@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/dm-sans-latin-800-normal-C2H8778U.woff2)format("woff2"),url(/assets/dm-sans-latin-800-normal-BwbkPQqB.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-latin-700-normal-CEOla-zY.woff2)format("woff2"),url(/assets/fraunces-latin-700-normal-DTjk5d1Q.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/fraunces-latin-800-normal-5RM8DebB.woff2)format("woff2"),url(/assets/fraunces-latin-800-normal-B3oGScaA.woff)format("woff")}:root{color:#25251f;font-synthesis:none;text-rendering:optimizelegibility;--ink:#25251f;--muted:#716d63;--paper:#fffaf0;--cream:#f3ead8;--felt:#17483d;--felt-dark:#0c302a;--green:#236d58;--lime:#c6dd7b;--coral:#e96b4b;--gold:#efb84d;--line:#d9d0be;--shadow:0 18px 50px #2b251924, 0 2px 5px #2b251914;background:#f2eadb;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html{background:#f2eadb;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #f6c85f}button:disabled{cursor:not-allowed}h1,h2,p{margin-top:0}h1,h2{letter-spacing:-.025em;font-family:Fraunces,Georgia,serif;line-height:1.05}h1{margin-bottom:.65rem;font-size:clamp(2rem,5vw,4rem)}h2{margin-bottom:.45rem;font-size:1.65rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:#987032;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;font-weight:800}.lead{color:var(--muted);font-size:1.05rem}.felt-bg{background-color:var(--felt);background-image:radial-gradient(#ffffff09 1px,#0000 1px),linear-gradient(130deg,#00000014,#0000 48%,#ffffff09);background-size:5px 5px,100% 100%}.paper-card{background:var(--paper);box-shadow:var(--shadow);border:1px solid #624e3024;border-radius:18px;position:relative}.button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-height:46px;padding:.74rem 1.15rem;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s,opacity .15s;display:inline-flex}.button:not(:disabled):hover{transform:translateY(-2px)}.button:disabled{opacity:.48}.button-primary{color:#fffdf7;background:var(--coral);box-shadow:0 5px #b7462e,0 8px 18px #97352033}.button-primary:not(:disabled):active{transform:translateY(3px);box-shadow:0 2px #b7462e}.button-secondary{color:#17483d;background:#e0ecd5;border:1px solid #b6c9a8}.button-dark{color:#fff;background:#263d38}.button-quiet{color:#59564e;background:#eee6d7}.button-small{min-height:36px;padding:.5rem .8rem;font-size:.8rem}.button-wide{width:100%}.button-row{justify-content:flex-end;gap:.75rem;margin-top:1.3rem;display:flex}.avatar{width:var(--avatar-size);height:var(--avatar-size);filter:drop-shadow(0 3px 2px #231b111f);flex:none;display:block}.avatar-ring{fill:#dbe4c8;stroke:#223a323b;stroke-width:3px}.avatar-eyes{fill:#29231f;stroke:#29231f;stroke-width:3px;stroke-linecap:round;fill-rule:evenodd}.avatar-eyes .eye-glint{fill:#fff;stroke:none}.avatar-nose{fill:none;stroke:#5b352680;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.avatar-mouth{fill:none;stroke:#6c3132;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.avatar-mouth .mouth-fill{fill:#5e2a2b}.avatar-mouth .tongue{stroke:#e27c76;stroke-width:2px}.avatar-cheek{stroke:#c9595447;stroke-width:3px;stroke-linecap:round}.avatar-editor{grid-template-columns:170px 1fr;gap:1.1rem;margin:1.4rem 0;display:grid}.avatar-preview{background:#e9efd9;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:1rem .5rem;display:flex}.feature-list{gap:.42rem;display:grid}.feature-stepper{background:#f4eddf;border-radius:9px;justify-content:space-between;align-items:center;gap:.6rem;min-height:42px;padding:.35rem .4rem .35rem .8rem;font-size:.82rem;font-weight:700;display:flex}.feature-stepper>div{text-align:center;grid-template-columns:34px 58px 34px;align-items:center;display:grid}.feature-stepper button{cursor:pointer;background:#fffaf3;border:0;border-radius:7px;width:34px;height:32px;font-size:1.35rem}.feature-stepper>div span{color:var(--muted);font-size:.72rem}.onboarding-shell{place-items:center;min-height:100vh;padding:42px 20px;display:grid}.onboarding-brand{color:#fff;font-family:Fraunces,serif;font-size:1.15rem;font-weight:800;position:absolute;top:24px;left:34px}.onboarding-brand i,.brand i{color:var(--gold);font-style:normal}.profile-card{width:min(620px,100%);padding:clamp(1.4rem,4vw,2.3rem)}.profile-card h1{font-size:2.25rem}.field-label{margin-bottom:.4rem;font-size:.78rem;font-weight:800;display:block}.text-input{background:#fff;border:1px solid #c9beaa;border-radius:9px;width:100%;min-height:48px;padding:.75rem .9rem;font-size:1rem}.text-input[aria-invalid=true]{border-color:#c74233}.field-help{min-height:22px;color:var(--muted);text-align:right;padding-top:.25rem;font-size:.72rem}.field-help.is-error{color:#b13a2d}.lobby-shell{background:#f2eadb;min-height:100vh;padding-bottom:60px}.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf0c7;border-bottom:1px solid #ded4c1;justify-content:space-between;align-items:center;height:72px;padding:0 max(24px,50vw - 560px);display:flex}.brand{cursor:pointer;background:0 0;border:0;align-items:center;gap:.65rem;padding:0;font-family:Fraunces,serif;font-size:1.16rem;font-weight:800;display:inline-flex}div.brand{cursor:default}.brand-die{color:#1e4d41;background:#fff9eb;border-radius:8px;place-items:center;width:34px;height:34px;font-family:system-ui;font-size:1.25rem;display:grid;transform:rotate(-7deg);box-shadow:0 2px #d6cbb5}.header-player{align-items:center;gap:.55rem;font-size:.83rem;display:flex}.connection-dot{background:#c6bcb0;border-radius:50%;width:8px;height:8px}.connection-dot.online{background:#5cad67;box-shadow:0 0 0 3px #5cad6726}.connection-dot.reconnecting,.connection-dot.connecting{background:var(--gold);animation:1s infinite pulse}.icon-button{cursor:pointer;background:#e6ddcc;border:0;border-radius:8px;width:34px;height:34px}.connection-banner{color:#6e581e;background:#fff0bc;justify-content:center;align-items:center;gap:.55rem;min-height:42px;font-size:.82rem;font-weight:700;display:flex}.connection-banner-message{overflow-wrap:anywhere;min-width:0}.connection-banner-actions{justify-content:center;align-items:center;gap:8px;display:flex}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:15px;height:15px;animation:.8s linear infinite spin;display:inline-block}.hero-section{justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto;padding:74px 10px 45px;display:flex;overflow:hidden}.hero-section h1{max-width:650px;font-size:clamp(2.8rem,6vw,5.1rem)}.hero-section p{max-width:520px;color:var(--muted);font-size:1.1rem}.hero-dice{flex:none;width:310px;height:150px;position:relative}.hero-dice span{color:#25473e;background:#fffaf0;border-radius:18px;place-items:center;width:95px;height:95px;font-size:3.7rem;display:grid;position:absolute;box-shadow:0 10px #d8cbb2,0 25px 30px #48371c2e}.hero-dice span:first-child{top:33px;left:10px;transform:rotate(-14deg)}.hero-dice span:nth-child(2){color:var(--coral);top:5px;left:105px;transform:rotate(8deg)}.hero-dice span:nth-child(3){color:#9a752b;top:42px;left:204px;transform:rotate(17deg)}.lobby-grid{grid-template-columns:1fr 1fr;gap:20px;max-width:1120px;margin:0 auto;display:grid}.quick-card,.friends-card{min-height:380px;padding:30px}.card-icon{border-radius:13px;place-items:center;width:47px;height:47px;font-size:1.5rem;display:grid;position:absolute;top:25px;right:25px}.card-icon.warm{color:#9a4e27;background:#f6d7ad;transform:rotate(5deg)}.card-icon.cool{color:#285a4b;background:#d9e9d0;transform:rotate(-4deg)}.quick-card>p,.friends-card>p{min-height:45px;color:var(--muted);font-size:.9rem}.count-picker{background:#eee6d7;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:7px;margin:1.25rem 0;padding:5px;display:grid}.count-picker button{cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:57px;font-size:1.15rem;font-weight:800}.count-picker button small{color:var(--muted);font-size:.62rem;font-weight:600;display:block}.count-picker button.is-selected{color:#fff;background:var(--green);box-shadow:0 3px 8px #194d3f38}.count-picker button.is-selected small{color:#d9eee7}.split-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.join-code{color:var(--muted);grid-template-columns:auto auto 1fr auto;align-items:center;gap:.55rem;margin-top:1rem;font-size:.73rem;display:grid}.join-code>span{color:#a99f8f}.join-code label{font-weight:700}.join-code input{text-transform:uppercase;letter-spacing:.12em;border:1px solid #c9beaa;border-radius:7px;min-width:0;height:36px;padding:.4rem .6rem;font-weight:800}.join-code button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:7px;height:36px;font-weight:800}.join-code button:disabled{opacity:.4}.practice-card{color:#3f3c35;text-align:left;cursor:pointer;background:#fffaf075;border:1px dashed #b6aa95;border-radius:15px;grid-column:1/-1;align-items:center;gap:1rem;min-height:84px;padding:18px 24px;transition:background .15s,transform .15s;display:flex}.practice-card:hover{background:#fffaf0;transform:translateY(-2px)}.practice-card>span:first-child{color:#3e685b;background:#dbe6d2;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.8rem;display:grid}.practice-card>span:nth-child(2){flex:1}.practice-card b,.practice-card small{display:block}.practice-card small{color:var(--muted);margin-top:.2rem}.practice-card i{font-size:1.5rem;font-style:normal}.open-tables{max-width:1120px;margin:58px auto 0}.section-heading{justify-content:space-between;align-items:end;padding:0 4px;display:flex}.section-heading h2{margin-bottom:0}.section-heading>span{color:var(--muted);font-size:.75rem;font-weight:700}.empty-tables{min-height:150px;color:var(--muted);text-align:center;border:1px dashed #b9ae9b;border-radius:15px;justify-content:center;align-items:center;gap:1rem;margin-top:14px;display:flex}.empty-tables>span{color:#a7a08c;font-size:2.4rem}.empty-tables p{margin:0}.table-list{gap:8px;margin-top:14px;display:grid}.table-list article{background:var(--paper);border-radius:12px;align-items:center;gap:1rem;padding:12px 15px;display:flex;box-shadow:0 3px 12px #3228140f}.table-list article>div:nth-child(2){flex:1}.table-list b,.table-list small{display:block}.table-list small{color:var(--muted);font-size:.72rem}.seat-dots{gap:5px;display:flex}.seat-dots i{border:1px solid #9f978a;border-radius:50%;width:9px;height:9px}.seat-dots i.filled{border-color:var(--green);background:var(--green)}.waiting-shell{place-items:center;min-height:100vh;padding:80px 24px 30px;display:grid}.back-button{cursor:pointer;background:0 0;border:0;padding:.5rem;position:absolute;top:25px;left:28px}.back-button.light{color:#e5f1e9}.waiting-card{text-align:center;width:min(820px,100%);padding:42px}.waiting-card h1{font-size:2.7rem}.waiting-card>p{color:var(--muted)}.waiting-seats{grid-template-columns:repeat(4,1fr);gap:12px;margin:2rem 0;display:grid}.waiting-seats article{background:#f5eee1;border:1px solid #ded3c0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:165px;padding:20px 8px;display:flex}.waiting-seats article.is-you{background:#e4eddb;border-color:#8eb19e}.waiting-seats b{text-overflow:ellipsis;max-width:100%;margin-top:.45rem;font-size:.85rem;overflow:hidden}.waiting-seats article>span:last-child{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin-top:.25rem;font-size:.65rem;font-weight:700}.waiting-seats .empty-seat{color:#999083;background:0 0;border-style:dashed}.empty-seat>span{border:2px dashed #c8beae;border-radius:50%;place-items:center;width:64px;height:64px;font-size:2rem;display:grid}.waiting-dots{letter-spacing:.3em;margin-top:.5rem;font-style:normal;animation:1.4s infinite pulse}.invite-box{text-align:left;background:#e7eddd;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;max-width:570px;margin:1rem auto 0;padding:13px 13px 13px 20px;display:grid}.invite-box>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.invite-box strong{color:#1c5143;letter-spacing:.25em;font-size:1.5rem}.waiting-note{justify-content:center;align-items:center;gap:.5rem;margin-bottom:0;display:flex}.game-shell{color:#25251f;min-height:100vh}.game-header{color:#ecf3ec;background:#072721b3;border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;min-height:62px;padding:0 24px;display:flex}.brand-light{color:#fff}.brand-light .brand-die{color:#2b5147}.room-meta{color:#d3e0da;letter-spacing:.08em;align-items:center;gap:.8rem;font-size:.68rem;display:flex}.room-meta b{color:#fff;letter-spacing:.16em}.header-action{color:#edf5f0;letter-spacing:0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:7px;min-height:35px;padding:.4rem .65rem;font-size:.69rem;font-weight:700}.header-action.danger{color:#ffd4ca}.game-connection{z-index:30;color:#553f11;box-shadow:var(--shadow);background:#ffe6a3;border-radius:10px;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.76rem;font-weight:700;display:flex;position:fixed;top:72px;left:50%;transform:translate(-50%)}.game-layout{grid-template-columns:minmax(520px,1fr) minmax(520px,690px);align-items:start;gap:20px;min-height:calc(100vh - 62px);padding:20px;display:grid}.table-zone{background:radial-gradient(#3b7e688f,#0c322b61);border:1px solid #ffffff17;border-radius:22px;flex-direction:column;align-items:stretch;min-height:calc(100vh - 102px);display:flex;position:sticky;top:20px;box-shadow:inset 0 0 90px #0003,0 20px 50px #0003}.player-strip{justify-content:center;align-items:flex-start;gap:clamp(8px,2.5vw,28px);min-height:126px;padding:16px 18px 8px;display:flex}.player-seat{color:#edf5ef;text-align:center;opacity:.82;flex-direction:column;align-items:center;min-width:92px;max-width:142px;transition:opacity .2s,transform .2s;display:flex;position:relative}.player-seat.is-active{opacity:1;transform:translateY(5px)}.player-seat.is-forfeited{opacity:.42;filter:grayscale(.8)}.avatar-holder{border:2px solid #0000;border-radius:50%;padding:3px;position:relative}.is-active .avatar-holder{border-color:#f3d36a;box-shadow:0 0 0 4px #f3d36a26}.turn-caret{color:#f3d36a;font-size:.7rem;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.away-badge{color:#57451c;background:#ffe1a0;border-radius:6px;padding:2px 5px;font-size:.53rem;font-weight:800;position:absolute;bottom:2px;right:-12px}.seat-name{align-items:center;gap:.35rem;max-width:100%;margin-top:5px;font-size:.73rem;display:flex}.seat-name b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seat-name small{color:#194b3f;text-transform:uppercase;background:#bcdacb;border-radius:4px;padding:1px 4px;font-size:.5rem}.forfeit-label{color:#efb7aa;font-size:.6rem}.mute-button{color:#bed3cc;cursor:pointer;background:0 0;border:0;margin-top:3px;padding:1px 5px;font-size:.55rem;text-decoration:underline}.speech-bubble{z-index:8;color:#26231d;background:#fffaf0;border-radius:11px;width:max-content;max-width:190px;padding:.6rem .75rem;font-size:.75rem;font-weight:700;animation:.25s cubic-bezier(.2,.9,.3,1.2) bubble-in;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 18px #00000038}.speech-bubble.emoji{padding:.45rem .6rem;font-size:1.8rem}.speech-bubble:after{content:"";background:inherit;width:12px;height:12px;position:absolute;bottom:-6px;left:calc(50% - 6px);transform:rotate(45deg)}.turn-banner{color:#fff;justify-content:center;align-items:center;gap:1rem;min-height:52px;display:flex}.turn-banner>span{font-family:Fraunces,serif;font-size:1.3rem}.turn-clock{color:#dbe9e3;align-items:center;gap:.25rem;display:flex}.turn-clock svg{width:34px;height:34px;transform:rotate(-90deg)}.turn-clock circle{fill:#00000026;stroke:#ffffff26;stroke-width:3px}.turn-clock .clock-progress{fill:#0000;stroke:#d5e47d;stroke-dasharray:100;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.turn-clock b{font-size:.83rem}.turn-clock span{text-transform:uppercase;font-size:.57rem}.turn-clock.is-low{color:#ffc1ae;animation:.7s infinite pulse}.turn-clock.is-low .clock-progress{stroke:#ff876c}.timer-off{color:#bed0ca;font-size:.68rem;font-weight:700}.dice-stage{flex:1;grid-template-rows:auto minmax(340px,1fr) auto;align-items:stretch;min-height:380px;padding:10px 20px 18px;display:grid}.dice-stage-label{z-index:5;color:#c2d7d0;letter-spacing:.15em;text-align:center;text-transform:uppercase;min-height:18px;margin:0;font-size:.67rem;font-weight:800;position:relative}.dice-help{z-index:5;color:#c7d9d3;text-align:center;min-height:20px;margin:4px 0 0;font-size:.76rem;position:relative}.roll-button{color:#44261c;letter-spacing:.05em;cursor:pointer;background:#f3b658;border:0;border-radius:14px;grid-template-rows:1fr 1fr;grid-template-columns:38px 1fr;align-items:center;min-width:230px;min-height:64px;padding:8px 25px 8px 14px;font-weight:900;display:grid;box-shadow:0 7px #bd7137,0 12px 25px #00000042}.roll-button:not(:disabled):hover{background:#ffc86f;transform:translateY(-2px);box-shadow:0 9px #bd7137,0 15px 28px #00000040}.roll-button:not(:disabled):active{transform:translateY(5px);box-shadow:0 2px #bd7137}.roll-button:disabled{opacity:.46;filter:grayscale(.3)}.roll-button .mini-die{color:#63372a;background:#fff3d2;border-radius:8px;grid-row:1/3;place-items:center;width:36px;height:36px;font-size:1.4rem;display:grid}.roll-button small{letter-spacing:0;opacity:.7;font-size:.6rem;font-weight:700}.dice-arena{--die-size:clamp(58px, 6vw, 76px);isolation:isolate;width:min(100%,780px);min-height:340px;margin:0 auto;position:relative;overflow:hidden}.dice-field{z-index:0;pointer-events:none;background:radial-gradient(#609e871c,#04261f0d 66%,#0000 72%);border:1px solid #e1f1ea0f;border-radius:48%;position:absolute;inset:8% 1.5% 33%;box-shadow:inset 0 0 42px #041d181f}.dice-rack{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#ecdfa63d 14% 86%,#0000);border-radius:999px;width:min(94%,520px);height:1px;position:absolute;left:50%;transform:translate(-50%)}.dice-rack-far{top:calc(9% + var(--die-size) / 2 + 5px)}.dice-rack-near{top:calc(91% - var(--die-size) / 2 - 5px)}.dice-rack>span{color:#e1ede785;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.48rem;font-weight:800;position:absolute;left:50%;transform:translate(-50%)}.dice-rack-far>span{top:3px}.dice-rack-near>span{bottom:3px}.dice-rack:not(.is-active)>span{display:none}.die-button{z-index:3;left:var(--die-left);top:var(--die-top);width:var(--die-size);height:var(--die-size);color:#173a32;cursor:pointer;transform:translate(-50%, -50%) rotate(var(--die-rotation));transform-origin:50%;transition:left var(--hold-duration) cubic-bezier(.2,.8,.2,1), top var(--hold-duration) cubic-bezier(.2,.8,.2,1), transform var(--hold-duration) cubic-bezier(.2,.8,.2,1), filter .16s ease;will-change:left, top, transform;background:0 0;border:0;padding:0;position:absolute}.dice-arena.is-rolling .die-button{transition-duration:var(--roll-active-duration), var(--roll-active-duration), var(--roll-active-duration), .16s;transition-delay:var(--die-delay), var(--die-delay), var(--die-delay), 0s}.die-button:hover:not(:disabled){transform:translate(-50%, calc(-50% - 4px)) rotate(var(--die-rotation)) scale(1.035)}.die-button:disabled{cursor:default}.die-button.is-far-rack{top:max(9%, calc(var(--die-size) / 2 + 8px))}.die-button.is-near-rack{top:min(91%, calc(100% - var(--die-size) / 2 - 10px))}.die-button.is-held{filter:drop-shadow(0 4px 3px #00000038)}.die-flat-shell{transform-origin:50%;background:linear-gradient(145deg,#fffef9,#eee7db);border:1px solid #d8d0c2;border-radius:13%;position:absolute;inset:0;overflow:hidden;box-shadow:inset 2px 2px 4px #ffffffe6,inset -3px -3px 5px #5b482c1a,0 3px #67563d4d,0 7px 12px #0000002e}.die-flat-face{grid-template:repeat(3,1fr)/repeat(3,1fr);gap:3px;width:100%;height:100%;padding:15%;display:grid}.die-flat-face i{aspect-ratio:1;background:#28483f;border-radius:50%;place-self:center;width:72%;box-shadow:inset 1px 2px 1px #00000040}.die-flat-result{opacity:1;position:absolute;inset:0}.die-flat-reel{opacity:0;flex-direction:column;width:100%;height:600%;display:flex;position:absolute;top:0;left:0}.die-flat-frame{flex:0 0 16.6667%;height:16.6667%}.die-flat-shell.is-rolling{animation:flat-roll var(--roll-active-duration) var(--die-delay) cubic-bezier(.2,.72,.3,1) both}.die-flat-shell.is-rolling>.die-flat-result{opacity:0}.die-flat-shell.is-rolling>.die-flat-reel{opacity:1;animation:flat-face-cycle var(--pip-cycle-duration) steps(1, end) var(--die-delay) infinite}.hold-label{color:#acc4bc;letter-spacing:.12em;opacity:.55;white-space:nowrap;font-size:.56rem;font-weight:900;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)}.is-held .hold-label{color:#f4d76f;opacity:1}.is-ready .hold-label{display:none}.dice-arena-controls{z-index:6;left:50%;top:min(76%, calc(100% - var(--die-size) - 45px));width:min(230px,100% - 16px);position:absolute;transform:translate(-50%,-50%)}.dice-arena-controls .roll-button{width:100%;min-width:0}.scorecard-wrap{background:#fff;border:1px solid #8b857b;border-radius:15px;max-height:calc(100vh - 102px);overflow:auto;box-shadow:0 14px 35px #00000038}.scorecard{border-collapse:separate;border-spacing:0;table-layout:fixed;color:#211f1b;font-variant-numeric:tabular-nums;background:#fff;width:100%;font-size:.73rem}.scorecard th,.scorecard td{text-align:center;border-bottom:1px solid #8b857b;border-right:1px solid #8b857b;height:36px;padding:3px 7px}.scorecard th:first-child{text-align:left;width:30%}.scorecard tr:not(.section-row)>th:first-child{z-index:3;background:#fff;position:sticky;left:0}.scorecard thead{z-index:4;position:sticky;top:0}.scorecard thead th{color:#fff8eb;background:#203f37;height:48px;font-size:.7rem}.scorecard thead th:first-child{z-index:6;color:#bcd2ca;text-transform:uppercase;letter-spacing:.1em;background:#203f37;padding-left:14px}.scorecard-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.scorecard thead small{color:#eccf72;text-transform:uppercase;margin-top:2px;font-size:.5rem;display:inline-block}.scorecard tbody th{padding-left:13px;font-weight:700}.scorecard tbody th>span,.scorecard tbody th>small{display:block}.scorecard tbody th>small{color:#6e665b;min-height:10px;font-size:.625rem;font-weight:600}.scorecard tbody td{color:#211f1b;font-family:Fraunces,serif;font-size:.86rem;font-weight:800}.scorecard .section-row{display:none}.scorecard .section-row th{color:#554a38;text-transform:uppercase;letter-spacing:.12em;background:#ece5d8;height:28px;padding-left:12px;font-family:DM Sans,sans-serif;font-size:.7rem}.scorecard .summary-row th,.scorecard .summary-row td{color:#413d37;background:#f2efe9;height:28px;font-family:DM Sans,sans-serif;font-size:.65rem;font-weight:800}.scorecard .grand-total th,.scorecard .grand-total td{color:#fff;background:#2c574a;height:40px;font-size:.9rem}.scorecard [data-score-row=threeOfAKind]>th,.scorecard [data-score-row=threeOfAKind]>td{border-top:2px solid #3f3a34}.scorecard thead .active-column{background:#2c6656;box-shadow:inset 0 -4px #f2d576}.score-label-short{display:none}.score-value{color:#211f1b;font-variant-numeric:tabular-nums;font-weight:800}.score-cell[data-score-state=open] .score-value{color:#716b63;font-weight:700}.score-choice{color:#b42318;width:100%;height:30px;font-family:Fraunces,serif;font-size:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;font-weight:900;animation:none;display:grid}.score-choice:hover:not(:disabled){color:#801b13;background:#fff0ee}.score-choice.is-zero{color:#716b63;background:0 0}.score-choice.is-zero:hover:not(:disabled){color:#4e4943;background:#f2f0ec}.score-choice:disabled{color:#7a746c;opacity:.72;background:0 0;animation:none}.score-pending{color:#625c54;letter-spacing:.08em;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:800}.scorecard-complete{text-align:center;margin:0;padding:12px}.social-panel{z-index:15;background:#fff9ed;border:1px solid #cbbfa9;border-radius:14px;width:min(420px,100% - 36px);max-height:440px;position:absolute;bottom:18px;right:18px;overflow:hidden;box-shadow:0 18px 45px #00000059}.social-tabs{background:#e9dfcd;grid-template-columns:1fr 1fr;padding:5px;display:grid}.social-tabs button{cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:36px;font-size:.75rem;font-weight:800}.social-tabs button[aria-selected=true]{color:#fff;background:#2d6152}.phrase-grid{grid-template-columns:1fr 1fr;gap:6px;max-height:350px;padding:9px;display:grid;overflow:auto}.phrase-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #ded2bf;border-radius:7px;justify-content:space-between;align-items:center;min-height:38px;padding:.5rem .7rem;font-size:.67rem;display:flex}.phrase-grid button.is-taunt{background:#fff0d9;border-color:#e4b581}.phrase-grid button span{color:#d07834}.emoji-grid{grid-template-columns:repeat(6,1fr);gap:7px;max-height:350px;padding:10px;display:grid;overflow:auto}.emoji-grid button{aspect-ratio:1;cursor:pointer;background:#fff;border:1px solid #ded2bf;border-radius:9px;font-size:1.35rem}.emoji-grid button.is-taunt{background:#fff0d9;border-color:#e4b581}.phrase-grid button:hover:not(:disabled),.emoji-grid button:hover:not(:disabled){border-color:#679b83;transform:translateY(-1px)}.cooldown{color:#716958;text-align:center;background:#eee3d1;height:22px;font-size:.58rem;line-height:22px;position:relative;overflow:hidden}.cooldown i{background:var(--coral);height:2px;transition:width .1s linear;position:absolute;bottom:0;left:0}.solo-zone{justify-content:center}.solo-player{color:#fff;background:#0628214d;border:1px solid #ffffff1f;border-radius:15px;align-items:center;gap:1rem;margin:22px;padding:17px 20px;display:flex}.solo-player h1{margin:0 0 .2rem;font-size:1.45rem}.solo-player p{color:#c9dcd5;margin:0;font-size:.72rem}.solo-player .eyebrow{color:#e4ca71;margin-bottom:.25rem}.solo-stats{text-align:center;gap:1.3rem;margin-left:auto;display:flex}.solo-stats span{color:#c7d9d3;text-transform:uppercase;font-size:.6rem}.solo-stats b{color:#fff;font-family:Fraunces,serif;font-size:1.35rem;display:block}.solo-rivals{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid}.solo-contestant{border:2px solid #0000;border-radius:13px;align-items:center;gap:.7rem;min-width:0;padding:.45rem;transition:border-color .2s,background .2s,transform .2s;display:flex;position:relative}.solo-contestant.is-active{background:#ffffff14;border-color:#f0cf61;transform:translateY(-2px)}.solo-contestant h1{text-overflow:ellipsis;white-space:nowrap;margin:0 0 .15rem;font-size:1.2rem;overflow:hidden}.solo-contestant p{margin:0}.solo-contestant .eyebrow{color:#e7cb70;font-size:.58rem}.solo-score{color:#fff;margin-left:auto;font-family:Fraunces,serif;font-size:1.45rem}.solo-versus{color:#f0ce65;font-family:Fraunces,serif;font-size:1rem;font-weight:900}.solo-turn-banner{flex-direction:column;gap:.2rem}.solo-turn-banner small{color:#c9dbd5;text-overflow:ellipsis;white-space:nowrap;max-width:90%;font-size:.65rem;overflow:hidden}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#091b17b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.finish-card{text-align:center;width:min(520px,100%);padding:42px;animation:.35s cubic-bezier(.2,.9,.3,1.15) finish-in}.finish-card h1{font-size:2.5rem}.finish-card>p{color:var(--muted)}.finish-crown{color:#80562b;background:#f2c75e;border:6px solid #fffaf0;border-radius:50%;place-items:center;width:76px;height:76px;margin:-80px auto 24px;font-size:2.1rem;display:grid;box-shadow:0 8px 20px #36250c40}.finish-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:1.5rem;display:grid}.profile-modal{align-items:start;padding-top:4vh;overflow:auto}.toast-card{z-index:40;width:min(560px,100% - 32px);box-shadow:var(--shadow);background:#fff9ec;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:.6rem;padding:14px;display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast-card b,.toast-card>span{grid-column:1}.toast-card>span{color:var(--muted);font-size:.7rem}.toast-card button{cursor:pointer;background:#eee6d8;border:1px solid #cdc2ae;border-radius:8px;grid-row:1/3;min-height:38px;font-weight:700}.toast-card button.accept{color:#fff;background:#2b6956;border-color:#2b6956}.error-toast{z-index:100;color:#602c24;width:min(390px,100% - 44px);box-shadow:var(--shadow);background:#fff2ec;border:1px solid #dc9a89;border-radius:12px;align-items:center;gap:.7rem;padding:12px;display:flex;position:fixed;bottom:22px;right:22px}.error-toast>span{color:#fff;background:#c9543d;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.error-toast div{flex:1}.error-toast b{font-size:.8rem}.error-toast p{margin:2px 0 0;font-size:.7rem}.error-toast button{cursor:pointer;background:0 0;border:0;font-size:1.3rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes bubble-in{0%{opacity:0;transform:translate(-50%,8px)scale(.8)}}@keyframes finish-in{0%{opacity:0;transform:translateY(25px)scale(.92)}}@keyframes score-glow{50%{box-shadow:0 0 0 3px #5995621f}}@keyframes flat-roll{0%{transform:translateY(0) rotate(var(--roll-start-twist)) scale(.97)}55%{transform:translateY(var(--roll-hop-y)) rotate(var(--roll-twist)) scale(1.025)}80%{transform:translateY(2px) rotate(var(--roll-rebound-twist)) scale(.995)}to{transform:translateY(0)rotate(0)scale(1)}}@keyframes flat-face-cycle{0%,16.66%{transform:translateY(0)}16.67%,33.33%{transform:translateY(-16.6667%)}33.34%,50%{transform:translateY(-33.3334%)}50.01%,66.66%{transform:translateY(-50%)}66.67%,83.33%{transform:translateY(-66.6667%)}83.34%,to{transform:translateY(-83.3334%)}}@media (width<=1160px){.site-header{padding-inline:24px}.hero-section,.lobby-grid,.open-tables{margin-inline:24px}.game-layout{grid-template-columns:minmax(450px,.9fr) minmax(480px,1.1fr)}.dice-arena{--die-size:58px}}@media (width<=1020px){.hero-dice{display:none}.hero-section{padding-top:52px}.game-header{z-index:20;position:sticky;top:0}.game-layout{flex-direction:column;padding:12px;display:flex}.table-zone{width:100%;min-height:530px;position:relative;top:auto}.scorecard-wrap{width:100%;max-height:none;overflow:auto}.scorecard{min-width:610px}.scorecard thead{top:62px}}@media (width<=680px){.site-header{height:64px;padding-inline:15px}.brand{font-size:.95rem}.brand-die{width:30px;height:30px}.header-player>b{display:none}.connection-banner{grid-template-columns:auto minmax(0,1fr);justify-content:stretch;padding:9px 12px;display:grid}.connection-banner.is-offline .connection-banner-message{grid-column:1/-1}.connection-banner-actions{grid-column:1/-1;justify-content:flex-end}.hero-section{margin:0;padding:42px 18px 28px}.hero-section h1{font-size:2.65rem}.lobby-grid{margin:0 14px;display:block}.quick-card,.friends-card{min-height:0;margin-bottom:14px;padding:25px 20px}.practice-card{margin-bottom:14px}.open-tables{margin:38px 14px 0}.table-list article{gap:.6rem}.seat-dots{display:none}.avatar-editor{grid-template-columns:1fr}.avatar-preview{flex-direction:row}.profile-card{padding:1.25rem}.onboarding-shell{padding:70px 12px 20px}.onboarding-brand{top:19px;left:18px}.waiting-shell{padding:70px 12px 20px}.waiting-card{padding:27px 15px}.waiting-card h1{font-size:2.1rem}.waiting-seats{grid-template-columns:repeat(2,1fr);gap:8px}.waiting-seats article{min-height:140px}.invite-box{text-align:left;grid-template-columns:1fr auto}.invite-box>span{grid-column:1/-1}.invite-box strong{font-size:1.15rem}.game-header{min-height:56px;padding:0 12px}.game-header .brand>span:last-child{display:none}.room-meta{gap:.35rem}.room-meta>span{display:none}.header-action{min-height:33px;padding:.35rem .45rem;font-size:.6rem}.game-layout{gap:9px;min-height:calc(100vh - 56px);padding:7px}.table-zone{border-radius:16px;min-height:520px}.player-strip{justify-content:space-around;gap:2px;min-height:111px;padding:12px 4px 5px}.player-seat{min-width:68px;max-width:86px}.player-seat .avatar{width:52px!important;height:52px!important}.seat-name{max-width:75px}.mute-button{min-height:24px}.speech-bubble{max-width:135px;font-size:.64rem}.turn-banner{min-height:46px}.turn-banner>span{font-size:1rem}.turn-clock span{display:none}.dice-stage{min-height:340px;padding:5px 7px 24px}.dice-tray{gap:7px;width:100%}.dice-arena{--die-size:clamp(48px, 15vw, 61px)}.die-flat-shell{border-radius:10%}.dice-help{text-align:center;margin:16px 0 14px;font-size:.68rem}.roll-button{z-index:8;min-width:220px;min-height:59px;position:sticky;bottom:10px}.scorecard-wrap{border-radius:10px}.scorecard{min-width:580px}.scorecard th,.scorecard td{height:44px}.score-choice{height:38px}.scorecard thead{top:56px}.social-panel{width:calc(100% - 16px);max-height:55vh;position:fixed;bottom:8px;right:8px}.phrase-grid{grid-template-columns:1fr 1fr;max-height:calc(55vh - 65px)}.emoji-grid{grid-template-columns:repeat(6,1fr)}.solo-player{margin:10px;padding:10px}.solo-player .avatar{width:68px!important;height:68px!important}.solo-player p{display:none}.solo-stats{gap:.7rem}.solo-stats span:first-child{display:none}.finish-card{padding:34px 20px 24px}.finish-card h1{font-size:2rem}.finish-actions{grid-template-columns:1fr}}@media (width<=400px){.split-actions{grid-template-columns:1fr}.join-code{grid-template-columns:auto 1fr auto}.join-code>span{display:none}.practice-card{padding:14px}.waiting-seats .avatar{width:65px!important;height:65px!important}.player-seat{min-width:62px}.player-seat .avatar{width:46px!important;height:46px!important}.dice-arena{--die-size:46px}.emoji-grid{grid-template-columns:repeat(5,1fr)}}@media (width<=680px),(width>=681px) and (width<=1100px) and (height<=650px){.game-shell{width:100%;height:100dvh;min-height:0;overflow:hidden}.game-header{height:47px;min-height:47px;padding:0 6px;position:relative}.game-header .brand-die{width:28px;height:28px;font-size:1rem}.room-meta{gap:3px;min-width:0}.header-action{justify-content:center;align-items:center;min-width:31px;min-height:31px;padding:0 7px;font-size:.72rem;display:inline-flex}.header-action .action-label{display:none}.game-connection{text-align:center;justify-content:center;width:calc(100% - 12px);padding:.45rem;font-size:.62rem;top:51px}.game-layout{grid-template-columns:minmax(0,56fr) minmax(0,44fr);align-items:stretch;gap:4px;width:100%;height:calc(100dvh - 47px);min-height:0;padding:3px;display:grid;overflow:hidden}.table-zone{border-radius:7px;grid-template-rows:auto auto minmax(0,1fr);width:auto;height:100%;min-height:0;display:grid;position:relative;top:auto;overflow:hidden}.player-strip{justify-content:space-around;align-items:flex-start;gap:1px;width:100%;height:62px;min-height:0;padding:4px 1px 1px}.player-seat{width:25%;min-width:0;max-width:none}.player-seat.is-active{transform:translateY(2px)}.player-seat .avatar{width:clamp(28px,9vw,36px)!important;height:clamp(28px,9vw,36px)!important}.avatar-holder{border-width:1px;padding:1px}.is-active .avatar-holder{box-shadow:0 0 0 2px #f3d36a33}.turn-caret{font-size:.45rem;bottom:-8px}.seat-name{gap:2px;max-width:100%;margin-top:1px;font-size:.49rem;line-height:1.1}.seat-name small{display:none}.away-badge{padding:1px 3px;font-size:.4rem;bottom:-1px;right:-8px}.forfeit-label{font-size:.43rem}.mute-button{display:none}.speech-bubble{max-width:115px;padding:.35rem .45rem;font-size:.55rem;bottom:calc(100% + 4px)}.speech-bubble.emoji{font-size:1.25rem}.turn-banner{gap:.35rem;min-height:31px}.turn-banner>span{text-overflow:ellipsis;white-space:nowrap;max-width:94px;font-size:.72rem;overflow:hidden}.turn-clock{gap:1px}.turn-clock svg{width:23px;height:23px}.turn-clock b{font-size:.62rem}.timer-off{font-size:.5rem}.dice-stage{grid-template-rows:10px minmax(0,1fr);align-items:stretch;width:100%;height:auto;min-height:0;padding:3px 2px 7px;display:grid;overflow:hidden}.dice-stage-label{letter-spacing:.08em;text-align:center;min-height:10px;margin-bottom:3px;font-size:.45rem}.dice-arena{--die-size:clamp(30px, 8.72vw, 34px);width:100%;height:100%;min-height:0}.dice-field{inset:8% 0 33%}.dice-rack{width:98%}.dice-rack>span{display:none}.die-button{height:var(--die-size);transform:translate(-50%, -50%) rotate(calc(var(--die-rotation) * .35))}.die-button:hover:not(:disabled){transform:translate(-50%, calc(-50% - 2px)) rotate(calc(var(--die-rotation) * .35)) scale(1.02)}.die-flat-shell{border-radius:9%}.die-flat-face{gap:1px}.hold-label,.dice-help{display:none}.dice-arena-controls{width:calc(100% - 6px);top:76%}.roll-button{z-index:1;border-radius:8px;grid-template-columns:27px 1fr;width:calc(100% - 6px);min-width:0;min-height:42px;padding:4px 7px 4px 5px;font-size:.62rem;line-height:1;position:static;box-shadow:0 3px #bd7137,0 6px 12px #0003}.roll-button:not(:disabled):hover{transform:none;box-shadow:0 3px #bd7137,0 6px 12px #0003}.roll-button .mini-die{border-radius:5px;width:25px;height:25px;font-size:.95rem}.roll-button small{font-size:.45rem}.scorecard-wrap{border-radius:5px;width:auto;height:100%;max-height:none;overflow:hidden;box-shadow:0 5px 14px #0003}.scorecard{width:100%;min-width:0;height:100%;font-size:.625rem}.scorecard th,.scorecard td{height:auto;padding:0 2px;line-height:1}.scorecard th:first-child{width:52%}.players-3 .scorecard th:first-child{width:46%}.players-4 .scorecard th:first-child{width:42%}.scorecard tr:not(.section-row)>th:first-child,.scorecard thead{position:static}.scorecard thead th{height:25px;padding:1px;font-size:.625rem}.scorecard thead th:first-child{letter-spacing:.03em;padding-left:3px}.scorecard thead small{margin:0;font-size:.625rem;line-height:1;display:block}.scorecard-name{font-size:.625rem;line-height:1}.scorecard tbody th{text-overflow:ellipsis;white-space:nowrap;padding-left:3px;font-size:.625rem;overflow:hidden}.scorecard tbody td{padding-inline:1px;font-size:.625rem}.scorecard .section-row{display:none}.scorecard tbody tr[data-score-row]:not(.summary-row){height:19px}.scorecard .summary-row th,.scorecard .summary-row td{height:12px;font-size:.625rem}.scorecard .grand-total th,.scorecard .grand-total td{height:20px;font-size:.6875rem}.score-label-long{display:none!important}.score-label-short{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.score-hint{display:none!important}.score-choice{border:0;border-radius:0;width:100%;height:calc(100% - 1px);min-height:18px;padding:0;font-size:.625rem;animation:none}.scorecard-complete{display:none}.solo-zone{display:block;position:relative}.solo-rivals{display:contents}.solo-contestant{z-index:3;background:0 0;border:0;flex-direction:column;align-items:center;gap:0;width:calc(100% - 8px);padding:1px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.solo-contestant:first-of-type{bottom:2px}.solo-contestant:last-of-type{top:2px}.solo-contestant.is-active{background:0 0;border:0;transform:translate(-50%)}.solo-contestant.is-active .avatar{filter:drop-shadow(0 0 4px #f0cf61)}.solo-contestant .avatar{width:42px!important;height:42px!important}.solo-contestant>div{text-align:center;max-width:100%}.solo-contestant h1{max-width:110px;margin:-1px 0 0;font-family:DM Sans,sans-serif;font-size:.57rem;line-height:1}.solo-contestant p,.solo-contestant .eyebrow{display:none}.solo-score{color:#3c2b16;text-align:center;background:#f4d873;border-radius:8px;min-width:20px;margin:0;padding:2px 4px;font-size:.58rem;position:absolute;top:2px;left:calc(50% + 18px)}.solo-versus,.solo-stats{display:none}.solo-turn-banner{z-index:4;color:#273413;background:#d9ee68;border:1px solid #3d4f124d;border-radius:5px;gap:0;min-height:33px;padding:3px;display:flex;position:absolute;top:63px;left:4px;right:4px}.solo-turn-banner>span{color:#273413;max-width:100%;font-family:DM Sans,sans-serif;font-size:.6rem;font-weight:900}.solo-turn-banner small{color:#4b5b27;max-width:100%;font-size:.43rem}.solo-zone .dice-stage{height:100%;padding:99px 2px 62px}.social-panel{max-height:calc(100dvh - 56px)}.phrase-grid,.emoji-grid{max-height:calc(100dvh - 125px)}}@media (width>=681px) and (width<=1100px) and (height<=650px){#solo-scorecard,#multiplayer-scorecard,.scorecard-viewport{height:100%}}@media (width<=680px) and (height<=650px){.game-header{height:44px;min-height:44px}.game-layout{height:calc(100dvh - 44px)}.player-strip{height:54px}.player-seat .avatar{width:clamp(26px,8vw,31px)!important;height:clamp(26px,8vw,31px)!important}.turn-banner{min-height:28px}.dice-arena{--die-size:clamp(30px, 8.72vw, 34px)}.roll-button{min-height:38px}.solo-contestant .avatar{width:37px!important;height:37px!important}.solo-turn-banner{min-height:30px;top:54px}.solo-zone .dice-stage{padding-top:87px;padding-bottom:55px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.die-flat-shell.is-rolling,.die-flat-shell.is-rolling>.die-flat-reel{animation:none}.die-flat-shell.is-rolling>.die-flat-reel{transform:translateY(-33.3334%)}}button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:2px solid #173f36;box-shadow:0 0 0 4px #fff7d6,0 0 0 7px #173f36!important}.felt-bg button:focus-visible,.felt-bg [tabindex]:focus-visible{outline-color:#fff9df;box-shadow:0 0 0 3px #153c33,0 0 0 6px #ffe071!important}.scorecard-name,.seat-name b,.solo-contestant h1,.final-tally-player-name{font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.25}.profile-card{overscroll-behavior:contain;max-height:calc(100dvh - 24px);overflow:auto}.profile-actions{z-index:4;background:linear-gradient(transparent, var(--paper) 22%);padding:12px 0 2px;position:sticky;bottom:-1px}.avatar-editor [role=tab]{min-height:44px!important}.avatar-editor [role=tabpanel]>button{scroll-snap-align:center;min-height:50px;min-width:46px!important}.profile-modal{overscroll-behavior:contain}.connection-banner button{min-height:34px;color:inherit;cursor:pointer;background:#ffffff73;border:1px solid;border-radius:7px;padding:.35rem .65rem;font-weight:800}.lobby-player-count{justify-content:space-between;align-items:center;gap:24px;max-width:1120px;margin:0 auto 20px;padding:16px 22px;display:flex}.lobby-player-count h2{margin:0;font-size:1.25rem}.lobby-player-count .eyebrow{margin-bottom:.2rem}.lobby-player-count .count-picker{width:min(360px,48%);margin:0}.quick-card,.friends-card{min-height:330px}.join-code{grid-template-columns:auto auto minmax(120px,1fr) auto}.join-code>small{text-align:left;grid-column:2/-1;min-height:1em}.tables-loading{min-height:110px}.invite-box{grid-template-columns:auto auto minmax(180px,1fr);max-width:680px}.invite-box input{background:#fff;border:1px solid #b9ad98;border-radius:7px;min-width:0;height:40px;padding:.45rem .65rem}.invite-actions{grid-column:2/-1;justify-content:flex-end;gap:7px;display:flex}.invite-status{color:#346653;text-align:right;grid-column:1/-1;min-height:1em;font-size:.68rem}.invite-status.is-error{color:#a43e31}.waiting-connection{z-index:20;left:50%;top:max(12px, env(safe-area-inset-top));width:min(620px,100% - 24px);position:fixed;transform:translate(-50%)}.scorecard .score-label-short,.scorecard tbody th>.score-label-short{display:none}.scorecard thead th:first-child{color:#bcd2ca;background:#203f37!important}.scorecard .grand-total>th:first-child{color:#fff;background:#2c574a!important}.scorecard tr.is-tallying>th,.scorecard tr.is-tallying>td{box-shadow:inset 0 3px #526aa0,inset 0 -3px #526aa0;color:#203f37!important;background:#d9e5ff!important}.scorecard-wrap.is-final-revealed .grand-total.is-tallying>th,.scorecard-wrap.is-final-revealed .grand-total.is-tallying>td{box-shadow:inset 0 3px #f2d576,inset 0 -3px #f2d576;color:#fff!important;background:#2c574a!important}.scorecard-viewport{min-width:0;min-height:0;position:relative}#solo-scorecard,#multiplayer-scorecard{min-width:0;min-height:0}.scorecard-viewport>.scorecard-wrap{height:100%}.scorecard-expand{z-index:9;color:#fff;cursor:pointer;background:#315f53;border:1px solid #ffffff40;border-radius:6px;width:30px;height:30px;display:none;position:absolute;top:4px;right:4px}.scorecard-sheet-backdrop{z-index:90;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:#041915c2;align-items:stretch;display:grid;position:fixed;inset:0}.scorecard-sheet{background:var(--paper);min-width:0;min-height:0;box-shadow:var(--shadow);border-radius:14px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.scorecard-sheet>header{color:#fff;background:#173f36;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 14px;display:flex}.scorecard-sheet h1{margin:0;font-size:1.3rem}.scorecard-sheet .eyebrow{color:#f2d576;margin:0}.scorecard-sheet-content{min-height:0;overflow:auto}.scorecard-sheet-content .scorecard-wrap{max-height:none;box-shadow:none;border-radius:0}.scorecard-sheet-content .scorecard{min-width:560px;font-size:.75rem}.scorecard-sheet-content .scorecard-wrap.players-2 .scorecard{min-width:100%}.scorecard-sheet-content .scorecard th,.scorecard-sheet-content .scorecard td{height:42px;padding:4px 7px}.scorecard-sheet-content .scorecard thead{top:0}.app-dialog.scorecard-dialog{width:min(900px,100vw - 24px)}.scorecard-dialog .app-dialog__surface{height:min(760px,100dvh - 24px)}.scorecard-dialog .app-dialog__header{color:#fff;background:#173f36}.scorecard-dialog .app-dialog__title{font-family:Fraunces,serif}.scorecard-dialog .app-dialog__close{color:#fff;background:#ffffff1f}.scorecard-dialog .app-dialog__description{color:#f2d576;letter-spacing:.11em;text-transform:uppercase;background:#173f36;padding-block:0 10px;font-size:.72rem;font-weight:850}.scorecard-dialog .app-dialog__body{padding:0}.scorecard-dialog .scorecard-sheet-content{height:100%}.solo-zone{container-type:inline-size}.solo-contestant>div{flex:auto;min-width:0}.solo-score{flex:none;min-width:2ch}.solo-contestant h1{max-width:100%}@media (width>=681px) and (height>=651px){@container (width<=620px){.solo-rivals{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.35rem;padding:10px}.solo-stats{display:none}.solo-contestant{gap:.4rem;padding:.25rem}.solo-contestant .avatar{width:66px!important;height:66px!important}.solo-contestant h1{font-size:.92rem}}}.final-tally-stage{z-index:10;color:#f7f2df;text-align:center;border-radius:inherit;background:radial-gradient(circle,#2b6955f0,#072b24fa);flex-direction:column;justify-content:center;gap:clamp(12px,3vh,28px);padding:clamp(18px,4vw,48px);display:flex;position:absolute;inset:0;overflow:auto}.final-tally-heading h2{color:#fff;margin:.25rem 0;font-size:clamp(1.35rem,3vw,2.4rem)}.final-tally-current-row{color:#efd36d;min-height:1.5em;margin:0;font-weight:800}.final-tally-players{gap:12px;width:100%;max-width:720px;margin:0 auto;display:grid}.final-tally-players.is-two-player,.final-tally-players.is-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.final-tally-player{text-align:left;background:#00000024;border:1px solid #ffffff24;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.final-tally-player.is-winner{border-color:#efd36d;box-shadow:0 0 0 3px #efd36d24}.final-tally-player.is-forfeited{opacity:.48;filter:grayscale(.7)}.final-tally-player-copy{min-width:0;display:grid}.final-tally-player-name{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.final-tally-player-status{color:#c8d9d2}.final-tally-total{color:#fff;font:700 clamp(1.5rem,4vw,2.8rem)/1 Fraunces,serif}.final-tally-result>p{color:#d5e2dd;margin:0}.final-tally-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}@media (height<=800px) and (width>=681px){.hero-section{padding-top:34px;padding-bottom:24px}.hero-section h1{font-size:clamp(2.5rem,5vw,4.2rem)}.lobby-player-count{margin-bottom:12px;padding-block:10px}.quick-card,.friends-card{min-height:305px;padding-block:24px}}@media (width<=680px),(width>=681px) and (width<=1100px) and (height<=650px){.game-shell{padding-top:env(safe-area-inset-top)}.game-header{min-height:50px;padding-left:max(6px, env(safe-area-inset-left));padding-right:max(6px, env(safe-area-inset-right))}.game-header .brand>span:last-child{display:none}.game-layout{height:calc(100dvh - 50px - env(safe-area-inset-top));padding-bottom:max(3px, env(safe-area-inset-bottom))}.header-action{min-width:40px;min-height:40px}.scorecard-viewport,#solo-scorecard,#multiplayer-scorecard{height:100%}.scorecard-expand{place-items:center;display:grid;left:3px;right:auto}.scorecard thead th:first-child{padding-left:36px}.scorecard .score-label-long{display:none!important}.scorecard .score-label-short,.scorecard tbody th>.score-label-short{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scorecard tbody th,.scorecard tbody td,.scorecard thead th,.scorecard-name{font-size:max(.625rem,10px)}.scorecard-viewport>.scorecard-wrap .score-choice{min-height:18px}.die-button:before{content:"";position:absolute;inset:-4px}.seat-name,.seat-name b{justify-content:center;width:100%;min-width:0}.seat-name b{max-width:100%}.final-tally-stage{gap:8px;padding:10px}.final-tally-heading h2{font-size:1.05rem}.final-tally-player{gap:6px;padding:6px}.final-tally-avatar{--avatar-size:clamp(34px,10vw,48px)!important}.final-tally-result p{margin:.25rem}.lobby-player-count{margin:0 14px 14px;padding:14px;display:block}.lobby-player-count .count-picker{width:100%;margin-top:10px}.profile-card{max-height:none}.avatar-editor [role=tabpanel]{scroll-snap-type:x mandatory;align-items:center;overflow-x:auto;min-height:78px!important;display:flex!important}.avatar-editor [role=tabpanel]>button{flex:0 0 50px}.invite-box{grid-template-columns:1fr auto}.invite-box input,.invite-actions,.invite-status{grid-column:1/-1}}.skip-link{z-index:200;left:max(8px, env(safe-area-inset-left));top:max(8px, env(safe-area-inset-top));color:#173f36;background:#fff9df;border-radius:8px;padding:.65rem .85rem;font-weight:900;position:fixed;transform:translateY(calc(-100% - 24px))}.skip-link:focus{transform:none}.app-dialog-backdrop{z-index:150;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#041915b8;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.app-dialog{width:min(520px,100vw - 24px);max-width:100%;max-height:calc(100dvh - 24px);color:var(--ink);background:0 0;border:0;border-radius:16px;margin:auto;padding:0;overflow:visible}.app-dialog--native::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#041915b8}.app-dialog__surface{background:var(--paper);border:1px solid #1c42392e;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:calc(100dvh - 24px);display:grid;overflow:hidden;box-shadow:0 28px 70px #03191461}.app-dialog__header{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:18px 20px 8px;display:flex}.app-dialog__title{min-width:0;margin:0;font-size:1.35rem;line-height:1.2}.app-dialog__close{color:#244f43;cursor:pointer;background:#e8e2d6;border:0;border-radius:50%;flex:0 0 44px;width:44px;height:44px;font-size:1.6rem}.app-dialog__description{color:var(--muted);padding:0 20px 10px;line-height:1.45}.app-dialog__body{overscroll-behavior:contain;min-width:0;min-height:0;padding:8px 20px 20px;overflow:auto}.app-dialog__footer{padding:14px 20px max(14px, env(safe-area-inset-bottom));background:#f8f2e6;border-top:1px solid #244f4321;flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.profile-dialog-shell{width:min(780px,100vw - 24px)}.profile-dialog-shell .app-dialog__header{padding-bottom:0}.profile-dialog-shell .app-dialog__body{padding:0}.profile-dialog-shell .profile-card{width:100%;max-height:none;box-shadow:none;border:0;border-radius:0}.async-button__pending{justify-content:center;align-items:center;gap:.5em;display:inline-flex}.async-button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.7s linear infinite async-button-spin}@keyframes async-button-spin{to{transform:rotate(1turn)}}.status-banner{color:#173f36;background:#e8f0ed;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;min-width:0;padding:11px 14px;display:flex;box-shadow:0 8px 22px #04231c1f}.status-banner--success{color:#174b31;background:#e3f4e8;border-color:#a8d4b7}.status-banner--warning{color:#684514;background:#fff0c8;border-color:#e2bd72}.status-banner--error{color:#742a23;background:#fae3df;border-color:#e1a39b}.status-banner--offline{color:#61410e;background:#fff0c6;border-color:#e1bd72}.status-banner__content{flex:auto;gap:2px;min-width:0;display:grid}.status-banner__title,.status-banner__message{overflow-wrap:anywhere;min-width:0}.status-banner__action{flex:none}.status-banner__action button,.status-banner__dismiss{min-width:40px;min-height:40px;color:inherit;cursor:pointer;background:#ffffff80;border:1px solid;border-radius:7px;font-weight:850}.status-banner__dismiss{background:0 0;border:0;font-size:1.35rem}.global-error-banner{z-index:140;left:50%;top:max(70px, calc(env(safe-area-inset-top) + 58px));width:min(680px,100% - 24px);position:fixed;transform:translate(-50%)}.lobby-status{max-width:1120px;margin:0 auto 14px}.button-danger,.button.danger{color:#fff;background:#a43e31}.vote-progress{grid-template-columns:1fr}.emoji-glyph{vertical-align:-.12em;place-items:center;width:1em;height:1em;line-height:1;display:inline-grid}.emoji-glyph__image{object-fit:contain;width:100%;height:100%;display:block}.emoji-glyph__unicode{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}@media (width<=680px),(width>=681px) and (width<=1100px) and (height<=650px){.app-dialog-backdrop{align-items:end;padding:0}.app-dialog{border-radius:18px 18px 0 0;width:100%;max-height:min(92dvh,760px);margin:auto 0 0}.app-dialog__surface{border-radius:18px 18px 0 0;max-height:min(92dvh,760px)}.app-dialog__header{padding:14px 14px 6px}.app-dialog__description{padding-inline:14px}.app-dialog__body{padding:6px 14px 14px}.app-dialog__footer{padding-inline:14px}.profile-dialog-shell{max-height:100dvh}.profile-dialog-shell .app-dialog__surface{border-radius:0;max-height:100dvh}.app-dialog.scorecard-dialog{width:100%;height:100dvh;max-height:100dvh}.scorecard-dialog .app-dialog__surface{border-radius:0;height:100dvh;max-height:100dvh}.status-banner{gap:7px;padding:8px 10px;font-size:.75rem}.global-error-banner{top:calc(env(safe-area-inset-top) + 54px)}}.social-panel{flex-direction:column;min-height:0;display:flex}.social-panel-header{color:#284d42;background:#fff9ed;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:7px 9px 5px 13px;display:flex}.social-panel-header strong{font:800 .78rem/1.2 DM Sans,sans-serif}.social-panel-close{color:#244f43;cursor:pointer;background:#e9dfcd;border:0;border-radius:50%;place-items:center;width:36px;height:36px;font-size:1.35rem;display:grid}.social-tabs{z-index:2;flex:none;position:relative}.phrase-grid,.emoji-grid{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0}.phrase-grid button>span:first-child{min-width:0;color:inherit;overflow-wrap:anywhere}.phrase-grid button:disabled,.emoji-grid button:disabled{opacity:.52;cursor:wait}.emoji-grid button{place-items:center;min-width:0;min-height:42px;display:grid}.emoji-grid .emoji-glyph{width:1.4em;height:1.4em}.mute-button-icon{display:none}.reaction-overlay{z-index:145;pointer-events:none;will-change:left, top;width:max-content;position:fixed;transform:translate(-50%,-100%)}.reaction-overlay[data-placement=below]{transform:translate(-50%)}.reaction-overlay .speech-bubble{overflow-wrap:anywhere;width:max-content;max-width:100%;animation:.2s cubic-bezier(.2,.9,.3,1.2) reaction-bubble-in;position:relative;bottom:auto;left:auto;transform:none}.reaction-overlay .speech-bubble.emoji{place-items:center;display:grid}.reaction-overlay .speech-bubble.emoji .emoji-glyph{width:1em;height:1em}.reaction-overlay[data-placement=below] .speech-bubble:after{top:-6px;bottom:auto}@keyframes reaction-bubble-in{0%{opacity:0;transform:translateY(7px)scale(.86)}}@media (width<=680px),(width>=681px) and (width<=1100px) and (height<=650px){.social-sheet-dialog{width:100%;height:min(88dvh,660px);max-height:calc(100dvh - env(safe-area-inset-top));margin:auto 0 0}.social-sheet-dialog .app-dialog__surface{grid-template-rows:auto minmax(0,1fr);height:100%;max-height:100%}.social-sheet-dialog .app-dialog__header{min-height:58px;padding-top:max(8px, env(safe-area-inset-top));border-bottom:1px solid #244f431f;padding-bottom:6px}.social-sheet-dialog .app-dialog__body{min-height:0;padding:0;display:flex;overflow:hidden}.social-panel--sheet{width:100%;height:100%;max-height:none;box-shadow:none;border:0;border-radius:0;flex:auto;position:static;inset:auto}.social-panel--sheet .social-tabs{padding:6px max(8px, env(safe-area-inset-right)) 6px max(8px, env(safe-area-inset-left));position:sticky;top:0}.social-panel--sheet .social-tabs button{min-height:44px;font-size:.82rem}.social-panel--sheet .phrase-grid,.social-panel--sheet .emoji-grid{max-height:none;padding:10px max(10px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));overflow:hidden auto}.social-panel--sheet .phrase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-panel--sheet .phrase-grid button{min-height:44px;font-size:.72rem}.social-panel--sheet .emoji-grid{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));align-content:start}.social-panel--sheet .emoji-grid button{aspect-ratio:1;min-height:48px;font-size:1.5rem}.social-panel--sheet .cooldown{height:auto;min-height:calc(24px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);flex:none}.player-seat .mute-button{z-index:6;color:#fff9df;background:#082b24e0;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:25px;min-width:25px;height:25px;min-height:25px;margin:0;padding:0;text-decoration:none;display:grid;position:absolute;top:-2px;right:-1px;box-shadow:0 2px 6px #0000003d}.mute-button-icon{font-size:.68rem;line-height:1;display:block}.mute-button-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reaction-overlay .speech-bubble{max-width:min(160px,100vw - 16px);font-size:.64rem}.reaction-overlay .speech-bubble.emoji{font-size:1.65rem}}.scorecard-dialog .scorecard-sheet-content{overscroll-behavior:contain;height:100%;overflow:auto}.scorecard-dialog .scorecard-wrap{height:auto;max-height:none;box-shadow:none;border-radius:0;overflow:visible}.scorecard-dialog .scorecard{width:100%;min-width:560px;height:auto;font-size:.75rem}.scorecard-dialog .scorecard-wrap.players-2 .scorecard{min-width:100%}.scorecard-dialog .scorecard-wrap.players-3 .scorecard,.scorecard-dialog .scorecard-wrap.players-4 .scorecard{min-width:680px}.scorecard-dialog .scorecard .score-label-long{display:block!important}.scorecard-dialog .scorecard .score-label-short{display:none!important}.scorecard-dialog .scorecard .score-hint{color:#5f5950;min-height:12px;font-size:.75rem;display:block!important}.scorecard-dialog .scorecard .section-row{display:table-row}.scorecard-dialog .scorecard .section-row th{height:30px;padding-left:13px;font-size:.75rem}.scorecard-dialog .scorecard thead{z-index:6;position:sticky;top:0}.scorecard-dialog .scorecard thead th{z-index:6;height:56px;padding:4px 7px;font-size:.75rem;position:sticky;top:0}.scorecard-dialog .scorecard thead th:first-child{z-index:8;padding-left:14px;left:0}.scorecard-dialog .scorecard thead small,.scorecard-dialog .scorecard-name{font-size:.75rem;display:block}.scorecard-dialog .scorecard tr:not(.section-row)>th:first-child{z-index:4;background:#fff;padding-left:13px;position:sticky;left:0}.scorecard-dialog .scorecard tbody tr[data-score-row]:not(.summary-row)>th,.scorecard-dialog .scorecard tbody tr[data-score-row]:not(.summary-row)>td{height:52px;padding:4px 7px;font-size:.75rem}.scorecard-dialog .scorecard .summary-row th,.scorecard-dialog .scorecard .summary-row td{height:44px;padding:4px 7px;font-size:.75rem}.scorecard-dialog .scorecard .summary-row>th:first-child{background:#f2efe9}.scorecard-dialog .scorecard .grand-total th,.scorecard-dialog .scorecard .grand-total td{color:#fff;background:#2c574a;height:48px;font-size:1rem}.scorecard-dialog .scorecard .grand-total>th:first-child{background:#2c574a}.scorecard-dialog .score-choice{height:44px;min-height:44px;font-size:1rem}.scorecard-dialog .app-dialog__description{font-size:.75rem}
