:root{--ui:clamp(8px, min(1.389vh, .78125vw), 22px);--ink:#2c3a33;--ink-soft:#4d5c53;--panel:#cfd1bc;--panel-2:#d4d6be;--sage:#b8c2aa;--sage-hi:#c7d0b9;--mustard:#d6bd7a;--mustard-hi:#e2cb8c;--content:#566e60;--pill:#40584b;--close:#728774;--card-owned:#a6d6be;--card-selected:#fac855;--card-next:#f1edd0;--card-locked:#b7c4cc;--badge:#28473f;--link-on:#f9ce5e;--link-next:#efe7c4;--link-off:#a5b9ae;--buy:#c2b68c;--plate:#545040d6;--plate-hi:#84734deb;--cream-text:#f2ecd6;color:#fff;font-family:ui-rounded,SF Pro Rounded,Nunito,Varela Round,Avenir Next,Segoe UI,system-ui,sans-serif}html,body{background:#5fb6f2;height:100%;margin:0;overflow:hidden}canvas{display:block}.hidden{display:none!important}.coin{vertical-align:-.2em;filter:drop-shadow(0 .06em .04em #00000040);flex:none;width:1.15em;height:1.15em}.cash{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.35em;display:inline-flex}.hud,.hub-hud{pointer-events:none;font-size:var(--ui);position:fixed;inset:0}.crosshair{border:2px solid #fff;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1.5px #281e3c99}.crosshair.hit{animation:.15s ease-out hit}@keyframes hit{0%{border-color:#ffd23f;transform:scale(1.8)}to{transform:scale(1)}}.hotbar{flex-direction:column;align-items:center;gap:.6em;display:flex;position:absolute;bottom:1.4em;left:50%;transform:translate(-50%)}.hotbar .held{box-sizing:border-box;background:var(--plate);min-width:36em;height:3.4em;color:var(--cream-text);border-radius:.5em;justify-content:center;align-items:center;padding:0 1.6em;font-size:1em;display:flex}.hotbar .held>span{align-items:center;gap:.5em;font-size:1.8em;display:inline-flex}.hotbar .held small{opacity:.75;font-size:.75em}.hotbar .held .cash{color:#f3dd92;margin-left:.4em;font-size:.8em}.bar-row{align-items:flex-end;gap:.8em;display:flex}.slots{gap:.7em;display:flex}.hotbar.bump .slots{animation:.18s ease-out bump}@keyframes bump{40%{transform:scale(1.05)}}.slot{box-sizing:border-box;background:var(--plate);width:6em;height:6em;color:var(--cream-text);border:.22em solid #0000;border-radius:.7em;place-items:center;display:grid;position:relative}.slot .key{box-sizing:border-box;color:#e8e2c8;text-align:center;background:#1e1c1459;border-radius:.35em;min-width:1.7em;height:1.7em;padding:0 .3em;font-size:1.1em;font-weight:600;line-height:1.7em;position:absolute;top:.35em;left:.35em}.slot .key svg{vertical-align:-.2em;width:1.1em;height:1.1em}.item-icon{object-fit:contain;pointer-events:none;width:4.8em;height:4.8em;display:block}.item-icon.svg{place-items:center;display:grid}.item-icon.svg svg{width:88%;height:auto}.slot.ore .item-icon{width:4.6em;height:4.6em;filter:drop-shadow(0 0 .5em var(--glow))}.slot.ore{box-shadow:inset 0 0 0 .14em color-mix(in srgb, var(--rarity) 75%, transparent), inset 0 -.9em 1.2em -.9em var(--rarity)}.slot.ore.rarity-common{box-shadow:inset 0 0 0 .14em #fff4e259}.slot.ore.rarity-mythic{animation:3s linear infinite rarity-rainbow}@keyframes rarity-rainbow{0%,to{--rarity:#ff4f6d}17%{--rarity:#ffb43d}33%{--rarity:#e8ff4a}50%{--rarity:#45ff9a}67%{--rarity:#4ab8ff}83%{--rarity:#b45cff}}@property --rarity{syntax:"<color>";inherits:true;initial-value:#fff}.slot .count{color:#f6e3a1;text-shadow:0 .06em .12em #0009;font-size:1.9em;font-weight:700;position:absolute;bottom:.15em;right:.4em}.slot .count.full{color:#ffb35c}.backpack{flex-direction:column;align-items:center;width:5.6em;margin-right:.6em;display:flex;position:relative}.backpack>svg{filter:drop-shadow(0 .15em .2em #00000073);width:4.8em;height:4.8em}.backpack b{color:#fff;text-shadow:0 .08em .2em #000c;margin-top:-.2em;font-size:1.6em}.backpack .tag{background:var(--plate);color:#f3dd92;white-space:nowrap;border-radius:.5em;margin-bottom:.3em;padding:.25em .6em;font-size:1.3em;font-weight:600;position:absolute;bottom:100%}.backpack .tag.full{color:#fff;background:#a03e2ce6;animation:1s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.55}}.weapon-slot{background:var(--plate-hi);border-color:#efe2b5;width:9em;margin-left:1.4em}.weapon-slot img.item-icon{object-fit:cover;width:8.6em;height:5.6em}.weapon-slot .key{background:var(--card-selected);color:var(--ink)}.weapon-slot .pips{gap:.4em;display:flex;position:absolute;bottom:.5em}.weapon-slot .pips i{background:#1e1c1473;border-radius:50%;width:.6em;height:.6em}.weapon-slot .pips i.on{background:#f6e3a1}.ammo-slot{grid-template-columns:auto auto;place-content:center;gap:.4em;width:9.4em;margin-left:.2em;padding-top:.6em}.ammo-slot b{font-variant-numeric:tabular-nums;font-size:2.6em}.ammo-slot small{opacity:.75;align-self:end;margin-bottom:.55em;font-size:1.3em}.ammo-slot.low b{color:#ffb45e}.ammo-slot.empty{background:#8c3628e0}.ammo-slot.empty b{animation:.8s ease-in-out infinite pulse}.fuel-slot{place-items:stretch center;width:3.4em;margin-left:.7em;padding:2.2em 0 .6em}.fuel-track{background:#1e1c1473;border-radius:.55em;align-items:flex-end;width:1.1em;height:100%;display:flex;overflow:hidden}.fuel-fill{background:linear-gradient(#f6dc8a, var(--card-selected));border-radius:.55em;width:100%;transition:background .2s}.fuel-slot.firing .fuel-fill{background:linear-gradient(#ffe7a3,#ff9d3c)}.fuel-slot.low .fuel-fill{background:linear-gradient(#ffb45e,#e0582f)}.fuel-slot.empty{background:#8c3628e0}.fuel-slot.empty .fuel-track{animation:.8s ease-in-out infinite pulse}.key-hints{color:#fff;text-shadow:0 .06em .25em #000000d9;flex-direction:column;align-items:flex-end;gap:.55em;font-size:1.55em;display:flex;position:absolute;top:46%;right:2.2em;transform:translateY(-50%)}.key-hints div{align-items:center;gap:.45em;display:flex}.key-hints kbd{color:#fff;min-width:0;box-shadow:none;text-shadow:none;background:#4e4e48d9;border-radius:.25em;margin:0;padding:0 .4em;font-size:.85em;font-weight:600;line-height:1.5em}.key-hints .lamp-hint kbd{background:#4e4e48d9}.key-hints .lamp-hint.on kbd{background:var(--card-selected);color:var(--ink)}.depth-pill{box-sizing:border-box;background:var(--plate);width:16em;height:2.8em;color:var(--cream-text);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:.6em;justify-content:center;align-items:center;gap:.45em;padding:0 1.1em 0 .9em;display:flex;position:absolute;top:7em;right:2.2em}.depth-pill svg{color:#f3dd92;width:1.6em;height:1.6em}.depth-pill span{opacity:.8;font-size:1.5em}.depth-pill b{text-align:right;min-width:1.3em;font-size:1.9em;font-weight:600}.depth-pill small{opacity:.8;font-size:1.5em}.heart-arrow{width:7.5em;height:7.5em;font-size:var(--ui);pointer-events:none;opacity:0;color:#fff3ee;will-change:transform, opacity;filter:drop-shadow(0 0 .25em #ff5a3c)drop-shadow(0 0 .9em #ff3c28d9)drop-shadow(0 0 2em #ff281e80);position:fixed;top:50%;left:50%}.heart-arrow svg{width:100%;height:100%;display:block}.vote-popup{left:calc(2.2 * var(--ui));top:calc(1.6 * var(--ui));z-index:5;font-size:var(--ui);pointer-events:none;background:var(--plate);color:var(--cream-text);border-radius:.8em;padding:1em 1.4em 1.1em;animation:.35s ease-out vote-in;position:fixed}.vote-popup.leaving{animation:.35s ease-in forwards vote-out}@keyframes vote-in{0%{opacity:0;transform:translate(-1.5em)}}@keyframes vote-out{to{opacity:0;transform:translate(-1.5em)}}.vote-q{font-size:1.9em;font-weight:600}.vote-keys{gap:1.4em;margin-top:.55em;display:flex}.vote-keys span{align-items:center;gap:.45em;display:flex}.vote-keys kbd{font:inherit;background:var(--card-selected);color:var(--ink);border-radius:.25em;padding:0 .45em;font-size:1.5em;font-weight:700;line-height:1.5em}.vote-keys i{font-size:2em;font-style:normal}.vote-bar{background:#ffffff26;border-radius:.15em;height:.3em;margin-top:.8em;overflow:hidden}.vote-bar b{transform-origin:0;background:#f3dd92;height:100%;display:block}.vote-popup.thanks .vote-keys,.vote-popup.thanks .vote-bar{display:none}.money{box-sizing:border-box;min-width:16em;height:3.8em;color:var(--cream-text);font-variant-numeric:tabular-nums;background:#5a5544e6;border-radius:.6em;justify-content:center;align-items:center;gap:.5em;padding:0 1.6em;font-size:1em;display:flex;position:absolute;top:1.6em;right:2.2em}.money .coin{width:2.2em;height:2.2em}.money span{letter-spacing:.02em;font-size:2.3em;font-weight:600}.money.bump{animation:.22s ease-out money-bump}@keyframes money-bump{40%{transform:scale(1.06)}}.money-gain{text-align:center;color:#efe7c8;font-variant-numeric:tabular-nums;text-shadow:0 .06em .2em #000000b3;width:8.42em;font-size:1.9em;font-weight:600;position:absolute;top:3.05em;right:1.16em}.money-gain:empty{display:none}.money-gain.tick{animation:.25s ease-out gain-tick}.money-gain.fade{animation:.6s ease-in forwards gain-fade}@keyframes gain-tick{30%{color:#fff3b0;transform:scale(1.15)}}@keyframes gain-fade{to{opacity:0;transform:translateY(-.4em)}}.money-pops{width:0;height:0;position:absolute;top:9.4em;right:11em}body.has-depth .money-gain{top:5.4em}body.has-depth .money-pops{top:13em}.money-pop{white-space:nowrap;color:#fff;text-shadow:0 0 .5em var(--glow), 0 .06em .2em #000c;font-size:1.6em;font-weight:700;animation:1s ease-out forwards money-pop;position:absolute;top:0;left:0;transform:translate(-50%)}@keyframes money-pop{0%{opacity:0;transform:translate(-50%,.6em)scale(.7)}15%{opacity:1;transform:translate(-50%)scale(1.1)}to{transform:translate(calc(-50% + var(--dx)), 2.4em) scale(1);opacity:0}}.station-prompt{text-align:center;background:var(--plate);min-width:24em;color:var(--cream-text);border-radius:.6em;padding:.8em 1.8em;font-size:1.6em;position:absolute;bottom:16.5em;left:50%;transform:translate(-50%)}.station-prompt b{color:#f3dd92}.station-prompt .queue{justify-content:center;align-items:center;gap:.1em;min-height:1.6em;margin-top:.4em;display:flex}.station-prompt .bar{background:#ffffff26;border-radius:.2em;height:.35em;margin-top:.5em;overflow:hidden}.station-prompt .bar i{background:#9fd88a;height:100%;display:block}.station-prompt kbd{vertical-align:.05em}.mini-ore .item-icon{width:1.6em;height:1.6em;filter:drop-shadow(0 0 .3em var(--glow))}.more{opacity:.8;margin-left:.3em;font-size:.8em}.toast{color:#fff;background:#8c3628d9;border-radius:.5em;padding:.4em 1em;font-size:1.9em;font-weight:600;position:absolute;top:60%;left:50%;transform:translate(-50%)}.debug{background:#00000080;border-radius:6px;padding:4px 8px;font:12px ui-monospace,monospace;position:absolute;bottom:8px;left:8px}.menu{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(#18201c4d,#18201cb3);place-items:center;display:grid;position:fixed;inset:0}.panel{text-align:center;width:min(420px,90vw);color:var(--ink);background:var(--panel);border-radius:18px;padding:28px 32px;box-shadow:0 20px 60px #00000073}.panel h1{letter-spacing:4px;color:var(--pill);margin:0 0 22px;font-size:44px}.panel h2{color:var(--ink);margin:0 0 18px;font-size:26px;font-weight:600}.panel button{cursor:pointer;width:100%;font:inherit;color:var(--ink);background:var(--sage);border:none;border-radius:10px;margin:8px 0;padding:12px;font-size:17px;font-weight:600;transition:background .12s,transform .12s;display:block}.panel button:hover{background:var(--sage-hi);transform:translateY(-1px)}.panel button.primary{background:var(--mustard)}.panel button.primary:hover{background:var(--mustard-hi)}.panel .message{color:#a2452f;margin:10px 0 0}.settings{text-align:left;margin-bottom:12px}.row{border-bottom:1px solid #2c3a331a;grid-template-columns:1fr 150px 52px;align-items:center;gap:10px;padding:7px 0;font-size:15px;display:grid}.row input[type=checkbox],.row select{grid-column:2/4;justify-self:end}.row input[type=range]{width:100%;accent-color:var(--pill)}.row output{text-align:right;font-variant-numeric:tabular-nums;opacity:.8}.row select{font:inherit;color:var(--ink);background:#e6e6d4;border:1px solid #2c3a3340;border-radius:6px;padding:4px 8px}.row input[type=checkbox]{width:18px;height:18px;accent-color:var(--pill)}.controls{text-align:left;margin:0 0 14px;padding:0;list-style:none}.controls li{border-bottom:1px solid #2c3a331a;justify-content:space-between;padding:7px 0;display:flex}kbd{background:var(--pill);color:#f1edd0;text-align:center;border-radius:5px;min-width:20px;margin:0 2px;padding:0 7px;font-family:inherit;font-size:12px;font-weight:600;line-height:22px;display:inline-block;box-shadow:0 2px #263a30}.shop-screen{z-index:10;font-size:var(--ui);--card-w:11.6em;--card-h:14.4em;--link-w:2.8em;background:#18201c59;place-items:center;display:grid;position:fixed;inset:0}.shop{box-sizing:border-box;background:var(--panel);width:calc(100vw - 3.2em);max-width:192em;height:calc(100vh - 3.2em);max-height:108em;color:var(--ink);-webkit-user-select:none;user-select:none;border-radius:1.4em;flex-direction:column;gap:1.2em;padding:2em 2.6em 2.4em;display:flex;box-shadow:0 2em 6em #00000073}.shop-head{grid-template-columns:13em 1fr auto auto;align-items:center;gap:2em;display:grid}.shop-head h2{letter-spacing:.01em;margin:0;font-size:3.4em;font-weight:500}.tabs{justify-content:center;gap:1.6em;display:flex}.tab{background:var(--sage);border-radius:.36em;justify-content:center;align-items:center;gap:.4em;width:9em;height:2em;font-size:2.2em;display:flex}.tab.on{background:var(--mustard)}.tab:not(.on){cursor:pointer}.tab.locked{opacity:.55}.tab svg{width:.85em;height:.85em}.shop-money{box-sizing:border-box;background:var(--pill);color:#e9d9a0;font-variant-numeric:tabular-nums;border-radius:.8em;justify-content:center;align-items:center;gap:.5em;min-width:18em;height:4.4em;padding:0 2em;display:flex}.shop-money .coin{width:2.2em;height:2.2em}.shop-money span{font-size:2.3em;font-weight:600}.shop-close{cursor:pointer;background:var(--close);color:#fff;border-radius:.8em;place-items:center;width:4.4em;height:4.4em;display:grid}.shop-close:hover{background:#82977f}.shop-close svg{width:2.6em;height:2.6em}.shop-body{flex:1;grid-template-columns:13em 1fr 28em;gap:2em;min-height:0;display:grid}.cats{flex-direction:column;gap:1.2em;padding-top:4.4em;display:flex}.cat{cursor:pointer;background:var(--sage);border-radius:.5em;place-items:center;height:3.3em;font-size:1.7em;display:grid;position:relative}.cat:hover{background:var(--sage-hi)}.cat.on{background:var(--mustard)}.cat .num{opacity:.45;font-size:.6em;position:absolute;top:.35em;left:.6em}.tree-col{flex-direction:column;gap:1.2em;min-width:0;min-height:0;display:flex}.blurb{height:2em;color:var(--ink-soft);align-items:center;padding-left:.3em;font-size:1.6em;display:flex}.tree-wrap{background:var(--content);scrollbar-color:#c6d8c0 transparent;border-radius:1em;flex:1;min-height:0;padding:2em;overflow:auto}.tree{grid-auto-rows:var(--card-h);row-gap:2em;width:max-content;display:grid}.card{width:var(--card-w);height:var(--card-h);box-sizing:border-box;cursor:pointer;border-radius:.8em;flex-direction:column;align-items:center;padding:1em;transition:transform .1s,box-shadow .1s;display:flex;position:relative}.card:hover{transform:translateY(-.2em);box-shadow:0 .4em .8em #0003}.card.owned{background:var(--card-owned)}.card.next{background:var(--card-next)}.card.locked{background:var(--card-locked)}.card.selected{background:var(--card-selected);box-shadow:0 0 0 .25em #fac85559}.card .corner{background:var(--badge);color:#fff;border-radius:50%;place-items:center;width:2.8em;height:2.8em;display:grid;position:absolute;top:.7em;right:.7em}.card .corner svg{width:1.9em;height:1.9em}.card.locked .corner svg{width:1.6em;height:1.6em}.card .art{align-self:flex-start;place-items:center;width:5.6em;height:4.6em;display:grid;position:relative}.card .art>svg,.card .art .item-icon{object-fit:contain;width:5.2em;height:4.4em}.card .art .item-icon.svg svg{width:100%}.glyph{background:var(--badge);color:#f6e7b2;border:.15em solid #ffffffd9;border-radius:50%;place-items:center;width:2.1em;height:2.1em;display:grid;position:absolute;bottom:-.1em;right:-.1em}.glyph svg{width:1.3em;height:1.3em}.card .lv{color:var(--ink-soft);font-size:1.4em;position:absolute;top:2.75em;right:.6em}.card .name{text-align:center;flex:1;margin-top:1.1em;font-size:1.5em;line-height:1.15}.card .price{justify-content:center;width:100%;font-size:1.6em;font-weight:600;display:flex}.card .price .cash{gap:.6em}.card .price .coin{width:1em;height:1em}.card .price.free{color:var(--ink-soft);font-size:1.4em;font-weight:500}.card.poor .price{color:#9a3f2b}.link,.trunk{pointer-events:none;display:block;position:relative}.link:before{content:"";background:var(--c);border-radius:.2em;height:.36em;margin-top:-.18em;position:absolute;top:50%;left:.25em;right:.75em}.link:after{content:"";border-left:.8em solid var(--c);border-top:.7em solid #0000;border-bottom:.7em solid #0000;margin-top:-.7em;position:absolute;top:50%;right:.15em}.link.branch:before{left:.7em}.link.on{--c:var(--link-on)}.link.next{--c:var(--link-next)}.link.off{--c:var(--link-off)}.trunk:before{content:"";background:var(--link-on);width:.36em;left:.7em;top:calc(var(--card-h) / 2 - .18em);bottom:calc(var(--card-h) / 2 - .18em);border-radius:.2em;position:absolute}.detail{background:var(--panel-2);border-radius:1em;flex-direction:column;gap:.8em;min-height:0;margin-top:4.4em;padding:2em;display:flex;box-shadow:inset 0 0 0 .12em #ffffff59}.d-head{color:var(--ink-soft);align-items:center;gap:1em;font-size:1.5em;display:flex}.d-head .art{place-items:center;width:3.2em;height:2.6em;font-size:.6667em;display:grid;position:relative}.d-head .art>svg,.d-head .art .item-icon{object-fit:contain;width:4.6em;height:3.8em}.d-head .art .glyph{font-size:.8em}.detail h3{margin:.1em 0 0;font-size:2.6em;font-weight:500;line-height:1.15}.pill{text-align:center;border-radius:.6em;padding:.35em .6em;font-size:1.8em}.pill.owned{background:var(--card-owned)}.pill.next{background:var(--card-next)}.pill.poor{color:#7a2f1f;background:#e8c4b0}.pill.locked{background:var(--card-locked);font-size:1.5em}.stats{flex-direction:column;gap:.5em;margin-top:.4em;display:flex}.stat span{font-size:1.9em;display:block}.stat b{font-variant-numeric:tabular-nums;font-size:2.3em;font-weight:500}.stat i{color:var(--ink-soft);font-style:normal}.detail p{color:var(--ink-soft);margin:.2em 0 0;font-size:1.5em;line-height:1.4}.detail .grow{flex:1}.ore-prices{background:#ffffff0f;border-radius:1em;grid-template-columns:repeat(4,1fr);gap:.6em;margin-top:2.4em;padding:1.2em;display:grid}.ore-prices-head{color:#e8ecd9;grid-column:1/-1;font-size:1.6em}.ore-price{background:color-mix(in srgb, var(--glow) 22%, #eef0e2);border-radius:.7em;grid-template-columns:3.2em 1fr;align-items:center;column-gap:.5em;min-width:0;padding:.4em .6em;display:grid}.ore-price .item-icon{object-fit:contain;grid-row:span 2;width:3.2em;height:3.2em}.ore-price>span:not(.item-icon){white-space:nowrap;color:var(--ink-soft);font-size:1.4em}.ore-price .cash{font-variant-numeric:tabular-nums;white-space:nowrap;gap:.3em;font-size:1.6em;font-weight:600}.ore-price .cash .coin{width:.9em;height:.9em}.detail .message{color:#9a3f2b;text-align:center;font-size:1.5em}.buy{background:var(--buy);cursor:pointer;height:2.6em;color:var(--ink);border-radius:.5em;justify-content:space-between;align-items:center;gap:.6em;padding:0 1.4em;font-size:2em;display:flex}.buy .buy-label,.buy .cash{white-space:nowrap}.buy .buy-label{align-items:center;gap:.35em;min-width:0;display:inline-flex}.buy .buy-label svg{width:.9em;height:.9em}.buy.long{padding:0 1.1em;font-size:1.6em}.buy.owned{justify-content:center}.buy .cash{gap:.5em}.buy .coin{width:1.05em;height:1.05em}.buy.next{background:var(--card-selected)}.buy.next:hover{background:#ffd56e}.buy.next.poor{background:var(--buy);cursor:default}.buy.next.poor .cash{color:#9a3f2b}.buy.locked{background:var(--card-locked);cursor:default}.buy.owned{cursor:default}.d-keys{color:var(--ink-soft);text-align:center;font-size:1.2em}.d-keys kbd{min-width:0;box-shadow:none;padding:0 .4em;font-size:.9em;line-height:1.6em}.combo-meter{font-size:var(--ui);pointer-events:none;--heat:#f2ecd6;--heat-glow:#f2ecd659;flex-direction:column;align-items:center;gap:.3em;min-width:17em;display:flex;position:fixed;top:3.2em;left:50%;transform:translate(-50%)}.combo-meter[data-tier="1"]{--heat:#f3dd92;--heat-glow:#f3dd9273}.combo-meter[data-tier="2"]{--heat:#f9ce5e;--heat-glow:#f9ce5e8c}.combo-meter[data-tier="3"]{--heat:#ffb04a;--heat-glow:#ff963c99}.combo-meter[data-tier="4"]{--heat:#ff8a4c;--heat-glow:#ff6e3ca6}.combo-meter[data-tier="5"]{--heat:#ffe46b;--heat-glow:#ff78c8b3}.combo-mult{letter-spacing:.01em;color:var(--heat);font-variant-numeric:tabular-nums;text-shadow:0 .04em 0 #3c3424, 0 .08em .12em #0000008c, 0 0 .35em var(--heat-glow);font-size:8.4em;font-weight:800;line-height:1}.combo-label{background:var(--plate);color:var(--cream-text);text-transform:uppercase;letter-spacing:.06em;border-radius:.5em;align-items:baseline;gap:.45em;padding:.2em .9em;font-size:1.7em;display:flex}.combo-label b{color:var(--heat);font-variant-numeric:tabular-nums;font-size:1.15em}.combo-label small{opacity:.7;text-transform:none;letter-spacing:0;font-size:.65em}.combo-bar{background:var(--plate);box-sizing:border-box;border-radius:.35em;width:15em;height:.7em;padding:.15em;overflow:hidden}.combo-bar i{background:var(--heat);transform-origin:0;border-radius:.2em;height:100%;display:block}.combo-meter.up .combo-mult{animation:.35s cubic-bezier(.2,1.6,.4,1) combo-up}@keyframes combo-up{0%{transform:scale(1.7)rotate(-4deg)}to{transform:scale(1)}}.combo-meter.end{animation:.4s ease-in forwards combo-end}@keyframes combo-end{to{opacity:0;transform:translate(-50%)translateY(-.8em)scale(.85)}}.world-pops{pointer-events:none;font-size:var(--ui);position:fixed;inset:0;overflow:hidden}.world-pop{will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.world-pop>div{white-space:nowrap;animation:world-pop var(--life) ease-out forwards;flex-direction:column;align-items:center;line-height:1;display:flex;position:absolute;bottom:0;left:0;transform:translate(-50%)}.world-pop b{color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 .05em 0 #3c3424, 0 0 .45em var(--glow), 0 .08em .2em #000000b3;font-size:2.6em;font-weight:800}.world-pop small{background:var(--plate);color:#f3dd92;letter-spacing:.04em;border-radius:.4em;margin-top:.25em;padding:.15em .55em;font-size:1.4em;font-weight:700}.world-pop.golden b{color:#ffe27a;font-size:3.8em}.world-pop.golden small{color:#fff4c4;background:#a07014eb}.world-pop.jackpot b{color:#fff3b0;font-size:5.4em;animation:.6s linear infinite jackpot-hue}.world-pop.jackpot small{color:#fff;background:linear-gradient(90deg,#d9488f,#f2a33a,#e8d64a,#3fbf8f,#4c8cff);font-size:2em}@keyframes world-pop{0%{opacity:0;transform:translate(-50%)scale(.4)}12%{opacity:1;transform:translate(-50%)scale(1.15)}24%{transform:translate(-50%)scale(1)}70%{opacity:1}to{opacity:0;transform:translate(-50%)translateY(-.6em)scale(.95)}}@keyframes jackpot-hue{50%{color:#ffb0e0}}.slot.ore.lucky{border-color:#ffd25ad9;box-shadow:0 0 .9em #ffc43c8c}.slot.ore.lucky.selected{border-color:#fff0b8}.slot .lucky-count{color:#4a3200;background:linear-gradient(#ffe68a,#f2b632);border-radius:.4em;padding:0 .35em;font-size:1.15em;font-weight:800;line-height:1.5em;position:absolute;top:.25em;right:.3em}.slot .lucky-count.jackpot{background:linear-gradient(90deg,#ff9ad5,#ffe68a,#8af0ff)}.money-pop.lucky{color:#ffe27a;font-size:2.2em}.money-pop small{color:#f3dd92;margin-left:.3em;font-size:.6em}.ending-screen{z-index:11;font-size:var(--ui);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(#3c102459,#100a14cc);place-items:center;display:grid;position:fixed;inset:0}.ending{box-sizing:border-box;text-align:center;background:var(--panel);width:64em;color:var(--ink);-webkit-user-select:none;user-select:none;border-radius:1.4em;padding:3em 3.6em 3.2em;animation:.5s ease-out ending-in;box-shadow:0 2em 6em #0000008c}@keyframes ending-in{0%{opacity:0;transform:translateY(1.2em)scale(.97)}}.end-badge{background:var(--badge);width:6em;height:6em;color:var(--card-selected);border:.35em solid var(--panel);border-radius:50%;place-items:center;margin:-6em auto .8em;display:grid;box-shadow:0 0 2.4em #ff4e8c8c}.end-badge svg{width:3.4em;height:3.4em}.end-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:1.5em}.ending h2{color:var(--pill);margin:.2em 0 .25em;font-size:4.4em;font-weight:600}.end-sub{color:var(--ink-soft);margin:0 0 1.6em;font-size:1.8em}.end-stats{background:var(--content);border-radius:1em;grid-template-columns:repeat(4,minmax(0,1fr));gap:1em;padding:1.4em;display:grid}.end-stat{background:var(--card-next);border-radius:.8em;flex-direction:column;align-items:center;gap:.5em;padding:1.1em .6em;display:flex}.end-stat>span{color:var(--ink-soft);font-size:1.4em}.end-stat b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:2.2em;font-weight:700}.end-stat .cash{gap:.3em}.end-stat .coin{width:.95em;height:.95em}.end-teaser{color:#8e2c4a;margin:1.5em 0 1.4em;font-size:2em;font-style:italic}.end-teaser span{color:var(--ink-soft);font-size:.75em;font-style:normal}.end-warn{color:#9a3f2b;margin:0 0 1em;font-size:1.7em}.end-buttons{justify-content:center;gap:1.2em;display:flex}.end-buttons button{cursor:pointer;min-width:14em;font:inherit;color:var(--ink);background:var(--sage);border:none;border-radius:.5em;padding:.7em 1.4em;font-size:1.9em;font-weight:600;transition:background .12s,transform .12s}.end-buttons button:hover{background:var(--sage-hi);transform:translateY(-.08em)}.end-buttons button.primary{background:var(--card-selected)}.end-buttons button.primary:hover{background:#ffd56e}.end-buttons button.danger{color:#fff;background:#c86a52}.end-buttons button.danger:hover{background:#d77c63}.end-vote{background:var(--card-next);border-radius:.9em;justify-content:center;align-items:center;gap:.8em;margin:-.2em 0 1.5em;padding:.9em 1.2em;display:flex}.end-vote span{color:var(--pill);white-space:nowrap;font-size:1.9em;font-weight:600}.end-vote button{cursor:pointer;font:inherit;background:var(--sage);border:none;border-radius:.5em;padding:.25em .7em;font-size:2.2em;transition:background .12s,transform .12s}.end-vote button:hover{background:var(--card-selected);transform:translateY(-.06em)scale(1.06)}.end-vote button.send{color:var(--ink);padding:.45em 1em;font-size:1.7em;font-weight:600}.end-vote input{border:.12em solid var(--sage);min-width:0;font:inherit;color:var(--ink);background:#fffdf3;border-radius:.5em;outline:none;flex:1;padding:.55em .8em;font-size:1.6em}.end-vote input:focus{border-color:var(--mustard)}.end-vote.done span{color:var(--ink-soft)}.onboarding-screen{z-index:12;font-size:var(--ui);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(#18201c59,#18201cbf);place-items:center;display:grid;position:fixed;inset:0}.onboarding{box-sizing:border-box;background:var(--panel);width:68em;color:var(--ink);-webkit-user-select:none;user-select:none;border-radius:1.4em;flex-direction:column;gap:1.2em;padding:2em 2.6em 1.6em;animation:.35s ease-out ending-in;display:flex;box-shadow:0 2em 6em #00000080}.ob-head{justify-content:space-between;align-items:center;display:flex}.ob-head h2{letter-spacing:.01em;margin:0;font-size:3.4em;font-weight:500}.ob-close{cursor:pointer;background:var(--close);color:#fff;width:4.4em;height:4.4em;font:inherit;border:none;border-radius:.8em;place-items:center;padding:0;display:grid}.ob-close:hover{background:#82977f}.ob-close svg{width:2.6em;height:2.6em}.ob-picture{aspect-ratio:16/9;background:var(--content);box-shadow:inset 0 0 0 .5em var(--content);border-radius:1em;position:relative;overflow:hidden}.ob-picture img{object-fit:cover;opacity:0;border-radius:.6em;width:calc(100% - 1em);height:calc(100% - 1em);transition:opacity .25s,transform .4s ease-out;position:absolute;inset:.5em;transform:scale(1.02)}.ob-picture img.on{opacity:1;transform:none}.ob-num{background:var(--badge);width:2em;height:2em;color:var(--card-selected);border:.12em solid var(--panel);border-radius:50%;place-items:center;font-size:2.6em;font-weight:700;display:grid;position:absolute;bottom:.9em;left:.9em;box-shadow:0 .2em .6em #00000059}.ob-text{text-align:center;min-height:9.6em}.ob-text.in{animation:.3s ease-out ob-text-in}@keyframes ob-text-in{0%{opacity:0;transform:translateY(.4em)}}.ob-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:1.4em}.ob-text h3{color:var(--pill);margin:.15em 0 .2em;font-size:3.2em;font-weight:600}.ob-text p{max-width:30em;color:var(--ink-soft);margin:0 auto;font-size:1.9em;line-height:1.35}.ob-foot{grid-template-columns:1fr auto 1fr;align-items:center;gap:1.2em;display:grid}.ob-foot>button{cursor:pointer;min-width:13em;height:2.4em;font:inherit;color:var(--ink);background:var(--sage);border:none;border-radius:.5em;justify-content:center;align-items:center;gap:.4em;padding:0 1.2em;font-size:1.9em;font-weight:600;transition:background .12s,transform .12s;display:inline-flex}.ob-foot>button:hover{background:var(--sage-hi);transform:translateY(-.08em)}.ob-back{justify-self:start}.ob-back.invisible{visibility:hidden}.ob-next{justify-self:end}.ob-foot>.ob-next{background:var(--mustard)}.ob-foot>.ob-next:hover{background:var(--mustard-hi)}.ob-foot>.ob-next.done{background:var(--card-selected)}.ob-foot>.ob-next.done:hover{background:#ffd56e}.ob-next svg{width:1.1em;height:1.1em}.ob-dots{gap:.8em;display:flex}.ob-dot{cursor:pointer;background:var(--sage);border:none;border-radius:50%;width:1.3em;height:1.3em;padding:0;transition:background .15s,transform .15s;box-shadow:inset 0 0 0 .15em #2c3a3333}.ob-dot.on{background:var(--pill);box-shadow:none;transform:scale(1.25)}
