:root{--bg:#0a0f26;--panel:#121c40e0;--panel-2:#1e2c60e6;--line:#8caaff2e;--text:#e9f0ff;--muted:#9fb0d8;--accent:#3fd0c9;--warm:#ffb84d;--danger:#ff5d73;--good:#7ee081;--font:"Nunito", "Segoe UI Rounded", "Segoe UI", system-ui, sans-serif}html,body{background:var(--bg);height:100%;margin:0;overflow:hidden}body{font-family:var(--font);color:var(--text);-webkit-font-smoothing:antialiased}#game{width:100vw;height:100vh;display:block;position:fixed;inset:0}#ui{pointer-events:none;font-family:var(--font);color:var(--text);position:fixed;inset:0}#ui *{box-sizing:border-box}.screen{flex-direction:column;padding:32px;animation:.45s both fadein;display:flex;position:absolute;inset:0}.screen.center{justify-content:center;align-items:center;gap:28px}.scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04061499}@keyframes fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}h1,h2,p{margin:0}.muted{color:var(--muted)}.panel{pointer-events:auto;background:linear-gradient(160deg, var(--panel-2), var(--panel));border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:24px;box-shadow:0 18px 60px #00000073,0 0 24px #3fd0c91f,inset 0 1px #ffffff0f}.menu-panel{width:min(380px,90vw);padding:22px}.stack{flex-direction:column;gap:12px;display:flex}.prompt{text-align:center;color:var(--muted);letter-spacing:.02em;padding-bottom:4px;font-weight:700}.prompt.warn{color:var(--warm);line-height:1.4}.btn{pointer-events:auto;font:800 17px/1 var(--font);letter-spacing:.03em;color:var(--text);border:1.5px solid var(--line);cursor:pointer;background:#3c54aa59;border-radius:999px;outline:none;padding:14px 26px;transition:transform .14s,box-shadow .18s,background .18s,border-color .18s}.btn:hover,.btn.focused{transform:scale(1.03)}.btn.focused{border-color:var(--accent);background:#3fd0c938;box-shadow:0 0 0 3px #3fd0c959,0 0 26px #3fd0c966}.btn.primary{color:#04222a;background:linear-gradient(135deg,#2fb8b2,#3fd0c9);border-color:#0000;box-shadow:0 6px 20px #3fd0c94d}.btn.primary.focused{background:linear-gradient(135deg,#52e6df,#7cf2ec);box-shadow:0 0 0 3px #7ef2ec73,0 0 32px #3fd0c999}.btn.ghost{color:var(--muted);background:0 0}.btn.danger{color:#ffd6dc;background:#ff5d7329;border-color:#ff5d7373}.btn.danger.focused{border-color:var(--danger);background:#ff5d734d;box-shadow:0 0 0 3px #ff5d7359,0 0 26px #ff5d7366}.btn[disabled]{opacity:.38;cursor:not-allowed;box-shadow:none;transform:none}.btn.slot{border-radius:18px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 20px;display:flex}.slot-n{font-size:17px;font-weight:900}.slot-meta{font:700 13px var(--font);color:var(--muted);letter-spacing:.02em}.btn.wide{text-align:left;border-radius:16px;width:100%;padding:14px 20px}.title{gap:34px}.logo{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.logo h1{font:900 clamp(54px, 9vw, 96px)/1 var(--font);letter-spacing:.01em;background:linear-gradient(#fff 15%,#8ff3ee 60%,#3fd0c9);color:#0000;filter:drop-shadow(0 0 22px #3fd0c98c)drop-shadow(0 4px #04142880);-webkit-background-clip:text;background-clip:text}.subtitle{font:700 clamp(15px, 2vw, 21px) var(--font);letter-spacing:.34em;text-transform:uppercase;color:var(--muted);padding-left:.34em}.logo-cells{width:120px;height:46px;margin-bottom:4px;position:relative}.logo-cells i{background:radial-gradient(circle at 35% 30%,#8ff3ee8c,#3fd0c926);border:3px solid #8ff3eed9;border-radius:50%;animation:5s ease-in-out infinite bob;position:absolute;box-shadow:0 0 18px #3fd0c980}.logo-cells i:first-child{width:40px;height:40px;top:6px;left:14px}.logo-cells i:nth-child(2){background:radial-gradient(circle at 35% 30%,#ffb84d8c,#ffb84d1f);border-color:#ffb84de6;width:30px;height:30px;animation-delay:-1.6s;top:0;left:56px;box-shadow:0 0 18px #ffb84d80}.logo-cells i:nth-child(3){background:radial-gradient(circle at 35% 30%,#c27bff8c,#c27bff1f);border-color:#c27bffe6;width:22px;height:22px;animation-delay:-3.2s;top:18px;left:90px;box-shadow:0 0 18px #c27bff80}@keyframes bob{50%{transform:translateY(-6px)}}.footer-hint{text-align:center;font:700 13px var(--font);color:#9fb0d8b3;letter-spacing:.04em;position:absolute;bottom:18px;left:0;right:0}.intro{background:radial-gradient(#0406148c,#040614d9)}.intro-text{text-align:center;flex-direction:column;gap:18px;max-width:1000px;display:flex}.intro-text p{font:600 clamp(19px, 2.4vw, 27px)/1.5 var(--font);color:#d8e6ff;opacity:0;text-shadow:0 2px 18px #0009;animation:1.6s forwards lineIn}.intro-text p.strong{color:#fff;text-shadow:0 0 24px #3fd0c98c;font-size:clamp(22px,3vw,34px);font-weight:900}.press-any{opacity:0;font:700 14px var(--font);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);animation:1.2s forwards lineIn,2.4s ease-in-out 2s infinite pulse}@keyframes lineIn{0%{opacity:0;filter:blur(6px);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}@keyframes pulse{50%{opacity:.4}}.loading-panel{flex-direction:column;align-items:center;gap:22px;width:min(520px,90vw);padding:36px;display:flex}.loading-panel h2{font:800 22px var(--font);letter-spacing:.02em}.bar{background:#ffffff14;border-radius:999px;width:100%;height:12px;overflow:hidden}.bar-fill{background:linear-gradient(90deg,#2fb8b2,#7cf2ec);border-radius:999px;height:100%;transition:width .2s;box-shadow:0 0 14px #3fd0c999}.spinner{gap:10px;display:flex}.spinner i{background:var(--accent);border-radius:50%;width:16px;height:16px;animation:1.1s ease-in-out infinite bob;box-shadow:0 0 14px #3fd0c9b3}.spinner i:nth-child(2){background:var(--warm);animation-delay:-.2s;box-shadow:0 0 14px #ffb84db3}.spinner i:nth-child(3){background:#c27bff;animation-delay:-.4s;box-shadow:0 0 14px #c27bffb3}h3{margin:0}.eyebrow{font:800 12px var(--font);letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}.small{font-size:13px;line-height:1.45}.icon{vertical-align:middle;flex:none;display:inline-block}kbd{font:800 11px var(--font);letter-spacing:.02em;opacity:.7;border:1.5px solid;border-radius:6px;padding:2px 6px}.btn-row{align-items:center;gap:10px;display:inline-flex}.btn.primary kbd{opacity:.8;border-color:#04222a73}.key-hint{font:800 12px var(--font);color:var(--muted);border:1.5px solid var(--line);border-radius:8px;padding:3px 8px}.dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block;box-shadow:0 0 10px}.xp-chips{flex-wrap:wrap;gap:6px;display:flex}.xp-chip{font:800 13px/1 var(--font);color:var(--chip);border:1.5px solid color-mix(in srgb, var(--chip) 55%, transparent);background:color-mix(in srgb, var(--chip) 12%, transparent);border-radius:999px;align-items:center;gap:4px;padding:5px 9px 5px 7px;display:inline-flex}.xp-chip b{color:#fff;font-weight:900}.xp-chip .xp-unit{opacity:.85;font-weight:800}.xp-chip .xp-drop{filter:drop-shadow(0 0 4px var(--chip))}.xp-chip.zero{opacity:.45}.xp-chip.spending{overflow:hidden}.xp-chip .xp-spend{color:color-mix(in srgb, var(--chip) 45%, #fff);background:color-mix(in srgb, var(--chip) 26%, transparent);border-left:1.5px dashed color-mix(in srgb, var(--chip) 55%, transparent);opacity:.85;border-radius:0 999px 999px 0;margin:-5px -9px -5px 3px;padding:5px 8px 5px 7px;font-weight:800;text-decoration:line-through;text-decoration-thickness:2px}.xp-chips.big .xp-chip{gap:6px;padding:8px 14px 8px 10px;font-size:16px}.xp-chips.big .xp-drop{width:15px;height:15px}.death{background:radial-gradient(#0406148c,#040614db)}.report{border-color:color-mix(in srgb, var(--cause) 30%, transparent);width:min(640px,92vw);box-shadow:0 18px 60px #00000080, 0 0 40px color-mix(in srgb, var(--cause) 18%, transparent), inset 0 1px 0 #ffffff0f;flex-direction:column;gap:14px;padding:30px 34px;display:flex}.report-head{align-items:center;gap:20px;display:flex}.cause-badge{width:84px;height:84px;color:var(--cause);background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--cause) 35%, #1a2556), #0b1230 72%);border:2px solid color-mix(in srgb, var(--cause) 60%, transparent);box-shadow:0 0 30px color-mix(in srgb, var(--cause) 40%, transparent), inset 0 0 18px color-mix(in srgb, var(--cause) 25%, transparent);border-radius:50%;flex:none;place-items:center;animation:.7s cubic-bezier(.2,1.4,.4,1) both badgeIn,3.2s ease-in-out .8s infinite glowPulse;display:grid}.cause-badge .icon{filter:drop-shadow(0 0 6px var(--cause))}@keyframes badgeIn{0%{opacity:0;transform:scale(.4)rotate(-20deg)}to{opacity:1;transform:none}}@keyframes glowPulse{50%{box-shadow:0 0 46px color-mix(in srgb, var(--cause) 55%, transparent), inset 0 0 18px color-mix(in srgb, var(--cause) 25%, transparent)}}.report-title{flex-direction:column;gap:6px;display:flex}.cause{font:900 36px/1.05 var(--font);color:#fff;text-shadow:0 0 22px color-mix(in srgb, var(--cause) 55%, transparent)}.headline{font:800 18px/1.3 var(--font);color:var(--warm)}.blurb{font:600 15px/1.55 var(--font)}.aging-hint,.phage-hint{color:var(--warm)}.screen.death{padding-top:12px;padding-bottom:12px}.death .report{max-height:100%;overflow-y:auto}.report-strain{font:800 14px var(--font);align-items:center;gap:8px;display:flex}.facts{grid-template-columns:repeat(3,1fr);gap:10px;margin:2px 0;display:grid}.fact{border:1px solid var(--line);background:#ffffff0d;border-radius:14px;flex-direction:column;gap:4px;padding:11px 14px;animation:.5s both fadein;display:flex}.fact:nth-child(2){animation-delay:50ms}.fact:nth-child(3){animation-delay:.1s}.fact:nth-child(4){animation-delay:.15s}.fact:nth-child(5){animation-delay:.2s}.fact:nth-child(6){animation-delay:.25s}.fact b{font:900 21px var(--font);white-space:nowrap}.fact span{font:700 12px var(--font);color:var(--muted);letter-spacing:.04em}.lesson{background:linear-gradient(135deg,#3fd0c91f,#3fd0c908);border:1px solid #3fd0c947;border-radius:16px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.lesson p{font:800 15px/1.45 var(--font)}.lesson .lost,.lesson .banked{font:600 13px/1.4 var(--font);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.lesson.empty{border-color:var(--line);background:#ffffff0a}.lesson.empty p{color:var(--muted)}.lesson .xp-chip{animation:.5s cubic-bezier(.2,1.5,.4,1) .35s both chipPop}.lesson .xp-chip:nth-child(2){animation-delay:.5s}@keyframes chipPop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}.death-extras{flex-direction:column;gap:8px;display:flex}.death-extras:empty{display:none}.unlock{color:#ffe7a8;font:700 14px var(--font);background:#ffd34d14;border:1px solid #ffd34d4d;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;display:flex}.unlock-kind{font:800 11px var(--font);letter-spacing:.18em;text-transform:uppercase;opacity:.8}.report-actions{align-items:center;gap:14px;margin-top:4px;display:flex}.tree-screen{gap:10px;padding:16px 20px 20px}.tree-head{pointer-events:none;align-items:baseline;gap:16px;padding:0 6px;display:flex}.tree-head h2{font:900 26px var(--font);text-shadow:0 0 18px #3fd0c959}.tree-stats{font:800 14px var(--font);color:var(--muted);letter-spacing:.02em}.tree-legend{font:700 12px var(--font);color:var(--muted);gap:16px;margin-left:auto;display:flex}.tree-legend span{align-items:center;gap:6px;display:inline-flex}.lg-node{border-radius:50%;width:11px;height:11px;display:inline-block}.lg-node.fill{background:radial-gradient(circle at 35% 35%, #fff, var(--accent) 45%);box-shadow:0 0 8px #3fd0c999}.lg-node.ring{border:2px solid var(--accent);background:#0b1434}.lg-star{color:#ffd34d}.tree-body{flex:1;gap:16px;min-height:0;display:flex}.tree-stage{pointer-events:none;border-radius:20px;outline:none;flex:1;position:relative}.tree-hint{white-space:nowrap;font:700 12px var(--font);color:#9fb0d8bf;background:#04081a99;border:1px solid #8caaff1f;border-radius:999px;gap:14px;padding:6px 14px;transition:opacity .2s;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.tree-hint kbd{margin-right:2px}.tree-stage:not(.focused) .tree-hint{opacity:.55}.tree-side{flex-direction:column;flex:none;gap:10px;width:340px;padding:20px 22px;display:flex;position:relative;overflow-y:auto}.swap-hint{font:700 10.5px var(--font);color:#9fb0d8b3;letter-spacing:.02em;pointer-events:none;align-items:center;gap:4px;display:flex;position:absolute;top:12px;right:14px}.swap-hint kbd{border-width:1px;padding:1px 5px;font-size:9.5px}.tree-side h3,.ev-section h3,.ev-pending h3{font:800 12px var(--font);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:6px}.side-portrait,.ev-portrait{background:radial-gradient(circle at 38% 32%,#3c60b48c,#0a102ce6 70%);border:1.5px solid #8caaff33;border-radius:50%;align-self:center;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 30px #00000073,0 0 30px #3fd0c91f}.side-portrait{flex:none;width:184px;height:184px}.side-cause{width:64px;height:64px;color:var(--cause);background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--cause) 30%, #1a2556), #0b1230 72%);border:2px solid color-mix(in srgb, var(--cause) 55%, transparent);box-shadow:0 0 22px color-mix(in srgb, var(--cause) 35%, transparent);border-radius:50%;align-self:flex-start;place-items:center;display:grid}.side-title{font:900 23px/1.15 var(--font)}.side-title .epithet,.ev-strain .epithet{color:var(--text);opacity:.85;font-weight:800}.side-meta{font:800 13px var(--font);color:var(--muted);letter-spacing:.02em}.side-note{font:700 14px/1.4 var(--font);color:#cfe0ff;align-items:center;gap:4px;display:flex}.side-note.mutation{color:#ffe08a}.side-note.warn{color:var(--warm)}.side-tip{margin-top:6px}.side-facts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.side-facts div{border:1px solid var(--line);background:#ffffff0d;border-radius:12px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.side-facts b{font:900 17px var(--font)}.side-facts span{font:700 11px var(--font);color:var(--muted)}.trait-chips{flex-wrap:wrap;gap:6px;display:flex}.trait-chip{pointer-events:auto;font:800 12px var(--font);color:#dce8ff;cursor:default;background:#8caaff1a;border:1.5px solid #8caaff38;border-radius:999px;outline:none;padding:5px 10px;transition:all .12s}.trait-chip.focused{border-color:var(--accent);background:#3fd0c933;box-shadow:0 0 0 2px #3fd0c94d}.chip-summary{font:600 13px/1.45 var(--font);color:#cfe0ff;opacity:0;min-height:0;max-height:0;transition:all .18s;overflow:hidden}.chip-summary.show{opacity:1;max-height:80px}.side-actions{flex-direction:column;gap:10px;margin-top:auto;padding-top:10px;display:flex}.side-actions .btn{width:100%}.evolve .panel,.tree-screen .panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(160deg,#1e2c60f2,#121c40f2)}.evolve{--card-w:166px;--sub-gap:10px;background:radial-gradient(at 50% 40%,#060a1eb8,#040614db);flex-direction:row;gap:14px;padding:16px}.ev-left{flex-direction:column;flex:none;gap:8px;width:248px;padding:16px 18px;display:flex;overflow:hidden}.ev-portrait{flex:none;width:220px;height:220px;transition:box-shadow .3s,border-color .3s}.ev-portrait.previewing{border-style:dashed;border-color:#3fd0c980}.ev-portrait.pulse{animation:.7s portraitPulse}@keyframes portraitPulse{30%{transform:scale(1.04);box-shadow:inset 0 0 30px #00000073,0 0 60px #3fd0c9b3}}.ev-preview-tag{font:800 11px var(--font);white-space:nowrap;color:#bff8f4;opacity:0;text-overflow:ellipsis;background:#061e28e6;border:1px solid #3fd0c980;border-radius:999px;max-width:210px;padding:3px 10px;transition:all .18s;position:absolute;bottom:8px;left:50%;overflow:hidden;transform:translate(-50%,6px)}.ev-preview-tag.show{opacity:1;transform:translate(-50%)}.ev-strain{font:900 18px/1.2 var(--font);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;overflow:hidden}.ev-meta{font:800 12.5px var(--font);color:var(--muted)}.ev-wallet-chips .xp-chips{gap:5px}.ev-wallet-chips .xp-chip{gap:3px;padding:4px 8px 4px 6px;font-size:12.5px}.ev-wallet-chips .xp-chip .xp-spend{margin:-4px -8px -4px 2px;padding:4px 7px 4px 6px}.ev-section{flex-direction:column;gap:8px;display:flex}.ev-pending{flex:1;min-height:60px;margin-right:-8px;padding-right:8px;overflow-y:auto}.ev-pending::-webkit-scrollbar{width:6px}.ev-pending::-webkit-scrollbar-thumb{background:#8caaff40;border-radius:999px}.ev-pending-list{flex-direction:column;gap:8px;display:flex}.ev-pending-items{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ev-pending-items li{background:color-mix(in srgb, var(--cat) 10%, #ffffff08);border:1px solid color-mix(in srgb, var(--cat) 35%, transparent);border-radius:12px;align-items:center;gap:8px;padding:6px 6px 6px 10px;animation:.3s both fadein;display:flex}.ev-pending-items .dot{background:var(--cat);width:8px;height:8px;color:var(--cat);align-self:flex-start;margin-top:4px}.pend-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pend-name{font:800 13px var(--font);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.undo-x{pointer-events:auto;width:26px;height:26px;color:var(--muted);cursor:pointer;background:#ffffff0f;border:1.5px solid #0000;border-radius:50%;outline:none;flex:none;place-items:center;padding:0;transition:all .12s;display:grid}.undo-x:hover,.undo-x.focused{color:#ffd6dc;border-color:var(--danger);background:#ff5d7340;box-shadow:0 0 12px #ff5d7366}.ev-actions{flex-direction:column;gap:8px;margin-top:4px;display:flex}.ev-actions .btn{width:100%;padding:13px 16px;font-size:15px}.btn.begin{justify-content:center;align-items:baseline;gap:8px;display:flex}.begin-sub{font:800 12px var(--font);opacity:.75;letter-spacing:.02em}.ev-web{pointer-events:auto;border:1px solid var(--line);background:#090e26f0;border-radius:20px;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.ev-rail{border-bottom:1px solid #8caaff1a;align-items:center;gap:4px;padding:8px 10px 6px;display:flex}.ev-rail .hint-key{margin:0 4px;padding:2px 6px;font-size:10px}.rail-btn{pointer-events:auto;height:26px;color:color-mix(in srgb, var(--cat) 55%, #6b7aa6);cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:9px;outline:none;flex:1;place-items:center;padding:0;transition:all .15s;display:grid}.rail-btn.in-view{color:var(--cat);background:color-mix(in srgb, var(--cat) 13%, transparent)}.rail-btn:hover,.rail-btn.focused{border-color:var(--cat);color:var(--cat);box-shadow:0 0 12px color-mix(in srgb, var(--cat) 45%, transparent)}.ev-scroll{scroll-behavior:smooth;overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.ev-scroll::-webkit-scrollbar{width:10px;height:10px}.ev-scroll::-webkit-scrollbar-thumb{background:#8caaff40 padding-box padding-box;border:2px solid #0000;border-radius:999px}.ev-scroll::-webkit-scrollbar-corner{background:0 0}.ev-scroll::-webkit-scrollbar-track{background:0 0}.ev-grid{grid-auto-rows:auto;gap:0 26px;width:max-content;padding:0 26px 14px 0;display:grid;position:relative}.ev-links{pointer-events:none;z-index:0;position:absolute;top:0;left:0;overflow:visible}.ev-links .lk{fill:none;stroke:#96b4ff33;stroke-width:1.6px;transition:stroke .15s,opacity .15s}.ev-links .lk.met{stroke:#7ef2ec6b}.ev-links .lk.both{stroke:#7ef2ec99;stroke-width:2px}.ev-links .lk.far{stroke:#96b4ff1a}.ev-links .lk.far.met:not(.hl-in):not(.hl-out){stroke:#7ef2ec38}.ev-links .lk.event{stroke:#ffd34d73;stroke-dasharray:2 5;stroke-linecap:round;opacity:1}.ev-links .lk.hl-out{stroke:#c4d6ffbf;stroke-width:2px;opacity:1}.ev-links .lk.hl-in{stroke:#7cf2ec;stroke-width:2.6px;opacity:1;filter:drop-shadow(0 0 4px #3fd0c9e6)}.ev-corner,.ev-colhead{z-index:3;background:#090e26;position:sticky;top:0}.ev-corner{z-index:4;left:0}.ev-colhead{white-space:nowrap;font:900 13px var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--cat);border-bottom:2px solid color-mix(in srgb, var(--cat) 45%, transparent);align-items:center;gap:7px;margin-bottom:4px;padding:12px 2px 9px;display:flex}.ev-colhead .icon{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--cat) 70%, transparent))}.ev-colhead.locked{color:#e3d2ff8c;letter-spacing:.03em;border-bottom-style:dashed;font-size:11.5px}.ev-tier{z-index:2;background:linear-gradient(90deg,#090e26 80%,#090e2600);justify-content:center;padding-top:22px;display:flex;position:sticky;left:0}.ev-tier span{font:900 13px var(--font);color:#9fb0d8cc;letter-spacing:.05em;background:#8caaff14;border-radius:8px;place-items:center;width:30px;height:22px;display:grid}.ev-cell{gap:var(--sub-gap);border-top:1px dashed #8caaff1a;padding:10px 0;display:flex}.ev-grid>.ev-cell:nth-child(n){min-height:20px}.ev-stack{width:var(--card-w);flex-direction:column;gap:6px;display:flex}.card{pointer-events:auto;z-index:1;width:var(--card-w);text-align:left;cursor:pointer;height:44px;font-family:var(--font);color:var(--text);background:linear-gradient(160deg,#233470,#17224d);border:1.5px solid #8caaff33;border-radius:12px;outline:none;flex-direction:column;justify-content:center;gap:3px;padding:5px 9px 5px 10px;scroll-margin:56px 30px 20px 50px;transition:transform .12s,box-shadow .15s,border-color .15s,opacity .15s;display:flex;position:relative;box-shadow:0 3px 10px #0000004d}.card:before{content:"";background:var(--cat);opacity:.55;border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:0}.card-name{font:800 12.5px/1.15 var(--font);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-name.long{letter-spacing:-.01em;font-size:11.4px}.card-name.xlong{letter-spacing:-.025em;font-size:10.5px}.card-foot{align-items:center;gap:6px;min-width:0;display:flex}.pips{flex:none;gap:2px;display:inline-flex}.pips i{background:var(--cat);opacity:.8;border-radius:50%;width:4px;height:4px}.card-cost{align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.cc{font:900 10.5px/1 var(--font);color:var(--chip);background:color-mix(in srgb, var(--chip) 14%, transparent);border:1px solid color-mix(in srgb, var(--chip) 40%, transparent);white-space:nowrap;border-radius:6px;padding:2px 5px}.cc.short{color:#ffb3bf;background:#ff5d7333;border-color:#ff5d73b3}.cc.paid{color:#fff;background:color-mix(in srgb, var(--chip) 30%, transparent)}.cc-hint{font:700 9.5px/1 var(--font);color:#9fb0d8bf;white-space:nowrap}.card-note{font:800 10.5px/1 var(--font);color:var(--muted);letter-spacing:.04em}.card-note.event{color:#ffe08a}.card-badge{color:var(--muted);flex:none;place-items:center;margin-left:auto;display:grid}.card-badge.ok{color:#04222a;background:var(--accent);border-radius:50%;width:15px;height:15px;box-shadow:0 0 8px #3fd0c9cc}.card-badge.ok .icon{stroke-width:3px}.card.harm{border-color:#ffb04dbf}.card.harm-lethal{border-color:#ff5d73d9}.card-warn{width:16px;height:16px;font:900 11px/1 var(--font);color:#2a1200;background:#ffb04d;border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 0 8px #ffb04dcc}.dr-harm{font:700 12px/1.35 var(--font);color:#ffc477;margin:4px 0 0}.dr-harm.lethal{color:#ff8a9a}.card.harm-lethal .card-warn{color:#2a0008;background:#ff5d73;box-shadow:0 0 8px #ff5d73cc}.card.s-buyable{border-color:color-mix(in srgb, var(--cat) 70%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--cat) 26%, #263a80), #1a2658);box-shadow:0 3px 12px #0000004d, 0 0 14px color-mix(in srgb, var(--cat) 28%, transparent)}.card.s-buyable:before{opacity:1}.card.s-owned{background:linear-gradient(160deg,#1d6672,#123a52);border-color:#3fd0c9bf;box-shadow:0 0 16px #3fd0c959,inset 0 0 12px #3fd0c926}.card.s-pending{background:linear-gradient(160deg,#6e5a1e,#3a2e16);border-color:#ffd34d;box-shadow:0 0 18px #ffd34d66,inset 0 0 12px #ffd34d26}.card.s-pending .card-badge.ok{background:#ffd34d;box-shadow:0 0 8px #ffd34dcc}.card.dim{box-shadow:none;background:#131c42;border-color:#8caaff1f}.card.dim:before{opacity:.22}.card.dim .card-name{color:#93a2c8}.card.dim .card-foot{opacity:.6}.card.silhouette{background:#0f1636;border-style:dashed;border-color:#8caaff24}.card.silhouette .card-name,.card.silhouette .card-foot{opacity:.55}.card.silhouette .card-name{letter-spacing:.25em;color:#7f8db6}.card:hover,.card.focused{z-index:2;transform:scale(1.045)}.card.focused{opacity:1;border-color:#fff;box-shadow:0 0 0 3px #3fd0c98c,0 0 26px #3fd0c980}.card.dim.focused .card-name{color:#dce6ff}.card.dim.focused .card-foot{opacity:.9}.card.bought{animation:.6s cubic-bezier(.2,1.4,.4,1) bought}.card.bought:after{content:"";pointer-events:none;border:2px solid #ffd34d;border-radius:14px;animation:.6s ease-out forwards ring;position:absolute;inset:-2px}@keyframes bought{0%{transform:scale(.92)}45%{transform:scale(1.12)}to{transform:scale(1.045)}}@keyframes ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.35,1.8)}}.card.shake{animation:.38s shake}@keyframes shake{20%,60%{transform:translate(-5px)scale(1.04)}40%,80%{transform:translate(5px)scale(1.04)}}.ev-drawer .swap-hint{align-self:flex-end;margin:-8px -6px -6px 0;position:static}.ev-drawer{border-color:color-mix(in srgb, var(--cat,#8caaff) 30%, transparent);flex-direction:column;flex:none;gap:10px;width:268px;padding:18px 20px;display:flex;position:relative;overflow-y:auto}.dr-eyebrow{color:var(--cat,var(--muted));letter-spacing:.12em;white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.dr-name{font:900 21px/1.2 var(--font)}.dr-status{font:800 13px/1.35 var(--font);border:1px solid var(--line);color:var(--muted);background:#ffffff0d;border-radius:12px;align-items:flex-start;gap:7px;padding:8px 11px;display:flex}.dr-status .icon{margin-top:1px}.dr-status.s-buyable{color:#c8fff8;background:#3fd0c91f;border-color:#3fd0c966}.dr-status.s-owned{color:#9ff6ef}.dr-status.s-pending{color:#ffe08a;background:#ffd34d1a;border-color:#ffd34d66}.dr-status.s-cost{color:#ffc3cc;background:#ff5d731a;border-color:#ff5d7359}.dr-summary{font:650 14px/1.5 var(--font);color:#dce8ff}.dr-plain{font:600 13px/1.45 var(--font);color:var(--muted)}.dr-tradeoff{font:650 13.5px/1.45 var(--font);color:var(--warm)}.dr-tradeoff b{letter-spacing:.04em;font-weight:900}.dr-block{flex-direction:column;gap:5px;display:flex}.dr-block h4{font:800 11px var(--font);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0}.dr-reqs{font:700 13px var(--font);flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.dr-reqs li{align-items:center;gap:6px;display:flex}.dr-reqs .met{color:#9ff6ef}.dr-reqs .unmet{color:#ffb3bf}.dr-locks{font:700 13px/1.4 var(--font);color:#cfd9f5}.dr-locks .clash{color:#ffb3bf}.dr-leads{font:700 13px/1.4 var(--font);color:#b9c8ec}.dr-env p{font:700 13px var(--font)}.dr-env.met p{color:#9ff6ef}.dr-env.unmet p{color:#ffb3bf}.env-now{opacity:.85}.dr-cost .pays{font:800 13.5px/1.4 var(--font);color:#fff}.dr-cost .short{font:800 13.5px/1.4 var(--font);color:#ffb3bf}.dr-actions{flex-direction:column;gap:8px;margin-top:auto;padding-top:6px;display:flex}.dr-actions .btn{width:100%}.meta{background:linear-gradient(#0406148c,#04061433);align-items:center;gap:14px}.meta>*{width:min(860px,100%)}.meta-title{font:900 30px var(--font)}.tabbar{pointer-events:none;justify-content:center;align-items:center;gap:8px;display:flex}.tab{pointer-events:auto;font:800 15px var(--font);color:var(--muted);cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:999px;outline:none;padding:10px 18px;transition:all .15s}.tab.active{color:var(--text);background:#3fd0c929;border-color:#3fd0c973}.tab.focused{border-color:var(--accent);transform:scale(1.03);box-shadow:0 0 0 3px #3fd0c94d,0 0 20px #3fd0c959}.tab[disabled]{opacity:.35;cursor:not-allowed}.hint-key{font:800 12px var(--font);color:var(--muted);border:1.5px solid var(--line);border-radius:8px;padding:3px 8px}.list{flex-direction:column;gap:10px;max-height:calc(100vh - 260px);padding:16px;display:flex;overflow-y:auto}.row{align-items:center;gap:14px;width:100%;display:flex}.row .dot{border-radius:50%;flex:none;width:14px;height:14px;box-shadow:0 0 12px}.row-main{text-align:left;flex:1;font-weight:800}.row-meta{font:700 13px var(--font);color:var(--muted)}.meta>.btn{align-self:center;width:auto}.toast{opacity:0;pointer-events:none;z-index:10;font:800 14px var(--font);color:#fff1d6;background:#3c2414eb;border:1.5px solid #ffb84d8c;border-radius:999px;padding:10px 20px;transition:all .3s;position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);box-shadow:0 0 24px #ffb84d40}.toast.show{opacity:1;transform:translate(-50%)}.save-warn{z-index:25;height:22px;font-family:var(--font);color:#fff1d6;white-space:nowrap;background:linear-gradient(#462a12f7,#2e1c10f7);border:1.5px solid #ffb84d99;border-top:0;border-radius:0 0 12px 12px;align-items:center;gap:9px;padding:0 4px 0 12px;display:none;position:fixed;top:0;left:50%;transform:translate(-50%);box-shadow:0 6px 22px #00000073,0 0 18px #ffb84d38}.save-warn.show{display:flex}.save-warn-dot{background:var(--warm);width:8px;height:8px;box-shadow:0 0 8px var(--warm);border-radius:50%;animation:1.6s ease-in-out infinite warnpulse}@keyframes warnpulse{50%{opacity:.35}}.save-warn-text{align-items:baseline;gap:6px;display:flex}.save-warn-text b{font:900 12px var(--font)}.save-warn-text small{font:700 11px var(--font);color:#ffdcaabf}.save-warn-text small:before{content:"· "}.save-warn-btn{cursor:pointer;font:800 11px var(--font);color:#2a1a08;background:var(--warm);border:0;border-radius:999px;padding:2px 10px}.save-warn-btn:hover{filter:brightness(1.1)}body.reduce-motion .save-warn-dot{animation:none}.report-unsaved{color:#ffe2b8;font:800 13px var(--font);background:#ffb84d1a;border:1px solid #ffb84d66;border-radius:999px;align-items:center;gap:10px;margin-left:auto;padding:4px 4px 4px 14px;display:flex}.slot-meta.warn{color:var(--warm)}.toast-stack{z-index:20;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;top:18px;right:18px}.toast-card{--tc:63, 208, 201;max-width:340px;font-family:var(--font);color:var(--text);border:1.5px solid rgba(var(--tc), .55);box-shadow:0 10px 30px #00000073, 0 0 22px rgba(var(--tc), .28);opacity:0;background:linear-gradient(135deg,#0e283af5,#0c1834f5);border-radius:16px;align-items:center;gap:12px;padding:11px 16px 11px 12px;transition:opacity .3s,transform .35s cubic-bezier(.2,1.2,.4,1);display:flex;transform:translate(40px)}.toast-card.achievement{--tc:255, 211, 77;background:linear-gradient(135deg,#3e2e0ef7,#221a0ef7)}.toast-card.in{opacity:1;transform:none}.toast-card.out{opacity:0;transform:translate(40px)}.toast-icon{width:38px;height:38px;color:rgb(var(--tc));background:rgba(var(--tc), .14);border:1px solid rgba(var(--tc), .45);border-radius:50%;flex:none;place-items:center;display:grid}.toast-text{flex-direction:column;gap:2px;min-width:0;display:flex}.toast-text b{font:900 15px/1.2 var(--font)}.toast-text span{font:700 11px var(--font);letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--tc));opacity:.85}.death-extras{flex-flow:wrap;gap:6px;min-height:34px;max-height:96px;overflow-y:auto}.death-extras .unlock{border-radius:999px;gap:7px;padding:5px 12px 5px 10px;font-size:13px}.unlock.codex{color:#c8f7f3;background:#3fd0c914;border-color:#3fd0c94d}.unlock .muted{font-size:12px;font-weight:600}.milestones,.codex{background:radial-gradient(at 50% 40%,#060a1eb8,#040614e0);gap:14px;padding:16px 28px 20px}.ms-head,.cx-head{pointer-events:none;align-items:baseline;gap:16px;display:flex}.cx-head{pointer-events:none;align-items:center}.cx-head>*{pointer-events:auto}.ms-head h2,.cx-head h2{font:900 26px var(--font)}.ms-count{font:800 13px var(--font);color:var(--muted);letter-spacing:.06em}.ms-complete{font:800 13px var(--font);color:var(--gold,#ffd34d);letter-spacing:.04em;align-items:center;gap:6px;display:inline-flex}.count{font:800 12px var(--font);color:var(--muted);letter-spacing:.06em;margin-left:auto}.ms-scroll{pointer-events:auto;flex-direction:column;flex:1;gap:14px;min-height:0;padding:4px 6px 24px 2px;display:flex;overflow-y:auto}.ms-panel{-webkit-backdrop-filter:none;backdrop-filter:none;padding:14px 18px 16px}.ms-sub{font:900 12px var(--font);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-items:baseline;margin:0 0 12px;display:flex}.era-strip{align-items:center;display:flex}.era-node{flex-direction:column;flex:none;align-items:center;gap:6px;width:82px;display:flex}.era-node:not(.lit) .era-label{color:var(--muted)}.era-node:not(.lit) .era-dot{opacity:.55}.era-dot{border:2px solid var(--line);width:46px;height:46px;color:var(--muted);background:#0a0f26cc;border-radius:50%;place-items:center;transition:all .3s;display:grid}.era-label{font:800 12px var(--font);text-align:center}.era-node.lit .era-dot{color:#04222a;background:linear-gradient(135deg,#2fb8b2,#3fd0c9);border-color:#0000;box-shadow:0 0 20px #3fd0c98c}.era-link{background:var(--line);border-radius:3px;flex:1;min-width:8px;height:3px;margin-bottom:22px}.era-link.lit{background:linear-gradient(90deg,#3fd0c9,#3fd0c9);box-shadow:0 0 10px #3fd0c980}.crowns{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.crown{border:1px solid var(--line);color:var(--muted);font:800 13px var(--font);opacity:.6;background:#0a0f268c;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;display:flex}.crown svg{flex:none}.crown.lit{opacity:1;color:#fff1d6;border-color:var(--rc);background:#ffd34d14;box-shadow:inset 0 0 0 1px #ffd34d40}.crown.lit svg{color:#ffd34d;fill:#ffd34d59;filter:drop-shadow(0 0 6px #ffd34db3)}.ach-group h3{font:900 13px var(--font);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;margin:6px 0 10px;display:flex}.ach-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px;display:grid}.ach-card{text-align:left;cursor:default;border:1.5px solid var(--line);color:var(--text);font-family:var(--font);opacity:.55;background:#0e1634b3;border-radius:14px;outline:none;align-items:center;gap:12px;padding:11px 14px;transition:all .15s;display:flex}.ach-card.got{opacity:1;background:linear-gradient(135deg,#3e2e0eb3,#181c38b3);border-color:#ffd34d73}.ach-card.focused{border-color:var(--accent);opacity:1;transform:scale(1.015);box-shadow:0 0 0 3px #3fd0c94d}.ach-icon{width:42px;height:42px;color:var(--muted);border:1px solid var(--line);background:#ffffff0d;border-radius:50%;flex:none;place-items:center;display:grid}.ach-card.got .ach-icon{color:#ffd34d;background:#ffd34d1f;border-color:#ffd34d73;box-shadow:0 0 14px #ffd34d4d}.ach-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ach-text b{font:900 14px var(--font)}.ach-text span{font:600 12px/1.35 var(--font);color:var(--muted)}.cx-search{width:280px;font:700 14px var(--font);color:var(--text);border:1.5px solid var(--line);background:#0a0f26cc;border-radius:999px;outline:none;margin-left:auto;padding:9px 16px}.cx-search::placeholder{color:var(--muted)}.cx-search.focused,.cx-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3fd0c94d}.cx-body{flex:1;gap:14px;min-height:0;display:flex}.codex .panel{-webkit-backdrop-filter:none;backdrop-filter:none}.cx-side{flex:none;width:330px;padding:10px;overflow-y:auto}.cx-list{flex-direction:column;gap:3px;display:flex}.cx-group{color:var(--text);font:900 12px var(--font);letter-spacing:.1em;text-transform:uppercase;text-align:left;cursor:pointer;background:#3fd0c912;border:1px solid #0000;border-radius:10px;outline:none;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;display:flex}.cx-group:first-child{margin-top:0}.cx-group:after{content:"▸";color:var(--muted);order:3;font-size:11px}.cx-group.open:after{content:"▾"}.cx-group .count{order:2}.cx-item{color:var(--text);font:700 14px var(--font);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;outline:none;justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;display:flex}.cx-item.locked{color:var(--muted);opacity:.6}.cx-item.sel{background:#3fd0c924;border-color:#3fd0c966}.cx-item.focused,.cx-group.focused{border-color:var(--accent);box-shadow:0 0 0 2px #3fd0c94d}.cx-none{padding:10px}.cx-reader{flex:1;min-width:0;padding:24px 34px 30px;display:block;overflow-y:auto}.cx-reader>*{max-width:720px}.cx-title{font:900 30px/1.15 var(--font);margin:2px 0 6px}.cx-hook{font:800 17px/1.4 var(--font);color:var(--accent);margin-bottom:14px}.cx-hook.muted{color:var(--muted)}.cx-art{float:right;border:1px solid var(--line);background:radial-gradient(circle at 50% 45%,#3fd0c929,#0a0f26b3);border-radius:22px;align-content:center;place-items:center;gap:8px;width:190px;height:190px;margin:0 0 12px 22px;display:grid;overflow:hidden;box-shadow:inset 0 0 30px #0006}.cx-art.icon{--ac:#3fd0c9;color:var(--ac);background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--ac) 28%, transparent), #0a0f26b3);border-color:color-mix(in srgb, var(--ac) 45%, transparent)}.cx-art.icon span{font:800 12px var(--font);letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:0 10px}.cx-art.locked{color:var(--muted);float:none;margin:16px 0 0}.cx-art .portrait{display:block}.cx-para{font:600 15px/1.65 var(--font);color:#d6e0fa;margin:0 0 12px}.cx-organisms{font:700 13px/1.5 var(--font);color:var(--muted);margin:6px 0 10px;font-style:italic}.cx-ingame{font:700 14px/1.55 var(--font);color:#ffe7c4;clear:both;background:#ffb84d14;border:1px solid #ffb84d4d;border-radius:14px;margin:8px 0 14px;padding:12px 16px}.cx-ingame b{color:var(--warm)}.cx-related{clear:both}.cx-related h4{font:900 11px var(--font);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.cx-links{flex-wrap:wrap;gap:8px;display:flex}.btn.small{padding:6px 14px;font-size:13px}@media (prefers-reduced-motion:reduce){.screen,.intro-text p,.logo-cells i,.spinner i,.cause-badge,.card,.card:after,.fact,.xp-chip{animation-duration:10ms!important;animation-iteration-count:1!important}}.tagline{font:700 clamp(15px, 1.8vw, 20px)/1.5 var(--font);letter-spacing:.04em;color:#b9c9ee;text-shadow:0 2px 14px #0009}.vent-glow{pointer-events:none;background:radial-gradient(at 50% 100%,#ff964680,#ff6e3c2e 40%,#0000 70%);width:90vmin;height:60vmin;animation:6s ease-in-out infinite ventPulse;position:absolute;bottom:-18vh;left:50%;transform:translate(-50%)}@keyframes ventPulse{50%{opacity:.6;transform:translate(-50%)scale(1.06)}}.intro-text,.press-any{position:relative}.hint-card{text-align:center;max-width:min(560px,88vw);font:700 15px/1.45 var(--font);color:#e6f1ff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;z-index:5;background:#0a122eb8;border:1.5px solid #8ff3ee47;border-radius:18px;padding:12px 22px;transition:opacity .7s,transform .7s;position:fixed;bottom:36px;left:50%;transform:translate(-50%,10px);box-shadow:0 8px 28px #0006,0 0 22px #3fd0c924}.hint-card.show{opacity:1;transform:translate(-50%)}.hint-card.lift{bottom:100px}.settings .ms-head{align-items:center;gap:16px;display:flex}.set-scroll{pointer-events:auto;flex:1;padding:4px 4px 24px;overflow-y:auto}.set-cols{grid-template-columns:minmax(300px,1fr) minmax(320px,1.1fr);gap:20px;max-width:1060px;margin:0 auto;display:grid}.set-side{flex-direction:column;gap:20px;display:flex}.set-panel{-webkit-backdrop-filter:none;backdrop-filter:none;padding:18px 22px}.set-panel .stack{gap:10px}.set-h{font:900 12px var(--font);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:6px 0 2px}.set-note{font:600 14px/1.5 var(--font)}.setting{pointer-events:auto;border:1.5px solid var(--line);color:var(--text);font:800 15px var(--font);cursor:pointer;text-align:left;background:#3c54aa38;border-radius:16px;outline:none;align-items:center;gap:14px;padding:12px 16px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.setting.focused{border-color:var(--accent);background:#3fd0c929;box-shadow:0 0 0 3px #3fd0c94d,0 0 22px #3fd0c94d}.set-label{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.set-label small{font:600 12px/1.35 var(--font);color:var(--muted)}.slider{--v:50%}.slider .set-label{flex:0 0 130px}.sl-track{cursor:pointer;touch-action:none;background:#8caaff33;border-radius:999px;flex:1;height:10px;position:relative}.sl-track:before{content:"";position:absolute;inset:-12px 0}.sl-fill{width:var(--v);background:linear-gradient(90deg,#2fb8b2,#7cf2ec);border-radius:999px;position:absolute;top:0;bottom:0;left:0}.sl-knob{top:50%;left:var(--v);background:#fff;border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;position:absolute;box-shadow:0 0 12px #3fd0c9b3}.sl-val{text-align:right;width:44px;color:var(--muted);font-variant-numeric:tabular-nums}.tg-state{text-align:center;min-width:52px;font:900 13px var(--font);color:var(--muted);background:#8caaff29;border-radius:999px;padding:5px 12px}.toggle.on .tg-state{color:var(--good);background:#7ee08133}.ctl-table{flex-direction:column;gap:4px;margin-top:8px;display:flex}.ctl-row{font:600 13px/1.4 var(--font);color:#d6e0fa;border-bottom:1px solid #8caaff1a;grid-template-columns:96px 1fr 1fr;gap:12px;padding:5px 4px;display:grid}.ctl-row b{color:var(--text);font-weight:900}.ctl-row.head{font:900 11px var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.file-pick{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.pause-settings{flex-direction:column;gap:14px;width:min(900px,94vw);max-height:92vh;display:flex;overflow-y:auto}.pause-set-cols{grid-template-columns:1fr 1fr;gap:24px;display:grid}.pc-panel{flex-direction:column;gap:12px;width:min(960px,94vw);height:min(620px,88vh);display:flex}.pc-head{align-items:center;gap:14px;display:flex}.pc-head h2{flex:1}.pc-body{flex:1;grid-template-columns:260px 1fr;gap:16px;min-height:0;display:grid}.pc-list{flex-direction:column;gap:6px;padding:4px;display:flex;overflow-y:auto}.pc-list .btn{padding:10px 14px;font-size:14px}.pc-list .btn.active{color:var(--text);border-color:#3fd0c980}.pc-reader{font:600 15px/1.6 var(--font);color:#d6e0fa;flex-direction:column;gap:10px;padding:4px 8px 4px 4px;display:flex;overflow-y:auto}.pc-title{font:900 26px/1.2 var(--font);color:var(--text);margin:0}.pc-hook{color:var(--muted);font-style:italic}.pc-reader p{margin:0}.pc-ingame{color:#ffe7c4;background:#ffb84d14;border:1px solid #ffb84d4d;border-radius:14px;padding:10px 14px;font-weight:700}body.reduce-motion .screen,body.reduce-motion .intro-text p,body.reduce-motion .logo-cells i,body.reduce-motion .vent-glow,body.reduce-motion .spinner i,body.reduce-motion .card,body.reduce-motion .card:after{animation-duration:10ms!important;animation-iteration-count:1!important}body.reduce-motion .btn,body.reduce-motion .hint-card{transition:none!important}.title-status{text-align:center;color:var(--muted);font-size:13px;font-weight:700}.title-status:empty{display:none}.conflict-sides{grid-template-columns:1fr 1fr;gap:18px;display:grid}.conflict-side .set-note{margin:0}.conflict-side .conflict-newer{color:var(--good);font-weight:800}@media (width<=560px){.conflict-sides{grid-template-columns:1fr}}.doc-layer{pointer-events:none;z-index:30;font-family:var(--font);position:fixed;inset:0}.doc-caption{--tone:110, 240, 225;box-sizing:border-box;opacity:0;justify-content:center;align-items:flex-end;padding:0 24px 8.5vh;transition:opacity 1.1s;display:flex;position:absolute;inset:0}.doc-caption.tone-dawn{--tone:255, 226, 186}.doc-caption.tone-leaf{--tone:150, 240, 132}.doc-caption.tone-rose{--tone:255, 172, 196}.doc-caption.tone-teal{--tone:110, 240, 225}.doc-caption.tone-sky{--tone:150, 214, 255}.doc-caption.tone-ember{--tone:255, 160, 120}.doc-caption.in{opacity:1}.doc-caption.out{opacity:0;filter:blur(3px);transition:opacity 1.6s,filter 1.6s}.doc-caption:before{content:"";background:linear-gradient(#03051000,#0305106b 58%,#030510c7);height:48vh;position:absolute;bottom:0;left:0;right:0}.doc-inner{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:min(880px,92vw);display:flex;position:relative}.doc-kicker{font:800 13px/1 var(--font);letter-spacing:.62em;color:rgb(var(--tone));text-shadow:0 0 18px rgba(var(--tone), .7);opacity:0;padding-left:.62em;transition:opacity 1s .15s,transform 1s .15s,letter-spacing 2.4s cubic-bezier(.2,.8,.2,1) .15s,padding 2.4s cubic-bezier(.2,.8,.2,1) .15s;transform:translateY(6px)}.in .doc-kicker{opacity:.95;letter-spacing:.42em;padding-left:.42em;transform:none}.doc-rule{align-items:center;gap:10px;width:min(440px,64vw);margin:2px 0 4px;display:flex}.doc-rule i{flex:1;height:1.5px;transition:transform 1.3s cubic-bezier(.2,.8,.2,1) .4s;transform:scaleX(0)}.doc-rule i:first-child{transform-origin:100%;background:linear-gradient(to right, rgba(var(--tone), 0), rgba(var(--tone), .9))}.doc-rule i:last-child{transform-origin:0;background:linear-gradient(to left, rgba(var(--tone), 0), rgba(var(--tone), .9))}.doc-rule b{background:rgb(var(--tone));width:7px;height:7px;box-shadow:0 0 14px 3px rgba(var(--tone), .75);border-radius:50%;transition:transform .7s cubic-bezier(.3,1.6,.5,1) .3s;transform:scale(0)}.in .doc-rule i{transform:scaleX(1)}.in .doc-rule b{transform:scale(1)}.doc-title{font:900 clamp(34px, 4.4vw, 56px)/1.08 var(--font);letter-spacing:.005em;color:#fff;text-wrap:balance;text-shadow:0 2px 26px #000000a6, 0 0 42px rgba(var(--tone), .4);opacity:0;filter:blur(5px);margin:0;transition:opacity 1.3s .6s,transform 1.6s cubic-bezier(.2,.8,.2,1) .6s,filter 1.3s .6s;transform:translateY(14px)scale(.985)}.in .doc-title{opacity:1;filter:none;transform:none}.doc-body{max-width:660px;font:600 clamp(16px, 1.5vw, 20px)/1.55 var(--font);color:#ecf2ffeb;text-wrap:balance;text-shadow:0 1px 14px #000000bf;opacity:0;margin:0;transition:opacity 1.6s 1.4s,transform 1.6s 1.4s;transform:translateY(8px)}.in .doc-body{opacity:1;transform:none}.doc-caption.doc-card{align-items:center;padding-bottom:0}.doc-caption.doc-card:before{background:radial-gradient(#030816bd,#030612e6);height:100%}.doc-wash{background:radial-gradient(ellipse 120% 75% at 50% -20%, rgba(var(--tone), .72), rgba(var(--tone), .22) 50%, rgba(var(--tone), 0) 85%), radial-gradient(ellipse 70% 40% at 50% 115%, #3cc8aa38, #3cc8aa00 70%);animation:6s ease-out both doc-dawn;position:absolute;inset:0;overflow:hidden}@keyframes doc-dawn{0%{opacity:.15;transform:translateY(-4%)}to{opacity:1;transform:none}}.doc-bubble{border:1.5px solid rgba(var(--tone), .55);background:radial-gradient(circle at 32% 30%, #ffffffb3 0 18%, rgba(var(--tone), .12) 22%);border-radius:50%;animation:linear infinite both doc-rise;position:absolute;bottom:-24px}@keyframes doc-rise{0%{opacity:0;transform:translate(0)}12%{opacity:.85}80%{opacity:.6}to{opacity:0;transform:translate(18px,-105vh)}}.doc-caption.doc-card .doc-title{font-size:clamp(42px,5.6vw,72px)}.doc-caption.doc-card .doc-body{max-width:720px;font-size:clamp(17px,1.7vw,22px)}.doc-caption.doc-card .doc-rule{width:min(560px,70vw)}.doc-caption.doc-banner{justify-content:flex-start;align-items:center;width:calc(50vw - 320px);padding:0 28px;right:auto}.doc-caption.doc-banner:before{background:linear-gradient(90deg,#0305108c,#03051000);height:auto;inset:0}.doc-caption.doc-banner .doc-inner{text-align:left;align-items:flex-start;gap:8px;max-width:280px}.doc-caption.doc-banner .doc-kicker{letter-spacing:.3em;padding-left:0;font-size:11px}.in.doc-banner .doc-kicker{letter-spacing:.24em;padding-left:0}.doc-caption.doc-banner .doc-rule{width:150px;margin:0}.doc-caption.doc-banner .doc-rule i:first-child{display:none}.doc-caption.doc-banner .doc-rule b{order:-1}.doc-caption.doc-banner .doc-rule i:last-child{transform-origin:0}.doc-caption.doc-banner .doc-title{font-size:30px;transition-delay:.3s}.doc-caption.doc-banner .doc-body{max-width:270px;font-size:15px;transition-delay:.7s}@media (width<=1099px){.doc-caption.doc-banner{justify-content:center;align-items:flex-end;width:auto;padding:0 16px 1.5vh;right:0}.doc-caption.doc-banner:before{background:linear-gradient(#03051000,#030510b3);height:18vh;inset:auto 0 0}.doc-caption.doc-banner .doc-inner{text-align:center;align-items:center;gap:4px;max-width:92vw}.doc-caption.doc-banner .doc-rule{display:none}.doc-caption.doc-banner .doc-title{font-size:22px}.doc-caption.doc-banner .doc-body{max-width:92vw;font-size:13px}}body.reduce-motion .doc-bubble{display:none}body.reduce-motion .doc-wash{animation:none}body.reduce-motion .doc-caption,body.reduce-motion .doc-caption.out{filter:none;transition:opacity .6s}body.reduce-motion .doc-kicker,body.reduce-motion .doc-title,body.reduce-motion .doc-body,body.reduce-motion .doc-rule i,body.reduce-motion .doc-rule b{filter:none;transition:opacity .6s;transform:none}body.reduce-motion .doc-kicker{letter-spacing:.42em;padding-left:.42em}@media (prefers-reduced-motion:reduce){.doc-bubble{display:none}.doc-wash{animation:none}.doc-caption,.doc-caption.out{filter:none;transition:opacity .6s}.doc-kicker,.doc-title,.doc-body,.doc-rule i,.doc-rule b{filter:none;transition:opacity .6s;transform:none}.doc-kicker{letter-spacing:.42em;padding-left:.42em}}.map-screen{gap:10px;padding:16px 20px}.map-screen .panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(160deg,#1e2c60f2,#121c40f2)}.map-head{pointer-events:none;align-items:baseline;gap:16px;padding:0 6px;display:flex}.map-head h2{font:900 26px var(--font);text-shadow:0 0 18px #3fd0c959}.map-stats{font:800 14px var(--font);color:var(--muted);letter-spacing:.02em}.map-hint{white-space:nowrap;font:700 11.5px var(--font);color:#9fb0d8bf;gap:12px;margin-left:auto;display:flex}.map-hint kbd{margin-right:2px}.map-body{flex:1;gap:14px;min-height:0;display:flex}.map-pops{flex-direction:column;flex:none;gap:4px;width:184px;padding:16px 12px 14px;display:flex;overflow:hidden}.map-pops h3,.map-side .side-h{font:800 12px var(--font);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 4px 4px}.pop-list{flex-direction:column;flex:0 auto;gap:2px;min-height:0;margin:0 -4px;padding:0 4px;display:flex;overflow-y:auto}.pop-list::-webkit-scrollbar{width:6px}.pop-list::-webkit-scrollbar-thumb{background:#8caaff40;border-radius:999px}.pop-btn{pointer-events:auto;width:100%;color:var(--muted);font-family:var(--font);text-align:left;cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:10px;outline:none;flex:none;align-items:center;gap:9px;padding:6px 8px;transition:background .12s,border-color .12s,color .12s;display:flex}.pop-btn:hover{background:#ffffff0a}.pop-btn.on{color:var(--text)}.pop-btn.focused{border-color:var(--accent);background:#3fd0c91f;box-shadow:0 0 0 2px #3fd0c938}.pop-btn.all{margin-bottom:2px}.pop-btn.natives{margin-top:2px}.pop-sw{background:var(--pop);width:12px;height:12px;box-shadow:0 0 9px var(--pop);opacity:.3;border-radius:50%;flex:none;transition:opacity .15s}.pop-btn.on .pop-sw,.pop-btn.all.some .pop-sw{opacity:1}.pop-sw.rainbow{background:conic-gradient(#3fd0c9,#ff7a59,#ffd34d,#8ce05a,#4da3ff,#c27bff,#3fd0c9);box-shadow:0 0 9px #8cdcff80}.pop-sw.native{background:#a8b2c6;box-shadow:0 0 9px #a8b2c680}.pop-name{min-width:0;font:800 13px/1.15 var(--font);flex-direction:column;flex:1;gap:1px;display:flex}.pop-name small{font:700 10.5px/1.2 var(--font);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pop-btn.extinct .pop-name small{color:#e7a3ae}.pop-btn.extinct .pop-name{opacity:.8}.pop-check{border:1.5px solid #8caaff59;border-radius:5px;flex:none;width:16px;height:16px;transition:all .12s;position:relative}.pop-btn.on .pop-check{background:var(--accent);border-color:#0000;box-shadow:0 0 8px #3fd0c980}.pop-btn.on .pop-check:after{content:"";border:2px solid #04222a;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1.5px;left:4.5px;transform:rotate(45deg)}.pop-btn.all.some:not(.on) .pop-check:after{content:"";background:var(--accent);border-radius:1px;height:2px;position:absolute;top:6px;left:3px;right:3px}.pops-note{font:600 11.5px/1.4 var(--font);color:#9fb0d8cc;margin:auto 4px 0;padding-top:8px}.map-center{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.map-fields{pointer-events:none;flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.field-btn{pointer-events:auto;font:800 11.5px var(--font);color:var(--muted);border:1.5px solid var(--line);cursor:pointer;white-space:nowrap;background:#0c1332eb;border-radius:999px;outline:none;align-items:center;gap:5px;padding:5px 9px 5px 5px;transition:all .14s;display:inline-flex}.field-btn:hover{color:var(--text)}.field-btn.on{color:var(--text);background:#3fd0c92b;border-color:#3fd0c999}.field-btn.focused{border-color:var(--accent);transform:scale(1.04);box-shadow:0 0 0 3px #3fd0c94d,0 0 18px #3fd0c959}.field-sw{border-radius:50%;flex:none;width:13px;height:13px;box-shadow:inset 0 0 0 1px #ffffff38}.map-stage{pointer-events:none;border-radius:18px;outline:none;flex:1;min-height:0;position:relative}.map-busy{font:800 12px var(--font);color:#bff8f4;opacity:0;background:#061e28e0;border:1px solid #3fd0c973;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 10px;transition:all .2s;display:flex;position:absolute;top:18px;right:18px;transform:translateY(-4px)}.map-busy.show{opacity:1;transform:none}.map-busy i{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite pulse;box-shadow:0 0 10px #3fd0c9cc}.map-loading{border:1px solid var(--line);background:#0a102ceb;border-radius:18px;flex-direction:column;align-items:center;gap:16px;width:min(340px,80%);padding:26px 28px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-loading p{font:800 17px var(--font)}.map-scrub{pointer-events:none;flex:none;align-items:center;gap:10px;height:46px;padding:0 4px;display:flex}.scrub-play{pointer-events:auto;border:1.5px solid var(--line);width:42px;height:42px;color:var(--text);cursor:pointer;background:#3c54aa59;border-radius:50%;outline:none;flex:none;place-items:center;padding:0;transition:all .14s;display:grid}.scrub-play .icon{margin-left:3px}.scrub-play.playing{background:#3fd0c933;border-color:#3fd0c98c}.scrub-play.focused{border-color:var(--accent);transform:scale(1.05);box-shadow:0 0 0 3px #3fd0c959,0 0 22px #3fd0c966}.pause-glyph{gap:4px;display:flex}.pause-glyph i{background:currentColor;border-radius:2px;width:4px;height:15px}.scrub{pointer-events:auto;cursor:pointer;touch-action:none;border:1.5px solid #0000;border-radius:14px;outline:none;flex:1;align-items:center;height:42px;padding:0 14px;transition:all .14s;display:flex}.scrub:hover{background:#ffffff08}.scrub.focused{background:#3fd0c912;border-color:#3fd0c980;box-shadow:0 0 18px #3fd0c933}.scrub-rail{background:#ffffff17;border-radius:999px;flex:1;height:8px;position:relative}.scrub-fill{background:linear-gradient(90deg,#2fb8b2,#7cf2ec);border-radius:999px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 12px #3fd0c980}.scrub-ticks{pointer-events:none;position:absolute;inset:0}.scrub-ticks i{opacity:.9;border-radius:1px;width:2px;height:6px;position:absolute;top:-9px;transform:translate(-1px)}.scrub-goe{pointer-events:none;background:#b8f6ff;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-5px;bottom:-5px;box-shadow:0 0 8px #78e6ffe6}.scrub-goe span{font:900 9px var(--font);letter-spacing:.12em;color:#b8f6ff;position:absolute;top:15px;left:50%;transform:translate(-50%)}.scrub-knob{pointer-events:none;background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #3fd0c959,0 0 16px #3fd0c9a6}.scrub.focused .scrub-knob{box-shadow:0 0 0 5px #3fd0c980,0 0 22px #3fd0c9e6}.scrub-t{flex-direction:column;flex:none;align-items:flex-end;width:86px;line-height:1.1;display:flex}.scrub-t b{font:900 16px var(--font)}.scrub-t span{font:800 10.5px var(--font);color:var(--muted);letter-spacing:.04em}.map-side{flex-direction:column;flex:none;gap:6px;width:286px;padding:14px 12px;display:flex;overflow-y:auto}.map-side::-webkit-scrollbar{width:6px}.map-side::-webkit-scrollbar-thumb{background:#8caaff40;border-radius:999px}.dominion{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:0 6px 8px;display:grid}.dominion .eyebrow{grid-column:1}.dominion .dom-pips{grid-area:1/2;justify-self:end}.dom-count{font:900 14px var(--font);color:var(--muted);white-space:nowrap}.dom-count b{color:#fff;text-shadow:0 0 16px #ffd34d73;font-size:28px}.dom-pips{align-self:center;gap:3px;display:flex}.dom-pips i{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:3px;width:9px;height:9px}.dom-pips i.on{background:#ffd34d;border-color:#0000;box-shadow:0 0 8px #ffd34db3}.dom-note{font:700 11px/1.35 var(--font);color:var(--muted)}.map-side .side-h{justify-content:space-between;align-items:baseline;margin-top:4px;display:flex}.regions-at{letter-spacing:.04em;text-transform:none;font:800 11px var(--font);color:#9fb0d8d9}.region-list{flex-direction:column;gap:1px;display:flex}.region-row{pointer-events:auto;text-align:left;color:var(--text);font-family:var(--font);cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:9px;outline:none;flex-direction:column;flex:none;gap:3px;padding:3px 8px 4px;transition:background .12s,border-color .12s;display:flex}.region-row:hover{background:#ffffff0a}.region-row.focused{border-color:color-mix(in srgb, var(--region) 55%, #3fd0c9b3);background:#ffffff0f;box-shadow:0 0 0 2px #3fd0c92e}.r-top{font:800 12.5px var(--font);align-items:center;gap:6px;display:flex}.r-name{white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.r-name:before{content:"";background:color-mix(in srgb, var(--region) 80%, #fff 20%);border-radius:2px;flex:none;width:8px;height:8px}.r-share{font:900 13px var(--font);text-align:right;min-width:34px}.r-crown{color:#ffd34d;opacity:.12;flex:none;place-items:center;width:14px;height:14px;transition:opacity .2s;display:grid}.region-row.dominant .r-crown{opacity:1;filter:drop-shadow(0 0 5px #ffd34dcc)}.r-bot{align-items:center;gap:8px;padding-left:20px;display:flex}.r-bar{background:#ffffff12;border-radius:999px;flex:1;height:6px;display:flex;position:relative;overflow:hidden}.r-bar i{flex:none;height:100%}.r-bar i+i{box-shadow:-1px 0 #0a102ce6}.r-bar i.nat{background:#96a2be6b}.r-half{background:#ffffff8c;width:1.5px;margin-left:-.75px;position:absolute;top:0;bottom:0;left:50%}.r-presence{font:700 10px var(--font);color:var(--muted);text-align:right;white-space:nowrap;width:74px}.r-need{font:700 10px/1.3 var(--font);color:#ffd696d1;white-space:normal;padding-left:20px}.r-need[hidden]{display:none}.region-key{border-top:1px solid var(--line);font:700 10px var(--font);color:var(--muted);flex-wrap:wrap;gap:4px 10px;margin-top:auto;padding:7px 4px 0;display:flex}.region-key span{align-items:center;gap:5px;display:inline-flex}.region-key i{border-radius:3px;width:14px;height:6px;display:inline-block}.region-key .k-mine{background:linear-gradient(90deg,#3fd0c9,#ffd34d,#8ce05a)}.region-key .k-nat{background:#96a2be99}.region-key .k-partner{background:#ff80c4d9;border-radius:50%;width:10px;height:10px;box-shadow:0 0 6px #ff80c4b3}.region-key .k-partner-row[hidden]{display:none}.region-key .k-half{background:#ffffffb3;border-radius:0;width:1.5px;height:10px}.region-key .crown-glyph{color:#ffd34d}.map-changes{pointer-events:auto;background:#080d24e6;border:1px solid #8caaff38;border-radius:14px;flex-direction:column;gap:2px;width:272px;max-height:calc(100% - 28px);padding:4px;animation:.4s .15s both fadein;display:flex;position:absolute;top:14px;right:14px;overflow:hidden;box-shadow:0 10px 30px #0006}.map-changes:has(.changes-head:not(.open)){width:auto}.map-changes.calm{opacity:.85}.changes-head{pointer-events:auto;color:#cfdcff;width:100%;font:800 11px var(--font);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:1.5px solid #0000;border-radius:10px;outline:none;align-items:center;gap:8px;padding:6px 8px;display:flex}.changes-list{overflow-y:auto}.changes-head span{flex:1}.changes-head.focused{border-color:var(--accent);color:var(--text);background:#3fd0c91a}.changes-n{font:900 11px var(--font);letter-spacing:0;color:#04222a;background:var(--warm);border-radius:999px;padding:1px 7px;box-shadow:0 0 10px #ffb84d80}.chev{border:2px solid;border-width:0 2px 2px 0;width:8px;height:8px;margin-right:4px;transition:transform .15s;transform:rotate(-45deg)}.changes-head.open .chev{margin-top:-4px;transform:rotate(45deg)}.changes-empty{font:600 11.5px/1.4 var(--font);color:var(--muted);padding:0 8px 6px}.changes-list{flex-direction:column;gap:4px;margin:0;padding:0 2px 4px;list-style:none;display:flex}.changes-list li{font:700 11.5px/1.32 var(--font);color:#dce6ff;border-radius:9px;align-items:flex-start;gap:7px;padding:4px 8px;animation:.4s both fadein;display:flex}.changes-list li:nth-child(odd){background:#ffffff09}.changes-list li .dot{width:7px;height:7px;margin-top:4px}.changes-list li span{flex:1}.changes-list .trend{margin-top:3px;font-size:10px}.changes-list li.up .trend{color:var(--good)}.changes-list li.down .trend{color:var(--danger)}.changes-list li:nth-child(2){animation-delay:60ms}.changes-list li:nth-child(3){animation-delay:.12s}.changes-list li:nth-child(4){animation-delay:.18s}.changes-list li:nth-child(5){animation-delay:.24s}.changes-list li:nth-child(6){animation-delay:.3s}.win-screen{pointer-events:none;justify-content:flex-end;align-items:center;padding-bottom:6vh}.win-skip{font:700 12px var(--font);color:#c8d6f5b3;letter-spacing:.06em;position:absolute;bottom:20px;right:24px}.win-skip kbd{margin:0 3px}.win-card{pointer-events:auto;text-align:center;border-color:#ffd34d59;flex-direction:column;align-items:center;gap:14px;width:min(680px,92vw);padding:30px 38px 28px;animation:1.1s cubic-bezier(.2,1,.3,1) both winIn;display:flex;box-shadow:0 20px 70px #0000008c,0 0 60px #ffd34d2e,inset 0 1px #ffffff14;background:linear-gradient(160deg,#222e64f0,#0e1636f2)!important}@keyframes winIn{0%{opacity:0;filter:blur(6px);transform:translateY(30px)scale(.96)}to{opacity:1;filter:none;transform:none}}.win-crown{color:#ffd34d;filter:drop-shadow(0 0 14px #ffd34dcc);animation:.9s cubic-bezier(.2,1.4,.4,1) .3s both badgeIn}.win-title{font:900 clamp(48px, 7vw, 76px)/1 var(--font);letter-spacing:.02em;background:linear-gradient(#fff 10%,#ffe9a8 55%,#ffb84d);color:#0000;filter:drop-shadow(0 0 24px #ffb84d80);-webkit-background-clip:text;background-clip:text}.win-text{font:650 17px/1.55 var(--font);color:#dce8ff;max-width:560px}.win-stats{grid-template-columns:repeat(5,1fr);gap:8px;width:100%;margin:4px 0;display:grid}.win-stats .fact{align-items:center;padding:10px 6px}.win-stats .fact b{font-size:19px}.win-left{font:700 13px var(--font);color:var(--muted);margin:0}.win-actions{align-items:center;gap:14px;display:flex}.win-caption{text-align:center;font:800 clamp(16px, 2vw, 22px) var(--font);letter-spacing:.3em;text-transform:uppercase;color:#e8f0ffeb;text-shadow:0 2px 18px #000c;animation:1.6s both lineIn;position:absolute;top:7vh;left:0;right:0}
