:root{font-family:Arial,Helvetica,sans-serif;color:#1c2928;background:#f5f2e9;font-size:16px}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer}.masthead{background:#173b3b;color:white;display:flex;justify-content:space-between;align-items:center;padding:18px max(24px,5vw);gap:12px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.07em;font-size:.88rem}.brand small{display:block;color:#d9ad20;font-size:.67rem;letter-spacing:.2em;margin-top:3px}.drop{color:#f3b600;font-size:2.3rem;line-height:1}.mastnote{font-size:.9rem;color:#d8e4df}.container{max-width:1100px;padding:35px 24px 80px;margin:auto}footer{text-align:center;color:#526360;font-size:.8rem;padding:20px}.eyebrow{color:#166262;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:30px}.hero h1{font-size:clamp(2rem,5vw,3.7rem);line-height:1.04;margin:10px 0 12px}.hero p{max-width:680px;color:#526360;line-height:1.5}.clock{min-width:138px;text-align:center;background:#173b3b;color:#fff;border-radius:16px;padding:17px 20px}.clock strong{display:block;font-size:2rem}.clock span{font-size:.8rem;color:#bfd1cb}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{background:#fff;border:1px solid #dde3df;border-radius:16px;padding:20px;box-shadow:0 7px 20px #18383809}.card h2{margin:0 0 12px;font-size:1.25rem}.card h3{margin:0 0 8px;font-size:1.04rem}.card p{line-height:1.47;color:#465654}.card.wide{grid-column:1/-1}.tag{display:inline-block;background:#e7eeea;color:#194b47;border-radius:99px;padding:6px 10px;font-size:.75rem;font-weight:700}.tag.gold{background:#fff1ba;color:#674b00}.route{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.route div{padding:13px;background:#eef3f0;border-radius:10px;font-size:.85rem}.route div.active{background:#f5ba17;color:#1b2827;font-weight:800}.route small{display:block;opacity:.75;margin-bottom:5px}.button{background:#173b3b;color:white;border:0;border-radius:10px;padding:11px 16px;font-weight:700}.button:hover{background:#275a57}.button.gold{background:#f5ba17;color:#182e2d}.button.ghost{background:#e9efeb;color:#173b3b}.button.danger{background:#b13e32}.button:disabled{opacity:.45;cursor:not-allowed}.actions{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0 0}label{display:block;font-weight:700;font-size:.9rem;margin:10px 0 6px}input[type=text],input[type=password],textarea{width:100%;border:1px solid #b9c9c3;border-radius:9px;padding:11px;background:white}textarea{min-height:70px;resize:vertical}.scenario{border-top:1px solid #dfe5e1;padding:14px 0}.scenario:first-child{border-top:0}.scenario strong{display:block;margin-bottom:5px}.choice{display:block;width:100%;text-align:left;border:1px solid #cbd8d1;background:#f7faf8;border-radius:10px;padding:11px;margin-top:7px}.choice.selected{border:2px solid #e3a800;background:#fff6d9}.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.option{border:1px solid #cbd8d1;border-radius:10px;padding:12px;background:#f7faf8}.option.selected{border:2px solid #e3a800;background:#fff6d9}.option input{margin-right:6px}.budget{font-size:1.5rem;font-weight:800;color:#173b3b}.status{padding:12px 14px;border-radius:10px;background:#eaf4ef;margin:14px 0}.status.error{background:#fff0e9;color:#7d3025}.status.success{background:#e5f3e8;color:#225a34}.team-row{display:grid;grid-template-columns:110px repeat(4,minmax(90px,1fr));gap:5px;align-items:center;margin:5px 0}.team-row>*{padding:10px;border-radius:6px;background:#f1f5f2;font-size:.8rem}.team-row .yes{background:#daf0de;color:#205729}.team-row .current{outline:2px solid #f1b300}.links{display:grid;gap:8px}.linkbox{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.linkbox code{word-break:break-all;padding:7px;background:#edf2ef;border-radius:6px;font-size:.78rem}.muted{color:#66736e}.small{font-size:.82rem}.separator{border:0;border-top:1px solid #dfe7e1;margin:20px 0}.notice{background:#fff2c8;border-left:4px solid #e2ad0a;padding:12px 15px;margin:15px 0;border-radius:4px}.list{line-height:1.6}.progress{display:flex;gap:6px}.progress span{height:10px;flex:1;background:#d8e3dd;border-radius:9px}.progress span.done{background:#54a46e}@media(max-width:750px){.mastnote{display:none}.container{padding:25px 15px 70px}.hero{display:block}.clock{display:inline-block;margin-top:10px}.grid{grid-template-columns:1fr}.card.wide{grid-column:auto}.route{grid-template-columns:repeat(2,1fr)}.option-grid{grid-template-columns:1fr}.team-row{grid-template-columns:70px repeat(4,minmax(45px,1fr))}.team-row>*{font-size:.65rem;padding:6px}}
:root{--brand-muted:#bfd0c8}
.masthead{padding-top:10px;padding-bottom:10px}
.brand-logo{width:92px;height:92px;flex:none;object-fit:contain;background:#fff;border-radius:10px;padding:2px}
footer .site-credit{display:block;width:max-content;margin:8px auto 0;color:#66736e;font-size:.74rem;text-decoration:none}
footer .site-credit:hover,footer .site-credit:focus-visible{color:#173b3b;text-decoration:underline}
@media(max-width:750px){.brand-logo{width:68px;height:68px}.masthead{padding-top:8px;padding-bottom:8px}.brand{gap:10px}}
:root{color:#183461;background:#f4f8ff;--brand-muted:#d6eafa}
.masthead,.clock,.button{background:#123d8c}
.brand small,.eyebrow{color:#34a6ff}
.hero p,.card p{color:#3b5276}
.card{border-color:#d5e5f7;box-shadow:0 7px 20px #123d8c0a}
.route div,.team-row>*,.button.ghost{background:#eaf4ff;color:#123d8c}
.route div.active,.button.gold{background:#0d5eff;color:#fff}
.tag{background:#eaf4ff;color:#123d8c}
.tag.gold{background:#d8f8ff;color:#123d8c}
.button:hover{background:#266dc4}
.choice.selected,.option.selected{border-color:#0d5eff;background:#eaf4ff}
.budget{color:#123d8c}
.progress span.done{background:#34a6ff}
.team-row .current{outline-color:#0d5eff}
.notice{background:#eaf4ff;border-left-color:#0d5eff}
input[type=number]{width:100%;border:1px solid #b9cde8;border-radius:9px;padding:11px;background:white}
.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.clue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.clue{border:1px solid #c9dbf0;border-radius:10px;padding:12px;background:#f7fbff}
.clue summary{cursor:pointer;font-weight:700;color:#123d8c}
.sequence-current{display:flex;flex-wrap:wrap;gap:7px;min-height:50px;padding:10px;border-radius:10px;background:#eaf4ff;margin:10px 0}
.sequence-current span{background:#fff;border:1px solid #b9d4f4;border-radius:8px;padding:8px;font-weight:700;font-size:.83rem}
.sequence-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.sequence-choices .choice{margin:0}
.review{border-top:1px solid #dce8f6;padding:14px 0}
.review p{line-height:1.6;overflow-wrap:anywhere}
.final-drop{display:grid;justify-items:center;gap:8px;margin:20px auto;text-align:center;color:#123d8c;font-size:1.1rem}
.final-drop svg{width:130px;max-width:40vw}
@media(max-width:750px){.result-grid,.clue-grid,.sequence-choices{grid-template-columns:1fr}.grid .team-row{min-width:600px}.grid>.card{overflow-x:auto}}
.note-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
select{width:100%;border:1px solid #b9cde8;border-radius:9px;padding:11px;background:#fff;font:inherit;color:#183461}
.report-open .container{max-width:980px}.report-summary{margin-bottom:24px}.report-team{margin:28px 0 42px}.report-team>h2{border-bottom:3px solid #0d5eff;padding-bottom:8px;color:#123d8c}.report-station{background:#fff;border:1px solid #d5e5f7;border-radius:14px;padding:20px;margin:18px 0}.report-station h3{margin:0 0 12px;color:#123d8c}.report-station h4{margin:16px 0 5px}.report-station p{line-height:1.5}.report-metrics{background:#eaf4ff;padding:10px;border-radius:8px}.answer-list{line-height:1.5;padding-left:22px}.answer-list li{margin:4px 0}.attempt{border-left:3px solid #34a6ff;padding:6px 12px;margin:10px 0;background:#f6faff}.attempt p{margin:6px 0}.report-head{margin-bottom:12px}
@media(max-width:750px){.note-controls{grid-template-columns:1fr}.report-station{padding:15px}}
@media print{@page{size:A4;margin:14mm}body{background:#fff;color:#111}.masthead,footer,.no-print{display:none!important}.container,.report-open .container{max-width:none;padding:0;margin:0}.hero h1{font-size:26pt}.card,.report-station{box-shadow:none;border:1px solid #d0d9e4}.report-team{break-before:page}.report-station,.attempt,.report-summary{break-inside:avoid}.report-station h3{font-size:14pt}.report-metrics{background:#edf4fb!important;print-color-adjust:exact}.tag{border:1px solid #8fb1d5}.report-team>h2{color:#123d8c}}
.vault-config{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.vault-config input{width:130px;letter-spacing:.28em;font-size:1.2rem;text-align:center}.vault-reveal{margin:18px 0;padding:18px;border:1px solid #b9d4f4;border-radius:14px;background:#f4faff}.vault-digits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0}.vault-digits>div{padding:11px;text-align:center;border:2px solid #c9def6;border-radius:12px;background:white}.vault-digits>div.own{border-color:#0d5eff;background:#e7f3ff}.vault-digits small{display:block;font-weight:700;color:#123d8c}.vault-digits strong{display:block;font-size:clamp(2rem,9vw,4rem);line-height:1.2;color:#0d5eff}.vault-reveal p{margin-bottom:0}
