@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-family: "Archivo Variable", Archivo, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--paper: #f3efe6;--sheet: #fffdf8;--ink: #1f2440;--ink-soft: #625e70;--ink-faint: #77727f;--ink-rgb: 31, 36, 64;--shade-rgb: 74, 52, 30;--rule: rgba(var(--ink-rgb), .13);--rule-strong: rgba(var(--ink-rgb), .28);--grid-line: rgba(54, 92, 170, .075);--ruling: rgba(54, 92, 170, .24);--margin-line: rgba(194, 57, 43, .5);--shadow-sheet: 0 1px 0 rgba(var(--shade-rgb), .07), 0 12px 22px -18px rgba(var(--shade-rgb), .55);--hole: var(--paper);--medal-1: #b8901a;--medal-2: #8e98a6;--medal-3: #a9673a;--gom-gold: #e9b52f;--gom-silver: #a9b4c2;--gom-bronze: #d08a52;--best-paper: #fff4cf;--best-tab: #f7dc86;--best-ink: #9a6700;--worst-paper: #fde3dc;--worst-tab: #f5b8a8;--worst-ink: #b3361e;--stats-paper: #e2edfb;--stats-tab: #b9d2f2;--stats-ink: #2f6fb5;--postit: #ffe98f;--cup: #b5532e;--bg-color: var(--paper);--primary-color: #2e7d32;--primary-hover: #1b5e20;--secondary-color: #2a5bb0;--secondary-hover: #1f4687;--danger-color: #c2392b;--danger-hover: #a3281c;--gold-color: #9a6700;--gold-hover: #7a5200;--white: #ffffff;--black: #000000;--radius-xs: 2px;--radius-s: 4px;--radius-m: 6px;--radius-l: 8px;--radius-xl: 10px;--radius-pill: 999px;--fs-3xs: .6rem;--fs-2xs: .66rem;--fs-xs: .74rem;--fs-s: .8rem;--fs-m: .88rem;--fs-body: .95rem;--fs-base: 1rem;--fs-ui: 1.05rem;--fs-l: 1.15rem;--fs-xl: 1.3rem;--fs-2xl: 1.45rem;--fs-3xl: 1.6rem;--fs-4xl: 2rem;--fs-5xl: 2.3rem;--fs-hero: 4.5rem;--transition: .3s ease;--content-max: 34rem;--grid-max: 27rem;--gutter: clamp(1rem, 4vw, 2.5rem);--shadow-up: 0 -2px 8px rgba(var(--shade-rgb), .1)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{font-size:clamp(16px,.35vw + 14px,18px)}html,body{height:100%;overflow:hidden;overscroll-behavior:none}body{font-family:var(--font-family);color:var(--ink);background:linear-gradient(var(--grid-line) 1px,transparent 1px) 0 0 / 16px 16px,linear-gradient(90deg,var(--grid-line) 1px,transparent 1px) 0 0 / 16px 16px,var(--paper);margin:0;padding:0}button,input,select,textarea{font-family:inherit;font-stretch:inherit}h1,h2{text-align:center}h1{font-size:1.5em;font-weight:700;margin:.83em 0}button{padding:.5em 1em;border-radius:var(--radius-s);border:none;background:var(--secondary-color);color:var(--white);font-size:1em;cursor:pointer;transition:background var(--transition)}.ic{display:inline-block;flex:none;width:1.15em;height:1.15em;vertical-align:-.2em}.num{font-stretch:75%;font-weight:800;font-variant-numeric:tabular-nums}.sheet{background:var(--sheet);border-radius:var(--radius-s) var(--radius-s) var(--radius-m) var(--radius-m);box-shadow:var(--shadow-sheet)}.perf-top{position:relative}.perf-top:before{content:"";position:absolute;top:-5px;left:0;right:0;z-index:3;height:10px;pointer-events:none;background:radial-gradient(circle at 6px 5px,var(--hole) 2.6px,transparent 3.1px) 0 0 / 12px 10px repeat-x}.page-head{flex:none;position:relative;z-index:4;display:flex;flex-direction:column;gap:.2rem;padding:calc(.95rem + env(safe-area-inset-top,0px)) max(var(--gutter),calc((100% - var(--content-max)) / 2)) 1.05rem;background:var(--accent-paper, var(--sheet));box-shadow:0 10px 16px -16px rgba(var(--shade-rgb),.7)}.page-head:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:10px;pointer-events:none;background:radial-gradient(circle at 6px 5px,var(--hole) 2.6px,transparent 3.1px) 0 0 / 12px 10px repeat-x}.page-head:has(>.page-back){display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.35rem;row-gap:.2rem;align-items:center}.page-head:has(>.page-back)>:not(.page-back){grid-column:2}.page-back{grid-row:1 / span 2;margin-left:-.55rem}.page-back svg{width:1.7rem;height:1.7rem;stroke-width:2.2;opacity:1}.page-eyebrow{display:flex;align-items:center;gap:.6em;margin:0;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft)}.page-title{display:flex;align-items:center;gap:.25em;margin:0;text-align:left;font-size:clamp(2.2rem,9vw,2.9rem);font-stretch:62%;font-weight:900;line-height:.9;letter-spacing:.01em;color:var(--title-color, var(--ink))}.page-title--game{text-transform:uppercase}.section-label{display:flex;align-items:center;gap:.75em;margin:0;text-align:left;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft)}.section-label:after{content:"";flex:1;height:1px;background:var(--rule)}.hl{--hl-color: color-mix(in srgb, var(--accent, var(--primary-color)) 34%, transparent);padding:0 .2em;background:linear-gradient(100deg,transparent 3%,var(--hl-color) 6%,var(--hl-color) 94%,transparent 97%) no-repeat 0 72% / 100% 62%}.circled{position:relative;display:inline-block}.hand-circle{position:absolute;left:-.5em;top:-.4em;width:calc(100% + 1em);height:calc(100% + .8em);overflow:visible;color:var(--accent, var(--ink));pointer-events:none}.gommette{--gom: var(--ink-soft);display:inline-grid;place-items:center;flex:none;width:1.55rem;height:1.55rem;border-radius:50%;background:var(--gom);color:var(--white);font-size:var(--fs-body);font-stretch:62%;font-weight:900;line-height:1;text-shadow:0 1px 0 rgba(0,0,0,.15);box-shadow:0 1px 2px #00000040,inset 0 -2px #0000001f,inset 0 2px #ffffff59;transform:rotate(-8deg)}.gommette--1{--gom: var(--gom-gold)}.gommette--2{--gom: var(--gom-silver)}.gommette--3{--gom: var(--gom-bronze)}.gommette--n{--gom: var(--sheet);color:var(--ink);text-shadow:none;box-shadow:0 1px 2px #0003,inset 0 0 0 1.5px var(--rule-strong)}.gommette--empty{--gom: transparent;color:var(--edge, var(--ink-soft));text-shadow:none;box-shadow:none;border:1.5px dashed var(--edge, var(--rule-strong))}.gommette--empty.gommette--1{--edge: var(--medal-1)}.gommette--empty.gommette--2{--edge: var(--medal-2)}.gommette--empty.gommette--3{--edge: var(--medal-3)}.gommette--big{width:2.4rem;height:2.4rem;font-size:var(--fs-xl)}.gommette--icon{width:1.75rem;height:1.75rem;transform:none}.gommette--icon .ic{width:1rem;height:1rem;stroke-width:2.3;vertical-align:0}.paper-block{position:relative;margin-top:1.3rem;border-radius:var(--radius-xs) var(--radius-m) var(--radius-m) var(--radius-m);background:var(--paper-color, var(--sheet));box-shadow:var(--shadow-sheet)}.paper-block--best{--paper-color: var(--best-paper);--tab-color: var(--best-tab);--family-ink: var(--best-ink)}.paper-block--worst{--paper-color: var(--worst-paper);--tab-color: var(--worst-tab);--family-ink: var(--worst-ink)}.paper-block--stats{--paper-color: var(--stats-paper);--tab-color: var(--stats-tab);--family-ink: var(--stats-ink)}.paper-tab{position:absolute;top:-1.2rem;left:0;display:inline-flex;align-items:center;gap:.4em;margin:0;padding:.28rem .7rem .2rem .55rem;border-radius:var(--radius-m) var(--radius-m) 0 0;background:var(--tab-color, var(--paper));font-size:var(--fs-2xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase;text-align:left;color:var(--ink);white-space:nowrap}.paper-tab .ic{width:.9rem;height:.9rem;vertical-align:0}.postit{position:relative;padding:1rem .9rem .8rem;border-radius:var(--radius-xs);background:var(--postit);color:var(--ink);transform:rotate(-1.2deg);box-shadow:0 10px 18px -12px #785a008c}.postit:before{content:"";position:absolute;top:-.55rem;left:50%;width:4rem;height:1.1rem;margin-left:-2rem;background:#ffffff8c;box-shadow:0 0 0 1px #0000000a;transform:rotate(-3deg)}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.confetti i{position:absolute;left:var(--x);top:var(--y);width:.45rem;height:.7rem;border-radius:var(--radius-xs);background:var(--c);opacity:.9;transform:rotate(var(--turn));animation:confetti-fall .9s cubic-bezier(.3,.6,.4,1) var(--d, 0s) backwards}.confetti i.round{width:.5rem;height:.5rem;border-radius:50%}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-3rem) rotate(calc(var(--turn) - 200deg))}}.player-dots{display:inline-flex;flex:none}.player-dots i{width:.9rem;height:.9rem;border-radius:50%;background:var(--dot);box-shadow:0 0 0 2px var(--sheet),inset 0 0 0 1px rgba(var(--ink-rgb),.15)}.player-dots i+i{margin-left:-.25rem}.btn{display:flex;align-items:center;justify-content:center;gap:.5em;font-size:var(--fs-ui);font-stretch:90%;font-weight:700;line-height:1.2;padding:.8em 1em;margin:0;width:100%;max-width:22rem;text-align:center;text-decoration:none;border:none;border-radius:var(--radius-l);color:var(--white);cursor:pointer;box-shadow:inset 0 -3px #0003;transition:background-color var(--transition),transform .06s ease,box-shadow .06s ease}.btn .ic{width:1.15em;height:1.15em;vertical-align:0}.btn:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 -1px #0003}.btn.btn-small{width:auto;flex:none;padding:.5em .85em;font-size:var(--fs-body)}.btn-primary{--btn: var(--primary-color);--btn-hover: var(--primary-hover);--btn-ink: var(--primary-hover)}.btn-secondary{--btn: var(--secondary-color);--btn-hover: var(--secondary-hover);--btn-ink: var(--secondary-hover)}.btn-gold{--btn: var(--gold-color);--btn-hover: var(--gold-hover);--btn-ink: var(--gold-hover)}.btn-danger{--btn: var(--danger-color);--btn-hover: var(--danger-hover);--btn-ink: var(--danger-hover)}.btn-primary,.btn-secondary,.btn-gold,.btn-danger{background-color:var(--btn)}.btn-primary:hover,.btn-secondary:hover,.btn-gold:hover,.btn-danger:hover{background-color:var(--btn-hover)}.btn.btn-outline{background-color:var(--sheet);color:var(--btn-ink);box-shadow:inset 0 0 0 2px var(--btn),inset 0 -5px color-mix(in srgb,var(--btn) 25%,transparent)}.btn.btn-outline:active:not(:disabled){box-shadow:inset 0 0 0 2px var(--btn)}.btn.btn-outline:hover{background-color:color-mix(in srgb,var(--btn) 10%,var(--sheet))}.btn:disabled,.btn:disabled:hover{background-color:color-mix(in srgb,var(--ink) 5%,var(--paper));color:var(--ink-soft);box-shadow:inset 0 0 0 1.5px var(--rule-strong);cursor:not-allowed}.action-bar{flex:none;width:100%;display:flex;flex-direction:column;align-items:center;gap:.5em;padding:.75em var(--gutter) calc(.85em + env(safe-area-inset-bottom))}.action-bar .btn{margin:0}.action-bar--row{flex-direction:row;justify-content:center;padding-inline:max(var(--gutter),calc((100% - 30rem)/2))}.action-bar--row .btn{width:auto;max-width:none;flex:none;padding-inline:1.1em}.action-bar--row .btn-grow{flex:1}.action-pair{display:flex;gap:.5em;width:100%;max-width:22rem}.action-pair .btn{width:auto;flex:none;padding-inline:1.1em}.action-pair .btn-grow{flex:1}.screen{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden}.screen-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:clamp(.75rem,2.2vh,1.25rem);padding:clamp(1rem,2.6vh,1.5rem) var(--gutter)}.screen-body:last-child,#hall-content:last-child{padding-bottom:calc(clamp(1rem,2.6vh,1.5rem) + env(safe-area-inset-bottom,0px))}.screen-body>*{width:100%;max-width:var(--content-max)}.variant-chip input,.target-opt input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}#home-screen .screen-body{gap:clamp(.9rem,2.4vh,1.4rem)}#home-screen .screen-body:before,#home-screen .screen-body:after{content:"";flex:1 1 0}.game-hero{flex:none;position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions" "tagline sample" "choice choice" "resume resume" "scene scene";align-items:start;column-gap:.75rem;padding:calc(.55rem + env(safe-area-inset-top,0px)) max(var(--gutter),calc((100% - var(--content-max)) / 2)) 1.35rem;padding-right:max(.5rem,calc((100% - var(--content-max)) / 2 - .5rem));background:var(--accent-paper, var(--sheet));box-shadow:0 10px 18px -18px rgba(var(--shade-rgb),.6)}.game-hero:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:10px;pointer-events:none;background:radial-gradient(circle at 6px 5px,var(--hole) 2.6px,transparent 3.1px) 0 0 / 12px 10px repeat-x}.game-hero .screen-bar-start{grid-area:title;align-self:center}.game-hero .screen-bar-actions{grid-area:actions;justify-self:end}.game-hero-tagline{grid-area:tagline;margin:.35rem 0 0;max-width:15rem;font-size:var(--fs-m);line-height:1.35;color:var(--ink-soft)}.game-hero-sample{grid-area:sample;margin:.15rem .5rem 0 0}.game-hero-choice{grid-area:choice;margin:1rem .5rem 0 0;display:flex;flex-direction:column;gap:.4rem}.game-hero-choice .section-label:after{display:none}.game-hero .resume-card{grid-area:resume;margin:.95rem .5rem 0 0}.game-hero-scene{grid-area:scene;margin-right:.5rem}.dice-scene{position:relative;height:clamp(4rem,11vh,6.2rem);margin-top:.6rem}.scene-die{position:absolute;width:clamp(2.1rem,6vh,2.9rem);aspect-ratio:1;transform:rotate(var(--turn, 0deg));filter:drop-shadow(0 3px 2px rgba(var(--shade-rgb),.28))}.scene-die .die{display:block;width:100%;height:100%}.scene-die .die-face{stroke-width:5.5}.scene-die:nth-child(3) .die-face{fill:color-mix(in srgb,var(--accent, var(--ink)) 22%,var(--sheet))}@media(max-height:660px)and (max-width:899px){.game-hero-scene{display:none}}@media(max-width:899px){.game-hero:has(>.resume-card:not([hidden])) .game-hero-scene{display:none}}#home-screen.is-tight .game-hero-scene{display:none}#home-screen.is-tighter .game-hero{padding-bottom:.9rem}#home-screen.is-tighter .game-hero-choice{margin-top:.6rem}#home-screen.is-tighter .target-opt{padding:.45rem 0 .35rem}#home-screen.is-tighter .screen-body{gap:.6rem}#home-screen.is-tighter .variant-chip{gap:.3rem;padding-block:.65rem .55rem}.sheet-sample{width:7rem;font-size:var(--fs-xs);color:var(--ink-soft)}.game-hero .sheet-sample,.game-link .sheet-sample{box-sizing:content-box;padding:.15rem .45rem;border-radius:var(--radius-xs);background:var(--sheet);box-shadow:0 1px 3px rgba(var(--shade-rgb),.18)}.sample-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:1.45rem;padding:0 .15rem;border-bottom:1px solid var(--rule)}.sample-line:first-child{border-top:1px solid var(--rule)}.sample-label{display:flex;align-items:center;gap:.3rem}.sample-label .die{width:.85rem;height:.85rem;filter:none}.sample-value{font-size:var(--fs-body);font-stretch:75%;font-weight:800;color:var(--ink)}.sheet-sample--column{width:5.4rem}.sheet-sample--column .sample-line{grid-template-columns:1fr;justify-items:center}.sample-value.is-struck{color:var(--ink-faint);text-decoration:line-through 2px var(--ink)}.resume-card{display:flex;align-items:center;gap:.75rem;padding:.7rem .7rem .7rem .95rem}.resume-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.resume-text .section-label:after{display:none}.resume-who{display:flex;align-items:center;gap:.55rem;min-width:0;font-size:var(--fs-body);font-weight:650}.resume-names{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-progress{display:flex;align-items:center;gap:.5rem;min-width:0;margin-top:.15rem;font-size:var(--fs-s);font-weight:600;color:var(--ink-soft)}.resume-progress-label{flex:none;white-space:nowrap}.resume-progress-track{flex:1;min-width:2.5rem;max-width:8rem;height:.35rem;border-radius:var(--radius-pill);background:var(--rule);overflow:hidden}.resume-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--accent, var(--ink))}.variants{display:flex;flex-direction:column;gap:.75rem}.variant-options{--cols: 2;--gap: .6rem;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap)}.variant-options>.variant-chip{flex:0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));min-width:0}.variant-chip{position:relative;display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:1rem .5rem .85rem;border-radius:var(--radius-s);background:var(--sheet);box-shadow:inset 0 0 0 1px var(--rule),0 8px 16px -14px rgba(var(--shade-rgb),.4);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:box-shadow .15s ease}.chip-icon{display:grid;place-items:center;color:var(--chip-color, var(--ink))}.variant-chip .chip-icon .ic{width:1.75rem;height:1.75rem}.chip-label{padding:0 .2em;font-size:var(--fs-ui);font-stretch:75%;font-weight:800;letter-spacing:.02em}.chip-tick{position:absolute;top:.4rem;right:.45rem;display:none;color:var(--ink)}.chip-tick .ic{width:1.2rem;height:1.2rem;stroke-width:2.6}.variant-chip:has(input:checked){box-shadow:inset 0 0 0 1.5px var(--ink),0 8px 16px -14px rgba(var(--shade-rgb),.4)}.variant-chip:has(input:checked) .chip-tick{display:block}.variant-chip:has(input:checked) .chip-label{background:linear-gradient(100deg,transparent 3%,color-mix(in srgb,var(--chip-color) 36%,transparent) 6%,color-mix(in srgb,var(--chip-color) 36%,transparent) 94%,transparent 97%) no-repeat 0 72% / 100% 62%}.variant-chip:has(input:focus-visible),.target-opt:has(input:focus-visible){outline:3px solid var(--secondary-color);outline-offset:2px}.chip-hint{font-size:var(--fs-s);line-height:1.3;color:var(--ink-soft)}.variant-chip .chip-hint{margin-top:-.3rem;padding:0 .3rem;text-align:center}.target-seg{display:flex;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.target-opt{position:relative;flex:1;display:grid;place-items:center;padding:.75rem 0 .6rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.target-opt+.target-opt{border-left:1px solid var(--rule)}.target-num{font-size:var(--fs-4xl);font-stretch:62%;font-weight:900;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--ink) 38%,transparent);transition:color .15s ease}.target-opt .hand-circle{display:none}.target-opt:has(input:checked) .target-num{color:var(--ink)}.target-opt:has(input:checked) .hand-circle{display:block}.target-opt:has(input:checked) .hand-circle path{stroke-dasharray:1;animation:hand-draw .55s cubic-bezier(.45,.05,.35,1) both}@keyframes hand-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}#player-form{display:flex;gap:.5em}#player-name{flex:1;min-width:0;padding:.7em .85em;border-radius:var(--radius-m);border:none;box-shadow:inset 0 0 0 1.5px var(--rule-strong);background:var(--sheet);color:var(--ink);font-size:var(--fs-base)}#player-name:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--ink)}#player-form button{flex:none;padding:.65em 1.15em;border-radius:var(--radius-l);background:var(--primary-color);color:var(--white);font-weight:700;font-stretch:90%}#player-form button:hover{background:var(--primary-hover)}#roster-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4em .6em;margin:-.3rem 0 0;min-height:1.9em}#roster-count{font-size:var(--fs-s);font-weight:650;white-space:nowrap;color:var(--ink-soft)}#roster-count.need{color:var(--gold-hover)}.roster-tool{display:inline-flex;align-items:center;gap:.4em;flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:var(--radius-pill);background:var(--sheet);box-shadow:inset 0 0 0 1.5px var(--rule-strong);padding:.35em .85em;font:inherit;font-size:var(--fs-s);font-weight:650;color:var(--ink);cursor:pointer}.roster-tool:hover{background:color-mix(in srgb,var(--paper) 50%,var(--sheet))}.roster-tool:active{transform:scale(.96)}#roster{flex:1;min-height:4em;overflow-y:auto;list-style:none;margin:0;padding:0;border-radius:var(--radius-s) var(--radius-s) var(--radius-m) var(--radius-m);background:var(--sheet);box-shadow:var(--shadow-sheet)}.roster-row{display:flex;align-items:center;gap:.75em;padding:.7em .8em .7em .9em;border-bottom:1px solid var(--rule);background:var(--sheet);cursor:pointer;transition:background-color var(--transition);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.roster-row:last-child{border-bottom:none}.roster-row:hover{background:color-mix(in srgb,var(--paper) 40%,var(--sheet))}.roster-row:focus-visible{outline:3px solid var(--secondary-color);outline-offset:-3px}.roster-row .check{flex:none;display:flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border-radius:var(--radius-s);box-shadow:inset 0 0 0 1.5px var(--rule-strong);font-size:var(--fs-body);font-stretch:62%;font-weight:900;line-height:1;color:var(--ink)}.roster-row .name{flex:1;min-width:0;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-row .games{flex:none;font-size:var(--fs-s);color:var(--ink-faint)}.roster-row.selected .check{border-radius:50%;background:var(--player-color, var(--primary-color));box-shadow:inset 0 0 0 1.5px rgba(var(--ink-rgb),.25)}.roster-row.selected .name{font-weight:750}.roster-row.selected .name-mark{padding:0 .2em;background:linear-gradient(100deg,transparent 2%,var(--player-color, var(--primary-color)) 5%,var(--player-color, var(--primary-color)) 95%,transparent 98%) no-repeat 0 72% / 100% 64%}.roster-row.selected .games{color:var(--ink-soft)}.roster-row.selected{touch-action:none}.drag-handle{flex:none;display:grid;place-items:center;margin-left:.1em;padding:0 .15em;color:var(--ink-faint);line-height:1;cursor:grab;touch-action:none}.drag-handle svg{width:.65em;height:1.05em}.roster-row:not(.dragging){transition:transform .13s ease}.roster-row.dragging{position:relative;z-index:3;background:var(--sheet);box-shadow:0 8px 18px -4px rgba(var(--shade-rgb),.35),0 0 0 1px var(--rule)}.roster-row.shuffling{position:relative}@keyframes roster-riffle-over{0%{transform:translateY(var(--dy)) rotate(0);box-shadow:0 0 #0000}45%{transform:translateY(calc(var(--dy) * .5)) rotate(-1.4deg);box-shadow:0 7px 18px rgba(var(--shade-rgb),.3)}to{transform:translateY(0) rotate(0);box-shadow:0 0 #0000}}@keyframes roster-riffle-under{0%{transform:translateY(var(--dy)) rotate(0);filter:brightness(1)}45%{transform:translateY(calc(var(--dy) * .5)) rotate(1.4deg);filter:brightness(.9)}to{transform:translateY(0) rotate(0);filter:brightness(1)}}.roster-row.riffle-over{z-index:4;animation:roster-riffle-over .38s cubic-bezier(.65,0,.35,1) both}.roster-row.riffle-under{z-index:1;animation:roster-riffle-under .38s cubic-bezier(.65,0,.35,1) both}.roster-row.shuffling .check{color:transparent}@keyframes roster-badge-pop{0%{transform:scale(.5)}to{transform:scale(1)}}.roster-row.badge-pop .check{animation:roster-badge-pop .24s cubic-bezier(.34,1.56,.64,1) both}#roster.shuffle-lock .roster-row{pointer-events:none}.roster-divider{padding:.55em .9em .45em;font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--ink-soft);background:color-mix(in srgb,var(--paper) 55%,var(--sheet));border-bottom:1px solid var(--rule)}.roster-empty{padding:1.5em 1em;text-align:center;color:var(--ink-soft)}.roster-row .games.is-new,.score-admin-games.is-new{font-style:italic;color:var(--ink-faint)}.player-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.4rem .6rem .35rem}.nav-arrow{flex:none;display:grid;place-items:center;width:2.3rem;height:2.3rem;padding:0;border:none;border-radius:50%;cursor:pointer;color:var(--ink);transition:transform .08s ease;-webkit-tap-highlight-color:transparent}.nav-arrow,.nav-arrow:hover,.nav-arrow:focus{outline:none;background:var(--sheet);box-shadow:0 2px 6px -2px rgba(var(--shade-rgb),.45)}.nav-arrow:focus-visible{outline:3px solid var(--secondary-color);outline-offset:2px}.nav-arrow:active{transform:scale(.92)}.nav-arrow .ic{width:1.3rem;height:1.3rem;stroke-width:2.4}#current-player-name{flex-grow:1;min-width:0;text-align:center;margin:0;font-size:var(--fs-4xl);font-stretch:62%;font-weight:900;line-height:1;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none}.player-header,#score-tables{width:100%;max-width:var(--grid-max);margin-inline:auto}#score-tables{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;display:flex;flex-direction:column;padding:.35rem .5rem 0}#game-screen{--hole: var(--player-color, var(--paper));transition:background-color .48s ease;touch-action:pan-y pinch-zoom}#game-screen:not(.review) #score-tables{padding-bottom:env(safe-area-inset-bottom)}#game-screen .action-bar{padding-top:.5em;padding-bottom:calc(.55em + env(safe-area-inset-bottom))}#game-screen .action-bar .btn{padding:.6em 1em}#game-screen.review .score-cell{pointer-events:none}.score-wrapper{position:relative;flex:1;min-height:min-content;display:flex;flex-direction:column;padding:.45em .45em .3em;background:var(--sheet);border-radius:var(--radius-s) var(--radius-s) 0 0;box-shadow:0 -1px rgba(var(--shade-rgb),.06),0 10px 22px -12px rgba(var(--shade-rgb),.45)}.score-wrapper:before{content:"";position:absolute;left:0;right:0;top:-5px;height:10px;pointer-events:none;background:radial-gradient(circle at 6px 5px,var(--hole) 2.6px,transparent 3.1px) 0 0 / 12px 10px repeat-x}.score-table{flex:1;width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--fs-m);font-size:clamp(.76rem,1.75svh,1.35rem)}.badge{display:inline-grid;place-items:center;flex:none;width:1.85em;height:1.85em;border-radius:50%;color:var(--vc, var(--ink-soft));background:color-mix(in srgb,var(--vc, var(--ink-soft)) 15%,var(--sheet));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--vc, var(--ink-soft)) 45%,var(--sheet));vertical-align:middle}.badge .ic{width:1.05em;height:1.05em;stroke-width:2.3;vertical-align:0}.score-table .section-head td{padding:.35em .4em .15em;vertical-align:middle}.score-table .section-head .section-label{color:var(--secondary-color)}.score-table .section-head .section-label:after{display:none}.score-table .section-head td:first-child{padding-left:.35em}.score-table .section-head--vars td{padding-top:.35em;padding-bottom:.15em;text-align:center}.score-table .section-head--vars .variant-icon{font-size:.92em}.score-table .section-head--major td{padding-top:.5em}.score-table tbody td{padding:.16em .35em;border-bottom:1px solid var(--ruling);vertical-align:middle;text-align:center}.score-table tbody td:first-child{width:40%;padding-left:.4em;border-right:2px solid var(--margin-line);text-align:left;font-weight:650;color:var(--ink)}.score-table tbody tr.section-head:not(.section-head--vars) td:first-child{border-right:none}.cell-hint{display:flex;align-items:center;justify-content:center;gap:.45em;color:var(--ink-faint);font-size:.59em;font-weight:500;line-height:1}.hint-step{display:inline-flex;align-items:center;gap:.1em;white-space:nowrap}.cell-hint .die{width:1.35em;height:1.35em}.cell-hint .die-face{fill:none;stroke:currentColor}.cell-hint .die-pip{fill:currentColor}.score-cell.has-hint:has(.cell-hint--stacked){padding-inline:.15em}.cell-hint--stacked{gap:.35em}.cell-hint--stacked .hint-step{flex-direction:column;gap:.05em}.cell-hint--stacked .hint-count{font-size:.85em;font-weight:700}.cell-hint--stacked .die{width:1.3em;height:1.3em}.die{display:block;width:1.8em;height:1.8em}.die-face{fill:var(--sheet);stroke:var(--ink);stroke-width:7}.die-pip{fill:var(--ink)}.score-table tbody tr.computed td{font-weight:700;color:var(--ink-soft)}.score-table tbody tr.computed td:not(:first-child){font-size:1.05em;font-stretch:75%;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.bonus-gauge{display:flex;align-items:center;gap:.45em}.bonus-gauge-track{position:relative;flex:1;height:.55em;border-radius:var(--radius-xs);background:var(--sheet);box-shadow:inset 0 0 0 1px var(--rule-strong);overflow:hidden}.bonus-gauge-fill{position:absolute;inset:0 auto 0 0;transition:width .5s ease,background-color .3s ease}.bonus-gauge-label{flex:none;min-width:2.1em;text-align:right;font-size:.95em;font-stretch:75%;font-weight:800;font-variant-numeric:tabular-nums}.bonus-gauge--won .bonus-gauge-fill{background:var(--primary-color)}.bonus-gauge--won .bonus-gauge-track{box-shadow:inset 0 0 0 1px var(--primary-color);animation:bonus-swell .6s ease both}@keyframes bonus-swell{0%{transform:scale(1)}45%{transform:scale(1.1,1.75)}70%{transform:scale(1.03,1.2)}to{transform:scale(1)}}.bonus-gauge--lost .bonus-gauge-fill{background:var(--danger-color)}.bonus-gauge--lost .bonus-gauge-track{box-shadow:inset 0 0 0 1px var(--danger-color);animation:bonus-shake .5s ease both}@keyframes bonus-shake{10%,90%{transform:translate(-1.5px)}20%,80%{transform:translate(2.5px)}30%,50%,70%{transform:translate(-3.5px)}40%,60%{transform:translate(3.5px)}}.score-table tbody tr.computed td.bonus-result{font-weight:800;font-variant-numeric:tabular-nums}.score-table tbody tr.computed td.bonus-result--won{color:var(--primary-hover)}.score-table tbody tr.computed td.bonus-result--lost{color:var(--danger-hover)}.score-table tbody tr.final td{background:var(--sheet);color:var(--ink);padding-top:.5em;padding-bottom:.45em;border-top:3px double var(--ink);border-bottom:none}.score-table tbody tr.final td:first-child{font-size:1.3em;font-stretch:62%;font-weight:900;color:var(--ink-soft)}.score-table tbody tr.final td:not(:first-child){font-size:1.9em;font-stretch:62%;font-weight:900}.score-cell{position:relative;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-height:1.55em;padding:.05em .5em;border:1.5px solid transparent;border-radius:var(--radius-s);background-color:transparent;font:inherit;font-size:1.35em;font-stretch:66%;font-weight:850;line-height:1.15;color:var(--ink);text-align:center;cursor:pointer;font-variant-numeric:tabular-nums;transition:border-color .15s,background-color .15s,box-shadow .15s}.score-cell:hover{border-color:var(--rule-strong)}.score-cell:active{transform:scale(.97)}.score-cell:focus-visible{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px #2a5bb038}.score-cell.is-empty{border:1.5px dashed var(--rule-strong)}.score-cell.is-empty:before{content:"";position:absolute;left:50%;top:50%;width:.65em;height:2px;border-radius:var(--radius-xs);background:var(--rule-strong);transform:translate(-50%,-50%)}.score-cell.has-hint:before{content:none}.score-cell.is-filled{border-style:solid;border-color:transparent;background-color:color-mix(in srgb,var(--player-color, var(--paper)) 38%,var(--sheet))}.score-cell:disabled{opacity:.4;cursor:not-allowed;border:1.5px dashed var(--rule)}.next-marker{position:absolute;z-index:1;pointer-events:none;border:2px solid var(--accent, var(--ink));border-radius:var(--radius-s);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, var(--ink)) 18%,transparent);transition:top .24s cubic-bezier(.33,1,.68,1),left .24s cubic-bezier(.33,1,.68,1),width .24s ease,height .24s ease}.next-marker.is-instant{transition:none}#value-picker{width:min(27rem,94vw)}.picker-head{display:flex;align-items:center;gap:.6em;padding-bottom:.6em;margin-bottom:.9em;border-bottom:1.5px solid var(--ink)}.picker-variant{font-size:var(--fs-ui)}.picker-line{font-size:var(--fs-3xl);font-stretch:62%;font-weight:900;line-height:1;color:var(--ink);display:inline-flex;align-items:center;gap:.35em}.picker-line .die{width:.95em;height:.95em}.picker-values{display:flex;flex-wrap:wrap;justify-content:center;gap:.4em;max-height:68vh;overflow-y:auto;padding:.15em}.picker-value{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:2.75em;height:2.75em;display:grid;place-items:center;padding:0;border:none;border-radius:var(--radius-m);background:var(--sheet);font:inherit;font-size:var(--fs-ui);font-stretch:75%;font-weight:800;line-height:1;color:var(--ink);text-align:center;cursor:pointer;box-shadow:inset 0 0 0 1.5px var(--rule-strong);transition:transform .1s,box-shadow .12s,background-color .12s,color .12s}.picker-value:hover{box-shadow:inset 0 0 0 2px var(--ink)}.picker-value:active{transform:scale(.92)}.picker-value:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.picker-values:not(:has(>:nth-child(4))){gap:2rem;padding:.4rem 0 .5rem}.picker-values:not(:has(>:nth-child(4))) .picker-value{width:5.5rem;height:4rem;font-size:var(--fs-3xl);font-stretch:62%;font-weight:900}#value-picker:focus,#value-picker:focus-visible{outline:none}.picker-value.current{background:var(--ink);color:var(--white);box-shadow:none}.picker-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;margin-top:.8em;padding:.75em 0 .1em;border:none;border-top:1px solid var(--rule);border-radius:0;background:transparent;font:inherit;font-weight:700;color:var(--danger-hover);cursor:pointer}.picker-clear:hover{background:transparent;text-decoration:underline}#value-picker:has(.picker-values--dice){padding-inline:.7em}.picker-values.picker-values--dice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5em}.picker-values--dice .picker-value{width:auto;min-width:0;height:4.1em;grid-template-rows:auto auto;align-content:center;gap:.2em}.picker-values--dice .picker-num{font-size:1.35em}.picker-dice{display:inline-flex;align-items:center;gap:.12em;font-size:var(--fs-2xs);font-stretch:90%;font-weight:700;color:var(--ink-soft)}.picker-dice .die{width:1.15em;height:1.15em}.picker-value.current .picker-dice{color:#fffc}.cell-value{position:relative;display:inline-block}.score-cell.is-written .cell-value{animation:cell-write .45s ease-out both}@keyframes cell-write{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.score-cell.is-zero .cell-value{color:var(--ink-faint)}.score-cell.is-zero .cell-value:after{content:"";position:absolute;left:-.4em;right:-.4em;top:52%;height:2px;border-radius:var(--radius-xs);background:var(--ink);transform:rotate(-10deg);transform-origin:left center}.score-cell.is-written.is-zero .cell-value{animation:none}.score-cell.is-written.is-zero .cell-value:after{animation:cell-strike .35s ease-in .1s both}@keyframes cell-strike{0%{transform:rotate(-10deg) scaleX(0)}}.score-cell .hand-circle{left:-.55em;width:calc(100% + 1.1em)}.score-cell.is-written .hand-circle path{stroke-dasharray:1;animation:hand-draw .6s cubic-bezier(.45,.05,.35,1) .2s both}.yams-burst{position:absolute;left:50%;top:50%;z-index:2;pointer-events:none}.yams-burst i{position:absolute;width:.4em;height:.62em;border-radius:var(--radius-xs);background:var(--gom-gold);opacity:0;animation:yams-burst .85s cubic-bezier(.2,.7,.3,1) var(--d, .35s) both}.yams-burst i:nth-child(5n+2){background:var(--accent, var(--primary-color))}.yams-burst i:nth-child(5n+3){background:var(--secondary-color)}.yams-burst i:nth-child(5n+4){background:var(--worst-ink)}.yams-burst i:nth-child(5n+5){background:var(--player-color, var(--stats-ink))}@keyframes yams-burst{0%{opacity:0;transform:translate(-50%,-50%)}12%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--turn))}}.yams-stamp{position:absolute;right:.15em;top:-.8em;z-index:3;padding:.05em .35em 0;border:2px solid var(--accent, var(--ink));border-radius:var(--radius-s);background:var(--sheet);color:var(--accent, var(--ink));font-size:.85em;font-stretch:62%;font-weight:900;letter-spacing:.03em;line-height:1.1;text-transform:uppercase;pointer-events:none;transform:rotate(8deg);animation:yams-stamp 1.9s cubic-bezier(.34,1.56,.64,1) .45s both}@keyframes yams-stamp{0%{opacity:0;transform:rotate(-20deg) scale(2.2)}16%{opacity:1;transform:rotate(8deg) scale(1)}82%{opacity:1;transform:rotate(8deg) scale(1)}to{opacity:0;transform:rotate(8deg) scale(1)}}.score-table td:has(>.bonus-float){position:relative}.bonus-float{position:absolute;right:.4em;top:-.1em;font-size:1.15em;font-stretch:70%;font-weight:900;color:var(--primary-color);pointer-events:none;animation:bonus-float 1.3s ease-out both}@keyframes bonus-float{0%{opacity:0;transform:translateY(.6em)}25%{opacity:1}to{opacity:0;transform:translateY(-1.5em)}}#game-screen.is-table .player-header{display:none}#game-screen.is-table #score-tables{max-width:none;padding:.9rem clamp(.6rem,1.6vw,1.25rem) .6rem;overflow:hidden;display:flex}#game-screen.is-table:not(.review) #score-tables{padding-bottom:calc(.6rem + env(safe-area-inset-bottom))}.yt-turn{flex:0 1 auto;display:flex;align-items:center;gap:.55em;min-width:0;font-size:var(--fs-m);color:var(--ink-soft);white-space:nowrap}.yt-turn[hidden]{display:none}.yt-turn b{font-stretch:75%;font-weight:850;color:var(--ink)}.yt-who{display:inline-flex;align-items:center;gap:.15em;min-width:0;padding:.05em .45em;border:0;border-radius:var(--radius-s);color:var(--ink);font-family:inherit;font-size:var(--fs-l);font-stretch:66%;font-weight:900;cursor:pointer;transition:background-color .45s ease}.yt-who-arrow{display:none;font-stretch:100%}.yt-who.is-away{box-shadow:0 0 0 2px var(--ink);animation:yt-away 1.6s ease-in-out infinite}.yt-who.is-away-left .yt-who-arrow--l,.yt-who.is-away-right .yt-who-arrow--r{display:inline}@keyframes yt-away{50%{box-shadow:0 0 0 4px rgba(var(--ink-rgb),.25)}}@media(prefers-reduced-motion:reduce){.yt-who.is-away{animation:none}}.yt-sheet{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:.5rem .55rem .4rem;background:var(--sheet);border-radius:var(--radius-s) var(--radius-s) var(--radius-m) var(--radius-m);box-shadow:0 -1px rgba(var(--shade-rgb),.06),0 10px 22px -12px rgba(var(--shade-rgb),.45)}.yt-sheet:before{content:"";position:absolute;left:0;right:0;top:-5px;height:10px;pointer-events:none;background:radial-gradient(circle at 6px 5px,var(--hole) 2.6px,transparent 3.1px) 0 0 / 12px 10px repeat-x}.yt-sheet:after{content:"";position:absolute;top:.5rem;bottom:.4rem;width:2.2rem;pointer-events:none;opacity:0;transition:opacity .2s ease}.yt-sheet.more-right:after{right:0;opacity:1;background:linear-gradient(to right,transparent,rgba(var(--shade-rgb),.2))}.yt-sheet.more-left:after{left:var(--lab, 9rem);opacity:1;background:linear-gradient(to left,transparent,rgba(var(--shade-rgb),.2))}.yt-sheet.more-left.more-right:after{right:0;width:auto;background:linear-gradient(to right,rgba(var(--shade-rgb),.2),transparent 2.2rem,transparent calc(100% - 2.2rem),rgba(var(--shade-rgb),.2))}.yt-hscroll{flex:1;min-height:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom}.yt-hscroll::-webkit-scrollbar{display:none}.yt-hscroll.is-scrolling .yt-lab,.yt-hscroll.is-scrolling .yt-corner{position:sticky;left:0;z-index:2;background:var(--sheet)}.yt-find{position:absolute;top:.3rem;z-index:4;padding:.4em .85em;border:0;border-radius:var(--radius-pill);color:var(--ink);font-family:inherit;font-size:var(--fs-body);font-stretch:72%;font-weight:850;box-shadow:0 0 0 2px var(--ink),0 6px 14px -6px rgba(var(--shade-rgb),.6);cursor:pointer}.yt-find[hidden]{display:none}.yt-find.is-left{left:calc(var(--lab, 9rem) + .5rem)}.yt-find.is-right{right:.9rem}.yt-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:var(--yt-fs, 16px);font-variant-numeric:tabular-nums}.yt-table thead th{padding:.35rem .12rem 0;vertical-align:bottom;box-shadow:inset 0 -1.5px 0 var(--ink);font-weight:inherit}.yt-table thead tr.yt-vrow th{padding:.2rem 0 .25rem}.yt-table thead tr.yt-vrow th .badge{font-size:calc(var(--yt-fs, 16px) * .82)}.yt-table thead th.yt-corner{text-align:left;padding-left:.4em;padding-bottom:.35em}.yt-corner .section-label,.yt-table tbody tr.yt-sec .section-label{color:var(--secondary-color)}.yt-corner .section-label:after,.yt-table tbody tr.yt-sec .section-label:after{display:none}.yt-tab{display:flex;align-items:center;justify-content:center;max-width:100%;margin:0 auto;padding:.4rem .35rem .36rem;border-radius:var(--radius-l) var(--radius-l) 0 0;background:var(--col);box-shadow:inset 0 -1px rgba(var(--ink-rgb),.15);color:var(--ink);font-size:var(--yt-tabfs, clamp(.95rem, calc(var(--yt-fs, 16px) * 1.02), 1.3rem));font-stretch:66%;font-weight:850;line-height:1;white-space:nowrap;transition:padding .35s ease,box-shadow .35s ease}.yt-tab-name{min-width:0;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.yt-table th.is-current .yt-tab{padding-top:.75rem;box-shadow:0 0 0 2px var(--ink);clip-path:inset(-3px -3px 0 -3px)}.yt-table tbody td{height:var(--yt-row, 34px);padding:2px .22em;border-bottom:1px solid var(--ruling);vertical-align:middle;text-align:center;background:color-mix(in srgb,var(--col, transparent) 9%,var(--sheet));transition:background-color .45s ease}.yt-table tbody td+td{box-shadow:inset 1px 0 rgba(var(--ink-rgb),.07)}.yt-table tbody td.yt-pstart{box-shadow:inset 1.5px 0 rgba(var(--ink-rgb),.22)}.yt-table tbody td.is-current{background:color-mix(in srgb,var(--col) 30%,var(--sheet))}.yt-table tbody td.yt-lab{font-size:clamp(14px,.88em,18px);padding-left:.4em;border-right:2px solid var(--margin-line);text-align:left;font-weight:650;line-height:1.1;background:var(--sheet);overflow:hidden}.yt-lab small{font-size:.78em;font-weight:600;color:var(--ink-soft)}.yt-table tbody td.yt-lab .die{width:calc(var(--yt-row, 34px) * .7);height:calc(var(--yt-row, 34px) * .7)}.yt-table tbody tr.yt-computed td{height:calc(var(--yt-row, 34px) * .78);font-weight:800;font-stretch:75%;color:var(--ink)}.yt-table tbody tr.yt-computed td.yt-lab{font-stretch:100%;font-weight:700;color:var(--ink-soft)}.yt-table tbody tr.yt-computed td.bonus-result--won{color:var(--primary-hover)}.yt-table tbody tr.yt-computed td.bonus-result--lost{color:var(--danger-hover)}.yt-table .bonus-gauge{gap:.35em}.yt-table .bonus-gauge-label{font-size:.9em}.yt-table .bonus-gauge-fill{transition:width .5s ease,background-color .45s ease}.yt-table tbody tr.yt-sec td{height:calc(var(--yt-row, 34px) * .62);padding-top:.3em;background:var(--sheet);box-shadow:none}.yt-table tbody tr.yt-sec td.yt-lab{border-right:none;overflow:visible}.yt-table tbody tr.yt-final td{height:calc(var(--yt-row, 34px) * 1.45);border-top:3px double var(--ink);border-bottom:none;color:var(--ink);font-size:1.75em;font-stretch:62%;font-weight:900}.yt-table tbody tr.yt-final td.yt-lab{font-size:1.05em;color:var(--ink-soft);white-space:normal;line-height:.95}.yt-rank{display:inline-grid;vertical-align:middle;margin-right:.2em;font-size:.5em}.yt-table .score-cell{min-height:calc(var(--yt-row, 34px) - 8px);padding:0 .2em;font-size:1.32em}.yt-table td:not(.is-current) .score-cell.is-empty{border-color:rgba(var(--ink-rgb),.16)}.yt-table td:not(.is-current) .score-cell.is-empty:before{background:rgba(var(--ink-rgb),.16)}.yt-table td:not(.is-current) .score-cell.is-filled{background-color:transparent}.yt-table td.is-current .score-cell.is-filled{background-color:color-mix(in srgb,var(--col) 55%,var(--sheet))}.yt-table .score-cell.is-next{border:2px solid var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.yt-table .score-cell .cell-hint{font-size:.5em}.picker-player{margin-left:auto;padding:.15em .55em;border-radius:var(--radius-pill);color:var(--ink);font-size:var(--fs-body);font-weight:800;white-space:nowrap}.picker-player[hidden],.picker-warn[hidden]{display:none}.picker-warn{margin:-.2em 0 .8em;padding:.35em .6em;border-radius:var(--radius-s);background:color-mix(in srgb,var(--danger-color) 9%,var(--sheet));color:var(--danger-hover);font-size:var(--fs-s);font-weight:650}.end-title{display:block;max-width:80%;text-wrap:balance}.end-winner{padding:0 .12em;background:linear-gradient(100deg,transparent 2%,var(--winner, var(--best-tab)) 5%,var(--winner, var(--best-tab)) 95%,transparent 98%) no-repeat 0 78% / 100% 60%}#podium{display:flex;align-items:flex-end;justify-content:center;gap:clamp(.4rem,2vw,.9rem);width:100%;max-width:30rem;padding:.4rem .2rem 0;border-bottom:2px solid var(--ink)}.podium-step{flex:1 1 0;max-width:10rem;display:flex;flex-direction:column;align-items:center;gap:.3em;padding:.85em .35em .6em;border-radius:var(--radius-s) var(--radius-s) 0 0;background:var(--sheet);box-shadow:0 1px rgba(var(--shade-rgb),.06),0 12px 22px -16px rgba(var(--shade-rgb),.55)}.podium-step.rank-1{min-height:clamp(7.5em,21vh,11em);background:#fbe39a}.podium-step.rank-2{min-height:clamp(6.2em,17vh,9em);background:#c9d2de}.podium-step.rank-3{min-height:clamp(5.3em,14vh,7.5em);background:#f4cfb1}.podium-name{font-weight:700;font-size:.92em;text-align:center;overflow-wrap:anywhere}.podium-score{font-size:1.9em;font-stretch:62%;font-weight:900;line-height:.95;font-variant-numeric:tabular-nums}.podium-step.rank-1 .podium-score{font-size:2.3em}#ranking-table,#best-scores-table,#worst-scores-table{width:100%;max-width:var(--content-max);margin:0 auto;border-collapse:collapse;font-size:var(--fs-base);text-align:center;background:var(--sheet);border-radius:var(--radius-s) var(--radius-s) var(--radius-m) var(--radius-m);box-shadow:var(--shadow-sheet)}#ranking-table th,#best-scores-table th,#worst-scores-table th{padding:.75em .6em .45em;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1.5px solid var(--ink);vertical-align:bottom}#ranking-table td,#best-scores-table td,#worst-scores-table td{padding:.55em .6em;border-bottom:1px solid var(--rule);vertical-align:middle}#ranking-table tbody tr:last-child td,#best-scores-table tbody tr:last-child td,#worst-scores-table tbody tr:last-child td{border-bottom:none}#ranking-table strong,#best-scores-table strong,#worst-scores-table strong{font-size:1.15em;font-stretch:75%;font-weight:800;font-variant-numeric:tabular-nums}#ranking-table th .badge{font-size:var(--fs-m)}#ranking-table td.cell-rank{width:2.8em;padding-right:0}#ranking-table td:nth-child(n+3){font-size:1.15em;font-stretch:75%;font-weight:800;font-variant-numeric:tabular-nums}#ranking-table td:nth-child(n+3) strong{font-size:1em}#ranking-table td.cell-badged{position:relative}#ranking-table .cell-badge{position:absolute;top:50%;right:.15em;transform:translateY(-50%);display:grid;place-items:center;line-height:1;pointer-events:none}.cell-badge .ic{width:.95em;height:.95em;stroke-width:2.3}.cell-badge--trophy{color:var(--gold-color)}.cell-badge--fall{color:var(--danger-hover)}#ranking-table tbody tr:first-child td{background:color-mix(in srgb,var(--medal-1) 9%,var(--sheet))}#ranking-table tbody tr:first-child td:nth-child(2){font-weight:750}#hall-content{flex:1;min-height:0;overflow-y:auto;width:100%;display:flex;flex-direction:column;align-items:center;gap:clamp(.9rem,2.5vh,1.4rem);padding:clamp(1rem,2.4vh,1.4rem) var(--gutter)}#hall-content>*{flex-shrink:0;width:100%;max-width:var(--content-max)}.hall-hint{margin:0;font-size:var(--fs-s);color:var(--ink-soft)}#end-screen .screen-body,#g5000-end-screen .screen-body{justify-content:flex-start}.record-banner{display:flex;align-items:center;gap:.75rem;margin:.4rem 0 0}.record-banner>.ic,.record-new>.ic{flex:none;width:1.45rem;height:1.45rem;color:var(--gold-hover)}.record-line{display:flex;flex-direction:column;gap:.1rem;min-width:0;line-height:1.25}.record-line-what{font-size:var(--fs-s);color:color-mix(in srgb,var(--ink) 75%,var(--postit))}.record-line-who{font-size:var(--fs-l);font-stretch:75%;font-weight:800}#hof-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:.3rem 1rem;margin:0;font-size:var(--fs-s);color:var(--ink-soft)}.legend-item{display:inline-flex;align-items:center;gap:.35em}#hall-screen .paper-block table,#hall-screen .paper-block #stats-list{background:transparent;box-shadow:none;border-radius:0}#hall-screen .paper-block th{padding-top:.6em;border-bottom-color:color-mix(in srgb,var(--ink) 55%,transparent)}#hall-screen .paper-block td,#hall-screen .paper-block .stats-row{border-bottom-color:color-mix(in srgb,var(--ink) 10%,transparent)}#hall-screen .paper-block td.cell-rank{width:2.2rem;padding-right:0}#best-scores-table tr.clickable:hover td,#worst-scores-table tr.clickable:hover td{background:color-mix(in srgb,var(--tab-color) 45%,transparent)}.hall-empty{text-align:center;color:var(--ink-soft);padding:1.1em 1em}table.is-empty thead{display:none}.empty-podium{display:flex;justify-content:center;gap:1rem;margin-bottom:.6rem}.hall-empty-title{display:block;margin-bottom:.15rem;font-size:var(--fs-ui);color:var(--ink)}.hall-note{margin:-.25rem 0 0;font-size:var(--fs-s);color:var(--ink-soft);text-align:left}#record-card{display:flex;align-items:center;gap:.85rem;margin-top:.4rem}#record-card.clickable{cursor:pointer}#record-card.clickable:active{filter:brightness(.97)}#record-card:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}#record-card .record-body{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.record-label{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--gold-hover)}.record-name{font-size:var(--fs-3xl);font-stretch:62%;font-weight:900;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#record-card .record-meta{display:flex;align-items:center;gap:.4em;font-size:var(--fs-s);color:color-mix(in srgb,var(--ink) 70%,var(--postit))}.record-score{flex:none;text-align:right;line-height:1}.record-score strong{display:block;font-size:var(--fs-5xl);font-stretch:62%;font-weight:900;font-variant-numeric:tabular-nums}.record-score span{font-size:var(--fs-xs);color:color-mix(in srgb,var(--ink) 70%,var(--postit))}.record-go .ic{width:1.1rem;height:1.1rem;color:color-mix(in srgb,var(--ink) 55%,var(--postit))}#best-scores-table tr.clickable,#worst-scores-table tr.clickable{cursor:pointer}#best-scores-table tr.clickable td:last-child,#worst-scores-table tr.clickable td:last-child{position:relative}#best-scores-table tr.clickable td:last-child:after,#worst-scores-table tr.clickable td:last-child:after{content:"›";position:absolute;top:50%;right:.35em;transform:translateY(-50%);color:var(--ink-faint);font-weight:400;pointer-events:none}#best-scores-table tr.clickable:focus-visible,#worst-scores-table tr.clickable:focus-visible{outline:2px solid var(--secondary-color);outline-offset:-2px}#best-scores-table td:nth-child(4),#worst-scores-table td:nth-child(3){color:var(--ink-soft);font-size:.85em}#stats-list{list-style:none;margin:0;padding:0;background:var(--sheet);border-radius:var(--radius-s) var(--radius-s) var(--radius-m) var(--radius-m);box-shadow:var(--shadow-sheet)}.stats-row{display:flex;flex-direction:column;gap:.1rem;padding:.65em .95rem;border-bottom:1px solid var(--rule)}.stats-row:last-child{border-bottom:none}.stats-main{display:flex;align-items:baseline;gap:.75em}.stats-name{flex:1;min-width:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-avg{flex:none;font-size:1.25em;font-stretch:75%;font-weight:800;font-variant-numeric:tabular-nums}.stats-avg small{margin-right:.3em;font-size:.62em;font-stretch:100%;font-weight:500;color:var(--ink-soft)}.stats-sub{font-size:var(--fs-s);color:var(--ink-soft)}.hof-trophy{display:inline-grid;place-items:center;color:var(--gold-color);cursor:default;-webkit-user-select:none;user-select:none;transform-origin:center;will-change:transform;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.hof-trophy .ic{width:.85em;height:.85em;stroke-width:2.4}.hof-trophy.celebrate{animation:trophy-jump 1s cubic-bezier(.3,.7,.35,1)}@keyframes trophy-jump{0%{transform:translateY(0) scale(1) rotate(0)}12%{transform:translateY(.06em) scale(1.18,.82) rotate(0)}38%{transform:translateY(-.8em) scale(.92,1.12) rotate(180deg)}58%{transform:translateY(-.95em) scale(1.05) rotate(300deg)}78%{transform:translateY(0) scale(1.25,.75) rotate(360deg)}89%{transform:translateY(0) scale(.9,1.1) rotate(360deg)}to{transform:translateY(0) scale(1) rotate(360deg)}}#app-credit{position:fixed;left:50%;top:45%;z-index:200;display:flex;align-items:center;justify-content:center;gap:.7em;width:max-content;max-width:min(30rem,94vw);padding:1.4em 1.7em;border-radius:var(--radius-m);background:var(--ink);color:#f6f6f8;font-size:var(--fs-base);line-height:1.45;text-align:center;box-shadow:0 24px 60px #00000080,0 0 0 1px #ffd45e47,0 0 46px #ffc84666;opacity:0;transform:translate(-50%,-50%) scale(.82);pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .35s ease,transform .5s cubic-bezier(.34,1.56,.64,1)}.credit-text{white-space:nowrap}#app-credit.show{opacity:1;transform:translate(-50%,-50%) scale(1)}#app-credit strong{color:#ffd45e;font-weight:700}.credit-spark{flex:none;display:grid;color:#ffd45e;animation:credit-twinkle 1.9s ease-in-out infinite}.credit-spark .ic{width:1.3em;height:1.3em}.credit-spark:last-child{animation-delay:.95s;animation-direction:reverse}@keyframes credit-twinkle{0%{opacity:.3;transform:scale(.65) rotate(-25deg)}30%{opacity:1;transform:scale(1.4) rotate(12deg)}55%{opacity:.55;transform:scale(.95) rotate(-6deg)}80%{opacity:1;transform:scale(1.25) rotate(18deg)}to{opacity:.3;transform:scale(.65) rotate(-25deg)}}dialog{--hole: #84858a;border:none;border-radius:var(--radius-s) var(--radius-s) var(--radius-xl) var(--radius-xl);width:min(23rem,92vw);max-height:90dvh;overflow-y:auto;padding:1.25em 1.1em 1.1em;background:var(--sheet);color:var(--ink);box-shadow:0 24px 50px -16px #0a102099;animation:dialog-in .16s ease-out}dialog:before{content:"";position:absolute;left:0;right:0;top:-5px;height:10px;pointer-events:none;background:radial-gradient(circle at 6px 5px,var(--hole) 2.6px,transparent 3.1px) 0 0 / 12px 10px repeat-x}dialog::backdrop{background:#141a2c80;animation:backdrop-in .16s ease-out}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px) scale(.96)}}@keyframes backdrop-in{0%{opacity:0}}.sheet-title{margin:0 0 .85em;padding-bottom:.45em;border-bottom:1.5px solid var(--ink);font-size:var(--fs-3xl);font-stretch:62%;font-weight:900;line-height:1;text-align:left}#sheet-dialog{padding-bottom:.9em}.sheet-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"player total" "rank total" "meta total";align-items:center;column-gap:.8rem;row-gap:.25rem;padding-bottom:.65em;margin-bottom:.4em;border-bottom:1.5px solid var(--ink)}.sheet-player{grid-area:player;margin:0;font-size:var(--fs-4xl);font-stretch:62%;font-weight:900;line-height:.95;overflow-wrap:anywhere}.sheet-rank{grid-area:rank;justify-self:start;display:inline-flex;align-items:center;gap:.45em;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sheet-rank .gommette{width:1.4rem;height:1.4rem;font-size:var(--fs-s);letter-spacing:0}.sheet-rank--best{color:var(--gold-hover)}.sheet-rank--worst{color:var(--danger-hover)}.sheet-meta{grid-area:meta;display:flex;align-items:center;gap:.4em;margin:0;font-size:var(--fs-s);color:var(--ink-soft)}.sheet-total{grid-area:total;margin:0;text-align:right;font-size:var(--fs-xs);color:var(--ink-soft)}.sheet-total span{display:block;font-size:var(--fs-5xl);font-stretch:62%;font-weight:900;line-height:.9;color:var(--ink);font-variant-numeric:tabular-nums}.score-sheet{width:100%;border-collapse:collapse}.score-sheet td{padding:.3em .4em;border-bottom:1px solid var(--rule)}.score-sheet td:first-child{color:var(--ink)}.score-sheet td:first-child .die{width:1.3em;height:1.3em}.score-sheet td:last-child{text-align:right;font-size:1.05em;font-stretch:75%;font-weight:800;font-variant-numeric:tabular-nums}.score-sheet tr:last-child td{border-bottom:none}.score-sheet tr.sheet-derived td{background:color-mix(in srgb,var(--paper) 60%,var(--sheet));font-weight:700}.sheet-actions{padding-top:.8em}#sheet-dialog .btn{max-width:none}#delete-sheet{margin-bottom:1em}.install-steps{margin:0 0 1.1em;padding-left:1.4em;font-size:var(--fs-body);line-height:1.7;color:var(--ink);text-align:left}.install-steps .ic{width:1.2em;height:1.2em;vertical-align:-.25em;color:var(--secondary-color)}.install-intro{display:flex;align-items:flex-start;gap:.9em}.install-icon{flex:none;width:3.5rem;height:3.5rem;border-radius:22%;box-shadow:0 2px 6px rgba(var(--shade-rgb),.3)}.link-plain.install-never{display:block;margin:.8em auto 0}#install-dialog:focus{outline:none}.install-row{margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--rule)}.install-row .install-steps{font-size:var(--fs-m);margin-bottom:.6em}.install-row .btn{width:100%;max-width:none;margin:0}.screen-bar{flex:none;position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:.5em;padding:.5em clamp(.5rem,3vw,1rem) .6em clamp(.9rem,4vw,1.25rem);padding-top:calc(.5em + env(safe-area-inset-top,0px));background:var(--sheet);box-shadow:0 10px 16px -16px rgba(var(--shade-rgb),.7)}.screen-bar:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:10px;pointer-events:none;background:radial-gradient(circle at 6px 5px,var(--hole) 2.6px,transparent 3.1px) 0 0 / 12px 10px repeat-x}.screen-bar-title{margin:0;font-size:var(--fs-base);text-align:left;white-space:nowrap}.game-label{font-size:var(--fs-3xl);font-stretch:62%;font-weight:900;line-height:1;text-transform:uppercase;color:var(--accent, var(--ink))}.game-label-detail{font-size:.68em;font-weight:800;color:var(--ink-soft)}.screen-bar-start{position:relative}.game-switch{display:inline-flex;align-items:center;gap:.25em;padding:.05em .25em .05em 0;border:none;border-radius:var(--radius-m);background:transparent;color:var(--accent, var(--ink));font-size:clamp(2.6rem,11vw,3rem);font-stretch:62%;font-weight:900;line-height:.95;text-transform:uppercase;letter-spacing:.01em}.game-switch:hover{background:color-mix(in srgb,var(--paper) 60%,transparent)}.game-switch:active{background:var(--paper)}.game-switch-chevron{width:.42em;height:.42em;flex:none;color:var(--ink);opacity:.45;transition:transform .15s ease}.game-switch[aria-expanded=true] .game-switch-chevron{transform:rotate(180deg)}.screen-bar-actions{display:flex;align-items:center;gap:.1rem}.screen-bar-action{position:relative;display:grid;place-items:center;width:2.3rem;height:2.3rem;border:none;padding:0;border-radius:50%;background:transparent;color:var(--ink);line-height:1;text-decoration:none}.screen-bar-action:active{background:var(--paper)}.screen-bar-action:before{content:"";position:absolute;inset:calc((2.3rem - 2.75rem) / 2);border-radius:50%}.screen-bar-action svg{display:block;width:1.35rem;height:1.35rem;opacity:.75}.turn-hint{flex:0 1 auto;min-width:0;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.3em .85em;border:none;border-radius:var(--radius-pill);background:var(--secondary-color);color:var(--white);font-size:var(--fs-m);font-weight:650;cursor:pointer}@media(max-width:400px){.turn-hint-lead{display:none}}#rules-screen .screen-body{justify-content:flex-start}#rules-content{display:flex;flex-direction:column;gap:1.35rem;padding:1.1rem 1rem 1.2rem}.rules-section{width:100%}.rules-section h2{margin:0 0 .55em}.rules-section p{margin:0 0 .6em;line-height:1.5}.rules-section p:last-child{margin-bottom:0}.rules-section--variants{padding:.9rem .9rem 1rem;border-radius:var(--radius-s);box-shadow:inset 0 0 0 1.5px var(--ink)}.rules-section--variants h2{font-size:var(--fs-xl);font-stretch:62%;font-weight:900;letter-spacing:.01em;color:var(--ink)}.rules-section--variants h2:after{display:none}.rules-items{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.rules-item{display:grid;grid-template-columns:1.6rem minmax(0,1fr);gap:.6rem;align-items:start;line-height:1.45}.rules-item>.ic{width:1.4rem;height:1.4rem;margin-top:.05rem;color:var(--item-color, var(--ink))}.rules-item strong{display:block;font-weight:750}.rules-table-wrap{width:100%}.rules-table{width:100%;border-collapse:collapse}.rules-table th{padding:0 0 .4em;text-align:left;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1.5px solid var(--ink)}.rules-table th:last-child,.rules-table td:last-child{text-align:right;white-space:nowrap}.rules-table td{padding:.5em 0;border-bottom:1px solid var(--rule);font-size:var(--fs-body)}.rules-table td+td{padding-left:.8em}.rules-table td:last-child{font-stretch:75%;font-weight:800;font-size:var(--fs-base);font-variant-numeric:tabular-nums}.rules-note{margin:.5em 0 0;font-size:var(--fs-s);color:var(--ink-soft)}.rules-examples{display:grid;gap:.4rem;margin:.2rem 0 .6rem;padding:0;list-style:none}.rules-example{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;padding:.5rem .7rem;border-radius:var(--radius-s);background:var(--accent-paper, var(--paper))}.rules-example-dice{display:flex;gap:.25rem}.rules-example-dice .die{width:1.75rem;height:1.75rem}.rules-example-dice .die.is-idle{opacity:.32}.rules-example-result{margin-left:auto;font-size:var(--fs-ui);font-stretch:75%;font-weight:800}.switcher-menu{position:absolute;top:calc(100% + .35rem);left:0;z-index:20;min-width:14rem;max-width:min(20rem,80vw);list-style:none;margin:0;padding:.3rem 0;border-radius:var(--radius-s) var(--radius-s) var(--radius-l) var(--radius-l);background:var(--sheet);box-shadow:0 14px 30px -10px rgba(var(--shade-rgb),.45),0 0 0 1px var(--rule);animation:switcher-in .12s ease-out}@keyframes switcher-in{0%{opacity:0;transform:translateY(-4px)}}.switcher-row{display:flex;align-items:center;gap:.75em;padding:.7em 1em;color:var(--ink);text-decoration:none;font-size:var(--fs-base);font-weight:400}.switcher-row:active,.switcher-row:focus-visible{background:var(--paper)}.switcher-row:focus-visible{outline:2px solid var(--secondary-color);outline-offset:-2px}.switcher-icon{display:grid;place-items:center;flex:none;color:var(--row-accent, var(--ink))}.switcher-icon .ic{width:1.4rem;height:1.4rem}.switcher-label{flex:1;font-size:var(--fs-l);font-stretch:75%;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.switcher-row.is-current .switcher-label{color:var(--row-accent, var(--ink))}.switcher-mark .ic{width:1.2rem;height:1.2rem;stroke-width:2.6}.switcher-separator{height:1px;margin:.3em 1em;background:var(--rule)}.brand-bar{flex:none;display:flex;align-items:center;gap:.6rem;padding:calc(1.6rem + env(safe-area-inset-top,0px)) max(.5rem,calc((100% - var(--content-max)) / 2 - .5rem)) .2rem max(var(--gutter),calc((100% - var(--content-max)) / 2))}.brand-mark{flex:1;display:flex;align-items:flex-end;align-self:stretch}.cornet-illustration{width:clamp(4.4rem,18vw,5.4rem);height:auto;overflow:visible}.cornet-shadow{fill:rgba(var(--shade-rgb),.14)}.cornet-cup{fill:var(--cup);stroke:var(--ink);stroke-width:1.4;stroke-linejoin:round}.cornet-rim{stroke:var(--ink);stroke-width:2.4;stroke-linecap:round}.cornet-band{stroke:#ffffff59;stroke-width:1.4}.brand-name{flex:none;margin:0;text-align:left;font-size:clamp(2.9rem,13vw,3.4rem);font-stretch:62%;font-weight:900;line-height:.9;letter-spacing:.01em;text-transform:uppercase}#menu-screen .screen-body{justify-content:flex-start;gap:1rem;padding-top:.9rem}#game-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:1.1rem}.game-tile{display:flex;flex-direction:column;overflow:hidden}.game-link{flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1.15rem 1rem 1rem;background:var(--accent-paper, var(--sheet));color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}.game-link:active{background:color-mix(in srgb,var(--ink) 6%,var(--accent-paper, var(--sheet)))}.game-text{display:flex;flex-direction:column;gap:.4rem;min-width:0}.game-title{font-size:clamp(2.6rem,12vw,3rem);font-stretch:62%;font-weight:900;line-height:.88;text-transform:uppercase;color:var(--accent, var(--ink))}.game-tagline{font-size:var(--fs-m);line-height:1.35;color:var(--ink-soft)}.game-resume{display:flex;align-items:center;gap:.6rem;padding:.65rem .9rem .75rem 1rem;border-top:1.5px dashed var(--rule);color:var(--ink);font-size:var(--fs-m);text-decoration:none}.game-resume:active{background:color-mix(in srgb,var(--primary-color) 6%,var(--sheet))}.game-resume-text{flex:1;min-width:0;display:grid;gap:.25rem}.game-resume-names{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-resume-go{display:inline-flex;align-items:center;gap:.1rem;flex:none;font-weight:700;color:var(--primary-hover)}.last-win{align-self:center;width:min(100%,21rem);margin:.5rem 0 .3rem;font-size:var(--fs-body);line-height:1.35}.last-win-label{display:block;margin-bottom:.15rem;font-size:var(--fs-2xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-hover)}.last-win-who{font-size:var(--fs-l);font-stretch:75%;font-weight:900}.last-win-date{display:block;font-size:var(--fs-s);color:var(--ink-soft)}#settings-screen .screen-body{gap:0}.page-version{margin-left:auto;font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--ink-faint);-webkit-user-select:none;user-select:none}.panel-tabs{position:relative;z-index:1;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;margin-bottom:.75rem;padding:.2rem;border-radius:var(--radius-l);background:rgba(var(--ink-rgb),.07)}.panel-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.45rem .2rem;border:none;border-radius:var(--radius-m);background:transparent;color:var(--ink-soft);font:inherit;font-size:var(--fs-xs);font-weight:700;line-height:1.15;text-align:center;white-space:nowrap;cursor:pointer;transition:color var(--transition),background-color var(--transition);-webkit-tap-highlight-color:transparent}.panel-tab:hover{background:transparent;color:var(--ink)}.panel-tab .ic{width:1.15rem;height:1.15rem}.panel-tab[aria-selected=true]{background:var(--sheet);color:var(--ink);box-shadow:0 1px 3px rgba(var(--shade-rgb),.25)}.panel-tab:focus-visible{outline:3px solid rgba(42,91,176,.35);outline-offset:-3px}.panel{display:flex;flex-direction:column;padding:.3rem 1rem 1rem;background:var(--sheet);border-radius:var(--radius-m);box-shadow:var(--shadow-sheet)}.list-more-row{padding-top:.6rem}.list-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;padding:.5em 1em;background:transparent;border:none;border-radius:var(--radius-m);box-shadow:inset 0 0 0 1.5px var(--rule-strong);color:var(--secondary-hover);font:inherit;font-size:var(--fs-m);font-weight:650;cursor:pointer}.list-more:hover,.list-more:focus-visible{background:color-mix(in srgb,var(--paper) 50%,var(--sheet))}.settings-group{width:100%;padding:.5rem 0 .4rem}.settings-group+.settings-group{margin-top:.7rem;padding-top:.8rem;border-top:1.5px solid var(--ink)}.settings-group h2{margin:.35rem 0 .3rem;font-size:var(--fs-2xl);font-stretch:62%;font-weight:900;line-height:1;text-align:left}.settings-hint{margin:0 0 .4rem;font-size:var(--fs-s);line-height:1.4;color:var(--ink-soft);text-align:left}.setting-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem .75rem;padding:.7rem 0;border-bottom:1px solid var(--rule)}.setting-row:last-of-type{border-bottom:none}.reset-rules{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.4em;align-self:flex-start;margin:.5rem 0 0;padding:.45em 0;font:inherit;font-size:var(--fs-m);font-weight:650;color:var(--secondary-hover);background:transparent;border:none;cursor:pointer}.reset-rules:hover{background:transparent;text-decoration:underline}.reset-rules--panel{align-self:stretch;justify-content:flex-start;margin-top:.7rem;padding-top:.9rem;border-top:1.5px solid var(--ink);border-radius:0}#panel-rules-g5000 .setting-label{flex:1 1 0;min-width:9rem}.setting-sub{flex-basis:100%;display:flex;align-items:center;gap:.5rem}.setting-sub .num,.setting-control .num{width:3.4em;padding:.35em .4em;border:none;border-radius:var(--radius-s);box-shadow:inset 0 0 0 1.5px var(--rule-strong);background:var(--sheet);color:var(--ink);font:inherit;font-size:var(--fs-ui);font-stretch:75%;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.setting-sub .num:focus-visible,.setting-control .num:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--ink)}.setting-sub .num--wide,.setting-control .num--wide{width:5.2em}.face-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem .6rem}.face-field{display:flex;align-items:center;gap:.35rem;min-width:0}.face-field .die{flex:none;width:1.5rem}.face-field .num{width:100%;min-width:0;padding-inline:.2em}.setting-label{display:flex;align-items:center;font-weight:700}.info-btn{display:inline-flex;flex:none;width:1.35em;height:1.35em;margin-left:.4em;padding:0;border:none;border-radius:50%;background:none;color:var(--ink-soft);cursor:pointer;-webkit-tap-highlight-color:transparent}.info-btn svg{display:block;width:100%;height:100%}.info-btn:hover,.info-btn:focus-visible{background:none}.info-btn:active{background:var(--paper)}@media(hover:hover){.info-btn:hover{background:var(--paper)}}.setting-control{display:flex;align-items:center;gap:.5rem;flex:none}.seg{display:inline-flex;padding:2px;border-radius:var(--radius-m);box-shadow:inset 0 0 0 1.5px var(--rule)}.seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:var(--radius-s);background:transparent;color:var(--ink-soft);font:inherit;font-size:var(--fs-s);font-weight:650;padding:.38em .65em;cursor:pointer}.seg button.on{background:var(--ink);color:var(--white)}.setting-control select{padding:.4em .5em;border:none;border-radius:var(--radius-s);box-shadow:inset 0 0 0 1.5px var(--rule-strong);background:var(--sheet);color:var(--ink);font:inherit;font-weight:650;max-width:13em}.setting-label:has(.setting-note){flex-direction:column;align-items:flex-start;gap:.1em}.setting-note{font-size:var(--fs-s);font-weight:400;color:var(--ink-soft)}.num-unit{font-size:var(--fs-s);color:var(--ink-soft)}.switch{position:relative;display:inline-block;width:2.6em;height:1.55em;flex:none}.switch input{position:absolute;opacity:0;width:0;height:0}.switch-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink) 18%,var(--paper));transition:background-color var(--transition)}.switch-track:before{content:"";position:absolute;top:.18em;left:.18em;width:1.19em;height:1.19em;border-radius:50%;background:var(--white);box-shadow:0 1px 2px #0000004d;transition:transform var(--transition)}.switch input:checked+.switch-track{background:var(--ink)}.switch input:checked+.switch-track:before{transform:translate(1.05em)}.switch input:focus-visible+.switch-track{outline:3px solid var(--secondary-color);outline-offset:2px}.score-admin-block{margin-top:.7rem}.score-admin-block+.score-admin-block{margin-top:1.1rem;padding-top:.8rem;border-top:1px solid var(--rule)}.score-admin-title{display:flex;align-items:center;gap:.45em;margin:0 0 .35rem;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft)}.score-admin-title .ic{width:1.1rem;height:1.1rem}.score-admin-list{list-style:none;margin:0;padding:0}.score-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;column-gap:.8rem;padding:.45rem 0;border-bottom:1px solid var(--rule);font-size:var(--fs-m)}.score-admin-row:last-child{border-bottom:none}.score-admin-name{display:flex;align-items:center;gap:.5em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.score-admin-name .ic{width:1.15rem;height:1.15rem;color:var(--accent, var(--ink-soft))}.score-admin-score{font-stretch:75%;font-weight:800;font-variant-numeric:tabular-nums;text-align:right}.score-admin-date,.score-admin-games{color:var(--ink-soft);font-size:.85em;font-variant-numeric:tabular-nums;white-space:nowrap}.score-admin-edit,.score-admin-del{-webkit-appearance:none;-moz-appearance:none;appearance:none;justify-self:end;display:grid;place-items:center;width:2.1rem;height:2.1rem;padding:0;border:none;border-radius:var(--radius-m);background:var(--sheet);box-shadow:inset 0 0 0 1.5px var(--rule-strong);color:var(--ink);cursor:pointer}.score-admin-edit .ic,.score-admin-del .ic{width:1.05rem;height:1.05rem}.score-admin-edit:hover,.score-admin-del:hover{background:var(--paper)}.score-admin-empty{padding:.5rem 0;font-size:var(--fs-m);color:var(--ink-soft)}#backup-controls{display:flex;flex-direction:column;gap:.6rem;width:100%;margin-top:.5rem}#backup-controls .btn{width:100%;max-width:none;margin:0}.export-done{display:flex;align-items:center;gap:.4em;margin:-.1rem 0 .2rem;font-size:var(--fs-m);color:var(--ink-soft);overflow-wrap:anywhere;animation:export-done-in .25s ease-out}.export-done .ic{flex:none;width:1.1em;height:1.1em;color:var(--primary-color)}.export-done strong{color:var(--ink)}@keyframes export-done-in{0%{opacity:0;transform:translateY(-4px)}}.delete-summary{margin:0 0 1em;display:grid;grid-template-columns:auto 1fr;font-size:var(--fs-body)}.delete-summary dt,.delete-summary dd{display:flex;align-items:center;padding:.5em 0;border-bottom:1px solid var(--rule)}.delete-summary dt{padding-right:.9em;color:var(--ink-soft);font-weight:600}.delete-summary dd{justify-content:flex-end;gap:.4em;margin:0;font-weight:700;text-align:right}.badge-row{display:inline-flex;align-items:center;gap:.4em}.delete-warn{margin:0 0 1em;font-size:var(--fs-m);color:var(--danger-hover)}.delete-actions{display:flex;gap:.6em}.delete-actions .btn{margin:0;flex:1;max-width:none}.player-edit-input{width:100%;margin:0 0 .8em;padding:.65em .85em;border:none;border-radius:var(--radius-m);box-shadow:inset 0 0 0 1.5px var(--rule-strong);color:var(--ink);font:inherit}.player-edit-input:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--ink)}.player-edit-error{margin:-.4em 0 .8em;font-size:var(--fs-m);font-weight:600;color:var(--danger-hover)}.message-text{margin:0 0 1.2em;font-size:var(--fs-body);color:var(--ink)}@media(min-width:768px){:root{--content-max: 40rem;--grid-max: 30rem}.btn{max-width:26rem}.variant-options{--cols: 4}#game-list{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.25rem}}@media(min-width:900px){#home-screen{display:grid;grid-template-columns:minmax(20rem,26rem) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}#home-screen .game-hero{grid-row:1 / 3;grid-column:1;align-content:start;grid-template-rows:auto auto auto auto auto 1fr;padding:calc(2rem + env(safe-area-inset-top,0px)) 1.25rem 2rem 2.5rem;box-shadow:10px 0 22px -20px rgba(var(--shade-rgb),.6)}#home-screen .game-hero:after{left:auto;top:0;right:-5px;bottom:0;width:10px;height:auto;background:radial-gradient(circle at 5px 6px,var(--hole) 2.6px,transparent 3.1px) 0 0 / 10px 12px repeat-y}#home-screen .game-switch{font-size:var(--fs-hero)}#home-screen .game-hero-tagline{font-size:var(--fs-base)}#home-screen .game-hero-sample .sheet-sample{width:9rem;font-size:var(--fs-s)}#home-screen .dice-scene{height:11rem;margin-top:2rem}#home-screen .scene-die{width:4.2rem}#home-screen .target-num{font-size:var(--fs-5xl)}#home-screen .screen-body{grid-column:2;grid-row:1;padding-top:2rem}#home-screen .action-bar{grid-column:2;grid-row:2;padding-bottom:calc(2rem + env(safe-area-inset-bottom))}#g5000-variant-options{--cols: 3}}@media(min-width:1100px){:root{--content-max: 46rem}}@media(max-height:680px){.screen-body{gap:.7rem;padding-top:.7rem;padding-bottom:.7rem}#home-screen .screen-body,#menu-screen .screen-body{gap:.7rem;padding-top:.7rem}.page-title{font-size:var(--fs-4xl)}.action-bar{gap:.4em;padding-top:.55em}.action-bar .btn{padding:.6em 1em}.podium-step.rank-1{min-height:6em}.podium-step.rank-2{min-height:5em}.podium-step.rank-3{min-height:4.2em}}.name-enter{animation:name-slide .48s cubic-bezier(.33,1,.68,1) both,name-fade .3s ease-out both}.name-enter--next{--from: .7em}.name-enter--prev{--from: -.7em}@keyframes name-slide{0%{transform:translate(var(--from, .7em))}}@keyframes name-fade{0%{opacity:0}}.reveal{animation:reveal-up .45s cubic-bezier(.22,1,.36,1) var(--d, 0s) backwards}@keyframes reveal-up{0%{opacity:0;transform:translateY(.9em)}}.podium-step{animation:podium-rise .45s cubic-bezier(.22,1,.36,1) var(--d, 0s) backwards}@keyframes podium-rise{0%{opacity:0;transform:translateY(2.2em)}}.podium-step .gommette{animation:gommette-stick .4s cubic-bezier(.34,1.56,.64,1) calc(var(--d, 0s) + .22s) backwards}@keyframes gommette-stick{0%{opacity:0;transform:scale(1.8) rotate(-40deg)}}@view-transition{navigation:auto}.brand-bar,.page-head,.game-hero,.screen-bar{view-transition-name:app-header}::view-transition-group(app-header){animation-duration:.25s}::view-transition-old(root){animation:screen-out .16s ease-in both}::view-transition-new(root){animation:screen-in .3s cubic-bezier(.22,1,.36,1) both}@keyframes screen-out{to{opacity:0}}@keyframes screen-in{0%{opacity:0;transform:translateY(.75rem)}}.turn-banner{flex:none;position:relative;z-index:2;padding:.85em max(var(--gutter),calc((100% - var(--content-max)) / 2)) .95em;transition:background .3s ease}.turn-banner:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:10px;pointer-events:none;background:radial-gradient(circle at 6px 5px,var(--paper) 2.6px,transparent 3.1px) 0 0 / 12px 10px repeat-x}.turn-eyebrow{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:rgba(var(--ink-rgb),.7)}.turn-name{margin:.05em 0 .4em;font-size:var(--fs-5xl);font-stretch:62%;font-weight:900;line-height:.95}.gauge{position:relative;display:flex;align-items:center;gap:.6em}.gauge-track{position:relative;flex:1;height:.75em;border-radius:var(--radius-xs);background:#ffffffbf;box-shadow:inset 0 0 0 1px rgba(var(--ink-rgb),.25);overflow:hidden}.gauge-track:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 calc(100% / var(--ticks, 5) - 1px),rgba(var(--ink-rgb),.4) calc(100% / var(--ticks, 5) - 1px) calc(100% / var(--ticks, 5)))}.gauge-fill{position:relative;display:block;height:100%;background:var(--ink);transition:width .6s cubic-bezier(.3,.7,.3,1)}.gauge-pot{position:absolute;inset:0 auto 0 0;width:0;background:repeating-linear-gradient(-45deg,rgba(var(--ink-rgb),.45) 0,rgba(var(--ink-rgb),.45) 3px,rgba(var(--ink-rgb),.15) 3px,rgba(var(--ink-rgb),.15) 6px);transition:width .3s ease}.gauge-gain{position:absolute;top:-1.25em;transform:translate(-50%);font-size:var(--fs-base);font-stretch:70%;font-weight:900;white-space:nowrap;color:var(--ink);pointer-events:none;animation:gauge-gain 1.1s ease-out both}@keyframes gauge-gain{0%{opacity:0;transform:translate(-50%,.5em)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-.9em)}}.gauge-num{font-size:var(--fs-body);font-stretch:75%;font-weight:800;font-variant-numeric:tabular-nums}.gauge-num--target{color:rgba(var(--ink-rgb),.6)}.blank-turns{display:flex;align-items:center;gap:.3em;margin:.6em 0 0;font-size:var(--fs-s)}.pip{width:.65em;height:.65em;border-radius:50%;box-shadow:inset 0 0 0 1.5px rgba(var(--ink-rgb),.45)}.pip--on{background:var(--ink);box-shadow:none}.pip--danger{background:var(--danger-color);box-shadow:none}.blank-label{margin-left:.3em;color:rgba(var(--ink-rgb),.75)}.blank-label.is-danger{color:var(--danger-hover);font-weight:700}#g5000-screen{--hole: var(--player-color, var(--paper));touch-action:pan-y pinch-zoom}#g5000-screen .screen-body{padding:0;overflow:hidden;gap:0}.last-turn{flex:none;display:flex;align-items:center;gap:.5rem;width:calc(100% - 1rem);max-width:calc(var(--content-max) - 1rem);margin-top:.9rem;padding:.35rem .4rem .35rem .65rem;background:var(--sheet);border-radius:var(--radius-s);box-shadow:var(--shadow-sheet);font-size:var(--fs-m)}.last-turn:not([hidden])+.sheet-scroll .g5000-sheet{margin-top:.6rem}.last-turn-label{flex:none;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.last-turn-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:400px){.last-turn-label{display:none}}.last-turn-text b{font-stretch:75%;font-weight:800;font-variant-numeric:tabular-nums}.last-turn-dot{display:inline-block;width:.65em;height:.65em;margin-right:.3em;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(var(--ink-rgb),.35)}.last-turn-fix{flex:none;padding:.25em .8em;border:1.5px solid var(--danger-color);border-radius:var(--radius-pill);background:var(--sheet);color:var(--danger-hover);font-size:var(--fs-s);font-weight:750}.last-turn-fix:active{background:color-mix(in srgb,var(--danger-color) 10%,var(--sheet))}.last-turn-fix:focus-visible{outline:3px solid var(--secondary-color);outline-offset:2px}.sheet-scroll{flex:1;min-height:0;width:100%;max-width:var(--content-max);overflow:auto;padding:0 .5rem .75rem}.g5000-sheet{margin-top:1rem;--rule: rgba(54, 92, 170, .17);--sep: rgba(var(--ink-rgb), .08);background:var(--sheet);border-radius:0 0 var(--radius-m) var(--radius-m);box-shadow:var(--shadow-sheet);width:100%;--col-min: max(var(--num-min, 5.5rem), calc(var(--tab-width, 0px) + 1rem));min-width:calc(var(--players, 2) * var(--col-min));border-collapse:separate;border-spacing:0;table-layout:fixed;font-variant-numeric:tabular-nums}.g5000-sheet th,.g5000-sheet td{padding:0 .2em;text-align:center;white-space:nowrap}.g5000-sheet tbody td{box-shadow:inset 0 -1px 0 var(--rule)}.g5000-sheet tbody td+td{box-shadow:inset 1px 0 0 var(--sep),inset 0 -1px 0 var(--rule)}.g5000-sheet thead{position:sticky;top:0;z-index:2}.g5000-sheet thead th{padding:.55rem .15rem 0;background:var(--paper);box-shadow:inset 0 -1.5px 0 var(--ink);vertical-align:bottom}.name-tab{display:flex;flex-direction:column;align-items:center;gap:.2rem;max-width:100%;margin:0 auto;padding:.35rem .3rem .32rem;border-radius:var(--radius-l) var(--radius-l) 0 0;background:var(--col);box-shadow:inset 0 -1px rgba(var(--ink-rgb),.15);color:var(--ink);font-size:var(--fs-body);font-stretch:72%;font-weight:850;letter-spacing:.02em;line-height:1}.name-tab-text{max-width:100%;overflow:hidden;text-overflow:ellipsis}.g5000-sheet thead th.is-current .name-tab{padding-top:.6rem;box-shadow:0 0 0 2px var(--ink);clip-path:inset(-3px -3px 0 -3px)}.g5000-sheet tbody td{position:relative;height:2.25rem;background:color-mix(in srgb,var(--col) 11%,var(--sheet))}.g5000-sheet tbody td.is-current{background:color-mix(in srgb,var(--col) 24%,var(--sheet))}.g5000-sheet thead th.is-choosable{cursor:pointer}.g5000-sheet button.name-tab{width:100%;cursor:pointer}.g5000-sheet thead th.is-choosable:active .name-tab{filter:brightness(.92)}.g5000-sheet thead th.is-out .name-tab{opacity:.5}.g5000-sheet .entry{position:relative;display:inline-block;font-size:var(--fs-base);font-stretch:75%;font-weight:650;color:var(--ink-soft)}.g5000-sheet .is-live .entry{padding:0 .18em;font-size:var(--fs-xl);font-weight:900;color:var(--ink);background:linear-gradient(100deg,transparent 3%,var(--col) 6%,var(--col) 94%,transparent 97%) no-repeat 0 72% / 100% 64%}.g5000-sheet .is-goal .entry{background:none}.goal-circle{position:absolute;top:-.35rem;right:-.45rem;bottom:-.35rem;left:-.45rem;width:calc(100% + .9rem);height:calc(100% + .7rem);overflow:visible;pointer-events:none}.goal-circle path{fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}.g5000-sheet .has-written .goal-circle path{animation:goal-draw .5s ease-out .45s both}@keyframes goal-draw{0%{stroke-dashoffset:1}}.g5000-sheet s.entry{color:var(--ink-faint);font-weight:600;text-decoration:none}.g5000-sheet s.entry:after{content:"";position:absolute;left:-.2em;right:-.2em;top:50%;height:2px;border-radius:2px;background:var(--ink);transform:rotate(-6deg);transform-origin:left center}.strike-mark{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);font-size:var(--fs-2xs);font-stretch:85%;font-weight:800;line-height:1;color:var(--ink)}.g5000-sheet td:has(.strike-mark) s.entry{margin-right:.85rem}.strike-mark--tie{display:grid;place-items:center;width:1.1rem;height:1.1rem;border-radius:50%;box-shadow:0 0 0 1.5px var(--ink);font-size:var(--fs-3xs);font-stretch:100%;line-height:1;text-box:trim-both cap alphabetic}.g5000-sheet td:has(.strike-mark--tie) s.entry{margin-right:1.2rem}.strike-mark--penalty{padding:.12em .28em;border-radius:var(--radius-s);background:var(--white);box-shadow:0 0 0 1px var(--rule-strong)}.sheet-pips{display:flex;justify-content:center;gap:.2rem}.sheet-pips .pip{width:.42rem;height:.42rem}.g5000-sheet .sheet-out{color:var(--ink-faint)}.g5000-sheet .sheet-empty{padding:1.4em .5em;text-align:center;color:var(--ink-soft);font-size:var(--fs-m);font-stretch:100%;font-weight:400;white-space:normal}.g5000-sheet td.is-pending{box-shadow:inset 0 0 0 1.5px rgba(var(--ink-rgb),.35)}.g5000-sheet td.is-pending .entry{color:var(--ink-soft);font-weight:750;border-bottom:1.5px dashed rgba(var(--ink-rgb),.45);line-height:1.15}.g5000-sheet td.is-pending.is-blocked .entry{color:var(--ink-faint);text-decoration:line-through}.pending-gain{position:absolute;left:.2rem;top:.12rem;font-size:var(--fs-3xs);font-weight:800;line-height:1;color:var(--ink-faint)}.g5000-sheet td.is-hit .entry{border-radius:var(--radius-s);background:var(--danger-color);color:var(--white)}.g5000-sheet td.is-hit:after{content:"pile !";position:absolute;right:.12rem;top:.08rem;font-size:var(--fs-3xs);font-weight:800;text-transform:uppercase;color:var(--danger-hover)}.g5000-sheet .is-written{animation:sheet-write .45s ease-out both}.g5000-sheet .is-striking:after{animation:sheet-strike .35s ease-in .45s both}body:has(#cascade-dialog[open]) .g5000-sheet .is-written,body:has(#cascade-dialog[open]) .g5000-sheet .is-striking:after{animation-play-state:paused}@keyframes sheet-write{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes sheet-strike{0%{transform:rotate(-6deg) scaleX(0)}to{transform:rotate(-6deg) scaleX(1)}}.dlg-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.dlg-step{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft)}.calc-pot{flex:none;display:flex;flex-direction:column;align-items:flex-end;line-height:.9}.calc-pot b{font-size:var(--fs-5xl);font-stretch:62%;font-weight:900;font-variant-numeric:tabular-nums}.calc-pot b.is-tick{animation:pot-tick .35s cubic-bezier(.34,1.56,.64,1)}@keyframes pot-tick{0%{transform:translateY(-.12em) scale(1.12);color:var(--accent, var(--ink))}}.calc-pot small{margin-top:.15rem;font-size:var(--fs-3xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.pot-after{display:flex;align-items:center;justify-content:center;gap:.35em;margin:.45em 0 0;font-size:var(--fs-m);color:var(--ink-soft);min-height:1.2em}.pot-after.is-warning{color:var(--danger-hover);font-weight:700}.pot-after.is-win{color:var(--gold-hover);font-weight:800}.targets{--target-row: 2.5rem;--target-head: 1.6rem;flex:1 0 100%;max-height:calc(var(--target-head) + 4 * var(--target-row));overflow-y:auto;margin-top:.3rem}.targets:empty{display:none}.targets:focus,.dlg-body:focus,#quick-dialog:focus,#calc-dialog:focus{outline:none}.targets-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-m);font-variant-numeric:tabular-nums}.targets-table th{position:sticky;top:0;z-index:1;height:var(--target-head);padding:0 .5em;background:var(--white);border-bottom:1.5px solid var(--ink);color:var(--ink-soft);font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;text-align:right;white-space:nowrap}.targets-table th:first-child{text-align:left}.target-row td{height:var(--target-row);padding:0 .5em;border-bottom:1px solid var(--rule);text-align:right;white-space:nowrap}.target-row td:first-child{text-align:left}.target-name{display:block;font-weight:700;line-height:1.15}.target-score{display:block;color:var(--ink-soft);font-size:var(--fs-xs);line-height:1.15}.target-gap{font-size:var(--fs-ui);font-stretch:75%;font-weight:800}.target-gap .ic{width:1em;height:1em;margin-right:.2em}.target-falls,.target-drop{color:var(--ink-soft)}.target-row.is-near td{background:color-mix(in srgb,var(--gold-color) 10%,var(--white))}.target-row.is-near .target-gap{color:var(--gold-hover)}.target-row.is-hit td{background:var(--danger-color);color:var(--white)}.target-row.is-hit .target-score,.target-row.is-hit .target-falls,.target-row.is-hit .target-drop{color:var(--white)}.target-hit{display:inline-flex;align-items:center}.target-row.is-hit-new td{animation:target-light .22s ease-out}.target-row.is-hit-new .target-hit{animation:target-pop .32s cubic-bezier(.34,1.56,.64,1)}@keyframes target-light{0%{background:color-mix(in srgb,var(--danger-color) 25%,var(--white))}}@keyframes target-pop{0%{transform:scale(.6)}to{transform:scale(1)}}.target-row.is-passed td,.target-row.is-passed .target-score,.target-row.is-passed .target-falls,.target-row.is-passed .target-drop{color:var(--ink-faint)}.aim{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.aim:empty{display:none}.aim-chips{flex:1;min-width:0;display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(90deg,#000 90%,transparent);mask-image:linear-gradient(90deg,#000 90%,transparent)}.aim-chips::-webkit-scrollbar{display:none}.aim-chip{flex:none}.aim-lead{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.aim-chip{display:inline-flex;align-items:center;gap:.35em;padding:.3em .65em .3em .4em;border:none;border-radius:var(--radius-pill);background:var(--sheet);box-shadow:inset 0 0 0 1.5px var(--rule-strong);color:var(--ink);font-size:var(--fs-s)}.aim-chip i{width:.85em;height:.85em;border-radius:50%;background:var(--col);box-shadow:inset 0 0 0 1px var(--rule-strong)}.aim-chip b{font-stretch:75%;font-weight:800;font-variant-numeric:tabular-nums}.aim-chip.is-passed{opacity:.4}.aim-chip.is-hit{background:var(--danger-color);color:var(--white);box-shadow:none}.aim-chip.is-hit-new{animation:target-pop .32s cubic-bezier(.34,1.56,.64,1)}.aim-more{padding:.3em .6em;border:none;background:transparent;color:var(--secondary-hover);font-size:var(--fs-s);font-weight:750}.pot-after .keep{white-space:nowrap}.pal-thousands{display:flex;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity;border-radius:var(--radius-l);box-shadow:inset 0 0 0 1.5px var(--ink);-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.pal-thousands::-webkit-scrollbar{display:none}.pal-th{flex:0 0 calc(100% / 5.4);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;padding:.35rem .1rem .4rem;border:none;border-radius:0;background:transparent;color:var(--ink);font-size:var(--fs-ui);font-stretch:66%;font-weight:900;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums;scroll-snap-align:start}.pal-th+.pal-th{box-shadow:inset 1.5px 0 0 var(--rule-strong)}.pal-th small{font-size:var(--fs-3xs);font-stretch:85%;font-weight:700;letter-spacing:.04em;color:var(--ink-soft)}.pal-th.is-on{background:var(--ink);color:var(--sheet)}.pal-th.is-on small{color:#fffdf8bf}.pal-th:focus-visible,.pal-tile:focus-visible{outline:3px solid var(--secondary-color);outline-offset:-3px}.pal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin-top:.5rem}.pal-grid.is-flip .pal-tile{animation:pal-flip .22s ease-out both}@keyframes pal-flip{0%{opacity:.25;transform:translateY(-4px)}}.pal-tile{position:relative;display:flex;align-items:center;justify-content:center;height:2.85rem;padding:0;border:none;border-radius:var(--radius-l);background:var(--sheet);box-shadow:inset 0 0 0 1.5px var(--rule-strong),inset 0 -4px 0 var(--rule);color:var(--ink);font-size:var(--fs-xl);font-stretch:66%;font-weight:900;line-height:1;font-variant-numeric:tabular-nums;touch-action:manipulation;transition:transform .06s ease,box-shadow .06s ease}.pal-tile.is-half{font-size:var(--fs-l);font-weight:800}.pal-tile:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 0 0 1.5px var(--rule-strong)}.pal-tile:disabled{background:transparent;box-shadow:inset 0 0 0 1.5px var(--rule);cursor:default}.pal-tile.is-blocked,.pal-tile.is-over{color:var(--ink-faint);background:repeating-linear-gradient(-45deg,transparent 0 5px,rgba(var(--ink-rgb),.06) 5px 7px),var(--sheet);box-shadow:inset 0 0 0 1.5px var(--rule)}.pal-tile.is-over{background:repeating-linear-gradient(-45deg,transparent 0 5px,rgba(194,57,43,.1) 5px 7px),var(--sheet)}.pal-marks{position:absolute;top:.2rem;right:.25rem;display:flex;align-items:center;gap:.15rem}.pal-dot{width:.6rem;height:.6rem;border-radius:50%;box-shadow:0 0 0 1.5px var(--ink)}.pal-tile.is-aim{box-shadow:inset 0 0 0 2px var(--danger-color),inset 0 -4px #c2392b40}.pal-trophy{width:.85rem;height:.85rem;color:var(--gold-color)}.pal-tile.is-win:not(.is-blocked):not(.is-over){background:color-mix(in srgb,var(--best-tab) 40%,var(--sheet))}.pal-tile.is-picked{color:var(--ink);background:color-mix(in srgb,var(--player-color, var(--paper)) 55%,var(--sheet));box-shadow:inset 0 0 0 1.5px rgba(var(--ink-rgb),.5)}.pal-circle{position:absolute;top:-.25rem;right:-.2rem;bottom:-.25rem;left:-.2rem;width:calc(100% + .4rem);height:calc(100% + .5rem);overflow:visible;pointer-events:none}.pal-circle path{fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}.pal-tile.is-drawing{animation:pal-pop .25s cubic-bezier(.34,1.56,.64,1)}.pal-tile.is-drawing .pal-circle path{animation:pal-draw .35s ease-out both}@keyframes pal-pop{0%{transform:scale(.94)}}@keyframes pal-draw{0%{stroke-dashoffset:1}}.pal-grid+.pot-after{margin-top:.55rem}.pot-after.is-hit{color:var(--danger-hover);font-weight:700}.pal-foot #quick-bust{flex:1;min-width:0;padding-inline:.5em;white-space:nowrap}.pal-foot #quick-bank{flex:1.7;min-width:0;padding-inline:.5em;white-space:nowrap}@media(max-height:700px){.pal-tile{height:2.45rem;font-size:var(--fs-l)}.pal-tile.is-half{font-size:var(--fs-ui)}}.dlg{display:flex;flex-direction:column;max-height:88dvh}.dlg-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6em;padding-bottom:.45em;margin-bottom:.9em;border-bottom:1.5px solid var(--ink)}.dlg-title{font-size:var(--fs-3xl);font-stretch:62%;font-weight:900;line-height:1}.dlg-body{overflow-y:auto}.dlg-foot{display:flex;flex-direction:column;align-items:center;gap:.5em;padding-top:.9em;margin-top:.9em;border-top:1px solid var(--rule)}.dlg-foot .btn-row{display:flex;gap:.5em;width:100%;max-width:22rem}.dlg-foot .btn-row .btn{flex:1}#quick-btn{white-space:nowrap}@media(max-width:400px){#entry-bar .action-pair .btn{padding-inline:.8em}#bar-bust .ic{display:none}}#g5000-screen dialog.pupitre{--hole: var(--paper);position:relative;inset:auto;z-index:3;flex:none;width:100%;max-width:none;max-height:76%;margin:0;padding:.85rem max(var(--gutter),calc((100% - var(--content-max)) / 2)) calc(.85rem + env(safe-area-inset-bottom,0px));overflow:hidden;border-radius:var(--radius-l) var(--radius-l) 0 0;box-shadow:0 -10px 24px -12px rgba(var(--shade-rgb),.45);animation:pupitre-in .22s cubic-bezier(.2,.8,.3,1)}#g5000-screen dialog.pupitre[open]{display:flex;flex-direction:column}#g5000-screen dialog.pupitre .dlg{flex:1;min-height:0;max-height:none}@keyframes pupitre-in{0%{opacity:0;transform:translateY(30%)}}.dlg-head{align-items:center}.dlg-close{flex:none;display:grid;place-items:center;width:2.2rem;height:2.2rem;margin:-.4rem -.45rem -.4rem 0;padding:0;border:none;border-radius:50%;background:transparent;color:var(--ink-soft)}.dlg-close .ic{width:1.4rem;height:1.4rem}.dlg-close:focus-visible{outline:3px solid var(--secondary-color);outline-offset:2px}#g5000-screen.is-entering .turn-banner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.75rem;padding-block:.55rem .7rem}#g5000-screen.is-entering .turn-eyebrow,#g5000-screen.is-entering .blank-turns,#g5000-screen.is-entering .last-turn{display:none}#g5000-screen.is-entering .turn-name{margin:0;font-size:var(--fs-2xl);white-space:nowrap}.dlg-title .ic{width:.85em;height:.85em;margin-right:.15em;vertical-align:-.08em;color:var(--danger-hover)}.cascade{display:flex;flex-direction:column;gap:.15em}.cascade-step{display:flex;align-items:center;gap:.6em;padding:.6em .7em;border-radius:var(--radius-s);background:color-mix(in srgb,var(--paper) 70%,var(--white));font-size:var(--fs-m);opacity:0;animation:cascade-in .35s ease forwards;animation-delay:var(--d, 0s)}.cascade-step--bank{background:color-mix(in srgb,var(--primary-color) 9%,var(--white))}.cascade-step--tie,.cascade-step--penalty{background:color-mix(in srgb,var(--danger-color) 8%,var(--white))}.cascade-name{font-weight:800}.cascade-why{flex:1;color:var(--ink-soft);font-size:var(--fs-s)}.cascade-move{font-stretch:75%;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.cascade-move s{color:var(--ink-faint);text-decoration-thickness:1.5px}.cascade-drop{color:var(--danger-hover);font-weight:800}.cascade-arrow{text-align:center;color:var(--ink-faint);opacity:0;animation:cascade-in .3s ease forwards;animation-delay:var(--d, 0s)}@keyframes cascade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.calc-stage{display:flex;flex-direction:column;gap:.55rem}.calc-stage:empty{display:none}#calc-targets:not(:empty){margin-bottom:.55rem}.roll-tray{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;min-height:3.7rem;padding:.45rem .6rem;border-radius:var(--radius-m);background:linear-gradient(transparent calc(50% + 1.1rem),rgba(54,92,170,.18) calc(50% + 1.1rem) calc(50% + 1.1rem + 1px),transparent 0),var(--sheet);box-shadow:inset 0 0 0 1px var(--rule)}.tray-die,.roll-slot{flex:none;width:2.55rem;height:2.55rem}.tray-die{display:block;padding:0;border:none;border-radius:22%;background:transparent;transform:rotate(var(--t, 0deg));filter:drop-shadow(0 2px 0 rgba(var(--shade-rgb),.18));transition:transform .18s ease,opacity .18s ease;touch-action:manipulation}button.tray-die:active{transform:rotate(var(--t, 0deg)) scale(.88)}.tray-die .die{display:block;width:100%;height:100%}.tray-die.is-new{animation:die-drop .34s cubic-bezier(.25,1.4,.5,1) both}@keyframes die-drop{0%{opacity:0;transform:translateY(-1.1rem) rotate(calc(var(--t, 0deg) + 28deg)) scale(1.15)}}.roll-slot{border-radius:22%;box-shadow:inset 0 0 0 2px rgba(var(--ink-rgb),.16);background:repeating-linear-gradient(-45deg,transparent 0 4px,rgba(var(--ink-rgb),.04) 4px 6px)}.roll-tray--pick .tray-die.is-kept{transform:translateY(-.2rem);box-shadow:0 0 0 3px var(--gom-gold)}.roll-tray--pick .tray-die.is-left{opacity:.38}.roll-tray.has-aside{flex-wrap:nowrap;justify-content:flex-start;gap:.5rem;padding-left:.4rem}.roll-aside{flex:none;display:flex;align-items:center;gap:.35rem;padding-right:.5rem;border-right:1.5px dashed rgba(var(--ink-rgb),.28)}.aside-back{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:none;border-radius:50%;background:color-mix(in srgb,var(--secondary-color) 10%,var(--sheet));color:var(--secondary-hover)}.aside-back .ic{width:1.1rem;height:1.1rem}.aside-back:focus-visible{outline:3px solid var(--secondary-color);outline-offset:2px}.aside-roll{display:flex;flex-direction:column;align-items:center;gap:.1rem}.aside-dice{display:flex;gap:.12rem}.aside-dice .die{width:1.05rem;height:1.05rem;border-radius:22%;box-shadow:0 0 0 1.5px var(--gom-gold)}.aside-dice .die.is-boosted .die-face{fill:#fff1e3;stroke:#c25e00}.aside-roll small,.aside-hand b{font-size:var(--fs-xs);font-stretch:75%;font-weight:900;font-variant-numeric:tabular-nums}.aside-hand{display:inline-flex;align-items:center;gap:.15rem;padding:.2rem .45rem .2rem .3rem;border-radius:var(--radius-pill);background:var(--accent-paper, var(--paper))}.aside-hand .ic{width:.95rem;height:.95rem;color:var(--accent, var(--ink))}.aside-hand i{font-size:var(--fs-2xs);font-style:normal;font-weight:800;color:var(--accent, var(--ink))}.roll-now{flex:1;min-width:0;display:flex;justify-content:center;align-items:center;gap:.4rem}.has-aside .tray-die,.has-aside .roll-slot{flex:0 1 2.3rem;width:auto;min-width:0;height:auto;aspect-ratio:1}.has-aside .tray-die .die{height:auto}.calc-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem .75rem;min-height:1.6rem;font-size:var(--fs-s)}.roll-hint{flex:1;min-width:0;margin:0;font-size:var(--fs-s);color:var(--ink-soft)}.link-btn,.link-plain,.link-danger{display:inline-flex;align-items:center;gap:.2em;flex:none;padding:.25em .1em;border:none;background:transparent;font-size:var(--fs-s);font-weight:700;white-space:nowrap}.link-btn{color:var(--secondary-hover)}.link-plain{color:var(--ink-soft)}.link-danger{color:var(--danger-hover)}.link-btn .ic,.link-plain .ic{width:1em;height:1em;stroke-width:2.4}.restart-ask{flex:1 0 100%;display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.2rem .6rem;color:var(--danger-hover);font-weight:700}.face-pad{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem}.face-btn{position:relative;display:grid;place-items:center;aspect-ratio:1 / 1.08;padding:.5rem;border:none;border-radius:var(--radius-l);background:var(--sheet);box-shadow:inset 0 0 0 1.5px var(--rule-strong),inset 0 -4px 0 var(--rule);color:var(--ink);touch-action:manipulation;transition:transform .06s ease,box-shadow .06s ease}.face-btn:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 0 0 1.5px var(--rule-strong)}.face-btn .die{width:100%;height:auto}.face-btn:disabled{background:color-mix(in srgb,var(--paper) 60%,var(--sheet));box-shadow:inset 0 0 0 1.5px var(--rule);cursor:default}.face-btn:disabled .die{opacity:.4}.face-count{position:absolute;top:-.35rem;right:-.3rem;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:var(--radius-pill);background:var(--ink);color:var(--sheet);font-size:var(--fs-s);font-stretch:75%;font-weight:900;line-height:1.25rem;text-align:center}.combos{display:flex;flex-direction:column;border-radius:var(--radius-m);background:var(--sheet);box-shadow:inset 0 0 0 1px var(--rule);overflow:hidden}.combo{display:flex;align-items:center;gap:.6rem;width:100%;min-height:2.6rem;padding:.35rem .7rem;border:none;border-radius:0;background:transparent;color:var(--ink);text-align:left;touch-action:manipulation}.combo+.combo{box-shadow:inset 0 1px 0 var(--rule)}.combo-dice{display:flex;gap:.15rem;flex:none}.combo-dice .die{width:1.3rem;height:1.3rem}.combo-label{flex:1;min-width:0;display:flex;flex-direction:column;font-size:var(--fs-body);line-height:1.2}.combo-label>span{display:inline-flex;align-items:center;gap:.25em;align-self:flex-start}.combo-label .ic{width:.95em;height:.95em;color:#c25e00}.combo-points{flex:none;font-size:var(--fs-l);font-stretch:72%;font-weight:850;font-variant-numeric:tabular-nums}.combo.picked{background:color-mix(in srgb,var(--player-color, var(--paper)) 9%,var(--sheet));box-shadow:inset 4px 0 0 var(--player-color, var(--ink))}.combo.picked .combo-label>span{padding:0 .2em;font-weight:800;background:linear-gradient(100deg,transparent 2%,var(--player-color, var(--paper)) 5%,var(--player-color, var(--paper)) 95%,transparent 98%) no-repeat 0 75% / 100% 65%}.combo.picked .combo-points{padding:0 .45em;border-radius:var(--radius-pill);box-shadow:0 0 0 2px var(--ink)}.combo-swap{display:block;font-size:var(--fs-xs);font-style:italic;color:var(--ink-soft)}.combo-strip{display:flex;align-items:center;justify-content:center;gap:.35em;margin:0;padding:.3rem .7rem;border-radius:var(--radius-pill);background:#fff1e3;color:#8a4300;font-size:var(--fs-s);font-weight:750}.combo-strip .ic{width:1rem;height:1rem}.combo-strip-dice{display:inline-flex;gap:.15em}.combo-strip-dice .die{width:1.2em;height:1.2em}.face-btn.is-boosted{background:#fff1e3;box-shadow:inset 0 0 0 2px #c25e00,inset 0 -4px #c25e0040}.tray-die.is-boosted .die-face,.combo-strip-dice .die-face{fill:#fff1e3;stroke:#c25e00}.combo.is-boosted:not(.picked){background:#fff8f0}.bust-msg{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.9rem .8rem;border-radius:var(--radius-m);background:color-mix(in srgb,var(--danger-color) 8%,var(--sheet));color:var(--danger-hover);text-align:center;font-weight:700}.bust-icon{width:2rem;height:2rem}.bust-msg p{margin:0}.calc-row .btn{min-width:0;padding-inline:.5em;white-space:nowrap}.calc-row .calc-bank{flex:1.25}#g5000-records-screen .screen-body{justify-content:flex-start}.records-block .gommette--icon{--gom: var(--family-ink)}.target-block{display:flex;flex-direction:column;gap:.4rem}.record-cards{list-style:none;margin:0;padding:0}.record-card{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .9rem}.record-card+.record-card{border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.record-icon{flex:none;display:grid;place-items:center}.record-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.record-head{display:flex;flex-direction:column}.record-title{font-weight:750}.record-hint{font-size:var(--fs-xs);color:color-mix(in srgb,var(--ink) 65%,var(--paper-color, var(--sheet)))}.record-main{display:flex;align-items:baseline;justify-content:space-between;gap:.6em;margin-top:.2rem}.record-holder{font-size:var(--fs-l);font-stretch:75%;font-weight:800;letter-spacing:.02em}.record-value{font-size:var(--fs-l);font-stretch:75%;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.record-meta{font-size:var(--fs-xs);color:var(--ink-soft)}.record-card.is-vacant{opacity:.6}.record-vacant{font-size:var(--fs-m);color:var(--ink-faint)}.wins-list{list-style:none;margin:0;padding:0}.wins-row{display:flex;align-items:center;gap:.75rem;padding:.6em .95em;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.wins-row:first-child{border-top:none}.wins-name{flex:1;min-width:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wins-tally{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;color:var(--stats-ink)}.wins-tally svg{width:1.5rem;height:1.15rem}.wins-count{min-width:1.6rem;text-align:right;font-size:var(--fs-l);font-stretch:75%;font-weight:800;font-variant-numeric:tabular-nums}.records-broken{list-style:none;margin:.4rem 0 0;padding-block:.6rem .4rem}.record-new{display:flex;align-items:center;gap:.75rem;padding:.4em 0}.record-new+.record-new{border-top:1px dashed color-mix(in srgb,var(--ink) 20%,transparent)}.record-new--worst>.ic{color:var(--worst-ink)}#end-note{text-align:center}.hall-sheet,.roster-divider--table{display:none}@media(min-width:600px)and (min-height:600px){#home-screen .game-hero{grid-template-areas:"title actions" "tagline sample" "choice choice" "scene scene" "resume resume"}#home-screen:not(.is-tight) .game-hero:has(>.resume-card:not([hidden])) .game-hero-scene{display:block}#home-screen .game-hero .resume-card{align-self:start;margin-top:1.1rem}}@media(min-width:1000px)and (min-height:600px)and (orientation:landscape){#hall-screen{--content-max: 78rem}#hall-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"hint hint" "best stats" "worst stats";align-items:start;column-gap:1.4rem;padding-inline:max(var(--gutter),calc((100% - 78rem)/2))}#hall-screen.has-record-sheet #hall-content{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr) minmax(0,.85fr);grid-template-areas:"hint hint hint" "sheet best stats" "sheet worst stats"}#hall-content>*{max-width:none}#hall-content>.hall-hint{grid-area:hint}#hall-screen.has-record-sheet #record-card{display:none}#hall-content>.hall-sheet{grid-area:sheet;display:block;padding:.9rem 1rem .8rem}.hall-sheet .score-sheet{font-size:var(--fs-m)}.hall-sheet .score-sheet td{padding-block:.12rem}#hall-content>.paper-block--best{grid-area:best}#hall-content>.paper-block--worst{grid-area:worst}#hall-content>.paper-block--best td,#hall-content>.paper-block--worst td{padding-block:.28rem}#hall-content>.paper-block--stats{grid-area:stats;max-height:100%;display:flex;flex-direction:column}#hall-content>.paper-block--stats #stats-list{min-height:0;overflow-y:auto}#g5000-records-screen{--content-max: 78rem}#g5000-records-screen .screen-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto minmax(0,max-content);align-content:center;align-items:start;column-gap:1.4rem;padding-inline:max(var(--gutter),calc((100% - 78rem)/2))}#g5000-records-screen .screen-body>*{max-width:none}#g5000-records-screen .target-block,#g5000-records-screen #records-empty{grid-column:1 / -1}#g5000-records-screen #wins-block{max-height:100%;display:flex;flex-direction:column}#g5000-records-screen #wins-list{min-height:0;overflow-y:auto}#players-screen{--content-max: 64rem}#players-screen #roster{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-flow:row dense;column-gap:1.25rem;align-content:start}#players-screen #roster>.roster-divider--table{display:block}#players-screen #roster>.selected,#players-screen #roster>.roster-divider--table{grid-column:1}#players-screen #roster>:not(.selected):not(.roster-divider--table){grid-column:2}#players-screen #roster>.roster-row:last-child{border-bottom:1px solid var(--rule)}#rules-screen{--content-max: 74rem}#rules-content{display:block;padding:0;background:none;box-shadow:none}#rules-content .rules-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.4rem}#rules-content .rules-col{display:flex;flex-direction:column;gap:1rem}#rules-content .rules-section{padding:.95rem 1.15rem 1rem;border-radius:var(--radius-m);background:var(--sheet);box-shadow:var(--shadow-sheet)}#rules-content>.rules-section--wide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:1.6rem;align-items:start;margin-top:1.4rem}#rules-content>.rules-section--wide>:not(.rules-examples):not(.rules-table-wrap){grid-column:1 / -1}#rules-content>.rules-section--variants{margin-top:1.4rem;box-shadow:var(--shadow-sheet),inset 0 0 0 1.5px var(--ink)}#rules-content>.rules-section--variants .rules-items{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem 1.6rem}#rules-content p{max-width:62ch}#settings-screen{--content-max: 64rem}#panel-scoring-yams .settings-group{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:2.5rem}#panel-scoring-yams .settings-group>:not(.setting-row){grid-column:1 / -1}}@media(min-width:600px)and (min-height:600px)and (orientation:portrait){#home-screen .game-hero{padding-top:2rem;padding-bottom:2.2rem}#home-screen .game-switch{font-size:var(--fs-hero)}#home-screen .game-hero-tagline{max-width:22rem;font-size:var(--fs-l)}#home-screen .game-hero-sample .sheet-sample{width:11rem;font-size:var(--fs-body)}#home-screen .dice-scene{height:10rem;margin-top:1.5rem}#home-screen .scene-die{width:4.2rem}#home-screen .resume-card{padding:1rem 1.2rem}#home-screen .variant-options{--cols: 2}#home-screen .variant-chip{padding-block:1.3rem 1.15rem}#home-screen .chip-label{font-size:var(--fs-l)}#home-screen .chip-hint{font-size:var(--fs-body)}#home-screen .target-num{font-size:var(--fs-5xl)}}@media(min-width:600px)and (min-height:600px){#g5000-screen .pal-thousands{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem;overflow:visible;-webkit-mask-image:none;mask-image:none}#g5000-screen .pal-th{min-width:0;border-radius:var(--radius-m)}}@media(min-width:1000px)and (min-height:600px)and (orientation:landscape){#g5000-screen:not(.review){display:grid;grid-template-columns:minmax(0,1fr) 25rem;grid-template-rows:auto auto auto minmax(0,1fr)}#g5000-screen:not(.review)>.screen-bar{grid-column:1 / -1}#g5000-screen:not(.review)>.screen-body{display:contents}#g5000-screen:not(.review) .sheet-scroll{grid-column:1;grid-row:2 / 5;max-width:none;padding:0 .5rem 1rem 1rem}#g5000-screen:not(.review) .g5000-sheet tbody td{height:2.5rem}#g5000-screen:not(.review) .g5000-sheet .is-live .entry{font-size:var(--fs-2xl)}#g5000-screen:not(.review)>.turn-banner{grid-column:2;grid-row:2;margin:.9rem 1rem 0 0;padding:.9rem 1.1rem 1rem;border-radius:var(--radius-l) var(--radius-l) 0 0}#g5000-screen:not(.review)>.turn-banner:after{display:none}#g5000-screen.is-entering:not(.review)>.turn-banner{display:block;padding-block:.7rem .8rem}#g5000-screen.is-entering:not(.review) .turn-name{margin-bottom:.35em;font-size:var(--fs-3xl)}#g5000-screen:not(.review)>#entry-bar,#g5000-screen:not(.review)>dialog.pupitre[open]{grid-column:2;grid-row:3 / 5;align-self:stretch;min-height:0;max-height:none;margin:0 1rem .9rem 0;border-radius:0 0 var(--radius-l) var(--radius-l);background:var(--sheet);box-shadow:0 10px 22px -14px rgba(var(--shade-rgb),.5)}#g5000-screen:not(.review)>#entry-bar{display:flex;flex-direction:column;justify-content:flex-end;gap:.6rem;padding:1.1rem}#g5000-screen:not(.review)>#entry-bar>.btn,#g5000-screen:not(.review)>#entry-bar>.action-pair{width:100%;max-width:none}#g5000-screen:not(.review)>#entry-bar>.btn{padding-block:.95em}#g5000-screen:not(.review) .last-turn{grid-column:2;grid-row:3;z-index:1;flex-wrap:wrap;width:auto;max-width:none;margin:1.1rem 2.1rem 0 1.1rem;padding:.7rem .8rem;box-shadow:inset 0 0 0 1px var(--rule)}#g5000-screen:not(.review) .last-turn-label{flex-basis:100%}#g5000-screen:not(.review) .last-turn-text{white-space:normal}#g5000-screen:not(.review)>dialog.pupitre[open]{padding:.9rem 1.1rem 1rem;animation:none}}.storage-alert{position:fixed;left:0;right:0;top:0;z-index:210;background:var(--danger-hover);color:#fff;padding:.8em 1.2em;padding-top:calc(.8em + env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between;gap:1em;box-shadow:0 2px 12px #00000040}.storage-alert-text{display:flex;flex-direction:column;gap:.2em;font-size:.9em}.storage-alert-close{flex-shrink:0;border:none;border-radius:var(--radius-l);background:#fff;color:var(--danger-hover);font-size:.9em;font-weight:700;padding:.5em 1em}.update-prompt{position:fixed;left:0;right:0;bottom:0;z-index:200;background:#263238;color:#fff;padding:.9em 1.2em;padding-bottom:calc(.9em + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:1em;box-shadow:0 -2px 12px #00000040}.update-prompt-text{font-size:.9em;font-weight:600}.update-prompt-actions{display:flex;gap:.5em;flex-shrink:0}.update-prompt-dismiss{border:none;background:transparent;color:#ffffffb3;font-size:.9em;font-weight:600;padding:.5em}.update-prompt-confirm{border:none;border-radius:var(--radius-l);background:#fff;color:#263238;font-size:.9em;font-weight:700;padding:.5em 1em}
