:root{color-scheme:dark;--bg: #0b1510;--bg-2: #0e1a14;--surface: #132019;--surface-2: #1b2b22;--card-grad: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);--ink: #f4ecd8;--ink-2: #c9b998;--ink-3: #9a8a6c;--rule: #2a3a30;--rule-2: #3d5245;--brand: #d9b96a;--brand-soft: rgba(217, 185, 106, .1);--brand-band: rgba(217, 185, 106, .3);--glow: 0 0 30px rgba(217, 185, 106, .35);--accent: #6bcbff;--accent-soft: rgba(107, 203, 255, .15);--accent-band: rgba(107, 203, 255, .22);--gold: #d9b96a;--gold-soft: rgba(217, 185, 106, .12);--gold-band: rgba(217, 185, 106, .35);--good: #7ad28f;--good-bg: rgba(122, 210, 143, .1);--warn: #ffd93d;--warn-bg: rgba(255, 217, 61, .1);--crit: #ff6b6b;--crit-bg: rgba(255, 107, 107, .1);--grid: rgba(255, 255, 255, .085);--shadow: 0 2px 6px rgba(0, 0, 0, .35), 0 10px 30px rgba(0, 0, 0, .28);--radius: 14px;--radius-sm: 8px;--radius-pill: 999px;--sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--display: "Playfair Display", Georgia, serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--saloon-wood: #2b1a10;--saloon-brass: #c9a24d;--saloon-cream: #efe3c6;--saloon-felt: #1f5a3c;--saloon-sign: "Rye", "Playfair Display", serif}*{box-sizing:border-box}html,body{margin:0;height:100%}body{height:100dvh;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:2px solid var(--brand);outline-offset:4px}#app{height:100%}.app{position:relative;display:grid;grid-template-rows:1fr;height:100%;padding:var(--grove-bar-top, 0px) var(--grove-bar-right, 0px) var(--grove-bar-bottom, 0px) var(--grove-bar-left, 0px);background:#120d0a}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.stage{position:relative;min-height:0;overflow:hidden}.scene-host{position:absolute;inset:0}.scene-host canvas{display:block;width:100%;height:100%}.loading{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;background:radial-gradient(ellipse at 50% 60%,#2b1a10,#120d0a 70%);background-size:cover;background-position:center}.loading .sign{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 44px;border:3px double var(--saloon-brass);border-radius:6px;box-shadow:0 0 0 6px #120d0a,0 0 0 7px #5a4522,var(--shadow);background:linear-gradient(180deg,#3a2516,#22140c)}.loading .eyebrow{font-family:var(--display);font-size:12px;letter-spacing:.35em;text-transform:uppercase;color:var(--saloon-cream);opacity:.8}.loading h1{margin:0;font-family:var(--saloon-sign);font-weight:400;font-size:clamp(36px,7vw,72px);letter-spacing:.04em;color:var(--saloon-brass);text-shadow:0 2px 0 #4a3414,0 6px 18px #000a}.loading .sub{font-family:var(--display);font-style:italic;font-size:14px;color:var(--ink-2)}.loading .bar{width:min(420px,70vw);height:6px;border-radius:3px;background:#0008;box-shadow:inset 0 1px 3px #000;overflow:hidden}.loading .fill{height:100%;width:0;background:linear-gradient(90deg,#8a6a2a,var(--saloon-brass));transition:width .3s ease-out}.loading .pct{font-family:var(--mono);font-size:12px;color:var(--ink-3)}.loading .sit{padding:14px 36px;border-radius:6px;border:2px solid var(--saloon-brass);background:linear-gradient(180deg,#4a3016,#2a1a0c);color:var(--saloon-cream);font-family:var(--display);font-size:20px;cursor:pointer;box-shadow:var(--shadow);transition:transform .12s,box-shadow .2s}.loading .sit:hover{transform:translateY(-2px);box-shadow:0 0 24px var(--gold-band),var(--shadow)}.view-toggle{position:absolute;top:14px;right:14px;z-index:10;padding:8px 14px;border-radius:6px;border:1px solid var(--gold-band);background:#120d0acc;color:var(--saloon-cream);font-family:var(--display);font-size:13px;cursor:pointer;backdrop-filter:blur(6px)}.view-toggle kbd{margin-left:6px;padding:1px 6px;border:1px solid var(--gold-band);border-radius:4px;font:11px var(--mono);color:var(--gold)}.debug{position:absolute;left:14px;bottom:14px;z-index:10;display:flex;gap:14px;align-items:center;padding:8px 12px;border-radius:6px;background:#120d0acc;color:var(--ink-2);font:12px var(--mono);backdrop-filter:blur(6px)}.debug input{width:220px;vertical-align:middle;margin:0 8px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.app{grid-template-rows:1fr}.app.compact{grid-template-rows:auto 1fr}.top{position:absolute;top:var(--grove-bar-top, 0px);left:0;right:0;z-index:15;pointer-events:none}.top>*{pointer-events:auto}.top{display:flex;flex-direction:column}.app.compact .top{position:static}.strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 18px 14px;background:linear-gradient(180deg,#0d0907e6 0%,#0d090799 60%,transparent 100%);font-size:13px}.strip .title{display:flex;flex-direction:column;line-height:1.15}.strip .line{display:flex;align-items:baseline;gap:10px}.strip .eyebrow{font-family:var(--display);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);opacity:.9}.strip .eyebrow:before{content:"✦ "}.strip .left,.strip .right{display:flex;align-items:center;gap:12px;min-width:0}.strip .name{font-family:var(--display);font-weight:600;font-size:17px;color:var(--saloon-cream);white-space:nowrap;text-shadow:0 2px 6px #000}.strip .blinds{margin-left:0;color:var(--ink-2);font-family:var(--mono);font-size:11px;font-weight:400}.strip .demo{padding:2px 6px;border:1px solid var(--gold-band);border-radius:4px;color:var(--gold);font:700 10px var(--mono);letter-spacing:.14em}.strip .bal{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.strip .bal b{color:var(--gold)}.strip .bal .sep{margin:0 8px;color:var(--ink-3)}.btn{padding:8px 14px;border-radius:6px;border:1px solid var(--gold-band);background:linear-gradient(180deg,#3a2516,#22140c);color:var(--saloon-cream);font-family:var(--display);font-size:13px;cursor:pointer;transition:transform .12s,box-shadow .15s;white-space:nowrap}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 16px var(--gold-soft)}.btn:disabled{opacity:.4;cursor:default}.btn.sm{padding:5px 10px;font-size:12px}.btn.ghost{background:transparent}.btn kbd{margin-left:6px;padding:1px 5px;border:1px solid var(--gold-band);border-radius:4px;font:10px var(--mono);color:var(--gold)}.banner{padding:7px 16px;font-size:12px;border-bottom:1px solid var(--rule);background:var(--surface);color:var(--ink-2)}.banner.warn{background:var(--warn-bg);color:var(--warn)}.banner.crit{background:var(--crit-bg);color:var(--crit)}.banner.info{background:var(--gold-soft);color:var(--saloon-cream)}.error{position:absolute;left:50%;top:12px;transform:translate(-50%);z-index:30;padding:12px 18px;border-radius:8px;background:var(--surface);border:1px solid var(--crit);color:var(--ink);box-shadow:var(--shadow);max-width:min(90vw,520px)}.mode{position:absolute;inset:0;z-index:25;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse at 50% 60%,#2b1a10cc,#120d0aee 70%);backdrop-filter:blur(4px);overflow:auto}.mode-inner{width:min(920px,100%);display:flex;flex-direction:column;gap:18px}.mode h2{margin:0;font-family:var(--saloon-sign);font-weight:400;font-size:clamp(28px,4vw,44px);color:var(--saloon-brass);text-align:center;letter-spacing:.04em}.mode .reason{margin:0;text-align:center;color:var(--warn)}.mode .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.mode .card{display:flex;flex-direction:column;gap:8px;padding:20px;border:2px solid var(--gold-band);border-radius:8px;background:linear-gradient(180deg,#3a2516,#22140c);color:var(--saloon-cream);text-align:left;cursor:pointer;transition:transform .12s,box-shadow .2s,border-color .2s}.mode .card:hover:not(:disabled){transform:translateY(-3px);border-color:var(--saloon-brass);box-shadow:0 0 28px var(--gold-band),var(--shadow)}.mode .card:disabled{opacity:.5;cursor:default}.mode .card b{font-family:var(--display);font-size:20px}.mode .card span{font-size:13px;color:var(--ink-2);line-height:1.4}.mode .tables{display:flex;flex-direction:column;gap:8px}.mode .tables h3{margin:0;font-family:var(--display);font-weight:600;font-size:15px;color:var(--ink-2)}.mode .table-row{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--gold-band);border-radius:6px;background:#1a110bcc;color:var(--saloon-cream);cursor:pointer;text-align:left}.mode .table-row span{color:var(--ink-3);font-size:12px}@media(max-width:700px){.strip{padding:4px 10px;font-size:11px}.strip .blinds{display:none}.strip .name{font-size:13px}}.panel{background:#0d0907d6;border:1px solid var(--gold-band);box-shadow:0 0 0 3px #0d0907d6,0 0 0 4px #5a452266,0 6px 18px #000a;backdrop-filter:blur(10px)}.hud-left{position:absolute;left:16px;top:68px;z-index:12;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px;width:212px}.seat{display:flex;align-items:center;gap:10px;padding:6px 10px 6px 6px;border-radius:6px;background:#0d0907d6;border:1px solid #c9a24f55;box-shadow:0 4px 14px #000a;backdrop-filter:blur(10px);transition:opacity .3s,border-color .3s,background .3s,box-shadow .3s}.seat.dim{opacity:.5}.seat.turn{border-color:var(--saloon-brass);background:#1c120ae0;box-shadow:0 0 0 1px #c9a24f66,0 0 18px #c9a24f33,0 4px 14px #000a}.seat.me{border-color:var(--gold)}.seat.me .name{color:var(--gold)}.seat.empty{opacity:.35}.seat .portrait{position:relative;width:46px;height:46px;border-radius:50%;flex:none;display:grid;place-items:center;overflow:visible;background:radial-gradient(circle at 35% 30%,#5a3a22,#2a1a0c);border:2px solid var(--gold-band);color:var(--saloon-cream);font:700 18px var(--display);box-shadow:0 2px 6px #000a}.seat .portrait img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.seat.dim .portrait img{filter:grayscale(.8) brightness(.7)}.seat .portrait .ring{position:absolute;inset:-6px;width:calc(100% + 12px);height:calc(100% + 12px);transform:rotate(-90deg)}.seat .portrait .ring circle{fill:none;stroke:var(--saloon-brass);stroke-width:2.5;stroke-dasharray:1;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.seat .who{display:flex;flex-direction:column;min-width:0;line-height:1.2}.seat .name{font-family:var(--display);font-size:15px;font-weight:600;color:var(--saloon-cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seat .name .dealer{margin-left:6px;padding:0 5px;border-radius:50%;background:var(--saloon-cream);color:#2a1a0c;font:700 10px var(--mono)}.seat .stack{font-family:var(--mono);font-size:13px;color:var(--gold)}.seat .caption{font-size:12px;color:var(--ink-2);min-height:14px}.seat.turn .caption{color:var(--saloon-brass)}.hud-right{position:absolute;right:16px;top:68px;z-index:12;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.board.panel{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 12px 8px;border-radius:6px}.board .cards{display:flex;gap:6px}.board .pcard{width:46px;height:64px}.board .pot{display:flex;align-items:baseline;gap:8px;padding:2px 4px 0;font-family:var(--display)}.board .pot .lbl{color:var(--saloon-cream);font-size:15px}.board .pot b{color:var(--saloon-cream);font-size:19px;font-family:var(--display);font-weight:600;letter-spacing:.02em}.board .pot .street{color:var(--ink-3);font-size:11px;text-transform:capitalize}.pcard{display:inline-grid;place-items:center;width:44px;height:62px;border-radius:5px;background:#f4ead4;color:#1c1a17;box-shadow:0 1px 2px #0008;font-family:var(--display);position:relative}.pcard b{font-size:18px;line-height:1}.pcard i{font-style:normal;font-size:16px;line-height:1}.pcard.red{color:#8b1a1a}.pcard.back{background:repeating-linear-gradient(45deg,#7d1818 0 3px,#9a2a2a 3px 6px);border:3px solid #f4ead4}.pcard.small{width:34px;height:48px}.pcard.small b{font-size:14px}.pcard.small i{font-size:12px}.hud-bottom{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:12;display:flex;flex-direction:column;align-items:center;gap:10px;width:min(760px,92vw);pointer-events:none}.app:not(.compact) .hud-bottom{left:0;right:0;width:auto;transform:none}.app:not(.compact) .hud-bottom .mycards{position:absolute;left:16px;bottom:0}.app:not(.compact) .hud-bottom .actions{position:absolute;right:16px;bottom:46px}.hud-bottom>*{pointer-events:auto}.mycards{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:#120d0ab8;border:1px solid #ffffff10}.mycards .handname{margin-left:8px;font-family:var(--display);color:var(--gold);font-size:13px}.prompt{display:flex;align-items:center;gap:12px;min-height:30px;font-family:var(--display);font-size:22px;color:var(--saloon-cream);text-shadow:0 2px 8px #000;opacity:0;transition:opacity .3s}.prompt .clock{width:30px;height:30px;transform:rotate(-90deg);flex:none}.prompt .clock .track{fill:none;stroke:#fff2;stroke-width:3}.prompt .clock circle:not(.track){fill:none;stroke:var(--gold);stroke-width:3;stroke-dasharray:1;stroke-linecap:round;transition:stroke-dashoffset .2s linear}.prompt.on{opacity:1}.prompt.mine{color:var(--saloon-brass)}.actions{display:flex;flex-direction:column;align-items:center;gap:10px}.actions .row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.actions .btn{min-width:110px;padding:12px 18px;font-size:15px}.actions.box{align-items:stretch;width:250px;padding:8px;border-radius:6px;background:#0d0907d6;border:1px solid var(--gold-band);box-shadow:0 0 0 3px #0d0907d6,0 0 0 4px #5a452266,0 6px 18px #000a;backdrop-filter:blur(10px)}.actions.box .row{flex-direction:column;gap:6px}.actions.box .row .btn{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;padding:10px 14px;font-size:17px;text-align:left;border-radius:4px;background:#15100ad0}.actions.box .row .btn kbd{margin-left:12px}.actions.box .row .btn.primary{color:var(--saloon-cream);background:linear-gradient(180deg,#6a5228,#3f2f16);border-color:var(--gold)}.actions.box .row .btn.gold{color:var(--gold)}.actions.box .sizer{width:100%}.actions.box .sizer .row{flex-direction:row}.actions.box .sizer .row .btn{width:auto;flex:1;justify-content:center;font-size:14px}.btn.primary{background:linear-gradient(180deg,#c9a24d,#8a6a2a);color:#1c120a;border-color:var(--saloon-brass)}.btn.gold{color:var(--gold)}.btn.danger{color:#e08a8a;border-color:#7a3a3a}.sizer{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-radius:10px;background:#120d0ae0;border:1px solid var(--gold-band);backdrop-filter:blur(8px);width:min(520px,90vw)}.sizer .amount{display:flex;justify-content:space-between;font-family:var(--display);font-size:16px;color:var(--saloon-cream)}.sizer .amount span{font-family:var(--mono);color:var(--gold)}.sizer input[type=range]{width:100%;accent-color:var(--saloon-brass)}.sizer .quick{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.hud-tools{position:absolute;right:16px;bottom:18px;z-index:12;display:flex;gap:8px}.app:not(.compact) .hud-tools .btn{background:#0d0907d6}.menu,.history{position:absolute;right:16px;bottom:64px;z-index:20;display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:10px;background:#120d0af0;border:1px solid var(--gold-band);backdrop-filter:blur(8px);min-width:220px}.menu h3,.history h3{margin:0 0 4px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:var(--display);font-size:15px;color:var(--saloon-cream)}.menu .btn.fav{border-color:var(--saloon-brass)}.menu .star{margin-left:8px;color:var(--gold)}.settings{width:min(380px,92vw);max-height:62vh;overflow:auto;gap:6px}.settings h4{margin:8px 0 2px;font-family:var(--display);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.settings label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--ink-2)}.settings label span{flex:1}.settings input[type=range]{width:130px;accent-color:var(--saloon-brass)}.settings input[type=checkbox]{width:16px;height:16px;accent-color:var(--saloon-brass)}.settings select{padding:3px 6px;border-radius:4px;border:1px solid var(--gold-band);background:#1a110b;color:var(--saloon-cream);font:12px var(--mono)}.history{width:min(360px,90vw);max-height:50vh;overflow:auto}.history ol{margin:0;padding:0 0 0 18px;font-size:12px;color:var(--ink-2);line-height:1.5}.history li.pot_award,.history li.showdown{color:var(--gold)}.history li.notice,.history li.waiter{color:var(--saloon-cream)}.app.compact .strip{padding:4px 10px;font-size:11px;gap:8px}.app.compact .strip .name{font-size:13px}.app.compact .strip .blinds,.app.compact .strip [data-testid=view-toggle],.app.compact .debug{display:none}.app.compact .btn.sm{min-height:32px}.seat-strip{position:absolute;left:8px;top:8px;z-index:12;margin:0;padding:0;list-style:none;display:flex;gap:4px}.chip-seat{position:relative;display:flex;flex-direction:column;align-items:center;width:50px;transition:opacity .3s}.chip-seat.dim{opacity:.5}.chip-seat .portrait{position:relative;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#5a3a22,#2a1a0c);border:2px solid var(--gold-band);color:var(--saloon-cream);font:700 13px var(--display);box-shadow:0 2px 8px #0008}.chip-seat.turn .portrait{border-color:var(--saloon-brass);box-shadow:0 0 10px var(--gold-band),0 2px 8px #0008}.chip-seat.me .portrait{border-color:var(--saloon-cream)}.chip-seat.empty .portrait{opacity:.4}.chip-seat .ring{position:absolute;inset:-5px;width:calc(100% + 10px);height:calc(100% + 10px);transform:rotate(-90deg)}.chip-seat .ring circle{fill:none;stroke:var(--saloon-brass);stroke-width:2.5;stroke-dasharray:1;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.chip-seat .dealer{position:absolute;right:-7px;bottom:-4px;padding:0 4px;border-radius:50%;background:var(--saloon-cream);color:#2a1a0c;font:700 9px var(--mono)}.chip-seat .stack{margin-top:3px;font:10px var(--mono);color:var(--gold);white-space:nowrap;text-shadow:0 1px 3px #000}.chip-seat .toast{position:absolute;top:100%;margin-top:1px;padding:1px 6px;border-radius:4px;background:#0d0907d0;color:var(--saloon-cream);font-size:10px;white-space:nowrap;opacity:0;transition:opacity .25s;pointer-events:none;z-index:1}.chip-seat .toast.on{opacity:1}.app.compact .hud-right{top:8px;right:8px;gap:4px}.app.compact .board .cards{padding:0;gap:3px}.app.compact .board.panel{padding:5px 7px 4px;gap:3px;box-shadow:0 0 0 2px #0d0907d6,0 0 0 3px #5a452266,0 4px 12px #000a}.app.compact .board .pcard{width:26px;height:36px}.app.compact .board .pot .lbl{font-size:11px}.app.compact .board .pot b{font-size:13px}.app.compact .board .pot .street{font-size:9px}.app.compact .pcard.small{width:24px;height:34px}.app.compact .pcard.small b{font-size:11px}.app.compact .pcard.small i{font-size:10px}.app.compact .board .pot{padding:2px 8px;gap:6px}.app.compact .board .pot b{font-size:14px}.app.compact .board .pot .lbl,.app.compact .board .pot .street{font-size:10px}.corner-cards{position:absolute;left:8px;bottom:8px;z-index:12;padding:4px 6px;gap:4px}.corner-cards .pcard{width:30px;height:42px}.corner-cards .pcard b{font-size:13px}.corner-cards .pcard i{font-style:normal;font-size:11px}.corner-cards .handname{display:none}.prompt-compact{position:absolute;left:50%;bottom:66px;transform:translate(-50%);z-index:12;font-size:14px;white-space:nowrap;pointer-events:none}.app.compact .hud-bottom{left:0;right:0;bottom:0;transform:none;width:auto;gap:0;align-items:stretch;z-index:14}.actions.sheet{position:absolute;left:0;right:0;bottom:0;align-items:stretch;gap:0;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#120d0ae6,#0b0705f5);border-top:1px solid var(--gold-band);backdrop-filter:blur(8px);transform:translateY(105%);transition:transform .3s ease}.actions.sheet.up{transform:none}.actions.sheet .row{flex-wrap:nowrap;gap:8px}.actions.sheet .btn{flex:1;min-width:0;min-height:44px;padding:8px 6px;font-size:14px}.actions.sheet .btn kbd{display:none}.actions.sheet .sizer{width:auto;margin-bottom:8px;padding:8px 10px}.actions.sheet .sizer .quick .btn{flex:1;min-height:36px;font-size:12px}.actions.sheet .sizer .row .btn{min-height:44px}.app.compact .hud-tools{bottom:8px;right:8px;z-index:16}.app.compact .hud-tools .btn.sm{min-height:36px;padding:6px 12px}.menu-sheet{position:absolute;right:8px;bottom:52px;z-index:20;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:10px;background:#120d0af0;border:1px solid var(--gold-band);backdrop-filter:blur(8px);min-width:160px}.menu-sheet .btn{min-height:44px}.app.compact .menu,.app.compact .history{right:8px;bottom:52px;max-height:70vh}.app.compact .loading .sign{padding:14px 24px}.app.compact .loading{gap:14px}.app.compact .mode{padding:12px}.app.compact .mode .card{padding:12px 14px;gap:4px}.app.compact .mode .card b{font-size:16px}.app.compact .mode .card span{font-size:12px}.app.compact .mode-inner{gap:10px}.app.compact .mode h2{font-size:24px}.rotate{position:absolute;inset:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;background:radial-gradient(ellipse at 50% 50%,#2b1a10f2,#120d0afa)}.rotate h2{margin:0;font-family:var(--saloon-sign);font-weight:400;font-size:28px;color:var(--saloon-brass)}.rotate p{margin:0;max-width:260px;color:var(--ink-2);font-size:14px;line-height:1.5}.rotate .phone{width:34px;height:60px;border:3px solid var(--saloon-cream);border-radius:8px;animation:turn 2.4s ease-in-out infinite}.rotate .phone span{display:block;width:10px;height:3px;margin:48px auto 0;border-radius:2px;background:var(--saloon-cream)}@keyframes turn{0%,25%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}@media(min-width:900px){.app.compact .seat-strip{gap:8px}.app.compact .chip-seat{width:64px}.app.compact .chip-seat .portrait{width:40px;height:40px;font-size:16px}.app.compact .chip-seat .stack,.app.compact .chip-seat .toast{font-size:12px}.app.compact .pcard.small{width:30px;height:42px}.app.compact .pcard.small b{font-size:13px}.app.compact .board .pot b{font-size:16px}.app.compact .corner-cards .pcard{width:40px;height:56px}.app.compact .corner-cards .pcard b{font-size:16px}.app.compact .actions.sheet{padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px))}.app.compact .actions.sheet .btn{min-height:48px;font-size:15px}.app.compact .prompt-compact{bottom:76px;font-size:16px}}.hud-bottom:has(.actions.up)~.corner-cards{bottom:70px}.hud-bottom:has(.actions.up)~.hud-tools{opacity:0;pointer-events:none}.hud-bottom:has(.actions.up .sizer)~.prompt-compact{opacity:0}.hud-bottom:has(.actions.up .sizer)~.corner-cards{opacity:0}@media(min-width:900px){.hud-bottom:has(.actions.up)~.corner-cards{bottom:80px}}
