:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:#fff;--color-surface:#f3f5f8;--color-text:#1f2328;--color-muted:#59636e;--color-accent:#0969da;--color-on-accent:#fff;--color-border:#d1d9e0;--color-shadow:#00000040}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-bg:#0d1117;--color-surface:#161b22;--color-text:#e6edf3;--color-muted:#9198a1;--color-accent:#4493f8;--color-on-accent:#0d1117;--color-border:#30363d}}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--color-bg);color:var(--color-text);margin:0;font-family:system-ui,sans-serif}h1,h2,p{margin:0}.page{text-align:center;justify-items:center;gap:1rem;max-width:32rem;margin:4rem auto;padding:0 1.5rem;display:grid}.actions{gap:.75rem;display:flex}.button{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);font:inherit;cursor:pointer;border-radius:.5rem;padding:.6rem 1.2rem;font-weight:600;text-decoration:none;display:inline-block}.button.secondary{color:var(--color-text);border-color:var(--color-border);background:0 0}.button:disabled{background:var(--color-surface);color:var(--color-muted);border-color:var(--color-border);cursor:not-allowed}.header{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex;position:relative}.toast{z-index:10;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 .25rem 1rem var(--color-shadow);border-radius:.5rem;margin-top:.5rem;padding:.6rem 1rem;font-weight:600;position:absolute;top:100%;right:1.5rem}.brand{font-weight:700}.player{align-items:center;gap:.75rem;display:flex}.avatar{border-radius:50%}.balance{border:1px solid var(--color-border);font-variant-numeric:tabular-nums;border-radius:999px;padding:.25rem .75rem;font-weight:600}.status{border:1px solid var(--color-border);color:var(--color-muted);border-radius:999px;padding:.25rem .75rem;font-size:.875rem}.status[hidden]{display:none}.lobby{gap:1.5rem;max-width:48rem;margin:2rem auto;padding:0 1.5rem;display:grid}.games{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.game{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;justify-items:start;gap:.75rem;padding:1.25rem;display:grid}.game p{color:var(--color-muted)}.button.small{padding:.25rem .75rem}.game-screen{gap:1rem;max-width:34rem;margin:1.5rem auto;padding:0 1rem;display:grid}.game-bar{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.game-bar h1{font-size:1.5rem}.pot-line{color:var(--color-muted);margin-left:auto}.pot{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:700}.slots-stage{aspect-ratio:480/380;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;width:100%;overflow:hidden}.controls{gap:.75rem;display:grid}.bet,.holds,.presets,.spin-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bet-input{border:1px solid var(--color-border);background:var(--color-bg);width:6rem;color:var(--color-text);font:inherit;border-radius:.5rem;padding:.5rem}.message{min-height:1.5em}.message[data-error=true]{font-weight:600}.message[data-error=true]:before{content:"⚠ "}.paytable{color:var(--color-muted)}.paytable ul{padding-left:1.25rem}.paytable p{margin-top:.5rem}
