:root{--ink:#0e1110;--paper:#eee5ce;--gold:#cba466;--gold-light:#e9c38a;--muted:#aaa394;--line:#b496602e;--red:#b44e45;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Barlow Condensed","Arial Narrow",Arial,sans-serif}*{box-sizing:border-box}html,body{background:var(--ink);min-height:100%;color:var(--paper);margin:0}body{font-family:var(--sans);font-size:17px}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}a{color:inherit;text-decoration:none}button{border:0}h1,h2,p{margin:0}button{transition:background .18s,transform .18s,border-color .18s}button:not(:disabled):active{transform:translateY(1px)}.casino{isolation:isolate;flex-direction:column;min-height:100svh;padding:0 4.2vw;display:flex;position:relative;overflow:hidden}.room-art,.room-vignette,.ambient-glow,.grain{z-index:-1;pointer-events:none;position:absolute;inset:0}.room-art{opacity:.69;background:url(/art/casino.png) 50%/cover no-repeat}.at-door .room-vignette{background:linear-gradient(90deg,#080d0de8 0%,#0a0e0e9c 35%,#090c0c35 61%,#090c0c9c 100%),linear-gradient(#080c0c9e,#0000 20% 77%,#080d0d 100%)}.in-game .room-vignette{background:linear-gradient(#080c0ce6 0%,#080c0c38 37%,#0000 73%,#090d0d 100%)}.ambient-glow{background:radial-gradient(at 76% 16%,#dda85b13,#0000 45%);animation:7s ease-in-out infinite alternate lamplight}.grain{opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.5' filter='url(%23n)'/%3E%3C/svg%3E")}.topbar{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;height:91px;display:flex}.wordmark{letter-spacing:3px;align-items:center;gap:13px;font-size:19px;font-weight:600;display:flex}.brand-diamond{color:var(--gold);font-size:20px}.wordmark-rule{background:var(--gold);width:35px;height:1px;margin-left:5px}.top-actions{align-items:center;gap:29px;display:flex}.text-button{color:#d2cbbd;letter-spacing:.5px;background:0 0;padding:8px 0;font-size:15px}.text-button:hover{color:var(--gold-light)}.sound-button{border-left:1px solid var(--line);color:var(--muted);background:0 0;align-items:center;gap:8px;padding:0 0 0 24px;font-size:24px;display:flex}.sound-button span{letter-spacing:1.5px;font-size:11px}.sound-button.enabled{color:var(--gold)}.eyebrow{letter-spacing:3px;color:var(--gold);align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.eyebrow>span{background:#acb990;border-radius:50%;width:5px;height:5px;box-shadow:0 0 12px #acb990}.entrance{flex:1;grid-template-columns:1fr 410px;align-items:center;gap:80px;width:100%;max-width:1190px;margin:0 auto;padding:52px 0 58px;display:grid}.intro h1{font-family:var(--serif);letter-spacing:-3px;text-shadow:0 4px 35px #0008;margin:37px 0 28px;font-size:clamp(94px,10.4vw,154px);font-weight:600;line-height:.79;display:inline-block;position:relative}.intro h1 span{color:var(--gold-light)}.intro h1 i{font-family:var(--sans);color:var(--gold);font-size:30px;font-style:normal;position:absolute;bottom:15px;right:-55px}.intro-line{font-family:var(--serif);color:#ddd2bb;font-size:32px;font-style:italic}.intro-detail{color:#a8a89d;letter-spacing:.4px;margin-top:17px;font-size:18px;line-height:1.55}.game-mode{border-top:1px solid #bda37170;border-bottom:1px solid #bda37136;align-items:center;gap:18px;max-width:395px;margin-top:44px;padding:19px 0;display:flex}.mode-number{font-family:var(--serif);color:#968365;font-size:31px}.game-mode strong{font-family:var(--serif);font-size:27px;font-weight:600}.game-mode small{letter-spacing:1.6px;color:#aaa596;margin-top:5px;font-size:10px;display:block}.mode-live{letter-spacing:1.8px;color:var(--gold);border:1px solid var(--line);margin-left:auto;padding:6px 9px;font-size:10px}.coming-modes{color:#aaa293;gap:29px;margin-top:18px;font-size:15px;display:flex}.coming-modes small{letter-spacing:1.6px;color:#777b73;margin:5px 0 0 24px;font-size:8px;display:block}.entry-panel{background:linear-gradient(145deg,#151918f5,#101413f7);border:1px solid #a4895a50;padding:27px 29px 20px;position:relative;box-shadow:0 25px 80px #0006}.entry-panel:before,.entry-panel:after{content:"";border:1px solid var(--gold);background:var(--ink);width:7px;height:7px;position:absolute;top:-4px;transform:rotate(45deg)}.entry-panel:before{left:-4px}.entry-panel:after{right:-4px}.panel-heading{justify-content:space-between;align-items:center;display:flex}.small-diamond{color:var(--gold);font-size:23px}.entry-panel h2{font-family:var(--serif);margin:10px 0 23px;font-size:32px;font-weight:500}.entry-panel label,legend{letter-spacing:1.9px;color:#b6af9f;margin-bottom:8px;font-size:10px;display:block}.entry-panel input{color:var(--paper);letter-spacing:.7px;background:#090e0db3;border:1px solid #b39c7040;border-radius:0;width:100%;height:45px;padding:12px 13px}.entry-panel input::placeholder{color:#73786f}.entry-panel input:focus{border-color:var(--gold)}.field-note{color:#899084;letter-spacing:.4px;margin:6px 0 21px;font-size:11px}fieldset{border:0;margin:0;padding:0}.avatar-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px;display:grid}.portrait{aspect-ratio:1;background-color:#2a2b23;background-image:url(/art/avatars.png);background-size:300% 200%;flex-shrink:0;display:block}.avatar-option{background:0 0;border:1px solid #b3996a27;padding:0;position:relative;overflow:hidden}.avatar-option .portrait{filter:saturate(.65);width:100%;transition:filter .2s,transform .3s}.avatar-option:hover .portrait{filter:saturate();transform:scale(1.04)}.avatar-option span:last-child{letter-spacing:.6px;color:#d1c7b6;background:linear-gradient(#0000,#080c0ced);padding:16px 3px 5px;font-size:10px;position:absolute;bottom:0;left:0;right:0}.avatar-option.selected{border:1px solid var(--gold-light);box-shadow:0 0 0 2px #cba46625}.avatar-option.selected .portrait{filter:saturate(1.1)}.avatar-option.selected:after{content:"◆";color:var(--gold-light);text-shadow:0 1px 4px #000;font-size:11px;position:absolute;top:4px;right:5px}.gold-button,.outline-button,.challenge-button{letter-spacing:.5px;justify-content:center;align-items:center;gap:22px;min-height:44px;padding:11px 22px;font-size:16px;display:inline-flex}.gold-button{color:#181a14;background:linear-gradient(100deg,#c3a16a,#e0bc82);border:1px solid #e5c593;font-weight:600}.gold-button:not(:disabled):hover{background:#edcb90;box-shadow:0 0 22px #cba46622}.gold-button span{margin-left:auto;font-size:19px}.create-button{justify-content:space-between;width:100%;margin-top:25px}.outline-button{color:var(--paper);background:0 0;border:1px solid #b99d685c}.outline-button:not(:disabled):hover{border-color:var(--gold);background:#cba4660c}.divider{letter-spacing:1.5px;color:#7b8177;align-items:center;gap:13px;margin:19px 0;font-size:9px;display:flex}.divider span{background:var(--line);flex:1;height:1px}.join-row{grid-template-columns:1fr 99px;gap:9px;display:grid}.entry-panel .code-input{letter-spacing:3px;font-size:14px}.join-row .outline-button{justify-content:space-between;padding:9px 14px}.entry-footnote{color:#868b80;text-align:center;letter-spacing:.5px;margin-top:15px;font-size:11px}.footer{border-top:1px solid var(--line);letter-spacing:1.7px;color:#929486;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;min-height:54px;font-size:10px;display:flex}.footer i,.table-strip i{color:#867353;margin:0 13px;font-style:normal}.footer-diamond{color:var(--gold);margin-left:27px;font-size:13px}.room-code{border:1px solid var(--line);letter-spacing:2px;color:var(--gold-light);background:#0e151080;align-items:center;gap:12px;padding:8px 12px;font-size:17px;display:flex}.room-code span{color:#9eab97;letter-spacing:1.4px;font-size:9px}.game-shell{flex-direction:column;flex:1;padding-top:20px;display:flex}.table-strip{letter-spacing:1.8px;color:#afb2a4;justify-content:space-between;align-items:center;min-height:30px;font-size:10px;display:flex}.connection{align-items:center;gap:9px;display:flex}.connection i{background:#91b88c;border-radius:50%;width:5px;height:5px;margin:0;display:block;box-shadow:0 0 10px #91b88c}.connection.warning{color:var(--gold)}.connection.warning i{background:var(--gold)}.table-strip .text-button{font-size:12px}.table-stage{flex-direction:column;flex:1;min-height:470px;display:flex;position:relative}.opponent-seats{justify-content:space-evenly;align-items:flex-start;gap:18px;width:100%;max-width:1060px;margin:25px auto 0;display:flex}.seat{text-align:center;flex:1;max-width:145px;transition:opacity .3s;position:relative}.seat-portrait{background:#111913e3;border:1px solid #b3986159;max-width:103px;margin:0 auto 9px;padding:3px;position:relative}.seat-portrait .portrait{filter:saturate(.8);width:100%}.seat-presence{background:#93b281;border:1px solid #0e1110;border-radius:50%;width:7px;height:7px;position:absolute;bottom:6px;right:7px}.seat-presence.away{background:#c8a264}.seat strong{letter-spacing:.7px;overflow-wrap:anywhere;font-size:17px;font-weight:500}.seat small{color:#949c8b;letter-spacing:1.5px;margin-top:4px;font-size:9px;display:block}.active-seat .seat-portrait{border-color:var(--gold-light);box-shadow:0 0 30px #dca76332}.active-seat strong,.active-seat small{color:var(--gold-light)}.eliminated{opacity:.4}.empty-seat{opacity:.45}.empty-chair{color:#aaa68d;background:#0b151024;border:1px dashed #a5a48d46;place-items:center;width:103px;height:103px;margin:0 auto 10px;font-size:25px;display:grid}.seat-dice{justify-content:center;gap:4px;margin-top:11px;display:flex}.seat-dice .die.small{border-radius:3px;width:17px;height:20px;padding:2px}.seat-dice .die-mark{font-size:9px}.table-center{text-align:center;flex:1;justify-content:center;align-items:center;min-height:215px;margin:24px 0 30px;display:flex}.table-center .eyebrow{letter-spacing:2.8px;justify-content:center;font-size:10px}.table-center h2{font-family:var(--serif);text-shadow:0 2px 15px #000;margin:11px 0;font-size:44px;font-weight:500}.table-center p{color:#bac0aa;letter-spacing:.5px;font-size:16px}.lobby-plaque,.bid-plaque,.reveal-plaque{background:radial-gradient(#102218ae,#0000 72%);padding:15px 30px;animation:.4s ease-out arrive}.invite-code{font-family:var(--serif);letter-spacing:8px;color:var(--gold-light);background:0 0;margin:0 auto;padding:18px 20px 10px;font-size:40px;display:block}.invite-code span{font-family:var(--sans);letter-spacing:2px;color:#c3b694;margin-top:6px;font-size:9px;display:block}.lobby-plaque .lobby-note{color:#9ba88f;margin-top:9px;font-size:12px}.current-bid{justify-content:center;align-items:center;gap:23px;margin:13px 0 12px;display:flex}.current-bid strong{font-family:var(--serif);font-size:85px;font-weight:500;line-height:1}.current-bid>span:not(.die){color:#9eac93;font-size:24px}.current-bid .die{width:62px;height:62px;padding:10px}.bid-plaque .your-turn{color:var(--gold-light)}.turn-clock{background:#e7d7b72b;width:190px;height:2px;margin:24px auto 15px;position:relative}.turn-clock>span{background:var(--gold);height:2px;transition:width .25s linear;position:absolute;top:0;left:0}.turn-clock small{color:var(--gold);font-size:11px;position:absolute;top:-6px;left:calc(100% + 10px)}.turn-clock.urgent>span{background:var(--red)}.turn-clock.urgent small{color:#ed8b76}.player-dock{background:linear-gradient(90deg,#0d1513f0,#0f1814f0);border-top:1px solid #bfa46c66;justify-content:space-between;align-items:center;gap:28px;min-height:161px;margin-bottom:25px;padding:20px 25px;display:flex;box-shadow:0 -20px 70px #090f0db3}.your-identity{align-items:center;gap:13px;min-width:140px;display:flex}.your-identity .portrait{border:1px solid var(--line);width:60px}.your-identity strong{overflow-wrap:anywhere;max-width:130px;font-size:18px;font-weight:500;display:block}.your-identity small{letter-spacing:1.8px;color:var(--gold);margin-top:5px;font-size:9px;display:block}.lobby-controls{align-items:center;gap:20px;display:flex}.lobby-controls>span{color:#a2ad99;letter-spacing:1px;font-size:13px}.ready-button{color:#c0d0ae;border-color:#829673}.private-hand{min-width:225px}.hand-label{letter-spacing:1.7px;width:100%;color:var(--gold);background:0 0;justify-content:space-between;align-items:center;margin-bottom:11px;padding:0;font-size:9px;display:flex}.hand-label span{color:#939f8b;letter-spacing:1px;font-size:8px}.hand-dice{gap:8px;min-height:41px;display:flex}.die{vertical-align:middle;background:linear-gradient(145deg,#f0e5ca,#c9bc9f);border:1px solid #eadac0;border-radius:6px;flex-shrink:0;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:3px;width:40px;height:40px;padding:7px;display:inline-grid;box-shadow:inset -2px -3px #7f725436,0 4px 7px #0006}.die .pip{border-radius:50%;display:block}.die .pip.on{background:#293326;box-shadow:inset 1px 1px 1px #080e08}.die.small{border-radius:4px;gap:2px;width:26px;height:26px;padding:4px}.die.hidden-die{background:linear-gradient(135deg,#374333,#172619);border-color:#657453;place-items:center;display:grid}.die-mark{color:#a0aa84;font-size:17px}.die.matching{border-color:#efd78e;box-shadow:0 0 12px #e9c38a50,inset 0 0 0 1px #efdc8b}.hand-dice .die{animation:.55s ease-out both roll-in}.hand-dice .die:nth-child(2){animation-delay:60ms}.hand-dice .die:nth-child(3){animation-delay:.12s}.hand-dice .die:nth-child(4){animation-delay:.18s}.hand-dice .die:nth-child(5){animation-delay:.24s}.out-note{color:#a0a996;align-self:center;font-size:13px}.bid-controls{width:440px}.bid-picker{gap:22px;margin-bottom:13px;display:flex}.bid-picker label{color:#b2baa7;letter-spacing:1.6px;font-size:9px;display:block}.stepper{border:1px solid var(--line);background:#0b120e;justify-content:space-between;align-items:center;min-width:110px;height:32px;margin-top:6px;display:flex}.stepper button{color:var(--gold);background:0 0;padding:0 11px;font-size:20px}.stepper output{color:var(--paper);text-align:center;min-width:25px;font-size:19px}.face-picker{gap:4px;margin-top:5px;display:flex}.face-picker button{background:0 0;border:1px solid #0000;padding:3px}.face-picker button.chosen{border-color:var(--gold);background:#b99e5530}.face-picker button:disabled .die{opacity:.65}.action-buttons{gap:10px;display:flex}.action-buttons .gold-button{flex:1;justify-content:space-between}.challenge-button{color:#edcabc;background:#743b31a3;border:1px solid #ae65515e;flex:1;justify-content:space-between}.challenge-button:not(:disabled):hover{background:#925045}.challenge-button span{text-align:center;border:1px solid #d49a82;border-radius:50%;width:18px;height:18px;font-size:12px;line-height:16px}.revealed-hands{grid-template-columns:repeat(3,1fr);gap:13px 18px;max-width:530px;margin:17px auto;display:grid}.revealed-hands>div>small{letter-spacing:1px;color:#c0c7b0;margin-bottom:7px;font-size:11px;display:block}.revealed-hands>div>div{justify-content:center;gap:4px;display:flex}.next-round{color:var(--gold);letter-spacing:1px;margin-top:17px;font-size:11px;display:block}.reveal-plaque h2{margin:8px 0;font-size:40px}.reveal-plaque .gold-button{margin-top:4px}.error-toast{z-index:10;color:#edd1b4;background:#281b16;border:1px solid #c08a60;align-items:center;gap:20px;max-width:calc(100vw - 32px);padding:14px 18px;font-size:16px;display:flex;position:fixed;bottom:72px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #000a}.error-toast button{color:#c9a18b;background:0 0;font-size:24px}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060b09ce;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.rules-modal{background:#131b16;border:1px solid #b99b6360;max-width:550px;max-height:90svh;padding:35px;position:relative;overflow:auto;box-shadow:0 20px 90px #0009}.modal-close{color:#c1b08e;background:0 0;font-size:27px;position:absolute;top:14px;right:18px}.rules-modal h2{font-family:var(--serif);margin:10px 0 16px;font-size:47px}.rules-modal ol{color:#b9c0ae;padding-left:21px;font-size:16px;line-height:1.5}.rules-modal li{margin-bottom:14px;padding-left:7px}.rules-modal li::marker{color:var(--gold)}.rules-modal strong{color:#ece1c9;font-weight:500}.rules-modal>p{color:#899784;border-top:1px solid var(--line);padding-top:15px;font-size:13px;line-height:1.5}.rules-modal .gold-button{width:100%;margin-top:23px}@keyframes lamplight{0%{opacity:.5}to{opacity:1}}@keyframes arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes roll-in{0%{opacity:0;transform:translateY(-12px)rotate(-20deg)}to{opacity:1;transform:none}}@media (min-width:1500px){.entrance{padding-top:65px;padding-bottom:65px}.intro h1{font-size:160px}.table-stage{min-height:540px}.opponent-seats{margin-top:40px}.seat-portrait{max-width:120px}}@media (max-width:1100px){.entrance{grid-template-columns:1fr 370px;gap:45px}.entry-panel{padding:24px}.intro h1{font-size:118px}.player-dock{flex-wrap:wrap;gap:16px;padding:20px 16px}.your-identity{min-width:120px}.your-identity .portrait{width:48px}.private-hand{min-width:205px}.hand-dice .die{gap:2px;width:35px;height:35px;padding:6px}.bid-controls{width:390px}.table-stage{min-height:450px}.seat-portrait{max-width:85px}.empty-chair{width:85px;height:85px}.bid-picker{gap:12px}}@media (max-width:850px){.casino{padding:0 25px}.entrance{grid-template-columns:1fr 340px;gap:30px;padding-top:40px}.intro h1{font-size:101px}.intro h1 i{font-size:21px;right:-32px}.intro .eyebrow{letter-spacing:1.7px;font-size:10px}.intro-line{font-size:27px}.intro-detail{font-size:16px}.game-mode{gap:12px}.mode-live{display:none}.game-mode strong{font-size:24px}.coming-modes{gap:15px;font-size:13px}.entry-panel h2{font-size:29px}.entry-panel{padding:23px}.top-actions{gap:20px}.player-dock{grid-template-columns:1fr 1fr;display:grid}.bid-controls{grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:15px;width:100%;display:flex}.bid-picker{margin:0}.action-buttons{flex:1}.action-buttons button{padding:9px 12px}.private-hand{justify-self:end}.lobby-controls{grid-column:1/-1;justify-content:flex-end}.table-stage{min-height:410px}.table-center{margin:20px 0}.seat-portrait{max-width:72px}.empty-chair{width:72px;height:72px}.opponent-seats{gap:10px}.seat strong{font-size:15px}.seat small{letter-spacing:.7px;font-size:8px}.table-center h2{font-size:36px}.seat-dice{gap:2px}.seat-dice .die.small{width:14px;height:17px}.footer{letter-spacing:1.2px;font-size:8px}.room-code{gap:8px;font-size:15px}.room-code span:first-child,.wordmark-rule{display:none}}@media (max-width:650px){.casino{padding:0 18px}.topbar{height:73px}.wordmark{letter-spacing:2px;gap:8px;font-size:15px}.brand-diamond{font-size:15px}.top-actions{gap:17px}.text-button{font-size:13px}.sound-button{padding-left:13px;font-size:20px}.sound-button span{display:none}.entrance{grid-template-columns:1fr;gap:30px;max-width:410px;padding:34px 0 35px}.intro h1{margin:26px 0 17px;font-size:97px;line-height:.78}.intro-line{font-size:29px}.intro-detail{margin-top:11px;font-size:16px}.intro-detail br{display:none}.game-mode{max-width:100%;margin-top:25px;padding:14px 0}.mode-live{display:block}.coming-modes{gap:25px}.entry-panel{padding:24px}.avatar-grid{gap:10px}.intro h1 i{bottom:8px;right:-42px}.at-door .room-art{background-position:60% 0;background-size:auto 800px}.at-door .room-vignette{background:linear-gradient(90deg,#080d0ddb,#0a0e0e50),linear-gradient(#0000 25%,#080d0d 85%)}.footer>span:last-child{display:none}.footer{font-size:9px}.table-strip{letter-spacing:1px;flex-wrap:wrap;gap:9px;font-size:8px}.table-strip>span:nth-child(2){margin-left:auto}.table-strip .text-button{margin-left:auto;font-size:10px}.in-game .top-actions{gap:12px}.in-game .top-actions>.text-button{font-size:0}.in-game .top-actions>.text-button .help-label{display:none}.room-code{letter-spacing:1px;gap:6px;padding:7px;font-size:14px}.room-code span:last-child{font-size:8px}.table-stage{min-height:395px}.opponent-seats{gap:7px;margin-top:22px}.seat-portrait{max-width:60px;padding:2px}.seat strong{letter-spacing:.3px;font-size:13px}.seat small{letter-spacing:.2px;font-size:7px}.empty-chair{width:60px;height:60px}.seat-dice{flex-wrap:wrap;gap:2px;margin-top:8px}.seat-dice .die.small{border-radius:2px;width:11px;height:14px}.seat-dice .die-mark{font-size:6px}.player-dock{gap:20px 12px;margin-bottom:18px;padding:16px 12px}.your-identity{gap:8px;min-width:0}.your-identity .portrait{width:40px}.your-identity strong{max-width:90px;font-size:15px}.your-identity small{letter-spacing:.7px;font-size:8px}.private-hand{min-width:0}.hand-dice{gap:4px}.hand-dice .die{border-radius:4px;gap:2px;width:29px;height:29px;padding:5px}.hand-label{letter-spacing:.7px;font-size:8px}.hand-label span{font-size:7px}.bid-controls{display:block}.bid-picker{justify-content:space-between;gap:10px;margin-bottom:13px}.stepper{min-width:103px}.face-picker{gap:2px}.face-picker button{padding:2px}.face-picker .die.small{width:24px;height:24px}.action-buttons button{padding:10px 15px}.table-center h2{font-size:33px}.table-center p{font-size:14px}.lobby-plaque,.bid-plaque,.reveal-plaque{width:100%;padding:10px 3px}.lobby-controls{flex-wrap:wrap;justify-content:space-between;gap:10px}.lobby-controls>span{font-size:11px}.lobby-controls button{min-height:39px;padding:8px 14px;font-size:14px}.revealed-hands{grid-template-columns:repeat(2,1fr);gap:12px}.revealed-hands .die.small{width:22px;height:22px}.rules-modal{padding:28px 23px}.rules-modal ol{font-size:15px}.footer i{margin:0 7px}.footer-diamond{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}select{font:inherit;color:var(--paper);border:1px solid var(--line);background:#172019;border-radius:0;min-height:42px;padding:8px}select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.house-players{border-top:1px solid #b99d6836;margin-top:22px;padding-top:16px}.house-players>label{letter-spacing:2px;color:var(--gold);margin-bottom:10px;font-size:9px;display:block}.house-players>div{justify-content:center;align-items:center;gap:12px;display:flex}.house-players .outline-button{min-height:42px;padding:8px 17px;font-size:14px}.house-players>small{color:#9bab91;letter-spacing:.4px;margin-top:10px;font-size:11px;display:block}.ai-badge{color:var(--gold);letter-spacing:1px;vertical-align:middle;margin-left:6px;font-size:9px}.remove-ai{border:1px solid var(--gold);color:var(--gold);background:#201a13;border-radius:50%;width:24px;height:24px;font-size:19px;line-height:17px;position:absolute;top:-7px;right:15px}.guide-modal{width:100%;max-width:560px}.guide-modal h2{margin-bottom:14px}.guide-progress{align-items:center;gap:7px;margin-bottom:18px;display:flex}.guide-progress button{color:#66765a;letter-spacing:2px;background:0 0;border-top:2px solid #6a735534;flex:1;padding:9px 0 0;font-size:11px}.guide-progress button.current{border-color:var(--gold);color:var(--gold-light)}.guide-progress button.complete{color:#a4b391;border-color:#819570}.practice-felt{text-align:center;background:radial-gradient(#28412c,#122718);border:1px solid #a9926455;padding:20px 14px;animation:.25s ease-out arrive;position:relative;box-shadow:inset 0 0 40px #06180e}.practice-player small{letter-spacing:1.6px;color:#a9bb94;margin-bottom:10px;font-size:10px;display:block}.practice-player>div{justify-content:center;gap:10px;display:flex}.practice-bid{justify-content:center;align-items:center;gap:16px;min-height:85px;margin:12px 0;display:flex}.practice-bid strong{font-size:56px;font-family:var(--serif);font-weight:500;line-height:1}.practice-bid>span:not(.die){color:var(--gold-light)}.practice-result{letter-spacing:3px;font-size:12px}.cup-icon{font-size:45px}.lost-die{color:#dfa787;letter-spacing:1px;font-size:11px;position:absolute;top:43px;right:20px}.guide-explanation{min-height:115px;margin-top:20px}.guide-explanation h3{font-family:var(--serif);margin:0 0 9px;font-size:28px;font-weight:500}.guide-explanation p{color:#bac3af;font-size:16px;line-height:1.5}.guide-faces{gap:8px;margin-top:13px;display:flex}.guide-faces button{background:0 0;border:1px solid #0000;padding:5px}.guide-faces button.chosen{border-color:var(--gold)}.guide-explanation .guide-feedback{color:var(--gold);margin-top:9px;font-size:12px}.guide-navigation{justify-content:space-between;align-items:center;gap:15px;margin-top:20px;display:flex}.guide-navigation .gold-button{width:auto;min-width:210px;margin:0}.guide-navigation .challenge-button{flex:0;min-width:210px}.full-rules{border-top:1px solid var(--line);margin-top:22px;padding-top:15px}.full-rules summary{cursor:pointer;letter-spacing:.5px;color:#aab99e;font-size:13px}.full-rules p{color:#9caa91;font-size:13px;line-height:1.5}.full-rules ol{font-size:14px}.full-rules li{margin-bottom:9px}.face-picker button{min-width:38px;min-height:38px}.stepper{height:38px}.stepper button{min-width:38px;min-height:38px}.topbar button{min-height:44px}.sound-button{min-width:44px}.hand-label{min-height:24px}.remove-ai{min-width:28px;min-height:28px}@media (max-width:650px){.topbar{height:auto;min-height:73px}.game-shell{padding-top:12px}.in-game .top-actions{gap:6px}.in-game .top-actions>.text-button{min-width:30px}.room-code{min-height:40px}.table-stage{min-height:410px}.opponent-seats{grid-template-columns:repeat(3,1fr);justify-items:center;gap:15px 9px;display:grid}.seat{width:100%;max-width:100px}.seat:nth-child(4){grid-column:1;transform:translate(55%)}.seat:nth-child(5){grid-column:3;transform:translate(-55%)}.seat-portrait{max-width:64px}.seat strong{font-size:14px}.seat small{letter-spacing:.3px;font-size:8px}.seat-dice .die.small{width:13px;height:15px}.empty-chair{width:64px;height:64px}.table-center{min-height:195px;margin:22px 0}.house-players>div{gap:10px}.house-players .outline-button{min-height:44px}.remove-ai{width:28px;height:28px;top:-9px;right:7px}.private-hand{max-width:180px}.hand-label{min-height:30px;margin-bottom:4px}.hand-dice .die{width:27px;height:29px}.face-picker{gap:0}.face-picker button{min-width:33px;min-height:42px;padding:3px}.face-picker .die.small{width:24px;height:24px}.stepper{min-width:100px;height:42px}.stepper button{min-width:33px;min-height:42px}.player-dock{gap:14px 8px;padding:12px}.lobby-controls .gold-button,.lobby-controls .outline-button{min-height:44px}.table-center h2{font-size:31px}.revealed-hands{grid-template-columns:repeat(2,1fr)}.rules-modal{max-height:94svh;padding:24px 20px}.modal-backdrop{padding:14px}.guide-modal h2{margin:8px 0 10px;font-size:40px}.practice-felt{padding:17px 12px}.practice-bid{min-height:65px;margin:10px 0}.guide-explanation{min-height:0;margin-top:15px}.guide-explanation h3{font-size:26px}.guide-explanation p{font-size:15px}.guide-navigation{gap:10px;margin-top:18px}.guide-navigation .gold-button,.guide-navigation .challenge-button{min-width:180px;padding:11px 14px;font-size:14px}.guide-progress button{min-height:38px}.guide-faces{gap:5px}.guide-faces button{min-width:40px;min-height:40px;padding:5px}.full-rules{margin-top:17px}.lost-die{top:38px;right:10px}.empty-seat:nth-child(n+3){display:none}.table-strip>span:nth-child(2){font-size:8px}.your-identity .portrait{width:38px}.your-identity strong{max-width:90px}}@media (max-width:360px){.casino{padding:0 12px}.player-dock{padding:12px 9px}.face-picker button{min-width:29px;padding:2px}.face-picker .die.small{width:22px;height:22px}.stepper{min-width:92px}.guide-faces{gap:3px}.guide-faces button{min-width:36px}.guide-navigation .gold-button,.guide-navigation .challenge-button{min-width:165px}.in-game .wordmark{letter-spacing:1px;font-size:13px}}@media (max-width:650px){.table-stage{min-height:355px}.opponent-seats{gap:12px 9px;margin-top:15px}.seat-portrait{max-width:54px;margin-bottom:7px}.empty-chair{width:54px;height:54px}.seat strong{font-size:14px}.seat-dice{margin-top:6px}.table-center{min-height:155px;margin:16px 0 20px}.bid-picker{flex-direction:column;gap:12px}.bid-picker>label:first-child{justify-content:space-between;align-items:center;display:flex}.stepper{width:150px;height:44px;margin-top:0}.stepper button{min-width:44px;min-height:44px}.face-picker{justify-content:space-between;gap:4px;display:flex}.face-picker button{flex:1;min-width:44px;min-height:44px}.face-picker .die.small{width:26px;height:26px}.hand-label{min-height:36px}.guide-modal .modal-close{min-width:44px;min-height:44px;top:8px;right:8px}.guide-faces{justify-content:space-between;gap:3px}.guide-faces button{min-width:44px;min-height:44px}.guide-progress button,.house-players .text-button{min-height:44px}.guide-navigation .text-button{min-width:44px;min-height:44px}}@media (max-width:360px){.face-picker button{min-width:41px;padding:4px}.guide-faces button{min-width:39px;padding:4px}.guide-modal{padding:22px 16px}.your-identity strong{max-width:75px}}.turn-banner{background:linear-gradient(100deg,#17251ff5,#0c1513ef);border:1px solid #bfa46c80;align-items:center;gap:16px;width:min(100%,720px);margin:18px auto 0;padding:14px 20px;animation:.4s ease-out arrive;display:flex;box-shadow:0 8px 25px #0005}.turn-banner>.portrait{border:1px solid var(--gold);width:62px}.turn-banner-copy{flex:1;min-width:0}.turn-banner-copy>span{letter-spacing:2px;color:var(--gold);font-size:12px}.turn-banner-copy>strong{font-family:var(--serif);overflow-wrap:anywhere;font-size:32px;line-height:1.15;display:block}.turn-banner-copy>p{color:#c0c8b8;margin-top:4px;font-size:16px}.is-your-turn{border:2px solid var(--gold-light);background:linear-gradient(100deg,#433a25f5,#17241aef);box-shadow:0 0 28px #cba46622}.turn-time{color:var(--gold-light);text-align:center;min-width:35px;font-size:32px}.turn-time small{letter-spacing:2px;font-size:10px;display:block}.turn-time.urgent{color:#ff9b83}.thinking-marks{gap:6px;padding:10px;display:flex}.thinking-marks i{background:var(--gold-light);border-radius:50%;width:7px;height:7px;animation:1.8s infinite consider}.thinking-marks i:nth-child(2){animation-delay:.3s}.thinking-marks i:nth-child(3){animation-delay:.6s}@keyframes consider{0%,65%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.active-seat .seat-portrait{border:2px solid var(--gold-light);box-shadow:0 0 0 4px #cba46625,0 0 35px #dca76355}.active-seat small{color:#171b14;background:#cba466;padding:4px 7px;font-weight:700;display:inline-block}.seat small{letter-spacing:.8px;font-size:11px}.seat strong{text-shadow:0 2px 5px #000;font-size:19px}.seat-portrait{max-width:110px}.table-center{background:radial-gradient(#08160eed 0%,#09150bd6 50%,#0000 75%)}.table-center .bid-in-words{color:var(--paper);margin:10px 0 14px;font-size:19px}.table-center .your-turn{font-size:19px;font-weight:600}.active-dock{border-top:2px solid var(--gold-light);box-shadow:0 -8px 30px #cba46616}.action-context{letter-spacing:1px;color:var(--gold-light);justify-content:space-between;gap:10px;margin-bottom:12px;font-size:12px;display:flex}.action-context span{color:#dadfcf;letter-spacing:.2px;font-size:14px}.bid-picker label{color:#d0d6c5;font-size:12px}.hint-rail{background:#0c1715f2;border-left:2px solid #93866a;align-items:flex-start;gap:18px;margin-bottom:14px;padding:14px 18px;display:flex}.hint-toggle{color:#dbc7a2;white-space:nowrap;background:#202b22;border:1px solid #b99d685c;justify-content:space-between;align-items:center;gap:14px;min-width:89px;min-height:44px;padding:9px 12px;font-size:14px;display:flex}.hint-toggle span{font-size:20px}.contextual-hint{max-width:930px;padding-top:2px}.contextual-hint strong{color:#e8d3ab;letter-spacing:.2px;font-size:18px;font-weight:600}.contextual-hint p{color:#c2ccbb;margin-top:4px;font-size:17px;line-height:1.4}.hint-rail:has(.hint-toggle[aria-pressed=false]){background:0 0;border:0;margin-bottom:10px;padding:0}.table-stage{min-height:400px}.turn-banner+.table-stage .opponent-seats{margin-top:22px}.reveal-plaque{animation:.7s ease-out reveal-arrival}.revealed-hands .die{animation:.45s ease-out both roll-in}.revealed-hands>div:nth-child(2) .die{animation-delay:.12s}.revealed-hands>div:nth-child(3) .die{animation-delay:.24s}.revealed-hands>div:nth-child(4) .die{animation-delay:.36s}@keyframes reveal-arrival{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (max-width:850px){.seat-portrait{max-width:80px}.seat strong{font-size:17px}.seat small{font-size:10px}.turn-banner{margin-top:14px}.action-context{width:100%}.bid-controls{flex-wrap:wrap}.bid-controls>.action-context{margin-bottom:0}.hint-rail{gap:13px}.contextual-hint p{font-size:16px}}@media (max-width:650px){.turn-banner{gap:12px;margin-top:12px;padding:12px}.turn-banner>.portrait{width:48px}.turn-banner-copy>strong{font-size:27px}.turn-banner-copy>span{font-size:11px}.turn-banner-copy>p{font-size:15px;line-height:1.2}.thinking-marks{gap:4px;padding:4px}.thinking-marks i{width:5px;height:5px}.turn-time{font-size:27px}.seat strong{font-size:16px}.seat small{letter-spacing:.2px;font-size:10px}.seat-portrait{max-width:58px}.active-seat small{padding:3px 5px}.table-stage{min-height:330px}.table-center .bid-in-words{max-width:320px;margin:8px auto 14px;font-size:18px;line-height:1.25}.table-center .your-turn{font-size:18px}.hint-rail{margin-bottom:12px;padding:12px 14px;display:block}.hint-toggle{min-width:96px;min-height:44px;margin-bottom:8px}.contextual-hint strong{font-size:18px}.contextual-hint p{font-size:16px;line-height:1.4}.hint-rail:has(.hint-toggle[aria-pressed=false]) .hint-toggle{margin-bottom:0}.action-context{align-items:center;font-size:11px;margin-bottom:13px!important}.action-context span{font-size:14px}.bid-picker label{font-size:11px}.player-dock{position:relative}.active-dock .your-identity small{color:#f3ce8f}.opponent-seats{gap:14px 8px}}@media (min-width:851px){.turn-banner{margin-top:12px;padding:10px 18px}.turn-banner>.portrait{width:50px}.turn-banner-copy>strong{font-size:28px}.seat-portrait{max-width:80px;margin-bottom:7px}.opponent-seats{margin-top:18px!important}.seat-dice{margin-top:7px}.table-stage{min-height:320px}.table-center{min-height:170px;margin:12px 0 16px}.bid-plaque{padding:8px 24px}.current-bid{margin:10px 0}.current-bid strong{font-size:65px}.current-bid .die{width:50px;height:50px;padding:8px}.table-center .bid-in-words{margin:6px 0 10px;font-size:18px}.turn-clock{margin:14px auto 9px}.hint-rail{margin-bottom:12px;padding:12px 16px}.contextual-hint p{font-size:16px}.player-dock{min-height:142px;margin-bottom:16px;padding-top:16px;padding-bottom:16px}}.audio-controls{position:relative}.audio-controls>summary{cursor:pointer;justify-content:center;min-width:44px;min-height:44px;list-style:none}.audio-controls>summary::-webkit-details-marker{display:none}.audio-controls>summary i{font-style:normal}.audio-controls>summary:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}.audio-popover{z-index:12;text-align:left;background:#121b17;border:1px solid #b99d6880;width:230px;max-width:calc(100vw - 36px);padding:18px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 35px #0009}.audio-popover>strong{font-family:var(--serif);margin-bottom:14px;font-size:25px;font-weight:500;display:block}.audio-popover>.outline-button{width:100%;font-size:15px}.music-volume{color:#c4ceba;margin-top:18px;font-size:15px;display:block}.music-volume output{float:right;color:var(--gold-light)}.music-volume input{width:100%;min-height:44px;accent-color:var(--gold);margin:3px 0 6px;display:block}.effects-toggle{color:#c4ceba;align-items:center;gap:10px;min-height:44px;font-size:15px;display:flex}.effects-toggle input{accent-color:var(--gold);width:18px;height:18px}.audio-popover p{color:#e3b298;margin-top:10px;font-size:14px;line-height:1.4}.mode-picker{max-width:410px;margin-top:28px}.mode-picker .game-mode{text-align:left;cursor:pointer;background:0 0;border-color:#bda37136;width:100%;margin-top:0;padding:14px 10px}.mode-picker .game-mode strong{font-size:25px}.mode-picker .selected-mode{background:#b69b6012;border-color:#bda371a0}.mode-picker .game-mode:not(.selected-mode){opacity:.7}.mode-picker .game-mode:hover{opacity:1}.lobby-mode{gap:8px;max-width:300px;margin:16px auto;display:grid}.lobby-mode label,.lobby-mode small{color:var(--muted);font-size:11px}.lobby-mode select{color:var(--gold-light);border:1px solid var(--line);min-height:44px;font-family:var(--serif);background:#151a17;padding:10px;font-size:22px}.lobby-mode select:disabled{opacity:.8}.playing-card{color:#242a24;width:63px;height:88px;font-family:var(--serif);background:linear-gradient(140deg,#eee4cf,#c6b89b);border:1px solid #a38d62;border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:center;padding:7px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 5px 12px #0007}.playing-card small{align-self:flex-start;font-size:13px;line-height:1}.playing-card small:last-child{align-self:flex-end}.playing-card strong{font-size:31px;line-height:1}.playing-card.joker{color:#793b2d}.playing-card.face-down{color:#bc9b62;background:repeating-linear-gradient(45deg,#263a32,#263a32 3px,#1a2923 3px 6px);border:3px double #b59d6b;justify-content:center}.card-back{border:1px solid #b59d6b;padding:5px;font-size:29px}.playing-card.selected{box-shadow:0 0 0 2px var(--gold-light),0 8px 20px #0008;transform:translateY(-10px)}.playing-card:disabled{cursor:default;opacity:1}.card-hand,.claimed-cards,.revealed-cards{justify-content:center;gap:8px;display:flex}.card-hand{padding-top:12px}.claimed-cards{min-height:88px;margin:15px 0}.revealed-cards{margin:18px 0}.mini-card{color:var(--gold);background:#21332b;border:1px solid #8c7955;border-radius:2px;place-items:center;width:15px;height:22px;font-size:8px;display:inline-grid}.seat-risk{letter-spacing:1px;color:var(--muted);font-size:8px}.table-rank{color:var(--gold-light);font-size:52px!important}.cylinder{background:radial-gradient(circle,#4a4d47,#202725 62%,#747467);border:8px solid #616059;border-radius:50%;width:130px;height:130px;margin:18px auto;position:relative;box-shadow:inset 0 0 0 3px #181c19,0 12px 25px #0008}.cylinder i{background:#0a100e;border:3px solid #838275;border-radius:50%;width:26px;height:26px;position:absolute;top:calc(50% - 13px);left:calc(50% - 13px);box-shadow:inset 0 3px 6px #000}.cylinder i.spent{opacity:.55;background:#826e46;border-color:#b39a66}.cylinder-hub{color:#aa9873;place-items:center;font-size:22px;display:grid;position:absolute;inset:0}.risk-heading{font-variant-numeric:tabular-nums;font-size:36px!important}.extra-plaque{padding-bottom:20px}.extra-plaque .next-round{margin-top:18px;display:block}.risk-result{letter-spacing:2px;color:var(--gold);margin:14px 0;font-size:12px;display:block}.risk-eliminated{animation:.5s ease-out risk-reveal}.risk-eliminated .risk-result{color:#d29a86}.extra-dock{grid-template-columns:auto 1fr;align-items:center}.extra-actions{grid-column:1/-1;justify-self:center;width:100%;max-width:500px}.extra-actions .action-buttons{justify-content:center;gap:12px;display:flex}.extra-actions .action-context{text-align:center;margin-bottom:12px}.extra-dock .private-hand{justify-self:end;max-width:100%}.your-risk{text-align:right;justify-self:end;gap:5px;display:grid}.your-risk small,.your-risk span{color:var(--muted);font-size:11px}.your-risk strong{font:32px var(--serif);color:var(--gold-light)}.extra-practice{flex-direction:column;align-items:center;gap:12px;min-height:240px;display:flex}.extra-practice>small{letter-spacing:1px;color:var(--muted);font-size:10px}.extra-practice .practice-result{text-align:center;font-size:15px}.extra-practice .cylinder{margin:8px auto}.extra-practice p{font-size:14px}.extra-stage{min-height:410px}@keyframes risk-reveal{0%{opacity:.35;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (max-width:650px){.mode-picker{margin-top:22px}.mode-picker .game-mode{gap:12px;padding:12px 4px}.mode-picker .game-mode strong{font-size:24px}.extra-stage{min-height:360px}.extra-dock .playing-card{width:43px;height:64px;padding:5px}.extra-dock .playing-card strong{font-size:24px}.extra-dock .playing-card small{font-size:10px}.extra-dock .card-hand{gap:4px}.extra-dock .private-hand{grid-column:1/-1;justify-self:center}.extra-dock .your-identity{grid-column:1}.extra-dock .your-risk{grid-column:2}.extra-actions .action-buttons button{flex:1;min-height:48px;padding:13px 9px;font-size:15px}.claimed-cards .playing-card,.revealed-cards .playing-card{width:50px;height:72px}.table-rank{font-size:42px!important}.extra-plaque{padding-top:18px}.mini-card{width:10px;height:15px;font-size:6px}.seat-risk{letter-spacing:.2px;font-size:7px}.extra-practice .card-hand{gap:10px}.extra-dock{gap:15px}.lobby-mode{margin:12px auto}.lobby-mode select{font-size:19px}.card-hand .out-note{font-size:13px}}@media (prefers-reduced-motion:reduce){.risk-eliminated{animation:none}.playing-card{transition:none}}.claimed-cards .playing-card,.revealed-cards .playing-card{animation:.35s ease-out both card-arrives}.claimed-cards .playing-card:nth-child(2),.revealed-cards .playing-card:nth-child(2){animation-delay:70ms}.claimed-cards .playing-card:nth-child(3),.revealed-cards .playing-card:nth-child(3){animation-delay:.14s}@keyframes card-arrives{0%{opacity:0;transform:translateY(-12px)rotate(-4deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.claimed-cards .playing-card,.revealed-cards .playing-card{animation:none}}@media (min-width:651px) and (max-width:1100px){.extra-dock{grid-template-columns:auto 1fr;display:grid}.extra-dock .extra-actions{grid-column:1/-1}.extra-dock .private-hand{justify-self:end}}@media (max-width:650px){.extra-dock .hand-label{font-size:10px}.extra-dock .hand-label span{font-size:9px}}.cylinder-rotor{will-change:transform;border-radius:50%;transition:transform .25s linear;position:absolute;inset:0}.chamber-pointer{color:var(--gold-light);text-shadow:0 2px 5px #000;font-size:25px;position:absolute;top:-23px;left:calc(50% - 8px)}.cylinder.spinning{border-color:#bba274;box-shadow:0 0 32px #c9a36125,0 12px 25px #0008}.pull-suspense{max-width:560px;padding:24px 10px}.pull-suspense h2{font-size:35px}.pulling-player{justify-content:center;align-items:center;gap:12px;margin:18px auto;display:flex}.pulling-player .portrait{border:1px solid var(--gold);width:48px}.pulling-player strong{font:24px var(--serif);color:var(--gold-light)}.suspense-track{background:#8c765533;width:160px;height:2px;margin:22px auto;overflow:hidden}.suspense-track i{background:var(--gold);height:100%;transition:width .25s linear;display:block}.suspense-room .room-art{filter:brightness(.6);transition:filter .8s}.suspense-room .extra-stage{position:relative}.danger-ladder{justify-content:center;gap:4px;margin:17px 0 7px;display:flex}.danger-ladder span{color:#989385;font-variant-numeric:tabular-nums;border:1px solid #86764c33;padding:8px 7px;font-size:11px}.danger-ladder .current{color:var(--gold-light);border-color:var(--gold);background:#a286422b}.danger-ladder span:nth-last-child(-n+2){color:#c99b86}.chamber-explanation{color:#b7b1a0;margin:8px 0;font-size:11px;display:block}.your-risk strong{font-variant-numeric:tabular-nums}.risk-heading{color:var(--gold-light)}@media (max-width:650px){.pull-suspense{padding:18px 3px}.pull-suspense h2{font-size:29px}.pulling-player strong{font-size:22px}.danger-ladder span{padding:7px 5px;font-size:10px}.your-risk small{font-size:9px}.your-risk strong{font-size:30px}.chamber-explanation{font-size:10px}}@media (prefers-reduced-motion:reduce){.cylinder-rotor{transition:none!important;transform:none!important}.suspense-room .room-art,.suspense-track i{transition:none}}.departure-note{border-left:2px solid var(--gold);color:#c7bea9;background:#172019db;margin:0 0 15px;padding:10px 14px;font-size:13px;line-height:1.5}.departure-note span{color:#aaa596}.leave-modal{max-width:470px}.leave-modal p{color:#c7c2b5;margin:16px 0;font-size:16px;line-height:1.6}.leave-modal .action-buttons{gap:12px;margin-top:25px;display:flex}.leave-modal .action-buttons button{flex:1;min-height:48px;padding:12px;font-size:15px}.table-strip button:disabled{opacity:.6;cursor:wait}@media (max-width:650px){.leave-modal{padding:28px 20px}.leave-modal .action-buttons{flex-direction:column}.departure-note{font-size:12px}}.table-strip>button{min-height:44px}.cylinder i{color:#aba99a;place-items:center;font-size:14px;font-style:normal;font-weight:700;display:grid}.cylinder i.spent{color:#b7d5c4;opacity:1;background:#142920;border-color:#759585}.cylinder i.fired-bullet{color:#ffd1a4;background:#742c25;border-color:#eb9b85;box-shadow:0 0 16px #b74e39}.chamber-legend{color:#c0c5b5;text-align:center;font-size:11px;line-height:1.6;display:block}.mode-penalty{border-left:2px solid var(--gold);color:var(--gold-light);padding:10px 14px;font-size:14px;line-height:1.6}.card-penalty-status{color:var(--gold-light);text-align:center;margin-bottom:10px;font-size:12px;line-height:1.6}.card-penalty-status small{color:var(--muted);font-size:10px;display:block}.practice-cylinder{text-align:center;justify-items:center;gap:10px;display:grid}.practice-cylinder>small{color:var(--muted);letter-spacing:.5px;font-size:10px}.practice-cylinder p{max-width:320px;margin:0}.practice-cylinder button{min-height:44px}.chamber-display{max-width:350px;margin:auto}.dice-penalty-note{color:var(--gold-light);margin-top:8px;font-size:11px;line-height:1.5;display:block}.chamber-mark{width:18px;height:18px;transition:transform .25s linear;display:block}.chamber-mark svg,.chamber-legend svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.chamber-legend{justify-content:center;align-items:center;gap:16px;margin:10px 0;font-size:11px;line-height:1;display:flex}.chamber-legend>span{align-items:center;gap:4px;display:flex}.chamber-legend svg{flex:none;width:15px;height:15px}.chamber-legend .bullet-key{color:#eb9b85}.cylinder-hub{pointer-events:none}.cylinder i{line-height:1}.reveal-plaque .chamber-display+p{margin-top:16px}@media (prefers-reduced-motion:reduce){.chamber-mark{transition:none!important;transform:none!important}}.mode-row{border-bottom:1px solid #bda37136;align-items:stretch;display:flex}.mode-picker .mode-row .game-mode{border:0;flex:1;grid-template-columns:20px minmax(0,1fr) 12px;gap:10px;width:auto;min-width:0;display:grid}.mode-picker .mode-row .game-mode strong{font-size:23px}.mode-picker .mode-row .game-mode small{letter-spacing:.6px;font-size:9px}.mode-row .mode-live{color:var(--gold-light);font-size:14px}.mode-rules{color:var(--gold-light);cursor:pointer;background:0 0;border:0;flex:0 0 88px;min-height:48px;padding:10px 7px;font-size:11px;line-height:1.5}.mode-rules span{font-size:15px;display:block}.mode-rules:hover{background:#b69b6012}.mode-rules:focus-visible{outline:1px solid var(--gold);outline-offset:-3px}.mode-row.selected-row{border-bottom-color:#bda371a0}.mode-picker .mode-row .selected-mode{background:#b69b6012}@media (max-width:650px){.mode-picker .mode-row .game-mode{grid-template-columns:17px minmax(0,1fr) 10px;gap:7px}.mode-picker .mode-row .game-mode strong{font-size:21px}.mode-picker .mode-row .game-mode small{letter-spacing:.25px;font-size:8px}.mode-rules{flex-basis:76px;padding:9px 4px;font-size:10px}}.mode-row .mode-number{align-self:center;width:auto;font-size:12px;line-height:1}.mode-row .mode-live{border:0;align-self:center;width:auto;height:auto;padding:0;line-height:1}.pull-count{color:var(--gold-light);font-variant-numeric:tabular-nums}.risk-result{text-transform:none;letter-spacing:.5px}.audio-welcome{z-index:45;background:#15241ef5;border:1px solid #b49b6370;flex-wrap:wrap;align-items:center;gap:18px;width:min(540px,100vw - 32px);padding:19px 22px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #000a}.audio-welcome strong{font:22px var(--serif);color:var(--gold-light)}.audio-welcome p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.audio-welcome-actions{align-items:center;gap:16px;width:100%;display:flex}.audio-welcome-actions button{min-height:44px;font-size:13px}.audio-welcome-actions .gold-button{padding:12px 18px}.audio-welcome-actions .text-button{padding:10px 0}.sound-credits{color:var(--muted);margin-top:15px;font-size:10px;text-decoration:none;display:block}.sound-credits:hover{color:var(--gold-light)}@media (max-width:650px){.audio-welcome{gap:10px;padding:16px 18px;bottom:14px}.audio-welcome strong{font-size:21px}.audio-welcome-actions{gap:14px}}.bot-tell{color:var(--gold-light);min-height:20px;font-style:italic;margin:8px 0!important;font-size:13px!important}.turn-banner{border:1px solid #a9915e65;border-left:3px solid var(--gold);background:linear-gradient(105deg,#1d2a24f5,#0b1512f2);align-items:center;gap:18px;margin-top:16px;padding:18px 22px;position:relative;box-shadow:0 9px 28px #0006}.turn-banner>.turn-portrait{border-color:#b69b63;flex:0 0 74px;align-self:center;width:74px;box-shadow:0 4px 15px #0008}.turn-heading{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:7px;display:flex}.turn-heading>span{letter-spacing:1.6px;color:var(--gold);font-size:9px;font-weight:600}.turn-heading>strong{font:18px var(--serif);color:#ded7c4;overflow-wrap:anywhere}.character-quote{font:25px/1.22 var(--serif);color:#f1e5cb;overflow-wrap:anywhere;margin:0}.turn-banner-copy>p.character-gesture,.character-gesture{font:13px/1.4 var(--sans);color:#a8b4a5;overflow-wrap:anywhere;margin:8px 0 0;font-style:italic}.turn-banner-copy>p.turn-instruction{font:19px/1.35 var(--serif);color:var(--paper);margin:0}.character-turn .thinking-marks{opacity:.65;align-self:flex-end;padding:4px 0 4px 7px}.is-your-turn .turn-heading>strong{color:var(--gold-light);font-size:25px}.bot-tell{max-width:340px;font-style:normal;margin:10px auto 16px!important}.bot-tell .character-quote{font-size:23px}.bot-tell .character-gesture{font-size:12px;margin:6px 0 0!important}@media (max-width:650px){.turn-banner{gap:13px;margin-top:12px;padding:15px 13px}.turn-banner>.turn-portrait{flex-basis:59px;width:59px}.turn-heading{gap:5px 9px;margin-bottom:6px}.turn-heading>strong{font-size:17px}.turn-heading>span{font-size:8px}.character-quote{font-size:23px}.turn-banner-copy>p.character-gesture{margin-top:7px;font-size:12px;line-height:1.35}.character-turn .thinking-marks{position:absolute;top:12px;right:10px}.character-turn .turn-heading{padding-right:18px}.turn-banner-copy>p.turn-instruction{font-size:18px}.is-your-turn .turn-heading>strong{font-size:22px}}.reaction-anchor{pointer-events:none;position:absolute;inset:0}.table-reaction{z-index:15;pointer-events:none;text-align:left;background:#15231ff5;border:1px solid #a9915e9c;width:min(220px,100vw - 24px);padding:11px 14px;position:fixed;box-shadow:0 7px 22px #0009}.table-reaction strong{font:11px var(--sans);color:var(--gold);letter-spacing:.4px;display:block}.table-reaction p{font:19px/1.25 var(--serif);color:#eee2ca;overflow-wrap:anywhere;margin:4px 0 0}.table-reaction:before{content:"";background:#15231f;border:1px solid #a9915e9c;width:9px;height:9px;position:absolute;transform:rotate(45deg)}.table-reaction[data-side=right]:before{left:-6px;top:calc(var(--tail-y) - 5px);border-top:0;border-right:0}.table-reaction[data-side=left]:before{right:-6px;top:calc(var(--tail-y) - 5px);border-bottom:0;border-left:0}.table-reaction[data-side=below]:before{top:-6px;left:calc(var(--tail-x) - 5px);border-bottom:0;border-right:0}.quiet-bots .character-quote{visibility:hidden}.turn-banner-copy>p.character-gesture{min-height:1.4em}@media (max-width:650px){.table-reaction{width:min(185px,100vw - 24px);padding:10px 12px}.table-reaction p{font-size:18px}.turn-banner-copy>p.character-gesture{min-height:2.7em}}.table-reaction .reaction-portrait{display:none}.reaction-body{min-width:0}.table-reaction[data-side=edge]{align-items:flex-start;gap:9px;display:flex}.table-reaction[data-side=edge]:before{display:none}.table-reaction[data-side=edge] .reaction-portrait{border:1px solid #a9915e80;flex:0 0 30px;width:30px;display:block}.turn-banner-copy{position:relative}.quiet-turn-note{max-width:100%;font:16px/1.35 var(--serif);color:#a8b4a5;font-style:italic;position:absolute;top:30px;left:0}.turn-quote-space{display:grid}.turn-quote-space>*{grid-area:1/1}.quote-measure{visibility:hidden;font:25px/1.22 var(--serif);overflow-wrap:anywhere;pointer-events:none}@media (max-width:650px){.quote-measure{font-size:23px}}.extra-stage .opponent-seats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:22px 16px;max-width:760px;display:grid}.extra-stage .seat{justify-self:center;width:100%;min-width:0}.extra-stage .chamber-portrait{width:112px;max-width:100%;margin-bottom:10px}.avatar-chamber{--barrel-size:54px;width:var(--barrel-size);height:var(--barrel-size);pointer-events:none;filter:drop-shadow(0 2px 5px #000c);z-index:1;position:absolute;bottom:3px;right:3px}.avatar-chamber .chamber-display{width:130px;max-width:none;transform:scale(calc(var(--barrel-size) / 130px));transform-origin:0 0;position:absolute;top:0;left:0}.avatar-chamber .cylinder{margin:0}.own-chamber-portrait{border:1px solid #bfa46c80;flex:none;width:82px;position:relative}.extra-dock .own-chamber-portrait>.portrait{width:100%}.chamber-portrait .seat-presence{z-index:2;top:4px;bottom:auto;right:4px}@media (max-width:650px){.extra-stage .opponent-seats{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:18px 10px;max-width:430px}.extra-stage .chamber-portrait{width:94px}.avatar-chamber{--barrel-size:48px;bottom:2px;right:2px}.own-chamber-portrait{width:76px}.extra-dock .your-identity{min-width:0}.extra-dock .your-identity strong{overflow-wrap:anywhere}}.card-verdict{flex-direction:column;justify-content:center;align-items:center;min-height:340px;display:flex}.card-verdict h2{font:42px/1.1 var(--serif);color:var(--gold-light);margin:18px 0 0}.verdict-cards .playing-card{animation:.5s ease-out both verdict-card}.verdict-cards .playing-card:nth-child(2){animation-delay:.18s}.verdict-cards .playing-card:nth-child(3){animation-delay:.36s}.card-verdict .pulling-player{margin-top:12px}.practice-verdict{text-align:center;align-content:center;gap:12px;min-height:170px;display:grid}.practice-verdict strong{font:30px var(--serif);color:var(--gold-light)}@keyframes verdict-card{0%{opacity:0;transform:translateY(12px)rotateY(70deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.verdict-cards .playing-card{animation:none}}.avatar-assignment{color:var(--gold-light);max-width:340px;line-height:1.5;margin:12px auto!important;font-size:13px!important}.mobile-audio-toggles{display:none}@media (max-width:650px){.casino{padding:0 12px}.topbar{min-height:56px}.wordmark-rule{display:none}.wordmark{letter-spacing:1.4px;font-size:14px}.in-game .top-actions{gap:4px}.sound-button{justify-content:center;min-width:44px;min-height:44px;padding-left:8px}.room-code>span:first-child{display:none}.entrance{gap:18px;padding:20px 0}.intro h1{margin:16px 0 12px;font-size:62px;line-height:.86}.intro h1 br{display:none}.intro h1 span{margin-left:10px}.intro h1 i,.intro-detail{display:none}.intro-line{font-size:24px}.intro .eyebrow{letter-spacing:2px;font-size:9px}.mode-picker{margin-top:14px}.mode-picker .mode-row .game-mode{margin-top:0;padding:9px 4px}.mode-picker .mode-row .game-mode strong{font-size:20px}.entry-panel{padding:16px}.entry-panel h2{margin:6px 0 14px;font-size:27px}.field-note{margin-bottom:12px}.avatar-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.avatar-option{min-height:44px}.avatar-option span:last-child{display:none}.create-button{margin-top:14px}.divider{margin:12px 0}.entry-footnote{margin-top:10px}.game-shell{padding-top:4px}.table-strip{gap:4px}.table-strip i{margin:0 4px}.table-strip .eyebrow{letter-spacing:.8px;font-size:8px}.table-strip>span:nth-child(2){font-size:8px}.table-strip .text-button{min-height:44px}.turn-banner{gap:10px;margin-top:4px;padding:10px}.turn-banner>.turn-portrait{flex-basis:44px;width:44px}.turn-heading{gap:4px 8px;margin-bottom:3px}.turn-heading>strong,.is-your-turn .turn-heading>strong{font-size:20px}.turn-banner-copy>p.turn-instruction{font-size:16px}.character-quote,.quote-measure{font-size:19px;line-height:1.15}.turn-banner-copy>p.character-gesture{min-height:2.3em;margin-top:4px;font-size:11px}.turn-time{font-size:24px}.turn-time small{font-size:8px}.quiet-turn-note{font-size:14px;top:24px}.table-stage,.extra-stage{flex:none;min-height:0}.opponent-seats,.turn-banner+.table-stage .opponent-seats{gap:10px 8px;margin-top:12px!important}.seat strong{font-size:13px;line-height:1.15}.seat small{font-size:8px}.seat-portrait{max-width:52px;margin-bottom:5px}.empty-chair{width:52px;height:52px}.extra-stage .opponent-seats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px}.extra-stage .chamber-portrait{width:72px;margin-bottom:5px}.extra-stage .seat:nth-child(4),.extra-stage .seat:nth-child(5){grid-column:auto;transform:none}.extra-stage .seat{max-width:110px}.mini-hand{margin-top:4px}.table-center{flex:none;min-height:100px;margin:10px 0}.table-center h2{margin:6px 0;font-size:28px}.table-center .your-turn{display:none}.table-center .bid-in-words{margin:5px 0;font-size:16px}.table-center .eyebrow{letter-spacing:1.8px;font-size:9px}.current-bid{margin:6px 0}.current-bid strong{font-size:48px}.table-rank{font-size:34px!important}.lobby-plaque,.bid-plaque,.reveal-plaque{padding:8px 2px}.lobby-mode{margin:8px auto}.lobby-plaque>p{font-size:13px}.lobby-controls{gap:8px}.hint-rail{grid-template-columns:72px minmax(0,1fr);gap:8px;margin-bottom:8px;padding:8px;display:grid}.hint-toggle{gap:3px;width:72px;min-width:0;min-height:44px;margin:0;padding:6px;font-size:12px}.contextual-hint{min-width:0;padding:0}.contextual-hint strong{font-size:15px}.contextual-hint p{margin-top:3px;font-size:14px;line-height:1.25}.hint-rail:has(.hint-toggle[aria-pressed=false]){margin-bottom:8px;display:block}.player-dock{gap:8px;min-height:0;margin-bottom:8px;padding:10px}.your-identity .portrait{width:32px}.your-identity strong{max-width:80px;font-size:13px}.hand-label{min-height:24px;margin-bottom:2px}.hand-dice .die{width:26px;height:28px}.action-context{margin-bottom:6px!important}.bid-picker{margin-bottom:8px}.face-picker button,.stepper button{min-height:44px}.stepper{min-width:90px;height:44px}.face-picker button{min-width:30px}.action-buttons button{min-height:44px;padding:10px 8px;font-size:15px}.extra-dock{grid-template-columns:auto minmax(0,1fr);gap:8px}.extra-dock .your-identity{flex-direction:column;grid-area:2/1;align-items:flex-start;gap:4px}.own-chamber-portrait{width:48px}.own-chamber-portrait .avatar-chamber{--barrel-size:30px}.extra-dock .private-hand{grid-area:2/2;justify-self:end;max-width:none}.extra-dock .playing-card{width:35px;height:54px;padding:4px}.extra-dock .playing-card strong{font-size:22px}.extra-dock .card-hand{gap:3px}.card-penalty-status{margin-bottom:2px;font-size:11px;line-height:1.3}.card-penalty-status small{font-size:10px}.extra-dock .extra-actions{grid-area:3/1/auto/-1}.extra-actions .action-buttons{gap:8px}.extra-actions .action-context{margin-bottom:6px}.extra-dock .your-risk{grid-area:2/2}.your-risk strong{font-size:26px}.pull-suspense{padding:12px 2px}.card-verdict{min-height:230px}.pulling-player{margin:10px auto}.pulling-player strong{font-size:19px}.pull-suspense h2{font-size:25px}.suspense-track{margin:12px auto}.bot-tell .character-quote{font-size:20px}.extra-plaque .next-round{margin-top:8px}.chamber-legend{gap:10px;font-size:10px}.footer{letter-spacing:1px;min-height:36px;font-size:8px}.mobile-audio-toggles{gap:10px;display:grid}.mobile-audio-toggles button{justify-content:space-between;width:100%;min-height:48px;font-size:17px;display:flex}.mobile-audio-toggles button[aria-pressed=true]{border-color:var(--gold);color:var(--gold-light)}.desktop-audio-toggle,.audio-popover .music-volume,.audio-popover .effects-toggle{display:none}.audio-popover{padding:14px}.audio-popover>strong{margin-bottom:10px;font-size:23px}.table-strip{grid-template-columns:1fr auto;display:grid}.table-strip>.eyebrow{display:none}.table-strip>span:nth-child(2),.table-strip>.text-button{margin:0}.table-center .turn-clock{display:none}.opponent-seats{align-items:start}.seat strong{min-height:28px;font-size:12px;line-height:14px;display:block}.seat small{margin-top:2px}.seat-dice{margin-top:4px}.extra-stage .chamber-portrait{width:66px}.extra-stage .opponent-seats{gap:8px}.seat-portrait{max-width:48px}.avatar-chamber{--barrel-size:38px}.claimed-cards{min-height:0;margin:6px 0}.claimed-cards:empty{display:none}.claimed-cards .playing-card{width:36px;height:50px;padding:4px}.claimed-cards .playing-card strong{font-size:21px}.table-center{min-height:75px;margin:6px 0}.extra-plaque{padding-bottom:8px}.bid-picker{gap:6px}.bid-picker>label:first-child{min-height:44px}.action-context span{font-size:12px}.contextual-hint p{font-size:14px}}.mobile-hint-copy{display:none}@media (max-width:650px){.contextual-hint .desktop-hint-copy{display:none}.contextual-hint .mobile-hint-copy{display:block}.table-strip>.connection{display:none}.table-strip{min-height:44px}.seat strong{min-height:0}.seat small{line-height:1.2}.extra-stage .seat-risk{margin-top:3px}.extra-dock .your-identity{flex-direction:row;align-items:center}.extra-dock .your-identity>div:last-child{max-width:52px}.extra-dock .own-chamber-portrait{width:44px}.extra-dock .your-identity{gap:5px}.extra-dock .your-identity strong{font-size:12px}.extra-dock .your-identity small{font-size:7px}.bid-plaque:has(.risk-heading){text-align:left;grid-template-columns:120px minmax(0,1fr);align-items:center;column-gap:6px;width:100%;max-width:330px;padding:6px 0;display:grid}.bid-plaque:has(.risk-heading)>.eyebrow{grid-column:1/-1;justify-content:center;margin-bottom:6px}.bid-plaque:has(.risk-heading)>.chamber-display{transform-origin:0;grid-area:2/1/5;width:130px;height:176px;margin:-8px 0 -16px;transform:scale(.85)}.bid-plaque:has(.risk-heading)>.risk-heading{grid-column:2;margin:0;font-size:29px!important}.bid-plaque:has(.risk-heading)>p:not(.your-turn){grid-column:2;font-size:14px;line-height:1.25}.bid-plaque:has(.risk-heading)>.chamber-explanation{grid-column:2;margin:4px 0;font-size:12px;line-height:1.3}.bid-picker{flex-direction:row;align-items:flex-end}.bid-picker>label:first-child{flex:0 0 90px;display:block}.bid-picker>label:last-child{flex:1;min-width:0}.face-picker{justify-content:space-between}.face-picker button{flex:1;min-width:0;padding:2px}.face-picker .die.small{width:22px;height:22px}.stepper{width:90px}.stepper button{min-width:28px}.bid-picker label{font-size:10px}.bid-controls .action-context{flex-wrap:wrap;gap:3px}.seat-dice,.mini-hand{display:none}.table-center{min-height:65px}}@media (min-width:380px) and (max-width:650px){.opponent-seats,.extra-stage .opponent-seats{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.seat:nth-child(4),.seat:nth-child(5){grid-column:auto;transform:none}.extra-stage .chamber-portrait{width:60px}.extra-stage .seat strong{font-size:11px}.seat strong{letter-spacing:0}.seat small{font-size:8px}.avatar-chamber{--barrel-size:34px}}@media (max-width:650px){.bid-picker>label:first-child{flex-basis:128px}.stepper{width:128px}.stepper button{min-width:44px}.face-picker{flex-wrap:wrap;gap:0}.face-picker button{flex:0 0 33.333%;min-width:44px;min-height:44px}.face-picker .die.small{width:24px;height:24px}.extra-dock .playing-card{width:44px;min-width:44px;min-height:54px}.extra-dock .your-identity>div:last-child{max-width:44px}.extra-dock .your-identity{gap:4px}.extra-dock .card-hand{gap:2px}}@media (max-width:379px){.extra-dock:has(.card-hand) .your-identity{flex-direction:row;grid-area:1/1/auto/-1}.extra-dock:has(.card-hand) .your-identity>div:last-child{max-width:none}.extra-dock:has(.card-hand) .private-hand{grid-area:2/1/auto/-1;justify-self:center}}.lucide{vertical-align:middle;stroke-width:1.7px;flex:none;width:18px;height:18px;display:inline-block}:is(button:has(>.lucide),a:has(>.lucide)){justify-content:center;align-items:center;gap:8px;display:inline-flex}.sound-button .audio-status-icon{align-items:center;display:flex}.sound-button .lucide{width:21px;height:21px}.audio-option-label{align-items:center;gap:9px;display:inline-flex}.audio-option-label .lucide{width:19px;height:19px}.mode-live,.room-code>span:last-child{justify-content:center;align-items:center;display:inline-flex}.hand-label>span{align-items:center;gap:5px;display:inline-flex}.hand-label .lucide{width:14px;height:14px}.hint-toggle>span{justify-content:center;align-items:center;display:inline-flex}.hint-toggle .lucide{width:14px;height:14px}.stepper button,.modal-close,.remove-ai{justify-content:center;align-items:center;display:flex}.cup-icon .lucide{width:48px;height:48px}.mode-rules .lucide,.table-strip .lucide{width:14px;height:14px}@media (max-width:650px){.sound-button .audio-status-icon{display:flex}.in-game .top-actions>.text-button .lucide{width:19px;height:19px}.in-game .top-actions>.text-button{min-width:44px;min-height:44px}.mobile-audio-toggles button .audio-option-label,.room-code>span:last-child{display:inline-flex}}.dare-notice{max-width:520px;color:var(--gold-light);margin:8px auto 12px;font-size:16px;line-height:1.4}.seat-dare-status{color:var(--gold);margin-top:4px;font-size:9px;display:block}.earned-skip{color:var(--gold-light)!important}.dare-target{text-align:left;letter-spacing:1px;gap:5px;margin-bottom:10px;font-size:10px;display:grid}.dare-target select{letter-spacing:0;width:100%;min-width:0;min-height:44px;font-size:14px}.dare-action-help{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.4}.roulette-actions .action-buttons>*{flex:1}.roulette-actions{width:100%}@media (max-width:650px){.dare-notice{margin:5px auto 8px;font-size:14px}.seat-dare-status{margin-top:2px;font-size:8px}.dare-target{margin-bottom:7px}.dare-action-help{font-size:12px}.roulette-actions .action-buttons{gap:8px}.roulette-actions .action-buttons button{padding:9px 8px;font-size:14px}.extra-actions .action-context{margin-bottom:6px}}.dare-practice{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.dare-practice>small{letter-spacing:1px;color:var(--muted);font-size:10px}.dare-practice .action-buttons{justify-content:center;gap:8px;width:100%;display:flex}.dare-practice button{min-height:44px}.dare-practice .practice-result{font-size:16px;line-height:1.4}.dare-practice .action-buttons>button{padding:10px;font-size:15px}.table-center:has(>.dare-notice){flex-direction:column}.dare-notice{text-align:center;width:100%}.avatar-chamber{--barrel-size:38px;filter:none;bottom:2px;right:2px}.own-chamber-portrait .avatar-chamber{--barrel-size:30px;bottom:1px;right:1px}.avatar-chamber .chamber-display.is-compact{width:100%;height:100%;transform:none}.avatar-chamber .cylinder.cylinder-compact{width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block;overflow:visible}.mini-cylinder-rotor{transform-origin:50%;transform-box:view-box;transition:transform .25s linear}@media (max-width:650px){.avatar-chamber{--barrel-size:28px}.own-chamber-portrait .avatar-chamber{--barrel-size:22px}}@media (min-width:380px) and (max-width:650px){.avatar-chamber{--barrel-size:26px}}@media (prefers-reduced-motion:reduce){.mini-cylinder-rotor{transition:none}}
