.s6-workspace{grid-template-columns:minmax(235px,270px) minmax(400px,1fr) minmax(245px,285px);align-items:start;gap:12px;display:grid}.s6-left,.s6-right{padding:16px}.s6-left h2,.s6-right h2{margin:6px 0}.s6-sub,.s6-note{color:#c6dfeb;font-size:13px;line-height:1.5}.s6-tech{text-align:left;color:#ecfaff;background:linear-gradient(130deg,#103c61,#0a2744);border:1px solid #4c8cb4;border-radius:12px;align-items:flex-start;gap:10px;width:100%;margin:9px 0;padding:13px 10px;display:flex}.s6-tech:nth-of-type(2){background:linear-gradient(130deg,#16504c,#0a3042);border-color:#62b69c}.s6-tech.selected{border:2px solid #82fff0;padding:12px 9px;box-shadow:0 0 20px #66e9d366,inset 0 0 18px #59e4eb20}.s6-tech-number{color:#d9fcff;border:1px solid #71cbe6;border-radius:7px;flex:none;padding:7px;font-weight:800}.s6-tech img{object-fit:contain;width:50px;height:50px}.s6-tech strong,.s6-tech small,.s6-tech em{display:block}.s6-tech strong{font-size:14px;line-height:1.4}.s6-tech small,.s6-tech em{color:#c6dfe9;margin-top:5px;font-size:13px;line-height:1.5}.s6-tech em{color:#92eddf;font-style:normal}.s6-history{background:#09283d;border:1px solid #397890;border-radius:10px;margin-top:16px;padding:12px;font-size:13px;line-height:1.5}.s6-history h3,.s6-links h3,.s6-district h3{margin:0;font-size:15px}.s6-history p{color:#d7edf4;margin:9px 0}.s6-history b{color:#9bfff1}.s6-history button,.s6-view-controls button{color:#e3f7ff;background:#103a52;border:1px solid #5c9bb4;border-radius:7px;margin-right:6px;padding:7px 9px;font-size:13px}.s6-view-controls{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.s6-view-controls button{margin:0}.s6-view-controls button[aria-pressed=true]{background:#116775;border-color:#9bfff0}.s6-view-controls button:disabled{opacity:.5;cursor:not-allowed}.s6-map{margin-top:9px}.s6-map-pair{grid-template-columns:1fr 1fr;align-items:center;display:grid;position:absolute;inset:0}.s6-map-pair>div{text-align:center;color:#f2ffff;min-width:0;font-size:13px}.s6-map-pair .map2d{height:auto;padding:7px}.s6-map-pair b{display:block}.s6-district{background:#0a3048;border:1px solid #3f899f;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 0;padding:9px 12px;display:flex}.s6-district strong{color:#a7fff0;font-size:22px}.s6-district strong span{color:#9bc7df}.s6-district p{color:#c7dee9;flex-basis:100%;margin:0;font-size:13px}.s6-right .s4-metric{margin:13px 0}.s6-links{background:#09283e;border:1px solid #4b819d;border-radius:10px;padding:10px}.s6-link-graphic svg{width:100%;height:auto;overflow:visible}.s6-link-graphic circle{fill:#0c4159;stroke:#77e9ee;stroke-width:2px}.s6-link-graphic text{text-anchor:middle;fill:#eaffff;font-size:14px;font-weight:700}.s6-link-graphic path{fill:none;stroke-width:4px;filter:drop-shadow(0 0 4px)}.link-good{color:#71f6b3;stroke:currentColor}.link-conflict{color:#ffb66f;stroke:currentColor}.link-budget{color:#ffc275;stroke:currentColor;stroke-dasharray:5 4}.s6-links p{color:#d4e7f0;margin:8px 0;font-size:13px;line-height:1.4}.s6-links .good b{color:#9bffd2}.s6-links .conflict b{color:#ffd193}.s6-decision{grid-template-columns:1fr 1fr 1fr auto}.s6-next{color:#fff;white-space:nowrap;background:#1767a2;border:1px solid #85dbff;border-radius:8px;padding:11px 14px;font-size:14px;font-weight:700}.s6-next:disabled{opacity:.5;cursor:not-allowed}@media (width<=1100px){.s6-workspace{grid-template-columns:230px minmax(0,1fr)}.s6-right{grid-column:1/-1}.s6-decision{grid-template-columns:1fr 1fr}}@media (width<=700px){.s6-workspace{flex-direction:column;display:flex}.s6-center{order:-1;width:100%}.s6-left,.s6-right{width:100%}.s6-decision{flex-direction:column;align-items:stretch;display:flex}.s6-decision .actions{flex-wrap:wrap}.s6-map-pair{align-items:center}.s6-map-pair .map2d{padding:2px}.s6-map-pair b{font-size:13px}}.s6-history span{color:#bdd8e5;overflow-wrap:anywhere}.s7-main{color:#e8f6ff;max-width:1920px;margin:auto;padding:0 22px 32px}.s7-main .heading{margin:16px 0}.s7-main .city-tag span{font-size:14px;display:block}.s7-workspace{grid-template-columns:minmax(210px,.8fr) minmax(400px,2.3fr) minmax(230px,.9fr);align-items:start;gap:14px;display:grid}.s7-workspace .panel,.s7-report,.s7-retry,.s7-compare{padding:18px}.s7-main h2{margin:5px 0 12px;font-size:20px}.s7-choice article{border-bottom:1px solid #3d758452;gap:10px;padding:13px 0;display:flex}.s7-choice article>span{color:#8cfff0;font-weight:800}.s7-choice article small{color:#c4dbe7;overflow-wrap:anywhere;margin-top:7px;font-size:13px;line-height:1.5;display:block}.s7-hero{background:#073f58aa;border:1px solid #59e1dd77;border-radius:12px;margin-top:20px;padding:13px}.s7-hero p,.s7-main p{line-height:1.5}.s7-city .map-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.s7-city .map-header h2{margin:0}.s7-map{height:clamp(340px,38vw,510px);position:relative}.s7-map-pair{grid-template-columns:1fr 1fr;gap:4px;width:100%;height:100%;display:grid}.s7-map-pair>div{min-width:0;position:relative}.s7-map-pair b{z-index:1;background:#051d37dd;border-radius:4px;padding:5px;position:absolute;top:6px;left:6px}.s7-map-pair svg{width:100%;height:100%}.s7-time{padding:14px 2px 4px}.s7-time-head{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.s7-time-head span{color:#bddeed;font-size:13px}.s7-slider{align-items:center;gap:10px;margin:12px 0;font-weight:700;display:flex}.s7-slider input{accent-color:#69f3e5;flex:1;min-width:0}.s7-time-actions,.s7-retry>div{flex-wrap:wrap;gap:8px;display:flex}.s7-main button{min-height:38px}.s7-time p,.s7-city-note,.s7-radar-note{color:#c7ddea;margin:10px 0;font-size:13px}.s7-city .zone-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.s7-city .zone-list button{flex:84px}.s7-indicators .s7-caption{color:#b8e6f4;font-size:14px}.s7-radar{width:min(100%,230px);margin:auto;display:block}.s7-radar text{fill:#e4f8ff;font-size:12px;font-weight:700}.s7-metric-list{gap:8px;display:grid}.s7-metric-list>div{background:#0b3851;border:1px solid #3c7b92;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.s7-metric-list small{color:#cee4ee;font-size:12px;display:block}.s7-metric-list strong{color:#8dfff0;font-size:23px}.s7-indicators .help{color:#d0e6ef;font-size:13px}.s7-report,.s7-retry,.s7-compare{margin-top:14px}.s7-report-head{justify-content:space-between;align-items:start;gap:15px;display:flex}.s7-report-head>span{color:#91f9e7;font-weight:700}.s7-report-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.s7-report-grid article{overflow-wrap:anywhere;background:#0b354aaa;border:1px solid #4c91a75e;border-radius:10px;padding:14px}.s7-report-grid h3{margin:0}.s7-report-grid h3 small{color:#96d9df;font-size:13px;font-weight:500;display:block}.s7-report-grid p{font-size:14px}.s7-student-note{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.s7-student-note label{gap:8px;font-weight:700;display:grid}.s7-student-note small{color:#8ddfe3;font-size:13px}.s7-student-note textarea{resize:vertical;color:#fff;width:100%;min-height:100px;font:inherit;background:#061c31;border:1px solid #54889c;border-radius:8px;padding:10px}.s7-report-actions{align-items:center;gap:12px;margin-top:12px;display:flex}.s7-report-actions p{color:#ffca93}.s7-compare label{margin:10px 0;display:block}.s7-compare select{color:#fff;background:#12334a;border:1px solid #5c9bae;border-radius:6px;max-width:100%;padding:8px}.s7-compare-table{overflow-x:auto}.s7-compare table{border-collapse:collapse;text-align:left;width:100%;min-width:500px}.s7-compare th,.s7-compare td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #42829a60;padding:10px}.s7-compare td{width:40%}.s7-compare small{color:#b4d8e5;font-weight:400}.s7-main :focus-visible{outline-offset:2px;outline:3px solid #fff48b}@media (width<=1050px){.s7-workspace{grid-template-columns:minmax(200px,1fr) minmax(360px,2fr)}.s7-indicators{grid-column:1/-1}.s7-indicators .s7-metric-list{grid-template-columns:repeat(4,1fr)}.s7-indicators .s7-radar{max-width:190px}}@media (width<=700px){.s7-main{padding:0 12px 24px}.s7-workspace{flex-direction:column;display:flex}.s7-workspace>.panel{width:100%}.s7-city{order:-1}.s7-map{height:340px}.s7-report-grid,.s7-student-note{grid-template-columns:1fr}.s7-indicators .s7-metric-list{grid-template-columns:repeat(2,1fr)}.s7-report-head{flex-wrap:wrap}}:root{color:#173448;font-synthesis:none;background:#edf4f5;font-family:Inter,Apple SD Gothic Neo,Noto Sans KR,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,[role=button]:focus-visible{outline-offset:3px;outline:3px solid #f8b544}.top{color:#fff;background:#0e344b;justify-content:space-between;align-items:center;height:70px;padding:0 max(4%,50% - 810px);display:flex;box-shadow:0 4px 20px #1b4a5e24}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#8fe1dc;border:1px solid #6fcdd1;border-radius:12px;place-items:center;width:38px;height:38px;font-size:24px;display:grid}.brand b{letter-spacing:.16em;font-size:14px;display:block}.brand small{color:#a6c8d1;margin-top:2px;font-size:10px;display:block}.top-right{color:#b7d3d8;align-items:center;gap:20px;font-size:13px;display:flex}.top-right b{color:#dff7f5;background:#234e61;border-radius:6px;padding:8px 12px}.progress{color:#9badb3;background:#fff;border-bottom:1px solid #dce8e8;justify-content:center;align-items:center;gap:16px;height:51px;font-size:12px;display:flex}.progress span{align-items:center;gap:7px;display:flex}.progress i{background:#d6e4e5;width:50px;height:1px}.progress .active{color:#16847e}main{max-width:1620px;margin:auto;padding:28px 4% 20px}.heading{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.heading h1{letter-spacing:-.055em;color:#16394d;margin:5px 0 7px;font-size:29px}.heading p:not(.eyebrow){color:#69828b;margin:0;font-size:14px}.eyebrow{color:#198d88;letter-spacing:.14em;margin:0;font-size:10px;font-weight:800}.city-tag{color:#8eb2b3;letter-spacing:.04em;font-size:24px;font-weight:800}.city-tag span{letter-spacing:0;text-align:right;color:#8ca6ab;font-size:10px;font-weight:500;display:block}.workspace{grid-template-columns:260px minmax(420px,1fr) 270px;align-items:stretch;gap:14px;display:grid}.panel{background:#fff;border:1px solid #dce9e9;border-radius:16px;box-shadow:0 7px 22px #19485409}.panel-title{align-items:center;gap:10px;display:flex}.icon{color:#148c83;background:#e5f5f3;border-radius:12px;place-items:center;width:38px;height:38px;font-size:23px;display:grid}.panel-title small{color:#81989d;font-size:11px}.panel h2{letter-spacing:-.04em;margin:2px 0 0;font-size:19px}.zone-no{color:#c5d8d8;margin-left:auto;font-size:21px;font-weight:700}.description{color:#6c858d;margin:12px 0 16px;font-size:12px}.zone-stats{grid-template-columns:1fr 1fr;gap:7px;display:grid}.zone-stats div{background:#f3f8f8;border-radius:9px;padding:10px}.zone-stats span{color:#728b91;margin-bottom:5px;font-size:11px;display:block}.zone-stats strong small,.metric small{color:#91a7aa;font-size:11px;font-weight:500}.zone-stats .damage{background:#e6f5f3}.divider{background:#e4eded;height:1px;margin:18px 0}.section-head{justify-content:space-between;align-items:center;display:flex}.section-head h3,.indicators h3{margin:0;font-size:13px}.section-head>span{color:#148f86;background:#e5f6f3;border-radius:5px;padding:5px 7px;font-size:10px}.metric>span{color:#627c85;justify-content:space-between;align-items:center;font-size:12px;display:flex}.metric b{color:#168e88;font-size:20px}.bar{background:#e8f1f0;border-radius:5px;height:6px;margin-top:8px;overflow:hidden}.bar i{background:#35aaa2;border-radius:5px;height:100%;display:block}.help{color:#7d959a;margin:6px 0;font-size:10px;line-height:1.5}.warning{color:#9d6323;background:#fff5e3;border-radius:8px;margin-top:13px;padding:9px;font-size:11px;line-height:1.5}.indicators>div{grid-template-columns:repeat(4,1fr);gap:3px;margin-top:8px;display:grid}.indicators span{color:#81979a;text-align:center;background:#f3f7f7;border-radius:6px;padding:6px 1px;font-size:10px}.indicators b{color:#375e69;margin-top:3px;font-size:13px;display:block}.indicators p{color:#81999d;margin-bottom:0;font-size:10px;line-height:1.5}.map-panel{min-width:0;padding:20px 20px 14px}.map-header{justify-content:space-between;align-items:center;display:flex}.map-header h2{margin-top:6px;font-size:18px}.toggle{background:#edf4f4;border-radius:8px;padding:3px;display:flex}.toggle button{color:#849b9f;background:0 0;border:0;border-radius:6px;padding:7px 12px;font-size:12px;font-weight:700}.toggle button:disabled{opacity:.45;cursor:not-allowed}.map-area{background:linear-gradient(150deg,#e0f0ec,#c3e3e6);border-radius:12px;height:410px;margin-top:16px;position:relative;overflow:hidden}.map3d{touch-action:none;position:absolute;inset:0}.map3d canvas{width:100%;height:100%;display:block}.map-label{pointer-events:none;color:#fff;white-space:nowrap;background:#173e4be8;border-radius:6px;flex-direction:column;align-items:center;padding:5px 9px;font-size:11px;display:flex;position:absolute;top:0;left:0;box-shadow:0 3px 9px #173a4b30}.map2d{width:100%;height:100%;padding:20px}.zone{cursor:pointer}.zone-name{fill:#254b54;font-size:17px;font-weight:800}.zone-value{fill:#365c61;font-size:13px;font-weight:600}.map-hint,.fallback{color:#507179;pointer-events:none;background:#ffffffdc;border-radius:6px;padding:6px 9px;font-size:10px;position:absolute;bottom:11px;left:12px}.fallback{color:#895e29;left:auto;right:12px}.map-legend{color:#81989c;justify-content:space-between;gap:5px;margin:10px 2px;font-size:10px;display:flex}.legend-water{vertical-align:middle;background:#66cbe0;border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.zone-list{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:13px;display:grid}.zone-list button{color:#6a8489;background:#f6fafa;border:1px solid #e0eded;border-radius:8px;padding:8px 2px;font-size:11px}.zone-list button span,.zone-list button b{display:block}.zone-list button b{color:#355965;margin-top:3px;font-size:15px}.zone-list .chosen{color:#177e76;background:#eaf8f5;border-color:#3eb1a7}.right h2{margin:7px 0;font-size:19px}.right-intro{color:#82999d;margin:0 0 16px;font-size:12px;line-height:1.5}.tech-card{text-align:left;color:#34545f;background:#fff;border:1px solid #e1ebeb;border-radius:10px;align-items:flex-start;gap:10px;width:100%;margin-bottom:9px;padding:13px 10px;display:flex}.tech-card.selected{background:#f1faf8;border:2px solid #2da99e;padding:12px 9px;box-shadow:0 4px 12px #4aada016}.tech-letter{color:#638990;background:#e9f3f4;border-radius:6px;flex:none;padding:6px;font-size:11px;font-weight:800}.selected .tech-letter{color:#fff;background:#168d85}.tech-card strong{font-size:12px;line-height:1.45;display:block}.tech-card small{color:#82999d;margin-top:5px;font-size:10px;line-height:1.4;display:block}.radio{color:#29a699;margin-left:auto}.outline-button{color:#258a81;text-align:left;background:#fff;border:1px solid #b9d9d6;border-radius:9px;width:100%;margin-top:5px;padding:12px;font-size:12px;font-weight:700}.outline-button span{float:right}.prompt{color:#567e80;background:#edf7f6;border-radius:10px;margin-top:20px;padding:15px;font-size:11px;line-height:1.6}.prompt p{margin:9px 0 0}.decision{grid-template-columns:1.2fr 1fr 1.7fr auto;align-items:end;gap:16px;margin-top:14px;padding:20px;display:grid}.decision h2{margin-top:6px;font-size:17px}.decision>div>p:not(.eyebrow){color:#81999d;margin:5px 0 0;font-size:11px}.decision label{color:#6b858a;font-size:11px;font-weight:700}.decision input{color:#244852;background:#f9fcfc;border:1px solid #dbe8e7;border-radius:8px;width:100%;margin-top:7px;padding:10px;font-size:12px}.actions{gap:7px;display:flex}.actions button,.modal .confirm{white-space:nowrap;border:0;border-radius:8px;padding:11px 14px;font-size:12px;font-weight:700}.reset{color:#69878a;background:#edf4f4}.confirm{color:#fff;background:#168e85}.status{color:#16877e;grid-column:1/-1;min-height:0;margin:0;font-size:12px}footer{text-align:center;color:#8da3a5;padding:18px;font-size:11px}.modal-backdrop{z-index:10;background:#102f40a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(620px,100%);max-height:90vh;padding:30px;position:relative;overflow:auto;box-shadow:0 25px 80px #102e3d50}.modal h2{margin:7px 0;font-size:24px}.close{color:#779093;background:0 0;border:0;font-size:28px;position:absolute;top:16px;right:20px}.modal-intro{color:#80979b;font-size:13px}.info-grid{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.info-grid article{color:#59737a;background:#f3f8f7;border-radius:10px;padding:15px;font-size:12px;line-height:1.6}.info-grid p{margin:8px 0 0}.modal-note{color:#8b672f;background:#fff6e7;border-radius:8px;padding:12px;font-size:12px;line-height:1.5}.modal .confirm{width:100%;margin-top:8px}@media (width<=1100px){.workspace{grid-template-columns:230px minmax(360px,1fr)}.right{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:10px;display:grid}.right .eyebrow,.right h2,.right-intro{grid-column:1/-1}.right-intro{margin-bottom:0}.tech-card,.prompt{margin:0}.decision{grid-template-columns:1fr 1fr}.actions{justify-content:flex-end}}@media (width<=700px){.top{padding:0 16px}.top-right span,.city-tag{display:none}.progress{gap:6px}.progress i{width:12px}.progress span,.progress b{font-size:10px}main{padding:24px 14px}.heading h1{font-size:24px}.heading p:not(.eyebrow){line-height:1.5}.workspace{flex-direction:column;display:flex}.map-panel{order:-1}.map-area{height:330px}.left,.right{padding:17px}.right{display:block}.right-intro{margin-bottom:14px}.tech-card{margin-bottom:8px}.prompt{margin-top:14px}.decision{flex-direction:column;align-items:stretch;display:flex}.actions{justify-content:stretch}.actions button{flex:1}.info-grid{grid-template-columns:1fr}.map-legend{flex-direction:column}.brand small{font-size:9px}}:root{color:#e8f5ff;--s5-text:#e8f5ff;--s5-muted:#bed2e5;--s5-cyan:#74f2eb;--s5-blue:#76c9ff;--s5-border:#69c1f859;background:#04101f}.app{min-height:100vh}.top{background:linear-gradient(90deg,#061a33,#0b2f50 50%,#07182e);border-bottom:1px solid #3d94ca;height:66px;box-shadow:0 4px 24px #0009,inset 0 -1px #a4efff26}.brand-mark{color:#a6fff5;background:#0d3c57;border-color:#77e5f1;box-shadow:0 0 18px #54dbf855,inset 0 0 12px #58def52b}.brand b{color:#f0fbff;font-size:15px}.brand small{color:#c0d8eb;font-size:13px}.top-right{color:#c4ddee;font-size:14px}.top-right b{color:#e7fbff;background:#184e70;border:1px solid #5db9e8}.progress{color:#adc8db;background:linear-gradient(90deg,#07182d,#0d2b45,#07182d);border-color:#1e4d6a;height:48px;font-size:13px}.progress b{font-size:13px}.progress i{background:linear-gradient(90deg,#2a657e,#67dce9)}.progress .active{color:#99fff1;text-shadow:0 0 14px #54fff091}.progress .active b{border-bottom:2px solid #6ef2e5;padding-bottom:5px}main{max-width:1700px;padding:22px 2.4% 20px}.heading{margin-bottom:17px}.heading h1{color:#f3fbff;text-shadow:0 2px 22px #56caff38;font-size:clamp(27px,2.1vw,34px)}.heading p:not(.eyebrow){color:#c5d9e8;font-size:15px;line-height:1.5}.eyebrow{color:#83efe7;letter-spacing:.12em;font-size:13px}.eyebrow span{color:#8bb4cb}.city-tag{color:#7bc7e3;text-shadow:0 0 18px #54c7e77a}.city-tag span{color:#c0d8e6;font-size:13px}.workspace{grid-template-columns:minmax(250px,280px) minmax(400px,1fr) minmax(250px,285px);gap:12px}.panel{color:var(--s5-text);border:1px solid var(--s5-border);background:linear-gradient(155deg,#103653f0,#05172cf7);border-radius:14px;box-shadow:inset 0 1px #b4eaff24,0 12px 28px #0007,0 0 24px #1aa3d514}.left,.right{padding:17px}.panel h2{color:#f2faff;font-size:20px}.panel-title small,.description{color:var(--s5-muted);font-size:13px;line-height:1.45}.icon{color:#a5fff1;background:#0b4965;border:1px solid #65d9e6;box-shadow:0 0 16px #31ced638}.zone-no{color:#81c7e0}.description{margin:10px 0 12px}.zone-stats{gap:6px}.zone-stats div{background:linear-gradient(145deg,#143c58,#0b2942);border:1px solid #5897b944;padding:8px}.zone-stats span{color:#c9dfec;font-size:13px}.zone-stats strong{color:#f3fbff;font-size:20px}.zone-stats strong small,.metric small{color:#b9d5e6;font-size:13px}.zone-stats .damage{background:linear-gradient(140deg,#12576a,#0b354a);border-color:#58d6df99}.zone-stats .damage strong{color:#9affeb}.divider{background:linear-gradient(90deg,#48b2ca99,#0000);margin:13px 0}.section-head h3,.indicators h3{color:#e8f8ff;font-size:15px}.section-head>span{color:#c5fff6;background:#145365;border:1px solid #52d1d0;font-size:13px}.metric{margin-top:11px}.metric>span{color:#d8eaf4;font-size:14px;font-weight:700}.metric b{color:#8bffed;text-shadow:0 0 14px #59e9d966;font-size:25px}.bar{background:#061d30;height:8px;box-shadow:inset 0 1px 3px #0009}.bar i{background:linear-gradient(90deg,#18a9b6,#85fff0);box-shadow:0 0 12px #73fcf0}.equity .bar i{background:linear-gradient(90deg,#318cdf,#91d7ff)}.equity b{color:#91d7ff}.help,.indicators p{color:#c1d9e9;font-size:13px;line-height:1.45}.warning{color:#ffe0ac;background:#684a1b80;border:1px solid #d9a554aa;padding:8px;font-size:13px}.indicators{margin-top:13px}.indicators>div{gap:4px}.indicators span{color:#cce2f0;background:#0b2d49;border:1px solid #2b698a;padding:6px 1px;font-size:13px}.indicators b{color:#eafbff;font-size:16px}.indicators p{margin-top:8px}.map-panel{background:linear-gradient(155deg,#0c3656,#061a30);border-color:#4ca8d4;padding:17px 17px 14px}.map-header h2{font-size:20px}.toggle{background:#061a2d;border:1px solid #397c9e;box-shadow:inset 0 2px 7px #0009}.toggle button{color:#bbd9ea;min-width:56px;font-size:14px}.toggle button[aria-pressed=true]{color:#efffff;background:linear-gradient(135deg,#176b9d,#0e426c);box-shadow:inset 0 0 0 1px #69cbed,0 0 14px #35b9f37a}.map-area{background:radial-gradient(at 50% 45%,#236a85 0%,#104562 36%,#061c35 80%);border:1px solid #4093bd;height:clamp(390px,36vw,480px);box-shadow:inset 0 0 50px #00101fc9,inset 0 1px #a3e9ff55}.map-area:before{content:"";pointer-events:none;opacity:.25;background-image:linear-gradient(#66dbe41e 1px,#0000 1px),linear-gradient(90deg,#66dbe41e 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0}.map3d{z-index:1}.map-label{color:#f6ffff;background:linear-gradient(145deg,#104e70f2,#06233df5);border:1px solid #71d8ef;border-radius:8px;padding:6px 10px;font-size:13px;box-shadow:0 5px 12px #001525a6,0 0 14px #54d8ea55}.map-label span{color:#c7fcf3;font-size:13px}.map2d{z-index:1;filter:drop-shadow(0 10px 15px #00152399);position:relative}.zone-name{fill:#173b47}.zone-value{fill:#244d54}.map-hint,.fallback{z-index:2;color:#e9f9ff;background:#05253ce8;border:1px solid #5baacb;font-size:13px}.fallback{color:#fff0d2;border-color:#d0a365}.map-legend{color:#c7e4ef;gap:8px;font-size:13px;line-height:1.4}.legend-water{border:1px solid #d0ffff;width:13px;height:13px;box-shadow:0 0 9px #73e8ff}.zone-list{gap:6px}.zone-list button{color:#d0e6f0;background:#0b2c47;border:1px solid #3b7795;min-height:55px;font-size:13px;transition:border-color .18s,background .18s}.zone-list button b{color:#e3f7ff;font-size:17px}.zone-list button:hover{border-color:#9cf2f3}.zone-list .chosen{color:#eaffff;background:linear-gradient(135deg,#126479,#0b435b);border-color:#7affed;box-shadow:inset 0 0 0 1px #65ffec88,0 0 12px #4de2e23d}.zone-list .chosen b{color:#a4fff2}.right h2{font-size:20px}.right-intro{color:#c0d7e7;font-size:14px}.tech-card{color:#e5f5ff;background:linear-gradient(130deg,#123d62,#0a2744);border-color:#478cb7;align-items:center;padding:14px 11px}.tech-card:nth-of-type(2){background:linear-gradient(130deg,#0d514f,#092c40);border-color:#3da6a4}.tech-card:hover{border-color:#a3eaff}.tech-card.selected{background:linear-gradient(130deg,#125b7a,#0a3453);border-color:#79e8ff;padding:13px 10px;box-shadow:inset 0 0 22px #4edcff25,0 0 16px #45cdf66b}.tech-card:nth-of-type(2).selected{background:linear-gradient(130deg,#12736c,#0a3d4b);border-color:#81ffe7;box-shadow:inset 0 0 22px #51ffe330,0 0 16px #4debd373}.tech-letter{color:#d6f5ff;background:#15527b;border:1px solid #5eb9e6;font-size:13px}.selected .tech-letter{color:#062c42;background:#a3fff3;border-color:#cefff8}.tech-card strong{color:#f3fbff;font-size:15px}.tech-card small{color:#c4dfec;font-size:13px}.radio{color:#a4fff3;font-size:16px}.outline-button{color:#b7fff6;background:#0b3953;border-color:#58cdda;font-size:14px;box-shadow:inset 0 0 14px #58d5e819}.outline-button:hover{background:#13516a}.prompt{color:#d7f1f2;background:linear-gradient(145deg,#0d4c5b,#0b2d46);border:1px solid #48b5b2;margin-top:16px;font-size:14px;box-shadow:inset 3px 0 #70f2df}.prompt b{color:#a4fff0}.decision{background:linear-gradient(110deg,#0d3654,#091e39);border-color:#418aad}.decision h2{font-size:19px}.decision>div>p:not(.eyebrow),.decision label{color:#c6ddeb;font-size:13px}.decision input{color:#effcff;background:#071f36;border-color:#4381a1;min-height:44px;font-size:14px}.decision input::placeholder{color:#a7c4d6}.actions button,.modal .confirm{min-height:44px;font-size:14px}.reset{color:#d6eff9;background:#143e59;border:1px solid #5692ad!important}.confirm{color:#03283c;background:linear-gradient(135deg,#90fff1,#53c9f3);box-shadow:0 0 18px #4bdbef6b}.confirm:hover{background:#bbfff6}.status{color:#b5fff3;font-size:13px}footer{color:#b1cad8;font-size:13px;line-height:1.5}.modal-backdrop{background:#000b19d9}.modal{color:#edfaff;background:linear-gradient(145deg,#123d5a,#071e38);border:1px solid #66bfdc;box-shadow:0 25px 80px #000a,0 0 28px #3cb9e33b}.modal h2{color:#f3fbff}.close,.modal-intro{color:#c3e1ed}.info-grid article{color:#d8ecf6;background:#0a2d47;border:1px solid #34718c;font-size:14px}.info-grid b{color:#93f8e9}.modal-note{color:#ffebca;background:#644b2580;border:1px solid #bd9657;font-size:13px}@media (width<=1100px){.workspace{grid-template-columns:minmax(230px,260px) minmax(0,1fr)}.right{grid-template-columns:repeat(2,minmax(0,1fr))}.right .outline-button,.right .prompt{align-self:stretch}.map-area{height:400px}}@media (width<=700px){.top{padding:0 14px}.brand small,.progress span,.progress b{font-size:13px}.progress{gap:5px}.progress i{width:10px}main{padding:20px 12px}.workspace{display:flex}.map-area{height:330px}.map-legend{flex-direction:column}.zone-list{gap:4px}.zone-list button{font-size:13px}.decision{gap:12px}}.mission-steps{align-items:stretch;gap:8px;margin:0 0 5px;display:flex}.mission-step{color:#bdd4e2;background:#081e35;border:1px solid #315e78;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:0;padding:8px 10px;font-size:13px;display:flex}.mission-step span{border:1px solid #5698b9;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-weight:700;display:grid}.mission-step.current{color:#e5fffb;background:#0d4558;border-color:#68e4db}.mission-step.done span{color:#083849;background:#8cf2dd;border-color:#8cf2dd}.mission-guide{color:#c0deeb;margin:0 0 14px;font-size:13px}.map-area{background:linear-gradient(#05223b55,#03152ac7),url(/assets/s5/background/s5-console-background.png) 50%/cover no-repeat,#08253c}.map3d-shell{z-index:1;position:absolute;inset:0}.scene-actions{z-index:4;flex-wrap:wrap;gap:5px;display:flex;position:absolute;top:10px;left:10px;right:10px}.scene-actions button,.compare-toggle{color:#ddf8ff;background:#062941ed;border:1px solid #62b8d3;border-radius:7px;padding:7px 9px;font-size:13px;font-weight:700}.scene-actions button[aria-pressed=true],.compare-toggle[aria-pressed=true]{color:#d4fff7;background:#0a6b71;border-color:#89ffeb}.scene-notice{z-index:3;color:#e5faff;pointer-events:none;background:#06243bdc;border-radius:6px;max-width:70%;padding:5px 8px;font-size:13px;position:absolute;top:52px;left:12px}.compare-divider{z-index:2;pointer-events:none;background:#a3fff5;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 10px #6dffff}.compare-control{z-index:5;color:#ecffff;background:#05243ded;border:1px solid #63d7e0;border-radius:8px;align-items:center;gap:8px;padding:6px 9px;font-size:13px;display:flex;position:absolute;bottom:9px;left:10px;right:10px}.compare-control input{accent-color:#8dfff0;flex:1;min-width:50px}.map-area:has(.compare-control) .map-hint{bottom:58px}.compare-data{color:#d8eef7;background:#071e34;border:1px solid #468ba9;border-radius:9px;margin-top:12px;padding:10px}.compare-data h3{margin:0 0 8px;font-size:15px}.compare-data table{border-collapse:collapse;text-align:center;width:100%;font-size:13px}.compare-data th,.compare-data td{border-bottom:1px solid #305a71;padding:6px 4px}.compare-data p,.nature-note,.district-change{color:#cce8ee;font-size:13px;line-height:1.5}.district-change strong{color:#9bfff0}.nature-note{background:#17423d;border-left:3px solid #78dca0;padding:7px 9px}.compare-toggle{margin-top:9px}.tech-image{object-fit:contain;flex:none;width:55px;height:55px}@media (width<=700px){.mission-steps{overflow-x:auto}.mission-step{min-width:110px}.scene-actions button{padding:6px}.scene-notice{max-width:90%;top:85px}.tech-image{width:48px;height:48px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.console-shell{--console-border:#3b86a8}.lesson-menu{background:#071b30;border-bottom:1px solid #1f5069;justify-content:center;gap:4px;padding:5px 16px;display:flex;overflow-x:auto}.lesson-menu button,.scene-navigation button{color:#c7dfea;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px}.lesson-menu button{white-space:nowrap;padding:7px 14px;font-size:13px}.lesson-menu button:hover,.scene-navigation button:hover{color:#fff;background:#17435e}.scene-navigation{scrollbar-width:thin;gap:5px;max-width:1620px;margin:auto;padding:8px 18px;display:flex;overflow-x:auto}.scene-navigation button{background:#09263b;border:1px solid #27526b;flex:1 0 auto;justify-content:center;align-items:center;gap:5px;padding:7px;font-size:13px;display:flex}.scene-navigation button.active{color:#eaffff;background:#0b5666;border-color:#66e4dc;box-shadow:0 0 12px #4edddd3d}.scene-navigation button small{font-size:13px}.scene-navigation button em{color:#a6bfcc;font-size:13px;font-style:normal}.hero-guide{color:#d7f1fa;background:#0e354c;border:1px solid #3f819a;border-radius:9px;align-items:center;gap:10px;max-width:1550px;margin:0 auto;padding:8px 15px;font-size:13px;display:flex}.hero-guide>span{color:#8effef;place-items:center;font-size:20px;display:grid}.hero-guide strong{color:#9cfff0;white-space:nowrap}.hero-guide p{margin:0;line-height:1.4}.global-status{color:#ffe2b2;background:#593f22;border-radius:8px;max-width:1550px;margin:8px auto 0;padding:8px 12px}.console-shell main{padding-top:16px}.scene-placeholder{min-height:55vh}.scene-placeholder section{max-width:700px;margin:4vh auto;padding:32px}.scene-placeholder h1{color:#f1fbff;font-size:28px}.scene-placeholder p:not(.eyebrow){color:#c7dfeb;line-height:1.7}.scene-placeholder .confirm{border:0;border-radius:8px;padding:12px 16px;font-weight:700}.s4-workspace{grid-template-columns:minmax(225px,260px) minmax(400px,1fr) minmax(250px,285px);align-items:stretch;gap:12px;display:grid}.s4-left,.s4-right,.s4-center{padding:16px}.s4-left h2,.s4-right h2{margin:6px 0}.s4-caption,.s4-model-note{color:#c4ddea;font-size:13px;line-height:1.5}.s4-metric{margin:15px 0}.s4-metric>div:first-child{align-items:center;gap:6px;display:flex}.s4-metric strong{font-size:15px}.s4-metric span{color:#bed5e2;font-size:13px}.s4-metric b{color:#8dfff0;margin-left:auto;font-size:22px}.s4-badge{color:#c9fdf6;background:#10485f;border:1px solid #5bc7cf;border-radius:6px;padding:7px;font-size:13px}.s4-view{background:radial-gradient(#1e6680,#071d35 80%);border:1px solid #4b9dc0;border-radius:11px;height:clamp(310px,31vw,400px);margin-top:12px;position:relative;overflow:hidden}.s4-canvas{touch-action:none;position:absolute;inset:0}.s4-canvas canvas{width:100%;height:100%;display:block}.s4-view-label,.s4-view-hint{z-index:1;color:#e6faff;pointer-events:none;background:#06253ce8;border:1px solid #4d96b1;border-radius:7px;padding:7px 10px;font-size:13px;position:absolute}.s4-view-label{top:10px;left:10px}.s4-view-hint{bottom:10px;right:10px}.s4-fallback{text-align:center;color:#eafaff;background:#0b344c;flex-direction:column;justify-content:center;align-items:center;padding:24px;font-size:16px;line-height:1.7;display:flex;position:absolute;inset:0}.s4-explain{grid-template-columns:1fr 1fr;gap:8px;display:grid}.s4-explain article{color:#d4eaf3;background:#09263d;border:1px solid #356d87;border-radius:8px;padding:12px;font-size:13px;line-height:1.5}.s4-explain b,.s4-tradeoff b{color:#9efbea}.s4-explain p{margin:6px 0 0}.s4-tradeoff{color:#d0e4ed;background:#0a2b43;border:1px solid #477b91;border-radius:9px;margin-top:15px;padding:13px;font-size:13px;line-height:1.5}.s4-tradeoff h3{margin:0;font-size:15px}.s4-tradeoff p{margin:10px 0 0}.s4-decision{grid-template-columns:1.1fr 1.3fr 1.3fr auto}.s5-prior{color:#d5eef5;background:#0b3249;border:1px solid #3b8ca1;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:14px}.s5-prior b{color:#9cf9e9;margin-right:8px}.s5-prior span{color:#c4dbe7;margin-top:5px;display:block}.s5-subtitle{color:#b2d0df;margin:0 0 7px;font-size:13px}.scene-actions-bottom{justify-content:space-between;gap:8px;margin:12px 0;display:flex}.scene-actions-bottom button{color:#e8f8ff;background:#103c57;border:1px solid #68b6d3;border-radius:8px;min-height:44px;padding:10px 14px;font-weight:700}.scene-actions-bottom button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1100px){.s4-workspace{grid-template-columns:230px minmax(0,1fr)}.s4-right{grid-column:1/-1;display:block}.s4-decision{grid-template-columns:1fr 1fr}.hero-guide{margin:0 12px}.scene-navigation{justify-content:flex-start}}@media (width<=700px){.lesson-menu{justify-content:flex-start}.s4-workspace{flex-direction:column;display:flex}.s4-center{order:-1}.s4-view{height:300px}.s4-explain{grid-template-columns:1fr}.s4-decision{flex-direction:column;align-items:stretch;display:flex}.scene-navigation button small{display:none}.hero-guide{align-items:flex-start}.scene-actions-bottom{flex-wrap:wrap}}body{background:radial-gradient(at 50% -15%,#388db5 0%,#0000 50%),linear-gradient(150deg,#123855,#112b53 48%,#175b67)}.console-shell .top{background:linear-gradient(100deg,#133d68,#146d85);height:60px;padding-inline:clamp(16px,3vw,46px)}.console-shell .brand b{letter-spacing:0;font-size:17px}.console-shell .brand small{font-size:13px}.console-shell .top-right{gap:10px}.lesson-navigation{max-width:1640px;margin:8px auto 0;padding:0 18px;position:relative}.lesson-navigation>summary{color:#e9ffff;cursor:pointer;background:#134e70;border:1px solid #70bed0;border-radius:24px;align-items:center;min-height:40px;padding:8px 15px;font-weight:700;display:inline-flex}.lesson-navigation[open]>summary{margin-bottom:6px}.lesson-navigation .lesson-menu,.lesson-navigation .scene-navigation{border-radius:12px;flex-wrap:wrap;justify-content:flex-start;padding:8px;display:flex;overflow:visible}.lesson-navigation .scene-navigation button{flex:0 auto;min-height:40px}.lesson-navigation .scene-navigation button small{display:inline}.hero-guide{background:linear-gradient(100deg,#176b80,#135078);border-color:#84dce3;border-radius:15px;margin:10px auto 0;padding:10px 18px;font-size:15px;box-shadow:0 8px 20px #001e3c33}.hero-guide>span{color:#14586a;background:#a3f7eb;border-radius:50%;flex:none;width:34px;height:34px}.hero-guide p{color:#fff}.console-shell main{max-width:1550px;padding:14px clamp(14px,3vw,40px) 30px}.console-shell .heading{margin:0 0 12px}.console-shell .heading h1{letter-spacing:-.035em;font-size:clamp(25px,2.4vw,34px);line-height:1.25}.console-shell .heading p:not(.eyebrow){font-size:16px}.console-shell .eyebrow{letter-spacing:0;font-size:14px}.console-shell .s4-workspace,.console-shell .s5-main .workspace,.console-shell .s6-workspace,.console-shell .s7-workspace{flex-direction:column;align-items:stretch;gap:12px;display:flex}.s4-center,.s5-main .map-panel,.s6-center,.s7-city{order:0}.s4-right,.s5-main .right,.s6-left{order:1}.s4-details,.s5-details,.s6-details,.s7-indicator-details{order:2}.s7-choice-details{order:3}.console-shell .panel{background:linear-gradient(145deg,#195478ed,#103454f5);border-color:#81cde078;box-shadow:0 10px 25px #05294459,inset 0 1px #d1f7ff20}.console-shell .map-panel,.console-shell .s4-center{background:linear-gradient(145deg,#237aa0,#174a72);padding:14px}.console-shell .map-area,.console-shell .s4-view{background:radial-gradient(at 50% 35%,#6eb9c7,#296c95 62%,#174369);border-color:#a8e3e7;height:clamp(340px,47vh,520px);box-shadow:inset 0 0 28px #133b5980}.console-shell .map-area:before{display:none}.console-shell .map-header h2{font-size:21px}.console-shell .map-header{gap:8px}.console-shell .map-label{background:#103c5ae8;border-color:#adf4e9}.console-shell .map-hint,.console-shell .fallback{font-size:14px}.console-shell .right,.console-shell .s6-left{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.console-shell .right>.eyebrow,.console-shell .right>h2,.console-shell .right>.right-intro,.console-shell .right>.explore-progress,.console-shell .s6-left>.eyebrow,.console-shell .s6-left>h2,.console-shell .s6-left>.s6-sub{grid-column:1/-1;margin:0}.console-shell .tech-card,.console-shell .s6-tech{background:linear-gradient(130deg,#216695,#164779);border:2px solid #71b8d0;border-radius:15px;align-items:center;min-height:104px;margin:0;padding:15px}.console-shell .tech-card:nth-of-type(2),.console-shell .s6-tech:nth-of-type(2){background:linear-gradient(130deg,#208b79,#165b68)}.console-shell .tech-card.selected,.console-shell .s6-tech.selected{border-color:#b6fff0;box-shadow:0 0 0 3px #9ffff64d,0 8px 22px #062e5080}.console-shell .tech-card strong,.console-shell .s6-tech strong{font-size:17px}.console-shell .tech-card small,.console-shell .s6-tech small{font-size:15px;line-height:1.4}.console-shell .tech-image{width:80px;height:80px}.console-shell .s6-tech em{display:none}.console-shell .outline-button{min-height:48px;margin:0;font-size:15px}.console-shell .prompt{margin:0}.explore-progress,.explore-observation{color:#efffff;font-size:15px;line-height:1.5}.explore-observation{background:#185e76;border-radius:10px;margin:10px 0;padding:10px 14px}.explore-observation b{color:#b8fff0;font-size:19px}.explore-details{background:#164e70;border:1px solid #80c8dc;border-radius:14px;min-width:0;overflow:hidden}.explore-details>summary,.explore-inline>summary{color:#efffff;cursor:pointer;padding:13px 16px;font-size:15px;font-weight:700}.explore-details>aside{box-shadow:none;border:0;border-radius:0}.explore-inline>summary{color:#d6fff8;padding:10px 2px}.explore-inline{min-width:0}.console-shell .s4-explain{margin-top:8px}.console-shell .s6-history{margin:0}.console-shell .s7-indicators .s7-metric-list{grid-template-columns:repeat(4,minmax(0,1fr))}.console-shell .s7-radar{max-width:230px}.console-shell .s7-map{height:clamp(340px,47vh,520px)}.console-shell .s7-report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.console-shell .s7-report-grid p{font-size:15px}.console-shell .decision{grid-template-columns:1fr 1fr;gap:14px}.console-shell .decision>.actions{flex-wrap:wrap;justify-content:flex-start}.console-shell .decision label,.console-shell .decision input,.console-shell .decision>div>p:not(.eyebrow){font-size:15px}.console-shell .decision input{min-height:48px}.console-shell button{touch-action:manipulation}.console-shell button:focus-visible,.console-shell summary:focus-visible,.console-shell textarea:focus-visible{outline-offset:3px;outline:3px solid #ffe887}.console-shell .info-grid{flex-direction:column;display:flex}.console-shell .info-grid details{background:#0a2d47;border:1px solid #4389a0;border-radius:10px;padding:12px}.console-shell .info-grid summary{color:#b0fff2;cursor:pointer;font-weight:700}.console-shell .info-grid p{font-size:15px;line-height:1.6}@media (width<=900px){.hero-guide{margin-inline:14px}.console-shell .s7-report-grid{grid-template-columns:1fr}.console-shell .s7-indicators .s7-metric-list{grid-template-columns:repeat(2,minmax(0,1fr))}.console-shell .map-area,.console-shell .s4-view,.console-shell .s7-map{height:400px}}@media (width<=650px){.console-shell .top-right span,.console-shell .city-tag{display:none}.console-shell .heading h1{font-size:24px}.console-shell .right,.console-shell .s6-left,.console-shell .decision{grid-template-columns:1fr}.console-shell .right>.eyebrow,.console-shell .right>h2,.console-shell .right>.right-intro,.console-shell .right>.explore-progress,.console-shell .s6-left>.eyebrow,.console-shell .s6-left>h2,.console-shell .s6-left>.s6-sub{grid-column:auto}.console-shell .map-area,.console-shell .s4-view,.console-shell .s7-map{height:330px}.console-shell .tech-image{width:58px;height:58px}.console-shell .zone-list{grid-template-columns:repeat(3,minmax(0,1fr))}.console-shell .mission-steps{flex-wrap:wrap;overflow:visible}.console-shell .mission-step{min-width:110px}.console-shell .s7-compare table{table-layout:fixed;min-width:0;font-size:13px}.console-shell .s7-compare th,.console-shell .s7-compare td{padding:7px 4px}.console-shell .scene-actions button{min-height:40px}.hero-guide{align-items:center}.hero-guide p{font-size:14px}}:root{--hero-ink:#173c58;--hero-muted:#466477;--hero-paper:#f5fbff;--hero-accent:#126e91;--hero-line:#b8d9e7;--hero-space:16px;--hero-radius:20px;--hero-shadow:0 12px 36px #153d5a20}.student-shell{color:var(--hero-ink);background:radial-gradient(at 85% 0,#b4e7e8,#0000 45%),linear-gradient(160deg,#e9f4ff,#dfeaf7 65%,#e8f4ed);min-height:100vh;padding-bottom:25px}.student-top{border-bottom:1px solid var(--hero-line);color:var(--hero-ink);z-index:8;background:#ffffffed;justify-content:space-between;align-items:center;gap:20px;padding:14px 3vw;display:flex;position:relative}.student-logo{color:#155276;font-size:20px;text-decoration:none}.student-top>div{gap:7px;font-weight:700;display:grid}.student-top progress{accent-color:#1a98a6;width:100%;height:6px}.learning-map>summary{cursor:pointer;background:#e0f1f5;border:1px solid #9bc6d5;border-radius:25px;padding:11px 15px;font-weight:700}.learning-map nav{width:min(420px,92vw);max-height:75vh;box-shadow:var(--hero-shadow);border:1px solid var(--hero-line);background:#fff;border-radius:18px;padding:12px;display:grid;position:absolute;top:75px;right:3vw;overflow:auto}.learning-map .scene-navigation button{color:#184e6f;background:#edf5fa;border:1px solid #b5cfde;justify-content:flex-start;min-height:48px;font-size:16px}.learning-map .scene-navigation button[aria-current=step]{color:#fff;background:#136c8d}.student-shell .global-status{color:#674817;background:#fff1cc;margin:12px 3vw}.intro-main{max-width:1300px!important;padding:24px!important}.mission-title{margin-bottom:20px}.mission-title>span{color:#21788d;font-weight:800}.mission-title h1{letter-spacing:-.04em;margin:8px 0;font-size:clamp(26px,3vw,38px)}.mission-title p{color:var(--hero-muted);font-size:17px}.learning-card{border:1px solid var(--hero-line);border-radius:var(--hero-radius);box-shadow:var(--hero-shadow);background:#ffffffed;min-width:0;margin:16px 0;padding:22px}.learning-card h2{margin:8px 0 18px;font-size:23px}.learning-card p,.learning-card li{font-size:16px;line-height:1.65}.learning-card summary{cursor:pointer;font-size:18px;font-weight:700}.learning-card a{color:#085c9f;text-underline-offset:3px}.learning-card label{margin:14px 0;font-weight:700;display:block}.learning-card textarea{resize:vertical;width:100%;min-height:100px;font:inherit;color:#173c58;background:#f9fcff;border:1px solid #8eb4c9;border-radius:12px;margin-top:8px;padding:12px;line-height:1.6;display:block}.learning-card select{font:inherit;color:#173c58;background:#fff;border:1px solid #8eb4c9;border-radius:9px;margin-left:10px;padding:10px}.mission-actions,.answer-options,.research-stations,.sea-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mission-actions{margin:16px 0}.intro-main button,.learning-card button{color:#194762;background:#e7f3f9;border:1px solid #8fb9cf;border-radius:12px;min-height:46px;padding:12px 17px;font-size:16px;font-weight:700}.intro-main button[aria-pressed=true]{color:#fff;background:#126e91;border-color:#064c6c;box-shadow:0 0 0 3px #4bd6c94d}.intro-main .primary-action{color:#fff;background:#126e91;border-color:#126e91}.intro-main button:disabled{opacity:.48;cursor:not-allowed}.answer-options{align-items:stretch}.answer-options button{text-align:left;flex:1;min-width:180px}.intro-main :focus-visible,.student-shell summary:focus-visible{outline-offset:4px;outline:3px solid #c06c02}.hero-companion{box-shadow:var(--hero-shadow);color:#174962;background:#fff;border:1px solid #a3d7e3;border-radius:20px;align-items:center;gap:14px;margin:16px 0;padding:12px 18px;display:flex}.hero-companion svg{flex:none;width:78px;height:90px}.hero-companion p{margin:7px 0;font-size:17px;line-height:1.6}.hero-companion b{color:#087e91}.scene-companion{max-width:1450px;margin:auto;padding:0 24px}.intro-globe{color:#e6fbff;background:radial-gradient(at 50% 60%,#306d98,#122f59 60%,#08182e);border-radius:24px;height:440px;position:relative;overflow:hidden;box-shadow:0 20px 40px #143f5a36}.globe-canvas{touch-action:none;position:absolute;inset:0}.globe-canvas canvas{display:block}.globe-label{letter-spacing:.08em;font-weight:700;position:absolute;top:20px;left:22px}.globe-alert{pointer-events:none;background:#123451ca;border-left:3px solid #ffce86;border-radius:5px;max-width:240px;padding:16px;position:absolute;top:85px;left:24px}.globe-alert p{line-height:1.6}.globe-buttons{flex-wrap:wrap;justify-content:center;gap:10px;display:flex;position:absolute;bottom:55px;left:0;right:0}.globe-buttons button{color:#154666;background:#effcffef}.globe-camera{gap:5px;display:flex;position:absolute;top:15px;right:15px}.globe-camera button{min-height:40px;padding:9px;font-size:14px}.intro-globe>small{text-align:center;font-size:13px;position:absolute;bottom:14px;left:16px;right:16px}.globe-fallback{text-align:center;place-content:center;padding:30px;display:grid;position:absolute;inset:60px 0 110px}.globe-fallback span{color:#8adbdc;font-size:100px}.globe-fallback p{max-width:290px}.crisis-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.research-city .map-area{height:420px!important}.research-stations{margin:16px 0}.research-city .zone-list{margin:14px 0}.research-city>small{font-size:14px}.evidence-chart{margin:20px 0}.evidence-chart svg{color:#274d65;width:100%;max-height:260px}.evidence-chart text{fill:currentColor;font-size:15px}.evidence-chart figcaption{font-size:14px}.evidence-card dl{grid-template-columns:150px 1fr;gap:10px;font-size:15px;display:grid}.evidence-card dd{overflow-wrap:anywhere;margin:0}.data-kind{color:#245c35;background:#e8f4e8;border-radius:22px;padding:7px 12px;font-weight:700}.handoff-note{background:#edfafa;border-left:5px solid #148899}.sea-controls fieldset{border:1px solid #8db9ce;border-radius:12px}.sea-controls button{margin:5px}.intro-main meter{width:100%;height:25px}.student-shell .heading h1{color:#153e60;text-shadow:none}.student-shell .heading p:not(.eyebrow){color:#426680}.student-shell .heading .eyebrow{color:#167a8c}.student-shell .city-tag,.student-shell .city-tag span{color:#276579;text-shadow:none}.student-shell .s7-main{color:var(--hero-ink)}.student-shell .s7-report-head>span{color:#90f8e5}.student-shell .panel{color:#e8f7ff}.student-shell .mission-guide,.student-shell .s5-subtitle{color:#305e74}.student-shell .s7-main .heading{margin-bottom:20px}.student-shell .scene-placeholder{color:var(--hero-ink)}@media (width<=800px){.student-top{flex-wrap:wrap;gap:10px}.student-top>div{font-size:14px}.student-logo{font-size:17px}.intro-main{padding:16px!important}.intro-globe{height:420px}.globe-alert{max-width:190px;padding:10px;font-size:14px;top:70px;left:12px}.crisis-comparison,.evidence-card dl{grid-template-columns:1fr}.hero-companion svg{width:58px}.hero-companion p{font-size:15px}.research-city .map-area{height:340px!important}}@media (width<=500px){.intro-globe{height:450px}.globe-alert{max-width:160px;top:65px}.globe-camera{top:12px}.globe-label{max-width:120px;font-size:12px;top:64px;left:auto;right:14px}.globe-buttons{gap:5px;bottom:70px}.globe-buttons button{padding:10px;font-size:14px}.intro-globe>small{font-size:12px}.learning-card{padding:16px}.hero-companion{padding:10px}.student-top>div{order:3;width:100%}}.intro-globe{background:linear-gradient(100deg,#102e4f99,#12325722 55%,#102e4f70),url(/assets/intro/hq-2050-background.jpg) 50%/cover}.globe-alert{pointer-events:auto}.globe-alert .observation-actions{flex-wrap:wrap;gap:7px;display:flex}.globe-alert button{min-height:42px;padding:8px 10px;font-size:14px}.globe-fallback{font-size:15px;left:30%}.globe-fallback p{background:#0b284de8;border-radius:12px;padding:12px}.intro-main progress{accent-color:#177b9d}.research-city .zone-list button{color:#194762;background:#ecf6fa}.research-city .zone-list button[aria-pressed=true]{color:#fff;background:#126e91}@media (width<=800px){.globe-alert{max-width:195px}.globe-label{font-size:14px}.globe-camera{top:44px}.globe-alert p{font-size:14px}.globe-alert .observation-actions{grid-template-columns:1fr 1fr;display:grid}.globe-alert button{padding:7px 5px;font-size:13px}.globe-label{max-width:none;top:16px;left:16px;right:auto}.intro-globe>small{font-size:13px}.globe-fallback{padding:12px;left:42%}}.evidence-values{flex-wrap:wrap;gap:10px;padding:0;list-style:none;display:flex}.evidence-values li{background:#eaf4f8;border-radius:10px;gap:4px;padding:10px 14px;font-size:15px;display:grid}.evidence-values span{color:#49697b}.student-shell .intro-main button:focus-visible{outline-offset:4px;outline:3px solid #a85c00}.globe-camera{flex-wrap:wrap;justify-content:flex-end;max-width:240px}.intro-globe.real-earth{isolation:isolate;color:#eef7ff;background:radial-gradient(at 50% 32%,#112744 0,#060d1d 45%,#030916 80%);border:1px solid #779bc660;border-radius:24px;flex-direction:column;height:auto;min-height:0;display:flex;overflow:hidden;box-shadow:0 18px 50px #07213a30}.real-earth .earth-viewport{flex:none;height:460px;position:relative}.real-earth .globe-canvas{z-index:0;min-height:0;position:absolute;inset:0}.real-earth .globe-canvas canvas{touch-action:none;width:100%;height:100%;display:block}.real-earth .earth-poster{pointer-events:none;background:#02060d;place-items:center;display:grid;position:absolute;inset:0}.real-earth .earth-poster img{object-fit:contain;width:100%;height:100%;max-height:460px}.real-earth .earth-poster p{text-align:center;color:#eff8ff;background:#071629e8;border-radius:12px;max-width:90%;padding:8px 14px;font-size:14px;position:absolute;bottom:12px}.real-earth .globe-label{color:#e4f4ff;pointer-events:none;letter-spacing:.03em;align-items:center;gap:9px;font-size:18px;display:flex;position:absolute;top:20px;left:22px;right:auto}.real-earth .globe-label small{color:#c8d7e6;margin:0;font-size:14px;position:static}.earth-status-dot{background:#9ae9e0;border-radius:50%;width:8px;height:8px;box-shadow:0 0 14px #59efdd}.real-earth .earth-drag-hint{text-align:center;color:#c4d6e8;pointer-events:none;font-size:14px;position:absolute;bottom:14px;left:0;right:0}.real-earth .globe-camera{background:#0a1727;border-top:1px solid #64819a40;flex-wrap:wrap;justify-content:center;gap:7px;padding:10px 14px;display:flex;position:static}.real-earth button{color:#edf7ff;min-height:44px;box-shadow:none;background:#142a41;border:1px solid #7a9cba80;border-radius:12px;padding:9px 13px;font-size:14px}.real-earth button:hover:not(:disabled){background:#20415c;border-color:#8ce5ed}.real-earth button:focus-visible,.real-earth a:focus-visible,.real-earth summary:focus-visible{outline-offset:3px;outline:3px solid #ffe19c}.real-earth button[aria-pressed=true]{color:#0b333c;background:#c4f4ed;border-color:#b7fff1;font-weight:800}.real-earth button:disabled{opacity:.5;cursor:default}.real-earth .earth-mission{background:linear-gradient(120deg,#10263d,#0d1b2c);border-top:1px solid #6386aa50;padding:14px 20px 16px}.real-earth .globe-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:auto;padding:0;display:grid;position:static;transform:none}.real-earth .globe-buttons button{min-height:49px;margin:0;font-size:17px}.real-earth .globe-alert{width:auto;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:20px;margin:0;padding:16px 0 10px;animation:none;display:flex;position:static}.real-earth .globe-alert b{color:#bcebe9;font-size:17px}.real-earth .globe-alert p{color:#edf5ff;max-width:64ch;margin:5px 0 0;font-size:16px;line-height:1.65}.real-earth .observation-actions{flex:none;gap:6px;display:flex}.real-earth .earth-context{color:#bed2e5;text-align:left;margin:0;font-size:14px;line-height:1.6;display:block;position:static;transform:none}.real-earth .earth-sources{background:#071423;border-top:1px solid #6386aa40;padding:0 20px}.real-earth .earth-sources summary{cursor:pointer;color:#ccdeef;min-height:44px;padding:13px 0;font-size:14px}.real-earth .earth-sources p{color:#cbdcea;font-size:14px;line-height:1.7}.real-earth .earth-source-links,.real-earth .earth-quality{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.real-earth .earth-source-links a{color:#a3e5ed;min-height:30px;font-size:14px;text-decoration:underline}@media (width>=1200px){.real-earth .earth-viewport{height:490px}.real-earth .earth-poster img{max-height:490px}}@media (width<=700px){.real-earth .earth-viewport{height:390px}.real-earth .earth-poster img{max-height:390px}.real-earth .globe-alert{display:block}.real-earth .observation-actions{margin-top:10px}.real-earth .globe-label{top:14px;left:14px}.real-earth .globe-label small{display:none}.real-earth .earth-mission{padding:12px}.real-earth .globe-buttons{gap:6px}.real-earth .globe-buttons button{padding:8px;font-size:15px}.real-earth .globe-camera{gap:6px}.real-earth .globe-camera button{padding:8px 10px}.real-earth .earth-sources{padding:0 14px}}@media (prefers-reduced-motion:reduce){.real-earth *{transition:none!important;animation:none!important}}.student-shell.immersive-shell{background:#d3e9ed;border-radius:0;width:100%;max-width:none;padding:0}.immersive-shell .student-top{color:#e7faff;background:#12394c;border:0;height:68px;padding:10px 28px;box-shadow:0 4px 16px #12334730}.immersive-shell .student-logo{color:#e8fcff;font-size:20px}.immersive-shell .student-top>div{font-size:16px}.immersive-shell .learning-map>summary{color:#fff;background:#214e61;border-color:#6a96a7;padding:9px 17px}.immersive-shell .learning-map nav{top:60px}.immersive-shell .global-status{z-index:9;position:relative;margin:0!important}.s3-game{--s3-ink:#173d51;--s3-muted:#4b6d7c;--s3-line:#bad5dc;--s3-cyan:#177f95;--s3-violet:#7455a5;width:100%;height:calc(100svh - 68px);min-height:650px;color:var(--s3-ink);isolation:isolate;background:linear-gradient(#d8edf2,#a8ccd6 75%,#d7ecee);font-size:17px;line-height:1.6;position:relative;max-width:none!important;margin:0!important;padding:0!important}.s3-game *{box-sizing:border-box}.s3-game h1,.s3-game h2,.s3-game h3,.s3-game p{margin:0 0 14px}.s3-game h1{letter-spacing:-.045em;font-size:clamp(30px,3.2vw,46px);line-height:1.22}.s3-game h2{letter-spacing:-.025em;font-size:30px;line-height:1.35}.s3-game h3{font-size:21px;line-height:1.45}.s3-game button,.s3-game select,.s3-game textarea{font:inherit}.s3-game button{color:#24546a;white-space:normal;cursor:pointer;background:#f8fcfe;border:1px solid #96b9c6;border-radius:12px;max-width:100%;min-height:46px;padding:10px 16px;font-weight:700;line-height:1.4}.s3-game button:hover{border-color:#13798c;box-shadow:0 3px 12px #1e586020}.s3-game button[aria-pressed=true]{color:#105b70;background:#e0f6f5;border:2px solid #147c90;padding:9px 15px}.s3-game button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.s3-game button.s3-primary{color:#fff;background:#116d85;border:1px solid #09536a;padding:13px 22px;box-shadow:0 7px 16px #0d67712b}.s3-game button.s3-quiet{box-shadow:none;color:#27647a;background:0 0;border-color:#0000}.s3-game :focus-visible{outline-offset:4px;outline:3px solid #dc8c25}.s3-game :focus:not(:focus-visible){outline:none}.s3-game a{color:#0a6394;text-underline-offset:4px}.s3-game details{border:1px solid var(--s3-line);background:#f7fbfd;border-radius:12px;padding:12px 16px}.s3-game summary{cursor:pointer;min-height:28px;font-size:16px;font-weight:700}.s3-game details[open]>summary{margin-bottom:12px}.s3-game label{margin:16px 0;font-weight:700;display:block}.s3-game textarea,.s3-game select{width:100%;font:inherit;color:var(--s3-ink);background:#fff;border:1px solid #83aeba;border-radius:10px;margin-top:8px;padding:12px;display:block}.s3-game textarea{resize:vertical;min-height:150px;font-weight:400;line-height:1.7}.s3-game input{accent-color:#147b8f;flex:none;width:21px;height:21px}.s3-game fieldset{border:1px solid var(--s3-line);border-radius:12px;margin:16px 0;padding:12px 16px}.s3-game fieldset label{align-items:center;gap:8px;margin:8px 18px 8px 0;display:inline-flex}.s3-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.s3-world{z-index:0;transition:opacity .3s;position:absolute;inset:0 0 155px}.console-shell .s3-game .map-area{box-shadow:none;background:radial-gradient(at 50% 25%,#e5f5f7,#a7cdd9 65%,#7eafbf);border:0;border-radius:0;margin:0;overflow:hidden;height:100%!important}.s3-game .map-area:before{display:none}.s3-world[aria-hidden=true]{opacity:.28;filter:blur(5px)}.s3-game .map3d-shell,.s3-game .map3d{inset:0}.s3-game .map2d{padding:60px 8% 10px}.s3-game .scene-actions{inset:88px 24px auto auto}.s3-game .scene-actions button{color:#255267;background:#f7fdffdd;min-height:44px;font-size:14px}.s3-game .research-marker{pointer-events:auto;color:#175967;background:#f4fffff0;border:1px solid #3c92a1;border-radius:24px;flex-direction:column-reverse;align-items:center;gap:4px;min-width:44px;min-height:44px;padding:7px;font-size:16px;display:flex;box-shadow:0 4px 18px #17465838}.s3-game .research-marker span{color:inherit;place-items:center;min-width:26px;min-height:26px;font-size:17px;font-weight:800;display:grid}.s3-game .research-marker strong{font-size:15px;display:none}.s3-game .research-marker:hover strong,.s3-game .research-marker:focus-visible strong,.s3-game .research-marker[data-selected=true] strong{display:block}.s3-game .research-marker[data-field=true][data-selected=true]{color:#fff;background:#124c5aef;border-color:#9ef3df;border-radius:14px;min-width:128px;padding:9px 14px}.s3-game .research-marker[data-field=true][data-selected=true] span{color:#b2ffec;font-size:16px}.s3-game .research-marker[aria-pressed=true]{border:2px solid #22877f;box-shadow:0 0 0 4px #a4f4df4d}.s3-game .map2d .zone-value{font-size:16px}.s3-hud{z-index:6;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:18px;left:26px;right:26px}.s3-hud>*{pointer-events:auto}.s3-game .s3-evidence-counter{background:#f4ffffec;border-color:#91bec9;border-radius:18px;align-items:center;gap:14px;min-height:54px;padding:10px 18px;display:flex;box-shadow:0 6px 22px #1c4b6325}.s3-evidence-counter>span:first-child{color:#227a90;font-size:27px}.s3-evidence-counter strong{margin-left:5px;font-size:23px}.s3-counter-slots{gap:5px;display:flex}.s3-counter-slots i{background:#dcebf0;border:1px solid #8aafb9;border-radius:4px;width:10px;height:19px}.s3-counter-slots i.filled{background:#199288;border-color:#106f6d}.s3-game .s3-explore-tools{background:#f3fcffed;border-radius:15px;max-width:290px;padding:12px 18px;box-shadow:0 5px 20px #19485d20}.s3-explore-tools>div{gap:7px;max-height:55vh;display:grid;overflow:auto}.s3-explore-tools button{text-align:left;font-size:15px}.s3-scene-caption{pointer-events:none;text-shadow:0 2px 12px #eaf9ffe0;max-width:350px;position:absolute;top:100px;left:32px}.s3-kicker{letter-spacing:.12em;color:#17677c;font-size:15px;font-weight:800}.s3-scene-caption h1{margin:8px 0 12px}.s3-scene-caption p{color:#2d5769;max-width:300px;font-size:18px}.phase-field .s3-scene-caption{max-width:360px;top:94px}.phase-field .s3-scene-caption h1{font-size:27px}.phase-field .s3-scene-caption p{font-size:16px}.s3-companion-dock{z-index:2;background:linear-gradient(110deg,#fafffffa,#e7f4f6f5);border:1px solid #9ec3cd;border-radius:24px;align-items:center;gap:24px;padding:16px 22px;display:flex;position:absolute;bottom:33px;left:28px;right:28px;box-shadow:0 16px 35px #13465825}.s3-game .hero-companion{box-shadow:none;background:0 0;border:0;gap:18px;min-width:0;margin:0;padding:0}.s3-game .hero-companion svg{filter:drop-shadow(0 7px 6px #2e79882c);flex:none;width:92px;height:106px;animation:.6s ease-out s3-bot-arrive}.s3-game .hero-companion b{letter-spacing:.05em;color:#117789;font-size:14px}.s3-game .hero-companion p{margin:5px 0;font-size:18px;line-height:1.6}.s3-companion-dock>.hero-companion{flex:1}.s3-current-action{flex-direction:column;flex:none;align-items:stretch;gap:3px;max-width:280px;display:flex}.s3-current-action .s3-primary{min-width:220px}.s3-world-note{color:#315a6c;text-align:center;font-size:14px;position:absolute;bottom:3px;left:30px;right:30px;margin:0!important}.s3-companion-dock.alert .hero-companion svg{animation:1.4s ease-in-out 2 s3-bot-alert}.s3-stage-panel{z-index:4;overscroll-behavior:contain;scrollbar-gutter:stable;background:#f9fcfef7;border:1px solid #b7d0db;border-radius:24px;animation:.3s ease-out s3-scene-in;position:absolute;inset:88px 20px 16px;overflow-y:auto;box-shadow:0 18px 45px #17435330}.s3-panel-header{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#edf7faee;border-bottom:1px solid #c5dbe2;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.s3-panel-header>span{color:#4d7181;font-size:14px}.s3-panel-header .s3-back{background:#fff;border-radius:25px;padding:8px 18px;font-size:16px}.s3-panel-content{min-width:0;max-width:1040px;margin:auto;padding:26px 30px 40px}.s3-panel-content>h2{scroll-margin-top:90px}.s3-data-kind{color:#276369;background:#e7f3f2;border-radius:8px;margin-bottom:10px;padding:7px 13px;font-size:15px;font-weight:700;display:inline-block}.s3-source-boundary{color:#4c6f81;font-size:14px}.s3-reading-note{color:#365f72;background:#eef6f8;border-left:3px solid #48909d;padding:14px 18px;font-size:16px;margin:20px 0!important}.s3-source p,.s3-source a{overflow-wrap:anywhere;font-size:15px}.s3-source p{margin:10px 0 0}.s3-panel-content .hero-companion{max-width:780px;margin:20px 0}.s3-panel-content .hero-companion svg{width:80px;height:92px}.s3-record{max-width:750px;margin:auto}.s3-record-source{background:#edf7f8;border-left:4px solid #3396a3;padding:14px 18px}.s3-record-source span{color:#4d6e7c;font-size:15px;display:block}.s3-hint{color:#456976;background:#f0f5fa;border-radius:12px;padding:12px 16px;font-size:16px}.s3-game .s3-check-source{align-items:center;gap:8px;font-size:16px;display:flex}.s3-record .s3-primary{width:100%;margin-top:22px;display:block}.s3-replace-notice{color:#70541d;background:#fff3d8;padding:14px;font-size:15px}.s3-autosave{color:#557484;font-size:14px;margin-top:12px!important}.s3-analysis-chart{max-width:880px;margin:18px auto 0}.s3-chart-instruction{flex-wrap:wrap;align-items:center;gap:6px 18px;margin-bottom:16px;display:flex}.s3-chart-instruction b{font-size:20px}.s3-chart-instruction span{color:#4a6f7c;font-size:15px}.s3-graph{background:#fff;border:1px solid #c1dce3;border-radius:20px;margin:0;padding:16px 20px 8px;animation:.5s ease-out s3-chart-reveal}.s3-graph figcaption{color:#3b6577;margin-bottom:8px;font-size:15px;font-weight:700}.s3-line-plot{width:100%;max-width:800px;margin:auto;position:relative}.s3-line-plot svg{width:100%;height:auto;display:block;overflow:visible}.s3-line-plot text{fill:#355c6e;font:18px system-ui,sans-serif}.s3-game .s3-line-plot .s3-data-point{width:46px;height:46px;min-height:46px;box-shadow:none;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;transform:translate(-50%,-50%)}.s3-game .s3-line-plot .s3-data-point:hover,.s3-game .s3-line-plot .s3-data-point[aria-pressed=true]{outline-offset:-8px;background:#43b5bd20;outline:2px solid #288f9d}.s3-horizontal-axis{color:#486c7b;justify-content:space-between;margin:5px 85px 5px 130px;font-size:14px;display:flex}.s3-game .s3-horizontal-point{text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:110px minmax(0,1fr) 70px;align-items:center;gap:14px;width:100%;margin-bottom:5px;padding:14px;font-size:16px;display:grid}.s3-game .s3-horizontal-point[aria-pressed=true]{background:#eef9fa;outline:2px solid #268a9d;padding:14px}.s3-bar-track{background:#e2eef3;border-radius:6px;height:30px;overflow:hidden}.s3-bar-track>span{background:#258c9b;border-radius:6px;height:100%;display:block}.s3-horizontal-point>b{text-align:right}.s3-comparison-pair{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;display:grid}.s3-comparison-pair>div{border:1px solid #bacfdb;border-top:3px solid var(--s3-violet);background:#f2f5fa;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 16px;padding:14px 18px;display:grid}.s3-comparison-pair>div.second{border-top-color:var(--s3-cyan);background:#edf7f8}.s3-comparison-pair button{grid-column:1/-1;font-size:15px!important}.s3-comparison-pair label{margin:0;font-size:14px}.s3-comparison-pair select{margin-top:3px;padding:7px 10px;font-size:16px}.s3-comparison-pair output{font-size:14px;line-height:1.4}.s3-comparison-pair strong{color:#204e63;font-size:29px;display:block}.s3-game .s3-direction{border:0;margin:15px 0;padding:0}.s3-direction legend{margin-bottom:10px;font-size:18px;font-weight:700}.s3-direction button{min-width:132px;margin:0 8px 6px 0}.s3-analysis-feedback{color:#436a7b;font-size:16px}.s3-difference{background:#e9f6f3;border-left:3px solid #168f88;padding:12px 16px;font-size:17px}.s3-difference b{font-size:22px}.s3-difference span{color:#426b76;font-size:14px;display:block}.s3-analysis-actions{justify-content:space-between;align-items:flex-start;gap:18px;margin-top:20px;display:flex}.s3-analysis-actions details{flex:1}.s3-analysis-actions li{font-size:15px}.s3-discovery,.s3-secured{text-align:center;max-width:700px;margin:20px auto}.s3-discovery .hero-companion,.s3-secured .hero-companion{text-align:left;justify-content:center}.s3-scanner{background:radial-gradient(#dcfdf8,#c7e9f3);border:2px solid #77c8d1;border-radius:40px;place-items:center;width:190px;height:190px;margin:30px auto;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 12px #b9e8ec30}.s3-scanner>span{color:#1f7e91;font-size:108px;line-height:1}.s3-scanner i{background:#328f9b;height:3px;animation:1s ease-in-out s3-scan;position:absolute;left:8px;right:8px;box-shadow:0 0 16px #1697a8}.s3-evidence-token{color:#12816f;background:#d4f6e9;border:2px solid #4bb399;border-radius:15px;place-items:center;width:108px;height:128px;margin:25px auto 15px;font-size:58px;animation:.65s ease-out s3-evidence-in;display:grid;transform:rotate(-6deg);box-shadow:0 14px 25px #268d7730}.s3-secured-count{color:#167b78;margin-bottom:20px;font-size:24px;font-weight:800;display:block}.s3-secured>p{white-space:pre-wrap}.s3-secured>.s3-quiet{margin:12px auto;display:block}.panel-notebook{background:linear-gradient(110deg,#f3f7ee,#fcfaf3 50%,#f4f8ef)}.s3-notebook-lead{color:#496777}.s3-notebook-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.s3-note-sheet{background:repeating-linear-gradient(#fffffff5 0 31px,#dce6e55e 31px 32px);border:1px solid #cad7d4;border-top:5px solid #3e9b9d;border-radius:4px 4px 14px 14px;flex-direction:column;align-items:stretch;min-width:0;padding:24px 20px 20px;display:flex;position:relative;box-shadow:0 8px 22px #24494615}.s3-note-sheet.cause{border-top-color:#9472be}.s3-sheet-number{color:#a9bdbd;margin-bottom:5px;font-size:33px;font-weight:800}.s3-note-sheet h3{font-size:20px}.s3-game .s3-note-title{text-align:left;box-shadow:none;color:#195e77;text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:17px;line-height:1.6;text-decoration:underline}.s3-handwriting{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;margin:18px 0!important}.s3-note-period{color:#5b7882;margin-top:auto;font-size:14px}.s3-slot-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.s3-slot-actions button{padding:9px 12px;font-size:14px}.s3-notebook-footer{justify-content:space-between;align-items:center;gap:20px;margin:24px 0;display:flex}.s3-notebook-footer p{max-width:470px;font-size:16px}.s3-archive article{border-top:1px solid #bfd4d9;padding:16px 0}.s3-archive article p{white-space:pre-wrap;overflow-wrap:anywhere}.s3-notebook-tools{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.s3-notebook-tools button{font-size:15px}.s3-conclusion{max-width:780px;margin:auto}.s3-conclusion label{font-size:20px}.s3-conclusion textarea{min-height:160px;font-size:18px}.s3-conclusion>.s3-primary{margin:25px 0 0 auto;display:block}.s3-handoff{max-width:760px;margin:auto}.s3-handoff blockquote{white-space:pre-wrap;background:#edf7f4;border-left:4px solid #278f91;margin:20px 0;padding:20px}.s3-handoff p{font-size:17px}.s3-library{max-width:850px;margin:auto}.s3-topic-switch{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.s3-library-sources{gap:14px;margin-bottom:20px;display:grid}.s3-library-sources>button{text-align:left;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:20px;display:flex}.s3-library-sources b{flex:1;min-width:230px;font-size:18px}.s3-library-sources span{font-size:15px}.s3-concept{max-width:780px;margin:auto}.s3-concept-controls{flex-wrap:wrap;gap:18px;display:flex}.s3-concept button{margin:5px}.s3-concept meter{width:100%;height:24px}.s3-source-review article{border-bottom:1px solid #bfd4df;padding:20px}.s3-source-review p{font-size:16px}@keyframes s3-scene-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes s3-chart-reveal{0%{opacity:0}to{opacity:1}}@keyframes s3-scan{0%{top:20%}to{top:80%}}@keyframes s3-evidence-in{0%{opacity:0;transform:translateY(45px)rotate(0)scale(.75)}to{opacity:1;transform:translateY(0)rotate(-6deg)scale(1)}}@keyframes s3-bot-arrive{0%{opacity:.5;transform:translateY(10px)rotate(-4deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes s3-bot-alert{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (width<=1100px){.immersive-shell .student-top{gap:12px;padding:10px 18px}.immersive-shell .student-top>div{font-size:14px}.immersive-shell .student-logo{font-size:18px}.s3-game{min-height:660px}.s3-scene-caption{max-width:275px;top:100px;left:24px}.s3-scene-caption h1{font-size:34px}.s3-scene-caption p{font-size:16px}.phase-field .s3-scene-caption{max-width:280px}.phase-field .s3-scene-caption h1{font-size:24px}.s3-companion-dock{gap:16px;padding:14px 18px;left:20px;right:20px}.s3-game .hero-companion svg{width:76px;height:88px}.s3-game .hero-companion p{font-size:16px}.s3-current-action .s3-primary{min-width:180px;font-size:16px}.s3-notebook-slots{gap:14px}.s3-note-sheet{padding:20px 14px}.s3-comparison-pair>div{grid-template-columns:1fr}.s3-comparison-pair output strong{margin-right:5px;display:inline-block}}@media (width<=850px){.immersive-shell .student-top{flex-wrap:nowrap;height:68px}.immersive-shell .student-top>div{display:none}.s3-game{height:calc(100svh - 68px);min-height:680px}.s3-world{bottom:190px}.s3-hud{left:18px;right:18px}.s3-scene-caption{max-width:260px;top:100px}.s3-scene-caption h1{font-size:30px}.phase-field .s3-scene-caption p{max-width:230px}.s3-companion-dock{gap:12px}.s3-current-action{max-width:200px}.s3-game .hero-companion{gap:12px}.s3-world-note{font-size:14px;left:18px;right:18px}.s3-panel-content{padding:22px}.s3-stage-panel{inset:88px 12px 12px}.s3-panel-header{padding:10px 16px}.s3-panel-header>span{font-size:14px}.s3-notebook-slots{grid-template-columns:1fr}.s3-note-sheet{min-height:210px;padding:20px}.s3-notebook-footer{flex-direction:column;align-items:stretch}.s3-note-sheet .s3-sheet-number{font-size:27px;position:absolute;top:12px;right:20px}.s3-note-sheet .s3-note-title{margin-top:8px}.s3-horizontal-point{grid-template-columns:100px minmax(0,1fr) 65px!important}.s3-horizontal-axis{margin-left:115px;margin-right:80px}.s3-panel-content>h2{font-size:26px}}@media (width<=600px){.immersive-shell .student-top{padding:8px 12px}.immersive-shell .student-logo{font-size:16px}.immersive-shell .learning-map>summary{padding:9px 12px;font-size:14px}.s3-game{min-height:720px}.s3-world{bottom:235px}.s3-hud{top:12px;left:12px;right:12px}.s3-game .s3-evidence-counter{gap:8px;min-height:50px;padding:8px 12px}.s3-evidence-counter strong{font-size:20px}.s3-counter-slots{display:none}.s3-game .s3-explore-tools{max-width:210px;padding:10px 12px}.s3-scene-caption{max-width:230px;top:84px;left:18px}.s3-scene-caption h1{font-size:29px}.s3-scene-caption p{font-size:16px}.phase-field .s3-scene-caption{max-width:220px;top:82px}.phase-field .s3-scene-caption h1{font-size:23px}.s3-game .scene-actions{top:155px;right:12px}.s3-game .scene-actions button{padding:8px 12px;font-size:14px}.s3-companion-dock{border-radius:18px;padding:12px 16px;display:block;bottom:48px;left:12px;right:12px}.s3-game .hero-companion svg{width:61px;height:70px}.s3-game .hero-companion p{font-size:16px}.s3-current-action{flex-flow:wrap;max-width:none;margin-top:10px}.s3-current-action .s3-primary{flex:1}.s3-world-note{font-size:14px;line-height:1.4;bottom:8px}.s3-stage-panel{border-radius:18px;inset:75px 6px 6px}.s3-panel-content{padding:18px 14px 30px}.s3-panel-header>span{display:none}.s3-panel-header{padding:9px 14px}.s3-panel-content h2{font-size:25px}.s3-comparison-pair{gap:8px}.s3-comparison-pair>div{gap:8px;padding:10px}.s3-comparison-pair button{padding:9px!important;font-size:14px!important}.s3-comparison-pair output strong{font-size:23px}.s3-graph{padding:12px 6px}.s3-line-plot text{font-size:16px}.s3-horizontal-point{grid-template-columns:78px minmax(0,1fr) 60px!important;gap:8px!important;padding:10px 5px!important;font-size:14px!important}.s3-horizontal-axis{margin-left:83px;margin-right:65px}.s3-bar-track{height:25px}.s3-direction button{min-width:92px;margin-right:4px;padding:10px;font-size:15px}.s3-analysis-actions{flex-direction:column;align-items:stretch}.s3-analysis-actions details{width:100%}.s3-conclusion label{font-size:18px}.s3-panel-content .hero-companion svg{width:60px;height:70px}.s3-library-sources b{flex-basis:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.s3-game *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
