@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-700-normal-gtcctNPv.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-700-normal-DvJDmrLu.woff) format("woff")}:root{color-scheme:dark;--bg: #0f1020;--surface: #1a1c33;--btn: #ff5a36;--btn-glow: #ff8a5b;--ok: #2bd9a0;--fail: #ff2e63;--warn: #ffc53d;--info: #7c6cff;--text: #f4f3ff;--text-muted: color-mix(in srgb, var(--text) 65%, transparent);--on-btn: #1a0a05;--ok-text: var(--ok);--warn-text: var(--warn);--fail-text: var(--fail);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.75rem;--radius-full: 999px;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-heading: "Bricolage Grotesque", "Inter", system-ui, sans-serif;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.25rem;--fs-xl: 1.75rem;--fs-2xl: 2.5rem;--fs-hero: clamp(2.5rem, 12vw, 4.5rem);--lh-body: 1.45;--lh-tight: 1.1}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--bg: #f6f4ff;--surface: #ffffff;--btn: #c9381a;--btn-glow: #ff7a4d;--ok: #0a8f66;--fail: #d6003f;--warn: #a86e00;--info: #5646e0;--text: #15162b;--on-btn: #ffffff;--ok-text: #07704f;--warn-text: #7a5000;--fail-text: #c4003a}}:root[lang=ar]{--font-body: "Noto Sans Arabic", "Inter", system-ui, sans-serif;--font-heading: "Noto Sans Arabic", "Inter", system-ui, sans-serif}:root[lang=hi]{--font-body: "Noto Sans Devanagari", "Inter", system-ui, sans-serif;--font-heading: "Noto Sans Devanagari", "Inter", system-ui, sans-serif}:root[lang=ja]{--font-body: system-ui, "Hiragino Sans", "Yu Gothic UI", "Noto Sans JP", "Meiryo", sans-serif;--font-heading: var(--font-body)}:root[lang=ko]{--font-body: system-ui, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;--font-heading: var(--font-body)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--bg)}body{margin:0;min-block-size:100dvh;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-body);touch-action:manipulation;overscroll-behavior:none}h1,h2,h3{font-family:var(--font-heading);line-height:var(--lh-tight);margin-block:0 var(--space-3)}button{font:inherit;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}#app{min-block-size:100dvh}.screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-block-size:100dvh;padding-block-start:env(safe-area-inset-top);padding-block-end:env(safe-area-inset-bottom);padding-inline-start:max(var(--space-4),env(safe-area-inset-left));padding-inline-end:max(var(--space-4),env(safe-area-inset-right));text-align:center}.game-surface,.screen[data-screen=play],.screen[data-screen=splash]{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:root[data-reduced-motion=true] *,:root[data-reduced-motion=true] *:before,:root[data-reduced-motion=true] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.turn-stage{position:relative;isolation:isolate;display:grid;grid-template-rows:minmax(12rem,1fr) auto;justify-items:center;row-gap:var(--space-6);inline-size:100%;max-inline-size:32rem;min-block-size:min(40rem,82dvh);margin-inline:auto;padding-block:var(--space-4) var(--space-6)}.turn-stage>.instruction-card{align-self:end}.turn-stage>.button-zone{grid-row:2}.decor-layer{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.decor-item{position:absolute;inline-size:2.75rem;block-size:2.75rem;opacity:.35;filter:saturate(.55);translate:-50% -50%;animation:decor-drift 7s ease-in-out infinite alternate}@keyframes decor-drift{0%{transform:translate(0) rotate(-6deg)}to{transform:translate(6px,-10px) rotate(6deg)}}.instruction-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);inline-size:100%;padding:var(--space-5) var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 10px 30px #00000040;overflow-wrap:anywhere}.instruction-text{margin:0;font-family:var(--font-heading);font-size:var(--fs-xl);line-height:1.2;text-wrap:balance}:root[lang=ar] .instruction-text,:root[lang=hi] .instruction-text{line-height:1.5;padding-block-end:.35em}.instruction-text .num{font-variant-numeric:tabular-nums;white-space:nowrap}.instruction-shape{color:var(--info)}.choice-pill{padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);background:var(--info);color:#fff;font-weight:700;font-size:var(--fs-lg);box-shadow:0 0 0 3px color-mix(in srgb,var(--info) 35%,transparent);animation:pop-in .18s cubic-bezier(.34,1.56,.64,1)}.objects-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3) var(--space-5)}.objects-group{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.obj-icon{display:block;flex:none}.countable{inline-size:3rem;block-size:3rem}.obj-penguin{color:#4f6bd8}.obj-ghost{color:#d9d4ff}.obj-cactus{color:#2bb673}.obj-balloon{color:#ff4f7b}.obj-star{color:#ffc53d}.obj-bolt{color:#ffd84d}.button-zone{position:relative;display:grid;place-items:center}.timer-ring{--ring-gap: 1.1rem;--ring-color: var(--text);--ring-width: 3.2;position:relative;display:grid;place-items:center;padding:var(--ring-gap)}.timer-ring[data-level=warn]{--ring-color: var(--warn)}.timer-ring[data-level=critical]{--ring-color: var(--fail);--ring-width: 5}.timer-ring-svg{position:absolute;inset:0;inline-size:100%;block-size:100%;overflow:visible}.timer-ring-track,.timer-ring-bar{fill:none;stroke-width:var(--ring-width)}.timer-ring-track{stroke:color-mix(in srgb,var(--text) 12%,transparent)}.timer-ring-bar{stroke:var(--ring-color);stroke-linecap:round;transition:stroke .2s ease,stroke-width .2s ease}.timer-ring[data-running=false] .timer-ring-bar{opacity:.45}.timer-ring[data-running=true][data-level=critical] .timer-ring-svg{animation:ring-pulse .6s ease-in-out infinite alternate}@keyframes ring-pulse{to{transform:scale(1.025)}}.timer-ring-badge{position:absolute;inset-block-start:-.4rem;inset-inline-start:50%;translate:-50% 0;display:grid;place-items:center;inline-size:2.25rem;block-size:2.25rem;border-radius:var(--radius-full);background:var(--bg);color:var(--ring-color);box-shadow:0 0 0 2px var(--ring-color)}.timer-ring-content{position:relative;display:grid;place-items:center}.big-button{--size: clamp(220px, 62vw, 300px);position:relative;inline-size:var(--size);block-size:var(--size);border-radius:50%;cursor:pointer;background:radial-gradient(circle at 35% 28%,var(--btn-glow) 0%,var(--btn) 58%,color-mix(in srgb,var(--btn) 82%,#000) 100%);box-shadow:0 0 48px color-mix(in srgb,var(--btn-glow) 45%,transparent),inset 0 -12px color-mix(in srgb,var(--btn) 70%,#000),0 14px 24px #00000059;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;outline:none;transition:transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.big-button-cap{position:absolute;inset:14% 22% auto;block-size:22%;border-radius:50%;background:linear-gradient(to bottom,rgb(255 255 255 / .4),transparent);pointer-events:none}.big-button[data-pressed=true]{transform:scale(.94);box-shadow:0 0 64px color-mix(in srgb,var(--btn-glow) 60%,transparent),inset 0 -4px color-mix(in srgb,var(--btn) 70%,#000),0 6px 12px #00000059;transition:transform 90ms cubic-bezier(.2,.9,.3,1.3),box-shadow 90ms ease}.big-button:focus-visible{outline:4px solid var(--info);outline-offset:6px}.signal-pop{position:absolute;inset-block-start:-1.5rem;inset-inline-end:-1.5rem;inline-size:5.5rem;block-size:5.5rem;padding:.5rem;border-radius:var(--radius-full);background:var(--surface);box-shadow:0 0 0 4px var(--warn),0 0 32px color-mix(in srgb,var(--warn) 55%,transparent);animation:pop-in .26s cubic-bezier(.34,1.56,.64,1);pointer-events:none}@keyframes pop-in{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.verdict-badge{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;animation:pop-in .22s cubic-bezier(.34,1.56,.64,1)}.verdict-badge[data-verdict=pass]{color:var(--ok)}.verdict-badge[data-verdict=fail]{color:var(--fail)}.verdict-glyph{inline-size:40%;block-size:40%;padding:.75rem;border-radius:50%;background:var(--bg);box-sizing:content-box}.turn-stage[data-verdict=pass] .big-button{box-shadow:0 0 64px color-mix(in srgb,var(--ok) 55%,transparent),inset 0 -12px color-mix(in srgb,var(--btn) 70%,#000)}.turn-stage[data-verdict=fail] .button-zone{animation:shake .36s cubic-bezier(.36,.07,.19,.97)}.turn-stage[data-verdict=fail] .big-button{box-shadow:0 0 72px color-mix(in srgb,var(--fail) 65%,transparent),inset 0 -12px color-mix(in srgb,var(--btn) 70%,#000)}@keyframes shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}@media(prefers-reduced-motion:reduce){.decor-item,.timer-ring-svg,.button-zone{animation:none!important}}:root[data-reduced-motion=true] .decor-item,:root[data-reduced-motion=true] .timer-ring-svg,:root[data-reduced-motion=true] .button-zone{animation:none!important}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .obj-ghost{color:#7d72e0}:root:not([data-theme=dark]) .obj-star{color:#d99a00}:root:not([data-theme=dark]) .obj-bolt{color:#c99400}}.sr-only{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}:where(button,input,[role=button],[tabindex]):focus-visible{outline:3px solid var(--info);outline-offset:3px}h1[tabindex="-1"]:focus{outline:none}.screen>*{animation:screen-in .32s cubic-bezier(.2,.8,.2,1) both}@keyframes screen-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.logo{margin:0;font-weight:700;font-size:var(--fs-hero);line-height:1;letter-spacing:-.03em;color:var(--btn);text-shadow:0 0 32px color-mix(in srgb,var(--btn-glow) 45%,transparent);font-family:"Bricolage Grotesque",var(--font-heading);direction:ltr}.logo-sm{font-size:var(--fs-2xl)}.tagline{margin:0;color:var(--text-muted);font-size:var(--fs-md)}.lead{margin:0;font-size:var(--fs-lg);max-inline-size:28rem;text-wrap:balance}.muted{margin:0;color:var(--text-muted);font-size:var(--fs-sm)}.num{font-variant-numeric:tabular-nums}.ui-icon{flex:none}:root[dir=rtl] .flip-rtl,:root:not([dir=rtl]) .flip-ltr{transform:scaleX(-1)}.card{inline-size:100%;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 10px 30px #0000002e;text-align:start}.card-title{display:block;margin:0 0 var(--space-4);font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:700}.card p{margin:0 0 var(--space-3)}.card p:last-child{margin-block-end:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-block-size:48px;padding:var(--space-3) var(--space-5);border:0;border-radius:var(--radius-full);font-weight:700;font-size:var(--fs-md);cursor:pointer;transition:transform .16s cubic-bezier(.34,1.56,.64,1),filter .16s ease}.btn:active{transform:scale(.97)}.btn:disabled,.btn[aria-busy=true]{opacity:.7;cursor:progress}.btn-primary{background:var(--btn);color:var(--on-btn);box-shadow:0 6px 20px color-mix(in srgb,var(--btn) 40%,transparent)}.btn-primary:hover{filter:brightness(1.06)}.btn-secondary{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--text) 16%,transparent)}.icon-button{display:grid;place-items:center;inline-size:48px;block-size:48px;padding:0;border:0;border-radius:var(--radius-full);background:var(--surface);color:var(--text);cursor:pointer}.chip,.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--surface);font-size:var(--fs-sm);font-weight:700}.chip .icon-flame{color:var(--warn-text)}.chip .icon-trophy{color:var(--btn)}.badge{margin:0}.badge-ok{color:var(--ok-text);box-shadow:inset 0 0 0 2px var(--ok)}.segmented{display:inline-flex;flex:none;padding:var(--space-1);border-radius:var(--radius-full);background:color-mix(in srgb,var(--text) 8%,transparent)}.segment{min-inline-size:4rem;min-block-size:44px;padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-muted);font-weight:700;font-size:var(--fs-sm);cursor:pointer;transition:background .16s ease,color .16s ease}.segment[aria-pressed=true],.segment[aria-selected=true]{background:var(--btn);color:var(--on-btn)}.toast-region{position:fixed;inset-inline:0;inset-block-end:calc(env(safe-area-inset-bottom) + var(--space-6));display:grid;place-items:center;pointer-events:none;z-index:10}.toast{padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);background:var(--text);color:var(--bg);font-weight:700;box-shadow:0 10px 30px #0000004d;animation:toast-in .24s cubic-bezier(.34,1.56,.64,1) both}@keyframes toast-in{0%{opacity:0;transform:translateY(16px) scale(.96)}}.splash{display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.splash-brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.splash-button{--size: clamp(200px, min(60vw, 40dvh), 300px);border:0;padding:0;animation:breathe 2.4s ease-in-out infinite}.splash-button:active{transform:scale(.94)}@keyframes breathe{50%{box-shadow:0 0 72px color-mix(in srgb,var(--btn-glow) 65%,transparent),inset 0 -12px color-mix(in srgb,var(--btn) 70%,#000),0 14px 24px #00000059}}.splash-hint{margin:0;font-family:var(--font-heading);font-weight:700;font-size:var(--fs-lg);letter-spacing:.02em}.screen[data-screen=menu],.screen[data-screen=leaderboard],.screen[data-screen=settings],.screen[data-screen=about],.screen[data-screen=result]{justify-content:flex-start;padding-block-start:calc(env(safe-area-inset-top) + var(--space-5));padding-block-end:calc(env(safe-area-inset-bottom) + var(--space-6))}.menu,.subscreen,.result{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);inline-size:100%;max-inline-size:30rem}.menu{flex:1}.screen[data-screen=result]{justify-content:center}.menu-header{display:flex;align-items:center;gap:var(--space-4);text-align:start}.menu-header .tagline{margin-block-start:var(--space-1)}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.mode-list{display:flex;flex-direction:column;gap:var(--space-3);inline-size:100%}.mode-card{--accent: var(--btn);display:flex;align-items:center;gap:var(--space-4);inline-size:100%;min-block-size:5.5rem;padding:var(--space-4) var(--space-5);border:0;border-radius:var(--radius-lg);background:var(--surface);text-align:start;cursor:pointer;box-shadow:0 10px 30px #0000002e,inset 0 0 0 2px color-mix(in srgb,var(--accent) 0%,transparent);transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;animation:screen-in .36s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * 70ms + 80ms)}.mode-card[data-accent=info]{--accent: var(--info)}.mode-card[data-accent=ok]{--accent: var(--ok)}.mode-card:not([aria-disabled=true]):hover{box-shadow:0 12px 34px #00000038,inset 0 0 0 2px color-mix(in srgb,var(--accent) 60%,transparent)}.mode-card:active{transform:scale(.98)}.mode-card[aria-disabled=true]{cursor:default;opacity:.85}.mode-card[aria-disabled=true]:active{transform:none}.mode-icon{display:grid;place-items:center;flex:none;inline-size:3.25rem;block-size:3.25rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.mode-text{display:flex;flex:1;flex-direction:column;gap:2px;min-inline-size:0}.mode-title{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-xl);line-height:var(--lh-tight)}.mode-desc{color:var(--text-muted);font-size:var(--fs-sm)}.mode-meta{margin-block-start:var(--space-1);font-size:var(--fs-sm);font-weight:700;color:var(--text)}.mode-chevron{color:var(--text-muted)}.mode-card[aria-disabled=true] .mode-chevron{visibility:hidden}@media(max-height:700px){.menu{gap:var(--space-4)}.menu-mascot{inline-size:56px;block-size:56px}.mode-card{min-block-size:4.5rem;padding-block:var(--space-3)}.mode-icon{inline-size:2.75rem;block-size:2.75rem}.mode-title{font-size:var(--fs-lg)}.nav-button{min-block-size:56px}}.btn-share{align-self:center}.menu-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-2);inline-size:100%;margin-block-start:auto}.nav-button{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-inline-size:5.5rem;min-block-size:64px;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font-size:var(--fs-sm);font-weight:700;cursor:pointer}.nav-button:hover{color:var(--text);background:var(--surface)}.screen-header{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:var(--space-3);inline-size:100%}.screen-title{margin:0;font-size:var(--fs-xl);text-align:center}.screen-header-spacer{inline-size:48px}.screen[data-screen=play]{justify-content:stretch;block-size:100dvh;overflow:hidden;padding-block-start:env(safe-area-inset-top)}.play{display:flex;flex:1;flex-direction:column;inline-size:100%;min-block-size:0}.play-header{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:var(--space-3);padding-block:var(--space-2)}.play-header .icon-button{touch-action:manipulation}.play-progress{margin:0;font-family:var(--font-heading);font-weight:700;font-size:var(--fs-lg);font-variant-numeric:tabular-nums;text-align:center}.offline-badge{display:inline-flex;align-items:center;gap:var(--space-1);max-inline-size:9rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--surface);color:var(--text-muted);font-size:.75rem;line-height:1.2}.play .turn-stage{flex:1;min-block-size:0;grid-template-rows:minmax(0,1fr) auto;row-gap:var(--space-5);padding-block:var(--space-2) var(--space-5)}.play .turn-stage>.instruction-card{max-block-size:100%;overflow-y:auto}.play .big-button{--size: clamp(150px, min(62vw, 36dvh), 300px)}@media(max-height:700px){.play .turn-stage{row-gap:var(--space-4);padding-block-end:var(--space-4)}.play .instruction-card{padding:var(--space-4)}.play .instruction-text{font-size:var(--fs-lg)}}.result-title{margin:0;font-size:var(--fs-2xl)}.result[data-outcome=fail] .result-title{color:var(--fail-text)}.result-mascot{margin-block-end:calc(-1 * var(--space-3))}.score-block{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.score-value{margin:0;font-family:"Bricolage Grotesque",var(--font-heading);font-weight:700;font-size:var(--fs-hero);line-height:1;font-variant-numeric:tabular-nums}.score-label{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0}.daily-grid{display:grid;grid-template-columns:repeat(15,minmax(0,1.4rem));gap:3px;direction:ltr}.daily-cell{display:grid;place-items:center;aspect-ratio:1;border-radius:4px;background:color-mix(in srgb,var(--text) 12%,transparent);color:#0f1020}.daily-cell[data-state=ok]{background:var(--ok)}.daily-cell[data-state=fail]{background:var(--fail);color:#fff}.why-card{box-shadow:0 10px 30px #0000002e,inset 0 0 0 2px color-mix(in srgb,var(--fail) 45%,transparent)}.why-title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--fs-lg);color:var(--fail-text)}.why-card-said q{font-weight:700}.why-text{font-size:var(--fs-lg)}.submit-note{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;color:var(--text-muted);font-size:var(--fs-sm)}.submit-note[data-state=accepted]{color:var(--ok-text)}.submit-note[data-state=rejected],.submit-note[data-state=dropped]{color:var(--fail-text)}.result-actions{display:flex;flex-direction:column;gap:var(--space-3);inline-size:100%;max-inline-size:22rem}.mascot{overflow:visible}.mascot-idle .mascot-body,.menu-mascot .mascot-body{animation:bob 3s ease-in-out infinite;transform-origin:60px 100px}@keyframes bob{50%{transform:translateY(-3px) rotate(-2deg)}}.mascot-cheer .mascot-body{animation:hop .9s cubic-bezier(.3,0,.4,1) infinite;transform-origin:60px 100px}@keyframes hop{0%,to{transform:translateY(0) scale(1.04,.96)}45%{transform:translateY(-12px) scale(.97,1.03)}}.mascot-cheer .mascot-shadow{animation:shadow .9s cubic-bezier(.3,0,.4,1) infinite;transform-origin:60px 108px}@keyframes shadow{45%{transform:scale(.75);opacity:.18}}.mascot-confetti rect{animation:confetti 1.4s ease-in infinite}@keyframes confetti{0%{opacity:0;translate:0 6px}20%{opacity:1}to{opacity:0;translate:0 -14px}}.mascot-zzz{animation:bob 2.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.mascot *,.splash-button,.mode-card,.screen>*{animation:none!important}}:root[data-reduced-motion=true] .mascot *,:root[data-reduced-motion=true] .splash-button,:root[data-reduced-motion=true] .mode-card,:root[data-reduced-motion=true] .screen>*{animation:none!important}.tabs{align-self:center}.lb-panel{padding:var(--space-4)}.lb-date{margin-block-end:var(--space-3);text-align:center}.lb-error{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.lb-list{margin:0;padding:0;list-style:none}.lb-row{display:grid;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:var(--space-3);min-block-size:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.lb-row:nth-child(odd){background:color-mix(in srgb,var(--text) 4%,transparent)}.lb-rank{font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}.lb-row:nth-child(-n+3) .lb-rank{color:var(--warn-text)}.lb-name{display:flex;align-items:center;gap:var(--space-2);min-inline-size:0;overflow-wrap:anywhere}.lb-relaxed{display:inline-flex;color:var(--info)}.lb-score{font-family:"Bricolage Grotesque",var(--font-heading);font-weight:700;font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.lang-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:var(--space-2)}.lang-option{min-block-size:44px;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text);text-align:center;font-size:var(--fs-sm);cursor:pointer}.lang-option[aria-checked=true]{background:var(--btn);color:var(--on-btn);font-weight:700}.lang-option[lang=ar]{font-family:"Noto Sans Arabic",var(--font-body)}.lang-option[lang=hi]{font-family:"Noto Sans Devanagari",var(--font-body)}.settings-list{display:flex;flex-direction:column;gap:var(--space-4)}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.setting-text{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.setting-label{font-weight:700}.setting-hint{color:var(--text-muted);font-size:var(--fs-sm)}.nickname-row{display:flex;gap:var(--space-2)}.text-input{flex:1;min-inline-size:0;min-block-size:48px;padding:var(--space-2) var(--space-4);border:2px solid color-mix(in srgb,var(--text) 18%,transparent);border-radius:var(--radius-full);background:var(--bg);color:var(--text);font:inherit}.text-input[aria-invalid=true]{border-color:var(--fail)}.field-status{min-block-size:1.45em;margin:var(--space-2) 0 0;font-size:var(--fs-sm);color:var(--text-muted)}.field-status[data-state=invalid],.field-status[data-state=rejected]{color:var(--fail-text)}.field-status[data-state=saved]{color:var(--ok-text)}.about-hero,.maintenance{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.maintenance{gap:var(--space-4);max-inline-size:26rem}.maintenance h1{margin:0;font-size:var(--fs-2xl)}.version{font-variant-numeric:tabular-nums}
