.game-workspace{grid-template-columns:minmax(360px,500px) minmax(0,1fr)}.game-panel{display:flex;flex-direction:column;gap:14px}.mission-card,.draft-card,.result-card{padding:20px;border:1px solid rgba(145,190,255,.16);border-radius:22px;background:#0a1224d1}.mission-kicker{color:#6ee7bd;font-size:11px;font-weight:900}.mission-card h2{margin:8px 0 10px}.mission-card p,.draft-help,.result-card p{color:#aabbd2;font-size:13px;line-height:1.65}.mission-rules{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.mission-rules span{padding:10px;border-radius:12px;background:#ffffff0d;font-size:11px}.region-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.region-card{min-height:122px;padding:13px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;border:1px solid rgba(159,193,244,.16);border-radius:16px;color:#eef6ff;background:#141f36e6;text-align:left;cursor:pointer;transition:.15s}.region-card:not(:disabled):hover{border-color:#6fd9b8;transform:translateY(-2px)}.region-card.selected{border-color:#ffe272}.region-card span,.region-card small{color:#98abc3;font-size:10px}.region-card em{margin-top:auto;color:#7ee5c3;font-size:10px;font-style:normal;font-weight:800}.result-card.win{border-color:#50e1a859}.result-card.lose{border-color:#ff677c59}.result-title{color:#ffe28a;font-size:12px;font-weight:900}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tag{padding:6px 8px;border-radius:999px;font-size:10px;font-weight:900}.tag.good{color:#9cf2ce;background:#51e1a61f}.tag.bad{color:#ffb4c0;background:#ff62771c}.reveal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.reveal-grid div{padding:9px;border-radius:12px;background:#ffffff0d}.reveal-grid span{display:block;color:#8295b1;font-size:9px}.reveal-grid strong{font-size:11px}.cargo-strip{display:flex;gap:7px;flex-wrap:wrap;padding:8px 28px;border-bottom:1px solid rgba(155,189,255,.1);background:#050a1685}.cargo-strip span{padding:6px 9px;border-radius:999px;background:#ffffff0d;color:#91a4be;font-size:10px}.cargo-strip strong{color:#d9e9ff}.guide-count{margin-left:auto}.route-line{margin-top:12px;padding:9px 11px;border-radius:12px;background:#5ee7bb12;color:#a9d9ca;font-size:11px;line-height:1.45}.boss-banner{box-shadow:inset 0 -1px #ffcd604d;background:linear-gradient(90deg,#3c16228c,#0f18308f)}.boss-card{border-color:#ffc95c6b;box-shadow:0 0 32px #ffab3814}.boss-card .mission-kicker{color:#ffd77e}@media(max-width:920px){.game-workspace{grid-template-columns:1fr}.cargo-strip{padding:8px 14px}}@media(max-width:620px){.region-grid,.mission-rules,.reveal-grid{grid-template-columns:1fr}.guide-count{margin-left:0}.cargo-strip{gap:5px}}:root{font-family:Malgun Gothic,Apple SD Gothic Neo,system-ui,sans-serif;color:#eef4ff;background:#080b18;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 70% 20%,#172b55 0,#0b1128 35%,#070a14 72%)}button,select{font:inherit}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{min-height:86px;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(178,205,255,.14);background:#050916b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.eyebrow{color:#8eb8ff;font-size:12px;font-weight:800;letter-spacing:.12em}h1{margin:4px 0 0;font-size:clamp(24px,2.2vw,34px);letter-spacing:-.04em}.subject-switch{display:flex;gap:8px;padding:5px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.subject-switch button{border:0;border-radius:12px;padding:10px 15px;color:#a9b8cf;background:transparent;font-weight:900;cursor:pointer}.subject-switch button.active{color:#06101f;background:linear-gradient(135deg,#8ec7ff,#c0e9ff)}.stats{display:flex;gap:10px}.stats div{min-width:88px;padding:10px 14px;border-radius:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);text-align:right}.stats strong{display:block;font-size:20px}.stats span{color:#9fb0ca;font-size:11px}.module-banner{padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid rgba(178,205,255,.1);background:#080d1d8a}.module-banner h2{margin:4px 0;font-size:clamp(22px,2vw,30px)}.module-banner p{margin:0;max-width:760px;color:#9fb0ca;font-size:12px;line-height:1.6}.social-banner .eyebrow{color:#c7a7ff}.workspace{flex:1;display:grid;grid-template-columns:minmax(340px,480px) minmax(0,1fr);min-height:0}.left-rail{padding:24px;overflow-y:auto;max-height:calc(100vh - 190px)}.question-card,.fact-card,.unit-filter-card,.source-profile,.hard-anchor-card{background:#0c1226c7;border:1px solid rgba(155,189,255,.16);box-shadow:0 24px 70px #0000003d;border-radius:24px}.question-card{padding:22px}.question-meta{display:flex;gap:8px;flex-wrap:wrap}.question-meta span{padding:6px 9px;border-radius:999px;background:#18264a;color:#a9c7ff;font-size:11px;font-weight:800}.social-question-card .question-meta span{background:#7b52b83d;color:#dec8ff}.question-card h2{margin:18px 0 20px;font-size:20px;line-height:1.55;letter-spacing:-.02em}.choice-grid{display:grid;gap:9px}.choice{width:100%;min-height:52px;padding:12px 14px;border:1px solid rgba(173,201,255,.16);border-radius:15px;color:#edf4ff;background:#ffffff0b;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease;text-align:left}.choice:not(:disabled):hover{transform:translateY(-1px);background:#7aa8ff1f;border-color:#91b8ff6b}.choice.correct{background:#38ca8426;border-color:#53ef9f9e}.choice.wrong{background:#ff5b6e21;border-color:#ff637694}.locate-instruction{display:grid;gap:7px;padding:14px;border-radius:15px;background:#ffd26814;border:1px solid rgba(255,210,104,.18)}.locate-instruction strong{color:#ffdf83}.locate-instruction span{color:#aab7cc;font-size:12px;line-height:1.5}.feedback{margin-top:16px;padding:15px;border-radius:16px}.feedback.ok{background:#36c37d1a;border:1px solid rgba(78,232,151,.22)}.feedback.no{background:#ff596f17;border:1px solid rgba(255,100,119,.2)}.feedback-title{font-weight:900;margin-bottom:7px}.feedback p{margin:0;color:#c7d2e6;line-height:1.65;font-size:13px}.feedback small{display:block;margin-top:10px;color:#788ba8;line-height:1.55}.key-point{margin-top:12px;display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:#ffd97012}.key-point strong{color:#ffe187;font-size:11px}.key-point span{color:#cbd5e6;font-size:12px;line-height:1.55}.next-button{margin-top:12px;width:100%;border:0;border-radius:13px;padding:12px 14px;font-weight:900;color:#07101e;background:linear-gradient(135deg,#8ec7ff,#b9e5ff);cursor:pointer}.fact-card{margin-top:16px;padding:18px}.section-title{display:block;font-size:12px;font-weight:900;color:#8eb8ff;margin-bottom:6px}.fact-row{padding:13px 0;border-top:1px solid rgba(255,255,255,.07)}.fact-row:first-of-type{border-top:0}.fact-row>div{display:flex;justify-content:space-between;gap:10px}.fact-row strong{font-size:13px}.fact-row span{color:#ffe179;font-weight:900;font-size:12px}.fact-row p{margin:6px 0;color:#acbad0;font-size:12px;line-height:1.6}.fact-row small{color:#71839f}.globe-stage{min-width:0;min-height:calc(100vh - 190px);padding:10px;display:flex;align-items:stretch}.globe-shell{position:relative;width:100%;height:calc(100vh - 200px);min-height:500px;overflow:hidden;border-radius:28px;border:1px solid rgba(140,178,255,.13);background:radial-gradient(circle at center,#3c70c41a,#04081352)}.globe-shell canvas{outline:none}.globe-hint{position:absolute;right:18px;bottom:14px;padding:8px 11px;border-radius:999px;color:#91a3bd;background:#050a16ad;border:1px solid rgba(255,255,255,.08);font-size:11px;pointer-events:none}.social-workspace{flex:1;display:grid;grid-template-columns:minmax(340px,500px) minmax(0,1fr);min-height:0}.social-left{padding:24px;overflow-y:auto;max-height:calc(100vh - 190px)}.unit-filter-card{margin-bottom:14px;padding:14px 16px;display:flex;align-items:center;gap:12px}.unit-filter-card label{flex:0 0 auto;font-size:12px;font-weight:900;color:#cdb6ff}.unit-filter-card select{flex:1;min-width:0;border:1px solid rgba(197,170,255,.18);border-radius:12px;padding:10px 12px;color:#edf4ff;background:#11182f}.social-stage{min-width:0;padding:24px 24px 24px 0;overflow-y:auto;max-height:calc(100vh - 190px)}.source-profile{padding:20px;display:flex;justify-content:space-between;gap:22px;background:linear-gradient(135deg,#312053db,#0f1932d1)}.source-profile>div:first-child{max-width:720px}.source-profile strong{display:block;font-size:18px}.source-profile p{margin:8px 0 0;color:#b9c5d8;font-size:12px;line-height:1.65}.source-numbers{display:flex;gap:8px;align-items:stretch}.source-numbers div{min-width:92px;padding:12px;border-radius:14px;background:#ffffff0f;text-align:right}.source-numbers strong{font-size:22px}.source-numbers span{color:#adbbd0;font-size:10px}.unit-grid{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.unit-card{min-height:150px;padding:14px;border-radius:18px;border:1px solid rgba(155,189,255,.12);color:#eef4ff;background:#0c1226b3;text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.unit-card:hover{transform:translateY(-2px);border-color:#c3a4ff66}.unit-card.selected{background:#5e419733;border-color:#c9aeff94}.unit-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#8496b1;font-size:10px}.unit-card-head strong{color:#bde5ff}.unit-card h3{margin:12px 0 7px;font-size:15px}.unit-card p{margin:0;min-height:40px;color:#99a9c0;font-size:11px;line-height:1.5}.unit-card small{display:block;margin-top:12px;color:#657a99}.hard-anchor-card{margin-top:14px;padding:18px}.hard-anchor-card h3{margin:4px 0;font-size:17px}.hard-anchor-card p{margin:5px 0 12px;color:#9fb0c7;font-size:12px;line-height:1.6}.anchor-chips{display:flex;flex-wrap:wrap;gap:7px}.anchor-chips span{padding:7px 9px;border-radius:999px;background:#d2aeff14;border:1px solid rgba(210,174,255,.15);color:#ccb7ef;font-size:10px}.footer-note{padding:10px 20px 14px;text-align:center;color:#667994;font-size:11px}@media(max-width:1120px){.unit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.source-profile{flex-direction:column}.source-numbers{justify-content:flex-start}}@media(max-width:920px){.topbar,.module-banner{padding:14px 16px;align-items:flex-start}.stats{gap:6px}.stats div{min-width:70px;padding:8px 9px}.workspace,.social-workspace{grid-template-columns:1fr}.left-rail,.social-left{max-height:none;padding:14px 14px 4px;order:2}.globe-stage{min-height:52vh;padding:8px 14px 0;order:1}.globe-shell{height:52vh;min-height:390px}.social-stage{max-height:none;padding:14px;order:1}.unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.topbar{flex-direction:column;gap:10px}.subject-switch{width:100%}.subject-switch button{flex:1}.module-banner{flex-direction:column;gap:10px}.stats{width:100%}.stats div{flex:1;text-align:left}.globe-stage{min-height:46vh}.globe-shell{height:46vh;min-height:340px;border-radius:20px}.question-card,.fact-card,.unit-filter-card,.source-profile,.hard-anchor-card{border-radius:20px}.question-card{padding:18px}.question-card h2{font-size:18px}.unit-grid{grid-template-columns:1fr}.source-numbers{width:100%}.source-numbers div{flex:1;min-width:0;text-align:left}}.unified-game{min-height:calc(100vh - 90px);background:radial-gradient(circle at 70% 8%,rgba(47,132,164,.12),transparent 31%),radial-gradient(circle at 15% 82%,rgba(57,113,88,.1),transparent 32%)}.unified-banner{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 28px 16px;border-bottom:1px solid rgba(155,189,255,.1);background:linear-gradient(90deg,#08101ef0,#07181ce6)}.unified-banner h2{margin:4px 0 5px;font-size:clamp(25px,3vw,40px)}.unified-banner p{max-width:760px;margin:0;color:#8fa4b7;font-size:12px;line-height:1.55}.u-stats{display:flex;gap:8px}.u-stats>div{min-width:78px;padding:10px 12px;border-radius:15px;border:1px solid rgba(148,205,185,.12);background:#ffffff09;text-align:center}.u-stats strong{display:block;font-size:17px;color:#eafcf4}.u-stats span{display:block;margin-top:3px;color:#70889b;font-size:9px}.u-meta{display:flex;gap:8px;flex-wrap:wrap;padding:9px 28px;border-bottom:1px solid rgba(255,255,255,.06);background:#070d16c2}.u-meta span,.u-meta strong{padding:7px 10px;border-radius:999px;background:#ffffff0b;color:#91a8bc;font-size:10px}.u-meta strong{background:#ffcf6717;color:#ffd77e;border:1px solid rgba(255,207,103,.15)}.u-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(350px,.65fr);gap:14px;padding:14px;min-height:calc(100vh - 220px)}.u-stage{min-width:0;min-height:620px;display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:24px;border:1px solid rgba(124,177,211,.12);background:linear-gradient(180deg,#0a1623d9,#050c16d6);overflow:hidden}.u-stage .globe-shell,.u-stage .flat-map-shell{flex:1;min-height:480px}.u-target-map{min-height:360px}.u-target-map .globe-shell,.u-target-map .flat-map-shell{min-height:350px}.u-question-panel{display:flex;flex-direction:column;gap:12px;min-width:0}.u-question-card,.u-result{padding:18px;border-radius:22px;border:1px solid rgba(146,186,218,.13);background:#0b1420e6;box-shadow:0 18px 55px #0000002e}.u-question-card header{display:flex;justify-content:space-between;gap:10px;align-items:center}.u-question-card header span{color:#7cc7ad;font-size:10px;font-weight:900;letter-spacing:.06em}.u-question-card header em{font-style:normal;color:#6e8194;font-size:10px}.u-question-card h2{margin:10px 0 8px;font-size:22px}.u-prompt{margin:0;color:#c2ceda;font-size:13px;line-height:1.72}.u-note{margin-top:12px;padding:10px 12px;border-radius:13px;background:#ffcd690f;border:1px solid rgba(255,205,105,.14);color:#dbbf87;font-size:11px;line-height:1.55}.u-selection-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:11px 12px;border-radius:14px;background:#ffffff09}.u-selection-status span{color:#768a9e;font-size:10px}.u-selection-status strong{color:#e8f5ef;font-size:11px}.u-submit,.u-next{width:100%;margin-top:14px;padding:13px 16px;border:0;border-radius:14px;background:linear-gradient(135deg,#7ee2ae,#87ccef);color:#071a1c;font-weight:950;cursor:pointer}.u-submit:disabled{opacity:.35;cursor:not-allowed}.u-next{background:linear-gradient(135deg,#ffe18a,#8ed9ff)}.u-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.u-choice-grid.compact{grid-template-columns:repeat(4,1fr)}.u-choice-grid button{min-height:58px;padding:10px;border:1px solid rgba(153,184,217,.13);border-radius:13px;background:#ffffff09;color:#dfe9f2;font-size:11px;line-height:1.45;cursor:pointer}.u-choice-grid button:hover,.u-choice-grid button.selected{border-color:#7ee2ae7a;background:#7ee2ae17}.u-choice-grid button.selected{box-shadow:inset 0 0 0 1px #7ee2ae2e}.u-result.win{border-color:#68df9d45;background:linear-gradient(180deg,#123629bf,#0a181ce6)}.u-result.lose{border-color:#ff787e38;background:linear-gradient(180deg,#3a1b20b8,#16111ce6)}.u-result p{color:#b2c0ce;font-size:12px;line-height:1.7}.u-reveal{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.u-reveal.single{grid-template-columns:1fr}.u-reveal div{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:12px;background:#ffffff0a}.u-reveal span{display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:#f0d778;color:#1b1920;font-size:10px;font-weight:950}.u-reveal strong{font-size:11px}.u-source{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);color:#687d91;font-size:9px;line-height:1.5}.flat-map-shell{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:20px;background:linear-gradient(180deg,#0c2334,#071724)}.flat-map-shell svg{width:100%;height:100%;min-height:460px}.map-ocean{fill:#0a1d2a}.map-gridline{stroke:#99bed417;stroke-width:1}.map-countries path{fill:#263d4c;stroke:#577185;stroke-width:.55;vector-effect:non-scaling-stroke}.map-point{cursor:pointer}.map-point circle{fill:#fa6876;stroke:#25141b;stroke-width:2}.map-point .map-point-core{fill:#fff3aa;stroke:none}.map-point.selected circle:first-child{fill:#ffd75d;stroke:#fff0a8}.map-point text{fill:#f7fbff;font-size:15px;font-weight:950;paint-order:stroke;stroke:#07131d;stroke-width:4;stroke-linejoin:round}.flat-map-hint{position:absolute;right:12px;bottom:10px;padding:7px 9px;border-radius:10px;background:#02080dc7;color:#8ea7b8;font-size:9px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.u-graphs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.u-graph-card{padding:11px;border:1px solid rgba(132,177,211,.13);border-radius:17px;background:#ffffff06}.u-graph-card header,.u-graph-card footer{display:flex;align-items:center;justify-content:space-between}.u-graph-card header strong{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#1d4051;color:#e9fbff}.u-graph-card header span,.u-graph-card footer span{color:#758ca0;font-size:9px}.u-graph-card svg{width:100%;height:auto;margin-top:5px}.u-axis{stroke:#617486;stroke-width:1}.u-rain{fill:#4188b7;opacity:.7}.u-temp{stroke:#f1a66d;stroke-width:2.4}.u-dot{fill:#ffd29c}.u-graph-card text{fill:#667c90;font-size:8px}.u-bar-card{padding:16px;border-radius:18px;border:1px solid rgba(146,181,218,.13);background:#ffffff07}.u-bar-card header{display:flex;justify-content:space-between;gap:12px;margin-bottom:13px}.u-bar-card header strong{font-size:13px}.u-bar-card header span{color:#748a9c;font-size:9px}.u-bar-row{display:grid;grid-template-columns:92px 1fr 36px;gap:8px;align-items:center;margin:8px 0}.u-bar-row>span{color:#a9b8c4;font-size:10px}.u-bar-row>div{height:11px;border-radius:999px;background:#152634;overflow:hidden}.u-bar-row i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#5a9fc5,#85d4b4)}.u-bar-row em{font-size:10px;font-style:normal;color:#8299aa;text-align:right}.historical-sketch{flex:1;display:flex;align-items:center;justify-content:center;min-height:560px;border-radius:20px;background:radial-gradient(circle at 50% 45%,#1c2022,#0b1118)}.historical-sketch svg{width:min(900px,96%);height:auto}.old-paper{fill:#d0b67f;stroke:#806941;stroke-width:5}.old-land{fill:#9c7c45;stroke:#5f4c30;stroke-width:3}.old-heavy-land{fill:#826236;stroke:#4f3d27;stroke-width:7}.old-sea{fill:#6e846f;stroke:#4e654e;stroke-width:3}.old-sea-outline{fill:#c9af7a;stroke:#665338;stroke-width:4}.old-line,.old-heavy,.old-gridline{fill:none;stroke:#5e4a32;stroke-linecap:round}.old-line{stroke-width:3}.old-heavy{stroke-width:7}.old-gridline{stroke-width:1.4;opacity:.55}.old-grid{fill:none;stroke:#7d6847;stroke-width:1;opacity:.25}.old-mark{fill:#503c28}.old-island{fill:#947544;stroke:#57442d;stroke-width:2}.old-caption{fill:#4c3d2b;font-size:14px;font-weight:800}.kind-idris svg{transform:rotate(180deg)}.kind-idris .old-caption{display:none}.gis-pro{display:flex;flex-direction:column;justify-content:center;gap:13px;min-height:580px;padding:14px}.gis-layer-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gis-layer-card,.gis-composite{padding:13px;border:1px solid rgba(145,190,218,.15);border-radius:17px;background:#ffffff08}.gis-layer-card header,.gis-composite header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.gis-layer-card header span,.gis-composite header span{color:#6f899d;font-size:9px}.gis-layer-card header strong,.gis-composite header strong{font-size:12px}.gis-grid{display:grid;gap:3px;aspect-ratio:1}.gis-grid>div{position:relative;border-radius:5px;background:#182a37;border:1px solid rgba(255,255,255,.035)}.gis-grid>div.on{background:linear-gradient(135deg,#2e6e69,#6eb68a);box-shadow:inset 0 0 0 1px #ceffdd1f}.gis-grid b{position:absolute;inset:0;display:grid;place-items:center;color:#fff4b3;font-size:13px;text-shadow:0 1px 5px #000}.gis-layer-card p{margin:9px 0 0;color:#71889a;font-size:9px;line-height:1.45}.gis-arrow{text-align:center;color:#7991a2;font-size:10px;font-weight:900}.gis-composite{width:min(360px,90%);align-self:center;border-color:#ffd47033}.gis-composite .gis-grid>div.on{background:linear-gradient(135deg,#bea64c,#d4c36d)}.gis-composite small{display:block;margin-top:9px;color:#8a9dab;text-align:center}.concept-visual{flex:1;min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:20px;background:radial-gradient(circle at 50% 42%,rgba(82,152,150,.15),transparent 35%),linear-gradient(180deg,#0a1725,#08101b)}.concept-visual span{color:#75bfa8;font-size:10px;font-weight:900;letter-spacing:.14em}.concept-visual strong{max-width:560px;margin-top:15px;font-size:clamp(22px,3vw,38px);line-height:1.3}.concept-visual p{max-width:500px;color:#758a9b;font-size:11px;line-height:1.6}@media(max-width:1060px){.u-layout{grid-template-columns:1fr}.u-stage{min-height:520px}.u-question-panel{max-width:none}.unified-banner{align-items:flex-start;flex-direction:column}.u-stats{width:100%}.u-stats>div{flex:1}.gis-layer-row{grid-template-columns:1fr 1fr 1fr}}@media(max-width:720px){.unified-banner{padding:16px}.u-meta{padding:8px 12px}.u-layout{padding:9px}.u-stage{padding:8px;border-radius:18px;min-height:420px}.u-stage .globe-shell,.u-stage .flat-map-shell{min-height:420px}.flat-map-shell svg{min-height:410px}.u-graphs,.u-choice-grid{grid-template-columns:1fr}.u-choice-grid.compact{grid-template-columns:repeat(4,1fr)}.u-question-card,.u-result{border-radius:18px}.u-stats{flex-wrap:wrap}.u-stats>div{min-width:70px}.gis-layer-row{grid-template-columns:1fr}.gis-pro{padding:4px}.historical-sketch{min-height:410px}.u-reveal{grid-template-columns:1fr 1fr}}.deep-card{flex:1;min-height:500px;padding:20px;border:1px solid rgba(129,188,219,.16);border-radius:20px;background:radial-gradient(circle at 75% 15%,rgba(52,147,139,.12),transparent 28%),linear-gradient(180deg,#0c1927f5,#070f19f5);overflow:auto}.deep-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.07)}.deep-card>header strong{color:#8be0bd;font-size:11px;letter-spacing:.14em}.deep-card>header span{color:#7890a4;font-size:10px}.deep-note{margin:11px 0 16px;color:#8097aa;font-size:10px;line-height:1.55}.deep-bars,.deep-grouped{display:flex;flex-direction:column;gap:8px}.deep-grouped{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.deep-grouped article{padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:15px;background:#ffffff06}.deep-grouped h3,.deep-stacked-list h3{margin:0 0 10px;color:#dce9f3;font-size:12px}.deep-bar-row{display:grid;grid-template-columns:minmax(74px,110px) 1fr 48px;gap:9px;align-items:center;margin:8px 0}.deep-bar-row>span{overflow:hidden;color:#b1c2cf;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.deep-bar-row>div{height:13px;border-radius:999px;background:#132638;overflow:hidden}.deep-bar-row i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#4d8fc0,#69d2a6)}.deep-bar-row b{color:#c9d9e3;font-size:10px;text-align:right}.deep-stacked-list{display:grid;gap:16px}.deep-stacked-list article{padding:13px;border-radius:15px;background:#ffffff06}.deep-stack{display:flex;height:28px;border-radius:8px;overflow:hidden;background:#142334}.deep-stack i{display:block;height:100%;min-width:2px}.seg-0{background:#5f9fd0}.seg-1{background:#75c69b}.seg-2{background:#e0b76b}.seg-3{background:#b584c7}.seg-4{background:#d77f83}.deep-legend{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.deep-legend span{color:#8398a9;font-size:9px}.deep-scatter,.deep-curve{width:100%;max-height:470px}.deep-axis{stroke:#70869b;stroke-width:1.4}.deep-grid{stroke:#86a6be24;stroke-width:1}.deep-point{fill:#76d2aa;stroke:#d4ffeb;stroke-width:2}.deep-scatter text{fill:#06140f;font-size:11px;font-weight:950}.deep-scatter .axis-label,.deep-curve .axis-label{fill:#879dae;font-size:10px;font-weight:700}.curve-line{stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.curve-0{stroke:#70c8a7}.curve-1{stroke:#d38283}.curve-2{stroke:#70a7d2}.curve-3{stroke:#d4b968}.curve-4{stroke:#b98bd0}.curve-5{stroke:#8ccfd5}.curve-label{font-size:9px;font-weight:900}.deep-curve .curve-0{fill:#70c8a7}.deep-curve .curve-1{fill:#d38283}.deep-curve .curve-2{fill:#70a7d2}.deep-curve .curve-3{fill:#d4b968}.deep-curve .curve-4{fill:#b98bd0}.deep-curve .curve-5{fill:#8ccfd5}.age-grid{display:grid;gap:5px}.age-head,.age-row{display:grid;grid-template-columns:.7fr repeat(4,1fr);gap:6px;align-items:center}.age-head{padding:8px;color:#7891a6;font-size:9px}.age-row{padding:13px;border-radius:12px;background:#ffffff09;text-align:center}.age-row b{color:#f0d98c}.age-row span{color:#c2d0da;font-size:11px}.age-row em{color:#80deb8;font-size:11px;font-style:normal;font-weight:900}.deep-matrix{display:grid;gap:3px;min-width:480px}.deep-matrix>*{padding:11px;border-radius:7px;background:#ffffff09;font-size:10px;line-height:1.45}.deep-matrix>b{color:#7f98ab;background:#49789229}.deep-matrix>strong{color:#f3d98b;background:#dab45814}.deep-matrix>span{color:#c2d1dc}.terrain-card{display:flex;flex-direction:column}.terrain-svg{width:100%;max-height:520px;flex:1}.glacier-ice{fill:#6699b7;opacity:.48;stroke:#91d0e2;stroke-width:3}.terrain-ground{fill:none;stroke:#806d58;stroke-width:13;stroke-linecap:round}.moraine-shape{fill:none;stroke:#b68a66;stroke-width:14;stroke-linecap:round}.esker-shape{fill:none;stroke:#d0ae70;stroke-width:10;stroke-linecap:round}.drumlin-shape{fill:#8c775f;stroke:#c1a682;stroke-width:3}.terrain-arrow{stroke:#f3d47f;stroke-width:4}.terrain-arrow-head{fill:#f3d47f}.terrain-svg text{fill:#c8d5df;font-size:14px;font-weight:800}.terrain-tag circle{fill:#173b42;stroke:#81d7ae;stroke-width:2}.terrain-tag text{fill:#eaf7f0;font-size:13px}.terrain-small{fill:#7d95a5!important;font-size:11px!important}.karst-stage-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:auto 0}.karst-stage-row article{padding:12px;border-radius:15px;background:#ffffff06;text-align:center}.karst-stage-row h3{margin:10px 0 0;color:#9fb2c2;font-size:10px;font-weight:700}.karst-icon{position:relative;height:150px;border-radius:12px;overflow:hidden;background:linear-gradient(#18344a 0 45%,#765f49 46% 100%)}.karst-icon span{position:absolute;z-index:3;top:9px;left:9px;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#f1d580;color:#18202a;font-size:11px;font-weight:950}.karst-icon i,.karst-icon b{position:absolute;display:block}.karst-0 i{left:22%;right:22%;bottom:38px;height:46px;border-top:7px double #d1b083;transform:skew(-18deg)}.karst-1 i{left:25%;right:25%;bottom:36px;height:38px;border-radius:50% 50% 30% 30%;background:#263640}.karst-2 i{left:17%;right:17%;bottom:25px;height:34px;border-radius:50%;background:#19252f}.karst-2 b{left:47%;bottom:54px;width:8px;height:62px;background:#263640}.karst-3 i{left:20%;bottom:25px;width:45px;height:92px;border-radius:55% 45% 12% 12%;background:#5c4938}.karst-3 b{right:18%;bottom:25px;width:53px;height:118px;border-radius:45% 55% 12% 12%;background:#66513d}.deep-flow{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;min-height:360px}.flow-fragment{display:flex;align-items:center;gap:8px}.flow-fragment strong{padding:16px 18px;border-radius:14px;border:1px solid rgba(104,210,171,.2);background:#4e977e1a;color:#dff5ea;font-size:12px}.flow-fragment span{color:#f0ce75;font-size:11px}.mastery-strip{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.mastery-strip>span{color:#6f8495;font-size:9px}.mastery-chip{padding:6px 8px;border-radius:999px;background:#ff667312;border:1px solid rgba(255,102,115,.13);color:#e9a6aa;font-size:9px}.mastery-chip.good{background:#66deab0f;border-color:#66deab1f;color:#82cbae}.retry-badge{color:#ffd56d!important;border-color:#ffd56d40!important;background:#ffd56d12!important}.deep-skill-badge{display:inline-flex;margin-top:10px;padding:6px 9px;border-radius:999px;background:#69c4a314;border:1px solid rgba(105,196,163,.16);color:#8ad8b9;font-size:9px;font-weight:900}.deep-formula{margin-top:10px;padding:9px 11px;border-radius:11px;background:#ffffff09;color:#8fa5b6;font-size:10px}.deep-progress-note{margin-top:8px;color:#6d8292;font-size:9px}.deep-result-skill{display:flex;gap:8px;align-items:center;margin-bottom:8px;color:#89a1b2;font-size:9px}.deep-result-skill strong{color:#8ee0bc}.topbar-loop-note{color:#8198aa;font-size:11px}.footer-note{padding:16px;text-align:center;color:#506579;font-size:9px}@media(max-width:760px){.deep-card{min-height:390px;padding:12px}.deep-grouped{grid-template-columns:1fr}.deep-bar-row{grid-template-columns:80px 1fr 42px}.deep-matrix{min-width:420px}.karst-stage-row{grid-template-columns:1fr 1fr}.deep-flow{min-height:280px}.age-head,.age-row{grid-template-columns:.55fr repeat(4,1fr);font-size:9px}.terrain-svg{min-height:330px}}.pin-world-game{min-height:calc(100vh - 70px);background:radial-gradient(circle at 74% 0%,rgba(71,125,174,.12),transparent 30%),linear-gradient(180deg,#07111d,#08121b);color:#f4f8fb}.pin-hud{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.08);background:#0b1623}.pin-hud>div:first-child span{display:block;color:#7ee0bd;font-size:12px;font-weight:900;letter-spacing:.14em}.pin-hud>div:first-child strong{display:block;margin-top:5px;font-size:24px}.pin-stats{display:flex;gap:8px}.pin-stats b{min-width:92px;padding:9px 12px;border-radius:12px;background:#111f2d;border:1px solid rgba(255,255,255,.08);font-size:18px;text-align:center}.pin-stats small{display:block;margin-top:2px;color:#96a8b8;font-size:11px;font-weight:700}.pin-momentum{display:flex;align-items:center;gap:8px;padding:9px 24px;border-bottom:1px solid rgba(255,255,255,.07);background:#0a1420}.pin-momentum>span{margin-right:4px;color:#b8c7d3;font-size:13px}.pin-momentum i{width:28px;height:8px;border-radius:999px;background:#1c2b39}.pin-momentum i.on{background:#72d9a9}.pin-momentum em{margin-left:auto;padding:6px 10px;border-radius:999px;background:#142437;color:#e3edf4;font-size:12px;font-style:normal}.pin-momentum strong{padding:6px 10px;border-radius:999px;background:#4d3215;color:#ffd88b;font-size:12px}.pin-main{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:14px;padding:14px}.pin-map-stage{min-width:0;display:flex;flex-direction:column;gap:12px}.pin-map-wrap{min-height:620px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:#08131f;overflow:hidden}.pin-map-wrap .globe-shell,.pin-map-wrap .flat-map-shell{min-height:620px;height:100%}.pin-map-wrap .flat-map-shell svg{min-height:620px}.pin-contract{align-self:start;position:sticky;top:12px;padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:#0d1826}.pin-sector{display:flex;align-items:center;justify-content:space-between;color:#86e0c0;font-size:12px;letter-spacing:.08em}.pin-sector b{padding:5px 8px;border-radius:8px;background:#172536;color:#c7d5df}.pin-contract h2{margin:16px 0 10px;font-size:28px;line-height:1.25}.pin-prompt{margin:0;color:#d7e0e7;font-size:18px;line-height:1.65}.pin-rule{display:grid;gap:4px;margin-top:16px;padding:12px 14px;border-radius:14px;background:#101f2d;border:1px solid rgba(126,224,189,.14)}.pin-rule strong{font-size:14px;color:#8fe0bf}.pin-rule span{font-size:13px;color:#a8bac8}.pin-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 14px;border-radius:14px;background:#121e2b}.pin-selection span{color:#91a5b5;font-size:13px}.pin-selection strong{color:#fff;font-size:14px}.pin-submit,.pin-next{width:100%;margin-top:14px;padding:15px 18px;border:0;border-radius:14px;background:#8fe0bf;color:#092016;font-size:16px;font-weight:900;cursor:pointer}.pin-submit:disabled{opacity:.35;cursor:not-allowed}.pin-result{margin-top:14px;padding:15px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#101d29}.pin-result.success{border-color:#77e0aa59;background:#10241d}.pin-result.fail{border-color:#f57e7e52;background:#2a1719}.pin-result>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.pin-result>header strong{font-size:18px}.pin-result>header span{color:#ffe08f;font-size:13px;font-weight:900}.pin-result>p{color:#d9e2e9;font-size:15px;line-height:1.65}.pin-reveal{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pin-reveal>div{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:10px;background:#ffffff0d}.pin-reveal b{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#213347;color:#fff}.pin-reveal span{font-size:13px}.pin-reveal em{margin-left:auto;color:#84deb8;font-size:11px;font-style:normal}.pin-buff{margin-top:12px;padding:12px;border-radius:12px;background:#7ee0bd14;border:1px solid rgba(126,224,189,.18)}.pin-buff small{display:block;color:#77cdaa;font-size:11px;font-weight:900}.pin-buff strong{display:block;margin-top:4px;color:#f1f8f5;font-size:14px;line-height:1.5}.pin-source{margin-top:12px;color:#7e94a6;font-size:11px;line-height:1.5}.pin-next{background:#cce5ff;color:#0a1825}.pin-clue-drawer{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#0c1824}.pin-clue-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.pin-clue-title span{font-size:15px;font-weight:900;color:#edf5fa}.pin-clue-title small{color:#8fa5b5;font-size:12px}.pin-clue-drawer .deep-card{margin:0;padding:14px;border-radius:14px;background:#0f1d2a;border:1px solid rgba(255,255,255,.06);box-shadow:none}.pin-clue-drawer .deep-card>header strong{color:#f3f7fa;font-size:14px}.pin-clue-drawer .deep-card>header span,.pin-clue-drawer .deep-note{color:#aebdca;font-size:12px}.pin-clue-drawer .deep-bar-row{grid-template-columns:62px 1fr 56px;gap:10px;min-height:30px}.pin-clue-drawer .deep-bar-row span,.pin-clue-drawer .deep-bar-row b{font-size:13px}.pin-clue-drawer .deep-grouped{gap:12px}.pin-clue-drawer .deep-grouped article{padding:12px;border-radius:12px;background:#0c1722}.pin-clue-drawer .deep-grouped h3{font-size:14px}.pin-clue-drawer .deep-scatter,.pin-clue-drawer .deep-curve{max-height:300px}.pin-graph-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pin-climate-card{padding:10px;border-radius:13px;background:#0f1d2a;border:1px solid rgba(255,255,255,.06)}.pin-climate-card header{display:flex;align-items:center;justify-content:space-between}.pin-climate-card header strong{font-size:16px}.pin-climate-card header span{color:#9aafbf;font-size:12px}.pin-climate-card svg{width:100%;height:auto}.pin-stat-card{padding:14px;border-radius:13px;background:#0f1d2a}.pin-stat-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.pin-stat-card header strong{font-size:15px}.pin-stat-card header span{color:#9fb0bd;font-size:12px}.pin-stat-row{display:grid;grid-template-columns:90px 1fr 54px;align-items:center;gap:10px;margin:8px 0}.pin-stat-row span,.pin-stat-row b{font-size:13px}.pin-stat-row>div{height:12px;border-radius:999px;background:#1c2d3b;overflow:hidden}.pin-stat-row i{display:block;height:100%;border-radius:999px;background:#7ed8b7}.pin-history-clue{display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:center;padding:16px;border-radius:14px;background:#151a1d;border:1px solid rgba(221,197,147,.2)}.pin-history-symbol{height:120px;display:grid;place-items:center;border-radius:50%;background:#c9b17f;border:8px double #715d3d;color:#5a452b;font-size:40px}.pin-history-clue small{color:#9eabaf;font-size:12px}.pin-history-clue strong{display:block;margin:5px 0 9px;font-size:18px;color:#f1e4c3}.pin-history-clue p{margin:5px 0;color:#d1c6ab;font-size:13px;line-height:1.5}.flat-map-hint,.globe-hint{font-size:12px!important;color:#d5e2ea!important;background:#050c12db!important}.map-point text{font-size:18px!important}.map-point circle{cursor:pointer}.globe-shell canvas{cursor:grab}.globe-shell canvas:active{cursor:grabbing}@media(max-width:1180px){.pin-main{grid-template-columns:1fr}.pin-contract{position:static}.pin-map-wrap{min-height:540px}.pin-map-wrap .globe-shell,.pin-map-wrap .flat-map-shell,.pin-map-wrap .flat-map-shell svg{min-height:540px}.pin-hud{align-items:flex-start;flex-direction:column}.pin-stats{width:100%}.pin-stats b{flex:1}.pin-contract h2{font-size:24px}}@media(max-width:720px){.pin-hud{padding:14px}.pin-hud>div:first-child strong{font-size:20px}.pin-stats{display:grid;grid-template-columns:1fr 1fr}.pin-stats b{min-width:0}.pin-momentum{padding:8px 12px}.pin-main{padding:8px}.pin-map-wrap{min-height:420px}.pin-map-wrap .globe-shell,.pin-map-wrap .flat-map-shell,.pin-map-wrap .flat-map-shell svg{min-height:420px}.pin-contract{padding:15px}.pin-contract h2{font-size:22px}.pin-prompt{font-size:16px}.pin-graph-grid{grid-template-columns:1fr}.pin-clue-title{align-items:flex-start;flex-direction:column}.pin-history-clue{grid-template-columns:1fr}.pin-history-symbol{width:120px;height:120px;justify-self:center}.pin-reveal{grid-template-columns:1fr}.pin-clue-drawer .deep-grouped{grid-template-columns:1fr!important}}.pin-history-stage{min-height:620px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px;align-items:center;justify-items:center;padding:24px;background:radial-gradient(circle at 50% 30%,rgba(219,194,142,.1),transparent 56%),#08131f}.pin-history-image-frame{width:min(100%,980px);height:clamp(470px,56vh,640px);min-height:470px;display:grid;place-items:center;padding:12px;overflow:hidden;border-radius:18px;border:1px solid rgba(223,199,151,.28);background:linear-gradient(145deg,#211f1a,#111719);box-shadow:inset 0 0 60px #d1b57d0f}.pin-history-image-frame img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center;image-rendering:auto;filter:contrast(1.08) brightness(1.04);border-radius:6px;box-shadow:0 12px 34px #00000061}.pin-history-image-frame img[src$="/honil.jpg"]{object-fit:cover;object-position:50% 0}.pin-history-caption{width:min(100%,980px);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-radius:12px;background:#dec79a0f;border:1px solid rgba(222,199,154,.12)}.pin-history-caption strong{color:#f4e8ca;font-size:15px}.pin-history-caption span{color:#9fb0b7;font-size:12px;text-align:right}.pin-history-options{display:grid;gap:9px;margin-top:14px}.pin-history-option{display:grid;grid-template-columns:34px 1fr;align-items:start;gap:8px;width:100%;padding:12px 13px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#111e2a;color:#dce6ed;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.pin-history-option:hover:not(:disabled){border-color:#8fe0bf6b;background:#142536;transform:translateY(-1px)}.pin-history-option b{display:grid;place-items:center;min-height:25px;color:#87dabb;font-size:17px}.pin-history-option span{font-size:14px;line-height:1.55}.pin-history-option.selected{border-color:#8fe0bf;background:#183127}.pin-history-option.answer{border-color:#73dba7;background:#173326}.pin-history-option.wrong{border-color:#e87878;background:#351d22}.pin-history-option:disabled{cursor:default;opacity:1}.pin-history-reveal{display:grid;gap:5px;margin:12px 0;padding:11px 12px;border-radius:12px;background:#dec79a14;border:1px solid rgba(222,199,154,.16)}.pin-history-reveal small{color:#a8b3b8;font-size:11px;font-weight:900}.pin-history-reveal strong{color:#f5e9ca;font-size:17px}.pin-history-reveal span{color:#dbe7e1;font-size:13px;line-height:1.5}.pin-evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin-top:10px}.pin-evidence-card{display:grid;grid-template-columns:42px 1fr;gap:9px;align-items:start;min-height:74px;padding:11px 12px;border:1px solid rgba(143,224,191,.16);border-radius:12px;background:#0d1e28c2}.pin-evidence-card b{display:grid;place-items:center;min-height:28px;border-radius:8px;background:#8fe0bf1a;color:#8fe0bf;font-size:13px}.pin-evidence-card span{color:#d8e4e8;font-size:13px;line-height:1.55;word-break:keep-all}@media(max-width:720px){.pin-history-stage{min-height:420px;padding:10px}.pin-history-image-frame{width:100%;height:clamp(300px,46vh,420px);min-height:300px;padding:8px}.pin-history-image-frame img{width:100%;height:100%;max-width:none;max-height:none}.pin-history-caption{width:100%;align-items:flex-start;flex-direction:column}.pin-history-caption span{text-align:left}.pin-history-option{grid-template-columns:30px 1fr;padding:11px}.pin-history-option span{font-size:13px}.pin-evidence-grid{grid-template-columns:1fr}.pin-evidence-card{min-height:0}}
