:root{color-scheme:dark;--ink:#f9f5e8;--bg:#101020;--panel:#1b1830;--gold:#ffcd65;--aqua:#6ff3df;--lime:#a8f432}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top,#231b39,#0c0c17 70%);color:var(--ink);font:16px system-ui,sans-serif;min-height:100vh}header{max-width:1500px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:12px 18px;gap:12px}header a{color:var(--gold);text-decoration:none;font-weight:950;letter-spacing:.13em}header a b{color:var(--aqua)}main{max-width:1500px;margin:auto;padding:0 16px 20px}footer{text-align:center;color:#b9abc7;font-size:.72rem;letter-spacing:.19em;padding:10px}button,select,input{font:inherit}button,select,.btn{border:1px solid #665572;background:#2e2347;color:var(--ink);padding:.65em .9em;border-radius:.6em;cursor:pointer;font-weight:700}button:hover:not(:disabled),.btn:hover{background:#483269}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--aqua);outline-offset:3px}button:disabled{opacity:.56;cursor:default}.primary,.chosen{background:var(--gold)!important;color:#211529}.good{background:#216443!important}.bad{background:#813645!important}.row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.spread{justify-content:space-between}.stage{position:relative;aspect-ratio:16/9;background-size:100% 100%;border-radius:14px;overflow:hidden;box-shadow:0 15px 45px #000a}.stage canvas{position:absolute;width:100%;height:100%;inset:0;pointer-events:none}.hot{position:absolute;background:transparent;border:2px solid transparent;border-radius:10px;padding:0}.hot:hover:not(:disabled){background:#ffcf6528;border-color:var(--gold)}.hot:focus-visible{outline-offset:-3px}.menu-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.game-title{display:flex;align-items:center;gap:16px;margin:10px 0 16px}.game-title img{width:118px;aspect-ratio:1.55;object-fit:cover;border-radius:9px}.game-title h1{font-size:clamp(1.5rem,4vw,3rem);margin:0;color:var(--gold)}.game-title p{margin:.15rem 0;color:#d8cee1}.panel{padding:clamp(12px,2vw,24px);border:1px solid #53426a;background:var(--panel);border-radius:16px;margin-bottom:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.prize{width:100%;max-height:310px;object-fit:contain;background:#fff;border-radius:8px}.digits,.slots,.cards{display:grid;gap:10px}.digit{text-align:center;display:grid;gap:8px}.number{display:grid;place-items:center;background:#111426;border:2px solid #6b6489;border-radius:10px;font-size:clamp(1.7rem,5vw,4rem);font-weight:900;min-height:1.5em}.slots{grid-template-columns:repeat(3,1fr)}.slot{aspect-ratio:1.45;font-size:clamp(1rem,4vw,2.3rem);background:linear-gradient(155deg,#60462f,#17131d 45%);border:2px solid #a57938}.cards{grid-template-columns:repeat(5,1fr)}.card{aspect-ratio:.68;display:grid;place-content:center;background:#f7f0db;color:#14151e;border-radius:12px;font-size:clamp(1.3rem,5vw,4.5rem);font-weight:900;text-align:center;border:2px solid #b2a17c}.card.red{color:#a5273d}.card.back{background:url(assets/cardback.jpg) center/cover}.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.grid button{aspect-ratio:1;font-size:clamp(1rem,4vw,2rem);padding:0}.status{font-size:clamp(1rem,2vw,1.45rem);font-weight:800;color:var(--gold);min-height:1.6em;margin:10px 0}.launch{position:absolute;background:var(--lime);color:#181126;font-size:clamp(.65rem,1.65vw,1.55rem);padding:0;border:0;border-radius:7px}.launch.active{background:var(--gold)}.rounds{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:12px 0}.rounds button{min-width:0;padding:12px 3px}.answer{min-height:4em;display:grid;place-content:center;text-align:center;font-size:clamp(1.4rem,4vw,3rem);color:var(--gold);font-weight:900;white-space:pre-line}.media{display:flex;justify-content:center}.media video{width:min(100%,650px);max-height:48vh;background:#000}.media audio{width:min(100%,650px)}label{display:grid;gap:.3rem;margin:.5rem 0}input{border:1px solid #6b5b7b;background:#111020;color:var(--ink);border-radius:7px;padding:.6em;min-width:0}details{margin-top:12px}summary{cursor:pointer;font-weight:700}dialog{background:var(--panel);color:var(--ink);border:1px solid #7b648b;border-radius:16px;width:min(520px,94vw)}dialog::backdrop{background:#000a}.note{color:#d6c8dd}.amount{padding:.5em .9em;border-radius:8px;background:#332636;color:var(--gold);font-weight:850}.amount.used{text-decoration:line-through;opacity:.5}@media(max-width:700px){.menu-list{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.game-title img{width:88px}.digit button{padding:.55em .25em;font-size:.8rem}main{padding-inline:8px}.stage{border-radius:8px}.cards{gap:5px}}
.plinko-nav{margin:0 auto 8px;max-width:calc((100svh - 180px)*16/9)}.plinko-board{width:min(100%,calc((100svh - 180px)*16/9));margin:auto}.launch:hover:not(:disabled){background:#d9ff87;color:#181126}.launch.active:hover:not(:disabled){background:#ffdd8d}@media(max-width:700px){.plinko-nav,.plinko-board{max-width:100%;width:100%}}
