:root{--game-primary:#2f7184;--game-heading:#111817;--game-cream:#f5eee3;--game-accent:#a8c8cd;--game-grey:#9ca7a1;--game-border:#d8cebf;--game-light:#eee4d6;--game-subtle:#f8f2e9;--game-table-stripe:#f2eadf;--game-mid:#6d746f;--game-ink:#17201e;--game-white:#fbf8f1;--game-ember:#b64732;--font-heading:"Montserrat", "Arial", sans-serif;--font-body:"Roboto", "Arial", sans-serif;--content-width:1200px;--radius-button:2px;--radius-card:2px;--radius-section:2px;color:var(--game-ink);background:var(--game-cream);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{background:linear-gradient(#11181706 1px, transparent 1px), linear-gradient(90deg, #11181706 1px, transparent 1px), var(--game-cream);background-size:32px 32px;min-width:320px;min-height:100%}body{background:0 0;min-width:320px;min-height:100dvh;margin:0}button,input,select{font:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--game-primary);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--game-heading);font-family:var(--font-heading);letter-spacing:-.025em;font-weight:600;line-height:1.1}.app-shell{min-height:100dvh;padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left);background:0 0}.app-header{width:min(calc(100% - 48px), var(--content-width));height:calc(82px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);border-bottom:1px solid #1118176b;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.brand{appearance:none;min-height:44px;color:var(--game-heading);font-family:var(--font-heading);background:0 0;border:0;align-items:center;gap:11px;padding:0;text-decoration:none;display:inline-flex}.brand__mark{border:2px solid;border-radius:2px;width:24px;height:24px;display:block;position:relative}.brand__mark:before,.brand__mark:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute}.brand__mark:before{top:5px;left:5px;box-shadow:8px 8px}.brand__mark:after{top:10px;left:10px}.header-actions{align-items:center;gap:10px;display:flex}.brand__name{letter-spacing:.14em;font-size:.98rem;font-weight:700;line-height:1}.text-button,.header-button{appearance:none;min-height:44px;color:var(--game-ink);font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:8px;padding:10px 4px;font-size:.78rem;font-weight:600;display:inline-flex}.header-button{border-radius:var(--radius-button);min-width:44px;padding:10px 14px}.header-button i{font-style:normal}.header-button:hover,.text-button:hover{color:var(--game-primary)}.eyebrow,.section-number{color:var(--game-ember);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-size:.72rem;font-weight:600;line-height:1.2}.setup-page{width:min(calc(100% - 48px), var(--content-width));padding:56px 0 calc(80px + env(safe-area-inset-bottom));margin:0 auto}.setup-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:72px;min-height:360px;display:grid}.setup-hero__copy{padding:22px 0 36px}.setup-hero h1{letter-spacing:-.035em;max-width:680px;margin-bottom:24px;font-size:clamp(2.8rem,5vw,3rem);font-weight:700}.setup-hero__intro{max-width:530px;color:var(--game-ink);margin-bottom:0;font-size:clamp(1.03rem,1.6vw,1.22rem);line-height:1.5}.dice-still-life{border-radius:var(--radius-card);background:linear-gradient(126deg, transparent 0 68%, #d65a42db 68.2% 68.55%, transparent 68.75%), radial-gradient(circle at 78% 20%, #fbf8f1b8, transparent 23%), var(--game-accent);min-height:350px;position:relative;overflow:hidden}.display-die{width:112px;height:112px;position:absolute}.display-die .die__face{border:1px solid #2f718438;width:100%;height:100%;box-shadow:0 18px 40px #11181721}.display-die--one{top:56px;left:70px;transform:rotate(-8deg)}.display-die--two{top:126px;left:calc(50% - 32px);transform:rotate(7deg)}.display-die--three{bottom:58px;right:58px;transform:rotate(-4deg)}.dice-still-life__caption{color:var(--game-heading);font-family:var(--font-heading);letter-spacing:.14em;font-size:.68rem;font-weight:600;position:absolute;bottom:28px;left:34px}.setup-panel{border:1px solid var(--game-border);border-radius:var(--radius-card);background:var(--game-white);margin-top:50px;padding:40px;box-shadow:8px 8px #1118170e}.setup-panel__heading{grid-template-columns:1fr .7fr;align-items:end;gap:40px;margin-bottom:34px;display:grid}.setup-panel__heading h2{margin-bottom:0;font-size:clamp(1.8rem,3.4vw,2.5rem);font-weight:600}.setup-panel__heading>p{max-width:360px;color:var(--game-ink);margin:0 0 5px auto;line-height:1.5}.section-number{margin-bottom:12px}.mode-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.mode-card{appearance:none;border:1px solid var(--game-border);border-radius:var(--radius-card);background:var(--game-white);min-height:118px;color:var(--game-ink);text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:24px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:grid}.mode-card:hover{border-color:var(--game-accent)}.mode-card__icon{border:1px solid var(--game-accent);background:var(--game-white);width:48px;height:48px;color:var(--game-heading);border-radius:50%;place-items:center;display:grid}.mode-card.is-selected .mode-card__icon{background:var(--game-primary);color:var(--game-white)}.mode-card__copy{gap:5px;display:grid}.mode-card__copy strong{color:var(--game-heading);font-family:var(--font-heading);font-size:1.02rem;font-weight:600}.mode-card__copy>span{color:var(--game-ink);font-size:.88rem;line-height:1.4}.radio-mark{border:1.5px solid var(--game-grey);width:18px;height:18px;box-shadow:inset 0 0 0 4px var(--game-white);border-radius:50%}.mode-card.is-selected .radio-mark{border-color:var(--game-primary);background:var(--game-primary)}.player-setup{border-radius:var(--radius-card);background:var(--game-light);margin-top:24px;padding:24px}.player-setup__title{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.player-setup__title>span{color:var(--game-heading);font-family:var(--font-heading);align-items:center;gap:8px;font-weight:600;display:flex}.player-fields{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.field-label,.tone-picker legend{color:var(--game-heading);font-family:var(--font-heading);letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:600;display:block}.player-select__control,.bot-player__control{border:1px solid var(--game-grey);background:var(--game-white);border-radius:6px;align-items:center;gap:12px;height:66px;padding:0 16px;display:flex}.player-select__control select{min-width:0;height:100%;color:var(--game-ink);background:0 0;border:0;outline:none;flex:1;font-weight:500}.bot-player__control>span:last-child{gap:2px;display:grid}.bot-player__control strong{font-size:.95rem;font-weight:500}.bot-player__control small{color:var(--game-ink);font-size:.76rem}.avatar{width:38px;height:38px;font-size:.72rem;font-family:var(--font-heading);letter-spacing:.03em;border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.avatar--blue{background:var(--game-primary);color:var(--game-white)}.avatar--red{color:var(--game-white);background:#b42318}.avatar--black{background:var(--game-heading);color:var(--game-white)}.avatar--charcoal{background:var(--game-accent);color:var(--game-heading)}.avatar--light{background:var(--game-cream);color:var(--game-ink);border:1px solid var(--game-grey)}.form-error{color:var(--game-heading);margin:12px 0 -4px;font-size:.82rem;font-weight:500}.setup-panel__footer{justify-content:space-between;align-items:center;gap:24px;margin-top:28px;display:flex}.setup-panel__footer p{color:var(--game-ink);margin:0;font-size:.83rem}.button{appearance:none;border-radius:var(--radius-button);min-height:46px;color:var(--game-ink);font-family:var(--font-heading);letter-spacing:.07em;text-transform:uppercase;background:0 0;border:1.5px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:.79rem;font-weight:600;line-height:1;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.button--large{min-width:190px;min-height:54px;padding:0 28px}.button--outline{border-color:var(--game-primary);background:var(--game-white);color:var(--game-primary)}.button--outline:hover:not(:disabled),.button--ghost:hover:not(:disabled){border-color:var(--game-ink);color:var(--game-ink)}.button:disabled{border-color:var(--game-grey);background:var(--game-light);color:var(--game-mid)}.icon-button{appearance:none;border:1px solid var(--game-grey);background:var(--game-white);width:44px;height:44px;color:var(--game-ink);border-radius:50%;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){border-color:var(--game-ink)}.icon-button--danger:hover:not(:disabled){border-color:var(--game-ink);color:var(--game-ink)}.icon-button:disabled{opacity:.35}.modal-backdrop{z-index:100;padding:24px;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));overscroll-behavior:none;background:#1313138a;place-items:center;display:grid;position:fixed;inset:0}.modal{width:min(100%,560px);max-height:min(760px,100vh - 48px);max-height:min(760px, calc(100dvh - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:var(--radius-card);background:var(--game-white);padding:32px;overflow-y:auto;box-shadow:0 28px 80px #13131333}.modal--wide{width:min(100%,760px)}.modal__header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.modal__header .eyebrow{margin-bottom:10px}.modal__header h2{margin-bottom:0;font-size:2rem;font-weight:600}.profile-list{gap:8px;display:grid}.profile-row{border:1px solid var(--game-border);border-radius:var(--radius-card);align-items:center;gap:10px;min-height:66px;padding:12px;display:flex}.profile-row__copy{flex:1;gap:3px;min-width:0;display:grid}.profile-row__copy strong{color:var(--game-heading);font-size:.92rem;font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.profile-row__copy span{color:var(--game-ink);font-size:.75rem}.profile-add{width:100%;margin-top:16px}.profile-editor{border-radius:var(--radius-card);background:var(--game-light);margin-top:20px;padding:24px}.text-input{border:1px solid var(--game-grey);background:var(--game-white);width:100%;height:48px;color:var(--game-ink);border-radius:6px;padding:0 14px}.tone-picker{border:0;margin:18px 0 0;padding:0}.tone-picker__options{gap:8px;display:flex}.tone-swatch{border:2px solid #0000;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.tone-swatch--blue{background:var(--game-primary);color:var(--game-white)}.tone-swatch--red{color:var(--game-white);background:#b42318}.tone-swatch--black{background:var(--game-heading);color:var(--game-white)}.tone-swatch--charcoal{background:var(--game-accent);color:var(--game-heading)}.tone-swatch--light{background:var(--game-cream);color:var(--game-ink);border-color:var(--game-grey)}.tone-swatch.is-selected{box-shadow:0 0 0 3px var(--game-white), 0 0 0 5px var(--game-primary)}.profile-editor__actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.game-page{width:min(calc(100% - 48px), var(--content-width));padding:34px 0 calc(64px + env(safe-area-inset-bottom));margin:0 auto}.game-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.game-heading__turn{align-items:center;gap:13px;display:flex}.game-heading__copy{gap:2px;display:grid}.game-heading__copy small{color:var(--game-heading);font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:600}.game-heading__copy strong{font-size:1.18rem;font-weight:600}.round-label{color:var(--game-heading);font-family:var(--font-heading);font-size:.78rem;font-weight:500}.game-layout{grid-template-columns:minmax(0,1fr) minmax(370px,.58fr);align-items:start;gap:18px;display:grid}.table-panel{border-radius:var(--radius-card);background:var(--game-accent);flex-direction:column;min-height:610px;padding:40px;display:flex;position:sticky;top:20px;overflow:hidden}.table-panel__top{justify-content:space-between;align-items:center;gap:20px;display:flex}.turn-message{color:var(--game-heading);margin:0;font-size:.86rem;font-weight:500}.roll-count{align-items:center;gap:7px;display:inline-flex}.roll-count span{border:1px solid var(--game-grey);background:var(--game-white);border-radius:50%;width:8px;height:8px}.roll-count span.is-used{border-color:var(--game-primary);background:var(--game-primary)}.dice-row{perspective:1100px;perspective-origin:50% 42%;flex:1;grid-template-columns:repeat(5,minmax(68px,1fr));align-items:center;gap:14px;min-height:252px;display:grid}.die{--die-edge:clamp(56px, 9vw, 104px);--die-depth:calc(var(--die-edge) / 2);--die-delay:0s;--die-shift:0px;--die-settle-x:0px;--die-face-x:0deg;--die-face-y:0deg;--die-spin-x:720deg;--die-spin-y:540deg;--die-spin-z:0deg;--die-brake-x:150deg;--die-brake-y:110deg;--die-brake-z:0deg;--die-overshoot-x:14deg;--die-overshoot-y:-10deg;appearance:none;min-width:0;color:var(--game-ink);background:0 0;border:0;justify-items:center;gap:10px;padding:0;display:grid;position:relative}.die:before{content:"";top:calc(var(--die-edge) - 2px);z-index:0;filter:blur(6px);opacity:.48;background:#13131333;border-radius:50%;width:min(72%,74px);height:13px;position:absolute;left:50%;transform:translate(-50%)scale(1)}.die:disabled{cursor:default}.die__scene{z-index:1;width:var(--die-edge);height:var(--die-edge);transform-style:preserve-3d;filter:drop-shadow(0 11px 14px #11181721);transition:filter .18s,transform .18s;position:relative}.die__cube{transform:rotateX(var(--die-face-x)) rotateY(var(--die-face-y));transform-style:preserve-3d;will-change:transform;position:absolute;inset:0}.die__side{background:linear-gradient(145deg, #fffffff5, #f5f5f0f0), var(--game-white);backface-visibility:hidden;border:1.5px solid #b4b6b4ad;border-radius:18%;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb8}.die__side:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff57,#0000 44%,#2f71840e);position:absolute;inset:0}.die__side--front{transform:rotateY(0deg) translateZ(var(--die-depth))}.die__side--back{transform:rotateY(180deg) translateZ(var(--die-depth))}.die__side--right{transform:rotateY(90deg) translateZ(var(--die-depth))}.die__side--left{transform:rotateY(-90deg) translateZ(var(--die-depth))}.die__side--top{transform:rotateX(90deg) translateZ(var(--die-depth))}.die__side--bottom{transform:rotateX(-90deg) translateZ(var(--die-depth))}.die__side-grid,.die__face-grid{grid-template:repeat(3,1fr)/repeat(3,1fr);padding:17%;display:grid;position:absolute;inset:0}.die__face{aspect-ratio:1;z-index:1;background:var(--game-white);transform-origin:50% 60%;width:min(100%,104px);transform-style:preserve-3d;border:2px solid #0000;border-radius:18%;transition:border-color .16s,transform .16s,box-shadow .16s;display:block;position:relative;box-shadow:0 9px 24px #11181724,0 2px 5px #1313130f}.die.is-held .die__side{border-color:var(--game-primary)}.die.is-held .die__scene{filter:drop-shadow(0 10px 13px #2f71842e);animation:.22s cubic-bezier(.2,.8,.25,1) die-lock}.die__pip{aspect-ratio:1;background:var(--game-ink);border-radius:50%;place-self:center;width:clamp(7px,1.1vw,12px)}.die.is-held .die__pip{background:var(--game-primary)}.die__pip--1{grid-area:1/1}.die__pip--2{grid-area:1/2}.die__pip--3{grid-area:1/3}.die__pip--4{grid-area:2/1}.die__pip--5{grid-area:2/2}.die__pip--6{grid-area:2/3}.die__pip--7{grid-area:3/1}.die__pip--8{grid-area:3/2}.die__pip--9{grid-area:3/3}.die__hold-label{min-width:46px;height:22px;color:var(--game-ink);font-family:var(--font-heading);letter-spacing:.08em;border-radius:12px;place-items:center;padding:0 8px;font-size:.62rem;font-weight:600;display:inline-grid}.die.is-held .die__hold-label{background:var(--game-primary);color:var(--game-white)}.die.is-rolling .die__scene{animation:die-flight .98s cubic-bezier(.2, .72, .24, 1) var(--die-delay) both;filter:drop-shadow(0 18px 17px #13131321)}.die.is-rolling .die__cube{animation:die-tumble .98s cubic-bezier(.18, .68, .22, 1) var(--die-delay) both}.die.is-rolling:before{animation:die-shadow .98s cubic-bezier(.2, .72, .24, 1) var(--die-delay) both}@keyframes die-flight{0%{transform:translate(0,0)scale(1)}9%{transform:translateY(4px)scale(1.035,.965)}37%{transform:translate3d(var(--die-shift), -52px, 46px) scale3d(.975, .975, .975)}58%{transform:translate3d(var(--die-settle-x), -25px, 28px) scale3d(.99, .99, .99)}71%{transform:translate3d(var(--die-settle-x), 5px, 0) scale3d(1.025, .975, 1)}83%{transform:translate3d(0,-10px,15px)scale3d(.99,.99,.99)}93%{transform:translateY(2px)scale(1.012,.988)}to{transform:translate(0,0)scale(1)}}@keyframes die-tumble{0%{transform:rotateX(calc(var(--die-face-x) - var(--die-spin-x))) rotateY(calc(var(--die-face-y) - var(--die-spin-y))) rotateZ(var(--die-spin-z))}58%{transform:rotateX(calc(var(--die-face-x) - var(--die-brake-x))) rotateY(calc(var(--die-face-y) - var(--die-brake-y))) rotateZ(var(--die-brake-z))}71%{transform:rotateX(calc(var(--die-face-x) + var(--die-overshoot-x))) rotateY(calc(var(--die-face-y) + var(--die-overshoot-y))) rotateZ(2deg)}83%{transform:rotateX(calc(var(--die-face-x) - 7deg)) rotateY(calc(var(--die-face-y) + 5deg)) rotateZ(-1.2deg)}93%{transform:rotateX(calc(var(--die-face-x) + 2.5deg)) rotateY(calc(var(--die-face-y) - 1.5deg)) rotateZ(.5deg)}to{transform:rotateX(var(--die-face-x)) rotateY(var(--die-face-y)) rotateZ(0deg)}}@keyframes die-shadow{0%,to{opacity:.48;transform:translate(-50%)scale(1)}9%{opacity:.58;transform:translate(-50%)scale(1.08,.82)}37%{opacity:.12;transform:translate(-50%)scale(.56)}58%{opacity:.23;transform:translate(-50%)scale(.7)}71%{opacity:.64;transform:translate(-50%)scale(1.12,.7)}83%{opacity:.28;transform:translate(-50%)scale(.76)}93%{opacity:.56;transform:translate(-50%)scale(1.04,.85)}}@keyframes die-lock{0%{transform:scale(1)}46%{transform:translateY(-2px)scale(1.06)}to{transform:scale(1)}}.roll-controls{border-top:1px solid var(--game-grey);grid-template-columns:1fr auto;align-items:center;gap:20px;padding-top:28px;display:grid}.roll-controls__copy{gap:4px;display:grid}.roll-controls__copy strong{font-size:.95rem;font-weight:500}.roll-controls__copy span{color:var(--game-ink);font-size:.8rem}.score-panel{border:1px solid var(--game-border);border-radius:var(--radius-card);background:var(--game-white);overflow:hidden}.player-tabs{border-bottom:1px solid var(--game-light);background:var(--game-subtle);grid-template-columns:repeat(2,1fr);gap:7px;padding:12px;display:grid}.player-tabs--single{grid-template-columns:1fr}.player-tab{appearance:none;min-width:0;min-height:58px;color:var(--game-ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:9px;padding:8px 10px;display:flex}.player-tab.is-active{border-color:var(--game-accent);background:var(--game-white);box-shadow:0 3px 9px #1313130a}.player-tab__copy{flex:1;gap:2px;min-width:0;display:grid}.player-tab__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.player-tab__copy small{color:var(--game-ink);font-size:.67rem}.player-tab__score{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:600}.scorecard:focus-visible{outline-offset:-3px}.score-group+.score-group{border-top:1px solid var(--game-light);margin-top:13px;padding-top:13px}.score-group__heading,.score-row,.score-summary__row{grid-template-columns:1fr auto;align-items:center;display:grid}.score-group__heading{background:var(--game-heading);color:var(--game-white);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;border-radius:6px;padding:8px 10px;font-size:.65rem;font-weight:600}.score-group__heading span:last-child{letter-spacing:.04em;font-size:.58rem}.score-row{appearance:none;width:100%;min-height:36px;color:var(--game-ink);text-align:left;background:0 0;border:0;border-radius:4px;padding:5px 9px}.score-row:nth-of-type(2n){background:var(--game-table-stripe)}.score-row.is-selectable{background:var(--game-table-stripe);box-shadow:inset 3px 0 0 var(--game-primary)}.score-row:not(:disabled):hover{background:var(--game-subtle)}.score-row.is-selectable:not(:disabled):hover{background:var(--game-subtle);color:var(--game-primary)}.score-row:disabled{cursor:default}.score-row__label{align-items:baseline;gap:7px;font-size:.8rem;font-weight:500;display:flex}.score-row__label small{color:var(--game-ink);font-size:.62rem;font-weight:400}.score-row__value{min-width:30px;color:var(--game-ink);font-variant-numeric:tabular-nums;text-align:right;font-size:.84rem;font-weight:600}.score-row__value.is-preview{color:var(--game-primary)}.score-row__value.is-empty{color:var(--game-ink);font-weight:400}.score-summary{border-top:2px solid var(--game-heading);margin-top:15px;padding:14px 9px 4px}.score-summary__row{min-height:27px;font-size:.73rem}.score-summary__row span:last-child{font-variant-numeric:tabular-nums;font-weight:600}.score-summary__row--total{border-top:1px solid var(--game-light);margin-top:5px;padding-top:9px;font-size:.96rem;font-weight:600}.scorecard-hint{background:var(--game-subtle);color:var(--game-ink);border-radius:6px;margin:10px 0 0;padding:10px 12px;font-size:.72rem;line-height:1.4}.toast{z-index:80;left:50%;bottom:calc(28px + env(safe-area-inset-bottom));background:var(--game-ink);color:var(--game-white);border-radius:24px;padding:12px 18px;font-size:.8rem;font-weight:500;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #13131333}.rules-intro{color:var(--game-ink);line-height:1.5}.rules-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.rule-card{border:1px solid var(--game-border);border-radius:var(--radius-card);background:var(--game-subtle);min-height:94px;padding:16px}.rule-card strong{color:var(--game-heading);font-size:.84rem;font-family:var(--font-heading);margin-bottom:5px;font-weight:600;display:block}.rule-card p{color:var(--game-ink);margin:0;font-size:.74rem;line-height:1.4}.game-over{text-align:left}.game-over__mark{background:var(--game-primary);width:58px;height:58px;color:var(--game-white);border-radius:50%;place-items:center;margin-bottom:26px;display:grid}.game-over h2{margin-bottom:12px;font-size:clamp(2.2rem,6vw,3rem);font-weight:600}.game-over__lead{color:var(--game-ink);line-height:1.5}.final-scores{gap:8px;margin:28px 0;display:grid}.final-score{border:1px solid var(--game-border);border-radius:var(--radius-card);align-items:center;gap:12px;min-height:70px;padding:12px 15px;display:flex}.final-score.is-winner{border-color:var(--game-primary);box-shadow:inset 3px 0 0 var(--game-primary)}.final-score__name{flex:1;gap:3px;min-width:0;display:grid}.final-score__name strong{font-weight:600}.final-score__name small{color:var(--game-ink);font-size:.72rem}.final-score__points{letter-spacing:-.04em;font-size:1.65rem;font-weight:500}.game-over__actions{flex-wrap:wrap;gap:9px;display:flex}@media (width<=980px){.setup-hero{gap:34px}.display-die{width:90px;height:90px}.display-die--one{left:44px}.display-die--three{right:40px}.game-layout{grid-template-columns:1fr}.table-panel{min-height:500px;position:static}.score-panel{max-width:none}}@media (width<=760px){.app-header,.setup-page,.game-page{width:min(calc(100% - 32px), var(--content-width))}.app-header{height:calc(70px + env(safe-area-inset-top))}.header-button span{display:none}.setup-page{padding-top:38px}.setup-hero{grid-template-columns:1fr;min-height:0}.setup-hero h1{font-size:3rem}.dice-still-life{min-height:285px}.setup-panel{border-radius:var(--radius-card);margin-top:34px;padding:24px}.setup-panel__heading,.mode-grid,.player-fields{grid-template-columns:1fr}.setup-panel__heading{gap:12px}.setup-panel__heading>p{margin-left:0}.setup-panel__footer{flex-direction:column;align-items:stretch}.setup-panel__footer .button{width:100%}.game-page{height:calc(100vh - 70px - env(safe-area-inset-top));height:calc(100dvh - 70px - env(safe-area-inset-top));min-height:0;padding:10px 0 max(10px, env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.game-heading{flex:none;align-items:center;gap:10px;min-height:42px;margin-bottom:8px}.game-heading__turn{gap:9px;min-width:0}.game-heading__turn .avatar{width:34px;height:34px}.game-heading__copy small{font-size:.61rem}.game-heading__copy{min-width:0}.game-heading__copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:128px;font-size:.98rem;overflow:hidden}.round-label{text-align:right;max-width:145px;margin-left:auto;font-size:.64rem;line-height:1.3}.game-layout{flex:1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-items:stretch;gap:8px;min-height:0}.table-panel{border-radius:var(--radius-card);min-height:0;padding:12px 16px}.table-panel__top{gap:12px;min-height:18px}.turn-message{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.25;overflow:hidden}.dice-row{flex:0 0 132px;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;min-height:132px}.die{gap:6px}.die__face{border-radius:18%}.die__hold-label{min-width:0;height:18px;padding:0 6px;font-size:.52rem}.roll-controls{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:46px;padding-top:8px}.roll-controls__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.roll-controls__copy>span{display:none}.roll-controls .button{width:auto;min-width:136px;min-height:46px;padding:0 18px;font-size:.72rem}.score-panel{flex-direction:column;min-height:0;display:flex}.player-tabs{flex:none;gap:6px;padding:6px}.player-tab{gap:6px;min-height:48px;padding:5px 7px}.player-tab .avatar{width:32px;height:32px;font-size:.64rem}.player-tab__copy strong{font-size:.74rem}.player-tab__copy small{font-size:.61rem}.player-tab__score{font-size:1rem}.scorecard{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--game-accent) transparent;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:10px 12px 14px;overflow-y:auto}.score-group__heading{z-index:2;position:sticky;top:0}.modal{border-radius:var(--radius-card);padding:24px 20px}.score-row{min-height:44px}.text-input,.player-select__control select{font-size:1rem}}@media (width<=480px){.modal-backdrop{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))}.brand{gap:8px}.brand__mark{width:21px;height:21px}.setup-hero h1{font-size:2.75rem}.dice-still-life{min-height:240px}.display-die{width:72px;height:72px}.display-die--one{top:48px;left:30px}.display-die--two{top:92px;left:calc(50% - 28px)}.display-die--three{bottom:48px;right:28px}.player-setup{padding:18px}.player-setup__title{flex-direction:column;align-items:flex-start;gap:4px}.game-heading{flex-direction:row;align-items:center;gap:8px}.dice-row{gap:4px}.profile-editor{padding:16px 14px}.tone-picker__options{flex-wrap:wrap}.profile-editor__actions{grid-template-columns:1fr;display:grid}.profile-editor__actions .button{width:100%}.die__face{border-width:1.5px;box-shadow:0 5px 14px #13131317}.die__pip{width:7px}.rules-grid{grid-template-columns:1fr}}@media (width<=360px){.die{--die-edge:clamp(44px, calc((100vw - 84px) / 5), 56px)}}@media (hover:hover) and (pointer:fine){.die:not(:disabled):not(.is-rolling):hover .die__scene{filter:drop-shadow(0 15px 16px #13131326);transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--paper:#f9f5f0;--paper-raised:#f2eee8;--paper-clear:#fffdf8;--basalt:#080a09;--night:#0f1211;--cobalt:#0d3eca;--geo-blue:#315f77;--signal:#b54128;--signal-dark:#f26a4b;--mist:#dce4e6;--rule:#080a0924;--rule-strong:#080a0957;--font-editorial:"Iowan Old Style", "Palatino Linotype", Palatino, serif;--font-mono:"SFMono-Regular", "Cascadia Mono", "Liberation Mono", monospace;--game-primary:var(--cobalt);--game-heading:var(--basalt);--game-cream:var(--paper);--game-accent:var(--mist);--game-grey:#8c9693;--game-border:var(--rule);--game-light:#e9e5df;--game-subtle:#f6f1eb;--game-table-stripe:#eee9e2;--game-mid:#626966;--game-ink:#303432;--game-white:var(--paper-clear);--game-ember:var(--signal);--font-heading:"Avenir Next", "Montserrat", sans-serif;--font-body:"Avenir Next", "Roboto", sans-serif;--content-width:1440px;--radius-button:5px;--radius-card:12px;--radius-section:12px}html{background:var(--paper)}body{background:var(--paper);color:var(--basalt);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-shell{background:radial-gradient(circle at 86% 3%, #315f7724, transparent 30rem), linear-gradient(#080a0906 1px, transparent 1px), linear-gradient(90deg, #080a0906 1px, transparent 1px), var(--paper);background-size:auto,96px 96px,96px 96px,auto;overflow-x:clip}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible,a:focus-visible{outline:2px solid var(--cobalt);outline-offset:4px}::selection{background:var(--cobalt);color:var(--paper-clear)}.app-header{z-index:30;width:min(calc(100% - 64px), var(--content-width));height:calc(116px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);border:0;grid-template-columns:minmax(10rem,1fr) auto;align-items:center;gap:2rem;margin-inline:auto;display:grid;position:relative}.uetz-wordmark{width:fit-content;color:var(--basalt);font-family:var(--font-heading);letter-spacing:-.05em;font-size:clamp(1.2rem,1.75vw,1.65rem);font-weight:700;text-decoration:none}.header-lens{-webkit-backdrop-filter:blur(24px)saturate(.8);background:#f9f5f0a8;border:1px solid #fffc;border-radius:999px;align-items:center;min-height:68px;padding:.45rem .6rem .45rem 1.4rem;display:flex;box-shadow:0 18px 50px #080a090f,inset 0 0 0 1px #080a0909}.header-lens .brand{border-right:1px solid var(--rule);min-height:44px;padding-right:1.25rem}.brand__mark{border-width:1.5px;border-radius:5px;width:22px;height:22px}.header-actions{gap:0;padding-inline:.6rem}.header-button{color:#080a09b8;font-family:var(--font-mono);letter-spacing:.02em;text-transform:none;padding-inline:.75rem;font-size:.68rem;font-weight:500}.header-button svg{color:var(--geo-blue)}.header-button i{color:var(--signal)}.network-coordinate{border-left:1px solid var(--rule);color:#080a09ad;min-height:44px;font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:.55rem;padding:0 1.05rem 0 1.35rem;font-size:.67rem;display:inline-flex}.network-coordinate i{color:var(--geo-blue);font-style:normal}.network-coordinate b{background:var(--signal-dark);border-radius:50%;width:6px;height:6px;margin-left:.4rem}.setup-page{width:min(calc(100% - 112px), var(--content-width));padding:48px 0 112px}.setup-hero{grid-template-columns:minmax(0,.82fr) minmax(31rem,1.18fr);gap:clamp(3rem,7vw,8rem);min-height:570px;position:relative}.setup-hero__copy{z-index:2;padding-block:4.5rem;position:relative}.eyebrow,.section-number{color:var(--geo-blue);font-family:var(--font-mono);letter-spacing:.2em;font-size:.7rem;font-weight:600}.setup-hero h1{max-width:7ch;color:var(--basalt);letter-spacing:-.065em;margin-bottom:2rem;font-size:clamp(4.2rem,6vw,5.7rem);font-weight:600;line-height:.9}.setup-hero h1 em{color:var(--cobalt);font-style:normal}.setup-hero__intro{color:#3c403e;max-width:30rem;font-family:var(--font-editorial);font-size:clamp(1.15rem,1.65vw,1.35rem);line-height:1.65}.dice-still-life{isolation:isolate;border-radius:var(--radius-card);background:radial-gradient(circle at 78% 18%,#315f7794,#0000 27%),linear-gradient(145deg,#1a1f1e,#0c0f0e 78%);border:1px solid #ffffff4d;min-height:510px;box-shadow:0 30px 80px #080a0924}.dice-still-life:before{z-index:0;content:"";background:repeating-radial-gradient(at 70% 78%,#0000 0 29px,#f9f5f01a 30px 31px);border-radius:50%;position:absolute;inset:-42% -24% -55% 18%;transform:rotate(-8deg)}.dice-still-life:after{z-index:1;background:repeating-linear-gradient(90deg, var(--signal-dark) 0 6px, transparent 6px 13px);content:"";opacity:.75;transform-origin:100%;width:74%;height:1px;position:absolute;bottom:20%;right:-8%;transform:rotate(-12deg)}.display-die{z-index:2;width:118px;height:118px}.display-die .die__face{border-color:#080a091a;box-shadow:0 22px 48px #00000057}.dice-still-life__meta,.dice-still-life__caption{z-index:3;color:#f9f5f0ad;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:500;position:absolute}.dice-still-life__meta{top:1.75rem;right:2rem}.dice-still-life__meta i{color:var(--signal-dark);margin-inline:.35rem;font-style:normal}.dice-still-life__caption{color:#f9f5f0b8}.setup-panel{border-color:var(--rule);background:#fffdf8e6;margin-top:72px;padding:clamp(2rem,4vw,3.5rem);box-shadow:0 28px 80px #080a0912}.setup-panel__heading h2{letter-spacing:-.045em;font-size:clamp(2rem,3.3vw,3rem)}.setup-panel__heading>p,.setup-panel__footer p{color:#080a099e;font-family:var(--font-editorial)}.mode-card,.player-select__control,.bot-player__control,.profile-row,.text-input,.rule-card,.final-score{border-color:var(--rule);background:var(--paper-clear);border-radius:8px}.mode-card{transition:border-color .18s,box-shadow .18s,transform .18s}.mode-card:hover{border-color:#0d3eca6b;transform:translateY(-2px)}.mode-card.is-selected{border-color:var(--cobalt);box-shadow:inset 3px 0 0 var(--cobalt);background:#0d3eca09}.mode-card__icon{border-color:#0d3eca38}.player-setup,.profile-editor{border:1px solid var(--rule);background:var(--paper-raised)}.button{border-radius:var(--radius-button);font-family:var(--font-heading);letter-spacing:-.01em;text-transform:none;font-size:.88rem;font-weight:600;transition:background-color .18s,border-color .18s,color .18s,transform .18s}.button:not(:disabled):hover{transform:translateY(-1px)}.button--primary{border-color:var(--cobalt);background:var(--cobalt);color:#fff}.button--primary:hover:not(:disabled){border-color:var(--basalt);background:var(--basalt)}.button--outline{border-color:var(--rule-strong);color:var(--basalt)}.game-page{width:min(calc(100% - 64px), var(--content-width));padding-top:1.5rem}.game-heading{border-bottom:1px solid var(--rule);padding-bottom:1rem}.round-label,.game-heading__copy small,.field-label,.tone-picker legend{color:var(--geo-blue);font-family:var(--font-mono)}.table-panel{border-radius:var(--radius-card);background:radial-gradient(circle at 78% 18%,#fff9,#0000 24%),linear-gradient(145deg,#dfe7e8,#ccd9dc);border:1px solid #315f7738;box-shadow:0 24px 70px #080a0914}.table-panel:after{background:repeating-linear-gradient(90deg, var(--signal) 0 6px, transparent 6px 12px);content:"";opacity:.42;pointer-events:none;width:66%;height:1px;position:absolute;bottom:18%;right:-18%;transform:rotate(-10deg)}.table-panel>*{z-index:1;position:relative}.score-panel{border-color:var(--rule);border-radius:var(--radius-card);background:#fffdf8f0;box-shadow:0 24px 70px #080a090e}.player-tabs{background:var(--paper-raised)}.player-tab.is-active{background:var(--paper-clear);border-color:#0d3eca40}.score-group__heading{background:var(--night);border-radius:5px}.score-row.is-selectable{box-shadow:inset 3px 0 0 var(--cobalt);background:#0d3eca0e}.score-row__value.is-preview,.score-row.is-selectable:not(:disabled):hover{color:var(--cobalt)}.modal-backdrop{-webkit-backdrop-filter:blur(8px);background:#080a09a8}.modal{background:var(--paper);border:1px solid #ffffffb8}.game-over__mark{background:var(--cobalt)}.toast{background:var(--night)}.site-footer{padding:2.5rem max(2rem, calc((100vw - var(--content-width)) / 2 + 3.5rem));background:radial-gradient(circle at 85% 130%, #315f7747, transparent 28rem), var(--night);color:var(--paper)}.site-footer__inner{grid-template-columns:auto minmax(3rem,1fr) auto auto;align-items:center;gap:1.25rem;display:grid}.site-footer a{color:var(--paper);font-family:var(--font-heading);letter-spacing:-.045em;font-size:1.2rem;font-weight:700;text-decoration:none}.site-footer__line{background:linear-gradient(90deg, var(--cobalt), var(--signal-dark));height:1px}.site-footer p,.site-footer__coordinates{color:#f9f5f09e;font-family:var(--font-mono);letter-spacing:.04em;margin:0;font-size:.62rem}.site-footer__coordinates i{color:var(--signal-dark);margin-inline:.5rem;font-style:normal}@keyframes uetz-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.setup-hero__copy,.dice-still-life,.setup-panel{animation:.68s cubic-bezier(.22,1,.36,1) both uetz-rise}.dice-still-life{animation-delay:90ms}.setup-panel{animation-delay:.17s}@media (width<=1120px){.network-coordinate{display:none}.setup-page{width:min(calc(100% - 64px), var(--content-width))}.setup-hero{grid-template-columns:minmax(0,.9fr) minmax(25rem,1.1fr);gap:3rem}}@media (width<=760px){.app-shell{background-size:auto,64px 64px,64px 64px,auto}.app-header{width:min(calc(100% - 32px), var(--content-width));height:calc(70px + env(safe-area-inset-top));grid-template-columns:1fr auto;gap:.75rem}.uetz-wordmark{font-size:1.05rem}.header-lens{min-height:52px;padding:.2rem .35rem .2rem .75rem}.header-lens .brand{padding-right:.7rem}.header-actions{padding-inline:.25rem}.header-button{justify-content:center;width:42px;height:42px;padding:0}.setup-page{width:min(calc(100% - 40px), var(--content-width));padding-top:3rem;padding-bottom:5rem}.setup-hero{grid-template-columns:1fr;gap:1.5rem;min-width:0}.setup-hero__copy,.dice-still-life,.setup-panel{min-width:0;max-width:100%}.setup-hero__copy{padding:2rem 0 1rem}.setup-hero h1{font-size:clamp(3.7rem,16vw,5rem)}.dice-still-life{min-height:310px}.dice-still-life__meta{top:1.25rem;right:1.25rem}.setup-panel{margin-top:2.5rem;padding:1.5rem}.game-page{width:min(calc(100% - 32px), var(--content-width))}.site-footer{padding:2rem 1.25rem}.site-footer__inner{grid-template-columns:auto 1fr}.site-footer p,.site-footer__coordinates{grid-column:1/-1}}@media (width<=520px){.brand__name{display:none}.header-lens .brand{padding-right:.55rem}.setup-hero__intro{font-size:1.08rem}.dice-still-life__caption{bottom:1.25rem;left:1.25rem}.site-footer__coordinates{max-width:36ch;line-height:1.7}}@media (prefers-reduced-motion:reduce){.setup-hero__copy,.dice-still-life,.setup-panel{animation:none}}:root{--paper:#f5f5f7;--paper-raised:#fff;--ink:#1d1d1f;--ink-soft:#6e6e73;--basalt:#1d1d1f;--cobalt:#2446d8;--red:#ff5b4f;--moss:#c9f2d8;--rule:#1d1d1f1f;--rule-soft:#1d1d1f12;--font-heading:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-editorial:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, monospace;--apple-card:30px;--apple-control:999px;--apple-shadow:0 22px 64px #00000017}html{background:var(--paper);scroll-padding-top:84px}body{background:radial-gradient(circle at 90% 2%, #2446d81a, transparent 30rem), var(--paper);color:var(--ink);font-family:var(--font-body);letter-spacing:-.008em;-webkit-font-smoothing:antialiased}.app-header{-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);background:#ffffffc2;border-bottom:1px solid #1d1d1f14;min-height:66px;box-shadow:0 1px #ffffffbd}.uetz-wordmark{color:var(--ink);letter-spacing:-.025em;font-size:.96rem;font-weight:650}.header-lens{border-radius:var(--apple-control);background:#1d1d1f0a;border:1px solid #1d1d1f14;min-height:46px;padding:.25rem .3rem .25rem .8rem}.header-lens .brand{gap:.55rem}.brand__mark{background:var(--ink);border:0;border-radius:9px;width:28px;height:28px;box-shadow:inset 0 0 0 1px #ffffff1a}.brand__name{letter-spacing:-.02em;font-size:.83rem;font-weight:700}.header-button,.icon-button,.text-button,.button{border-radius:var(--apple-control)}.header-button{color:#515154;background:0 0;border:0;min-height:38px}.header-button:hover{background:#1d1d1f12}.setup-page,.game-page{width:min(calc(100% - 48px), var(--content-width))}.setup-hero{gap:clamp(28px,5vw,72px)}.setup-hero h1,.game-heading h1,.game-over h2,.setup-panel h2{font-family:var(--font-heading);letter-spacing:-.065em;text-wrap:balance;font-weight:740}.setup-hero__intro{color:var(--ink-soft);font-family:var(--font-body)}.dice-still-life{background:radial-gradient(circle at 76% 12%,#5d82ff8c,#0000 16rem),linear-gradient(145deg,#1f2c75 0%,#15172c 48%,#0e0e11 100%);border:1px solid #ffffff1f;border-radius:36px;overflow:hidden;box-shadow:0 36px 90px #111a4942}.dice-still-life:after{border-radius:inherit}.display-die .die__cube,.die__cube{filter:drop-shadow(0 18px 24px #0000003d)}.setup-panel,.table-panel,.score-panel,.game-over,.modal{border:1px solid var(--rule);border-radius:var(--apple-card);box-shadow:var(--apple-shadow);background:#ffffffeb;overflow:hidden}.setup-panel{padding:clamp(26px,4vw,48px)}.button{letter-spacing:-.006em;text-transform:none;min-height:48px;padding-inline:22px;font-size:.84rem;font-weight:620;transition:transform .18s,box-shadow .18s,background-color .18s}.button:hover:not(:disabled){transform:translateY(-1px)}.button--primary{border-color:var(--cobalt);background:var(--cobalt);color:#fff;box-shadow:0 10px 24px #2446d833}.button--primary:hover:not(:disabled){background:#1834b4}.button--outline,.button--ghost{background:#1d1d1f0a;border-color:#1d1d1f1f}.mode-grid{gap:12px}.mode-card{border:1px solid var(--rule);background:#fff;border-radius:20px;transition:border-color .18s,box-shadow .18s,transform .18s}.mode-card:hover,.mode-card.is-selected{border-color:#2446d852;transform:translateY(-1px);box-shadow:0 12px 30px #2446d814}.radio-mark,.avatar,.tone-swatch{border-radius:999px}.text-input,.player-select__control select{background:#fff;border-radius:14px}.game-heading{padding-top:clamp(3rem,7vw,6rem)}.game-layout{gap:18px}.table-panel,.score-panel{align-self:start}.table-panel__top{border-bottom:1px solid var(--rule);background:#f5f5f7b8}.player-tabs{background:#1d1d1f0f;border:0;border-radius:999px;padding:4px}.player-tab{border-radius:999px}.player-tab.is-active{background:#fff;box-shadow:0 2px 10px #00000014}.dice-row{background:radial-gradient(circle at 82% 4%,#2446d830,#0000 18rem),#f1f1f4;border-radius:24px;gap:clamp(8px,1.6vw,18px);padding:clamp(28px,5vw,56px) clamp(18px,3vw,36px)}.die__scene{border-radius:20px}.die__hold-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1d1d1fcc;border-radius:999px}.die.is-held .die__scene{filter:drop-shadow(0 10px 20px #2446d847)}.roll-controls{border-top-color:var(--rule)}.roll-count,.round-label,.game-heading__turn{color:var(--cobalt);background:#2446d814;border-radius:999px}.scorecard{padding:8px}.score-group{border:1px solid var(--rule);background:#fff;border-radius:18px;margin-bottom:8px;overflow:hidden}.score-group__heading{border-bottom-color:var(--rule);background:#f5f5f7}.score-row{border-radius:12px}.score-row.is-selectable:hover,.score-row.is-selectable:focus-visible{background:#2446d812}.score-row__value,.score-summary__row--total{font-variant-numeric:tabular-nums}.score-summary{color:#fff;background:#1d1d1f;border-radius:18px;overflow:hidden}.game-over{background:radial-gradient(circle at 84% 4%,#2446d824,#0000 24rem),#fff}.game-over__mark{background:var(--cobalt);color:#fff;border-radius:999px}.modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0000006b}.modal{box-shadow:0 34px 100px #0000003d}.rule-card,.profile-row,.profile-editor{background:#f7f7f9;border-radius:18px}.toast{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1d1d1feb;border-radius:999px;box-shadow:0 18px 48px #00000038}.site-footer{border-top-color:var(--rule);color:#f5f5f7;background:#1d1d1f}@media (width<=760px){.setup-page,.game-page{width:min(calc(100% - 28px), var(--content-width))}.dice-still-life,.setup-panel,.table-panel,.score-panel{border-radius:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
