:root{--bg:#152614;--bg-mid:#1e3520;--bg-glow:#2d4a30;--bg-warm:#243a22;--ink:#f5f0e6;--accent:#c45c26;--piece-playable:#9b5de5;--roll-arrow:#3dba5f;--ui-selected-ring:#00f5e0;--ui-selected-glow:color-mix(in srgb, var(--ui-selected-ring) 55%, transparent);--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);color:var(--ink);background:var(--bg);font-family:"Source Sans 3",system-ui,sans-serif;line-height:1.4}*,:before,:after{box-sizing:border-box}html{overscroll-behavior:none;height:100%;overflow:hidden}body{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}#root{height:100%;overflow:hidden}@supports (height:100dvh){html,body,#root{height:100dvh}}.app{height:100%;max-height:100%;padding:max(1rem, var(--safe-top)) max(1rem, var(--safe-right)) max(1rem, var(--safe-bottom)) max(1rem, var(--safe-left));background:radial-gradient(ellipse 90% 70% at 18% 12%, color-mix(in srgb, var(--bg-glow) 75%, transparent) 0%, transparent 55%), radial-gradient(ellipse 80% 60% at 82% 88%, color-mix(in srgb, var(--bg-warm) 70%, transparent) 0%, transparent 50%), radial-gradient(ellipse 55% 45% at 55% 42%, color-mix(in srgb, var(--bg-mid) 55%, transparent) 0%, transparent 65%), linear-gradient(165deg, color-mix(in srgb, var(--bg-mid) 40%, transparent) 0%, transparent 42%, #0c160c59 100%), var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;display:flex;overflow:hidden}.app--playing{padding:max(3.5rem, calc(var(--safe-top) + 3rem)) max(.35rem, var(--safe-right)) max(3.5rem, calc(var(--safe-bottom) + 3rem)) max(.35rem, var(--safe-left));justify-content:stretch;gap:.35rem}.app--playing h1{display:none}:-webkit-any(html:fullscreen .board-middle,html:-webkit-full-screen .board-middle){--desk-gap:.25rem;--desk-side-gap:.15rem;--desk-height:4.5rem;--desk-pad-inline:.35rem;--desk-pad-block:.3rem;--desk-name-space:1.15rem}:is(html:fullscreen .board-middle,html:fullscreen .board-middle){--desk-gap:.25rem;--desk-side-gap:.15rem;--desk-height:4.5rem;--desk-pad-inline:.35rem;--desk-pad-block:.3rem;--desk-name-space:1.15rem}:-webkit-any(html:fullscreen .board-dice-slot,html:-webkit-full-screen .board-dice-slot){--cluster-badge-w:1.45rem;--cluster-main-gap:.2rem;--die-face-size:2rem;--die-faces-gap:.3rem;--die-pip-size:.35rem}:is(html:fullscreen .board-dice-slot,html:fullscreen .board-dice-slot){--cluster-badge-w:1.45rem;--cluster-main-gap:.2rem;--die-face-size:2rem;--die-faces-gap:.3rem;--die-pip-size:.35rem}:-webkit-any(html:fullscreen .player-dice-identity,html:-webkit-full-screen .player-dice-identity){--player-avatar-size:2.4rem}:is(html:fullscreen .player-dice-identity,html:fullscreen .player-dice-identity){--player-avatar-size:2.4rem}:-webkit-any(html:fullscreen .dice-bubble,html:-webkit-full-screen .dice-bubble){border-radius:.55rem;padding:.28rem .32rem}:is(html:fullscreen .dice-bubble,html:fullscreen .dice-bubble){border-radius:.55rem;padding:.28rem .32rem}:-webkit-any(html:fullscreen .player-dice-name,html:-webkit-full-screen .player-dice-name){font-size:.85rem}:is(html:fullscreen .player-dice-name,html:fullscreen .player-dice-name){font-size:.85rem}:-webkit-any(html:fullscreen .player-avatar,html:-webkit-full-screen .player-avatar){border-width:2px}:is(html:fullscreen .player-avatar,html:fullscreen .player-avatar){border-width:2px}h1{letter-spacing:.02em;flex-shrink:0;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:700}.board-middle{--desk-gap:.5rem;--desk-side-gap:.2rem;--desk-height:6rem;--desk-pad-inline:.5rem;--desk-pad-block:.45rem;--desk-name-space:1.45rem;width:100%;min-width:0;min-height:0;padding-block:calc(var(--desk-height) + var(--desk-gap));flex:1 1 0;place-items:center;display:grid;container-type:size}@media (width<=30rem){.board-middle{--desk-gap:.3rem;--desk-side-gap:.1rem;--desk-height:5.7rem;--desk-pad-inline:.4rem;--desk-pad-block:.35rem;--desk-name-space:1.35rem}.board-dice-slot{--cluster-badge-w:1.55rem;--cluster-main-gap:.22rem;--die-face-size:2.15rem;--die-faces-gap:.35rem;--die-pip-size:.38rem}.player-dice-identity{--player-avatar-size:2.7rem}.dice-bubble{border-radius:.65rem;padding:.32rem .38rem}.player-dice-name{font-size:.9rem}.player-avatar{border-width:2px}}.board-frame{aspect-ratio:1;width:min(100cqw,100cqh);max-width:100%;max-height:100%;position:relative;box-shadow:0 12px 40px #00000059;container:board/inline-size}@supports not (width:1cqw){.board-frame{width:100%;height:auto;max-height:100%}}.board-svg{contain:layout paint;width:100%;height:100%;display:block}.board-surface{width:100%;height:100%;position:relative}.board-surface--rollable .board-easy-roll-zone{cursor:pointer}.app-toolbar{top:max(.5rem, var(--safe-top));right:max(.5rem, var(--safe-right));z-index:10;align-items:center;gap:.5rem;display:flex;position:fixed}.app-credit{bottom:max(.45rem, var(--safe-bottom));z-index:5;letter-spacing:.01em;max-width:min(24rem,100vw - 1.5rem);color:color-mix(in srgb, var(--ink) 55%, transparent);pointer-events:none;flex-direction:column;gap:.2rem;font-size:.72rem;line-height:1.35;display:flex;position:fixed}.app-credit--tl{top:max(.45rem, var(--safe-top));bottom:auto;left:max(.65rem, var(--safe-left));text-align:left;align-items:flex-start}.app-credit--br{right:max(.65rem, var(--safe-right));text-align:right;align-items:flex-end}.app-credit-line{opacity:1;margin:0;transition:opacity .35s}.app-credit-line--fading{opacity:0}@media (prefers-reduced-motion:reduce){.app-credit-line{transition:none}}.app-credit a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ink) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--ink) 35%, transparent);text-underline-offset:.15em;pointer-events:auto}.app-credit a:hover,.app-credit a:focus-visible{color:var(--ink);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 70%, transparent)}.app-credit-heart{color:color-mix(in srgb, var(--accent) 75%, #ff8a7a)}.toolbar-menu{position:relative}.toolbar-menu-panel{min-width:9rem;color:var(--ink);background:color-mix(in srgb, var(--bg) 55%, #0a120a);border:1px solid color-mix(in srgb, var(--ink) 40%, transparent);border-radius:6px;flex-direction:column;gap:.15rem;padding:.3rem;display:flex;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 8px 24px #00000059}.toolbar-menu-item{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:.55rem;margin:0;padding:.55rem .75rem;font-size:.95rem;display:flex}.toolbar-menu-icon{flex-shrink:0;display:block}.toolbar-menu-item:hover,.toolbar-menu-item:focus-visible{background:color-mix(in srgb, var(--bg) 35%, #1a2e1a);outline:none}.settings-cog-btn{width:2.5rem;height:2.5rem;color:var(--ink);background:color-mix(in srgb, var(--bg) 55%, #0a120a);border:1px solid color-mix(in srgb, var(--ink) 40%, transparent);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.settings-cog-btn:hover{background:color-mix(in srgb, var(--bg) 35%, #1a2e1a)}.confirm-message{opacity:.9;margin:0;font-size:.95rem}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.settings-cog-icon{display:block}.settings-overlay{z-index:20;padding:max(1rem, var(--safe-top)) max(1rem, var(--safe-right)) max(1rem, var(--safe-bottom)) max(1rem, var(--safe-left));background:color-mix(in srgb, var(--bg) 72%, transparent);overscroll-behavior:contain;justify-content:safe center;align-items:safe center;display:flex;position:fixed;inset:0;overflow:auto}.settings-dialog{border:1px solid color-mix(in srgb, var(--ink) 28%, transparent);background:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 55%), color-mix(in srgb, var(--bg) 90%, #0f1a0f);border-radius:12px;flex-direction:column;gap:1.1rem;width:min(92vw,360px);max-height:min(88vh,720px);padding:1.15rem 1.2rem 1.25rem;display:flex;box-shadow:0 16px 48px #00000073}.settings-body{flex-direction:column;flex:auto;gap:1.1rem;min-height:0;padding-right:.15rem;display:flex;overflow:auto}.settings-dialog-header{border-bottom:1px solid color-mix(in srgb, var(--ink) 14%, transparent);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.15rem;display:flex}.settings-dialog[data-dragging=true]{-webkit-user-select:none;user-select:none}.settings-dialog[data-dragging=true] .settings-dialog-header{cursor:grabbing}.settings-dialog-title{letter-spacing:.01em;margin:0;font-family:Fraunces,Georgia,serif;font-size:1.2rem;font-weight:700}.settings-close-btn{font:inherit;color:var(--ink);cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 .15rem;font-size:1.5rem;line-height:1}.settings-close-btn:hover{opacity:1}.settings-done-btn{align-self:stretch;margin-top:.15rem}.rules-dialog{width:min(92vw,420px);max-height:min(88vh,640px)}.stats-dialog{background:var(--bg);width:min(92vw,440px);max-height:min(88vh,720px)}.stats-body{flex-direction:column;gap:.85rem;min-height:0;padding-right:.15rem;display:flex;overflow:auto}.stats-hint{opacity:.75;margin:0;font-size:.8rem}.stats-overview{border:1px solid color-mix(in srgb, var(--ink,#4a4a4a) 18%, transparent);border-radius:.4rem;flex-direction:column;gap:.65rem;padding:.55rem .6rem;display:flex}.stats-overview-meta{margin:0}.stats-overview-block{flex-direction:column;gap:.35rem;display:flex}.stats-overview-title{color:color-mix(in srgb, var(--ink) 85%, transparent);margin:0;font-size:.82rem;font-weight:600}.stats-rank-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.stats-rank-row{grid-template-rows:auto auto;grid-template-columns:1.6rem auto 1fr auto;align-items:center;gap:.2rem .35rem;display:grid}.stats-rank-place{font-variant-numeric:tabular-nums;grid-area:1/1;font-size:.78rem;font-weight:700}.stats-rank-row .win-swatch{grid-area:1/2}.stats-rank-name{grid-area:1/3;font-size:.82rem}.stats-rank-progress{font-variant-numeric:tabular-nums;grid-area:1/4;font-size:.82rem;font-weight:600}.stats-rank-bar{grid-area:2/1/auto/-1}.stats-players{flex-direction:column;gap:.85rem;display:flex}.stats-player{border:1px solid color-mix(in srgb, var(--ink,#4a4a4a) 18%, transparent);border-radius:.4rem;flex-direction:column;gap:.45rem;padding:.55rem .6rem;display:flex}.stats-player-header{align-items:center;gap:.4rem;font-weight:600;display:flex}.stats-player-name{text-transform:capitalize}.stats-metrics{grid-template-columns:1fr 1fr;gap:.35rem .75rem;margin:0;display:grid}.stats-metric{justify-content:space-between;align-items:baseline;gap:.35rem;margin:0;display:flex}.stats-metric dt{color:color-mix(in srgb, var(--ink) 80%, transparent);align-items:center;gap:.25rem;margin:0;font-size:.82rem;display:inline-flex}.stats-metric dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.stats-metric--progress-bar{align-items:center}.stats-metric--progress-bar .stats-progress-bar{background:color-mix(in srgb, var(--ink,#4a4a4a) 12%, transparent);border-radius:999px;width:100%;height:.45rem;display:block;overflow:hidden}.stats-progress-value{color:var(--ink);font-weight:600}.stats-progress-fill{border-radius:inherit;height:100%;display:block}.stats-progress-fill--red{background:#ea4936}.stats-progress-fill--blue{background:#1e90ff}.stats-progress-fill--yellow{background:#fac61f}.stats-progress-fill--green{background:#21ca58}.stats-dice{flex-direction:column;gap:.3rem;display:flex}.stats-dice-header{color:color-mix(in srgb, var(--ink) 80%, transparent);align-items:center;gap:.3rem;font-size:.82rem;display:flex}.stats-dice-legend{color:color-mix(in srgb, var(--ink) 75%, transparent);flex-wrap:wrap;gap:.65rem;margin:0;font-size:.68rem;display:flex}.stats-dice-legend-item{align-items:center;gap:.28rem;display:inline-flex}.stats-dice-legend-swatch{background:color-mix(in srgb, var(--ink) 55%, transparent);border-radius:1px;width:.45rem;height:.7rem}.stats-dice-legend-swatch--doubles{background:var(--accent)}.stats-face-bars{align-items:flex-end;gap:.35rem;height:3.6rem;display:flex}.stats-face{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.1rem;height:100%;display:flex}.stats-face-pair{flex:1;justify-content:center;align-items:flex-end;gap:2px;width:100%;min-height:0;display:flex}.stats-face-bar{background:color-mix(in srgb, var(--ink,#4a4a4a) 55%, transparent);border-radius:2px 2px 0 0;width:40%;max-width:.55rem;height:0}.stats-face-bar--doubles{background:var(--accent)}.stats-face-counts{font-variant-numeric:tabular-nums;width:100%;color:color-mix(in srgb, var(--ink) 85%, transparent);justify-content:center;gap:2px;font-size:.62rem;line-height:1;display:flex}.stats-face-counts>span{text-align:center;flex:1;max-width:.55rem}.stats-face-count--doubles{color:var(--accent)}.stats-face-die{color:#1a1a1a;font-variant-numeric:tabular-nums;background:#f5f0e6;border:1px solid #1a1a1a2e;border-radius:.2rem;justify-content:center;align-items:center;width:1.05rem;height:1.05rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff8c}.stats-dice-summary{opacity:.8;margin:0;font-size:.75rem}.stats-info{display:inline-flex;position:relative}.stats-info-btn{border:1px solid color-mix(in srgb, var(--ink,#4a4a4a) 35%, transparent);width:1.1rem;height:1.1rem;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:0;font-size:.7rem;font-style:italic;font-weight:700;line-height:1}.stats-info-btn:hover,.stats-info-btn:focus-visible{background:color-mix(in srgb, var(--ink,#4a4a4a) 10%, transparent)}.stats-info-popover{z-index:40;background-color:var(--bg);width:min(16rem,100vw - 1rem);color:var(--ink);border:1px solid color-mix(in srgb, var(--ink) 25%, transparent);border-radius:.35rem;padding:.45rem .55rem;font-size:.75rem;font-style:normal;font-weight:400;line-height:1.35;position:fixed;box-shadow:0 4px 14px #0000008c}.rules-body{flex-direction:column;gap:.85rem;min-height:0;padding-right:.15rem;display:flex;overflow:auto}.rules-subtitle{opacity:.85;margin:0;font-size:.9rem}.rules-section{margin:0}.rules-section-heading{margin:0 0 .35rem;font-family:Fraunces,Georgia,serif;font-size:1rem;font-weight:700}.rules-list{margin:0;padding-left:1.15rem;font-size:.9rem}.rules-list li+li{margin-top:.3rem}.rules-status{opacity:.9;margin:0;font-size:.95rem}.rules-status--error{color:color-mix(in srgb, #ff8a7a 80%, var(--ink))}.about-dialog{background:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 55%), color-mix(in srgb, var(--bg) 88%, #0f1a0f);gap:1.1rem;width:min(92vw,380px);padding:1.25rem 1.25rem 1.2rem}.about-hero{text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding:.15rem 0 0;display:flex}.about-name{letter-spacing:.01em;margin:0;font-family:Fraunces,Georgia,serif;font-size:1.85rem;font-weight:700;line-height:1.1}.about-version{font-variant-numeric:tabular-nums;letter-spacing:.02em;opacity:.9;border:1px solid color-mix(in srgb, var(--ink) 28%, transparent);background:color-mix(in srgb, var(--bg) 45%, #0a120a);border-radius:6px;margin:.15rem 0 0;padding:.2rem .65rem;font-size:.78rem}.about-body{text-align:center;flex-direction:column;align-items:center;gap:.95rem;font-size:.9rem;display:flex}.about-body p{margin:0}.about-lead{opacity:.92;max-width:28ch;line-height:1.45}.about-meta{border-top:1px solid color-mix(in srgb, var(--ink) 16%, transparent);border-bottom:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:color-mix(in srgb, var(--ink) 4%, transparent);flex-direction:column;gap:.4rem;width:100%;padding:.75rem .85rem;line-height:1.4;display:flex}.about-meta-sep{opacity:.55;margin:0 .35rem}.about-audio{opacity:.75;font-size:.8rem;line-height:1.4}.about-body a{color:color-mix(in srgb, var(--ink) 88%, #7ec8ff);text-underline-offset:.15em}.about-body a:hover{color:var(--ink)}.about-links{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.about-body a.about-link{min-width:7.5rem;color:var(--ink);border:1px solid color-mix(in srgb, var(--ink) 35%, transparent);background:color-mix(in srgb, var(--bg) 45%, #0a120a);border-radius:6px;justify-content:center;align-items:center;padding:.4rem .85rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.about-body a.about-link:hover{color:var(--ink);background:color-mix(in srgb, var(--bg) 28%, #1a2e1a);border-color:color-mix(in srgb, var(--ink) 55%, transparent)}.about-footer{border-top:1px solid color-mix(in srgb, var(--ink) 14%, transparent);flex-direction:column;align-items:center;gap:.45rem;width:100%;margin-top:.15rem;padding-top:.85rem;display:flex}.about-fun{opacity:.7;max-width:26ch;font-size:.78rem;line-height:1.4}.about-dedication{opacity:.85;max-width:28ch;font-size:.82rem;font-style:italic;line-height:1.45}.about-love{opacity:.88;margin:0;font-size:.88rem;font-style:italic}.about-heart{color:color-mix(in srgb, var(--accent) 75%, #ff8a7a);font-style:normal}.settings-box{border:none;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.settings-item{flex-direction:column;gap:.3rem;padding:.7rem 0;display:flex}.settings-item+.settings-item{border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent)}.settings-row{justify-content:space-between;align-items:center;gap:.85rem;font-size:.92rem;font-weight:600;display:flex}.settings-label{flex:1;align-items:baseline;gap:.45rem;min-width:0;display:flex}.settings-value{font-variant-numeric:tabular-nums;opacity:.7;font-size:.85rem;font-weight:500}.settings-box select,.settings-box input[type=range]{font:inherit;color:var(--ink);background:color-mix(in srgb, var(--bg) 50%, #0a120a);border:1px solid color-mix(in srgb, var(--ink) 32%, transparent);border-radius:6px;padding:.3rem .5rem;font-weight:500}.settings-box input[type=range]{width:7.5rem;accent-color:color-mix(in srgb, var(--ink) 70%, #21ca58);background:0 0;border:none;flex-shrink:0;padding:0}.settings-controls{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.settings-btn{font:inherit;color:var(--ink);background:color-mix(in srgb, var(--bg) 50%, #0a120a);border:1px solid color-mix(in srgb, var(--ink) 32%, transparent);cursor:pointer;border-radius:6px;padding:.28rem .6rem;font-size:.82rem;font-weight:600}.settings-btn:hover{background:color-mix(in srgb, var(--bg) 35%, #1a2e1a)}.settings-box input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:color-mix(in srgb, var(--ink) 70%, #21ca58);cursor:pointer;flex-shrink:0}.settings-hint{opacity:.62;max-width:34ch;margin:0;font-size:.78rem;font-weight:400;line-height:1.35}.settings-advanced{background:color-mix(in srgb, var(--ink) 6%, transparent);border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);border-radius:8px}.settings-advanced-summary{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;opacity:.72;-webkit-user-select:none;user-select:none;padding:.6rem .8rem;font-size:.82rem;font-weight:600;list-style:none}.settings-advanced-summary::-webkit-details-marker{display:none}.settings-advanced-summary:before{content:"▸";text-transform:none;margin-right:.45em;transition:transform .15s;display:inline-block}.settings-advanced[open]>.settings-advanced-summary:before{transform:rotate(90deg)}.settings-advanced[open]>.settings-advanced-summary{border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent);opacity:.85}.settings-advanced-body{padding:.15rem .8rem .35rem}.settings-advanced-body .settings-item:first-child{padding-top:.55rem}.settings-advanced-body .settings-item:last-child{padding-bottom:.55rem}.cluster-state-debug{--dice-bubble:#5a3428;--die-face-from:#fffcf7;--die-face-to:#e6e2da;--die-pip:#2a2a2a;--die-halo:#ffffff73;top:max(.75rem, var(--safe-top));left:max(.75rem, var(--safe-left));z-index:40;max-width:min(92vw,22rem);color:var(--ink);background:color-mix(in srgb, var(--bg) 55%, #0a120a);border:1px solid color-mix(in srgb, var(--ink) 40%, transparent);pointer-events:auto;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.65rem;padding:.55rem .65rem;display:flex;position:fixed;box-shadow:0 2px 12px #00000059}.cluster-state-debug-label{color:var(--ink);flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:600;display:flex}.cluster-state-debug-select{font:inherit;border:1px solid color-mix(in srgb, var(--ink) 40%, transparent);background:color-mix(in srgb, var(--bg) 35%, #1a2e1a);max-width:100%;color:var(--ink);cursor:pointer;border-radius:4px;padding:.25rem .35rem;font-size:.85rem;font-weight:500}.cluster-state-debug-preview{min-width:10rem;min-height:4rem;position:relative}.cluster-state-debug-preview .board-dice-slot{--desk-gap:.35rem;--desk-side-gap:.2rem;--desk-height:6rem;--desk-pad-inline:.5rem;--desk-pad-block:.45rem;--desk-name-space:1.45rem;width:12.5rem;max-width:none;position:relative;inset:auto}.debug-dice-dialog{--die-face-from:#fffcf7;--die-face-to:#e6e2da;--die-pip:#2a2a2a;--die-halo:#ffffff73;--die-face-size:2.15rem;--die-pip-size:.32rem;width:min(96vw,400px)}.debug-dice-dialog .settings-hint{margin:0}.debug-dice-rows{flex-direction:column;gap:.65rem;display:flex}.debug-dice-row{justify-content:space-between;gap:.3rem;display:flex}.debug-die-pick{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:6px;place-items:center;margin:0;padding:.2rem;display:grid}.debug-die-pick:hover{border-color:color-mix(in srgb, var(--ink) 35%, transparent)}.debug-die-pick:focus-visible{outline:2px solid color-mix(in srgb, var(--ink) 55%, #21ca58);outline-offset:1px}.debug-die-pick--selected{border-color:color-mix(in srgb, var(--ink) 75%, #21ca58);background:#21ca582e}.debug-die-pick .die-face{--pip-gap:.12rem}.play-area{flex-direction:column;flex:1 1 0;align-items:stretch;gap:.35rem;width:100%;min-width:0;min-height:0;display:flex}.play-btn{font:inherit;color:var(--ink);background:color-mix(in srgb, var(--accent) 75%, #3a2010);border:1px solid color-mix(in srgb, var(--ink) 35%, transparent);cursor:pointer;border-radius:4px;padding:.45rem 1.25rem;font-family:Fraunces,Georgia,serif;font-size:1rem;font-weight:700}.play-btn:hover{background:color-mix(in srgb, var(--accent) 90%, #3a2010)}.link-btn{font:inherit;color:color-mix(in srgb, var(--ink) 75%, transparent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.link-btn:hover{color:var(--ink)}.setup-screen{flex-direction:column;flex-shrink:0;align-items:center;gap:1rem;width:min(100%,280px);display:flex}.setup-lead{opacity:.9;text-align:center;margin:0}.setup-players{border:1px solid color-mix(in srgb, var(--ink) 35%, transparent);background:color-mix(in srgb, var(--bg) 70%, #0f1a0f);border-radius:6px;width:100%;margin:0;padding:.75rem 1rem 1rem}.setup-players legend{padding:0 .35rem;font-family:Fraunces,Georgia,serif;font-weight:700}.setup-player-choices{justify-content:center;gap:.5rem;display:flex}.setup-count-btn{font:inherit;min-width:2.75rem;color:var(--ink);background:color-mix(in srgb, var(--bg) 50%, #0a120a);border:1px solid color-mix(in srgb, var(--ink) 40%, transparent);cursor:pointer;border-radius:4px;padding:.4rem .6rem;font-size:1.15rem;font-weight:700}.setup-count-btn--active,.setup-count-btn:hover{background:color-mix(in srgb, var(--accent) 55%, #1a2e1a)}.setup-option{cursor:pointer;text-align:left;align-items:flex-start;gap:.55rem;width:100%;margin:0;font-size:.92rem;line-height:1.35;display:flex}.setup-option input{flex-shrink:0;margin-top:.2rem}.setup-option-hint{opacity:.75;margin-top:.2rem;font-size:.8rem;display:block}.board-dice{--dice-bubble:#5a3428;--die-face-from:#fffcf7;--die-face-to:#e6e2da;--die-pip:#2a2a2a;--die-halo:#ffffff73;z-index:1;pointer-events:none;position:absolute;inset:0}.board-dice-slot{--cluster-badge-w:1.8rem;--cluster-main-gap:.35rem;--die-face-size:2.4rem;--die-faces-gap:.45rem;--die-pip-size:.42rem;pointer-events:auto;width:max-content;max-width:calc(50% - var(--desk-side-gap) / 2);height:var(--desk-height);box-sizing:border-box;flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:0;display:flex;position:absolute}.board-dice-slot--nw{bottom:calc(100% + var(--desk-gap));left:0}.board-dice-slot--ne{bottom:calc(100% + var(--desk-gap));right:0}.board-dice-slot--sw{top:calc(100% + var(--desk-gap));left:0}.board-dice-slot--se{top:calc(100% + var(--desk-gap));right:0}.board-dice-slot--finished{pointer-events:none}.board-dice-slot--finished .player-dice-main{visibility:hidden}.board-dice-slot--finished .player-avatar{box-shadow:0 1px 4px #00000047}.board-dice-slot--finished .player-dice-name{opacity:.9}.board-dice-slot--active .dice-bubble{box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 35%, transparent)}.board-dice-slot--active .player-avatar{box-shadow:0 0 0 2px color-mix(in srgb, var(--ink) 55%, transparent)}.dice-bubble--roll-prompt{box-shadow:0 0 0 2px var(--piece-playable)}.player-dice-row{justify-content:flex-start;align-items:center;gap:var(--cluster-main-gap);box-sizing:border-box;width:max-content;max-width:100%;height:100%;padding:var(--desk-pad-block) var(--desk-pad-inline);cursor:default;background:#00000047;border:none;border-radius:.85rem;flex-direction:row;display:flex;position:relative}.player-dice-row--rollable{cursor:pointer}.player-dice-row--rollable:hover{filter:brightness(1.08)}.app--keyboard-assist .player-dice-row--rollable:focus-visible{outline:2px solid var(--ui-selected-ring);outline-offset:3px;box-shadow:0 0 0 1px color-mix(in srgb, var(--bg) 70%, transparent), 0 0 12px var(--ui-selected-glow)}.board-dice-slot--nw .player-dice-row,.board-dice-slot--ne .player-dice-row{padding-top:calc(var(--desk-pad-block) + var(--desk-name-space))}.board-dice-slot--sw .player-dice-row,.board-dice-slot--se .player-dice-row{padding-bottom:calc(var(--desk-pad-block) + var(--desk-name-space))}.board-dice-slot--nw,.board-dice-slot--sw{align-items:flex-start}.board-dice-slot--ne,.board-dice-slot--se{align-items:flex-end}.board-dice-slot--ne .player-dice-row,.board-dice-slot--se .player-dice-row{flex-direction:row-reverse}.player-dice-main{align-items:stretch;gap:var(--cluster-main-gap);flex-shrink:0;min-width:0;display:flex}.board-dice-slot--ne .player-dice-main,.board-dice-slot--se .player-dice-main{flex-direction:row-reverse}.dice-bubble-wrap{flex-shrink:0;position:relative}.dice-roll-arrow{--arrow-w:4rem;--arrow-h:4.4rem;--arrow-border:#163d22;--arrow-grad-top:#7ae08f;--arrow-grad-bottom:#2fa84e;--arrow-board-inset:.55rem;width:var(--arrow-w);height:var(--arrow-h);opacity:0;pointer-events:none;z-index:2;filter:drop-shadow(0 1px 1px #00000059);transition:opacity .12s;position:absolute;left:50%;overflow:visible}.dice-roll-arrow--nw,.dice-roll-arrow--ne{top:calc(100% + var(--arrow-board-inset));transform:translate(-50%)}.dice-roll-arrow--sw,.dice-roll-arrow--se{bottom:calc(100% + var(--arrow-board-inset));transform:translate(-50%)rotate(180deg)}.dice-roll-arrow--visible{opacity:1;filter:drop-shadow(0 0 2px var(--piece-playable)) drop-shadow(0 0 5px var(--piece-playable)) drop-shadow(0 0 10px color-mix(in srgb, var(--piece-playable) 75%, transparent)) drop-shadow(0 1px 1px #00000059);animation:.85s ease-in-out 4 dice-arrow-bounce-toward}@keyframes dice-arrow-bounce-toward{0%,to{translate:0}50%{translate:0 -.4rem}}.dice-roll-arrow--sw.dice-roll-arrow--visible,.dice-roll-arrow--se.dice-roll-arrow--visible{animation-name:dice-arrow-bounce-toward-down}@keyframes dice-arrow-bounce-toward-down{0%,to{translate:0}50%{translate:0 .4rem}}.dice-bubble{background:var(--dice-bubble);font:inherit;color:inherit;pointer-events:none;border:none;border-radius:.6rem;flex-shrink:0;align-items:center;margin:0;padding:.35rem .45rem;display:flex;position:relative}.dice-bubble:after{content:"";border-style:solid;border-width:.55rem 0 .55rem .65rem;border-color:transparent transparent transparent var(--dice-bubble);width:0;height:0;position:absolute;top:50%;right:-.65rem;transform:translateY(-50%)}.board-dice-slot--ne .dice-bubble:after,.board-dice-slot--se .dice-bubble:after{border-width:.55rem .65rem .55rem 0;border-color:transparent var(--dice-bubble) transparent transparent;left:-.65rem;right:auto}.player-dice-identity{--player-avatar-size:3.1rem;width:var(--player-avatar-size);min-width:var(--player-avatar-size);flex-direction:column;flex-shrink:0;align-items:center;gap:0;display:flex}.player-avatar{width:var(--player-avatar-size);height:var(--player-avatar-size);border:3px solid color-mix(in srgb, var(--ink) 50%, transparent);border-radius:50%;flex-shrink:0;display:block}.cluster-badges{box-sizing:border-box;width:var(--cluster-badge-w);flex-direction:column;flex:0 0 var(--cluster-badge-w);z-index:1;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:relative}.cluster-badges-top,.cluster-badges-bottom{flex-direction:column;align-items:center;gap:.15rem;min-height:1.15rem;display:flex}.cluster-badge{border:1px solid var(--badge-border,#000);background:var(--badge-bg,#1a1a1ab3);letter-spacing:-.02em;color:#fff;white-space:nowrap;border-radius:.3rem;justify-content:center;align-items:center;min-width:1.55rem;padding:.1rem .22rem;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex}.cluster-badge--green{--badge-bg:#27ae60;--badge-border:#1e8a4c}.cluster-badge--orange{--badge-bg:#e67e22;--badge-border:#c86a1a}.cluster-badge--red{--badge-bg:#e74c3c;--badge-border:#c0392b}.cluster-badge--plus10{--badge-bg:#2980b9;--badge-border:#1f6a9a}.cluster-badge--plus20{--badge-bg:#27ae60;--badge-border:#1e8a4c}.cluster-badge--flash{animation:.4s ease-out cluster-badge-flash}@keyframes cluster-badge-flash{0%{opacity:.35;transform:scale(.85)}45%{opacity:1;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}.player-avatar--red{background:#ea4936;border-color:#ea4936}.player-avatar--blue{background:#1e90ff;border-color:#1e90ff}.player-avatar--yellow{background:#fac61f;border-color:#d4a017}.player-avatar--green{background:#21ca58;border-color:#21ca58}.player-dice-name{z-index:1;text-align:center;white-space:nowrap;pointer-events:none;width:max-content;margin:0;font-size:1rem;font-weight:600;line-height:1.15;position:absolute;left:50%;translate:-50%}.board-dice-slot--nw .player-dice-name,.board-dice-slot--ne .player-dice-name{top:var(--desk-pad-block);bottom:auto}.board-dice-slot--sw .player-dice-name,.board-dice-slot--se .player-dice-name{bottom:var(--desk-pad-block);top:auto}.player-dice-name-label{display:inline-block}.turn-swatch,.win-swatch{border:1px solid color-mix(in srgb, var(--ink) 50%, transparent);border-radius:50%;flex-shrink:0;width:.85rem;height:.85rem;display:inline-block}.turn-swatch--red,.win-swatch--red{background:#ea4936}.turn-swatch--blue,.win-swatch--blue{background:#1e90ff}.turn-swatch--yellow,.win-swatch--yellow{background:#fac61f}.turn-swatch--green,.win-swatch--green{background:#21ca58}.dice-faces{gap:var(--die-faces-gap,.5rem);width:calc(2 * var(--die-face-size,2.3rem) + var(--die-faces-gap,.5rem));flex-shrink:0;display:flex}.die-face{--pip-gap:.15rem;width:var(--die-face-size,2.3rem);height:var(--die-face-size,2.3rem);padding:var(--pip-gap);background:radial-gradient(circle at 36% 30%, var(--die-halo,#ffffff73) 0%, transparent 58%), linear-gradient(150deg, var(--die-face-from,#fffcf7) 0%, var(--die-face-to,#e6e2da) 100%);border:1px solid #1a1a1a2e;border-radius:.45rem;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);grid-template-areas:"p1 p2 p3""p4 p5 p6""p7 p8 p9";place-items:center;display:grid;position:relative;box-shadow:0 1px 2px #00000038}.die-pip{width:var(--die-pip-size,.42rem);height:var(--die-pip-size,.42rem);background:var(--die-pip,#2a2a2a);border-radius:50%}.die-face-empty-mark{color:#6a6864;grid-area:p5;font-size:1.25rem;font-weight:700}.die-face--spent{--die-face-from:#b5aea6;--die-face-to:#968f87;--die-halo:#ffffff1f;box-shadow:none;border-color:#1a1a1a1f}.die-face--spent .die-pip{opacity:.65;background:#5a5550}.die-face--dimmed{--die-face-from:#c9c5be;--die-face-to:#a39e96;--die-halo:#fff3;box-shadow:none;border-color:#1a1a1a24}.die-face--dimmed .die-pip{background:#6a6662}.die-face--empty{--die-face-from:#efebe4;--die-face-to:#d8d3cb;--die-halo:#ffffff4d;opacity:.85}.die-face--tumbling{will-change:transform;animation:.3s cubic-bezier(.33,.1,.25,1) both die-tumble}@keyframes die-tumble{0%{transform:rotate(0)scale(1)}18%{transform:rotate(-14deg)scale(.94)}40%{transform:rotate(12deg)scale(1.05)}62%{transform:rotate(-9deg)scale(.97)}82%{transform:rotate(6deg)scale(1.02)}to{transform:rotate(0)scale(1)}}.piece-die-popover{--popover-bg:color-mix(in srgb, var(--bg) 88%, #0a120a);--popover-border:color-mix(in srgb, var(--ink) 40%, transparent);--popover-arrow:.65rem;--popover-gap:calc(var(--popover-arrow) + .2rem);--popover-shift:0px;z-index:4;pointer-events:auto;background:var(--popover-bg);border:1px solid var(--popover-border);filter:drop-shadow(0 0 2px var(--piece-playable)) drop-shadow(0 0 5px var(--piece-playable)) drop-shadow(0 0 12px color-mix(in srgb, var(--piece-playable) 70%, transparent)) drop-shadow(0 3px 8px #0006);border-radius:6px;flex-wrap:nowrap;align-items:center;gap:.4rem;padding:.45rem;display:flex;position:absolute}.piece-die-popover[data-side=top]{transform:translate(calc(-50% + var(--popover-shift)), calc(-100% - var(--popover-gap)))}.piece-die-popover[data-side=bottom]{transform:translate(calc(-50% + var(--popover-shift)), var(--popover-gap))}.piece-die-popover[data-side=left]{transform:translate(calc(-100% - var(--popover-gap)), calc(-50% + var(--popover-shift)))}.piece-die-popover[data-side=right]{transform:translate(var(--popover-gap), calc(-50% + var(--popover-shift)))}.piece-die-popover:before,.piece-die-popover:after{content:"";pointer-events:none;border-style:solid;border-color:#0000;position:absolute}.piece-die-popover[data-side=top]:before,.piece-die-popover[data-side=top]:after,.piece-die-popover[data-side=bottom]:before,.piece-die-popover[data-side=bottom]:after{left:calc(50% - var(--popover-shift));transform:translate(-50%)}.piece-die-popover[data-side=left]:before,.piece-die-popover[data-side=left]:after,.piece-die-popover[data-side=right]:before,.piece-die-popover[data-side=right]:after{top:calc(50% - var(--popover-shift));transform:translateY(-50%)}.piece-die-popover[data-side=top]:before{border-width:calc(var(--popover-arrow) + 1px);border-top-color:var(--popover-border);top:100%}.piece-die-popover[data-side=top]:after{border-width:var(--popover-arrow);border-top-color:var(--popover-bg);margin-top:-1px;top:100%}.piece-die-popover[data-side=bottom]:before{border-width:calc(var(--popover-arrow) + 1px);border-bottom-color:var(--popover-border);bottom:100%}.piece-die-popover[data-side=bottom]:after{border-width:var(--popover-arrow);border-bottom-color:var(--popover-bg);margin-bottom:-1px;bottom:100%}.piece-die-popover[data-side=left]:before{border-width:calc(var(--popover-arrow) + 1px);border-left-color:var(--popover-border);left:100%}.piece-die-popover[data-side=left]:after{border-width:var(--popover-arrow);border-left-color:var(--popover-bg);margin-left:-1px;left:100%}.piece-die-popover[data-side=right]:before{border-width:calc(var(--popover-arrow) + 1px);border-right-color:var(--popover-border);right:100%}.piece-die-popover[data-side=right]:after{border-width:var(--popover-arrow);border-right-color:var(--popover-bg);margin-right:-1px;right:100%}.die-picker-btn{font:inherit;color:#1a1a1a;cursor:pointer;background:#f5f0e6;border:1px solid #1a1a1a66;border-radius:4px;min-width:3rem;height:3rem;padding:0 .65rem;font-size:1.25rem;font-weight:700}.die-picker-btn:hover{background:#fff}.die-picker-btn:focus{outline:none}.app--keyboard-assist .die-picker-btn:focus-visible{outline:2px solid var(--ui-selected-ring);outline-offset:2px;box-shadow:0 0 0 1px #1a1a1a59, 0 0 10px var(--ui-selected-glow);background:#fff}.app:not(.app--keyboard-assist) .die-picker-btn--nudge{animation:none}.win-screen{background:color-mix(in srgb, var(--bg) 72%, transparent);z-index:2;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex;position:absolute;inset:0}.finish-fireworks{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.finish-fireworks__shot{width:0;height:0;position:absolute}.finish-fireworks__flash{opacity:0;width:1.75rem;height:1.75rem;animation:.9s ease-out forwards finish-flash;animation-delay:var(--shot-delay,0s);box-shadow:0 0 28px 10px color-mix(in srgb, currentColor 55%, transparent);border-radius:50%;margin:-.875rem 0 0 -.875rem;position:absolute;top:0;left:0}.finish-fireworks__spark{background:var(--spark-hue);width:.55rem;height:.55rem;box-shadow:0 0 8px color-mix(in srgb, var(--spark-hue) 70%, white);opacity:0;animation:1.85s ease-out forwards finish-spark;animation-delay:calc(var(--shot-delay,0s) + var(--spark-delay));transform:rotate(var(--spark-angle)) translateY(0) scale(.4);border-radius:50%;margin:-.275rem 0 0 -.275rem;position:absolute;top:0;left:0}@keyframes finish-flash{0%{opacity:.95;transform:scale(.35)}45%{opacity:.7;transform:scale(1.55)}to{opacity:0;transform:scale(2.6)}}@keyframes finish-spark{0%{opacity:1;transform:rotate(var(--spark-angle)) translateY(0) scale(.7)}65%{opacity:.9}to{opacity:0;transform:rotate(var(--spark-angle)) translateY(calc(-1 * var(--spark-travel))) scale(.2)}}.win-message{text-transform:capitalize;align-items:center;gap:.5rem;margin:0;font-family:Fraunces,Georgia,serif;font-size:1.5rem;font-weight:700;display:flex}.win-standings{text-transform:capitalize;flex-direction:column;gap:.35rem;margin:0;padding:0;font-size:1rem;list-style:none;display:flex}.win-standings li{align-items:center;gap:.4rem;display:flex}.piece--moving{pointer-events:none;will-change:transform}.capture-burst{z-index:5;pointer-events:none;width:0;height:0;position:absolute;overflow:visible}.capture-burst__flash{opacity:0;background:#ffd36b;border-radius:50%;width:1.35rem;height:1.35rem;margin:-.675rem 0 0 -.675rem;animation:.42s ease-out forwards capture-flash;position:absolute;top:0;left:0;box-shadow:0 0 14px 5px #ff8a5ca6}.capture-burst__ring{opacity:0;border:2px solid #ff4d2e;border-radius:50%;width:.9rem;height:.9rem;margin:-.45rem 0 0 -.45rem;animation:.45s ease-out forwards capture-ring;position:absolute;top:0;left:0}.capture-burst__spark{background:var(--spark-hue);width:.38rem;height:.38rem;box-shadow:0 0 5px color-mix(in srgb, var(--spark-hue) 70%, white);opacity:0;animation:.45s ease-out forwards capture-spark;animation-delay:var(--spark-delay);transform:rotate(var(--spark-angle)) translateY(0) scale(.5);border-radius:50%;margin:-.19rem 0 0 -.19rem;position:absolute;top:0;left:0}@keyframes capture-flash{0%{opacity:1;transform:scale(.25)}40%{opacity:.9;transform:scale(1.15)}to{opacity:0;transform:scale(1.9)}}@keyframes capture-ring{0%{opacity:.95;transform:scale(.4)}to{opacity:0;transform:scale(2.4)}}@keyframes capture-spark{0%{opacity:1;transform:rotate(var(--spark-angle)) translateY(0) scale(.85)}70%{opacity:.85}to{opacity:0;transform:rotate(var(--spark-angle)) translateY(calc(-1 * var(--spark-travel))) scale(.25)}}.piece-highlight{pointer-events:none;transform-box:fill-box;transform-origin:50%}.piece--playable:focus{outline:none}.piece-selected-ring{pointer-events:none;fill:none;stroke:var(--ui-selected-ring);stroke-width:.018px;filter:drop-shadow(0 0 2px var(--ui-selected-ring)) drop-shadow(0 0 6px var(--ui-selected-glow));transform-box:fill-box;transform-origin:50%}.piece-selected-ring--nudge{animation:.36s ease-out ui-selected-halo}@keyframes ui-selected-halo{0%{opacity:1;stroke-width:.018px;filter:drop-shadow(0 0 2px var(--ui-selected-ring)) drop-shadow(0 0 6px var(--ui-selected-glow))}40%{opacity:1;stroke-width:.032px;filter:drop-shadow(0 0 4px var(--ui-selected-ring)) drop-shadow(0 0 14px var(--ui-selected-glow))}to{opacity:1;stroke-width:.018px;filter:drop-shadow(0 0 2px var(--ui-selected-ring)) drop-shadow(0 0 6px var(--ui-selected-glow))}}.die-picker-btn--nudge{animation:.36s ease-out ui-selected-halo-box}@keyframes ui-selected-halo-box{0%{box-shadow:0 0 0 2px var(--ui-selected-ring), 0 0 8px var(--ui-selected-glow)}40%{box-shadow:0 0 0 4px var(--ui-selected-ring), 0 0 18px var(--ui-selected-glow)}to{box-shadow:0 0 0 2px var(--ui-selected-ring), 0 0 8px var(--ui-selected-glow)}}.keyboard-assist{left:50%;bottom:calc(.75rem + var(--safe-bottom));z-index:40;pointer-events:none;max-width:min(36rem,100vw - 1.5rem);color:color-mix(in srgb, var(--ink) 88%, var(--ui-selected-ring));letter-spacing:.02em;background:color-mix(in srgb, var(--bg) 72%, transparent);border:1px solid color-mix(in srgb, var(--ui-selected-ring) 45%, transparent);box-shadow:0 0 16px color-mix(in srgb, var(--ui-selected-glow) 40%, transparent);border-radius:.5rem;flex-wrap:wrap;justify-content:center;gap:.55rem 1rem;padding:.4rem .85rem;font-size:.8rem;display:flex;position:fixed;transform:translate(-50%)}.keyboard-assist-item{white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.keyboard-assist kbd{min-width:1.25rem;font:inherit;color:var(--bg);background:var(--ui-selected-ring);border-radius:.25rem;justify-content:center;align-items:center;padding:.05rem .35rem;font-size:.72rem;font-weight:700;line-height:1.3;display:inline-flex}.keyboard-assist kbd.keyboard-assist-kbd--pressed{color:var(--ink);background:#fff}.piece--flash .piece-highlight{animation:.4s ease-out piece-playable-flash}@keyframes piece-playable-flash{0%{opacity:.35;transform:scale(.85)}45%{opacity:1;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}.piece-die-label{fill:#fff;stroke:#000c;paint-order:stroke fill;text-anchor:middle;dominant-baseline:central;letter-spacing:-.02em;pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:700}.piece-crown{pointer-events:none}@container board (width<=28rem){.board-dice-slot{--cluster-badge-w:1.55rem;--cluster-main-gap:.22rem;--die-face-size:2.15rem;--die-faces-gap:.35rem;--die-pip-size:.38rem}.player-dice-row{border-radius:.8rem}.dice-bubble{border-radius:.65rem;padding:.32rem .38rem}.dice-bubble:after{border-width:.4rem 0 .4rem .45rem;right:-.45rem}.board-dice-slot--ne .dice-bubble:after,.board-dice-slot--se .dice-bubble:after{border-width:.4rem .45rem .4rem 0;left:-.45rem}.player-dice-identity{--player-avatar-size:2.7rem}.player-avatar{border-width:2px}.player-dice-name{font-size:.9rem}.cluster-badge{min-width:1.3rem;padding:.08rem .18rem;font-size:.65rem}.cluster-badges-top,.cluster-badges-bottom{gap:.12rem;min-height:1rem}.die-face{--pip-gap:.12rem;border-radius:.5rem}.die-face-empty-mark{font-size:1.05rem}.dice-roll-arrow{--arrow-w:3.4rem;--arrow-h:3.7rem;--arrow-board-inset:.45rem}}@media (prefers-reduced-motion:reduce){.die-face--tumbling,.dice-roll-arrow--visible,.piece--flash .piece-highlight,.cluster-badge--flash,.capture-burst__flash,.capture-burst__ring,.capture-burst__spark,.finish-fireworks__flash,.finish-fireworks__spark{animation:none!important}.piece--moving{will-change:auto}}
