:root{
  --bg:#070808; --panel:#121416; --line:#26292d; --teal:#2EE6C5; --teal-dim:#1a8f7c;
  --text:#f3f5f4; --muted:#8b9190; --felt:#0d4a3c; --cloth:#6b1510; --gold:#e4c36a;
  --safe:env(safe-area-inset-bottom,0px);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;background:radial-gradient(1200px 600px at 50% -10%,#12332c 0%,#070808 55%);color:var(--text);font-family:"Trebuchet MS",ui-sans-serif,system-ui,sans-serif}
body{min-height:100dvh;padding-bottom:calc(58px + var(--safe))}
button,input{font:inherit}
.top{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem .8rem;background:#000d;border-bottom:1px solid #1c1c1c;backdrop-filter:blur(10px)}
.top img{height:28px}
.bal{display:flex;align-items:center;gap:.45rem;background:#0c1f1b;border:1px solid #1e4f46;color:var(--teal);border-radius:999px;padding:.28rem .7rem;font-weight:700;font-size:.86rem}
.wrap{max-width:430px;margin:0 auto;padding:.85rem .8rem 1.2rem}
.note{color:var(--muted);font-size:.75rem;line-height:1.4;margin:0 0 .75rem}
h1{font-size:1.05rem;margin:.15rem 0 .55rem;letter-spacing:.06em;text-transform:uppercase}
.sec{margin:1rem 0 .45rem;color:var(--teal);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.tile{background:linear-gradient(180deg,#171a1c,#101214);border:1px solid #2a2e32;border-radius:16px;padding:.7rem .65rem;text-align:left;color:var(--text);min-height:96px}
.tile .ic{font-size:1.15rem}
.tile b{display:block;margin-top:.2rem}
.tile span{display:block;color:var(--muted);font-size:.7rem;margin-top:.18rem}
.screen{display:none}.screen.on{display:block}
.back{background:none;border:0;color:var(--teal);padding:0 0 .5rem}
.table{border-radius:20px;padding:.85rem .75rem 1rem;margin-bottom:.7rem;box-shadow:inset 0 0 0 2px #0005,0 16px 40px #0006}
.table.felt{background:radial-gradient(circle at 50% 20%,#176857,#0b3a30 70%)}
.table.cloth{background:radial-gradient(circle at 50% 0%,#8a221c,#4a0f0c 72%)}
.table.wood{background:radial-gradient(circle at 50% 0%,#3a2a1c,#1a120c 70%)}
.table.dark{background:#111518;border:1px solid var(--line)}
.cta,.btn, .chip{
  border:0;border-radius:12px;padding:.55rem .7rem;background:#1b1f22;color:#fff
}
.cta{width:100%;margin-top:.45rem;background:linear-gradient(180deg,#3af0d0,#1aa88f);color:#06231d;font-weight:800;padding:.78rem}
.cta:disabled{opacity:.4}
.row{display:flex;flex-wrap:wrap;gap:.4rem;margin:.4rem 0}
.chip.on,.pick.on{outline:2px solid var(--teal);color:var(--teal)}
.msg{min-height:2.3em;margin:.5rem 0 0;font-size:.9rem}
.win{color:#7dffc7}.lose{color:#ff8b8b}
.center{text-align:center}
.hand{display:flex;justify-content:center;gap:.4rem;min-height:96px;align-items:center;flex-wrap:wrap}
.playing{width:58px;height:82px;border-radius:8px;background:#f8f6f1;color:#151515;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:6px 7px;font-weight:800;box-shadow:0 8px 16px #0005;animation:deal .28s ease}
.playing.red{color:#c1272d}
.playing small{font-size:1.05rem;align-self:flex-end}
@keyframes deal{from{transform:translateY(-18px) rotate(-8deg);opacity:0}to{transform:none;opacity:1}}
@keyframes toss{0%{transform:translateY(0) rotate(0)}40%{transform:translateY(-42px) rotate(220deg)}100%{transform:translateY(0) rotate(360deg)}}
.pasa{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:38px;height:96px;margin:0 8px;border-radius:7px;background:linear-gradient(90deg,#e0a85a,#8a5318 45%,#f0c27a);color:#3a1d08;font-weight:800;box-shadow:4px 8px 12px #0006}
.pasa.toss{animation:toss .7s ease}
.shells{letter-spacing:.2em;font-size:1.3rem}
.board10{display:grid;grid-template-columns:repeat(10,1fr);gap:2px}
.sq{aspect-ratio:1;border-radius:3px;background:#12332c;font-size:.5rem;display:grid;place-items:center;color:#9ad}
.sq.sn{background:#5a1d1d;color:#f8c}
.sq.ld{background:#1d5a32;color:#cfe}
.sq.me{box-shadow:inset 0 0 0 2px var(--teal)}
.sq.bot{box-shadow:inset 0 0 0 2px var(--gold)}
.lane{height:16px;background:#0a0a0a55;border-radius:99px;margin:.35rem 0;position:relative}
.dot{position:absolute;top:-4px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.65rem;transition:left .35s ease}
.pits{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.pit{background:#1c140c;border-radius:40px;aspect-ratio:.8;display:grid;place-items:center;border:1px solid #3a2a18}
.nav{position:fixed;left:0;right:0;bottom:0;display:flex;background:#070808f2;border-top:1px solid #1c1c1c;padding-bottom:var(--safe)}
.nav button{flex:1;background:none;border:0;color:#777;padding:.65rem .2rem;font-size:.72rem}
.nav button.on{color:var(--teal)}
input[type=number],input[type=text]{width:100%;background:#0b0d0e;border:1px solid #2a2e32;color:#fff;border-radius:10px;padding:.55rem}
.ttt{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-width:220px;margin:8px auto}
.ttt button{aspect-ratio:1;font-size:1.3rem;background:#1a1a1a}
.fine{color:var(--muted);font-size:.72rem}
.symbols{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}
.symbols button{font-size:1.35rem;padding:.7rem 0}
.big{font-size:1.35rem;font-weight:800;letter-spacing:.04em}

.nav{display:none !important}
body{padding-bottom:8px}

