.game-wrap{grid-template-columns:1.5fr 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=55rem){.game-wrap{grid-template-columns:1fr}}.machine{background:var(--paper-2);border:1px solid var(--ink-line);padding:1.25rem}.panel-side{background:var(--paper);border:1px solid var(--ink-line);padding:1.25rem}.panel-side h3{margin-bottom:.75rem}.reels{background:var(--field-deep);border:1px solid var(--ink);justify-content:center;gap:.5rem;padding:1rem;display:flex}.reel{background:var(--paper);border:1.5px solid var(--ink);width:72px;height:216px;position:relative;overflow:hidden}.reel__strip{will-change:transform;flex-direction:column;display:flex}.sym{height:72px;color:var(--ink);justify-content:center;align-items:center;display:flex}.sym svg{width:32px;height:32px}.reel--held{border-color:var(--spring);border-style:dashed}.held-badge{text-align:center;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--spring);background:var(--field-deep);z-index:2;font-size:.55rem;position:absolute;top:2px;left:0;right:0}@media (width<=55rem){.reel{width:18vw;height:54vw;max-height:216px}.sym{height:18vw;max-height:72px}}@media (prefers-reduced-motion:no-preference){.reel{transition:transform .22s var(--slip-ease)}.reels--win .reel{transform:translateY(-3px)}}.machine__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.btn-row{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.stats{grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1rem;display:grid}.stat{border:1px solid var(--ink-line);padding:.6rem .7rem}.stat span{margin-bottom:.15rem;display:block}.stat b{font-family:var(--mono);font-size:1.1rem}.stat--inline{text-align:right;border:0;padding:0}.upgrades{flex-direction:column;gap:.6rem;display:flex}.upgrade{text-align:left;background:var(--paper);border:1.5px solid var(--ink-line);width:100%;color:var(--ink);cursor:pointer;font:inherit;transition:border-color var(--slip-t1) var(--slip-ease);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .8rem;display:flex}.upgrade:hover:not(:disabled){border-color:var(--ink)}.upgrade:disabled{opacity:.5;cursor:not-allowed}.upgrade b{font-family:var(--mono);text-transform:uppercase;letter-spacing:.02em;font-size:.85rem;display:block}.upgrade small{opacity:.7}.meter{margin:.6rem 0}.meter__label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.72;justify-content:space-between;margin-bottom:.25rem;font-size:.62rem;display:flex}.meter__track{background:var(--paper);border:1px solid var(--ink-line);height:.8rem;overflow:hidden}.meter__fill{background:var(--spring);width:0;height:100%;transition:width var(--slip-t3) var(--slip-ease)}.meter--warn .meter__fill{background:var(--warn)}.jackpot-meter{text-align:center}.jackpot-meter .meter__track{height:1.4rem}.jackpot-pct{font-family:var(--mono);color:var(--ink);margin:.5rem 0;font-size:1.6rem}.route-choice{border:1.5px dashed var(--ink);text-align:center;margin-top:1rem;padding:1rem}.route-choice .btn-row{justify-content:center}.run-log{font-family:var(--mono);border-top:1px solid var(--ink-line);max-height:9rem;margin-top:1rem;padding-top:.6rem;font-size:.78rem;overflow:auto}.run-log p{margin:.2rem 0}.run-log .is-good{color:var(--field)}.run-log .is-warn{color:#7a5b00}.run-log .is-bad{color:var(--warn)}.msg-line{min-height:1.3em;margin-top:.8rem;font-size:.88rem}.msg-line.is-good{color:var(--field)}.msg-line.is-bad{color:var(--warn)}.nudge-btn{width:72px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;background:var(--paper);color:var(--ink-soft);border:1px solid var(--ink-line);cursor:pointer;margin:.4rem auto 0;padding:.25rem 0;font-size:.6rem;display:block}.nudge-btn:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.nudge-btn:disabled{opacity:.4;cursor:not-allowed}.ladder{flex-direction:column-reverse;gap:4px;margin:1rem 0;display:flex}.rung{border:1.5px solid var(--ink-line);font-family:var(--mono);color:var(--ink-soft);transition:border-color var(--slip-t2) var(--slip-ease), color var(--slip-t2) var(--slip-ease);justify-content:center;align-items:center;padding:.45rem;font-size:.85rem;display:flex}.rung--on{border-color:var(--spring);color:var(--ink);background:var(--spring-soft)}.rung--next{border-color:var(--ink);color:var(--ink);border-style:dashed}.stake-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.stake-row button:disabled{opacity:.4}@media (prefers-reduced-motion:reduce){.reel__strip{transition:none!important}}#game{min-height:30rem}@media (width<=47rem){#game{min-height:34rem}}#game[data-game=the-vault]{scroll-margin-top:125px}.vault-how{color:#c4d5cf;justify-content:space-between;gap:12px;margin:0 0 25px;font-size:10px;display:flex}.vault-how span{align-items:center;gap:7px;display:flex}.vault-how b{color:#d7e6ee;background:#bcd2df19;border:1px solid #bcd2df44;border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;display:grid}.vault-choice,.vault-round{margin-top:26px}.vault-choice h3{text-transform:none;letter-spacing:-.03em;font-family:Sora,sans-serif;font-size:18px!important}.vault-choice p,.vault-round>p{color:#bccfd0;font-size:12px;line-height:1.8}.vault-choice .stake-row{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.vault-choice [data-stake]{flex:1;min-width:70px}.vault-choice [aria-pressed=true]{color:#152931!important;background:#d8e6ed!important;border-color:#e3f0f6!important}.xp-cabinet .vault-primary{color:#152933;background:linear-gradient(135deg,#e1ecf1,#a9c6d7);border-color:#c4dbe7;min-height:50px;padding:15px 18px;font-weight:600}.xp-cabinet .vault-primary:hover:not(:disabled){color:#152933;background:#e5f2fa}.vault-choice>.vault-primary{width:100%;font-size:15px}.vault-step{color:#b4cbd7;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:11px;display:flex}.vault-step strong{color:#d5e5ca;font-weight:500}.vault-outcomes{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.vault-outcomes>div{text-align:center;background:#ffffff06;border:1px solid #b7d0db33;border-radius:12px;padding:22px 12px}.vault-outcomes>div+div{background:#a46e6410;border-color:#c3947933}.vault-outcomes span,.vault-outcomes small{color:#bdcfda;font-size:10px;display:block}.vault-outcomes strong{color:#e0edf2;margin:12px 0;font:clamp(24px,4vw,38px) DM Mono,monospace;display:block}.vault-outcomes>div+div strong{color:#dfbcb0}.xp-cabinet .vault-round .btn-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;display:grid}.xp-cabinet .vault-keep{color:#dcf0dd;background:#29443c;border-color:#94bba466;min-height:50px;font-size:14px;font-weight:600}.vault-track{gap:7px;margin:20px 0;display:flex}.vault-track span{aspect-ratio:1;color:#809fab;border:1px solid #b4c5cc33;border-radius:6px;flex:1;place-items:center;font-size:11px;display:grid}.vault-track .is-done{color:#0c2430;background:#95b5c2;border-color:#bddee8}.vault-example{background:#ffffff05;border:1px solid #bad0df22;border-radius:9px;flex-direction:column;gap:9px;margin:22px 0;padding:17px 14px;font-size:11px;display:flex}.vault-example strong{color:#e0eaf0;margin-bottom:3px}.vault-example small{color:#d3b6a8;border-top:1px solid #ffffff12;padding-top:10px;font-size:10px}.xp-cabinet .panel-side .vault-note{font-size:10px;line-height:1.8}.xp-cabinet[data-theme=the-vault] a{color:#d1e3ed}.xp-cabinet[data-theme=the-vault] [hidden]{display:none!important}.xp-cabinet[data-theme=the-vault] [data-msg]{background:#ffffff04;border-radius:9px;min-height:55px;margin:22px 0 0;padding:15px;font-size:13px;line-height:1.8}.xp-cabinet[data-theme=the-vault] [data-msg]:empty{display:none}.vault-empty a{font-weight:600}@media (width<=760px){.vault-how{gap:8px;font-size:9px}.vault-how span{align-items:flex-start}.vault-how b{width:20px;height:20px}.xp-cabinet[data-theme=the-vault] .stats{grid-template-columns:repeat(3,minmax(0,1fr))}.xp-cabinet[data-theme=the-vault] .stat{padding:10px 7px}.xp-cabinet[data-theme=the-vault] .stat b{overflow-wrap:anywhere;font-size:17px}.xp-cabinet[data-theme=the-vault] .stat .kicker{letter-spacing:.04em;font-size:8px}.vault-choice h3{font-size:16px!important}.xp-cabinet .vault-round .btn-row{grid-template-columns:1fr}.vault-outcomes{gap:8px}.vault-outcomes>div{padding:17px 8px}.vault-outcomes small{font-size:9px}.vault-track{gap:5px}.vault-track span{font-size:9px}.vault-example{max-width:400px}}#game[data-game=the-vault] .btn-stamp.vault-primary{color:#152933;background:linear-gradient(135deg,#e1ecf1,#a9c6d7);border:1px solid #d3e8f2;font-weight:700;box-shadow:0 4px 20px #b8d6e222}#game[data-game=the-vault] .btn-stamp.vault-keep{color:#e6f7e5;background:#294b3d;border:1px solid #9cbea3;font-weight:700}#game[data-game=the-vault] .vault-choice [data-stake][aria-pressed=true]{color:#152931;background:#d8e6ed;border-color:#e3f0f6}
