@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-hebrew-wght-normal-DdnsCkLr.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:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-ext-wght-normal-CYrqKuxd.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:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-wght-normal-DM6njrJ3.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;--font:"Fredoka Variable", "Fredoka", "Arial Rounded MT Bold", "Trebuchet MS", system-ui, sans-serif;--yellow:#ffd23f;--yellow-deep:#f5b800;--pink:#ff4f9a;--pink-deep:#e2307f;--green:#3fae5a;--green-deep:#2b8a44;--sky:#45b5f5;--sky-deep:#1f8fd6;--orange:#ff8a3d;--purple:#9b5de5;--purple-deep:#7b3fc4;--gold:#ffd23f;--silver:#d6dce4;--bronze:#e6a46c;--on-bright:#2a1a12;--ink:#2a1a12;--bg:#fff4d4;--bg-dot:#2a1a1213;--bg-glow:#ffd23f8c;--surface:#fff;--surface-alt:#fff9ea;--surface-sunk:#fdf1d2;--text:#2a1a12;--text-soft:#6e5648;--topbar-bg:var(--yellow);--sky-soft:#d9f0ff;--pink-soft:#ffe1ef;--green-soft:#dcf4e0;--yellow-soft:#fff0b8;--focus:#1f8fd6;--focus-soft:#1f8fd647;--topbar-focus:var(--ink);--scrim:#2a1a128c;--dot-ring:var(--ink);--border:3px;--border-thin:2px;--radius-s:12px;--radius-m:16px;--radius-l:24px;--radius-pill:999px;--shadow-color:var(--ink);--shadow-s:2px 2px 0 var(--shadow-color);--shadow-m:4px 4px 0 var(--shadow-color);--shadow-l:6px 6px 0 var(--shadow-color);--gutter:16px;--content:640px;--topbar-h:60px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.22, 1, .36, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#0d0917;--bg:#1b1531;--bg-dot:#ffffff0e;--bg-glow:#9b5de559;--surface:#2b2349;--surface-alt:#241d3f;--surface-sunk:#1f1937;--text:#fff5e3;--text-soft:#c8bcdc;--topbar-bg:#231c3d;--sky-soft:#1d3a57;--pink-soft:#4a1f45;--green-soft:#1d3d2c;--yellow-soft:#4a3d17;--focus:#ffd23f;--focus-soft:#ffd23f4d;--topbar-focus:#ffd23f;--scrim:#080510b3;--dot-ring:#fff5e3bf}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#0d0917;--bg:#1b1531;--bg-dot:#ffffff0e;--bg-glow:#9b5de559;--surface:#2b2349;--surface-alt:#241d3f;--surface-sunk:#1f1937;--text:#fff5e3;--text-soft:#c8bcdc;--topbar-bg:#231c3d;--sky-soft:#1d3a57;--pink-soft:#4a1f45;--green-soft:#1d3d2c;--yellow-soft:#4a3d17;--focus:#ffd23f;--focus-soft:#ffd23f4d;--topbar-focus:#ffd23f;--scrim:#080510b3;--dot-ring:#fff5e3bf}@media (min-width:720px){:root{--gutter:24px}}@media (min-width:720px) and (min-height:600px){:root{--topbar-h:68px}}@media (max-height:520px){:root{--topbar-h:48px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-top:calc(var(--topbar-h) + var(--border) + var(--safe-top) + 12px);overflow-x:hidden}body{min-height:100vh;min-height:100dvh;font-family:var(--font);color:var(--text);background-color:var(--bg);background-image:radial-gradient(ellipse 120% 60% at 50% -10%, var(--bg-glow), transparent 70%), radial-gradient(var(--bg-dot) 1.4px, transparent 1.6px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-repeat:no-repeat,repeat;background-size:100% 640px,20px 20px;margin:0;font-size:1rem;font-weight:450;line-height:1.45;overflow-x:clip}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;font-weight:700;line-height:1.1}button,input,select,textarea{font:inherit;color:inherit}img,video,canvas,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}[tabindex="-1"]:focus{outline:none}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::selection{background:var(--yellow);color:var(--on-bright)}.noscript{max-width:34rem;font-family:var(--font);text-align:center;background:var(--surface);border:var(--border) solid var(--ink);border-radius:var(--radius-l);box-shadow:var(--shadow-l);gap:16px;margin:15vh auto;padding:24px;display:grid}html.has-modal,html.has-modal body{overflow:hidden}@keyframes pop-in{0%{opacity:0;transform:scale(.6)translateY(6px)}to{opacity:1;transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-2.5deg)}75%{transform:rotate(2.5deg)}}@keyframes bob{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-6px)rotate(3deg)}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.btn{--btn-bg:var(--surface);--btn-fg:var(--text);--btn-shadow:4px;letter-spacing:.01em;text-align:center;min-height:48px;color:var(--btn-fg);background:var(--btn-bg);border:var(--border) solid var(--ink);border-radius:var(--radius-m);box-shadow:var(--btn-shadow) var(--btn-shadow) 0 var(--shadow-color);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:transform .14s var(--ease-bounce), box-shadow .14s var(--ease-bounce), background-color .15s ease, filter .15s ease;justify-content:center;align-items:center;gap:.5em;padding:.55em 1.15em;font-size:1.05rem;font-weight:600;line-height:1.15;text-decoration:none;display:inline-flex;position:relative}@media (hover:hover){.btn:hover:not(:disabled){box-shadow:calc(var(--btn-shadow) + 1px) calc(var(--btn-shadow) + 1px) 0 var(--shadow-color);filter:brightness(1.04);transform:translate(-1px,-1px)}}.btn:active:not(:disabled){transform:translate(var(--btn-shadow), var(--btn-shadow));box-shadow:0 0 0 var(--shadow-color);transition-duration:50ms}.btn:disabled{cursor:not-allowed;filter:saturate(.25);opacity:.6;box-shadow:2px 2px 0 var(--shadow-color)}.btn-primary{--btn-bg:var(--yellow);--btn-fg:var(--on-bright)}.btn-pink{--btn-bg:var(--pink);--btn-fg:var(--on-bright)}.btn-sky{--btn-bg:var(--sky);--btn-fg:var(--on-bright)}.btn-small{border-radius:var(--radius-s);--btn-shadow:3px;min-height:44px;padding:.35em .85em;font-size:.95rem}.btn-lg{border-radius:var(--radius-l);min-height:58px;font-size:1.2rem}.btn-xl{border-radius:var(--radius-l);--btn-shadow:6px;min-height:66px;padding:.6em 1.4em;font-size:clamp(1.25rem,5.4vw,1.55rem);font-weight:700}.btn-block{width:100%}.btn-dashed{--btn-bg:transparent;box-shadow:none;color:var(--text-soft);border-style:dashed}.btn-dashed:active:not(:disabled){transform:scale(.98)}.btn-stack{flex-direction:column;gap:2px;min-height:72px;padding:.5em .4em;font-size:.95rem}.btn-stack .btn-emoji{font-size:1.5rem;line-height:1}.icon-btn{width:44px;height:44px;color:var(--text);background:var(--surface);border:var(--border) solid var(--ink);border-radius:var(--radius-s);box-shadow:var(--shadow-s);cursor:pointer;touch-action:manipulation;transition:transform .14s var(--ease-bounce), box-shadow .14s var(--ease-bounce);flex:none;place-items:center;padding:0;font-size:1.4rem;font-weight:700;line-height:1;display:inline-grid}.icon-btn:active:not(:disabled){box-shadow:0 0 0 var(--shadow-color);transform:translate(2px,2px)}.icon-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.icon-btn .icon{width:24px;height:24px}.link-btn{min-height:44px;color:var(--text-soft);border-radius:var(--radius-s);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:.4em .8em;font-weight:600;text-decoration:underline;text-decoration-thickness:2px}.link-btn:hover{color:var(--text)}.chip{min-height:44px;color:var(--text);background:var(--surface);border:var(--border-thin) solid var(--ink);border-radius:var(--radius-pill);box-shadow:var(--shadow-s);cursor:pointer;touch-action:manipulation;transition:transform .14s var(--ease-bounce), box-shadow .14s var(--ease-bounce), background-color .15s ease;align-items:center;padding:.3em .95em;font-size:.95rem;font-weight:500;display:inline-flex}@media (hover:hover){.chip:hover{background:var(--yellow-soft)}}.chip:active{box-shadow:0 0 0 var(--shadow-color);transform:translate(2px,2px)}.chip[aria-pressed=true]{background:var(--yellow);color:var(--on-bright);font-weight:600}.chip.is-popping{animation:pop-in .35s var(--ease-bounce)}.mode-pill{white-space:nowrap;color:var(--on-bright);background:var(--yellow);border:var(--border-thin) solid var(--ink);border-radius:var(--radius-pill);box-shadow:var(--shadow-s);flex:none;align-items:center;gap:.3em;padding:.2em .75em;font-size:.85rem;font-weight:600;display:inline-flex}[data-mode=loser] .mode-pill{background:var(--pink);color:var(--on-bright)}.silk-dot{background:var(--silk,var(--yellow));border:var(--border-thin) solid var(--dot-ring);border-radius:50%;flex:none;width:14px;height:14px}.card{background:var(--surface);border:var(--border) solid var(--ink);border-radius:var(--radius-l);box-shadow:var(--shadow-l)}.text-input{width:100%;min-width:0;min-height:48px;color:var(--text);background:var(--surface-alt);border:var(--border) solid var(--ink);border-radius:var(--radius-m);padding:.5em .85em;font-size:1.05rem;font-weight:500;transition:border-color .15s,box-shadow .15s,background-color .15s;box-shadow:inset 0 3px #0000000f}.text-input::placeholder{color:var(--text-soft);opacity:.75}.text-input:focus{background:var(--surface);border-color:var(--focus);box-shadow:0 0 0 4px var(--focus-soft);outline:none}.modal-backdrop{z-index:50;padding:max(12px, var(--safe-top)) max(12px, var(--safe-right)) max(12px, var(--safe-bottom)) max(12px, var(--safe-left));background:var(--scrim);place-items:center;animation:.2s both fade-in;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal-backdrop.is-leaving{animation:.18s both fade-out}.modal{width:min(100%,480px);max-height:calc(100dvh - 24px - var(--safe-top) - var(--safe-bottom));overscroll-behavior:contain;background:var(--surface);border:var(--border) solid var(--ink);border-radius:var(--radius-l);box-shadow:var(--shadow-l);animation:modal-in .32s var(--ease-bounce) both;padding:18px 18px 20px;position:relative;overflow:auto}.modal:focus{outline:none}.modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.modal-title{font-size:1.35rem}.modal-body{gap:14px;display:grid}.modal-text{color:var(--text-soft)}.modal-success{color:var(--text);font-weight:600}.modal-hint{text-align:center;color:var(--text-soft);font-size:.88rem}.modal-actions{gap:10px;display:grid}.link-row{grid-template-columns:1fr auto;gap:10px;display:grid}.link-input{font-size:1rem}.media-stage{place-items:center;display:grid}.media-preview{border:var(--border) solid var(--ink);border-radius:var(--radius-m);box-shadow:var(--shadow-m);background:var(--surface-sunk)}.card-preview,.video-canvas,.video-preview{aspect-ratio:9/16;object-fit:contain;width:min(100%,min(52dvh,560px)/1.77778);height:auto;margin:0 auto}.busy{color:var(--text-soft);justify-items:center;gap:10px;padding:28px 0;font-weight:600;display:grid}.busy-horse{font-size:2.6rem;animation:.6s ease-in-out infinite bob}@keyframes modal-in{0%{opacity:0;transform:translateY(24px)scale(.92)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}.switch{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-weight:600;display:flex;position:relative}.switch-input{opacity:0;width:1px;height:1px;position:absolute}.switch-track{background:var(--surface-sunk);border:var(--border) solid var(--ink);border-radius:var(--radius-pill);flex:none;width:56px;height:32px;transition:background-color .2s;position:relative}.switch-thumb{background:var(--surface);border:var(--border-thin) solid var(--ink);width:20px;height:20px;transition:transform .25s var(--ease-bounce);border-radius:50%;position:absolute;top:3px;left:3px}.switch-input:checked+.switch-track{background:var(--green)}.switch-input:checked+.switch-track .switch-thumb{background:#fff;transform:translate(24px)}.switch-input:focus-visible+.switch-track{outline:3px solid var(--focus);outline-offset:3px}.switch:has(.switch-input:disabled){cursor:not-allowed;opacity:.55}.progress{background:var(--surface-sunk);border:var(--border) solid var(--ink);border-radius:var(--radius-pill);height:22px;overflow:hidden}.progress-bar{width:var(--progress,0%);background:repeating-linear-gradient(-45deg, var(--yellow) 0 10px, var(--yellow-deep) 10px 20px);border-right:var(--border) solid var(--ink);background-size:28px 28px;height:100%;transition:width .3s linear;animation:.8s linear infinite stripes;display:block}.progress-text{text-align:center;font-variant-numeric:tabular-nums;font-weight:600}@keyframes stripes{to{background-position:28px 0}}.toasts{left:50%;bottom:calc(16px + var(--safe-bottom));z-index:70;width:min(calc(100% - 2 * var(--gutter)), 420px);pointer-events:none;gap:8px;display:grid;position:fixed;transform:translate(-50%)}.toast{color:var(--text);background:var(--surface);border:var(--border) solid var(--ink);border-radius:var(--radius-m);box-shadow:var(--shadow-m);pointer-events:auto;cursor:pointer;animation:toast-in .35s var(--ease-bounce) both;align-items:center;gap:10px;padding:12px 16px;font-weight:600;display:flex}.toast-success{background:var(--green-soft)}.toast-error{background:var(--pink-soft)}.toast-icon{flex:none;font-size:1.3rem}.toast-text{flex:1;min-width:0}.toast-action{min-height:44px;color:var(--on-bright);background:var(--yellow);border:var(--border-thin) solid var(--ink);border-radius:var(--radius-s);box-shadow:var(--shadow-s);cursor:pointer;touch-action:manipulation;flex:none;margin:-6px -6px -6px 0;padding:0 14px;font-weight:700}.toast-action:active{box-shadow:none;transform:translate(2px,2px)}.toast.is-leaving{animation:.26s both toast-out}@keyframes toast-in{0%{opacity:0;transform:translateY(20px)scale(.85)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(12px)scale(.95)}}.confetti{z-index:40;pointer-events:none;width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0}#app{min-height:100vh;flex-direction:column;min-height:100dvh;display:flex}.skip-link{top:calc(8px + var(--safe-top));left:calc(8px + var(--safe-left));z-index:80;color:var(--on-bright);background:var(--yellow);border:var(--border) solid var(--ink);border-radius:var(--radius-m);box-shadow:var(--shadow-m);transition:transform .2s var(--ease-out);padding:10px 16px;font-weight:700;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.topbar{z-index:20;padding-top:var(--safe-top);background:var(--topbar-bg);border-bottom:var(--border) solid var(--ink);position:sticky;top:0}.topbar-inner{max-width:1280px;min-height:var(--topbar-h);padding:6px max(var(--gutter), var(--safe-right)) 6px max(var(--gutter), var(--safe-left));justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.brand,.mute-btn{--focus:var(--topbar-focus)}.brand{min-width:0;min-height:44px;color:var(--text);border-radius:var(--radius-s);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.brand-mark{width:40px;height:40px;color:var(--ink);transition:transform .3s var(--ease-bounce);flex:none}@media (hover:hover){.brand:hover .brand-mark{transform:rotate(-8deg)scale(1.08)}}.brand-word{letter-spacing:-.01em;white-space:nowrap;font-size:clamp(1.05rem,4.6vw,1.5rem);font-weight:700}.brand-dot{color:var(--pink-deep)}.topbar-actions{flex:none;align-items:center;gap:8px;display:flex}.lang-toggle{background:var(--surface);border:var(--border) solid var(--ink);border-radius:var(--radius-pill);box-shadow:var(--shadow-s);display:inline-flex;overflow:hidden}.lang-btn{letter-spacing:.04em;min-width:48px;min-height:44px;color:var(--text-soft);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:.9rem;font-weight:700;transition:background-color .15s,color .15s;position:relative}.lang-btn[aria-pressed=true]{color:var(--yellow);background:var(--ink)}.lang-btn:focus-visible{outline-offset:-5px}.mute-btn{width:50px;height:50px}.hm-coat{fill:#c9824a}.hm-mane{fill:var(--pink)}.hm-eye{fill:#fff}.hm-pupil{fill:var(--ink)}.hm-glint{fill:#fff}.hm-blush{fill:#f2738e;opacity:.55}.main{width:100%;max-width:1280px;padding:20px max(var(--gutter), var(--safe-right)) 40px max(var(--gutter), var(--safe-left));flex:1;margin:0 auto}.main:focus{outline:none}.screen{animation:rise-in .35s var(--ease-out) both}.site-footer{padding:18px max(var(--gutter), var(--safe-right)) calc(18px + var(--safe-bottom)) max(var(--gutter), var(--safe-left));color:var(--text-soft);border-top:var(--border) dashed color-mix(in srgb, var(--ink) 25%, transparent);font-size:.9rem}.footer-inner{max-width:var(--content);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 18px;margin:0 auto;display:flex}.footer-links{gap:4px 14px;display:flex}.footer-links a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}#app[data-screen=race]{height:100vh;height:100dvh;overflow:hidden auto}#app[data-screen=race] .site-footer{display:none}#app[data-screen=race] .main{min-height:0;padding-top:10px;padding-bottom:calc(10px + var(--safe-bottom));flex-direction:column;display:flex}@media (max-height:520px){.topbar-inner{padding-top:2px;padding-bottom:2px}.brand-mark{width:34px;height:34px}.mute-btn{width:44px;height:44px}#app[data-screen=race] .main{padding-top:6px;padding-bottom:calc(6px + var(--safe-bottom))}}@media (max-width:380px){.brand-mark{width:34px;height:34px}.topbar-actions{gap:6px}.lang-btn{min-width:44px;padding:0 8px}}.setup{max-width:var(--content);gap:22px;margin:0 auto;display:grid}.hero{text-align:center;justify-items:center;gap:10px;padding-top:4px;display:grid}.hero-mascot{width:76px;height:76px;color:var(--ink);background:var(--surface);border:var(--border) solid var(--ink);box-shadow:var(--shadow-m);border-radius:50%;padding:6px;animation:2.6s ease-in-out infinite bob}.hero-mark{width:100%;height:100%}.hero-title{letter-spacing:-.015em;font-size:clamp(2.1rem,10vw,3.6rem);line-height:1.05}.hero-sticker{color:var(--on-bright);background:var(--yellow);border:var(--border) solid var(--ink);box-shadow:var(--shadow-m);border-radius:.32em;margin-top:.12em;padding:0 .3em .06em;display:inline-block;transform:rotate(-2.5deg)}.hero-lede{max-width:34ch;color:var(--text-soft);font-size:1.08rem}.steps{flex-wrap:wrap;justify-content:center;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.step{background:var(--surface);border:var(--border-thin) solid var(--ink);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:4px 12px 4px 4px;font-size:.9rem;font-weight:600;display:inline-flex}.step-num{width:24px;height:24px;color:var(--on-bright);background:var(--sky);border:var(--border-thin) solid var(--ink);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:inline-grid}.step:nth-child(2) .step-num{background:var(--pink)}.step:nth-child(3) .step-num{background:var(--green)}.setup-card{gap:26px;padding:20px 16px 22px;display:grid}.field{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.field-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:0;display:flex}.field-label{align-items:center;gap:10px;font-size:1.2rem;font-weight:700;line-height:1.2;display:inline-flex}.field-step{width:30px;height:30px;color:var(--on-bright);background:var(--yellow);border:var(--border-thin) solid var(--ink);box-shadow:var(--shadow-s);border-radius:50%;flex:none;place-items:center;font-size:.95rem;display:inline-grid}.field-hint{color:var(--text-soft);font-size:.9rem;font-weight:500}.field-tools{align-items:center;gap:10px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.entrant-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.entrant-list.is-wiggling{animation:.4s ease-in-out wiggle}.entrant-row{grid-template-columns:40px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.entrant-row.is-new{animation:pop-in .3s var(--ease-bounce) both}.entrant-num{--num-bg:var(--yellow);width:40px;height:40px;color:var(--on-bright);background:var(--num-bg);border:var(--border) solid var(--ink);box-shadow:var(--shadow-s);border-radius:10px;place-items:center;font-weight:700;display:grid}.entrant-row:nth-child(6n+2) .entrant-num{--num-bg:var(--sky)}.entrant-row:nth-child(6n+3) .entrant-num{--num-bg:var(--pink)}.entrant-row:nth-child(6n+4) .entrant-num{--num-bg:var(--green)}.entrant-row:nth-child(6n+5) .entrant-num{--num-bg:var(--orange)}.entrant-row:nth-child(6n+6) .entrant-num{--num-bg:var(--purple-deep);color:#fff}.row-remove{color:var(--text-soft);box-shadow:none;background:0 0;border-color:#0000;font-size:1.6rem}@media (hover:hover){.row-remove:hover:not(:disabled){color:var(--pink-deep);background:var(--pink-soft);border-color:var(--ink)}}.add-row{width:100%}.add-plus{font-size:1.4rem;line-height:1}.paste-hint{color:var(--text-soft);font-size:.88rem}.mode-field>legend{margin-bottom:12px}.mode-group{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mode-card{text-align:center;background:var(--surface-alt);border:var(--border) solid var(--ink);border-radius:var(--radius-l);min-height:140px;box-shadow:var(--shadow-m);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .18s var(--ease-bounce), box-shadow .18s var(--ease-bounce), background-color .2s ease;flex-direction:column;align-items:center;gap:4px;padding:16px 10px 14px;display:flex;position:relative}.mode-card:active{box-shadow:1px 1px 0 var(--shadow-color);transform:translate(3px,3px)}.mode-card:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.mode-card.is-selected{box-shadow:var(--shadow-l);transform:translate(-2px,-2px)rotate(-1deg)}.mode-winner.is-selected{color:var(--on-bright);background:var(--yellow)}.mode-loser.is-selected{color:var(--on-bright);background:var(--pink)}.mode-loser.is-selected .mode-desc,.mode-winner.is-selected .mode-desc{color:var(--on-bright)}.mode-emoji{font-size:2.1rem;line-height:1.1}.mode-card.is-selected .mode-emoji{animation:pop-in .4s var(--ease-bounce)}.mode-title{font-size:1.05rem;font-weight:700;line-height:1.15}.mode-desc{color:var(--text-soft);font-size:.85rem;line-height:1.3}.mode-check{width:30px;height:30px;color:var(--on-bright);background:var(--green);border:var(--border) solid var(--ink);transition:transform .25s var(--ease-bounce);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:-12px;right:-10px;transform:scale(0)}.mode-card.is-selected .mode-check{transform:scale(1)}.start-area{gap:10px;display:grid}.start-btn{width:100%}.start-btn:not(:disabled){animation:2.4s ease-in-out infinite start-pulse}.start-status{text-align:center;min-height:1.45em;color:var(--text-soft);font-size:.95rem;font-weight:500}.start-status.is-ready{color:var(--green-deep);font-weight:600}@keyframes start-pulse{0%,86%,to{scale:1}92%{scale:1.025}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .start-status.is-ready{color:var(--green)}}:root[data-theme=dark] .start-status.is-ready{color:var(--green)}@media (max-width:420px),(max-height:700px){.hero-mascot{display:none}.hero{gap:8px}.hero-lede{font-size:1rem}.step{padding-right:10px;font-size:.82rem}}@media (min-width:560px){.setup-card{padding:28px 28px 30px}.hero-mascot{width:88px;height:88px}}.race{flex-direction:column;flex:1;gap:10px;width:100%;max-width:1280px;min-height:0;margin:0 auto;display:flex}.race-banner{align-items:center;gap:10px;min-height:40px;display:flex}.race-question{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:clamp(1.1rem,4.6vw,1.7rem);line-height:1.2;display:-webkit-box;overflow:hidden}.race-stage{border:var(--border) solid var(--ink);border-radius:var(--radius-l);min-height:140px;box-shadow:var(--shadow-m);background:linear-gradient(#8fd3ff,#d8f1ff 60%,#8fd66b 60%);flex:1;position:relative;overflow:hidden}.race-canvas{width:100%;max-width:none;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.race-order{pointer-events:none;gap:6px;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:8px;left:8px;right:8px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.order-chip{color:#2a1a12;border:var(--border-thin) solid #2a1a12;border-radius:var(--radius-pill);background:#ffffffeb;flex:none;align-items:center;gap:5px;max-width:11em;padding:2px 10px 2px 6px;font-size:.8rem;font-weight:600;line-height:1.5;display:inline-flex;box-shadow:2px 2px #2a1a12}.order-chip .silk-dot{border-color:#2a1a12;width:12px;height:12px}.order-place{font-variant-numeric:tabular-nums;opacity:.7}.order-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.order-chip.is-leader{background:var(--yellow);animation:pop-in .3s var(--ease-bounce)}.order-chip.is-last{color:var(--on-bright);background:var(--pink)}.order-chip.is-last .order-place{opacity:.9}.ticker{--ticker-lines:2;--ticker-pad-y:8px;min-width:0;height:calc(var(--ticker-lines) * 1.25em + 2 * var(--ticker-pad-y) + 2 * var(--border));padding:var(--ticker-pad-y) 14px;background:var(--surface);border:var(--border) solid var(--ink);border-radius:var(--radius-m);box-shadow:var(--shadow-s);flex:none;align-items:center;gap:10px;font-size:clamp(.95rem,3.8vw,1.15rem);font-weight:600;line-height:1.25;transition:background-color .2s;display:flex}.ticker[data-priority="2"]{color:var(--on-bright);background:var(--yellow)}.ticker-mic{flex:none;font-size:1.3rem}.ticker-text{overflow-wrap:anywhere;-webkit-line-clamp:var(--ticker-lines);line-clamp:var(--ticker-lines);-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.ticker-text.is-new{animation:ticker-pop .38s var(--ease-bounce)}@keyframes ticker-pop{0%{opacity:0;transform:translateY(10px)scale(.92)}to{opacity:1;transform:none}}.skip-btn{flex:none}[data-phase=finished] .skip-btn{--btn-bg:var(--yellow)}@media (max-width:520px){.order-chip:nth-child(n+5){display:none}}@media (max-width:359px),(max-height:520px){.race-order{display:none}}@media (max-width:480px){.mode-pill-text,.skip-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-btn{width:48px;padding:0;font-size:1.15rem}.ticker{--ticker-lines:3}}@media (max-height:520px){.race{gap:6px}.race-banner{min-height:32px}.race-question{font-size:1.05rem}}@media (max-height:520px) and (min-width:560px){.race{grid-template:"pill question ticker skip""stage stage stage stage"minmax(0,1fr)/auto fit-content(32%) minmax(0,1fr) auto;align-items:center;gap:6px 8px;display:grid}.race-banner{display:contents}.race .mode-pill{grid-area:pill}.race-question{grid-area:question}.skip-btn{grid-area:skip}.race-stage{grid-area:stage;align-self:stretch}.ticker{--ticker-lines:2;--ticker-pad-y:4px;padding:var(--ticker-pad-y) 10px;grid-area:ticker;font-size:.95rem}.ticker-mic{font-size:1.1rem}.mode-pill-text,.skip-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-btn{width:48px;padding:0;font-size:1.15rem}}.result,.invite{max-width:var(--content);gap:18px;margin:0 auto;display:grid}.result-hero{--burst-a:#ffe170;--burst-b:var(--yellow);text-align:center;color:var(--on-bright);background:var(--burst-b);border:var(--border) solid var(--ink);border-radius:var(--radius-l);box-shadow:var(--shadow-l);isolation:isolate;justify-items:center;gap:10px;padding:26px 16px 24px;display:grid;position:relative;overflow:hidden}[data-mode=loser] .result-hero{--burst-a:#ff8cc0;--burst-b:#ff6aab}.result-burst{z-index:-1;background:repeating-conic-gradient(from 0deg, var(--burst-a) 0deg 10deg, var(--burst-b) 10deg 20deg);animation:40s linear infinite spin;position:absolute;top:-60%;bottom:-60%;left:-60%;right:-60%}.result-question{overflow-wrap:anywhere;border:var(--border-thin) solid var(--ink);border-radius:var(--radius-pill);max-width:100%;box-shadow:var(--shadow-s);color:#2a1a12;background:#fff;padding:3px 14px;font-weight:600}.result-headline{overflow-wrap:anywhere;max-width:100%;font-size:clamp(2rem,9.5vw,3.4rem);line-height:1.12}.result-name{color:#2a1a12;border:var(--border) solid var(--ink);box-shadow:var(--shadow-m);animation:stamp .6s var(--ease-bounce) .15s both;background:#fff;border-radius:.3em;margin:.08em 0;padding:0 .25em .04em;display:inline-block;transform:rotate(-2deg)}@keyframes stamp{0%{opacity:0;transform:scale(2.4)rotate(-12deg)}to{opacity:1;transform:rotate(-2deg)}}.result-horse{font-size:1.05rem;font-weight:600}.result-photo{border:var(--border-thin) solid var(--ink);border-radius:var(--radius-pill);color:#2a1a12;background:#ffffffd9;padding:4px 12px;font-size:.95rem;font-weight:600}.original-note{background:var(--sky-soft);border:var(--border) solid var(--ink);border-radius:var(--radius-l);box-shadow:var(--shadow-m);gap:12px;padding:16px;display:grid}.original-text{align-items:flex-start;gap:10px;font-weight:600;display:flex}.original-seal{flex:none;font-size:1.3rem;line-height:1.1}.result-actions{gap:12px;display:grid}.actions-main{grid-template-columns:1fr 1fr;gap:12px;display:grid}.actions-more{gap:10px;display:flex}.actions-more>.btn{flex:1 1 0;min-width:0}.btn-emoji{line-height:1}.ranking{padding:18px 14px}.ranking-title{align-items:center;gap:8px;margin-bottom:12px;font-size:1.25rem;display:flex}.rank-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rank-row{background:var(--surface-alt);border:var(--border-thin) solid color-mix(in srgb, var(--ink) 18%, transparent);border-radius:var(--radius-m);min-height:56px;animation:rise-in .4s var(--ease-bounce) both;animation-delay:calc(.35s + var(--delay,0s));grid-template-columns:34px 14px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 12px 8px 8px;display:grid}.rank-row.is-chosen{color:var(--on-bright);background:var(--yellow);border:var(--border) solid var(--ink);box-shadow:var(--shadow-m)}[data-mode=loser] .rank-row.is-chosen{color:var(--on-bright);background:var(--pink)}.rank-place{width:34px;height:34px;color:var(--text);background:var(--surface);border:var(--border-thin) solid var(--ink);border-radius:50%;place-items:center;font-weight:700;display:grid}.rank-row:nth-child(-n+3) .rank-place{color:#2a1a12}.rank-row:first-child .rank-place{background:var(--gold)}.rank-row:nth-child(2) .rank-place{background:var(--silver)}.rank-row:nth-child(3) .rank-place{background:var(--bronze)}.rank-names{min-width:0;display:grid}.rank-name,.rank-horse{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rank-name{font-weight:700}.rank-horse{opacity:.8;font-size:.85rem}.rank-row.is-chosen .rank-horse{opacity:1}.rank-tag{white-space:nowrap;color:#2a1a12;border:var(--border-thin) solid var(--ink);border-radius:var(--radius-pill);background:#fff;padding:2px 8px;font-size:.78rem;font-weight:700;transform:rotate(-3deg)}.rank-time{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.result.is-settled .rank-row,.result.is-settled .result-name{animation:none}@media (max-width:420px){.rank-row{grid-template-columns:30px 12px minmax(0,1fr) auto;gap:8px}.rank-place{width:30px;height:30px}.rank-time{grid-area:1/4}.rank-tag{grid-area:2/3/auto/-1;justify-self:start}}.invite{justify-items:center;max-width:560px}.invite-card{text-align:center;justify-items:center;gap:12px;width:100%;padding:26px 18px 22px;display:grid}.invite-mascot{width:84px;height:84px;color:var(--ink);background:var(--yellow);border:var(--border) solid var(--ink);box-shadow:var(--shadow-m);border-radius:50%;padding:6px;animation:2.6s ease-in-out infinite bob}.invite-mark{width:100%;height:100%}.invite-kicker{color:var(--on-bright);background:var(--sky);border:var(--border-thin) solid var(--ink);border-radius:var(--radius-pill);box-shadow:var(--shadow-s);padding:4px 14px;font-weight:600}.invite-question{overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.8rem,8vw,2.7rem)}.invite-mode{font-size:.95rem}.invite-label{color:var(--text-soft);margin-top:6px;font-size:1rem;font-weight:600}.runner-list{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.runner-chip{background:var(--surface-alt);border:var(--border-thin) solid var(--ink);border-radius:var(--radius-pill);max-width:100%;box-shadow:var(--shadow-s);animation:pop-in .35s var(--ease-bounce) both;align-items:center;gap:6px;padding:3px 12px 3px 3px;font-weight:600;display:inline-flex}.runner-chip:nth-child(2n){animation-delay:60ms}.runner-chip:nth-child(3n){animation-delay:.12s}.runner-num{color:#2a1a12;background:var(--silk,var(--yellow));border:var(--border-thin) solid var(--ink);text-shadow:0 0 2px #fff,0 0 2px #fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:grid}.runner-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.invite-watch{animation:2.4s ease-in-out infinite start-pulse}.invite-note{max-width:38ch;color:var(--text-soft);font-size:.9rem}@media (min-width:560px){.result-hero{padding:34px 28px 30px}.ranking{padding:22px 20px}.invite-card{padding:32px 32px 26px}}
