.cine{--res:#4ade80;z-index:10001;color:#fff;cursor:pointer;background:#05060a;justify-content:center;align-items:center;animation:.5s ease-out both cineIn;display:flex;position:fixed;inset:0;overflow:hidden}.cine-defeat{--res:#f87171}.cine-draw{--res:#facc15}.cine-art{position:absolute;inset:0}.cine-art img,.cine-art-fallback{object-fit:cover;object-position:50% 38%;width:100%;height:100%;animation:6s cubic-bezier(.2,.6,.3,1) both cineZoom;display:block}.cine-art-fallback{background:radial-gradient(ellipse at 50% 40%, color-mix(in srgb, var(--res) 35%, transparent), transparent 65%), #05060a}.cine-defeat .cine-art img{filter:saturate(.55)contrast(1.05)brightness(.8)}.cine-draw .cine-art img{filter:saturate(.8)brightness(.9)}.cine-tint{pointer-events:none;background:radial-gradient(ellipse at 50% 55%, #05060a59 0%, #05060ac7 62%, #05060af0 100%), linear-gradient(180deg, transparent 40%, color-mix(in srgb, var(--res) 18%, transparent) 100%);position:absolute;inset:0}.cine-scan{pointer-events:none;opacity:.5;background:repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 3px);position:absolute;inset:0}.cine-defeat .cine-scan{animation:5.6s step-end both cineGlitch}.cine-bar{z-index:1;background:#000;height:9vh;position:absolute;left:0;right:0}.cine-bar-top{animation:.9s cubic-bezier(.3,.1,.2,1) both cineBarTop;top:0}.cine-bar-bottom{animation:.9s cubic-bezier(.3,.1,.2,1) both cineBarBottom;bottom:0}.cine-content{z-index:2;text-align:center;text-shadow:0 2px 18px #000000d9;width:100%;max-width:900px;padding:0 20px;position:relative}.cine-kicker{letter-spacing:clamp(2px,1vw,6px);color:#ffffffbf;text-transform:uppercase;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:clamp(11px,2.8vw,14px);animation:.7s ease-out .4s both cineUp}.cine-result{letter-spacing:clamp(2px,1.4vw,14px);color:var(--res);text-shadow:0 0 36px color-mix(in srgb, var(--res) 70%, transparent), 0 2px 18px #000c;overflow-wrap:anywhere;font-family:Orbitron,Inter,sans-serif;font-size:clamp(44px,14vw,128px);font-weight:900;line-height:1;animation:.9s cubic-bezier(.2,1.4,.4,1) .8s both cineSlam}.cine-rule{background:linear-gradient(90deg, transparent, var(--res), transparent);width:min(420px,70vw);height:2px;box-shadow:0 0 14px var(--res);margin:18px auto 16px;animation:.8s ease-out 1.4s both cineRule}.cine-title{overflow-wrap:anywhere;font-size:clamp(22px,6vw,40px);font-weight:800;animation:.7s ease-out 1.7s both cineUp}.cine-cause{color:#ffffffd9;margin-top:8px;font-size:clamp(14px,3.6vw,18px);animation:.7s ease-out 2.1s both cineUp}.cine-line{color:#ffffffb3;max-width:620px;margin:18px auto 0;font-size:clamp(14px,3.6vw,17px);font-style:italic;animation:.9s ease-out 2.7s both cineUp}.cine-skip{z-index:3;right:max(16px, env(safe-area-inset-right));cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0c14b3;border:1px solid #ffffff4d;border-radius:999px;min-width:44px;min-height:44px;padding:10px 18px;font:600 14px Inter,sans-serif;position:absolute;bottom:calc(9vh + 14px)}.cine-skip:hover,.cine-skip:focus-visible{border-color:var(--res);box-shadow:0 0 16px color-mix(in srgb, var(--res) 40%, transparent)}.cine-skip:focus-visible{outline-offset:2px;outline:2px solid #fff}.cine-hint{z-index:3;color:#ffffff80;letter-spacing:.5px;font-size:11px;position:absolute;bottom:calc(9vh + 26px);left:16px}.cine-progress{z-index:3;background:var(--res);transform-origin:0;opacity:.7;width:100%;height:2px;animation-name:cineProgress;animation-timing-function:linear;animation-fill-mode:both;position:absolute;bottom:9vh;left:0}@media (width<=600px){.cine-hint{display:none}}@keyframes cineIn{0%{opacity:0}to{opacity:1}}@keyframes cineZoom{0%{opacity:.2;transform:scale(1.18)}30%{opacity:1}to{opacity:1;transform:scale(1.02)}}@keyframes cineBarTop{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes cineBarBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes cineUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes cineSlam{0%{opacity:0;filter:blur(8px);transform:scale(1.8)}to{opacity:1;filter:none;transform:none}}@keyframes cineRule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes cineProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes cineGlitch{0%{transform:none}18%{opacity:.9;transform:translate(-6px)}19%{opacity:.5;transform:none}34%{transform:translate(4px)}35%{transform:none}to{transform:none}}.cine-static,.cine-static *{animation:none!important}@media (prefers-reduced-motion:reduce){.cine,.cine *{animation:none!important}}.go-share-btn{color:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--accent,#3b82f6) 85%, #fff 15%), var(--accent,#3b82f6))!important;border:none!important}.share-panel{width:100%}.share-title{color:#fff;text-align:center;margin:0 0 6px;font-size:clamp(18px,4vw,22px);font-weight:800}.share-help{color:#ffffffb3;text-align:center;margin:0 0 14px;font-size:13px;line-height:1.6}.share-preview{aspect-ratio:1200/630;background:#07090f;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.share-preview img{width:100%;height:100%;display:block}.share-preview-msg{color:#ffffffa6;text-align:center;padding:12px;font-size:13px}.share-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.share-btn{color:#fff;cursor:pointer;border-radius:10px;min-height:44px;font-size:14px;font-weight:700;margin:0!important;padding:10px 20px!important}.share-btn-primary{color:#fff;background:var(--accent,#3b82f6)!important;border:none!important}.share-btn:disabled{opacity:.5;cursor:default}.share-status{color:#86efac;text-align:center;min-height:1.4em;margin:10px 0 6px;font-size:13px}.share-text{box-sizing:border-box;resize:vertical;color:#fffc;background:#ffffff0a;border:1px solid #ffffff24;border-radius:8px;width:100%;padding:10px 12px;font:12px/1.5 JetBrains Mono,ui-monospace,monospace}.era-numeral{color:#0000;-webkit-text-stroke:1px rgba(var(--hud-cyan,125,211,252), .16);pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Orbitron,sans-serif;font-size:clamp(180px,48vw,460px);font-weight:900;line-height:1;animation:4.2s ease-out both eraNumeral;top:50%;left:50%;transform:translate(-50%,-52%);z-index:0!important;position:absolute!important}.era-late .era-numeral{-webkit-text-stroke-color:#f8717133}.era-mid .era-numeral{-webkit-text-stroke-color:#c084fc33}@keyframes eraNumeral{0%{opacity:0;letter-spacing:.3em}30%{opacity:1}to{opacity:1;letter-spacing:.02em}}.era-track{gap:4px;width:min(520px,100%);margin:0 0 18px;display:flex}.era-track-seg{background:#ffffff1f;border-radius:3px;height:6px;position:relative}.era-track-seg span{color:#ffffff73;letter-spacing:1px;font:600 10px JetBrains Mono,monospace;position:absolute;top:10px;left:0}.era-track-seg.past{background:#7dd3fc59}.era-track-seg.now{transform-origin:0;background:linear-gradient(90deg,#7dd3fc,#c084fc);animation:1s ease-out .4s both eraSegGrow;box-shadow:0 0 12px #7dd3fcb3}.era-late .era-track-seg.now{background:linear-gradient(90deg,#fb923c,#f87171);box-shadow:0 0 12px #f87171b3}.era-track-seg.now span{color:#fff}@keyframes eraSegGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.era-agenda{text-align:left;max-width:min(620px,100%);margin-top:18px}.era-agenda-kicker{letter-spacing:3px;text-transform:uppercase;color:#fff9;text-align:center;margin-bottom:8px;font:700 10px Orbitron,sans-serif}.era-agenda ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.era-agenda li{color:#ffffffe0;background:#080c16b3;border:1px solid #7dd3fc2e;border-radius:8px;align-items:center;gap:10px;padding:7px 12px;font-size:13.5px;line-height:1.4;animation:.45s ease-out both phaseFadeIn;display:flex}.era-agenda li.hl{border-color:#facc158c;box-shadow:0 0 14px #facc1526}.era-agenda .ico{text-align:center;flex:none;width:1.4em}.era-agenda .txt{overflow-wrap:anywhere;flex:auto;min-width:0}.era-agenda .goals{flex:none;gap:4px;font-size:16px;display:inline-flex}.era-skip-hint{text-align:center;color:#ffffff73;letter-spacing:.5px;font-size:11px;bottom:14px;left:0;right:0;position:absolute!important}@media (width<=480px){.era-overlay .era-chip{flex:calc(33% - 10px);min-width:0!important;padding:6px 8px!important}.era-agenda li{padding:6px 10px;font-size:12.5px}.era-skip-hint{display:none}}@media (height<=700px){.era-agenda{margin-top:10px}.era-overlay .era-chip{padding:5px 10px!important}}.era-kicker-year{display:none}.era-foot{display:contents}@media (height<=480px) and (orientation:landscape){.era-overlay{justify-content:safe center!important;padding:8px 16px!important;overflow-y:auto!important}.era-numeral{font-size:min(80vh,48vw)}.era-overlay .era-kicker{margin-bottom:4px!important;font-size:11px!important}.era-kicker-year{display:inline}.era-overlay .era-title{margin-bottom:4px!important;font-size:clamp(22px,9vh,36px)!important}.era-overlay .era-sub{display:none}.era-track{margin-bottom:16px}.era-overlay .era-wkicker{margin-bottom:4px!important}.era-overlay .era-chips{flex-wrap:nowrap!important;gap:6px!important}.era-overlay .era-chip{flex:1 1 0;min-width:0!important;padding:3px 8px!important}.era-overlay .era-chip>div:nth-child(2){font-size:16px!important}.era-foot{justify-content:center;align-items:stretch;gap:10px;max-width:100%;margin-top:8px;display:flex}.era-foot .era-goals{flex-wrap:nowrap;margin-top:0}.era-foot .era-goal-chip{min-width:0;padding:4px 10px}.era-foot .era-agenda{margin-top:0}.era-agenda-kicker{margin-bottom:4px}.era-agenda ul{gap:4px}.era-agenda li{padding:4px 10px;font-size:12px}.era-skip-hint{margin-top:6px;display:block;position:static!important}}@media (prefers-reduced-motion:reduce){.era-overlay{opacity:1!important;animation:none!important}.era-overlay *{animation:none!important}}.country-card.challenge-pick{outline-offset:3px;outline:2px solid #eab308bf}.challenge-line{color:#eab308;overflow-wrap:anywhere;max-width:520px;margin:-18px auto 24px;font-size:12px;font-weight:600;line-height:1.5}.gauge-row{flex-direction:column;gap:3px;min-width:0;display:flex}.gauge-head{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;font-size:12px;line-height:1.2;display:flex}.gauge-label{color:#ffffffb8;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.gauge-value{font-variant-numeric:tabular-nums;color:#ffffffd9;white-space:nowrap;flex-shrink:0;font-family:JetBrains Mono,monospace}.gauge-note{color:#fca5a5;font-style:normal}.gauge-track{background:#ffffff14;border-radius:3px;height:5px;display:block;position:relative;overflow:visible}.gauge-fill{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg, color-mix(in srgb, var(--gauge-color) 55%, transparent), var(--gauge-color));box-shadow:0 0 8px color-mix(in srgb, var(--gauge-color) 45%, transparent);transition:transform .8s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.gauge-target{background:#ffffffe6;border-radius:1px;width:2px;margin-left:-1px;transition:left .8s cubic-bezier(.2,.8,.2,1);position:absolute;top:-3px;bottom:-3px;box-shadow:0 0 4px #fff9}.gauge-row.is-est .gauge-fill{background:repeating-linear-gradient(90deg, var(--gauge-color) 0 5px, color-mix(in srgb, var(--gauge-color) 35%, transparent) 5px 7px)}.gauge-row.is-unknown .gauge-track{background:repeating-linear-gradient(135deg,#ffffff1a 0 3px,#ffffff08 3px 6px)}.gauge-row.is-unknown .gauge-value{color:#fff6}.gauge-row.is-met .gauge-value{color:#86efac}.gauge-row.is-bottleneck .gauge-value{color:#fbbf24}.gauge-row.is-catchup .gauge-target{background:#f87171;box-shadow:0 0 6px #ef4444}.gauge-row.is-open .gauge-value{color:#c4b5fd;letter-spacing:1px;font-weight:700}.gauge-row.is-opening .gauge-track{animation:1.4s ease-out gateOpen}@keyframes gateOpen{0%{box-shadow:0 0 #a78bfa00}30%{box-shadow:0 0 0 3px #a78bfa8c,0 0 16px #a78bfacc}to{box-shadow:0 0 #a78bfa00}}.gauge-compact .gauge-head{font-size:10.5px}.gauge-compact .gauge-track{height:4px}.agi-strip{z-index:15;background:linear-gradient(#0a0e1ad1,#080a12a8);border-bottom:1px solid #7dd3fc14;flex-shrink:0;height:46px;padding:0 20px;font-family:Inter,sans-serif;position:relative}.agi-strip-inner{grid-template-columns:minmax(96px,150px) minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;height:100%;display:grid}.agi-title{flex-direction:column;gap:2px;min-width:0;line-height:1.15;display:flex}.agi-title-main{letter-spacing:2px;text-transform:uppercase;color:#ffffffc7;white-space:nowrap;font-family:Orbitron,sans-serif;font-size:10px;font-weight:700}.agi-title-sub{color:#ffffff8c;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:10.5px}.agi-nation{grid-template-columns:auto repeat(4,minmax(0,1fr));align-items:center;gap:8px;min-width:0;display:grid}.agi-flag{font-size:14px;line-height:1}.agi-declared{letter-spacing:1.5px;color:#fecaca;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;grid-column:2/-1;font-family:Orbitron,sans-serif;font-size:11px;font-weight:700;overflow:hidden}.agi-clock{align-items:center;gap:8px;display:flex}.agi-clock-text{flex-direction:column;min-width:0;line-height:1.1;display:flex}.agi-clock-text b{color:#fff;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700}.agi-clock-text small{letter-spacing:.6px;color:#fca5a5cc;white-space:nowrap;font-size:9.5px}.agi-strip.is-late .agi-clock-text b{color:#fca5a5;text-shadow:0 0 10px #ef444499}.agi-strip.is-ready .agi-nation-me .gauge-track{box-shadow:0 0 0 1px #86efac80}.agi-open-btn{cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.agi-open-btn:hover{background:#ffffff06}.agi-open-btn:focus-visible{outline-offset:-2px;outline:2px solid #7dd3fccc}.agi-strip{padding-right:150px}.agi-declare-chip{z-index:2;cursor:pointer;white-space:nowrap;letter-spacing:.3px;color:#ffffff8c;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:126px;height:30px;padding:0 8px;font:700 11px Inter,sans-serif;transition:background .2s,border-color .2s,color .2s;display:inline-flex;position:absolute;top:50%;right:12px;overflow:hidden;transform:translateY(-50%)}.agi-strip-mobile .agi-declare-chip{gap:3px;width:60px;height:38px;padding:0 6px;font-size:10.5px;right:8px}.agi-declare-chip:focus-visible{outline-offset:2px;outline:2px solid #7dd3fce6}.agi-declare-text{text-overflow:ellipsis;font-variant-numeric:tabular-nums;overflow:hidden}.agi-declare-chip.is-eligible{color:#fef3c7;background:#eab30829;border-color:#facc1599;animation:2.4s ease-in-out infinite declarePulse}.agi-declare-chip.is-eligible:hover{background:#eab30842}.agi-declare-chip.is-armed{color:#bbf7d0;background:#22c55e29;border-color:#4ade8099}.agi-declare-chip.is-alert{color:#fecaca;background:#ef444429;border-color:#f87171a6}.agi-declare-chip.is-cooldown{color:#fde68abf}.agi-declare-chip.is-locked:hover,.agi-declare-chip.is-cooldown:hover{background:#ffffff14}@keyframes declarePulse{0%,to{box-shadow:0 0 #facc1500}50%{box-shadow:0 0 0 3px #facc152e,0 0 12px #facc1559}}.agi-declare-section{border-top:1px solid #ffffff1a;margin-top:16px;padding-top:14px}.agi-declare-h{letter-spacing:1.5px;text-transform:uppercase;color:#fde68a;margin:0;font-family:Orbitron,sans-serif;font-size:12px}.agi-declare-armed{color:#bbf7d0}.agi-declare-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.agi-btn{cursor:pointer;color:#fff;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;min-height:44px;padding:10px 16px;font:600 13.5px Inter,sans-serif}.agi-btn:hover:not(:disabled){background:#ffffff1f}.agi-btn:disabled{opacity:.45;cursor:not-allowed}.agi-btn:focus-visible{outline-offset:2px;outline:2px solid #7dd3fce6}.agi-btn-primary{background:linear-gradient(135deg,#ca8a04,#a16207);border-color:#facc15b3}.agi-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#eab308,#ca8a04)}.agi-btn-warn{text-align:left;background:#ef444424;border-color:#f8717199}.agi-odds{margin-top:12px}.agi-odds-table{border-collapse:collapse;width:100%;font-size:12.5px}.agi-odds-table th{text-align:left;color:#ffffffb3;padding:4px 0;font-weight:500}.agi-odds-table td{text-align:right;color:#86efac;font-variant-numeric:tabular-nums;padding:4px 0;font-family:JetBrains Mono,monospace}.agi-odds-table td.neg{color:#fca5a5}.agi-odds-total th,.agi-odds-total td{color:#fff;border-top:1px solid #ffffff26;padding-top:6px;font-size:14px;font-weight:700}.agi-odds-note{color:#ffffff80;margin:6px 0 0;font-size:11.5px}.agi-confirm-list{word-break:keep-all;margin:12px 0 0;padding-left:18px;font-size:13px;line-height:1.6}.agi-confirm-list .ok{color:#bbf7d0}.agi-confirm-list .bad{color:#fecaca;margin-top:6px}.agi-intent{background:#ef444414;border:1px solid #ef44444d;border-radius:8px;margin-top:14px;padding:10px 12px}.agi-intent-title{color:#fecaca;margin:0;font-size:13px;font-weight:700}.agi-intent .agi-btn{width:100%;margin-top:10px}.agi-result{text-align:center;background:#ffffff0a;border:1px solid #ffffff24;border-radius:12px;margin-bottom:16px;padding:14px 18px;animation:.4s ease-out phaseFadeIn}.agi-result.is-ok{background:#22c55e14;border-color:#22c55e59}.agi-result.is-bad{background:#ef444414;border-color:#ef444461}.agi-result-title{letter-spacing:1.5px;color:#fff;text-transform:uppercase;font-family:Orbitron,sans-serif;font-size:15px;font-weight:700}.agi-result.is-ok .agi-result-title{color:#86efac}.agi-result.is-bad .agi-result-title{color:#fca5a5}.agi-result-body{color:#ffffffb3;word-break:keep-all;margin-top:6px;font-size:12.5px;line-height:1.6}.agi-result .agi-btn{margin-top:10px}.sing-clock{flex-shrink:0;display:block;overflow:visible}.sing-face{fill:#080a14e6;stroke:#ffffff38;stroke-width:3px}.sing-wedge{fill:#ef444447}.sing-tick{stroke:#ffffff59;stroke-width:3px;stroke-linecap:round}.sing-tick-xii{stroke:#fca5a5;stroke-width:5px}.sing-hand{stroke-width:5px;stroke-linecap:round;transform-origin:50px 50px;transform-box:view-box;filter:drop-shadow(0 0 2px);transition:transform .9s cubic-bezier(.3,1.3,.5,1)}.sing-pin{fill:#fff}.agi-detail{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;display:grid}.agi-detail-clock{flex-direction:column;align-items:center;gap:4px;display:flex}.agi-detail-time{color:#fff;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;font-size:26px}.agi-detail-mid{letter-spacing:2px;color:#fca5a5;text-transform:uppercase;font-family:Orbitron,sans-serif;font-size:9.5px}.agi-detail-min{color:#fff9;font-size:12px}.agi-detail-rows{flex-direction:column;gap:16px;min-width:0;display:flex}.agi-detail-nation{flex-direction:column;gap:8px;display:flex}.agi-detail-name{color:#fff;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;font-weight:700;display:flex}.agi-detail-name span{color:#ffffff9e;font-size:12px;font-weight:500}.agi-detail-note{color:#fff9;word-break:keep-all;margin-top:12px;font-size:12.5px;line-height:1.6}.agi-detail-warn{color:#fecaca;background:#ef444414;border-left:2px solid #ef4444;border-radius:6px;padding:8px 12px}@media (width<=1100px){.agi-strip-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.agi-title{display:none}}.agi-strip-mobile{height:42px;padding:0 76px 0 12px}.agi-strip-mobile .agi-strip-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px}.agi-strip-mobile .agi-nation{display:block}.agi-strip-mobile .agi-clock{gap:5px}.agi-strip-mobile .agi-clock-text b{font-size:12px}@media (width<=480px){.agi-detail{grid-template-columns:1fr}}.tension-grade{pointer-events:none;z-index:1;position:fixed;inset:0}.tension-grade:before,.tension-grade:after{content:"";opacity:0;transition:opacity 2s;position:absolute;inset:0}.tension-grade:before{background:radial-gradient(at 50% 45%,#0000 55%,#eab3081a 100%)}.tension-grade:after{background:radial-gradient(at 50% 45%,#ef444408 35%,#ef444429 100%)}.tension-grade[data-level="4"]:before{opacity:.45}.tension-grade[data-level="3"]:before{opacity:1}.tension-grade[data-level="2"]:before{opacity:.8}.tension-grade[data-level="2"]:after{opacity:.55}.tension-grade[data-level="1"]:before{opacity:.5}.tension-grade[data-level="1"]:after{opacity:1}.turn-status{z-index:250;pointer-events:none;opacity:0;visibility:hidden;color:#ffffffe0;background:#0c101ef0;border:1px solid #7dd3fc4d;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-family:Inter,sans-serif;font-size:12.5px;transition:opacity .2s .1s,transform .2s .1s,visibility 0s linear .3s;display:inline-flex;position:fixed;bottom:64px;left:50%;transform:translate(-50%,6px);box-shadow:0 8px 24px #00000073,0 0 14px #7dd3fc26}.turn-status.is-on{opacity:1;visibility:visible;transition:opacity .2s .12s,transform .2s .12s,visibility 0s linear .12s;transform:translate(-50%)}.turn-status-spin{border:2px solid #7dd3fc40;border-top-color:#7dd3fc;border-radius:50%;width:12px;height:12px}.turn-status.is-on .turn-status-spin{animation:.8s linear infinite turnSpin}@keyframes turnSpin{to{transform:rotate(360deg)}}@media (width<=768px){.turn-status{bottom:112px}}@media (height<=480px) and (orientation:landscape){.turn-status{top:118px;bottom:auto}}.hud-ticker.chyron{align-items:stretch;gap:0;height:30px;min-height:30px;padding:0;font-family:Inter,sans-serif;display:flex;overflow:hidden}.chyron-label{z-index:1;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);background:linear-gradient(#1e293b,#0f172a);flex-shrink:0;align-items:center;gap:8px;padding:0 18px 0 14px;display:inline-flex;position:relative}.chyron-label-text{letter-spacing:1.5px;color:#fff;white-space:nowrap;font-family:Orbitron,sans-serif;font-size:10.5px;font-weight:800}.chyron-breaking .chyron-label,.chyron-crisis .chyron-label{background:linear-gradient(#dc2626,#991b1b)}.chyron-breaking .chyron-label .hud-live,.chyron-crisis .chyron-label .hud-live{color:#fff}.chyron-crisis .chyron-label-text{animation:1.2s steps(2,start) 3 chyronBlink}@keyframes chyronBlink{to{visibility:hidden}}.chyron-window{flex:1;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 24px calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 24px calc(100% - 24px),#0000 100%)}.chyron-track{will-change:transform;width:max-content;animation:30s linear infinite chyronScroll;display:inline-flex}.chyron-window:hover .chyron-track{animation-play-state:paused}.chyron-group{flex-shrink:0;align-items:center;min-width:100vw;display:inline-flex}@keyframes chyronScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.chyron-item{white-space:nowrap;color:#ffffffdb;align-items:center;gap:8px;padding-left:16px;font-size:12.5px;display:inline-flex}.chyron-tag{letter-spacing:1px;color:#fff;text-transform:uppercase;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:700}.chyron-tag-breaking{background:#ef4444}.chyron-tag-update{background:#a16207}.chyron-tag-analysis{background:#1d4ed8}.chyron-sep{background:var(--accent,#3b82f6);opacity:.7;width:5px;height:5px;margin-left:8px;transform:rotate(45deg)}@media (width<=480px){.chyron-label{padding:0 14px 0 10px}.chyron-label .hud-live{display:none}}.chyron-static{align-items:center;min-width:0;display:flex;overflow:hidden}.chyron-static .chyron-item{text-overflow:ellipsis;overflow:hidden}.chyron-static .chyron-sep{display:none}@media (prefers-reduced-motion:reduce){.gauge-fill,.gauge-target,.sing-hand,.tension-grade:before,.tension-grade:after,.turn-status{transition:none!important}.gauge-row.is-opening .gauge-track,.chyron-crisis .chyron-label-text,.agi-declare-chip{animation:none!important}.agi-declare-chip{transition:none!important}.agi-result{animation:none!important}.turn-status-spin{border-color:#7dd3fc;animation:none!important}.chyron-track{animation:none!important}}.gauge-band{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--gauge-color) 70%, transparent) 0 3px, color-mix(in srgb, var(--gauge-color) 22%, transparent) 3px 6px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gauge-color) 60%, transparent);border-radius:3px;transition:left .8s cubic-bezier(.2,.8,.2,1),width .8s cubic-bezier(.2,.8,.2,1);position:absolute;top:-1px;bottom:-1px}.fog-meter>span{background:repeating-linear-gradient(135deg, var(--accent) 0 3px, color-mix(in srgb, var(--accent) 30%, transparent) 3px 6px);transition:margin-left .6s,width .6s}.fog-total{white-space:nowrap}.declass{text-align:left;max-width:580px;margin:0 auto 20px;padding:14px 14px 12px}.declass-head{margin-bottom:10px}.declass-title{letter-spacing:2px;text-transform:uppercase;color:var(--c);margin:0;font-family:Orbitron,sans-serif;font-size:13px}.declass-sub{color:#fff9;margin:4px 0 0;font-size:12px}.declass-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.declass-table th,.declass-table td{vertical-align:middle;border-bottom:1px solid #ffffff0f;padding:5px 4px}.declass-table thead th{letter-spacing:.5px;color:#ffffff8c;text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.declass-table thead th:first-child,.declass-table tbody th{text-align:left}.declass-table tbody th{color:#fffc;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.declass-table td{text-align:center;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace}.declass-cell{flex-direction:column;align-items:center;line-height:1.25;display:inline-flex}.declass-seen{color:#ffffff8c}.declass-actual{color:var(--c);font-weight:700}.declass-table td.is-hidden .declass-seen{color:#ffffff4d}.declass-table td.is-hidden .declass-actual{text-shadow:0 0 8px color-mix(in srgb, var(--c) 70%, transparent)}.declass-legend{text-align:right;margin:8px 0 0;font-size:10px}.declass-summary{color:#ffffffb3;margin:6px 0 0;font-size:12px}@media (width<=420px){.declass{padding:12px 8px 10px}.declass-table{font-size:11px}.declass-table th,.declass-table td{padding:4px 2px}.declass-table thead th{letter-spacing:0;font-size:9px}}@media (prefers-reduced-motion:reduce){.gauge-band,.fog-meter>span{transition:none!important}}.risk-gauge{flex-direction:column;gap:8px;margin-top:16px;display:flex}.risk-gauge-h{margin-bottom:0}.risk-track{height:7px}.risk-tick{pointer-events:none;background:#ffffff59;width:1px;position:absolute;top:-2px;bottom:-2px}.risk-chance{color:#fff9;font-size:10px}.risk-band-name{color:var(--gauge-color)}.risk-row.is-band-critical .gauge-track{animation:1.6s ease-in-out infinite riskPulse;box-shadow:0 0 0 1px #ef44448c,0 0 10px #ef444459}@keyframes riskPulse{50%{box-shadow:0 0 0 1px #ef4444cc,0 0 16px #ef44448c}}.risk-preview{border-top:1px solid #ffffff14;flex-direction:column;gap:6px;min-width:0;margin-top:10px;padding-top:10px;display:flex}.risk-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;font-size:12px;display:flex}.risk-preview-title{color:#ffffffb8}.risk-preview-val{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700}.risk-preview-val .up{color:#f87171}.risk-preview-val .down{color:#4ade80}.risk-preview-parts{color:#fff9;flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.risk-preview-note{color:#fff9;margin:0;font-size:11px}.risk-preview .gauge-band{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--gauge-color) 70%, transparent) 0 4px, transparent 4px 6px);box-shadow:none}.risk-accident{text-align:center;border-radius:12px;margin-bottom:16px;padding:14px 20px}.risk-accident.is-minor{background:#eab30814;border:1px solid #eab3084d;animation:1.5s ease-out accidentFlashMinor}.risk-accident.is-major,.risk-accident.is-critical{background:#ef44441a;border:1px solid #ef444466;animation:1.5s ease-out accidentFlash}.risk-accident-icon{margin-bottom:4px;font-size:18px}.risk-accident-title{letter-spacing:2px;color:#eab308;font-family:Orbitron,sans-serif;font-size:16px;font-weight:700}.risk-accident.is-major .risk-accident-title,.risk-accident.is-critical .risk-accident-title{color:#ef4444}.risk-accident-desc{color:#fff9;margin-top:4px;font-size:12px;line-height:1.5}.risk-accident-fx{color:#f87171;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:12px}.risk-line{color:#ffffffa6;text-align:center;margin:0 0 12px;font-family:JetBrains Mono,monospace;font-size:12px}@media (prefers-reduced-motion:reduce){.risk-row.is-band-critical .gauge-track,.risk-accident{animation:none!important}}.explainer-dock{flex:none;min-height:0}body:has(.explainer-card) .phase-btn.phase-cta{z-index:5;position:sticky;bottom:8px;box-shadow:0 -6px 18px 10px #07080dd1}.explainer-card{color:#fff;border:1px solid rgba(var(--hud-cyan), .28);border-left:3px solid var(--accent,#3b82f6);background:linear-gradient(160deg,#141c30f5,#0a0b14f7);border-radius:12px;max-width:680px;margin:6px auto 8px;padding:8px 10px 10px 14px;font-family:Inter,sans-serif;animation:.25s ease-out explainerIn;position:relative;box-shadow:0 8px 24px #00000073}@keyframes explainerIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.explainer-head{align-items:center;gap:8px;display:flex}.explainer-icon{flex-shrink:0;font-size:18px;line-height:1}.explainer-title{flex-wrap:wrap;flex:1;align-items:baseline;gap:8px;min-width:0;margin:0;font-size:13px;font-weight:700;line-height:1.3;display:flex}.explainer-kicker{letter-spacing:1.5px;text-transform:uppercase;color:rgb(var(--hud-cyan));font-family:Orbitron,Inter,sans-serif;font-size:9px;font-weight:700}.explainer-btn{cursor:pointer;min-width:44px;min-height:44px;font:inherit;color:#fff;background:color-mix(in srgb, var(--accent,#3b82f6) 30%, #ffffff0f);border:1px solid color-mix(in srgb, var(--accent,#3b82f6) 60%, transparent);border-radius:8px;flex-shrink:0;padding:6px 14px;font-size:12px;font-weight:700}.explainer-btn:hover,.explainer-btn:focus-visible{background:color-mix(in srgb, var(--accent,#3b82f6) 50%, #ffffff0f)}.explainer-body{margin-top:2px}.explainer-line{color:#ffffffd6;margin:2px 0 0;font-size:12.5px;line-height:1.5}.explainer-line b{letter-spacing:.5px;text-transform:uppercase;color:#fff9;margin-right:4px;font-size:10px;font-weight:700}.explainer-link{cursor:pointer;font:inherit;color:rgb(var(--hud-cyan));text-underline-offset:2px;background:0 0;border:0;margin:-6px 0;padding:6px 2px;font-size:12px;font-weight:700;text-decoration:underline;display:inline}.explainer-link:focus-visible,.explainer-btn:focus-visible{outline:2px solid var(--accent,#3b82f6);outline-offset:2px}@media (width<=767px){.explainer-card{margin:4px 8px 6px;padding:6px 8px 8px 12px}.explainer-line{font-size:12px;line-height:1.45}}@media (height<=480px) and (orientation:landscape){.explainer-card{max-width:none;margin:2px 8px 4px;padding:2px 8px 4px 12px}.explainer-btn{min-height:36px;padding:4px 12px}.explainer-body{grid-template-columns:1fr 1fr;gap:12px;max-height:64px;display:grid;overflow-y:auto}.explainer-line{font-size:11px;line-height:1.4}}@media (prefers-reduced-motion:reduce){.explainer-card{animation:none}}.guide-modal{max-height:calc(100dvh - 24px)}.guide-scroll{padding:0 4px 4px}.guide-h3{color:#fff;margin:0 0 6px;font-size:14px;font-weight:700}.guide-rule{margin:4px 0 14px}.guide-list{flex-direction:column;gap:5px;margin:0;padding-left:20px;display:flex}.guide-list li{color:#ffffffd6;font-size:13px;line-height:1.55}.guide-tools{z-index:1;background:#111726;padding:2px 0 8px;position:sticky;top:0;box-shadow:0 8px 10px -6px #0009}.guide-search input{box-sizing:border-box;width:100%;min-height:44px;font:inherit;color:#fff;border:1px solid rgba(var(--hud-cyan), .3);background:#182033;border-radius:8px;padding:8px 12px;font-size:14px}.guide-search input:focus-visible{outline:2px solid var(--accent,#3b82f6);outline-offset:1px}.guide-filters{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.guide-filter{cursor:pointer;min-height:36px;font:inherit;color:#ffffffbf;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.guide-filter[aria-pressed=true]{color:#fff;background:color-mix(in srgb, var(--tab-c,#3b82f6) 22%, transparent);border-color:var(--tab-c,#3b82f6)}.guide-filter:focus-visible{outline:2px solid var(--accent,#3b82f6);outline-offset:2px}.guide-count{color:#fff9;margin:6px 0 0;font-size:11px}.guide-terms{flex-direction:column;gap:8px;display:flex}.guide-term{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;outline:none;padding:10px 12px;scroll-margin-top:120px}.guide-term:focus-visible,.guide-term.is-target{border-color:var(--accent,#3b82f6);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,#3b82f6) 35%, transparent)}.guide-term-h{flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 6px;font-size:14px;font-weight:700;display:flex}.guide-cat{color:#ffffff8c;border:1px solid #ffffff24;border-radius:999px;margin-left:auto;padding:1px 8px;font-size:10px;font-weight:600}.guide-dl{grid-template-columns:auto 1fr;gap:4px 10px;margin:0;display:grid}.guide-dl dt{letter-spacing:.5px;text-transform:uppercase;color:#ffffff8c;white-space:nowrap;padding-top:3px;font-size:10px;font-weight:700}.guide-dl dd{color:#ffffffdb;margin:0;font-size:13px;line-height:1.55}@media (width<=480px){.guide-dl{grid-template-columns:1fr;gap:2px}.guide-dl dd{margin-bottom:4px}}.guide-settings{border-top:1px solid #ffffff14;margin-top:16px;padding-top:12px}.guide-settings-row{flex-wrap:wrap;gap:8px;display:flex}.guide-setting-btn{cursor:pointer;min-height:44px;font:inherit;color:#fff;border:1px solid rgba(var(--hud-cyan), .25);background:#ffffff0f;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600}.guide-setting-btn:hover,.guide-setting-btn:focus-visible{border-color:rgba(var(--hud-cyan), .55);background:#ffffff1f}.guide-status{color:#86efac;min-height:1em;margin:6px 0 0;font-size:12px}.risk-gauge{border-radius:10px;margin-left:-10px;margin-right:-10px;padding:8px 10px}.risk-gauge.is-live{background:color-mix(in srgb, var(--risk-c,#eab308) 8%, transparent);box-shadow:inset 3px 0 0 var(--risk-c,#eab308);animation:1.2s ease-out riskLive}@keyframes riskLive{0%{box-shadow:inset 3px 0 0 var(--risk-c,#eab308), 0 0 0 0 color-mix(in srgb, var(--risk-c,#eab308) 45%, transparent)}to{box-shadow:inset 3px 0 0 var(--risk-c,#eab308), 0 0 0 10px transparent}}@media (prefers-reduced-motion:reduce){.risk-gauge.is-live{animation:none}}:root{--bg-primary:#0a0a0f;--bg-surface-1:#ffffff05;--bg-surface-2:#ffffff0a;--bg-surface-3:#ffffff0f;--text-primary:#fff;--text-secondary:#ffffff8c;--text-tertiary:#ffffff73;--text-muted:#ffffff73;--border-subtle:#ffffff0f;--border-medium:#ffffff1a;--color-positive:#22c55e;--color-negative:#ef4444;--color-warning:#eab308;--color-us:#3b82f6;--color-cn:#ef4444;--accent:#3b82f6;--hover-bg:#ffffff0f;--hover-border:#ffffff4d}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:auto}body{background:var(--bg-primary)}input[type=range]{appearance:none;background:var(--border-medium);touch-action:none;border-radius:4px;outline:none;height:8px}input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;border:2px solid var(--bg-primary);background:#fff;border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 12px #0000,0 2px 6px #0000004d}input[type=range]::-moz-range-thumb{cursor:pointer;border:2px solid var(--bg-primary);background:#fff;border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 12px #0000,0 2px 6px #0000004d}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}@keyframes eraFadeIn{0%{opacity:0;transform:scale(1.1)}20%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes eraTitlePulse{0%{filter:drop-shadow(0 0 20px #ffffff4d)}50%{filter:drop-shadow(0 0 60px #fff9)}to{filter:drop-shadow(0 0 20px #ffffff4d)}}@keyframes scoreFlashGreen{0%{background:#22c55e4d}to{background:0 0}}@keyframes scoreFlashRed{0%{background:#ef44444d}to{background:0 0}}@keyframes phaseFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cardReveal{0%{opacity:0;transform:rotateY(90deg)scale(.8)}60%{opacity:1;transform:rotateY(-5deg)scale(1.02)}to{opacity:1;transform:rotateY(0)scale(1)}}@keyframes glowPulseGreen{0%{filter:drop-shadow(0 0 3px #22c55e00)}50%{filter:drop-shadow(0 0 8px #22c55ecc)}to{filter:drop-shadow(0 0 3px #22c55e00)}}@keyframes glowPulseRed{0%{filter:drop-shadow(0 0 3px #ef444400)}50%{filter:drop-shadow(0 0 8px #ef4444cc)}to{filter:drop-shadow(0 0 3px #ef444400)}}.phase-btn:hover:not(:disabled){filter:brightness(1.1);transform:scale(1.02);box-shadow:0 0 20px #ffffff26}@media (width<=768px){html,body,#root{height:auto;overflow:auto}.phase-btn{min-height:48px;font-size:15px}}@media (width<=375px){input[type=range]::-webkit-slider-thumb{width:28px;height:28px}input[type=range]::-moz-range-thumb{width:28px;height:28px}}@media (width>=769px) and (width<=1024px){html,body,#root{overflow:auto}}@keyframes gambitSuccess{0%{opacity:0;transform:scale(.8)translateY(10px)}20%{opacity:1;transform:scale(1.05)translateY(0)}40%{transform:scale(1)}to{opacity:1;transform:none}}@keyframes gambitFail{0%{opacity:0;transform:scale(.8)}10%{opacity:1;transform:scale(1.02)}20%{transform:translate(-4px)}30%{transform:translate(4px)}40%{transform:translate(-3px)}50%{transform:translate(3px)}60%{transform:translate(0)}to{opacity:1;transform:none}}@keyframes accidentFlash{0%{box-shadow:0 0 #ef444400}30%{box-shadow:0 0 20px #ef444466}60%{box-shadow:0 0 10px #ef444433}to{box-shadow:0 0 #ef444400}}@keyframes accidentFlashMinor{0%{box-shadow:0 0 #eab30800}30%{box-shadow:0 0 16px #eab3084d}60%{box-shadow:0 0 8px #eab30826}to{box-shadow:0 0 #eab30800}}@keyframes scoreCountUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scorePositive{0%{color:var(--color-positive);transform:scale(1.3)}to{color:var(--text-primary);transform:scale(1)}}@keyframes scoreNegative{0%{color:var(--color-negative);transform:scale(1.3)}to{color:var(--text-primary);transform:scale(1)}}@keyframes eraCinematic{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}20%{opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}80%{opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes eraTextReveal{0%{letter-spacing:20px;opacity:0}50%{letter-spacing:5px;opacity:1}to{letter-spacing:2px;opacity:1}}@keyframes achievementUnlock{0%{opacity:0;transform:scale(0)rotate(-180deg)}60%{opacity:1;transform:scale(1.2)rotate(10deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes mapRegionPulse{0%,to{filter:brightness()}50%{filter:brightness(1.3)}}@keyframes opponentCardFlip{0%{opacity:0;transform:rotateY(90deg)scale(.9)}50%{opacity:1;transform:rotateY(-5deg)scale(1.02)}to{opacity:1;transform:rotateY(0)scale(1)}}@keyframes riskGaugePulse{0%{box-shadow:0 0 #eab30800}50%{box-shadow:0 0 12px #eab30866}to{box-shadow:0 0 #eab30800}}@keyframes newsSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes advisorFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes blocEventPulse{0%{border-color:#ef444426}50%{border-color:#ef444466}to{border-color:#ef444426}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes wmFlow{to{stroke-dashoffset:-21px}}@keyframes wmPing{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(1.6)}}@keyframes wmSweep{0%{transform:translate(0)}to{transform:translate(920px)}}@keyframes wmHomePulse{0%,to{fill-opacity:.85}50%{fill-opacity:1}}.wm-flow{animation:2s linear infinite wmFlow}.wm-ping{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite wmPing}.wm-ping-delay{animation-delay:1.2s}.wm-sweep{animation:7s linear infinite wmSweep}.wm-home{animation:3.5s ease-in-out infinite wmHomePulse}@keyframes titleShimmer{0%{background-position:0%}to{background-position:200%}}.title-glow{background:linear-gradient(90deg,#93c5fd 0%,#fff 25%,#fca5a5 50%,#fff 75%,#93c5fd 100%) 0 0/200% 100%;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 18px #93c5fd59)drop-shadow(0 0 36px #fca5a533);-webkit-background-clip:text;background-clip:text;animation:8s linear 2 titleShimmer}.title-scanlines{pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 3px);position:fixed;inset:0;-webkit-mask-image:radial-gradient(at 50% 40%,#000 30%,#0000 85%);mask-image:radial-gradient(at 50% 40%,#000 30%,#0000 85%)}.country-card{position:relative;overflow:hidden}.country-card:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff1f,#0000);width:40%;height:100%;transition:left .7s;position:absolute;top:0;left:-60%;transform:skew(-20deg)}.country-card:hover:before,.country-card:focus-visible:before{left:130%}.country-card>*{position:relative}:root{--hud-cyan:125,211,252;--glass-1:linear-gradient(180deg, #141c30b8 0%, #0c0e18a8 100%);--glass-2:linear-gradient(160deg, #1e293b8c 0%, #0f111c99 60%, #0a0a0fb3 100%);--glass-edge:inset 0 1px 0 #ffffff0f, inset 0 0 0 1px #ffffff06}@keyframes hudSweep{0%{background-position:100% 0}to{background-position:0 0}}@keyframes hudBlink{0%,to{opacity:1}50%{opacity:.25}}@keyframes hudRing{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--step,#3b82f6) 55%, transparent)}to{box-shadow:0 0 0 9px #0000}}@keyframes barGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes crisisVignette{0%,to{opacity:.55}50%{opacity:1}}@keyframes hazardScroll{to{background-position:40px 0}}@keyframes crisisIconPulse{0%,to{box-shadow:0 0 #ef444473,0 0 40px #ef444459,inset 0 0 20px #ef444440}50%{box-shadow:0 0 0 14px #ef444400,0 0 60px #ef444480,inset 0 0 26px #ef444459}}@keyframes raysSpin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes emblemFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes beamSlide{0%{opacity:0;transform:translate(-60%)}30%{opacity:1}to{opacity:0;transform:translate(60%)}}@keyframes liveDot{0%,to{opacity:1;box-shadow:0 0 #ef444499}60%{opacity:.6;box-shadow:0 0 0 5px #ef444400}}.hud-topbar{z-index:20;-webkit-backdrop-filter:blur(12px);position:relative;box-shadow:0 10px 30px #00000059;border-bottom:1px solid rgba(var(--hud-cyan),.1)!important;background:linear-gradient(#0f172ae0 0%,#0a0c16b8 100%)!important}.hud-topbar:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent 0%, var(--accent,#3b82f6) 18%, rgba(var(--hud-cyan),.7) 50%, var(--accent,#3b82f6) 82%, transparent 100%);opacity:.75;height:1px;position:absolute;bottom:-1px;left:0;right:0}.hud-topbar:before{content:"";pointer-events:none;z-index:1;opacity:.7;background:linear-gradient(90deg,#0000 0% 42%,#fffffff2 50%,#0000 58% 100%) 0 0/300% 100%;height:1px;animation:6s linear infinite hudSweep;position:absolute;bottom:-1px;left:0;right:0}.hud-player{letter-spacing:.3px;color:#fff;border:1px solid var(--accent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 38%, transparent), color-mix(in srgb, var(--accent) 10%, transparent));box-shadow:0 0 18px color-mix(in srgb, var(--accent) 35%, transparent), inset 0 1px 0 #ffffff2e;text-shadow:0 0 10px color-mix(in srgb, var(--accent) 70%, transparent);border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:14px;font-weight:700;display:inline-flex}.hud-readout{flex-direction:column;gap:3px;line-height:1;display:flex}.hud-readout-top{align-items:baseline;gap:8px;display:flex}.hud-year{color:#ffffffd9;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600}.hud-turn{letter-spacing:2px;color:#ffffff8c;font-family:Orbitron,sans-serif;font-size:11px}.hud-turn b{color:#fff;font-weight:700}.hud-progress{gap:2px;width:132px;display:flex}.hud-progress i{background:#ffffff17;border-radius:1px;flex:1;height:3px}.hud-progress i.done{background:var(--accent);opacity:.55}.hud-progress i.now{box-shadow:0 0 6px var(--accent), 0 0 2px #fff;background:#fff}.hud-era{letter-spacing:.4px;color:#fffc;border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:0 0 16px color-mix(in srgb, var(--accent) 18%, transparent), inset 0 1px 0 #ffffff0f;background:linear-gradient(#ffffff0d,#ffffff03);border-radius:999px;align-items:center;gap:8px;padding:5px 14px;font-size:12px;display:inline-flex}.hud-era-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%;animation:2.4s ease-in-out infinite hudBlink}.hud-budget{border:1px solid rgba(var(--hud-cyan),.12);background:linear-gradient(#00000059,#00000026);border-radius:8px;align-items:center;gap:10px;padding:4px 12px;display:flex;box-shadow:inset 0 0 12px #0006}.hud-budget-label{letter-spacing:1.5px;text-transform:uppercase;color:#ffffff8c;max-width:70px;font-family:Orbitron,sans-serif;font-size:9px;line-height:1.25}.hud-budget-value{color:var(--accent);text-shadow:0 0 12px color-mix(in srgb, var(--accent) 70%, transparent);font-family:JetBrains Mono,monospace;font-size:20px;font-weight:700}.hud-menu-btn{border-radius:8px;transition:background .2s,color .2s}.hud-menu-btn:hover,.hud-menu-btn:focus-visible{color:#fff!important;background:#ffffff0f!important}.hud-side{-webkit-backdrop-filter:blur(6px);position:relative;background:linear-gradient(#0f14249e 0%,#0a0b1480 100%)!important}.hud-side-left{box-shadow:inset -1px 0 #ffffff05;border-right:1px solid rgba(var(--hud-cyan),.08)!important}.hud-side-right{box-shadow:inset 1px 0 #ffffff05;border-left:1px solid rgba(var(--hud-cyan),.08)!important}.hud-label{align-items:center;gap:8px;display:flex;color:rgba(var(--hud-cyan),.72)!important}.hud-label:before{content:"";background:var(--accent,rgb(var(--hud-cyan)));width:3px;height:10px;box-shadow:0 0 6px var(--accent,rgb(var(--hud-cyan)));border-radius:1px;flex-shrink:0}.hud-label:after{content:"";background:linear-gradient(90deg, rgba(var(--hud-cyan),.22), transparent);flex:1;height:1px}.hud-radar-well{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--accent) 10%, transparent) 0%, transparent 65%);border-radius:12px;justify-content:center;margin-bottom:4px;display:flex;position:relative}.hud-axis-row{border-radius:6px;transition:background .2s;position:relative;padding:5px 6px!important}.hud-axis-row:hover{background:#ffffff08}.hud-axis-meter{background:#ffffff0d;border-radius:1px;height:2px;position:absolute;bottom:1px;left:32px;right:6px;overflow:hidden}.hud-axis-meter>span{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 30%, transparent), var(--accent));height:100%;box-shadow:0 0 6px var(--accent);border-radius:1px;transition:width .6s;display:block}.hud-num{text-shadow:0 0 10px color-mix(in srgb, currentColor 55%, transparent)}.hud-chip-profile{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 12%, transparent), #ffffff05);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-bottom:8px;padding:7px 12px;font-size:12px;display:flex}.hud-log-item{border-left:2px solid rgba(var(--hud-cyan),.25);background:linear-gradient(90deg,#ffffff06,#0000);border-radius:6px;padding:6px 8px}.hud-log-item:first-child{border-left-color:var(--accent,rgb(var(--hud-cyan)));background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent)}.phase-rail{background:linear-gradient(#0f14248c,#0a0b1440);position:relative;border-bottom:1px solid rgba(var(--hud-cyan),.07)!important}.phase-dot{font-family:JetBrains Mono,monospace;position:relative}.phase-dot.is-current{--step:var(--accent);box-shadow:0 0 14px color-mix(in srgb, var(--step) 70%, transparent), inset 0 1px 0 #ffffff59;animation:1.8s ease-out infinite hudRing}.phase-dot.is-crisis{--step:#ef4444}.phase-link{border-radius:1px;height:2px!important}.phase-head{margin-bottom:20px;padding-bottom:14px;position:relative}.phase-head:after{content:"";background:linear-gradient(90deg, var(--accent,#3b82f6) 0%, rgba(var(--hud-cyan),.25) 30%, transparent 80%);width:100%;height:1px;position:absolute;bottom:0;left:0}.phase-head:before{content:"";background:var(--accent,#3b82f6);width:56px;height:3px;box-shadow:0 0 10px var(--accent,#3b82f6);border-radius:2px;position:absolute;bottom:-1px;left:0}.phase-kicker{letter-spacing:3px;text-transform:uppercase;color:rgba(var(--hud-cyan),.75);align-items:center;gap:8px;margin-bottom:6px;font-family:Orbitron,sans-serif;font-size:10px;display:flex}.phase-kicker:before{content:"";background:var(--accent,#3b82f6);width:6px;height:6px;box-shadow:0 0 8px var(--accent,#3b82f6);border-radius:50%;animation:1.6s ease-in-out infinite hudBlink}.phase-head .phase-h1{letter-spacing:.2px;text-shadow:0 0 24px rgba(var(--hud-cyan),.18);margin-bottom:4px;font-size:24px;font-weight:800}.phase-head .phase-sub{color:#fff9;font-size:14px}.glass-card{box-shadow:var(--glass-edge), 0 8px 24px #00000047;-webkit-backdrop-filter:blur(8px);position:relative;background:var(--glass-2)!important;border:1px solid #ffffff14!important}.intel-card{transition:transform .2s,border-color .2s,box-shadow .2s;animation:.4s ease-out both phaseFadeIn;overflow:hidden}.intel-card:before{content:"";background:linear-gradient(180deg, var(--tc,rgb(var(--hud-cyan))), color-mix(in srgb, var(--tc,rgb(var(--hud-cyan))) 10%, transparent));width:3px;box-shadow:0 0 12px var(--tc,rgb(var(--hud-cyan)));position:absolute;top:0;bottom:0;left:0}.intel-card:after{content:"";pointer-events:none;border-top:1px solid rgba(var(--hud-cyan),.4);border-right:1px solid rgba(var(--hud-cyan),.4);width:10px;height:10px;position:absolute;top:10px;right:10px}.intel-card:hover{box-shadow:var(--glass-edge), 0 12px 30px #00000059, 0 0 0 1px rgba(var(--hud-cyan),.05);transform:translateY(-2px);border-color:rgba(var(--hud-cyan),.2)!important}.intel-icon{background:radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--tc,rgb(var(--hud-cyan))) 28%, transparent), #ffffff05);border:1px solid color-mix(in srgb, var(--tc,rgb(var(--hud-cyan))) 35%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;display:flex}.fx-chip{border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.fx-chip.pos{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e47}.fx-chip.neg{color:#f87171;background:#ef44441a;border:1px solid #ef444447}.fx-chip.neu{color:#ffffff80;background:#ffffff0a;border:1px solid #ffffff1a}.choice-btn{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative;background:linear-gradient(90deg, color-mix(in srgb, var(--cc,#6366f1) 14%, transparent), #ffffff04)!important;border:1px solid color-mix(in srgb, var(--cc,#6366f1) 35%, transparent)!important;transition:transform .15s,box-shadow .2s,border-color .2s,background .2s!important}.choice-btn:after{content:"›";color:color-mix(in srgb, var(--cc,#6366f1) 80%, #fff);opacity:.5;margin-left:auto;font-size:18px;line-height:1;transition:transform .15s,opacity .15s}.choice-btn:hover,.choice-btn:focus-visible{box-shadow:0 0 18px color-mix(in srgb, var(--cc,#6366f1) 25%, transparent);transform:translate(3px);border-color:color-mix(in srgb, var(--cc,#6366f1) 75%, transparent)!important;background:linear-gradient(90deg, color-mix(in srgb, var(--cc,#6366f1) 26%, transparent), #ffffff08)!important}.choice-btn:hover:after{opacity:1;transform:translate(3px)}.choice-done{background:color-mix(in srgb, var(--cc,#6366f1) 14%, transparent);border:1px solid color-mix(in srgb, var(--cc,#6366f1) 35%, transparent);border-radius:6px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.alert-box{border-radius:10px;position:relative;overflow:hidden}.alert-box:before{content:"";background:currentColor;width:3px;position:absolute;inset:0 auto 0 0}.alert-red{color:#fca5a5;box-shadow:0 0 24px #ef444414;background:linear-gradient(90deg,#ef444429,#ef444408)!important;border:1px solid #ef44444d!important}.phase-btn{letter-spacing:.3px;position:relative;overflow:hidden}.phase-btn:not(:disabled){box-shadow:0 0 0 1px #ffffff1f inset, 0 6px 22px color-mix(in srgb, var(--accent,#3b82f6) 45%, transparent), 0 0 40px color-mix(in srgb, var(--accent,#3b82f6) 18%, transparent);background-image:linear-gradient(#ffffff38 0%,#fff0 55%,#0000001f 100%)!important}.phase-btn:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff59,#0000);width:40%;height:100%;transition:left .6s;position:absolute;top:0;left:-60%;transform:skew(-20deg)}.phase-btn:hover:not(:disabled):after{left:130%}.phase-btn:disabled{cursor:not-allowed;filter:saturate(.4)}.budget-meter{background:#ffffff0f;border-radius:5px;height:10px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #00000080}.budget-meter>span{border-radius:5px;transition:width .3s,background .3s;position:absolute;top:0;bottom:0;left:0}.budget-meter:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 9px,#00000059 9px 10px);position:absolute;inset:0}.budget-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.budget-stat{background:#00000040;border:1px solid #ffffff0f;border-radius:10px;padding:8px 12px}.budget-stat-label{letter-spacing:1.2px;text-transform:uppercase;color:#ffffff9e;margin-bottom:2px;font-family:Orbitron,sans-serif;font-size:10px}.budget-stat-val{font-family:JetBrains Mono,monospace;font-size:20px;font-weight:700}.slider-card{transition:border-color .2s,box-shadow .2s,transform .2s}.slider-card:hover,.slider-card:focus-within{box-shadow:var(--glass-edge), 0 0 22px color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)!important}.slider-icon{background:radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--accent) 28%, transparent), #ffffff05);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;display:inline-flex}input[type=range].hud-range{height:8px;box-shadow:inset 0 1px 2px #0009, 0 0 12px color-mix(in srgb, var(--accent) calc(var(--glow,0) * 40%), transparent);border-radius:4px;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 45%, transparent), var(--accent)) 0 0 / var(--fill,0%) 100% no-repeat, repeating-linear-gradient(90deg, #ffffff17 0 1px, transparent 1px 10%), #ffffff12!important}input[type=range].hud-range::-webkit-slider-thumb{border:3px solid var(--accent);width:20px;height:20px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent), 0 0 14px var(--accent), 0 2px 6px #00000080;background:radial-gradient(circle at 35% 35%,#fff 0%,#e2e8f0 60%,#cbd5e1 100%);transition:transform .15s}input[type=range].hud-range::-moz-range-thumb{border:3px solid var(--accent);width:16px;height:16px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent), 0 0 14px var(--accent);background:#fff}input[type=range].hud-range:hover::-webkit-slider-thumb{transform:scale(1.12)}input[type=range].hud-range:focus-visible::-webkit-slider-thumb{transform:scale(1.12)}@media (width<=375px){input[type=range].hud-range::-webkit-slider-thumb{width:28px;height:28px}}.slider-val{text-align:right;min-width:40px;color:var(--accent);text-shadow:0 0 12px color-mix(in srgb, var(--accent) 60%, transparent);font-family:JetBrains Mono,monospace;font-size:20px;font-weight:700}.slider-val small{opacity:.6;margin-left:1px;font-size:11px}.policy-card-x{isolation:isolate;box-shadow:var(--glass-edge), 0 10px 26px #00000059;position:relative;overflow:hidden;background:radial-gradient(120% 70% at 50% -10%, color-mix(in srgb, var(--tc) 18%, transparent) 0%, transparent 60%), linear-gradient(170deg, #1e293b99 0%, #0e101ac7 100%)!important;border-color:color-mix(in srgb, var(--tc) 22%, #ffffff0f)!important}.policy-card-x:before{content:"";z-index:-1;background:linear-gradient(90deg, transparent, var(--tc), transparent);height:3px;box-shadow:0 0 14px var(--tc);position:absolute;top:0;left:0;right:0}.policy-card-x:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff12,#0000);width:45%;height:100%;transition:left .8s;position:absolute;top:0;left:-70%;transform:skew(-18deg)}div.policy-card-x:hover:after{left:130%}div.policy-card-x:hover{border-color:color-mix(in srgb, var(--tc) 55%, transparent)!important;box-shadow:var(--glass-edge), 0 14px 32px #00000073, 0 0 26px color-mix(in srgb, var(--tc) 22%, transparent)!important}.policy-card-x[data-selected=true]{background:radial-gradient(120% 80% at 50% -10%, color-mix(in srgb, var(--tc) 34%, transparent) 0%, transparent 65%), linear-gradient(170deg, color-mix(in srgb, var(--tc) 16%, #0f172acc) 0%, #0c0e18d9 100%)!important;border-color:var(--tc)!important;box-shadow:0 0 0 1px color-mix(in srgb, var(--tc) 50%, transparent), 0 0 32px color-mix(in srgb, var(--tc) 38%, transparent), 0 14px 32px #00000073, inset 0 1px 0 #ffffff1f!important}.policy-card-x .card-type-badge{box-shadow:0 0 10px color-mix(in srgb, var(--tc) 55%, transparent);letter-spacing:.5px;text-transform:uppercase}.card-check{color:#0a0a0f;background:var(--tc);width:30px;height:30px;box-shadow:0 0 14px var(--tc);border-bottom-left-radius:14px;justify-content:flex-end;align-items:flex-start;padding:4px 6px 0 0;font-size:12px;font-weight:800;display:flex;position:absolute;top:-1px;right:-1px}.card-back{background:radial-gradient(circle at 50% 50%, rgba(var(--hud-cyan),.12), transparent 60%), repeating-linear-gradient(45deg, #ffffff08 0 2px, transparent 2px 12px), linear-gradient(160deg, #1e293bcc, #0a0a0fe6);border:1.5px solid rgba(var(--hud-cyan),.18);border-radius:12px;justify-content:center;align-items:center;min-height:150px;display:flex;position:relative}.card-risk{background:#0000004d;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.card-risk i{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px}.advisor-box-x{position:relative;overflow:hidden;box-shadow:0 0 24px #a855f714;background:linear-gradient(90deg,#a855f724,#a855f708)!important;border:1px solid #a855f74d!important}.advisor-box-x:before{content:"";background:#a855f7;width:3px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 10px #a855f7}.res-row{border:1px solid #ffffff0d;position:relative;overflow:hidden;background:linear-gradient(90deg,#ffffff09,#ffffff03)!important}.res-bar{background:#ffffff0a;width:100%;height:2px;position:absolute;bottom:0;left:0}.res-bar>.prev{background:#ffffff2e;position:absolute;top:0;bottom:0;left:0}.res-bar>.next{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 30%, transparent), var(--accent));box-shadow:0 0 8px var(--accent);transition:width .2s linear;position:absolute;top:0;bottom:0;left:0}.res-delta{border-radius:6px;justify-content:center;min-width:46px;padding:2px 6px;font-weight:700;display:inline-flex}.res-delta.pos{color:#4ade80;background:#22c55e1f;box-shadow:0 0 10px #22c55e26}.res-delta.neg{color:#f87171;background:#ef44441f;box-shadow:0 0 10px #ef444426}.res-delta.zero{color:#fff6;background:#ffffff0a}.score-duel{border-radius:14px;padding:18px 16px 14px;position:relative;overflow:hidden}.score-duel:before{content:"";pointer-events:none;background:radial-gradient(60% 120% at 0% 50%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%), radial-gradient(60% 120% at 100% 50%, color-mix(in srgb, var(--opp) 22%, transparent), transparent 70%);position:absolute;inset:0}.score-duel>*{position:relative}.score-big{text-shadow:0 0 22px color-mix(in srgb, currentColor 60%, transparent);font-family:JetBrains Mono,monospace;font-size:40px;font-weight:700;line-height:1.1}.score-vs{letter-spacing:2px;color:#ffffff59;align-self:center;font-family:Orbitron,sans-serif;font-size:14px;font-weight:900}.tug{background:#ffffff0d;border-radius:4px;height:8px;margin-top:14px;display:flex;position:relative;overflow:hidden}.tug>.me{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 40%, transparent), var(--accent));box-shadow:0 0 12px var(--accent);transition:width 1s}.tug>.op{background:linear-gradient(90deg, var(--opp), color-mix(in srgb, var(--opp) 40%, transparent));flex:1}.tug:after{content:"";background:#fff9;width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.hud-toggle{transition:border-color .2s,background .2s,color .2s;background:var(--glass-2)!important}.hud-toggle:hover,.hud-toggle:focus-visible{border-color:rgba(var(--hud-cyan),.3)!important;color:#fff!important}.news-box-x{position:relative;overflow:hidden;background:linear-gradient(#eab30812,#ffffff03)!important;border:1px solid #eab30838!important}.news-box-x:before{content:"";opacity:.6;background:repeating-linear-gradient(90deg,#eab308 0 14px,#0000 14px 20px);height:2px;position:absolute;top:0;left:0;right:0}.crisis-vignette{pointer-events:none;z-index:5;animation:2.2s ease-in-out infinite crisisVignette;position:fixed;inset:0;box-shadow:inset 0 0 140px #ef444447,inset 0 0 40px #ef44442e}.hazard-band{opacity:.85;background:repeating-linear-gradient(-45deg,#ef4444 0 10px,#1a0506 10px 20px) 0 0/40px 100%;border-radius:2px;height:8px;animation:1.2s linear infinite hazardScroll;box-shadow:0 0 14px #ef444473}.crisis-banner{text-align:center;background:radial-gradient(80% 90% at 50% 0,#ef444438,#0000 70%),linear-gradient(#280a0ebf,#0c080cb3);border:1px solid #ef444466;border-radius:16px;margin-bottom:18px;padding:0 0 22px;position:relative;overflow:hidden;box-shadow:0 0 40px #ef44442e,inset 0 1px #ffffff0f}.crisis-alert-tag{letter-spacing:3px;color:#fecaca;background:#ef44442e;border:1px solid #ef444480;border-radius:4px;align-items:center;gap:8px;margin-top:16px;padding:4px 12px;font-family:Orbitron,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.crisis-alert-tag i{background:#ef4444;border-radius:50%;width:7px;height:7px;animation:.9s steps(2,jump-none) infinite hudBlink;box-shadow:0 0 8px #ef4444}.crisis-icon{background:radial-gradient(circle,#ef444447,#ef44440a 70%);border:1px solid #ef44448c;border-radius:50%;justify-content:center;align-items:center;width:92px;height:92px;margin:16px auto 12px;font-size:46px;animation:1.8s ease-in-out infinite crisisIconPulse;display:flex}.crisis-title{letter-spacing:3px;color:#ef4444;text-transform:uppercase;text-shadow:0 0 18px #ef4444b3;font-family:Orbitron,sans-serif;font-size:18px;font-weight:900}.crisis-name{color:#fff;text-shadow:0 0 20px #ef444459;margin:6px 16px 8px;font-size:22px;font-weight:800}.crisis-choice{position:relative;overflow:hidden;box-shadow:var(--glass-edge), 0 6px 20px #0000004d!important;background:linear-gradient(100deg,#ef444414,#140c1299)!important;border:1px solid #ef444440!important}.crisis-choice:before{content:"";background:#ef444480;width:3px;transition:background .2s,box-shadow .2s;position:absolute;top:0;bottom:0;left:0}.crisis-choice:hover,.crisis-choice:focus-visible{transform:translateY(-2px);border-color:#ef444499!important;box-shadow:0 0 24px #ef44442e,0 10px 26px #0006!important}.crisis-choice[data-selected=true]{background:linear-gradient(100deg,#ef44443d,#3c0c1299)!important;border-color:#ef4444!important;box-shadow:0 0 0 1px #ef444480,0 0 34px #ef444459!important}.crisis-choice[data-selected=true]:before{background:#ef4444;box-shadow:0 0 12px #ef4444}.crisis-choice-key{letter-spacing:2px;color:#fca5a5cc;font-family:Orbitron,sans-serif;font-size:10px;font-weight:700}.crisis-confirm{letter-spacing:1px;position:relative;overflow:hidden}.crisis-confirm:after{content:"";pointer-events:none;background:repeating-linear-gradient(-45deg,#0000001f 0 8px,#0000 8px 16px);position:absolute;inset:0}.go-stage{isolation:isolate;position:relative;overflow:hidden}.go-rays{z-index:-1;pointer-events:none;background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--res) 16%, transparent) 0deg 5deg, transparent 5deg 15deg);width:1600px;height:1600px;animation:90s linear infinite raysSpin;position:absolute;top:170px;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(circle,#000 0%,#00000080 22%,#0000 48%);mask-image:radial-gradient(circle,#000 0%,#00000080 22%,#0000 48%)}.go-emblem{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--res) 35%, transparent), #0a0a0fd9 70%);border:2px solid color-mix(in srgb, var(--res) 70%, transparent);width:132px;height:132px;box-shadow:0 0 0 8px color-mix(in srgb, var(--res) 10%, transparent), 0 0 60px color-mix(in srgb, var(--res) 45%, transparent), inset 0 0 30px color-mix(in srgb, var(--res) 30%, transparent);border-radius:50%;justify-content:center;align-items:center;margin:8px auto 18px;font-size:64px;animation:4s ease-in-out infinite emblemFloat;display:flex;position:relative}.go-emblem:after{content:"";border:1px dashed color-mix(in srgb, var(--res) 45%, transparent);border-radius:50%;position:absolute;inset:-16px}.go-title{letter-spacing:clamp(4px,1.6vw,12px);background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--res) 80%, #fff) 45%, var(--res) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 24px color-mix(in srgb, var(--res) 60%, transparent));-webkit-background-clip:text;background-clip:text;font-family:Orbitron,sans-serif;font-weight:900}.go-score-card{text-align:center;min-width:150px;box-shadow:0 0 30px color-mix(in srgb, var(--c) 22%, transparent), inset 0 1px 0 #ffffff1a;border-radius:14px;padding:14px 22px;position:relative;overflow:hidden;background:linear-gradient(160deg, color-mix(in srgb, var(--c) 22%, transparent), #0a0a0fb3)!important;border:1px solid color-mix(in srgb, var(--c) 50%, transparent)!important}.go-score-card.win:after{content:"★ LEAD";letter-spacing:1px;color:var(--c);font-family:Orbitron,sans-serif;font-size:8px;position:absolute;top:6px;right:8px}.go-panel{box-shadow:var(--glass-edge), 0 10px 30px #0000004d;border-radius:14px;background:var(--glass-2)!important;border:1px solid #ffffff14!important}.go-ghost-btn{border:1px solid rgba(var(--hud-cyan),.25)!important;box-shadow:none!important;background:linear-gradient(#ffffff1a,#ffffff08)!important}.go-ghost-btn:hover{border-color:rgba(var(--hud-cyan),.55)!important;box-shadow:0 0 18px rgba(var(--hud-cyan),.15)!important}.hud-modal{box-shadow:0 30px 90px #000000b3, 0 0 60px color-mix(in srgb, var(--accent,#3b82f6) 16%, transparent), inset 0 1px 0 #ffffff0f;animation:.35s ease-out phaseFadeIn;position:relative;border:1px solid rgba(var(--hud-cyan),.22)!important;background:linear-gradient(170deg,#141c30f5,#0a0b14f7)!important}.hud-modal:before,.hud-modal:after{content:"";pointer-events:none;width:18px;height:18px;position:absolute}.hud-modal:before{border-top:2px solid var(--accent,#3b82f6);border-left:2px solid var(--accent,#3b82f6);top:10px;left:10px}.hud-modal:after{border-bottom:2px solid var(--accent,#3b82f6);border-right:2px solid var(--accent,#3b82f6);bottom:10px;right:10px}.tech-card{box-shadow:var(--glass-edge);position:relative;overflow:hidden;background:var(--glass-2)!important;transition:transform .2s,border-color .2s,box-shadow .2s!important}.tech-card:before{content:"";background:linear-gradient(90deg, transparent, var(--pc), transparent);height:2px;position:absolute;top:0;left:0;right:0}.tech-card:hover,.tech-card:focus-visible{transform:translateY(-4px);border-color:var(--pc)!important;box-shadow:0 0 30px color-mix(in srgb, var(--pc) 30%, transparent), 0 16px 34px #00000080!important}.tech-icon{background:radial-gradient(circle, color-mix(in srgb, var(--pc) 30%, transparent), transparent 70%);border:1px solid color-mix(in srgb, var(--pc) 45%, transparent);width:64px;height:64px;box-shadow:0 0 22px color-mix(in srgb, var(--pc) 25%, transparent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 10px;font-size:32px;display:flex}.era-overlay:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff08 0 1px,#0000 1px 3px);position:absolute;inset:0}.era-beam{pointer-events:none;background:linear-gradient(90deg, transparent, rgba(var(--hud-cyan),.9), transparent);height:1px;box-shadow:0 0 12px rgba(var(--hud-cyan),.7);animation:2.2s ease-in-out both beamSlide;position:absolute;left:0;right:0}.era-chip{box-shadow:0 0 16px rgba(var(--hud-cyan),.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(var(--hud-cyan),.25)!important;background:linear-gradient(#ffffff17,#ffffff05)!important}.hud-ticker{position:relative;box-shadow:0 -8px 24px #00000059;border-top:1px solid rgba(var(--hud-cyan),.12)!important;background:linear-gradient(#080a12e6,#04050af2)!important}.hud-live{letter-spacing:1.5px;color:#fca5a5;flex-shrink:0;align-items:center;gap:5px;font-family:Orbitron,sans-serif;font-size:9px;font-weight:700;display:inline-flex}.hud-live i{background:#ef4444;border-radius:50%;width:6px;height:6px;animation:1.6s ease-out infinite liveDot}.hud-ticker-tag{box-shadow:0 0 10px}.hud-tabbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(var(--hud-cyan),.12)!important;background:linear-gradient(#0f1424e6,#080a12f2)!important}.hud-tab{position:relative}.hud-tab[aria-selected=true]{text-shadow:0 0 10px color-mix(in srgb, var(--accent) 60%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 16%, transparent), transparent)!important}.hud-tab[aria-selected=true]:before{content:"";background:var(--accent);height:2px;box-shadow:0 0 10px var(--accent);position:absolute;top:0;left:20%;right:20%}@media (prefers-reduced-motion:reduce){.hud-topbar:before,.go-rays,.era-beam{display:none;animation:none!important}.intel-card:hover,.crisis-choice:hover,.tech-card:hover,.choice-btn:hover{transform:none}}@media (width<=768px){.hud-progress{width:96px}.hud-budget{padding:3px 8px}.hud-budget-label{display:none}.score-big{font-size:32px}.go-rays{width:1000px;height:1000px;top:140px}.budget-stat{padding:6px 8px}.budget-stat-val{font-size:16px}.budget-stat-label{letter-spacing:.5px;font-size:10px}}@media (width<=480px){.phase-link{width:14px!important;margin:0 3px!important}.phase-label-rest{display:none}}.event-fact{color:#e2e8f0b8;background:#38bdf80f;border:1px solid #38bdf829;border-left:2px solid #38bdf88c;border-radius:8px;margin-top:10px;padding:7px 10px;font-size:11.5px;line-height:1.5}.event-fact-tag{letter-spacing:1px;color:#7dd3fc;vertical-align:1px;background:#38bdf824;border-radius:4px;margin-right:8px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700;display:inline-block}.fx-rival{color:#ffffff8c;background:#ffffff08;border:1px dashed #ffffff2e;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.title-globe{z-index:0;pointer-events:none;margin:-8px auto -22px;animation:1.2s ease-out both phaseFadeIn;position:relative}.title-globe+*{position:relative}@keyframes fxShake{0%,to{transform:translate(0)}10%{transform:translate(-7px,3px)rotate(-.3deg)}20%{transform:translate(6px,-4px)rotate(.3deg)}30%{transform:translate(-5px,2px)}40%{transform:translate(5px,3px)}55%{transform:translate(-3px,-2px)}70%{transform:translate(2px,1px)}85%{transform:translate(-1px)}}.fx-shake{animation:.65s cubic-bezier(.36,.07,.19,.97) both fxShake}@keyframes crisisFlash{0%{opacity:0}12%{opacity:1}30%{opacity:.35}45%{opacity:.9}65%{opacity:.25}80%{opacity:.6}to{opacity:0}}.crisis-flash{pointer-events:none;z-index:70;background:radial-gradient(#ef444400 35%,#ef444473 100%);animation:1.9s ease-out forwards crisisFlash;position:fixed;inset:0;box-shadow:inset 0 0 120px #ef44448c}.era-map{opacity:.55;pointer-events:none;z-index:0;width:min(1200px,150vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.era-map>div{max-width:none!important}.era-map svg{box-shadow:none!important;border:none!important}@keyframes eraCamIn{0%{filter:blur();transform:translate(-50%,-50%)scale(1)}to{filter:blur(.5px);transform:translate(-50%,-50%)scale(2.6)}}@keyframes eraCamOut{0%{filter:blur(1px);transform:translate(-50%,-50%)scale(2.8)}to{filter:blur();transform:translate(-50%,-50%)scale(1)}}.era-cam-in{transform-origin:82% 44%;animation:4.2s cubic-bezier(.3,.1,.2,1) forwards eraCamIn}.era-cam-out{transform-origin:50% 45%;animation:4.2s cubic-bezier(.3,.1,.2,1) forwards eraCamOut}.era-map-shade{pointer-events:none;z-index:0;background:radial-gradient(#07080d8c 0%,#07080d33 45%,#07080dd9 100%);position:absolute;inset:0}.era-overlay>:not(.era-map):not(.era-map-shade){z-index:1;position:relative}.event-art{background:#0b1220;position:relative;overflow:hidden}.event-art img{object-fit:cover;object-position:50% 35%;width:100%;height:100%;animation:.8s ease-out both artReveal;display:block}.event-art:after{content:"";pointer-events:none;background:linear-gradient(180deg, #070a1400 45%, #070a14d9 100%), linear-gradient(90deg, var(--art-tone,#38bdf82e), transparent 40%);mix-blend-mode:normal;position:absolute;inset:0}.event-art-banner{border-radius:14px 14px 0 0;height:clamp(150px,26vw,230px);margin:-1px -1px 14px}.event-art-card{border-radius:12px 12px 0 0;width:calc(100% + 36px);height:clamp(96px,18vw,140px);margin:-16px -18px 12px}.event-art-strip{border-radius:11px 11px 0 0;height:72px;margin:-16px -16px 10px}.event-art-strip img{filter:saturate(.9)}@keyframes artReveal{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.event-art-domestic{border-radius:12px 12px 0 0;height:clamp(96px,18vw,140px);margin:-14px -16px 12px -18px}.crisis-banner .event-art-banner{border-radius:0;margin:0 0 14px}.crisis-banner .event-art-banner+.crisis-alert-tag{z-index:1;margin-top:-30px;position:relative}.modal-overlay{overscroll-behavior:contain;-webkit-backdrop-filter:blur(8px);color:#fff;background:radial-gradient(at 50% 35%,#0f172ac7,#02040ae6);justify-content:center;align-items:safe center;padding:clamp(10px,3vw,28px);font-family:Inter,sans-serif;animation:.2s ease-out phaseFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-panel{border-radius:16px;outline:none;flex-direction:column;width:100%;max-height:calc(100dvh - 24px);padding:clamp(16px,3.5vw,26px);display:flex;overflow-y:auto}.modal-panel:focus-visible{outline:2px solid var(--accent,#3b82f6);outline-offset:2px}.modal-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding-left:6px;display:flex}.modal-title{letter-spacing:1px;color:#fff;margin:0;font-family:Orbitron,Inter,sans-serif;font-size:clamp(15px,3.6vw,18px);font-weight:800;line-height:1.35}.modal-sub{color:#ffffff9e;margin-top:4px;font-size:13px}.modal-close{cursor:pointer;color:#ffffffd9;border:1px solid rgba(var(--hud-cyan),.25);background:#ffffff0f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:40px;padding:6px 12px;font-size:14px;transition:background .15s,border-color .15s;display:inline-flex}.modal-close:hover,.modal-close:focus-visible{border-color:rgba(var(--hud-cyan),.55);color:#fff;background:#ffffff1f}.modal-close-key{letter-spacing:1px;color:#ffffff8c;font-family:JetBrains Mono,monospace;font-size:10px}@media (width<=480px){.modal-close-key{display:none}}.modal-tabs{gap:8px;margin-bottom:12px;display:flex}.modal-tab{cursor:pointer;text-align:center;color:#ffffffad;background:#ffffff08;border:1px solid #ffffff1f;border-radius:8px;flex:1;padding:8px;font-size:13px;font-weight:600;transition:all .2s}.modal-tab[aria-selected=true]{color:#fff;background:color-mix(in srgb, var(--tab-c,#3b82f6) 16%, transparent);border-color:var(--tab-c,#3b82f6)}.modal-scroll{flex:auto;min-height:0;overflow-y:auto}.map-modal-body{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:18px;display:grid}.map-modal-body .map-modal-map>div{max-width:none!important}.map-bloc-list{flex-direction:column;gap:10px;display:flex}@media (width<=900px){.map-modal-body{grid-template-columns:1fr}.map-bloc-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}}.map-trigger{cursor:zoom-in;width:calc(100% + 32px);color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;margin:0 -16px 12px;padding:0;display:block;position:relative}.map-trigger:focus-visible{outline:2px solid var(--accent,#3b82f6);outline-offset:2px;box-shadow:0 0 0 5px color-mix(in srgb, var(--accent,#3b82f6) 25%, transparent)}.map-trigger-hint{color:#ffffffd9;pointer-events:none;border:1px solid rgba(var(--hud-cyan),.3);background:#020617c7;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;bottom:8px;right:12px}.map-trigger:hover .map-trigger-hint,.map-trigger:focus-visible .map-trigger-hint{border-color:rgba(var(--hud-cyan),.7);color:#fff}.country-card:focus-visible,.tech-card:focus-visible,.crisis-choice:focus-visible,.choice-btn:focus-visible,.policy-card-x:focus-visible,.phase-btn:focus-visible,.hud-toggle:focus-visible,.modal-tab:focus-visible,.go-ghost-btn:focus-visible{outline-offset:3px;outline:2px solid var(--accent,#3b82f6)!important;box-shadow:0 0 0 6px color-mix(in srgb, var(--accent,#3b82f6) 28%, transparent), 0 0 24px color-mix(in srgb, var(--accent,#3b82f6) 35%, transparent)!important}.country-card.country-us{--accent:#60a5fa}.country-card.country-cn,.crisis-choice{--accent:#f87171}details>summary{border-radius:8px;width:fit-content;margin-left:auto;margin-right:auto;padding-left:10px!important;padding-right:10px!important}details>summary::-webkit-details-marker{display:none}details>summary:focus-visible{outline-offset:0}h1.phase-h1,h2.phase-h1{margin-top:0;font-family:inherit;line-height:1.25}html[lang=ko] body{word-break:keep-all;overflow-wrap:anywhere}html[lang=ko] .hud-num,html[lang=ko] code{word-break:normal}html[lang=zh] body{line-break:strict}.policy-card-x .card-top{padding-right:30px}.sticky-action{z-index:5;background:linear-gradient(#0000,#07080dd9 40%);margin-top:16px;padding:14px 0 10px;position:sticky;bottom:0}.go-reason{color:#fff;background:color-mix(in srgb, var(--res) 16%, #00000059);border:1px solid color-mix(in srgb, var(--res) 50%, transparent);border-radius:12px;max-width:560px;margin:0 auto 14px;padding:6px 14px;font-size:clamp(13px,3.4vw,15px);font-weight:600;line-height:1.45;display:inline-block}.go-score-row{flex-wrap:nowrap;justify-content:center;align-items:center;gap:16px;margin-bottom:24px;display:flex}@media (width<=480px){.go-score-row{gap:8px}.go-score-row .go-score-card{flex:1 1 0;min-width:0;padding:12px 8px}.go-score-row .score-big{font-size:26px!important}.go-score-row .score-vs{letter-spacing:1px;font-size:12px!important}.go-score-card.win:after{font-size:7px;top:3px;right:5px}}.era-delta{margin-top:2px;font-family:JetBrains Mono,monospace;font-size:11px}.era-delta.up{color:#4ade80}.era-delta.down{color:#f87171}.era-delta.same{color:#fff9}.tech-fx{justify-content:center;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;display:flex}.tech-fx .v{font-family:JetBrains Mono,monospace;font-weight:700}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (height<=480px) and (orientation:landscape){.hud-topbar{min-height:44px;flex-wrap:nowrap!important;gap:6px!important;padding:0 10px!important}.hud-player{padding:3px 8px;font-size:12px}.hud-readout{gap:2px}.hud-progress{width:84px}.hud-era{padding:3px 10px;font-size:11px}.hud-budget{padding:2px 8px}.hud-budget-label{display:none}.hud-budget-value{font-size:16px}.agi-strip-mobile{height:38px}.agi-strip-mobile .agi-declare-chip{height:34px}.phase-rail{padding:4px 12px!important}.phase-rail .phase-dot{width:20px!important;height:20px!important;font-size:11px!important}.phase-rail .phase-link{width:14px!important;margin:0 3px!important}.phase-label-rest{display:none}.hud-tab{min-height:44px!important;padding-top:6px!important;padding-bottom:6px!important}.hud-ticker.chyron{height:26px;min-height:26px}.budget-sliders{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}.phase-btn.phase-cta{z-index:5;width:min(100%,420px);min-height:44px;margin-top:16px;position:sticky;bottom:8px;box-shadow:0 -6px 18px 10px #07080dd1}}.modal-panel:not([data-entered]) .tech-card{pointer-events:none}:focus-visible{outline:2px solid var(--accent,#3b82f6);outline-offset:2px}.skip-nav{background:var(--bg-primary,#0a0a0f);color:#fff;z-index:10000;border:2px solid var(--accent,#3b82f6);border-radius:0 0 8px;padding:8px 16px;font-size:14px;transition:top .2s;position:absolute;top:-40px;left:0}.skip-nav:focus{top:0}.hover-scale-glow-blue{transition:transform .3s,box-shadow .3s}.hover-scale-glow-blue:hover,.hover-scale-glow-blue:focus-visible{transform:scale(1.05);box-shadow:0 0 40px #3b82f666}.hover-scale-glow-red{transition:transform .3s,box-shadow .3s}.hover-scale-glow-red:hover,.hover-scale-glow-red:focus-visible{transform:scale(1.05);box-shadow:0 0 40px #ef444466}.hover-scale-glow-green{transition:transform .3s,box-shadow .3s}.hover-scale-glow-green:hover,.hover-scale-glow-green:focus-visible{transform:scale(1.05);box-shadow:0 0 40px #22c55e4d}.hover-border-highlight{transition:all .2s}.hover-border-highlight:hover,.hover-border-highlight:focus-visible{border-color:var(--hover-border,#ffffff4d)!important;background:var(--hover-bg,#ffffff0f)!important}.hover-border-highlight[data-selected=true]:hover,.hover-border-highlight[data-selected=true]:focus-visible{border-color:unset!important;background:unset!important}.hover-bg-highlight{transition:background .15s}.hover-bg-highlight:hover,.hover-bg-highlight:focus-visible{background:#ffffff0f!important}.hover-card-lift{transition:transform .2s,border-color .2s,box-shadow .2s,background .2s}.hover-card-lift:hover,.hover-card-lift:focus-visible{transform:translateY(-3px);box-shadow:0 6px 20px #0000004d;border-color:#ffffff2e!important}.hover-card-lift[data-selected=true]:hover{transform:translateY(-4px)scale(1.02)}.hover-scale-up{transition:transform .15s,box-shadow .15s}.hover-scale-up:hover,.hover-scale-up:focus-visible{transform:scale(1.03);box-shadow:0 6px 24px #ef444466}.hover-save-slot{transition:all .2s}.hover-save-slot:hover,.hover-save-slot:focus-visible{box-shadow:0 0 12px #22c55e26;border-color:#22c55e99!important}.hover-text-highlight{transition:all .2s}.hover-text-highlight:hover,.hover-text-highlight:focus-visible{color:#fff!important;border-color:#ffffff4d!important}@media (prefers-reduced-motion:reduce){.hover-scale-glow-blue:hover,.hover-scale-glow-red:hover,.hover-scale-glow-green:hover,.hover-card-lift:hover,.hover-scale-up:hover{transform:none}}:root{--dur-fast:.12s;--dur-med:.2s;--dur-slow:.65s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1)}.odo{font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;display:inline-flex}.odo-wheels{align-items:flex-start;display:inline-flex}.odo-cell{height:1.2em;line-height:1.2em;display:inline-block;overflow:hidden}.odo-strip{will-change:transform;flex-direction:column;display:flex}.odo-strip>span{text-align:center;height:1.2em;line-height:1.2em;display:block}.odo-dot,.odo-sign{height:1.2em;line-height:1.2em;display:inline-block}.bloc-tug{position:relative}.bloc-tug-track{background:linear-gradient(90deg,#ef444433,#6b728029 50%,#3b82f633);border-radius:3px;height:6px;margin:2px 0;position:relative;box-shadow:inset 0 1px 2px #00000080;container-type:inline-size}.bloc-tug-md .bloc-tug-track{border-radius:4px;height:8px;margin:0}.bloc-tug-zone{opacity:.5;width:35%;position:absolute;top:0;bottom:0}.bloc-tug-zone.cn{background:repeating-linear-gradient(135deg,#ef444447 0 2px,#0000 2px 5px);border-radius:3px 0 0 3px;left:0}.bloc-tug-zone.us{background:repeating-linear-gradient(45deg,#3b82f647 0 2px,#0000 2px 5px);border-radius:0 3px 3px 0;right:0}.bloc-tug-mark{background:#ffffff73;width:1px;margin-left:-.5px;position:absolute;top:-3px;bottom:-3px}.bloc-tug-center{background:#ffffff2e;width:1px;margin-left:-.5px;position:absolute;top:0;bottom:0;left:50%}.bloc-tug-rope{width:50%;transition:transform var(--dur-slow) var(--ease-out);position:absolute;top:1px;bottom:1px}.bloc-tug-rope.us{transform-origin:0;background:repeating-linear-gradient(-60deg,#3b82f6 0 3px,#60a5fa 3px 5px);border-radius:0 2px 2px 0;left:50%;box-shadow:0 0 6px #3b82f673}.bloc-tug-rope.cn{transform-origin:100%;background:repeating-linear-gradient(60deg,#ef4444 0 3px,#f87171 3px 5px);border-radius:2px 0 0 2px;right:50%;box-shadow:0 0 6px #ef444473}.bloc-tug-knot,.bloc-tug-ghost{pointer-events:none;transform:translateX(calc(var(--pct,50) * 1cqw)) translate(-50%, -50%);border-radius:50%;position:absolute;top:50%;left:0}.bloc-tug-knot{width:10px;height:10px;transition:transform var(--dur-slow) var(--ease-spring), background-color var(--dur-slow) ease, box-shadow var(--dur-slow) ease;background:#6b7280;border:2px solid #ffffff4d}.bloc-tug-md .bloc-tug-knot{border-color:#ffffff80;width:12px;height:12px}.bloc-tug[data-stance=us] .bloc-tug-knot{background:#3b82f6}.bloc-tug[data-stance=cn] .bloc-tug-knot{background:#ef4444}.bloc-tug[data-stance=us] .bloc-tug-knot.mine{box-shadow:0 0 8px #3b82f6}.bloc-tug[data-stance=cn] .bloc-tug-knot.mine{box-shadow:0 0 8px #ef4444}.bloc-tug-ghost{width:8px;height:8px;animation:tugGhost 1.6s var(--ease-out) forwards;background:0 0;border:1px dashed #ffffffb3}@keyframes tugGhost{0%{opacity:1}to{opacity:.35}}.bloc-tug-value{color:#ffffff9e;text-align:center;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:10px;line-height:13px}.bloc-tug-delta{vertical-align:1px;animation:tugDeltaPop .5s var(--ease-spring) both;border-radius:3px;margin-left:4px;padding:0 3px;font-size:9px;font-weight:700;line-height:1;display:inline-block}.bloc-tug-delta.us{color:#93c5fd;background:#3b82f629}.bloc-tug-delta.cn{color:#fca5a5;background:#ef444429}@keyframes tugDeltaPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.policy-hand>.policy-card-x{rotate:var(--fan-rot,0deg);translate:0 var(--fan-y,0px);transform-origin:50% 100%}.policy-hand>.policy-card-x:hover,.policy-hand>.policy-card-x:focus-visible{z-index:2;translate:0 -8px;rotate:0deg;scale:1.02}.policy-hand>.policy-card-x[data-selected=true]{rotate:calc(var(--fan-rot,0deg) * .35);z-index:1;translate:0 -6px;scale:1.02}.policy-hand>.policy-card-x[data-selected=true]:hover,.policy-hand>.policy-card-x[data-selected=true]:focus-visible{z-index:2;translate:0 -9px;rotate:0deg}.policy-card-x:active{scale:.985}.policy-hand>.policy-card-x:active{scale:1}.phase-btn:active:not(:disabled){scale:.97}.choice-btn{transition:transform var(--dur-fast) ease, scale var(--dur-fast) var(--ease-out), box-shadow var(--dur-med) ease, border-color var(--dur-med) ease, background var(--dur-med) ease!important}.tech-card{transition:transform var(--dur-med) var(--ease-out), scale var(--dur-fast) var(--ease-out), border-color var(--dur-med), box-shadow var(--dur-med)!important}.intel-card{transition:transform var(--dur-med) var(--ease-out), translate var(--dur-med) var(--ease-out), scale var(--dur-fast) var(--ease-out), border-color var(--dur-med) ease, box-shadow var(--dur-med) ease}.intel-card:hover{translate:0 -2px}.hud-toggle{transition:border-color var(--dur-med), background var(--dur-med), color var(--dur-med), scale var(--dur-fast) var(--ease-out)}.map-trigger{transition:box-shadow var(--dur-med) ease, scale var(--dur-fast) var(--ease-out)}.map-trigger:hover{box-shadow:0 0 0 1px rgba(var(--hud-cyan), .22), 0 0 20px rgba(var(--hud-cyan), .12)}.choice-btn:active,.crisis-choice:active,.tech-card:active,.country-card:active,.intel-card:active,.go-ghost-btn:active,.hud-toggle:active,.modal-tab:active,.map-trigger:active{scale:.98}.hud-axis-row:hover .odo{filter:brightness(1.15)}@media (prefers-reduced-motion:reduce){.policy-hand>.policy-card-x:hover,.policy-hand>.policy-card-x:focus-visible,.policy-hand>.policy-card-x[data-selected=true],.policy-hand>.policy-card-x[data-selected=true]:hover{translate:0 var(--fan-y,0px);scale:none}.intel-card:hover{translate:none}.policy-card-x:active,.phase-btn:active:not(:disabled),.choice-btn:active,.crisis-choice:active,.tech-card:active,.country-card:active,.intel-card:active,.go-ghost-btn:active,.hud-toggle:active,.modal-tab:active,.map-trigger:active{scale:none}.bloc-tug-ghost,.bloc-tug-delta{animation:none}.odo-strip{will-change:auto}}html.fx-idle :is(.wm-flow,.wm-ping,.wm-sweep,.wm-home,.hud-era-dot,.phase-dot.is-current,.hud-live i,.crisis-vignette,.hazard-band,.crisis-alert-tag i,.crisis-icon,.go-rays,.go-emblem,.agi-declare-chip.is-eligible,.risk-row.is-band-critical .gauge-track,.rv-status.live i,[style*=infinite]),html.fx-idle .hud-topbar:before,html.fx-idle .phase-kicker:before,html.fx-hidden :is(.wm-flow,.wm-ping,.wm-sweep,.wm-home,.hud-era-dot,.phase-dot.is-current,.hud-live i,.crisis-vignette,.hazard-band,.crisis-alert-tag i,.crisis-icon,.go-rays,.go-emblem,.agi-declare-chip.is-eligible,.risk-row.is-band-critical .gauge-track,.rv-status.live i,[style*=infinite],.chyron-track),html.fx-hidden .hud-topbar:before,html.fx-hidden .phase-kicker:before{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){:is(.wm-flow,.wm-ping,.wm-sweep,.wm-home,.hud-era-dot,.phase-dot.is-current,.hud-live i,.crisis-vignette,.hazard-band,.crisis-alert-tag i,.crisis-icon,.go-rays,.go-emblem,.risk-row.is-band-critical .gauge-track,.rv-status.live i,[style*=infinite]),.hud-topbar:before,.phase-kicker:before{animation-play-state:paused!important}}@media (height<=480px) and (orientation:landscape){.phase-btn.phase-cta{opacity:1!important}.phase-btn.phase-cta:not(:focus-visible){box-shadow:0 0 0 8px #07080d,0 -14px 14px 6px #07080deb!important}.phase-btn.phase-cta:disabled{color:#ffffff9e!important;background:#1b2233!important;border:1px solid #ffffff24!important}}body:has(.explainer-card) .phase-btn.phase-cta{opacity:1!important}body:has(.explainer-card) .phase-btn.phase-cta:not(:focus-visible){box-shadow:0 0 0 8px #07080d,0 -14px 14px 6px #07080deb!important}body:has(.explainer-card) .phase-btn.phase-cta:disabled{color:#ffffff9e!important;background:#1b2233!important;border:1px solid #ffffff24!important}@media (height<=480px) and (orientation:landscape){.phase-btn.phase-cta[data-cta-wait=picks]{position:static!important}}body:has(.explainer-card) .phase-btn.phase-cta[data-cta-wait=picks]{position:static!important}@media (width<=560px){body:has(.explainer-card) .phase-btn.phase-cta{width:100%}}@media (height<=480px) and (orientation:landscape){.modal-panel{max-height:calc(100dvh - 12px);padding:10px 14px}.modal-header{margin-bottom:8px}.map-modal-body{grid-template-columns:auto minmax(170px,1fr);gap:12px}.map-modal-map{width:min(250dvh - 325px,64vw)}.map-bloc-list{flex-direction:column;gap:6px;max-height:calc(100dvh - 90px);display:flex;overflow-y:auto}.map-bloc-list>li{padding:6px 10px!important}}@media (width<=560px){.hud-topbar{min-height:52px;flex-wrap:nowrap!important;gap:6px!important;padding:4px 8px 4px 10px!important}.hud-topbar>div{min-width:0;gap:8px!important}.hud-player{padding:4px 6px}.hud-player-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.hud-readout-top{flex-direction:column;align-items:flex-start;gap:3px}.hud-year{font-size:13px}.hud-turn{letter-spacing:1px;white-space:nowrap;font-size:10px}.hud-progress{display:none}.hud-era{white-space:nowrap;padding:4px 10px;font-size:11.5px}.hud-era-years{display:none}.hud-budget-value{font-size:17px}.hud-menu-btn{margin-left:0!important;padding:8px!important}.agi-strip-mobile{height:38px}.phase-rail{padding:6px 12px!important}.phase-kicker{display:none!important}#main-content h1.phase-h1{font-size:21px!important}}@media (height<=480px) and (orientation:landscape){.phase-kicker{display:none!important}#main-content h1.phase-h1{font-size:20px!important}.phase-head{flex-wrap:wrap;align-items:baseline;column-gap:14px;margin-bottom:10px;padding-bottom:8px;display:flex}.explainer-body{overscroll-behavior:contain;max-height:36px}.hud-ticker{display:none!important}}@media (width<=767px) and (height<=700px) and (orientation:portrait){.explainer-body{overscroll-behavior:contain;max-height:55px;overflow-y:auto}}@media (width<=340px){.hud-era{padding:4px 8px}.hud-budget{padding:2px 6px}}@media (width<=768px),(height<=480px) and (orientation:landscape){.hud-ticker[data-phase=budget],.hud-ticker[data-phase=policy]{display:none!important}}.advisor-details>summary{cursor:pointer;align-items:center;gap:8px;width:auto;min-width:0;min-height:44px;margin:0;list-style:none;display:flex;padding:0 18px 0 0!important}.advisor-details>summary>:first-child{white-space:nowrap;flex:none}.advisor-details>summary:after{content:"▾";color:#d8b4fee6;font-size:12px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.advisor-details[open]>summary:after{content:"▴";top:22px}.advisor-details>summary:focus-visible{outline:2px solid var(--accent,#3b82f6);outline-offset:2px}.advisor-first{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:12.5px;line-height:1.45;overflow:hidden}.advisor-details[open] .advisor-first{display:none}.cs{background:radial-gradient(#1f0709 0,#12060a 40%,#07080df5 100%)}.phase-rail .turn-status{background:#0c101e;border-radius:10px;justify-content:center;position:absolute;inset:4px 8px;transform:none}.phase-rail .turn-status.is-on{transform:none}h2.hud-label{font-weight:inherit}#main-content h1:focus{outline:none}#hud-menu{z-index:100}.hud-modal{background:linear-gradient(170deg,#141c30,#0a0b14)!important}@media (prefers-reduced-motion:reduce){.advisor-hint,.policy-card-x{animation:none!important}}body{padding-bottom:var(--cookie-h,0px)}.title-start-btn[aria-busy=true]{cursor:progress;opacity:.6}.title-loading{color:#ffffffbf;justify-content:center;align-items:center;gap:8px;margin:-16px 0 24px;font-size:13px;display:flex}.title-spinner{vertical-align:middle;border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite titleSpin;display:inline-block}@keyframes titleSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.title-spinner{animation-duration:2.4s}}.phase-frame{--cta-reserve:64px;flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}body:has(.explainer-card) .phase-frame:has(>*>.phase-btn.phase-cta:not([data-cta-wait=picks])){padding-bottom:var(--cta-reserve)}body:has(.explainer-card) .phase-frame>*>.phase-btn.phase-cta:not([data-cta-wait=picks]){z-index:5;white-space:nowrap;text-overflow:ellipsis;min-height:48px;bottom:8px;left:0;right:0;overflow:hidden;width:min(100% - 24px,420px)!important;margin:0 auto!important;position:absolute!important}body:has(.explainer-card) .phase-frame>*>.phase-btn.phase-cta:not([data-cta-wait=picks]):not(:focus-visible){box-shadow:0 0 0 1px #ffffff1f inset, 0 4px 16px color-mix(in srgb, var(--accent,#3b82f6) 35%, transparent)!important}body:has(.explainer-card) .phase-frame:has(>*>.phase-btn.phase-cta:not([data-cta-wait=picks])):after{content:"";left:0;right:0;bottom:var(--cta-reserve);pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);height:1px;position:absolute}@media (height<=480px) and (orientation:landscape){#main-content{position:relative}#main-content .phase-rail{min-height:42px;padding-right:12px!important}#main-content .phase-rail .turn-status{z-index:6}#main-content .phase-frame{position:static;padding-bottom:0!important}#main-content .phase-frame:after{display:none}#main-content .phase-frame>*>.phase-btn.phase-cta:not([data-cta-wait=picks]){z-index:5;white-space:nowrap;text-overflow:ellipsis;max-width:min(60%,100% - 240px);height:36px;inset:3px 10px auto auto;overflow:hidden;width:auto!important;min-height:36px!important;margin:0!important;padding:0 16px!important;font-size:13px!important;position:absolute!important}#main-content .phase-frame>*>.phase-btn.phase-cta:not([data-cta-wait=picks]):not(:focus-visible){box-shadow:0 0 0 1px #ffffff1f inset, 0 2px 10px color-mix(in srgb, var(--accent,#3b82f6) 35%, transparent)!important}.budget-stat{justify-content:space-between;align-items:baseline;gap:6px;padding:4px 10px;display:flex}.budget-stat-label{margin-bottom:0;font-size:9px}.budget-stat-val{font-size:16px}.budget-meter{display:none}.budget-stats{margin-bottom:6px}}.phase-frame>*{scroll-padding-block:12px}[data-explained]{outline:2px solid rgba(var(--hud-cyan), .6);outline-offset:4px;border-radius:8px}@media (height<=480px) and (orientation:landscape){.explainer-card{grid-template-columns:auto minmax(84px,17%) 1fr auto;align-items:center;column-gap:10px;padding:3px 6px 3px 10px;display:grid}.explainer-head{display:contents}.explainer-kicker{display:none}.explainer-title{font-size:12px}.explainer-body{grid-area:1/3;max-height:34px;margin-top:0;overflow-y:auto}.explainer-dismiss{grid-area:1/4}.phase-frame>div{padding-top:10px!important}.phase-frame>div:has(>.advisor-details){flex-direction:column;display:flex}.phase-frame>div>.advisor-details{order:1;margin-top:12px}.phase-frame>div>.policy-grid-mobile~*,.phase-frame>div>.policy-hand~*{order:2}}.modal-panel{max-height:calc(100dvh - 2*clamp(10px,3vw,28px))}@media (height<=480px) and (orientation:landscape){.modal-overlay{padding:6px}.modal-panel{max-height:calc(100dvh - 12px)}}body>.cs{background:radial-gradient(#2a0a0d 0,#14070a 45%,#07080d 100%)}input[type=range].hud-range:focus-visible{outline-offset:6px;border-radius:6px;outline:2px solid #f8fafc}input[type=range].hud-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #0a0b14, 0 0 0 6px #f8fafc, 0 0 14px var(--accent)}input[type=range].hud-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px #0a0b14, 0 0 0 6px #f8fafc, 0 0 14px var(--accent)}.phase-btn:not(:disabled){text-shadow:0 1px 1px #00000040;background-image:linear-gradient(#ffffff29 0%,#fff0 45%,#0000001a 100%),linear-gradient(#00000038,#00000038)!important}.e4-reveal{border-top:1px dashed #ffffff1f;margin-top:10px;padding-top:8px}.e4-reveal>summary{cursor:pointer;color:#ffffffd9;align-items:center;gap:10px;width:auto;min-height:44px;margin:0;font-size:12.5px;font-weight:700;list-style:none;display:flex;padding:0 2px!important}.e4-reveal>summary::-webkit-details-marker{display:none}.e4-reveal>summary:after{content:"▾";color:#fff9;margin-left:auto}.e4-reveal[open]>summary:after{content:"▴"}.e4-reveal>summary:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #f8fafc}.e4-new{letter-spacing:.3px;color:#fde68a;background:#eab30824;border:1px solid #eab30866;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.e4-reveal[open] .exc-preview-title{visibility:hidden}.e4-reveal .exc-preview{border-top:0;margin-top:0;padding-top:0}
