.hatlas{background:#04070a;--gold: #fac127;--panel: rgba(8, 13, 16, .82)}.hatlas [hidden]{display:none!important}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stage{position:relative;height:100svh;min-height:580px;overflow:hidden;background:radial-gradient(ellipse 70% 60% at 50% 45%,#0b1a1c,#05090b 55%,#04070a)}.globe,.over{position:absolute;inset:0;width:100%;height:100%;display:block}.globe{touch-action:pan-y;cursor:grab;opacity:0;transition:opacity 1.2s var(--ease)}.stage.ready .globe{opacity:1}.over{pointer-events:none}.glabels{position:absolute;inset:0;pointer-events:none}.vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#04070ad1,#04070a59 26%,#04070a00 45%),linear-gradient(0deg,#04070af2,#04070a00 30%)}.intro{position:absolute;z-index:4;left:max(24px,5vw);top:clamp(88px,14vh,150px);max-width:680px;transition:opacity .6s var(--ease),transform .6s var(--ease)}.crumbs{font:500 12px var(--mono);color:var(--faint);margin-bottom:18px;letter-spacing:.02em}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--text)}.crumbs span{margin:0 4px}.intro .kick{color:var(--gold);margin-bottom:12px}.intro h1{font-size:clamp(38px,min(5vw,7.2vh),70px);line-height:1;letter-spacing:-.03em;font-weight:700;text-wrap:balance;text-shadow:0 6px 40px rgba(0,0,0,.7)}.intro .lead{margin:18px 0 24px;font-size:clamp(16px,1.5vw,18.5px);color:#d4dedb;max-width:520px;text-shadow:0 2px 20px rgba(0,0,0,.9)}.intro .cta{display:flex;gap:12px;flex-wrap:wrap;padding:0;text-align:left}.intro .cta .btn{border:0;cursor:pointer;font-family:inherit}.intro .cta .btn.ghost{background:#04070ab8;border:1px solid var(--line2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hint{margin-top:14px!important;font-size:13px;color:var(--faint)}.istats{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:26px}.istats li{display:flex;flex-direction:column}.istats .lbl{font:500 11px var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.istats b{font:600 24px var(--head);letter-spacing:-.02em;font-variant-numeric:tabular-nums}body[data-mode=live] .intro{opacity:0;transform:translateY(-12px);pointer-events:none}.hud{position:absolute;z-index:4;left:max(24px,5vw);top:clamp(88px,13vh,130px);width:min(380px,40vw);opacity:0;transform:translateY(10px);transition:opacity .6s var(--ease) .15s,transform .6s var(--ease) .15s;pointer-events:none}body[data-mode=live] .hud{opacity:1;transform:none;pointer-events:auto}.hud-era{font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lime);min-height:1.2em}.hud-year{font:700 clamp(48px,7vw,92px)/1 var(--head);letter-spacing:-.04em;margin:6px 0 8px!important;font-variant-numeric:tabular-nums;text-shadow:0 6px 40px rgba(0,0,0,.8)}.hud-counts{font-size:13px;color:var(--muted);margin-bottom:14px!important}.hud-now{display:grid;gap:6px}.hud-now li{display:grid;grid-template-columns:74px 1fr;gap:2px 10px;align-items:baseline;padding:8px 10px;border-radius:10px;background:#080d108c;border:1px solid var(--line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:.62}.hud-now li.fresh{opacity:1;border-color:#dcff3c47}.hud-now time{font:500 12px var(--mono);color:var(--gold)}.hud-now button{all:unset;cursor:pointer;font-size:13.5px;line-height:1.35;color:var(--text)}.hud-now button:hover,.hud-now button:focus-visible{color:var(--lime);text-decoration:underline;text-underline-offset:3px}.hud-now li>span{line-height:1.35}.legend{position:absolute;z-index:3;right:20px;top:84px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 14px;max-width:360px;font:500 11px var(--mono);color:var(--muted);letter-spacing:.03em}.legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:0}.lg-m{background:#fac127;box-shadow:0 0 8px #fac127}.lg-p{background:#f3e3c3}.lg-e{background:#5fe0c8}.lg-d{background:#ff6b5b;box-shadow:0 0 8px #ff6b5b}.lg-r{background:#c084fc;border-radius:2px!important;height:3px!important;width:14px!important}.lg-l{background:#a7b4b0;border-radius:1px!important}body.has-card .legend{opacity:0}.timebar{position:absolute;z-index:5;left:0;right:0;bottom:0;display:grid;grid-template-columns:auto 1fr;gap:12px;padding:10px max(16px,2vw) calc(12px + env(safe-area-inset-bottom));align-items:stretch;background:linear-gradient(0deg,#04070af5 55%,#04070a00)}.tb-ctl{display:flex;flex-direction:column;gap:6px;justify-content:center}.tb-btn{height:34px;min-width:34px;padding:0 10px;border-radius:999px;border:1px solid var(--line2);background:#ffffff0d;color:var(--text);font:500 12px var(--mono);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tb-btn svg{width:18px;height:18px;fill:currentColor}#tb-play{background:var(--lime);color:#0b1200;border-color:var(--lime);height:44px;width:44px;align-self:center}.tb-btn[aria-pressed=true]{border-color:var(--lime);color:var(--lime)}.tb-btn:hover{border-color:#ffffff59}.tb-river{position:relative;height:150px;border-radius:12px;background:#ffffff05;border:1px solid var(--line);touch-action:none;cursor:ew-resize;overflow:hidden}.tb-river:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.tb-river canvas{display:block}.rtip{position:absolute;left:0;top:0;z-index:2;pointer-events:none;padding:4px 8px;border-radius:6px;background:#04070ae6;border:1px solid var(--line2);font-size:12px;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.card{position:fixed;z-index:60;right:16px;top:76px;bottom:16px;width:min(420px,calc(100vw - 32px));overflow-y:auto;overscroll-behavior:contain;padding:22px 22px 26px;border-radius:18px;background:var(--panel);border:1px solid var(--line2);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 30px 80px -30px #000000e6;animation:cardIn .35s var(--ease) both;font-size:14.5px}.card:focus{outline:none}@keyframes cardIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.card-x{position:sticky;top:0;float:right;margin:-8px -8px 0 8px;width:36px;height:36px;border-radius:50%;border:1px solid var(--line2);background:#04070acc;color:var(--text);font-size:22px;line-height:1;cursor:pointer;z-index:2}.card-kind{font:500 11.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--c);display:flex;align-items:center;gap:8px}.card-kind i{width:9px;height:9px;border-radius:50%;background:var(--c);box-shadow:0 0 10px var(--c)}.card h2{font-size:26px;line-height:1.12;margin:8px 0 6px;outline:none}.card-when{color:var(--muted);font-size:14px}.card-when a{color:var(--text)}.card-chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 4px}.chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;font-size:12.5px;text-decoration:none;border:1px solid color-mix(in srgb,var(--c, #9aa7a3) 45%,transparent);color:var(--c, var(--text));background:color-mix(in srgb,var(--c, #9aa7a3) 10%,transparent)}.chip.go{--c: var(--lime)}.card-pic{display:flex;gap:12px;align-items:center;margin:14px 0 4px}.card-pic img{width:76px;height:76px;border-radius:50%;object-fit:cover;border:2px solid var(--c)}.card-pic figcaption{font-size:11.5px;color:var(--faint);line-height:1.45}.card-pic a{color:var(--muted)}.card-st{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:16px 0 4px;border-radius:12px;overflow:hidden;background:var(--line)}.card-st div{background:#04070a99;padding:8px 10px}.card-st dt{font:500 10.5px var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--faint)}.card-st dd{margin:2px 0 0;font-size:13.5px;line-height:1.35}.card-srcline{font-size:11.5px;color:var(--faint);margin:6px 0 0!important}.card h3{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:18px 0 6px}.card-p{color:#d3dcd9;line-height:1.6;margin-top:10px!important}.card-q{margin:16px 0 0;padding:4px 0 4px 14px;border-left:2px solid var(--c);font-style:italic;color:#e8efec}.card-wait{color:var(--faint);margin-top:14px!important}.sc{margin-top:14px;padding:12px 14px;border-radius:12px;background:#ffffff09;border:1px solid var(--line)}.sc .sc-k{font:500 10.5px var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--gold)}.sc h3{font:600 15.5px var(--head);text-transform:none;letter-spacing:-.01em;color:var(--text);margin:4px 0 6px}.sc p{color:#cfd9d6;font-size:14px;line-height:1.55}.sc-stat{margin-bottom:6px!important}.sc-stat b{font:700 22px var(--head);color:var(--text)}.sc-stat small{display:block;color:var(--faint);font-size:12px}.card-act{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.card-act .btn{border:1px solid var(--line2);cursor:pointer;font-family:inherit}.next-h small{color:var(--faint);margin-left:4px}.next{display:grid;gap:6px}.next li{padding:9px 11px;border-radius:10px;border:1px solid var(--line);background:#ffffff06;border-left:3px solid var(--c)}.next button{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:1px}.next button b{font-weight:600;font-size:14px}.next button span{font:500 11px var(--mono);color:var(--faint);letter-spacing:.02em}.next button:hover b,.next button:focus-visible b{color:var(--lime)}.next p{font-size:13px;color:#c3cdca;margin-top:4px!important;line-height:1.5}.next-more summary{cursor:pointer;color:var(--muted);font-size:13px;margin:8px 0}.srcl{counter-reset:none;display:grid;gap:4px;font-size:12px;color:var(--faint)}.srcl li{display:grid;grid-template-columns:20px 1fr}.srcl a{color:var(--muted);word-break:break-word}.linkish{all:unset;cursor:pointer;color:var(--lime);text-decoration:underline;text-underline-offset:3px}.src{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 3px;margin-left:3px;border-radius:4px;font:500 9.5px var(--mono);vertical-align:2px;color:var(--muted);background:#ffffff12;text-decoration:none}a.src:hover{color:#0b1200;background:var(--lime)}.sec{padding:clamp(64px,9vw,112px) 0;border-top:1px solid var(--line);position:relative}.sec h2{font-size:clamp(28px,3.6vw,44px);line-height:1.08;margin-bottom:14px;text-wrap:balance}.sec .sub{color:var(--muted);max-width:760px;font-size:16.5px;margin-bottom:28px}.sec .kick{color:var(--gold)}.chart{margin:0}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart text{font-family:var(--mono)}.chart .ax{fill:var(--faint);font-size:11px}.chart .grid{stroke:#ffffff0f;stroke-width:1}.chart .axis{stroke:#ffffff4d}.river .rl{font:600 12.5px var(--head)}.river .rp{fill:var(--muted);font-size:10px}.river .cursor{stroke:var(--lime);stroke-width:1.2}.river:focus-visible{outline:2px solid var(--lime);outline-offset:4px}#river-read{min-height:46px;margin-top:12px;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;color:var(--muted)}#river-read b{color:var(--lime);font:600 15px var(--mono)}#river-read i{font-style:normal;color:var(--text);font-family:var(--mono)}.srcs{margin-top:14px;font-size:13px;color:var(--muted)}.srcs summary{cursor:pointer;color:var(--muted)}.srcs ul{display:grid;gap:6px;margin-top:10px}.rushc .lbl{font:600 12px var(--head)}.passports{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:32px}.pass{padding:16px 18px;border-radius:16px;background:linear-gradient(160deg,#fac12714,#ffffff05);border:1px solid var(--line2)}.pass .pk{font:500 12px var(--mono);color:var(--gold)}.pass h3{font-size:19px;margin:4px 0 10px}.pass h3 a{text-decoration:none}.pass h3 a:hover{color:var(--lime)}.pass ul{display:grid;gap:7px}.pass li{display:grid;grid-template-columns:1fr auto;gap:0 10px;font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:6px}.pass li b{color:var(--text);font:600 14px var(--mono);text-align:right}.pass li small{grid-column:1 / -1;color:var(--faint);font-size:11.5px}.pass details summary{cursor:pointer;color:var(--muted);font-size:12.5px;margin-top:10px}.pass details ul{margin-top:8px}.disc .bar rect{fill:#ff6b5b;opacity:.85;transition:opacity .2s}.disc .bar:hover rect,.disc .bar:focus rect{opacity:1;fill:#ffb0a6}.disc .dl{fill:#ffc9c2;font-size:10.5px}.disc .law path{fill:#8fb3ff}.disc .law:hover path{fill:#fff}.disc .led{fill:none;stroke:#8fb3ff;stroke-width:1.4;stroke-dasharray:3 3}.cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:34px}.cols3 h3{font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:12px}.rank,.plain{display:grid;gap:8px;font-size:14px}.rank{counter-reset:r}.rank li{counter-increment:r;display:grid;grid-template-columns:22px 1fr auto;gap:0 8px;align-items:baseline}.rank li:before{content:counter(r);font:500 11px var(--mono);color:var(--faint)}.rank li span,.plain li span{grid-column:2;color:var(--faint);font-size:12px}.rank li b{grid-column:3;grid-row:1;font-family:var(--mono);color:#ff8f82}.rank a,.plain a{color:var(--text);text-decoration-color:#ffffff40;text-underline-offset:3px}.disc .dlk{stroke:#ffc9c259;stroke-width:1}@media (min-width: 901px){body.has-card .timebar{padding-right:452px}}.web{padding-bottom:0}.webtools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:18px}.webtools input{height:40px;width:min(340px,100%);border-radius:10px;border:1px solid var(--line2);background:#ffffff0d;color:var(--text);padding:0 12px;font:inherit;font-size:14px}.chips{display:flex;flex-wrap:wrap;gap:6px}.wchip{height:30px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--c) 50%,transparent);background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--text);font:500 12px var(--mono);cursor:pointer}.wchip[aria-pressed=false]{opacity:.4;background:none}.webstage{position:relative;height:min(80vh,760px);min-height:420px;background:radial-gradient(ellipse at 50% 50%,#0b1416,#04070a 70%);border-top:1px solid var(--line)}.webstage canvas{display:block;touch-action:none;cursor:grab}.webzoom{position:absolute;right:16px;bottom:16px;display:flex;flex-direction:column;gap:6px}.webzoom button{width:38px;height:38px;border-radius:10px;border:1px solid var(--line2);background:#080d10d9;color:var(--text);font-size:18px;cursor:pointer}.webtip{position:absolute;left:0;top:0;pointer-events:none;padding:4px 8px;border-radius:6px;background:#04070ae6;border:1px solid var(--line2);font-size:12px;white-space:nowrap}.read .eras{display:grid;gap:30px}.era h3{font-size:22px;margin-bottom:12px}.era h3 small{font:500 12px var(--mono);color:var(--faint);margin-left:8px;letter-spacing:.02em}.era ol{display:grid;gap:8px;border-left:1px solid var(--line2);padding-left:18px}.era li{display:grid;grid-template-columns:96px 1fr;gap:12px;font-size:14.5px;color:#cdd7d4;position:relative}.era li:before{content:"";position:absolute;left:-22px;top:8px;width:7px;height:7px;border-radius:50%;background:var(--gold)}.era time{font:500 12.5px var(--mono);color:var(--gold);padding-top:2px}.era a{color:var(--text)}.tables-h{margin-top:64px}.tbl{margin-top:12px;border:1px solid var(--line);border-radius:14px;background:#ffffff04}.tbl summary{cursor:pointer;padding:14px 18px;font:600 16px var(--head)}.tbl summary span{font:500 12px var(--mono);color:var(--faint);margin-left:6px}.tscroll{overflow-x:auto;max-height:70vh;overflow-y:auto;border-top:1px solid var(--line)}.tbl table{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th,.tbl td{text-align:left;vertical-align:top;padding:8px 12px;border-bottom:1px solid var(--line)}.tbl thead th{position:sticky;top:0;background:#0a1013;font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--faint);z-index:1}.tbl tbody th{font-weight:600;min-width:160px}.tbl tbody th small{display:block;font-weight:400;color:var(--faint);font-size:12px}.tbl td:first-child{font-family:var(--mono);color:var(--gold);white-space:nowrap}.tbl td{color:#c4cecb;min-width:90px}.tbl td:nth-last-child(2){min-width:260px}.tbl a{color:var(--text)}.about{margin-top:28px!important;font-size:13px;color:var(--faint);max-width:860px}.noscript{position:absolute;left:24px;bottom:24px;z-index:6;padding:10px 14px;border-radius:10px;background:var(--panel);border:1px solid var(--line2)}.no-atlas .timebar,.no-atlas .hud{display:none}@media (max-width: 900px){.legend{display:none}.cols3{grid-template-columns:1fr}}@media (max-width: 700px){.stage{min-height:600px}.vignette{background:linear-gradient(180deg,#04070ad9,#04070a00 38%),linear-gradient(0deg,#04070af7,#04070a00 36%)}.intro{left:16px;right:16px;top:78px}.crumbs{margin-bottom:10px}.intro .kick{font-size:11px;margin-bottom:8px}.intro h1{font-size:34px}.intro .lead{font-size:15px;margin:12px 0 16px}.hint,.istats{display:none}.hud{left:16px;right:16px;top:72px;width:auto}.hud-year{font-size:46px;margin:2px 0 4px!important}.hud-counts{font-size:12px;margin-bottom:8px!important}.hud-now li{grid-template-columns:62px 1fr;padding:6px 8px}.hud-now button{font-size:12.5px}.timebar{grid-template-columns:1fr;gap:6px;padding:8px 12px calc(10px + env(safe-area-inset-bottom))}.tb-ctl{flex-direction:row;justify-content:flex-start;align-items:center}#tb-play{height:38px;width:38px}.tb-river{height:116px}.card{inset:auto 0 0;width:100%;max-height:74svh;border-radius:20px 20px 0 0;padding:18px 16px calc(22px + env(safe-area-inset-bottom));animation-name:sheetIn}@keyframes sheetIn{0%{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}.card h2{font-size:22px}.card-st{grid-template-columns:1fr}.era li{grid-template-columns:1fr;gap:2px}.webstage{height:70vh}}@media (prefers-reduced-motion: reduce){.card,.intro,.hud,.globe{animation:none!important;transition:none!important}}
