.w-root{--hud: rgba(9, 14, 26, .82);--hud-2: rgba(18, 26, 44, .9);--line: rgba(110, 140, 190, .22);--ink: #e6edf3;--ink-2: #a9b4c6;--ink-3: #6f7b90;--good: #3987e5;--bad: #e66767;--accent: #5ac8fa;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(ellipse at 50% 60%,#0a1630,#03060d 70%);color:var(--ink);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:calc(12px * var(--fs, 1))}.w-root button{width:auto;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-weight:500;font-size:calc(11px * var(--fs, 1));cursor:pointer}.w-root button:hover{border-color:var(--accent);filter:none}.w-root button.primary{width:100%;background:var(--accent);color:#031320;border:none;font-weight:700;padding:8px;margin-top:8px;font-size:calc(12px * var(--fs, 1))}.w-root button.primary:disabled{opacity:.45}.w-root button.link{border:none;color:var(--accent);padding:0 4px}.w-root select,.w-root input[type=number]{width:100%;background:var(--hud-2);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:5px 6px;font-size:calc(11px * var(--fs, 1))}.w-root label{color:var(--ink-2);font-size:calc(10px * var(--fs, 1));display:block;text-transform:uppercase;letter-spacing:.4px;margin:0}.w-root h3{margin:0 0 8px;font-size:calc(15px * var(--fs, 1))}.w-root h4{margin:14px 0 6px;font-size:calc(10px * var(--fs, 1));text-transform:uppercase;letter-spacing:.7px;color:var(--ink-2);font-weight:600}.w-root .sub{color:var(--ink-3);font-weight:400;font-size:calc(11px * var(--fs, 1));text-transform:none;letter-spacing:0}.w-root .hint{color:var(--ink-3);font-size:calc(11px * var(--fs, 1));line-height:1.45;margin:6px 0}.w-root .err{color:var(--bad);font-size:calc(11px * var(--fs, 1))}.w-root .dim{color:var(--ink-3)}.w-root .bad{color:var(--bad)!important}.w-root .good{color:var(--good)!important}.hud-panel{background:var(--hud);border:1px solid var(--line);border-radius:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 30px #00000073}.sb{position:absolute;top:0;left:0;right:0;z-index:20;background:linear-gradient(180deg,#03060df7,#03060dcc);border-bottom:1px solid var(--line)}.sb-inner{display:flex;align-items:center;gap:14px;padding:0 12px;padding-top:env(safe-area-inset-top,0px);overflow-x:auto;overflow-y:hidden}.sb-brand{display:flex;flex-direction:column;line-height:1.05;white-space:nowrap;cursor:default}.sb-brand b{font-size:calc(16px * var(--fs, 1));letter-spacing:2.5px;font-weight:800}.sb-brand b span{color:var(--accent)}.sb-brand i{font-style:normal;font-size:calc(8.5px * var(--fs, 1));letter-spacing:3.5px;color:var(--ink-3);margin-top:2px}.sb-clock{display:flex;align-items:center;gap:4px}.sb-clock .ic{padding:4px 7px;font-size:calc(12px * var(--fs, 1))}.sb-clock .play{background:var(--accent);color:#031320;border:none;font-weight:800;min-width:34px}.sb-clock .speeds{display:flex;gap:2px;margin-left:4px}.sb-clock .sp{padding:3px 6px;font-size:calc(10px * var(--fs, 1))}.sb-clock .sp.on{background:#5ac8fa2e;border-color:var(--accent)}.sb-clock .date{font-family:JetBrains Mono,Consolas,monospace;font-size:calc(20px * var(--fs, 1));font-weight:700;margin-left:10px;min-width:96px;letter-spacing:1px}.sb-cari{display:flex;align-items:center;gap:8px}.cari-main{display:flex;flex-direction:column;align-items:center;border:1px solid;border-radius:8px;padding:2px 10px;line-height:1.1}.cari-main .k{font-size:calc(8px * var(--fs, 1));letter-spacing:2px;color:var(--ink-2)}.cari-main .v{font-size:calc(17px * var(--fs, 1));font-weight:800}.cari-main .b{font-size:calc(8px * var(--fs, 1));color:var(--ink-2);white-space:nowrap}.cari-dims{display:flex;gap:4px;align-items:flex-end}.cd{display:flex;flex-direction:column;align-items:center;gap:2px}.cd .bar{width:9px;height:26px;background:#ffffff12;border-radius:2px;display:flex;align-items:flex-end;overflow:hidden}.cd .bar span{width:100%;border-radius:2px 2px 0 0}.cd .l{font-size:calc(7px * var(--fs, 1));color:var(--ink-3)}.sb-world{display:flex;gap:12px}.sb-stat{display:flex;flex-direction:column;line-height:1.15;white-space:nowrap}.sb-stat .k{font-size:calc(8.5px * var(--fs, 1));color:var(--ink-3);text-transform:uppercase;letter-spacing:.5px}.sb-stat .v{font-size:calc(14px * var(--fs, 1));font-weight:700}.sb-stat .d{font-size:calc(9px * var(--fs, 1));color:var(--ink-2)}.sb-stress{display:flex;flex-direction:column;min-width:110px}.sb-stress .k{font-size:calc(8.5px * var(--fs, 1));letter-spacing:1px;color:var(--ink-3)}.sb-stress .meter{height:7px;background:#ffffff14;border-radius:4px;overflow:hidden;margin:3px 0}.sb-stress .meter span{display:block;height:100%;background:linear-gradient(90deg,#3987e5,#eda100 45%,#e34948 75%,#ff2a2a)}.sb-stress .v{font-size:calc(11px * var(--fs, 1));font-weight:700}.sb-ending{display:flex;flex-direction:column;border-radius:8px;padding:3px 10px;border:1px solid var(--line);white-space:nowrap}.sb-ending .k{font-size:calc(8px * var(--fs, 1));letter-spacing:2px;color:var(--ink-3)}.sb-ending .v{font-size:calc(12px * var(--fs, 1));font-weight:800;letter-spacing:.5px}.sb-ending.tone-good .v{color:#6da7ec}.sb-ending.tone-mixed .v{color:#eda100}.sb-ending.tone-bad .v{color:#e66767}.sb-ending.tone-doom{border-color:#ff3b3b;background:#ff28281f;animation:doomPulse 1.6s infinite}.sb-ending.tone-doom .v{color:#ff6b6b}.sb-nav{margin-left:auto;display:flex;gap:4px}@keyframes doomPulse{50%{box-shadow:0 0 18px #ff28288c}}.zoom-bar{position:absolute;top:calc(var(--sb-h) + 8px);left:50%;transform:translate(-50%);display:flex;gap:4px;z-index:10;flex-wrap:wrap;justify-content:center;max-width:52vw}.zoom-bar button{background:#090e1ab3;font-size:calc(10px * var(--fs, 1));padding:3px 8px}.lp-body{padding:2px 10px 10px}.lp section{margin-bottom:6px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.chk{display:flex!important;gap:6px;align-items:center;text-transform:none!important;font-size:calc(11px * var(--fs, 1))!important;margin-top:6px!important;color:var(--ink-2);cursor:pointer}.chk input{width:auto}.seg{display:flex;gap:2px;margin-bottom:6px}.seg button{flex:1;font-size:calc(10px * var(--fs, 1))}.seg button.on,.mm.on{background:#5ac8fa2e;border-color:var(--accent);color:#fff}.seg.small button{padding:3px 4px}.mm-group{margin-bottom:4px}.mm-g{font-size:calc(9px * var(--fs, 1));color:var(--ink-3);text-transform:uppercase;letter-spacing:.6px;margin:4px 0 2px}.mm-items{display:flex;flex-wrap:wrap;gap:3px}.mm{font-size:calc(10px * var(--fs, 1))!important;padding:2px 6px!important}.legend .lg-title{font-weight:700;font-size:calc(11px * var(--fs, 1))}.legend .u{color:var(--ink-3);font-weight:400;font-size:calc(10px * var(--fs, 1))}.lg-bar{height:9px;border-radius:3px;margin:5px 0 3px}.lg-ends{display:flex;justify-content:space-between;font-size:calc(9.5px * var(--fs, 1));color:var(--ink-2)}.pol-list{margin-top:8px;border:1px dashed var(--line);border-radius:6px;padding:5px}.pl-h{display:flex;justify-content:space-between;font-size:calc(10px * var(--fs, 1));color:var(--ink-2)}.pl{font-size:calc(10px * var(--fs, 1));color:var(--ink-3);font-family:Consolas,monospace}.rp-body{padding:10px 12px}.reg{width:100%;border-collapse:collapse;font-size:calc(11px * var(--fs, 1))}.reg th{text-align:right;font-weight:500;color:var(--ink-3);font-size:calc(9.5px * var(--fs, 1));padding:3px}.reg th:first-child,.reg td:first-child{text-align:left}.reg td{text-align:right;padding:4px 3px;border-top:1px solid var(--line);white-space:nowrap}.reg tr{cursor:pointer}.reg tbody tr:hover{background:#5ac8fa12}.reg i{font-style:normal;font-size:calc(9.5px * var(--fs, 1));color:var(--ink-3);margin-left:4px}.hot-row{display:grid;grid-template-columns:1fr auto 56px;gap:6px;padding:3px 4px;border-radius:4px;cursor:pointer}.hot-row:hover{background:#5ac8fa12}.hot-row .v{color:var(--ink-2)}.hot-row .d{text-align:right;font-weight:700}.cd-head{display:flex;justify-content:space-between;align-items:flex-start}.x{border:none!important;font-size:calc(14px * var(--fs, 1))!important}.kstats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;margin-top:8px}.ks{background:#ffffff08;border:1px solid var(--line);border-radius:6px;padding:4px 6px;display:flex;flex-direction:column}.ks .k{font-size:calc(8.5px * var(--fs, 1));color:var(--ink-3);line-height:1.2;min-height:20px}.ks .v{font-size:calc(13px * var(--fs, 1));font-weight:700}.ks .d{font-size:calc(9.5px * var(--fs, 1));color:var(--ink-2)}.sparks{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;margin-top:8px}.spark .sp-t{font-size:calc(10px * var(--fs, 1));color:var(--ink-2)}.spark .u{color:var(--ink-3);font-size:calc(9px * var(--fs, 1))}.lever{display:grid;grid-template-columns:110px 1fr 26px;align-items:center;gap:6px;margin:3px 0}.lever .k{font-size:calc(10.5px * var(--fs, 1));color:var(--ink-2)}.lever input{width:100%;accent-color:var(--accent)}.lever .v{font-family:Consolas,monospace;text-align:right}.lever .v.changed{color:var(--accent);font-weight:700}.why{margin-bottom:6px}.w-k{font-size:calc(10.5px * var(--fs, 1));font-weight:600}.w-row{display:grid;grid-template-columns:118px 1fr 52px;gap:6px;align-items:center;font-size:calc(10px * var(--fs, 1))}.w-row .m{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-row .bar{height:6px;background:#ffffff0d;border-radius:3px;overflow:hidden}.w-row .bar span{display:block;height:100%;border-radius:3px}.w-row .bar .pos{background:#e66767}.w-row .bar .neg{background:#3987e5}.w-row .n{text-align:right;font-family:Consolas,monospace;color:var(--ink-2)}.ev{border-left:3px solid;padding:3px 8px;margin-bottom:6px;background:#ffffff05}.ev .sev{font-size:calc(9px * var(--fs, 1));font-weight:700;text-transform:uppercase}.ev .dt{font-size:calc(9px * var(--fs, 1));color:var(--ink-3);margin-left:6px}.ev .t{font-weight:600;font-size:calc(11px * var(--fs, 1))}.ev .dsc{color:var(--ink-3);font-size:calc(10.5px * var(--fs, 1))}.prov{font-size:calc(9.5px * var(--fs, 1));border-collapse:collapse;width:100%}.prov td{border-top:1px solid var(--line);padding:2px;color:var(--ink-3);vertical-align:top}.prov td:first-child{color:var(--ink-2);white-space:nowrap}.tl{position:absolute;left:10px;right:10px;bottom:10px;height:92px;padding:6px 12px 4px;z-index:10;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px))}.ticker{display:flex;gap:8px;align-items:center;height:22px;overflow:hidden;border-bottom:1px solid var(--line);margin-bottom:4px}.ticker .live{color:#ff5a5a;font-weight:800;font-size:calc(10px * var(--fs, 1));letter-spacing:1px;flex:none;animation:blink 1.2s infinite}.tk-track{display:flex;gap:22px;white-space:nowrap;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.tk-item{cursor:pointer;color:var(--ink-2)}.tk-item:hover{color:#fff}@keyframes blink{50%{opacity:.35}}.tl-track{position:relative;height:54px}.tl-density{position:absolute;left:0;right:0;top:2px;height:16px}.tl-density span{position:absolute;bottom:0;width:3px;margin-left:-1px;background:#e667678c;border-radius:1px}.tl-track input[type=range]{position:absolute;left:0;right:0;top:20px;width:100%;accent-color:var(--accent)}.tl-mark{position:absolute;top:0;transform:translate(-50%);color:#ff4d4d;font-size:calc(12px * var(--fs, 1));cursor:pointer;z-index:2;text-shadow:0 0 6px #ff0000}.tl-doom{position:absolute;top:-2px;transform:translate(-50%);font-size:calc(15px * var(--fs, 1));z-index:3;filter:drop-shadow(0 0 6px #ff2a2a)}.tl-today{position:absolute;top:0;bottom:10px;border-left:1px dashed var(--accent)}.tl-today span{position:absolute;top:-2px;left:3px;font-size:calc(9px * var(--fs, 1));color:var(--accent)}.tl-labels{position:absolute;left:0;right:0;bottom:0;height:12px}.tl-labels span{position:absolute;transform:translate(-50%);font-size:calc(9.5px * var(--fs, 1));color:var(--ink-3)}.hover-tip{position:fixed;z-index:30;pointer-events:none;background:#050912f0;border:1px solid var(--line);border-radius:6px;padding:6px 9px;max-width:280px;line-height:1.5}.toast{position:absolute;right:350px;bottom:112px;width:330px;z-index:25;background:#0c080cf2;border:1px solid;border-left-width:4px;border-radius:8px;padding:9px 11px;cursor:pointer;animation:slideIn .35s ease-out}.ts-h{font-size:calc(9.5px * var(--fs, 1));color:var(--ink-3);letter-spacing:.5px}.ts-t{font-size:calc(13px * var(--fs, 1));font-weight:700;margin:3px 0}.ts-d{color:var(--ink-2);line-height:1.4}.ts-c{color:var(--ink-3);font-size:calc(10px * var(--fs, 1));margin-top:4px;font-family:Consolas,monospace}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}}.w-busy{position:absolute;top:100px;left:50%;transform:translate(-50%);background:var(--hud);border:1px solid var(--accent);border-radius:20px;padding:6px 16px;z-index:30;color:var(--accent)}.w-loading{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#03060d;color:#a9b4c6;font-size:calc(14px * var(--fs, 1));letter-spacing:1px}.doom{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:radial-gradient(ellipse at center,#3c00008c,#000000eb);animation:doomIn 1.2s ease-out}.doom-skynet{background:radial-gradient(ellipse at center,#3c005a99,#000000f0)}.doom-machine_stops{background:radial-gradient(ellipse at center,#19160aa6,#000000f7)}.doom-noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.08;background-image:repeating-linear-gradient(0deg,#fff 0 1px,transparent 1px 3px);animation:scan 6s linear infinite;pointer-events:none}@keyframes scan{to{background-position:0 300px}}@keyframes doomIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1}}.doom-card{position:relative;max-width:720px;width:calc(100% - 32px);text-align:center;padding:28px}.doom-date{font-family:Consolas,monospace;letter-spacing:6px;color:#ff8080;font-size:calc(14px * var(--fs, 1))}.doom-title{font-size:calc(clamp(34px,7vw,74px) * var(--fs, 1));font-weight:900;letter-spacing:6px;color:#fff;text-shadow:0 0 30px rgba(255,40,40,.9),0 0 2px #fff;margin:6px 0;animation:flicker 3s infinite}.doom-skynet .doom-title{text-shadow:0 0 30px rgba(180,60,255,.95)}.doom-machine_stops .doom-title{text-shadow:0 0 30px rgba(255,200,80,.7)}.doom-the_swarm{background:radial-gradient(ellipse at center,#003c4699,#000000f2)}.doom-the_swarm .doom-title{text-shadow:0 0 30px rgba(40,230,220,.9)}.doom-nuclear_winter{background:radial-gradient(ellipse at center,#4646508c,#000000f7)}.doom-nuclear_winter .doom-title{text-shadow:0 0 34px rgba(220,230,255,.95)}.doom-total_war,.doom-guns_of_august{background:radial-gradient(ellipse at center,#501e0099,#000000f2)}.doom-total_war .doom-title,.doom-guns_of_august .doom-title{text-shadow:0 0 30px rgba(255,120,30,.9)}.doom-black_spring{background:radial-gradient(ellipse at center,#143c0a99,#000000f2)}.doom-black_spring .doom-title{text-shadow:0 0 30px rgba(140,255,90,.85)}.doom-ref{color:#c9b8b8;font-size:calc(11px * var(--fs, 1));font-style:italic;margin-top:2px}@keyframes flicker{92%{opacity:1}93%{opacity:.4}94%{opacity:1}97%{opacity:.7}}.doom-arch{color:#ffb0b0;letter-spacing:3px;text-transform:uppercase;font-size:calc(11px * var(--fs, 1))}.doom-event{margin:16px auto;max-width:560px;font-weight:700;font-size:calc(15px * var(--fs, 1))}.doom-event p{font-weight:400;color:#d6c7c7;font-size:calc(13px * var(--fs, 1));margin:4px 0 0}.doom-sum{color:#e7dada;font-size:calc(14px * var(--fs, 1));line-height:1.5}.doom-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin:18px 0}.doom-stats div{display:flex;flex-direction:column}.doom-stats b{font-size:calc(26px * var(--fs, 1));color:#fff}.doom-stats span{font-size:calc(10px * var(--fs, 1));color:#b7a3a3;text-transform:uppercase;letter-spacing:.6px;max-width:120px}.doom-why{color:#b7a3a3;font-size:calc(11px * var(--fs, 1));font-family:Consolas,monospace}.doom-note{color:#8c7d7d;font-size:calc(10px * var(--fs, 1));margin-top:6px}.doom-actions{display:flex;gap:10px;justify-content:center;margin-top:18px}.doom-actions button{padding:9px 16px!important;font-size:calc(12px * var(--fs, 1))!important;background:#ff3b3b!important;color:#fff!important;border:none!important;font-weight:700!important}.doom-actions button.ghost{background:transparent!important;border:1px solid #ff8080!important}.modal-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;z-index:40;display:grid;place-items:center}.modal{width:min(820px,calc(100% - 32px));max-height:86vh;overflow:auto;background:#0b1120;border:1px solid var(--line);border-radius:12px}.m-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#0b1120}.m-head h2{margin:0;font-size:calc(15px * var(--fs, 1))}.m-body{padding:12px 16px 18px}.bt{width:100%;border-collapse:collapse;font-size:calc(11.5px * var(--fs, 1));margin:6px 0}.bt th{font-weight:500;color:var(--ink-3);font-size:calc(10px * var(--fs, 1));text-align:right;padding:4px}.bt td{border-top:1px solid var(--line);padding:5px 4px;text-align:right}.bt td:first-child,.bt th:first-child{text-align:left}.bt td.best{color:#6da7ec;font-weight:800}.bt.ev td{text-align:left;vertical-align:top}.bt.ev td.ok{color:#6da7ec;font-weight:700;white-space:nowrap}.bt.ev td.fail{color:var(--bad);font-weight:700;white-space:nowrap}.odds{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:10px 0}.odd{border:1px solid var(--line);border-radius:8px;padding:8px;display:flex;flex-direction:column}.odd .p{font-size:calc(24px * var(--fs, 1));font-weight:800}.odd .n{font-size:calc(10px * var(--fs, 1));letter-spacing:1px;font-weight:700}.odd .r{font-size:calc(9.5px * var(--fs, 1));color:var(--ink-3)}.odd.tone-doom{border-color:#ff3b3b;background:#ff282814}.odd.tone-doom .p{color:#ff6b6b}.odd.tone-bad .p{color:#e66767}.odd.tone-mixed .p{color:#eda100}.odd.tone-good .p{color:#6da7ec}.row-inline{display:flex;gap:10px;align-items:flex-end;margin-top:10px}.row-inline label{width:90px}.row-inline .primary{width:auto!important;margin:0!important;padding:6px 14px!important}.about p{line-height:1.6;color:var(--ink-2);font-size:calc(12.5px * var(--fs, 1))}.about b{color:var(--ink)}.back-to-world{position:fixed;bottom:14px;right:14px;z-index:100;width:auto!important}@media (max-width: 900px){.lp{width:calc(100% - 20px);max-height:40vh}.rp{top:auto;bottom:110px;width:calc(100% - 20px);max-height:38vh}.zoom-bar{display:none}.toast{right:10px;width:calc(100% - 20px)}}.assume{margin-top:8px;border:1px dashed var(--line);border-radius:6px;padding:5px 7px}.assume summary{cursor:pointer;font-size:calc(10.5px * var(--fs, 1));color:var(--ink-2);text-transform:uppercase;letter-spacing:.5px}.chk.hyp{align-items:flex-start!important;line-height:1.3}.chk.hyp input{margin-top:2px}.changed{color:var(--accent);font-weight:600}.llm-box{margin-top:8px;border:1px solid var(--line);border-radius:6px;padding:6px}.llm-row{font-size:calc(11px * var(--fs, 1));display:flex;gap:5px;align-items:center;flex-wrap:wrap}.llm-row .dot{width:7px;height:7px;border-radius:50%;background:#5b667a;display:inline-block}.llm-row .dot.on{background:#3fb950}.links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lk{display:flex;justify-content:space-between;font-size:calc(10.5px * var(--fs, 1));padding:2px 3px;border-radius:4px;cursor:pointer}.lk:hover{background:#5ac8fa14}.drivers{display:flex;flex-direction:column;gap:3px}.drv{display:grid;grid-template-columns:128px 1fr 24px;gap:6px;align-items:center;font-size:calc(10px * var(--fs, 1))}.drv .k{color:var(--ink-2);text-transform:capitalize}.drv .bar{height:5px;background:#ffffff0f;border-radius:3px;overflow:hidden}.drv .bar span{display:block;height:100%;background:linear-gradient(90deg,#3987e5,#eda100 60%,#e34948 80%)}.drv .v{text-align:right;font-family:Consolas,monospace}pre.memo{white-space:pre-wrap;font-family:inherit;font-size:calc(12.5px * var(--fs, 1));line-height:1.6;color:var(--ink);background:#ffffff05;padding:10px;border-radius:6px}.rpanel{position:absolute;top:calc(var(--sb-h) + 8px);bottom:112px;z-index:10;display:flex;flex-direction:column;min-width:200px}.rpanel.left{left:10px}.rpanel.right{right:10px}.rpanel.expanded{left:10px!important;right:10px!important;width:auto!important;z-index:35;bottom:10px}.rp-tools{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-bottom:1px solid var(--line)}.rp-title{font-weight:700;font-size:calc(11px * var(--fs, 1));letter-spacing:.6px;text-transform:uppercase;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-btns{display:flex;gap:3px}.rp-btns button{padding:1px 7px!important;font-size:calc(13px * var(--fs, 1))!important}.rp-scroll{overflow-y:auto;overflow-x:hidden;flex:1}.rp-handle{position:absolute;top:0;bottom:0;width:7px;cursor:col-resize}.rp-handle.left{right:-4px}.rp-handle.right{left:-4px}.rp-handle:hover,.sb-handle:hover{background:#5ac8fa59}.sb-handle{position:absolute;left:0;right:0;bottom:-3px;height:6px;cursor:row-resize}.sb-show{position:absolute;top:4px;left:50%;transform:translate(-50%);height:26px;z-index:20;background:var(--hud)!important;font-family:Consolas,monospace}.sb-nav .hide{font-size:calc(12px * var(--fs, 1))}.reset-wrap{position:relative}.reset-menu{position:fixed;z-index:40;background:#0b1120;border:1px solid var(--line);border-radius:8px;padding:4px;display:flex;flex-direction:column;gap:3px;min-width:250px;margin-top:4px}.reset-menu button{text-align:left}.w-error{position:absolute;top:calc(var(--sb-h) + 44px);left:50%;transform:translate(-50%);z-index:30;background:#3c0a0aeb;border:1px solid var(--bad);color:#ffd0d0;padding:6px 14px;border-radius:8px}.tip-anchor{display:inline-flex}.tip-box{position:fixed;z-index:60;background:#060a14f7;border:1px solid var(--line);border-radius:8px;padding:9px 11px;box-shadow:0 10px 30px #00000080;pointer-events:none}.ctip{font-size:calc(12px * var(--fs, 1));line-height:1.5;color:var(--ink-2)}.ctip b{color:var(--ink)}.ctip p{margin:6px 0 0}.ctip-h{display:flex;justify-content:space-between;gap:10px;font-size:calc(13px * var(--fs, 1))}.ctip-s{font-size:calc(11px * var(--fs, 1));color:var(--ink-3)}.brief-head{border-left:4px solid;padding:4px 12px;margin-bottom:10px}.brief-head h2{margin:4px 0;font-size:calc(20px * var(--fs, 1))}.brief-head p{color:var(--ink-2);margin:4px 0}.bh-meta{display:flex;gap:12px;font-size:calc(11px * var(--fs, 1));color:var(--ink-3);text-transform:uppercase;letter-spacing:.5px;flex-wrap:wrap}.brief-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px}@media (max-width: 900px){.brief-grid{grid-template-columns:1fr}}.brief-sparks{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px}.bs .sp-t{font-size:calc(10.5px * var(--fs, 1));color:var(--ink-2)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lk span:first-child{color:var(--ink-3);white-space:nowrap;margin-right:8px}.meaning{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.meaning div{border:1px solid var(--line);border-radius:8px;padding:6px 8px;display:flex;flex-direction:column}.meaning b{font-size:calc(15px * var(--fs, 1))}.meaning span{font-size:calc(10px * var(--fs, 1));color:var(--ink-3)}.md-body{font-size:calc(13px * var(--fs, 1));line-height:1.6;color:var(--ink)}.md-body h2,.md-body h3,.md-body h4{font-size:calc(13px * var(--fs, 1));margin:12px 0 4px;color:var(--accent);text-transform:none;letter-spacing:0}.md-body p{margin:4px 0}.md-body ul{margin:4px 0;padding-left:18px}.chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;align-items:center}.chip{font-size:calc(10.5px * var(--fs, 1))!important;padding:2px 8px!important;border-radius:999px!important}.chip.on{background:#5ac8fa2e;border-color:var(--accent);color:#fff}.ev-filters{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-bottom:6px}.ev-filters select,.ev-filters .search{width:auto;font-size:calc(10.5px * var(--fs, 1));padding:3px 5px;background:var(--hud-2);color:var(--ink);border:1px solid var(--line);border-radius:6px}.ev-filters .chk{margin:0!important}.ev-rows{max-height:60vh;overflow-y:auto}.evr{display:grid;grid-template-columns:16px 58px 70px 1fr;gap:6px;padding:3px 4px;border-bottom:1px solid rgba(110,140,190,.08);cursor:pointer;font-size:calc(11.5px * var(--fs, 1));align-items:baseline}.evr:hover{background:#5ac8fa12}.evr.future{opacity:.45}.evr .dt{color:var(--ink-3);font-family:Consolas,monospace;font-size:calc(10.5px * var(--fs, 1))}.evr .cat{color:var(--ink-3);font-size:calc(10px * var(--fs, 1));text-transform:uppercase}.ev.clickable{cursor:pointer}.ev.clickable:hover{background:#5ac8fa0f}.ts-more{margin-top:6px;color:var(--accent);font-size:calc(10.5px * var(--fs, 1))}.doom-hit{color:#ffd0d0;font-size:calc(12px * var(--fs, 1));margin:6px 0 10px}.tabs2{display:flex;gap:4px;margin-bottom:10px;flex-wrap:wrap}.tabs2 button.on{background:#5ac8fa2e;border-color:var(--accent);color:#fff}.ovr{display:grid;grid-template-columns:1.4fr 1.2fr .8fr .8fr 24px;gap:5px;margin-bottom:5px;align-items:center}.ovr:has(>input:first-child){grid-template-columns:80px 1.2fr 1.4fr 60px 60px 24px}.ovr .full{grid-column:1 / -1;margin:0}.ovr input,.ovr select,.form-grid input,.form-grid select,.lp-body textarea,.row-inline input{width:100%;background:var(--hud-2);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:5px 6px;font-size:calc(11px * var(--fs, 1))}.lp-body textarea{margin:6px 0;resize:vertical;font-family:inherit}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:6px 0}.form-grid .full{grid-column:1 / -1}.form-grid label{text-transform:none!important;font-size:calc(11px * var(--fs, 1))!important;letter-spacing:0!important}.presets{font-size:calc(11px * var(--fs, 1));color:var(--ink-3);display:flex;gap:4px;flex-wrap:wrap;align-items:center}.row-inline.tight{gap:4px;margin-top:4px}.row-inline.tight button{white-space:nowrap}.sticky-actions{position:sticky;bottom:-18px;background:#0b1120;padding:8px 0;border-top:1px solid var(--line);margin-top:12px}.dot{width:7px;height:7px;border-radius:50%;background:#5b667a;display:inline-block}.dot.on{background:#3fb950}.bt.sectors td{padding:3px 4px;font-size:calc(11px * var(--fs, 1))}.about-brand{display:flex;flex-direction:column;margin-bottom:8px}.about-brand b{font-size:calc(26px * var(--fs, 1));letter-spacing:4px;font-weight:800}.about-brand b span{color:var(--accent)}.about-brand i{font-style:normal;letter-spacing:4px;color:var(--ink-3);font-size:calc(11px * var(--fs, 1))}.about h3{font-size:calc(13px * var(--fs, 1));color:var(--accent);margin:14px 0 4px}.about ul{color:var(--ink-2);font-size:calc(12.5px * var(--fs, 1));line-height:1.6;padding-left:18px}.modal{width:min(1100px,calc(100% - 32px))}.reset-menu.right{right:8px;top:var(--sb-h);max-height:calc(100vh - var(--sb-h) - 16px);overflow-y:auto}.tl-milestone{position:absolute;top:3px;width:2px;height:12px;margin-left:-1px;background:var(--accent);opacity:.7;cursor:pointer;z-index:1}.tl-milestone:hover{opacity:1;width:4px}.sb-inner{gap:10px}.sb-world{gap:9px}.sb-stress{min-width:92px}.sb-stat .k{font-size:calc(8px * var(--fs, 1))}.sb-nav{gap:3px;flex-shrink:0}.sb-nav button{padding:3px 7px}.sb-clock .date{margin-left:4px}.bt td.ok{color:#6da7ec;font-weight:700}.bt td.fail{color:var(--bad);font-weight:700}.search-wide{width:100%;background:var(--hud-2);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:5px 7px;font-size:calc(11.5px * var(--fs, 1));margin-bottom:6px}.country-assign{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:3px 12px;max-height:220px;overflow-y:auto;border:1px solid var(--line);border-radius:6px;padding:6px}.ca-row{display:grid;grid-template-columns:1fr 130px;gap:6px;align-items:center;font-size:calc(11px * var(--fs, 1))}.ca-row select{background:var(--hud-2);color:var(--ink);border:1px solid var(--line);border-radius:5px;font-size:calc(10.5px * var(--fs, 1));padding:2px 4px}.plan{margin-top:10px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:calc(12px * var(--fs, 1));line-height:1.6}.music{display:flex;align-items:center;gap:4px}.music .ic{font-size:calc(14px * var(--fs, 1));min-width:28px}.music .ic.on{color:var(--accent);border-color:var(--accent)}.music input{width:64px;accent-color:var(--accent)}.pol-group{border:1px solid var(--line);border-radius:8px;padding:4px 8px;margin:6px 0}.pol-group summary{cursor:pointer;font-size:calc(10.5px * var(--fs, 1));text-transform:uppercase;letter-spacing:.5px;color:var(--ink-2);padding:3px 0}.div-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;margin:6px 0;gap:1px;background:var(--line)}.div-bar span{display:block;height:100%}.div-row{display:grid;grid-template-columns:8px 1fr 34px;gap:5px;align-items:center}.div-row i{width:8px;height:8px;border-radius:2px}.div-row .lever{margin:1px 0}.div-row .pct{font-size:calc(10px * var(--fs, 1));color:var(--ink-3);text-align:right;font-family:Consolas,monospace}.cosmos-bar{position:absolute;left:50%;transform:translate(-50%);bottom:108px;z-index:11;display:flex;gap:3px}.cosmos-bar button{background:#090e1ab3;font-size:calc(10px * var(--fs, 1));padding:2px 8px}.cosmos-bar button.on{border-color:var(--accent);color:#fff}.cosmos-caption{position:absolute;left:50%;bottom:150px;transform:translate(-50%);z-index:9;text-align:center;pointer-events:none;width:min(980px,calc(100% - 32px));animation:fadeUp 1.4s ease-out}.cc-t{font-size:calc(clamp(26px,3.4vw,44px) * var(--fs, 1));letter-spacing:.32em;font-weight:300;text-transform:uppercase;color:#fff;text-shadow:0 0 24px rgba(120,170,255,.65)}.cc-d{font-size:calc(clamp(15px,1.45vw,20px) * var(--fs, 1));color:#c9d6e8;margin-top:10px;line-height:1.5;text-shadow:0 1px 8px #000}.cc-q{font-family:Cinzel,Georgia,"Noto Serif SC",Songti SC,serif;font-size:calc(clamp(14px,1.3vw,18px) * var(--fs, 1));color:#ffd9a0;margin-top:16px;font-style:italic;opacity:0;animation:quoteIn 16s ease-in-out forwards;text-shadow:0 0 12px rgba(255,170,80,.35)}.cc-q span{font-style:normal;font-size:.8em;color:#c9a77a}@keyframes quoteIn{0%{opacity:0;filter:blur(4px)}12%{opacity:1;filter:blur(0)}82%{opacity:1}to{opacity:0;filter:blur(3px)}}.u2046{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;pointer-events:none}.u-bar{position:absolute;left:0;right:0;height:9vh;background:#000;animation:barIn 2.4s ease-out both}.u-bar.top{top:var(--sb-h)}.u-bar.bottom{bottom:0}@keyframes barIn{0%{height:0}}.u-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.07;background-image:repeating-radial-gradient(circle at 17% 32%,#fff 0 .5px,transparent 1px 3px);mix-blend-mode:screen;animation:grain 1.2s steps(4) infinite}@keyframes grain{25%{transform:translate(-1%,1%)}50%{transform:translate(1%,-1%)}75%{transform:translate(-1%,-1%)}}.u-line{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:min(1100px,calc(100% - 48px));text-align:center;animation:slogan 13s ease-in-out both}.u-en{font-family:Cinzel,Trajan Pro,Georgia,serif;font-size:calc(clamp(26px,3.6vw,56px) * var(--fs, 1));line-height:1.25;letter-spacing:.08em;color:#ffe2b8;text-shadow:0 0 30px rgba(255,120,40,.55),2px 0 0 rgba(255,40,40,.25),-2px 0 0 rgba(40,160,255,.2)}.u-zh{font-family:"Noto Serif SC",Songti SC,SimSun,STSong,serif;font-size:calc(clamp(20px,2.4vw,36px) * var(--fs, 1));letter-spacing:.3em;color:#f6c48a;margin-top:18px;text-shadow:0 0 22px rgba(255,120,40,.45)}.u-by{font-size:calc(clamp(12px,1vw,15px) * var(--fs, 1));letter-spacing:.2em;color:#b98d5f;margin-top:16px;text-transform:uppercase}@keyframes slogan{0%{opacity:0;filter:blur(10px);letter-spacing:.2em}27%{opacity:1;filter:blur(0)}73%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(8px)}}.u-caption{position:absolute;left:0;right:0;top:calc(var(--sb-h) + 9vh + 14px);text-align:center;font-size:calc(clamp(11px,1vw,14px) * var(--fs, 1));letter-spacing:.25em;color:#8d9bb3;text-transform:uppercase;animation:fadeUp 3s ease-out both;padding:0 16px}.u-found{position:absolute;left:50%;bottom:calc(9vh + 70px);transform:translate(-50%);font-size:calc(13px * var(--fs, 1));color:#ffd9a0;letter-spacing:.1em;background:#0000008c;border:1px solid rgba(255,190,120,.35);padding:6px 14px;border-radius:20px;animation:fadeUp 2s ease-out both}.w-root.band-universe .tl,.w-root.band-universe .rpanel,.w-root.band-universe .zoom-bar,.w-root.band-universe .sb{opacity:.25;transition:opacity 2s}.w-root.band-universe .tl:hover,.w-root.band-universe .rpanel:hover,.w-root.band-universe .sb:hover{opacity:1}@media (prefers-reduced-motion: reduce){.u-grain{animation:none}}@keyframes fadeUp{0%{opacity:0;transform:translate(-50%,10px)}}.w-root.cosmic .rpanel,.w-root.cosmic .tl,.w-root.cosmic .zoom-bar,.w-root.cosmic .toast{opacity:.12;transition:opacity .8s}.w-root.cosmic .rpanel:hover,.w-root.cosmic .tl:hover,.w-root.cosmic .zoom-bar:hover{opacity:1}.w-root .rpanel,.w-root .tl,.w-root .zoom-bar{transition:opacity .8s}.intro{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;overflow-y:auto;background:radial-gradient(ellipse at 50% 35%,#0a1630ed,#000000fb 70%);color:#e8eef8;animation:introIn 1.6s ease-out}.intro-stars{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background-image:radial-gradient(1px 1px at 12% 22%,#fff,transparent),radial-gradient(1px 1px at 68% 14%,#cfe,transparent),radial-gradient(1.5px 1.5px at 82% 62%,#fff,transparent),radial-gradient(1px 1px at 30% 78%,#def,transparent),radial-gradient(1px 1px at 48% 46%,#fff,transparent),radial-gradient(1px 1px at 90% 88%,#fff,transparent)}.intro-card{position:relative;max-width:1080px;margin:0 auto;padding:max(20px,3vh) 24px 32px;text-align:center}.intro-brand{font-size:calc(11px * var(--fs, 1));letter-spacing:6px;color:#8fb3d9}.intro-brand span{color:#5d7390;letter-spacing:3px}.intro-date{font-family:Cinzel,Trajan Pro,Georgia,serif;font-size:calc(clamp(30px,6vw,66px) * var(--fs, 1));font-weight:700;letter-spacing:.06em;margin:10px 0 4px;text-transform:uppercase;background:linear-gradient(180deg,#fff,#9cc4ee);-webkit-background-clip:text;background-clip:text;color:transparent}.intro-lead{font-size:calc(clamp(14px,1.6vw,19px) * var(--fs, 1));color:#b9c8dc}.intro-lead b{color:#fff}.intro-big{font-family:JetBrains Mono,Consolas,monospace;font-size:calc(clamp(56px,10vw,124px) * var(--fs, 1));font-weight:800;line-height:1;color:#ffb347;text-shadow:0 0 40px rgba(255,140,40,.45);margin:8px 0 4px}.intro-big span{display:block;font-family:Inter,Segoe UI,sans-serif;font-size:calc(clamp(12px,1.4vw,16px) * var(--fs, 1));font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#ffcf8a;text-shadow:none;margin-top:6px}.intro-dims{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;margin:8px 0 18px;font-family:JetBrains Mono,Consolas,monospace;font-size:calc(15px * var(--fs, 1))}.intro-dims i{font-style:normal;font-family:Inter,sans-serif;font-size:calc(10px * var(--fs, 1));letter-spacing:1.5px;text-transform:uppercase;color:#7f93ad;margin-right:6px}.intro-dims em{font-style:normal;font-size:calc(11px * var(--fs, 1));color:#ff8a65;margin-left:4px}.intro-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;text-align:left}.intro-col{background:#0e182ab8;border:1px solid rgba(120,160,210,.18);border-radius:8px;padding:14px 16px}.intro-col h3{margin:0 0 10px;font-size:calc(11px * var(--fs, 1));letter-spacing:2.5px;text-transform:uppercase;color:#8fb3d9}.intro-col.threat{border-color:#ff5a4659}.intro-col.threat h3{color:#ff8a70}.intro-col p{margin:0 0 7px;font-size:calc(13px * var(--fs, 1));line-height:1.45;color:#cfd9e6}.intro-col p b{color:#fff;font-weight:600}.intro-col p span{display:block;font-size:calc(11px * var(--fs, 1));color:#7f93ad}.intro-clock{margin:18px auto 0;max-width:820px;font-size:calc(clamp(14px,1.5vw,17px) * var(--fs, 1));line-height:1.55;color:#dbe5f2}.intro-q{margin:14px 0 12px;font-family:Cinzel,Georgia,serif;font-size:calc(clamp(18px,2.4vw,28px) * var(--fs, 1));color:#fff;letter-spacing:.04em}.intro-begin{font-size:calc(22px * var(--fs, 1))!important;font-weight:800;letter-spacing:10px;padding:14px 52px 14px 62px!important;border-radius:40px!important;border:1px solid #ffb347!important;background:#ffa03c1f!important;color:#ffcf8a!important;animation:beginPulse 2.6s ease-in-out infinite}.intro-begin:hover:not(:disabled){background:#ffa03c47!important;color:#fff!important}.intro-begin:disabled{animation:none;opacity:.5;letter-spacing:2px;font-size:calc(14px * var(--fs, 1))!important}.intro-foot{margin-top:14px;font-size:calc(11px * var(--fs, 1));color:#6f839c;max-width:760px;margin-left:auto;margin-right:auto;line-height:1.5}.intro-err{color:#ff8a70}@keyframes beginPulse{50%{box-shadow:0 0 34px #ffa03c73}}@keyframes introIn{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.intro .i1,.intro .i2,.intro .i3,.intro .i4,.intro .i5,.intro .i6,.intro .i7,.intro .i8{animation:rise 1.1s ease-out both}.intro .i1{animation-delay:.2s}.intro .i2{animation-delay:.9s}.intro .i3{animation-delay:1.6s}.intro .i4{animation-delay:2.4s}.intro .i5{animation-delay:2.9s}.intro .i6{animation-delay:3.4s}.intro .i7{animation-delay:4.1s}.intro .i8{animation-delay:4.8s}@media (prefers-reduced-motion: reduce){.intro,.intro *{animation:none!important}}@media (max-width: 1520px){.sb-inner .music input,.sb-brand i{display:none}.sb-stress{min-width:70px}.sb-ending{padding:3px 7px}}@media (max-width: 1420px){.sb-inner .cari-dims{display:none}.sb-world>:nth-child(1){display:none}.sb-clock .date{font-size:calc(17px * var(--fs, 1));min-width:82px;margin-left:6px}}@media (max-width: 1330px){.sb-brand{display:none}.sb-world>:nth-child(4),.sb-world>:nth-child(5){display:none}.sb-ending .k{display:none}}@media (max-width: 1100px){.sb-stress,.sb-clock .speeds{display:none}}@media (max-height: 820px){.intro-date{font-size:calc(clamp(26px,5vw,50px) * var(--fs, 1));margin:6px 0 2px}.intro-big{font-size:calc(clamp(48px,8vw,92px) * var(--fs, 1));margin:4px 0 2px}.intro-dims{margin:6px 0 12px}.intro-col{padding:10px 14px}.intro-col.threat p span{display:none}.intro-col p{font-size:calc(12.5px * var(--fs, 1));margin-bottom:5px}.intro-clock{margin-top:12px;font-size:calc(14px * var(--fs, 1))}.intro-q{margin:10px 0;font-size:calc(20px * var(--fs, 1))}}.sp-sel,.mstyle{width:auto!important;min-width:52px;background:#090e1ad9;color:var(--ink);border:1px solid var(--line);border-radius:4px;font-size:calc(11px * var(--fs, 1));padding:2px 3px}.sp-sel{font-weight:700;color:var(--accent)}.mstyle{max-width:110px;min-width:92px}.sb-clock .date{white-space:nowrap;min-width:128px;font-size:calc(18px * var(--fs, 1))}@media (max-width: 1420px){.sb-inner .mstyle{display:none}}.pressures{display:grid;gap:2px;margin-bottom:6px}.pr{display:grid;grid-template-columns:92px 120px 28px;align-items:center;gap:8px;font-size:calc(11px * var(--fs, 1))}.pr .l{color:var(--ink-2)}.pr .v{text-align:right;font-weight:700;font-family:Consolas,monospace}.pr .v.bad{color:#e66767}.pr .v.warn{color:#eda100}.pr .v.good{color:#4fb286}.psp{display:block}.evr .t.good{color:#8fd3b0}.evr .chain{color:#eda100}.chain-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 8px}.chain-row .arr{color:var(--ink-3)}.cn{display:flex;flex-direction:column;align-items:flex-start;gap:1px;max-width:210px;text-align:left;padding:4px 8px!important;border-left:3px solid #e66767!important}.cn.tone-good{border-left-color:#4fb286!important}.cn.tone-mixed{border-left-color:#eda100!important}.cn.cur{background:#5ac8fa24!important;border-color:var(--accent)!important;cursor:default}.cn .cd{font-size:calc(9.5px * var(--fs, 1));color:var(--ink-3);font-family:Consolas,monospace}.cn .ct{font-size:calc(11px * var(--fs, 1));line-height:1.3}.legend{display:flex;gap:12px;font-size:calc(10.5px * var(--fs, 1));color:var(--ink-2);margin:2px 0 6px;flex-wrap:wrap}.legend i{display:inline-block;width:10px;height:3px;margin-right:4px;vertical-align:middle}.lib-block{border:1px solid var(--line);border-radius:6px;padding:8px 10px;margin-bottom:10px;background:#ffffff05}.atlas .hint{margin-top:0}.atlas-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px}@media (max-width: 1100px){.atlas-wrap{grid-template-columns:1fr}}.atlas-scroll{overflow:auto;max-height:68vh;border:1px solid var(--line);border-radius:6px;background:#070b14}.atlas-svg .fam{fill:#8fb3d9;font-size:calc(10px * var(--fs, 1));letter-spacing:1.5px;font-weight:700}.atlas-svg .anode{cursor:pointer}.atlas-svg .anode rect{fill:#111a2c;stroke-width:1}.atlas-svg .anode rect.on{fill:#1b2a46;stroke-width:2}.atlas-svg .anode:hover rect{fill:#18243b}.atlas-svg .anode text{fill:#d6e0ee;font-size:calc(10.5px * var(--fs, 1))}.atlas-svg .anode text.cnt{fill:#ffcf8a;font-weight:700;font-family:Consolas,monospace}.atlas-detail{max-height:68vh;overflow:auto;font-size:calc(12px * var(--fs, 1))}.atlas-detail h3{margin:0 0 4px;font-size:calc(15px * var(--fs, 1))}.ad-meta{color:var(--ink-3);font-size:calc(11px * var(--fs, 1));margin-bottom:6px}.ad-t{font-style:italic;color:#ffd9a0}.ad-list .lk{font-size:calc(11px * var(--fs, 1))}.report-panel p{font-size:calc(13px * var(--fs, 1));line-height:1.55}.rp-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}a.btn{display:inline-block;padding:7px 14px;border:1px solid var(--line);border-radius:4px;color:var(--ink);text-decoration:none;font-size:calc(12px * var(--fs, 1))}a.btn.primary{background:var(--accent);color:#031320;border:none;font-weight:700}.rp-actions button.primary{width:auto;margin-top:0;padding:7px 14px}.tbl-wrap{overflow-x:auto}.data-tbl td,.data-tbl th{white-space:nowrap;font-size:calc(11.5px * var(--fs, 1))}.data-tbl td.warn{color:#eda100}.data-tbl td.good{color:#4fb286}.job-log{font-family:Consolas,monospace;font-size:calc(11px * var(--fs, 1));background:#070b14;border:1px solid var(--line);border-radius:4px;padding:8px;max-height:220px;overflow:auto;margin:8px 0}.job-log .good,.data-panel .good{color:#4fb286}.job-log .bad,.data-panel .bad{color:#e66767}.eor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:48;display:grid;place-items:center;background:radial-gradient(ellipse at center,#081022c7,#000000e6);animation:introIn 1.4s ease-out;padding:16px}.eor-card{max-width:760px;width:100%;text-align:center}.eor-k{font-size:calc(11px * var(--fs, 1));letter-spacing:4px;color:#8fb3d9}.eor-t{font-family:Cinzel,Georgia,serif;font-size:calc(clamp(28px,4.4vw,52px) * var(--fs, 1));margin:8px 0;letter-spacing:.05em}.eor-t.tone-good{color:#8fd3b0}.eor-t.tone-mixed{color:#ffcf8a}.eor-t.tone-bad,.eor-t.tone-doom{color:#ff8a70}.eor-card p{color:#cfd9e6;font-size:calc(14px * var(--fs, 1));line-height:1.5}.eor-q{font-family:Cinzel,Georgia,serif;font-style:italic;color:#ffd9a0;margin:16px 0}.eor-q span{font-style:normal;font-size:.8em;color:#c9a77a}.lead-box{border:1px solid rgba(255,190,120,.25);border-radius:6px;padding:6px 8px;margin:6px 0;background:#ffaa500a;display:grid;gap:4px}.lead-box .fld{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:6px;font-size:calc(11px * var(--fs, 1));color:var(--ink-2)}.lead-box select{min-width:0}.leader{border:1px solid rgba(255,190,120,.35);border-radius:6px;padding:8px 10px;margin-bottom:10px;background:linear-gradient(180deg,rgba(255,170,80,.08),transparent)}.ld-h{display:flex;justify-content:space-between;align-items:center;font-size:calc(10px * var(--fs, 1));letter-spacing:2px;color:#ffcf8a}.ld-h .link{font-size:calc(13px * var(--fs, 1));letter-spacing:0;font-weight:700}.ld-row{display:flex;gap:14px;align-items:center;margin:6px 0}.ld-ap{flex:1;display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:6px}.ld-ap b{font-size:calc(22px * var(--fs, 1))}.ld-ap span{font-size:calc(10px * var(--fs, 1));color:var(--ink-3)}.ld-ap i{grid-column:1 / -1;height:5px;background:#ffffff14;border-radius:3px;overflow:hidden}.ld-ap i em{display:block;height:100%}.ld-sc{text-align:center}.ld-sc b{display:block;font-size:calc(24px * var(--fs, 1));font-family:Cinzel,Georgia,serif;color:#ffcf8a}.ld-sc span{font-size:calc(10px * var(--fs, 1));color:var(--ink-3)}.ld-adv .adv{font-size:calc(11px * var(--fs, 1));line-height:1.4;padding:3px 0 3px 7px;border-left:2px solid #6e7f99;margin:3px 0;color:var(--ink-2)}.ld-adv .adv.warn{border-color:#eda100}.ld-adv .adv.bad{border-color:#e66767}.ld-adv .adv.ok{border-color:#4fb286}.ld-adv .adv b{color:var(--ink)}.dilemma{position:absolute;top:0;right:0;bottom:0;left:0;z-index:46;display:grid;place-items:center;background:#0009;padding:16px;animation:introIn .6s ease-out}.dl-card{width:min(720px,100%);background:#0b1222;border:1px solid rgba(255,190,120,.45);border-radius:10px;padding:20px 22px;box-shadow:0 0 40px #ff963c26}.dl-k{font-size:calc(10px * var(--fs, 1));letter-spacing:3px;color:#ffcf8a}.dl-ev{font-size:calc(12px * var(--fs, 1));color:var(--ink-2);margin:6px 0;cursor:pointer}.dl-ev:hover{color:var(--accent)}.dl-card h2{font-family:Cinzel,Georgia,serif;font-size:calc(26px * var(--fs, 1));margin:4px 0 6px;color:#fff}.dl-card p{color:#cfd9e6;font-size:calc(13.5px * var(--fs, 1))}.dl-opts{display:grid;gap:8px;margin:12px 0}.dl-opts button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:10px 12px!important;border:1px solid var(--line)!important;border-radius:6px!important;background:#ffffff08!important}.dl-opts button:hover{border-color:#ffb347!important;background:#ffaa5014!important}.dl-opts b{font-size:calc(14px * var(--fs, 1));color:#fff}.dl-opts span{font-size:calc(12px * var(--fs, 1));color:var(--ink-2)}.dl-foot{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.trophy{position:absolute;top:calc(var(--sb-h) + 12px);left:50%;transform:translate(-50%);z-index:60;background:#140e04eb;border:1px solid #ffb347;color:#ffe2b8;padding:8px 16px;border-radius:20px;font-size:calc(13px * var(--fs, 1));animation:fadeUp .8s ease-out;max-width:calc(100% - 32px)}.ach-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.ach{border:1px solid var(--line);border-radius:6px;padding:8px 10px;opacity:.55;display:flex;flex-direction:column;gap:3px}.ach.on{opacity:1;border-color:#ffb347;background:#ffaa500f}.ach span{font-size:calc(11.5px * var(--fs, 1));color:var(--ink-2)}.eor-lead{display:flex;gap:16px;align-items:center;justify-content:center;margin:14px 0;text-align:left;flex-wrap:wrap}.eor-grade{font-family:Cinzel,Georgia,serif;font-size:calc(56px * var(--fs, 1));color:#ffcf8a;line-height:1;text-align:center}.eor-grade span{display:block;font-size:calc(12px * var(--fs, 1));font-family:Inter,sans-serif;color:var(--ink-3)}.eor-parts{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:calc(12px * var(--fs, 1));color:var(--ink-2);margin-top:4px}.eor-parts b{color:#fff}.dd-menu{position:fixed;z-index:90;background:#0b1120;border:1px solid var(--line);border-radius:8px;padding:4px;display:flex;flex-direction:column;gap:3px;min-width:260px;max-height:calc(100vh - 80px);overflow-y:auto;box-shadow:0 8px 30px #00000080}.dd-menu button{text-align:left}.ready-hint{position:absolute;left:50%;bottom:140px;transform:translate(-50%);z-index:12;max-width:min(720px,calc(100% - 32px));background:#090e1aeb;border:1px solid rgba(90,200,250,.45);border-radius:10px;padding:12px 16px;font-size:calc(13px * var(--fs, 1));line-height:1.5;color:var(--ink);text-align:center;box-shadow:0 0 30px #5ac8fa26;animation:fadeUp .8s ease-out}.ready-hint .primary{display:inline-block;width:auto!important;margin:8px 0 0 8px!important;padding:7px 16px!important}.w-root button.primary.pulse{animation:beginPulse 2.4s ease-in-out infinite}.ai-pace{border:1px solid var(--line);border-radius:6px;padding:6px 8px;margin:4px 0 8px}.pace-row{display:flex;flex-wrap:wrap;gap:4px 10px;font-family:Consolas,monospace;font-size:calc(11px * var(--fs, 1));margin:3px 0}.pace-row .up{color:#e66767}.pace-row .down{color:#4fb286}.sce .fld{display:grid;grid-template-columns:170px 1fr auto;align-items:center;gap:6px;margin:4px 0;font-size:calc(12px * var(--fs, 1));color:var(--ink-2)}.sce .fld.grow{grid-template-columns:70px 1fr;flex:1}.sce textarea{width:100%;background:var(--hud-2);color:var(--ink);border:1px solid var(--line);border-radius:6px;font:inherit;padding:5px}.sce input[type=number],.sce input:not([type]){background:var(--hud-2);color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:4px 6px;font-size:calc(12px * var(--fs, 1));min-width:0}.sce-tabs{margin:10px 0 6px}.sce-sec{border:1px solid var(--line);border-radius:6px;padding:8px 10px}.sce-sec.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));column-gap:18px}.sce-sec .full{grid-column:1 / -1}.dim-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:4px 10px}.dim-grid .fld{grid-template-columns:34px 1fr}.sce-tbl input,.sce-tbl select{width:100%;min-width:60px}.fe{color:#ff8a70;font-size:calc(11px * var(--fs, 1));margin:2px 0 4px}.sce-status{margin:10px 0 4px;font-size:calc(12px * var(--fs, 1))}.sce-status.ok{color:#4fb286}.sce-status.bad{color:#ff8a70}.sce-status ul{margin:4px 0 0 16px;padding:0}.sce-actions{flex-wrap:wrap;gap:6px}.sce-actions .primary{width:auto!important;margin-top:0!important;padding:6px 14px!important}.sb-nav{position:sticky;right:0;background:linear-gradient(90deg,#03060d00,#03060df2 14px);padding-left:16px;z-index:2}@media (max-width: 1720px){.sb-inner .music input,.sb-brand i{display:none}.sb-stress{min-width:70px}}@media (max-width: 1620px){.sb-inner .cari-dims{display:none}.sb-world>:nth-child(1){display:none}}@media (max-width: 1480px){.sb-brand{display:none}.sb-world>:nth-child(4),.sb-world>:nth-child(5){display:none}.sb-ending .k,.sb-inner .mstyle{display:none}}.dd-sep{font-size:calc(9.5px * var(--fs, 1));letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-3);padding:6px 6px 2px;border-top:1px solid var(--line);margin-top:3px}.dd-menu button.on{color:var(--accent)}.tl-future{position:absolute;top:0;bottom:14px;right:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 6px,transparent 6px 12px);pointer-events:none;border-left:1px dashed rgba(90,200,250,.35)}.w-busy.small{font-size:calc(11px * var(--fs, 1));padding:4px 10px;opacity:.8}.trophy.note{border-color:var(--accent);color:#d6ecff;background:#040e1aeb;top:calc(var(--sb-h) + 52px)}.u-en.long{font-size:calc(clamp(20px,2.5vw,38px) * var(--fs, 1))}.share-card{width:100%;max-width:900px;height:auto;border-radius:8px;border:1px solid var(--line);display:block}.share-card.fmt-portrait,.share-card.fmt-story,.share-card.fmt-briefing{width:auto;max-width:100%;max-height:62vh;margin:0 auto}.share-opts{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:8px;font-size:calc(12px * var(--fs, 1));color:var(--muted, #8a9bb4)}.share-opts select{margin-left:6px}.share textarea{width:100%;background:var(--hud-2);color:var(--ink);border:1px solid var(--line);border-radius:6px;font:inherit;padding:6px}.share .good{color:#4fb286;font-size:calc(12px * var(--fs, 1));align-self:center}.busy-q{font-family:Georgia,serif;font-style:italic;font-size:calc(12px * var(--fs, 1));color:#ffd9a0;margin-top:6px;max-width:520px}.intro-sound{position:fixed;top:16px;right:20px;z-index:2;font-size:calc(12px * var(--fs, 1));letter-spacing:1px;color:#ffd9a0;border:1px solid rgba(255,190,120,.45);background:#140e0499;padding:6px 12px;border-radius:16px;cursor:pointer;animation:beginPulse 2.6s ease-in-out infinite}.intro-card{max-width:1280px}.intro-brand{font-size:calc(14px * var(--fs, 1));letter-spacing:7px;color:#a9c4e6}.intro-brand span{color:#8aa2c2}.intro-lead{font-size:calc(clamp(17px,1.9vw,24px) * var(--fs, 1));color:#d4dfec}.intro-big span{font-size:calc(clamp(14px,1.5vw,19px) * var(--fs, 1))}.intro-dims{font-size:calc(19px * var(--fs, 1));gap:10px 26px}.intro-dims i{font-size:calc(13px * var(--fs, 1));color:#b3c3d8}.intro-dims em{font-size:calc(14px * var(--fs, 1))}.intro-cols{gap:22px}.intro-col{padding:18px 20px;background:#0e182ad9;border-color:#8cb4e647}.intro-col h3{font-size:calc(14px * var(--fs, 1));letter-spacing:2.5px;color:#a9c8ee;margin-bottom:14px}.intro-col.threat h3{color:#ff9b84}.intro-col p{font-size:calc(clamp(15px,1.25vw,18px) * var(--fs, 1));line-height:1.45;color:#e6edf6;margin-bottom:12px}.intro-col p b{color:#fff;font-weight:700}.intro-col p span{font-size:calc(clamp(13px,1vw,15px) * var(--fs, 1));color:#aebdd1;margin-top:2px}.intro-clock{font-size:calc(clamp(16px,1.6vw,21px) * var(--fs, 1));color:#e8eef7;max-width:1000px}.intro-q{font-size:calc(clamp(22px,2.6vw,34px) * var(--fs, 1))}.intro-begin{font-size:calc(24px * var(--fs, 1))!important}.intro-foot{font-size:calc(13.5px * var(--fs, 1));color:#93a6bf;max-width:960px}.intro-sound{font-size:calc(14px * var(--fs, 1))}@media (max-height: 820px){.intro-col p{font-size:calc(15px * var(--fs, 1));margin-bottom:7px}.intro-col p span{display:block;font-size:calc(12.5px * var(--fs, 1))}.intro-col.threat p span{display:none}.intro-dims{font-size:calc(16px * var(--fs, 1))}.intro-clock{font-size:calc(15.5px * var(--fs, 1))}}@media (max-height: 1100px){.intro-card{padding-top:14px}.intro-date{font-size:calc(clamp(28px,4.6vw,56px) * var(--fs, 1));margin:6px 0 2px}.intro-big{font-size:calc(clamp(50px,7.5vw,96px) * var(--fs, 1));margin:2px 0}.intro-dims{margin:6px 0 14px}.intro-col{padding:14px 18px}.intro-col p{margin-bottom:9px}.intro-clock{margin-top:12px}.intro-q{margin:10px 0}}@media (max-height: 820px){.intro-date{font-size:calc(clamp(24px,4vw,44px) * var(--fs, 1))}.intro-big{font-size:calc(clamp(44px,6.5vw,76px) * var(--fs, 1))}.intro-lead{font-size:calc(16px * var(--fs, 1))}.intro-col{padding:10px 14px}.intro-col h3{margin-bottom:8px;font-size:calc(12.5px * var(--fs, 1))}.intro-q{font-size:calc(21px * var(--fs, 1));margin:6px 0}.intro-begin{padding:10px 46px 10px 56px!important;font-size:calc(20px * var(--fs, 1))!important}}.dl-why{font-size:calc(11px * var(--fs, 1));color:var(--ink-3);background:#3987e514;border-left:2px solid var(--accent);padding:5px 8px;margin:6px 0 8px;line-height:1.45}.dl-ev2{font-size:calc(10.5px * var(--fs, 1));color:var(--ink-3);margin-top:8px;font-style:italic}.dl-opts button:disabled{opacity:.45;cursor:not-allowed}.dd-row{display:flex;gap:4px;padding:2px 8px 6px}.dd-row button{flex:1;text-align:center}.tpl{display:block;margin:4px 0 6px;font-size:calc(12px * var(--fs, 1));color:var(--ink-2)}.tpl select{min-width:280px;margin-left:6px}.llm-box label.full{display:block;margin-top:6px}.llm-box select{width:100%}.persona-text{width:100%;box-sizing:border-box;margin-top:4px;font:inherit;font-size:calc(11px * var(--fs, 1));background:var(--hud-2, #0d1424);color:var(--ink-1, #e6edf3);border:1px solid var(--line, #26304a);border-radius:6px;padding:5px}.static-loading{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:520px;text-align:center}.sl-bar{width:320px;height:6px;background:#1b2438;border-radius:3px;overflow:hidden}.sl-bar i{display:block;height:100%;background:linear-gradient(90deg,#3987e5,#7fd1ff);transition:width .4s}.sl-sub{font-size:calc(11px * var(--fs, 1));color:#6f7b90;line-height:1.5}.dd-link{display:block;padding:6px 12px;color:var(--accent);text-decoration:none;font-size:calc(12px * var(--fs, 1))}:root{--fs: 1;--bg: #0b0f19;--panel: #131a2a;--panel-2: #1a2338;--border: #26304a;--text: #e6edf3;--text-dim: #93a1b8;--accent: #5ac8fa;--accent-2: #7ee787;--danger: #f85149;--warn: #e3b341;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text)}.app{display:grid;grid-template-columns:320px 1fr;height:100vh}.sidebar{background:var(--panel);border-right:1px solid var(--border);overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.main{overflow-y:auto;padding:20px 24px}.brand{display:flex;flex-direction:column;gap:4px}.brand h1{font-size:calc(18px * var(--fs, 1));margin:0;letter-spacing:.3px}.brand .tag{font-size:calc(11px * var(--fs, 1));color:var(--text-dim);line-height:1.4}.brand .pill{display:inline-block;font-size:calc(10px * var(--fs, 1));color:var(--accent);border:1px solid var(--border);border-radius:999px;padding:2px 8px;margin-top:4px;align-self:flex-start}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px}.card.sub{background:var(--panel-2)}.card h3{margin:0 0 12px;font-size:calc(13px * var(--fs, 1));text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim)}label{font-size:calc(12px * var(--fs, 1));color:var(--text-dim);display:block;margin-bottom:4px}select,input[type=number],input[type=text]{width:100%;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px;font-size:calc(13px * var(--fs, 1))}.row{display:flex;gap:10px}.row>*{flex:1}.field{margin-bottom:12px}.check{display:flex;align-items:center;gap:8px;font-size:calc(13px * var(--fs, 1));color:var(--text);margin-bottom:8px;cursor:pointer}.check input{width:auto}button{background:var(--accent);color:#04141f;border:none;border-radius:8px;padding:10px 14px;font-weight:600;font-size:calc(13px * var(--fs, 1));cursor:pointer;width:100%}button:hover{filter:brightness(1.08)}button:disabled{opacity:.5;cursor:not-allowed}button.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}button.small{width:auto;padding:5px 10px;font-size:calc(12px * var(--fs, 1))}.run-item{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:calc(12px * var(--fs, 1));cursor:pointer;margin-bottom:6px}.run-item:hover{border-color:var(--accent)}.run-item.active{border-color:var(--accent);background:var(--panel-2)}.run-item .rid{font-family:ui-monospace,monospace;font-size:calc(11px * var(--fs, 1));color:var(--text-dim)}.grid{display:grid;gap:16px}.grid.cols-2{grid-template-columns:1fr 1fr}.grid.cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 1100px){.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}}.tabs{display:flex;gap:4px;margin:16px 0;border-bottom:1px solid var(--border)}.tab{padding:8px 14px;font-size:calc(13px * var(--fs, 1));color:var(--text-dim);cursor:pointer;border-bottom:2px solid transparent}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.stat{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:12px}.stat .k{font-size:calc(11px * var(--fs, 1));color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px}.stat .v{font-size:calc(22px * var(--fs, 1));font-weight:700;margin-top:4px}.stat .d{font-size:calc(12px * var(--fs, 1));margin-top:2px}.up{color:var(--accent-2)}.down{color:var(--danger)}.flat{color:var(--text-dim)}.gauge-row{display:grid;grid-template-columns:1fr;gap:8px}.gauge{display:grid;grid-template-columns:190px 1fr 48px;align-items:center;gap:10px;font-size:calc(12px * var(--fs, 1))}.gauge .bar{height:8px;background:var(--panel-2);border-radius:6px;overflow:hidden}.gauge .bar>span{display:block;height:100%;border-radius:6px}.gauge .lbl{color:var(--text-dim)}.gauge .num{text-align:right;font-variant-numeric:tabular-nums}.event{border-left:3px solid var(--border);padding:8px 12px;margin-bottom:8px;background:var(--panel-2);border-radius:0 8px 8px 0}.event .head{display:flex;justify-content:space-between;font-size:calc(12px * var(--fs, 1))}.event .et{font-weight:600}.event .desc{font-size:calc(12px * var(--fs, 1));color:var(--text-dim);margin-top:3px}.badge{font-size:calc(10px * var(--fs, 1));padding:1px 7px;border-radius:999px;color:#04141f;font-weight:700}table.trace{width:100%;border-collapse:collapse;font-size:calc(12px * var(--fs, 1))}table.trace th,table.trace td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border)}table.trace th{color:var(--text-dim);font-weight:600;position:sticky;top:0;background:var(--panel)}table.trace td.num{text-align:right;font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,monospace}.scrubber{display:flex;align-items:center;gap:12px;margin-top:10px}.scrubber input[type=range]{flex:1}.legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;font-size:calc(11px * var(--fs, 1))}.legend .item{display:flex;align-items:center;gap:5px;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.legend .swatch{width:10px;height:10px;border-radius:3px}.legend .item.off{opacity:.35}.empty{color:var(--text-dim);font-size:calc(13px * var(--fs, 1));padding:40px;text-align:center}.spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.md{font-size:calc(13px * var(--fs, 1));line-height:1.6}.md h1{font-size:calc(18px * var(--fs, 1))}.md h2{font-size:calc(15px * var(--fs, 1));color:var(--text-dim)}.md table{border-collapse:collapse}.md td,.md th{border:1px solid var(--border);padding:4px 8px}.md code{background:var(--panel-2);padding:1px 5px;border-radius:4px}.md blockquote{border-left:3px solid var(--warn);margin:8px 0;padding:4px 12px;color:var(--text-dim)}.globe-wrap{position:relative;height:340px;border-radius:12px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#16233f,#0b0f19 70%)}.globe-tip{position:absolute;bottom:10px;left:12px;font-size:calc(11px * var(--fs, 1));color:var(--text-dim)}.globe-drill{position:absolute;top:12px;right:12px}.planet{position:fixed;top:0;right:0;bottom:0;left:0;background:#05070d;z-index:100;overflow:hidden}.hud{position:absolute;color:var(--text);font-size:calc(12px * var(--fs, 1));background:#0c1220b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(90,200,250,.18);border-radius:12px;box-shadow:0 8px 40px #00000080}.hud h4{margin:0 0 8px;font-size:calc(11px * var(--fs, 1));letter-spacing:.8px;text-transform:uppercase;color:var(--accent)}.hud.top{top:0;left:0;right:0;border-radius:0;border-left:none;border-right:none;border-top:none;display:flex;align-items:center;gap:16px;padding:12px 18px}.hud.top .hud-title{font-weight:700;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.hud.top .hud-title .dot{width:9px;height:9px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 10px var(--accent-2);animation:pulse 1.6s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.hud.top .sub{font-family:ui-monospace,monospace;color:var(--text-dim);font-weight:400;font-size:calc(11px * var(--fs, 1));margin-left:10px}.hud.top .clock{margin-left:auto;font-family:ui-monospace,monospace;color:var(--text-dim);letter-spacing:1px}.hud.top .clock b{color:var(--accent);font-size:calc(15px * var(--fs, 1))}.hud.top .exit{width:auto;background:#f8514926;color:#ff9d96;border:1px solid rgba(248,81,73,.4)}.hud.panel{padding:14px;width:230px}.hud.left{left:16px;top:70px}.hud.right{right:16px;top:70px;width:260px;max-height:70vh;overflow-y:auto}.hud.incidents{left:16px;bottom:76px;width:300px}.opt{padding:7px 10px;border-radius:8px;cursor:pointer;margin-bottom:4px;color:var(--text-dim);border:1px solid transparent}.opt:hover{color:var(--text)}.opt.on{background:#5ac8fa24;color:var(--text);border-color:#5ac8fa59}.legend-grad{margin-top:10px}.legend-grad .bar{height:8px;border-radius:5px;background:linear-gradient(90deg,#2ea043,#d2b43c,#f0883e,#f85149)}.legend-grad .ends{display:flex;justify-content:space-between;font-size:calc(10px * var(--fs, 1));color:var(--text-dim);margin-top:3px}.hint{font-size:calc(11px * var(--fs, 1));color:var(--text-dim);line-height:1.5;margin:8px 0 0}.vital{display:grid;grid-template-columns:108px 1fr 34px;align-items:center;gap:7px;margin-bottom:5px}.vital .vl{color:var(--text-dim);font-size:calc(10.5px * var(--fs, 1))}.vital .vbar{height:7px;background:#ffffff0f;border-radius:5px;overflow:hidden}.vital .vbar>span{display:block;height:100%;border-radius:5px}.vital .vn{text-align:right;font-variant-numeric:tabular-nums}.vital .vn i{font-style:normal;font-size:calc(9px * var(--fs, 1));margin-left:2px}.feed{max-height:150px;overflow-y:auto}.inc{display:flex;align-items:center;gap:8px;padding:6px 8px;margin-bottom:5px;background:#ffffff08;border-left:3px solid;border-radius:0 6px 6px 0}.inc .badge{font-size:calc(9px * var(--fs, 1));color:#04141f}.inc .it{text-transform:capitalize}.inc .live{margin-left:auto;color:var(--danger);font-size:calc(9px * var(--fs, 1));animation:pulse 1s infinite}.hud.transport{bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:10px 16px}.hud.transport button{width:auto;background:#ffffff0f;color:var(--text);border:1px solid var(--border);padding:5px 11px}.hud.transport input[type=range]{width:320px}.hud.transport .lbl{font-size:calc(10px * var(--fs, 1));color:var(--text-dim);max-width:260px;line-height:1.35}.planet-btn{width:auto;background:linear-gradient(90deg,#1e5a8a,#2ea043)}
