:root{--bg-0: #0a0908;--bg-1: #14110f;--bg-2: #1f1a16;--bg-3: #2a221c;--ink: #e8dccd;--ink-bright: #fff5e0;--ink-dim: #8a7e6c;--ink-faint: #5d5447;--accent: #c8362a;--accent-bright: #e84838;--accent-dim: #6b1f17;--accent-glow: rgba(232, 72, 56, .55);--gold: #d4a84b;--gold-bright: #f5cd64;--gold-glow: rgba(245, 205, 100, .4);--green: #5a8a4d;--green-bright: #76ad65;--shadow-sm: 0 2px 0 rgba(0, 0, 0, .5), 0 4px 12px rgba(0, 0, 0, .5);--shadow: 0 6px 0 rgba(0, 0, 0, .6), 0 12px 28px rgba(0, 0, 0, .7);--shadow-lg: 0 10px 0 rgba(0, 0, 0, .6), 0 24px 50px rgba(0, 0, 0, .8);--card-w: 64px;--card-h: 92px;--t-xs: 12px;--t-sm: 14px;--t-md: 17px;--t-lg: 22px;--t-xl: 34px;--t-huge: 72px;--r-ctl: 4px;--r-panel: 8px;--font-display: "VT323", "Courier New", monospace;--font-body: "DM Mono", "Courier New", monospace;--font-glyph: "Segoe UI Symbol", "Apple Symbols", "Noto Sans Symbols 2", "Noto Sans Symbols", "DejaVu Sans", sans-serif;--ease-quart: cubic-bezier(.77, 0, .175, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:radial-gradient(circle at 50% 30%,#221814,#110d0a 55%,#050403);color:var(--ink);font-family:var(--font-body);-webkit-user-select:none;user-select:none;overflow:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.015) 1px,transparent 1px);background-size:3px 3px;z-index:998;mix-blend-mode:overlay;opacity:.6}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.25) 85%,rgba(0,0,0,.45) 100%);z-index:999}#app,.app-frame{width:100vw;height:100vh;--uw: clamp(5.6px, calc(100vw / 128.4), 10px);--bar-h: calc(4.3px + 5 * var(--uw));--u: clamp( 4.4px, min(calc((100vw - 28px) / 128.4), calc((100dvh - var(--bar-h)) / 82)), 10px )}.app-frame{display:grid;grid-template-rows:auto 1fr;position:relative}.app-frame.shake{animation:screenShake .6s cubic-bezier(.36,.07,.19,.97)}.app-frame.death-flash:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:var(--accent);pointer-events:none;animation:deathFlashOverlay .7s ease-out;z-index:997}.hidden{display:none!important}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:calc(1.8 * var(--uw));padding:calc(1 * var(--uw)) calc(2.8 * var(--uw)) calc(.8 * var(--uw));border-bottom:2px solid var(--bg-2);position:relative;background:linear-gradient(180deg,var(--bg-1) 0%,transparent 100%);z-index:5}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.4}.title-wrap{display:flex;align-items:baseline;gap:calc(1.4 * var(--uw));justify-self:start;min-width:0}.topbar .title{font-family:var(--font-display);padding-right:calc(2.2 * var(--uw));font-size:max(19px,calc(3.4 * var(--uw)));letter-spacing:calc(.6 * var(--uw));white-space:nowrap;color:var(--accent);text-shadow:0 0 16px rgba(232,72,56,.45),0 2px 0 rgba(0,0,0,.5);position:relative}.topbar .title:after{content:"·";position:absolute;right:calc(-2 * var(--uw));color:var(--accent-dim);font-size:max(19px,calc(3.4 * var(--uw)));animation:blink 1.5s ease-in-out infinite}.topbar .round{font-family:var(--font-display);font-size:max(13px,calc(2.2 * var(--uw)));line-height:1;color:var(--ink-dim);letter-spacing:calc(.3 * var(--uw));text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:calc(1.2 * var(--uw));min-width:0;white-space:nowrap}.round-info{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase-tag{display:inline-block;flex:0 0 auto;padding:2px calc(1 * var(--uw));background:var(--bg-2);color:var(--accent);border-radius:var(--r-ctl);font-size:var(--t-sm);letter-spacing:2px;border:1px solid var(--bg-3)}.phase-tag.alert{background:var(--accent-dim);color:var(--ink-bright);animation:pulseBg 1s ease-in-out infinite}.top-controls{display:flex;align-items:center;gap:calc(1 * var(--uw));justify-self:end;flex-wrap:nowrap;justify-content:flex-end;min-width:0}.top-controls>*{flex:0 0 auto}.mode-cycle{font-family:var(--font-display);font-size:max(12px,calc(1.7 * var(--uw)));letter-spacing:calc(.2 * var(--uw));padding:4px calc(1.2 * var(--uw));min-width:calc(11.8 * var(--uw));text-align:center;background:var(--bg-1);color:var(--gold-bright);border:1px solid var(--bg-3);border-radius:var(--r-ctl);cursor:pointer;text-transform:uppercase;line-height:1.2;transition:border-color .15s,color .15s}.mode-cycle:hover{border-color:var(--gold);text-shadow:0 0 8px var(--gold-glow)}.top-leave{font-family:var(--font-display);font-size:max(12px,calc(1.7 * var(--uw)));letter-spacing:calc(.2 * var(--uw));padding:4px calc(1.2 * var(--uw));white-space:nowrap;background:var(--bg-1);color:var(--ink-dim);border:1px solid var(--bg-3);border-radius:var(--r-ctl);cursor:pointer;text-transform:uppercase;line-height:1.2;transition:border-color .15s,color .15s}.top-leave:hover{color:var(--accent-bright);border-color:var(--accent-dim)}.sound-btn{font-family:var(--font-display);font-size:max(12px,calc(1.7 * var(--uw)));padding:3px calc(.9 * var(--uw));background:var(--bg-1);color:var(--ink-faint);border:1px solid var(--bg-3);border-radius:var(--r-ctl);cursor:pointer;line-height:1}.sound-btn:hover{color:var(--ink)}.sound-btn.on{color:var(--gold-bright);border-color:var(--gold);text-shadow:0 0 8px var(--gold-glow)}.conn-dot{width:9px;height:9px;border-radius:50%;background:var(--ink-faint);display:inline-block}.conn-dot.open{background:var(--green-bright);box-shadow:0 0 8px #76ad65b3}.conn-dot.connecting{background:var(--gold);animation:blink 1s infinite}.conn-dot.closed{background:var(--accent-bright);animation:blink .6s infinite}.screen-lobby{overflow-y:auto;display:flex;justify-content:center;padding:clamp(14px,5.5vh,40px) max(20px,env(safe-area-inset-right,0px)) clamp(14px,5.5vh,40px) max(20px,env(safe-area-inset-left,0px))}.lobby-wrap{display:flex;flex-direction:column;gap:clamp(12px,3vh,22px);width:min(720px,94vw)}.enter-view,.browse-view,.room-view{width:100%}.room-title{margin-bottom:16px}.lobby-panel{background:linear-gradient(180deg,var(--bg-2) 0%,var(--bg-1) 100%);border:2px solid var(--bg-3);border-radius:var(--r-panel);padding:26px 30px;box-shadow:var(--shadow);animation:panelDrop .42s var(--ease-quart)}.lobby-title{font-family:var(--font-display);font-size:var(--t-huge);margin:0;color:var(--accent);letter-spacing:12px;text-align:center;text-shadow:0 0 28px var(--accent-glow),0 4px 0 rgba(0,0,0,.6)}.lobby-tagline{text-align:center;color:var(--ink-dim);font-family:var(--font-display);font-size:var(--t-md);letter-spacing:3px;text-transform:uppercase;margin:4px 0 26px}.enter-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.lobby-conn{text-align:center;margin-top:16px;font-family:var(--font-display);font-size:var(--t-sm);letter-spacing:2px;color:var(--green-bright)}.lobby-conn.bad{color:var(--accent-bright);animation:blink 1.2s infinite}.lobby-section-head{font-family:var(--font-display);font-size:var(--t-lg);letter-spacing:3px;color:var(--gold);text-transform:uppercase;border-bottom:1px solid var(--bg-3);padding-bottom:8px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center}.create-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:26px}.room-list{display:flex;flex-direction:column;gap:10px}.room-card{display:flex;align-items:center;gap:16px;justify-content:space-between;background:var(--bg-1);border:1px solid var(--bg-3);border-radius:var(--r-panel);padding:12px 16px;flex-wrap:wrap}.room-card-name{font-family:var(--font-display);font-size:var(--t-lg);color:var(--ink);letter-spacing:1px}.room-card-meta{display:flex;align-items:center;gap:10px;flex:1}.room-seats{font-family:var(--font-display);font-size:var(--t-md);letter-spacing:2px;color:var(--ink-dim)}.status-tag{font-family:var(--font-display);font-size:var(--t-sm);letter-spacing:2px;padding:2px 10px;border-radius:var(--r-ctl);border:1px solid var(--bg-3);background:var(--bg-2);color:var(--ink-dim);text-transform:uppercase}.status-tag.lobby{color:var(--green-bright);border-color:var(--green)}.status-tag.playing{color:var(--accent-bright);border-color:var(--accent-dim)}.room-card-actions{display:flex;gap:8px}.room-empty{color:var(--ink-faint);font-family:var(--font-display);font-size:var(--t-md);letter-spacing:1px;padding:14px 4px}.seat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:18px}.seat-slot{background:var(--bg-1);border:1px dashed var(--bg-3);border-radius:var(--r-panel);padding:12px;text-align:center;position:relative;min-height:74px}.seat-slot.human,.seat-slot.bot{border-style:solid;border-color:var(--ink-faint)}.seat-slot.me{border-color:var(--gold);box-shadow:0 0 12px var(--gold-glow)}.seat-slot-num{font-family:var(--font-display);font-size:var(--t-xs);letter-spacing:2px;color:var(--ink-faint)}.seat-slot-name{font-family:var(--font-display);font-size:var(--t-lg);color:var(--ink);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat-slot.empty .seat-slot-name{color:var(--ink-faint)}.seat-slot-dc{font-family:var(--font-display);letter-spacing:2px;font-size:var(--t-xs);color:var(--accent-bright);letter-spacing:1px;margin-top:2px}.seat-remove{position:absolute;top:4px;right:6px;background:transparent;border:1px solid var(--bg-3);color:var(--ink-dim);border-radius:var(--r-ctl);cursor:pointer;font-family:var(--font-body);font-size:var(--t-xs);line-height:1;padding:3px 5px}.seat-remove:hover{color:var(--accent-bright);border-color:var(--accent)}.room-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.room-hint{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px;font-family:var(--font-display);font-size:var(--t-sm);letter-spacing:1px;color:var(--ink-dim)}.opt-chip{padding:2px 10px;border:1px solid var(--bg-3);border-radius:var(--r-ctl);background:var(--bg-1);letter-spacing:2px}.hint-line{color:var(--ink-dim)}.panel-opts{width:min(560px,92vw);text-align:left}.opt-grid{display:flex;flex-direction:column;gap:10px;margin:18px 0 22px}.opt-row{display:grid;grid-template-columns:110px 92px 1fr;align-items:center;gap:12px}.opt-label{font-family:var(--font-display);font-size:var(--t-md);letter-spacing:3px;color:var(--gold)}.opt-hint{font-family:var(--font-display);letter-spacing:1px;font-size:var(--t-sm);color:var(--ink-dim)}.opt-row .bet-amt,.opt-row .ai-select{width:100%}.btn.changed{color:var(--gold-bright);border-color:var(--gold)}.seat-slot-dc.wait{color:var(--gold)}.banner.rules-overlay{z-index:1004}.rules-btn-row{display:flex;justify-content:center;margin-top:14px}.banner .panel.panel-wide{max-width:720px;width:90vw;max-height:90vh;overflow-y:auto;text-align:left}.banner .panel.panel-wide h1{text-align:center;font-size:44px}.rules{display:flex;flex-direction:column;gap:18px;margin:18px 0 26px;border-top:1px solid var(--bg-3);padding-top:18px}.rule-block{display:flex;flex-direction:column;gap:6px;padding-left:12px;border-left:2px solid var(--bg-3);transition:border-color .22s}.rule-block:hover{border-left-color:var(--accent)}.rule-title{font-family:var(--font-display);font-size:var(--t-lg);color:var(--accent);letter-spacing:3px;text-transform:uppercase}.rule-body{font-family:var(--font-body);font-size:var(--t-sm);color:var(--ink-dim);line-height:1.7;-webkit-user-select:text;user-select:text}.rule-body b{color:var(--gold-bright);font-weight:500}.rules-close-row{display:flex;justify-content:center}.banner.legal-overlay{z-index:1005}.legal-btn{min-width:26px;text-align:center}.legal-part{display:flex;align-items:baseline;gap:12px;margin:10px 0 -4px;padding-bottom:8px;border-bottom:1px solid var(--bg-3);font-family:var(--font-display);font-size:var(--t-lg);letter-spacing:4px;text-transform:uppercase;color:var(--gold-bright);text-shadow:0 0 10px var(--gold-glow)}.legal-part:first-child{margin-top:0}.legal-part-n{color:var(--ink-faint);letter-spacing:2px;text-shadow:none}.topbar,.chips-num{font-family:var(--font-display)}.screen{min-width:0;min-height:0}.auction-panel,.wheel-block{grid-column:2;transition:opacity .32s var(--ease-quart),transform .32s var(--ease-quart),box-shadow .32s}.phase-placement .wheel-block,.phase-decision .wheel-block{opacity:.82}.phase-reveal .auction-panel,.phase-resolve .auction-panel,.phase-settle .auction-panel{opacity:.75}.phase-reveal .wheel-block,.phase-resolve .wheel-block,.phase-settle .wheel-block{transform:scale(1.04)}.death-hold .seats-row,.death-hold .auction-panel,.death-hold .you{opacity:.35;transition:opacity .4s ease}.death-hold .wheel-block{opacity:1;transform:scale(1.06)}.wheel-block{display:grid;grid-template-columns:auto auto;align-items:center;justify-items:center;column-gap:16px;row-gap:8px}.wheel-readout{grid-column:1;grid-row:1}.wheel-with-overlay{grid-column:2;grid-row:1}.wheel-block>.ghost-note,.wheel-flags,.wheel-dice,.wheel-landings{grid-column:1 / -1}.wheel-with-overlay{position:relative;display:flex;align-items:center;justify-content:center}.turn-sum-overlay{position:absolute;top:-34px;left:50%;transform:translate(-50%);font-family:var(--font-display);font-size:var(--t-xl);color:var(--gold-bright);text-shadow:0 0 14px rgba(245,205,100,.55);letter-spacing:1px;pointer-events:none;z-index:5;transition:opacity .22s var(--ease-quart);white-space:nowrap}.turn-sum-overlay.hidden{opacity:0;visibility:hidden}.wheel-frame{position:relative;width:220px;height:220px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.6))}.wheel-static{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.wheel-rotor-wrap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform-origin:center center;will-change:transform;z-index:1}.wheel-rotor-svg{width:100%;height:100%;display:block}.wheel-band{z-index:0}.wheel-block.sudden .wheel-frame{filter:drop-shadow(0 4px 12px rgba(0,0,0,.6)) drop-shadow(0 0 14px var(--accent-glow))}.wheel-flags{display:flex;align-items:center;justify-content:center;gap:8px;min-height:22px}.wheel-dice{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:10px;min-height:66px}.wheel-dice:empty{min-height:0}.wheel-dice,.wheel-flags,.wheel-landings{width:142px}.wheel-flags,.wheel-landings{flex-wrap:wrap}.wheel-landings{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;min-height:20px}.wheel-landings:empty{min-height:0}.wheel-landing{display:inline-flex;align-items:baseline;gap:4px;font-family:var(--font-display);font-size:var(--t-md);padding:1px 9px;border:1px solid var(--bg-3);border-radius:var(--r-ctl);background:var(--bg-2);animation:panelDrop .26s var(--ease-quart)}.wheel-landing.kill{border-color:var(--accent);background:var(--accent-dim);box-shadow:0 0 14px var(--accent-glow)}.wl-total{color:var(--ink-dim)}.wl-arrow{color:var(--ink-faint);font-size:var(--t-sm)}.wl-res{color:var(--gold-bright);font-size:var(--t-lg);line-height:1}.wheel-landing.kill .wl-res{color:var(--accent-bright);text-shadow:0 0 10px var(--accent-glow)}.wheel-readout{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:8px}.wheel-readout .number-card{min-width:84px;min-height:0;padding:6px 12px 8px}.number-card.coffin{flex-direction:column;align-items:center;justify-content:center}.number-card.coffin .chips-num{color:var(--ink-faint)}.number-card.coffin.loaded{border-color:var(--gold);box-shadow:0 0 18px var(--gold-glow),inset 0 0 0 1px #d4a84b40}.number-card.coffin.loaded .mini-label{color:var(--gold)}.number-card.coffin.loaded .chips-num{color:var(--gold-bright);text-shadow:0 0 12px var(--gold-glow)}.die{width:66px;height:66px;background:linear-gradient(145deg,#2a221c,#14110f);border:3px solid var(--ink);border-radius:var(--r-panel);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:42px;color:var(--ink-bright);box-shadow:var(--shadow-sm),inset 0 2px #ffffff14,inset 0 -2px #00000080;text-shadow:0 2px 0 rgba(0,0,0,.5)}.die.empty{color:var(--ink-faint);border-color:var(--bg-3);box-shadow:var(--shadow-sm)}.die.rolling{animation:dieRoll .6s cubic-bezier(.36,.07,.19,.97)}.auction-panel{background:linear-gradient(180deg,var(--bg-2) 0%,var(--bg-1) 100%);border:2px solid var(--bg-3);border-radius:var(--r-panel);padding:16px 22px 18px;min-width:0;max-width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:var(--shadow);position:relative;max-height:100%;min-height:0}.auction-panel.live{border-color:var(--accent-dim);box-shadow:var(--shadow),0 0 34px #e8483838}.auction-panel.must-open{border-color:var(--accent);animation:pulseGlow 1.1s ease-in-out infinite}.ap-head{font-family:var(--font-display);font-size:var(--t-sm);letter-spacing:4px;color:var(--ink-faint);text-transform:uppercase}.ap-bid-val{font-family:var(--font-display);font-size:74px;line-height:.95;color:var(--gold-bright);text-shadow:0 0 22px var(--gold-glow),0 3px 0 rgba(0,0,0,.5)}.ap-duty{display:none;font-family:var(--font-display);font-size:var(--t-md);letter-spacing:2px;padding:4px 14px;border-radius:var(--r-ctl);border:1px solid var(--bg-3);color:var(--ink-dim);text-transform:uppercase}.ap-duty.on{display:block}.ap-price-row{display:flex;align-items:center;justify-content:center;gap:14px;width:100%}.ap-pool{display:flex;align-items:center;min-height:34px;font-family:var(--font-display);font-size:var(--t-md);letter-spacing:3px;color:var(--ink-faint);text-transform:uppercase;gap:4px}.ap-pool:has(>:nth-child(4)){gap:0}.ap-pool:has(>:nth-child(4))>*+*{margin-left:-14px}.ap-pool .card{--card-w: 30px;--card-h: 42px;box-shadow:-2px 0 #00000080}.ap-pool-more{margin-left:8px!important;color:var(--ink-dim);letter-spacing:1px}.ap-pool-none{color:var(--ink-faint)}.ap-duty.on.called{color:var(--ink-bright);border-color:var(--ink-faint);letter-spacing:4px}.ap-duty.on.called.roll{border-color:var(--accent);background:var(--accent-dim)}.ap-duty.on.called.pass,.ap-duty.on.called.fold{border-color:var(--gold);color:var(--gold-bright)}.ap-duty.on.you{color:var(--ink-bright);border-color:var(--accent);background:var(--accent-dim);animation:pulseBg .9s ease-in-out infinite;font-size:var(--t-lg)}.ap-staged{display:flex;align-items:center;gap:6px;min-height:26px;width:100%;justify-content:center;flex-wrap:wrap}.timer-row{width:100%;display:flex;align-items:center;gap:8px;visibility:hidden;margin-top:4px}.timer-row.active{visibility:visible}.timer-bar{position:relative;height:7px;flex:1;background:var(--bg-3);border-radius:var(--r-ctl)}.timer-fill{position:absolute;left:0;top:0;bottom:0;width:100%;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-bright) 100%);border-radius:var(--r-ctl)}.timer-fill.urgent{background:linear-gradient(90deg,var(--accent) 0%,var(--accent-bright) 100%)}.timer-flame{position:absolute;top:50%;right:-3px;width:8px;height:12px;transform:translateY(-58%);background:radial-gradient(ellipse at 50% 70%,#fff3d0 0%,var(--gold-bright) 45%,rgba(245,205,100,0) 78%);border-radius:50%/62% 62% 38% 38%;filter:drop-shadow(0 0 5px var(--gold-glow))}.timer-fill.urgent .timer-flame{background:radial-gradient(ellipse at 50% 70%,#ffd9c2 0%,var(--accent-bright) 45%,rgba(232,72,56,0) 78%);filter:drop-shadow(0 0 6px var(--accent-glow))}.timer-row.relight .timer-flame{animation:relight .34s ease-out}.timer-secs{font-family:var(--font-display);font-size:var(--t-sm);color:var(--ink-dim);min-width:42px;text-align:right}.timer-row.urgent .timer-secs{color:var(--accent-bright)}.ap-controls{display:flex;flex-direction:column;gap:8px;align-items:center;margin-top:8px;width:100%}.ap-controls.hidden{display:none}.ap-bid-row{display:flex;gap:5px;align-items:center;justify-content:center;width:100%}.ap-bid-row .bet-amt{flex:1 1 auto;min-width:74px;text-align:center;padding:8px 4px;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.ap-bid-row .bet-amt::-webkit-outer-spin-button,.ap-bid-row .bet-amt::-webkit-inner-spin-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0}.ap-bid-row .btn.quick{flex:0 0 auto;padding:8px 5px}.btn.primary.wide{width:100%}.ap-quick-row{display:flex;gap:8px;align-items:stretch;width:100%}.btn.quick{padding:10px 14px;font-size:var(--t-md)}.btn.fold{flex:1;min-width:0;border-color:var(--accent-dim);color:var(--accent);font-size:var(--t-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn.fold:hover:not(:disabled){color:var(--ink-bright)}.ap-spectate{display:none;font-family:var(--font-display);font-size:var(--t-md);letter-spacing:2px;color:var(--ink-dim);text-transform:uppercase;margin-top:6px}.ap-spectate.on{display:block}button.btn{font-family:var(--font-display);font-size:var(--t-lg);letter-spacing:2px;padding:10px 20px;background:linear-gradient(180deg,var(--bg-3) 0%,var(--bg-2) 100%);color:var(--ink);border:2px solid var(--ink-faint);border-radius:var(--r-ctl);cursor:pointer;text-transform:uppercase;transition:background .15s,transform 80ms,border-color .15s,box-shadow .15s;box-shadow:var(--shadow-sm)}button.btn:hover:not(:disabled){background:linear-gradient(180deg,var(--accent) 0%,var(--accent-dim) 100%);border-color:var(--accent-bright);color:var(--ink-bright);box-shadow:var(--shadow-sm),0 0 16px var(--accent-glow)}button.btn:active:not(:disabled){transform:translateY(2px)}button.btn:disabled{opacity:.35;cursor:not-allowed;filter:saturate(.4)}button.btn.primary{border-color:var(--accent);color:var(--accent-bright);text-shadow:0 0 10px var(--accent-glow)}button.btn.primary:hover:not(:disabled){background:linear-gradient(180deg,var(--accent-bright) 0%,var(--accent) 100%);color:var(--ink-bright)}button.btn.danger{border-color:var(--accent-dim);color:var(--accent)}input.bet-amt,select.ai-select{font-family:var(--font-display);font-size:var(--t-lg);width:100px;background:var(--bg-2);color:var(--ink);border:2px solid var(--ink-faint);border-radius:var(--r-ctl);padding:8px 10px;letter-spacing:1px}input.bet-amt.wide{width:240px}select.ai-select{width:auto;cursor:pointer}input.bet-amt:focus,select.ai-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 12px var(--accent-glow)}.seats-row{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;width:100%;z-index:2;transition:opacity .4s ease}.seats-row:has(>.seat:nth-child(5)){gap:12px}.seats-row:has(>.seat:nth-child(5)) .seat{width:152px;padding:8px 9px 10px}.seats-row:has(>.seat:nth-child(5)) .seat .seat-pool .card.tiny{--card-w: 30px;--card-h: 42px}.seats-row:has(>.seat:nth-child(5)) .seat-pool:has(>:nth-child(3))>*+*{margin-left:-13px}.seats-row:has(>.seat:nth-child(5)) .seat .name{font-size:var(--t-lg)}.seat{background:linear-gradient(180deg,var(--bg-2) 0%,var(--bg-1) 100%);border:2px solid var(--bg-3);border-radius:var(--r-panel);padding:10px 12px 12px;width:176px;flex:0 0 auto;display:flex;flex-direction:column;gap:6px;position:relative;transition:border-color .2s,transform .2s,box-shadow .2s,opacity .2s,filter .2s}.seat.picked{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink-faint)}.seat{cursor:pointer}.seat.roller{border-color:var(--gold);box-shadow:0 0 22px var(--gold-glow),inset 0 0 0 1px #d4a84b66;transform:translateY(-3px)}.seat.me{border-color:var(--accent-dim)}.seat.dead{opacity:.62;filter:grayscale(.85);border-color:var(--accent-dim)}.seat.folded{opacity:.55;filter:brightness(.65);transform:translateY(4px) rotate(-.6deg)}.seat.eliminated{opacity:.3;filter:grayscale(1)}.seat.roller:after,.you.opener:after{content:"⚄";position:absolute;top:-12px;right:-12px;width:26px;height:26px;background:linear-gradient(180deg,var(--gold-bright) 0%,var(--gold) 100%);color:var(--bg-0);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--t-md);font-weight:700;border:2px solid var(--bg-0);box-shadow:0 4px 8px #00000080;z-index:5}.seat.roller:after{font-size:var(--t-lg);line-height:1}.you.opener:after{content:"A";top:8px;right:14px}.seat.just-died{animation:seatDeath .9s ease-out}.seat-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.seat .name{font-family:var(--font-display);font-size:var(--t-lg);letter-spacing:1px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badges{display:inline-flex;gap:5px}.badge{display:none;font-family:var(--font-display);font-size:var(--t-xs);letter-spacing:1px;padding:2px 7px;border-radius:var(--r-panel);border:1px solid;text-transform:uppercase;white-space:nowrap}.badge.on{display:inline-block}.badge.crown{color:var(--gold-bright);border-color:var(--gold);background:#d4a84b1f}.badge.opens{color:var(--ink-bright);border-color:var(--accent);background:var(--accent-dim);animation:pulseBg 1s ease-in-out infinite}.seat-mid{display:flex;justify-content:space-between;align-items:center;min-height:22px}.chips-grp{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:var(--t-md)}.chips-num{color:var(--gold-bright);line-height:1}.chips-num.big{font-size:var(--t-xl);line-height:1.2}.chips-num.tween-up{animation:chipUp .7s ease-out}.chips-num.tween-down{animation:chipDown .7s ease-out}.icon-chip{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--gold-bright) 10%,var(--gold) 50%,#8b7128 100%);border:1px solid #5a4a1a;box-shadow:0 1px #00000080,inset 0 0 0 2px #0003;flex-shrink:0}.chip-stack{display:inline-flex;flex-direction:column-reverse;gap:1px;align-items:center;flex-shrink:0}.chip-stack i{width:14px;height:4px;border-radius:50%;background:linear-gradient(180deg,var(--gold-bright) 0%,var(--gold) 50%,#8b7128 100%);border:1px solid #5a4a1a;box-shadow:0 1px #0006}.chip-stack i.red{background:linear-gradient(180deg,var(--accent-bright) 0%,var(--accent) 50%,#6b1f17 100%);border-color:#4a1710}.chip-pile{display:inline-flex;align-items:flex-end;gap:4px}.bid-badge{display:none;align-items:center;gap:4px;font-family:var(--font-display);font-size:var(--t-md);letter-spacing:1px;color:var(--ink-dim);padding:0 4px 0 0;flex:0 0 auto}.bid-badge.on{display:inline-flex}.bid-badge.leading{color:var(--gold-bright)}.seat-pool{display:flex;gap:2px;align-items:center;flex-wrap:nowrap;min-width:0}.seat .seat-pool .card.tiny{--card-w: 34px;--card-h: 48px}.seat-pool{margin-left:auto}.seat-pool:has(>:nth-child(4)){gap:0}.seat-pool:has(>:nth-child(4))>*+*{margin-left:-18px}.seat-pool>.played-cell{transition:margin .16s var(--ease-quart)}.pool-more{font-family:var(--font-display);font-size:var(--t-sm);color:var(--ink-faint);letter-spacing:1px}.seat-spent{display:flex;align-items:center;gap:2px;height:34px;overflow:hidden;opacity:.38;filter:grayscale(.5)}.seat-spent>*+*{margin-left:0}.seat .seat-spent .card.tiny{--card-w: 24px;--card-h: 34px;padding:1px 2px}.seat-spent .card .corner.bottom{display:none}.seat-spent .card .corner.top{position:static;transform:none;flex-direction:row;align-items:center;justify-content:center;gap:1px;width:100%;height:100%}.seat-spent .card .corner .rank,.seat-spent .card .corner .suit{font-size:var(--t-sm);line-height:1}.seat-spent .card{display:flex;align-items:center;justify-content:center}.seat-spent .card .center-pip{display:none}.seat-spent .card{animation:none;transform:none}.death-cell{position:relative;display:flex;align-items:center;justify-content:center}.seat-played-row.dead-row .seat-pool{margin:0 auto;justify-content:center}.seat-played-row.dead-row .bid-badge{display:none}.death-cell .card{--card-w: 40px;--card-h: 56px}.death-cell .dead-stamp{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-9deg);font-family:var(--font-display);font-size:var(--t-md);letter-spacing:2px;color:var(--accent-bright);background:#0a0908db;border:1px solid var(--accent-dim);border-radius:var(--r-ctl);padding:1px 7px;text-shadow:0 0 10px var(--accent-glow);pointer-events:none;white-space:nowrap}.death-cell .death-x{position:absolute;top:-6px;right:-4px;font-family:var(--font-display);font-size:var(--t-md);line-height:1;color:var(--accent-bright);text-shadow:0 0 10px var(--accent-glow)}.seat-hand-row{display:flex;gap:3px;align-items:center;min-height:18px}.icon-card{width:12px;height:17px;border-radius:var(--r-ctl);background:repeating-linear-gradient(45deg,var(--accent-dim) 0 2px,#4a1612 2px 4px);border:1px solid #2a0a07;box-shadow:0 1px #00000080;flex-shrink:0}.hand-empty{font-family:var(--font-display);font-size:var(--t-xs);letter-spacing:1px;color:var(--ink-faint);text-transform:uppercase}.seat-played-row{display:flex;gap:6px;min-height:58px;height:58px;align-items:center;justify-content:space-between;flex-wrap:nowrap;overflow:hidden}.played-cell{position:relative}.played-cell .suit-val{position:absolute;top:-7px;right:-7px;background:linear-gradient(180deg,var(--gold-bright) 0%,var(--gold) 100%);color:var(--bg-0);font-size:var(--t-xs);letter-spacing:.5px;padding:2px 5px;border-radius:var(--r-panel);border:2px solid var(--bg-0);font-family:var(--font-display);letter-spacing:1px;font-weight:700;box-shadow:0 2px 4px #00000080;z-index:2;pointer-events:none}.handslot .suit-val{position:absolute;top:-8px;right:-8px;background:linear-gradient(180deg,var(--gold-bright) 0%,var(--gold) 100%);color:var(--bg-0);font-size:var(--t-xs);padding:3px 7px;border-radius:var(--r-panel);border:2px solid var(--bg-0);font-family:var(--font-display);letter-spacing:1px;font-weight:700;box-shadow:0 2px 4px #00000080;z-index:2;pointer-events:none}.seat-death-spot:empty{display:none}.death-reveal{display:flex;align-items:center;gap:8px}.seat-status{font-family:var(--font-display);font-size:var(--t-sm);letter-spacing:3px;color:var(--ink-dim);text-transform:uppercase;min-height:16px}.seat-status:empty{min-height:0}.seat.dead .seat-status{color:var(--accent-bright)}.card{width:var(--card-w);height:var(--card-h);border-radius:var(--r-panel);border:2px solid #0a0908;background:linear-gradient(180deg,#f6efdc,#e6dcc4);color:#1a1411;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:space-between;padding:4px 6px;font-family:var(--font-display);font-size:var(--t-lg);cursor:default;transition:transform .22s var(--ease-quart),box-shadow .22s;position:relative;animation:cardEnter .26s var(--ease-quart)}.card.red{color:var(--accent)}.card .corner{line-height:1;display:flex;align-items:baseline;gap:1px}.card .corner.bottom{align-self:flex-end;transform:rotate(180deg)}.card .corner .rank{font-size:var(--t-lg);letter-spacing:-1px}.card .corner .suit{font-size:var(--t-md)}.card .center-pip{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:var(--t-xl);opacity:.18;pointer-events:none}.card.back{background:repeating-linear-gradient(45deg,var(--accent-dim) 0 6px,#4a1612 6px 12px);border-color:#2a0a07;color:transparent;box-shadow:var(--shadow),inset 0 0 0 2px #2a0a07,inset 0 0 0 4px var(--accent-dim)}.card.tiny{--card-w: 40px;--card-h: 56px;font-size:var(--t-md);padding:2px 4px;box-shadow:var(--shadow-sm)}.card.tiny .corner .rank{font-size:var(--t-sm)}.card.tiny .corner .suit{font-size:var(--t-xs)}.card.tiny .center-pip{font-size:var(--t-lg)}.card.flipped{animation:cardFlip .48s var(--ease-quart)}.card.glow-danger{box-shadow:var(--shadow),0 0 0 3px var(--accent),0 0 24px var(--accent-glow);animation:cardDanger 1.2s ease-in-out infinite}.you{background:linear-gradient(180deg,var(--bg-1) 0%,var(--bg-0) 100%);border-top:2px solid var(--bg-3);padding:12px 28px;display:flex;flex-direction:column;gap:10px;position:relative;z-index:3;transition:opacity .4s ease}.you:before{content:"";position:absolute;left:0;right:0;top:-2px;height:2px;background:linear-gradient(90deg,transparent,var(--accent-dim),transparent)}.you-main-row{display:flex;align-items:center;gap:30px;flex-wrap:wrap;min-width:0}.you-id{display:flex;flex-direction:column;gap:4px;min-width:150px}.you-name{font-family:var(--font-display);font-size:var(--t-xl);letter-spacing:1px;color:var(--ink-bright)}.you-center{display:flex;flex:1;justify-content:center;align-items:stretch;gap:26px;min-width:0;flex-wrap:nowrap}.you-center>.number-card{align-self:stretch;justify-content:center}.you-center .you-hand-area{min-width:0;flex:0 0 auto}.number-card{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;background:var(--bg-2);border:1px solid var(--bg-3);border-radius:var(--r-panel);padding:8px 16px 10px;align-self:center;flex-shrink:0;min-height:74px}.you-death-spot{display:flex;align-items:center;gap:8px}.you-death.number-card:has(.you-death-spot.hot){border-color:var(--accent);box-shadow:0 0 18px var(--accent-glow);animation:pulseGlow 1.1s ease-in-out infinite}.death-card-wrap{position:relative;display:inline-block}.death-num-tag{position:absolute;top:-9px;right:-9px;background:linear-gradient(180deg,var(--accent-bright) 0%,var(--accent) 100%);color:var(--ink-bright);font-size:var(--t-sm);min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--bg-0);font-family:var(--font-display);font-weight:700;box-shadow:0 2px 4px #00000080}.death-num-tag.muted{position:static;background:var(--bg-2);color:var(--ink-faint);border-color:var(--bg-3);border-radius:var(--r-ctl);height:auto;padding:2px 6px}.you-chips{min-width:96px}.you-death{min-width:124px;max-width:184px}.mini-label{font-family:var(--font-display);font-size:var(--t-xs);color:var(--ink-faint);letter-spacing:2px;text-transform:uppercase}.mini-label.dead{color:var(--accent)}.you-hand-area{display:flex;flex-direction:column;gap:5px;min-width:0;align-items:center}.hand{display:flex;gap:14px;align-items:flex-end;justify-content:center;flex-wrap:wrap;min-height:calc(var(--card-h) + 18px);padding-top:14px}.handslot{position:relative;transition:transform .22s var(--ease-quart)}.handslot.selectable .card{cursor:pointer}.handslot.selectable:hover .card{transform:translateY(-10px) scale(1.05)}.handslot.selected .card{transform:translateY(-14px) scale(1.05);box-shadow:var(--shadow),0 0 0 3px var(--accent),0 0 24px var(--accent-glow)}.play-hint{position:absolute;top:-22px;left:50%;transform:translate(-50%);background:linear-gradient(180deg,var(--accent-bright),var(--accent));color:var(--ink-bright);font-family:var(--font-display);font-size:var(--t-xs);letter-spacing:1px;padding:2px 8px;border-radius:var(--r-ctl);border:1px solid var(--bg-0);white-space:nowrap;z-index:3;animation:panelDrop .2s var(--ease-quart)}.you-played-row{display:flex;gap:10px;align-items:center;min-height:0}.you.spectator .you-center{display:none}.talk-who{font-family:var(--font-display);font-size:var(--t-sm);letter-spacing:1px;color:var(--gold);text-transform:uppercase;white-space:nowrap}.talk-line{font-style:italic;color:var(--ink-bright)}.theatre{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.theatre>*{pointer-events:auto}.flash-banner{position:fixed;left:0;right:0;top:32%;padding:22px 20px;text-align:center;background:linear-gradient(90deg,transparent,rgba(10,9,8,.92) 18%,rgba(10,9,8,.92) 82%,transparent);border-top:2px solid var(--accent);border-bottom:2px solid var(--accent);z-index:1001;opacity:0;transform:scaleY(.4);pointer-events:none;transition:opacity .24s ease-out,transform .24s var(--ease-bounce)}.flash-banner.on{opacity:1;transform:scaleY(1)}.fb-title{font-family:var(--font-display);font-size:52px;letter-spacing:8px;color:var(--accent-bright);text-shadow:0 0 24px var(--accent-glow),0 4px 0 rgba(0,0,0,.6)}.fb-sub{font-family:var(--font-display);font-size:var(--t-lg);letter-spacing:2px;color:var(--ink);margin-top:4px}.flash-banner.gold{border-color:var(--gold)}.flash-banner.gold .fb-title{color:var(--gold-bright);text-shadow:0 0 24px var(--gold-glow),0 4px 0 rgba(0,0,0,.6)}.flash-banner.plain{border-color:var(--bg-3)}.flash-banner.plain .fb-title{color:var(--ink-bright);text-shadow:0 3px 0 rgba(0,0,0,.6);font-size:var(--t-xl)}.fb-body{display:flex;justify-content:center}.fb-body:empty{display:none}.banner{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:#000000c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1002}.banner.on{display:flex;animation:bannerFadeIn .4s ease-out}.banner .panel{background:linear-gradient(180deg,var(--bg-2) 0%,var(--bg-1) 100%);border:3px solid var(--accent);padding:36px 48px;text-align:center;font-family:var(--font-display);box-shadow:var(--shadow-lg),inset 0 0 0 1px var(--accent-dim),0 0 60px var(--accent-glow);animation:panelDrop .46s var(--ease-quart)}.banner .panel h1{margin:0 0 6px;font-size:56px;color:var(--accent-bright);letter-spacing:8px;text-shadow:0 0 24px var(--accent-glow),0 4px 0 rgba(0,0,0,.6)}.banner .panel p{font-size:var(--t-lg);color:var(--ink);margin:0 0 20px;letter-spacing:1px}.banner.gameover .panel{max-height:88vh;max-width:94vw;overflow-y:auto}.go-standings{display:flex;flex-direction:column;gap:3px;margin:0 0 22px;min-width:260px}.go-row{display:flex;align-items:baseline;gap:10px;font-family:var(--font-display);font-size:var(--t-lg);color:var(--ink);border-bottom:1px solid var(--bg-3);padding:2px 0}.go-row.win{color:var(--gold-bright);text-shadow:0 0 12px var(--gold-glow)}.go-rank{color:var(--ink-faint);min-width:18px;text-align:right}.go-name{flex:1;text-align:left;letter-spacing:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.go-chips{color:var(--gold);font-size:var(--t-lg)}.toast-host{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:1003;pointer-events:none}.toast{background:linear-gradient(180deg,var(--bg-2) 0%,var(--bg-1) 100%);border:1px solid var(--accent);border-left:4px solid var(--accent);color:var(--ink-bright);font-family:var(--font-display);font-size:var(--t-md);letter-spacing:1px;padding:9px 18px;border-radius:var(--r-ctl);box-shadow:var(--shadow);animation:toastIn .22s var(--ease-quart);transition:opacity .38s,transform .38s}.toast.info{border-color:var(--gold);border-left-color:var(--gold);color:var(--ink)}.toast.gone{opacity:0;transform:translateY(10px)}@keyframes dieRoll{0%{transform:rotate(0) scale(1)}20%{transform:rotate(-90deg) scale(1.2)}40%{transform:rotate(180deg) scale(.95)}60%{transform:rotate(270deg) scale(1.1)}80%{transform:rotate(355deg) scale(.98)}to{transform:rotate(360deg) scale(1)}}@keyframes cardFlip{0%{transform:rotateY(180deg) scale(.9);filter:brightness(.5)}60%{transform:rotateY(0) scale(1.08);filter:brightness(1.1)}to{transform:rotateY(0) scale(1);filter:brightness(1)}}@keyframes cardDanger{0%,to{box-shadow:var(--shadow),0 0 0 3px var(--accent),0 0 24px var(--accent-glow)}50%{box-shadow:var(--shadow),0 0 0 4px var(--accent-bright),0 0 36px var(--accent-glow)}}@keyframes pulseGlow{0%,to{box-shadow:var(--shadow),0 0 0 0 var(--accent-glow)}50%{box-shadow:var(--shadow),0 0 28px var(--accent-glow)}}@keyframes pulseBg{0%,to{background:var(--bg-2)}50%{background:var(--accent-dim)}}@keyframes blink{0%,50%,to{opacity:.3}25%,75%{opacity:1}}@keyframes logEntryIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes bannerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes panelDrop{0%{opacity:0;transform:translateY(-14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes screenShake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,1px,0)}40%,60%{transform:translate3d(4px,-1px,0)}}@keyframes deathFlashOverlay{0%,to{opacity:0}20%{opacity:.45}}@keyframes chipUp{0%{color:var(--green-bright);text-shadow:0 0 14px rgba(118,173,101,.8)}to{color:var(--gold-bright);text-shadow:none}}@keyframes chipDown{0%{color:var(--accent-bright);text-shadow:0 0 14px var(--accent-glow)}to{color:var(--gold-bright);text-shadow:none}}@keyframes relight{0%{transform:translateY(-58%) scale(2.1);filter:drop-shadow(0 0 12px var(--gold-glow))}to{transform:translateY(-58%) scale(1);filter:drop-shadow(0 0 5px var(--gold-glow))}}@keyframes cardEnter{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes seatDeath{0%{background:var(--bg-1);transform:scale(1)}20%{background:var(--accent);transform:scale(1.05) rotate(-1deg)}40%{background:var(--accent-dim);transform:scale(.97) rotate(1deg)}to{background:var(--bg-1);transform:scale(1) rotate(0)}}@keyframes ghostDrift{0%{transform:translateY(0) rotate(var(--grot, 0));opacity:0}10%{opacity:.55}90%{opacity:.55}to{transform:translateY(-110vh) rotate(calc(var(--grot, 0) + 20deg));opacity:0}}@media (max-width: 760px){.auction-panel{min-width:300px}.ap-bid-val{font-size:54px}.seats-row{gap:12px}.seat{min-width:140px}.you{padding:10px 14px}.you-main-row{gap:14px}.you-center{gap:14px;flex-wrap:wrap}}@media (max-height: 900px),(max-width: 1400px){:root{--card-w: 54px;--card-h: 78px}}@media (max-height: 900px){.wheel-block{gap:7px}.wheel-frame{width:184px;height:184px}.die{width:56px;height:56px;font-size:var(--t-xl)}.wheel-dice{min-height:56px}.auction-panel{padding:12px 18px 14px}.ap-bid-val{font-size:58px}}@media (max-height: 760px){.wheel-block{grid-template-columns:auto auto auto;column-gap:10px;row-gap:2px}.wheel-dice,.wheel-flags,.wheel-landings{width:120px}.wheel-readout .number-card{min-width:72px}.wheel-readout,.wheel-with-overlay{grid-row:1 / span 4}.wheel-block>.ghost-note,.wheel-flags,.wheel-dice,.wheel-landings{grid-column:3}.seat{padding:8px 12px;gap:4px}.seat .card.tiny{--card-w: 32px;--card-h: 45px}.wheel-frame{width:150px;height:150px}.wheel-block .die{width:42px;height:42px;font-size:var(--t-xl)}.wheel-dice{min-height:42px}.seat-spent{height:26px}.seat .seat-spent .card.tiny{--card-w: 18px;--card-h: 26px}.ap-pool{min-height:28px}.ap-pool .card{--card-w: 24px;--card-h: 34px}.wheel-block .number-card{min-height:0;padding:4px 12px 6px;gap:2px}.wheel-block .chips-num.big{font-size:var(--t-lg)}.turn-sum-overlay{top:-26px;font-size:var(--t-xl)}.ap-bid-val{font-size:40px}.auction-panel{gap:4px}.ap-duty.on.you{font-size:var(--t-md)}.ap-staged{min-height:22px}.ap-price-row{gap:10px}.hand{min-height:calc(var(--card-h) + 10px);padding-top:10px}}*::-webkit-scrollbar{display:none;width:0;height:0}*{scrollbar-width:none;-ms-overflow-style:none}.coffin.pulse{animation:coffinPulse .9s var(--ease-bounce)}.coffin.drain{animation:coffinDrain 1.1s ease-out}@keyframes coffinPulse{0%{transform:scale(1)}30%{transform:scale(1.12);border-color:var(--gold-bright);box-shadow:0 0 34px var(--gold-glow)}to{transform:scale(1)}}@keyframes coffinDrain{0%{transform:scale(1.1);border-color:var(--gold-bright);box-shadow:0 0 40px var(--gold-glow);filter:brightness(1.6)}60%{transform:scale(.96);filter:brightness(.8)}to{transform:scale(1);filter:brightness(1)}}.screen-lobby{position:relative}.ghost-cards{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.lobby-wrap{position:relative}.ghost-card{position:absolute;bottom:-120px;left:var(--gx);width:80px;height:110px;border:2px solid rgba(232,72,56,.18);border-radius:var(--r-panel);background:#14110f66;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:56px;color:#e848382e;animation:ghostDrift var(--gd) linear infinite;animation-delay:var(--gdelay);filter:blur(.5px);transform:rotate(var(--grot))}.dead-stamp,.hand.dead-hand:after{content:"DEAD HAND";font-family:var(--font-display);font-size:var(--t-lg);letter-spacing:4px;color:var(--accent-bright);background:#0a0908d1;border:1px solid var(--accent-dim);border-radius:var(--r-ctl);padding:3px 14px;pointer-events:none;text-shadow:0 0 10px var(--accent-glow)}.hand.dead-hand .card{filter:grayscale(.9) brightness(.55);cursor:not-allowed}.hand.dead-hand{position:relative}.hand.dead-hand:after{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-8deg);z-index:4}.dead-stamp{transform:rotate(-6deg);font-size:var(--t-xs);letter-spacing:2px;padding:1px 7px}.death-reveal{flex-direction:column;gap:3px}.die.held{opacity:.5;filter:grayscale(.35);animation:none}.wheel-landings.held{opacity:.5}.chip-gain{display:none;font-family:var(--font-display);font-size:var(--t-sm);letter-spacing:1px;color:var(--green-bright);text-shadow:0 0 8px rgba(118,173,101,.5)}.chip-gain.on{display:inline-block;animation:chipUp .7s ease-out}.pact-overlay{z-index:1003;overflow-y:auto;padding:16px}.screen-pact-card{display:flex;flex-direction:column;gap:14px;max-width:min(clamp(560px,44vw,760px),92vw);max-height:88dvh;overflow-y:auto;padding:32px 40px;text-align:left;background:linear-gradient(180deg,var(--bg-2) 0%,var(--bg-1) 100%);border:2px solid var(--bg-3);border-radius:var(--r-panel);box-shadow:var(--shadow-lg);animation:panelDrop .46s var(--ease-quart)}.screen-pact-card.invitation,.screen-pact-card.closing{border-color:var(--gold)}.pc-title{font-family:var(--font-display);font-size:var(--t-sm);letter-spacing:3px;color:var(--gold);text-transform:uppercase}.pc-quote{font-family:var(--font-body);font-size:var(--t-md);font-style:italic;line-height:1.5;color:var(--ink-bright);border-left:2px solid var(--gold);padding-left:12px}.pc-line{font-family:var(--font-display);font-size:var(--t-lg);line-height:1.2;letter-spacing:1px;color:var(--ink-bright)}.screen-pact-card.invitation .pc-line,.screen-pact-card.closing .pc-line{font-size:var(--t-xl);letter-spacing:2px}.screen-pact-card.closing .pc-line{color:var(--gold-bright);text-shadow:0 0 20px var(--gold-glow),0 3px 0 rgba(0,0,0,.6)}.pc-small{font-family:var(--font-body);font-size:var(--t-sm);line-height:1.55;color:var(--ink-dim);-webkit-user-select:text;user-select:text}.screen-pact-card.lesson{max-width:min(600px,92vw);gap:12px}.screen-pact-card.lesson .pc-line{font-size:var(--t-lg);letter-spacing:1px;color:var(--gold-bright)}.screen-pact-card.lesson .pc-lines{gap:12px}.screen-pact-card.lesson .pc-item{font-family:var(--font-body);font-size:var(--t-md);letter-spacing:0;line-height:1.55;color:var(--ink);padding-left:16px}.screen-pact-card.lesson .pc-item:before{content:"—";color:var(--gold);opacity:.7}.pact-overlay.lesson-open{background:#0000008c;-webkit-backdrop-filter:none;backdrop-filter:none}.pc-show{display:flex;justify-content:center;padding:10px 0 14px;border-bottom:1px solid var(--bg-3)}.pc-show .pact-board{margin:0;flex-wrap:nowrap;gap:3px}.pc-show .board-about{display:none}.pc-show .you-hand-area{min-height:0}.pc-ledger{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--bg-3);border-radius:var(--r-panel);background:#00000040}.pc-ledger-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-family:var(--font-body);font-size:var(--t-sm);line-height:1.7;color:var(--ink-dim)}.pc-ledger-head{margin-top:8px;padding-bottom:2px;border-bottom:1px solid var(--bg-3);font-family:var(--font-display);font-size:var(--t-xs);letter-spacing:2px;color:var(--gold);text-transform:uppercase}.pc-ledger-head:first-child{margin-top:0}.pc-ledger-row:last-child{margin-top:4px;padding-top:6px;border-top:1px solid var(--bg-3);color:var(--ink-bright)}.pc-ledger-value{font-family:var(--font-display);font-size:var(--t-md);letter-spacing:1px;color:var(--gold-bright);white-space:nowrap}.pc-lines{display:flex;flex-direction:column;gap:4px;padding-top:14px;border-top:1px solid var(--bg-3)}.pc-item{position:relative;padding-left:14px;font-family:var(--font-display);font-size:var(--t-md);letter-spacing:1px;color:var(--ink)}.pc-item:before{content:"·";position:absolute;left:0;color:var(--gold)}.pc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:flex-end;margin:6px -40px -32px;padding:12px 40px 32px;position:sticky;bottom:-32px;background:linear-gradient(180deg,transparent 0%,var(--bg-1) 28%)}.screen-pact-card.closing .pc-actions,.screen-pact-card.picker .pc-actions{justify-content:center}.pc-actions .btn{font-size:var(--t-md)}.pc-actions .btn.primary.dark{font-family:var(--font-body);font-size:var(--t-xs);letter-spacing:0;text-transform:none}.pc-rules-link{background:none;border:none;padding:0;font-family:var(--font-body);font-size:var(--t-xs);letter-spacing:1px;color:var(--ink-faint);text-align:center;cursor:pointer}.pc-rules-link:hover{color:var(--ink-dim);text-decoration:underline}.pc-title:empty,.pc-quote:empty,.pc-small:empty,.pc-lines:empty,.pc-actions:empty{display:none}.screen-pact-card .pc-rules-link,.screen-pact-card .picker-close,.screen-pact-card .picker-rows{display:none}.screen-pact-card.closing .pc-rules-link,.screen-pact-card.picker .picker-close{display:block}.screen-pact-card.picker .picker-rows{display:flex}.screen-pact-card.picker{max-width:min(420px,92vw);position:relative;text-align:center}.tut-dim,.app-frame.tut-no-mode .mode-cycle{opacity:.25;pointer-events:none}.wheel-reach{opacity:0;transition:opacity .26s ease}.wheel-block.reach .wheel-reach{opacity:.22}.screen-pact{--pact-wheel-scale: 1.4;--pact-flank: 268px;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px;padding:10px 24px 14px;min-height:0;overflow:hidden;background:radial-gradient(ellipse at center,rgba(74,32,26,.15) 0%,transparent 60%)}.screen-pact.p1{--pact-wheel-scale: 1.5}.screen-pact.p2{--pact-wheel-scale: 1.4}.screen-pact.p3{--pact-wheel-scale: 1.25}.pact-strip{font-family:var(--font-display);font-size:var(--t-sm);letter-spacing:2px;color:var(--gold);text-align:center;min-height:1.4em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pact-strip:empty{visibility:hidden}.pact-main{display:grid;grid-template-columns:var(--pact-flank) minmax(0,1fr) var(--pact-flank);align-items:center;justify-items:center;gap:20px;min-height:0}.pact-left,.pact-right{width:100%}.pact-wheel{width:100%;align-self:stretch;display:flex;align-items:center;justify-content:center}.pact-wheel .wheel-block{transform:scale(var(--pact-wheel-scale));transform-origin:center center}.pact-left .seats-row{display:block;width:min(260px,100%)}.pact-left .seats-row>.seat{width:100%}.pact-bubble{display:flex;align-items:baseline;gap:8px;margin-top:8px;padding:6px 10px;border-left:2px solid var(--gold);border-radius:var(--r-ctl);background:linear-gradient(90deg,rgba(245,205,100,.09) 0%,transparent 70%);color:var(--ink-bright);line-height:1.35;opacity:0;transition:opacity .32s ease}.pact-bubble.on{opacity:1}.pact-bubble:empty{display:none}.pact-caption{font-family:var(--font-body);font-size:var(--t-md);color:var(--ink);text-align:center;min-height:1.6em;opacity:0;transition:opacity .2s ease}.pact-caption.on{opacity:1}.pact-caption.nudge{animation:pactNudge .7s ease-in-out 1}@keyframes pactNudge{0%,to{color:var(--ink)}40%{color:var(--accent-bright)}}.pact-dock{display:flex;flex-direction:column;align-items:center;gap:8px}.pact-armoury{display:flex;align-items:center;gap:12px}.pact-dock-row{display:flex;align-items:flex-end;justify-content:center;gap:14px}.pact-dock-slot{width:min(460px,60vw)}.pact-chips{min-width:96px;text-align:center}.pact-house-bounty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:34px;opacity:0;transition:opacity .16s ease-out}.pact-house-bounty.on{opacity:1}.pact-trigger-label{text-align:center;min-height:1.4em;opacity:0;transition:opacity .16s ease-out}.pact-trigger-label.on{opacity:1}.screen-pact.p1 :is(.wheel-readout,.wheel-flags,.ap-pool,.ap-staged,.seat-hand-row,.seat-spent),.screen-pact.p2 :is(.wheel-readout,.wheel-flags,.ap-pool,.ap-staged,.seat-hand-row,.seat-spent){display:none}.screen-pact.p1 .wheel-block,.screen-pact.p2 .wheel-block{column-gap:0}.screen-pact.p2 .pact-right :is(.you-hand-area,.you-played-row){display:none}.screen-pact.p3 .wheel-readout .coffin{display:none}.screen-pact :is(.timer-row,.ap-spectate){display:none}.pact-right .you{padding:0;border-top:none;background:none}.pact-right .you:before{display:none}.pact-right .you-main-row,.pact-right .you-center{flex-direction:column;align-items:center;gap:8px}.screen-pact.iso :is(.pact-left,.pact-dock-slot,.pact-strip,.pact-chips){opacity:.12;pointer-events:none;transition:opacity .22s ease-out}.wheel-block.demo .wheel-landings{opacity:.12}.pact-board{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;margin:4px 0 2px}.board-cell{position:relative;display:inline-block;line-height:0;opacity:.55;isolation:isolate;transition:opacity .16s ease-out}.board-cell.safe,.board-cell.pass{opacity:1}.board-cell.safe .card{filter:grayscale(1);opacity:.45}.board-stamps{position:absolute;z-index:3;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-14deg);display:flex;flex-direction:column;align-items:center;gap:5px;pointer-events:none}.board-stamp{background:var(--felt-deep, rgba(0, 0, 0, .72));font-family:var(--font-display);font-size:var(--t-sm);letter-spacing:.1em;line-height:1;padding:1px 4px;border:2px solid currentColor;border-radius:3px;pointer-events:none;white-space:nowrap}.board-stamp.safe{color:var(--ink-faint)}.board-stamp.pass{color:var(--gold-bright)}.board-stamp.roll{color:var(--ink-faint)}.board-cell.roll,.board-cell.pass{opacity:1}.screen-pact:is(.p1,.p2,.p3){display:flex;flex-direction:column}.screen-pact:is(.p1,.p2,.p3) .pact-main{display:flex;flex:1 1 auto;min-height:0;justify-content:center;align-items:center;gap:8px}.screen-pact:is(.p1,.p2,.p3) .pact-wheel{display:flex;justify-content:center;align-items:center}.screen-pact.p1 :is(.pact-left,.pact-right){display:none}.screen-pact:is(.p1,.p2,.p3) .deck-plate{display:none}.screen-pact:is(.p1,.p2,.p3) .sudden-tag{display:none}.screen-pact.p3 :is(.you-id,.you-chips,.you-death){display:none}.screen-pact.pq .pact-right .you-main-row .you-center{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:stretch;gap:8px}.screen-pact.pq :is(.you-chips,.you-death){display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:0;padding:4px 12px}.screen-pact.pq .you-chips{order:-2}.screen-pact.pq .you-death{order:-1}.screen-pact.pq .pact-right .you-main-row .you-hand-area{grid-column:1 / -1}.screen-pact.pq:not(.q2) .pact-board,.screen-pact.pq:not(.q3) .pact-right .you-hand-area{display:none}.tut-look{border-radius:var(--r-panel);animation:tutLook 2.4s ease-in-out infinite}@keyframes tutLook{0%,to{box-shadow:0 0 #d4a84b00}50%{box-shadow:0 0 0 2px #d4a84b57,0 0 16px #d4a84b29}}@media (prefers-reduced-motion: reduce){.tut-look{animation:none;box-shadow:0 0 0 2px #d4a84b4d}}.screen-pact.pq .pact-caption{min-height:2.4em;font-size:var(--t-md);line-height:1.5;max-width:62ch;margin:0 auto;padding:8px 18px;border:1px solid var(--bg-3);border-radius:var(--r-panel);background:#00000047}.screen-pact.pq .pact-caption:not(.on){border-color:transparent;background:none}.screen-pact.pq .pact-verdict{order:1}.screen-pact.pq .pact-dock{order:2}.screen-pact.pq .pact-right .ap-controls:has(.ap-bid-row){display:none}.screen-pact.pq:not(.q4) .pact-right .ap-quick-row .btn.quick:not(.primary),.screen-pact.pq:not(.q5) .pact-right .ap-quick-row .btn.fold{display:none}.screen-pact.pq .pact-right .ap-quick-row{justify-content:center}.screen-pact.pq .ap-head,.screen-pact.pq .ap-price-row{display:none}.screen-pact.pq .pact-right .auction-panel:not(.hidden){min-height:0}.screen-pact.pq:not(.q4) .pact-right .auction-panel:not(.hidden){background:none;border:none;box-shadow:none;padding:0}.screen-pact.pq .ap-staged{display:none}.screen-pact.pq:not(.my-trigger) .pact-right .auction-panel{display:none}.screen-pact.pq .pact-right .auction-panel:not(:has(.ap-controls:not(.hidden))){display:none}.screen-pact.pq.my-trigger .bet-ctl{display:none}.screen-pact.pq .bet-ctl{min-height:0}.screen-pact.pq .bet-val{font-size:40px}.screen-pact.pq .bet-pile{min-height:28px}.screen-pact.pq .you.opener:after,.screen-pact.pq .ap-duty{display:none}.board-about{align-self:center;margin-right:10px;color:var(--gold);white-space:nowrap}.screen-pact.p3 .pact-right .you{width:100%;padding:0;background:none;border:none}.screen-pact.p3 .pact-right :is(.you-main-row,.you-center,.you-hand-area){display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.screen-pact.p3 .pact-right .you-hand-area{min-height:108px}.screen-pact.p3 .pact-right .hand{display:flex;flex-wrap:nowrap;justify-content:center;gap:5px}.screen-pact.p3 .pact-right .hand .handslot{flex:0 1 auto;min-width:0}.screen-pact:is(.p2,.p3) :is(.pact-left,.pact-right){flex:1 1 0;min-width:0}.screen-pact:is(.p2,.p3) .pact-wheel{flex:0 0 auto;width:auto}.screen-pact:is(.p2,.p3) :is(.pact-left,.pact-right)>*{max-width:min(300px,30vw)}.screen-pact.p2 .pact-left{visibility:hidden}.screen-pact.p3 .pact-left{display:flex;justify-content:center;align-self:stretch;align-items:flex-start;padding-top:12px}.screen-pact:is(.p2,.p3) .pact-right{display:flex;flex-direction:column;align-items:center;align-self:stretch;justify-content:flex-start;padding-top:12px;gap:10px}.screen-pact:is(.p2,.p3) .pact-right .auction-panel{min-height:190px}.screen-pact:is(.p1,.p2,.p3) .pact-left .bid-badge{display:none}.screen-pact:is(.p2,.p3) .pact-right .auction-panel{width:100%;min-width:0}.screen-pact:is(.p2,.p3):not(.pq).my-trigger .pact-right .auction-panel{visibility:hidden}.screen-pact:is(.p1,.p2,.p3) .pact-board{min-height:62px}.screen-pact:is(.p1,.p2,.p3) .pact-verdict{min-height:1.5em}.screen-pact:is(.p1,.p2,.p3) .pact-caption{min-height:1.4em}.screen-pact:is(.p1,.p2,.p3) .pact-dock{min-height:84px;justify-content:center}.screen-pact.p1 :is(.pact-chips,.pact-dock-slot){display:none}.pact-prompt,.pact-guess{display:flex;justify-content:center}.pact-prompt-btn{font-family:var(--font-display);font-size:var(--t-lg);letter-spacing:.08em;padding:10px 30px}.pact-verdict{min-height:1.4em;text-align:center;font-family:var(--font-display);font-size:var(--t-md);letter-spacing:.06em;color:var(--ink-faint);opacity:0;transition:opacity .16s ease-out}.pact-verdict.on{opacity:1;color:var(--gold-bright)}.pact-verdict.on.deny{color:var(--accent-bright);animation:denyFlash .32s ease-out}@keyframes denyFlash{0%{transform:translate(-4px)}40%{transform:translate(4px)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){.pact-verdict.on.deny{animation:none}}.guess-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.guess-card{position:relative;padding:5px;line-height:0;isolation:isolate}.guess-card.safe .card{filter:grayscale(1);opacity:.45}.guess-card:hover{border-color:var(--gold)}.screen-pact.guessing :is(.pact-left,.pact-strip){opacity:.35;transition:opacity .22s ease-out}.pact-envelope{--env-w: min(600px, 94vw);--env-h: 300px;--env-drop: 110px;--env-tilt: -2.2deg;--env-untilt: 2.2deg;--env-ms: 1.6s;position:absolute;top:0;right:0;bottom:0;left:0;display:none;perspective:1100px;transform:rotate(var(--env-tilt));pointer-events:none}.pact-overlay.sealed{--env-ms: 1.6s}.pact-overlay.sealed .pact-envelope{display:block}.pact-envelope>*{position:absolute;left:50%;top:calc(50% + var(--env-drop));width:var(--env-w);margin-left:calc(var(--env-w) * -.5);transform-origin:top center}.env-back{z-index:0}.env-sheet{z-index:1}.env-front{z-index:2}.env-flap{z-index:3}.env-glow{z-index:4}.env-seal{z-index:5}.env-back,.env-front{height:var(--env-h);margin-top:calc(var(--env-h) * -.5);border-radius:4px;animation:env-chrome var(--env-ms) linear both}.env-back{border:1px solid rgba(212,168,75,.4);background:linear-gradient(180deg,#0b0908 0%,var(--bg-1) 55%,var(--bg-2) 100%);box-shadow:var(--shadow-lg)}.env-front{overflow:hidden}.env-flap{height:calc(var(--env-h) * .52);margin-top:calc(var(--env-h) * -.5);filter:drop-shadow(0 2px 5px rgba(0,0,0,.45));animation:env-flap var(--env-ms) linear both}.env-front svg,.env-flap svg,.env-sheet svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.pact-envelope .paper{fill:var(--bg-2)}.env-flap .paper{fill:var(--bg-3)}.pact-envelope .shade{fill:#00000029}.pact-envelope .edge{fill:none;stroke:#d4a84b80;stroke-width:1.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pact-envelope .crease,.pact-envelope .seam,.pact-envelope .hairline{fill:none;stroke:#d4a84b33;stroke-width:1;vector-effect:non-scaling-stroke}.pact-envelope .seam{stroke:#d4a84b21}.env-sheet{width:calc(var(--env-w) - 64px);margin-left:calc((var(--env-w) - 64px) * -.5);height:calc(var(--env-h) - 34px);margin-top:calc((var(--env-h) - 34px) * -.5);transform-origin:center;border:1px solid rgba(212,168,75,.45);border-radius:3px;background:linear-gradient(180deg,#362c22 0%,var(--bg-3) 100%);box-shadow:0 6px 20px #0000008c;animation:env-sheet var(--env-ms) linear both}.env-sheet .ink{stroke:#d4a84b4d;stroke-width:1.4;stroke-linecap:round;vector-effect:non-scaling-stroke}.env-sheet .ink-star{font-family:var(--font-display);font-size:20px;fill:#d4a84b73}.env-sheet .ink-sig{font-family:var(--font-display);font-size:46px;fill:#d4a84b80}.env-glow{width:240px;height:240px;margin-left:-120px;margin-top:calc(var(--env-h) * .02 - 120px);border-radius:50%;background:radial-gradient(closest-side,rgba(245,205,100,.65) 0%,rgba(232,72,56,.22) 45%,transparent 72%);mix-blend-mode:screen;animation:env-glow var(--env-ms) linear both}.env-glow:before,.env-glow:after{content:"";position:absolute;left:50%;top:50%;width:3px;height:3px;border-radius:50%;background:var(--gold-bright);animation:env-ember-a var(--env-ms) linear both}.env-glow:after{width:2px;height:2px;animation-name:env-ember-b}.env-seal{width:52px;height:52px;margin-left:-26px;margin-top:calc(var(--env-h) * .02 - 26px);transform-origin:center;filter:drop-shadow(0 3px 5px rgba(0,0,0,.55));animation:env-seal var(--env-ms) linear both}.seal-half{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:47% 53% 50% 46%/52% 48% 54% 46%;background:radial-gradient(circle at 36% 30%,var(--accent-bright) 0%,var(--accent) 45%,var(--accent-dim) 100%);box-shadow:inset 0 1px 2px #fff3,inset 0 -2px 4px #00000080;animation:seal-crack-left var(--env-ms) linear both}.seal-half.left{clip-path:polygon(0 0,55% 0,46% 15%,57% 32%,45% 50%,56% 68%,47% 84%,53% 100%,0 100%)}.seal-half.right{clip-path:polygon(55% 0,100% 0,100% 100%,53% 100%,47% 84%,56% 68%,45% 50%,57% 32%,46% 15%);animation-name:seal-crack-right}.seal-half:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;border:1px solid rgba(0,0,0,.32);box-shadow:inset 0 1px 1px #ffffff12}.seal-glyph{position:absolute;top:0;right:0;bottom:0;left:0;text-align:center;line-height:52px;font-family:var(--font-display);font-size:30px;color:#1a0604c7;text-shadow:0 1px 0 rgba(255,160,130,.22)}@keyframes env-chrome{0%{opacity:0;transform:translateY(-30px) scale(.97);animation-timing-function:cubic-bezier(.22,.9,.28,1)}14%,68%{opacity:1;transform:translateY(0) scale(1);animation-timing-function:cubic-bezier(.5,0,.75,.5)}86%,to{opacity:0;transform:translateY(30px) scale(.985)}}@keyframes env-flap{0%{opacity:0;z-index:3;transform:translateY(-30px) scale(.97) rotateX(0);animation-timing-function:cubic-bezier(.22,.9,.28,1)}14%,36%{opacity:1;z-index:3;transform:translateY(0) scale(1) rotateX(0);animation-timing-function:cubic-bezier(.45,0,.55,1)}47%{z-index:3}48%{z-index:0}58%,68%{opacity:1;z-index:0;transform:translateY(0) scale(1) rotateX(-166deg);animation-timing-function:cubic-bezier(.5,0,.75,.5)}86%,to{opacity:0;z-index:0;transform:translateY(30px) scale(.985) rotateX(-166deg)}}@keyframes env-seal{0%{opacity:0;transform:translateY(-30px) scale(.97);animation-timing-function:cubic-bezier(.22,.9,.28,1)}14%,22%{opacity:1;transform:translateY(0) scale(1);animation-timing-function:cubic-bezier(.55,0,.3,1)}25%{transform:translateY(0) scale(1.07)}27%,to{opacity:1;transform:translateY(0) scale(1.02)}}@keyframes seal-crack-left{0%,26%{opacity:1;transform:translate(0) rotate(0);animation-timing-function:cubic-bezier(.16,.9,.32,1)}33%{opacity:1;transform:translate(-6px,3px) rotate(-9deg);animation-timing-function:cubic-bezier(.5,0,.9,.6)}42%,to{opacity:0;transform:translate(-11px,15px) rotate(-15deg)}}@keyframes seal-crack-right{0%,26%{opacity:1;transform:translate(0) rotate(0);animation-timing-function:cubic-bezier(.16,.9,.32,1)}33%{opacity:1;transform:translate(5px,4px) rotate(7deg);animation-timing-function:cubic-bezier(.5,0,.9,.6)}42%,to{opacity:0;transform:translate(10px,17px) rotate(13deg)}}@keyframes env-glow{0%,22%{opacity:0}26%{opacity:.9}29%{opacity:.45}32%{opacity:.7}46%,to{opacity:0}}@keyframes env-ember-a{0%,25%{opacity:0;transform:translate(-15px,2px);animation-timing-function:cubic-bezier(.2,.6,.4,1)}30%{opacity:1}46%,to{opacity:0;transform:translate(-22px,-40px)}}@keyframes env-ember-b{0%,27%{opacity:0;transform:translate(9px,-2px);animation-timing-function:cubic-bezier(.2,.6,.4,1)}32%{opacity:.9}50%,to{opacity:0;transform:translate(15px,-46px)}}@keyframes env-sheet{0%{opacity:0;transform:translateY(-30px) rotate(0) scale(1);animation-timing-function:cubic-bezier(.22,.9,.28,1)}14%,54%{opacity:1;transform:translateY(0) rotate(0) scale(1);animation-timing-function:cubic-bezier(.55,.05,.3,1)}76%{opacity:1;transform:translateY(calc((var(--env-drop) + 24px) * -1)) rotate(1.5deg) scale(1);animation-timing-function:cubic-bezier(.35,0,.45,1)}84%,90%{opacity:1;transform:translateY(calc(var(--env-drop) * -1)) rotate(var(--env-untilt)) scale(1);animation-timing-function:ease-in}to{opacity:0;transform:translateY(calc(var(--env-drop) * -1)) rotate(var(--env-untilt)) scale(1.035)}}@keyframes pact-letter{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.pact-overlay.sealed .screen-pact-card.invitation{transform-origin:center;animation:pact-letter .38s cubic-bezier(.22,.9,.28,1) calc(var(--env-ms) * .85) both}@media (prefers-reduced-motion: reduce){.pact-overlay.sealed .pact-envelope{display:none}.pact-overlay.sealed .screen-pact-card.invitation{animation:none}}.you.bettor .you-death{display:none}.arm-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.arm-chip{text-align:center;font-family:var(--font-display);font-size:var(--t-lg);color:var(--ink-faint);border:1px solid var(--bg-3);border-radius:var(--r-ctl);padding:2px 0;opacity:.45}.arm-chip.seen{color:var(--gold-bright);border-color:var(--gold);opacity:1}.pact-armoury .arm-chips{display:flex;gap:6px;margin:0}.pact-armoury .arm-chip{min-width:34px}.picker-close{position:absolute;top:12px;right:14px;background:none;border:none;color:var(--ink-faint);font-family:var(--font-body);font-size:var(--t-md);line-height:1;cursor:pointer;padding:6px 8px}.picker-close:hover{color:var(--ink-bright)}.picker-rows{display:flex;flex-direction:column;gap:10px;margin-top:22px}.picker-row{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;font-size:var(--t-md);letter-spacing:1px;padding:12px 16px}.picker-lock-note{font-family:var(--font-body);font-size:var(--t-xs);letter-spacing:.5px;text-transform:none;color:var(--ink-faint)}.rules-btn-row .btn.first{border-color:var(--gold);color:var(--gold-bright);animation:blink 1.5s ease-in-out 1}@media (max-height: 760px){.screen-pact{padding:6px 16px 10px;gap:6px}.screen-pact.p1{--pact-wheel-scale: 2}.screen-pact.p2{--pact-wheel-scale: 1.9}.screen-pact.p3{--pact-wheel-scale: 1.7}.pact-dock-slot{width:min(420px,58vw)}.screen-pact-card{padding:22px 26px;gap:10px}.pact-envelope{--env-h: 240px;--env-drop: 72px}.screen-pact-card.invitation .pc-line,.screen-pact-card.closing .pc-line{font-size:var(--t-lg)}.picker-rows{margin-top:16px;gap:8px}.picker-row{padding:9px 14px}}.screen-table{display:flex;flex-direction:column;height:100%;min-height:0;font-family:var(--font-display);transition:filter .4s ease}.offstage-holder{display:none}.table-board-row{min-height:62px}.table-board{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;margin:4px 0 2px}.table-board .board-cell{cursor:pointer}.table-board .board-cell:hover{opacity:1}.table-board .board-cell[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:50%;top:calc(100% + 7px);transform:translate(-50%);z-index:30;padding:3px 8px;background:var(--bg-0);border:1px solid var(--bg-3);border-radius:var(--r-ctl);box-shadow:var(--shadow);font-family:var(--font-display);font-size:var(--t-sm);line-height:1.2;letter-spacing:1px;color:var(--gold-bright);white-space:nowrap;pointer-events:none}.table-board .board-cell.shift{opacity:1}.table-board .board-stamp.roll{color:var(--accent-bright)}.table-board .board-stamp.shift{color:var(--gold-bright)}.board-cell:is(.mark-gold,.mark-red){opacity:1}.board-cell:is(.mark-gold,.mark-red).safe .card{filter:none;opacity:1}.board-cell.mark-gold .card{box-shadow:var(--shadow-sm),0 0 0 2px var(--gold)}.board-cell.mark-red .card{box-shadow:var(--shadow-sm),0 0 0 2px var(--accent),0 0 14px var(--accent-glow)}.table-board .card,.table-right .hand .card{animation:none}.board-trigger-label{text-align:center;min-height:1.4em;opacity:0;transition:opacity .16s ease-out}.board-trigger-label.on{opacity:1}.players-strip{display:flex;flex-wrap:wrap;gap:26px;justify-content:center;align-items:center;min-height:62px;padding:2px 0}.mode-counting :is(.table-board-row){display:none}.mode-counting .players-rail,.mode-default .players-strip{display:none}.table-main{display:flex;flex:0 0 auto;min-height:460px;justify-content:center;align-items:center;gap:8px;margin-top:auto}.table-wheel{display:flex;flex:0 0 auto;justify-content:center;align-items:center}.table-wheel .wheel-block{transform:scale(var(--table-wheel-scale, 1.25))}.table-main :is(.table-left,.table-right){flex:1 1 0;min-width:0}.table-main :is(.table-left,.table-right)>*{max-width:min(320px,30vw)}.table-left{display:flex;flex-direction:row;justify-content:flex-start;align-items:stretch;align-self:stretch;padding:12px 6px 6px 0;gap:30px}.table-left .players-rail{align-self:center}.table-left .placed-col{align-self:flex-start;margin:0 auto}.table-right{display:flex;flex-direction:column;align-items:center;align-self:stretch;justify-content:center;padding-top:12px;gap:10px}.table-right :is(.you-id,.you-chips,.you-death){display:none}.table-right .you-played-row{display:none}.table-right .you.opener:after{display:none}.table-right .dock-buttons{min-height:112px;justify-content:flex-start;padding-top:4px}.table-right .you{width:100%;padding:0;background:none;border:none}.table-right .you:before{content:none}.table-right :is(.you-main-row,.you-center,.you-hand-area){display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.table-right .you-hand-area{min-height:108px}.table-right .hand{display:flex;flex-wrap:nowrap;justify-content:center;gap:5px}.table-right .hand .handslot{flex:0 1 auto;min-width:0}.p-placed,.p-placed-chip,.you-chips-pile,.bet-on-cards,.bet-ctl.on-me .bet-slider{display:none}.bet-ctl.on-me .bet-on-cards{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap}.bet-on-cards .card{--card-w: 22px;--card-h: 31px}.bet-on-cards .card+.card{margin-left:-13px}.you-deck,.placed-col .stake-row.empty{display:none}.players-rail{display:flex;flex-direction:column;gap:13px;flex:0 0 auto}.p-row{display:flex;align-items:center;gap:8px;cursor:pointer}.p-row .card{--card-w: 30px;--card-h: 42px}.p-row .death-num-tag{width:16px;height:16px;min-width:0;font-size:var(--t-xs);top:-6px;right:-6px}.p-row .p-name{font-family:var(--font-display);font-size:var(--t-sm);letter-spacing:1px;color:var(--ink-dim);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:128px}.p-row.selected .p-name{color:var(--gold-bright)}.p-row.selected .p-card .card{box-shadow:var(--shadow-sm),0 0 0 2px var(--gold)}.p-row.me .p-name{color:var(--ink)}.p-row.roller .p-name{color:var(--accent-bright)}.p-row.dead{filter:brightness(.45) saturate(.5)}.p-row.dead .p-name{color:var(--accent);text-decoration:line-through}.p-row.benched{opacity:.5}:is(.players-rail,.players-strip) .card .center-pip{opacity:.14}.p-info{display:flex;flex-direction:column;gap:3px;min-width:0}.p-counts{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:var(--t-md);line-height:1}.p-counts .n{color:var(--gold-bright)}.p-counts .c{color:var(--ink-dim);display:inline-flex;align-items:center;gap:4px}.mini-back{width:11px;height:15px;border-radius:2px;background:repeating-linear-gradient(45deg,var(--accent-dim) 0 3px,#4a1612 3px 6px);border:1px solid #2a0a07;flex-shrink:0}.p-counts .p-trips{gap:max(1px,calc(.2 * var(--u)))}.p-counts .p-trips:empty{display:none}.p-trips i{width:max(2px,calc(.3 * var(--u)));height:max(7px,calc(1 * var(--u)));background:var(--ink-faint);border-radius:1px;flex-shrink:0}.p-trips i.on{background:var(--gold)}.p-trips.armed i.on{background:var(--accent-bright);box-shadow:0 0 5px var(--accent-glow)}.p-trips.spent{visibility:hidden}.p-status{font-family:var(--font-display);font-size:var(--t-xs);letter-spacing:1px;color:var(--ink-faint);text-transform:uppercase;min-height:0}.p-card.hot .card{box-shadow:var(--shadow-sm),0 0 0 2px var(--accent),0 0 14px var(--accent-glow);animation:pulseGlow 1.1s ease-in-out infinite}.deck-row{display:flex;align-items:center;gap:10px}.deck-pile{position:relative;width:28px;height:40px;flex-shrink:0}.deck-pile i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:3px;background:repeating-linear-gradient(45deg,var(--accent-dim) 0 4px,#4a1612 4px 8px);border:1px solid #2a0a07}.deck-pile i:nth-child(2){transform:translate(-3px,-3px)}.deck-pile i:nth-child(3){transform:translate(-6px,-6px)}.deck-row .n{font-family:var(--font-display);font-size:var(--t-lg);color:var(--ink-dim)}.placed-col{display:flex;flex-direction:column;gap:16px;align-self:flex-start;width:220px;padding-top:2px}.pile-row{display:flex;flex-direction:column;gap:4px;width:100%}.pile-row .p-name{font-family:var(--font-display);font-size:var(--t-sm);letter-spacing:1px;color:var(--ink-dim);text-align:right}.pile-objects{display:flex;justify-content:space-between;align-items:center;gap:8px}.pile-objects .cards{display:inline-flex}.pile-objects .cards .card+.card{margin-left:-34px}.pile-price{display:flex;flex-direction:column;align-items:center;gap:4px}.pile-objects .chip-stack i{width:22px;height:7px}.pile-objects .amt{font-family:var(--font-display);font-size:30px;line-height:.95;color:var(--gold-bright);text-shadow:0 0 14px var(--gold-glow),0 2px 0 rgba(0,0,0,.5)}.bet-ctl{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;min-height:155px}.bet-place-row{display:flex;justify-content:center;width:100%;min-height:50px}.bet-ctl:not(.on){visibility:hidden}.bet-live{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.bet-pile{display:flex;gap:4px;align-items:flex-end;min-height:40px}.bet-pile .chip-stack i{width:16px;height:5px}.bet-val{font-family:var(--font-display);font-size:54px;line-height:.95;color:var(--gold-bright);text-shadow:0 0 22px var(--gold-glow),0 3px 0 rgba(0,0,0,.5)}.bet-slider{width:100%;accent-color:var(--gold);cursor:pointer}.bet-slider.off,.bet-place.off{visibility:hidden}.table-dock{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;position:relative;min-height:34px;margin-bottom:auto}.dock-status{display:grid;width:100%}.dock-status>*{grid-area:1 / 1}.dock-status .dock-candle{align-self:end;justify-self:center}.dock-status .table-verdict{align-self:center;justify-self:stretch}.dock-candle{position:relative;width:240px;height:3px;background:var(--bg-3);border-radius:2px;overflow:hidden;visibility:hidden}.dock-candle.active{visibility:visible}.dock-buttons{display:flex;flex-direction:column;align-items:center;gap:10px}.dock-trigger{font-family:var(--font-display);font-size:var(--t-xl);letter-spacing:.08em;padding:12px 44px}.dock-pair{display:flex;gap:10px}.offer-banner{position:absolute;bottom:calc(100% + 10px);left:0;right:0;z-index:60;padding:14px 20px 16px;text-align:center;background:linear-gradient(90deg,transparent,rgba(10,9,8,.95) 12%,rgba(10,9,8,.95) 88%,transparent);border-top:2px solid var(--gold);border-bottom:2px solid var(--gold);animation:offerIn .26s var(--ease-quart)}.offer-banner.out,.offer-banner.skint{border-top-color:var(--accent);border-bottom-color:var(--accent)}@keyframes offerIn{0%{opacity:0;transform:scaleY(.5)}to{opacity:1;transform:scaleY(1)}}.offer-title{font-family:var(--font-display);font-size:var(--t-xl);letter-spacing:6px;line-height:1.1;color:var(--gold-bright);text-shadow:0 0 22px var(--gold-glow),0 3px 0 rgba(0,0,0,.6)}.offer-banner.out .offer-title,.offer-banner.skint .offer-title{color:var(--accent-bright);text-shadow:0 0 22px var(--accent-glow),0 3px 0 rgba(0,0,0,.6)}.offer-sub{font-family:var(--font-display);font-size:var(--t-md);letter-spacing:2px;color:var(--ink-dim);margin-top:2px}.offer-doors{display:flex;justify-content:center;gap:12px;margin-top:12px}.table-verdict{min-height:1.5em;text-align:center;font-family:var(--font-display);font-size:var(--t-md);letter-spacing:.06em;color:var(--ink-faint);opacity:0;transition:opacity .16s ease-out}.table-verdict.on{opacity:1;color:var(--gold-bright)}.chat-rail{position:fixed;right:0;top:40%;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 3px;cursor:pointer;background:var(--bg-1);border:1px solid var(--bg-3);border-right:none;border-radius:var(--r-panel) 0 0 var(--r-panel);z-index:40}.chat-rail .vlabel{writing-mode:vertical-rl;font-family:var(--font-display);letter-spacing:4px;color:var(--ink-faint);font-size:var(--t-sm)}.chat-rail:hover .vlabel{color:var(--ink-dim)}.chat-rail.has-unread .vlabel{color:var(--gold-bright)}.chat-rail .unread{width:15px;height:15px;border-radius:50%;background:var(--accent);color:var(--ink-bright);font-family:var(--font-display);font-size:11px;display:none;align-items:center;justify-content:center}.chat-rail .unread.on{display:flex}.chat-panel{position:fixed;right:0;top:20%;width:300px;height:60%;background:linear-gradient(180deg,#0d0b09 0%,var(--bg-0) 100%);border:2px solid var(--bg-3);border-right:none;border-radius:var(--r-panel) 0 0 var(--r-panel);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;z-index:41;transform:translate(100%);opacity:0;pointer-events:none;transition:transform .2s var(--ease-quart),opacity .2s}.chat-panel.open{transform:translate(0);opacity:1;pointer-events:auto}.chat-panel-head{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;border-bottom:1px solid var(--bg-2)}.chat-close{background:none;border:none;color:var(--ink-faint);font-size:var(--t-md);cursor:pointer;padding:4px 8px}.chat-close:hover{color:var(--ink-bright)}.chat-list{flex:1;min-height:0;overflow-y:auto;padding:8px 14px;display:flex;flex-direction:column;gap:4px}.chat-line{display:flex;align-items:baseline;gap:6px;font-size:var(--t-sm);line-height:1.35}.chat-from{font-family:var(--font-display);letter-spacing:1px;color:var(--gold);text-transform:uppercase;white-space:nowrap}.chat-text{color:var(--ink-bright)}.chat-input-row{padding:8px 14px;border-top:1px solid var(--bg-2)}.chat-input{width:100%;background:var(--bg-2);color:var(--ink);border:2px solid var(--ink-faint);border-radius:var(--r-ctl);padding:8px 10px;font-family:var(--font-body);font-size:var(--t-sm)}.chat-input:focus{outline:none;border-color:var(--gold)}.screen-table .wheel-readout,.screen-table .sudden-tag{display:none}.screen-table .wheel-block{grid-template-columns:auto;column-gap:0}.screen-table .wheel-with-overlay,.screen-table :is(.wheel-flags,.wheel-dice,.wheel-landings){grid-column:1}@media (max-height: 760px){.screen-table{--table-wheel-scale: 1.4}.table-main{min-height:360px}}.app-frame.sudden .screen-table{background:radial-gradient(ellipse at center,rgba(200,54,42,.13) 0%,transparent 62%)}.app-frame.stage-flare .screen-table{filter:brightness(1.22)}.house-view{display:flex;flex-direction:column;gap:22px}.house-standing{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--bg-3);padding-bottom:18px}.house-label{font-family:var(--font-display);font-size:var(--t-xs);letter-spacing:3px;color:var(--ink-faint);text-transform:uppercase}.house-name{font-family:var(--font-display);font-size:var(--t-xl);letter-spacing:3px;color:var(--ink-bright)}.house-chips{font-family:var(--font-display);font-size:var(--t-huge);line-height:.9;color:var(--gold-bright);text-shadow:0 0 24px var(--gold-glow),0 4px 0 rgba(0,0,0,.6)}.house-chips.broke{color:var(--accent-bright);text-shadow:0 0 24px var(--accent-glow),0 4px 0 rgba(0,0,0,.6)}.house-purse{text-align:center}.house-meta{display:flex;flex-direction:column;gap:2px;font-family:var(--font-display);font-size:var(--t-md);letter-spacing:2px;color:var(--ink-dim);text-align:right}.house-ladder{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.level-card{display:flex;flex-direction:column;gap:10px;background:var(--bg-1);border:1px solid var(--bg-3);border-radius:var(--r-panel);padding:16px 18px}.level-card.shut{opacity:.45}.level-card.here{border-color:var(--gold)}.level-card.step-up{border-color:var(--accent);box-shadow:0 0 22px var(--accent-glow),inset 0 0 0 1px var(--accent-dim);animation:panelDrop .42s var(--ease-quart)}.level-name{font-family:var(--font-display);font-size:var(--t-lg);letter-spacing:3px;color:var(--ink)}.level-card.step-up .level-name{color:var(--accent-bright)}.level-terms{display:flex;gap:10px;font-family:var(--font-display);font-size:var(--t-sm);letter-spacing:2px;color:var(--ink-dim)}.level-buyin{color:var(--gold)}.house-status{font-family:var(--font-display);font-size:var(--t-md);letter-spacing:2px;color:var(--ink-dim);text-align:center}.house-death,.broke-panel{display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center}.death-title{font-family:var(--font-display);font-size:var(--t-xl);letter-spacing:8px;color:var(--accent-bright);text-shadow:0 0 24px var(--accent-glow)}.death-body{font-family:var(--font-body);font-size:var(--t-sm);line-height:1.65;color:var(--ink-dim);max-width:46ch}.death-body b{color:var(--ink)}.house-death{border:1px solid var(--accent-dim);border-radius:var(--r-panel);background:var(--bg-1);padding:22px 24px}.broke-overlay .panel{border-color:var(--accent);padding:32px 40px}.board-rows{display:flex;flex-direction:column;gap:2px}.board-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:baseline;font-family:var(--font-display);font-size:var(--t-md);letter-spacing:1px;padding:4px 8px;border-radius:var(--r-ctl);color:var(--ink-dim)}.board-row:nth-child(odd){background:#ffffff05}.board-row.me{color:var(--gold-bright);background:#d4a84b1a}.board-rank{color:var(--ink-faint)}.board-name{color:var(--ink)}.board-row.me .board-name{color:var(--gold-bright)}.board-peak{color:var(--gold)}.screen-admin{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1003;overflow-y:auto;display:flex;justify-content:center;padding:30px 20px;background:radial-gradient(circle at 50% 20%,#1a1512,#0c0a08 60%,#050403)}.screen-admin.hidden{display:none}.admin-panel,.admin-gate{width:min(1180px,96vw);align-self:flex-start}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:10px}.admin-head .lobby-title{font-size:var(--t-xl);letter-spacing:6px;text-align:left}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-tab.on{border-color:var(--gold);color:var(--gold-bright)}.admin-pane{display:flex;flex-direction:column;gap:16px;margin-top:16px}.admin-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.admin-stat{background:var(--bg-1);border:1px solid var(--bg-3);border-radius:var(--r-panel);padding:12px 14px;text-align:center}.admin-stat-v{font-family:var(--font-display);font-size:var(--t-xl);color:var(--gold-bright);line-height:1}.admin-stat-k{font-family:var(--font-display);font-size:var(--t-xs);letter-spacing:3px;color:var(--ink-faint);margin-top:4px}.admin-tables{display:flex;flex-direction:column;gap:10px}.admin-table{background:var(--bg-1);border:1px solid var(--bg-3);border-radius:var(--r-panel);padding:12px 14px}.admin-table-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.admin-code{font-family:var(--font-display);font-size:var(--t-lg);letter-spacing:6px;color:var(--gold-bright);background:var(--bg-2);border:1px solid var(--bg-3);border-radius:var(--r-ctl);padding:0 10px}.admin-table-name{font-family:var(--font-display);font-size:var(--t-md);letter-spacing:2px;color:var(--ink);flex:1}.admin-ago{font-family:var(--font-display);font-size:var(--t-sm);color:var(--ink-faint);letter-spacing:1px}.admin-seats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px}.admin-seat{display:flex;align-items:baseline;gap:6px;background:var(--bg-2);border:1px solid var(--bg-3);border-radius:var(--r-ctl);padding:4px 8px;font-family:var(--font-display);font-size:var(--t-sm);letter-spacing:1px}.admin-seat.empty{opacity:.35}.admin-seat.bot .admin-seat-name{color:var(--ink-dim)}.admin-seat.human .admin-seat-name{color:var(--ink-bright)}.admin-seat.gone{border-color:var(--accent-dim)}.admin-seat.broke .admin-seat-chips{color:var(--accent-bright)}.admin-seat-name{flex:1}.admin-seat-chips{color:var(--gold)}.admin-seat-tag{color:var(--ink-faint);font-size:var(--t-xs)}.admin-days,.admin-players,.admin-feed,.admin-hist-rows{display:flex;flex-direction:column;gap:2px}.admin-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px;font-family:var(--font-display);font-size:var(--t-sm);letter-spacing:1px;color:var(--ink-dim);padding:3px 8px;border-radius:var(--r-ctl)}.admin-row:nth-child(2n){background:#ffffff05}.admin-row.head{color:var(--gold);border-bottom:1px solid var(--bg-3);background:none}.admin-note{font-family:var(--font-body);font-size:var(--t-sm);line-height:1.65;color:var(--ink-dim);max-width:70ch}.admin-note.bad{color:var(--accent-bright)}.level-sit{font-family:var(--font-display);font-size:var(--t-xs);letter-spacing:2px;color:var(--ink-faint)}.level-sit.short{color:var(--accent-bright)}.level-sit.deep{color:var(--gold)}.rules-btn-row{gap:12px;align-items:center}.rule-title{display:flex;align-items:baseline;gap:10px}.rule-n{font-size:var(--t-md);color:var(--ink-faint);letter-spacing:1px}.rules-intro{margin-top:14px}.banner .panel .rules-intro .rule-p{color:var(--ink);margin-bottom:0}details.rule-block{display:block}details.rule-block>.rule-body{margin-top:8px}details.rule-block[open]{border-left-color:var(--accent-dim)}summary.rule-title{cursor:pointer;align-items:center;padding:2px 0;-webkit-user-select:none;user-select:none;list-style:none;transition:color .16s}summary.rule-title::-webkit-details-marker{display:none}summary.rule-title::marker{content:""}summary.rule-title:hover{color:var(--accent-bright)}summary.rule-title:focus-visible{outline:1px solid var(--accent);outline-offset:5px}.rule-h{flex:1 1 auto}.rule-mark{flex:none;font-family:var(--font-display);font-size:var(--t-lg);line-height:1;color:var(--ink-faint);transition:transform .2s var(--ease-quart),color .16s}.rule-mark:before{content:"+"}details.rule-block[open]>summary .rule-mark{transform:rotate(45deg);color:var(--accent)}summary.rule-title:hover .rule-mark{color:var(--accent-bright)}.rules-all-row{display:flex;justify-content:flex-end;margin:-6px 0 -4px}.rule-all{background:none;border:none;padding:2px 0;cursor:pointer;font-family:var(--font-display);font-size:var(--t-xs);letter-spacing:3px;color:var(--ink-faint);transition:color .16s}.rule-all:hover{color:var(--gold)}.rule-ref{background:none;border:none;padding:0;font:inherit;color:var(--accent);border-bottom:1px dotted var(--accent-dim);cursor:pointer;transition:color .16s,border-color .16s}.rule-ref:hover{color:var(--accent-bright);border-bottom-color:var(--accent-bright)}.rule-sym{font-family:var(--font-glyph);font-variant-emoji:text}.rule-sym.suit{font-size:1.15em;line-height:1;color:var(--ink)}.rule-sym.suit.red{color:var(--accent)}.rule-table td:first-child>.rule-sym.suit{font-size:1.5em}.banner .panel .rule-p{font-family:var(--font-body);font-size:var(--t-sm);line-height:1.7;letter-spacing:0;color:var(--ink-dim);margin:0 0 10px}.banner .panel .rule-p:last-child{margin-bottom:0}.rule-body .rule-term{color:var(--accent-bright);letter-spacing:2px;font-weight:500}.rule-formula{font-family:var(--font-display);font-size:var(--t-md);line-height:1.5;letter-spacing:1px;color:var(--gold-bright);background:var(--bg-1);border-left:2px solid var(--gold);border-radius:0 var(--r-ctl) var(--r-ctl) 0;padding:8px 14px;margin:0 0 10px;white-space:pre-wrap;overflow-x:auto}.rule-table{border-collapse:collapse;width:100%;margin:0 0 10px;font-size:var(--t-sm)}.rule-formula:last-child,.rule-table:last-child{margin-bottom:0}.rule-table th{font-family:var(--font-display);font-size:var(--t-xs);letter-spacing:3px;text-transform:uppercase;color:var(--gold);text-align:left;padding:0 12px 6px 0;border-bottom:1px solid var(--bg-3)}.rule-table td{padding:7px 12px 7px 0;border-bottom:1px solid rgba(255,255,255,.045);vertical-align:top;line-height:1.55}.rule-table tr:last-child td{border-bottom:none}.rule-table td:first-child{font-family:var(--font-display);font-size:var(--t-md);letter-spacing:2px;color:var(--ink);white-space:nowrap;padding-right:18px}.rule-table td:first-child b{color:var(--accent-bright)}.rule-table td:nth-child(2):not(:last-child){font-family:var(--font-display);font-size:var(--t-md);letter-spacing:1px;color:var(--gold);white-space:nowrap;padding-right:18px}.banner .panel.panel-wide{max-height:88vh;overflow-y:auto}.house-floor{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:calc(1.8 * var(--uw));width:min(1180px,96vw)}@media (max-width: 860px){.house-floor{grid-template-columns:1fr;width:min(720px,94vw)}}.house-floor.hidden{display:none}.admin-as{display:flex;gap:8px;margin-bottom:10px}.admin-as input.bet-amt{width:130px;font-size:var(--t-md);padding:6px 8px}.house-code{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:10px;border-top:1px solid var(--bg-3)}.house-code.hidden{display:none}input.bet-amt.code-input{width:110px;text-align:center;letter-spacing:4px;text-transform:uppercase}.house-learn{display:flex;gap:12px;justify-content:center;padding-top:4px;border-top:1px solid var(--bg-3)}.level-card.mine{border-color:var(--gold);box-shadow:inset 0 0 0 1px #d4a84b40}.level-card.mine .level-name{color:var(--gold-bright)}.btn.matching,.btn.matching:disabled{border-color:var(--gold);color:var(--gold-bright);opacity:1;cursor:progress;animation:blink 1.6s ease-in-out infinite}.level-card>.btn.matching{font-size:var(--t-sm);letter-spacing:1px;line-height:1.3}.house-wheel .rl-body{display:flex;flex-direction:column;align-items:center;gap:14px}.rl-wheel{position:relative;width:150px;height:150px;flex:none}.rl-static,.rl-rotor-wrap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.rl-static{z-index:2;pointer-events:none}.rl-rotor-wrap{transform-origin:50% 50%}.rl-rotor{width:100%;height:100%}.rl-controls{display:flex;flex-direction:column;gap:10px;width:100%;align-items:center;text-align:center}.rl-stake-row{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}.rl-stake-row .bet-amt{width:76px;text-align:center}.rl-mult{color:var(--gold-bright);font-size:var(--t-lg)}.rl-left{color:var(--ink-faint);font-size:var(--t-sm);letter-spacing:2px}.rl-terms{font-family:var(--font-display);font-size:var(--t-md);letter-spacing:1px;color:var(--ink-dim)}.rl-mine{display:block;font-family:var(--font-display);font-size:var(--t-md);letter-spacing:2px;color:var(--ink-dim);margin:-6px 0 12px}.house-wheel .lobby-section-head{margin-bottom:8px}.rl-num{color:var(--accent-bright);font-size:var(--t-lg)}.rl-verdict{font-family:var(--font-display);font-size:var(--t-md);letter-spacing:2px;color:var(--ink-faint);min-height:1.2em}.rl-verdict.win{color:var(--gold-bright);text-shadow:0 0 18px var(--gold-glow)}.rl-verdict.lose{color:var(--accent)}.board-row{grid-template-columns:26px minmax(0,1fr) 58px 58px}.board-row.head{font-size:var(--t-xs);letter-spacing:3px;color:var(--ink-faint);border-bottom:1px solid var(--bg-3);border-radius:0;background:none}.board-row.head .board-name,.board-row.head .board-chips,.board-row.head .board-peak{color:var(--ink-faint)}.board-chips{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.board-peak{text-align:right;font-variant-numeric:tabular-nums}.board-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-row.me .board-chips{color:var(--gold-bright)}.rl-band{z-index:0}.rl-walk,.rl-bet{white-space:nowrap}.rl-bet.cold{border-color:var(--bg-3);color:var(--ink-dim);box-shadow:none}.rl-terms.hot{color:var(--gold-bright)}.admin-enter{padding:1px 8px;font-size:var(--t-sm)}.admin-kick{position:static;margin-left:4px;font-size:var(--t-xs);line-height:1;padding:1px 5px;border:1px solid var(--bg-3);border-radius:var(--r-ctl);background:var(--bg-2);color:var(--ink-faint);cursor:pointer}.admin-kick:hover:not(:disabled){border-color:var(--accent);color:var(--accent-bright)}.admin-kick[data-armed="1"]{border-color:var(--accent);color:var(--accent-bright);background:var(--accent-dim)}.lobby-wrap.collapsed{width:0;min-width:0}@media (min-width: 860.02px){.screen-table{--table-wheel-scale: 1;--ring: 250px;--wheel-flank: 168px;--hand-card-w: 54px;--act-h: 156px;--act-w: 300px;--board-w: 596px;--readings-w: 108px;--seat-left: 1;--seat-right: 5;display:grid;grid-template-columns:minmax(0,1fr) var(--wheel-flank) var(--ring) var(--wheel-flank) minmax(0,1fr);grid-template-rows:20px auto auto auto auto auto auto minmax(0,.5fr) auto 18px 0 auto auto auto minmax(0,1fr);column-gap:10px;row-gap:4px;padding-left:max(12px,calc((100% - 1180px)/2));padding-right:max(12px,calc((100% - 1180px)/2));padding-bottom:10px}.screen-table .table-main,.screen-table .table-left,.mode-default .screen-table .players-strip,.mode-counting .screen-table .players-strip{display:contents}.screen-table .players-rail{display:none}.screen-table .players-strip>.p-row.me{display:none}.screen-table .table-board-row{grid-column:1 / -1;grid-row:9;min-height:0}.screen-table>.ghost-cards{z-index:0}.screen-table :is(.table-board-row,.p-row,.placed-col,.table-wheel,.you-center,.you-hand-area,.bet-ctl,.bet-place-row,.dock-buttons,.table-dock){position:relative}.app-frame .screen-table,.app-frame.sudden .screen-table{background:radial-gradient(ellipse 1000px 620px at 50% 42%,rgba(200,54,42,var(--glare, 0)),transparent 72%);transition:background .7s ease-out,filter .4s ease}.screen-table :is(.you-hand-area,.bet-ctl){height:var(--act-h);min-height:var(--act-h);padding:10px 16px}.screen-table .players-strip>.p-row{flex-direction:column;align-self:center;grid-column:var(--seat-right);align-items:flex-start;text-align:left;gap:0;padding:2px 0}.screen-table .players-strip>.p-row :is(.p-counts,.p-placed){justify-content:flex-start}.screen-table .players-strip>.p-row:not(.dead) .p-card{display:none}.screen-table .players-strip>.p-row .p-card{order:2;padding:2px 0}.screen-table .players-strip>.p-row.dead .p-placed{display:none}.screen-table .players-strip>.p-row.dead .p-card .card{--card-w: 40px;--card-h: 56px}.screen-table .players-strip .p-info{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;column-gap:12px;row-gap:3px;width:100%}.screen-table .players-strip .p-name{grid-column:1;grid-row:1;max-width:200px;font-size:var(--t-md)}.screen-table .players-strip .p-counts{grid-column:2;grid-row:1;gap:10px}.screen-table .players-strip .p-status{grid-column:1 / -1;grid-row:2}.screen-table .players-strip .p-placed{grid-column:1 / -1;grid-row:3}.screen-table .players-strip:has(>.p-row:nth-child(3))>.p-row:nth-child(1),.screen-table .players-strip:has(>.p-row:nth-child(5))>.p-row:nth-child(2){grid-column:var(--seat-left);align-items:flex-end;text-align:right}.screen-table .players-strip:has(>.p-row:nth-child(3))>.p-row:nth-child(1) .p-info,.screen-table .players-strip:has(>.p-row:nth-child(5))>.p-row:nth-child(2) .p-info{grid-template-columns:minmax(0,1fr) auto auto}.screen-table .players-strip:has(>.p-row:nth-child(3))>.p-row:nth-child(1) .p-name,.screen-table .players-strip:has(>.p-row:nth-child(5))>.p-row:nth-child(2) .p-name{grid-column:2}.screen-table .players-strip:has(>.p-row:nth-child(3))>.p-row:nth-child(1) .p-counts,.screen-table .players-strip:has(>.p-row:nth-child(5))>.p-row:nth-child(2) .p-counts{grid-column:3}.screen-table .players-strip:has(>.p-row:nth-child(3))>.p-row:nth-child(1) :is(.p-counts,.p-placed),.screen-table .players-strip:has(>.p-row:nth-child(5))>.p-row:nth-child(2) :is(.p-counts,.p-placed){justify-content:flex-end}.screen-table .players-strip:has(>.p-row:nth-child(3))>.p-row:nth-child(1) .p-placed,.screen-table .players-strip:has(>.p-row:nth-child(5))>.p-row:nth-child(2) .p-placed{flex-direction:row-reverse;justify-content:flex-start}.screen-table .players-strip>.p-row:nth-child(1){grid-row:4 / 6}.screen-table .players-strip:has(>.p-row:nth-child(3))>.p-row:nth-child(2){grid-row:4 / 6}.screen-table .players-strip:has(>.p-row:nth-child(4))>.p-row:nth-child(1){grid-row:4 / 6}.screen-table .players-strip:has(>.p-row:nth-child(4))>.p-row:nth-child(2){grid-row:3 / 5}.screen-table .players-strip:has(>.p-row:nth-child(4))>.p-row:nth-child(3){grid-row:5 / 7}.screen-table .players-strip:has(>.p-row:nth-child(5))>.p-row:nth-child(1){grid-row:5 / 7}.screen-table .players-strip:has(>.p-row:nth-child(5))>.p-row:nth-child(2){grid-row:3 / 5}.screen-table .players-strip:has(>.p-row:nth-child(5))>.p-row:nth-child(3){grid-row:3 / 5}.screen-table .players-strip:has(>.p-row:nth-child(5))>.p-row:nth-child(4){grid-row:5 / 7}.screen-table .players-strip:has(>.p-row:nth-child(6))>.p-row:nth-child(1){grid-row:5 / 7}.screen-table .players-strip:has(>.p-row:nth-child(6))>.p-row:nth-child(2){grid-row:3 / 5}.screen-table .players-strip:has(>.p-row:nth-child(6))>.p-row:nth-child(3){grid-row:2 / 4}.screen-table .players-strip:has(>.p-row:nth-child(6))>.p-row:nth-child(4){grid-row:4 / 6}.screen-table .players-strip:has(>.p-row:nth-child(6))>.p-row:nth-child(5){grid-row:6 / 8}.screen-table .p-placed{display:flex;align-items:center;gap:8px;min-height:75px}.screen-table .p-placed:not(.on){visibility:hidden}.screen-table .p-placed-cards{display:inline-flex;align-items:center;flex-wrap:nowrap}.screen-table .p-placed .card{--card-w: 52px;--card-h: 73px;flex:0 0 auto}.screen-table .p-placed .card+.card{margin-left:-29px}.screen-table .p-placed.revealed .p-placed-cards{flex-wrap:nowrap}.screen-table .p-placed.revealed .card{--card-w: 52px;--card-h: 73px}.screen-table .p-placed.revealed .card+.card{margin-left:4px}.screen-table .p-placed.passed .p-placed-amt{font-size:var(--t-xs);letter-spacing:3px;color:var(--ink-faint);text-shadow:none;padding:2px 9px;border:1px solid var(--bg-3);border-radius:var(--r-ctl);background:var(--bg-2)}.screen-table .p-placed-chip{display:inline-flex;align-items:center}.screen-table .p-placed-amt{font-family:var(--font-display);font-size:var(--t-md);line-height:1;color:var(--gold-bright);text-shadow:0 0 10px var(--gold-glow)}.screen-table .placed-col{grid-column:2;grid-row:2 / 8;width:auto;max-width:none;flex-direction:column;align-items:center;align-self:center;justify-self:center;text-align:center;gap:3px;margin:0;padding:0;min-height:0;position:relative}.screen-table .placed-col .pile-row:not(.stake-row){display:none}.screen-table .placed-col .stake-row,.screen-table .placed-col .stake-row .pile-objects,.screen-table .placed-col .stake-row .pile-price{display:contents}.screen-table .placed-col .stake-row .cards{display:none}.screen-table .placed-col .chip-pile{order:1}.screen-table .placed-col .stake-row :is(.p-name,.amt){position:absolute;top:100%;left:50%;translate:-50% 0;display:inline-flex;align-items:center;justify-content:center;min-width:62px;line-height:1;white-space:nowrap;border:1px solid var(--bg-3);background:var(--bg-2)}.screen-table .placed-col .stake-row .amt{margin-top:9px;height:24px;padding:0 8px;border-bottom:none;border-radius:var(--r-ctl) var(--r-ctl) 0 0;font-family:var(--font-display);font-size:var(--t-md);color:var(--gold-bright);text-shadow:0 0 10px var(--gold-glow)}.screen-table .placed-col .stake-row .p-name{margin-top:33px;height:18px;padding:0 8px 1px;border-top:none;border-radius:0 0 var(--r-ctl) var(--r-ctl);font-size:var(--t-xs);letter-spacing:2px;color:var(--ink-faint)}.screen-table .table-wheel{grid-column:3 / 5;grid-row:2 / 8;display:block;align-self:center;width:100%}.screen-table .wheel-block{width:100%;grid-template-columns:var(--ring) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);column-gap:10px;row-gap:4px;align-items:center;justify-items:center}.screen-table .wheel-with-overlay{grid-column:1;grid-row:1 / -1}.screen-table .wheel-flags{grid-column:2;grid-row:1;align-self:end}.screen-table .wheel-dice{grid-column:2;grid-row:2}.screen-table .wheel-landings{grid-column:2;grid-row:3;align-self:start}.screen-table .wheel-block>.ghost-note{grid-column:2;grid-row:3;align-self:end}.screen-table :is(.wheel-flags,.wheel-dice,.wheel-landings){width:100%}.screen-table .wheel-frame{width:var(--ring);height:var(--ring)}.screen-table .turn-sum-overlay{top:50%;transform:translate(-50%,calc(-50% - var(--ring) * .12))}.screen-table .table-board-row{display:grid;justify-self:center;width:var(--board-w);justify-items:center;align-items:center;padding:6px 18px 8px}.screen-table .table-board{flex-wrap:nowrap;margin:2px 0 0}.screen-table .table-board-row{position:relative;z-index:6}.screen-table .table-board .board-cell[data-tip]:hover:after{top:auto;bottom:calc(100% + 7px)}.screen-table .table-dock{grid-column:1 / -1;grid-row:8;align-self:center;margin:0;gap:0}.screen-table .offer-banner{position:fixed;left:0;right:0;bottom:0;top:auto}.screen-table .table-right,.screen-table .table-right .you,.screen-table .table-right .you-main-row{display:contents}.screen-table .table-right :is(.you-id,.you-played-row){display:none}.screen-table .you-center{grid-column:1 / -1;grid-row:9;align-self:center;justify-self:center;margin-left:calc(var(--board-w) + var(--readings-w) + 28px);width:var(--readings-w);position:relative;z-index:7;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-width:0;padding:8px 11px 9px}.screen-table .you-center>*{width:100%;justify-content:space-between;gap:14px}.screen-table .you-center :is(.you-death,.you-chips,.you-deck) :is(.death-num-tag,.chips-num){font-family:var(--font-display);font-size:var(--t-md);line-height:1}.screen-table .you-death .card,.screen-table .you-chips-pile,.screen-table .you-chips .icon-chip{display:none}.screen-table .you-death .death-num-tag{position:static;width:auto;height:auto;min-width:0;padding:0;border:none;background:none;box-shadow:none;font-family:var(--font-display);font-size:var(--t-lg);line-height:1;color:var(--accent-bright);text-shadow:0 0 10px var(--accent-glow)}.screen-table .you-death .death-num-tag.muted{color:var(--ink-faint);text-shadow:none}.screen-table .you-chips .chips-num{font-family:var(--font-display);font-size:var(--t-lg);line-height:1;color:var(--gold-bright);text-shadow:0 0 10px var(--gold-glow)}.screen-table .you-deck .chips-num{color:var(--ink-dim);text-shadow:none}.screen-table .you-center .you-death .mini-label{font-size:0;letter-spacing:0}.screen-table .you-center .you-death .mini-label:before{content:"DEATH";font-size:var(--t-xs);letter-spacing:2px}.screen-table :is(.you-death,.you-chips,.you-deck){display:flex;flex-direction:row;align-items:center;gap:6px;min-width:0;min-height:0;padding:0;background:none;border:none;border-radius:0;box-shadow:none}.screen-table .you-deck .chips-num{font-family:var(--font-display);font-size:var(--t-lg)}.screen-table :is(.you-death,.you-chips,.you-deck) .mini-label{font-size:var(--t-xs);letter-spacing:2px;color:var(--ink-faint);white-space:nowrap}.screen-table .you-death .card{--card-w: 26px;--card-h: 36px}.screen-table .you-death .death-num-tag{width:16px;height:16px;top:-6px;right:-6px;font-size:var(--t-xs)}.screen-table .you-death-spot{gap:4px}.screen-table .you-death:has(.you-death-spot.hot){border:none;box-shadow:none;animation:none}.screen-table .you-chips .chips-grp{gap:5px;font-size:var(--t-lg)}.screen-table .you-chips .icon-chip{width:13px;height:13px}.screen-table .you-hand-area{grid-column:1 / -1;grid-row:12;justify-self:end;width:var(--act-w);margin-right:calc(50% + 13px);display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;max-width:none;overflow:visible}.screen-table .bet-ctl{grid-column:1 / -1;grid-row:12;justify-self:start;width:var(--act-w);margin-left:calc(50% + 13px);justify-content:flex-start}.screen-table .hand{flex-wrap:nowrap;justify-content:center;gap:0;min-height:0}.screen-table .hand .card{--card-w: var(--hand-card-w);--card-h: calc(var(--hand-card-w) * 1.4)}.screen-table .hand .handslot+.handslot{margin-left:5px}.screen-table .hand:has(.handslot:nth-child(5)) .handslot+.handslot{margin-left:calc(var(--hand-card-w) * -.16)}.screen-table .hand:has(.handslot:nth-child(6)) .handslot+.handslot{margin-left:calc(var(--hand-card-w) * -.3)}.screen-table .hand:has(.handslot:nth-child(7)) .handslot+.handslot{margin-left:calc(var(--hand-card-w) * -.4)}.screen-table .hand:has(.handslot:nth-child(8)) .handslot+.handslot{margin-left:calc(var(--hand-card-w) * -.48)}.screen-table .hand:has(.handslot:nth-child(9)) .handslot+.handslot{margin-left:calc(var(--hand-card-w) * -.54)}.screen-table .hand:has(.handslot:nth-child(10)) .handslot+.handslot{margin-left:calc(var(--hand-card-w) * -.58)}.screen-table .hand:has(.handslot:nth-child(11)) .handslot+.handslot{margin-left:calc(var(--hand-card-w) * -.62)}.screen-table .hand:has(.handslot:nth-child(12)) .handslot+.handslot{margin-left:calc(var(--hand-card-w) * -.65)}.screen-table .handslot.selected{z-index:4}.screen-table .handslot.selected .card{transform:none;box-shadow:var(--shadow-sm),0 0 0 2px var(--accent),0 0 18px var(--accent-glow)}.screen-table .play-hint{display:none}.screen-table .handslot.selected:not(.selectable) .play-hint{display:block;position:static;transform:none;translate:0;margin-top:4px}.screen-table .handslot .suit-val{display:none}.screen-table .handslot.selected .suit-val{display:block;top:100%;bottom:auto;left:50%;right:auto;transform:none;translate:-50% 0;margin-top:4px;white-space:nowrap;z-index:5}.screen-table .bet-live{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:29px calc(var(--hand-card-w) * 1.4) auto;justify-items:center;align-items:center;column-gap:10px;row-gap:4px;width:100%}.screen-table .bet-live>.mini-label{grid-column:2;grid-row:1;align-self:start}.screen-table .bet-pile{grid-column:3;grid-row:2;justify-self:start;justify-content:flex-start;align-items:center;min-height:46px}.screen-table .bet-val{grid-column:2;grid-row:2;font-size:60px;line-height:1}.screen-table .bet-slider{grid-column:1 / -1;grid-row:3;justify-self:center;width:240px}.screen-table .bet-ctl.on-me .bet-on-cards{grid-column:3;grid-row:2;justify-self:start;justify-content:flex-start;align-self:center;min-height:56px}.screen-table .bet-ctl.on-me .mini-label{color:var(--accent)}.screen-table .bet-ctl.on-me .bet-val{color:var(--accent-bright);text-shadow:0 0 18px var(--accent-glow),0 3px 0 rgba(0,0,0,.5)}.screen-table .bet-on-cards .card{--card-w: 40px;--card-h: 56px}.screen-table .bet-on-cards .card+.card{margin-left:3px}.screen-table .bet-place-row,.screen-table .dock-buttons{grid-column:1 / -1;grid-row:13;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0;pointer-events:none}.screen-table :is(.bet-place-row,.dock-buttons){margin-top:16px}.screen-table :is(.bet-place-row,.dock-buttons) .btn{pointer-events:auto;flex:0 0 auto;width:210px;min-width:210px;white-space:nowrap;height:46px;min-height:0;justify-content:center;font-size:var(--t-md);padding:0 18px}.screen-table .dock-pair{display:contents}.screen-table .dock-bargain{order:1}.screen-table .dock-trigger{order:2}.screen-table .dock-ransom{order:3}@media (max-height: 900px){.screen-table{--ring: 210px}}@media (max-height: 760px){.screen-table{--ring: 164px;--wheel-flank: 150px;--hand-card-w: 48px;--act-h: 118px;--board-w: 540px;grid-template-rows:20px auto auto auto auto auto auto minmax(44px,.5fr) auto 4px 0 auto auto auto minmax(0,1fr)}.screen-table :is(.bet-place-row,.dock-buttons){margin-top:10px}.screen-table .table-dock{margin:4px 0 2px}.screen-table .table-board .board-cell .card{--card-w: 34px;--card-h: 48px}.screen-table .p-placed{min-height:50px}.screen-table .p-placed .card{--card-w: 34px;--card-h: 48px}.screen-table .p-placed .card+.card{margin-left:-19px}.screen-table .you-center{gap:4px;padding:7px 10px 8px}}.screen-table{--ctl-w: 348px;--seat-flank: 278px;--act-h: clamp(150px, 21vh, 220px);--hand-card-w: clamp(42px, 5.8vh, 56px);--panel-gap: 12px;--ring: 236px;--marker-h: 72px;--dock-h: 26px;--seat-top: 1;--seat-bot: 5;grid-template-columns:var(--ctl-w) var(--seat-flank) var(--ring) var(--seat-flank) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto var(--ring) var(--dock-h) minmax(0,1fr);justify-content:start;align-content:start;column-gap:var(--panel-gap);row-gap:0;padding-top:calc(8px + max(0px,var(--dock-h) - var(--marker-h)));padding-right:16px;padding-bottom:calc(8px + max(0px,var(--marker-h) - var(--dock-h)));padding-left:80px}.screen-table .table-right,.screen-table .table-board-row{background:linear-gradient(180deg,var(--bg-2) 0%,var(--bg-1) 100%);border:2px solid var(--bg-3);border-radius:var(--r-panel);box-shadow:var(--shadow)}.screen-table .ctl-col{grid-column:1;grid-row:1 / -1;align-self:start;display:flex;flex-direction:column;gap:var(--panel-gap);min-width:0;margin-top:22px}.screen-table .ctl-col .table-right{order:1}.screen-table .ctl-col .table-board-row{order:2}.screen-table :is(.p-row,.placed-col,.table-wheel,.table-dock,.table-board-row,.ctl-col){position:relative;z-index:1}.screen-table:after{content:"";grid-area:2 / 1 / 5 / -1;z-index:0;align-self:stretch;justify-self:stretch;margin-right:-16px;margin-top:-8px;background-color:var(--bg-1);background-image:none;border:1px solid var(--gold);border-right:none;border-radius:var(--r-panel) 0 0 var(--r-panel);pointer-events:none}.screen-table .table-right{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:auto 22px auto auto auto auto;align-content:start;column-gap:12px;row-gap:0;padding:14px 16px 30px;min-width:0}.screen-table .table-right :is(.you,.you-main-row,.you-center){display:contents}.screen-table .table-right:after{content:"";grid-area:3 / 1 / 4 / -1;border-bottom:1px solid var(--bg-3);margin-top:8px;align-self:start;justify-self:stretch}.screen-table .table-right .you-id{display:block;grid-area:1 / 1 / 3 / 2;align-self:end;min-width:0}.screen-table .table-right .you-name{font-family:var(--font-display);font-size:var(--t-lg);letter-spacing:3px;color:var(--ink-bright);line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-table .table-right .you-id:after{content:"AT THE SEAT";display:block;font-family:var(--font-display);font-size:var(--t-xs);letter-spacing:3px;color:var(--ink-faint);text-transform:uppercase;margin-top:2px}.screen-table .table-right .you-chips{grid-area:1 / 2 / 3 / 3;flex-direction:column;align-items:center;justify-self:center;align-self:end;gap:0}.screen-table .table-right .you-chips .chips-grp{order:1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;width:100%}.screen-table .table-right .you-chips .chips-num.big{grid-column:2;justify-self:center;font-size:clamp(42px,6.2vh,62px);line-height:.9;color:var(--gold-bright);text-shadow:0 0 24px var(--gold-glow),0 4px 0 rgba(0,0,0,.6)}.screen-table .table-right .you-chips .chip-gain{grid-column:3;justify-self:start}.screen-table .table-right .you-chips>.mini-label{order:2;letter-spacing:3px}.screen-table .table-right .you-death{grid-area:1 / 3 / 2 / 4;align-self:end}.screen-table .table-right .you-deck{grid-area:2 / 3 / 3 / 4;align-self:center}.screen-table .table-right :is(.you-death,.you-deck){display:grid;width:78px;grid-template-columns:minmax(0,1fr) 24px;align-items:baseline;justify-self:end;column-gap:4px;gap:4px;font-size:var(--t-md)}.screen-table .table-right .you-deck .chips-num,.screen-table .table-right .you-death .death-num-tag{font-size:var(--t-md)}.screen-table .table-right :is(.you-death,.you-deck)>.mini-label{text-align:right}.screen-table .table-right .you-deck .chips-num,.screen-table .table-right .you-death .you-death-spot{justify-self:stretch;text-align:right}.screen-table .table-right .you-death :is(.you-death-spot,.death-card-wrap){display:block;width:auto;min-width:0}.screen-table .table-right .you-death .death-num-tag{display:inline;position:static;width:auto;min-width:0;padding:0}.screen-table .bet-ctl{grid-area:4 / 1 / 5 / -1}.screen-table .you-hand-area{grid-area:5 / 1 / 6 / -1}.screen-table :is(.bet-ctl,.you-hand-area){background:var(--bg-1);border:1px solid var(--bg-3);border-radius:var(--r-panel);height:var(--act-h);min-height:var(--act-h);padding:8px 14px;margin:20px 0 0;width:auto;max-width:none;justify-self:stretch;align-items:center;justify-content:center}.screen-table :is(.bet-place-row,.dock-buttons){background:none;border:none}.screen-table :is(.bet-ctl,.you-hand-area):before{content:"";display:block;width:100%;font-family:var(--font-display);font-size:var(--t-xs);letter-spacing:3px;color:var(--ink-faint);text-transform:uppercase;padding-top:8px;margin-bottom:4px;flex:0 0 auto}.screen-table .bet-ctl:before{content:"THE BOUNTY"}.screen-table .you-hand-area:before{content:"YOUR HAND"}.screen-table :is(.bet-ctl,.you-hand-area){transition:border-color .12s ease}.screen-table :is(.bet-ctl,.you-hand-area):hover{border-color:var(--gold)}.screen-table .you-hand-area{height:calc(var(--act-h) + 14px);min-height:calc(var(--act-h) + 14px)}.screen-table .bet-live,.screen-table .you-hand-area .hand{flex:1 1 auto;align-content:center;min-height:0}.screen-table .you-hand-area .hand{display:flex;align-items:center}.screen-table .bet-live{grid-template-rows:auto minmax(0,1fr) auto auto minmax(0,1fr);align-content:stretch;align-self:stretch;row-gap:5px}.screen-table .bet-ctl .bet-live>.mini-label{padding-top:8px}.screen-table :is(.bet-val,.bet-pile,.bet-ctl.on-me .bet-on-cards){align-self:center}.screen-table :is(.bet-val,.bet-pile){grid-row:3}.screen-table .bet-ctl.on-me .bet-on-cards{grid-row:3}.screen-table .bet-val{font-size:48px}.screen-table .bet-pile{min-height:0}.screen-table .bet-slider{grid-row:4;align-self:start}.screen-table .bet-ctl:not(.on){visibility:visible}.screen-table .bet-ctl:not(.on) .bet-live{visibility:hidden}.screen-table .you-hand-area>.mini-label{display:none}.screen-table .bet-ctl:before{content:none;display:none}.screen-table .bet-ctl .bet-live>.mini-label{display:block;grid-area:1 / 1 / 2 / -1;justify-self:start;align-self:start;font-family:var(--font-display);font-size:var(--t-xs);letter-spacing:3px;color:var(--ink-faint);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.screen-table .bet-slider{width:62%;justify-self:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:12px;background:transparent}.screen-table .bet-slider::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:var(--bg-3)}.screen-table .bet-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:11px;height:11px;margin-top:-4px;border-radius:50%;background:var(--gold);cursor:pointer}.screen-table .bet-slider::-moz-range-track{height:3px;border-radius:2px;background:var(--bg-3)}.screen-table .bet-slider::-moz-range-thumb{width:11px;height:11px;border:none;border-radius:50%;background:var(--gold);cursor:pointer}.screen-table .bet-live{overflow:hidden}.screen-table :is(.bet-pile,.bet-on-cards){min-width:0;max-width:100%;overflow:hidden}.screen-table .bet-pile .chip-stack+.chip-stack{margin-left:-9px}.screen-table .bet-ctl.on-me .bet-on-cards .card+.card{margin-left:-26px}.screen-table :is(.bet-place-row,.dock-buttons){grid-area:6 / 1 / 7 / -1;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;min-height:92px;margin:20px 0 0;width:auto;max-width:none}.screen-table :is(.bet-place-row,.dock-buttons) .btn{width:100%;min-width:0;flex:0 0 auto;height:42px}.screen-table .dock-pair{display:flex;flex-direction:row;gap:8px;width:100%;order:2}.screen-table .dock-trigger{order:1}.screen-table .dock-pair .btn{flex:1 1 0;min-width:0}.mode-default .screen-table .players-strip,.mode-counting .screen-table .players-strip{display:contents}.screen-table .players-strip>.p-row.me{display:flex}.screen-table .players-strip>.deck-row{display:none}.screen-table .players-strip>.p-row{flex-direction:column;align-items:center;text-align:center;align-self:center;justify-self:center;gap:0;padding:6px 4px;min-width:0;max-width:100%}.screen-table .players-strip>.p-row .p-info{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:baseline;column-gap:10px;row-gap:3px;width:100%}.screen-table .players-strip>.p-row .p-name{grid-column:1;grid-row:1;justify-self:end;max-width:150px}.screen-table .players-strip>.p-row.roller .p-name:after{content:"⚄";margin-left:8px;font-size:var(--t-md);line-height:1;color:var(--gold-bright);text-shadow:0 0 10px var(--gold-glow)}.screen-table .players-strip>.p-row.roller .p-name{max-width:calc(150px + 1.6em)}.screen-table .players-strip>.p-row .p-counts{grid-column:2;grid-row:1;justify-self:start;flex-direction:row;justify-content:flex-start;gap:10px}.screen-table .players-strip>.p-row :is(.p-status,.p-placed){grid-column:1 / -1;justify-self:center}.screen-table .players-strip>.p-row .p-placed{justify-content:center}.screen-table .players-strip>.p-row .p-card{align-self:center;order:2}.screen-table .players-strip>.p-row:nth-child(1){grid-column:3;grid-row:var(--seat-top)}.screen-table .players-strip>.p-row:nth-child(2){grid-column:3;grid-row:var(--seat-bot)}.screen-table .players-strip:has(>.p-row:nth-child(3))>.p-row:nth-child(1){grid-column:2;grid-row:var(--seat-top)}.screen-table .players-strip:has(>.p-row:nth-child(3))>.p-row:nth-child(2){grid-column:4;grid-row:var(--seat-top)}.screen-table .players-strip:has(>.p-row:nth-child(3))>.p-row:nth-child(3){grid-column:3;grid-row:var(--seat-bot)}.screen-table .players-strip:has(>.p-row:nth-child(4))>.p-row:nth-child(1){grid-column:2;grid-row:var(--seat-top)}.screen-table .players-strip:has(>.p-row:nth-child(4))>.p-row:nth-child(2){grid-column:4;grid-row:var(--seat-top)}.screen-table .players-strip:has(>.p-row:nth-child(4))>.p-row:nth-child(3){grid-column:4;grid-row:var(--seat-bot)}.screen-table .players-strip:has(>.p-row:nth-child(4))>.p-row:nth-child(4){grid-column:2;grid-row:var(--seat-bot)}.screen-table .players-strip:has(>.p-row:nth-child(5))>.p-row:nth-child(1){grid-column:2;grid-row:var(--seat-top)}.screen-table .players-strip:has(>.p-row:nth-child(5))>.p-row:nth-child(2){grid-column:3;grid-row:var(--seat-top)}.screen-table .players-strip:has(>.p-row:nth-child(5))>.p-row:nth-child(3){grid-column:4;grid-row:var(--seat-top)}.screen-table .players-strip:has(>.p-row:nth-child(5))>.p-row:nth-child(4){grid-column:4;grid-row:var(--seat-bot)}.screen-table .players-strip:has(>.p-row:nth-child(5))>.p-row:nth-child(5){grid-column:2;grid-row:var(--seat-bot)}.screen-table .players-strip:has(>.p-row:nth-child(6))>.p-row:nth-child(1){grid-column:2;grid-row:var(--seat-top)}.screen-table .players-strip:has(>.p-row:nth-child(6))>.p-row:nth-child(2){grid-column:3;grid-row:var(--seat-top)}.screen-table .players-strip:has(>.p-row:nth-child(6))>.p-row:nth-child(3){grid-column:4;grid-row:var(--seat-top)}.screen-table .players-strip:has(>.p-row:nth-child(6))>.p-row:nth-child(4){grid-column:4;grid-row:var(--seat-bot)}.screen-table .players-strip:has(>.p-row:nth-child(6))>.p-row:nth-child(5){grid-column:3;grid-row:var(--seat-bot)}.screen-table .players-strip:has(>.p-row:nth-child(6))>.p-row:nth-child(6){grid-column:2;grid-row:var(--seat-bot)}.screen-table .placed-col{grid-column:2;grid-row:3;justify-self:center;align-self:center;margin:0}.screen-table .table-wheel{grid-column:3 / 5;grid-row:3;align-self:center}.screen-table .table-dock{grid-column:3 / 5;grid-row:4;justify-self:start;width:var(--ring);align-self:start;height:var(--dock-h);min-height:0;margin:0}.screen-table .dock-status .dock-candle{align-self:start}.screen-table .table-board-row{grid-column:2 / 5;grid-row:2;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;justify-self:center;align-self:end;width:auto;max-width:100%;background:none;border:none;box-shadow:none;margin:0;padding:0;overflow:visible}.screen-table .table-board-row:before{content:none;display:none}.screen-table .board-trigger-label{order:2;display:block;position:static;text-align:left;border:none;margin:2px 0 0;padding:0 0 0 2px;min-height:1.05em;line-height:1.05}.screen-table .board-trigger-label .mini-label{font-family:var(--font-display);font-size:var(--t-xs);letter-spacing:2px;color:var(--ink-faint);text-transform:uppercase}.screen-table .table-board{display:flex;flex-wrap:nowrap;justify-content:center;gap:5px;width:auto;margin:0}.screen-table .table-board .board-cell .card{--card-w: 38px;--card-h: 53px}.screen-table .table-board .board-cell,.screen-table .table-board .board-cell.safe .card{opacity:1;filter:none}.screen-table .table-board .board-stamps{left:2px;transform:translateY(-50%) rotate(-10deg);transform-origin:left center;align-items:flex-start;gap:3px}.screen-table .table-board .board-cell{transition:translate .12s ease,opacity .16s ease-out}.screen-table .table-board .board-cell:hover{opacity:1}.mode-counting .screen-table .table-board-row{display:none}.mode-counting .screen-table{--marker-h: 0px}.screen-table{--ctl-w: calc(34.8 * var(--u));--seat-flank: calc(27.8 * var(--u));--ring: calc(23.6 * var(--u));--wheel-flank: calc(16.8 * var(--u));--panel-gap: calc(1.2 * var(--u));padding-left:max(calc(8 * var(--u)),env(safe-area-inset-left,0px));padding-right:max(calc(1.6 * var(--u)),env(safe-area-inset-right,0px));overflow-y:auto;overflow-x:hidden;--marker-h: calc(7.2 * var(--u));--dock-h: calc(2.6 * var(--u));--board-w: calc(59.6 * var(--u));--readings-w: calc(10.8 * var(--u));--act-w: calc(30 * var(--u));--act-h: min(calc(19 * var(--u)), 220px);--hand-card-w: min(calc(5.4 * var(--u)), 56px);--t-xs: max(10px, calc(1.2 * var(--u)));--t-sm: max(11px, calc(1.4 * var(--u)));--t-md: max(12px, calc(1.7 * var(--u)));--t-lg: max(15px, calc(2.2 * var(--u)));--t-xl: max(20px, calc(3.4 * var(--u)));--t-huge: max(38px, calc(7.2 * var(--u)))}.screen-table .ctl-col{margin-top:calc(2.2 * var(--u))}.screen-table .table-right{grid-template-rows:auto calc(2.2 * var(--u)) auto auto auto auto;column-gap:calc(1.2 * var(--u));padding:calc(1.4 * var(--u)) calc(1.6 * var(--u)) calc(3 * var(--u))}.screen-table .table-board .board-cell .card{--card-w: calc(3.8 * var(--u));--card-h: calc(5.3 * var(--u))}.screen-table .p-placed .card,.screen-table .placed-col .card{--card-w: calc(5.2 * var(--u));--card-h: calc(7.3 * var(--u))}.screen-table .p-placed .card+.card,.screen-table .placed-col .card+.card{margin-left:calc(-2.6 * var(--u))}.screen-table .p-row .card{--card-w: calc(4 * var(--u));--card-h: calc(5.6 * var(--u))}.screen-table :is(.bet-place-row,.dock-buttons){min-height:calc(4.2 * var(--u) * 2 + .8 * var(--u));gap:calc(.8 * var(--u));margin:calc(2 * var(--u)) 0 0}.screen-table :is(.bet-place-row,.dock-buttons) .btn{height:calc(4.2 * var(--u));min-height:0;padding:0 calc(1.8 * var(--u))}.screen-table .table-right :is(.bet-ctl,.you-hand-area){margin:calc(2 * var(--u)) 0 0}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq){--u: clamp( 5.6px, min( 1vw , calc((100dvh - var(--bar-h)) / 70)), 14px );--stage-w: min(100%, calc(78 * var(--u)));--pact-ring: calc(30 * var(--u));--tu: min(var(--u), 11.5px);--t-xs: max(10px, calc(1.2 * var(--tu)));--t-sm: max(11px, calc(1.4 * var(--tu)));--t-md: max(12px, calc(1.7 * var(--tu)));--t-lg: max(15px, calc(2.2 * var(--tu)));--t-xl: max(20px, calc(3.4 * var(--tu)));--t-huge: max(38px, calc(7.2 * var(--tu)));display:flex;flex-direction:column;align-items:center;gap:calc(.7 * var(--u));padding:calc(.8 * var(--u)) calc(2 * var(--u)) calc(1.4 * var(--u));overflow-x:hidden;overflow-y:auto;min-height:0;padding-left:max(calc(2 * var(--u)),env(safe-area-inset-left,0px));padding-right:max(calc(2 * var(--u)),env(safe-area-inset-right,0px))}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-main{display:contents}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq)>*,.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) :is(.pact-left,.pact-wheel,.pact-right){flex:0 0 auto;width:100%;max-width:var(--stage-w);min-width:0;align-self:center;padding-top:0}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) :is(.pact-left,.pact-right)>*{max-width:none}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-strip{order:1}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-board{order:2}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-left{order:3}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-wheel{order:4}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-verdict{order:5}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-caption{order:6}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-right{order:7}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-dock{order:8}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-wheel{flex:1 1 0;min-height:calc(13 * var(--u));container-type:size;display:flex;align-items:center;justify-content:center}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-wheel .wheel-block{transform:none;width:auto;grid-template-columns:calc(13 * var(--u)) auto calc(13 * var(--u));grid-template-rows:auto auto auto;column-gap:calc(1.2 * var(--u));row-gap:calc(.3 * var(--u));align-items:center;justify-items:center}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .wheel-with-overlay{grid-column:2;grid-row:1 / span 3}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .wheel-flags{grid-column:3;grid-row:1;align-self:end}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .wheel-dice{grid-column:3;grid-row:2}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .wheel-landings{grid-column:3;grid-row:3;align-self:start}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .wheel-readout,.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .wheel-block>.ghost-note{grid-column:1;grid-row:2}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) :is(.wheel-flags,.wheel-dice,.wheel-landings){width:calc(13 * var(--u));min-height:0}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .wheel-frame{width:min(var(--pact-ring),100cqh);height:min(var(--pact-ring),100cqh)}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .wheel-block .die{width:calc(5.4 * var(--u));height:calc(5.4 * var(--u));font-size:calc(3.2 * var(--u))}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .turn-sum-overlay{top:calc(-3 * var(--u))}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-left{display:flex;flex-direction:column;align-items:center}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-left .seats-row{display:flex;flex-wrap:nowrap;justify-content:space-evenly;align-items:flex-start;gap:calc(1.2 * var(--u));width:100%}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-left .seats-row>.seat{width:auto;flex:0 1 auto;min-width:0;padding:0;background:none;border:none;box-shadow:none}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-right{display:flex;flex-direction:column;align-items:center;gap:calc(.6 * var(--u))}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-dock{gap:calc(.8 * var(--u))}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-dock-slot{width:100%}.screen-pact.pq .pact-caption{max-width:min(62ch,100%);padding:calc(.8 * var(--u)) calc(1.8 * var(--u));min-height:2.4em}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .seat-played-row{min-height:calc(5.8 * var(--u));height:auto}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .seat-played-row:not(:has(.card)){min-height:0}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .seat-spent{min-height:0;height:auto}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .seat-spent:empty{display:none}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .bet-place-row{min-height:0}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .bet-place-row:has(.btn:not(.off)){min-height:calc(5 * var(--u))}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-dock{min-height:calc(5.6 * var(--u))}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-dock:not(:has(.pact-dock-slot>*)):not(:has(:is(.pact-armoury,.pact-guess,.pact-prompt):not(.hidden))){min-height:0}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-left .seat .card{--card-w: calc(3.4 * var(--u));--card-h: calc(4.8 * var(--u))}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .you-death .card{--card-w: calc(3.6 * var(--u));--card-h: calc(5 * var(--u))}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-right .hand .card{--card-w: calc(4.4 * var(--u));--card-h: calc(6.2 * var(--u))}}@supports (height: 100dvh){#app,.app-frame{height:100dvh}}@media (max-width: 860px){#app,.app-frame{width:100%}:root{--card-w: 42px;--card-h: 60px;--t-xs: 11px;--t-sm: 13px;--t-md: 15px;--t-lg: 19px;--t-xl: 26px;--t-huge: 52px}.topbar{gap:8px;padding:6px 10px 5px;grid-template-columns:auto minmax(0,1fr) auto}.topbar .title{font-size:var(--t-lg);letter-spacing:3px;padding-right:13px}.topbar .title:after{right:-11px;font-size:var(--t-lg)}.topbar .round{font-size:var(--t-sm);letter-spacing:1px;gap:6px}.top-controls{gap:6px;flex-wrap:nowrap}.mode-cycle{min-width:0;padding:5px 8px;font-size:var(--t-sm);letter-spacing:1px}.top-leave{padding:5px 8px;font-size:var(--t-sm);letter-spacing:1px}.sound-btn{padding:4px 7px}.legal-btn{min-width:0;padding:4px 6px}.screen-table{--felt-unit: min(calc((100vw - 20px) / 13), calc((100dvh - 40px) / 22.9));--strip-h: calc(var(--felt-unit) * 2.1);--act-h: calc(var(--felt-unit) * 5);--hand-card-w: max( 18px, min( calc((50vw - 24px)/4) , calc((var(--act-h) - 34px) / 1.4), 48px) );--hand-card-h: calc(var(--hand-card-w) * 1.4);--ring: min( calc(50vw - 8px) , calc(7.7 * var(--felt-unit)), 210px);--read-pull: max(-14px, calc(-.13*(100vw - 320px)) );display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:minmax(0,1fr) auto auto auto auto auto auto minmax(0,1fr) auto auto auto;column-gap:0;row-gap:4px;padding:2px max(8px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(8px,env(safe-area-inset-left,0px));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;position:relative}.table-main,.table-left,.table-dock,.players-rail,.players-strip,.table-right .you,.table-right .you-main-row,.table-right .you-center{display:contents}.table-main :is(.table-left,.table-right)>*{max-width:none}.offstage-holder{grid-area:12 / 1}.table-board-row{grid-area:9 / 1 / 10 / -1;min-height:0;margin:0 -8px;padding-bottom:3px;border-bottom:1px solid var(--bg-3)}.board-trigger-label{display:flex;align-items:baseline;justify-content:center;gap:10px;min-height:1.2em;font-size:var(--t-xs);margin:0 8px}.table-board{flex-wrap:nowrap;gap:1px;margin:0;padding:3px 4px;overflow-x:auto}.table-board .board-cell .card{--card-w: var(--felt-unit);--card-h: calc(var(--felt-unit) * 1.4)}.table-board .board-stamp{font-size:calc(var(--felt-unit) * .42);letter-spacing:.02em;padding:1px calc(var(--felt-unit) * .1);border-width:1px}.table-board .board-stamps{gap:calc(var(--felt-unit) * .12)}.table-board .board-cell[data-tip]:hover:after{display:none}.table-board .board-cell.tip-open[data-tip]:after{content:attr(data-tip);position:absolute;left:50%;top:calc(100% + 6px);transform:translate(-50%);z-index:30;padding:4px 9px;background:var(--bg-0);border:1px solid var(--gold);border-radius:var(--r-ctl);box-shadow:var(--shadow);font-family:var(--font-display);font-size:var(--t-sm);line-height:1.2;letter-spacing:1px;color:var(--gold-bright);white-space:nowrap;pointer-events:none}.table-board .board-cell.tip-open .card{box-shadow:var(--shadow-sm),0 0 0 2px var(--gold)}.table-board .board-cell{touch-action:pan-x;-webkit-touch-callout:none}.players-rail>.p-row,.players-rail .deck-row{display:none}.mode-default .players-strip,.mode-counting .players-strip{display:contents}.players-strip .p-row.me,.players-strip .deck-row{display:none}.players-strip>.p-row{flex-direction:column;align-items:flex-start;align-self:center;gap:1px;min-width:0;padding:2px 0}.players-strip>.p-row{grid-column:10 / -1;align-items:flex-end;text-align:right}.players-strip>.p-row .p-info{align-items:flex-end}.players-strip>.p-row :is(.p-counts,.p-placed){justify-content:flex-end}.players-strip:has(>.p-row:nth-child(5))>.p-row:nth-child(1),.players-strip:has(>.p-row:nth-child(6))>.p-row:nth-child(2){grid-column:1 / 4;align-items:flex-start;text-align:left}.players-strip:has(>.p-row:nth-child(5))>.p-row:nth-child(1) .p-info,.players-strip:has(>.p-row:nth-child(6))>.p-row:nth-child(2) .p-info{align-items:flex-start}.players-strip:has(>.p-row:nth-child(5))>.p-row:nth-child(1) :is(.p-counts,.p-placed),.players-strip:has(>.p-row:nth-child(6))>.p-row:nth-child(2) :is(.p-counts,.p-placed){justify-content:flex-start}.players-strip>.p-row:nth-child(1){grid-row:4 / 6}.players-strip:has(>.p-row:nth-child(3))>.p-row:nth-child(1){grid-row:3 / 5}.players-strip:has(>.p-row:nth-child(3))>.p-row:nth-child(2){grid-row:5 / 7}.players-strip:has(>.p-row:nth-child(4))>.p-row:nth-child(1){grid-row:2 / 4}.players-strip:has(>.p-row:nth-child(4))>.p-row:nth-child(2){grid-row:4 / 6}.players-strip:has(>.p-row:nth-child(4))>.p-row:nth-child(3){grid-row:6 / 8}.players-strip:has(>.p-row:nth-child(5))>.p-row:nth-child(1){grid-row:5 / 7}.players-strip:has(>.p-row:nth-child(5))>.p-row:nth-child(2){grid-row:2 / 4}.players-strip:has(>.p-row:nth-child(5))>.p-row:nth-child(3){grid-row:4 / 6}.players-strip:has(>.p-row:nth-child(5))>.p-row:nth-child(4){grid-row:6 / 8}.players-strip:has(>.p-row:nth-child(6))>.p-row:nth-child(1){grid-row:6 / 8}.players-strip:has(>.p-row:nth-child(6))>.p-row:nth-child(2){grid-row:4 / 6}.players-strip:has(>.p-row:nth-child(6))>.p-row:nth-child(3){grid-row:2 / 4}.players-strip:has(>.p-row:nth-child(6))>.p-row:nth-child(4){grid-row:4 / 6}.players-strip:has(>.p-row:nth-child(6))>.p-row:nth-child(5){grid-row:6 / 8}.players-strip .p-info{gap:2px;width:100%}.players-strip .p-name{max-width:100%;font-size:var(--t-xs)}.players-strip .p-counts{gap:6px;font-size:var(--t-sm)}.players-strip>.p-row:not(.dead) .p-card{display:none}.players-strip>.p-row .p-card{order:2}.players-strip>.p-row.dead .p-placed{display:none}.players-strip>.p-row.dead .p-card .card,.players-strip .p-placed .card,.placed-col .stake-row .cards .card{--card-w: calc(var(--felt-unit) * .95);--card-h: calc(var(--felt-unit) * 1.33)}.players-strip .p-row .death-num-tag{width:14px;height:14px;top:-5px;right:-5px}.players-strip .dead-stamp{font-size:calc(var(--felt-unit) * .38);letter-spacing:1px;padding:1px 4px}.players-strip .p-placed{display:flex;align-items:center;gap:5px;min-height:calc(var(--felt-unit) * 1.35)}.players-strip .p-placed:not(.on){visibility:hidden}.p-placed-cards{display:inline-flex}.players-strip .p-placed .card+.card{margin-left:calc(var(--felt-unit) * -.55)}.players-strip .p-placed.revealed .card+.card{margin-left:2px}.players-strip .p-placed.revealed .card{--card-w: calc(var(--felt-unit) * .8);--card-h: calc(var(--felt-unit) * 1.12)}.players-strip .p-placed.revealed .p-placed-cards:has(>.card:nth-child(3)) .card{--card-w: calc(var(--felt-unit) * .64);--card-h: calc(var(--felt-unit) * .9)}.players-strip .p-placed.revealed .p-placed-cards:has(>.card:nth-child(4)) .card{--card-w: calc(var(--felt-unit) * .52);--card-h: calc(var(--felt-unit) * .73)}.players-strip .p-placed.revealed:has(.p-placed-cards>.card:nth-child(3)){gap:3px}.players-strip .p-placed.revealed:has(.p-placed-cards>.card:nth-child(3)) .p-placed-amt{font-size:calc(var(--felt-unit) * .8)}.players-strip .p-placed.revealed:has(.p-placed-cards>.card:nth-child(4)) .p-placed-amt{font-size:calc(var(--felt-unit) * .7)}:is(.players-strip,.placed-col) .card .corner.bottom{display:none}:is(.players-strip,.placed-col) .card{padding:0;align-items:center;justify-content:center}:is(.players-strip,.placed-col) .card .corner{gap:0;align-items:center}:is(.players-strip,.placed-col) .card .corner .rank{font-size:calc(var(--card-w) * .52);letter-spacing:0}:is(.players-strip,.placed-col) .card .corner .suit{font-size:calc(var(--card-w) * .44)}:is(.players-strip,.placed-col) .card .center-pip{display:none}.p-placed-amt{font-family:var(--font-display);font-size:calc(var(--felt-unit) * 1.05);line-height:1;color:var(--gold-bright);text-shadow:0 0 12px var(--gold-glow)}.players-strip .p-placed.passed .p-placed-amt{font-size:calc(var(--felt-unit) * .42);letter-spacing:2px;color:var(--ink-faint);text-shadow:none;padding:2px 7px;border:1px solid var(--bg-3);border-radius:var(--r-ctl);background:var(--bg-2)}.screen-table .placed-col{grid-column:1 / 4;grid-row:4 / 6;width:auto;flex-direction:column;align-items:flex-start;align-self:center;justify-self:stretch;text-align:left;gap:1px;padding:2px 0;margin:0;min-height:0}.screen-table:has(.players-strip>.p-row:nth-child(5)) .placed-col{grid-row:3 / 5}.screen-table:has(.players-strip>.p-row:nth-child(6)) .placed-col{grid-row:2 / 4}.placed-col .pile-row:not(.stake-row){display:none}.placed-col .stake-row{width:100%;gap:1px;align-items:flex-start}.placed-col .stake-row .p-name{text-align:left;font-size:var(--t-xs)}.pile-objects .stacks{display:none}.placed-col .stake-row .pile-objects{justify-content:flex-start;gap:0;min-height:calc(var(--felt-unit) * 1.35)}.placed-col .stake-row .amt{font-size:calc(var(--felt-unit) * 1.05);line-height:1}.table-wheel{grid-area:2 / 4 / 8 / 10;width:100%;align-self:center;justify-self:center}.screen-table{--table-wheel-scale: 1}.table-wheel .wheel-block{transform:none}.screen-table .wheel-block{grid-template-columns:minmax(0,1fr);column-gap:0;row-gap:3px;width:100%;justify-items:center}.screen-table .wheel-flags{grid-column:1;grid-row:1}.screen-table .wheel-with-overlay{grid-column:1;grid-row:2}.screen-table .wheel-landings{grid-column:1;grid-row:3}.screen-table .wheel-dice{display:none}.screen-table :is(.wheel-flags,.wheel-landings){width:100%}.screen-table .wheel-frame{width:var(--ring);height:var(--ring)}.screen-table .turn-sum-overlay{top:50%;transform:translate(-50%,calc(-50% - var(--ring) * .12))}.dock-status{grid-area:10 / 1 / 11 / -1;width:100%;margin-top:-5px;margin-bottom:5px}.dock-candle{width:min(300px,78vw);height:4px}.offer-banner{position:fixed;left:0;right:0;bottom:0;top:auto;padding:12px 14px calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#0a0908db,#0a0908fa 40%);border-bottom:none}.offer-title{font-size:var(--t-lg);letter-spacing:3px}.offer-sub{font-size:var(--t-sm);letter-spacing:1px}.offer-doors{flex-wrap:wrap;gap:8px;margin-top:10px}.offer-doors .btn{font-size:var(--t-md);padding:10px 14px}.table-right{grid-area:11 / 1 / 12 / -1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto calc(var(--felt-unit) * 2.75) max(calc(var(--felt-unit) * 1.68),46px);align-self:stretch;justify-self:stretch;width:auto;max-width:none;gap:1px 0;padding:3px 8px 4px;background:var(--bg-2);border:1px solid var(--bg-3);border-radius:var(--r-panel)}.table-right :is(.you-death,.you-chips,.you-deck){margin-bottom:6px}.table-right :is(.you-death,.you-chips){grid-row:1;display:flex;flex-direction:row;align-items:baseline;gap:4px;min-width:0;max-width:none;height:auto;min-height:0;background:none;border:none;border-radius:0;padding:0;overflow:hidden}.table-right .you-death{grid-column:1 / 5;justify-content:flex-end;justify-self:end;margin-right:var(--read-pull)}.table-right .you-chips{grid-column:1 / -1;justify-content:center;justify-self:center}.table-right .you-deck{grid-column:9 / -1;justify-self:start;margin-left:var(--read-pull);grid-row:1;display:flex;flex-direction:row;align-items:baseline;justify-content:center;gap:4px;min-width:0}.table-right :is(.you-chips,.you-deck):before{content:"·";color:var(--ink-faint);margin-right:4px}.table-right .you-deck .mini-label{font-size:var(--t-xs);letter-spacing:1px;white-space:nowrap}.table-right .you-deck .chips-num{font-size:var(--t-md);line-height:1;color:var(--ink)}.table-right .you-death.number-card:has(.you-death-spot.hot){border:none;box-shadow:none;animation:none}.table-right .you-death-spot{display:inline-flex;align-items:baseline}.table-right :is(.you-death,.you-chips) .mini-label{font-size:var(--t-xs);letter-spacing:1px;white-space:nowrap}.table-right .you-death .card,.table-right .you-death .dead-stamp{display:none}.table-right .you-death-spot{gap:0}.table-right .you-death .death-num-tag{position:static;background:none;border:none;box-shadow:none;border-radius:0;min-width:0;height:auto;font-size:var(--t-md);color:var(--accent-bright);font-weight:400}.table-right .you-death .death-num-tag.muted{color:var(--ink-faint)}.table-right .you-chips .chips-grp{display:flex;align-items:baseline;gap:3px}.table-right .you-chips .chips-num{font-size:var(--t-md);line-height:1;color:var(--gold-bright)}.table-right .you-hand-area{grid-area:2 / 1 / 3 / 7;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1px;height:100%;min-height:0;min-width:0;max-width:none;padding:0;overflow:visible}.table-right .you-hand-area>.mini-label{font-size:var(--t-xs);letter-spacing:1px}.table-right .hand{flex-wrap:nowrap;justify-content:center;gap:0;min-height:0;padding-top:0}.table-right .hand .card{--card-w: var(--hand-card-w);--card-h: calc(var(--hand-card-w) * 1.4)}.table-right .hand .handslot+.handslot{margin-left:3px}.table-right .hand:has(.handslot:nth-child(4)) .handslot+.handslot{margin-left:calc(var(--hand-card-w) * -.22)}.table-right .hand:has(.handslot:nth-child(5)) .handslot+.handslot{margin-left:calc(var(--hand-card-w) * -.4)}.table-right .hand:has(.handslot:nth-child(6)) .handslot+.handslot{margin-left:calc(var(--hand-card-w) * -.52)}.table-right .hand:has(.handslot:nth-child(7)) .handslot+.handslot{margin-left:calc(var(--hand-card-w) * -.59)}.table-right .hand:has(.handslot:nth-child(8)) .handslot+.handslot{margin-left:calc(var(--hand-card-w) * -.66)}.table-right .hand:has(.handslot:nth-child(9)) .handslot+.handslot{margin-left:calc(var(--hand-card-w) * -.7)}.table-right .hand:has(.handslot:nth-child(10)) .handslot+.handslot{margin-left:calc(var(--hand-card-w) * -.73)}.table-right .hand:has(.handslot:nth-child(11)) .handslot+.handslot{margin-left:calc(var(--hand-card-w) * -.76)}.table-right .hand:has(.handslot:nth-child(12)) .handslot+.handslot{margin-left:calc(var(--hand-card-w) * -.78)}.table-right .handslot.selected{z-index:4}.table-right .handslot.selected .card{transform:none;box-shadow:var(--shadow-sm),0 0 0 2px var(--accent),0 0 18px var(--accent-glow)}.table-right .play-hint,.table-right .handslot .suit-val{display:none}.table-right .handslot.selected .suit-val{display:block;top:100%;bottom:auto;left:50%;right:auto;transform:none;translate:-50% 0;margin-top:3px;font-size:9px;letter-spacing:.5px;padding:1px 4px;border-width:1px;border-radius:var(--r-ctl);white-space:nowrap;z-index:5}.table-right .hand.dead-hand:after{font-size:var(--t-xs);letter-spacing:1px;padding:2px 6px}.table-right .bet-ctl{grid-area:2 / 7 / 3 / -1;display:flex;width:auto;min-width:0;min-height:0;height:auto;gap:1px;background:none;border:none;border-radius:0;padding:0 2px;align-self:stretch;justify-content:flex-start}.table-right .bet-live{gap:1px;width:100%}.bet-pile{display:none}.bet-val{font-size:calc(var(--act-h) * .34);line-height:1}.bet-slider{height:20px;width:100%}.table-right .bet-ctl .mini-label{font-size:var(--t-xs);letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.table-right .bet-ctl.on-me .mini-label{color:var(--accent)}.table-right .bet-ctl.on-me .bet-val{color:var(--accent-bright);text-shadow:0 0 18px var(--accent-glow),0 3px 0 rgba(0,0,0,.5)}.table-right .bet-ctl.on-me .bet-live{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:6px;row-gap:0}.table-right .bet-ctl.on-me .bet-live>.mini-label{grid-column:1 / -1;grid-row:1}.table-right .bet-ctl.on-me .bet-val{grid-column:1;grid-row:2}.table-right .bet-ctl.on-me .bet-on-cards{grid-column:2;grid-row:2}.table-right .dock-buttons,.table-right .bet-place-row{grid-area:3 / 1 / 4 / -1;justify-self:center;align-self:start;min-height:0;align-items:center;justify-content:center;pointer-events:none}.table-right :is(.dock-buttons,.bet-place-row) .btn{pointer-events:auto}.table-right .dock-buttons{flex-direction:row;align-items:center;justify-content:center;gap:5px}.table-right .dock-pair{display:contents}.table-right .dock-bargain{order:1}.table-right .dock-trigger{order:2}.table-right .dock-ransom{order:3}.table-right .dock-buttons .btn{min-width:82px;height:34px;min-height:0;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;position:relative}.table-right .dock-buttons .btn:before{content:"";position:absolute;top:-5px;right:0;bottom:-5px;left:0}.table-right .trigger-add{display:none}.dock-trigger{font-size:var(--t-sm);letter-spacing:.04em}.table-right .dock-trigger .trigger-word{font-size:0;letter-spacing:0}.table-right .dock-trigger .trigger-word:before{content:"ROLL";font-size:var(--t-sm);letter-spacing:.04em}.table-right .dock-pair .btn{font-size:var(--t-sm);letter-spacing:.5px}.table-right .dock-buttons .btn{line-height:1.15}.table-right .bet-place{height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;font-size:var(--t-md);letter-spacing:1px;white-space:nowrap}.chat-rail{top:auto;bottom:calc(4px + env(safe-area-inset-bottom,0px));padding:7px 2px;border-bottom:none;border-radius:var(--r-panel) 0 0 0;background:#14110fe6}.chat-rail .vlabel{letter-spacing:2px;font-size:var(--t-xs)}.chat-panel{right:0;left:0;top:auto;bottom:0;width:auto;height:62%;border-right:2px solid var(--bg-3);border-bottom:none;border-radius:var(--r-panel) var(--r-panel) 0 0;transform:translateY(100%);padding-bottom:env(safe-area-inset-bottom,0px)}.chat-panel.open{transform:translateY(0)}.toast-host{left:8px;right:8px;bottom:auto;top:calc(8px + env(safe-area-inset-top,0px));transform:none;align-items:stretch}.toast{font-size:var(--t-sm);padding:8px 12px}}.house-tabs{display:none}@media (max-width: 860px){.screen-lobby{padding:14px 10px calc(20px + env(safe-area-inset-bottom,0px));overflow-x:hidden;overscroll-behavior-y:contain}.lobby-wrap{width:100%;gap:14px}.lobby-panel{padding:18px 16px}.lobby-title{letter-spacing:8px}.lobby-tagline{letter-spacing:2px;margin:4px 0 18px}.enter-row{flex-wrap:wrap;gap:10px}.enter-row input.bet-amt.wide,.enter-row .btn{width:100%}.rules-btn-row{flex-wrap:wrap;justify-content:center;gap:10px}.house-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%}.house-tab{min-width:0;min-height:44px;font-family:var(--font-display);font-size:var(--t-sm);letter-spacing:2px;line-height:1.1;padding:10px 4px;background:var(--bg-1);color:var(--ink-dim);border:1px solid var(--bg-3);border-bottom-width:2px;border-radius:var(--r-ctl) var(--r-ctl) 0 0;cursor:pointer;text-transform:uppercase;transition:color .15s,border-color .15s}.house-tab.on{background:var(--bg-2);color:var(--gold-bright);border-bottom-color:var(--gold);text-shadow:0 0 8px var(--gold-glow)}.house-floor{width:100%;gap:0;grid-template-columns:minmax(0,1fr);align-content:start}.house-floor>.lobby-panel{border-top-left-radius:0;border-top-right-radius:0;border-top:none;padding-top:12px}.house-floor[data-door=rooms] :is(.house-wheel,.house-board-panel),.house-floor[data-door=wheel] :is(.house-view,.house-board-panel),.house-floor[data-door=board] :is(.house-view,.house-wheel){display:none}.house-floor>.lobby-panel{animation-duration:.2s}.house-standing{gap:8px 14px;padding-bottom:12px}.house-meta{flex:1 0 100%;flex-direction:row;gap:14px;text-align:left}.house-chips{font-size:44px}.house-ladder{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.level-card{padding:10px 12px;gap:8px}.level-terms{gap:8px}.level-card>.btn{min-height:44px;padding:9px 14px}.house-code{flex-wrap:nowrap;gap:6px}.house-code input.bet-amt.code-input{flex:1 1 0;min-width:0;width:auto;letter-spacing:3px;padding:6px 4px}.house-code .btn{flex:0 0 auto;padding:10px;font-size:var(--t-sm);letter-spacing:1px}.house-learn .btn{flex:1 1 0;min-width:0;min-height:44px;padding:10px 12px;font-size:var(--t-md)}.house-code .btn{min-height:44px}.house-learn{flex-wrap:wrap}.house-wheel .rl-controls{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px}.house-wheel .rl-stake-row{flex:0 0 auto}.house-wheel .rl-verdict{flex:1 0 100%}.rl-wheel{overflow:hidden}.house-board-panel .board-rows{max-height:60vh;overflow-y:auto}.board-row{grid-template-columns:22px minmax(0,1fr) 52px 52px;gap:8px}.ghost-card{width:52px;height:72px;font-size:34px}.ghost-card:nth-child(n+5){display:none}}@media (max-width: 860px){.auction-panel,.seat{min-width:0}input.bet-amt,.bet-place,.banner .panel .btn,.rules-close-row .btn,.pc-actions .btn,.ap-quick-row .btn{min-height:44px}.chat-close{min-width:44px;min-height:44px;font-size:var(--t-lg)}.chat-input{font-size:16px;padding:10px 12px}.app-frame:not(.on-table) :is(.chat-rail,.chat-panel),.app-frame.on-admin :is(.chat-rail,.chat-panel){display:none}.chat-panel{height:min(62dvh,440px)}.toast-host{top:calc(52px + env(safe-area-inset-top,0px))}.screen-pact{display:flex;flex-direction:column;padding:4px 8px calc(8px + env(safe-area-inset-bottom,0px));gap:4px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.screen-pact>*,.screen-pact .pact-main>*{flex-shrink:0}.screen-pact.p1,.screen-pact.p2,.screen-pact.p3,.screen-pact.p4,.screen-pact.p5{--pact-wheel-scale: 1}.screen-pact .pact-wheel .wheel-block{transform:none}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-main{display:contents}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) :is(.pact-left,.pact-wheel,.pact-right){flex:0 0 auto;width:100%;max-width:100%;min-width:0;align-self:auto;padding-top:0}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) :is(.pact-left,.pact-right)>*{max-width:none}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-strip{order:1}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-board{order:2}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-left{order:3}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-wheel{order:4}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-verdict{order:5}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-caption{order:6}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-right{order:7}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-dock{order:8}.screen-pact .pact-strip{white-space:normal;overflow:visible;text-overflow:clip;letter-spacing:1px;line-height:1.25;min-height:0}.app-frame{--felt-unit: min(calc((100vw - 20px) / 13), calc((100dvh - 40px) / 22.9))}.screen-pact .pact-board{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));justify-items:center;align-items:center;gap:2px 1px;margin:2px -8px 0;padding:3px 4px;overflow:visible}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-board{min-height:0}.screen-pact .pact-board .board-about{grid-column:1 / -1;margin:0 0 1px;text-align:center;white-space:normal;font-size:var(--t-xs);line-height:1.2}.screen-pact .pact-board .card.tiny{--card-w: min(calc((100vw - 22px) / 13), var(--felt-unit));--card-h: calc(min(calc((100vw - 22px) / 13), var(--felt-unit))*1.4) }.pc-show .pact-board{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));justify-items:center;align-items:center;gap:2px 1px;overflow:visible}.pc-show .pact-board .board-about{grid-column:1 / -1;text-align:center;white-space:normal}.pc-show .pact-board .card.tiny{--card-w: calc((96vw - 48px) / 13);--card-h: calc((96vw - 48px) / 13 * 1.4)}.screen-pact .pact-guess .card.tiny,.screen-pact .arm-chip .card,.screen-pact .pact-caption .card,.pc-show .pc-card .card{--card-w: 44px;--card-h: 62px}.screen-pact .board-stamp,.pc-show .board-stamp{font-size:calc(var(--felt-unit) * .42);letter-spacing:.02em;padding:1px calc(var(--felt-unit) * .1);border-width:1px}.screen-pact .board-stamps,.pc-show .board-stamps{gap:2px}.screen-pact .wheel-readout{display:none}.screen-pact .wheel-block{grid-template-columns:auto auto;column-gap:10px;row-gap:2px;width:auto;justify-content:center;margin:0 auto}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-wheel{flex:1 1 0;min-height:0;align-items:flex-start;justify-content:center}.screen-pact .wheel-with-overlay{grid-column:1;grid-row:1 / span 3}.screen-pact .wheel-flags{grid-column:2;grid-row:1;width:100%}.screen-pact .wheel-dice{grid-column:2;grid-row:2;width:100%;min-height:46px}.screen-pact .wheel-landings{grid-column:2;grid-row:3;width:100%}.screen-pact{--pact-ring: min( calc(100vw - 170px) , 210px)}.screen-pact .pact-wheel{flex:1 1 0;min-height:0;container-type:size}.screen-pact .wheel-frame{width:min(var(--pact-ring),100cqh);height:min(var(--pact-ring),100cqh)}.screen-pact .wheel-block .die{width:calc(var(--felt-unit) * 2.1);height:calc(var(--felt-unit) * 2.1);font-size:calc(var(--felt-unit) * 1.35)}.screen-pact :is(.wheel-dice,.wheel-flags,.wheel-landings){width:calc(var(--felt-unit) * 4.6)}.screen-pact .turn-sum-overlay{top:-24px}.screen-pact .pact-left .seats-row{display:flex;flex-wrap:nowrap;justify-content:space-around;align-items:flex-start;gap:8px;width:100%}.screen-pact .pact-left .seats-row>.seat{width:auto;flex:0 1 auto;min-width:0;padding:0;background:none;border:none;box-shadow:none;border-radius:0;gap:2px}.screen-pact .pact-left .seat:before,.screen-pact .pact-left .seat:after{content:none}.screen-pact .seat .card.tiny{--card-w: calc(var(--felt-unit) * .95);--card-h: calc(var(--felt-unit) * 1.33)}.screen-pact .pact-left .seat .name{font-size:var(--t-xs);letter-spacing:1px}.screen-pact .pact-left .seat{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px}.screen-pact .pact-left .seat .seat-top{grid-column:1;grid-row:1}.screen-pact .pact-left .seat .seat-played-row{grid-column:2;grid-row:1;justify-content:flex-start}.screen-pact .pact-left .seat .seat-mid{grid-column:1 / -1;grid-row:2}.screen-pact .pact-left .seat .seat-hand-row{grid-column:1 / -1;grid-row:3}.screen-pact .pact-left .seat .seat-spent{grid-column:1 / -1;grid-row:4}.screen-pact .pact-left .seat .seat-status{grid-column:1 / -1;grid-row:5}.screen-pact .seat-played-row{min-height:34px;height:34px}.screen-pact .pact-left .seat .death-cell{display:none}.screen-pact .pact-left .seat.dead{opacity:1;filter:brightness(.5) saturate(.35)}.screen-pact .pact-left .seat.dead .name{color:var(--accent);text-decoration:line-through}.screen-pact .pact-left .seat .seat-played-row.dead-row,.screen-pact .pact-left .seat.dead .seat-spent{display:none}.screen-pact .seat-spent{height:24px}.screen-pact .seat .seat-spent .card.tiny{--card-w: 16px;--card-h: 23px}.screen-pact .pact-bubble{margin-top:4px;padding:5px 8px;font-size:var(--t-sm)}.screen-pact.iso :is(.pact-left,.pact-chips),.screen-pact.guessing .pact-left{display:none}.screen-pact.pq .you-death,.screen-pact .you-death{order:-2}.screen-pact.pq .you-chips,.screen-pact .you-chips{order:-1}.screen-pact .you-death.number-card:has(.you-death-spot.hot){border-color:var(--bg-3);box-shadow:none;animation:none}.screen-pact .you-played-row,.screen-pact .play-hint{display:none}.screen-pact.pq .bet-ctl,.screen-pact .pact-dock-slot{width:min(240px,68vw);max-width:100%;margin:0 auto}.screen-pact .bet-slider{width:100%;height:24px}.screen-pact.pq .pact-right .you-main-row .you-center{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;width:100%}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) :is(.you-chips,.you-death){min-width:0;max-width:none;min-height:0;padding:4px 8px;gap:6px}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .you-death .card{--card-w: 40px;--card-h: 56px}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-right .you-hand-area{min-height:0;gap:3px}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-right .hand{flex-wrap:wrap;gap:5px;padding-top:8px;min-height:0}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-right .hand .card{--card-w: 48px;--card-h: 67px}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-right{gap:6px}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-right .auction-panel{min-height:0;padding:8px 10px 10px}.screen-pact .ap-quick-row{flex-wrap:wrap;gap:6px}.screen-pact .ap-quick-row>.btn{flex:1 1 30%;min-width:0;padding:10px 8px;font-size:var(--t-md)}.screen-pact.pq .bet-val{font-size:32px}.screen-pact.pq .bet-pile{min-height:22px}.screen-pact .bet-ctl{gap:6px}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-caption{max-width:none;min-height:0;max-height:16vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin-top:8px;padding:6px 10px;font-size:var(--t-sm);line-height:1.45}.screen-pact .pact-bubble{max-height:20vh;overflow-y:auto;overscroll-behavior:contain}.pc-body{max-height:44vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-verdict{min-height:0;margin-top:12px;font-size:var(--t-sm)}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-dock{min-height:0;gap:6px;width:100%}.pact-dock-slot{width:100%}.pact-dock-row{flex-wrap:wrap;gap:8px}.pact-armoury{flex-wrap:wrap;justify-content:center;gap:8px}.pact-armoury .arm-chip{min-width:40px;padding:6px 0}.guess-cards{gap:4px}.guess-card{padding:3px}.pact-overlay{padding:8px}.screen-pact-card,.screen-pact-card.lesson,.screen-pact-card.picker{max-width:96vw;max-height:92dvh;padding:16px 16px 12px;gap:10px}.screen-pact-card.invitation .pc-line,.screen-pact-card.closing .pc-line{font-size:var(--t-lg);letter-spacing:1px}.pc-item{font-size:var(--t-sm);line-height:1.5;padding-left:12px}.pc-lines{padding-top:10px}.pc-ledger{padding:8px}.pc-ledger-row{font-size:var(--t-xs);line-height:1.5}.pc-show{padding:6px 0 10px}.screen-pact-card .pc-actions{position:sticky;bottom:-12px;margin:0 -16px -12px;padding:10px 16px 12px;background:linear-gradient(180deg,transparent 0%,var(--bg-1) 24%);justify-content:center}.pc-actions .btn{flex:1 1 45%;min-width:0;padding:12px 10px;font-size:var(--t-md)}.pc-rules-link{padding:10px 0;font-size:var(--t-sm)}.picker-close{padding:10px 12px;font-size:var(--t-lg)}.picker-rows{margin-top:14px;gap:8px}.picker-row{padding:12px;font-size:var(--t-sm);letter-spacing:.5px}.pact-envelope{--env-w: min(400px, 92vw);--env-h: 200px;--env-drop: 58px}.env-glow{width:150px;height:150px;margin-left:-75px;margin-top:calc(var(--env-h) * .02 - 75px)}.env-seal{width:40px;height:40px;margin-left:-20px;margin-top:calc(var(--env-h) * .02 - 20px)}.seal-glyph{line-height:40px;font-size:23px}.env-sheet .ink-sig{font-size:34px}.flash-banner{top:50%;padding:14px 12px;transform:translateY(-50%) scaleY(.4)}.flash-banner.on{transform:translateY(-50%) scaleY(1)}.fb-title{font-size:var(--t-xl);letter-spacing:2px;overflow-wrap:anywhere}.flash-banner.plain .fb-title{font-size:var(--t-lg)}.fb-sub{font-size:var(--t-sm);letter-spacing:1px}.banner .panel{padding:20px 16px}.banner .panel h1{font-size:var(--t-xl);letter-spacing:3px}.banner .panel p{font-size:var(--t-sm);margin-bottom:14px}.banner.gameover .panel,.broke-overlay .panel{max-width:calc(100vw - 24px);max-height:min(88dvh,calc(100dvh - 24px));overflow-y:auto}.go-standings{min-width:0;width:100%;margin-bottom:14px}.go-row{font-size:var(--t-md);gap:8px}.go-chips{font-size:var(--t-md)}.death-title{font-size:var(--t-lg);letter-spacing:3px}.death-body{max-width:none}.rules-close-row{flex-wrap:wrap;gap:8px}.rules-close-row .btn{flex:1 1 auto}.banner.rules-overlay{align-items:stretch;justify-content:stretch}.banner .panel.panel-wide{width:100%;max-width:none;height:100dvh;max-height:100dvh;padding:14px 14px 0;border-width:2px 0 0;border-radius:0;overflow-x:hidden;overscroll-behavior:contain}.banner .panel.panel-wide h1{font-size:var(--t-xl);letter-spacing:4px;margin:0}.rules{gap:14px;margin:12px 0 0;padding-top:12px}.rule-block{padding-left:9px}summary.rule-title{min-height:44px;padding:4px 0}.legal-part{font-size:var(--t-md);letter-spacing:2px;gap:8px}.rule-table{table-layout:fixed}.rule-table td:first-child,.rule-table td:nth-child(2):not(:last-child){white-space:normal;padding-right:10px;word-break:break-word}.rule-table th{padding-right:10px}.rule-formula{font-size:var(--t-sm);padding:6px 10px}.panel-wide .rules-close-row{position:sticky;bottom:0;margin:0 -14px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,rgba(20,17,15,0) 0%,var(--bg-1) 40%)}.panel-wide .rules-close-row .btn{width:100%}.screen-admin{padding:max(12px,env(safe-area-inset-top,0px)) 8px calc(48px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;user-select:text;-webkit-user-select:text}.screen-admin .lobby-panel{padding:14px 12px;border-width:1px}.admin-panel,.admin-gate{width:100%;max-width:100%;min-width:0}.admin-gate .lobby-title{font-size:var(--t-xl);letter-spacing:4px}.admin-gate .enter-row{flex-direction:column;align-items:stretch;gap:8px}.admin-gate input.bet-amt.wide,.admin-gate .btn.primary{width:100%;min-width:0}.admin-head{gap:8px}.admin-head .lobby-title{font-size:var(--t-lg);letter-spacing:3px}.admin-head .admin-actions{width:100%;gap:6px}.admin-head .admin-actions .btn{font-size:var(--t-md);letter-spacing:1px;padding:9px 8px}.admin-head .admin-tab{flex:1 1 30%;min-width:0}.admin-totals{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px}.admin-stat{padding:8px 6px}.admin-stat-v{font-size:var(--t-lg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-stat-k{letter-spacing:1px}.admin-as{gap:6px}.admin-as input.bet-amt{width:auto;min-width:0;flex:1 1 0}.admin-table{padding:10px}.admin-table-head{gap:6px}.admin-table-head .opt-chip{font-family:var(--font-display);font-size:var(--t-xs);letter-spacing:1px;padding:2px 6px}.admin-code{font-size:var(--t-md);letter-spacing:3px;padding:0 6px}.admin-table-name{flex:1 1 100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-md)}.admin-ago{font-size:var(--t-xs)}.admin-seats{grid-template-columns:1fr;gap:4px}.admin-seat{padding:6px 8px}.admin-seat-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-days,.admin-players,.admin-feed{overflow-x:auto;overscroll-behavior-x:contain}.admin-days .lobby-section-head{position:sticky;left:0}.admin-row{gap:4px;padding:5px 6px;width:max-content;min-width:100%}.admin-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-days .admin-row{grid-template-columns:88px 60px 56px 62px 46px 68px}.admin-players .admin-row{grid-template-columns:120px 54px 54px 34px 58px 62px 68px 68px 40px}.admin-feed .admin-row{grid-template-columns:68px 120px 66px 46px 260px}.admin-close-table{margin-left:12px;padding:8px 12px;font-size:var(--t-sm)}.admin-enter{padding:7px 12px;font-size:var(--t-md)}.admin-kick{padding:8px 12px;font-size:var(--t-sm);margin-left:6px}.admin-history .admin-actions{flex-direction:column;width:100%}.admin-history .admin-actions .btn{width:100%;font-size:var(--t-md);padding:10px 12px}.admin-note{font-size:var(--t-xs);line-height:1.6}}@media (max-width: 860px) and (max-height: 700px){.screen-pact .pact-wheel .wheel-block{grid-template-columns:auto auto;grid-template-rows:auto auto auto;column-gap:calc(var(--felt-unit) * .3)}.screen-pact .wheel-with-overlay{grid-column:1;grid-row:1 / span 3}.screen-pact .wheel-flags{grid-column:2;grid-row:1}.screen-pact .wheel-dice{grid-column:2;grid-row:2}.screen-pact .wheel-landings{grid-column:2;grid-row:3}.screen-pact .wheel-readout,.screen-pact .wheel-block>.ghost-note{grid-column:2;grid-row:3}.screen-pact :is(.wheel-dice,.wheel-flags,.wheel-landings){width:calc(var(--felt-unit) * 4.6)}.screen-pact{--pact-die-row: 0px;--pact-ring: min( calc(100vw - 170px) , 210px)}.screen-pact .wheel-block .die{width:calc(var(--felt-unit) * 2.1);height:calc(var(--felt-unit) * 2.1);font-size:calc(var(--felt-unit) * 1.35)}.screen-table{--ring: min( calc(50vw - 8px) , 150px);--strip-h: calc(var(--felt-unit) * 1.85);--act-h: calc(var(--felt-unit) * 4.2);row-gap:3px}.dock-trigger,.bet-place{font-size:var(--t-md);padding:7px 16px}.table-right .dock-buttons{gap:4px}.table-board .board-cell .card{--card-h: calc(var(--felt-unit) * 1.3)}.players-strip .p-placed{min-height:calc(var(--felt-unit) * 1.2)}.screen-pact .wheel-block .die{width:42px;height:42px}.screen-pact .wheel-dice{min-height:42px}.screen-pact .pact-board .card.tiny{--card-w: 20px;--card-h: 28px}.screen-pact.pq .pact-caption{min-height:0;padding:4px 10px;line-height:1.4}.screen-pact .you-death .card{--card-w: 26px;--card-h: 36px}.screen-pact .pact-right{gap:3px}.screen-pact :is(.you-chips,.you-death){padding:3px 10px}.house-wheel .rl-wheel{width:128px;height:128px}.lobby-panel{padding:12px}}@media (max-width: 560px){.house-ladder{grid-template-columns:minmax(0,1fr)}}@media (max-width: 400px){.bet-place{font-size:var(--t-sm);padding:8px 10px;letter-spacing:.5px}.dock-pair .btn{padding:9px 12px;letter-spacing:1px}.players-strip .p-counts{gap:4px}}@media (max-width: 860px) and (max-height: 480px){.screen-pact.pq .pact-caption{min-height:0;font-size:var(--t-sm);line-height:1.35;padding:calc(var(--felt-unit) * .15) calc(var(--felt-unit) * .5)}.screen-pact .pact-right{gap:2px}.screen-pact :is(.you-chips,.you-death){padding:2px calc(var(--felt-unit) * .4)}.screen-pact .pact-left .seats-row{gap:calc(var(--felt-unit) * .4)}.screen-table{--ring: min( calc(50vw - 8px) , 116px);--strip-h: calc(var(--felt-unit) * 1.6);--act-h: calc(var(--felt-unit) * 3.6);row-gap:1px}.table-right{grid-template-rows:auto calc(var(--felt-unit) * 2.2) max(calc(var(--felt-unit) * 1.68),44px)}.table-right .dock-buttons{gap:3px}.dock-trigger,.bet-place{font-size:var(--t-sm);padding:6px 14px}}@media (max-width: 860px){.screen-pact .pact-wheel{align-items:center}.screen-pact .pact-wheel .wheel-block{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:calc(var(--felt-unit) * .25);row-gap:calc(var(--felt-unit) * .2);justify-items:center;align-items:center;width:100%}.screen-pact .wheel-with-overlay{grid-column:1 / -1;grid-row:1}.screen-pact .wheel-flags{grid-column:1;grid-row:2}.screen-pact .wheel-dice{grid-column:2;grid-row:2}.screen-pact .wheel-landings{grid-column:3;grid-row:2}.screen-pact .wheel-readout,.screen-pact .wheel-block>.ghost-note{grid-column:1 / -1;grid-row:2}.screen-pact :is(.wheel-dice,.wheel-flags,.wheel-landings){width:100%;min-height:0}.screen-pact{--pact-die-row: calc(var(--felt-unit) * 2.5);--pact-ring: min( calc(100vw - 32px) , 480px)}.screen-pact .wheel-frame{width:max(calc(var(--felt-unit) * 4),min(var(--pact-ring),calc(100cqh - var(--pact-die-row))));height:max(calc(var(--felt-unit) * 4),min(var(--pact-ring),calc(100cqh - var(--pact-die-row))))}.screen-pact .wheel-block .die{width:calc(var(--felt-unit) * 1.9);height:calc(var(--felt-unit) * 1.9);font-size:calc(var(--felt-unit) * 1.2)}.screen-pact .seat-played-row{min-height:calc(var(--felt-unit) * 1.9);height:auto}.screen-pact .seat-played-row:not(:has(.card)){min-height:0}.screen-pact .seat-spent{height:auto;min-height:0}.screen-pact .seat-spent:empty{display:none}.screen-pact .pact-dock,.screen-pact .bet-place-row{min-height:0}.screen-pact .bet-place-row:has(.btn:not(.off)){min-height:calc(var(--felt-unit) * 1.7)}}@media (max-height: 620px) and (min-width: 500px){.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto;align-items:center;justify-items:center;column-gap:12px;row-gap:2px;padding:4px max(8px,env(safe-area-inset-right,0px)) 6px max(8px,env(safe-area-inset-left,0px));overflow-x:hidden;overflow-y:auto}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-main{display:contents}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-strip{grid-area:1 / 1 / 2 / -1;width:100%;max-width:none}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-wheel{grid-area:2 / 1 / -1 / 2;width:100%;max-width:none;align-self:stretch;height:100%;min-height:0;container-type:size;display:flex;align-items:center;justify-content:center}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .wheel-frame{width:min(calc(100cqw - 84px),100cqh);height:min(calc(100cqw - 84px),100cqh)}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-wheel .wheel-block{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto auto;column-gap:6px;row-gap:2px;width:auto}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .wheel-with-overlay{grid-column:1;grid-row:1 / span 3}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .wheel-flags{grid-column:2;grid-row:1}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .wheel-dice{grid-column:2;grid-row:2}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .wheel-landings{grid-column:2;grid-row:3}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .wheel-readout,.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .wheel-block>.ghost-note{grid-column:2;grid-row:3}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) :is(.wheel-flags,.wheel-dice,.wheel-landings){width:72px;min-height:0}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .wheel-block .die{width:38px;height:38px;font-size:24px}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-board{grid-area:2 / 2 / 3 / -1;width:100%;max-width:none}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-left{grid-area:3 / 2 / 4 / -1;width:100%;max-width:none}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-verdict{grid-area:4 / 2 / 5 / -1;width:100%;max-width:none}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-caption{grid-area:5 / 2 / 6 / -1;width:100%;max-width:none;min-height:0;padding:3px 10px;line-height:1.3;align-self:end}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-right{grid-area:6 / 2 / 7 / -1;width:100%;max-width:none;align-self:start;min-height:0;display:flex;flex-direction:column;gap:3px}.screen-pact:is(.p1,.p2,.p3,.p4,.p5,.pq) .pact-dock{grid-area:7 / 2 / 8 / -1;align-self:end;width:100%;max-width:none;min-height:0}.screen-pact .pact-board .card.tiny{--card-w: min(calc((50vw - 40px) / 13), 22px);--card-h: calc(min(calc((50vw - 40px) / 13), 22px)*1.4) }}@media (hover: none){.handslot.selectable:hover .card{transform:none}button.btn:hover:not(:disabled){background:linear-gradient(180deg,var(--bg-3) 0%,var(--bg-2) 100%);border-color:var(--ink-faint);color:var(--ink);box-shadow:var(--shadow-sm)}.guess-card:hover{border-color:var(--ink-faint)}.pc-rules-link:hover{color:var(--ink-faint);text-decoration:none}.table-board .board-cell[data-tip]:hover:after{display:none}}@media (prefers-reduced-motion: reduce){.ghost-card{animation:none;opacity:.08}.lobby-panel{animation:none}}:root{--tut-his: #8b7fd0;--tut-his-glow: rgba(139, 127, 208, .45)}.wheel-mark{opacity:0;transition:opacity .22s ease}.app-frame.tut-on .wheel-mark{opacity:.34}.wheel-mark-mine{stroke:var(--accent-bright)}.wheel-mark-his{stroke:var(--tut-his)}.wheel-prob{stroke:var(--tut-his);opacity:0;transition:opacity .22s ease}.app-frame.tut-on .wheel-prob{opacity:.75}.app-frame.tut-on .board-cell.prob{opacity:1}.app-frame.tut-on .board-cell.prob .card{box-shadow:inset 0 0 0 2px var(--tut-his),0 0 10px var(--tut-his-glow)}.tut-under{z-index:4;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;pointer-events:none}.tut-doors{display:flex;align-items:center;justify-content:center;width:100%}.tut-doors .btn{pointer-events:auto}.app-frame.tut-on .tut-doors .dock-buttons{flex-direction:row;align-items:center;justify-content:center;min-height:0;padding:0;margin:0;pointer-events:none}.app-frame.tut-on .tut-doors .dock-pair{display:contents}.app-frame.tut-on .tut-doors .dock-buttons .btn,.app-frame.tut-on .tut-doors .dock-pair .btn{flex:0 0 auto;width:auto;min-width:0}.app-frame.tut-on .tut-doors .dock-bargain{order:1}.app-frame.tut-on .tut-doors .dock-trigger{order:2}.app-frame.tut-on .tut-doors .dock-ransom{order:3}.app-frame.tut-on .dock-trigger .trigger-word{font-size:0;letter-spacing:0}.app-frame.tut-on .dock-trigger .trigger-word:before{content:"ROLL";font-size:var(--t-md);letter-spacing:.08em}.app-frame.tut-on .trigger-add,.app-frame.tut-on[data-tut-place] .bet-place .bet-place-word,.app-frame.tut-on[data-tut-place] .bet-place .bet-place-amt{display:none}.app-frame.tut-on[data-tut-place=next] .bet-place:after{content:"NEXT"}.app-frame.tut-on[data-tut-place=plain] .bet-place:after{content:"PLACE"}.app-frame.tut-on .tut-doors .bet-place-row{display:flex;justify-content:center;width:auto;min-height:0;margin:0;padding:0;pointer-events:none}.app-frame.tut-on .tut-doors .bet-place-row .bet-place{width:auto;min-width:0;pointer-events:auto}.app-frame.tut-on .btn-cost{display:none}.app-frame.tut-on[data-tut-door=PLACE] .dock-trigger .trigger-word:before{content:"PLACE"}.app-frame.tut-on[data-tut-box] .screen-table :is(.bet-place,.tut-ghost){display:none}.app-frame.tut-on[data-tut-box] .screen-table .bet-place-row .dock-buttons{display:flex;width:100%;justify-content:center}.app-frame.tut-on[data-tut-door=NEXT] .tut-doors .dock-bargain,.app-frame.tut-on[data-tut-door=NEXT] .tut-doors .dock-ransom{font-size:0;letter-spacing:0}.app-frame.tut-on[data-tut-door=NEXT] .dock-trigger .trigger-word:before{content:"NEXT"}.app-frame.tut-on[data-tut-door=NEXT] .tut-doors .dock-bargain:before,.app-frame.tut-on[data-tut-door=NEXT] .tut-doors .dock-ransom:before{content:"NEXT";font-size:var(--t-md);letter-spacing:.08em}.app-frame.tut-on[data-tut-door=NEXT] .tut-doors .dock-buttons .btn:after{display:none}.tut-line,.tut-verdict{z-index:4;pointer-events:none;text-align:center}.tut-line{font-family:var(--font-body);color:var(--ink-bright);background:#14110fe6;border:1px solid var(--bg-3);border-radius:var(--r-ctl);opacity:0;transition:opacity .2s ease;max-width:62ch;justify-self:center;align-self:center;line-height:1.3;text-wrap:balance;overflow:hidden}.tut-line.on{opacity:1}.tut-more{display:none;pointer-events:none;z-index:5;font-family:var(--font-display);font-size:var(--t-xs);letter-spacing:.1em;color:var(--gold);background:#14110feb;border:1px solid var(--bg-3);border-radius:999px;padding:2px 9px}.tut-more.on{display:block}.tut-page-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tut-page-label{min-width:0}.tut-page-value{flex:0 0 auto;font-variant-numeric:tabular-nums;color:var(--ink)}.tut-page-row.note{margin-top:3px;padding-top:3px;border-top:1px solid var(--bg-3)}.app-frame.tut-on.tut-paged .screen-table .tut-line[data-page=scheme]{font-family:var(--font-display);font-variant-numeric:tabular-nums;display:grid;grid-template-columns:1fr auto;align-items:baseline;align-content:start;column-gap:calc(.8 * var(--felt-unit));row-gap:calc(.15 * var(--felt-unit));text-align:left;justify-items:stretch;white-space:nowrap;font-size:calc(.6 * var(--felt-unit));line-height:1.12;letter-spacing:.04em;color:var(--ink)}.app-frame.tut-on.tut-paged .screen-table .tut-line[data-page=scheme] .tut-page-row{display:contents}.app-frame.tut-on.tut-paged .screen-table .tut-line[data-page=scheme] .tut-page-label{color:var(--ink-dim)}.app-frame.tut-on.tut-paged .screen-table .tut-line[data-page=scheme] .tut-page-value{color:var(--ink);text-align:right}.app-frame.tut-on.tut-paged .screen-table .tut-line[data-page=scheme] .tut-page-title{grid-column:1 / -1;font-size:calc(.56 * var(--felt-unit));letter-spacing:.13em;color:var(--accent-bright);margin-bottom:calc(.22 * var(--felt-unit))}.app-frame.tut-on.tut-paged .screen-table .tut-line[data-page=scheme] .tut-page-row.lead .tut-page-label{color:var(--ink);letter-spacing:.11em}.app-frame.tut-on.tut-paged .screen-table .tut-line[data-page=scheme] .tut-page-row.lead .tut-page-value{font-size:calc(.95 * var(--felt-unit));line-height:1;color:var(--gold-bright)}.app-frame.tut-on.tut-paged .screen-table .tut-line[data-page=scheme] .tut-page-sub{grid-column:1 / -1;margin:calc(-.06 * var(--felt-unit)) 0 calc(.14 * var(--felt-unit));font-size:calc(.44 * var(--felt-unit));letter-spacing:.01em;text-transform:none;color:var(--ink-dim)}.app-frame.tut-on.tut-paged .screen-table .tut-line[data-page=scheme] .tut-page-row.note .tut-page-label{grid-column:1 / -1;margin-top:calc(.2 * var(--felt-unit));padding-top:calc(.28 * var(--felt-unit));border-top:1px solid var(--bg-3);font-size:calc(.5 * var(--felt-unit));letter-spacing:.02em;color:var(--ink-dim)}.tut-page-title{font-family:var(--font-display);letter-spacing:.08em;color:var(--accent-bright)}.tut-page-row{line-height:1.3}.app-frame.tut-on.tut-paged .screen-table .tut-line[data-page=rule]{font-family:var(--font-display);letter-spacing:.05em;color:var(--gold-bright);border-color:var(--gold)}.app-frame.tut-on.tut-paged .screen-table .tut-line[data-page=scheme]{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink);border-color:var(--accent-dim)}.app-frame.tut-on.tut-paged .screen-table .tut-line{display:grid;align-content:center;gap:2px;text-align:center;justify-items:center;white-space:normal;overflow-y:auto;font-size:min(calc(.56 * var(--felt-unit)),3.3vw)}.tut-verdict{font-family:var(--font-display);letter-spacing:.08em;color:var(--gold-bright);text-shadow:0 0 10px var(--gold-glow);opacity:0;transition:opacity .18s ease;align-self:center;justify-self:center;white-space:nowrap}.tut-verdict.on{opacity:1}.tut-verdict.red{color:var(--accent-bright);text-shadow:0 0 12px var(--accent-glow)}.tut-verdict.deny{color:var(--accent-bright)}.tut-verdict.deny-flash{animation:tutDeny .42s ease-out}@keyframes tutDeny{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.tut-receipt{z-index:4;pointer-events:none;display:grid;gap:2px;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink-dim);opacity:0;transition:opacity .22s ease;white-space:nowrap}.tut-receipt.on{opacity:1}.tut-receipt-row.gain{color:var(--green-bright)}.tut-receipt-row.loss{color:var(--accent-bright)}.tut-receipt-row.stake{color:var(--gold)}.app-frame.tut-on:has(.tut-panel.on) .screen-table .wheel-dice{visibility:hidden}.tut-panel{display:none;z-index:7;pointer-events:none;font-family:var(--font-display);font-variant-numeric:tabular-nums;background:var(--bg-1);border:1px solid var(--bg-3);border-radius:var(--r-panel);padding:6px 10px;white-space:nowrap}.tut-panel.on{display:block}.tut-panel-title{color:var(--gold-bright);letter-spacing:.08em;margin-bottom:5px}.tut-panel-rows{display:grid;gap:2px}.tut-panel-row{display:flex;align-items:baseline;justify-content:space-between;gap:calc(2 * var(--r-panel))}.tut-panel-label{color:var(--ink-dim)}.tut-panel-value{color:var(--ink)}.tut-panel-sub{margin:-1px 0 5px;font-family:var(--font-body);font-size:var(--t-xs);line-height:1.25;color:var(--ink-dim);white-space:normal;max-width:24ch}.tut-panel-note{display:none;margin-top:6px;padding-top:5px;border-top:1px solid var(--bg-3);color:var(--gold)}.tut-panel-note.on{display:block}.tut-tags{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;display:flex;justify-content:center}.tut-tag{position:absolute;top:0;transform:translateY(-100%);max-width:min(100%,44ch);text-align:center;text-wrap:balance;line-height:1.25;white-space:normal;font-family:var(--font-display);letter-spacing:.08em;color:var(--gold-bright);background:var(--bg-1);border:1px solid rgba(212,168,75,.5);border-radius:999px;opacity:0;transition:opacity .2s ease}.tut-tag.on{opacity:1}.tut-tag-sub{display:none;color:var(--ink);opacity:.9}.tut-tag-sub.on{display:block}.tut-tag.his{color:var(--tut-his);border-color:var(--tut-his)}.tut-card{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1003;align-items:center;justify-content:center;background:#0a0908d1;padding:16px;overflow-y:auto}.tut-card.on{display:flex}.tut-card-box{width:min(560px,92vw);display:grid;gap:18px;padding:30px 34px 24px;background:var(--bg-1);border:1px solid var(--gold);border-radius:var(--r-panel);box-shadow:var(--shadow-lg);text-align:center}.tut-card-line{font-family:var(--font-body);font-size:var(--t-lg);line-height:1.45;color:var(--ink-bright);text-wrap:balance}.tut-card-sub{display:none;font-family:var(--font-body);font-size:var(--t-md);line-height:1.5;color:var(--ink-dim);margin-top:-10px}.tut-card-sub.on{display:block}.tut-card-lines{display:none;gap:7px;text-align:left;font-family:var(--font-body);font-size:var(--t-sm);line-height:1.55;color:var(--ink-dim)}.tut-card-lines.on{display:grid}.tut-card-payout{display:none;gap:4px;padding:12px 14px;border:1px solid var(--bg-3);border-radius:var(--r-panel);background:var(--bg-2);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:var(--t-sm);text-align:left}.tut-card-payout.on{display:grid}.tut-card-payout-row{display:flex;justify-content:space-between;gap:18px;color:var(--ink-dim)}.tut-card-payout-row:last-child{color:var(--gold-bright)}.tut-card-payout-val{color:var(--ink)}.tut-card-payout-row:last-child .tut-card-payout-val{color:var(--gold-bright)}.tut-card-heading{font-family:var(--font-display);font-size:var(--t-xs);letter-spacing:3px;text-transform:uppercase;color:var(--ink-faint);padding-top:4px;margin-bottom:-1px}.tut-card-heading+.tut-card-item{margin-top:0}.tut-card-lines .tut-card-item{position:relative;padding-left:16px}.tut-card-lines .tut-card-item:before{content:"•";position:absolute;left:2px;top:0;color:var(--gold)}.tut-card-actions{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}.tut-card-skip,.tut-card-link{display:none;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:var(--t-sm);color:var(--ink-dim);text-decoration:underline;text-underline-offset:3px;padding:4px 6px}.tut-card-skip.on,.tut-card-link{display:inline-block}.tut-card-skip:hover,.tut-card-link:hover{color:var(--ink)}.tut-card-extras{display:flex;justify-content:center;align-items:center;gap:4px}.tut-card-dot{color:var(--ink-faint)}.app-frame.tut-on :is(.chat-rail,.chat-panel),.app-frame.tut-on :is(.sound-btn,.keys-btn,.legal-btn,.mode-cycle){display:none}.app-frame.tut-on .table-verdict,.app-frame.tut-on .chip-gain,.app-frame.tut-on .you-deck{visibility:hidden}.app-frame.tut-on .p-row{pointer-events:none}.app-frame.tut-on.tut-l4 .screen-table .placed-col .stake-row.empty{visibility:visible}.app-frame.tut-on:not(.tut-l4) .screen-table .placed-col{visibility:hidden}.app-frame.tut-on .screen-table .sudden-tag{display:inline-block}.app-frame.tut-on .screen-table .table-right .dock-pair{min-height:34px}.app-frame.tut-on .tut-ghost{visibility:hidden;pointer-events:none}.app-frame.tut-on:not(.tut-l4) .screen-table .bet-ctl,.app-frame.tut-on:not(.tut-l2) .screen-table .you-hand-area{background:none;border-color:transparent;box-shadow:none}.tut-hand-note{display:none;font-family:var(--font-display);font-size:var(--t-xs);letter-spacing:.06em;color:var(--gold);text-align:center;white-space:nowrap;pointer-events:none}.tut-hand-note.on{display:block}.app-frame.tut-on .you-hand-area:has(.tut-hand-note.on)>.mini-label{visibility:hidden}.app-frame:not(.tut-on) .bet-place-amt{display:none}.app-frame.tut-on:not(.tut-l7) .screen-table .table-board-row,.app-frame.tut-on:not(.tut-l2) .screen-table .you-hand-area,.app-frame.tut-on:not(.tut-l4) .screen-table .bet-live,.app-frame.tut-on:not(.tut-l4) .screen-table :is(.you-chips,.p-counts .n),.app-frame.tut-on:not(.tut-l5) .screen-table .dock-pair,.app-frame.tut-on:not(.tut-l6) .screen-table .p-counts .p-trips,.app-frame.tut-on:not(.tut-l8) .screen-table .dock-candle.active{visibility:hidden}.app-frame.tut-on .screen-table .you-hand-area .hand{min-height:calc(var(--hand-card-w, 40px) * 1.4);align-items:center}.app-frame.tut-on .screen-table .hand-empty{color:var(--ink-dim);letter-spacing:2px}.app-frame.tut-on[data-tut-hand=off] .screen-table .handslot{opacity:.3;pointer-events:none}.app-frame.tut-on[data-tut-look~=♠] .screen-table .handslot[data-suit=♠],.app-frame.tut-on[data-tut-look~=♥] .screen-table .handslot[data-suit=♥],.app-frame.tut-on[data-tut-look~=♦] .screen-table .handslot[data-suit=♦],.app-frame.tut-on[data-tut-look~=♣] .screen-table .handslot[data-suit=♣]{opacity:1;pointer-events:auto;border-radius:var(--r-ctl);animation:tutLook 2.4s ease-in-out infinite}.app-frame.tut-on .tut-doors .dock-buttons .btn:after{content:"";display:block;flex-basis:100%;font-family:var(--font-body);font-size:var(--t-xs);letter-spacing:0;text-transform:none;color:var(--ink-dim);line-height:1.1;white-space:normal}.app-frame.tut-on .tut-doors .dock-buttons .dock-bargain:after{content:"pay, do not throw"}.app-frame.tut-on .tut-doors .dock-buttons .dock-ransom:after{content:"pay, leave the round"}.app-frame.tut-on .tut-doors .dock-buttons .btn{display:inline-flex;flex-wrap:wrap;align-content:center;justify-content:center;line-height:1.15}.app-frame.tut-on .screen-table .handslot:after{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:3px;white-space:nowrap;pointer-events:none;z-index:5;font-family:var(--font-display);color:var(--ink-dim)}.app-frame.tut-on .screen-table .handslot[data-suit=♠]:after{content:"♠ WIDER"}.app-frame.tut-on .screen-table .handslot[data-suit=♣]:after{content:"♣ 2 DICE"}.app-frame.tut-on .screen-table .handslot[data-suit=♦]:after{content:"♦ +3";color:var(--accent)}.app-frame.tut-on .screen-table .handslot[data-suit=♥]:after{content:"♥ NOTHING";color:var(--accent)}.app-frame.tut-on .screen-table .handslot .suit-val{display:none}@media (prefers-reduced-motion: reduce){.app-frame.tut-on .screen-table .handslot,.tut-look,.tut-verdict.deny-flash{animation:none}}@media (min-width: 860.02px){.app-frame.tut-on .screen-table{--tut-line-h: calc(5.7 * var(--u));--tut-doors-h: calc(5.3 * var(--u));--tut-under-h: calc(var(--tut-line-h) + var(--tut-doors-h));--seat-bot: 6;grid-template-rows:minmax(0,1fr) auto var(--ring) var(--dock-h) var(--tut-under-h) minmax(0,1fr);padding-top:calc(8px + max(0px,var(--dock-h) + var(--tut-under-h) - var(--marker-h)));padding-bottom:calc(8px + max(0px,var(--marker-h) - var(--dock-h) - var(--tut-under-h)))}.app-frame.tut-on .screen-table:after{grid-area:2 / 1 / 6 / -1}.app-frame.tut-on .screen-table .tut-verdict{grid-area:4 / 3 / 5 / 4;width:max-content;white-space:nowrap;font-size:calc(2.1 * var(--u))}.app-frame.tut-on .screen-table .tut-under{grid-area:5 / 3 / 6 / 4;height:var(--tut-under-h);gap:calc(.6 * var(--u))}.app-frame.tut-on .screen-table .tut-line{width:max-content;max-width:calc(52 * var(--u));white-space:normal;height:var(--tut-line-h);display:flex;align-items:center;justify-content:center;padding:0 calc(1.4 * var(--u));font-size:calc(1.5 * var(--u));flex:0 0 auto}.app-frame.tut-on .screen-table .tut-doors{width:max-content;flex:0 0 auto}.app-frame.tut-on .screen-table .tut-doors .dock-buttons{gap:calc(1.2 * var(--u))}.app-frame.tut-on .screen-table .tut-receipt{grid-column:4;grid-row:var(--seat-bot);align-self:start;justify-self:start;font-size:calc(1.6 * var(--u))}.app-frame.tut-on .screen-table .tut-panel{grid-column:4 / -1;grid-row:3;align-self:center;justify-self:start;font-size:calc(1.5 * var(--u));margin-left:calc(.6 * var(--u))}.app-frame.tut-on .screen-table .tut-tags{right:auto;width:var(--ring)}.app-frame.tut-on .tut-tag.high{top:calc(-8.4 * var(--u))}.app-frame.tut-on .tut-tag{top:calc(-2.7 * var(--u));font-size:calc(1.5 * var(--u));padding:calc(.15 * var(--u)) calc(1.1 * var(--u))}.app-frame.tut-on .screen-table .handslot:after{font-size:calc(1.2 * var(--u))}.app-frame.tut-on .screen-table .tut-doors .dock-buttons .btn,.app-frame.tut-on .screen-table .tut-doors .dock-pair .btn{height:auto;min-height:calc(4.2 * var(--u));padding:calc(.4 * var(--u)) calc(1.2 * var(--u));width:calc(17 * var(--u));font-size:calc(1.5 * var(--u))}}@media (max-width: 860px){.app-frame.tut-on .screen-table{--tut-line-h: calc(3.3 * var(--felt-unit));--tut-doors-h: 52px;grid-template-rows:minmax(0,1fr) auto auto auto auto auto auto calc(var(--tut-line-h) + var(--tut-doors-h)) auto auto auto}.app-frame.tut-on .screen-table .tut-tags,.app-frame.tut-on .screen-table .tut-panel{display:none}.app-frame.tut-on .screen-table .tut-more{position:absolute;left:0;right:0;width:max-content;margin-inline:auto;top:calc(var(--tut-line-h) - 26px);font-size:var(--t-sm);letter-spacing:.12em;padding:4px 16px;background:var(--bg-1)}.app-frame.tut-paged .screen-table .tut-line{padding-right:calc(1.6 * var(--felt-unit))}.app-frame.tut-paged .screen-table .tut-line[data-page=scheme]{position:absolute;left:0;right:0;bottom:var(--tut-doors-h);margin-inline:auto;width:calc(11 * var(--felt-unit));max-width:calc(100vw - 16px);height:auto;max-height:none;overflow:hidden;z-index:8;padding:calc(.45 * var(--felt-unit)) calc(.55 * var(--felt-unit));background:var(--bg-1);border-color:var(--gold);border-radius:var(--r-panel);box-shadow:var(--shadow-lg)}.app-frame.tut-on .screen-table .bet-place-amt{display:none}.app-frame.tut-on .screen-table .table-wheel{position:relative}.app-frame.tut-on .screen-table .tut-under{grid-area:8 / 1 / 9 / -1;align-self:center;gap:3px}.app-frame.tut-on .screen-table .tut-line{height:var(--tut-line-h);padding:0 calc(.6 * var(--felt-unit));display:flex;align-items:center;justify-content:center;max-width:calc(100vw - 16px);font-size:min(calc(.62 * var(--felt-unit)),3.6vw);flex:0 0 auto}.app-frame.tut-on .screen-table .tut-doors,.app-frame.tut-on .screen-table .tut-doors .dock-buttons{width:100%;gap:5px}.app-frame.tut-on .screen-table :is(.tut-doors,.bet-ctl) .dock-buttons .btn,.app-frame.tut-on .screen-table :is(.tut-doors,.bet-ctl) .dock-pair .btn,.app-frame.tut-on .screen-table .tut-doors .bet-place-row .bet-place,.app-frame.tut-on .screen-table .bet-ctl .bet-place-row .bet-place{flex:0 0 auto;width:min(76%,300px);max-width:100%;min-height:48px;height:auto;margin-inline:auto;padding:4px 12px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--t-md);letter-spacing:.1em}.app-frame.tut-on .screen-table .tut-doors{flex-direction:column;align-items:center;width:100%}.app-frame.tut-on .screen-table .tut-doors .dock-buttons,.app-frame.tut-on .screen-table .tut-doors .bet-place-row{width:100%;justify-content:center}.app-frame.tut-on .screen-table :is(.tut-doors,.bet-ctl) .dock-buttons .btn:after{display:none}.app-frame.tut-on .tut-doors .dock-trigger .trigger-word:before,.app-frame.tut-on[data-tut-door=NEXT] .tut-doors :is(.dock-bargain,.dock-ransom):before{font-size:var(--t-md);letter-spacing:.1em}.app-frame.tut-on .screen-table .tut-doors .dock-buttons .btn{position:relative}.app-frame.tut-on .screen-table .tut-doors .dock-buttons .btn:before{content:"";position:absolute;top:-5px;right:0;bottom:-5px;left:0}.app-frame.tut-on .tut-doors .dock-trigger .trigger-word:before{font-size:var(--t-sm);letter-spacing:.04em}.app-frame.tut-on .screen-table .tut-verdict{grid-area:10 / 1 / 11 / -1;z-index:6;font-size:min(calc(.72 * var(--felt-unit)),3.5vw)}.app-frame.tut-on .screen-table .tut-receipt{grid-area:6 / 1 / 8 / 5;align-self:end;justify-self:start;z-index:6;font-size:calc(.44 * var(--felt-unit));line-height:1.15;gap:0;text-align:left;justify-items:start}.app-frame.tut-on .screen-table .tut-panel{grid-area:3 / 6 / 9 / -1;align-self:center;justify-self:end;font-size:min(calc(.5 * var(--felt-unit)),3.1vw);line-height:1.25;padding:5px 7px}.app-frame.tut-on .screen-table .tut-panel-row{gap:10px}.app-frame.tut-on .tut-tag.high{top:calc(-2.5 * var(--felt-unit))}.app-frame.tut-on .tut-tag{top:calc(-.85 * var(--felt-unit));font-size:min(calc(.5 * var(--felt-unit)),3.3vw);padding:calc(.1 * var(--felt-unit)) calc(.7 * var(--felt-unit))}.app-frame.tut-on .screen-table .table-right .you-hand-area{grid-area:2 / 1 / 3 / 8}.app-frame.tut-on .screen-table .table-right .bet-ctl{grid-area:2 / 8 / 3 / -1}.app-frame.tut-on .screen-table .table-right .bet-place-row{margin-top:8px}.app-frame.tut-on .screen-table .hand .handslot+.handslot{margin-left:2px}.app-frame.tut-on .screen-table .handslot:after{font-size:calc(.42 * var(--felt-unit));margin-top:1px}.app-frame.tut-on .screen-table .table-right{grid-template-rows:auto calc(var(--felt-unit) * 2.75) max(calc(var(--felt-unit) * 1.68),46px)}.app-frame.tut-on .screen-table .table-right .bet-place{height:auto;min-height:44px}}@media (max-width: 860px) and (max-height: 480px){.app-frame.tut-on .tut-doors .dock-buttons .btn:after,.app-frame.tut-on .screen-table .handslot:after{display:none}.app-frame.tut-on .screen-table{--tut-line-h: calc(1.5 * var(--felt-unit));--tut-doors-h: 38px}.app-frame.tut-on .screen-table .tut-line{padding:0 calc(.4 * var(--felt-unit));font-size:min(calc(.5 * var(--felt-unit)),2.6vw)}.app-frame.tut-on .screen-table .tut-doors .dock-buttons .btn{min-height:34px;padding:0 8px}.app-frame.tut-on .screen-table .table-right{grid-template-rows:auto calc(var(--felt-unit) * 2.4) max(calc(var(--felt-unit) * 1.68),34px)}.app-frame.tut-on .screen-table .table-right .bet-place{min-height:34px}}.app-frame.tut-on[data-tut-solo=pass] .screen-table .tut-doors :is(.dock-trigger,.dock-ransom),.app-frame.tut-on[data-tut-solo=fold] .screen-table .tut-doors :is(.dock-trigger,.dock-bargain),.app-frame.tut-on[data-tut-solo=roll] .screen-table .tut-doors :is(.dock-bargain,.dock-ransom),.app-frame.tut-on[data-tut-solo=pass] .screen-table .bet-ctl :is(.dock-trigger,.dock-ransom),.app-frame.tut-on[data-tut-solo=fold] .screen-table .bet-ctl :is(.dock-trigger,.dock-bargain),.app-frame.tut-on[data-tut-solo=roll] .screen-table .bet-ctl :is(.dock-bargain,.dock-ransom),.app-frame.tut-on[data-tut-solo=place] .screen-table .tut-doors :is(.dock-trigger,.dock-bargain,.dock-ransom),.app-frame.tut-on[data-tut-solo=place] .screen-table .bet-ctl :is(.dock-trigger,.dock-bargain,.dock-ransom){display:none}.app-frame.tut-on[data-tut-solo=place] .screen-table .tut-doors .dock-buttons,.app-frame.tut-on[data-tut-solo=roll] .screen-table .tut-doors .bet-place-row,.app-frame.tut-on[data-tut-solo=pass] .screen-table .tut-doors .bet-place-row,.app-frame.tut-on[data-tut-solo=fold] .screen-table .tut-doors .bet-place-row{display:none}
