@font-face{font-family:Limelight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/de3eebfbe27a42c2-s.3_2th5rkiy7y_.woff2?dpl=dpl_AHpZX6KxStyxtHhbgbzoMraGkTcj)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Limelight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f8c9e97bf43e5c06-s.p.18vgu6pxqeqca.woff2?dpl=dpl_AHpZX6KxStyxtHhbgbzoMraGkTcj)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Limelight Fallback;src:local(Arial);ascent-override:75.82%;descent-override:25.58%;line-gap-override:0.0%;size-adjust:120.04%}.limelight_11ffba96-module__eYEONW__className{font-family:Limelight,Limelight Fallback;font-style:normal;font-weight:400}.limelight_11ffba96-module__eYEONW__variable{--font-display:"Limelight", "Limelight Fallback"}
@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/39c55468420adfa6-s.1669nxjwa2fmv.woff2?dpl=dpl_AHpZX6KxStyxtHhbgbzoMraGkTcj)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.0dguglgc-iz4q.woff2?dpl=dpl_AHpZX6KxStyxtHhbgbzoMraGkTcj)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/81cef6a21128489e-s.p.2csanl8cs02r-.woff2?dpl=dpl_AHpZX6KxStyxtHhbgbzoMraGkTcj)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.jost_e679a58d-module__cNm36G__className{font-family:Jost,Jost Fallback;font-style:normal}.jost_e679a58d-module__cNm36G__variable{--font-body:"Jost", "Jost Fallback"}
:root{--noir:#0d0b09;--noir-2:#16130f;--noir-3:#211d18;--line:#2e2a24;--blanc:#f4efe5;--blanc-2:#fbf8f1;--blanc-dim:#b3aa9b;--ink:#18130e;--ink-dim:#6f675b;--card-line:#ddd3c0;--rouge:#c8102e;--rouge-deep:#970c23;--panel:var(--noir-2);--border:var(--line);--text:var(--blanc);--text-dim:var(--blanc-dim);--gold:var(--rouge);--danger:var(--rouge)}*{box-sizing:border-box}body{background-color:var(--noir);min-height:100vh;color:var(--blanc);font-family:var(--font-body), "Trebuchet MS", sans-serif;letter-spacing:.01em;background-image:radial-gradient(90% 55% at 50% -10%,#c8102e24,#0000 65%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Ctext x='20' y='40' font-size='20' fill='%23181410'%3E%E2%99%A0%3C/text%3E%3Ctext x='90' y='110' font-size='20' fill='%23181410'%3E%E2%99%A5%3C/text%3E%3C/svg%3E");margin:0}main{flex-direction:column;gap:1.4rem;max-width:30rem;margin:0 auto;padding:3.5rem 1.5rem 4rem;display:flex}main.wide{max-width:52rem}main.home{max-width:46rem}main.lobby{max-width:58rem}.duo{grid-template-columns:1fr 1fr;gap:1.4rem;display:grid}.game-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;display:grid}.section-title{font-family:var(--font-display), serif;letter-spacing:.12em;text-transform:uppercase;color:var(--blanc);align-items:center;gap:1rem;font-size:1rem;font-weight:400;display:flex}.section-title:before,.section-title:after{content:"";border-top:1px solid var(--line);flex:1}@media (max-width:720px){.duo,.game-row{grid-template-columns:1fr}}.hero{text-align:center;flex-direction:column;gap:.65rem;padding-bottom:.4rem;display:flex}.hero-suits{color:var(--rouge);letter-spacing:1.3rem;text-indent:1.3rem;font-size:.95rem}h1{font-family:var(--font-display), serif;color:var(--blanc);text-transform:uppercase;margin:0;font-size:clamp(2.3rem,8vw,3.1rem);font-weight:400;line-height:1.04}h1 .accent{color:var(--rouge)}.tagline{text-align:center;color:var(--blanc-dim);margin:0}.hero-rule{color:var(--rouge);align-items:center;gap:.8rem;font-size:.8rem;display:flex}.hero-rule:before,.hero-rule:after{content:"";border-top:1px solid var(--line);flex:1}.fineprint{text-align:center;color:var(--blanc-dim);margin:0;font-size:.8rem}.menu-card{background:var(--blanc);color:var(--ink);border:1px solid var(--card-line);border-radius:.9rem;flex-direction:column;gap:.8rem;padding:1.35rem 1.6rem 1.45rem;transition:transform .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 12px 28px #00000073}.menu-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px #0000008c}.menu-card:before,.menu-card:after{content:attr(data-pip);color:var(--ink);opacity:.85;font-size:1rem;line-height:1;position:absolute}.menu-card:before{top:.6rem;left:.8rem}.menu-card:after{bottom:.6rem;right:.8rem;transform:rotate(180deg)}.menu-card.pip-red:before,.menu-card.pip-red:after{color:var(--rouge)}.menu-card h2{font-family:var(--font-display), serif;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:1.05rem;font-weight:400}.menu-card .hint{color:var(--ink-dim);margin:0;font-size:.92rem}.menu-card label{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}.menu-card input{background:var(--blanc-2);border:1px solid var(--card-line);color:var(--ink)}.menu-card .icon-btn{color:var(--ink-dim)}.menu-card .secondary{border-color:var(--ink);color:var(--ink)}.menu-card .field{flex-direction:column;gap:.45rem;display:flex}.stats-row{gap:.6rem;margin-top:.2rem;display:flex}.stats-row .stat{border:1px solid var(--card-line);background:var(--blanc-2);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim);text-align:center;border-radius:.5rem;flex-direction:column;flex:1;align-items:center;gap:.1rem;padding:.5rem .4rem;font-size:.72rem;display:flex}.stats-row .stat strong{font-family:var(--font-display), serif;color:var(--ink);font-size:1.1rem;font-weight:400}.stats-row .stat strong.pos{color:var(--rouge)}.stats-row .stat strong.neg{color:var(--ink-dim)}.lb-tabs{gap:.3rem;display:flex}.lb-tab{border:1px solid var(--card-line);color:var(--ink-dim);letter-spacing:.02em;background:0 0;border-radius:999px;padding:.3rem .55rem;font-size:.7rem;font-weight:600}.lb-tab:hover{background:#18130e0f;transform:none}.lb-tab.active{background:var(--rouge);border-color:var(--rouge);color:var(--blanc-2)}.leaderboard{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.lb-row{background:var(--blanc-2);border:1px solid var(--card-line);color:var(--ink);border-radius:.5rem;align-items:center;gap:.7rem;padding:.45rem .6rem;display:flex}.lb-row.me{border-color:var(--rouge);box-shadow:inset 0 0 0 1px var(--rouge)}.lb-rank{font-family:var(--font-display), serif;color:var(--rouge);text-align:center;min-width:1.4rem;font-size:1rem}.lb-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.lb-val{font-family:var(--font-display), serif;font-size:.95rem}.tourney-games{flex-wrap:wrap;gap:.5rem;display:flex}.tourney-game{background:var(--blanc-2);border:1px solid var(--card-line);color:var(--ink-dim);border-radius:.6rem;align-items:center;gap:.45rem;padding:.5rem .8rem;font-weight:600;display:flex}.tourney-game .tg-check{border:1px solid var(--card-line);border-radius:50%;place-items:center;width:1.15rem;height:1.15rem;font-size:.7rem;display:inline-grid}.tourney-game.on{color:var(--ink);border-color:var(--rouge);box-shadow:inset 0 0 0 1px var(--rouge)}.tourney-game.on .tg-check{background:var(--rouge);border-color:var(--rouge);color:var(--blanc-2)}.tourney-game:hover{background:var(--blanc);transform:none}.toggle-row{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.toggle-row>div{flex-direction:column;gap:.1rem;display:flex}.toggle-label{color:var(--ink);font-weight:600}.switch{background:var(--card-line);border:none;border-radius:999px;flex:none;width:2.8rem;height:1.6rem;padding:0;transition:background .15s;position:relative}.switch:hover{background:var(--blanc-dim);transform:none}.switch.on,.switch.on:hover{background:var(--rouge)}.switch-knob{background:var(--blanc-2);border-radius:50%;width:1.2rem;height:1.2rem;transition:transform .15s;position:absolute;top:.2rem;left:.2rem}.switch.on .switch-knob{transform:translate(1.2rem)}.tournament-banner{background:var(--noir-2);border:1px solid var(--line);border-radius:.8rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .9rem;display:flex}.tb-legs{flex-wrap:wrap;gap:.4rem;display:flex}.tb-leg{font-family:var(--font-display), serif;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);color:var(--blanc-dim);border-radius:999px;padding:.25rem .65rem;font-size:.72rem}.tb-leg.current{background:var(--rouge);border-color:var(--rouge);color:var(--blanc-2)}.tb-leg.done{color:var(--blanc-dim);opacity:.7;text-decoration:line-through}.tb-now{color:var(--blanc-dim);font-size:.82rem}.tb-out{color:var(--rouge);width:100%;font-size:.78rem}.tournament-intermission,.tournament-end{text-align:center}.tournament-end .champion{font-family:var(--font-display), serif;color:var(--rouge);margin:0;font-size:1.15rem}.tourney-standings{text-align:left;flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.ts-row{background:var(--blanc-2);border:1px solid var(--card-line);color:var(--ink);border-radius:.5rem;align-items:center;gap:.7rem;padding:.45rem .6rem;display:flex}.ts-row.lead{border-color:var(--rouge);box-shadow:inset 0 0 0 1px var(--rouge)}.ts-rank{font-family:var(--font-display), serif;color:var(--rouge);text-align:center;min-width:1.3rem}.ts-name{flex:1;font-weight:600}.ts-pts{font-family:var(--font-display), serif;font-size:.95rem}.game-card{gap:.7rem;padding:0 1.1rem 1.2rem}.game-art{aspect-ratio:16/10;border-bottom:1px solid var(--card-line);background:radial-gradient(circle at 50% 42%, #c8102e38, transparent 62%), var(--noir-2);-webkit-user-select:none;user-select:none;border-radius:.85rem .85rem 0 0;place-items:center;margin:0 -1.1rem .45rem;line-height:1;display:grid;overflow:hidden}.game-art svg{filter:drop-shadow(0 4px 10px #00000073);width:72%;height:auto}.menu-card .launch{margin-top:auto}.code-tiles{justify-content:center;gap:.55rem;padding:.3rem 0;display:flex}.code-tiles span{font-family:var(--font-display), serif;color:var(--rouge);background:var(--blanc-2);border:1px solid var(--card-line);border-bottom-width:3px;border-radius:.55rem;place-items:center;width:3rem;height:3.9rem;font-size:1.8rem;display:grid}ul.guest-list{margin:0;padding:0;list-style:none}.guest-list li{border-bottom:1px dashed var(--card-line);justify-content:space-between;align-items:baseline;padding:.55rem .1rem;display:flex}.guest-list li:last-child{border-bottom:none}.host-tag{color:var(--rouge);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem}.lobby-leave{justify-content:center;display:flex}@keyframes deal-in{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:none}}.stagger>*{animation:.55s cubic-bezier(.22,1,.36,1) backwards deal-in}.stagger>:first-child{animation-delay:50ms}.stagger>:nth-child(2){animation-delay:.13s}.stagger>:nth-child(3){animation-delay:.21s}.stagger>:nth-child(4){animation-delay:.29s}.stagger>:nth-child(5){animation-delay:.37s}.stagger>:nth-child(6){animation-delay:.45s}@media (prefers-reduced-motion:reduce){.stagger>*{animation:none}.menu-card,.menu-card:hover{transition:none;transform:none}}label{color:var(--blanc-dim);font-size:.9rem}input{background:var(--noir);border:1px solid var(--line);color:var(--blanc);border-radius:.55rem;padding:.62rem .8rem;font-family:inherit;font-size:1rem}input:focus{outline:2px solid var(--rouge);outline-offset:-1px}button{background:var(--rouge);color:var(--blanc-2);cursor:pointer;letter-spacing:.05em;border:none;border-radius:.55rem;padding:.68rem 1.1rem;font-family:inherit;font-size:1rem;font-weight:600;transition:background .15s,transform .15s}button:hover{background:var(--rouge-deep);transform:translateY(-1px)}button:disabled{background:var(--ink-dim);cursor:not-allowed;transform:none}button.secondary{border:1px solid var(--blanc-dim);color:var(--blanc);background:0 0}button.secondary:hover{background:#f4efe512}.menu-card .secondary:hover{background:#18130e0f}.error{color:var(--rouge);margin:0;font-weight:600}.menu-card+.error,main>.error{text-align:center}.panel{background:var(--panel);border:1px solid var(--border);border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.muted{color:var(--blanc-dim);margin:0;font-size:.9rem}.actions{gap:.5rem;display:flex}.actions input{flex:1;min-width:0}.icon-btn{color:var(--rouge);cursor:pointer;background:0 0;border:none;padding:.1rem .3rem;font-size:1.2rem}.icon-btn:hover{background:0 0;transform:none}.badge{color:var(--rouge);font-size:.85rem}ul.players{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}ul.players li{background:var(--noir);border:1px solid var(--line);border-radius:.5rem;justify-content:space-between;padding:.5rem .8rem;display:flex}ul.players li.player-row{flex-direction:column;align-items:stretch;gap:.45rem}ul.players li.player-row.current{outline:2px solid var(--rouge)}.hand{perspective:700px;flex-wrap:wrap;align-items:center;gap:.4rem;min-height:2.2rem;display:flex}@keyframes deal-card{0%{opacity:0;transform:translate(34px,-54px)rotate(11deg)scale(.9)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes flip-card{0%{opacity:.35;transform:rotateY(88deg)scale(.97)}to{opacity:1;transform:rotateY(0)scale(1)}}.pcard{background:var(--blanc-2);border:1px solid var(--card-line);width:3.1rem;height:4.3rem;color:var(--ink);border-radius:.45rem;flex:none;animation:.46s cubic-bezier(.2,.85,.3,1.12) backwards deal-card;position:relative;box-shadow:0 3px 8px #00000073}.pcard.flip{animation:.55s cubic-bezier(.3,.8,.4,1) backwards flip-card}.pcard-rank{font-size:.92rem;font-weight:700;line-height:1;position:absolute;top:.22rem;left:.34rem}.pcard-suit{place-items:center;padding-top:.55rem;font-size:1.55rem;line-height:1;display:grid;position:absolute;inset:0}.pcard.red{color:var(--rouge)}.pcard.back{background:radial-gradient(circle at 50% 50%, #f4efe51f 0 28%, transparent 30%), repeating-linear-gradient(45deg, var(--rouge-deep), var(--rouge-deep) 4px, #6e081a 4px, #6e081a 8px);border-color:#5b0715;box-shadow:0 3px 8px #00000073,inset 0 0 0 2px #f4efe540}@keyframes pop-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pcard,.pcard.flip,.chip-token,.verdict{animation:none}}.game-table{background:radial-gradient(circle at 50% -30%, #c8102e24, transparent 60%), var(--noir-2);border:1px solid var(--line);box-shadow:inset 0 0 0 6px var(--noir), inset 0 0 0 7px var(--line);border-radius:1.2rem;flex-direction:column;gap:1.2rem;padding:1.6rem 1.6rem 1.8rem;display:flex}.game-table .section-title{font-size:.85rem}.table-hint{text-align:center;color:var(--blanc-dim);margin:0}.bj-dealer{border-bottom:1px dashed var(--line);flex-direction:column;align-items:center;gap:.65rem;padding-bottom:1.2rem;display:flex}.zone-label{font-family:var(--font-display), serif;letter-spacing:.2em;text-transform:uppercase;color:var(--blanc-dim);font-size:.85rem;font-weight:400}.total-badge{background:var(--blanc-2);color:var(--ink);border-radius:999px;padding:.12rem .6rem;font-size:.88rem;font-weight:700}.total-badge.bust{background:var(--rouge);color:var(--blanc-2)}.seats{flex-wrap:wrap;justify-content:center;gap:.9rem;display:flex}.seat{border:1px solid var(--line);text-align:center;background:#00000059;border-radius:.85rem;flex-direction:column;flex:13rem;align-items:center;gap:.55rem;max-width:18rem;padding:.85rem .9rem;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.seat.current{border-color:var(--rouge);box-shadow:0 0 0 1px var(--rouge), 0 0 20px #c8102e59}.seat-bet{background:var(--rouge);min-width:2rem;height:2rem;color:var(--blanc-2);border:2px dashed #fbf8f1d9;border-radius:50%;place-items:center;padding:0 .3rem;font-size:.72rem;font-weight:700;animation:.32s cubic-bezier(.2,1,.3,1.5) backwards pop-in;display:inline-grid;position:absolute;top:.5rem;left:.5rem;box-shadow:0 2px 6px #00000080}.seat .seat-name{padding:0 1.6rem}.bet-summary{text-align:center;margin:0}.bet-summary strong{color:var(--rouge);font-size:1.15rem}.chip-rack{flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}.chip-btn{border:3px dashed;border-radius:50%;place-items:center;width:3.4rem;height:3.4rem;padding:0;font-size:.95rem;font-weight:700;display:grid;box-shadow:0 3px 8px #00000073}.chip-btn.c10{background:var(--blanc-2);color:var(--ink);border-color:var(--card-line)}.chip-btn.c50{background:var(--noir-3);color:var(--blanc);border-color:var(--blanc-dim)}.chip-btn.c100{background:var(--rouge);color:var(--blanc-2);border-color:#fbf8f1d9}.chip-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-3px)}.chip-btn:disabled{opacity:.35;cursor:not-allowed}.raise-panel{border-top:1px solid var(--card-line);flex-direction:column;gap:.6rem;padding-top:.8rem;display:flex}.raise-presets button{flex:1;padding-left:.4rem;padding-right:.4rem;font-size:.9rem}.seat.folded{opacity:.45}.seat .hand{justify-content:center}.seat-name{font-weight:600}.seat-meta{color:var(--blanc-dim);font-size:.85rem}.seat-foot{align-items:center;gap:.55rem;min-height:2.6rem;display:flex}.chip-token{background:var(--rouge);width:2.6rem;height:2.6rem;color:var(--blanc-2);border:3px dashed #fbf8f1d9;border-radius:50%;place-items:center;font-size:.78rem;font-weight:700;animation:.32s cubic-bezier(.2,1,.3,1.5) backwards pop-in;display:inline-grid;box-shadow:0 2px 6px #00000080}.verdict{font-family:var(--font-display), serif;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.3rem .75rem;font-size:.78rem;font-weight:400;animation:.38s cubic-bezier(.2,1,.3,1.5) backwards pop-in}.verdict.win{background:var(--rouge);color:var(--blanc-2)}.verdict.push{background:var(--blanc-2);color:var(--ink)}.verdict.lose{border:1px solid var(--line);color:var(--blanc-dim)}.poker-board{border-bottom:1px dashed var(--line);flex-direction:column;align-items:center;gap:.8rem;padding-bottom:1.2rem;display:flex}.pcard-slot{border:1px dashed var(--line);background:#00000040;border-radius:.45rem;flex:none;width:3.1rem;height:4.3rem}.poker-pot{align-items:center;gap:.9rem;display:flex}.dealer-chip{background:var(--blanc-2);width:1.35rem;height:1.35rem;color:var(--ink);vertical-align:.1rem;border-radius:50%;place-items:center;margin-right:.35rem;font-size:.72rem;font-weight:700;display:inline-grid}.help-tab{z-index:40;background:var(--blanc);width:2.5rem;height:2.5rem;color:var(--rouge);border:1px solid var(--card-line);font-family:var(--font-display), serif;border-radius:50%;place-items:center;padding:0;font-size:1.15rem;font-weight:400;display:grid;position:fixed;top:1.1rem;right:1.1rem;box-shadow:0 6px 16px #00000080}.help-tab:hover{background:var(--rouge);color:var(--blanc-2);transform:translateY(-1px)}.quit-tab{z-index:40;background:var(--blanc);color:var(--ink);border:1px solid var(--card-line);border-radius:999px;padding:.4rem .95rem;font-size:.85rem;font-weight:600;position:fixed;top:1.1rem;left:1.1rem;box-shadow:0 6px 16px #00000080}.quit-tab:hover{background:var(--rouge);color:var(--blanc-2);transform:translateY(-1px)}@keyframes fade-in{0%{opacity:0}}.modal-overlay{z-index:50;background:#0a0908d1;place-items:center;padding:1.5rem;animation:.15s fade-in;display:grid;position:fixed;inset:0}.modal,.modal:hover{width:100%;max-width:34rem;max-height:82vh;overflow-y:auto;transform:none}.rules-list{color:var(--ink);flex-direction:column;gap:.55rem;margin:0;padding-left:1.15rem;display:flex}.rules-list li::marker{color:var(--rouge)}.result-win{color:var(--blanc);font-weight:700}.result-lose{color:var(--rouge);font-weight:700}.result-push{color:var(--blanc-dim);font-weight:700}.roulette-stage{border-bottom:1px dashed var(--line);flex-direction:column;align-items:center;gap:.7rem;padding-bottom:1.2rem;display:flex}@keyframes result-reveal{0%{opacity:0;transform:rotate(-720deg)scale(.3)}to{opacity:1;transform:none}}.roulette-number{border:3px solid var(--blanc);width:4.6rem;height:4.6rem;color:var(--blanc-2);border-radius:50%;justify-content:center;align-items:center;font-size:2rem;font-weight:700;animation:.8s cubic-bezier(.18,.9,.3,1.1) result-reveal;display:inline-flex;box-shadow:0 4px 14px #0000008c}@media (prefers-reduced-motion:reduce){.roulette-number{animation:none}}.roulette-number.red{background:var(--rouge)}.roulette-number.black{background:var(--noir-3)}.roulette-number.green{background:#1e8e4a}.roulette-wheel{border:3px solid var(--line);background:conic-gradient(from 0deg, var(--rouge) 0 30deg, var(--noir-3) 30deg 60deg, var(--rouge) 60deg 90deg, var(--noir-3) 90deg 120deg, var(--rouge) 120deg 150deg, var(--noir-3) 150deg 180deg, var(--rouge) 180deg 210deg, var(--noir-3) 210deg 240deg, var(--rouge) 240deg 270deg, var(--noir-3) 270deg 300deg, var(--rouge) 300deg 330deg, #1e8e4a 330deg 360deg);width:4.6rem;height:4.6rem;box-shadow:inset 0 0 0 .7rem var(--noir-2), 0 4px 14px #00000080;border-radius:50%;position:relative}.roulette-wheel:after{content:"";background:var(--blanc-2);box-shadow:0 0 0 2px var(--line);border-radius:50%;position:absolute;inset:38%}@keyframes wheel-roll{0%{transform:rotate(0)}to{transform:rotate(1080deg)}}.roulette-wheel.spinning{animation:2s cubic-bezier(.15,.65,.2,1) forwards wheel-roll}.roulette-number.rolling{animation:none;box-shadow:0 0 18px #c8102e8c,0 4px 14px #0000008c}.chip-btn.selected{outline:3px solid var(--rouge);outline-offset:2px}.roulette-mat{flex-direction:column;gap:.7rem;width:100%;display:flex}.roulette-mat.disabled{opacity:.92}.mat-numbers,.mat-outside{grid-template-columns:.8fr repeat(12,minmax(0,1fr)) .95fr;grid-auto-rows:2.4rem;gap:.25rem;width:100%;display:grid}.rcell{border:1px solid var(--line);background:var(--noir-3);height:100%;color:var(--blanc);font-family:var(--font-body), sans-serif;cursor:pointer;border-radius:.35rem;place-items:center;font-size:.92rem;font-weight:700;transition:transform .1s,box-shadow .1s,filter .1s;display:grid;position:relative}.rcell.num.red{background:var(--rouge);color:var(--blanc-2);border-color:var(--rouge-deep)}.rcell.num.black{background:var(--noir)}.rcell.num.green{color:var(--blanc-2);background:#1e8e4a}.rcell.side,.rcell.wide{font-family:var(--font-display), serif;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.rcell.side{margin-left:.6rem}.rcell.wide.red{background:var(--rouge);color:var(--blanc-2);border-color:var(--rouge-deep)}.rcell.wide.black{background:var(--noir)}.rcell:not(:disabled):hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 5px 14px #00000080}.rcell:disabled{cursor:default}.rcell.win{outline:3px solid var(--blanc);outline-offset:-2px;z-index:1;box-shadow:0 0 14px #f4efe5b3}.rstake{background:var(--blanc-2);min-width:1.35rem;height:1.35rem;color:var(--ink);border:2px dashed var(--rouge);z-index:2;border-radius:50%;place-items:center;padding:0 .2rem;font-size:.6rem;font-weight:700;animation:.28s cubic-bezier(.2,1,.3,1.5) backwards pop-in;display:inline-grid;position:absolute;top:-.35rem;right:-.35rem;box-shadow:0 1px 4px #00000080}.pcard.special{border-color:var(--rouge);box-shadow:0 0 0 2px var(--rouge), 0 0 14px #c8102e99}.pcard-spark{font-size:.85rem;line-height:1;position:absolute;bottom:.12rem;right:.18rem}.mod-badge{background:var(--rouge);color:var(--blanc-2);border-radius:999px;padding:.12rem .5rem;font-size:.82rem;font-weight:700;animation:.28s cubic-bezier(.2,1,.3,1.5) backwards pop-in}.power-flag{margin-left:.3rem;font-size:.85rem}.power-panel{border:2px solid var(--rouge);box-shadow:0 0 18px #c8102e59}.delta-pick button{min-width:4rem}.power-targets{flex-wrap:wrap;gap:.5rem;margin:.6rem 0;display:flex}.power-target{flex:7rem}.power-target.selected{outline:3px solid var(--rouge);outline-offset:2px}.graft-step{margin:.5rem 0}.graft-opponent{margin-top:.4rem}.graft-opponent-name{opacity:.8;font-size:.85rem}.pres-pile{justify-content:center;align-items:center;min-height:6.5rem;margin:.4rem 0 1rem;display:flex}.pres-hand-card,.pres-actions{margin-top:1rem}.pres-hand{flex-wrap:wrap}.pcard.pickable{cursor:pointer}.pcard.selected{outline:3px solid var(--rouge);outline-offset:2px;transform:translateY(-10px)}.pcard.joker{color:var(--rouge);font-weight:700}.pcard.joker .pcard-suit{letter-spacing:.06em;font-size:.55rem}.pres-rank{color:var(--rouge);margin-left:.4rem;font-size:.8rem;font-weight:700}.pres-flag{margin-left:.4rem}.bac-hands{justify-content:center;align-items:flex-start;gap:2.2rem;min-height:6.5rem;margin:.4rem 0 .5rem;display:flex}.bac-hand{border:1px solid #0000;border-radius:.6rem;flex-direction:column;align-items:center;gap:.4rem;padding:.5rem .7rem;display:flex}.bac-hand.win{border-color:var(--rouge);box-shadow:0 0 16px #c8102e59}.bac-outcome{text-align:center;font-family:var(--font-display), serif;letter-spacing:.08em;text-transform:uppercase;color:var(--blanc);margin-bottom:.3rem}.bac-outcome.tie{color:var(--rouge)}.baccarat-zones{grid-template-columns:repeat(3,1fr);gap:.6rem;margin:.5rem 0;display:grid}.bac-zone{border:2px solid var(--card-line);background:var(--blanc-2);color:var(--ink);cursor:pointer;border-radius:.6rem;flex-direction:column;align-items:center;gap:.25rem;padding:1.1rem .5rem;transition:transform .15s,border-color .15s;display:flex;position:relative}.bac-zone:not(:disabled):hover{border-color:var(--rouge);transform:translateY(-2px)}.bac-zone:disabled{cursor:default}.bac-zone.tie{border-style:dashed}.bac-zone.win{border-color:var(--rouge);background:var(--blanc);border-style:solid;box-shadow:0 0 14px #c8102e66}.bac-zone-label{font-family:var(--font-display), serif;letter-spacing:.06em;text-transform:uppercase;font-size:.95rem}.bac-zone-payout{color:var(--ink-dim);font-size:.7rem;font-weight:600}.bac-stake{background:var(--rouge);min-width:1.6rem;height:1.6rem;color:var(--blanc-2);border:2px solid var(--blanc-2);border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:-.55rem;right:-.55rem}.ld-banner{text-align:center;min-height:2.4rem;color:var(--blanc);padding:.6rem .4rem}.ld-winner{font-family:var(--font-display), serif;letter-spacing:.06em;text-transform:uppercase;color:var(--rouge)}.die-face{font-size:1.3rem;line-height:1}.ld-dice{flex-wrap:wrap;gap:.25rem;margin:.35rem 0;display:flex}.die{color:var(--blanc);font-size:1.9rem;line-height:1}.die.hidden{background:var(--noir-3);border:1px solid var(--rouge);width:1.5rem;height:1.5rem;color:var(--rouge);border-radius:.3rem;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:inline-flex}.seat.ld-out{opacity:.5}.ld-bid-controls{flex-wrap:wrap;align-items:center;gap:1rem;margin:.5rem 0;display:flex}.ld-qty{align-items:center;gap:.5rem;display:flex}.ld-qty-value{font-family:var(--font-display), serif;text-align:center;min-width:2ch;font-size:1.4rem}.ld-faces{flex-wrap:wrap;gap:.3rem;display:flex}.die-btn{background:var(--blanc-2);border:1px solid var(--card-line);color:var(--ink);cursor:pointer;border-radius:.4rem;padding:.15rem .5rem;font-size:1.6rem;line-height:1}.die-btn.selected{outline:3px solid var(--rouge);outline-offset:1px}@media (max-width:540px){main{gap:1.1rem;padding:2.5rem 1rem 3rem}.game-table{padding:1.1rem .9rem 1.3rem}.menu-card{padding:1.1rem 1.15rem 1.2rem}.actions{flex-wrap:wrap}.actions input{flex-basis:100%}.code-tiles span{width:2.6rem;height:3.4rem;font-size:1.55rem}.help-tab{top:.7rem;right:.7rem}}
