@font-face{font-family:Bowlby One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bowlby-one-latin-400-normal-BlBlciR_.woff2)format("woff2"),url(/assets/bowlby-one-latin-400-normal-DAczUCp_.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-arabic-wght-normal-CGnJ-sf6.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-ext-wght-normal-BjodpZir.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-wght-normal-DveCct9I.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-hebrew-wght-normal-BIkpbuMU.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-ext-wght-normal-OacczzuJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-wght-normal-CnQIisVs.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-bg:#f2e6cc;--ui-surface:#fff6e3;--ui-paper:#fff;--ui-raised:#f5e7c9;--ui-raised-strong:#ecd7ad;--ui-raised-hover:#e2c995;--ui-line:#2b1d18;--ui-ink:#2b1d18;--ui-muted:#2b1d18ad;--ui-accent:#c8321f;--ui-accent-ink:#fff6e3;--ui-accent-hover:#b02b1a;--ui-highlight:#1b998b;--ui-highlight-ink:#fff6e3;--ui-team-kegel:var(--ui-highlight);--ui-team-kugel:#e0a526;--ui-ok:#1b7a6e;--ui-warn:#c0281a;--ui-warn-soft:#f8ddd4;--ui-warn-soft-hover:#f3cbbf;--ui-font:"Rubik Variable", system-ui, sans-serif;--ui-font-display:"Bowlby One", "Rubik Variable", sans-serif;--ui-display-weight:400;--ui-display-case:none;--ui-display-tracking:.02em;--ui-text-s:.8rem;--ui-text-m:1rem;--ui-text-l:1.25rem;--ui-text-xl:1.6rem;--ui-text-xxl:2.2rem;--ui-space-1:.25rem;--ui-space-2:.5rem;--ui-space-3:.75rem;--ui-space-4:1rem;--ui-space-5:1.5rem;--ui-space-6:2rem;--ui-radius-s:.6rem;--ui-radius-m:1rem;--ui-radius-l:1.5rem;--ui-radius-pill:999px;--ui-border:2px solid var(--ui-line);--ui-panel-border:3px solid var(--ui-line);--ui-panel-shadow:.3rem .3rem 0 var(--ui-line);--ui-panel-blur:0px;--ui-button-shadow:.2rem .2rem 0 var(--ui-line);--ui-value-shadow:.08em .08em 0 var(--ui-line)}*{box-sizing:border-box}[hidden]{display:none!important}body{font-family:var(--ui-font);color:var(--ui-ink);background:var(--ui-bg)}button,input{font:inherit;color:inherit}::selection{background:var(--ui-accent);color:var(--ui-accent-ink)}input{caret-color:var(--ui-accent)}:is(button,a,input):focus-visible{outline:3px solid var(--ui-highlight);outline-offset:3px}*{scrollbar-color:var(--ui-line) transparent}.panel{background:var(--ui-surface);border:var(--ui-panel-border);border-radius:var(--ui-radius-l);box-shadow:var(--ui-panel-shadow);-webkit-backdrop-filter:blur(var(--ui-panel-blur));backdrop-filter:blur(var(--ui-panel-blur));padding:var(--ui-space-3) var(--ui-space-4);line-height:1.4}.title,.big,.value,.code{font-family:var(--ui-font-display);text-transform:var(--ui-display-case);letter-spacing:var(--ui-display-tracking)}.title{font-size:var(--ui-text-xxl);font-weight:var(--ui-display-weight);text-wrap:balance;margin:0;line-height:1.1}.big{font-size:var(--ui-text-xl);font-weight:var(--ui-display-weight);text-wrap:balance;margin:0;line-height:1.2}.label{font-size:var(--ui-text-l);font-weight:700}.hint{color:var(--ui-muted);margin:0}.warning{color:var(--ui-accent);margin:0;font-weight:700}.error{color:var(--ui-warn);margin:0}.ok{color:var(--ui-ok);margin:0;font-weight:700}.value{color:var(--ui-accent);font-weight:var(--ui-display-weight);text-shadow:var(--ui-value-shadow)}.code{color:var(--ui-accent);font-size:var(--ui-text-xxl);font-weight:var(--ui-display-weight);letter-spacing:.3em;text-shadow:var(--ui-value-shadow)}.primary,.secondary,.pill,.chip,.toggle{border:var(--ui-border);border-radius:var(--ui-radius-pill);box-shadow:var(--ui-button-shadow);cursor:pointer;transition:background .12s,transform .12s}:is(.primary,.secondary,.pill,.chip,.toggle):active{transform:translateY(1px)}.primary{background:var(--ui-accent);color:var(--ui-accent-ink);font-family:var(--ui-font-display);font-size:var(--ui-text-l);font-weight:var(--ui-display-weight);text-transform:var(--ui-display-case);letter-spacing:var(--ui-display-tracking);max-width:100%;padding:var(--ui-space-4) var(--ui-space-5);text-wrap:balance;line-height:1.2}.primary:disabled,.secondary:disabled{opacity:.4}.primary.huge{font-size:var(--ui-text-xxl);padding:var(--ui-space-6) var(--ui-space-5)}.secondary,.pill,.chip,.toggle{background:var(--ui-raised-strong);min-height:2.75rem;padding:var(--ui-space-2) var(--ui-space-4);white-space:nowrap}.pill{min-height:0;font-size:var(--ui-text-s);padding:var(--ui-space-1) var(--ui-space-3)}:is(.secondary,.pill,.chip,.toggle):hover:not(:disabled){background:var(--ui-raised-hover)}.pill.accent,.chip.on,.toggle.on{background:var(--ui-accent);color:var(--ui-accent-ink);font-weight:800}:is(.primary,.pill.accent,.chip.on,.toggle.on):hover{background:var(--ui-accent-hover)}.link{min-height:2.75rem;padding:var(--ui-space-2) 0;color:var(--ui-muted);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;text-decoration:underline}.link.danger,.secondary.danger{color:var(--ui-warn)}.secondary.danger{background:var(--ui-warn-soft)}.secondary.danger:hover{background:var(--ui-warn-soft-hover)}.chips{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.field{min-width:0;padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-m);border:2px solid var(--ui-line);background:var(--ui-paper);color:var(--ui-ink)}.field:focus{border-color:var(--ui-accent);outline:none}.field.code-field{font-family:var(--ui-font-display);letter-spacing:.3em;text-transform:uppercase;font-weight:800}.row{align-items:center;gap:var(--ui-space-3);min-width:0;padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-m);background:var(--ui-raised);display:flex}.row.tappable{border:var(--ui-border);box-shadow:var(--ui-button-shadow);cursor:pointer}.row.tappable:active{transform:translateY(1px)}.tag{font-size:var(--ui-text-s);padding:.15rem var(--ui-space-2);border-radius:var(--ui-radius-pill);background:var(--ui-raised-strong)}.dot-status{background:var(--ui-warn);border-radius:50%;width:.6em;height:.6em;margin-right:.4em;display:inline-block}.dot-status.on{background:var(--ui-ok)}.segmented{border:var(--ui-border);border-radius:var(--ui-radius-pill);box-shadow:var(--ui-button-shadow);display:flex;overflow:hidden}.segmented .chip{min-width:0;box-shadow:none;padding:var(--ui-space-2) var(--ui-space-1);border:0;border-radius:0;flex:1;font-size:.9rem}.segmented .chip+.chip{border-left:var(--ui-border)}.segmented .chip:focus-visible{outline-offset:-6px}.segmented .chip:active{transform:none}.slider{appearance:none;cursor:pointer;background:0 0;width:100%;height:2.25rem;margin:0}.slider::-webkit-slider-runnable-track{border:var(--ui-border);border-radius:var(--ui-radius-pill);background:linear-gradient(to right, var(--ui-accent) var(--fill,50%), var(--ui-raised-strong) var(--fill,50%));height:.85rem}.slider::-moz-range-track{border:var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-raised-strong);height:.85rem}.slider::-moz-range-progress{border:var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-accent);height:.85rem}.slider::-webkit-slider-thumb{appearance:none;border:3px solid var(--ui-line);background:var(--ui-paper);width:1.9rem;height:1.9rem;box-shadow:var(--ui-button-shadow);border-radius:50%;margin-top:calc(-.525rem - 2px)}.slider::-moz-range-thumb{border:3px solid var(--ui-line);background:var(--ui-paper);width:1.9rem;height:1.9rem;box-shadow:var(--ui-button-shadow);border-radius:50%}.check{align-items:center;gap:var(--ui-space-3);cursor:pointer;display:flex;position:relative}.check input{opacity:0;pointer-events:none;position:absolute}.check-box{border:var(--ui-border);border-radius:var(--ui-radius-s);background:var(--ui-paper);width:1.75rem;height:1.75rem;box-shadow:var(--ui-button-shadow);flex-shrink:0;place-items:center;display:grid}.check input:checked+.check-box{background:var(--ui-accent)}.check input:checked+.check-box:after{content:"";border:solid var(--ui-accent-ink);border-width:0 .2rem .2rem 0;width:.45rem;height:.85rem;margin-top:-.15rem;transform:rotate(45deg)}.check input:focus-visible+.check-box{outline:3px solid var(--ui-highlight);outline-offset:3px}.check-text{display:grid}.logo-pin,.logo-top,.logo-bottom{transform-origin:50% 100%;animation:.7s cubic-bezier(.55,0,.9,.45) both logo-drop}.logo-top{animation-delay:.18s}.logo-bottom{animation-delay:.34s}.logo-pin svg{transform-origin:50% 96%;animation:1.1s ease-out .45s both logo-wobble}@keyframes logo-drop{0%{transform:translateY(-110vh)}62%{animation-timing-function:ease-out;transform:translateY(0)}74%{transform:scale(1.08,.88)}86%{transform:translateY(-8%)scale(.98,1.03)}to{transform:none}}@keyframes logo-wobble{0%,to{rotate:0deg}18%{rotate:8deg}40%{rotate:-6deg}60%{rotate:3.5deg}80%{rotate:-1.5deg}}@media (prefers-reduced-motion:reduce){.logo-pin,.logo-pin svg,.logo-top,.logo-bottom{animation:none}}dialog,.fade-layer{opacity:0;transition:opacity .3s ease, scale .3s ease, overlay .3s allow-discrete, display .3s allow-discrete}dialog{scale:.95}dialog[open],.fade-layer:not([hidden]){opacity:1;scale:1}dialog::backdrop{opacity:0;transition:opacity .3s ease, overlay .3s allow-discrete, display .3s allow-discrete}dialog[open]::backdrop{opacity:1}@starting-style{dialog[open],.fade-layer:not([hidden]){opacity:0;scale:.95}dialog[open]::backdrop{opacity:0}}@media (prefers-reduced-motion:reduce){dialog,dialog::backdrop,.fade-layer{transition:none}}html{font-size:2vmin}html,body{height:100%;margin:0;overflow:hidden}#scene{width:100vw;height:100vh;display:block}#hud{pointer-events:none;-webkit-user-select:none;user-select:none;grid-template-rows:auto 1fr auto;grid-template-columns:auto 1fr auto;gap:1rem;padding:1rem;display:grid;position:fixed;inset:0}.panel{border-radius:var(--ui-radius-m)}.join-layer{z-index:5;pointer-events:auto;background:#00000080;place-items:center;display:grid;position:fixed;inset:0}.join{--join-width:16.5rem;width:28rem;padding:var(--ui-space-5) var(--ui-space-4) 0;justify-items:center;gap:var(--ui-space-4);display:grid;overflow:hidden}.logo{align-items:center;gap:var(--ui-space-3);margin:var(--ui-space-3) 0 var(--ui-space-1);display:flex;transform:rotate(-4deg)}.logo-pin svg{width:2.2rem;height:auto;filter:drop-shadow(.15rem .15rem 0 var(--ui-line));display:block}.pin-body{fill:var(--ui-paper)}.pin-stripe{fill:var(--ui-accent)}.pin-line{fill:none;stroke:var(--ui-line);stroke-width:3px}.logo-words{font-family:var(--ui-font-display);justify-items:start;line-height:.95;display:grid}.logo-top{font-size:1.5rem}.logo-bottom{font-size:2.4rem}.join-body,.join-view{justify-items:center;gap:var(--ui-space-3);width:100%;display:grid}.join .qr{width:var(--join-width);height:var(--join-width);padding:var(--ui-space-2);background:var(--ui-paper);border:3px solid var(--ui-line);box-shadow:var(--ui-button-shadow);border-radius:1.4rem;display:block}.qr-ink{fill:var(--ui-ink)}.qr-paper{fill:var(--ui-paper)}.qr-core{fill:var(--ui-accent)}.join-intro{width:var(--join-width);margin:var(--ui-space-2) 0 0;line-height:1.4}.join-intro strong{letter-spacing:.05em;font-weight:800}.join-view>:first-child{margin-top:var(--ui-space-3)}.join .watch-form{gap:var(--ui-space-3);width:var(--join-width);display:grid}.join .watch-form+.join-intro{margin-top:var(--ui-space-4)}.join .code-box{aspect-ratio:4/5;height:auto;font-size:2rem}.join .join-close{width:var(--join-width);min-height:calc(2.5rem + 4px);margin:var(--ui-space-2) 0 0;padding:var(--ui-space-1) var(--ui-space-3);font-size:1rem}.join-footer{margin:var(--ui-space-5) calc(-1 * var(--ui-space-4)) 0;padding:var(--ui-space-3) var(--ui-space-4);background:var(--ui-raised);border-top:3px solid var(--ui-line);justify-content:flex-end;justify-self:stretch;display:flex}.join-footer.back{justify-content:flex-start}.join-link{min-height:0;color:var(--ui-ink);padding:0;font-weight:700;display:inline}.join-switch{min-height:0;color:var(--ui-ink);white-space:nowrap;padding:0;font-weight:700;text-decoration:none}.join.connecting{width:34rem;padding:var(--ui-space-6) var(--ui-space-5);gap:var(--ui-space-3)}.join.connecting .logo{margin:var(--ui-space-5) 0 var(--ui-space-6);transform:rotate(-4deg)scale(1.5)}.connecting-title{font-family:var(--ui-font-display);font-size:var(--ui-text-xxl);margin:0;line-height:1.1}.connecting-status{align-items:center;gap:.5em;margin:0;font-size:1.1rem;font-weight:800;display:flex}.connecting-status.offline{color:var(--ui-warn)}.connecting-status .dot-status{margin:0}.connecting-dot{background:var(--ui-ink);border-radius:50%;width:.7em;height:.7em;animation:1.2s ease-in-out infinite connecting-pulse}@keyframes connecting-pulse{50%{opacity:.25}}.connecting-hint{color:var(--ui-muted);margin:0}.bottom-center{align-items:center;gap:var(--ui-space-2);flex-direction:column;max-width:60vw;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.prompt{text-align:center;font-family:var(--ui-font-display);font-size:1.5rem;font-weight:700}.prompt .sub{font-family:var(--ui-font);font-size:var(--ui-text-m);color:var(--ui-muted);font-weight:400}.bottom-left{z-index:6;align-self:end;align-items:flex-start;gap:var(--ui-space-3);flex-direction:column;grid-area:3/1;display:flex;position:relative}.throw{font-variant-numeric:tabular-nums}.tv-buttons{gap:var(--ui-space-2);display:flex}.tv-icon-button{border-radius:var(--ui-radius-m);pointer-events:auto;place-items:center;width:3.5rem;height:3.5rem;padding:0;display:grid}.tv-dialog{max-height:calc(100vh - 2rem);padding:var(--ui-space-5);color:var(--ui-ink);background:var(--ui-surface);gap:var(--ui-space-4);flex-direction:column;display:none;overflow-y:auto}.tv-settings{width:min(30rem,100vw - 2rem)}.tv-highscores{width:min(56rem,100vw - 2rem)}.tv-dialog-head{justify-content:space-between;align-items:center;gap:var(--ui-space-3);display:flex}.tv-dialog-title{gap:var(--ui-space-1);display:grid}.tv-dialog[open]{display:flex}.tv-dialog::backdrop{background:#00000080}.tv-dialog .big{margin:0}.tv-setting{gap:var(--ui-space-2);flex-direction:column;display:flex}.tv-setting-row{margin-top:var(--ui-space-2);justify-content:space-between;align-items:center;display:flex}.tv-setting-row .toggle{min-width:4.5rem}.tv-slider-scale{color:var(--ui-muted);justify-content:space-between;align-items:baseline;display:flex}.tv-setting-value{color:var(--ui-ink)}.tv-dialog>.primary{margin-top:var(--ui-space-2)}.meter{border-radius:var(--ui-radius-pill);background:var(--ui-raised-strong);height:.5rem;margin-top:var(--ui-space-2);overflow:hidden}.meter>div{background:var(--ui-accent);height:100%;transition:width 60ms linear}.sim{font-size:var(--ui-text-s);grid-area:3/3;align-self:end;max-width:17rem}.score{transform-origin:top;border-radius:var(--ui-radius-l);font-variant-numeric:tabular-nums;grid-area:1/1/auto/-1;place-self:start unsafe center;width:max-content;padding:0;font-size:1.05rem;display:flex;position:absolute;overflow:hidden}.score-figure{border-right:var(--sheet-line,3px solid var(--ui-line));flex-shrink:0;place-content:center;justify-items:center;gap:.3rem;width:11rem;padding:.8rem 1rem;display:grid}.score-figure svg{display:block}.score-figure-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-family:var(--ui-font-display);text-align:center;font-size:1.1rem;overflow:hidden}.sheet{--sheet-line:3px solid var(--ui-line);min-width:calc(var(--others,0) * 9rem);flex-shrink:0;grid-template-rows:auto 1fr;display:grid}.sheet-frames{grid-template-columns:repeat(calc(var(--frames) - 1), minmax(3.2em, 1fr)) minmax(4.8em, 1.5fr) minmax(4.4em, 1.4fr);font-size:1.15em;display:grid}.sheet-head{text-align:center;background:var(--ui-ink);color:var(--ui-paper);padding:.15em .4em;font-size:.75em;font-weight:700}.sheet-cell{background:var(--ui-paper);border-right:var(--sheet-line);border-bottom:var(--sheet-line)}.sheet-cell.now{background:var(--ui-raised-strong)}.sheet-marks{--sq:1.6em;grid-template-columns:1fr var(--sq);align-items:start;display:grid}.sheet-cell.last .sheet-marks{grid-template-columns:1fr calc(2 * var(--sq))}.sheet-marks span{text-align:center;min-width:0;font-size:.85em;font-weight:700}.sheet-marks>span:first-child{align-self:center}.sheet-box{background:var(--ui-line);border-left:var(--sheet-line);border-bottom:var(--sheet-line);grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;display:grid}.sheet-box span{aspect-ratio:1;background:var(--ui-paper);place-items:center;font-size:1em;display:grid}.sheet-cell.now .sheet-box span{background:var(--ui-raised-strong)}.sheet-run{text-align:center;min-height:1.3em;padding:0 .3em .1em;font-weight:800;line-height:1.2}.sheet-total{white-space:nowrap;background:var(--ui-paper);border-bottom:var(--sheet-line);font-family:var(--ui-font-display);justify-content:flex-end;align-items:center;padding:0 .5em;font-size:1.3em;display:flex}.sheet-others{contain:inline-size;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-height:0;display:grid}.sheet-other{grid-template-columns:minmax(0,auto) auto;grid-template-areas:"face total""name stats";justify-content:center;align-items:center;gap:0 .9em;padding:.35em .6em;display:grid}.sheet-other+.sheet-other{border-left:var(--sheet-line)}.sheet-other-who,.sheet-other-score{display:contents}.sheet-other-who svg{grid-area:face;place-self:end center;display:block}.sheet-other-name{white-space:nowrap;text-overflow:ellipsis;grid-area:name;justify-self:center;max-width:100%;font-size:.85em;font-weight:800;overflow:hidden}.sheet-other-total{white-space:nowrap;font-family:var(--ui-font-display);grid-area:total;place-self:end;margin-bottom:-.14em;font-size:1.6em;font-weight:400;line-height:1}.sheet-stats{grid-area:stats;justify-self:end;gap:.45em;font-size:.8em;font-weight:700;display:flex;overflow:hidden}.sheet-stat{align-items:center;gap:.15em;display:flex}.sheet-stat svg{fill:none;width:.85em;height:.85em;stroke:var(--ui-ink);stroke-width:2.6px;stroke-linecap:square;display:block}.flash{font-family:var(--ui-font-display);text-transform:var(--ui-display-case);letter-spacing:var(--ui-display-tracking);color:var(--ui-accent);text-shadow:0 .3rem #00000059;opacity:0;pointer-events:none;place-items:center;font-size:6rem;font-weight:900;transition:opacity .2s,transform .2s;display:grid;position:fixed;inset:0;transform:scale(.8)}.flash.on{opacity:1;transform:scale(1)}.sound-prompt{pointer-events:none;font-size:1.1rem;font-weight:700;position:fixed;top:1rem;left:50%;transform:translate(-50%)}.pin-panel{border-left:3px solid var(--ui-line);flex-shrink:0;place-items:center;padding:.8rem 1rem;display:grid}.pin-panel svg{width:8rem;height:auto;display:block}.pin-panel circle{stroke-width:3px;transition:fill .15s}.pin-panel text{text-anchor:middle;dominant-baseline:central;font-size:11px;font-weight:800}.pin-panel .standing circle{fill:var(--ui-ink);stroke:var(--ui-ink)}.pin-panel .standing text,.pin-panel .down text{fill:var(--ui-paper)}.pin-panel .down circle{fill:var(--ui-accent);stroke:var(--ui-accent)}.pin-panel .gone circle{fill:none;stroke:var(--ui-ink)}.pin-panel .gone text{fill:var(--ui-ink);opacity:.3}.winner-sign{justify-items:center;gap:var(--ui-space-2);padding:var(--ui-space-6) 3.5rem;text-align:center;pointer-events:none;border-width:5px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.winner-name{font-family:var(--ui-font-display);color:var(--ui-accent);text-shadow:.06em .06em 0 var(--ui-line);font-size:6rem;line-height:1}.winner-line{font-family:var(--ui-font-display);font-size:2rem}.winner-rest{color:var(--ui-muted);font-size:1.1rem}.stamps{justify-content:center;gap:var(--ui-space-3);margin-top:var(--ui-space-2);flex-wrap:wrap;display:flex}.stamps:empty{display:none}.stamp{font-family:var(--ui-font-display);color:var(--ui-accent);border:3px solid var(--ui-accent);border-radius:var(--ui-radius-s);padding:var(--ui-space-1) var(--ui-space-3);font-size:1.1rem;animation:.32s cubic-bezier(.3,1.6,.5,1) both stamp-in;transform:rotate(-3deg)}@keyframes stamp-in{0%{opacity:0;scale:2.2}}@media (prefers-reduced-motion:reduce){.stamp{animation:none}}.code-boxes{gap:var(--ui-space-2);cursor:text;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.code-box{border:2px solid var(--ui-line);border-radius:var(--ui-radius-m);background:var(--ui-paper);height:2.6rem;font-family:var(--ui-font-display);place-items:center;font-size:1.4rem;display:grid}.code-box.active{border-color:var(--ui-accent);box-shadow:inset 0 0 0 1px var(--ui-accent)}.code-boxes-input{opacity:0;caret-color:#0000;border:0;width:100%;position:absolute;inset:0}.hs-stack{gap:var(--ui-space-3);display:grid}.hs-lengths .chip{font-size:1rem}.hs-list{border:3px solid var(--ui-line);border-radius:var(--ui-radius-m);background:var(--ui-paper);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.hs-list li{align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-1) var(--ui-space-3);grid-template-columns:2ch auto minmax(0,1fr) auto 3.2em;display:grid}.hs-list li+li{border-top:3px solid var(--ui-line)}.hs-list li.first{background:var(--ui-raised-strong)}.hs-rank{font-family:var(--ui-font-display);text-align:right}.hs-face svg{display:block}.hs-name{white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.hs-date{color:var(--ui-muted);font-size:.9rem}.hs-total{font-family:var(--ui-font-display);text-align:right;font-size:1.5rem;font-weight:400}.hs-stats{border:3px solid var(--ui-line);border-radius:var(--ui-radius-m);background:var(--ui-paper);grid-template-columns:minmax(7rem,1fr) repeat(4,auto);align-items:center;display:grid;overflow:hidden}.hs-stats>div{padding:var(--ui-space-1) var(--ui-space-2);text-align:right;border-top:3px solid var(--ui-line);align-content:center;align-self:stretch;font-weight:700;display:grid}.hs-stats>.hs-stats-head{background:var(--ui-ink);color:var(--ui-paper);border-top:0;align-content:center;align-self:stretch;font-size:.75rem}.hs-stats>.hs-stats-who{align-items:center;gap:var(--ui-space-2);text-align:left;white-space:nowrap;min-width:0;display:flex;overflow:hidden}.hs-views .chip.on{background:var(--ui-ink);color:var(--ui-paper)}.segmented.hs-views .chip{min-height:2.25rem;padding:var(--ui-space-1) var(--ui-space-4);flex:none;font-size:.875rem}.segmented.hs-lengths .chip.on{background:var(--ui-ink);color:var(--ui-paper)}.hs-empty{padding:var(--ui-space-6) 0;text-align:center}#hud:has(.join-layer:not([hidden])) .bottom-center{visibility:hidden}.replay-tag{align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-4);font-family:var(--ui-font-display);font-size:var(--ui-text-l);pointer-events:none;display:flex;position:fixed;top:1rem;left:1rem}.replay-dot{background:var(--ui-accent);border-radius:50%;width:.7em;height:.7em}.reaction{z-index:4;pointer-events:none;justify-items:center;animation:2.6s ease-out forwards reaction-rise;display:grid;position:fixed;bottom:4rem;transform:translate(-50%)}.reaction-emoji{font-size:4rem;line-height:1}.reaction-name{border:var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-surface);font-weight:800;font-size:var(--ui-text-s);padding:.1em .6em}@keyframes reaction-rise{0%{opacity:0;translate:0 1rem;scale:.6}15%{opacity:1;scale:1.1}25%{scale:1}80%{opacity:1}to{opacity:0;translate:0 -40vh}}@media (prefers-reduced-motion:reduce){.reaction{animation:2s ease-out forwards reaction-fade}@keyframes reaction-fade{0%,70%{opacity:1}to{opacity:0}}}.sheet-frames.challenge{grid-template-columns:repeat(var(--frames), minmax(3.2em, 1fr)) minmax(4.4em, 1.4fr)}.sheet-task{place-items:center;min-height:1.6em;font-weight:800;display:grid}.sheet-cell.task.hard .sheet-task:after{content:"×2";color:var(--ui-muted);margin-left:.15em;font-size:.65em}.app-version{height:3.5rem;color:var(--ui-paper);text-shadow:.08em .08em 0 var(--ui-line);font-variant-numeric:tabular-nums;cursor:default;pointer-events:auto;align-items:center;font-size:1.1rem;font-weight:800;display:flex;position:fixed;bottom:1rem;right:1rem}[data-team="0"]{--team:var(--ui-team-kegel)}[data-team="1"]{--team:var(--ui-team-kugel)}.team-flag{border:2px solid var(--ui-line);border-radius:var(--ui-radius-pill);background:var(--team);white-space:nowrap;margin-top:.15rem;padding:.1rem .6rem;font-size:.8rem;font-weight:800}.score.teams{grid-template-columns:auto auto auto;display:grid}.score.teams .score-figure{width:auto;min-width:11rem;max-width:13rem}.team-duel{border-bottom:var(--sheet-line);grid-column:1/-1;grid-template-columns:1fr auto 1fr;display:grid}.team-duel-side{background:var(--team);justify-content:flex-end;align-items:center;gap:.6em;padding:.15em .8em;display:flex}.team-duel-side+.team-duel-colon+.team-duel-side{flex-direction:row-reverse}.team-duel-name{font-size:1.1em;font-weight:800}.team-duel-score{font-family:var(--ui-font-display);font-size:1.7em;font-weight:400;line-height:1.2}.team-duel-colon{background:var(--ui-ink);color:var(--ui-paper);font-family:var(--ui-font-display);place-items:center;padding:0 .4em;font-size:1.4em;display:grid}.team-duel-lead{font-weight:400}.score.teams .sheet-other{border-top:.45em solid var(--team)}.team-roster{justify-content:center;gap:.5rem 1.6rem;font-size:1.4rem;display:flex}.team-roster-player{align-items:baseline;gap:.4rem;display:flex}.team-roster-player span{font-weight:700}.team-roster-player strong{font-family:var(--ui-font-display);font-weight:400}.winner-sign.teams .winner-name,.winner-sign.teams .winner-line{white-space:nowrap}.winner-sign.teams .winner-name{font-size:5rem}.sheet-others:has(>:nth-child(5)) .sheet-other{grid-template-columns:auto 1fr auto;grid-template-areas:"face total total""name name stats";justify-content:stretch;gap:0 .4em}.sheet-others:has(>:nth-child(5)) .sheet-other-name{grid-area:name;justify-self:start}.badge{--size:4rem;width:var(--size);height:var(--size);background:var(--ui-surface);border:calc(var(--size) * .07) solid var(--ui-ink);box-shadow:inset 0 0 0 calc(var(--size) * .06) var(--ui-surface), inset 0 0 0 calc(var(--size) * .09) var(--ui-accent), .12rem .12rem 0 var(--ui-ink);color:var(--ui-ink);font-family:var(--ui-font-display);border-radius:50%;flex:none;place-items:center;line-height:1;display:grid}.badge-glyph{font-size:calc(var(--size) * .36)}.badge-glyph[data-length="3"]{font-size:calc(var(--size) * .28)}.badge-glyph[data-length="4"]{font-size:calc(var(--size) * .2)}.badge.off{opacity:.22;box-shadow:none}.badge-toast{z-index:4;align-items:center;gap:1rem;padding:1rem 1.4rem 1rem 1rem;animation:.42s cubic-bezier(.2,1.2,.4,1) both badge-slide;display:flex;position:fixed;top:38%;right:1rem}@keyframes badge-slide{0%{transform:translate(120%)}}.badge-toast-text{gap:.15rem;display:grid}.badge-toast-kicker{color:var(--ui-muted);font-weight:700}.badge-toast-title{font-family:var(--ui-font-display);font-size:1.8rem;font-weight:400}.badge-toast-line{font-weight:700}.badge-album{grid-template-columns:repeat(5,9rem);gap:1rem .6rem;display:grid}.badge-album-cell{text-align:center;align-content:start;justify-items:center;gap:.3rem;display:grid}.badge-album-title{font-weight:800}.badge-album-line{color:var(--ui-muted);font-size:.8rem;line-height:1.2}.badge-album-faces{justify-content:center;display:flex}.badge-album-faces .hs-face+.hs-face{margin-left:-.4rem}@media (prefers-reduced-motion:reduce){.badge-toast{animation:none}}.score{transition:translate .45s cubic-bezier(.2, 1.1, .4, 1), display .45s allow-discrete}.score[hidden]{translate:0 calc(-100% - 2rem)}@starting-style{.score:not([hidden]){translate:0 calc(-100% - 2rem)}}@media (prefers-reduced-motion:reduce){.score{transition:none}}.tv-buttons>*{animation:.4s ease-out both button-in}.tv-buttons>:nth-child(2){animation-delay:90ms}.tv-buttons>:nth-child(3){animation-delay:.18s}.tv-buttons>:nth-child(4){animation-delay:.27s}@keyframes button-in{0%{opacity:0;translate:0 .8rem}}@media (prefers-reduced-motion:reduce){.tv-buttons>*{animation:none}}.counting{animation:.6s ease-out count-pulse}@keyframes count-pulse{30%{scale:1.18}}@media (prefers-reduced-motion:reduce){.counting{animation:none}}.pin-panel .pop{transform-box:fill-box;transform-origin:50%;animation:.38s cubic-bezier(.3,1.8,.5,1) both pin-pop}@keyframes pin-pop{0%{scale:1}45%{scale:1.3}to{scale:1}}@media (prefers-reduced-motion:reduce){.pin-panel .pop{animation:none}}.confetti{z-index:3;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti-piece{border:2px solid var(--ui-ink);border-radius:2px;width:.7rem;height:1.1rem;animation:ease-in both confetti-fall;position:absolute;top:-1rem}@keyframes confetti-fall{0%{translate:0;rotate:0deg}to{translate:var(--drift) 110vh;rotate:var(--spin)}}.score-figure.turn-in>svg{animation:.52s cubic-bezier(.3,1.4,.5,1) both figure-flip}.score-figure.turn-in>:not(svg){animation:.42s ease-out .12s both name-in}@keyframes figure-flip{0%{rotate:y 90deg}}@keyframes name-in{0%{opacity:0;translate:0 .6rem}}@media (prefers-reduced-motion:reduce){.score-figure.turn-in>*{animation:none}}.countdown{z-index:3;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.countdown-word{font-family:var(--ui-font-display);color:var(--ui-accent);text-shadow:.06em .06em 0 var(--ui-ink);-webkit-text-stroke:4px var(--ui-ink);paint-order:stroke fill;font-size:9rem;animation:.7s cubic-bezier(.3,1.5,.5,1) both countdown-pop}@keyframes countdown-pop{0%{opacity:0;scale:1.8}25%{opacity:1;scale:1}80%{opacity:1;scale:1}to{opacity:0;scale:.9}}@media (prefers-reduced-motion:reduce){.countdown-word{animation:none}}
