@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-serif-4-latin-700-normal-CGGdTIBe.woff2)format("woff2"),url(/assets/source-serif-4-latin-700-normal-3V4Pv1hj.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:900;src:url(/assets/source-serif-4-latin-900-normal-CqI8fijH.woff2)format("woff2"),url(/assets/source-serif-4-latin-900-normal-B80DG2s7.woff)format("woff")}:root{--display-font:"Source Serif 4", serif;--bust-ivory:#fff8c9;--bust-red:#800413;--bust-red-shadow:#800413;color:#f8f0e2;font-synthesis:none;text-rendering:optimizelegibility;background:#d8e3dc;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0;overflow:hidden}button,input,select{font:inherit}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(button,input,select,summary,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #fff0a8}.game-shell{width:100vw;height:100dvh;position:relative;overflow:hidden}.scene-frame{width:100%;height:100%;position:relative}.scene-frame:after{z-index:4;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 6px #17100c}.scoreboard,.restart-button,.collider-toggle,.physics-tuning,.turn-overlay{z-index:1;position:absolute}.setup-screen{z-index:5;overscroll-behavior:contain;background:#141b1670;place-items:center;padding:1.25rem;display:grid;position:absolute;inset:0;overflow:auto}.setup-card{text-align:center;background:#232b24c2;border:1px solid #fff9ed6b;border-radius:1.25rem;justify-items:center;width:min(100%,28rem);padding:clamp(2rem,7vw,3.5rem) clamp(1.25rem,6vw,3rem);display:grid}.setup-kicker{color:#ffe4a6;letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;font-weight:850}.setup-card h1{color:#fff0dd;width:100%;height:.95em;font-family:var(--display-font);white-space:nowrap;margin:.65rem 0 .75rem;font-size:clamp(1.75rem,7vw,2.4rem);line-height:.95}.home-card h1{text-shadow:0 .15em .26em #080c087a;height:auto;line-height:.9}.home-card h1 em{margin-top:.14em;display:inline-block}.setup-card p{color:#fff6e6c7;width:min(100%,19rem);min-height:2.9em;margin:0;font-size:.95rem;line-height:1.45}.practice-mode-button{color:#fff9ed;letter-spacing:.1em;cursor:pointer;background:#232b24b3;border:1px solid #fff9ed6b;border-radius:999px;min-height:2.75rem;margin-top:1.35rem;padding:.7rem 1rem;font-size:.72rem;font-weight:850}.practice-mode-button:hover{background:#232b24e6}.practice-mode-button.selected{color:#32170e;background:#ffe4a6;border-color:#ffe4a6}.bot-count{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1.6rem 0;display:flex}.bot-count button,.start-button{color:#fff9ed;letter-spacing:.1em;cursor:pointer;border:1px solid #fff8e87a;border-radius:999px;font-size:.75rem;font-weight:850}.bot-count button{background:#232b24b3;min-height:2.75rem;padding:.7rem .85rem}.bot-count button.selected{color:#32170e;background:#ffe4a6;border-color:#ffe4a6}.target-score-label{color:#fff8e7b8;letter-spacing:.16em;margin-bottom:.4rem;font-size:.64rem;font-weight:750}.target-score-select{color:#fff9ed;text-align:center;cursor:pointer;background:#232b24cc;border:1px solid #fff9ed6b;border-radius:999px;width:11rem;min-height:2.75rem;margin-bottom:1.6rem;padding:.7rem .85rem;font-size:.85rem;font-weight:750}.start-button{background:#a8482d;padding:.9rem 1.5rem}.start-button:hover{background:#c45b39}.theme-label{color:#fff8e7b8;letter-spacing:.16em;margin-bottom:.4rem;font-size:.64rem;font-weight:750}.table-themes{gap:.65rem;margin-bottom:1.6rem;display:flex}.theme-swatch{cursor:pointer;border:2px solid #fff9ed4d;border-radius:50%;width:2.75rem;height:2.75rem;padding:0;box-shadow:0 0 0 2px #0000}.theme-swatch.selected{border-color:#ffe4a6;box-shadow:0 0 0 2px #ffe4a6}.results-screen{z-index:5;background:#141b1670;place-items:center;padding:.75rem;display:grid;position:absolute;inset:0}.results-card{overscroll-behavior:contain;text-align:center;background:#232b24d1;border:1px solid #fff9ed6b;border-radius:1.25rem;justify-items:center;width:min(100%,34rem);max-height:min(100dvh - 1.5rem,42rem);padding:clamp(1.75rem,6vw,3rem) clamp(1rem,6vw,3rem);display:grid;overflow:auto}.results-card h1{color:#ffe4a6;font-family:var(--display-font);margin:.65rem 0 .35rem;font-size:clamp(2rem,8vw,3.4rem);line-height:.95}.results-card>p{color:#fff6e6c7;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.86rem;font-weight:700}.results-scores{border-top:1px solid #fff9ed33;border-bottom:1px solid #fff9ed33;width:min(100%,21rem);margin:1.5rem 0;padding:.45rem 0}.results-scores div{color:#fff6e6c7;justify-content:space-between;gap:1.5rem;padding:.42rem .6rem;font-size:.95rem;display:flex}.results-scores strong{color:#fff0dd}.results-scores .result-winner{color:#ffe4a6;font-weight:800}.results-scores .result-winner strong{color:#ffe4a6}.player-match-recap,.full-table-stats{width:min(100%,27rem)}.player-match-recap h2,.full-table-player h3{color:#ffe4a6;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:850}.match-stats-breakdown{gap:.7rem;width:100%;display:grid}.match-stat-grid{gap:.4rem;width:100%;margin:0;display:grid}.match-stat-grid>div{background:#fff9ed12;border-radius:.55rem;min-width:0;padding:.55rem .35rem}.match-stat-grid dt{color:#fff6e6a8;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:750;line-height:1.25}.match-stat-grid dd{color:#fff0dd;font-variant-numeric:tabular-nums;margin:.22rem 0 0;font-size:1rem;font-weight:850}.match-stat-overview{grid-template-columns:repeat(5,minmax(0,1fr))}.match-points-grid,.pose-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.full-table-stats{text-align:left;border-top:1px solid #fff9ed33;border-bottom:1px solid #fff9ed33;margin:1rem 0 0}.full-table-stats summary{color:#ffe4a6;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;min-height:2.75rem;padding:.65rem .2rem;font-size:.7rem;font-weight:850;display:flex}.full-table-stats summary:after{content:"+";font-size:1rem}.full-table-stats[open] summary:after{content:"−"}.full-table-players{gap:1rem;padding:.5rem 0 1rem;display:grid}.full-table-player{text-align:center;border-top:1px solid #fff9ed24;padding-top:1rem}.full-table-player:first-child{border-top:0;padding-top:0}.results-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1.25rem;display:flex}.change-game-button{color:#fff9ed;letter-spacing:.1em;cursor:pointer;background:#232b24b3;border:1px solid #fff8e87a;border-radius:999px;padding:.9rem 1.1rem;font-size:.72rem;font-weight:850}.change-game-button:hover{background:#232b24e6}.winner-celebration{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.winner-celebration i{opacity:0;border-radius:50%;width:.45rem;height:.45rem;animation:2.4s ease-out infinite firework;display:block;position:absolute}.winner-celebration i:first-child{background:#ffe4a6;top:20%;left:18%;box-shadow:3rem 1rem #e38a69,5rem -1rem #8ed1b2,1rem 3rem #f5d36b,-1rem 4rem #d8785a}.winner-celebration i:nth-child(2){background:#8ed1b2;animation-delay:.45s;top:24%;right:16%;box-shadow:-3rem 1rem #ffe4a6,-5rem -1rem #e38a69,-1rem 3rem #f5d36b,1rem 4rem #d8785a}.winner-celebration i:nth-child(3){background:#d8785a;animation-delay:.9s;bottom:21%;left:20%;box-shadow:3rem -1rem #f5d36b,5rem 1rem #8ed1b2,1rem -3rem #ffe4a6,-1rem -4rem #e38a69}.winner-celebration i:nth-child(4){background:#f5d36b;animation-delay:1.35s;bottom:18%;right:20%;box-shadow:-3rem -1rem #d8785a,-5rem 1rem #8ed1b2,-1rem -3rem #ffe4a6,1rem -4rem #e38a69}@keyframes firework{0%,to{opacity:0;transform:scale(.2)}15%{opacity:1;transform:scale(1)}58%{opacity:.9;transform:scale(1.15)}75%{opacity:0;transform:scale(.7)}}.scoreboard{background:#232b245c;border:1px solid #fff9ed5c;border-radius:.8rem;min-width:9rem;padding:.8rem .9rem;top:clamp(1rem,3vw,2rem);left:clamp(1rem,3vw,2rem)}.scoreboard-label{color:#fff8e7b8;letter-spacing:.16em;text-transform:uppercase;font-size:.64rem;font-weight:750}.scoreboard-header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;display:flex}.scoreboard-round{color:#ffe4a6;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:850}.player-score{border-radius:.4rem;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:.28rem .35rem;font-size:.95rem;font-weight:650;transition:background .16s,box-shadow .16s,color .16s;display:flex}.player-identity{align-items:center;gap:.45rem;min-width:0;display:flex}.player-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-score strong{flex:none;font-size:1.4rem;line-height:1}.leader-marker{color:#ffe4a6;text-shadow:0 .06em .16em #1f100d7a;flex:none;font-size:.78em;line-height:1}.active-player{color:#fff0c8;background:#374d40;box-shadow:inset 0 0 0 1px #8b936b}.restart-button{color:#fff7e9;cursor:pointer;background:#232b244d;border:1px solid #fff9ed6b;border-radius:999px;min-height:2.75rem;padding:.65rem .85rem;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.restart-button:hover{background:#232b2485}.game-menu-controls{z-index:1;gap:.45rem;display:flex;position:absolute;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.game-menu-controls .restart-button{position:static}.collider-toggle{color:#fff7e9db;cursor:pointer;letter-spacing:.03em;white-space:nowrap;background:#232b244d;border:1px solid #fff9ed47;border-radius:999px;align-items:center;gap:.45rem;padding:.65rem .7rem;font-size:.68rem;font-weight:750;display:inline-flex;top:clamp(1rem,3vw,2rem);right:clamp(6.8rem,3vw + 5.2rem,8.2rem)}.collider-toggle input{accent-color:#ffe4a6;margin:0}.physics-tuning{color:#fff5e6;background:#19231dd6;border:1px solid #fff9ed52;border-radius:.8rem;width:min(19rem,100vw - 2rem);max-height:min(36rem,100dvh - 10rem);top:clamp(4.9rem,10vw,6rem);right:clamp(1rem,3vw,2rem);overflow:auto}.physics-tuning summary{cursor:pointer;letter-spacing:.11em;text-transform:uppercase;-webkit-user-select:none;user-select:none;padding:.65rem .8rem;font-size:.68rem;font-weight:850}.physics-tuning[open] summary{border-bottom:1px solid #fff9ed2e}.physics-tuning>p{color:#fff7e9ad;margin:.7rem .8rem;font-size:.68rem;line-height:1.35}.tuning-presets{flex-wrap:wrap;gap:.35rem;margin:0 .8rem .75rem;display:flex}.tuning-presets button{color:#fff7e9;letter-spacing:.04em;cursor:pointer;background:#ffe4a614;border:1px solid #ffe4a652;border-radius:.45rem;flex:4.5rem;padding:.45rem .35rem;font-size:.61rem;font-weight:800}.tuning-presets button:hover{background:#ffe4a62e}.tuning-readout{background:#ffe4a614;border:1px solid #ffe4a647;border-radius:.55rem;gap:.35rem;margin:0 .8rem .75rem;padding:.65rem;display:grid}.tuning-readout span{color:#fff7e9c2;justify-content:space-between;gap:.75rem;font-size:.64rem;display:flex}.tuning-readout strong{color:#ffe4a6;font-variant-numeric:tabular-nums;text-align:right}.tuning-group{border-top:1px solid #fff9ed21;gap:.55rem;padding:.7rem .8rem;display:grid}.tuning-direct-controls{background:#ffe4a60a;border-top-color:#ffe4a647}.tuning-advanced{border-top:1px solid #fff9ed21}.tuning-advanced>summary{color:#fff7e9cc;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;padding:.7rem .8rem;font-size:.66rem;font-weight:750}.tuning-advanced>p{color:#fff7e994;margin:0 .8rem .65rem;font-size:.64rem;line-height:1.35}.tuning-group>strong{color:#ffe4a6;letter-spacing:.15em;text-transform:uppercase;font-size:.62rem}.tuning-slider{gap:.25rem;display:grid}.tuning-slider>span{color:#fff7e9e0;justify-content:space-between;font-size:.72rem;display:flex}.tuning-slider output{color:#ffe4a6;font-variant-numeric:tabular-nums}.tuning-slider input{accent-color:#e38a69;width:100%}.physics-tuning>button{color:#fff7e9;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffffff14;border:1px solid #fff9ed4d;border-radius:.55rem;width:calc(100% - 1.6rem);margin:0 .8rem .8rem;padding:.58rem;font-size:.66rem;font-weight:800}.physics-tuning>button:hover{background:#ffffff29}.turn-overlay{right:1rem;bottom:max(1.4rem, env(safe-area-inset-bottom));pointer-events:none;justify-items:center;gap:.8rem;display:grid;left:1rem}.turn-status{justify-items:center;display:grid}.multiplayer-turn-status{grid-template-rows:1.35rem 2rem 1.45rem;place-items:center;min-width:12rem;display:grid}.turn-owner-row{color:#fff0dd;letter-spacing:.1em;text-transform:uppercase;min-height:1.35rem;font-size:clamp(1rem,3vw,1.25rem);font-weight:800;line-height:1.35rem}.turn-event-row{color:#fff0dd;min-height:2rem;font-family:var(--display-font);justify-content:center;align-items:center;font-size:clamp(1.5rem,4vw,2.2rem);line-height:1;display:inline-flex}.turn-event-row em{color:#ffe4b1;font-family:inherit;font-size:.72em;font-style:normal}.turn-score-row{color:#fff6e6db;letter-spacing:.04em;min-height:1.45rem;font-size:1.23rem;font-weight:700;line-height:1.45rem}.center-event{z-index:2;pointer-events:none;text-align:center;align-content:center;justify-items:center;gap:.35rem;display:grid;position:absolute;inset:0;transform:translateY(-14vh)}.center-event strong{color:var(--bust-ivory);font-family:var(--display-font);letter-spacing:.08em;text-shadow:-.04em -.04em 0 var(--bust-red-shadow), 0 -.04em 0 var(--bust-red-shadow), .04em -.04em 0 var(--bust-red-shadow), -.04em 0 0 var(--bust-red-shadow), .04em 0 0 var(--bust-red-shadow), -.04em .04em 0 var(--bust-red-shadow), 0 .04em 0 var(--bust-red-shadow), .04em .04em 0 var(--bust-red-shadow), 0 .08em .22em #1f100d7a;font-size:clamp(4rem,15vw,8rem);font-weight:900;line-height:.86}.center-event span{color:var(--bust-ivory);letter-spacing:.14em;text-transform:uppercase;font-size:clamp(.9rem,3vw,1.2rem);font-weight:800}.makin-bacon-event strong{letter-spacing:.04em;white-space:nowrap;width:calc(100vw - 2rem);max-width:100%;font-size:clamp(1.75rem,9vw,5.4rem)}.bust-event:before{background:var(--bust-red)}.bust-event strong{animation:.72s cubic-bezier(.2,1.4,.4,1) both bust-yell}.makin-bacon-event:before{background:var(--bust-red)}.makin-bacon-event strong{animation:none}.bacon-letters{justify-content:center;gap:.01em;width:100%;display:inline-flex;color:inherit!important;font:inherit!important;letter-spacing:.04em!important}.bacon-letters i{font:inherit;font-style:normal;animation:.72s ease-in-out both bacon-bounce;display:inline-block}.bacon-letters i:nth-child(2n){animation-delay:60ms}.bacon-letters i:nth-child(3n){animation-delay:.12s}.bacon-letters i:nth-child(4n){animation-delay:.18s}.inactivity-warning{z-index:2;gap:.65rem}.inactivity-warning span{max-width:min(88vw,42rem);color:var(--bust-ivory);font-size:clamp(.9rem,3vw,1.35rem);line-height:1.25}.inactivity-warning strong{animation:.48s cubic-bezier(.2,1.25,.4,1) both inactivity-count}.inactivity-warning-urgent strong{animation-name:inactivity-count-urgent}@keyframes event-pop{0%{opacity:0;transform:scale(.72)}65%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}@keyframes bust-yell{0%{opacity:0;transform:scale(.35)}65%{opacity:1;transform:scale(1.16)}to{transform:scale(1)}}@keyframes bacon-bounce{0%{opacity:0;transform:translateY(-.7em)rotate(-7deg)}35%{opacity:1}58%{transform:translateY(.28em)rotate(4deg)}82%{transform:translateY(-.12em)rotate(-2deg)}to{transform:translateY(0)rotate(0)}}@keyframes inactivity-count{0%{opacity:.65;transform:scale(.82)}70%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}@keyframes inactivity-count-urgent{0%{opacity:.55;transform:scale(.68)}68%{opacity:1;transform:scale(1.16)}to{transform:scale(1)}}.roll-result,.bust-result{text-align:center;justify-items:center;gap:.15rem;min-height:3.7rem;display:grid}.roll-result strong{font-family:var(--display-font);font-size:clamp(1.5rem,4vw,2.2rem);line-height:1}.roll-result em{color:#ffe4b1;font-family:inherit;font-size:.72em;font-style:normal}.roll-result span{color:#fff6e6db;letter-spacing:.04em;font-size:1.23rem;font-weight:700}.idle-result{opacity:.8}.tossing-status{white-space:nowrap}.roll-result .loading-ellipsis{width:3ch;color:inherit;font:inherit;display:inline-flex}.loading-ellipsis i{opacity:0;width:1ch;font:inherit;text-align:center;font-style:normal;display:inline-block}.loading-ellipsis i:first-child{animation:1ms step-end both reveal-loading-dot}.loading-ellipsis i:nth-child(2){animation:1ms step-end 1s both reveal-loading-dot}.loading-ellipsis i:nth-child(3){animation:1ms step-end 2s both reveal-loading-dot}@keyframes reveal-loading-dot{to{opacity:1}}.player-turn-result{gap:.15rem}.roll-result .player-turn-name{color:#fff0dd;letter-spacing:.1em;text-transform:uppercase;font-size:clamp(1rem,3vw,1.25rem);font-weight:800}.bust-result strong{color:var(--bust-ivory);font-family:var(--display-font);letter-spacing:.08em;text-shadow:-.035em -.035em 0 var(--bust-red-shadow), .035em .035em 0 var(--bust-red-shadow), 0 .06em .16em #80041375;font-size:clamp(2.9rem,9vw,5.4rem);font-weight:900;line-height:.86}.bust-result span{color:var(--bust-ivory);letter-spacing:.15em;text-transform:uppercase;font-size:.78rem;font-weight:800}.handoff-result{gap:.45rem}.handoff-result strong{color:var(--bust-ivory)}.winner-result strong{color:#ffe4a6;font-size:clamp(2.2rem,7vw,4.4rem)}.turn-actions{pointer-events:auto;gap:.65rem;display:flex}.turn-actions button{color:#fff9ed;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:1px solid #fff8e87a;border-radius:999px;width:7.5rem;min-width:7.5rem;padding:.85rem 1.4rem;font-size:.78rem;font-weight:850;transition:transform .12s,background .12s,opacity .12s}.turn-actions button:not(:disabled):hover{transform:translateY(-1px)}.roll-button{background:#a8482d}.roll-button:not(:disabled):hover{background:#c45b39}.play-button{background:#a8482d}.play-button:not(:disabled):hover{background:#c45b39}.bank-button{background:#232b248a}.bank-button:not(:disabled):hover{background:#232b24b8}.turn-actions button:disabled{cursor:default;opacity:.38}@media (width>=650px) and (height>=541px){.multiplayer-turn-overlay{gap:.7rem}.multiplayer-turn-status{grid-template-rows:1.35rem 2.3rem 1.45rem}.turn-owner-row{min-height:1.35rem;line-height:1.35rem}.turn-event-row{min-height:2.3rem}.turn-score-row{min-height:1.45rem;line-height:1.45rem}}.close-call-panel{z-index:3;right:1rem;bottom:max(1.4rem, env(safe-area-inset-bottom));pointer-events:none;text-align:center;justify-items:center;gap:.35rem;display:grid;position:absolute;left:1rem}.close-call-panel>strong{color:var(--bust-ivory);font-family:var(--display-font);letter-spacing:.08em;text-shadow:0 .08em .22em #1f100d8a;font-size:clamp(2rem,8vw,4.25rem);font-weight:900;line-height:.9}.close-call-panel p{color:var(--bust-ivory);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:850}.close-call-panel>span{color:#fff6e6d1;font-size:.72rem;font-weight:700}.close-call-panel>div{pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.35rem;display:flex}.close-call-panel button{min-height:2.75rem;padding:.7rem 1rem}@media (width<=520px){.scoreboard{min-width:7.5rem;padding:.65rem .75rem}.restart-button{padding:.55rem .7rem;font-size:.75rem}.turn-actions{width:100%;max-width:23rem}.turn-actions button{flex:1;min-width:0}.match-stat-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (height<=700px){.setup-screen{align-items:start}.setup-card{margin:0 auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.bust-event strong,.bacon-letters i{animation-duration:.72s!important}}.setup-screen{padding:max(1.25rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:#10261f}.setup-card{background:#183c30;border-color:#d6c9a72b;border-radius:1.5rem;width:min(100%,30rem);padding:2rem;position:relative}.setup-card h1{white-space:normal;letter-spacing:-.045em;height:auto;margin:.65rem 0 .85rem;font-size:clamp(2rem,7vw,2.8rem);line-height:1.06}.setup-card p{color:#c0cfc2;min-height:0;font-size:.88rem}.setup-kicker{color:#d2b77e;letter-spacing:.18em;font-size:.6rem}.home-card{background:#183c30;width:min(100%,33rem);padding:clamp(1.5rem,5vw,3rem)}.home-card h1{letter-spacing:-.065em;margin:1.1rem 0 1rem;font-size:clamp(4.2rem,12vw,6.5rem);line-height:.88}.home-card h1 em{color:#edba9a;font-style:normal}.mode-list{gap:.7rem;width:100%;margin:2rem 0 1.5rem;display:grid}.mode-card{color:#fff2d9;text-align:left;cursor:pointer;background:#f6edd70a;border:1px solid #c3bc9740;border-radius:.85rem;align-items:center;gap:.9rem;width:100%;min-height:5rem;padding:1rem;transition:background .16s,transform .16s;display:flex}.mode-card:not(:disabled):hover{background:#f6edd719;transform:translate(3px)}.mode-card>span:nth-child(2){flex:1}.mode-card strong{font-size:1rem;font-weight:700;display:block}.mode-card small{color:#b7c8ba;margin-top:.25rem;font-size:.72rem;line-height:1.4;display:block}.mode-icon{color:#d7b87e;font-variant-numeric:tabular-nums;border:1px solid #c3bc9740;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.65rem;display:grid}.mode-card:disabled{color:#9aa69e;cursor:not-allowed;background:#14271f33;border-color:#9ca99b24}.mode-card:disabled small,.mode-card:disabled .mode-icon{color:#83998b}.soon-badge{text-align:center;text-transform:uppercase;letter-spacing:.06em;border:1px solid #a2ac982b;border-radius:.35rem;max-width:4rem;padding:.3rem .4rem;font-size:.57rem}.home-footnote{color:#a8bba9;text-transform:uppercase;letter-spacing:.16em;font-size:.62rem}.back-button{color:#d3dfd2;cursor:pointer;background:0 0;border:0;justify-self:start;min-height:44px;margin:-.65rem 0 1rem -.4rem;padding:.4rem;font-size:.75rem}.setup-form{gap:1.4rem;width:100%;margin-top:1.7rem;display:grid}.setup-form fieldset{text-align:left;border:0;min-width:0;margin:0;padding:0}.setup-form legend,.score-preference>span{color:#d0c8ad;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.7rem;padding:0;font-size:.65rem;font-weight:750}.setup-form .practice-mode-button{text-transform:none;letter-spacing:0;background:#102e25;border-radius:.5rem;width:100%;margin:0 0 .5rem;font-size:.85rem}.setup-form .bot-count{grid-template-columns:repeat(5,1fr);gap:.4rem;margin:0 0 .7rem;display:grid}.setup-form .bot-count button{letter-spacing:0;background:#102e25;border-color:#c3bc9740;border-radius:.5rem;min-width:0;padding:.6rem .2rem;font-size:.72rem}.setup-form .bot-count .selected,.setup-form .practice-mode-button.selected{color:#193629;background:#e9d7a7;border-color:#e9d7a7}.player-names{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.player-names label{gap:.35rem;min-width:0;display:grid}.player-names label span{color:#b0c4b5;font-size:.66rem}.player-names input{color:#fff0dd;background:#102e25;border:1px solid #c3bc9740;border-radius:.5rem;width:100%;min-width:0;min-height:46px;padding:.65rem .75rem;font-size:1rem}.player-names input::placeholder{color:#879e8f}.setup-card .setup-hint{color:#adc1b1;width:100%;margin-top:.6rem;font-size:.66rem;line-height:1.6}.setup-preferences{border-top:1px solid #c3bc9726;border-bottom:1px solid #c3bc9726;grid-template-columns:minmax(0,1fr) 146px;gap:1rem;padding:1rem 0;display:grid}.score-preference{text-align:left;display:grid}.score-preference select{color:#fff0dd;background:#102e25;border:1px solid #c3bc9740;border-radius:.5rem;width:100%;min-height:44px;padding:.5rem;font-size:.85rem}.setup-form .table-themes{justify-content:flex-start;gap:.55rem;margin:0}.setup-form .theme-swatch{color:#fff0dd;border-radius:50%;width:44px;height:44px;font-size:1rem}.setup-form .theme-swatch.selected{outline-offset:2px;outline:2px solid #e9d7a7}.setup-form>.start-button{color:#2f251b;letter-spacing:.02em;background:#e6ad8d;border-color:#f6c5a5;border-radius:.65rem;justify-content:space-between;align-items:center;width:100%;min-height:52px;font-size:.9rem;display:flex}.setup-form>.setup-hint{margin-top:-.85rem}.multiplayer-setup-card .setup-form{gap:1.55rem}.multiplayer-setup-card .setup-form fieldset{gap:.85rem;display:grid}.multiplayer-setup-card .setup-form legend{margin-bottom:0}.multiplayer-setup-card .setup-form .bot-count{margin:0}.multiplayer-setup-card .setup-preferences{padding:1rem 0}.room-code{text-align:left;background:#102e25;border:1px solid #c3bc9740;border-radius:.65rem;gap:.25rem;width:100%;margin:1.45rem 0 0;padding:.8rem;display:grid}.room-code span{color:#b0c4b5;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:750}.room-code strong{color:#ffe4a6;letter-spacing:.08em;font-size:1.15rem}.saved-room-list{gap:.5rem;padding-bottom:1rem;display:grid}.saved-room{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.5rem;width:100%;display:grid}.saved-room .change-game-button{text-align:left;letter-spacing:0;border-radius:.55rem;gap:.15rem;min-width:0;min-height:2.75rem;padding:.55rem .7rem;display:grid}.saved-room .change-game-button span{color:#ffe4a6;letter-spacing:.1em;font-size:.62rem;font-weight:850}.saved-room .change-game-button small{color:#d8e3dc;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.remove-room-button{color:#d8b7a4;min-height:2.5rem;font:inherit;cursor:pointer;background:0 0;border:1px solid #c3bc9740;border-radius:.5rem;flex:none;padding:.5rem .65rem;font-size:.66rem;font-weight:750}.multiplayer-transient{z-index:2;top:max(4.5rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));color:#fff0dd;background:#102e25e6;border:1px solid #d6c9a744;border-radius:.55rem;align-items:center;gap:.5rem;max-width:min(22rem,100vw - 2rem);margin:0;padding:.55rem .7rem;font-size:.72rem;display:flex;position:absolute}.scoreboard{background:#102e25ad;border-color:#d6c9a733;min-width:11rem;max-width:min(20rem,100vw - 6.5rem)}.scoreboard-round{white-space:nowrap;font-size:.64rem}.player-score{gap:1rem}.player-score>span{overflow-wrap:anywhere;align-items:center;gap:.45rem;min-width:0;display:flex}.player-number{border:1px solid #dcc89940;border-radius:50%;flex:0 0 1.3rem;place-items:center;height:1.3rem;font-size:.55rem;font-style:normal;display:inline-grid}.player-score strong{font-variant-numeric:tabular-nums}.scoreboard-target{color:#b8c9b8;border-top:1px solid #d6c9a726;margin-top:.55rem;padding-top:.55rem;font-size:.6rem}.turn-overlay{bottom:max(1.2rem, env(safe-area-inset-bottom))}.turn-actions{width:min(100%,24rem)}.turn-actions button{letter-spacing:.05em;border-radius:.7rem;flex:1;width:auto;min-width:0;min-height:54px;padding:.85rem 1rem;font-size:.72rem}.pause-screen{z-index:8;width:100%;max-width:none;height:100dvh;max-height:none;color:inherit;background:#0c211d;border:0;margin:0;padding:1rem;position:fixed;inset:0}.pause-screen[open]{place-items:center;display:grid}.pause-screen::backdrop{background:#0c211d99}.setup-card h1:focus,.results-card h1:focus{outline:none}.pause-card{text-align:center;background:#183c30;border:1px solid #d6c9a733;border-radius:1rem;gap:.85rem;width:min(100%,23rem);padding:2rem;display:grid}.pause-card h2{font-family:var(--display-font);margin:0;font-size:2rem}.pause-card p{color:#c0cfc2;margin:0 0 .8rem;font-size:.8rem}.results-card{background:#183c30;border-color:#d6c9a733}@media (width<=390px){.setup-card{padding:1.4rem}.setup-kicker{font-size:.53rem}.mode-card{gap:.65rem;padding:.8rem}.mode-card strong{font-size:.9rem}.setup-form .table-themes{gap:.3rem}.setup-preferences{gap:.65rem}.setup-form .theme-swatch{width:44px;height:44px}}@media (height<=540px) and (width>=650px){.home-screen{padding:max(.45rem, env(safe-area-inset-top)) max(.65rem, env(safe-area-inset-right)) max(.45rem, env(safe-area-inset-bottom)) max(.65rem, env(safe-area-inset-left));align-items:center;overflow:hidden}.home-card{grid-template-columns:minmax(14rem,1fr) minmax(20rem,1.2fr);column-gap:1.35rem;width:min(100%,46rem);padding:.8rem 1.15rem}.home-card h1{grid-area:2/1/4;margin:.35rem 0;font-size:clamp(3.35rem,7.5vw,4.7rem)}.home-card>p{grid-column:1;margin-top:.2rem;font-size:.76rem}.home-card .mode-list{grid-area:1/2/5;gap:.38rem;margin:0}.home-card .mode-card{border-radius:.65rem;gap:.65rem;min-height:3.65rem;padding:.6rem .7rem}.home-card .mode-card strong{font-size:.86rem}.home-card .mode-card small{margin-top:.12rem;font-size:.63rem;line-height:1.2}.home-card .mode-icon{width:1.6rem;height:1.6rem;font-size:.55rem}.home-footnote{grid-column:1/-1;margin-top:.3rem;font-size:.55rem}.single-screen,.pass-and-play-screen{padding:max(.45rem, env(safe-area-inset-top)) max(.65rem, env(safe-area-inset-right)) max(.45rem, env(safe-area-inset-bottom)) max(.65rem, env(safe-area-inset-left));align-items:center;overflow:hidden}.single-card,.pass-and-play-card{text-align:left;grid-template-columns:minmax(14rem,1fr) minmax(20rem,1.2fr);column-gap:1.35rem;width:min(100%,46rem);padding:.8rem 1.15rem}.single-card .back-button,.pass-and-play-card .back-button{grid-area:1/1;min-height:30px;margin:0;padding:0;font-size:.65rem}.single-card .setup-kicker,.pass-and-play-card .setup-kicker{grid-area:2/1;font-size:.5rem}.single-card h1,.pass-and-play-card h1{grid-area:3/1;margin:.3rem 0;font-size:clamp(2.45rem,5.5vw,3.7rem)}.single-card>p,.pass-and-play-card>p{grid-area:4/1;width:auto;margin-top:.2rem;font-size:.76rem}.single-card .setup-form,.pass-and-play-card .setup-form{grid-area:1/2/5;grid-template-columns:1fr;align-self:center;gap:.48rem;width:100%;margin:0;display:grid}.single-card .setup-form>fieldset:first-child,.pass-and-play-card .setup-form>fieldset:first-child{grid-area:auto}.single-card .setup-form legend,.single-card .score-preference>span,.pass-and-play-card .setup-form legend,.pass-and-play-card .score-preference>span{margin-bottom:.28rem;font-size:.54rem}.single-card .setup-form .practice-mode-button{min-height:36px;margin-bottom:.3rem;padding:.42rem .55rem;font-size:.72rem}.single-card .setup-form .bot-count,.pass-and-play-card .setup-form .bot-count{gap:.25rem;margin-bottom:0}.single-card .setup-form .bot-count button,.pass-and-play-card .setup-form .bot-count button{min-height:34px;padding:.35rem .12rem;font-size:.62rem}.single-card .setup-preferences,.pass-and-play-card .setup-preferences{border:0;order:-1;grid-template-columns:6.5rem auto;gap:.55rem;padding:.42rem 0}.single-card .score-preference select,.pass-and-play-card .score-preference select{min-height:32px;padding:.25rem .4rem;font-size:.7rem}.single-card .setup-form .table-themes,.pass-and-play-card .setup-form .table-themes{gap:.22rem}.single-card .setup-form .theme-swatch,.pass-and-play-card .setup-form .theme-swatch{width:32px;height:32px;font-size:.72rem}.single-card .setup-form>.start-button,.pass-and-play-card .setup-form>.start-button{width:100%;min-height:40px;padding:.45rem .7rem;font-size:.76rem}.single-card .setup-form>.setup-hint,.pass-and-play-card .setup-form>.setup-hint{display:none}.pass-and-play-card .player-names{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.pass-and-play-card .player-names label{gap:.12rem}.pass-and-play-card .player-names label span{font-size:.54rem}.pass-and-play-card .player-names input{min-height:30px;padding:.3rem .45rem;font-size:.72rem}.scoreboard{min-width:9.25rem;padding:.5rem .6rem;top:.55rem;left:.55rem}.scoreboard-header{margin-bottom:.3rem}.player-score{padding:.15rem;font-size:.72rem}.player-score strong{font-size:1.1rem}.turn-overlay{justify-items:end;gap:.35rem;width:min(42%,20rem);bottom:.55rem;left:auto;right:.55rem}.turn-status{text-align:right;justify-items:end;padding-right:.35rem}.multiplayer-turn-status{grid-template-rows:1rem 1.35rem 1rem;min-width:0}.turn-owner-row{min-height:1rem;font-size:clamp(.8rem,2.2vw,1rem);line-height:1rem}.turn-event-row{min-height:1.35rem;font-size:clamp(1.2rem,2.8vw,1.65rem)}.turn-score-row{min-height:1rem;font-size:.8rem;line-height:1rem}.roll-result,.bust-result{min-height:2.65rem}.roll-result strong{font-size:clamp(1.2rem,2.8vw,1.65rem)}.roll-result span{font-size:.8rem}.turn-actions{gap:.4rem;width:100%;max-width:20rem}.turn-actions button{min-height:46px;padding:.65rem .55rem;font-size:.64rem}}.online-screen{padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom));color:#fff3de;background:#142d25;position:fixed;inset:0;overflow-y:auto}.online-screen header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.online-screen h1{margin:8px 0;font-size:clamp(24px,4vw,40px)}.online-screen button,.online-screen input,.online-screen select{color:#142d25;min-height:44px;font:inherit;background:#fff3de;border:1px solid #8d9e85;border-radius:6px;padding:8px 12px}.online-screen button:disabled{opacity:.45}.online-screen button:focus-visible,.online-screen summary:focus-visible{outline-offset:3px;outline:3px solid #e38a69}.online-screen aside{border:1px solid #8d9e85;padding:8px}.online-status{min-height:24px;margin:8px 0}.online-columns{grid-template-columns:minmax(240px,1fr) 2fr;gap:24px;display:grid}.online-controls{flex-direction:column;gap:10px;max-width:540px;display:flex}.online-controls label{justify-content:space-between;align-items:center;gap:12px;display:flex}.online-controls input{width:60%;min-width:0}.room-card{text-align:left;flex-direction:column;gap:4px;width:100%;margin-bottom:8px;display:flex}.online-roster{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.online-roster>div{border:1px solid #8d9e85;flex-direction:column;padding:6px;display:flex}.online-table{height:48dvh;min-height:200px;position:relative}.online-table .scene-frame{position:absolute;inset:0}.online-turn{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:10px;display:flex}.online-turn .roll-button{color:#f8f0e2;background:#a8482d}.online-turn .bank-button{color:#f8f0e2;background:#232b248a}.online-roster strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.online-screen details{padding:12px 0}.online-screen summary{cursor:pointer;min-height:44px}.online-management{flex-wrap:wrap;gap:10px;display:flex}.online-management>div{align-items:center;gap:8px;display:flex}@media (width<=600px){.online-columns{grid-template-columns:1fr}.online-roster{font-size:13px}}@media (orientation:landscape) and (height<=550px){.online-game{grid-template-columns:240px 1fr;gap:6px 16px;display:grid}.online-game header,.online-game .online-status,.online-game .online-roster{grid-column:1}.online-game .online-table{grid-area:1/2/5;height:72dvh}.online-game .online-turn{grid-column:2}.online-game .online-roster{grid-template-columns:repeat(2,1fr)}.online-game header{align-content:start;gap:4px}.online-game header h1{margin:0;font-size:22px}.online-game .online-roster{align-self:start;font-size:12px}.online-game .online-turn{gap:8px;padding:4px}}.online-screen{padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:radial-gradient(circle at 50% -20%,#285540 0,#10261f 58%)}.online-screen header{align-items:flex-start;width:min(100%,68rem);margin:0 auto 1rem}.online-screen header>div{flex:1}.online-kicker,.online-section-label{color:#d7b87e;letter-spacing:.17em;text-transform:uppercase;font-size:.61rem;font-weight:850;display:block}.online-screen h1{color:#fff0dd;font-family:var(--display-font);letter-spacing:-.04em;margin:.25rem 0 0;font-size:clamp(2rem,5vw,3.3rem);line-height:.95}.online-screen button,.online-screen input,.online-screen select{color:#fff2dc;background:#102b22;border-color:#d6c9a755;border-radius:.7rem;min-height:2.8rem}.online-screen input::placeholder{color:#aabaae}.online-screen button{letter-spacing:.08em;cursor:pointer;font-size:.76rem;font-weight:850;transition:transform .16s,background .16s}.online-screen button:not(:disabled):hover{background:#234b3a;transform:translateY(-1px)}.online-screen button:focus-visible,.online-screen summary:focus-visible{outline-color:#ffe4a6}.online-back{color:#d7b87e!important;background:0 0!important;border-color:#0000!important;min-height:2.35rem!important;padding:.45rem 0!important}.online-screen aside,.online-status{width:min(100%,68rem);margin:0 auto 1rem}.online-screen aside{color:#c9d4c9;border-color:#d6c9a744;border-radius:.7rem;align-items:center;gap:.75rem;padding:.65rem .8rem;font-size:.77rem;display:flex}.online-screen aside button{min-height:2rem;margin-left:auto;padding:.35rem .65rem}.online-status{color:#d7b87e;min-height:0;font-size:.78rem;font-weight:750}.online-columns{grid-template-columns:minmax(18rem,.95fr) minmax(20rem,1.25fr);align-items:start;gap:clamp(1rem,4vw,3rem);width:min(100%,68rem);margin:clamp(1.5rem,4vh,3.5rem) auto}.online-form-card,.online-room-list{background:#183c30;border:1px solid #d6c9a733;border-radius:1.15rem;box-shadow:0 1.2rem 3.5rem #06130d44}.online-form-card{padding:clamp(1.1rem,4vw,1.75rem)}.online-controls{gap:.85rem;max-width:none}.online-controls label{color:#c9d4c9;letter-spacing:.09em;text-transform:uppercase;gap:.36rem;font-size:.67rem;font-weight:800;display:grid}.online-controls input,.online-controls select{color:#fff2dc;letter-spacing:0;text-transform:none;width:100%;font-size:.9rem;font-weight:500}.online-choice-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.online-primary{color:#fff7ec!important;background:#a8482d!important;border-color:#a8482d!important}.online-primary span{float:right;font-size:1rem}.online-secondary{background:#234b3a!important}.online-divider{color:#aebeb0;letter-spacing:.13em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:.65rem;font-size:.62rem;font-weight:800;display:grid}.online-divider:before,.online-divider:after{content:"";background:#d6c9a733;height:1px}.online-room-list{min-height:14rem;padding:clamp(1.1rem,4vw,1.75rem)}.online-room-group+.online-room-group{margin-top:1.25rem}.online-room-group h2{color:#c9d4c9;letter-spacing:.15em;text-transform:uppercase;margin:.8rem 0 .45rem;font-size:.63rem;font-weight:850}.room-card{text-align:left;grid-template-columns:1fr auto;gap:.18rem .75rem;width:100%;margin-top:.55rem;display:grid;color:#fff2dc!important;background:#f6edd70a!important;border-color:#d6c9a733!important;padding:.8rem!important}.room-card strong{font-size:.88rem}.room-card span,.room-card small{color:#b7c8ba;letter-spacing:0;font-size:.7rem}.room-card b{color:#d7b87e;grid-area:1/2/3;align-self:center;font-size:.62rem}.online-roster{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.55rem;width:min(100%,68rem);margin:0 auto .75rem}.online-roster>div{background:#183c30;border-color:#d6c9a733;border-radius:.7rem;min-width:0;padding:.7rem .8rem}.online-roster span{color:#d7b87e;margin-top:.2rem;font-size:.66rem}.online-game .online-controls,.online-screen>.online-controls{background:#183c30;border:1px solid #d6c9a733;border-radius:1rem;width:min(100%,42rem);margin:1rem auto;padding:1rem}.online-game .online-controls p{color:#c9d4c9;margin:0;font-size:.8rem}.online-table{background:#102b22;border:1px solid #d6c9a744;border-radius:1.15rem;width:min(100%,68rem);height:min(55dvh,38rem);margin:.75rem auto 0;overflow:hidden;box-shadow:0 1.2rem 3rem #06130d44}.online-turn{background:#183c30;border:1px solid #d6c9a733;border-radius:1rem;width:min(100%,68rem);margin:.7rem auto;padding:.8rem}.online-turn>span{color:#c9d4c9;font-size:.75rem}.online-turn>strong{color:#ffe4a6;min-width:6rem;font-family:var(--display-font);text-align:center}.online-turn .bank-button{background:#234b3a}.online-screen details{background:#183c30;border:1px solid #d6c9a733;border-radius:.8rem;width:min(100%,68rem);margin:.4rem auto;padding:.75rem 1rem}.online-screen summary{color:#d7b87e;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:850}@media (width<=650px){.online-columns{grid-template-columns:1fr;margin-top:1.25rem}.online-room-list{min-height:0}.online-screen h1{font-size:clamp(2rem,11vw,3rem)}}@media (orientation:landscape) and (height<=550px){.online-screen{padding-top:max(.5rem, env(safe-area-inset-top))}.online-game{grid-template-columns:15rem 1fr;gap:.5rem 1rem}.online-game header,.online-game .online-status,.online-game .online-roster{grid-column:1;width:auto;margin:0}.online-game .online-table{grid-area:1/2/5;width:100%;height:92dvh;margin:0}.online-game .online-turn{grid-column:1;width:auto;margin:0}.online-game header h1{font-size:1.8rem}.online-game .online-roster{grid-template-columns:repeat(2,minmax(0,1fr));font-size:.72rem}}@media (width<=650px) and (orientation:portrait){.scoreboard{min-width:8rem;max-width:min(11.5rem,100vw - 5.5rem);padding:.42rem .5rem;top:.55rem;left:.55rem}.scoreboard-header{gap:.5rem;margin-bottom:.22rem}.scoreboard-label{font-size:.52rem}.scoreboard-round{font-size:.6rem}.player-score{gap:.45rem;padding:.15rem .22rem;font-size:.7rem}.player-identity{gap:.3rem}.player-number{flex-basis:1.05rem;width:1.05rem;height:1.05rem;font-size:.48rem}.player-score strong{font-size:1rem}.leader-marker{font-size:.72rem}.scoreboard-target{margin-top:.32rem;padding-top:.32rem;font-size:.54rem}}
