:root{--serif:"Iowan Old Style","Palatino Linotype",Palatino,"P052","URW Palladio L","Book Antiqua",Georgia,serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,"SF Mono","Cascadia Code","Roboto Mono",Menlo,Consolas,monospace}:root,:root[data-skin=midnight]{--skin-name:"Midnight";--ink:#0b1310;--ink-2:#0f1915;--raise:#16241c;--felt-hi:#1a4c3d;--felt-mid:#123a2e;--felt-lo:#0a241c;--felt-rim:#05130d;--brass:#c8a24e;--brass-hi:#ebd196;--brass-lo:#93712f;--lac:#c1272d;--lac-hi:#e5484e;--ivory:#ece6d6;--ivory-dim:#bdbbad;--muted:#7c8b84;--appline:#ece6d61a;--jade:#46c08d;--jade-hi:#6fd39a;--jade-lo:#2c7a5a;--warn:#d9a441;--casino-a:#e1484e29;--casino-b:#c8a24e21;--scrim:#050b098c;--panel:#06110c;--felt-av:#24352c;--paper:#fbf8ef;--paper-2:#e9e3d2;--card-ink:#16211c;--lac-lo:#7d1d22;--lac-lo-2:#611519;--slate:#5c6b62}:root{--bg:var(--ink);--surface:var(--ink-2);--surface-2:var(--raise);--fg:var(--ivory);--fg-muted:#8fa096;--fg-faint:#5f6f67;--border:var(--appline);--border-strong:#ece6d633;--accent:var(--brass);--accent-ink:var(--brass-hi);--lacquer:var(--lac-hi);--shadow:0 24px 60px -24px #000000b3}@media (prefers-color-scheme:light){:root{--bg:#eaeeea;--surface:#fff;--surface-2:#f3f5f1;--fg:#16211c;--fg-muted:#566761;--fg-faint:#8a968f;--border:#14211c21;--border-strong:#14211c3d;--accent:var(--brass-lo);--accent-ink:var(--brass-lo);--lacquer:var(--lac);--shadow:0 24px 60px -30px #18282059}}:root[data-theme=dark]{--bg:var(--ink);--surface:var(--ink-2);--surface-2:var(--raise);--fg:var(--ivory);--fg-muted:#8fa096;--fg-faint:#5f6f67;--border:var(--appline);--border-strong:#ece6d633;--accent:var(--brass);--accent-ink:var(--brass-hi);--lacquer:var(--lac-hi);--shadow:0 24px 60px -24px #000000b3}:root[data-theme=light]{--bg:#eaeeea;--surface:#fff;--surface-2:#f3f5f1;--fg:#16211c;--fg-muted:#566761;--fg-faint:#8a968f;--border:#14211c21;--border-strong:#14211c3d;--accent:var(--brass-lo);--accent-ink:var(--brass-lo);--lacquer:var(--lac);--shadow:0 24px 60px -30px #18282059}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--ink);color:var(--ivory);font-family:var(--sans);-webkit-font-smoothing:antialiased}.app-root{flex-direction:column;height:100%;display:flex}.topbar{padding:calc(12px + max(env(safe-area-inset-top), var(--tg-content-safe-area-inset-top,0px))) 16px 12px;border-bottom:1px solid var(--appline);flex:none;align-items:center;display:flex}.brand{font-family:var(--serif);letter-spacing:.02em;font-size:17px;font-weight:600}.brand .suits{color:var(--brass);letter-spacing:.05em;margin-right:6px}.screen{flex:1;min-height:0;padding:12px;position:relative}.centered{text-align:center;height:100%;font-family:var(--serif);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:1.15rem;display:flex;position:relative;overflow:hidden}.centered .hint{font-family:var(--sans);color:var(--muted);max-width:34ch;font-size:.85rem}.felt-wrap{height:100%;position:relative}.felt{background:radial-gradient(125% 85% at 50% 34%, var(--felt-hi), var(--felt-mid) 46%, var(--felt-lo) 74%, var(--felt-rim) 100%);box-shadow:inset 0 0 0 3px var(--felt-rim), inset 0 0 0 10px color-mix(in srgb, var(--brass) 15%, var(--felt-rim)), inset 0 0 0 11px color-mix(in srgb, var(--brass) 42%, transparent), inset 0 24px 60px #00000073, 0 16px 44px #0000008c;border-radius:30px;position:absolute;inset:6px}.felt:after{content:"";pointer-events:none;border-radius:22px;position:absolute;inset:13px;box-shadow:inset 0 0 80px #0000006b}.felt-mark{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--brass) 10%, transparent);pointer-events:none;z-index:0;border-radius:50%;place-items:center;width:52%;display:grid;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.felt-mark span{font-family:var(--serif);letter-spacing:.3em;color:color-mix(in srgb, var(--brass) 22%, transparent);font-size:13px;font-style:italic}.center{z-index:2;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.pot{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ivory);background:color-mix(in srgb, var(--felt-rim) 62%, transparent);border:1px solid color-mix(in srgb, var(--brass) 28%, transparent);border-radius:999px;align-items:center;gap:7px;padding:5px 14px;font-size:14px;display:inline-flex;box-shadow:0 4px 14px #00000080}.pot small{font-family:var(--sans);color:var(--brass);letter-spacing:.18em;text-transform:uppercase;font-size:9px}.pot b{color:var(--brass-hi);font-weight:600}.board{gap:6px;display:flex}.card{perspective:600px;border-radius:6px;flex:none;width:34px;height:48px;position:relative;box-shadow:0 2px 5px -1px #00000080}.card .in{transform-style:preserve-3d;animation:.55s cubic-bezier(.2,.8,.25,1) forwards card-reveal;position:absolute;inset:0}@keyframes card-reveal{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}.card .side{backface-visibility:hidden;border-radius:6px;position:absolute;inset:0;overflow:hidden}.card .back{background:radial-gradient(circle at 50% 42%, var(--lac-lo), var(--lac-lo-2) 72%);box-shadow:inset 0 0 0 1px var(--brass), inset 0 0 0 3px color-mix(in srgb, var(--lac-lo-2) 65%, transparent)}.card .back:before{content:"";border:1px solid color-mix(in srgb, var(--brass) 40%, transparent);border-radius:4px;position:absolute;inset:3px}.card .back:after{content:"❖";color:var(--brass-hi);text-shadow:0 0 4px #0006;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.card .face{background:linear-gradient(180deg, var(--paper), var(--paper-2));color:var(--card-ink);transform:rotateY(180deg);box-shadow:inset 0 0 0 1px #00000026}.card .face .r{font-family:var(--sans);font-size:15px;font-weight:800;line-height:1;position:absolute;top:2px;left:4px}.card .face .s{font-size:11px;line-height:1;position:absolute;top:17px;left:5px}.card .face .big-s{opacity:.82;font-size:21px;line-height:1;position:absolute;bottom:1px;right:3px}.card.red .face{color:var(--lac)}.card.ph{border:1px dashed color-mix(in srgb, var(--brass) 14%, transparent);background:#ffffff0a;border-radius:6px}.board .card:nth-child(2) .in{animation-delay:.11s}.board .card:nth-child(3) .in{animation-delay:.22s}.hero-hole .card:nth-child(2) .in{animation-delay:.12s}.reveal-hole .card:nth-child(2) .in{animation-delay:.1s}@media (prefers-reduced-motion:reduce){.card .in{animation:none;transform:rotateY(180deg)}}.seats{z-index:3;position:absolute;inset:0}.seat{flex-direction:column;align-items:center;gap:3px;width:66px;display:flex;position:absolute;transform:translate(-50%,-50%)}.seat.empty{opacity:.62}.seat.empty .av{border-style:dashed;border-color:color-mix(in srgb, var(--brass) 30%, transparent);color:var(--brass-dim);background:0 0}.seat.empty .info{background:0 0;border-color:#0000}.seat.empty .nm{color:var(--brass-dim);font-family:var(--mono);letter-spacing:.14em;font-size:9px}.seat.empty .st{display:none}.seat.folded{opacity:.42}.seat.mine .av{border-color:color-mix(in srgb, var(--brass) 55%, transparent);width:44px;height:44px;font-size:16px}.seat.mine .st{font-size:12px}.seat .av{background:radial-gradient(circle at 35% 30%, var(--felt-av), var(--ink-2));border:1.5px solid color-mix(in srgb, var(--ivory) 18%, transparent);width:38px;height:38px;font-family:var(--serif);color:var(--ivory-dim);border-radius:50%;place-items:center;font-size:14px;display:grid;position:relative}.tmr{background:conic-gradient(var(--brass-hi) calc(var(--frac) * 360deg), transparent 0);pointer-events:none;border-radius:50%;position:absolute;inset:-4px;-webkit-mask:radial-gradient(closest-side,#0000 76%,#000 79%);mask:radial-gradient(closest-side,#0000 76%,#000 79%)}.tmr-n{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--brass-hi);font-size:10px;font-weight:600;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)}.seat .info{background:color-mix(in srgb, var(--panel) 82%, transparent);border:1px solid var(--appline);border-radius:8px;padding:3px 8px}.seat .nm{color:var(--ivory-dim);font-size:10px}.seat .st{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--brass-hi);font-size:11px;font-weight:600}.seat .hole{background:repeating-linear-gradient(45deg, var(--lac-lo) 0 4px, var(--lac-lo-2) 4px 8px);width:18px;height:24px;box-shadow:inset 0 0 0 1.5px var(--brass);border-radius:3px}.commit{z-index:4;font-family:var(--mono);color:var(--muted);background:color-mix(in srgb, var(--panel) 72%, transparent);border:1px solid var(--appline);border-radius:100px;padding:4px 10px;font-size:10px;position:absolute;bottom:12px;left:14px}.commit .lk{color:var(--brass)}.commit b{color:var(--ivory-dim)}.bal{font-family:var(--mono);color:var(--brass-hi);margin-left:auto;font-size:12px}.game{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.dock{padding:10px 12px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--appline);background:color-mix(in srgb, var(--panel) 60%, transparent)}.seat.mine .info{border-color:color-mix(in srgb, var(--brass) 55%, transparent)}.seat.toact .av{border-color:var(--brass);box-shadow:0 0 0 2px color-mix(in srgb, var(--brass) 35%, transparent), 0 0 14px 2px color-mix(in srgb, var(--brass) 40%, transparent)}.hole.up{gap:3px;display:flex}.hole.up .card{width:26px;height:36px}.sitbar{flex-direction:column;gap:8px;display:flex}.sit-row{align-items:center;gap:10px;display:flex}.sit-row label{color:var(--muted);width:44px;font-size:11px}.seat-pick{flex-wrap:wrap;gap:6px;display:flex}.szc{font-family:var(--mono);color:var(--ivory-dim);border:1px solid var(--appline);cursor:pointer;background:0 0;border-radius:7px;padding:5px 10px;font-size:12px}.szc.on{color:var(--ink);background:var(--brass);border-color:var(--brass)}.sit-row input{font-family:var(--mono);background:var(--ink-2);width:90px;color:var(--ivory);border:1px solid var(--appline);border-radius:7px;padding:6px 8px}.presets{flex-wrap:wrap;justify-content:center;gap:7px;margin-bottom:9px;display:flex}.preset{font-family:var(--mono);color:var(--muted);background:var(--raise);border:1px solid var(--appline);text-align:center;cursor:pointer;border-radius:12px;min-width:52px;padding:11px 16px;font-size:13.5px;font-weight:600}.preset.big{color:var(--brass-hi);border-color:color-mix(in srgb, var(--brass) 40%, transparent);padding:11px 22px;font-size:14px}.preset.on{color:var(--brass-hi);border-color:color-mix(in srgb, var(--brass) 55%, transparent);background:linear-gradient(180deg, var(--raise), var(--felt-lo))}.actbar{gap:8px;display:flex}.actbar .act{flex:1}.actbar .act.raise{flex:1.4}.act{font-family:var(--sans);border:1px solid var(--appline);background:var(--raise);color:var(--ivory);cursor:pointer;text-align:center;border-radius:12px;padding:13px 0;font-size:14px;font-weight:600}.act:disabled{opacity:.4;cursor:default}.act .sub{font-family:var(--mono);color:var(--muted);margin-top:1px;font-size:10px;font-weight:400;display:block}.act.fold{color:var(--muted)}.act.call{color:var(--jade)}.act.raise{background:linear-gradient(180deg, color-mix(in srgb, var(--brass) 26%, var(--felt-rim)), var(--felt-rim));border-color:var(--brass-lo);color:var(--brass-hi)}.act.sit{background:var(--brass);color:var(--ink);border-color:var(--brass)}.act.ghost{color:var(--ivory-dim);border:1px solid var(--appline);background:0 0;padding:10px 14px}.waitbar{color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.modal-back{z-index:20;background:#040a08b3;align-items:flex-end;display:flex;position:fixed;inset:0}.modal{background:var(--ink-2);border-top:2px solid var(--brass);width:100%;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;flex-direction:column;gap:10px;display:flex}.modal h3{font-family:var(--serif);color:var(--brass-hi);margin:0}.modal .summary{color:var(--ivory-dim);margin:0;font-size:13px}.teamnet{font-family:var(--mono);font-size:13px}.teamnet.up{color:var(--jade-hi)}.teamnet.down{color:var(--lac)}.signals{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.signals li{align-items:baseline;gap:8px;font-size:12px;display:flex}.signals .sig{font-family:var(--mono);text-transform:uppercase;letter-spacing:.4px;color:var(--ink);background:var(--brass);border-radius:5px;padding:2px 6px;font-size:10.5px}.signals .str{font-family:var(--mono);color:var(--brass-hi)}.signals .det{color:var(--ivory-dim)}.toast{left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));background:var(--lac);color:var(--ivory);z-index:25;text-align:center;border-radius:9px;padding:10px 12px;font-size:13px;position:fixed}.actionwrap{flex-direction:column;display:flex}.reveal{border-top:1px solid var(--appline);border-bottom:1px solid var(--appline);flex-direction:column;gap:6px;padding:8px 0;display:flex}.rseat{align-items:center;gap:8px;font-size:12px;display:flex}.rs-seat{font-family:var(--mono);color:var(--muted);width:26px}.rs-badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.4px;color:var(--ink);background:var(--brass);border-radius:4px;padding:1px 5px;font-size:9.5px}.rs-cards{flex:1;gap:3px;display:flex}.rs-cards .card{width:22px;height:30px}.rs-cards .muted{color:var(--muted)}.rs-net{font-family:var(--mono);font-variant-numeric:tabular-nums}.rs-net.up{color:var(--jade-hi)}.rs-net.down{color:var(--lac)}.scrim{z-index:18;background:var(--scrim);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.scrim.open{opacity:1;pointer-events:auto}.shutter{z-index:19;background:linear-gradient(160deg, var(--raise), var(--felt-rim));border-left:1px solid var(--brass-lo);border-radius:20px 0 0 20px;flex-direction:column;width:min(86%,460px);transition:transform .36s cubic-bezier(.3,.85,.3,1);display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-18px 0 46px #0000009e}.shutter.open{transform:translate(0)}@media (prefers-reduced-motion:reduce){.shutter{transition:none}}.grab{background:linear-gradient(180deg, color-mix(in srgb, var(--brass) 20%, var(--raise)), var(--ink-2));border:1px solid var(--brass-lo);cursor:pointer;width:40px;height:68px;color:var(--brass-hi);border-right:0;border-radius:14px 0 0 14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;animation:3.6s ease-in-out infinite grabpulse;display:flex;position:absolute;top:57%;left:0;transform:translate(-100%,-50%);box-shadow:-5px 4px 16px #00000080}.shutter.open .grab{animation:none}.grab .ic{font-size:19px;line-height:1}.grab .cv{color:var(--muted);font-size:13px;transition:transform .3s}.shutter.open .grab .cv{transform:rotate(180deg)}@keyframes grabpulse{0%,to{box-shadow:-5px 4px 16px #00000080, -2px 0 0 0 color-mix(in srgb, var(--brass) 45%, transparent)}50%{box-shadow:-5px 4px 16px #00000080,-2px 0 0 6px #0000}}@media (prefers-reduced-motion:reduce){.grab{animation:none}}.shead{flex:none;justify-content:space-between;align-items:flex-start;gap:8px;padding:16px 16px 8px;display:flex}.shead .t{font-family:var(--serif);color:var(--ivory);font-size:16px}.shead .t small{font-family:var(--sans);color:var(--muted);max-width:30ch;margin-top:2px;font-size:10px;display:block}.sbody{isolation:isolate;min-height:0;padding:4px 14px calc(14px + max(env(safe-area-inset-bottom), var(--tg-safe-area-inset-bottom,0px)));flex-direction:column;flex:1;gap:10px;display:flex;position:relative;overflow-y:auto}.casino-glow{z-index:-1;pointer-events:none;background:radial-gradient(80% 40% at 70% 12%, var(--casino-a), transparent 70%), radial-gradient(70% 40% at 30% 90%, var(--casino-b), transparent 70%);position:absolute;inset:0}.casino-bal{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ivory);font-size:13px;position:relative}.bal-flash{font-family:var(--mono);font-variant-numeric:tabular-nums;pointer-events:none;font-size:13px;animation:.9s ease-out forwards bal-fly;position:absolute;top:-14px;right:0}.bal-flash.up{color:var(--jade)}.bal-flash.down{color:var(--lac-hi)}@keyframes bal-fly{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}.casino-tabs{flex-wrap:wrap;gap:8px;display:flex}.ctab{font-family:var(--sans);color:var(--ivory-dim);border:1px solid var(--appline);cursor:pointer;background:0 0;border-radius:8px;padding:7px 11px;font-size:13px}.ctab.on{color:var(--ink);background:var(--brass);border-color:var(--brass);font-weight:600}.slot{background:var(--felt-rim);border:1px solid color-mix(in srgb, var(--brass) 28%, transparent);border-radius:16px;padding:12px}.slotname{font-family:var(--serif);color:var(--brass-hi);letter-spacing:.1em;text-align:center;margin-bottom:8px;font-size:12px}.reels{grid-template-columns:repeat(3,1fr);gap:6px;display:grid;position:relative}.payline{z-index:3;pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--brass) 70%, transparent), transparent);height:2px;position:absolute;top:50%;left:-4px;right:-4px;transform:translateY(-50%)}.reel{background:linear-gradient(180deg, var(--paper), var(--paper-2));border-radius:9px;height:78px;position:relative;overflow:hidden;box-shadow:inset 0 -3px 8px #00000040,inset 0 3px 8px #0000001f}.reel-strip{will-change:transform;flex-direction:column;display:flex}.reel-cell{justify-content:center;align-items:center;height:78px;font-size:40px;line-height:1;display:flex}.wheel-machine{flex-direction:column;align-items:center;gap:8px;padding:8px 0;display:flex}.wheel-face{border:4px solid var(--brass);width:130px;height:130px;color:var(--brass-hi);background:conic-gradient(from 0deg, var(--felt-hi), var(--felt-lo), var(--lac), var(--felt-hi));border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex}.wheel-face.spin{animation:.8s linear infinite wheelspin}@keyframes wheelspin{to{transform:rotate(360deg)}}.casino-rtp{font-family:var(--sans);color:var(--muted);text-align:center;margin-top:6px;font-size:10px}.casino-result{text-align:center;font-family:var(--sans);color:var(--ivory-dim);min-height:20px;font-size:14px}.casino-result.win{color:var(--jade);font-weight:600}.casino-result b,.jp-hit{color:var(--brass-hi)}.bet-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.bet-label{font-family:var(--sans);color:var(--muted);font-size:11px}.chip{border:1px solid var(--appline);width:38px;height:38px;color:var(--ivory);font-family:var(--mono);cursor:pointer;background:0 0;border-radius:50%}.chip.on{background:var(--brass);color:var(--ink);border-color:var(--brass);font-weight:700}.chip:disabled{opacity:.35}.bet-cur{font-family:var(--mono);color:var(--brass-hi);margin-left:auto}.casino-actions{gap:10px;display:flex}.casino-actions .act{flex:1}.act.big{padding:14px;font-size:15px}.act.spin{background:var(--brass);color:var(--ink);border-color:var(--brass)}.act.stop{background:var(--lac);color:var(--ivory);border-color:var(--lac)}.fair-panel{font-family:var(--mono);color:var(--muted);border-top:1px solid var(--appline);margin-top:auto;padding-top:8px;font-size:10px}.fair-panel summary{cursor:pointer;color:var(--ivory-dim)}.fair-row{margin-top:4px}.fair-row code{color:var(--ivory-dim)}.lobby{flex-direction:column;gap:10px;padding:8px 4px 16px;display:flex}.lobby-title{font-family:var(--serif);color:var(--brass-hi);letter-spacing:.06em;margin:4px 2px 6px;font-size:18px}.table-card{text-align:left;background:color-mix(in srgb, var(--panel) 60%, transparent);border:1px solid var(--appline);cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.table-card:disabled{opacity:.45;cursor:default}.tc-main{justify-content:space-between;align-items:baseline;display:flex}.tc-name{font-family:var(--serif);color:var(--ivory);font-size:16px}.tc-blinds{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--brass-hi)}.tc-sub{font-family:var(--sans);color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.tc-seats{color:var(--ivory-dim);font-variant-numeric:tabular-nums}.tc-seats.full{color:var(--lac-hi)}.lobby-back{z-index:12;background:color-mix(in srgb, var(--panel) 85%, transparent);border:1px solid var(--appline);color:var(--ivory-dim);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:12px;position:absolute;top:10px;left:10px}.bets{z-index:3;pointer-events:none;position:absolute;inset:0}.betspot{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ivory);align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex;position:absolute;transform:translate(-50%,-50%)}.stack{flex:none;width:18px;height:24px;position:relative}.tchip{background:var(--enamel,var(--slate));width:18px;height:18px;box-shadow:0 1px 2px #00000080, inset 0 0 0 2px var(--brass), inset 0 0 0 3px #00000040;border-radius:50%;position:absolute;left:0}.tchip:after{content:"";border:1px dashed color-mix(in srgb, var(--brass) 50%, transparent);border-radius:50%;position:absolute;inset:4px}.tchip.c1{--enamel:var(--slate)}.tchip.c25{--enamel:var(--jade-lo)}.tchip.c100{--enamel:var(--ink)}.tchip.c500{--enamel:var(--lac)}.dealer{background:var(--ivory);width:16px;height:16px;color:var(--ink);font-family:var(--serif);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid;position:absolute;bottom:-6px;right:-6px;box-shadow:0 1px 3px #00000080}.mini-cards{background:repeating-linear-gradient(45deg, var(--lac-lo) 0 3px, var(--lac-lo-2) 3px 6px);width:14px;height:10px;box-shadow:inset 0 0 0 1px var(--brass), 2px 0 0 -1px var(--lac-lo-2), 3px 0 0 -1px var(--brass);border-radius:2px;position:absolute;top:-7px;right:-8px}.ohole{z-index:1;display:flex;position:absolute;bottom:calc(100% - 12px);left:50%;transform:translate(-50%)}.ohole .card-back{background:radial-gradient(circle at 50% 42%, var(--lac-lo), var(--lac-lo-2) 74%);width:22px;height:31px;box-shadow:inset 0 0 0 1px var(--brass), 0 2px 5px #0000008c;border-radius:4px;margin:0 -3px;animation:.5s cubic-bezier(.2,.8,.25,1) backwards card-flip;position:relative}.ohole .card-back:after{content:"❖";color:var(--brass-hi);text-shadow:0 0 3px #0006;place-items:center;font-size:10px;display:grid;position:absolute;inset:0}.ohole .card-back:first-child{transform:rotate(-10deg)}.ohole .card-back:last-child{animation-delay:60ms;transform:rotate(10deg)}.ohole.b-jade .card-back{background:radial-gradient(circle at 50% 42%, var(--jade-lo), var(--ink-2) 78%)}.ohole.b-noir .card-back{background:radial-gradient(circle at 50% 42%, var(--felt-av), var(--felt-rim) 78%)}@media (prefers-reduced-motion:reduce){.ohole .card-back{animation:none}}.card.big{border-radius:8px;width:52px;height:74px}.card.big .side{border-radius:8px}.card.big .face .r{font-size:22px;top:4px;left:6px}.card.big .face .s{font-size:16px;top:29px;left:7px}.card.big .face .big-s{font-size:34px;bottom:3px;right:5px}.card.big .back:after{font-size:20px}.hero-hole{z-index:6;filter:drop-shadow(0 6px 10px #0000008c);gap:8px;display:flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.hero-hole .card:first-child{transform:rotate(-5deg)}.hero-hole .card:last-child{transform:rotate(5deg)}.reveal-hole{z-index:7;filter:drop-shadow(0 3px 6px #0000008c);gap:2px;animation:.28s cubic-bezier(.2,.9,.25,1) both reveal-pop;display:flex;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.reveal-hole .card{width:22px;height:30px}.reveal-hole .card .side{border-radius:4px}.reveal-hole .card .face .r{font-size:10px;top:1px;left:2px}.reveal-hole .card .face .s{font-size:8px;top:11px;left:3px}.reveal-hole .card .face .big-s{font-size:13px;bottom:0;right:2px}.reveal-hole .card .back:after{font-size:9px}.seat.won .av{border-color:var(--brass);box-shadow:0 0 0 2px var(--brass), 0 0 18px 4px color-mix(in srgb, var(--brass) 55%, transparent)}.seat.won{opacity:1}@keyframes reveal-pop{0%{opacity:0;transform:translate(-50%)translateY(4px)scale(.85)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.reveal-hole{animation:none}}.fx-layer{z-index:7;pointer-events:none;position:absolute;inset:0}.fxchip{will-change:transform;background:var(--enamel,var(--jade));width:18px;height:18px;box-shadow:0 1px 3px #00000080, inset 0 0 0 2px var(--brass), inset 0 0 0 3px #00000040;border-radius:50%;position:absolute}.fxchip:after{content:"";border:1px dashed color-mix(in srgb, var(--brass) 50%, transparent);border-radius:50%;position:absolute;inset:4px}.fxchip.c1{--enamel:var(--slate)}.fxchip.c25{--enamel:var(--jade)}.fxchip.c100{--enamel:var(--ink)}.fxchip.c500{--enamel:var(--lac)}.fxchip.win{--enamel:var(--jade-hi)}@media (prefers-reduced-motion:reduce){.fx-layer{display:none}}
