:root{--color-tavern-bg:#120e0a;--color-wood-deep:#24140d;--color-wood-dark:#392013;--color-wood-mid:#6d3f23;--color-wood-lit:#9a6635;--color-parchment:#ead6a7;--color-parchment-deep:#c9a56a;--color-ink:#2a1a10;--color-cream:#fff3d0;--color-muted:#d6bc83;--color-brass:#d6a33a;--color-gold:#f2cc62;--color-iron:#181714;--color-danger:#d56755;--color-success:#85c66b;--shadow-candle-glow:0 0 30px #f5b24a3d, 0 0 90px #b4521f29;--shadow-panel:0 24px 50px #0000006b, inset 0 1px 0 #fff3d033;--shadow-pressed:inset 0 4px 14px #00000075;--border-carved:1px solid #f2cc626b;--radius-panel:8px;--radius-small:6px;--space-1:clamp(.35rem, .25rem + .4vw, .6rem);--space-2:clamp(.6rem, .45rem + .55vw, .95rem);--space-3:clamp(.9rem, .65rem + .85vw, 1.45rem);--space-4:clamp(1.25rem, .9rem + 1.3vw, 2.15rem);--space-5:clamp(1.8rem, 1.2rem + 2vw, 3rem);--font-heading:Georgia, "Times New Roman", serif;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--z-overlay:20;--z-controls:8;--duration-fast:.14s;--duration-medium:.24s;color:var(--color-cream);background:var(--color-tavern-bg);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{background:var(--color-tavern-bg);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline:3px solid var(--color-gold);outline-offset:4px}.app{isolation:isolate;background:radial-gradient(circle at 18% 16%,#f9c05c33,#0000 24rem),radial-gradient(circle at 84% 10%,#d6674024,#0000 22rem),linear-gradient(90deg,#ffffff08 0 1px,#0000 1px 70px),repeating-linear-gradient(0deg,#ffffff09 0 2px,#0000 2px 78px),linear-gradient(135deg,#160f0a 0%,#26150c 36%,#150d08 100%);min-height:100vh;position:relative;overflow-x:hidden}.app:before,.app:after{content:"";pointer-events:none;z-index:-1;position:fixed;inset:0}.app:before{background:linear-gradient(90deg,#00000038,#0000 18% 82%,#0000003d),radial-gradient(#0000 42%,#00000080)}.app:after{border:1px solid #f2cc6238;inset:14px;box-shadow:inset 0 0 0 7px #140c0794,inset 0 0 36px #00000085}.menu-screen,.game-screen{width:min(100%,1720px);min-width:0;min-height:100vh;padding:var(--space-4);margin:0 auto;position:relative}.menu-screen{align-items:center;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(290px,420px);display:grid}.menu-screen.centered{text-align:center;grid-template-columns:minmax(0,560px);justify-content:center}.menu-screen.centered.menu-lobby{grid-template-columns:minmax(0,min(980px,100%));justify-items:center}.menu-matchmaking{align-content:center;justify-items:center}.menu-matchmaking .wait-panel{justify-self:center;margin-inline:auto}.hero-panel{min-width:0;max-width:760px;padding:clamp(1rem,2vw,2rem) 0}.hero-panel.compact{max-width:620px}.panel-kicker,.gold-label,.turn-marker{color:var(--color-gold);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.72rem,.63rem + .32vw,.9rem);font-weight:800}h1,h2{font-family:var(--font-heading);letter-spacing:0}h1{max-width:11ch;color:var(--color-cream);text-shadow:0 5px #000,0 0 30px #f2cc623d;margin:0;font-size:clamp(4rem,10vw,10rem);line-height:.86}.hero-copy,.panel-copy{width:min(100%,52ch);max-width:52ch;margin:var(--space-2) 0 0;color:var(--color-muted);overflow-wrap:anywhere;font-size:clamp(1rem,.9rem + .38vw,1.18rem);line-height:1.55}.version-number{left:var(--space-4);bottom:var(--space-4);z-index:var(--z-controls);color:var(--color-muted);letter-spacing:.04em;font-size:clamp(.78rem,.72rem + .2vw,.92rem);font-weight:900;position:fixed}.top-bar{top:var(--space-4);right:var(--space-4);position:absolute}.gold-display{min-width:128px;color:var(--color-cream);text-align:left;border:var(--border-carved);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);background:linear-gradient(145deg,#ffeeb51a,#0000 42%),linear-gradient(#442716f0,#1f130cf5);grid-template-columns:auto auto;grid-template-areas:"coin label""coin value";align-items:center;gap:0 .75rem;padding:.62rem .9rem;display:inline-grid}.coin{filter:drop-shadow(0 2px 3px #00000059);background:url(/images/purse.png) 50%/contain no-repeat;grid-area:coin;width:2.35rem;height:2.35rem;display:block}.gold-display strong{text-align:left;grid-area:value;justify-self:start;font-size:clamp(1.05rem,.95rem + .45vw,1.35rem)}.gold-label{text-align:left;justify-self:start}.main-actions{gap:var(--space-3);justify-self:start;width:min(100%,390px);display:grid}.button{color:#fff9dc;border-radius:var(--radius-small);cursor:pointer;min-width:9.5rem;min-height:3.25rem;transition:transform var(--duration-fast) ease, filter var(--duration-fast) ease, box-shadow var(--duration-fast) ease;background:linear-gradient(#fff1b038,#fff1b00a 32%,#0000 33%),linear-gradient(#9c622d 0%,#6f3d1e 48%,#3d2213 100%);border:1px solid #f0c866;justify-content:center;align-items:center;padding:.82rem 1.25rem;font-weight:900;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 6px #1a0d07,0 15px 26px #0000005c,inset 0 0 0 1px #ffffff24}.button:before,.button:after{content:"";opacity:.78;background:linear-gradient(#f6d26d,#8a571f);border-radius:99px;width:.34rem;position:absolute;top:.35rem;bottom:.35rem}.button:before{left:.45rem}.button:after{right:.45rem}.button-label{z-index:1;justify-content:center;align-items:center;gap:.55rem;display:inline-flex;position:relative}.button-ornament{background:var(--color-brass);border:1px solid #fff6ceb3;flex:none;width:.55rem;height:.55rem;transform:rotate(45deg)}.button:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 8px #1a0d07,0 18px 30px #00000061,0 0 26px #f2cc621f}.button:active:not(:disabled){box-shadow:0 3px 0 #1a0d07, var(--shadow-pressed);transform:translateY(3px)}.button:disabled{color:#fff3d094;cursor:not-allowed;filter:grayscale(.35)brightness(.62);border-color:#d2b26847}.button-small{min-width:7.4rem;min-height:2.65rem;padding:.62rem 1rem;font-size:.9rem}.support-link{width:auto;min-width:11.6rem;text-decoration:none}.support-icon{fill:#fff9dc;filter:drop-shadow(0 2px #120b07);flex:none;width:1.35rem;height:1.35rem}.menu-screen>.back-button{left:var(--space-4);bottom:var(--space-4);z-index:var(--z-controls);width:auto;min-width:6.4rem;min-height:2.45rem;padding:.55rem .9rem;font-size:.88rem;position:fixed}.button-danger{background:linear-gradient(#ffe0c62e,#0000 34%),linear-gradient(#9a4a3b,#5b241c 58%,#31120f);border-color:#e89d86}.options-toggle{right:var(--space-3);bottom:var(--space-3);z-index:var(--z-controls);border-radius:var(--radius-small);cursor:pointer;width:3rem;height:3rem;transition:transform var(--duration-fast) ease, filter var(--duration-fast) ease, box-shadow var(--duration-fast) ease;background:linear-gradient(#fff1b02e,#0000 36%),linear-gradient(#8a5428,#4b2815 58%,#25140c);border:1px solid #f0c866;place-items:center;padding:0;display:grid;position:fixed;box-shadow:0 6px #1a0d07,0 15px 26px #0000005c,inset 0 0 0 1px #ffffff24}.options-toggle:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 8px #1a0d07,0 18px 30px #00000061,0 0 26px #f2cc621f}.options-toggle:active{box-shadow:0 3px 0 #1a0d07, var(--shadow-pressed);transform:translateY(3px)}.friends-toggle{left:var(--space-4);top:var(--space-4);z-index:var(--z-controls);min-width:128px;color:var(--color-cream);text-align:left;border:var(--border-carved);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);cursor:pointer;transition:transform var(--duration-fast) ease, filter var(--duration-fast) ease, box-shadow var(--duration-fast) ease;background:linear-gradient(145deg,#ffeeb51a,#0000 42%),linear-gradient(#442716f0,#1f130cf5);grid-template-columns:auto auto;grid-template-areas:"icon label""icon value";align-items:center;gap:0 .75rem;padding:.62rem .9rem;display:inline-grid;position:fixed}.profile-badge,.tab-badge{color:#2d1a10;background:#f0c866;border:1px solid #2d1a1073;border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .28rem;font-size:.78rem;font-weight:900;line-height:1;display:inline-grid;box-shadow:0 2px #120b0794}.profile-badge{position:absolute;bottom:-.35rem;right:-.35rem}.friends-toggle:hover{filter:brightness(1.1);transform:translateY(-2px)}.friends-icon{fill:currentColor;filter:drop-shadow(0 2px #120b07);grid-area:icon;width:2.35rem;height:2.35rem;display:block}.profile-toggle-text{display:contents}.profile-toggle-text span{min-width:0;max-width:8.5rem;color:var(--color-cream);text-overflow:ellipsis;white-space:nowrap;grid-area:label;justify-self:start;font-size:.92rem;font-weight:900;overflow:hidden}.profile-toggle-text strong{color:#fff8eab8;text-overflow:ellipsis;white-space:nowrap;grid-area:value;justify-self:start;max-width:8.5rem;font-size:clamp(1.05rem,.95rem + .45vw,1.35rem);font-weight:900;overflow:hidden}.cog-icon{filter:drop-shadow(0 2px #120b07);background:url(/images/settings-cog.png) 50%/contain no-repeat;width:1.35rem;height:1.35rem;display:block}.bet-panel,.wait-panel,.dialog,.rules-dialog,.connecting-dialog,.customise-dialog,.options-dialog,.account-dialog,.friends-dialog,.lobby-panel,.join-panel,.scoreboard,.table-panel{border:var(--border-carved);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.bet-panel,.wait-panel,.dialog,.rules-dialog,.connecting-dialog,.customise-dialog,.options-dialog,.account-dialog,.friends-dialog,.lobby-panel,.join-panel{color:var(--color-ink);background:linear-gradient(135deg, #ffffff47, transparent 26%), radial-gradient(circle at 50% 0%, #fffad766, transparent 22rem), repeating-linear-gradient(0deg, #5b39160f 0 1px, transparent 1px 8px), linear-gradient(180deg, var(--color-parchment), var(--color-parchment-deep))}.bet-panel,.wait-panel{width:min(100%,460px);padding:var(--space-4);text-align:center;justify-self:start}.bet-panel{grid-template-rows:auto auto minmax(7.8rem,1fr) minmax(1.45rem,auto) auto;align-items:center;display:grid}.bet-panel h2,.wait-panel h2,.dialog h2,.rules-dialog h2,.lobby-config h2{color:var(--color-ink);margin:0;font-size:clamp(1.8rem,1.4rem + 1.2vw,2.7rem);line-height:1}.bet-slider-wrap{width:min(360px,100%);margin:var(--space-3) auto;align-self:center}.bet-slider-wrap label{margin-bottom:var(--space-2);color:#452712;font-weight:900;display:block}.bet-slider-shell{height:3.5rem;position:relative}.bet-slider{appearance:none;cursor:pointer;background:linear-gradient(90deg,#70401f,#d6a33a),#70401f;border-radius:999px;outline:0;width:100%;height:.7rem}.bet-slider::-webkit-slider-thumb{appearance:none;background:radial-gradient(circle at 35% 26%,#ffe694,#d6a33a 46%,#8a561f 100%);border:3px solid #4b2813;border-radius:50%;width:2rem;height:2rem;box-shadow:0 3px 10px #00000057}.bet-slider::-moz-range-thumb{background:radial-gradient(circle at 35% 26%,#ffe694,#d6a33a 46%,#8a561f 100%);border:3px solid #4b2813;border-radius:50%;width:1.55rem;height:1.55rem;box-shadow:0 3px 10px #00000057}.bet-bubble{min-width:3.5rem;color:var(--color-ink);padding:.16rem .4rem;font-weight:900;position:absolute;top:1.6rem;transform:translate(-50%)}.goal-plaque,.goal-board,.matchmaking-stats span{min-height:2.75rem;color:var(--color-cream);border-radius:var(--radius-small);background:linear-gradient(#ffffff1a,#0000),linear-gradient(#5a3420,#25150d);border:1px solid #f2cc6273;justify-content:center;align-items:center;gap:.35rem;padding:.48rem .8rem;font-weight:900;display:inline-flex}.waiting-count{min-height:1.45rem;margin:0 0 var(--space-2);color:#5a3218;font-weight:900}.waiting-count-empty{visibility:hidden}.bet-footer{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.bet-footer .goal-plaque{justify-self:start}.bet-footer .button{justify-self:end}.matchmaking-stats{justify-content:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.loading-sigil{width:4rem;height:4rem;margin:0 auto var(--space-3);border:4px solid #3d220f33;border-top-color:#5b3317;border-radius:50%;animation:1s linear infinite spin}.host-loading-panel{justify-self:center;justify-items:center;gap:var(--space-3);display:grid}.game-screen{gap:var(--space-3);grid-template-rows:auto 1fr;display:grid}.game-topbar{justify-content:space-between;align-items:center;gap:var(--space-3);grid-template-columns:auto auto;display:grid}.game-topbar-actions{align-items:center;gap:var(--space-2);display:flex}.game-layout{gap:var(--space-3);grid-template-columns:minmax(230px,330px) minmax(0,1fr);align-items:stretch;min-height:0;display:grid}.players-panel{gap:var(--space-3);align-content:start;min-width:0;display:grid}.scoreboard{min-width:0;padding:var(--space-3);color:var(--color-cream);background:linear-gradient(#ffecae12,#0000 30%),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 20px),linear-gradient(#4c2d1c,#26160e);position:relative}.scoreboard.active{border-color:var(--color-gold);box-shadow:var(--shadow-panel), var(--shadow-candle-glow)}.scoreboard-heading{justify-content:space-between;align-items:start;gap:var(--space-2);min-width:0;margin-bottom:var(--space-2);display:flex}.scoreboard h2{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:clamp(1.45rem,1.08rem + 1.1vw,2.25rem);line-height:1;overflow:hidden}.turn-marker{width:1.35rem;height:1.35rem;color:var(--color-gold);text-shadow:0 2px #000;flex:none;place-items:center;font-size:1.2rem;line-height:1;display:grid}.turn-marker:before{content:"★"}.score-lines{gap:.45rem;display:grid}.score-line{align-items:baseline;gap:var(--space-2);border-top:1px solid #f2cc622e;grid-template-columns:minmax(0,1fr) auto;padding-top:.45rem;display:grid}.score-line span{color:var(--color-muted)}.score-line strong{color:var(--color-cream);font-size:1.08em}.table-panel{place-items:center;gap:var(--space-3);min-width:0;min-height:0;padding:var(--space-3);background:radial-gradient(#fccd701a,#0000 44%),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 64px),linear-gradient(90deg,#22120b,#643a20 18%,#8b572c 50%,#643a20 82%,#22120b);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.table-status{justify-items:center;gap:var(--space-2);width:min(100%,740px);display:grid}.goal-board{min-width:min(100%,14rem)}.turn-timer{min-height:2.55rem;color:var(--color-cream);border-radius:var(--radius-small);background:linear-gradient(#ffffff1a,#0000),linear-gradient(#5a3420,#25150d);border:1px solid #f2cc6273;grid-template-columns:auto auto;align-items:center;gap:.55rem;padding:.38rem .72rem;display:inline-grid;box-shadow:0 10px 18px #00000047}.timer-glass{border-top:2px solid var(--color-gold);border-bottom:2px solid var(--color-gold);width:1rem;height:1.35rem;position:relative}.timer-glass:before,.timer-glass:after{content:"";border-left:.38rem solid #0000;border-right:.38rem solid #0000;width:0;height:0;position:absolute;left:50%;transform:translate(-50%)}.timer-glass:before{border-top:.46rem solid var(--color-gold);top:.12rem}.timer-glass:after{border-bottom:.46rem solid #fff3d0c2;bottom:.12rem}.turn-timer strong{font-variant-numeric:tabular-nums;min-width:2.2rem}.turn-timer.urgent strong{color:#ff8c77;font-size:1.45rem;animation:.36s timer-flash}.center-message{width:100%;min-height:clamp(3rem,6vw,4.6rem);color:var(--color-cream);font-family:var(--font-heading);text-align:center;text-shadow:0 4px #000,0 0 20px #f2cc623d;white-space:nowrap;place-items:center;padding:.4rem .85rem;font-size:clamp(1.65rem,3.4vw,3.4rem);line-height:1;display:grid}.center-message.winner{color:#ffe286}.dice-tray{--die-size:clamp(4.3rem, 8vw, 6.4rem);grid-template-columns:repeat(6, calc(var(--die-size) / 2));place-content:center;align-items:center;column-gap:calc(var(--die-size) * .18);row-gap:calc(var(--die-size) * .42);width:min(100%,800px);height:clamp(15rem,42vh,30rem);padding:var(--space-4);border-radius:var(--radius-panel);background:radial-gradient(#1b0e091a,#00000057),repeating-linear-gradient(35deg,#ffffff0a 0 2px,#0000 2px 18px),linear-gradient(135deg,#6e2018,#9b3d28 48%,#501810);border:clamp(.7rem,1.3vw,1.2rem) solid #26150c;display:grid;overflow:visible;box-shadow:inset 0 0 30px #0000006b,0 18px 32px #0000005c}.dice-count-1 .die:first-child{grid-column:3/span 2}.dice-count-2 .die:first-child{grid-column:2/span 2}.dice-count-2 .die:nth-child(2){grid-column:4/span 2}.dice-count-3 .die:first-child{grid-column:1/span 2}.dice-count-3 .die:nth-child(2){grid-column:3/span 2}.dice-count-3 .die:nth-child(3){grid-column:5/span 2}.dice-count-4 .die:first-child{grid-column:2/span 2}.dice-count-4 .die:nth-child(2){grid-column:4/span 2}.dice-count-4 .die:nth-child(3){grid-column:2/span 2}.dice-count-4 .die:nth-child(4){grid-column:4/span 2}.dice-count-5 .die:first-child,.dice-count-6 .die:first-child{grid-column:1/span 2}.dice-count-5 .die:nth-child(2),.dice-count-6 .die:nth-child(2){grid-column:3/span 2}.dice-count-5 .die:nth-child(3),.dice-count-6 .die:nth-child(3){grid-column:5/span 2}.dice-count-5 .die:nth-child(4){grid-column:2/span 2}.dice-count-5 .die:nth-child(5){grid-column:4/span 2}.dice-count-6 .die:nth-child(4){grid-column:1/span 2}.dice-count-6 .die:nth-child(5){grid-column:3/span 2}.dice-count-6 .die:nth-child(6){grid-column:5/span 2}.dice-tray-rolling{--die-size:clamp(3.7rem, 7vw, 5.45rem);grid-template-columns:repeat(6, calc(var(--die-size) / 2));column-gap:calc(var(--die-size) * .24);row-gap:calc(var(--die-size) * .62)}.die{--die-body:#f7ecd1;--die-shadow:#b98f54;--pip-color:#181511;--pip-shadow:#050403;--die-texture:none;--die-texture-opacity:0;--die-texture-blend:normal;width:var(--die-size);height:var(--die-size);background:radial-gradient(circle at 30% 24%, #ffffff80, transparent 20%), radial-gradient(circle at 30% 24%, var(--die-body), var(--die-body) 56%, var(--die-shadow) 100%);box-shadow:0 9px 0 var(--die-shadow), 0 18px 24px #00000057, inset -7px -8px 13px #0000002e;cursor:pointer;transition:transform var(--duration-fast) ease, box-shadow var(--duration-fast) ease, background var(--duration-fast) ease;border:2px solid #6b4723;border-radius:10px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:clamp(.16rem,.35vw,.3rem);padding:clamp(.48rem,.86vw,.78rem);display:grid;position:relative;overflow:hidden}.die:before,.die-face:before{content:"";z-index:0;pointer-events:none;background:var(--die-texture);opacity:var(--die-texture-opacity);mix-blend-mode:var(--die-texture-blend);position:absolute;inset:0}.die:hover:not(:disabled),.die.selected{transform:translateY(-4px)rotate(-1deg);box-shadow:0 12px #513112,0 22px 28px #00000061,0 0 26px #f2cc623d}.die.selected{background:radial-gradient(circle at 30% 24%, #ffffff8c, transparent 20%), radial-gradient(circle at 30% 24%, var(--die-body), var(--die-body) 52%, var(--die-shadow) 100%);border-color:#f7d66f}.die:disabled{cursor:default}.die.rolling{box-shadow:none;perspective:calc(var(--die-size) * 6);cursor:default;background:0 0;border-color:#0000;place-items:center;padding:0;transition:none;display:grid;overflow:visible;transform:none}.die.rolling:before{display:none}.die.rolling:hover:not(:disabled),.die.rolling.selected{box-shadow:none;transform:none}.die-cube{--cube-half:calc(var(--die-size) / 2);width:var(--die-size);height:var(--die-size);transform-style:preserve-3d;animation:dice-roll-in-place var(--roll-duration,1.1s) linear forwards;display:block;position:relative}.die-face{background:radial-gradient(circle at 30% 24%, #ffffff80, transparent 20%), radial-gradient(circle at 30% 24%, var(--die-body), var(--die-body) 56%, var(--die-shadow) 100%);backface-visibility:hidden;border:2px solid #6b4723;border-radius:10px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:clamp(.16rem,.35vw,.3rem);padding:clamp(.48rem,.86vw,.78rem);display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:inset -7px -8px 13px #0000002e}.die-face-front{transform:translateZ(var(--cube-half))}.die-face-back{transform:rotateY(180deg) translateZ(var(--cube-half))}.die-face-right{transform:rotateY(90deg) translateZ(var(--cube-half))}.die-face-left{transform:rotateY(-90deg) translateZ(var(--cube-half))}.die-face-top{transform:rotateX(90deg) translateZ(var(--cube-half))}.die-face-bottom{transform:rotateX(-90deg) translateZ(var(--cube-half))}.die-compact{--die-size:2rem;cursor:default;border-radius:6px;gap:.12rem;padding:.25rem;box-shadow:inset -3px -4px 7px #5b37122e}.pip{z-index:1;border-radius:50%;place-self:center;width:clamp(.6rem,1.18vw,.9rem);height:clamp(.6rem,1.18vw,.9rem);position:relative}.die-compact .pip{width:.36rem;height:.36rem}.pip.visible{background:radial-gradient(circle at 35% 35%, var(--pip-color), var(--pip-shadow));position:relative;box-shadow:inset 0 1px 1px #ffffff29}.pip-shape-diamond .pip.visible{border-radius:2px;transform:rotate(45deg)}.pip-shape-square .pip.visible{border-radius:2px}.pip-shape-triangle .pip.visible{clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0}.pip-shape-cross .pip.visible,.pip-shape-plus .pip.visible{box-shadow:none;background:0 0}.pip-shape-cross .pip.visible:before,.pip-shape-cross .pip.visible:after,.pip-shape-plus .pip.visible:before,.pip-shape-plus .pip.visible:after{content:"";background:linear-gradient(90deg, var(--pip-shadow), var(--pip-color));border-radius:999px;position:absolute;inset:42% 4%;box-shadow:inset 0 1px 1px #ffffff29}.pip-shape-cross .pip.visible:before{transform:rotate(45deg)}.pip-shape-cross .pip.visible:after{transform:rotate(-45deg)}.pip-shape-plus .pip.visible:before{transform:rotate(90deg)}.game-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.action-label-compact{display:none}.dialog-backdrop{z-index:var(--z-overlay);padding:var(--space-3);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000ad;place-items:center;display:grid;position:fixed;inset:0}.dialog{width:min(460px,100%);padding:var(--space-4);text-align:center}.dialog,.rules-dialog,.connecting-dialog,.account-dialog,.friends-dialog,.options-dialog{font-family:var(--font-body);font-size:1rem}.dialog h2,.rules-dialog h2,.connecting-dialog h2,.account-dialog h2,.friends-dialog h2,.options-dialog h2{font-family:var(--font-body);letter-spacing:0;font-size:1rem;line-height:1.15}.dialog-body{margin-top:var(--space-2);line-height:1.55}.dialog-actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.connecting-dialog{width:min(420px,100%);padding:var(--space-4);justify-items:center;gap:var(--space-3);text-align:center;display:grid}.connecting-dialog h2,.connecting-dialog p{margin:0}.connecting-dialog h2{color:var(--color-ink);line-height:1}.connecting-dialog p{color:#5a3218;font-weight:900;line-height:1.45}.sand-timer-large{object-fit:contain;width:clamp(5rem,18vw,7.5rem);height:auto;display:block}.connecting-elapsed{color:#452712;font-variant-numeric:tabular-nums;min-width:3.2rem;font-size:clamp(1.35rem,1.08rem + .8vw,2rem);line-height:1}.rules-dialog{grid-template-rows:minmax(0,1fr) auto;align-content:start;gap:clamp(.55rem,1vw,.85rem);width:fit-content;max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);padding:clamp(.85rem,1.45vw,1.45rem);display:grid;overflow:visible}.rules-content{grid-template-columns:minmax(270px,360px) max-content;align-items:start;gap:clamp(1rem,2vw,1.7rem);min-height:0;display:grid}.rules-overview{align-content:start;gap:clamp(.7rem,1.2vw,1rem);min-width:0;display:grid}.rules-actions{justify-content:flex-end;display:flex}.customise-dialog{width:min(980px,100%);max-height:calc(100vh - 2rem);padding:var(--space-4);gap:var(--space-3);grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.options-dialog{width:min(680px,100%);max-height:calc(100vh - 2rem);padding:var(--space-4);gap:var(--space-3);display:grid}.account-dialog,.friends-dialog{width:min(620px,100%);max-height:calc(100vh - 2rem);padding:var(--space-4);gap:var(--space-3);display:grid;overflow:auto}.friends-dialog{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(720px,100vw - 2rem);height:min(560px,100vh - 2rem);overflow:hidden}.profile-dialog-title{gap:.15rem;display:grid}.profile-dialog-title span{color:var(--color-ink)}.profile-dialog-title small{color:#45271299;font-size:.78rem;font-weight:900}.options-list{gap:var(--space-3);display:grid}.option-profile{grid-template-columns:1fr auto;align-items:end}.option-profile>span,.option-profile>strong{grid-column:1}.option-profile .button{grid-area:1/2/span 2}.signed-in-row{width:100%}.signed-in-row strong{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;overflow:hidden}.option-account-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.option-field,.option-check{color:#452712;gap:.45rem;font-weight:900;display:grid}.option-field input{min-height:2.85rem;color:var(--color-ink);border-radius:var(--radius-small);background:#fff3d08a;border:1px solid #2a1a104d;padding:.55rem .75rem}.option-field small{color:#7d271e;min-height:1em}.text-link{color:#5b241c;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;font-weight:900;text-decoration:underline}.account-inline-prompt{color:#5a3218;text-align:center;margin:0;font-weight:900}.account-inline-prompt .text-link{padding:0}.friends-panel-body{gap:var(--space-2);min-height:0;display:grid}.friends-panel-body.has-search{grid-template-rows:4.95rem minmax(0,1fr)}.friends-panel-body.no-search{grid-template-rows:minmax(0,1fr)}.friends-search-slot,.friends-search-slot .option-field{min-width:0}.friends-list{align-content:start;justify-items:stretch;gap:var(--space-2);min-height:0;display:grid;overflow:auto}.friend-card{gap:var(--space-2);color:#452712;border-radius:var(--radius-small);background:#fff6dcb8;border:1px solid #5732193d;grid-template-columns:1fr auto;align-items:center;width:100%;min-height:4.2rem;padding:.8rem .9rem .8rem 2.1rem;display:grid;position:relative}.friend-card-copy{gap:.16rem;min-width:0;display:grid}.friend-card-copy small{color:#7d271e;font-weight:900}.friend-card-copy small.friend-online{color:#2f6d35}.friend-card strong span{color:#7f5130;font-size:.88em}.friend-remove{color:#5b241c;cursor:pointer;background:#793f2a1f;border:1px solid #5b241c3d;border-radius:50%;width:1.35rem;height:1.35rem;font-weight:900;position:absolute;top:.35rem;left:.45rem}.friend-request-actions{gap:.35rem;display:inline-flex}.friend-request-actions button{width:2rem;height:2rem;color:var(--color-cream);cursor:pointer;background:linear-gradient(#ffffff1f,#0000),linear-gradient(#6d3f23,#2d1a10);border:1px solid #f2cc6273;border-radius:50%;font-size:1.05rem;font-weight:900}.option-check{grid-template-columns:auto 1fr;align-items:center}.option-check input{accent-color:#6d3f23;width:1.25rem;height:1.25rem}.option-check.disabled{opacity:.58}.multiplayer-choice-panel{gap:var(--space-3);display:grid}.multiplayer-choice-actions{align-self:center}.lobby-panel,.join-panel{width:min(100%,980px);max-height:calc(100vh - 2rem);padding:var(--space-4);overflow:hidden}.lobby-panel{gap:var(--space-3);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.lobby-code{min-width:9rem;color:var(--color-cream);font-family:var(--font-heading);letter-spacing:.16em;text-align:center;border-radius:var(--radius-small);background:linear-gradient(#ffffff1a,#0000),linear-gradient(#5a3420,#25150d);border:1px solid #f2cc6280;justify-self:center;padding:.45rem 1rem;font-size:clamp(2.2rem,7vw,4rem);font-weight:900}.lobby-grid{gap:var(--space-3);grid-template-columns:minmax(220px,.85fr) minmax(280px,1.15fr);min-height:0;display:grid}.lobby-players,.lobby-config{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-3);border-radius:var(--radius-panel);background:#fff3d057;border:1px solid #2a1a1033;display:grid}.lobby-player-card,.public-lobby-card{color:var(--color-ink);border-radius:var(--radius-small);background:linear-gradient(135deg,#fff3,#0000 36%),#fff3d080;border:1px solid #2a1a103d;gap:.25rem;padding:.75rem;display:grid}.lobby-player-card.ready{border-color:#316a2394;box-shadow:inset 0 0 0 2px #85c66b3d}.awaiting-player-card{padding-right:3.1rem;position:relative}.invite-slot-button{color:#fff9dc;border-radius:var(--radius-small);cursor:pointer;background:linear-gradient(#fff1b038,#0000 34%),linear-gradient(#9c622d,#3d2213);border:1px solid #f0c866d1;place-items:center;width:2rem;height:2rem;padding:0;font-size:1.35rem;font-weight:900;line-height:1;display:grid;position:absolute;top:.55rem;right:.55rem;box-shadow:0 3px #1a0d07,inset 0 0 0 1px #ffffff24}.invite-slot-button:hover{filter:brightness(1.05)}.lobby-player-card span,.public-lobby-meta{color:#5a3218;font-size:.92rem;font-weight:800}.lobby-config.locked{opacity:.72}.public-toggle{justify-self:start}.lobby-actions{justify-content:space-between;gap:var(--space-2);display:flex}.join-panel{gap:var(--space-3);justify-self:center;width:fit-content;display:grid}.join-grid,.public-list-heading{align-items:center;gap:var(--space-2);display:grid}.join-grid{grid-template-columns:max-content minmax(19rem,28rem);align-items:start}.join-section{align-content:start;gap:var(--space-2);min-width:0;display:grid}.private-join-header{grid-template-columns:repeat(4,3rem) minmax(7.2rem,auto);align-items:center;gap:.55rem;width:max-content;display:grid}.section-label{min-width:5.8rem;min-height:2.65rem;color:var(--color-cream);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-small);background:linear-gradient(#ffffff17,#0000),linear-gradient(#5a3420,#25150d);border:1px solid #f2cc6273;place-self:center start;place-items:center;padding:.48rem .8rem;font-size:clamp(.78rem,.7rem + .24vw,.92rem);font-weight:900;display:inline-grid}.private-join-header .button{grid-column:5;justify-self:stretch;width:100%;min-width:0}.code-entry{grid-column:1/5;grid-template-columns:repeat(4,3rem);gap:.55rem;width:max-content;min-width:0;display:grid;position:relative}.code-entry input{opacity:0;position:absolute;inset:0}.code-entry span{width:3rem;height:3rem;color:var(--color-ink);border-radius:var(--radius-small);background:#fff3d094;border:1px solid #2a1a1052;place-items:center;font-size:1.35rem;font-weight:900;display:grid}.public-list-heading{grid-template-columns:auto minmax(7.2rem,auto)}.public-list-heading .button{grid-column:2;width:100%;min-width:0}.public-lobby-list{align-content:start;gap:var(--space-2);max-height:none;display:grid;overflow:visible}.public-lobby-card{min-height:6.4rem;padding:var(--space-3);align-items:center;gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) minmax(6rem,auto) minmax(7.2rem,auto);grid-template-areas:"host meta action""host meta action"}.public-lobby-host{overflow-wrap:anywhere;grid-area:host;place-self:start;min-width:0;font-size:clamp(1.25rem,1rem + .8vw,1.75rem);line-height:1.05}.public-lobby-meta{text-align:right;grid-area:meta;justify-self:end;gap:.2rem;display:grid}.public-lobby-card .button{grid-area:action;place-self:end;width:100%;min-width:0}.empty-lobbies{color:#5a3218;text-align:center;margin:0;font-weight:900}.customise-heading{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.customise-heading h2{color:var(--color-ink);font-family:var(--font-heading);margin:0;font-size:clamp(1.8rem,1.4rem + 1.2vw,2.7rem);line-height:1}.customise-purse{min-width:4.6rem;color:var(--color-cream);text-align:center;border-radius:var(--radius-small);background:linear-gradient(#ffffff1a,#0000),linear-gradient(#5a3420,#25150d);border:1px solid #f2cc6273;flex:none;padding:.48rem .72rem;font-weight:900}.customise-preview{--die-size:clamp(2.8rem, 7vw, 4.8rem);justify-content:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-panel);background:radial-gradient(#1b0e0917,#0000003d),linear-gradient(135deg,#6f411fd6,#2e1b10e0);border:1px solid #2a1a1038;flex-wrap:wrap;display:flex;box-shadow:inset 0 0 24px #00000047}.customise-preview .die-compact{--die-size:clamp(2.8rem, 7vw, 4.8rem);cursor:default}.customise-preview .die-compact .pip{width:clamp(.52rem,1.5vw,.82rem);height:clamp(.52rem,1.5vw,.82rem)}.customise-tabs{border-bottom:2px solid #2a1a1033;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.customise-tabs button{color:#452712;border-radius:var(--radius-small) var(--radius-small) 0 0;cursor:pointer;background:#fff3d03d;border:1px solid #2a1a1033;border-bottom:0;min-height:2.65rem;padding:.55rem .65rem;font-weight:900;position:relative}.customise-tabs .tab-badge{position:absolute;top:-.55rem;right:-.35rem}.customise-tabs button.active{color:var(--color-cream);background:linear-gradient(#ffffff1f,#0000),linear-gradient(#6d3f23,#2d1a10)}.customise-options{gap:var(--space-2);overscroll-behavior:contain;grid-template-columns:repeat(auto-fit,minmax(8.2rem,1fr));min-height:0;padding-right:.25rem;display:grid;overflow:auto}.customise-card{aspect-ratio:1;min-width:0;color:var(--color-ink);border-radius:var(--radius-panel);cursor:pointer;background:linear-gradient(135deg,#ffffff3d,#0000 34%),linear-gradient(#fff3d09e,#c7a161b3);border:1px solid #2a1a1047;grid-template-rows:1fr auto auto;place-items:center;gap:.45rem;padding:.75rem;display:grid;box-shadow:inset 0 1px #ffffff47,0 10px 18px #4a2a1224}.customise-card:hover{filter:brightness(1.03);border-color:#5b351899}.customise-card.equipped{border-color:#6d3f23;box-shadow:inset 0 0 0 2px #6d3f2357,0 10px 18px #4a2a1224}.customise-card .die-compact{--die-size:clamp(2.6rem, 5vw, 3.7rem);cursor:pointer}.customise-card .die-compact .pip{width:clamp(.48rem,1.15vw,.68rem);height:clamp(.48rem,1.15vw,.68rem)}.customise-card-name{text-align:center;font-weight:900}.customise-card strong{color:#5a3218;font-size:.92rem}.customise-actions{justify-content:space-between;gap:var(--space-2);display:flex}.options-dialog .customise-actions{justify-content:space-between;align-items:center}.rules-list{border-top:1px solid #2a1a1038;grid-template-columns:minmax(7.8rem,9.2rem) max-content 12rem;justify-self:start;gap:0 clamp(.48rem,.75vw,.75rem);width:max-content;max-width:100%;display:grid}.rules-copy{color:#452712;gap:.48rem;font-size:clamp(.94rem,.82rem + .42vw,1.1rem);font-weight:800;line-height:1.28;display:grid}.rules-copy p{margin:0}.rule-row{grid-column:1/-1;grid-template-columns:subgrid;border-top:1px solid #2a1a102e;align-items:center;min-height:3.28rem;padding:.28rem 0;display:grid}.rule-row span{min-width:0}.rule-row strong{text-align:right;white-space:nowrap;justify-self:end}.rule-dice{flex-wrap:nowrap;align-items:center;gap:.28rem;min-width:0;display:flex}.rule-dice .die-compact{--die-size:clamp(2.1rem, 2.55vw, 2.6rem);flex:none}.rule-dice .die-compact .pip{width:clamp(.38rem,.54vw,.48rem);height:clamp(.38rem,.54vw,.48rem)}.error{color:#7f1710;font-weight:900}.account-notice{color:#315c24;margin:0;font-weight:900}@keyframes dice-roll-in-place{0%{transform:rotate3d(var(--roll-axis-x), var(--roll-axis-y), var(--roll-axis-z), 0deg) scale(.94)}to{transform:rotate3d(var(--roll-axis-x), var(--roll-axis-y), var(--roll-axis-z), var(--roll-turns)) scale(.94)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes timer-flash{0%{color:#ffe286;transform:scale(1)}45%{color:#ff4838;transform:scale(1.18)}to{color:#ff8c77;transform:scale(1)}}@media (width<=1050px){.menu-screen{grid-template-columns:1fr;align-content:center}.main-actions,.bet-panel,.wait-panel{justify-self:stretch}.lobby-panel,.join-panel{justify-self:center}.lobby-grid,.game-layout{grid-template-columns:1fr}.players-panel{order:2;grid-template-columns:repeat(2,minmax(0,1fr))}.table-panel{order:1}}@media (width>=1051px){.game-screen{height:100dvh;overflow:hidden}}@media (width<=1200px){.menu-lobby .lobby-panel{width:min(100%,820px);max-height:none;overflow:visible}.menu-lobby .lobby-grid{grid-template-columns:1fr}.menu-lobby .lobby-code{font-size:clamp(2.4rem,8vw,3.8rem)}.menu-lobby .lobby-config h2{font-size:clamp(2rem,7vw,3.2rem)}}@media (width<=900px){.join-grid{grid-template-columns:minmax(0,1fr)}.private-join-header{grid-template-columns:repeat(4,3rem);width:max-content;max-width:100%}.code-entry{grid-area:auto/1/auto/5;width:max-content}.private-join-header .button{grid-column:1/-1;justify-self:stretch}.code-entry{max-width:100%}.public-lobby-card{grid-template-columns:1fr;grid-template-areas:"host""meta""action"}.public-lobby-meta,.public-lobby-card .button{text-align:left;justify-self:start}}@media (width<=760px){.app:after{inset:7px;box-shadow:inset 0 0 0 4px #140c0794}.menu-screen,.game-screen{padding:.85rem}.menu-screen{align-content:start;gap:var(--space-4);padding-top:5.2rem}.menu-home,.menu-multiplayer,.menu-bet{text-align:center;justify-items:center}.menu-home,.menu-multiplayer{gap:clamp(3.5rem,12vh,7rem)}.menu-bet{align-content:start;gap:clamp(2rem,6vh,4.25rem)}.menu-matchmaking{align-content:center;justify-items:center;min-height:100vh;padding-top:.85rem}.menu-home .hero-panel,.menu-multiplayer .hero-panel,.menu-bet .hero-panel{justify-self:center;width:min(100%,360px)}h1{max-width:6.4ch;font-size:clamp(2.7rem,13vw,3.9rem)}.menu-home h1,.menu-multiplayer h1,.menu-bet h1{max-width:7ch;margin-inline:auto;font-size:clamp(3.3rem,16vw,4.8rem)}.top-bar{justify-content:flex-end;display:flex;top:.85rem;right:.85rem}.gold-display{min-width:106px;max-width:calc(100vw - 1.7rem);padding:.5rem .65rem}.coin{width:1.85rem;height:1.85rem}.button{width:100%;min-width:0;min-height:3.1rem}.main-actions,.bet-panel,.wait-panel,.lobby-panel,.join-panel{width:min(100%,360px)}.hero-copy,.panel-copy{width:min(100%,320px)}.menu-home .hero-copy,.menu-bet .hero-copy{margin-inline:auto;font-size:clamp(1.1rem,4.5vw,1.35rem)}.menu-home .panel-kicker,.menu-bet .panel-kicker{font-size:clamp(.82rem,3.3vw,1rem)}.button-small{width:auto;min-width:5.8rem}.menu-screen>.back-button{width:auto;min-width:5.6rem;min-height:2.35rem;padding:.5rem .8rem;font-size:.82rem;bottom:.85rem;left:.85rem}.menu-home .main-actions,.menu-multiplayer .main-actions{justify-self:center;width:min(100%,300px);margin-top:clamp(1.5rem,9vh,5.5rem)}.menu-bet .bet-panel,.menu-matchmaking .wait-panel{justify-self:center;width:min(100%,340px);margin-inline:auto}.bet-footer{grid-template-columns:minmax(0,1fr) auto}.bet-footer .button{width:auto;min-width:8.4rem}.game-screen{gap:var(--space-2)}.game-topbar{gap:var(--space-2);grid-template-columns:1fr auto}.game-topbar-actions{justify-content:space-between}.game-topbar>.gold-display{justify-self:end}.game-layout{gap:var(--space-2)}.table-panel{padding:var(--space-2);grid-template-rows:auto minmax(0,1fr) auto}.players-panel{gap:var(--space-2);grid-template-columns:1fr}.scoreboard{padding:var(--space-2)}.scoreboard-heading{align-items:center;margin-bottom:.45rem}.scoreboard h2{font-size:1.35rem}.score-lines{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.score-line{border-radius:var(--radius-small);border:1px solid #f2cc6229;gap:.1rem;padding:.3rem .35rem;display:grid}.score-line span,.score-line strong{text-align:center}.center-message{min-height:2.65rem;font-size:clamp(1.25rem,6vw,1.9rem)}.dice-tray{--die-size:clamp(3.05rem, 15.5vw, 4.4rem);width:100%;height:11.5rem;padding:var(--space-2);column-gap:calc(var(--die-size) * .1);row-gap:calc(var(--die-size) * .34);border-width:.55rem}.dice-tray-rolling{--die-size:clamp(2.7rem, 12.5vw, 3.45rem);grid-template-columns:repeat(6, calc(var(--die-size) / 2));column-gap:calc(var(--die-size) * .28);row-gap:calc(var(--die-size) * .72)}.die{border-radius:8px;padding:.5rem}.game-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;width:100%;display:grid}.game-actions .button:only-child{grid-column:1/-1}.game-over-actions{grid-template-columns:repeat(2,minmax(7.5rem,1fr));justify-content:center;justify-self:center;width:auto;max-width:min(100%,22rem)}.game-actions .button{min-width:0;padding-inline:.4rem}.game-actions .action-label-full{display:none}.game-actions .action-label-compact{display:inline}.button-label{gap:.35rem}.button-ornament{display:none}.options-toggle{width:2.65rem;height:2.65rem;bottom:.85rem;right:.85rem}.cog-icon{width:1.18rem;height:1.18rem}.rules-dialog{max-height:calc(100vh - 1rem)}.customise-dialog,.options-dialog,.lobby-panel,.join-panel{max-height:calc(100vh - 1rem);padding:var(--space-3)}.lobby-panel,.join-panel{width:min(100%,360px)}.menu-lobby{align-content:start}.friends-toggle{min-width:118px;padding:.55rem .75rem;top:.85rem;left:.85rem}.friends-icon{width:2rem;height:2rem}.profile-toggle-text span,.profile-toggle-text strong{max-width:7rem}.menu-lobby.host-loading-screen{align-content:center}.menu-lobby.host-loading-screen .host-loading-panel{justify-self:center;margin-inline:auto}.menu-lobby .lobby-panel{gap:.65rem;width:min(100%,360px);max-height:none;padding:.8rem;overflow:visible}.menu-lobby .lobby-code{width:min(100%,15rem);min-width:0;padding:.22rem .65rem;font-size:clamp(1.65rem,11vw,2.35rem);line-height:1}.menu-lobby .lobby-grid{gap:.65rem}.menu-lobby .lobby-players,.menu-lobby .lobby-config{gap:.55rem;padding:.65rem}.menu-lobby .lobby-players{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-lobby .lobby-players .section-label{grid-column:1/-1;min-height:2.2rem}.menu-lobby .lobby-player-card{align-content:center;min-height:4.15rem;padding:.55rem .45rem}.menu-lobby .lobby-player-card strong{font-size:.95rem;line-height:1.1}.menu-lobby .lobby-player-card span{font-size:.78rem;line-height:1.15}.menu-lobby .lobby-config h2{font-size:clamp(1.55rem,10vw,2.35rem)}.menu-lobby .bet-slider-wrap{margin:.35rem auto}.menu-lobby .bet-slider-shell{height:2.7rem}.menu-lobby .option-check{justify-self:center}.menu-lobby .goal-plaque{min-height:2.35rem}.menu-lobby .lobby-actions{margin-top:.1rem}.menu-lobby .lobby-actions .button{min-width:6.2rem;min-height:2.45rem;padding:.48rem .7rem}.join-grid{grid-template-columns:minmax(0,1fr)}.private-join-header{grid-template-columns:repeat(4,3rem);width:max-content;max-width:100%}.code-entry{grid-area:auto/1/auto/5;width:max-content}.private-join-header .button{grid-column:1/-1;justify-self:stretch}.code-entry{width:max-content}.public-lobby-card{row-gap:var(--space-2);grid-template-columns:1fr;grid-template-areas:"host""meta""action"}.public-lobby-host{align-self:start}.public-lobby-meta,.public-lobby-card .button{text-align:left;justify-self:start}.customise-heading{align-items:center}.customise-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.customise-tabs button{min-width:0;padding-inline:.35rem;font-size:.86rem}.customise-options{grid-template-columns:repeat(2,minmax(0,1fr))}.customise-actions .button{width:auto}.rule-row{grid-template-columns:1fr;gap:.35rem}.rules-list{grid-template-columns:1fr}.rule-row strong{text-align:left}}@media (width<=420px){.customise-options{grid-template-columns:1fr}.score-lines{font-size:.82rem}.game-actions{grid-template-columns:1fr}.game-over-actions{width:min(100%,14rem)}}@media (width<=360px){.customise-tabs.tabs-count-4{border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr))}.customise-tabs.tabs-count-4 button{border-radius:var(--radius-small);border:1px solid #2a1a1033}}@media (orientation:landscape) and (height<=560px){.menu-screen,.game-screen{min-height:100dvh}.game-layout{grid-template-columns:minmax(190px,260px) minmax(0,1fr)}.players-panel{grid-template-columns:1fr}.dice-tray{height:9.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
