.blueprint-deck{--blueprint-accent:#e9b869;--blueprint-error:#ffb7a6;border:1px solid var(--line,#625549);color:#f3ede4;text-align:left;background:linear-gradient(150deg,#282b31e8,#171d27ed);border-radius:18px;gap:12px;min-width:0;padding:16px;display:grid}.blueprint-deck *{box-sizing:border-box}.blueprint-deck h3,.blueprint-deck h4,.blueprint-deck p{margin:0}.blueprint-deck h3{font-size:1.08rem;line-height:1.45}.blueprint-deck h4{font-size:1rem;line-height:1.45}.blueprint-deck p{line-height:1.65}.blueprint-deck small{color:#c6c4bd;font-size:.76rem;line-height:1.55;display:block}.blueprint-deck code,.blueprint-deck pre{overflow-wrap:anywhere;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem}.blueprint-deck label,.blueprint-deck select,.blueprint-deck input,.blueprint-deck button,.blueprint-deck summary{font:inherit}.blueprint-deck label{gap:6px;min-width:0;font-size:.84rem;line-height:1.5;display:grid}.blueprint-deck input:not([type=checkbox]),.blueprint-deck select{color:#f3ede4;background:#151c27;border:1px solid #837366;border-radius:9px;width:100%;min-width:0;min-height:44px;padding:9px 10px;font-size:.88rem}.blueprint-deck select{white-space:normal;text-overflow:ellipsis}.blueprint-deck button{color:#fff0d6;text-align:center;cursor:pointer;overflow-wrap:anywhere;background:#54412c;border:1px solid #ba9c70;border-radius:10px;max-width:100%;min-height:44px;padding:10px 13px;font-size:.85rem;line-height:1.4}.blueprint-deck button:hover:not(:disabled){background:#705438;border-color:#f0c47c}.blueprint-deck button:disabled,.blueprint-deck input:disabled,.blueprint-deck select:disabled{opacity:.5;cursor:default}.blueprint-deck :focus-visible{outline-offset:3px;outline:3px solid #a6d6f4}.blueprint-deck hr{border:0;border-top:1px solid #62574c;width:100%;margin:3px 0}.blueprint-heading,.blueprint-task-heading{justify-content:space-between;align-items:start;gap:10px;min-width:0;display:flex}.blueprint-heading>div,.blueprint-task-heading>strong{min-width:0}.blueprint-eyebrow{color:var(--blueprint-accent);letter-spacing:.08em;margin-bottom:3px;font-size:.7rem;display:block}.blueprint-badge{color:#eedabd;border:1px solid #6d695d;border-radius:8px;flex-shrink:0;padding:5px 8px;font-size:.72rem}.blueprint-note{color:#c8c6bf;font-size:.8rem}.blueprint-summary,.blueprint-versions{flex-wrap:wrap;gap:7px;display:flex}.blueprint-summary>span{color:#c8c6bf;border:1px solid #55575a;border-radius:9px;flex:120px;gap:3px;padding:9px 10px;font-size:.72rem;display:grid}.blueprint-summary strong{color:#f4e7d0;font-size:.82rem;font-weight:600}.blueprint-versions>span{color:#c9c9c0;overflow-wrap:anywhere;border:1px solid #53575e;border-radius:6px;padding:4px 7px;font-size:.7rem}.blueprint-stop{background:#25333a;border-left:3px solid #85b9b0;border-radius:8px;gap:7px;padding:11px;font-size:.82rem;line-height:1.5;display:grid}.blueprint-stop>span{color:#c6c7c0;font-size:.77rem}.blueprint-stop.is-stopped{border-color:var(--blueprint-accent);background:#3b3028}.blueprint-error,.blueprint-warning,.blueprint-feedback{background:#403529;border:1px solid #7c6550;border-radius:9px;padding:10px 11px;font-size:.82rem}.blueprint-error,.blueprint-feedback.is-rejected{color:var(--blueprint-error);background:#412f31;border-color:#855b54}.blueprint-feedback{color:#d1e7df;background:#23363a;border-color:#486f71}.blueprint-block{background:#202630;border:1px solid #5b5a55;border-radius:12px;min-width:0}.blueprint-deck summary{cursor:pointer;color:#f0ddb9;overflow-wrap:anywhere;min-height:48px;padding:13px 12px;font-size:.86rem;line-height:1.5}.blueprint-deck summary::marker{color:var(--blueprint-accent)}.blueprint-block>summary>span{color:#bbbcb7;margin:4px 0 0 15px;font-size:.74rem;display:block}.blueprint-body{gap:12px;min-width:0;padding:0 12px 14px;font-size:.85rem;display:grid}.blueprint-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.blueprint-buttons{flex-wrap:wrap;gap:8px;display:flex}.blueprint-buttons>button{flex:130px}.blueprint-deck fieldset{border:1px solid #62594e;border-radius:10px;min-width:0;margin:0;padding:10px}.blueprint-deck legend{color:#e1cdaf;overflow-wrap:anywhere;max-width:100%;padding:0 5px;font-size:.78rem}.blueprint-rules{gap:11px;margin:0;padding:0;list-style:none;display:grid}.blueprint-rules li{min-width:0}.blueprint-rules fieldset{gap:9px;display:grid}.blueprint-rule-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.blueprint-rule-fields label:last-child{grid-column:1/-1}.blueprint-checks,.blueprint-modules{gap:8px;display:grid}.blueprint-checks label,.blueprint-modules label{background:#2c3138;border-radius:8px;align-items:flex-start;gap:9px;min-height:44px;padding:9px 7px;display:flex}.blueprint-checks input[type=checkbox],.blueprint-modules input[type=checkbox]{accent-color:#d5b379;flex:none;width:20px;height:20px;margin:2px 0 0}.blueprint-checks label>span,.blueprint-modules label>span{overflow-wrap:anywhere;min-width:0}.blueprint-modules em{color:#b9e8d0;background:#304b42;border-radius:5px;margin-top:4px;padding:2px 6px;font-size:.7rem;font-style:normal;display:inline-block}.blueprint-trust{background:#302e2b;border:1px solid #706351;border-radius:9px;gap:9px;padding:10px;display:grid}.blueprint-source,.blueprint-facts{background:#161e29;border-radius:8px;gap:8px;margin:0;padding:10px;display:grid}.blueprint-source>div,.blueprint-facts>div{grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);align-items:start;gap:8px;display:grid}.blueprint-source dt,.blueprint-facts dt{color:#bdc1c0;overflow-wrap:anywhere;min-width:0;font-size:.73rem}.blueprint-source dd,.blueprint-facts dd{color:#eadfcf;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.78rem;line-height:1.5}.blueprint-facts dd small{margin-top:3px;font-size:.67rem}.blueprint-message,.blueprint-call{gap:7px;display:grid}.blueprint-call{background:#27343b;border:1px solid #4f5d67;border-radius:8px;padding:9px 10px;font-size:.8rem;line-height:1.5}.blueprint-call pre{background:#151e28;border-radius:6px;margin:0;padding:8px}.blueprint-queue{gap:10px;min-width:0;display:grid}.blueprint-queue h4>span{color:#bcbfb9;margin-left:7px;font-size:.76rem;font-weight:400}.blueprint-task{background:#232f36;border:1px solid #536268;border-radius:12px;gap:10px;min-width:0;padding:12px;display:grid}.blueprint-task.is-stopped{background:#322d2a;border-color:#93704b}.blueprint-task-heading strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.5}.blueprint-task-heading>span{color:#dccdb0;background:#17262c;border-radius:5px;flex-shrink:0;max-width:48%;padding:4px 6px;font-size:.68rem;line-height:1.4}.blueprint-task>details{border:1px solid #505c60;border-radius:9px}.blueprint-task>details>summary{min-height:44px;font-size:.78rem}.blueprint-task>details .blueprint-source,.blueprint-task>details .blueprint-facts{margin:0 8px 8px}.blueprint-task>details>.blueprint-note{padding:0 8px 10px}.blueprint-id{overflow-wrap:anywhere}.blueprint-task-result{color:#d8c9b7;background:#202329;border-radius:7px;padding:8px 9px;font-size:.78rem}.blueprint-registrations{overflow-wrap:anywhere;gap:6px;margin:0;padding-left:20px;font-size:.78rem;line-height:1.6;display:grid}.blueprint-log{gap:9px;margin:0;padding:0;list-style:none;display:grid}.blueprint-log>li{border:1px solid #4c5760;border-radius:8px;gap:6px;padding:9px;font-size:.77rem;display:grid}.blueprint-log>li>p{font-size:.77rem}.blueprint-ui-signal{color:#eee1b3;background:#424333;border:1px dashed #b8a572;border-radius:8px;padding:10px;font-size:.82rem}@media (width<=380px){.blueprint-deck{padding:12px}.blueprint-two,.blueprint-rule-fields{grid-template-columns:minmax(0,1fr)}.blueprint-source>div,.blueprint-facts>div{grid-template-columns:minmax(0,1fr);gap:3px}.blueprint-buttons>button{flex-basis:100%}.blueprint-task-heading{flex-wrap:wrap}.blueprint-task-heading>span{max-width:100%}}@media (prefers-reduced-motion:reduce){.blueprint-deck *{scroll-behavior:auto}}.evaluation-deck{border-top:1px solid var(--line);overflow-wrap:anywhere;min-width:0;margin-top:24px;padding-top:20px}.evaluation-deck .section-label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.evaluation-deck p{margin:10px 0;font-size:13px;line-height:1.75}.evaluation-deck small{color:var(--muted);font-size:11px;line-height:1.7;display:block}.evaluation-deck h4{color:#e4d3b0;margin:0 0 12px;font-size:14px;line-height:1.7}.evaluation-deck label{gap:7px;min-width:0;margin:12px 0;font-size:13px;line-height:1.7;display:grid}.evaluation-deck select{color:#eee1c5;width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;background:#122b2c;border:1px solid #6f654d;border-radius:9px;padding:10px;display:block}.evaluation-deck .button{white-space:normal;overflow-wrap:anywhere;width:100%;max-width:100%;min-height:44px;margin:12px 0 8px;font-size:13px;line-height:1.6}.evaluation-deck fieldset{border:1px solid #58635c;border-radius:9px;min-width:0;margin:14px 0;padding:10px}.evaluation-deck legend{color:#d2c29e;padding:0 5px;font-size:12px;line-height:1.8}.evaluation-deck details{min-width:0;margin:12px 0;font-size:13px;line-height:1.7}.evaluation-deck summary{cursor:pointer;color:#d2c29e;min-height:44px;padding:10px 0;line-height:1.8}.evaluation-deck-stage{background:#162b2b;border:1px solid #53645b;border-radius:12px;min-width:0;margin:16px 0;padding:14px}.evaluation-deck-stage>summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.evaluation-deck-stage>summary>span{min-width:0}.evaluation-deck-stage>summary>small{text-align:right;font-size:10px}.evaluation-deck-candidate{background:#2c302480;border-left:2px solid #a38559;margin:12px 0;padding:11px}.evaluation-deck-candidate p{font-size:12px}.evaluation-deck-steps{margin:10px 0;padding-left:22px}.evaluation-deck-steps>li{margin:9px 0;font-size:12px;line-height:1.7}.evaluation-deck label.evaluation-deck-check{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;margin:4px 0;padding:9px 0;display:flex}.evaluation-deck-check>input{appearance:auto;accent-color:#c6a168;flex-shrink:0;width:19px;min-width:19px;height:19px;margin:2px 0 0}.evaluation-deck-check>span{flex:1;min-width:0}.evaluation-deck-check small{margin-top:4px}.evaluation-deck-versions,.evaluation-deck-counts{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.evaluation-deck-versions>span,.evaluation-deck-counts>span{text-align:center;background:#1c302d;border:1px solid #4d5a50;border-radius:8px;flex:90px;padding:8px;font-size:11px;line-height:1.7}.evaluation-deck-counts strong{color:#e4d1a7;font-size:14px}.evaluation-deck-case-note,.evaluation-deck-note{color:#cbd0e2;background:#272b3b80;border-left:2px solid #919ab2;padding:10px;font-size:12px;line-height:1.8}.evaluation-deck-run{background:#202f2c;border:1px solid #6d705c;border-radius:10px;min-width:0;margin:12px 0;padding:12px}.evaluation-deck-run>summary{justify-content:space-between;align-items:center;gap:8px;display:flex}.evaluation-deck-run>summary>span{flex:1;min-width:0}.evaluation-deck-run>summary>b{flex-shrink:0;font-size:11px;font-weight:500}.evaluation-deck-history-old{color:#a3adb0;background:#222a2c;border-color:#4a5558}.evaluation-deck-history-old>summary{color:#a3adb0}.evaluation-deck-status{color:#c4cad9;white-space:normal;background:#323845;border:1px solid #8992a2;border-radius:6px;padding:3px 7px;font-size:11px;line-height:1.6;display:inline-block}.evaluation-deck-status-pass{color:#c7dfbb;background:#2d4433;border-color:#7b9979}.evaluation-deck-status-fail{color:#e6ca9e;background:#463726;border-color:#ae8861}.evaluation-deck-check-results,.evaluation-deck-metrics{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.evaluation-deck-check-results>li,.evaluation-deck-metrics>li{background:#162627;border:1px solid #53615b;border-radius:8px;gap:6px;min-width:0;padding:10px;font-size:12px;line-height:1.8;display:grid}.evaluation-deck-check-results>li>div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.evaluation-deck-check-results>li strong{color:#d9cfac;flex:1;min-width:0}.evaluation-deck-events{margin:10px 0;padding-left:22px;font-size:12px;line-height:1.8}.evaluation-deck-events li{margin:10px 0}.evaluation-deck-events li>span{display:block}.evaluation-deck-certificate{background:#27392e;border:1px solid #839477;border-radius:10px;margin:14px 0;padding:12px}.evaluation-deck-gaps{margin:12px 0;padding-left:20px;font-size:12px;line-height:1.8}.evaluation-deck-gaps>li{margin:6px 0}.evaluation-deck-feedback,.evaluation-deck-error{background:#25362c;border:1px solid #6b7a61;border-radius:10px;margin:14px 0;padding:12px}.evaluation-deck-error{color:#e0c9ad;background:#3b2d2280;border-color:#a47e5b}@media (width<=360px){.evaluation-deck-stage,.evaluation-deck-run{padding:10px}.evaluation-deck-stage>summary,.evaluation-deck-run>summary{flex-direction:column;align-items:flex-start;gap:4px}.evaluation-deck-stage>summary>small{text-align:left}.evaluation-deck-check-results>li>div{flex-direction:column;align-items:flex-start}.evaluation-deck .button{font-size:12px}.evaluation-deck-versions>span,.evaluation-deck-counts>span{flex-basis:70px}.evaluation-deck fieldset{padding:8px}}.city-branch{color:#ebe6d6;overflow-wrap:anywhere;min-width:0}.city-branch *{box-sizing:border-box;min-width:0}.city-branch h2,.city-branch h3{font-family:Georgia,Songti SC,serif}.city-branch h2{margin:6px 0;font-size:26px;line-height:1.5}.city-branch h3{font-size:16px}.city-branch p{font-size:13px;line-height:1.8}.city-branch small{font-size:11px;line-height:1.65}.city-branch button,.city-branch select{font:inherit}.city-branch .button{white-space:normal;min-height:44px;line-height:1.5}.city-branch .button small{color:inherit;opacity:.8;margin-left:auto}.city-branch :focus-visible,.city-followup :focus-visible{outline-offset:3px;outline:3px solid #c9eadc}.city-branch summary{cursor:pointer;align-items:center;min-height:44px;font-size:13px;display:flex}.city-trust{background:#304236;border:1px solid #788468;border-radius:12px;gap:11px;margin:15px 0;padding:13px;display:flex}.city-trust>svg{color:#d9cb9c;flex-shrink:0}.city-trust p{margin:5px 0}.city-trust small{color:#bbcbbb}.city-accept,.city-confirm{background:#343e31;border:1px solid #7f7d57;border-radius:12px;margin:13px 0;padding:13px}.city-stage{isolation:isolate;background:#263f37;border:1px solid #7e907b;border-radius:16px;align-items:center;min-height:204px;display:flex;position:relative;overflow:hidden}.city-stage-shade{z-index:-1;opacity:.9;background:linear-gradient(90deg,#1c352c33,#142e2bec) 50%/cover;position:absolute;inset:0}.city-echo{object-fit:contain;filter:brightness(.8);align-self:end;width:31%}.city-stage-won .city-echo{filter:brightness(1.2)drop-shadow(0 0 12px #e8d29488)}.city-stage-story{flex:1;padding:13px}.city-stage-story>span{color:#c4d4c3;font-size:11px}.city-stage-story>strong{margin-top:10px;font-family:Georgia,Songti SC,serif;font-size:20px;line-height:1.6;display:block}.city-stage-story p{color:#bdcbbb;font-size:11px}.city-boundary{color:#a9c0b3;margin:7px 2px 14px;font-size:11px!important}.city-budget{background:#223c33;border:1px solid #587862;border-radius:11px;flex-wrap:wrap;align-items:center;gap:7px;padding:9px 11px;display:flex}.city-budget>span{color:#b3c6b8;margin-right:auto;font-size:10px}.city-budget>.button{min-height:40px;padding:7px;font-size:11px}.city-goal{color:#dfd2a6;align-items:flex-start;gap:8px;padding:13px 2px;font-size:12px;line-height:1.8;display:flex}.city-goal>svg{flex-shrink:0;margin-top:3px}.city-known{background:#263e35;border:1px solid #5e7966;border-radius:13px;padding:12px 14px}.city-known h3{align-items:center;gap:7px;margin:0 0 9px;display:flex}.city-known p{margin:6px 0;font-size:12px}.city-known strong{color:#d9cda8}.city-rules,.city-log,.city-backup{border-top:1px solid #5d756050;border-bottom:1px solid #5d756050;margin:12px 0;padding:0 3px}.city-rules p{color:#bccbbd;font-size:12px}.city-action-heading{margin-top:22px}.city-observe{grid-template-columns:1fr 1fr;gap:8px;display:grid}.city-observe>.button:last-child{grid-column:1/-1}.city-contract{background:#243c34;border:1px solid #657b61;border-radius:13px;gap:10px;margin:12px 0;padding:13px;display:grid}.city-contract label{color:#d0dccb;gap:6px;font-size:12px;display:grid}.city-contract select{color:#eee7d5;background:#19382e;border:1px solid #738b6d;border-radius:8px;width:100%;min-height:44px;padding:8px}.city-notice{background:#344435;border-left:3px solid #d2bd82;border-radius:0 8px 8px 0;min-height:42px;padding:10px 12px}.city-result{background:#354b35;border:1px solid #8d9a67;border-radius:13px;gap:12px;padding:15px;display:flex}.city-result>svg{color:#e4ce8d;flex-shrink:0;margin-top:3px}.city-result h3{margin:0 0 7px}.city-result p{margin:0}.city-review-tabs{flex-wrap:wrap;gap:5px;display:flex}.city-review-tabs [aria-pressed=true]{background:#496449}.city-log article{border-top:1px solid #60796555;padding:11px 0}.city-log article>span{color:#9dbaa4;font:10px monospace}.city-log article p{margin:5px 0}.city-log code{white-space:pre-wrap;overflow-wrap:anywhere;color:#b5c6b9;font:11px/1.8 Consolas,monospace;display:block}.city-branch .button-row,.city-confirm{flex-wrap:wrap;gap:8px;display:flex}.city-confirm p{flex-basis:100%;margin:0 0 8px}.city-followup{color:#e8e0ca;background:#2d3f32;border:1px solid #788568;border-radius:13px;margin-bottom:18px;padding:13px}.city-followup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.city-followup-card{overflow-wrap:anywhere;background:#263b30;border:1px solid #68765e;border-radius:11px;min-width:0;padding:12px}.city-followup-card h4{margin:0;font-size:15px}.city-followup-card p{color:#bfcbb6;margin:6px 0;font-size:11px;line-height:1.8}.city-followup-card small{color:#d8c38d;font-size:10px;line-height:1.7;display:block}.city-followup-card .button{white-space:normal;width:100%;min-height:44px;margin-top:10px;font-size:11px}.city-followup .fine-print{margin-top:11px;display:block}.city-state-tags{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.city-state-tags span{border:1px solid #75836a;border-radius:8px;padding:5px 8px;font-size:10px;line-height:1.7}.city-followup .city-results{color:#dacc9e;font-size:12px;line-height:1.8}@media (width<=420px){.city-followup-grid{grid-template-columns:1fr}.city-stage-story>strong{font-size:18px}.city-stage-story{padding:12px 10px}.city-observe{grid-template-columns:1fr}.city-observe>.button:last-child{grid-column:auto}.city-budget>span{flex-basis:calc(100% - 95px)}.city-branch .button-row>.button{flex:120px}}@media (prefers-reduced-motion:reduce){.city-branch *{transition:none!important;animation:none!important}}.challenge-hall{--challenge-ink:#e8e4d8;--challenge-gold:#e6ba78;--challenge-muted:#abb9b3;min-width:0;color:var(--challenge-ink);overflow-wrap:anywhere}.challenge-hall *{box-sizing:border-box}.challenge-hall h2,.challenge-hall h3,.challenge-hall h4{color:#f2e1c4;font-family:Georgia,Noto Serif SC,Songti SC,serif}.challenge-hall p{font-size:14px;line-height:1.8}.challenge-hall button,.challenge-hall input,.challenge-hall summary{font:inherit}.challenge-hall .button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px;line-height:1.65}.challenge-hall :focus-visible{outline-offset:3px;outline:3px solid #a8d9ce}.challenge-hall-hero{background:radial-gradient(at 95% 0,#496d6370,#0000 55%),linear-gradient(135deg,#183835,#0e2529);border:1px solid #59726a;border-radius:18px;padding:25px 22px;position:relative;overflow:hidden}.challenge-hall-kicker{color:var(--challenge-gold);align-items:center;gap:7px;font-size:12px;line-height:1.7;display:flex}.challenge-hall-hero h2{letter-spacing:.04em;margin:12px 0;font-size:28px}.challenge-hall-hero p{color:#cfdbd0;max-width:600px;margin:0}.challenge-hall-stats{border-top:1px solid #97b5a538;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;padding-top:18px;display:grid}.challenge-hall-stats div{flex-direction:column;gap:7px;display:flex}.challenge-hall-stats strong{color:#efcd92;font-family:Georgia,serif;font-size:25px}.challenge-hall-stats small{color:var(--challenge-muted);font:13px sans-serif}.challenge-hall-stats span{color:#d0d8cf;font-size:11px;line-height:1.6}.challenge-current{background:#302e2552;border:1px solid #7c775c;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:18px;display:flex}.challenge-current h3{margin:6px 0;font-size:19px}.challenge-current p{margin:8px 0}.challenge-current small,.challenge-catalog-heading small,.challenge-expedition-heading small{color:var(--challenge-gold);font-size:11px}.challenge-crystals{color:#bce1d7;align-items:center;gap:7px;font-size:12px;display:flex}.challenge-expedition{background:linear-gradient(150deg,#172d39,#102429);border:1px solid #526974;border-radius:16px;margin:22px 0;padding:21px}.challenge-expedition-heading{color:#b5d2da;align-items:center;gap:12px;display:flex}.challenge-expedition-heading h3{margin:5px 0;font-size:22px}.challenge-expedition-pool{color:#bae3d7;background:#0c1c22;border:1px solid #365e61;border-radius:12px;flex-wrap:wrap;align-items:center;gap:9px;padding:14px;display:flex}.challenge-expedition-pool strong{font:24px Georgia,serif}.challenge-expedition-pool small{color:#c2d2cd;font:12px sans-serif}.challenge-expedition-pool>span{color:#e5ccb0;margin-left:auto;font-size:12px}.challenge-floor-list{flex-direction:column;gap:10px;margin:16px 0;padding:0;list-style:none;display:flex}.challenge-floor-list li{background:#10242c;border:1px solid #4a5b61;border-radius:11px;align-items:center;gap:12px;padding:12px;display:flex}.challenge-floor-list li>span{color:#bbcbc8;background:#273e48;border:1px solid #5c7984;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;font:14px Georgia,serif;display:flex}.challenge-floor-list strong{font-size:13px}.challenge-floor-list small{color:#abb9bb;margin-top:6px;font-size:11px;line-height:1.6;display:block}.challenge-floor-list .is-cleared{border-color:#497b6b}.challenge-floor-list .is-cleared>span{color:#b8e3c9;background:#264d40;border-color:#649780}.challenge-floor-list .is-current{border-color:#caac73;box-shadow:inset 3px 0 #d4b77c}.challenge-floor-list .is-current>span{color:#f6e4ba;background:#64563b;border-color:#c0a36b}.challenge-hall .challenge-small{color:var(--challenge-muted);font-size:12px}.challenge-action-row{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.challenge-action-row>.button{flex:140px}.challenge-abandon{background:#38281f;border:1px solid #b47f65;border-radius:11px;flex-wrap:wrap;gap:10px;margin:14px 0;padding:14px;display:flex}.challenge-abandon p{width:100%;margin:0;font-size:13px}.challenge-expedition-empty{background:#0f2129;border:1px dashed #648087;border-radius:12px;margin:20px 0;padding:18px}.challenge-expedition-empty>span{color:#dfceb2;align-items:center;gap:10px;font-size:13px;line-height:1.7;display:flex}.challenge-catalog-heading{color:var(--challenge-gold);justify-content:space-between;align-items:center;margin:26px 0 15px;display:flex}.challenge-catalog-heading h3{margin:6px 0;font-size:22px}.challenge-tier-picker{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;padding:0;display:grid}.challenge-tier-picker legend{color:#bfcfc5;margin-bottom:11px;font-size:12px}.challenge-tier-picker label{min-width:0;position:relative}.challenge-hall .challenge-tier-picker input[type=radio]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.challenge-tier-picker span{color:#bfc9be;background:#152923;border:1px solid #52635a;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:9px;font-size:12px;line-height:1.5;display:flex}.challenge-tier-picker input:checked+span{color:#f1dfb7;background:#50462e;border-color:#d0b074}.challenge-tier-picker input:focus-visible+span{outline-offset:3px;outline:3px solid #a8d9ce}.challenge-filter{align-items:center;gap:10px;min-height:44px;font-size:12px;display:flex}.challenge-filter input{accent-color:#dbb87c;width:18px;height:18px}.challenge-seed{background:#102725;border:1px solid #415d57;border-radius:11px;margin:9px 0 18px;padding:0 14px}.challenge-seed summary{cursor:pointer;color:#c6d7ca;min-height:44px;padding:12px 0;font-size:12px;line-height:1.65}.challenge-seed p{color:#b6c7bb;font-size:12px}.challenge-seed label{color:#dcceb2;font-size:12px;display:block}.challenge-seed input{color:#f3dab1;letter-spacing:.13em;background:#081d1e;border:1px solid #627568;border-radius:8px;width:100%;max-width:280px;min-height:44px;margin:8px 0;padding:9px 12px;display:block}.challenge-seed .button{margin:5px 0 15px}.challenge-commission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.challenge-commission{background:linear-gradient(145deg,#27372c,#142824);border:1px solid #5c6556;border-radius:13px;flex-direction:column;min-width:0;padding:16px;display:flex;position:relative}.challenge-commission.tier-2{background:linear-gradient(145deg,#293340,#152731);border-color:#5b6a78}.challenge-commission.tier-3{background:linear-gradient(145deg,#44352e,#282b2a);border-color:#77614d}.challenge-commission-badge{color:#d6c198;justify-content:space-between;align-items:center;gap:7px;font-size:10px;line-height:1.6;display:flex}.challenge-commission h4{margin:14px 0 5px;font-size:18px;line-height:1.55}.challenge-commission p{color:#cad4c8;margin:9px 0;font-size:12px}.challenge-commission .button{width:100%;margin-top:auto;font-size:12px}.challenge-commission.is-locked{background:#1e2826;border-color:#485650}.challenge-commission.is-locked h4{color:#b7bdb1}.challenge-commission.is-locked .challenge-commission-badge{color:#a9b0a3}.challenge-growth{flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0 15px;display:flex}.challenge-growth>span{color:#c9d8b9;background:#0003;border:1px solid #b6be9a40;border-radius:20px;padding:4px 7px;font-size:10px;line-height:1.6}.challenge-growth small{color:#b5c4b5;font-size:10px}.challenge-hall .challenge-lock{color:#aeb8aa;align-items:flex-start;gap:7px;font-size:12px;line-height:1.75;display:flex}.challenge-lock svg{flex-shrink:0;margin-top:3px}.challenge-commission .challenge-lock{margin-top:auto}.challenge-notice{color:#e5cda6;background:#5448333b;border:1px solid #877551;border-radius:9px;padding:12px 14px;font-size:12px}.challenge-empty{color:#b6c1b8;border:1px dashed #657469;border-radius:10px;padding:20px}.challenge-hall .challenge-growth-note{color:#9cb3a6;border-top:1px solid #586d5c;margin-top:24px;padding-top:16px;font-size:12px}@media (width<=480px){.challenge-hall-hero{padding:20px 17px}.challenge-hall-hero h2{font-size:26px}.challenge-current{flex-direction:column;align-items:stretch;gap:12px}.challenge-current>.button{width:100%}.challenge-expedition{padding:17px}.challenge-commission-grid{grid-template-columns:minmax(0,1fr)}.challenge-expedition-pool>span{width:100%;margin-left:28px}.challenge-action-row>.button{flex-basis:100%}}@media (width>=900px){.challenge-commission-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.challenge-tier-picker{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.challenge-hall *{scroll-behavior:auto}}.learning-atlas{--atlas-ink:#e4e5d7;--atlas-gold:#dfbe83;--atlas-muted:#a7beb4;min-width:0;color:var(--atlas-ink);overflow-wrap:anywhere}.learning-atlas *{box-sizing:border-box;min-width:0}.learning-atlas h2,.learning-atlas h3,.learning-atlas h4{color:#efdfbf;font-family:Georgia,Songti SC,serif}.learning-atlas p{font-size:13px;line-height:1.8}.learning-atlas small{line-height:1.7}.learning-atlas button,.learning-atlas input,.learning-atlas summary{font:inherit}.learning-atlas button,.learning-atlas summary,.learning-atlas .atlas-filter{min-height:44px}.learning-atlas summary{cursor:pointer;list-style:none}.learning-atlas summary::-webkit-details-marker{display:none}.learning-atlas :focus-visible{outline-offset:3px;outline:3px solid #a9ded0}.learning-atlas code{color:#a8bbb4;overflow-wrap:anywhere;white-space:normal;font:11px/1.8 ui-monospace,Consolas,monospace;display:block}.atlas-hero{background:radial-gradient(at 90% 0,#68816945,#0000 65%),linear-gradient(135deg,#203d36,#102b2b);border:1px solid #667d70;border-radius:16px;padding:23px 21px}.atlas-kicker{color:var(--atlas-gold);letter-spacing:.06em;align-items:center;gap:8px;font-size:11px;display:flex}.atlas-hero h2{letter-spacing:.04em;margin:12px 0;font-size:28px}.atlas-hero p{color:#c1d2c6;margin-bottom:0}.atlas-overview{border-top:1px solid #92b3a133;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:21px;padding-top:17px;display:grid}.atlas-overview>div{flex-direction:column;gap:8px;display:flex}.atlas-overview strong{color:#e9c992;font:25px Georgia,serif}.atlas-overview strong small{color:var(--atlas-muted);font:12px sans-serif}.atlas-overview span{color:#b9cbbf;font-size:11px;line-height:1.7}.atlas-revisits{margin:24px 0}.atlas-section-title{color:var(--atlas-gold);align-items:center;gap:9px;display:flex}.atlas-section-title h3{margin:6px 0 13px;font-size:20px}.atlas-revisit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.atlas-revisit{background:linear-gradient(140deg,#383d2a,#192e26);border:1px solid #6b6b50;border-radius:12px;flex-direction:column;padding:16px;display:flex}.atlas-revisit>small{color:var(--atlas-gold);font-size:10px}.atlas-revisit h4{margin:13px 0 5px;font-size:17px;line-height:1.65}.atlas-revisit p{color:#c6d0bc;margin:6px 0 10px;font-size:12px}.atlas-revisit details{border-top:1px solid #b5b58c28;margin:4px 0 11px}.atlas-revisit summary{color:#b4c6b7;align-items:center;font-size:11px;display:flex}.atlas-revisit .atlas-button{margin-top:auto}.learning-atlas .atlas-button{color:#f2e0b7;white-space:normal;cursor:pointer;background:#615238;border:1px solid #a18958;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;max-width:100%;padding:10px 12px;font-size:12px;line-height:1.6;display:flex}.learning-atlas .atlas-button:disabled{opacity:.5;cursor:default}.atlas-button svg{flex-shrink:0}.learning-atlas .atlas-small,.learning-atlas .atlas-footer{color:var(--atlas-muted);font-size:11px;line-height:1.8}.atlas-empty{color:#b9cabc;background:#152c2799;border:1px dashed #506c61;border-radius:10px;padding:15px}.atlas-tabs{gap:7px;margin:23px 0 16px;display:flex}.atlas-tabs button{color:#b8c9bc;cursor:pointer;background:#142a25;border:1px solid #50665a;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:12px;line-height:1.6;display:flex}.atlas-tabs button[aria-selected=true]{color:#ecd6a9;background:#4b4432;border-color:#b09864}.atlas-key{background:#102b25;border:1px solid #425f54;border-radius:10px;margin:12px 0;padding:0 14px}.atlas-key>summary{color:#d2cfb0;align-items:center;font-size:12px;display:flex}.atlas-key dl{grid-template-columns:auto minmax(0,1fr);gap:11px 12px;margin:8px 0 14px;font-size:12px;line-height:1.7;display:grid}.atlas-key dt{color:var(--atlas-gold)}.atlas-key dd{color:#b6cbbf;margin:0}.atlas-key p{color:var(--atlas-muted);border-top:1px solid #415c50;padding-top:12px;font-size:11px}.atlas-filter{color:#bdcec1;align-items:center;gap:10px;margin:9px 0 14px;font-size:12px;display:flex}.atlas-filter input{accent-color:#d2b87f;width:18px;height:18px}.atlas-chapter{background:linear-gradient(135deg,#21372d,#142b26);border:1px solid #516358;border-radius:12px;margin:10px 0;overflow:hidden}.atlas-chapter>summary{align-items:center;gap:11px;padding:15px;display:flex}.atlas-chapter-number{color:#d9bf8e;background:#394635;border:1px solid #73846d;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:38px;font:18px Georgia,serif;display:flex}.atlas-chapter summary>span:nth-child(2){flex:1}.atlas-chapter>summary strong{color:#e4d8b9;font:17px/1.5 Georgia,Songti SC,serif;display:block}.atlas-chapter>summary small{color:#a4b9ab;margin-top:4px;font-size:11px;display:block}.atlas-chapter>summary>svg{color:#bfbe9c;flex-shrink:0}.atlas-chapter[open]>summary>svg,.atlas-proof[open]>summary>svg:last-child,.atlas-capability[open]>summary>svg:last-child{transform:rotate(90deg)}.atlas-chapter-content{border-top:1px solid #455c4c;padding:0 14px 14px}.atlas-counts{color:#b6c9b8;flex-wrap:wrap;gap:6px 12px;display:flex;margin:13px 0!important;font-size:10px!important}.atlas-counts span:first-child{color:#ddc69b;width:100%}.atlas-concept{border-top:1px solid #66736055}.atlas-concept>summary,.atlas-concept-unseen{justify-content:space-between;align-items:center;gap:10px;padding:11px 0;font-size:12px;line-height:1.7;display:flex}.atlas-concept>summary>span:first-child,.atlas-concept-unseen>span:first-child{flex:1}.atlas-concept-unseen{color:#8ca496}.atlas-level{color:#afc3b0;background:#a4b2950a;border:1px solid #71837266;border-radius:20px;flex-shrink:0;padding:3px 7px;font-size:10px;line-height:1.7}.atlas-level.level-independent-transfer{color:#b3e0c9;background:#35584980;border-color:#6aa78f}.atlas-level.level-guided{color:#dfc28c;background:#66503570;border-color:#a18b58}.atlas-level.level-unseen{color:#879e8e;border-color:#61715b55}.atlas-concept-proofs{padding:0 0 14px}.atlas-proof{background:#102822;border:1px solid #51665b;border-radius:8px;margin:8px 0;overflow:hidden}.atlas-proof>summary{color:#d6ccb0;align-items:center;gap:9px;padding:11px;font-size:12px;display:flex}.atlas-proof>summary>span{flex:1}.atlas-proof>summary small{color:#a7beb1;margin-top:4px;font-size:10px;display:block}.atlas-proof>summary>svg{flex-shrink:0}.atlas-proof-source{border-bottom:1px solid #3c5748;padding:0 11px 10px}.atlas-proof-source p{color:#afc4b6;margin:0 0 5px;font-size:10px}.atlas-proof-events{max-height:350px;margin:0;padding:0 11px;list-style:none;overflow:auto}.atlas-proof-events li{border-bottom:1px solid #3a5245;padding:12px 0}.atlas-proof-events li:last-child{border:0}.atlas-proof-events li>div{color:#c9cbaa;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.atlas-proof-events li>div>span{color:#adc7bb;font-size:10px}.atlas-proof-events p{color:#c4d1bf;margin:6px 0;font-size:11px}.atlas-proof-events small{color:#9eb9aa;font-size:10px;display:block}.atlas-proof>.atlas-small{margin:0;padding:0 11px 11px}.atlas-scope-note{color:#c6d0b8;background:#333f2955;border:1px solid #6c7456;border-radius:10px;padding:14px}.atlas-capability{background:linear-gradient(130deg,#223a32,#152b29);border:1px solid #526d61;border-radius:11px;margin:10px 0;overflow:hidden}.atlas-capability>summary{color:#d6c99f;align-items:center;gap:10px;padding:14px;display:flex}.atlas-capability>summary>span{flex:1}.atlas-capability>summary strong{font-size:13px;line-height:1.65;display:block}.atlas-capability>summary small{color:#abc3b4;margin-top:3px;font-size:10px;display:block}.atlas-capability>summary>svg{flex-shrink:0}.atlas-capability.is-locked{background:#1b2b25;border-color:#405749}.atlas-capability.is-locked>summary{color:#94ab99}.atlas-capability-content{border-top:1px solid #435c4f;padding:0 14px 14px}.atlas-capability-content>p{color:#b9cbbb;font-size:12px}.atlas-mechanisms{flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.atlas-mechanisms li{color:#c1d1b9;background:#71875815;border:1px solid #677d6266;border-radius:7px;padding:4px 8px;font-size:10px;line-height:1.7}.atlas-capability-sources{border:1px solid #516455;border-radius:8px;margin:12px 0;padding:0 10px}.atlas-capability-sources summary{color:#c8d0b0;align-items:center;font-size:11px;display:flex}.atlas-capability-sources ul{max-height:290px;margin:0;padding:0;list-style:none;overflow:auto}.atlas-capability-sources li{border-top:1px solid #445847;padding:10px 0}.atlas-capability-sources strong{color:#d5d1b7;font-size:11px}.atlas-capability-sources small{color:#9fbaa8;margin:3px 0;font-size:10px;display:block}.atlas-practice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.atlas-practice-list h4{grid-column:1/-1;margin:12px 0 0;font-size:13px}.learning-atlas .atlas-practice-list .atlas-button{color:#d7dbb9;background:#2f493c;border-color:#6f876d;justify-content:flex-start;font-size:11px}.atlas-practice-list .atlas-button>svg:last-child{margin-left:auto}.atlas-notice{color:#e2c48f;background:#55472b66;border:1px solid #b2945b;border-radius:9px;padding:12px}.atlas-footer{border-top:1px solid #51664f;margin-top:23px;padding-top:15px}@media (width<=520px){.atlas-hero{padding:20px 16px}.atlas-hero h2{font-size:26px}.atlas-overview{gap:9px}.atlas-overview span{font-size:10px}.atlas-revisit-grid{grid-template-columns:minmax(0,1fr)}.atlas-revisit{padding:15px}.atlas-chapter>summary{gap:9px;padding:13px 11px}.atlas-chapter-content{padding:0 10px 12px}.atlas-key dl{grid-template-columns:minmax(0,1fr);gap:4px}.atlas-key dd{margin-bottom:9px}.atlas-practice-list{grid-template-columns:minmax(0,1fr)}.atlas-proof-events{max-height:300px}.atlas-level{padding:3px 6px;font-size:9px}}@media (prefers-reduced-motion:reduce){.learning-atlas *{scroll-behavior:auto}}.learning-workshop{--workshop-gold:#e0bd7e;--workshop-ink:#e5e8d8;--workshop-muted:#aac3b8;color:var(--workshop-ink);overflow-wrap:anywhere;min-width:0}.learning-workshop *{box-sizing:border-box;min-width:0}.learning-workshop h2,.learning-workshop h3,.learning-workshop h4{color:#edddbc;font-family:Georgia,Songti SC,serif}.learning-workshop p,.learning-workshop li{font-size:13px;line-height:1.85}.learning-workshop small{color:var(--workshop-muted);font-size:11px;line-height:1.7}.learning-workshop :focus-visible{outline-offset:3px;outline:3px solid #aee3cd}.learning-workshop button,.learning-workshop textarea,.learning-workshop summary{font:inherit}.learning-workshop summary{cursor:pointer;align-items:center;min-height:44px;line-height:1.65;display:flex}.learning-workshop code{white-space:pre-wrap;overflow-wrap:anywhere;color:#c8d7c7;background:#0b211c;border:1px solid #4e6759;border-radius:8px;margin:11px 0;padding:12px;font:12px/1.8 ui-monospace,Consolas,monospace;display:block}.workshop-hero{background:radial-gradient(at 88% 2%,#65947b49,#0000 65%),linear-gradient(135deg,#284438,#142e2b);border:1px solid #7f8a64;border-radius:16px;padding:22px}.workshop-kicker{color:var(--workshop-gold);letter-spacing:.07em;align-items:center;gap:8px;font-size:11px;display:flex}.workshop-kicker svg{flex-shrink:0}.workshop-hero h2{margin:13px 0;font-size:27px;line-height:1.45}.workshop-hero>p{color:#c3d4c6;margin:0}.workshop-metrics{border-top:1px solid #91aa842c;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:19px;padding-top:17px;display:grid}.workshop-metrics>span{color:#b8ccbf;font-size:11px;line-height:1.75}.workshop-metrics strong{color:#e2c390;margin-bottom:7px;font:25px/1.4 Georgia,serif;display:block}.workshop-metrics strong small{font:12px sans-serif}.graduation-workshop .workshop-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-next{background:linear-gradient(130deg,#3a432c,#203b30);border:1px solid #9b9664;border-radius:13px;margin:18px 0;padding:18px}.workshop-next h3{margin:12px 0 7px;font-size:20px;line-height:1.7}.workshop-next p{color:#c8d2bd;margin:8px 0 13px}.workshop-stage-pill{color:#d6e6d1;vertical-align:middle;background:#193429;border:1px solid #8fa989;border-radius:999px;margin-left:6px;padding:2px 8px;font:11px/1.6 sans-serif;display:inline-block}.workshop-reason-box{background:#132a22b8;border:1px solid #6b8065;border-radius:10px;margin:11px 0 14px;padding:12px 13px}.workshop-reason-box strong{color:#e5d3a4;margin-bottom:4px;font-size:12px;display:block}.workshop-reason-box p{color:#d4dfd0;margin:4px 0 6px;font-size:12px}.workshop-reason-box small{color:#b2c7b8;display:block}.workshop-outcome-note{border-top:1px dashed #4f6b58;margin-top:6px;padding-top:6px;color:#d8cca6!important}.workshop-inline-codes{flex-wrap:wrap;gap:6px;margin:7px 0 3px;display:flex}.learning-workshop .workshop-inline-codes code{color:#bdd5c4;background:#0b211c;border:1px solid #486454;border-radius:6px;margin:0;padding:2px 7px;font-size:10px;line-height:1.5;display:inline-block}.workshop-recent{background:linear-gradient(135deg,#214436,#142e28);border:1px solid #79a88d;border-radius:13px;margin:16px 0;padding:17px}.workshop-recent h3{color:#dff0e2;margin:10px 0 6px;font-size:19px;line-height:1.65}.workshop-recent>p{color:#c4d8c9;margin:6px 0 11px}.workshop-recent-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.workshop-recent-list>li{background:#0f261f;border:1px solid #496c59;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.workshop-recent-list strong{color:#e6d8b3;font-size:13px;display:block}.workshop-recent-list small{color:#b8cebf;display:block}.core-concept.is-recent{border-color:#88b89b}.core-recent-badge{color:#e4f4e8;vertical-align:middle;background:#2e5b46;border:1px solid #8ac2a0;border-radius:999px;margin-left:8px;padding:1px 7px;font:10px/1.6 sans-serif;display:inline-block}.learning-workshop .workshop-button{color:#f0ddaf;text-align:center;cursor:pointer;white-space:normal;background:#66563a;border:1px solid #baa071;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:11px 13px;font-size:12px;line-height:1.7;text-decoration:none;display:flex}.learning-workshop .workshop-button.secondary{color:#d8ddbd;background:#294337;border-color:#66836d}.learning-workshop .workshop-button:disabled{opacity:.5;cursor:default}.workshop-button>svg{flex-shrink:0}.workshop-button>span{text-align:left;flex:1}.workshop-button small{display:block}.workshop-note{color:#b5c8b9;background:#223b2955;border:1px solid #5e705857;border-radius:9px;padding:12px;font-size:11px!important;line-height:1.8!important}.workshop-notice{color:#e3d2ae;background:#574d3266;border:1px solid #ab9665;border-radius:10px;padding:13px}.workshop-filter{align-items:center;gap:9px;min-height:44px;margin:14px 0;font-size:12px;display:flex}.workshop-filter input{accent-color:#d4bc87;width:18px;height:18px}.workshop-explainer{background:#112c22;border:1px solid #526b59;border-radius:9px;margin:14px 0;padding:0 12px}.workshop-explainer>summary{color:#d0d3ad;font-size:12px}.workshop-explainer p,.workshop-explainer li{color:#b5cbb9;font-size:12px}.workshop-explainer ul{padding-left:19px}.core-curriculum{border-bottom:1px solid #536f5e;margin-bottom:28px;padding-bottom:19px}.core-concept{background:linear-gradient(125deg,#273b2e,#142e28);border:1px solid #556d5b;border-radius:11px;margin:10px 0;overflow:hidden}.core-concept>summary{color:#d6cca7;gap:10px;padding:14px;list-style:none}.core-concept>summary::-webkit-details-marker{display:none}.core-concept>summary>span{flex:1}.core-concept>summary strong{font-size:14px;line-height:1.65;display:block}.core-concept>summary small{margin-top:3px;font-size:10px;display:block}.core-concept[open]>summary>svg{transform:rotate(90deg)}.core-stage-dots{gap:5px;display:flex}.core-stage-dots i{color:#ceead0;background:#182d24;border:1px solid #66745b;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.core-stage-dots i.is-evidenced{background:#3b694f;border-color:#8abfa3}.core-stage-dots i>span{background:#819780;border-radius:50%;width:3px;height:3px}.core-concept-body{border-top:1px solid #435e4a;padding:1px 14px 14px}.core-concept-body>p{color:#c9d6bd;margin:12px 0}.core-stages{margin:14px 0 0;padding:0;list-style:none}.core-stages>li{border-top:1px solid #435d4766;padding:13px 0}.core-stages>li:last-child{padding-bottom:0}.core-stages h4{color:#b8c7aa;align-items:center;gap:6px;margin:0;font-family:inherit;font-size:13px;display:flex}.core-stages h4>small{margin-left:auto;font-size:10px}.core-stages>.is-evidenced h4{color:#c8e8ce}.core-stages p{color:#b9cab6;margin:10px 0;font-size:12px}.core-source-proofs{border:1px solid #4a6853;border-radius:8px;margin:11px 0;padding:0 10px}.core-source-proofs>summary{color:#d0d4ac;font-size:11px}.core-source-proofs>div{border-top:1px solid #4a654a;padding:10px 0}.core-source-proofs strong,.core-source-proofs small{font-size:11px;display:block}.core-source-proofs code{color:#9bb9a5;background:0 0;border:0;margin:5px 0;padding:0;font-size:10px}.core-route-buttons{gap:7px;margin-top:11px;display:grid}.workshop-nav{gap:6px;margin:18px 0;display:flex}.workshop-nav>button{color:#b6ccbb;cursor:pointer;background:#163028;border:1px solid #58715c;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 6px;font-size:12px;line-height:1.6;display:flex}.workshop-nav>button svg{flex-shrink:0}.workshop-nav>button.is-active{color:#efd7a2;background:#4e4b32;border-color:#b19864}.graduation-brief{background:#183427;border:1px solid #536f5a;border-radius:12px;padding:16px}.graduation-brief h3{margin:1px 0;font-size:20px;line-height:1.65}.graduation-brief>p{color:#c1d2bc}.graduation-brief label{color:#e0d5af;margin:16px 0;font-size:12px;line-height:1.8;display:block}.graduation-brief textarea{resize:vertical;color:#e3ebd5;background:#0e251c;border:1px solid #6b8266;border-radius:9px;width:100%;min-height:90px;max-height:320px;margin-top:8px;padding:12px;font-size:13px;line-height:1.8;display:block}.graduation-brief textarea::placeholder{color:#86a190}.workshop-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.graduation-brief-strip{background:#143022;border:1px solid #506b57;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.graduation-brief-strip>svg{color:#d3bc85;flex-shrink:0}.graduation-brief-strip p{color:#c6d7bf;flex:1;margin:0;font-size:12px}.graduation-brief-strip .workshop-button{flex-shrink:0;width:auto;padding:8px;font-size:10px}.graduation-task{border-left:2px solid #d3b374;padding-left:12px;color:#e0d6b6!important}.graduation-run-steps{counter-reset:run;margin:16px 0;padding:0;list-style:none}.graduation-run-steps>li{counter-increment:run;color:#ced5ba;border-top:1px solid #8b946336;padding:15px 0;font-size:12px}.graduation-run-steps>li:before{content:counter(run);color:#dac794;background:#334936;border:1px solid #8f9b68;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;margin-right:8px;font-size:11px;display:inline-flex}.graduation-run-steps .workshop-button{margin-top:12px}.graduation-report{background:#393c2766;border:1px solid #9a895a;border-radius:12px;margin:16px 0;padding:15px}.graduation-report.is-passed{background:#21453499;border-color:#66957a}.graduation-report h3{align-items:center;gap:8px;margin:0;font-size:18px;line-height:1.7;display:flex}.graduation-report>p{color:#b4cab4;font-size:11px}.graduation-report>ul{max-height:350px;margin:10px 0;padding:0;list-style:none;overflow:auto}.graduation-report>ul>li{border-top:1px solid #6a765044;gap:9px;padding:12px 0;display:flex}.graduation-report li>span{color:#d7bd8b;border:1px solid #ad9766;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.graduation-report li>span.is-passed{color:#c0e1c7;border-color:#77a38a}.graduation-report strong{color:#dbd7b6;font:11px/1.6 ui-monospace,Consolas,monospace}.graduation-report li p{color:#bdd0b8;margin:6px 0 0;font-size:11px}.graduation-stage-selector>div{gap:8px;padding:0 0 12px;display:grid}.graduation-stage-selector button[aria-current=step]{background:#5c5337;border-color:#c0ab73}.workshop-backup-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0;display:grid}.workshop-import-preview{background:#4c442766;border:1px solid #a89965;border-radius:9px;margin:12px 0;padding:12px}.workshop-import-preview .workshop-button+.workshop-button{margin-top:8px}@media (width<=520px){.workshop-hero{padding:19px 15px}.workshop-hero h2{font-size:25px}.workshop-metrics{gap:9px}.workshop-metrics>span{font-size:10px}.workshop-next{padding:16px 13px}.workshop-next h3{font-size:18px}.core-concept>summary{gap:7px;padding:13px 10px}.core-concept>summary strong{font-size:13px}.core-concept-body{padding:1px 10px 13px}.workshop-nav>button{flex-direction:column;gap:4px;padding:8px 4px;font-size:11px}.graduation-brief{padding:14px 11px}.workshop-examples,.workshop-backup-buttons{grid-template-columns:minmax(0,1fr)}.graduation-brief-strip{flex-wrap:wrap}.graduation-brief-strip p{flex-basis:75%}.graduation-brief-strip .workshop-button{width:100%}.core-stages h4>small{font-size:9px}.core-stage-dots{gap:3px}.core-stage-dots i{width:13px;height:13px}}@media (prefers-reduced-motion:reduce){.learning-workshop *{scroll-behavior:auto;transition:none}}.blind-trial{color:var(--text,#ede5d6);min-width:0}.blind-trial h3{margin:8px 0 12px;font-size:24px}.blind-trial h4{margin:10px 0;font-size:19px}.blind-trial p{line-height:1.75}.blind-route{gap:6px;margin:20px 0;display:flex}.blind-route button{min-height:54px;color:inherit;font:inherit;background:#202c2a;border:1px solid #465248;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 5px;font-size:13px;display:flex}.blind-route button.selected{background:#39423b;border-color:#cebb81}.blind-route button span{color:#d2c18c;flex-shrink:0}.blind-commission{background:#242f2c;border:1px solid #526251;border-radius:16px;padding:18px}.blind-commission summary{cursor:pointer;color:#cfbe8c;align-items:center;gap:8px;display:flex}.blind-commission ul{padding-left:20px}.blind-commission li{margin:10px 0;line-height:1.8}.blind-build fieldset{border:0;min-width:0;margin:22px 0;padding:0}.blind-build legend{margin-bottom:10px;font-weight:700}.blind-choices{gap:8px;display:grid}.blind-choices label{cursor:pointer;background:#222d2a;border:1px solid #42564e;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.blind-choices label.selected{background:#303d32;border-color:#d0bd7f}.blind-choices input{accent-color:#d0bd7f;flex-shrink:0;margin-top:4px}.blind-choices label>span{flex:1;min-width:0}.blind-choices strong{justify-content:space-between;gap:12px;font-size:14px;display:flex}.blind-choices strong small{white-space:nowrap;color:#d0be89;font-size:12px;font-weight:400}.blind-choices span span{color:#b5c0b3;margin-top:5px;font-size:12px;line-height:1.65;display:block}.blind-dispatch{background:#172623;border:1px solid #4e6356;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.blind-dispatch>span{font-size:13px}.blind-dispatch strong{color:#dfcc91;margin-top:5px;display:block}.blind-dispatch .over-budget,.blind-dispatch .over-budget strong{color:#e4a998}.blind-note{color:#aab5aa;overflow-wrap:anywhere;font-size:12px}.blind-replay{margin-top:22px}.blind-replay-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.blind-replay-head .button{padding:7px;font-size:12px}.blind-replay ol{padding:0;list-style:none}.blind-replay li{background:#222e2b;border-left:3px solid #637a70;border-radius:0 10px 10px 0;margin:8px 0;padding:10px 12px}.blind-replay li>span{color:#bfcbae;font-size:11px}.blind-replay li p{overflow-wrap:anywhere;margin:4px 0;font-size:13px}.blind-replay li.failed{border-color:#bd8174}.blind-replay li.okay{border-color:#8bad78}.blind-outcome{background:#3b302a;border-radius:12px;gap:10px;margin:16px 0;padding:15px;display:flex}.blind-outcome svg{flex-shrink:0}.blind-outcome.won{background:#2c4234}.blind-outcome p{margin:7px 0 0;font-size:13px}.blind-reveals{border-top:1px solid #46564d;margin-top:28px;padding-top:18px}.blind-reveals details{background:#27332d;border:1px solid #48584d;border-radius:12px;margin:9px 0;padding:12px}.blind-reveals summary{cursor:pointer;color:#dbc996;font-weight:700}.blind-reveals a{color:#d9c58d;font-size:12px}.blind-trial :focus-visible{outline-offset:3px;outline:2px solid #e5d4a0}@media (width>=600px){.blind-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.blind-world{background:linear-gradient(#233d3a,#192b28);border:1px solid #53675b;border-radius:16px;margin:14px 0;overflow:hidden}.blind-world-landscape{height:82px;padding:9px 12px 0}.blind-world-landscape svg{width:100%;height:100%}.blind-world-states{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px;display:grid}.blind-world-states>div{text-align:center;background:#293c32;border-radius:9px;min-width:0;padding:9px 6px}.blind-world-states>div.failed{background:#42352e}.blind-world-states small{color:#beccb9;font-size:10px;display:block}.blind-world-states strong{color:#e6d8b0;overflow-wrap:anywhere;margin-top:6px;font-size:11px;line-height:1.6;display:block}.courier-transfer{--courier-ink:#ede7d6;--courier-muted:#aac6c6;--courier-gold:#e5c78a;color:var(--courier-ink);overflow-wrap:anywhere;min-width:0}.courier-transfer *{box-sizing:border-box;min-width:0}.courier-transfer h2,.courier-transfer h3,.courier-transfer h4{font-family:Georgia,Songti SC,serif}.courier-transfer button,.courier-transfer input,.courier-transfer select{font:inherit}.courier-transfer button,.courier-transfer summary{cursor:pointer}.courier-transfer button:disabled{cursor:default;opacity:.48}.courier-transfer :focus-visible{outline-offset:3px;outline:3px solid #c1eddd}.courier-transfer p{font-size:13px;line-height:1.8}.courier-transfer small{font-size:11px;line-height:1.7}.courier-transfer code{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.8 ui-monospace,Consolas,monospace}.courier-transfer summary{align-items:center;gap:8px;min-height:44px;font-size:12px;line-height:1.7;display:flex}.courier-transfer summary>svg,.courier-transfer button>svg{flex-shrink:0}.courier-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.courier-heading .courier-kicker{color:var(--courier-gold);letter-spacing:.08em;font-size:10px}.courier-heading h2{margin:6px 0;font-size:28px;line-height:1.45}.courier-heading p{color:#bcd0c7;margin:3px 0}.courier-icon-button{color:#d8e8db;background:#1b3b3d;border:1px solid #638b87;border-radius:12px;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;padding:9px;display:flex;font-size:11px!important}.courier-header-actions{gap:7px;padding-top:7px;display:flex}.courier-stage{isolation:isolate;background:#1c3f42;border:1px solid #799894;border-radius:18px;min-height:251px;position:relative;overflow:hidden;box-shadow:0 14px 36px #071d1d55}.courier-stage-backdrop{z-index:-2;opacity:.5;background-position:50% 40%;background-size:cover;position:absolute;inset:0}.courier-stage:after{content:"";z-index:-1;background:linear-gradient(#102c3e25 0,#14313be8 75%,#102e35f2 100%);position:absolute;inset:0}.courier-stage .courier-storm{pointer-events:none;opacity:.46;z-index:0;position:absolute;inset:0;overflow:hidden}.courier-rain{background:linear-gradient(#0000,#c0e9ed);width:1px;height:21px;animation:1.3s linear infinite courier-rainfall;position:absolute;top:-25px;transform:rotate(18deg)}.courier-stage-label{color:#d0e0d7;justify-content:space-between;gap:8px;padding:12px 13px;font-size:10px;display:flex;position:relative}.courier-stage-label span{align-items:center;gap:5px;display:flex}.courier-stage-label .is-clear{color:#ede2ae}.courier-route-graphic{width:100%;height:166px;display:block;position:relative;overflow:visible}.courier-boat{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite courier-bob}.courier-cargo{fill:#d3aa6f;stroke:#ffe4b2;stroke-width:1px}.courier-cargo-strap{fill:none;stroke:#785e3c;stroke-width:1.5px}.courier-hospital-light{transition:fill .4s}.courier-stage-won .courier-hospital-light{filter:drop-shadow(0 0 5px #e3d994)}.courier-locations{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:0 11px 12px;display:grid;position:relative}.courier-locations>div{text-align:center;background:#153639a6;border:1px solid #74928944;border-radius:9px;padding:7px 4px}.courier-locations small{color:#adc9c4;font-size:10px;display:block}.courier-locations strong{color:#e4dcb7;margin-top:3px;font-size:11px;line-height:1.6;display:block}.courier-stage-caption{color:#9dbdbb;margin:6px 3px 13px;font-size:10px!important;line-height:1.6!important}.courier-budget{background:#143130;border:1px solid #51766c;border-radius:11px;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.courier-budget>span{color:#bfd0c0;font-size:11px}.courier-budget strong{color:var(--courier-gold);margin-left:4px}.courier-budget-track{background:#0b2528;border-radius:9px;flex:1;min-width:44px;height:5px;overflow:hidden}.courier-budget-track>span{background:linear-gradient(90deg,#6ba993,#dfce8a);height:100%;transition:width .3s;display:block}.courier-budget.is-low{border-color:#b48c71}.courier-budget.is-low .courier-budget-track>span{background:#d7997d}.courier-quick-start{margin:12px 0 16px}.courier-stage-night .courier-stage-backdrop{opacity:.3;filter:saturate(.65)}.courier-stage-night:after{background:linear-gradient(#0c244a65,#16243def 75%,#172c39f2)}.courier-companion{background:linear-gradient(110deg,#24433c,#153536);border:1px solid #4f7672;border-radius:13px;align-items:center;gap:10px;margin:11px 0 16px;padding:10px 11px;display:flex}.courier-avatar{flex-shrink:0;width:57px;height:65px;position:relative}.courier-avatar img{object-fit:contain;filter:drop-shadow(0 4px 5px #061b1d66);width:100%;height:100%}.courier-avatar .courier-echo-light{background:#a8e9e2;border:2px solid #e4f6db;border-radius:50%;width:9px;height:9px;position:absolute;bottom:4px;right:3px;box-shadow:0 0 10px #91dfe9}.courier-avatar.is-uncertain .courier-echo-light{background:#e5b77c;border-color:#ffdfab;box-shadow:0 0 10px #e7af55}.courier-avatar.is-won .courier-echo-light{background:#d3e498;border-color:#ffffda;box-shadow:0 0 13px #dde8ae}.courier-companion strong{color:#e0d9b2;font-size:11px;display:block}.courier-companion p{color:#c8dbcd;margin:4px 0 0;font-size:12px}.courier-companion small{color:#9ebdb0;margin-top:5px;font-size:10px;display:block}.courier-commission{background:#3f492a44;border:1px solid #829473;border-radius:11px;margin:10px 0;padding:0 12px}.courier-commission summary{color:#e6d19c}.courier-commission dl{grid-template-columns:auto 1fr;gap:7px 12px;margin:8px 0 13px;font-size:11px;line-height:1.7;display:grid}.courier-commission dt{color:#aebf9f}.courier-commission dd{color:#e2ddb9;margin:0}.courier-commission p{color:#becbb6;margin-top:0;font-size:11px}.courier-controls{margin:18px 0}.courier-controls h3{color:#e5d9b8;margin:0 0 10px;font-size:18px;line-height:1.6}.courier-section-caption{color:#a9c4b8;margin:5px 0 13px;font-size:11px!important}.courier-config{background:#1d372a;border:1px solid #526c5d;border-radius:12px;padding:0 12px}.courier-config summary{color:#ded0a7}.courier-config fieldset{border:0;min-width:0;margin:12px 0;padding:0}.courier-config legend{color:#d9d7b4;margin-bottom:7px;font-size:11px}.courier-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.courier-options label{cursor:pointer;background:#0f2a24;border:1px solid #54705b;border-radius:8px;align-items:flex-start;gap:6px;padding:9px 7px;font-size:11px;line-height:1.6;display:flex}.courier-options label.is-selected{background:#4a4a2f;border-color:#c0aa70}.courier-options input{accent-color:#ddc889;flex-shrink:0;margin:3px 0 0}.courier-options strong{color:#d4dcc1;font-size:11px;font-weight:500;display:block}.courier-options small{color:#9eb69c;margin-top:4px;font-size:10px;line-height:1.6;display:block}.courier-config .courier-main-button{margin:12px 0}.courier-transfer .courier-options input[type=radio]{appearance:auto;background:0 0;border:0;flex:0 0 16px;width:16px;height:16px;margin:2px 0 0;padding:0}.courier-options label>span{flex:1}.courier-options label{min-height:60px}.courier-action-result{color:#c7dec7;background:#1d3a31;border:1px solid #6d9382;border-radius:9px;align-items:flex-start;gap:8px;margin:12px 0 5px;padding:11px;font-size:11px;line-height:1.8;display:flex}.courier-action-result>svg{color:#ccb97e;flex-shrink:0;margin-top:3px}.courier-action-result strong{color:#e1d0a8;margin-bottom:4px;font-size:11px;display:block}.courier-action-result.is-alert{color:#e5cfb4;background:#443b29;border-color:#b18d6b}.courier-form{background:linear-gradient(135deg,#25423a,#16352c);border:1px solid #729270;border-radius:13px;margin-top:12px;padding:13px}.courier-form h4{color:#e3d1a7;margin:0 0 12px;font-size:15px}.courier-form label{color:#cbd9ba;margin:11px 0;font-size:11px;line-height:1.7;display:block}.courier-form input,.courier-form select{color:#e6e7cb;background:#0e2820;border:1px solid #647c5d;border-radius:8px;width:100%;min-height:44px;margin-top:5px;padding:9px 10px;font-size:12px;display:block}.courier-form input[readonly]{color:#c4d1ad;background:#1c3425}.courier-form .courier-two-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.courier-form .courier-two-fields label{margin:0 0 11px}.courier-request-note{color:#a7c0a6;margin:6px 0 12px;font-size:10px!important;line-height:1.7!important}.courier-main-button{color:#f1e1b5;background:#6b5837;border:1px solid #d2b77c;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;padding:11px 12px;font-size:12px;line-height:1.7;display:flex}.courier-main-button.secondary{color:#d2e5c8;background:#244537;border-color:#638a70}.courier-main-button.danger{color:#ead0b8;background:#5b4032;border-color:#b4886a}.courier-main-button .courier-cost{color:#ddcda6;white-space:nowrap;margin-left:auto;font-size:10px}.courier-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.courier-action{color:#dce8cb;text-align:left;background:#16362e;border:1px solid #587c70;border-radius:11px;align-items:flex-start;gap:8px;min-height:91px;padding:11px 9px;display:flex}.courier-action>svg{color:#b5c8aa;flex-shrink:0;margin-top:2px}.courier-action>span{flex:1;min-width:0}.courier-action strong{font-size:12px;font-weight:500;line-height:1.7;display:block}.courier-action small{color:#9fbcad;margin-top:5px;font-size:10px;line-height:1.6;display:block}.courier-action .courier-cost{color:#dcc591;font-size:10px}.courier-hint-button{color:#b9c8a8;background:#2a3d2a;border:1px dashed #7d8870;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;margin:13px 0;padding:9px 12px;font-size:11px;display:flex}.courier-exposure{color:#bcba94;background:#3c422666;border:1px solid #787e55;border-radius:9px;margin:10px 0;padding:10px;font-size:10px!important;line-height:1.7!important}.courier-notice{color:#e4d6b2;background:#51482b88;border:1px solid #ad9666;border-radius:10px;margin:13px 0;padding:12px;font-size:12px!important;line-height:1.8!important}.courier-known{background:#163338;border:1px solid #55858c;border-radius:12px;margin:16px 0;padding:0 12px}.courier-known summary{color:#aee0df}.courier-known>p{color:#a6c7c9;margin:3px 0 10px;font-size:11px}.courier-known-grid{gap:7px;padding-bottom:12px;display:grid}.courier-known-card{background:#0d2a32;border:1px solid #486b74;border-radius:8px;padding:9px}.courier-known-card>span{color:#83b5be;font-size:10px}.courier-known-card strong{color:#d5e5d9;margin-top:3px;font-size:11px;font-weight:500;line-height:1.8;display:block}.courier-known-card code{color:#a5c5c8;margin-top:6px;font-size:10px;display:block}.courier-known-empty{color:#a3bfc2;margin:0;font-size:11px!important;line-height:1.8!important}.courier-records{border-top:1px solid #45675d;margin-top:23px;padding-top:15px}.courier-records>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.courier-records h3{margin:0;font-size:18px;line-height:1.5}.courier-view-switch{gap:5px;margin:13px 0;display:flex}.courier-view-switch button{color:#adccbc;background:#153027;border:1px solid #557267;border-radius:8px;flex:1;min-height:44px;padding:9px 4px;font-size:11px}.courier-view-switch button[aria-pressed=true]{color:#e9dba8;background:#484b2b;border-color:#a8a574}.courier-event-list{overscroll-behavior:contain;max-height:410px;margin:11px 0;padding:0;list-style:none;overflow:auto}.courier-event-list>li{background:#19372c;border-left:2px solid #708d77;border-radius:0 9px 9px 0;gap:9px;margin:7px 0;padding:11px 10px;display:flex}.courier-event-list>li.is-failure{background:#423728;border-left-color:#c09476}.courier-event-list>li.is-verification{background:#3c4429;border-left-color:#d3c589}.courier-event-number{color:#a3b8a0;flex-shrink:0;margin-top:2px;font:10px/1.6 ui-monospace,Consolas,monospace}.courier-event-list p{color:#d0dbc2;margin:0;line-height:1.8;font-size:12px!important}.courier-event-list code{color:#a8c7ba;margin-top:5px;font-size:10px;display:block}.courier-event-kind{color:#c6c08f;margin-bottom:4px;font-size:10px;display:block}.courier-recap{background:linear-gradient(135deg,#394734,#1b382c);border:1px solid #7e8971;border-radius:13px;margin:17px 0;padding:15px}.courier-recap.is-won{background:linear-gradient(135deg,#4a4d2a,#214834);border-color:#c1ad76}.courier-recap h3{color:#e6d6a7;align-items:center;gap:8px;margin:0 0 8px;font-size:19px;line-height:1.6;display:flex}.courier-recap p{color:#ccdbbd;margin:8px 0;font-size:12px}.courier-recap small{color:#a8bda3;margin-top:8px;display:block}.courier-attempt-buttons{gap:8px;margin-top:16px;display:grid}.courier-confirm{background:#34432a;border:1px solid #8e9a74;border-radius:10px;margin-top:12px;padding:12px}.courier-confirm p{margin:0 0 10px;font-size:12px}.courier-confirm>div{gap:8px;display:flex}.courier-confirm .courier-main-button{min-height:44px;padding:9px;font-size:11px}.courier-paused{text-align:center;background:linear-gradient(150deg,#2d4938,#102d28);border:1px solid #6f927f;border-radius:16px;margin:13px 0;padding:27px 18px}.courier-paused>svg{color:#d5c58e}.courier-paused h3{color:#e7dcad;margin:13px 0 9px;font-size:24px}.courier-paused p{color:#bdd3bc;margin-bottom:22px}.courier-footer{color:#94b4a0;margin:17px 0 3px;font-size:10px!important;line-height:1.8!important}@keyframes courier-rainfall{0%{transform:translateY(-15px)rotate(18deg)}to{transform:translate(-30px,310px)rotate(18deg)}}@keyframes courier-bob{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@media (width>=600px){.courier-workspace{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.courier-controls{margin-top:0}.courier-stage{min-height:270px}.courier-route-graphic{height:180px}.courier-controls h3{margin-top:0}.courier-event-list{max-height:450px}}@media (width<=360px){.courier-heading h2{font-size:25px}.courier-heading p{font-size:12px}.courier-header-actions{gap:5px}.courier-icon-button{padding:8px;font-size:10px!important}.courier-options{grid-template-columns:minmax(0,1fr)}.courier-actions{gap:6px}.courier-action{gap:5px;padding:10px 7px}.courier-action strong{font-size:11px}.courier-action>svg{width:14px}.courier-form{padding:12px 10px}.courier-stage-label{padding:11px 9px;font-size:9px}.courier-stage{min-height:236px}.courier-route-graphic{height:156px}.courier-locations{padding-left:7px;padding-right:7px}.courier-locations strong{font-size:10px}.courier-companion{gap:8px;padding:9px}.courier-avatar{width:48px;height:60px}.courier-known{padding:0 10px}}@media (prefers-reduced-motion:reduce){.courier-transfer *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.build-reuse{color:#f6ebce;background:#112d31;border:1px solid #b49a6266;border-radius:14px;margin:12px 0;overflow:hidden}.build-reuse>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 14px;font-weight:650;display:flex}.build-reuse>summary span{color:#cfcca9;font-size:.75rem;font-weight:400}.build-reuse-body{gap:10px;min-width:0;padding:0 14px 14px;display:grid}.build-reuse-body p{overflow-wrap:anywhere;margin:4px 0;font-size:.83rem;line-height:1.6}.build-reuse-select{gap:6px;font-size:.86rem;display:grid}.build-reuse-select select{color:#fbefd5;width:100%;min-width:0;max-width:100%;min-height:46px;font:inherit;background:#10282b;border:1px solid #b59d68;border-radius:9px;padding:8px}.build-reuse-preview{border-top:1px solid #b49a6244;gap:9px;min-width:0;padding-top:8px;display:grid}.build-reuse-preview h4{overflow-wrap:anywhere;margin:0;font-size:.95rem}.build-reuse-knobs{color:#f3dfb2;gap:5px;font-size:.81rem;display:grid}.build-reuse-sign{color:#ffd995;font-weight:650}.build-reuse-body details{border:1px solid #b49a6233;border-radius:8px;min-width:0;padding:0 8px}.build-reuse-body details>summary{cursor:pointer;align-items:center;min-height:44px;font-size:.82rem;display:flex}.build-reuse-body details p:last-child{padding-bottom:8px}.build-reuse-body code{overflow-wrap:anywhere;white-space:normal;font-size:.72rem}.build-reuse-body ul{margin:4px 0 10px;padding-left:20px;font-size:.8rem;line-height:1.6}.build-reuse-body li+li{margin-top:6px}.build-reuse-errors{color:#ffd6aa}.build-reuse-body button{color:#163037;min-height:46px;font:inherit;cursor:pointer;background:#edcd86;border:0;border-radius:10px;padding:10px 12px;font-weight:650}.build-reuse-body button:disabled,.build-reuse-select select:disabled{opacity:.5;cursor:default}.build-reuse-body small,.build-reuse-muted,.build-reuse-empty{color:#c6c7ad;font-size:.75rem}.build-reuse :is(button,select,summary):focus-visible{outline-offset:2px;outline:3px solid #e7c676}@media (width<=360px){.build-reuse>summary{flex-direction:column;align-items:flex-start;gap:3px}.build-reuse-body{padding-left:10px;padding-right:10px}}.lab-comparison{overflow-wrap:anywhere;min-width:0}.lab-comparison p{line-height:1.75}.lab-comparison code,.lab-comparison pre{overflow-wrap:anywhere;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.lab-comparison pre{background:#0c2025;border:1px solid #55615e;border-radius:9px;max-width:100%;margin:9px 0;padding:12px;line-height:1.65}.lab-comparison details{min-width:0;margin:12px 0}.lab-comparison summary{cursor:pointer;color:#e1cda9;overflow-wrap:anywhere;min-height:44px;padding:11px 0;font-size:13px;line-height:1.6}.lab-comparison :focus-visible{outline-offset:3px;outline:3px solid #afdce4}.lab-comparison .button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px;line-height:1.6}.lab-access-form{gap:12px;min-width:0;margin:18px 0;display:grid}.lab-access-form label{color:#e5d2a8;gap:8px;font-size:13px;display:grid}.lab-access-form input{box-sizing:border-box;color:#f0dfbd;width:100%;min-width:0;min-height:48px;font:inherit;background:#112629;border:1px solid #72836c;border-radius:10px;padding:12px 14px;font-size:16px}.lab-access-form input::placeholder{color:#8fa592;font-size:14px}.lab-offline{background:#34352c;border:1px solid #999168;border-radius:10px;align-items:flex-start;gap:10px;margin:12px 0;padding:12px;font-size:13px;display:flex}.lab-offline>svg{flex-shrink:0;margin-top:3px}.lab-offline p{margin:5px 0 0;font-size:12px}.lab-experiment-picker{border:1px solid #687266;border-radius:12px;min-width:0;margin:20px 0;padding:10px}.lab-experiment-picker legend{color:#dbc9a4;padding:0 6px;font-size:13px}.lab-experiment-picker label{cursor:pointer;background:#193031;border:1px solid #53645f;border-radius:10px;align-items:flex-start;gap:11px;min-height:44px;margin:7px 0;padding:13px 11px;display:flex}.lab-comparison .lab-experiment-picker input[type=radio]{appearance:auto;box-sizing:border-box;accent-color:#d1ae72;background:0 0;border:0;border-radius:0;flex:0 0 20px;width:20px;min-width:20px;max-width:20px;height:20px;margin:3px 0 0;padding:0}.lab-experiment-picker label>span{flex:1;min-width:0}.lab-experiment-picker strong{color:#f0ddb8;font-size:14px;line-height:1.5;display:block}.lab-experiment-picker label p{color:#d1d7cb;margin:7px 0;font-size:12px}.lab-experiment-picker small,.lab-experiment-picker em{color:#b5c5b8;font-size:11px;line-height:1.65;display:block}.lab-experiment-picker em{color:#edc495;padding-top:7px;font-style:normal}.lab-experiment-picker label.is-selected{background:#303b31;border-color:#b4a06e}.lab-experiment-picker:disabled label{cursor:default;opacity:.7}.lab-note{color:#c2ccbd;font-size:12px;line-height:1.8}.lab-record-time{color:#abbdaa;border-top:1px solid #566458;padding:10px 0 0;font-size:11px}.lab-run-report{background:#183033;border:1px solid #677662;border-radius:13px;min-width:0;margin:14px 0;padding:14px}.lab-run-report>small{color:#bdc6b7;overflow-wrap:anywhere;margin:8px 0;font-size:11px;display:block}.lab-run-report>p{font-size:13px}.lab-run-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.lab-run-heading>strong{color:#ebd9b5;min-width:0;font-size:15px;line-height:1.5}.lab-run-heading>span{color:#d4dec6;background:#2e403b;border:1px solid #7e896f;border-radius:7px;max-width:48%;padding:5px 8px;font-size:11px;line-height:1.5}.lab-arms{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.lab-arm{background:#1c2b2c;border:1px solid #5a7167;border-radius:11px;min-width:0;padding:12px}.lab-arm.is-current{background:#26382e;border-color:#c7a576}.lab-arm-heading{align-items:flex-start;gap:9px;display:flex}.lab-arm-heading>span{color:#f0dfb5;background:#5c563a;border-radius:7px;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:13px;display:grid}.lab-arm-heading>div{min-width:0}.lab-arm h4{color:#efdbb3;margin:0;font-size:14px;line-height:1.5}.lab-arm small{color:#bfc9b9;margin:4px 0;font-size:11px;line-height:1.6;display:block}.lab-arm>p{color:#d1dbbf;margin:10px 0;font-size:12px}.lab-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:11px 0;display:grid}.lab-counts span{color:#b7c8b8;background:#172426;border:1px solid #536659;border-radius:7px;justify-content:space-between;align-items:center;gap:7px;padding:7px 9px;font-size:11px;display:flex}.lab-counts strong{color:#ebd7b5;font-size:13px}.lab-world{background:#142627;border:1px solid #5c7568;border-radius:9px;padding:11px;font-size:12px}.lab-world>strong{color:#e6d7b6;line-height:1.6}.lab-world dl{gap:8px;margin:10px 0 0;display:grid}.lab-world dl>div{grid-template-columns:66px minmax(0,1fr);align-items:start;gap:8px;display:grid}.lab-world dt{color:#afc2b0;font-size:11px}.lab-world dd{color:#d2d8c6;min-width:0;margin:0;font-size:12px;line-height:1.6}.lab-actor{background:#1a2a2a;border:1px solid #556d63;border-radius:8px;margin:8px 0;padding:10px;font-size:12px}.lab-actor>p{margin:5px 0 0;font-size:12px}.lab-events{gap:10px;min-width:0;margin:10px 0;padding:0;list-style:none;display:grid}.lab-events>li{background:#172b2e;border:1px solid #586958;border-radius:8px;min-width:0;padding:11px}.lab-events>li>small{color:#b5c3ae;margin-bottom:6px;font-size:11px;display:block}.lab-events strong{color:#e3d5b8;font-size:12px;line-height:1.6}.lab-events p{white-space:pre-wrap;margin:7px 0;font-size:12px}.lab-final{background:#303629;border-left:3px solid #a19161;padding:11px;font-size:13px}.lab-final>p{margin:8px 0 0;font-size:12px}@media (width<=600px){.lab-arms{grid-template-columns:minmax(0,1fr)}.lab-run-heading{flex-wrap:wrap}.lab-run-heading>span{max-width:100%}.lab-run-report{padding:12px}.lab-comparison .button-row{flex-wrap:wrap}.lab-comparison .button-row>.button{flex:140px}}.access-gate{box-sizing:border-box;min-height:100svh;padding:max(26px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(26px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));color:#eee1c5;background:radial-gradient(at 50% 22%,#374239 0,#0000 48%),linear-gradient(155deg,#102e30,#101f27 65%,#1f2525);place-items:center;font-family:inherit;display:grid}.access-card{box-sizing:border-box;overflow-wrap:anywhere;background:linear-gradient(145deg,#233936eb,#172b2ef5);border:1px solid #8a8060;border-radius:26px;width:min(100%,420px);padding:32px 26px;box-shadow:0 20px 70px #09151770}.access-emblem{color:#e5c589;background:#333c30;border:1px solid #ae955c;border-radius:19px;place-items:center;width:60px;height:60px;display:grid;box-shadow:0 0 35px #d3ac6520}.access-eyebrow{letter-spacing:2px;color:#ccb68b;margin:22px 0 12px;font-size:12px}.access-card h1{letter-spacing:1px;color:#f0dfbd;margin:0 0 18px;font-size:clamp(29px,7.5vw,36px);font-weight:650;line-height:1.45}.access-story{color:#c1ccbb;margin:0 0 28px;font-size:14px;line-height:1.9}.access-card form{gap:10px;display:grid}.access-card label{color:#e5d2a8;font-size:13px}.access-card input{box-sizing:border-box;color:#f0dfbd;width:100%;min-width:0;min-height:50px;font:inherit;background:#112629;border:1px solid #72836c;border-radius:11px;padding:12px 14px;font-size:16px}.access-card input::placeholder{color:#8fa592;font-size:14px}.access-card button{box-sizing:border-box;color:#1b2b29;width:100%;min-height:50px;font:inherit;cursor:pointer;background:#dac18a;border:1px solid #c8ae76;border-radius:11px;justify-content:center;align-items:center;gap:12px;margin-top:4px;padding:12px 16px;font-size:15px;font-weight:650;display:flex}.access-card button:disabled{cursor:default;opacity:.55}.access-card :focus-visible{outline-offset:4px;outline:3px solid #b0dfe0}.access-footnote{color:#a6b7a2;margin:22px 0 0;font-size:11px;line-height:1.8}.access-error{color:#f5b89a;background:#473329;border:1px solid #a77355;border-radius:10px;padding:11px 12px;font-size:13px;line-height:1.7}.access-offline{color:#dac898;align-items:flex-start;gap:8px;margin:18px 0 0;font-size:12px;line-height:1.7;display:flex}.access-offline svg{flex-shrink:0;margin-top:2px}@media (width<=360px){.access-gate{padding-left:16px;padding-right:16px}.access-card{padding:26px 20px}}@media (prefers-reduced-motion:reduce){.access-gate *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{color:#e8e6d7;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--gold:#dbc08b;--teal:#85c6b4;--ink:#102b32;--muted:#96aaa8;--line:#c8d9bd24;--serif:Georgia, "Songti SC", "Noto Serif SC", SimSun, serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101f25;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button{border:0}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500}p{line-height:1.8}small{line-height:1.6}svg{vertical-align:middle;flex-shrink:0}input[type=range]{width:100%;accent-color:var(--teal);cursor:pointer;height:22px}input[type=checkbox]{accent-color:var(--teal);width:17px;height:17px}textarea,input:not([type=range]):not([type=checkbox]){border:1px solid var(--line);color:#e8e6d7;outline-offset:2px;background:#081e2580;border-radius:9px;width:100%;padding:13px}textarea{resize:vertical;min-height:100px;line-height:1.8}summary{cursor:pointer;line-height:2.5}.eyebrow{letter-spacing:2px;color:var(--gold);text-transform:uppercase;font-size:10px;line-height:1.7}.muted{color:var(--muted);font-size:12px}.fine-print{color:var(--muted);margin-top:12px;font-size:10px!important;line-height:1.8!important}.full{width:100%}.app-shell{background:radial-gradient(at 45% 20%,#3152523c,#0000 70%);grid-template-columns:minmax(260px,1fr) 460px minmax(240px,.8fr);gap:54px;max-width:1480px;min-height:100dvh;margin:auto;padding:34px 52px;display:grid}.game-shell{background:#102a30;border:1px solid #9db3a829;border-radius:22px;align-self:start;min-width:0;position:relative;overflow:hidden;box-shadow:0 20px 100px #030c1380}.desktop-aside{flex-direction:column;height:calc(100dvh - 98px);min-height:560px;padding-top:16px;display:flex;position:sticky;top:48px}.wordmark{font-family:var(--serif);letter-spacing:3px;color:#ebe5d4;align-items:center;gap:14px;font-size:23px;display:flex}.wordmark small{letter-spacing:3px;color:var(--muted);font:8px/2.5 sans-serif;display:block}.brand-rune{font:43px/1 var(--serif);color:var(--gold);text-shadow:0 0 25px #dfbd7250}.aside-story{margin:auto 0}.aside-story h1{letter-spacing:3px;margin:20px 0 25px;font-size:clamp(25px,2.6vw,40px);line-height:1.65}.aside-story p{color:#b2c0b9;font-size:11px;line-height:2.4}.aside-line{background:var(--gold);opacity:.55;width:45px;height:1px;margin:36px 0 22px}.aside-chapter{letter-spacing:3px;color:var(--gold);font-size:12px}.aside-story .muted{color:var(--muted);margin-top:8px;font-size:10px}.aside-bottom{letter-spacing:1px;color:#7f9392;flex-direction:column;gap:10px;font-size:9px;display:flex}.aside-bottom a{margin-top:6px;font-size:10px}.desktop-journal{align-self:start;margin-top:58px;position:sticky;top:90px}.desktop-journal h3{letter-spacing:1px;margin:14px 0 30px;font-size:20px}.journey-item{text-align:left;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:13px;width:100%;padding:18px 0;display:flex}.journey-item>span{width:31px;height:31px;color:var(--gold);font-family:var(--serif);border:1px solid #d1b98345;border-radius:50%;place-items:center;display:grid}.journey-item.current>span{color:#173133;background:#cfb584}.journey-item strong{letter-spacing:1px;font-size:12px;font-weight:500}.journey-item small{color:var(--muted);letter-spacing:1px;margin-top:6px;font-size:9px;display:block}.side-note{color:var(--gold);gap:14px;margin:35px 0;display:flex}.side-note p{color:var(--muted);font-size:10px;line-height:2}.text-button{color:var(--gold);background:0 0;justify-content:center;align-items:center;gap:8px;padding:8px 0;font-size:11px;display:inline-flex}.topbar{border-bottom:1px solid var(--line);background:#10282ee6;justify-content:space-between;align-items:center;height:74px;padding:17px 21px;display:flex}.mini-brand{text-align:left;background:0 0;align-items:center;gap:9px;padding:0;display:flex}.mini-brand .brand-rune{font-size:31px}.mini-brand>span:last-child{font-family:var(--serif);letter-spacing:2px;font-size:16px}.mini-brand small{letter-spacing:3px;color:var(--muted);font:8px/1.8 sans-serif;display:block}.top-actions{align-items:center;gap:7px;display:flex}.save-status{color:#92b6a7;margin-right:2px;font-size:9px}.icon-button{color:var(--muted);background:0 0;border-radius:50%;justify-content:center;align-items:center;min-width:34px;min-height:34px;padding:8px;display:inline-flex}.icon-button:hover{color:var(--gold);background:#d6eac910}.quest-heading{background:linear-gradient(#122c32,#153039);justify-content:space-between;align-items:center;padding:24px 22px 20px;display:flex}.quest-heading .eyebrow{letter-spacing:1.5px;font-size:9px}.dot-separator{opacity:.35;margin:0 5px}.quest-heading h1{letter-spacing:3px;align-items:center;gap:12px;margin-top:8px;font-size:27px;display:flex}.status-dot{background:var(--teal);opacity:.65;border-radius:50%;width:5px;height:5px}.status-dot.pulsing{animation:1s infinite pulse}.quest-number{font-family:var(--serif);color:var(--gold);background:0 0;align-items:baseline;gap:4px;display:flex}.quest-number>span{font-size:32px}.quest-number small{opacity:.4;font-size:12px}.scene-wrap{background:#183642;height:470px;position:relative;overflow:hidden}.phaser-scene,.scene-fallback{position:absolute;inset:0}.phaser-scene canvas{display:block!important}.scene-fallback{color:var(--gold);background:url(/play/art/harbor-background.webp) top/cover;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.scene-shade{pointer-events:none;background:linear-gradient(#0c1f2340,#0000 25% 48%,#071d22d9 93%);position:absolute;inset:0}.scene-topline{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:17px;left:18px;right:18px}.location-pill,.budget-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b222bb8;border:1px solid #bad5cb35;border-radius:20px;align-items:center;gap:6px;padding:6px 10px;font-size:9px;display:inline-flex}.budget-pill{color:#e3c68e;font-size:12px}.budget-pill small{color:#b0beb5;font-size:9px}.companion-tag{text-shadow:0 2px 5px #000;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:23%;left:19%}.companion-tag>span{font:13px var(--serif);color:#f0dfb7;letter-spacing:2px}.companion-tag small{color:#c3d6c9;margin-top:3px;font-size:8px}.dialogue-box{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(115deg,#153039f7,#142d34e3);border:1px solid #d2b88366;border-radius:3px 14px;min-height:100px;padding:14px 42px 15px 17px;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:0 6px 20px #00101477}.speaker{letter-spacing:1px;color:var(--gold);margin-bottom:7px;font-size:10px;display:block}.dialogue-box p{color:#e1e3d6;font-size:12px;line-height:1.9}.dialogue-box>button{color:var(--gold);background:0 0;align-items:center;padding:8px 0;display:flex;position:absolute;bottom:15px;right:10px}.world-restored{text-align:center;color:#ffe2a0;font:14px var(--serif);letter-spacing:2px;text-shadow:0 0 20px #eebf70;animation:1s fadeUp;position:absolute;top:90px;left:0;right:0}.boss-hud{text-align:center;background:#221d35cf;border:1px solid #bd9bab66;border-radius:4px;padding:11px 15px;position:absolute;top:58px;left:55px;right:55px}.boss-hud>span{letter-spacing:2px;color:#e5c9d0;font-size:10px}.boss-hud>div{gap:4px;margin:8px 0 3px;display:flex}.boss-hud i{background:#b593b5;width:50%;height:4px;transition:background .5s;display:block}.boss-hud i.broken{background:#385b54}.boss-hud small{color:#b3a6b6;font-size:8px}.boss-scene .world-restored{top:155px}.mission-console{background:linear-gradient(#132e35,#10282e);padding:17px 20px 12px}.goal-line{letter-spacing:1px;color:var(--muted);justify-content:space-between;align-items:center;font-size:9px;display:flex}.goal-line>span:first-child{color:var(--gold)}.tiny-diamond{background:var(--gold);width:5px;height:5px;margin:0 5px 1px 1px;display:inline-block;transform:rotate(45deg)}.goal-chips{flex-wrap:wrap;gap:6px;margin:12px 0 19px;display:flex}.goal-chips>span{border:1px solid var(--line);color:#a9bfba;background:#bfded609;border-radius:4px;align-items:center;gap:4px;padding:6px 9px;font-size:10px;display:inline-flex}.goal-chips .proved{color:#a8dbc6;background:#63a98b14;border-color:#91c2a757}.button{color:#d9e6d9;background:#1a3a40;border:1px solid #afc4b73d;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 16px;font-size:12px;font-weight:500;transition:background .15s,transform .15s;display:inline-flex}.button:hover:not(:disabled){background:#224a4c}.button:active:not(:disabled){transform:translateY(1px)}.button.primary{color:#163132;background:linear-gradient(105deg,#e1c996,#cbae73);border:1px solid #e9d7b099;box-shadow:inset 0 1px #fff4}.button.primary:hover:not(:disabled){background:#ead4a5}.button-row{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.button-row>.button{flex:1}.action-row{grid-template-columns:1fr 1.38fr;gap:10px;display:grid}.action-row .button{height:55px}.workshop-button{justify-content:center;gap:11px}.workshop-button span{text-align:left;line-height:1.5}.workshop-button small{color:var(--muted);letter-spacing:.5px;margin-top:2px;font-size:8px;display:block}.secondary-actions{justify-content:space-between;gap:5px;margin-top:10px;display:flex}.secondary-actions button{color:#a4bcb4;background:0 0;align-items:center;gap:5px;min-height:38px;padding:5px 0;font-size:9px;display:inline-flex}.secondary-actions button span{opacity:.6;font-size:8px}.simulation-note{letter-spacing:1px;color:#617d7b;text-align:center;padding:9px 0 1px;font-size:8px}.simulation-note i{background:#6b9382;border-radius:50%;width:4px;height:4px;margin:0 5px 1px 0;display:inline-block}.guide-note{background:#e6c18108;border-left:2px solid #cfb5747a;margin:5px 0 8px;padding:12px 14px}.guide-note>span{color:var(--gold);font-size:9px}.guide-note p{color:#c0cac0;margin-top:5px;font-size:11px}.bottom-nav{border-top:1px solid var(--line);padding:12px 6px max(12px, env(safe-area-inset-bottom));background:#0e242a;justify-content:space-around;display:flex;position:relative}.bottom-nav button{color:#789794;background:0 0;flex-direction:column;align-items:center;gap:7px;min-width:60px;padding:2px 10px;display:flex;position:relative}.bottom-nav button:hover,.bottom-nav button.selected{color:var(--gold)}.bottom-nav button>span{letter-spacing:1px;font-size:9px}.bottom-nav button i{background:var(--gold);border-radius:50%;width:4px;height:4px;position:absolute;top:-2px;right:16px}.welcome-art{background:url(/play/art/harbor-background.webp) top/cover;height:730px;position:relative;overflow:hidden}.welcome-vignette{background:linear-gradient(#0b202a20,#0d243233 25%,#0c242ab0 65%,#0c262f 100%);position:absolute;inset:0}.chapter-seal{text-align:center;color:#e6d2a0;letter-spacing:6px;font-size:10px;position:absolute;top:30px;left:0;right:0}.welcome-title{text-align:center;text-shadow:0 3px 20px #001822;position:absolute;top:21%;left:0;right:0}.welcome-title>span{letter-spacing:4px;color:#e7d6b1;font-size:8px}.welcome-title h1{letter-spacing:8px;color:#fbecd1;margin:15px 0 10px;padding-left:8px;font-size:55px}.welcome-title h2{letter-spacing:13px;color:#ecd9b2;padding-left:13px;font-size:18px}.welcome-title p{letter-spacing:2px;color:#d2d9cc;margin-top:20px;font-size:12px;line-height:2.1}.welcome-echo{filter:drop-shadow(0 8px 18px #e2b46f20);width:39%;animation:4s ease-in-out infinite float;position:absolute;bottom:21%;left:30%}.welcome-bottom{text-align:center;position:absolute;bottom:29px;left:36px;right:36px}.welcome-bottom .eyebrow{letter-spacing:2px;margin-bottom:18px;font-size:9px;display:block}.welcome-bottom .button{letter-spacing:3px;min-height:52px;font-size:14px}.welcome-bottom>small{color:var(--muted);letter-spacing:1px;margin-top:15px;font-size:9px;display:block}.dialog{color:#e5e5d7;scrollbar-width:thin;scrollbar-color:#5c786d #152e34;background:#152e34;border:1px solid #c1b18166;border-radius:16px;width:calc(100% - 32px);max-width:580px;max-height:calc(100dvh - 60px);padding:0;overflow:auto;box-shadow:0 30px 100px #0009}.dialog.wide{max-width:780px}.dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#07141cba}.dialog-head{border-bottom:1px solid var(--line);z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#152e34f7;justify-content:space-between;align-items:center;padding:22px 25px 20px;display:flex;position:sticky;top:0}.dialog-head .eyebrow{letter-spacing:1px;font-size:8px}.dialog-head h2{letter-spacing:2px;margin-top:6px;font-size:23px}.dialog-content{padding:22px 25px 26px;font-size:12px}.dialog-content>p{margin-bottom:14px}.dialog-content h4{color:var(--gold);margin-bottom:8px;font-size:12px;font-weight:500}.workshop-banner{background:linear-gradient(90deg,#0c202190,#0c242aea),url(/play/art/workshop-background.webp) 50% 45%/cover;align-items:center;gap:20px;min-height:180px;margin:-22px -25px 20px;padding:20px 25px;display:flex}.workshop-banner img{filter:drop-shadow(0 10px 20px #0009);width:100px}.workshop-banner .eyebrow{letter-spacing:1px;font-size:8px}.workshop-banner h3{margin:8px 0;font-size:22px;line-height:1.6}.workshop-banner p{color:#b9c4b6;font-size:10px}.section-label{letter-spacing:1px;text-transform:uppercase;color:var(--gold);justify-content:space-between;gap:8px;margin:23px 0 13px;font-size:9px;display:flex}.section-label>span:last-child:not(:first-child){color:var(--muted);letter-spacing:0;font-size:8px}.tool-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.tool-card{text-align:left;border:1px solid var(--line);background:#10272eb3;border-radius:8px;flex-direction:column;align-items:flex-start;min-height:210px;padding:15px 12px 12px;display:flex;position:relative}.tool-card.equipped{background:linear-gradient(#a4b08617,#e0c68d0e);border-color:#bba474}.tool-rune{width:45px;height:45px;color:var(--gold);background:#cdb9820b;border:1px solid #d3b57d45;border-radius:12px;place-items:center;margin-bottom:13px;display:grid}.tool-title{color:#e5d3ad;white-space:nowrap;margin-bottom:4px;font-size:13px}.tool-card small{color:#819e96;font-size:8px}.tool-card p{color:#a9bbb3;margin:10px 0 14px;font-size:10px;line-height:1.8}.equip-state{color:var(--gold);align-items:center;gap:4px;margin-top:auto;font-size:9px;display:flex}.switch-row{border-bottom:1px solid var(--line);text-align:left;background:#163239;align-items:center;gap:13px;width:100%;padding:14px 0;display:flex}.switch-row>svg{color:var(--gold);width:19px}.switch-row>span{flex:1}.switch-row strong{font-size:12px;font-weight:500}.switch-row small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.8;display:block}.switch{background:#345253;border-radius:20px;flex-shrink:0;width:32px;height:18px;transition:background .2s;position:relative}.switch:after{content:"";background:#9bb6ab;border-radius:50%;width:12px;height:12px;transition:transform .2s;position:absolute;top:3px;left:3px}.switch.on{background:#cfb982}.switch.on:after{background:#183d3f;transform:translate(14px)}.budget-control{color:#bacbc3;font-size:11px;display:block}.budget-control strong{float:right;color:var(--gold);font-weight:500}.budget-control input{margin:13px 0 5px}.budget-control small{color:var(--muted);font-size:9px;display:block}.permissions{color:var(--muted);margin-top:17px;font-size:10px}.permissions p{margin-bottom:10px;font-size:10px}.permissions label{align-items:center;gap:6px;margin:5px 14px 5px 0;display:inline-flex}.build-flow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#879d96;justify-content:space-between;align-items:center;margin:15px 0;padding:18px 0;font-size:10px;display:flex}.build-flow svg{color:#596c65;width:12px}.build-flow .connected{color:var(--gold)}.segmented{background:#091f2680;border-radius:7px;gap:5px;margin-bottom:17px;padding:4px;display:flex}.segmented>button{color:var(--muted);background:0 0;border-radius:4px;flex:1;min-height:35px;font-size:11px}.segmented>button.active{color:var(--gold);background:#24454a}.segmented.chapter-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.chapter-picker>button{white-space:nowrap;min-width:44px;min-height:44px;padding:8px 4px;font-size:12px}.replay-control{border:1px solid var(--line);border-radius:6px;margin-bottom:20px;padding:14px 16px}.replay-control label{color:#c9d5c9;font-size:10px;display:block}.replay-control strong{float:right;color:var(--gold)}.replay-control input{margin:10px 0 3px;display:block}.replay-control small{color:var(--muted);font-size:9px}.event-list{margin:0;padding:0;list-style:none}.event-list>li{gap:13px;padding:0 0 23px;display:flex;position:relative}.event-list>li:before{content:"";background:var(--line);width:1px;position:absolute;top:29px;bottom:4px;left:13px}.event-list>li:last-child:before{display:none}.event-mark{color:#82baa6;border:1px solid #acc2ab36;border-radius:50%;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:8px;display:grid}.event-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 7px;font-size:9px;display:flex}.event-meta b{color:var(--gold);font-weight:500}.event-meta .warning{color:#d1a289;font-size:8px}.event-list p{color:#c1d0c6;font-size:11px;line-height:1.9}.event-claim .event-mark{color:#d2a893}.event-verified .event-mark,.event-victory .event-mark{color:var(--gold);border-color:#e1c48f82}.event-list code{color:#8fb7a2;overflow-wrap:anywhere;margin-top:7px;font-size:9px;display:block}.code-view{white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);color:#b0d2c0;background:#0b2027;border-radius:6px;max-height:450px;padding:15px;font-size:10px;line-height:1.8;overflow:auto}.flow-diagram{color:var(--gold);justify-content:center;align-items:center;gap:6px;margin:24px 0;font-size:9px;display:flex}.flow-diagram>span{align-items:center;gap:5px;display:flex}.flow-diagram svg{width:14px}.evidence-grid{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:25px;display:grid}.evidence-grid>div{border:1px solid var(--line);background:#10262d;border-radius:6px;padding:13px}.evidence-grid h4{font-size:10px}.evidence-grid p{color:#a5bcb0;justify-content:space-between;gap:6px;margin-top:11px;font-size:9px;display:flex}.evidence-grid b{color:#dbc496;text-align:right;font-weight:500}.evidence-grid small{color:#6f9b8b;font-size:8px;display:block}.empty{text-align:center;color:var(--muted);padding:35px 20px}.empty>svg{color:var(--gold);margin-bottom:15px}.empty h3{color:#d9d9c6;margin-bottom:13px;font-size:17px}.empty p{font-size:11px;line-height:1.9}.chapter-map{margin-top:25px}.chapter-node{gap:20px;padding:0 0 27px;display:flex;position:relative}.chapter-node:after{content:"";border-left:1px dashed #afc9b130;position:absolute;top:43px;bottom:7px;left:19px}.chapter-node:last-child:after{display:none}.chapter-index{color:#577d77;border:1px solid #aac9b330;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.available .chapter-index{color:var(--gold);background:#d6b57810;border-color:#d5bb8777}.chapter-node>div{flex:1}.chapter-node small{letter-spacing:2px;color:#718e87;font-size:8px}.chapter-node h3{letter-spacing:2px;margin:7px 0;font-size:19px}.chapter-node p{color:#9caf9f;font-size:10px}.chapter-tag{color:#637f73;margin-top:8px;font-size:9px;display:block}.map-missions{flex-direction:column;gap:7px;margin-top:15px;display:flex}.map-missions button{color:#c1d0ba;border:1px solid var(--line);background:#0e242bcc;border-radius:5px;align-items:center;gap:9px;padding:12px;font-size:11px;display:flex}.map-missions button>span{text-align:left;flex:1}.profiles{flex-direction:column;margin:20px 0;display:flex}.profiles>button{text-align:left;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:14px;padding:17px 0;display:flex}.profile-symbol{font-family:var(--serif);color:var(--gold);background:#c6af7710;border:1px solid #d0b7833b;border-radius:7px;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.profiles>button>div{flex:1}.profiles strong{font-size:13px;font-weight:500}.profiles small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.profiles>button>svg{color:var(--gold)}.profile-hero{align-items:center;gap:20px;margin:25px 0;display:flex}.profile-hero>span{font:50px var(--serif);color:var(--gold);border:1px solid #cab17a55;border-radius:12px;place-items:center;width:70px;height:70px;display:grid}.profile-hero h3{font-size:22px}.callout{border:1px solid var(--line);background:#0c242c91;border-radius:6px;margin:20px 0;padding:16px 18px}.callout h4{letter-spacing:.5px}.callout p{color:#b8c9bf;font-size:11px;line-height:1.9}.callout small{color:var(--muted);margin-top:10px;font-size:9px;display:block}.source-links{flex-direction:column;gap:10px;margin:20px 0;font-size:11px;display:flex}.victory-seal{color:var(--gold);flex-direction:column;align-items:center;gap:14px;padding:15px 0 30px;display:flex}.victory-seal>span{font:21px var(--serif);letter-spacing:3px}.victory-seal svg{filter:drop-shadow(0 0 16px #e7c78455)}.reward-row{gap:10px;margin:20px 0;display:flex}.reward-row>span{color:#b9cda9;border:1px solid var(--line);border-radius:5px;flex:1;align-items:center;gap:7px;padding:13px;font-size:10px;display:flex}.story-choice{margin-top:25px}.story-choice button{text-align:left;color:#d3dcc5;background:#22433f;border:1px solid #a9c4a93b;border-radius:5px;justify-content:space-between;align-items:center;gap:14px;width:100%;margin-top:10px;padding:15px;font-size:11px;display:flex}.story-choice small{color:var(--muted);margin-top:12px;font-size:9px;display:block}.choice-response{color:var(--gold);margin-top:15px;font-size:11px;font-style:italic}.manual-tools{grid-template-columns:1fr 1fr;gap:9px;margin:20px 0;display:grid}.manual-tools>button{border:1px solid var(--line);text-align:left;color:#bccbbb;background:#0e252d;border-radius:6px;align-items:center;gap:8px;min-height:52px;padding:12px;font-size:10px;display:flex}.manual-tools>button.selected{border-color:var(--gold);color:var(--gold);background:#c5b07812}.notice{color:#d6c09a;background:#c9a05f0c;border:1px solid #d1b87e44;border-radius:5px;margin:14px 0;padding:13px;font-size:10px;line-height:1.9}.save-summary{align-items:center;gap:18px;display:flex}.save-summary h3{font-size:18px}.save-summary p{color:var(--muted);margin-top:9px;font-size:9px}.offline-box{align-items:center;gap:15px;margin:14px 0;display:flex}.offline-box>svg{color:var(--gold);width:21px}.offline-box strong{font-size:11px;font-weight:500}.offline-box p{color:var(--muted);margin-top:6px;font-size:10px}.learning-evidence{background:#0c242aa1;border-radius:6px;margin-bottom:25px;padding:3px 15px}.learning-evidence p{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:11px;display:flex}.learning-evidence p:last-child{border:0}.learning-evidence small{color:var(--muted);font-size:9px;display:block}.learning-evidence b{color:var(--gold);font-size:9px;font-weight:500}.notes-label{color:var(--gold);margin-top:25px;font-size:11px;display:block}.notes-label textarea{margin-top:12px;font-size:11px}.settings-details{color:var(--muted);margin:24px 0;font-size:10px}.settings-details .button{margin-top:9px;font-size:10px}.archive-link{margin:10px 0;font-size:11px;display:inline-block}.lab-intro>svg{color:var(--gold);margin:8px 0 20px}.lab-intro h3{margin-bottom:17px;font-size:22px;line-height:1.6}.lab-intro p{color:var(--muted);font-size:12px}.lab form{margin-top:25px}.lab form label{color:var(--muted);font-size:11px}.lab input{margin:10px 0 18px}.lab .button-row{margin-bottom:18px}.lab-status{margin:14px 0;font-size:11px}.error-message{color:#f0ccc0;background:#57302f;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:11px;line-height:1.9;display:flex}.error-message .icon-button{flex-shrink:0}.network-banner{text-align:center;color:#c5d5b4;background:#294537;justify-content:center;gap:8px;padding:10px;font-size:10px;line-height:1.7;display:flex}.network-banner.warning{color:#dbc697;background:#4b402e}.toast{z-index:20;color:#1e3938;background:#e2cf9a;border:1px solid #f2e2b7;border-radius:9px;align-items:center;gap:12px;width:calc(100% - 40px);max-width:540px;padding:16px 20px;font-size:12px;line-height:1.8;display:flex;position:fixed;bottom:40px;left:50%;transform:translate(-50%);box-shadow:0 10px 60px #0008}.loading-screen{min-height:100dvh;color:var(--gold);flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.loading-screen h1{letter-spacing:6px;font-size:33px}.loading-screen p{color:var(--muted);font-size:12px}@keyframes pulse{50%{opacity:.2}}@keyframes fadeUp{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes float{50%{transform:translateY(-8px)}}@media (width>=1600px){.app-shell{gap:70px;padding-top:60px}.game-shell{width:460px}.scene-wrap{height:490px}}@media (width<=1190px){.app-shell{grid-template-columns:minmax(240px,1fr) 440px;gap:40px;max-width:1000px;padding:30px 50px}.desktop-journal{display:none}.aside-story h1{font-size:32px}.game-shell{width:440px}}@media (width<=820px){.app-shell{background:#102a30;max-width:500px;padding:0;display:block}.desktop-aside,.desktop-journal{display:none}.game-shell{width:100%;box-shadow:none;border:0;border-radius:0;min-height:100dvh}.topbar{height:65px;padding:14px 18px;padding-top:max(14px, env(safe-area-inset-top))}.quest-heading{padding:19px 20px 18px}.quest-heading h1{font-size:26px}.scene-wrap{height:105vw;min-height:360px;max-height:505px}.dialogue-box{min-height:96px;padding:13px 38px 13px 14px;bottom:14px;left:14px;right:14px}.dialogue-box p{font-size:11px;line-height:1.85}.dialogue-box .speaker{font-size:9px}.companion-tag{bottom:29%}.mission-console{padding:16px 19px 10px}.bottom-nav{padding-top:14px}.welcome-art{height:calc(100svh - 144px);min-height:560px;max-height:820px}.welcome-title h1{font-size:50px}.welcome-title{top:18%}.welcome-title p{margin-top:16px}.welcome-echo{width:35%;bottom:25%;left:32.5%}.welcome-bottom{bottom:25px;left:30px;right:30px}.dialog{border-radius:14px;width:calc(100% - 20px);max-height:calc(100dvh - 28px)}.dialog-head{padding:19px 20px 17px}.dialog-content{padding:20px}.dialog-head h2{font-size:22px}.workshop-banner{gap:14px;min-height:160px;margin:-20px -20px 18px;padding:15px 20px}.workshop-banner img{width:85px}.workshop-banner h3{font-size:20px}.tool-grid{gap:7px}.tool-card{min-height:207px;padding:13px 9px 11px}.tool-title{font-size:12px}.tool-card p{font-size:9px;line-height:1.9}.tool-rune{width:40px;height:40px}.tool-rune svg{width:22px}.switch-row{gap:10px}.switch-row small{font-size:9px}.toast{font-size:11px;bottom:24px}.dialog-content>.muted{font-size:11px}.flow-diagram{gap:5px;font-size:8px}.flow-diagram svg{width:12px}.flow-diagram>span{gap:3px}.reward-row{gap:7px}.reward-row>span{padding:11px 9px;font-size:9px}.evidence-grid{gap:8px}.evidence-grid>div{padding:10px}.evidence-grid p{font-size:8px}.button{padding:12px;font-size:11px}.story-choice button{font-size:10px}.lab-intro h3{font-size:20px}}@media (width<=360px){.topbar{padding-left:14px;padding-right:10px}.save-status{display:none}.quest-heading{padding-left:17px;padding-right:17px}.quest-heading h1{font-size:24px}.scene-wrap{height:365px}.dialogue-box p{font-size:10px}.companion-tag{bottom:32%}.welcome-title h1{font-size:42px}.dialog-content{padding:17px}.tool-title{font-size:11px}.tool-card{padding:11px 7px}.workshop-banner{margin:-17px -17px 16px}.tool-card p{font-size:9px}.manual-tools{gap:6px}.manual-tools>button{padding:9px;font-size:9px}.button-row{gap:7px}.button{font-size:10px}.build-flow{font-size:9px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.live-facts{color:#aad3bc;flex-wrap:wrap;gap:6px;margin-top:6px;font-size:9px;display:flex}.live-facts span{background:#142b33;border:1px solid #c5d9be26;border-radius:3px;padding:2px 5px}.dialogue-box p{font-size:13px}.tool-card p{font-size:11px}.tool-card{min-height:235px}.switch-row small,.secondary-actions button{font-size:11px}.button{font-size:12px}@media (width<=820px){.dialogue-box p{font-size:12px}.tool-card p,.switch-row small,.secondary-actions button{font-size:10px}}.tool-card:disabled{opacity:.48;cursor:default}.tool-cost{color:#ddb776}.goal-order{border:1px solid var(--line);border-radius:14px;margin:16px 0;padding:12px}.goal-order>div:not(.section-label){justify-content:space-between;align-items:center;gap:10px;min-height:44px;display:flex}.goal-order>small{color:var(--muted)}.mission-rules{color:#bdb6a7;border-left:2px solid #aa8859;margin:12px 0 16px;padding:4px 12px;font-size:12px}.mission-rules>span{color:#dabb81;letter-spacing:1px;font-size:11px}.mission-rules p{margin:4px 0;line-height:1.6}.retry-callout{border:1px solid #806640;border-radius:12px;margin-top:14px;padding:12px}.retry-callout p{color:#c6bda9;margin:0 0 12px;font-size:12px;line-height:1.7}.command-deck .ability-tabs button{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;display:flex}.ability-tabs small{opacity:.55;flex-basis:100%;font-size:9px}.target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0;display:grid}.target-card{text-align:left;color:#ded7c4;background:#20282a;border:1px solid #363c3c;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;min-height:103px;padding:13px;display:flex}.target-card strong{font-size:13px;line-height:1.5}.target-card span{color:#dabb81;align-items:center;gap:4px;font-size:12px;display:flex}.target-card small{color:#aaa99f;font-size:10px;line-height:1.5}.target-card.selected{background:#30302a;border-color:#d1ad6c;box-shadow:inset 0 0 0 1px #d1ad6c}.target-card:disabled{opacity:.4}.action-preview{background:#30302a;border-radius:10px;grid-template-columns:1fr auto;gap:8px;margin-bottom:14px;padding:12px;font-size:12px;display:grid}.action-preview small{color:#b9b3a5;grid-column:1/-1}.city-ledger{margin:18px 0 24px}.city-ledger .section-label{justify-content:flex-start;gap:7px;margin-top:18px}.landmark-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.landmark-grid>div{color:#888e88;border:1px solid #363c3c;border-radius:10px;grid-template-columns:16px 1fr;gap:5px 8px;padding:12px;display:grid}.landmark-grid .restored{color:#b8d1b6;border-color:#49655b}.landmark-grid strong{font-size:12px;font-weight:500}.landmark-grid small{grid-column:1/-1;font-size:10px;line-height:1.6}.relationship-note{color:#c3bcae;border-left:2px solid #806640;padding-left:12px;font-size:12px;line-height:1.8}.relic-grid{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.relic-grid>span{color:#dfc692;background:#2b302b;border:1px solid #665a3d;border-radius:10px;padding:10px;font-size:12px}.relic-grid small{color:#a5a99c;margin-top:6px;font-size:10px;display:block}.chapter-node .map-missions small{color:#cdb582;margin-left:8px}.city-fold{border-bottom:1px solid #343b39;margin-bottom:20px;padding-bottom:16px}.city-fold summary{cursor:pointer;color:#c8b586;padding:13px 0;font-size:13px}.dialogue-box>.dialogue-next{gap:4px;min-height:36px;padding:4px 10px 4px 0;font-size:10px;position:static}.dialogue-box p{white-space:pre-line}.target-card strong{white-space:normal}.mission-rules summary{cursor:pointer;color:#dabb81;justify-content:space-between;align-items:center;min-height:30px;display:flex}.mission-rules[open] summary svg{transform:rotate(90deg)}@media (width<=820px){.game-shell{padding-bottom:78px}.bottom-nav{z-index:20;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #071a2180}.scene-wrap{height:clamp(280px,44svh,390px)}.mission-rules{margin:6px 0 12px}}@media (width<=360px){.target-grid{gap:6px}.target-card{padding:10px}}.protocol-form,.receipt-desk,.protocol-presets{border:1px solid var(--line);background:#102c32aa;border-radius:16px;gap:12px;margin:20px 0;padding:16px;display:grid}.parameter-fields{gap:12px;display:grid}.protocol-form label,.receipt-desk label,.parameter-fields label{gap:7px;font-size:13px;display:grid}.parameter-fields small,.protocol-form small{color:var(--muted);font-size:11px;line-height:1.6;display:block}.parameter-fields select,.protocol-form input,.receipt-desk select{color:#e8e6d7;border:1px solid var(--line);width:100%;min-width:0;min-height:44px;font:inherit;background:#0b2027;border-radius:8px;padding:10px}.protocol-form code,.receipt-card code,.event-protocol{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--gold);font-size:11px}.receipt-desk p{color:var(--muted);font-size:12px;line-height:1.7}.receipt-cards{gap:10px;display:grid}.receipt-card{text-align:left;border:1px solid var(--line);color:#e8e6d7;background:#d9c69812;border-radius:10px;gap:8px;min-height:64px;padding:14px;display:grid}.receipt-card.selected{border-color:var(--gold);background:#e4c78320}.receipt-card strong{font-size:12px;font-weight:500;line-height:1.7}.receipt-card small{color:var(--muted);font-size:11px}.protocol-presets details{border-bottom:1px solid var(--line);padding:10px 0}.protocol-presets summary{cursor:pointer;padding:6px 0 12px;font-size:13px}.protocol-presets .switch-row{padding:10px 0}.loop-controls{border:1px solid var(--line);background:#68a2990f;border-radius:12px;gap:14px;margin:24px 0;padding:16px;display:grid}.loop-controls label{gap:8px;font-size:13px;line-height:1.6;display:grid}.loop-controls input{accent-color:#d9bc80;width:100%}.loop-controls select{color:#eadfc5;width:100%;min-height:44px;font:inherit;background:#162c31;border:1px solid #456260;border-radius:8px;padding:8px}.loop-controls strong{color:#e2c58c}.boss-hud{width:132px;max-width:38%;padding:9px 10px;left:14px;right:auto}.boss-hud span{font-size:11px}.boss-hud small{font-size:9px}.context-deck{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.document-list{gap:12px;display:grid}.document-card{background:#191f23;border:1px solid #66563e;border-radius:12px;padding:14px}.document-card.in-context{border-color:#caa36a;box-shadow:inset 3px 0 #caa36a}.document-heading{align-items:center;gap:8px;margin-bottom:8px;display:flex}.document-heading strong{flex:1}.document-heading span{white-space:nowrap;color:#d6b782}.document-card p{margin:10px 0;font-size:13px;line-height:1.6}.document-card>.button{width:100%;margin-top:10px;font-size:13px}.document-card small{color:#aaa89d;line-height:1.6;display:block}.live-facts .omitted{opacity:.5;text-decoration:line-through}.summary-options{margin-top:12px}.summary-options summary{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.summary-options .text-button{text-align:left;margin:9px 0;line-height:1.6;display:block}.chosen-summary{color:#bce0c7}.working-reply{margin-top:16px;font-size:13px;line-height:1.6}.archive-search{gap:6px;margin:12px 0;font-size:13px;display:grid}.archive-search input{color:#eadfc9;width:100%;min-width:0;font:inherit;background:#191f23;border:1px solid #66563e;border-radius:9px;padding:12px}.archive-search small{color:#aaa89d}.archive-deck{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.archive-deck .document-card{margin:14px 0}.archive-deck select{color:#eee1c5;background:#122b2c;border:1px solid #6f654d;border-radius:8px;width:100%;min-height:44px;margin:8px 0;padding:8px}.archive-deck label{display:block}.memory-version{border-top:1px solid #5c5848;margin:12px 0;padding:12px}.memory-version>small{overflow-wrap:anywhere;display:block}.memory-version.retired{opacity:.65}.session-list{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.skill-steps{padding-left:24px;line-height:1.9}.archive-deck .button-row{flex-wrap:wrap}.archive-deck .button{white-space:normal;min-height:44px}.archive-deck .section-label{flex-wrap:wrap}.archive-deck{overflow-wrap:anywhere}.security-deck{border-top:1px solid var(--line);overflow-wrap:anywhere;margin-top:24px;padding-top:20px}.security-deck .section-label{flex-wrap:wrap;justify-content:flex-start;gap:8px}.security-deck p{font-size:13px;line-height:1.75}.security-deck label{gap:8px;margin:12px 0;font-size:13px;line-height:1.6;display:grid}.security-deck select{color:#eee1c5;width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;background:#122b2c;border:1px solid #6f654d;border-radius:9px;padding:10px;display:block}.security-deck .button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px;font-size:13px;line-height:1.6}.security-deck small{color:var(--muted);font-size:11px;line-height:1.7;display:block}.security-deck h4{color:#e4d3b0;margin:0 0 10px;font-size:14px;line-height:1.6}.security-deck-realm,.security-deck-principal,.security-deck-preview{background:#162b2b;border:1px solid #53645b;border-radius:12px;margin:14px 0;padding:14px}.security-deck-realm>span{color:#c9d9bc;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;line-height:1.7;display:flex}.security-deck-realm-buttons{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.security-deck-realm-buttons>.button{flex:140px}.security-deck-realm-buttons>[aria-pressed=true]{opacity:1;color:#c9d9bc;background:#384236;border-color:#aabd9c}.security-deck-sandbox-note{color:#b9dcda;background:#173c4180;border-left:3px solid #87b9bc;margin:12px 0 0;padding:8px 10px}.security-deck-identity,.security-deck-approval{margin-top:24px}.security-deck-current-identity{color:#d6c49b;background:#2d302780;border-radius:9px;margin:12px 0;padding:12px}.security-deck-current-identity>small{margin-top:5px}.security-deck-principal>.button,.security-deck-preview>.button{width:100%;margin-top:12px}.security-deck details{margin-top:12px;font-size:13px;line-height:1.7}.security-deck summary{cursor:pointer;min-height:44px;padding:10px 0;line-height:1.8}.security-deck ul{margin:8px 0 12px;padding-left:20px}.security-deck-principal ul>li{margin:8px 0}.security-deck-request-rules{background:#242a244d;border-left:2px solid #806640;gap:6px;margin:12px 0;padding:12px;display:grid}.security-deck-preview{background:#282d24;border-color:#a58253}.security-deck-preview dl{gap:8px;margin:10px 0 14px;font-size:13px;line-height:1.7;display:grid}.security-deck-preview dl>div{grid-template-columns:60px minmax(0,1fr);gap:8px;display:grid}.security-deck-preview dt{color:#bbb5a1}.security-deck-preview dd{color:#eadac0;min-width:0;margin:0}.security-deck-preview>strong{margin:12px 0 8px;font-size:12px;display:block}.security-deck-preview .live-facts{gap:7px;margin-bottom:12px;font-size:11px}.security-deck-permits>ul,.security-deck-sources>ul{gap:10px;padding-left:0;list-style:none;display:grid}.security-deck-permits li,.security-deck-sources li{background:#172729;border:1px solid #526052;border-radius:10px;gap:6px;padding:12px;font-size:12px;line-height:1.7;display:grid}.security-deck-permits li>strong,.security-deck-sources li>strong{color:#d4c09c}.security-deck-sources li>span{color:#adc4b5}.security-deck .security-deck-directive{color:#d2b9a4;border-left:2px solid #b7836b;padding-left:9px}.security-deck-feedback{background:#24372b;border:1px solid #5d7155;border-radius:12px;margin-top:14px;padding:14px}.security-deck-feedback>strong{color:#d2d6ae;font-size:13px}.security-deck-feedback p{margin:8px 0 0}@media (width<=360px){.security-deck-realm,.security-deck-principal,.security-deck-preview{padding:11px}.security-deck .button{font-size:12px}.security-deck-realm-buttons{gap:7px}}.team-deck{border-top:1px solid var(--line);overflow-wrap:anywhere;min-width:0;margin-top:24px;padding-top:20px}.team-deck .section-label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-deck p{margin:10px 0;font-size:13px;line-height:1.75}.team-deck h4{color:#e4d3b0;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;line-height:1.6;display:flex}.team-deck small{color:var(--muted);font-size:11px;line-height:1.7;display:block}.team-deck strong{color:#d9cfac}.team-deck label{gap:7px;min-width:0;margin:12px 0;font-size:13px;line-height:1.7;display:grid}.team-deck select,.team-deck input[type=number]{color:#eee1c5;width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;background:#122b2c;border:1px solid #6f654d;border-radius:9px;padding:10px;display:block}.team-deck .button{white-space:normal;overflow-wrap:anywhere;width:100%;max-width:100%;min-height:44px;margin:12px 0 8px;font-size:13px;line-height:1.6}.team-deck fieldset{border:1px solid #53645b;border-radius:9px;min-width:0;margin:16px 0;padding:10px}.team-deck legend{color:#d2c29e;padding:0 5px;font-size:12px;line-height:1.8}.team-deck label.team-deck-check{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;margin:4px 0;padding:10px 0;display:flex}.team-deck-check>input[type=checkbox]{appearance:auto;accent-color:#c6a168;flex-shrink:0;width:19px;min-width:19px;height:19px;margin:2px 0 0}.team-deck-check>span{flex:1;min-width:0}.team-deck-check>span>small{margin-top:4px}.team-deck details{min-width:0;margin:12px 0;font-size:13px;line-height:1.7}.team-deck summary{cursor:pointer;color:#d2c29e;min-height:44px;padding:10px 0;line-height:1.8}.team-deck-dispatch,.team-deck-receive,.team-deck-artifact,.team-deck-board-slot{background:#162b2b;border:1px solid #53645b;border-radius:12px;min-width:0;margin:14px 0;padding:14px}.team-deck-overview{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.team-deck-overview>span{text-align:center;background:#1c302d;border:1px solid #4d5a50;border-radius:8px;flex:95px;padding:8px;font-size:11px;line-height:1.7}.team-deck-overview strong{color:#e4d1a7;margin-left:4px;font-size:14px;display:inline-block}.team-deck-job-rules{background:#2c302480;border-left:2px solid #a38559;gap:6px;margin:14px 0;padding:10px;font-size:12px;line-height:1.8;display:grid}.team-deck-job-steps ol{margin:8px 0 12px;padding-left:22px}.team-deck-job-steps li{margin:8px 0}.team-deck-scheduler{background:#25342c;border:1px solid #647256;border-radius:12px;margin:18px 0;padding:12px}.team-deck-scheduler>.button{margin-top:0}.team-deck-queue{margin:20px 0}.team-deck-task{background:#172729;border:1px solid #526052;border-radius:10px;padding:0 12px}.team-deck-task>summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.team-deck-task>summary>span{flex:1;min-width:0;display:block}.team-deck-task>summary>b{color:#bdd0ae;flex-shrink:0;font-size:11px;font-weight:500}.team-deck-status-failed,.team-deck-conflict{background:#342b2680;border-color:#94705b}.team-deck-status-failed>summary>b,.team-deck-status-cancelled>summary>b{color:#d5a88f}.team-deck-status-waiting>summary>b{color:#cbbb88}.team-deck .team-deck-reason{color:#dac5a6;background:#332d2180;border-left:2px solid #b78a60;padding:8px 10px;font-size:12px}.team-deck-facts{gap:7px;margin:10px 0;padding:0;list-style:none;display:grid}.team-deck-facts>li{background:#20302b80;border:1px solid #4b5a504d;border-radius:7px;gap:3px;min-width:0;padding:8px;font-size:12px;display:grid}.team-deck-facts>li>small{color:#a4c1b4;font-size:10px}.team-deck-private-card,.team-deck-result{border:1px solid #4b5a50;border-radius:9px;min-width:0;margin:10px 0;padding:10px}.team-deck-subtitle{margin-top:14px;font-size:12px;display:block}.team-deck-artifacts{margin:22px 0}.team-deck-proposal{border:1px solid #7b715a;border-radius:9px;margin-top:14px;padding:12px}.team-deck-proposal p{font-size:12px}.team-deck-proposal b{color:#e5c696}.team-deck-board,.team-deck-contract{border-top:1px solid var(--line);margin-top:22px;padding-top:8px}.team-deck-feedback{background:#24372b;border:1px solid #5d7155;border-radius:12px;margin-top:16px;padding:14px}.team-deck-feedback>strong{color:#d2d6ae;font-size:13px}.team-deck-feedback p{margin-bottom:0}.team-deck-error{color:#e0c9ad;background:#3b2d2280;border:1px solid #a47e5b;border-radius:10px;padding:12px}@media (width<=360px){.team-deck-dispatch,.team-deck-receive,.team-deck-artifact,.team-deck-board-slot{padding:10px}.team-deck .button{font-size:12px}.team-deck-task>summary{flex-direction:column;align-items:flex-start;gap:4px}.team-deck-overview>span{flex-basis:70px}.team-deck fieldset{padding:8px}.team-deck-proposal{padding:9px}}.failure-feedback-card{border:1px solid #b8986259;border-left:3px solid var(--gold);overflow-wrap:anywhere;background:#173238b3;border-radius:10px;gap:8px;margin:10px 0;padding:12px 14px;display:grid}.failure-feedback-card.recovered{border-left-color:var(--teal);background:#15313480}.failure-feedback-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.failure-feedback-header small{color:var(--muted);font-size:10px}.failure-feedback-diagnosis{color:#ebdfc4;font-size:12px;line-height:1.65}.failure-feedback-recovery{color:#9fd5c4;background:#1b3d3c99;border-radius:6px;padding:6px 9px;font-size:11px;line-height:1.6}.failure-feedback-facts{gap:6px;margin:2px 0;font-size:11px;line-height:1.6;display:grid}.failure-feedback-facts>div{grid-template-columns:58px minmax(0,1fr);gap:8px;display:grid}.failure-feedback-facts dt{color:var(--gold);font-weight:500}.failure-feedback-facts dd{color:#c7d4ce;min-width:0;margin:0}.failure-feedback-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.failure-feedback-actions>.button{flex:120px;min-height:38px;padding:8px 10px;font-size:11px}.failure-feedback-hint{background:#263834b3;border:1px solid #cfb57466;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.failure-feedback-hint>strong{color:var(--gold);font-size:11px}.failure-feedback-hint>p{color:#e3dec9;font-size:11px;line-height:1.65}.failure-feedback-hint>small,.failure-feedback-boundary{color:var(--muted);font-size:10px;line-height:1.55}
