.account-panel{max-width:560px;color:var(--jg-ink);margin:0 auto}.account-panel h1{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(30px,4vw,40px);line-height:1.1}.account-panel h2{margin:32px 0 12px;font-size:24px;line-height:1.2}.account-panel p{color:var(--jg-muted);margin:12px 0 20px;line-height:1.5}.account-panel form{gap:12px;margin:24px 0 12px;display:grid}.account-panel label{font-weight:600}.create-app .account-panel input{box-sizing:border-box;border:1px solid var(--jg-muted);background:var(--jg-brand-surface);width:100%;min-height:48px;color:var(--jg-ink);font:inherit;border-radius:10px;margin:0;padding:12px;font-size:16px}.account-panel form .create-primary{margin-top:8px}.account-email{overflow-wrap:anywhere}.account-text{color:var(--jg-action);font:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:10px 0;text-decoration:underline}.account-panel .account-note{margin-top:4px;font-size:14px}.account-code-actions{justify-content:space-between;gap:16px;display:flex}.account-panel :is(button,input,a):focus-visible,.account-menu summary:focus-visible,.account-menu a:focus-visible{outline:3px solid var(--jg-action);outline-offset:4px}.account-panel button:disabled{opacity:.6;cursor:default}.account-menu{border:0;flex:none;margin:0 12px 0 auto;padding:0;position:relative}.account-menu summary{cursor:pointer;background:var(--jg-toggle-surface);width:44px;height:44px;color:var(--jg-toggle-ink);box-sizing:border-box;border-radius:14px;place-items:center;padding:10px;list-style:none;display:grid}.account-menu summary::-webkit-details-marker{display:none}.account-menu[open] summary{background:var(--jg-secondary)}.account-menu nav{z-index:20;background:var(--jg-brand-surface);border:1px solid var(--jg-line);border-radius:12px;min-width:160px;padding:8px;position:absolute;top:50px;right:0}.account-menu a{color:var(--jg-ink);padding:12px;text-decoration:none;display:block}.account-panel.account-welcome{text-align:center;max-width:440px;padding-block:8px 24px}.account-welcome .account-critter{width:88px;height:88px;margin:0 auto 24px;display:block}.account-welcome h1{text-wrap:balance;font-size:clamp(30px,4vw,40px)}.account-welcome .account-intro{margin:0}.account-invitation{margin-top:40px}.account-invitation h2{text-wrap:balance;margin:0 0 12px;font-size:24px}.account-invitation>p{text-wrap:pretty;max-width:34ch;margin:0 auto 24px}.account-choice-actions{gap:12px;display:grid}.account-choice-actions button{width:100%;min-height:52px;font:inherit;margin:0;font-weight:650}.account-continue{border:1px solid var(--jg-line);color:var(--jg-ink);cursor:pointer;background:0 0;border-radius:16px;padding:14px 20px;transition:background-color .15s}.account-continue:hover{background:var(--jg-secondary)}.account-continue:active{background:var(--jg-brand-surface)}.account-invitation .account-note{margin:16px auto 0;font-size:14px}.account-panel h1:focus{outline:none}.account-panel input{caret-color:var(--jg-action)}@media (width<=480px){.account-panel.account-welcome{padding-block:0 16px}.account-invitation{margin-top:32px}}@media (prefers-reduced-motion:reduce){.account-continue{transition:none}}.account-menu summary svg{flex:none;width:22px;height:22px}.account-menu summary:hover{filter:brightness(1.08)}.account-menu nav{min-width:220px;max-width:calc(100vw - 48px)}.account-menu nav button{width:100%;min-height:44px;color:var(--jg-ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:12px;display:block}.account-menu nav button:hover{background:var(--jg-secondary)}.account-menu nav button:focus-visible{outline:3px solid var(--jg-action)}.account-menu nav button:disabled{opacity:.6;cursor:wait}.account-menu nav p{padding:0 12px;font-size:14px}.account-panel .account-code-feedback{min-height:44px}.account-panel .account-code-feedback p{margin:0;font-size:14px;line-height:1.5}.account-panel{--account-error:#a62737}[data-color-mode=dark] .account-panel{--account-error:#ffb4b9}[data-color-mode=light] .account-panel{--account-error:#a62737}.create-app .account-panel input[aria-invalid=true]{border:2px solid var(--account-error);padding:11px}.account-panel .account-field-error{color:var(--account-error);align-items:flex-start;gap:8px;display:flex}.account-field-error>span{border:1.5px solid;border-radius:50%;flex:0 0 18px;place-items:center;height:18px;margin-top:1px;font-size:12px;font-weight:700;display:inline-grid}.account-announcement{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.account-success-title{align-items:center;gap:12px;animation:.22s cubic-bezier(0,0,.2,1) both account-linked-in;display:flex}.account-success-check{color:#164c3b;background:#a5f3d5;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;display:inline-grid}.account-linked{animation:.22s cubic-bezier(0,0,.2,1) both account-linked-in}.account-linked .create-primary{width:100%;margin-top:12px}@keyframes account-linked-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.account-success-title,.account-linked{animation:none}}.account-header-actions{flex:none;align-items:center;gap:8px;margin:0 12px 0 auto;display:flex}.account-header-actions .account-menu{margin:0}.account-trigger,.account-header-actions summary{background:var(--jg-toggle-surface);width:auto;min-height:44px;color:var(--jg-toggle-ink);font:inherit;box-sizing:border-box;white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.account-header-actions summary svg{width:16px;height:16px}.account-trigger:focus-visible{outline:3px solid var(--jg-action);outline-offset:4px}.account-menu nav{box-sizing:border-box;width:260px;box-shadow:0 12px 32px #0003}.account-menu nav a{box-sizing:border-box;border-radius:8px;min-height:44px}.account-menu nav a:hover{background:var(--jg-secondary)}.account-menu-identity{border-bottom:1px solid var(--jg-line);gap:8px;margin-bottom:4px;padding:12px;font-size:14px;line-height:1.4;display:grid}.account-plan{background:var(--jg-toggle-surface);color:var(--jg-toggle-ink);border-radius:20px;justify-self:start;padding:3px 8px;font-size:12px;font-weight:650}.account-test-tools{border-top:1px solid var(--jg-line);margin-top:8px;padding-top:8px}.account-test-tools>span{color:var(--jg-muted);padding:4px 12px;font-size:12px;display:block}@media (width<=380px){.account-header-actions{gap:4px;margin-right:8px}.account-trigger,.account-header-actions summary{padding-inline:10px}}.account-browser-choices{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.account-browser-choices legend{margin-bottom:12px;font-weight:650}.account-browser-choice{border:1px solid var(--jg-line);cursor:pointer;border-radius:12px;align-items:center;gap:12px;min-height:52px;padding:14px;display:flex}.create-app .account-panel .account-browser-choice input{width:20px;height:20px;min-height:20px;accent-color:var(--jg-action);flex:none;padding:0}.account-browser-choice span{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.account-browser-choice small{color:var(--jg-muted);font-size:14px;font-weight:400}.account-browser-choice:has(input:checked){border-color:var(--jg-action);background:var(--jg-toggle-surface)}.account-browser-choices:disabled label{cursor:default;opacity:.6}.account-browser-actions{flex-wrap:wrap;gap:8px 24px;display:flex}.account-browser-actions .account-text{min-height:44px}.account-compact-action{box-sizing:border-box;border:1px solid var(--jg-muted);width:auto;min-height:32px;color:var(--jg-ink);font:inherit;cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;justify-self:start;align-items:center;padding:5px 10px;font-size:13px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex;position:relative}.account-compact-action:hover:not(:disabled),.account-compact-action:active:not(:disabled){background:var(--jg-secondary)}.account-panel :is([role=alert],[role=status])>p:has(+.account-compact-action){margin-bottom:12px}@media (pointer:coarse){.account-compact-action:after{content:"";position:absolute;inset:-6px 0}}.account-code-destination,.account-resend-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.account-code-destination{margin-bottom:8px}.account-code-destination .account-email{min-width:0}.account-resend-row{color:var(--jg-muted);margin-top:4px;font-size:14px}.account-browser-actions{align-items:center;gap:12px;margin-top:24px}.account-panel .account-browser-email{overflow-wrap:anywhere;flex-basis:100%;margin:0;font-size:14px}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.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}@font-face{font-family:Spline Sans Variable;src:url(/fonts/SplineSans-wght.ttf)format("truetype");font-weight:300 700;font-style:normal;font-display:swap}:root{color:#1c1914;font-synthesis:none;text-rendering:optimizelegibility;--ink:#1c1914;--paper:#f6f0df;--paper-bright:#fffaf0;--orange:#ff8a2a;--orange-dark:#9d4300;--sage:#bde7ce;--rule:2px solid var(--ink);--ease-out:cubic-bezier(.16, 1, .3, 1);background:#252522;font-family:Bricolage Grotesque Variable,ui-sans-serif,sans-serif}html[data-color-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#e9f4f8}html[data-color-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0f0c2d}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{min-width:320px;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #087b63}::selection{color:var(--paper-bright);background:var(--orange-dark)}.app-frame{background:#d8d0bd;place-items:stretch center;height:100dvh;display:grid}.daily-gate{background:radial-gradient(circle at 20% 15%,#ffd75ab8,#0000 27%),radial-gradient(circle at 85% 80%,#bde7cec7,#0000 30%),#f6f0df;place-items:center;min-height:100dvh;padding:24px;display:grid}.daily-gate-card{border:2px solid var(--ink);background:var(--paper-bright);width:min(100%,480px);box-shadow:9px 9px 0 var(--ink);border-radius:28px 28px 76px;padding:34px}.daily-gate-card>svg{width:42px;height:42px;color:var(--orange-dark);margin-bottom:42px}.daily-gate-kicker{letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:600;display:block}.daily-gate-card h1{letter-spacing:-.06em;margin:10px 0 0;font-size:clamp(2.5rem,10vw,4.8rem);line-height:.88}.daily-gate-card p{color:#5b5145;margin:20px 0 0}.daily-gate-card button{border:2px solid var(--ink);color:var(--ink);background:var(--orange);cursor:pointer;box-shadow:3px 3px 0 var(--ink);border-radius:999px;align-items:center;gap:8px;margin-top:24px;padding:12px 16px;font-weight:760;display:inline-flex}.daily-gate-card button>svg{width:18px;height:18px}.game-shell{background:var(--paper);border-inline:var(--rule);flex-direction:column;width:min(100%,520px);height:100dvh;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 60px #00000052}.brand-bar,.status-bar,.control-dock{z-index:20;background:var(--paper);flex:none;position:relative}.brand-bar{min-height:70px;padding:max(18px, env(safe-area-inset-top)) 24px 16px;border-bottom:var(--rule);justify-content:space-between;align-items:center;display:flex}.wordmark{color:var(--ink);letter-spacing:-.04em;font-size:clamp(1.75rem,8vw,2.25rem);font-weight:780;line-height:1;text-decoration:none}.brand-bar time{letter-spacing:.08em;font-family:IBM Plex Mono,monospace;font-size:1rem;font-weight:600}.status-bar{border-bottom:var(--rule);background:var(--paper-bright);grid-template-columns:1fr auto;gap:4px 18px;min-height:94px;padding:16px 24px 14px;display:grid}.progress-copy{align-content:center;min-width:0;display:grid}.progress-copy strong{letter-spacing:-.035em;font-size:clamp(1.25rem,5.4vw,1.6rem);font-weight:760;line-height:1.1}.progress-copy span,.remaining-copy{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress-copy span{margin-top:2px;font-size:clamp(.78rem,3.45vw,.92rem);font-weight:580}.status-foot{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-top:2px;display:flex}.remaining-copy{color:#5b5145;min-width:0;margin:0;font-size:.78rem}.timer{font-variant-numeric:tabular-nums;letter-spacing:-.03em;align-self:center;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:clamp(1.35rem,6vw,1.8rem);font-weight:600;display:flex}.timer svg{width:23px;height:23px}.stage-viewport{z-index:1;flex:auto;min-height:0;position:relative;overflow:hidden}.stage-scroll{z-index:1;overscroll-behavior-x:none;overscroll-behavior-y:none;scrollbar-color:var(--orange) #1c19141f;scrollbar-width:thin;background:#1d8ea7;width:100%;height:100%;min-height:0;position:relative;overflow:hidden auto}.stage-viewport-overlay{z-index:12;pointer-events:none;position:absolute;inset:0}.stage-viewport-overlay>*{pointer-events:auto}.stage-scroll::-webkit-scrollbar{width:7px}.stage-scroll::-webkit-scrollbar-track{background:#1c19141f}.stage-scroll::-webkit-scrollbar-thumb{border:1px solid var(--ink);background:var(--orange)}.puzzle-stage{isolation:isolate;touch-action:pan-y;background:#57c6df;flex:none;width:100%;position:relative;overflow:hidden}.scene{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hotspot-layer{z-index:4;position:absolute;inset:0}.hotspot{cursor:crosshair;background:0 0;border:0;width:44px;height:44px;padding:0;position:absolute;transform:translate(-50%,-50%)}.cat-visual{aspect-ratio:.82;filter:saturate(.82)contrast(1.04);transition:filter .22s var(--ease-out), transform .22s var(--ease-out);pointer-events:none;background-repeat:no-repeat;display:block;position:absolute;transform:translate(-50%,-50%)}.cat-visual:before{content:"";transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out);border:3px solid #0000;border-radius:48% 52% 46% 54%;position:absolute;inset:-9px}.hotspot-entry:has(.hotspot:not(:disabled):hover) .cat-visual{filter:saturate(1.08)contrast(1.06)}.cat-visual.is-found:before,.cat-visual.is-revealed:before{border-color:var(--orange);box-shadow:0 5px 14px #732c0047}.cat-visual.is-found{filter:saturate(1.15)contrast(1.06);transform:translate(-50%,-50%)scale(1.08)}.cat-visual.is-revealed:before{border-color:#f5d14e}.cat-visual.is-hinted:before{border-color:var(--orange);animation:hint-pulse 1s var(--ease-out) infinite}.found-stamp{z-index:3;border:2px solid var(--ink);color:var(--paper-bright);background:var(--orange);letter-spacing:.05em;padding:4px 7px;font-family:IBM Plex Mono,monospace;font-size:clamp(.42rem,1.8vw,.58rem);font-weight:600;position:absolute;top:-16px;left:50%;transform:translate(-50%)rotate(3deg);box-shadow:0 4px 9px #0000003d}@keyframes hint-pulse{0%,to{box-shadow:0 0 #ff8a2abf}60%{box-shadow:0 0 0 13px #ff8a2a00}}.state-sheet,.result-sheet{z-index:12;color:var(--ink);background:var(--paper-bright);border:var(--rule);position:absolute;box-shadow:0 18px 38px #18120b47}.state-sheet{text-align:center;padding:24px;top:50%;left:22px;right:22px;transform:translateY(-50%)}.state-sheet h1,.state-sheet h2,.state-sheet p{margin:0}.state-sheet h1,.state-sheet h2{letter-spacing:-.04em;margin-top:4px;font-size:clamp(1.8rem,9vw,2.8rem);line-height:.98}.state-sheet p{letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.74rem;font-weight:600}.state-sheet>span:not(.loader){color:#5b5145;margin-top:12px;display:block}.state-sheet small{color:#6d5c4d;margin-top:14px;display:block}.pause-state>svg{width:34px;height:34px;margin-bottom:6px}.pause-state p{letter-spacing:0;text-transform:none;margin-top:12px;font-family:inherit;font-size:.95rem;font-weight:520;line-height:1.45}.loading-state{text-align:left;justify-content:center;align-items:center;gap:12px;display:flex}.loader{aspect-ratio:1;border:3px solid #1c19142e;border-top-color:var(--orange);border-radius:50%;width:25px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.primary-action,.secondary-action{border:var(--rule);min-height:52px;color:var(--ink);letter-spacing:.02em;cursor:pointer;transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out), background .16s var(--ease-out);justify-content:center;align-items:center;gap:10px;padding:0 18px;font-family:IBM Plex Mono,monospace;font-size:.94rem;font-weight:600;display:inline-flex}.primary-action{background:var(--orange);box-shadow:0 5px 12px #80310038}.secondary-action{background:var(--paper-bright)}.primary-action:hover:not(:disabled),.secondary-action:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 18px #22190f38}.primary-action:active:not(:disabled),.secondary-action:active:not(:disabled){transform:translateY(1px);box-shadow:0 3px 7px #22190f33}.primary-action:disabled,.secondary-action:disabled{color:#766c5f;box-shadow:none;cursor:not-allowed;background:#d8d1c2}.primary-action svg,.secondary-action svg{width:20px;height:20px}.state-sheet .primary-action{width:100%;margin-top:20px}.text-action{color:#6b3514;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:18px;padding:5px;font-size:.84rem;font-weight:650;text-decoration:underline}.result-sheet{overscroll-behavior:contain;max-height:calc(100% - 24px);animation:result-arrive .52s var(--ease-out) both;padding:24px 22px 22px;bottom:18px;left:14px;right:14px;overflow:hidden auto}@keyframes result-arrive{0%{opacity:.6;clip-path:inset(30% 0 0);transform:translateY(36px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}.completion-sheet{animation:completion-arrive .52s var(--ease-out) both;top:50%;bottom:auto;transform:translateY(-50%)}@keyframes completion-arrive{0%{opacity:.6;clip-path:inset(30% 0 0);transform:translateY(calc(36px - 50%))}to{opacity:1;clip-path:inset(0);transform:translateY(-50%)}}.result-close{cursor:pointer;background:0 0;border:0;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:12px;right:12px}.result-close svg{width:22px;height:22px}.result-sheet h2{letter-spacing:-.04em;max-width:90%;margin:6px 0 18px;font-size:clamp(1.85rem,8.5vw,2.65rem);line-height:.98}.result-scoreboard{border-block:1px solid #1c191447;grid-template-columns:1.25fr .8fr 1fr;padding:12px 0;display:grid}.result-scoreboard>div,.result-scoreboard>a{border-right:1px solid #1c191433;gap:2px;min-width:0;padding-inline:12px;display:grid}.result-scoreboard>:first-child{padding-left:0}.result-scoreboard>:last-child{border-right:0;padding-right:0}.result-scoreboard strong{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:clamp(1.35rem,6vw,1.8rem);font-weight:600;line-height:1}.result-rank-link{color:inherit;text-decoration:none}.result-rank-link:hover strong{color:var(--orange-dark)}.result-scoreboard span{color:#5b5145;white-space:nowrap;font-size:.7rem;font-weight:600}.result-actions{gap:10px;margin-top:18px;display:grid}.result-leaderboard-action{min-height:50px;color:inherit;background:#fffaf0a3;border:1px solid #1c19143d;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:0 14px;font-size:.82rem;font-weight:700;text-decoration:none;display:grid}.result-leaderboard-action>svg{width:19px;height:19px}.result-leaderboard-action>svg:first-child{color:var(--orange-dark)}.result-leaderboard-action>svg:last-child{color:currentColor;width:16px;height:16px}.result-leaderboard-action strong{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:.8rem}.result-leaderboard-action:hover{border-color:var(--orange-dark);background:#fffaf0e6}.result-action-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.result-replay{justify-content:center;align-items:center;gap:7px;min-height:48px;margin:0;padding-inline:10px;display:inline-flex}.result-replay svg{width:18px;height:18px}.result-reminder{border-top:1px solid #1c191447;margin-top:18px;padding-top:16px}.result-reminder-copy{align-items:flex-start;gap:10px;display:flex}.result-reminder-copy>svg{flex:none;width:21px;height:21px}.result-reminder h3,.result-reminder p{margin:0}.result-reminder h3{font-size:1rem;line-height:1.1}.result-reminder p{color:#5b5145;margin-top:3px;font-size:.76rem}.challenge-invite{text-align:left;border-bottom:1px solid #1c19143d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:-4px 0 18px;padding:12px;display:grid}.challenge-invite>svg{width:22px;height:22px}.challenge-invite div{gap:1px;min-width:0;display:grid}.challenge-invite span,.challenge-invite small{color:#5b5145;font-size:.7rem;font-weight:620}.challenge-invite strong{font-size:.98rem;line-height:1.15}.challenge-invite.is-expired{border:1px solid color-mix(in srgb, var(--orange) 55%, var(--ink));background:color-mix(in srgb, var(--orange) 14%, var(--paper-bright));border-radius:14px}.challenge-outcome{color:var(--ink);background:color-mix(in srgb, var(--sage) 24%, var(--paper-bright));align-items:flex-start;gap:10px;margin:-4px 0 14px;padding:12px;display:flex}.challenge-outcome.is-behind{background:color-mix(in srgb, var(--orange) 14%, var(--paper-bright))}.challenge-outcome>svg{flex:none;width:21px;height:21px}.challenge-outcome>div{gap:2px;display:grid}.challenge-outcome strong{font-size:.9rem;line-height:1.1}.challenge-outcome span{color:#5b5145;font-size:.72rem;font-weight:560}.share-sheet{animation:share-arrive .42s var(--ease-out) both;padding:18px;top:50%;bottom:auto;transform:translateY(-50%)}@keyframes share-arrive{0%{opacity:.65;clip-path:inset(22% 0 0);transform:translateY(calc(28px - 50%))}to{opacity:1;clip-path:inset(0);transform:translateY(-50%)}}.share-sheet h2{letter-spacing:-.03em;max-width:calc(100% - 46px);margin:2px 0 10px;font-size:clamp(1.65rem,7vw,2rem)}.share-card{color:#17112f;background:#f8fdff;border:1px solid #6d3af226;border-radius:16px;flex-direction:column;min-height:190px;padding:14px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 32px #43228f1f}.share-card:before,.share-card:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.share-card:before{filter:blur(12px);background:#8291ff42;width:154px;height:154px;top:-72px;right:-64px}.share-card:after{filter:blur(16px);background:#55d8cf4a;width:130px;height:130px;bottom:-78px;left:-76px}.share-card-topline,.share-card>p,.share-card-time,.share-card-stats,.share-card-puzzle{z-index:1;position:relative}.share-card-topline{justify-content:space-between;align-items:center;gap:14px;display:flex}.share-card-brand{letter-spacing:-.03em;align-items:center;gap:7px;font-family:Bricolage Grotesque Variable,sans-serif;font-size:1rem;font-weight:730;display:inline-flex}.share-card-brand svg{width:27px;height:27px}.share-card-brand strong{color:#6d3af2}.share-card time{color:#574d78;font-size:.66rem;font-weight:700}.share-card>p{color:#574d78;margin:auto 0 0;font-size:.72rem;font-weight:640}.share-card-time{font-variant-numeric:tabular-nums;letter-spacing:-.05em;margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:clamp(2.55rem,12vw,3.25rem);font-weight:600;line-height:.95}.share-card-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px;display:grid}.share-card-stats span{color:#574d78;gap:1px;font-size:.64rem;display:grid}.share-card-stats strong{color:#17112f;font-size:.82rem}.share-card-puzzle{color:#17112f;border-top:1px solid #6d3af226;margin-top:9px;padding-top:8px;font-size:.72rem;font-weight:680}.share-promise{color:#5b5145;text-align:center;margin:8px 0 0;font-size:.74rem}.share-actions{gap:7px;margin-top:8px;display:grid}.share-link-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.share-link-row input{border:var(--rule);min-width:0;min-height:44px;color:var(--ink);background:var(--paper-bright);text-overflow:ellipsis;padding:0 12px;font:600 .72rem/1.2 IBM Plex Mono,monospace}.share-link-row .secondary-action{min-height:44px;padding-inline:13px;font-size:.78rem}.share-status{color:#5b5145;text-align:center;margin:0;font-size:.72rem}.app-frame[data-theme=jellyglass][data-color-mode=dark] .share-card{color:#f7f5ff;background:#161244;border-color:#a88dff42;box-shadow:0 14px 32px #05031370}.app-frame[data-theme=jellyglass][data-color-mode=dark] .share-card:before{background:#8291ff73}.app-frame[data-theme=jellyglass][data-color-mode=dark] .share-card:after{background:#55d8cf73}.app-frame[data-theme=jellyglass][data-color-mode=dark] .share-card-brand strong{color:#7fffd6}.app-frame[data-theme=jellyglass][data-color-mode=dark] .share-card time,.app-frame[data-theme=jellyglass][data-color-mode=dark] .share-card>p,.app-frame[data-theme=jellyglass][data-color-mode=dark] .share-card-stats span{color:#c7c0dd}.app-frame[data-theme=jellyglass][data-color-mode=dark] .share-card-stats strong,.app-frame[data-theme=jellyglass][data-color-mode=dark] .share-card-puzzle{color:#f7f5ff}.app-frame[data-theme=jellyglass][data-color-mode=dark] .share-card-puzzle{border-color:#a88dff42}.reminder-form{margin-top:12px}.reminder-form label{margin-bottom:6px;font-size:.72rem;font-weight:650;display:block}.reminder-field-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.reminder-field-row input{border:var(--rule);min-width:0;min-height:48px;color:var(--ink);background:var(--paper-bright);font:inherit;padding:0 12px}.reminder-field-row .secondary-action{min-height:48px;padding-inline:13px;font-size:.78rem}.reminder-status{margin:8px 0 0;font-size:.72rem}.control-dock{min-height:82px;padding:12px 16px max(12px, env(safe-area-inset-bottom));border-top:var(--rule);grid-template-columns:1fr 1.08fr;gap:12px;display:grid}.control-dock.revealed-dock{grid-template-columns:minmax(0,1fr) auto;align-items:center}.answer-mode-summary{gap:2px;min-width:0;padding-left:4px;display:grid}.answer-mode-summary strong,.answer-mode-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.answer-mode-summary strong{letter-spacing:-.01em;font-size:.92rem}.answer-mode-summary span{color:#5b5145;font-size:.72rem;font-weight:560}.answer-mode-action{min-width:132px}.dock-button{white-space:nowrap;min-width:0;padding-inline:10px}@media (width<=380px){.brand-bar{min-height:62px;padding-inline:18px}.status-bar{min-height:86px;padding:12px 18px}.remaining-copy{display:none}.control-dock{gap:8px;min-height:76px;padding-inline:10px}.dock-button{min-height:50px;font-size:.78rem}}body.state-review-open{background:#e9f4f8;overflow:auto}.state-review{color:#17112f;background:radial-gradient(circle at 12% 7%,#c7f10026 0 130px,#0000 320px),radial-gradient(circle at 88% 2%,#a88dff45 0 170px,#0000 360px),#e9f4f8;min-height:100%;padding:38px clamp(18px,4vw,56px) 48px;font-family:Spline Sans Variable,ui-sans-serif,sans-serif}.state-review-header,.state-review-tabs,.state-review-heading,.state-review-proofs,.state-review-note{width:min(100%,980px);margin-inline:auto}.state-review-header{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:34px;display:grid}.state-review-back{color:#4820a9;align-items:center;gap:8px;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}.state-review-back svg{width:19px;height:19px}.state-review-header h1{letter-spacing:-.06em;max-width:700px;margin:0;font-family:Bricolage Grotesque Variable,sans-serif;font-size:clamp(2.8rem,7vw,5.8rem);font-weight:720;line-height:.9}.state-review-header p{color:#574d78;max-width:680px;margin:22px 0 0;font-size:clamp(1rem,2vw,1.18rem);line-height:1.55}.state-review-tabs{background:#ffffffa8;border:1px solid #6d3af22e;border-radius:16px;grid-template-columns:repeat(8,minmax(0,1fr));margin-top:34px;display:grid;overflow:hidden;box-shadow:0 18px 48px #43228f14}.state-review-tabs button{color:#574d78;cursor:pointer;background:0 0;border:0;border-right:1px solid #6d3af220;min-width:0;min-height:48px;padding:8px 9px;font-size:.78rem;font-weight:680}.state-review-tabs button:last-child{border-right:0}.state-review-tabs button[aria-pressed=true]{color:#fff;background:#6d3af2}.state-review-heading{border-bottom:1px solid #6d3af22e;justify-content:space-between;align-items:baseline;gap:20px;margin-top:44px;padding-bottom:14px;display:flex}.state-review-heading h2{letter-spacing:-.045em;margin:0;font-family:Bricolage Grotesque Variable,sans-serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:710}.state-review-heading p{color:#574d78;text-align:right;margin:0}.state-review-proofs{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:22px;display:grid}.state-proof{min-width:0}.state-proof-label{justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding-inline:3px;display:flex}.state-proof-label span{font-size:.86rem;font-weight:760}.state-proof-label code{color:#6a6088;font-family:IBM Plex Mono,monospace;font-size:.67rem}.state-proof-device{border:1px solid #6d3af23b;border-radius:28px;overflow:hidden;box-shadow:0 24px 60px #43228f26}.app-frame[data-review-preview=true]{height:760px;min-height:760px}.app-frame[data-review-preview=true] .game-shell{width:100%;height:100%;box-shadow:none;border:0}.app-frame[data-review-preview=true] .error-state p{color:var(--jg-muted);letter-spacing:0;text-transform:none;margin-top:12px;font-family:inherit;font-size:.94rem;font-weight:540;line-height:1.45}.state-review-note{color:#6a6088;margin-top:24px;font-size:.78rem}.state-review-note a{color:#4820a9;font-weight:700}@media (width<=860px){.state-review-header{grid-template-columns:1fr;gap:18px}.state-review-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.state-review-tabs button:nth-child(4){border-right:0}.state-review-tabs button:nth-child(-n+4){border-bottom:1px solid #6d3af220}}@media (width<=700px){.state-review{padding-inline:14px}.state-review-heading{display:block}.state-review-heading p{text-align:left;margin-top:5px}.state-review-proofs{grid-template-columns:1fr}.app-frame[data-review-preview=true]{height:min(760px,100dvh - 28px);min-height:620px}}@media (width<=390px){.state-review-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.state-review-tabs button:nth-child(2n){border-right:0}.state-review-tabs button:nth-child(-n+6){border-bottom:1px solid #6d3af220}}@media (width>=521px){.game-shell{border-block:var(--rule)}.app-frame{padding-block:18px}.game-shell{height:calc(100dvh - 36px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body.leaderboard-open{background:#e9f4f8;min-width:320px;overflow:auto}.leaderboard-page{--lb-canvas:#e9f4f8;--lb-shell:#f8fdff;--lb-surface:#fff;--lb-surface-soft:#eaf5f8;--lb-ink:#17112f;--lb-muted:#574d78;--lb-line:#6d3af226;--lb-action:#6d3af2;--lb-action-strong:#4820a9;--lb-action-contrast:#fff;--lb-accent:#c7f100;--lb-accent-contrast:#17112f;--lb-selection-bg:#6d3af2;--lb-selection-ink:#fff;--lb-selection-action-bg:#17112f;--lb-selection-action-ink:#f7f5ff;--lb-hint:#ff6542;--lb-glow:#ddf8ff;--lb-shadow:#43228f2e;min-height:100dvh;padding-inline:max(0px, env(safe-area-inset-left)) max(0px, env(safe-area-inset-right));color:var(--lb-ink);background:radial-gradient(circle at 8% 4%, #c7f1002b 0 90px, transparent 260px), radial-gradient(circle at 92% 0%, #a88dff42 0 150px, transparent 360px), var(--lb-canvas);font-family:Spline Sans Variable,ui-sans-serif,sans-serif}.leaderboard-page[data-color-mode=dark]{--lb-canvas:#0f0c2d;--lb-shell:#161244;--lb-surface:#1d1754;--lb-surface-soft:#282162;--lb-ink:#f7f5ff;--lb-muted:#c7c0dd;--lb-line:#a88dff42;--lb-action:#8291ff;--lb-action-strong:#a88dff;--lb-action-contrast:#161244;--lb-accent:#c7f100;--lb-selection-bg:#a88dff;--lb-selection-ink:#161244;--lb-selection-action-bg:#161244;--lb-selection-action-ink:#f7f5ff;--lb-hint:#ff8066;--lb-glow:#342d78;--lb-shadow:#0503138f;background:radial-gradient(circle at 8% 4%, #c7f10012 0 90px, transparent 260px), radial-gradient(circle at 92% 0%, #8291ff24 0 150px, transparent 360px), var(--lb-canvas)}.leaderboard-shell{background:var(--lb-shell);width:min(100%,760px);min-height:100dvh;box-shadow:0 24px 76px var(--lb-shadow);margin:0 auto}.leaderboard-topbar{min-height:66px;padding:max(13px, env(safe-area-inset-top)) 22px 12px;border-bottom:1px solid var(--lb-line);background:var(--lb-surface);justify-content:space-between;align-items:center;gap:16px;display:flex;overflow:hidden}.leaderboard-brand{min-width:0;color:var(--lb-ink);letter-spacing:-.03em;align-items:center;gap:9px;font-family:Bricolage Grotesque Variable,sans-serif;font-size:1.55rem;font-weight:730;text-decoration:none;display:inline-flex}.leaderboard-brand svg{flex:none;width:36px;height:36px}.leaderboard-brand strong{color:var(--lb-action);font:inherit}.leaderboard-topbar-actions{align-items:center;gap:10px;display:flex}.leaderboard-topbar time{color:var(--lb-muted);letter-spacing:.02em;font-size:.76rem;font-weight:680}.leaderboard-page .appearance-toggle{color:var(--lb-action-strong);background:var(--lb-surface-soft)}.leaderboard-page[data-color-mode=dark] .appearance-toggle{color:#7fffd6}.leaderboard-tabs{border-bottom:1px solid var(--lb-line);background:var(--lb-surface);grid-template-columns:repeat(3,1fr);display:grid}.leaderboard-tabs button{border:0;border-right:1px solid var(--lb-line);min-width:0;min-height:54px;color:var(--lb-muted);cursor:pointer;background:0 0;padding:8px 12px;font-size:.86rem;font-weight:700}.leaderboard-tabs button:last-child{border-right:0}.leaderboard-tabs button[aria-pressed=true]{color:var(--lb-action-contrast);background:var(--lb-action)}.leaderboard-tabs button>span{color:var(--lb-action-strong);background:var(--lb-surface-soft);text-transform:uppercase;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:.6rem}.leaderboard-tabs button[aria-pressed=true]>span{color:var(--lb-action-contrast);background:color-mix(in srgb, var(--lb-surface) 72%, transparent)}.leaderboard-content{padding:22px clamp(18px,5vw,42px) 48px}.leaderboard-back{width:fit-content;color:var(--lb-action-strong);text-underline-offset:4px;align-items:center;gap:7px;font-size:.78rem;font-weight:700;text-decoration-thickness:1px;display:inline-flex}.leaderboard-back svg{width:16px;height:16px}.leaderboard-intro{justify-content:space-between;align-items:flex-start;gap:20px;margin-top:28px;display:flex}.leaderboard-intro h1,.deferred-view h1,.progress-intro h1{letter-spacing:-.04em;margin:0;font-family:Bricolage Grotesque Variable,sans-serif;font-size:clamp(2.35rem,9vw,4.4rem);font-weight:720;line-height:.94}.leaderboard-intro p{color:var(--lb-muted);margin:8px 0 0;font-weight:580}.leaderboard-intro>svg{width:46px;height:46px;color:var(--lb-action);flex:none}.leaderboard-preview-note{border:1px solid var(--lb-line);color:var(--lb-muted);background:var(--lb-surface-soft);border-radius:12px;align-items:center;gap:8px;margin:20px 0 0;padding:10px 12px;font-size:.72rem;font-weight:620;display:flex}.leaderboard-preview-note svg{width:16px;height:16px;color:var(--lb-hint);flex:none}.player-result{color:var(--lb-action-contrast);background:var(--lb-action);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:20px 22px;display:flex}.player-result h2,.player-result p{margin:0}.player-result h2{letter-spacing:-.035em;font-family:Bricolage Grotesque Variable,sans-serif;font-size:clamp(1.65rem,6vw,2.4rem);line-height:1}.player-result p{margin-top:7px;font-size:.8rem;font-weight:620}.generated-alias{color:var(--lb-accent-contrast);background:var(--lb-accent);border-radius:999px;flex:none;padding:7px 10px;font-size:.7rem;font-weight:760}.ranking-block{margin-top:28px}.ranking-heading,.progress-section-heading{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:10px;display:flex}.ranking-heading h2,.progress-section-heading h2{letter-spacing:-.025em;margin:0;font-family:Bricolage Grotesque Variable,sans-serif;font-size:1.25rem}.ranking-heading span,.progress-section-heading span{color:var(--lb-muted);font-size:.7rem;font-weight:620}.ranking-table-wrap{border-block:1px solid var(--lb-line);overflow-x:auto}.ranking-table{border-collapse:collapse;width:100%;font-size:.8rem}.ranking-table th,.ranking-table td{border-bottom:1px solid var(--lb-line);text-align:left;vertical-align:middle;padding:11px 10px}.ranking-table th{color:var(--lb-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:720}.ranking-table th:first-child,.ranking-table td:first-child{width:54px}.ranking-table th:last-child,.ranking-table td:last-child{text-align:right;width:72px}.ranking-table tbody tr:last-child td{border-bottom:0}.ranking-table td:nth-child(2) strong,.ranking-table td:nth-child(2) small{display:block}.ranking-table td:nth-child(2) small{color:var(--lb-muted);margin-top:2px;font-size:.68rem}.ranking-table td:nth-child(3){color:var(--lb-muted);font-size:.7rem}.rank-number{width:28px;height:28px;color:var(--lb-muted);background:var(--lb-surface-soft);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:760;display:grid}.ranking-table tr.is-podium .rank-number{color:var(--lb-accent-contrast);background:var(--lb-accent)}.ranking-table tr.is-you{color:var(--lb-ink);background:color-mix(in srgb, var(--lb-action) 13%, var(--lb-surface))}.ranking-table tr.is-you .rank-number{color:var(--lb-action-contrast);background:var(--lb-action)}.rank-time{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace}.ranking-rule{color:var(--lb-muted);margin:24px 0 0;font-size:.75rem;line-height:1.5}.leaderboard-message,.deferred-view{flex-direction:column;justify-content:center;align-items:flex-start;min-height:420px;display:flex}.leaderboard-message>svg,.deferred-view>svg{width:44px;height:44px;color:var(--lb-action);margin-bottom:18px}.leaderboard-message h2,.deferred-view h1,.leaderboard-message p,.deferred-view p{margin:0}.leaderboard-message h2{letter-spacing:-.035em;font-family:Bricolage Grotesque Variable,sans-serif;font-size:clamp(1.8rem,7vw,2.6rem)}.leaderboard-message p,.deferred-view p{max-width:520px;color:var(--lb-muted);margin-top:12px;line-height:1.5}.leaderboard-primary{min-height:50px;color:var(--lb-action-contrast);background:var(--lb-action);font:inherit;cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:9px;margin-top:22px;padding:0 18px;font-size:.86rem;font-weight:720;text-decoration:none;display:inline-flex}.leaderboard-primary svg{width:18px;height:18px}.leaderboard-skeleton{gap:8px;width:100%;margin-top:22px;display:grid}.leaderboard-skeleton span{background:linear-gradient(100deg, var(--lb-surface-soft) 20%, var(--lb-glow) 42%, var(--lb-surface-soft) 64%);background-size:240% 100%;border-radius:12px;height:44px;animation:1.4s linear infinite leaderboard-loading}@keyframes leaderboard-loading{to{background-position:-240% 0}}.deferred-view{padding-top:24px}.deferred-view h1{max-width:560px}.deferred-view small{color:var(--lb-muted);margin-top:14px;font-size:.72rem}.progress-view{margin-top:30px}.progress-intro{align-items:flex-start;gap:16px;display:flex}.progress-intro>svg{width:36px;height:36px;color:var(--lb-action);flex:none}.progress-intro p{max-width:520px;color:var(--lb-muted);margin:10px 0 0;line-height:1.5}.week-strip{margin-top:30px}.week-strip ol{grid-template-columns:repeat(7,1fr);gap:7px;margin:0;padding:0;list-style:none;display:grid}.week-strip li{border:1px solid var(--lb-line);min-width:0;min-height:112px;color:var(--lb-muted);background:var(--lb-surface);border-radius:14px;grid-template-rows:auto 1fr auto;justify-items:center;padding:10px 6px;font-size:.68rem;font-weight:680;display:grid}.week-strip li.is-complete{color:var(--lb-ink);background:color-mix(in srgb, var(--lb-accent) 14%, var(--lb-surface))}.day-mark{border:1px solid var(--lb-line);width:32px;height:32px;color:var(--lb-action-contrast);background:var(--lb-surface-soft);border-radius:50%;align-self:center;place-items:center;display:grid}.is-complete .day-mark{background:var(--lb-action)}.day-mark svg{stroke-width:3px;width:17px;height:17px}.week-strip li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress-metrics{border-block:1px solid var(--lb-line);grid-template-columns:repeat(4,1fr);margin-top:28px;display:grid}.progress-metrics>div{border-right:1px solid var(--lb-line);gap:3px;min-width:0;padding:18px 14px;display:grid}.progress-metrics>div:last-child{border-right:0}.progress-metrics strong{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:1.1rem}.progress-metrics span{color:var(--lb-muted);font-size:.68rem}.leaderboard-page button:focus-visible,.leaderboard-page a:focus-visible{outline-offset:3px;outline:3px solid #7fffd6}.leaderboard-page ::selection{color:var(--lb-selection-ink);background:var(--lb-selection-bg);text-shadow:none}.player-result ::selection{color:var(--lb-selection-action-ink);background:var(--lb-selection-action-bg)}@media (width<=540px){.leaderboard-topbar{padding-inline:16px}.leaderboard-brand{font-size:1.38rem}.leaderboard-brand svg{width:32px;height:32px}.leaderboard-tabs button{min-height:52px;padding-inline:6px;font-size:.75rem}.leaderboard-tabs button>span{display:none}.leaderboard-content{padding-inline:16px}.leaderboard-intro{margin-top:24px}.leaderboard-intro>svg{width:38px;height:38px}.player-result{flex-direction:column;align-items:flex-start;padding:18px}.ranking-table th,.ranking-table td{padding-inline:7px}.ranking-table th:nth-child(3),.ranking-table td:nth-child(3){display:none}.week-strip ol{grid-template-columns:repeat(4,1fr)}.progress-metrics{grid-template-columns:repeat(2,1fr)}.progress-metrics>div:nth-child(2){border-right:0}.progress-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--lb-line)}}@media (prefers-reduced-motion:reduce){.leaderboard-skeleton span{animation:none}}.theme-lab{background:#0f1118;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(230px,290px) minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.theme-switcher{z-index:50;color:#f7f8ff;background:#0f1118;border-right:1px solid #ffffff2b;flex-direction:column;min-width:0;padding:26px 22px;display:flex;position:relative}.lab-heading>a{color:#9fa8ff;text-underline-offset:4px;font-size:.78rem;font-weight:700;text-decoration-thickness:1px}.lab-heading h1{letter-spacing:-.035em;max-width:250px;margin:18px 0 10px;font-size:clamp(2.3rem,4.5vw,4.6rem);font-weight:780;line-height:.84}.lab-heading p,.lab-note{color:#bdc1d0;font-size:.84rem;line-height:1.45}.theme-options{gap:8px;margin-top:28px;display:grid}.theme-options button{color:#f7f8ff;text-align:left;cursor:pointer;background:0 0;border:1px solid #ffffff32;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:66px;padding:9px 10px;transition:background .16s ease-out,border-color .16s ease-out,transform .16s ease-out;display:grid}.theme-options button:hover{border-color:#ffffff80;transform:translate(3px)}.theme-options button[aria-pressed=true]{background:#ffffff15;border-color:#f7f8ff}.theme-options button:focus-visible{outline-color:#d9ff36}.theme-options strong,.theme-options small{display:block}.theme-options strong{font-size:.92rem}.theme-options small{color:#bdc1d0;margin-top:3px;font-size:.68rem}.theme-chip{border-radius:12px;width:42px;height:42px;display:block}.theme-chip.jelly{background:conic-gradient(from 40deg,#6d3af2,#ff6542,#c7f100,#ddf8ff,#6d3af2)}.theme-chip.velocity{clip-path:polygon(0 0,100% 0,78% 100%,0 100%);background:linear-gradient(135deg,#1a2bff 0 55%,#d9ff36 55% 76%,#10131a 76%);border-radius:0}.theme-chip.teletext{background:linear-gradient(90deg,#ffe500 0 25%,#00e5ff 25% 50%,#ff2e4d 50% 75%,#050505 75%);border-radius:0}.lab-note{border-top:1px solid #ffffff2b;margin-top:auto;padding-top:20px}.all-themes .theme-switcher{padding-block:22px;overflow-y:auto}.all-themes .lab-heading h1{margin-block:12px 8px;font-size:clamp(2.3rem,4vw,4rem)}.all-themes .theme-options{gap:3px;margin-top:16px}.all-themes .theme-options button{min-height:44px;padding-block:3px}.all-themes .theme-chip{width:34px;height:34px}.all-themes .lab-note{padding-top:14px}.theme-lab .app-frame,.theme-lab .game-shell{height:100%;min-height:0}.theme-lab .app-frame{padding-block:0}.app-frame[data-theme]{--rule:0;overflow:hidden}.app-frame[data-theme] .game-shell{border:0}.progress-track{grid-template-columns:repeat(10,1fr);display:grid}.progress-track span{display:block}.app-frame[data-theme=jelly]{--ink:#161244;--paper:#ddf8ff;--paper-bright:#f8fbff;--orange:#6d3af2;--orange-dark:#4b20bd;--sage:#c7f100;color:var(--ink);background:#bdeef6}.app-frame[data-theme=jelly] .game-shell{background:var(--paper);box-shadow:0 24px 80px #15124442}.app-frame[data-theme=jelly] .brand-bar,.app-frame[data-theme=jelly] .status-bar{background:0 0;border:0;position:relative}.jelly-brand{pointer-events:none;min-height:62px;padding:10px 12px 6px;inset:auto}.jelly-brand .wordmark,.jelly-brand time{pointer-events:auto;-webkit-backdrop-filter:blur(12px)saturate(1.3);backdrop-filter:blur(12px)saturate(1.3);background:#f8fbffe6;box-shadow:0 12px 34px #1612442b}.jelly-brand .wordmark{color:#161244;letter-spacing:-.035em;border-radius:999px;padding:12px 17px 11px;font-size:1.55rem;font-weight:780}.jelly-brand .wordmark span{color:#6d3af2}.jelly-brand time{color:#161244;border-radius:14px 999px 999px 14px;padding:12px 14px;font-size:.78rem}.jelly-status{pointer-events:none;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:0;padding:0 12px 10px;display:grid;inset:auto}.jelly-status .progress-copy,.jelly-status .timer,.jelly-status .remaining-copy{-webkit-backdrop-filter:blur(12px)saturate(1.25);backdrop-filter:blur(12px)saturate(1.25);background:#f8fbffdb;box-shadow:0 12px 34px #16124424}.jelly-status .progress-copy{border-radius:16px 16px 8px;min-height:64px;padding:9px 14px}.jelly-status .progress-copy strong{color:#6d3af2;align-items:baseline;font-size:1.65rem;font-weight:780;display:flex}.jelly-status .progress-copy strong small{color:#161244;margin-left:2px;font-family:IBM Plex Mono,monospace;font-size:.86rem}.jelly-status .progress-copy span{color:#161244;font-size:.75rem;font-weight:680}.jelly-status .timer{color:#161244;border-radius:16px 16px 16px 8px;justify-content:center;min-width:104px;min-height:64px;padding:0 13px;font-size:1rem}.jelly-status .timer svg{color:#6d3af2;width:18px}.jelly-track{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fbffd1;border-radius:999px;grid-area:2/1/auto/-1;gap:5px;padding:7px 9px;box-shadow:0 10px 24px #16124420}.jelly-track span{aspect-ratio:1;background:#f8fbffb8;border:2px solid #6d3af2;border-radius:50%;transition:transform .36s cubic-bezier(.16,1,.3,1),background .16s ease-out}.jelly-track span.is-filled{background:#c7f100;border-color:#161244;transform:scale(1.16)}.jelly-status .remaining-copy{color:#161244;border-radius:999px;grid-column:1/-1;max-width:calc(100% - 30px);padding:7px 12px;font-size:.75rem;font-weight:700;position:static}.app-frame[data-theme=jelly] .stage-scroll,.app-frame[data-theme=jelly] .puzzle-stage{background:#75d7e8}.app-frame[data-theme=jelly] .stage-scroll{height:auto;min-height:0}.app-frame[data-theme=jelly] .puzzle-stage{height:auto;min-height:100%}.app-frame[data-theme=jelly] .control-dock{min-height:76px;padding:8px 10px max(10px, env(safe-area-inset-bottom));background:#ddf8ff;grid-template-columns:.88fr 1.12fr;gap:9px;position:relative;inset:auto}.app-frame[data-theme=jelly] .dock-button{color:#161244;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:0;border-radius:16px;font-family:Bricolage Grotesque Variable,sans-serif;font-weight:750;box-shadow:0 16px 32px #16124438}.app-frame[data-theme=jelly] .dock-button.secondary-action{background:#f8fbffe6}.app-frame[data-theme=jelly] .dock-button.primary-action{color:#fff;background:#6d3af2}.app-frame[data-theme=jelly] .state-sheet,.app-frame[data-theme=jelly] .result-sheet{isolation:isolate;color:#161244;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#f8fbffe8;border:0;border-radius:42px 16px 38px 24px;overflow:hidden;box-shadow:inset 0 2px #fff,0 24px 64px #1612444a}.app-frame[data-theme=jelly] .state-sheet:before,.app-frame[data-theme=jelly] .result-sheet:before,.app-frame[data-theme=jelly] .state-sheet:after,.app-frame[data-theme=jelly] .result-sheet:after{content:"";z-index:-1;pointer-events:none;position:absolute}.app-frame[data-theme=jelly] .state-sheet:before,.app-frame[data-theme=jelly] .result-sheet:before{background:#c7f100;border-radius:58% 42% 67% 33%/46% 63% 37% 54%;width:112px;height:88px;top:-28px;right:-36px;transform:rotate(13deg)}.app-frame[data-theme=jelly] .state-sheet:after,.app-frame[data-theme=jelly] .result-sheet:after{background:#ff6542;border-radius:999px;width:82px;height:30px;bottom:12px;left:-20px;transform:rotate(-12deg)}.app-frame[data-theme=jelly] .state-sheet{top:40%}.app-frame[data-theme=jelly] .result-sheet,.app-frame[data-theme=velocity] .result-sheet{bottom:18px}.app-frame[data-theme=jelly] .found-stamp{color:#fff;background:#6d3af2;border:0;border-radius:999px;font-family:Bricolage Grotesque Variable,sans-serif;box-shadow:0 8px 20px #16124452}.app-frame[data-theme=jelly] .cat-visual.is-found:before{border:4px solid #6d3af2;border-radius:50%}.app-frame[data-theme=jelly] .cat-visual.is-hinted:before{border:4px solid #6d3af2;animation:1.8s cubic-bezier(.22,1,.36,1) 2 both jelly-hint}@keyframes jelly-hint{0%,to{border-radius:44% 56% 51% 49%;inset:-8px;box-shadow:0 0 #c7f100a6}45%{border-radius:63% 37% 58% 42%;inset:-20px -14px;transform:rotate(8deg);box-shadow:0 0 0 12px #c7f10000}}.app-frame[data-theme=velocity]{--ink:#10131a;--paper:#f6f7ff;--paper-bright:#f6f7ff;--orange:#d9ff36;--orange-dark:#1a2bff;--sage:#ff3b30;color:#10131a;background:#10131a}.app-frame[data-theme=velocity] .game-shell{background:#10131a;box-shadow:0 24px 70px #00000080}.app-frame[data-theme=velocity] .brand-bar,.app-frame[data-theme=velocity] .status-bar{border:0;border-radius:0;position:relative}.velocity-brand{pointer-events:none;background:0 0;justify-content:flex-start;min-height:58px;padding:0;inset:auto}.velocity-brand .wordmark{clip-path:polygon(0 0,100% 0,88% 100%,0 100%);color:#f6f7ff;letter-spacing:-.035em;text-transform:uppercase;pointer-events:auto;background:#1a2bff;align-items:center;width:56%;min-height:58px;padding:15px 22px;font-size:1.8rem;font-weight:800;font-stretch:75%;display:flex}.velocity-brand .live-flag{clip-path:polygon(10% 0,100% 0,89% 100%,0 100%);color:#10131a;letter-spacing:.09em;text-transform:uppercase;background:#d9ff36;align-items:center;height:34px;margin-left:-14px;padding:0 20px 0 26px;font-size:.63rem;font-weight:800;display:flex}.velocity-brand time{color:#f6f7ff;background:#10131a;align-items:center;height:34px;margin-left:auto;padding:0 12px;font-size:.65rem;display:flex}.velocity-status{color:#f6f7ff;pointer-events:none;background:0 0;min-height:86px;padding:0 92px 0 0;display:block;inset:auto}.velocity-status .progress-copy{clip-path:polygon(0 0,100% 0,94% 100%,0 100%);color:#f6f7ff;background:#10131ae8;min-height:64px;padding:10px 18px 8px}.velocity-status .progress-copy span{color:#d9ff36;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:760}.velocity-status .progress-copy strong{letter-spacing:-.02em;text-transform:uppercase;margin-top:3px;font-size:1.33rem;font-weight:800;font-stretch:75%}.velocity-status .progress-copy strong small{color:#f6f7ff;letter-spacing:.05em;margin-left:8px;font-size:.72rem}.velocity-track{clip-path:polygon(0 0,100% 0,96% 100%,0 100%);background:#1a2bff;grid-template-columns:repeat(10,1fr);gap:2px;height:22px;padding:3px 20px 3px 8px}.velocity-track span{background:#f6f7ff52}.velocity-track span.is-filled{background:#d9ff36;animation:.36s cubic-bezier(.16,1,.3,1) both velocity-score-wipe}.velocity-status .timer{clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);color:#10131a;background:#d9ff36;align-content:center;width:100px;height:86px;padding:8px 8px 6px 14px;font-size:1.1rem;font-weight:700;display:grid;position:absolute;top:0;right:0}.velocity-status .timer-label{letter-spacing:.16em;font-size:.75rem}.velocity-status .timer>span:last-child{animation:.18s steps(2,end) both velocity-tick}.velocity-status .remaining-copy{color:#f6f7ff;letter-spacing:.05em;text-transform:uppercase;background:#1a2bffe8;padding:6px 10px;font-size:.72rem;font-weight:750;position:absolute;top:94px;left:10px}.app-frame[data-theme=velocity] .stage-scroll,.app-frame[data-theme=velocity] .puzzle-stage{background:#57c6df}.app-frame[data-theme=velocity] .stage-scroll{height:auto;min-height:0}.app-frame[data-theme=velocity] .puzzle-stage{height:auto;min-height:100%}.app-frame[data-theme=velocity] .control-dock{min-height:70px;padding:8px 10px max(10px, env(safe-area-inset-bottom));background:#10131a;grid-template-columns:.83fr 1.17fr;gap:4px;position:relative;inset:auto}.app-frame[data-theme=velocity] .dock-button{letter-spacing:.06em;text-transform:uppercase;border:0;border-radius:0;min-height:58px;font-family:Bricolage Grotesque Variable,sans-serif;font-size:.8rem;font-weight:800;font-stretch:75%;box-shadow:0 13px 30px #00000052}.app-frame[data-theme=velocity] .dock-button.secondary-action{clip-path:polygon(0 0,94% 0,84% 100%,0 100%);color:#f6f7ff;background:#10131a}.app-frame[data-theme=velocity] .dock-button.primary-action{clip-path:polygon(9% 0,100% 0,100% 100%,0 100%);color:#10131a;background:#d9ff36;margin-left:-12px;padding-left:24px}.app-frame[data-theme=velocity] .state-sheet,.app-frame[data-theme=velocity] .result-sheet{clip-path:polygon(0 0,94% 0,100% 12%,100% 100%,6% 100%,0 88%);color:#f6f7ff;background:#10131af2;border:0;border-radius:0;box-shadow:0 24px 60px #00000070}.app-frame[data-theme=velocity] .state-sheet h1,.app-frame[data-theme=velocity] .state-sheet h2,.app-frame[data-theme=velocity] .result-sheet h2{font-variation-settings:"wdth" 75;letter-spacing:-.025em;text-transform:uppercase;font-weight:800}.app-frame[data-theme=velocity] .state-sheet .primary-action,.app-frame[data-theme=velocity] .result-sheet .primary-action{color:#10131a;background:#d9ff36;border:0}.app-frame[data-theme=velocity] .state-sheet>span:not(.loader),.app-frame[data-theme=velocity] .state-sheet small,.app-frame[data-theme=velocity] .state-sheet p,.app-frame[data-theme=velocity] .result-sheet small,.app-frame[data-theme=velocity] .result-time small{color:#f6f7ff}.app-frame[data-theme=velocity] .text-action{color:#d9ff36}.app-frame[data-theme=velocity] .found-stamp{color:#10131a;background:#d9ff36;border:0;border-radius:0;font-family:Bricolage Grotesque Variable,sans-serif;font-weight:800;transform:translate(-50%)skew(-9deg)}.app-frame[data-theme=velocity] .cat-visual.is-found:before{box-shadow:none;clip-path:polygon(0 0,38% 0,38% 7%,7% 7%,7% 38%,0 38%,0 0,100% 0,100% 38%,93% 38%,93% 7%,62% 7%,62% 0,100% 0,100% 100%,62% 100%,62% 93%,93% 93%,93% 62%,100% 62%,100% 100%,0 100%,0 62%,7% 62%,7% 93%,38% 93%,38% 100%,0 100%);border:4px solid #d9ff36;border-radius:0;inset:-12px -8px}.app-frame[data-theme=velocity] .cat-visual.is-hinted:before{box-shadow:none;background:linear-gradient(90deg,#ff3b3000,#ff3b305c,#ff3b3000);border:4px solid #ff3b30;border-radius:0;animation:.9s cubic-bezier(.16,1,.3,1) both velocity-assist;inset:-13px -10px}@keyframes velocity-assist{0%{opacity:0;transform:translate(-140%)skew(-14deg)}35%{opacity:1}to{opacity:1;transform:translate(0)skew(-14deg)}}@keyframes velocity-score-wipe{0%{clip-path:inset(0 100% 0 0);transform:skew(-18deg)}to{clip-path:inset(0);transform:skew(0)}}@keyframes velocity-tick{0%{opacity:.45;transform:translate(3px)}to{opacity:1;transform:translate(0)}}.app-frame[data-theme=teletext]{--ink:#050505;--paper:#050505;--paper-bright:#050505;--orange:#00e5ff;--orange-dark:#ffe500;--sage:#ff2e4d;color:#f5f5f5;background:#111;font-family:IBM Plex Mono,monospace}.app-frame[data-theme=teletext] .game-shell{background:#050505;border-inline:8px solid #050505;box-shadow:0 0 0 1px #f5f5f5,0 24px 70px #000}.app-frame[data-theme=teletext] .brand-bar,.app-frame[data-theme=teletext] .status-bar,.app-frame[data-theme=teletext] .control-dock{color:#f5f5f5;background:#050505;border:0;border-radius:0;font-family:IBM Plex Mono,monospace}.teletext-brand{min-height:44px;padding:max(8px, env(safe-area-inset-top)) 8px 6px;grid-template-columns:72px 1fr auto;gap:8px;display:grid;border-bottom:4px solid #00e5ff!important}.teletext-brand .page-address{color:#ffe500;font-size:.9rem;font-weight:600}.teletext-brand .wordmark{color:#00e5ff;letter-spacing:.08em;font-family:IBM Plex Mono,monospace;font-size:1rem;font-weight:600}.teletext-brand time{color:#f5f5f5;letter-spacing:0;font-size:.75rem}.teletext-status{grid-template-rows:auto auto 18px auto;grid-template-columns:1fr auto;gap:5px 8px;min-height:118px;padding:6px 8px 8px;display:grid;border-bottom:4px solid #ffe500!important}.teletext-title{color:#ffe500;white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;font-size:.72rem;font-weight:600;overflow:hidden}.teletext-status .progress-copy{display:block}.teletext-status .progress-copy strong,.teletext-status .timer{color:#f5f5f5;letter-spacing:0;font-family:IBM Plex Mono,monospace;font-size:.86rem;font-weight:600}.teletext-track{grid-area:3/1/auto/-1;gap:3px;height:16px}.teletext-track span{background:#050505;border:1px solid #00e5ff}.teletext-track span.is-filled{background:#00e5ff;animation:.26s steps(2,end) both teletext-cell-flip}.teletext-track svg{color:#050505;stroke-width:3px;width:100%;height:100%;padding:1px}.teletext-status .remaining-copy{color:#f5f5f5;letter-spacing:0;text-transform:uppercase;grid-area:4/1/auto/-1;font-size:.75rem;line-height:1.25}.app-frame[data-theme=teletext] .stage-scroll{scrollbar-color:#00e5ff #050505;background:#050505}.app-frame[data-theme=teletext] .stage-scroll::-webkit-scrollbar-thumb{background:#00e5ff;border:0}.app-frame[data-theme=teletext] .control-dock{min-height:68px;padding:6px 0 max(6px, env(safe-area-inset-bottom));border-top:4px solid #ff2e4d;gap:6px}.app-frame[data-theme=teletext] .dock-button{min-height:48px;box-shadow:none;letter-spacing:0;text-transform:uppercase;border:0;border-radius:0;font-family:IBM Plex Mono,monospace;font-size:.74rem}.app-frame[data-theme=teletext] .dock-button.secondary-action{color:#050505;background:#00e5ff}.app-frame[data-theme=teletext] .dock-button.primary-action{color:#050505;background:#ffe500}.app-frame[data-theme=teletext] .result-sheet .primary-action{color:#050505;background:#ff2e4d}.app-frame[data-theme=teletext] .result-sheet .secondary-action{color:#050505;background:#00e5ff}.app-frame[data-theme=teletext] .state-sheet,.app-frame[data-theme=teletext] .result-sheet{color:#f5f5f5;box-shadow:none;background:#050505f2;border:4px solid #ffe500;border-radius:0;font-family:IBM Plex Mono,monospace}.app-frame[data-theme=teletext] .state-sheet h1,.app-frame[data-theme=teletext] .state-sheet h2,.app-frame[data-theme=teletext] .result-sheet h2{color:#ffe500;letter-spacing:0;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:clamp(1.35rem,7vw,2.1rem)}.app-frame[data-theme=teletext] .state-sheet>span:not(.loader),.app-frame[data-theme=teletext] .state-sheet small,.app-frame[data-theme=teletext] .result-time small{color:#f5f5f5}.app-frame[data-theme=teletext] .primary-action,.app-frame[data-theme=teletext] .secondary-action{box-shadow:none;border:0;border-radius:0}.app-frame[data-theme=teletext] .found-stamp{color:#050505;box-shadow:none;background:#00e5ff;border:0;border-radius:0;font-family:IBM Plex Mono,monospace;transform:translate(-50%)}.app-frame[data-theme=teletext] .cat-visual.is-found:before{box-shadow:none;border:3px solid #00e5ff;border-radius:0;animation-timing-function:steps(2,end);inset:-10px}.app-frame[data-theme=teletext] .cat-visual.is-hinted:before{box-shadow:none;border:3px solid #ff2e4d;border-radius:0;animation:.48s steps(2,end) both teletext-reveal-box;inset:-10px}.hint-label{z-index:4;color:#f5f5f5;background:#ff2e4d;padding:3px 5px;font-family:IBM Plex Mono,monospace;font-size:.5rem;font-weight:700;animation:.62s steps(2,end) both teletext-reveal-label;position:absolute;top:-17px;left:50%;transform:translate(-50%)}.teletext-status .timer>span{animation:.14s steps(2,end) both teletext-page-tick}@keyframes teletext-cell-flip{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes teletext-reveal-box{0%{clip-path:inset(0 100% 0 0)}50%{clip-path:inset(0);background:#ff2e4d}to{clip-path:inset(0);background:0 0}}@keyframes teletext-reveal-label{0%,32%{opacity:0}33%,to{opacity:1}}@keyframes teletext-page-tick{0%{opacity:0}to{opacity:1}}.app-frame[data-theme=jelly] .dock-button:disabled{color:#6e7186;box-shadow:none;filter:saturate(.25);opacity:.62;background:#d5e6eb}.app-frame[data-theme=velocity] .dock-button:disabled{color:#c2c4ca;box-shadow:none;opacity:.48;background:#343841}.app-frame[data-theme=teletext] .dock-button:disabled{color:#b8b8b8;opacity:.62;background:#1f1f1f;border:1px dashed #b8b8b8}@media (width<=760px){.theme-lab{grid-template-rows:178px minmax(0,1fr);grid-template-columns:1fr}.theme-switcher{border-bottom:1px solid #ffffff2b;border-right:0;grid-template-columns:minmax(126px,.65fr) 1.35fr;gap:12px;padding:12px;display:grid}.lab-heading h1{margin:10px 0 0;font-size:1.72rem;line-height:.9}.lab-heading p,.lab-note,.theme-options small{display:none}.theme-options{gap:5px;margin:0}.theme-options button{border-radius:10px;grid-template-columns:28px 1fr;gap:8px;min-height:48px;padding:4px 7px}.theme-options strong{font-size:.72rem}.theme-chip{border-radius:8px;width:28px;height:28px}.theme-lab .game-shell{width:100%}.app-frame[data-theme=jelly] .state-sheet{top:32%}}@media (width<=380px){.theme-lab{grid-template-rows:164px minmax(0,1fr)}.theme-switcher{grid-template-columns:112px 1fr;padding:9px}.lab-heading>a{font-size:.65rem}.lab-heading h1{font-size:1.45rem}.theme-options button{min-height:44px}.jelly-status{inset-inline:8px}.velocity-status .remaining-copy,.teletext-status .remaining-copy{display:block}}.round-two.theme-lab{background:#171417}.round-two .theme-switcher{color:#fff9e9;background:#171417;border-color:#fff9e933}.round-two .lab-heading>a{color:#ffca75}.round-two .theme-options button{border-radius:5px 16px}.all-themes .theme-options{scrollbar-width:thin;scrollbar-color:#ffca75 #ffffff12;flex:auto;align-content:start;min-height:0;padding-right:4px;overflow-y:auto}.all-themes .lab-note{margin-top:12px}@media (width<=760px){.all-themes .theme-options{grid-template-columns:repeat(2,minmax(0,1fr));padding-right:0;overflow:visible}}.theme-chip.patchwork{background:conic-gradient(from 45deg, #b91d5b 0 25%, #efad2f 25% 50%, #5a8ed8 50% 75%, #243b2f 75%);border-radius:4px;box-shadow:inset 0 0 0 3px #fff7df,inset 0 0 0 5px #243b2f}.theme-chip.tile{background:radial-gradient(circle at 38% 30%,#fff9e9 0 13%,#f0dfbd 14% 67%,#cdbf9e 68%);border-radius:5px;box-shadow:inset 0 0 0 2px #5f211b,0 3px #0f3b32}.theme-chip.clickkit{background:linear-gradient(135deg,#9edcff 0 58%,#ef3935 58% 78%,#ffd23f 78%);border-radius:4px;box-shadow:inset 0 0 0 2px #111}.theme-chip.clearview{background:linear-gradient(145deg,#fff 0 62%,#ff6b35 62% 78%,#151917 78%);border-radius:10px;box-shadow:inset 0 0 0 1px #15191733}.theme-chip.jellyglass{background:radial-gradient(circle at 28% 25%,#fff 0 10%,#0000 11%),radial-gradient(circle at 72% 68%,#c7f100 0 18%,#0000 19%),conic-gradient(from 35deg,#6d3af2,#ff6542,#ddf8ff,#6d3af2);border-radius:12px;box-shadow:inset 0 0 0 1px #ffffffa8,0 3px 9px #6d3af24a}.theme-chip.jellyglasspop{background:radial-gradient(circle at 29% 24%,#fff 0 9%,#0000 10%),radial-gradient(circle at 73% 69%,#c7f100 0 17%,#0000 18%),conic-gradient(from 35deg,#6d3af2,#ff6542,#ddf8ff,#6d3af2);border-radius:55% 45% 58% 42%/45% 56% 44% 55%;box-shadow:inset 0 3px 4px #ffffff9c,0 4px #4820a9,0 7px 10px #35147748}.theme-chip.mochi{background:radial-gradient(circle at 35% 28%,#fff 0 9%,#0000 10%),linear-gradient(145deg,#ff8fbe 0 34%,#6d3af2 35% 68%,#c7f100 69%);border-radius:55% 45% 62% 38%/45% 58% 42% 55%;box-shadow:inset 0 3px 5px #ffffff8c,0 4px 8px #00000042}.theme-chip.softform{background:radial-gradient(circle at 76% 28%,#dfff5b 0 17%,#0000 18%),radial-gradient(circle at 28% 78%,#ff7161 0 22%,#0000 23%),linear-gradient(145deg,#f7f5ff 0 46%,#6746e8 47% 100%);border-radius:11px;box-shadow:inset 0 2px 3px #ffffffb0,0 3px 7px #24175f42}.theme-chip.bubblefloat{background:radial-gradient(circle at 31% 27%,#fff 0 8%,#0000 9%),linear-gradient(145deg,#a7f5ea 0 45%,#ff7a59 46% 72%,#ffe66d 73%);border-radius:50% 50% 44% 56%/48% 58% 42% 52%;box-shadow:inset 0 0 0 2px #ffffffa8,inset 0 -4px 7px #178b9b42,0 4px 8px #071d3847}.app-frame[data-theme=clearview]{--ink:#151917;--paper:#f7f8f5;--paper-bright:#fff;--orange:#ff6b35;--orange-dark:#b63100;--sage:#d8efe8;color:#151917;background:#e8ece7;font-family:ui-rounded,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-frame[data-theme=clearview] .game-shell{background:#fff;box-shadow:0 24px 72px #1015122b}.clearview-brand{min-height:58px;padding:max(13px, env(safe-area-inset-top)) 18px 11px;background:#fff;border:0;border-bottom:1px solid #dfe4df}.clearview-brand .wordmark{color:#151917;letter-spacing:-.03em;font-family:Bricolage Grotesque Variable,sans-serif;font-size:1.55rem;font-weight:720}.clearview-brand time{color:#4e5852;letter-spacing:.02em;font-family:inherit;font-size:.76rem;font-weight:650}.clearview-status{background:#fff;border:0;border-bottom:1px solid #dfe4df;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:3px 16px;min-height:76px;padding:10px 18px 9px}.clearview-status .progress-copy strong{color:#151917;letter-spacing:-.03em;align-items:baseline;font-size:1.45rem;font-weight:740;display:flex}.clearview-status .progress-copy strong small{color:#4e5852;letter-spacing:0;margin-left:3px;font-size:.72rem;font-weight:650}.clearview-status .progress-copy span,.clearview-status .remaining-copy{color:#4e5852;font-size:.74rem;font-weight:520}.clearview-status .timer{color:#151917;letter-spacing:-.02em;gap:6px;font-family:inherit;font-size:1.1rem;font-weight:720}.clearview-status .timer svg{color:#ff6b35;width:19px;height:19px}.clearview-status .remaining-copy{grid-column:1/-1;display:block}.app-frame[data-theme=clearview] .stage-scroll{scrollbar-color:#ff6b35 transparent;background:#36a8bd}.app-frame[data-theme=clearview] .control-dock{min-height:76px;padding:10px 14px max(10px, env(safe-area-inset-bottom));background:#fff;border:0;border-top:1px solid #dfe4df;gap:10px}.app-frame[data-theme=clearview] .dock-button,.app-frame[data-theme=clearview] .primary-action,.app-frame[data-theme=clearview] .secondary-action{color:#151917;min-height:52px;box-shadow:none;letter-spacing:0;background:#eef1ed;border:0;border-radius:14px;font-family:inherit;font-size:.92rem;font-weight:680}.app-frame[data-theme=clearview] .dock-button.primary-action,.app-frame[data-theme=clearview] .state-sheet .primary-action,.app-frame[data-theme=clearview] .result-sheet .primary-action{color:#281006;background:#ff6b35}.app-frame[data-theme=clearview] .dock-button:active:not(:disabled),.app-frame[data-theme=clearview] .primary-action:active:not(:disabled),.app-frame[data-theme=clearview] .secondary-action:active:not(:disabled){box-shadow:none;transform:scale(.98)}.app-frame[data-theme=clearview] .dock-button:disabled{color:#727b75;opacity:.62;background:#e6e9e5}.app-frame[data-theme=clearview] .state-sheet,.app-frame[data-theme=clearview] .result-sheet{color:#151917;background:#fffffff7;border:0;border-radius:16px;box-shadow:0 18px 42px #10151238}.app-frame[data-theme=clearview] .state-sheet h1,.app-frame[data-theme=clearview] .state-sheet h2,.app-frame[data-theme=clearview] .result-sheet h2{letter-spacing:-.035em;font-family:Bricolage Grotesque Variable,sans-serif;font-weight:700}.app-frame[data-theme=clearview] .state-sheet>span:not(.loader),.app-frame[data-theme=clearview] .state-sheet small,.app-frame[data-theme=clearview] .result-time small{color:#4e5852}.app-frame[data-theme=clearview] .text-action{color:#8b2d0b}.app-frame[data-theme=clearview] .cat-visual.is-found:before{border:4px solid #ff6b35;border-radius:50%;animation:.36s cubic-bezier(.16,1,.3,1) both clearview-confirm;inset:-12px;box-shadow:0 5px 16px #6d21072e}.app-frame[data-theme=clearview] .cat-visual.is-hinted:before{border:3px solid #1e73d8;border-radius:50%;animation:1s cubic-bezier(.16,1,.3,1) infinite hint-pulse;inset:-15px}.app-frame[data-theme=clearview] .found-stamp{color:#281006;letter-spacing:.02em;background:#ff6b35;border:0;border-radius:999px;padding:4px 7px;font-family:inherit;font-size:.52rem;font-weight:760;top:-20px;transform:translate(-50%);box-shadow:0 4px 11px #6d210733}.app-frame[data-theme=clearview] button:focus-visible,.app-frame[data-theme=clearview] a:focus-visible{outline-offset:3px;outline:3px solid #1e73d8}.app-frame[data-theme=clearview] ::selection{color:#151917;background:#ffc2ab}@keyframes clearview-confirm{0%{opacity:.25;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@media (width<=760px){.all-themes.theme-lab{grid-template-rows:282px minmax(0,1fr)}.all-themes .theme-switcher{padding:9px 10px;overflow:hidden}.all-themes .theme-options{gap:4px;margin:0}.all-themes .theme-options button{min-height:44px;padding-block:3px}.all-themes .theme-chip{width:28px;height:28px}.all-themes .app-frame[data-theme=clearview] .ready-state{top:16px;transform:none}}@media (width<=380px){.all-themes.theme-lab{grid-template-rows:260px minmax(0,1fr)}.clearview-status{padding-inline:14px}}.app-frame[data-theme=jellyglass]{--jg-canvas:#e9f4f8;--jg-shell:#f8fdff;--jg-brand-surface:#fff;--jg-glass-surface:#ffffffed;--jg-dock-surface:#ffffffd9;--jg-sheet-surface:#fffffff0;--jg-ink:#17112f;--jg-muted:#574d78;--jg-line:#6d3af226;--jg-action:#6d3af2;--jg-action-strong:#4820a9;--jg-action-contrast:#fff;--jg-logo-accent:#6d3af2;--jg-success:#c7f100;--jg-hint:#ff6542;--jg-stage:#3498f4;--jg-secondary:#eaf5f8;--jg-disabled:#edf2f4;--jg-disabled-ink:#766e91;--jg-glow:#ddf8ff;--jg-success-glow:#c7f1002b;--jg-shell-shadow:#43228f2e;--jg-sheet-shadow:#31146e40;--jg-find-shadow:#3514774a;--jg-stamp-shadow:#31146e38;--jg-toggle-surface:#edf4f8;--jg-toggle-ink:#4820a9;--ink:var(--jg-ink);--paper:var(--jg-shell);--paper-bright:var(--jg-brand-surface);--orange:var(--jg-action);--orange-dark:var(--jg-action-strong);--sage:var(--jg-success);color:var(--jg-ink);background:var(--jg-canvas);font-family:Spline Sans Variable,ui-sans-serif,sans-serif}.app-frame[data-theme=jellyglass][data-color-mode=dark]{--jg-canvas:#100d21;--jg-shell:#15112c;--jg-brand-surface:#15112c;--jg-glass-surface:#30213ff2;--jg-dock-surface:#21182ff2;--jg-sheet-surface:#30213ff5;--jg-ink:#fff6ef;--jg-muted:#cec1db;--jg-line:#675575;--jg-action:#ffd2a8;--jg-action-strong:#ffe1c4;--jg-action-contrast:#2e1838;--jg-logo-accent:#7fffd6;--jg-success:#c7f100;--jg-hint:#ff8066;--jg-stage:#3498f4;--jg-secondary:#30213f;--jg-disabled:#261c33;--jg-disabled-ink:#9c8caa;--jg-glow:#483153;--jg-success-glow:#c7f1001f;--jg-shell-shadow:#0503138f;--jg-sheet-shadow:#050313a8;--jg-find-shadow:#05031385;--jg-stamp-shadow:#05031370;--jg-toggle-surface:#30213f;--jg-toggle-ink:#ffd2a8}.app-frame[data-theme=jellyglass][data-color-mode=dark] .create-header :is(.account-trigger,.account-menu summary,.appearance-toggle){color:var(--jg-ink)}.app-frame[data-theme=jellyglass][data-color-mode=dark] .create-primary svg{color:var(--jg-action-contrast)}.app-frame[data-theme=jellyglass] .game-shell{background:var(--jg-shell);box-shadow:0 24px 76px var(--jg-shell-shadow)}.jellyglass-brand{min-height:58px;padding:max(13px, env(safe-area-inset-top)) 18px 11px;border:0;border-bottom:1px solid var(--jg-line);background:var(--jg-brand-surface);transition:background-color .22s var(--ease-out), border-color .22s var(--ease-out);grid-template-columns:minmax(0,1fr) auto;gap:12px;position:relative;overflow:hidden}.jellyglass-brand:before{content:"";background:var(--jg-glow);filter:blur(18px);pointer-events:none;border-radius:50%;width:150px;height:72px;position:absolute;top:-44px;right:42px}.jellyglass-brand .wordmark{z-index:1;color:var(--jg-ink);letter-spacing:-.03em;font-family:Bricolage Grotesque Variable,sans-serif;font-size:1.55rem;font-weight:730;position:relative}.jellyglass-lockup{align-items:center;gap:8px;min-width:0;display:inline-flex}.jellyglass-logo{width:34px;height:34px;filter:drop-shadow(0 5px 8px var(--jg-shell-shadow));flex:none}.jellyglass-wordmark{color:var(--jg-ink);white-space:nowrap}.jellyglass-wordmark>span{color:var(--jg-logo-accent)}.jellyglass-brand-actions{z-index:1;align-items:center;gap:8px;display:flex;position:relative}.jellyglass-brand time{color:var(--jg-muted);letter-spacing:.02em;font-family:inherit;font-size:.76rem;font-weight:680}.appearance-toggle{width:44px;height:44px;color:var(--jg-toggle-ink);background:var(--jg-toggle-surface);cursor:pointer;transition:color .18s var(--ease-out), background-color .18s var(--ease-out), transform .18s var(--ease-out);border:0;border-radius:14px;flex:none;place-items:center;padding:0;display:grid}.appearance-toggle:hover{transform:translateY(-1px)}.appearance-toggle:active{transform:scale(.96)}.appearance-toggle svg{stroke-width:2.2px;width:20px;height:20px}.jellyglass-status{border:0;border-bottom:1px solid var(--jg-line);background:var(--jg-glass-surface);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);min-height:54px;transition:color .22s var(--ease-out), background-color .22s var(--ease-out), border-color .22s var(--ease-out);grid-template-rows:1fr;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 18px;position:relative;overflow:hidden}.jellyglass-status:before{content:"";background:var(--jg-success-glow);filter:blur(12px);pointer-events:none;border-radius:50%;width:180px;height:110px;position:absolute;bottom:-82px;right:-82px}.jellyglass-status .progress-copy,.jellyglass-status .timer,.jellyglass-status .remaining-copy{z-index:1;position:relative}.jellyglass-status .progress-copy strong{color:var(--jg-ink);letter-spacing:-.03em;align-items:baseline;font-size:1.28rem;font-weight:750;display:flex}.jellyglass-status .progress-copy strong small{color:var(--jg-muted);letter-spacing:0;margin-left:3px;font-size:.72rem;font-weight:670}.jellyglass-status .progress-copy span,.jellyglass-status .remaining-copy{color:var(--jg-muted);font-size:.74rem;font-weight:540}.jellyglass-status .progress-copy{white-space:nowrap;align-items:baseline;gap:5px;display:flex}.jellyglass-status .timer{color:var(--jg-ink);letter-spacing:-.02em;gap:6px;font-family:inherit;font-size:1.1rem;font-weight:740}.jellyglass-status .timer svg{width:19px;height:19px;color:var(--jg-action)}.jellyglass-status .remaining-copy{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.jellyglass-status.is-reviewing-answers{grid-template-columns:auto minmax(0,1fr)}.jellyglass-status.is-reviewing-answers .remaining-copy{text-align:right;text-overflow:clip;overflow:visible}.app-frame[data-theme=jellyglass] .stage-scroll{background:var(--jg-stage);scrollbar-color:var(--jg-action) transparent}.app-frame[data-theme=jellyglass] .control-dock{min-height:76px;padding:10px 14px max(10px, env(safe-area-inset-bottom));border:0;border-top:1px solid var(--jg-line);background:var(--jg-dock-surface);-webkit-backdrop-filter:blur(20px)saturate(1.35);backdrop-filter:blur(20px)saturate(1.35);transition:background-color .22s var(--ease-out), border-color .22s var(--ease-out);gap:10px}.app-frame[data-theme=jellyglass] .answer-mode-summary strong{color:var(--jg-ink)}.app-frame[data-theme=jellyglass] .answer-mode-summary span{color:var(--jg-muted)}.app-frame[data-theme=jellyglass] .dock-button,.app-frame[data-theme=jellyglass] .primary-action,.app-frame[data-theme=jellyglass] .secondary-action{min-height:52px;color:var(--jg-ink);background:var(--jg-secondary);box-shadow:none;letter-spacing:0;border:0;border-radius:16px;font-family:inherit;font-size:.92rem;font-weight:700}.app-frame[data-theme=jellyglass] .dock-button.primary-action,.app-frame[data-theme=jellyglass] .state-sheet .primary-action,.app-frame[data-theme=jellyglass] .result-sheet .primary-action{color:var(--jg-action-contrast);background:var(--jg-action)}.app-frame[data-theme=jellyglass] .dock-button.primary-action svg,.app-frame[data-theme=jellyglass] .state-sheet .primary-action svg,.app-frame[data-theme=jellyglass] .result-sheet .primary-action svg{color:var(--jg-success)}.app-frame[data-theme=jellyglass] .dock-button:active:not(:disabled),.app-frame[data-theme=jellyglass] .primary-action:active:not(:disabled),.app-frame[data-theme=jellyglass] .secondary-action:active:not(:disabled){box-shadow:none;transform:scale(.98)}.app-frame[data-theme=jellyglass] .dock-button:disabled{color:var(--jg-disabled-ink);background:var(--jg-disabled);opacity:.68}.app-frame[data-theme=jellyglass] .state-sheet,.app-frame[data-theme=jellyglass] .result-sheet{isolation:isolate;color:var(--jg-ink);background:var(--jg-sheet-surface);box-shadow:0 20px 48px var(--jg-sheet-shadow);-webkit-backdrop-filter:blur(22px)saturate(1.35);backdrop-filter:blur(22px)saturate(1.35);border:0;border-radius:16px}.app-frame[data-theme=jellyglass] .state-sheet{overflow:hidden}.app-frame[data-theme=jellyglass] .result-sheet{scrollbar-color:var(--jg-action) transparent;scrollbar-width:thin;overflow:hidden auto}.app-frame[data-theme=jellyglass] .state-sheet:before,.app-frame[data-theme=jellyglass] .result-sheet:before{content:"";z-index:-1;background:conic-gradient(from 210deg, var(--jg-action), var(--jg-hint), var(--jg-success), var(--jg-glow), var(--jg-action));filter:blur(18px);opacity:.68;border-radius:47% 53% 58% 42%;width:160px;height:160px;position:absolute;top:-98px;right:-74px}.app-frame[data-theme=jellyglass] .state-sheet h1,.app-frame[data-theme=jellyglass] .state-sheet h2,.app-frame[data-theme=jellyglass] .result-sheet h2{letter-spacing:-.035em;font-family:Bricolage Grotesque Variable,sans-serif;font-weight:710}.app-frame[data-theme=jellyglass] .state-sheet>span:not(.loader),.app-frame[data-theme=jellyglass] .state-sheet small,.app-frame[data-theme=jellyglass] .result-scoreboard span,.app-frame[data-theme=jellyglass] .result-reminder p,.app-frame[data-theme=jellyglass] .reminder-status{color:var(--jg-muted)}.app-frame[data-theme=jellyglass] .result-scoreboard,.app-frame[data-theme=jellyglass] .result-reminder,.app-frame[data-theme=jellyglass] .result-scoreboard>div,.app-frame[data-theme=jellyglass] .result-scoreboard>a{border-color:var(--jg-line)}.app-frame[data-theme=jellyglass] .result-leaderboard-action{border-color:var(--jg-line);color:var(--jg-ink);background:color-mix(in srgb, var(--jg-action) 13%, var(--jg-secondary))}.app-frame[data-theme=jellyglass] .result-leaderboard-action>svg:first-child{color:var(--jg-success)}.app-frame[data-theme=jellyglass] .result-leaderboard-action:hover{border-color:var(--jg-action);background:color-mix(in srgb, var(--jg-action) 20%, var(--jg-secondary))}.app-frame[data-theme=jellyglass] .result-reminder-copy>svg{color:var(--jg-success)}.app-frame[data-theme=jellyglass] .challenge-invite{border-color:var(--jg-line)}.app-frame[data-theme=jellyglass] .challenge-invite.is-expired{border-color:color-mix(in srgb, var(--jg-hint) 58%, var(--jg-line));background:color-mix(in srgb, var(--jg-hint) 15%, var(--jg-secondary))}.app-frame[data-theme=jellyglass] .challenge-invite>svg,.app-frame[data-theme=jellyglass] .challenge-outcome>svg{color:var(--jg-action)}.app-frame[data-theme=jellyglass] .challenge-invite span,.app-frame[data-theme=jellyglass] .challenge-invite small,.app-frame[data-theme=jellyglass] .challenge-outcome span,.app-frame[data-theme=jellyglass] .share-promise,.app-frame[data-theme=jellyglass] .share-status{color:var(--jg-muted)}.app-frame[data-theme=jellyglass] .challenge-outcome{color:var(--jg-ink);background:color-mix(in srgb, var(--jg-success) 16%, var(--jg-secondary));border-radius:14px}.app-frame[data-theme=jellyglass] .challenge-outcome.is-behind{background:color-mix(in srgb, var(--jg-hint) 16%, var(--jg-secondary))}.app-frame[data-theme=jellyglass] .share-link-row input{border:1px solid var(--jg-line);color:var(--jg-ink);background:var(--jg-secondary);border-radius:14px;outline:0}.app-frame[data-theme=jellyglass] .share-link-row input:focus-visible{outline:3px solid var(--jg-logo-accent);outline-offset:3px}.app-frame[data-theme=jellyglass] .reminder-field-row input{border:1px solid var(--jg-line);color:var(--jg-ink);background:var(--jg-secondary);border-radius:14px;outline:0}.app-frame[data-theme=jellyglass] .reminder-field-row input::placeholder{color:var(--jg-muted)}.app-frame[data-theme=jellyglass] .reminder-field-row input:focus-visible{outline:3px solid var(--jg-logo-accent);outline-offset:3px}.app-frame[data-theme=jellyglass] .text-action{color:var(--jg-action-strong)}.app-frame[data-theme=jellyglass] .cat-visual.is-found:before{border:4px solid var(--jg-action);box-shadow:0 7px 18px var(--jg-find-shadow);border-radius:50%;inset:-13px}.app-frame[data-theme=jellyglass] .cat-visual.is-found:after{content:"";border:3px solid var(--jg-success);border-radius:50%;animation:.48s cubic-bezier(.16,1,.3,1) both jellyglass-capture;position:absolute;inset:-20px}.app-frame[data-theme=jellyglass] .cat-visual.is-hinted:before{border:3px solid var(--jg-hint);border-radius:50%;animation:1s cubic-bezier(.16,1,.3,1) infinite hint-pulse;inset:-15px}.app-frame[data-theme=jellyglass] .found-stamp{color:#27105b;background:var(--jg-success);box-shadow:0 5px 14px var(--jg-stamp-shadow);letter-spacing:.02em;border:0;border-radius:999px;padding:4px 8px;font-family:inherit;font-size:.52rem;font-weight:780;top:-21px;transform:translate(-50%)}.app-frame[data-theme=jellyglass] button:focus-visible,.app-frame[data-theme=jellyglass] a:focus-visible{outline:3px solid var(--jg-logo-accent);outline-offset:3px}.app-frame[data-theme=jellyglass] ::selection{color:#17112f;background:var(--jg-success)}@keyframes jellyglass-capture{0%{opacity:.95;filter:blur();transform:scale(.56)}to{opacity:0;filter:blur(2px);transform:scale(1.35)}}@media (width<=760px){.all-themes .app-frame[data-theme=jellyglass] .ready-state{top:16px;transform:none}}@media (width<=380px){.jellyglass-brand{gap:8px;padding-inline:14px}.jellyglass-logo{width:30px;height:30px}.jellyglass-brand .wordmark{font-size:1.36rem}.jellyglass-brand time{font-size:.68rem}.jellyglass-status{padding-inline:14px}}@media (height<=720px){.jellyglass-brand{min-height:50px;padding:max(10px, env(safe-area-inset-top)) 16px 9px}.jellyglass-status{min-height:48px;padding-block:6px}.app-frame[data-theme=jellyglass] .control-dock{min-height:68px;padding:8px 12px max(8px, env(safe-area-inset-bottom))}.app-frame[data-theme=jellyglass] .dock-button{min-height:48px}}.app-frame[data-theme=mochi]{--ink:#25143d;--paper:#fffafd;--paper-bright:#fff;--orange:#6d3af2;--orange-dark:#4720a4;--sage:#c7f100;color:#25143d;background:#ffd6ec;font-family:ui-rounded,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-frame[data-theme=mochi] .game-shell{background:#ddf8ff;box-shadow:0 26px 68px #43207d52}.mochi-brand{min-height:66px;padding:max(11px, env(safe-area-inset-top)) 16px 10px 13px;background:#fffafd;border:0;border-radius:0 0 28px 12px;overflow:hidden;box-shadow:inset 0 -2px #fff,0 8px 18px #5f2eb12b}.mochi-brand:after{content:"";pointer-events:none;background:#ff8fbe;border-radius:46% 54% 62% 38%;width:92px;height:50px;position:absolute;bottom:-35px;right:68px;box-shadow:-54px -14px 0 -13px #c7f100}.mochi-brand .wordmark{z-index:1;color:#25143d;letter-spacing:-.035em;align-items:center;gap:9px;font-family:Bricolage Grotesque Variable,sans-serif;font-size:1.5rem;font-weight:760;display:flex;position:relative}.mochi-cat{color:#fffafd;background:#6d3af2;border-radius:56% 44% 48% 52%/52% 42% 58% 48%;place-items:center;width:38px;height:34px;display:grid;transform:rotate(-5deg);box-shadow:inset 0 3px #ffffff59,0 5px #4720a4,0 8px 13px #4e249044}.mochi-cat svg{stroke-width:2.5px;width:21px;height:21px}.mochi-brand time{z-index:1;color:#25143d;letter-spacing:.035em;background:#c7f100;border-radius:16px 11px 17px 10px;padding:7px 11px 6px;font-family:inherit;font-size:.72rem;font-weight:790;position:relative;transform:rotate(2deg);box-shadow:inset 0 2px #ffffff80,0 4px #8fae00}.mochi-status{background:#fffafd;border:0;border-radius:18px 13px 22px 11px;grid-template-rows:1fr;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;margin:8px 10px;padding:7px 12px;overflow:visible;box-shadow:inset 0 2px #fff,0 5px #9ecbda,0 9px 18px #49317522}.mochi-status:after{content:"";background:#fffafd;border-radius:5px 9px 4px 8px;width:16px;height:16px;position:absolute;bottom:-6px;right:31%;transform:rotate(36deg)}.mochi-status .progress-copy{white-space:nowrap;align-items:baseline;gap:4px;display:flex}.mochi-status .progress-copy strong{color:#25143d;letter-spacing:-.045em;align-items:baseline;font-size:1.24rem;font-weight:820;display:flex}.mochi-status .progress-copy strong small{color:#6d3af2;letter-spacing:0;margin-left:2px;font-size:.66rem;font-weight:780}.mochi-status .progress-copy span,.mochi-status .remaining-copy{color:#65527c;font-size:.7rem;font-weight:650}.mochi-status .remaining-copy{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mochi-status .timer{color:#25143d;letter-spacing:-.02em;gap:5px;font-family:inherit;font-size:1rem;font-weight:820}.mochi-status .timer svg{color:#ff6542;stroke-width:2.5px;width:18px;height:18px}.app-frame[data-theme=mochi] .stage-scroll{scrollbar-color:#ff6542 transparent;background:#53c3d8}.app-frame[data-theme=mochi] .control-dock{min-height:78px;padding:11px 13px max(12px, env(safe-area-inset-bottom));background:#fffafd;border:0;border-radius:22px 12px 0 0;gap:11px;box-shadow:0 -9px 22px #32185b2b}.app-frame[data-theme=mochi] .dock-button,.app-frame[data-theme=mochi] .primary-action,.app-frame[data-theme=mochi] .secondary-action{color:#25143d;letter-spacing:-.01em;background:#ddf8ff;border:0;border-radius:19px 13px 21px 14px;min-height:52px;font-family:inherit;font-size:.9rem;font-weight:790;box-shadow:inset 0 3px #ffffffb8,0 5px #9ac9d2,0 8px 15px #44206e2b}.app-frame[data-theme=mochi] .dock-button:first-child{transform:rotate(-.5deg)}.app-frame[data-theme=mochi] .dock-button.primary-action,.app-frame[data-theme=mochi] .state-sheet .primary-action,.app-frame[data-theme=mochi] .result-sheet .primary-action{color:#fffafd;background:#6d3af2;transform:rotate(.5deg);box-shadow:inset 0 2px 1px #bfa6ff,0 5px #4720a4,0 9px 16px #45208759}.app-frame[data-theme=mochi] .dock-button.primary-action svg,.app-frame[data-theme=mochi] .state-sheet .primary-action svg,.app-frame[data-theme=mochi] .result-sheet .primary-action svg{color:#c7f100}.app-frame[data-theme=mochi] .dock-button:active:not(:disabled),.app-frame[data-theme=mochi] .primary-action:active:not(:disabled),.app-frame[data-theme=mochi] .secondary-action:active:not(:disabled){transform:translateY(4px)scale(.985);box-shadow:inset 0 2px #ffffff8f,0 1px #5c3c77}.app-frame[data-theme=mochi] .dock-button:disabled{color:#7b7090;opacity:.72;background:#e8eef4;box-shadow:inset 0 2px #ffffffa8,0 3px #bdc9ce}.app-frame[data-theme=mochi] .state-sheet,.app-frame[data-theme=mochi] .result-sheet{isolation:isolate;color:#25143d;-webkit-backdrop-filter:blur(16px)saturate(1.25);backdrop-filter:blur(16px)saturate(1.25);background:#fffafdf2;border:0;border-radius:29px 18px 34px 15px;overflow:hidden;box-shadow:inset 0 3px #fff,0 9px #ff8fbe,0 20px 34px #32135954}.app-frame[data-theme=mochi] .state-sheet:before,.app-frame[data-theme=mochi] .result-sheet:before{content:"";z-index:-1;background:#c7f100;border-radius:56% 44% 61% 39%/40% 57% 43% 60%;width:112px;height:92px;position:absolute;top:-38px;right:-35px;transform:rotate(18deg);box-shadow:-70px -2px 0 -22px #ff8fbe}.app-frame[data-theme=mochi] .state-sheet h1,.app-frame[data-theme=mochi] .state-sheet h2,.app-frame[data-theme=mochi] .result-sheet h2{letter-spacing:-.045em;font-family:Bricolage Grotesque Variable,sans-serif;font-weight:800}.app-frame[data-theme=mochi] .state-sheet>span:not(.loader),.app-frame[data-theme=mochi] .state-sheet small,.app-frame[data-theme=mochi] .result-time small{color:#65527c}.app-frame[data-theme=mochi] .text-action{color:#5421bd}.app-frame[data-theme=mochi] .cat-visual.is-found:before{border:4px solid #ff6542;border-radius:58% 42% 54% 46%;inset:-13px;box-shadow:0 6px 15px #3f176447}.app-frame[data-theme=mochi] .cat-visual.is-found:after{content:"";border:5px solid #c7f100;border-radius:46% 54% 61% 39%;animation:.52s cubic-bezier(.16,1,.3,1) both mochi-pop;position:absolute;inset:-21px}.app-frame[data-theme=mochi] .cat-visual.is-hinted:before{border:4px solid #6d3af2;border-radius:59% 41% 45% 55%;animation:1s cubic-bezier(.16,1,.3,1) infinite hint-pulse;inset:-15px}.app-frame[data-theme=mochi] .found-stamp{color:#25143d;letter-spacing:.025em;background:#c7f100;border:0;border-radius:14px 9px 16px 8px;padding:5px 9px 4px;font-family:inherit;font-size:.5rem;font-weight:850;top:-22px;transform:translate(-50%)rotate(-4deg);box-shadow:inset 0 2px #ffffff8a,0 4px #8da900,0 7px 12px #28144642}.app-frame[data-theme=mochi] button:focus-visible,.app-frame[data-theme=mochi] a:focus-visible{outline-offset:3px;outline:3px solid #ff6542}.app-frame[data-theme=mochi] ::selection{color:#25143d;background:#c7f100}@keyframes mochi-pop{0%{opacity:.95;transform:scale(.42)rotate(-16deg)}68%{opacity:.45;transform:scale(1.38)rotate(7deg)}to{opacity:0;transform:scale(1.22)rotate(0)}}@media (width<=760px){.all-themes .app-frame[data-theme=mochi] .ready-state{top:14px;transform:none}}@media (width<=380px){.mochi-status{gap:7px;margin-inline:7px;padding-inline:10px}.mochi-status .progress-copy span{display:none}}.app-frame[data-theme=jellyglass][data-variant=mochi-buttons] .dock-button,.app-frame[data-theme=jellyglass][data-variant=mochi-buttons] .primary-action,.app-frame[data-theme=jellyglass][data-variant=mochi-buttons] .secondary-action{color:#25143d;letter-spacing:-.01em;background:#ddf8ff;border:0;border-radius:19px 13px 21px 14px;min-height:52px;font-family:inherit;font-size:.9rem;font-weight:790;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 3px #ffffffb8,0 5px #9ac9d2,0 8px 15px #44206e2b}.app-frame[data-theme=jellyglass][data-variant=mochi-buttons] .dock-button:first-child{transform:rotate(-.5deg)}.app-frame[data-theme=jellyglass][data-variant=mochi-buttons] .dock-button.primary-action,.app-frame[data-theme=jellyglass][data-variant=mochi-buttons] .state-sheet .primary-action,.app-frame[data-theme=jellyglass][data-variant=mochi-buttons] .result-sheet .primary-action{color:#fffafd;background:#6d3af2;transform:rotate(.5deg);box-shadow:inset 0 2px 1px #bfa6ff,0 5px #4720a4,0 9px 16px #45208759}.app-frame[data-theme=jellyglass][data-variant=mochi-buttons] .dock-button.primary-action svg,.app-frame[data-theme=jellyglass][data-variant=mochi-buttons] .state-sheet .primary-action svg,.app-frame[data-theme=jellyglass][data-variant=mochi-buttons] .result-sheet .primary-action svg{color:#c7f100}.app-frame[data-theme=jellyglass][data-variant=mochi-buttons] .dock-button:hover:not(:disabled),.app-frame[data-theme=jellyglass][data-variant=mochi-buttons] .primary-action:hover:not(:disabled),.app-frame[data-theme=jellyglass][data-variant=mochi-buttons] .secondary-action:hover:not(:disabled){filter:saturate(1.04)}.app-frame[data-theme=jellyglass][data-variant=mochi-buttons] .dock-button:active:not(:disabled),.app-frame[data-theme=jellyglass][data-variant=mochi-buttons] .primary-action:active:not(:disabled),.app-frame[data-theme=jellyglass][data-variant=mochi-buttons] .secondary-action:active:not(:disabled){transform:translateY(4px)scale(.985);box-shadow:inset 0 2px #ffffff8f,0 1px #5c3c77}.app-frame[data-theme=jellyglass][data-variant=mochi-buttons] .dock-button:disabled{color:#7b7090;opacity:.72;background:#e8eef4;box-shadow:inset 0 2px #ffffffa8,0 3px #bdc9ce}.app-frame[data-theme=softform]{--ink:#211a3a;--paper:#f7f6fb;--paper-bright:#fff;--orange:#6746e8;--orange-dark:#4328aa;--sage:#dfff5b;color:#211a3a;background:#e9e5ff;font-family:ui-rounded,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-frame[data-theme=softform] .game-shell{background:#f7f6fb;box-shadow:0 26px 72px #32215c3d}.softform-brand{min-height:64px;padding:max(13px, env(safe-area-inset-top)) 18px 11px;background:#fbfaff;border:0;border-bottom:1px solid #6746e829;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid;overflow:hidden}.softform-brand .wordmark{z-index:2;color:#211a3a;letter-spacing:-.03em;font-family:Bricolage Grotesque Variable,sans-serif;font-size:1.52rem;font-weight:750;position:relative}.softform-brand .wordmark span{color:#6746e8}.softform-bloom{z-index:1;background:linear-gradient(118deg,#6746e8,#ff7161 58%,#dfff5b);border-radius:46% 54% 58% 42%/58% 44% 56% 42%;justify-self:center;width:74px;height:28px;position:relative;transform:rotate(-4deg);box-shadow:0 7px 18px #6746e84a}.softform-bloom:after{content:"";filter:blur(4px);opacity:.88;background:#c7f4f1;border-radius:52% 48% 42% 58%;width:42px;height:20px;position:absolute;top:-7px;right:-18px}.softform-brand time{z-index:2;color:#625977;letter-spacing:.035em;font-family:inherit;font-size:.72rem;font-weight:720;position:relative}.softform-status{background:#fff;border:0;border-bottom:1px solid #6746e829;grid-template-rows:1fr;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:7px 18px;position:relative;overflow:hidden}.softform-status:before{content:"";filter:blur(10px);pointer-events:none;background:#dfff5b66;border-radius:50%;width:94px;height:64px;position:absolute;bottom:-55px;right:48px}.softform-status .progress-copy,.softform-status .remaining-copy,.softform-status .timer{z-index:1;position:relative}.softform-status .progress-copy{white-space:nowrap;align-items:baseline;gap:5px;display:flex}.softform-status .progress-copy strong{color:#211a3a;letter-spacing:-.03em;align-items:baseline;font-size:1.28rem;font-weight:790;display:flex}.softform-status .progress-copy strong small{color:#6746e8;letter-spacing:0;margin-left:2px;font-size:.68rem;font-weight:740}.softform-status .progress-copy span,.softform-status .remaining-copy{color:#625977;font-size:.72rem;font-weight:590}.softform-status .remaining-copy{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.softform-status .timer{color:#211a3a;letter-spacing:-.02em;gap:5px;font-family:inherit;font-size:1.02rem;font-weight:770}.softform-status .timer svg{color:#ff7161;stroke-width:2.4px;width:18px;height:18px}.app-frame[data-theme=softform] .stage-scroll{scrollbar-color:#6746e8 transparent;scrollbar-width:thin;background:#53c3d8}.app-frame[data-theme=softform] .stage-scroll::-webkit-scrollbar{width:4px}.app-frame[data-theme=softform] .stage-scroll::-webkit-scrollbar-thumb{background:#6746e8;border:0;border-radius:999px}.app-frame[data-theme=softform] .control-dock{min-height:78px;padding:11px 13px max(12px, env(safe-area-inset-bottom));background:#fbfaff;border:0;border-top:1px solid #6746e829;gap:10px;box-shadow:0 -8px 22px #32215c24}.app-frame[data-theme=softform] .dock-button,.app-frame[data-theme=softform] .primary-action,.app-frame[data-theme=softform] .secondary-action{color:#211a3a;letter-spacing:0;background:#ebe8f7;border:0;border-radius:14px;min-height:52px;font-family:inherit;font-size:.9rem;font-weight:730;box-shadow:inset 0 2px 1px #ffffffc7,0 5px 14px #32215c2e}.app-frame[data-theme=softform] .dock-button.primary-action,.app-frame[data-theme=softform] .state-sheet .primary-action,.app-frame[data-theme=softform] .result-sheet .primary-action{color:#fff;background:#6746e8;box-shadow:inset 0 2px 1px #a996ff,0 6px 16px #4328aa52}.app-frame[data-theme=softform] .dock-button.primary-action svg,.app-frame[data-theme=softform] .state-sheet .primary-action svg,.app-frame[data-theme=softform] .result-sheet .primary-action svg{color:#dfff5b}.app-frame[data-theme=softform] .dock-button:hover:not(:disabled),.app-frame[data-theme=softform] .primary-action:hover:not(:disabled),.app-frame[data-theme=softform] .secondary-action:hover:not(:disabled){filter:saturate(1.06);transform:translateY(-1px)}.app-frame[data-theme=softform] .dock-button:active:not(:disabled),.app-frame[data-theme=softform] .primary-action:active:not(:disabled),.app-frame[data-theme=softform] .secondary-action:active:not(:disabled){transform:translateY(2px)scale(.99);box-shadow:inset 0 2px 3px #36227542,0 2px 7px #32215c30}.app-frame[data-theme=softform] .dock-button:disabled{color:#817a91;opacity:1;background:#e9e7ee;box-shadow:inset 0 2px 1px #ffffffa6,0 3px 8px #32215c1c}.app-frame[data-theme=softform] .state-sheet,.app-frame[data-theme=softform] .result-sheet{isolation:isolate;color:#211a3a;background:#fffefe;border:0;border-radius:16px;overflow:hidden;box-shadow:0 20px 46px #32215c4a}.app-frame[data-theme=softform] .state-sheet:before,.app-frame[data-theme=softform] .result-sheet:before{content:"";z-index:-1;filter:blur(5px);opacity:.82;background:linear-gradient(132deg,#6746e8,#ff7161 62%,#dfff5b);border-radius:48% 52% 60% 40%/56% 43% 57% 44%;width:156px;height:112px;position:absolute;top:-72px;right:-70px;transform:rotate(12deg)}.app-frame[data-theme=softform] .state-sheet h1,.app-frame[data-theme=softform] .state-sheet h2,.app-frame[data-theme=softform] .result-sheet h2{letter-spacing:-.035em;font-family:Bricolage Grotesque Variable,sans-serif;font-weight:740}.app-frame[data-theme=softform] .state-sheet>span:not(.loader),.app-frame[data-theme=softform] .state-sheet small,.app-frame[data-theme=softform] .result-time small{color:#625977}.app-frame[data-theme=softform] .text-action{color:#5132c2;text-underline-offset:4px}.app-frame[data-theme=softform] .result-close{color:#211a3a;background:#ebe8f7;border-radius:12px}.app-frame[data-theme=softform] .cat-visual.is-found:before{border:4px solid #ff7161;border-radius:50%;inset:-13px;box-shadow:0 6px 16px #4328aa38}.app-frame[data-theme=softform] .cat-visual.is-found:after{content:"";border:4px solid #dfff5b;border-radius:48% 52% 58% 42%/55% 46% 54% 45%;animation:.52s cubic-bezier(.16,1,.3,1) both softform-bloom-pop;position:absolute;inset:-21px}.app-frame[data-theme=softform] .cat-visual.is-hinted:before{border:4px solid #6746e8;border-radius:50%;animation:1s cubic-bezier(.16,1,.3,1) infinite hint-pulse;inset:-15px}.app-frame[data-theme=softform] .found-stamp{color:#211a3a;letter-spacing:.02em;background:#dfff5b;border:0;border-radius:999px;padding:4px 8px;font-family:inherit;font-size:.5rem;font-weight:790;top:-21px;transform:translate(-50%);box-shadow:0 5px 13px #32215c35}.app-frame[data-theme=softform] button:focus-visible,.app-frame[data-theme=softform] a:focus-visible{outline-offset:3px;outline:3px solid #ff7161}.app-frame[data-theme=softform] ::selection{color:#fff;background:#6746e8}@keyframes softform-bloom-pop{0%{opacity:.95;filter:blur();clip-path:ellipse(12% 18%);transform:scale(.5)}72%{opacity:.38;filter:blur(1px);clip-path:ellipse(62% 54%);transform:scale(1.28)}to{opacity:0;filter:blur(3px);clip-path:ellipse(70% 64%);transform:scale(1.18)}}@media (width<=760px){.all-themes .app-frame[data-theme=softform] .ready-state{top:14px;transform:none}}@media (width<=380px){.softform-status{gap:8px;padding-inline:13px}.softform-status .progress-copy span{display:none}.softform-bloom{width:56px}}.app-frame[data-theme=bubblefloat]{--ink:#122138;--paper:#e9fffb;--paper-bright:#fff;--orange:#ff7a59;--orange-dark:#c83d2d;--sage:#ffe66d;color:#122138;background:#c7f7f0;font-family:ui-rounded,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-frame[data-theme=bubblefloat] .game-shell{background:#a7f5ea;box-shadow:0 28px 74px #0d47664d}.bubblefloat-brand{min-height:66px;padding:max(12px, env(safe-area-inset-top)) 18px 11px;background:#e9fffb;border:0;border-radius:0 0 30px 30px;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;display:grid;box-shadow:inset 0 -2px #70d8d0,0 8px 18px #0c5d7040}.bubblefloat-brand .wordmark{color:#122138;letter-spacing:-.035em;font-family:Bricolage Grotesque Variable,sans-serif;font-size:1.52rem;font-weight:780}.bubblefloat-brand .wordmark span{color:#ff5f46}.bubblefloat-valve{background:#ffe66d;border:3px solid #122138;border-radius:50%;width:24px;height:24px;display:block;position:relative;box-shadow:inset 0 3px 3px #ffffffbd,0 3px 6px #0c5d7030}.bubblefloat-valve:after{content:"";background:#122138;border-radius:50%;width:6px;height:6px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.bubblefloat-brand time{color:#36516a;letter-spacing:.04em;justify-self:end;font-family:inherit;font-size:.72rem;font-weight:780}.bubblefloat-status{background:#fff;border:0;border-radius:30px;grid-template-rows:1fr;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;margin:8px 10px;padding:8px 14px;overflow:hidden;box-shadow:inset 0 0 0 2px #d8fff9,inset 0 7px 10px #fff,inset 0 -7px 12px #77dcd44a,0 7px 14px #0b607333}.bubblefloat-status:after{content:"";filter:blur(4px);background:#ffe66d8c;border-radius:50%;width:72px;height:16px;position:absolute;bottom:-9px;left:48%;transform:rotate(-3deg)}.bubblefloat-status .progress-copy,.bubblefloat-status .remaining-copy,.bubblefloat-status .timer{z-index:1;position:relative}.bubblefloat-status .progress-copy{white-space:nowrap;align-items:baseline;gap:4px;display:flex}.bubblefloat-status .progress-copy strong{color:#122138;letter-spacing:-.035em;align-items:baseline;font-size:1.25rem;font-weight:840;display:flex}.bubblefloat-status .progress-copy strong small{color:#c83d2d;letter-spacing:0;margin-left:2px;font-size:.66rem;font-weight:800}.bubblefloat-status .progress-copy span,.bubblefloat-status .remaining-copy{color:#48677b;font-size:.7rem;font-weight:650}.bubblefloat-status .remaining-copy{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bubblefloat-status .timer{color:#122138;letter-spacing:-.02em;gap:5px;font-family:inherit;font-size:1rem;font-weight:820}.bubblefloat-status .timer svg{color:#ff5f46;stroke-width:2.5px;width:18px;height:18px}.app-frame[data-theme=bubblefloat] .stage-scroll{scrollbar-color:#ff7a59 transparent;scrollbar-width:thin;background:#43bfd5}.app-frame[data-theme=bubblefloat] .stage-scroll::-webkit-scrollbar{width:5px}.app-frame[data-theme=bubblefloat] .stage-scroll::-webkit-scrollbar-thumb{background:#ff7a59;border:0;border-radius:999px}.app-frame[data-theme=bubblefloat] .control-dock{min-height:80px;padding:11px 13px max(13px, env(safe-area-inset-bottom));background:#e9fffb;border:0;border-radius:28px 28px 0 0;gap:11px;box-shadow:0 -9px 22px #0c5d7033}.app-frame[data-theme=bubblefloat] .dock-button,.app-frame[data-theme=bubblefloat] .primary-action,.app-frame[data-theme=bubblefloat] .secondary-action{color:#122138;letter-spacing:-.01em;background:#a7f5ea;border:0;border-radius:28px;min-height:54px;font-family:inherit;font-size:.9rem;font-weight:800;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 0 0 2px #dffffa,inset 0 8px 10px #ffffff94,inset 0 -8px 12px #3daea457,0 7px 13px #0c5d7040}.app-frame[data-theme=bubblefloat] .dock-button.primary-action,.app-frame[data-theme=bubblefloat] .state-sheet .primary-action,.app-frame[data-theme=bubblefloat] .result-sheet .primary-action{color:#122138;background:#ff7a59;box-shadow:inset 0 0 0 2px #ffb5a3,inset 0 8px 10px #ffd1c38a,inset 0 -8px 12px #c83d2d66,0 7px 13px #9d2e2842}.app-frame[data-theme=bubblefloat] .dock-button.primary-action svg,.app-frame[data-theme=bubblefloat] .state-sheet .primary-action svg,.app-frame[data-theme=bubblefloat] .result-sheet .primary-action svg{color:#fff7b0}.app-frame[data-theme=bubblefloat] .dock-button:hover:not(:disabled),.app-frame[data-theme=bubblefloat] .primary-action:hover:not(:disabled),.app-frame[data-theme=bubblefloat] .secondary-action:hover:not(:disabled){transform:translateY(-2px)scale(1.01)}.app-frame[data-theme=bubblefloat] .dock-button:active:not(:disabled),.app-frame[data-theme=bubblefloat] .primary-action:active:not(:disabled),.app-frame[data-theme=bubblefloat] .secondary-action:active:not(:disabled){transform:translateY(4px)scaleX(1.025)scaleY(.91);box-shadow:inset 0 4px 10px #173f5430,0 2px 5px #0c5d702b}.app-frame[data-theme=bubblefloat] .dock-button:disabled{color:#71828c;opacity:.82;background:#d9ecea;box-shadow:inset 0 0 0 2px #efffff,inset 0 5px 8px #ffffff7a,0 4px 8px #0c5d701f}.app-frame[data-theme=bubblefloat] .state-sheet,.app-frame[data-theme=bubblefloat] .result-sheet{isolation:isolate;color:#122138;background:#ffffffed;border:0;border-radius:36px;overflow:hidden;box-shadow:inset 0 0 0 2px #fff,inset 0 -10px 18px #7bded55c,0 18px 38px #0b4b6861}.app-frame[data-theme=bubblefloat] .state-sheet:before,.app-frame[data-theme=bubblefloat] .result-sheet:before{content:"";z-index:-1;background:#ffe66d;border-radius:50%;width:138px;height:64px;position:absolute;top:-31px;right:-42px;transform:rotate(-8deg);box-shadow:-92px -9px 0 -22px #a7f5ea}.app-frame[data-theme=bubblefloat] .state-sheet h1,.app-frame[data-theme=bubblefloat] .state-sheet h2,.app-frame[data-theme=bubblefloat] .result-sheet h2{letter-spacing:-.04em;font-family:Bricolage Grotesque Variable,sans-serif;font-weight:810}.app-frame[data-theme=bubblefloat] .state-sheet>span:not(.loader),.app-frame[data-theme=bubblefloat] .state-sheet small,.app-frame[data-theme=bubblefloat] .result-time small{color:#48677b}.app-frame[data-theme=bubblefloat] .text-action{color:#b63228;text-underline-offset:4px}.app-frame[data-theme=bubblefloat] .result-close{color:#122138;background:#ffe66d;border-radius:50%}.app-frame[data-theme=bubblefloat] .cat-visual.is-found:before{border:4px solid #ff5f46;border-radius:50%;inset:-13px;box-shadow:0 6px 16px #0c5d7040}.app-frame[data-theme=bubblefloat] .cat-visual.is-found:after{content:"";border:5px solid #ffe66d;border-radius:52% 48% 54% 46%;animation:.56s cubic-bezier(.16,1,.3,1) both bubblefloat-splash;position:absolute;inset:-22px}.app-frame[data-theme=bubblefloat] .cat-visual.is-hinted:before{border:4px solid #2cc6bf;border-radius:50%;animation:1s cubic-bezier(.16,1,.3,1) infinite hint-pulse;inset:-15px}.app-frame[data-theme=bubblefloat] .found-stamp{color:#122138;letter-spacing:.02em;background:#ffe66d;border:0;border-radius:999px;padding:5px 9px 4px;font-family:inherit;font-size:.5rem;font-weight:850;top:-22px;transform:translate(-50%)rotate(2deg);box-shadow:inset 0 3px 4px #ffffffb5,inset 0 -3px 5px #cfaa1a4a,0 5px 10px #0c5d7038}.app-frame[data-theme=bubblefloat] button:focus-visible,.app-frame[data-theme=bubblefloat] a:focus-visible{outline-offset:3px;outline:3px solid #b63228}.app-frame[data-theme=bubblefloat] ::selection{color:#122138;background:#ffe66d}@keyframes bubblefloat-splash{0%{opacity:.95;filter:blur();transform:scale(.46)}64%{opacity:.42;filter:blur(.5px);transform:scale(1.42)rotate(-5deg)}to{opacity:0;filter:blur(3px);transform:scale(1.2)rotate(3deg)}}@media (width<=760px){.all-themes.theme-lab{grid-template-rows:330px minmax(0,1fr)}.all-themes .app-frame[data-theme=bubblefloat] .ready-state{top:12px;transform:none}}@media (width<=380px){.all-themes.theme-lab{grid-template-rows:308px minmax(0,1fr)}.bubblefloat-status{gap:7px;margin-inline:7px;padding-inline:11px}.bubblefloat-status .progress-copy span{display:none}}.app-frame[data-theme=patchwork]{--ink:#fff7df;--paper:#243b2f;--paper-bright:#fff7df;--orange:#b91d5b;--orange-dark:#7f0f3e;--sage:#efad2f;color:#fff7df;background:#17271f}.app-frame[data-theme=patchwork] .game-shell{background:#243b2f;grid-template-rows:minmax(0,1fr) 134px;grid-template-columns:50px minmax(0,1fr);display:grid;box-shadow:0 24px 76px #0d15117d}.patchwork-selvage{color:#fff7df;background:#243b2f;border:0;flex-direction:column;grid-area:1/1;justify-content:space-between;min-height:0;padding:14px 6px;display:flex;box-shadow:inset -1px 0 #fff7df70}.patchwork-selvage:after{content:"";border-right:2px dashed #efad2f;position:absolute;top:8px;bottom:8px;right:1px}.patchwork-selvage .wordmark,.patchwork-selvage time{color:#fff7df;writing-mode:vertical-rl;transform:rotate(180deg)}.patchwork-selvage .wordmark{letter-spacing:-.02em;font-size:1.25rem;font-weight:680}.patchwork-selvage .wordmark span{color:#efad2f}.patchwork-selvage time{letter-spacing:.06em;font-size:.62rem}.app-frame[data-theme=patchwork] .stage-scroll{scrollbar-color:#efad2f #243b2f;background:#5a8ed8;grid-area:1/2;min-height:0}.patchwork-apron-info{z-index:10;color:#fff7df;background:#243b2f;border:0;grid-area:2/1/auto/-1;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px 12px;min-height:0;padding:12px 12px 72px;display:grid;box-shadow:inset 0 2px #fff7df70}.patchwork-apron-info:after{content:"";opacity:.7;border-top:2px dashed #efad2f;position:absolute;top:15px;left:10px;right:10px}.patchwork-apron-info .progress-copy{padding-top:8px}.patchwork-apron-info .progress-copy strong{color:#fff7df;text-shadow:0 1px #0d1511;align-items:baseline;font-size:2rem;font-weight:720;display:flex}.patchwork-apron-info .progress-copy small{color:#efad2f;margin-left:2px;font-family:IBM Plex Mono,monospace;font-size:.72rem}.patchwork-apron-info .timer{color:#fff7df;padding-top:8px;font-size:.84rem}.patchwork-apron-info .timer svg{color:#efad2f;width:16px;height:16px}.patchwork-apron-info .remaining-copy{color:#fff7df;text-align:right;padding-top:8px;font-size:.72rem;font-weight:600}.app-frame[data-theme=patchwork] .control-dock{z-index:20;width:100%;min-height:68px;padding:7px 10px max(9px, env(safe-area-inset-bottom));background:0 0;border:0;grid-area:2/1/auto/-1;align-self:end;gap:9px;margin-top:auto}.app-frame[data-theme=patchwork] .dock-button{color:#fff7df;background:#355746;border:0;border-radius:7px 20px;min-height:50px;font-family:Bricolage Grotesque Variable,sans-serif;font-weight:690;box-shadow:inset 0 0 0 2px #fff7df8c,inset 0 0 0 5px #355746,0 5px 13px #0d15115c}.app-frame[data-theme=patchwork] .dock-button.primary-action{color:#2c101c;background:#efad2f;box-shadow:inset 0 0 0 2px #2c101c80,inset 0 0 0 5px #efad2f,0 5px 13px #0d15115c}.app-frame[data-theme=patchwork] .dock-button:disabled{color:#b6b9a8;opacity:.58;background:#314238;box-shadow:inset 0 0 0 2px #87908478}.app-frame[data-theme=patchwork] .state-sheet,.app-frame[data-theme=patchwork] .result-sheet{color:#fff7df;background:#243b2ff2;border:3px dashed #efad2f;border-radius:9px 28px;box-shadow:0 20px 52px #0d15118a}.app-frame[data-theme=patchwork] .state-sheet .primary-action,.app-frame[data-theme=patchwork] .result-sheet .primary-action{color:#2c101c;background:#efad2f;border:0;border-radius:6px 18px}.app-frame[data-theme=patchwork] .result-sheet .secondary-action{color:#fff7df;background:#355746;box-shadow:inset 0 0 0 2px #fff7df8c}.app-frame[data-theme=patchwork] .state-sheet>span:not(.loader),.app-frame[data-theme=patchwork] .state-sheet small,.app-frame[data-theme=patchwork] .state-sheet p,.app-frame[data-theme=patchwork] .result-time small{color:#fff7df}.app-frame[data-theme=patchwork] .cat-visual.is-found:before{border:4px dashed #b91d5b;border-radius:46% 54% 42% 58%;animation:.62s cubic-bezier(.16,1,.3,1) both stitch-trace;inset:-13px;box-shadow:0 5px 14px #17271f66}.app-frame[data-theme=patchwork] .cat-visual.is-hinted:before{border:3px dashed #efad2f;border-radius:38% 62% 56% 44%;animation:1.1s cubic-bezier(.16,1,.3,1) both thread-travel;inset:-15px}.app-frame[data-theme=patchwork] .found-stamp{color:#0000;background:#b91d5b;border:4px solid #fff7df;border-radius:50%;width:18px;height:18px;padding:0;top:-18px;overflow:hidden;box-shadow:0 5px 11px #17271f66}@keyframes stitch-trace{0%{clip-path:inset(0 100% 0 0);transform:rotate(-8deg)}to{clip-path:inset(0);transform:rotate(0)}}@keyframes thread-travel{0%{clip-path:inset(0 100% 0 0);opacity:.4}to{clip-path:inset(0);opacity:1}}.app-frame[data-theme=tile]{--ink:#26150f;--paper:#5f211b;--paper-bright:#f0dfbd;--orange:#b82c21;--orange-dark:#751b17;--sage:#165e58;color:#26150f;background:#21100d}.app-frame[data-theme=tile] .game-shell{background:#0f3b32;box-shadow:inset 0 0 28px #061c17,0 24px 72px #100805a8}.tile-rail{color:#f0dfbd;background:#5f211b;border:0;gap:12px;min-height:56px;padding:10px 14px;box-shadow:inset 0 -5px #35110e,inset 0 2px #a04a3d}.tile-rail .wordmark{color:#f0dfbd;letter-spacing:-.02em;text-shadow:0 1px #160704;font-size:1.45rem}.tile-rail .tile-title{color:#e7c995;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;font-weight:650;overflow:hidden}.tile-rail time{color:#26150f;letter-spacing:.02em;background:#d0a854;border-radius:4px;flex:none;padding:5px 7px;font-size:.6rem;box-shadow:inset 0 1px #f2dda3,inset 0 -2px #7a5722}.tile-status{color:#f0dfbd;background:#0f3b32;border:0;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:90px;padding:9px 12px;box-shadow:inset 0 -1px #f0dfbd3d}.tile-count{color:#26150f;background:#f0dfbd;border-radius:5px;place-content:center;min-height:68px;padding:7px 8px;display:grid;transform:rotate(-2deg);box-shadow:inset 0 2px #fff9e9,inset 0 -7px #c9b68f,0 5px #35110e,0 9px 18px #061c1778}.tile-count strong{align-items:baseline;font-size:1.65rem;font-weight:760;display:flex}.tile-count strong small{margin-left:2px;font-family:IBM Plex Mono,monospace;font-size:.64rem}.tile-count span{color:#5f211b;text-align:center;text-transform:uppercase;margin:0;font-size:.58rem;font-weight:700}.tile-status .remaining-copy{color:#f0dfbd;white-space:normal;font-size:.74rem;font-weight:620}.tile-status .timer{color:#26150f;background:#d0a854;border-radius:3px;padding:7px 8px;font-size:.76rem;box-shadow:inset 0 1px #f2dda3,inset 0 -2px #7a5722}.app-frame[data-theme=tile] .stage-scroll{scrollbar-color:#d0a854 #0f3b32;background:#0f3b32}.app-frame[data-theme=tile] .control-dock{min-height:78px;padding:10px 12px max(12px, env(safe-area-inset-bottom));background:#5f211b;border:0;gap:12px;box-shadow:inset 0 5px #35110e,inset 0 7px #a04a3d}.app-frame[data-theme=tile] .dock-button{color:#26150f;background:#f0dfbd;border:0;border-radius:5px;min-height:54px;font-family:Bricolage Grotesque Variable,sans-serif;font-weight:720;transition:transform .14s cubic-bezier(.16,1,.3,1),box-shadow .14s ease-out;box-shadow:inset 0 2px #fff9e9,inset 0 -7px #c9b68f,0 5px #35110e}.app-frame[data-theme=tile] .dock-button.primary-action{color:#f0dfbd;background:#165e58;box-shadow:inset 0 2px #3d8f86,inset 0 -7px #0a3631,0 5px #35110e}.app-frame[data-theme=tile] .dock-button:active:not(:disabled){transform:translateY(5px);box-shadow:inset 0 1px #fff9e9,inset 0 -2px #c9b68f,0 0 #35110e}.app-frame[data-theme=tile] .dock-button:disabled{color:#796f5e;opacity:.66;background:#b6aa91;box-shadow:inset 0 1px #d4c8ad,inset 0 -4px #8f846f,0 3px #35110e}.app-frame[data-theme=tile] .state-sheet,.app-frame[data-theme=tile] .result-sheet{color:#26150f;background:#f0dfbd;border:0;border-radius:6px;box-shadow:inset 0 2px #fff9e9,inset 0 -10px #c9b68f,0 16px #35110e,0 28px 48px #061c1791}.app-frame[data-theme=tile] .state-sheet .primary-action,.app-frame[data-theme=tile] .result-sheet .primary-action{color:#f0dfbd;background:#165e58;border:0;border-radius:4px;box-shadow:inset 0 2px #3d8f86,inset 0 -6px #0a3631}.app-frame[data-theme=tile] .cat-visual.is-found:before{box-shadow:none;border:5px double #b82c21;border-radius:2px;animation:.36s cubic-bezier(.16,1,.3,1) both seal-land;inset:-11px}.app-frame[data-theme=tile] .cat-visual.is-hinted:before{border:0;box-shadow:none;border-block:4px solid #2856a7;border-radius:0;animation:.65s cubic-bezier(.16,1,.3,1) both inlay-slide;inset:-15px -23px}.app-frame[data-theme=tile] .found-stamp{color:#f0dfbd;letter-spacing:.02em;background:#b82c21;border:2px solid #f0dfbd;border-radius:1px;padding:4px 6px;font-family:Bricolage Grotesque Variable,sans-serif;font-size:.48rem;top:-19px;transform:translate(-50%)rotate(-3deg);box-shadow:0 3px #751b17}@keyframes seal-land{0%{opacity:.2;filter:blur(3px);transform:scale(1.35)rotate(-7deg)}to{opacity:1;filter:blur();transform:scale(1)rotate(0)}}@keyframes inlay-slide{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.app-frame[data-theme=clickkit]{--ink:#111;--paper:#9edcff;--paper-bright:#f1f1ef;--orange:#ef3935;--orange-dark:#a51d1b;--sage:#ffd23f;color:#111;background:#6dbce9}.app-frame[data-theme=clickkit] .game-shell{background:#9edcff;grid-template-rows:86px minmax(0,1fr) 82px;grid-template-columns:106px minmax(0,1fr);display:grid;box-shadow:0 24px 72px #0d30455e}.clickkit-callout{z-index:22;color:#111;background:#ffd23f;border:0;grid-area:1/1;grid-template-rows:auto auto 1fr;grid-template-columns:1fr;gap:3px;min-height:0;padding:8px;display:grid;box-shadow:inset 0 0 0 3px #111}.clickkit-callout .progress-copy{grid-template-columns:auto 1fr;align-items:baseline;gap:4px;display:grid}.clickkit-callout .progress-copy>span,.clickkit-callout .timer>span{color:#111;letter-spacing:.06em;margin:0;font-size:.5rem;font-weight:740}.clickkit-callout .progress-copy strong{letter-spacing:-.02em;align-items:baseline;font-size:1.5rem;font-weight:720;display:flex}.clickkit-callout .progress-copy small{margin-left:1px;font-size:.58rem}.clickkit-callout .timer{letter-spacing:0;justify-content:space-between;gap:4px;font-size:.66rem;display:flex}.clickkit-callout .timer strong{font-weight:720}.clickkit-callout .remaining-copy{color:#111;white-space:normal;align-self:end;font-size:.48rem;font-weight:680;line-height:1.12;position:static}.clickkit-titleplate{color:#111;background:#9edcff;border:0;grid-area:1/2;grid-template-rows:1fr auto;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;min-height:0;padding:11px 12px 10px;display:grid;box-shadow:inset 0 0 0 3px #111}.clickkit-titleplate .wordmark{color:#111;letter-spacing:-.02em;font-size:1.35rem;font-weight:680;font-stretch:100%}.clickkit-titleplate>span{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.68rem;font-weight:600;overflow:hidden}.clickkit-titleplate time{color:#111;letter-spacing:.02em;background:#f1f1ef;padding:3px 5px;font-size:.52rem;box-shadow:inset 0 0 0 2px #111}.app-frame[data-theme=clickkit] .stage-scroll{scrollbar-color:#ef3935 #9edcff;background:#9edcff;grid-area:2/1/auto/-1;min-height:0;box-shadow:inset 0 3px #111,inset 0 -3px #111}.app-frame[data-theme=clickkit] .control-dock{min-height:0;padding:10px 12px max(11px, env(safe-area-inset-bottom));background:#9edcff;border:0;grid-area:3/1/auto/-1;gap:10px;box-shadow:inset 0 3px #111}.app-frame[data-theme=clickkit] .dock-button{color:#111;background:#f1f1ef;border:3px solid #111;border-radius:5px;min-height:54px;font-family:Bricolage Grotesque Variable,sans-serif;font-weight:690;box-shadow:inset 0 -7px #bfc2c3,0 5px 10px #0d30453d}.app-frame[data-theme=clickkit] .dock-button.primary-action{color:#111;background:#ef3935;box-shadow:inset 0 -7px #a51d1b,0 5px 10px #0d30453d}.app-frame[data-theme=clickkit] .dock-button:active:not(:disabled){transform:translateY(4px);box-shadow:inset 0 -3px #bfc2c3,0 1px 4px #0d30453d}.app-frame[data-theme=clickkit] .dock-button:disabled{color:#616669;opacity:.62;background:#c6d4da;box-shadow:inset 0 -5px #9eadb4}.app-frame[data-theme=clickkit] .state-sheet,.app-frame[data-theme=clickkit] .result-sheet{color:#111;box-shadow:none;background:#9edcfff2;border:3px solid #111;border-radius:4px}.app-frame[data-theme=clickkit] .state-sheet h1,.app-frame[data-theme=clickkit] .state-sheet h2,.app-frame[data-theme=clickkit] .result-sheet h2{letter-spacing:-.025em;text-transform:none;font-weight:680;font-stretch:100%}.app-frame[data-theme=clickkit] .state-sheet .primary-action,.app-frame[data-theme=clickkit] .result-sheet .primary-action{color:#111;background:#ef3935;border:3px solid #111;border-radius:4px;box-shadow:inset 0 -7px #a51d1b}.app-frame[data-theme=clickkit] .cat-visual.is-found:before{box-shadow:none;border:4px solid #ef3935;border-radius:2px;animation:.42s cubic-bezier(.16,1,.3,1) both part-drop;inset:-12px -9px}.app-frame[data-theme=clickkit] .cat-visual.is-hinted:before{box-shadow:none;clip-path:polygon(0 38%,72% 38%,72% 20%,100% 50%,72% 80%,72% 62%,0 62%);background:#ffd23f4d;border:3px dashed #111;border-radius:0;animation:.7s cubic-bezier(.16,1,.3,1) both guide-draw;inset:-16px -28px}.app-frame[data-theme=clickkit] .found-stamp{color:#111;box-shadow:none;letter-spacing:0;background:#ffd23f;border:2px solid #111;border-radius:2px;padding:4px 6px;font-family:Bricolage Grotesque Variable,sans-serif;font-size:.48rem;font-weight:720;top:-20px;transform:translate(-50%)}@keyframes part-drop{0%{opacity:.2;transform:translateY(-24px)scale(1.08)}78%{opacity:1;transform:translateY(3px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes guide-draw{0%{clip-path:polygon(0 38%,0 38%,0 20%,0 50%,0 80%,0 62%,0 62%)}to{clip-path:polygon(0 38%,72% 38%,72% 20%,100% 50%,72% 80%,72% 62%,0 62%)}}@media (width<=380px){.app-frame[data-theme=patchwork] .game-shell{grid-template-rows:minmax(0,1fr) 130px;grid-template-columns:44px minmax(0,1fr)}.patchwork-apron-info{gap:5px 8px;padding-inline:9px}.patchwork-apron-info .remaining-copy{font-size:.63rem;display:block}.tile-status{grid-template-columns:78px minmax(0,1fr) auto;gap:7px;padding-inline:8px}.tile-status .remaining-copy{font-size:.66rem;display:block}.app-frame[data-theme=clickkit] .game-shell{grid-template-rows:82px minmax(0,1fr) 78px;grid-template-columns:96px minmax(0,1fr)}.clickkit-callout .remaining-copy{display:block}}.create-app.app-frame{background:var(--jg-canvas);min-height:100dvh;padding:0;font-family:Spline Sans Variable,sans-serif;line-height:1.5;display:block}.create-app *{box-sizing:border-box}.create-shell{background:var(--jg-shell);max-width:1040px;min-height:100dvh;margin:0 auto}.create-header{border-bottom:1px solid var(--jg-line);background:var(--jg-brand-surface);justify-content:space-between;align-items:center;padding:18px 28px;display:flex}.create-logo{color:var(--jg-ink);letter-spacing:-.035em;align-items:center;gap:8px;font-size:24px;font-weight:750;text-decoration:none;display:flex}.create-logo svg{width:34px;height:34px}.create-logo b{color:var(--jg-logo-accent)}.create-app .appearance-toggle{background:var(--jg-toggle-surface);width:44px;height:44px;color:var(--jg-toggle-ink);border:0;border-radius:14px;place-items:center;padding:10px;display:grid}.create-app .appearance-toggle svg{width:22px;height:22px}.create-heading h1{letter-spacing:-.035em;color:var(--jg-ink);margin:0 0 12px;font-family:inherit;font-size:clamp(32px,4vw,42px);font-weight:750;line-height:1.12}.create-heading p{color:var(--jg-muted);margin:0;font-size:17px}.create-form label,.create-form legend{font-size:16px;font-weight:650}.create-form label{display:block}.create-hint{color:var(--jg-muted);margin:8px 0 14px;font-size:14px;line-height:1.5}.create-app input:not([type=radio]),.create-app textarea,.create-app select{width:100%;font:inherit;color:var(--jg-ink);border:1px solid var(--jg-muted);background:var(--jg-brand-surface);min-height:50px;caret-color:var(--jg-action);border-radius:12px;margin-top:8px;padding:12px 14px;display:block}.create-app textarea{resize:vertical;height:182px;margin-top:12px;line-height:1.6}.create-app textarea::placeholder{color:var(--jg-muted);opacity:1}.create-counter{text-align:right;color:var(--jg-muted);margin:7px 0 26px;font-size:12px;display:block}.create-names{grid-template-columns:1fr 1fr;gap:16px;display:grid}.create-app details:not(.account-menu){border-bottom:1px solid var(--jg-line);margin-bottom:24px;padding:0 0 22px}.create-app details:not(.account-menu)>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-weight:650;list-style:none;display:flex}.create-app details:not(.account-menu)>summary::-webkit-details-marker{display:none}.create-app details:not(.account-menu)[open]>summary svg{transform:rotate(180deg)}.create-app details:not(.account-menu) label{margin-top:16px}.create-app fieldset{border:0;min-width:0;margin:0;padding:0}.create-app legend{margin-bottom:14px;padding:0}.create-app .create-choice{border:1px solid var(--jg-line);background:var(--jg-brand-surface);cursor:pointer;border-radius:14px;align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;font-weight:550;display:flex}.create-choice:has(:checked){outline:2px solid var(--jg-action);outline-offset:-2px;background:var(--jg-secondary)}.create-choice input{width:18px;height:18px;accent-color:var(--jg-action);margin:0}.create-choice svg{color:var(--jg-action)}.create-choice small{color:var(--jg-muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.create-submit{margin-top:28px}.create-primary{background:var(--jg-action);width:100%;min-height:54px;color:var(--jg-action-contrast);cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:14px;padding:14px;font:650 16px Spline Sans Variable,sans-serif;display:flex}.create-primary svg{color:var(--jg-success)}.create-primary:hover{filter:brightness(1.08)}.create-submit>.create-hint{text-align:center;margin-top:12px;font-size:12px}.create-app :focus-visible{outline:3px solid var(--jg-action);outline-offset:4px}.create-app ::selection{background:var(--jg-success);color:#17112f}.create-dev{border-top:1px solid var(--jg-line);color:var(--jg-muted);padding:18px 28px;font-size:12px}.create-dev a{color:inherit;text-underline-offset:3px;margin-left:6px}.create-back{color:var(--jg-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-bottom:22px;padding:8px 0;display:flex}.create-preview{background:var(--jg-glass-surface);text-align:center;border-radius:20px;max-width:580px;margin:auto;padding:40px;position:relative;overflow:hidden}.create-preview>svg{color:var(--jg-action)}.create-preview blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:24px 0;font-size:30px;line-height:1.4}.create-preview p{overflow-wrap:anywhere;color:var(--jg-muted)}@media (width>=1100px){.create-app.app-frame{padding:32px}.create-shell{min-height:0;box-shadow:0 24px 76px var(--jg-shell-shadow);border-radius:24px;overflow:hidden}}@media (width<=760px){.create-main{padding:30px 24px}.create-form{display:block}.create-heading{margin-bottom:30px}.create-options{margin-top:26px}.create-header{padding:14px 24px}.create-app textarea{height:150px}.create-dev{padding:18px 24px}.create-preview{padding:30px 20px}.create-preview blockquote{font-size:26px}}html:has(.create-app){height:auto;min-height:100%;overflow:visible}body:has(.create-app){height:auto;min-height:100%;overflow:visible}#root:has(.create-app){height:auto;min-height:100%;overflow:visible}.create-app.app-frame{height:auto;overflow:visible}.create-message-bubble{background:var(--jg-secondary);border:1px solid var(--jg-line);view-transition-name:kitty-message;border-radius:24px;padding:22px;position:relative;box-shadow:0 12px 32px #17112f20}.create-app .create-message-bubble textarea{resize:none;background:0 0;border:0;border-radius:8px;height:64px;min-height:64px;max-height:180px;margin:0;padding:0;font-size:22px;line-height:1.45;overflow-y:hidden}.create-message-bubble:focus-within{border:2px solid var(--jg-action);outline:none;padding:21px}.create-message-bubble:focus-within .create-bubble-tail{stroke:var(--jg-action);stroke-width:2px;bottom:-27px;left:41px}@media (forced-colors:active){.create-message-bubble:focus-within{border-color:highlight}.create-message-bubble:focus-within .create-bubble-tail{stroke:highlight}}.create-app .create-message-bubble textarea:focus-visible{outline:none}.create-message-bubble .create-counter{margin:12px 0 0}.create-bubble-tail{width:32px;height:26px;fill:var(--jg-secondary);stroke:var(--jg-line);stroke-width:1px;stroke-linejoin:round;pointer-events:none;position:absolute;bottom:-26px;left:42px;overflow:visible}.create-message-kitty{object-fit:contain;view-transition-name:box-kitty;width:112px;height:112px;margin:0 0 20px;display:block}@view-transition{navigation:auto}.hunt-complete:not(.hunt-delivering) .hunt-message-bubble{view-transition-name:kitty-message}.hunt-complete:not(.hunt-delivering) .hunt-message-kitty{view-transition-name:box-kitty}::view-transition-group(kitty-message){animation-duration:.58s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(box-kitty){animation-duration:.58s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(kitty-message){height:100%;animation-duration:.24s}::view-transition-new(kitty-message){height:100%;animation-duration:.24s}::view-transition-old(box-kitty){opacity:0;animation:none}::view-transition-new(box-kitty){animation:none}::view-transition-group(root){animation-duration:.18s}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.create-app input:not([type=radio]):focus,.create-app select:focus{border-color:var(--jg-action);box-shadow:inset 0 0 0 1px var(--jg-action);outline:none}@media (forced-colors:active){.create-app input:not([type=radio]):focus,.create-app select:focus{outline-offset:0;outline:2px solid highlight}}.create-writing>label+.create-message-bubble{margin-top:12px}.create-courier{align-items:center;gap:16px;margin:38px 0 20px;display:flex}.create-courier .create-message-kitty{flex:none;width:96px;height:96px;margin:0 8px;animation:.18s ease-out kitty-change}.create-kitty-name{color:var(--jg-ink);font-size:14px;font-weight:650;display:block}@keyframes kitty-change{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.create-courier .create-message-kitty{animation:none}}.create-app{--critter-premium-fill:#f5c65b;--critter-premium-ink:#30203e;--critter-premium-edge:#9d7016}.critter-premium-badge{white-space:nowrap;border:1px solid var(--critter-premium-edge);background:var(--critter-premium-fill);color:var(--critter-premium-ink);border-radius:6px;flex:none;justify-content:center;align-items:center;gap:4px;padding:3px 7px;font-size:12px;font-weight:750;line-height:16px;display:inline-flex}.critter-premium-badge>svg{flex:none;width:13px;height:13px}.create-courier .critter-premium-badge{margin-top:5px}.critter-premium-reveal{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .16s cubic-bezier(.4,0,1,1),opacity .12s ease-out;display:grid}.critter-premium-reveal[data-visible=true]{opacity:1;grid-template-rows:1fr;transition-duration:.22s,.18s;transition-timing-function:cubic-bezier(.2,0,0,1),ease-out}.critter-premium-clip{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.critter-premium-reveal{transition:none}}.critter-premium-notice{border-inline-start:3px solid var(--critter-premium-fill);color:var(--jg-ink);margin:8px 0 0;padding:4px 14px;font-size:14px;line-height:1.5}.critter-premium-notice strong,.critter-premium-notice span{display:block}.critter-premium-notice span{color:var(--jg-muted);margin-top:2px}.create-form .create-kitty-picker{border:0;min-width:0;margin:8px 0 28px;padding:0}.create-form .create-kitty-picker legend{margin-bottom:14px;font-size:14px}.create-kitty-lineup{scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--jg-line) transparent;gap:12px;padding:5px 4px 14px;scroll-padding-inline:4px;display:flex;overflow-x:auto}.create-kitty-lineup .create-kitty-pick{scroll-snap-align:start;flex:none;width:max-content;min-width:96px}.create-form .create-kitty-pick{cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:7px;min-width:0;min-height:106px;margin:0;font-size:12px;display:flex;position:relative}.create-kitty-pick input{opacity:0;z-index:1;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.create-kitty-portrait{aspect-ratio:1;border:2px solid var(--jg-line);background:var(--jg-brand-surface);border-radius:50%;place-items:center;width:100%;max-width:76px;transition:background-color .16s,border-color .16s;display:grid;position:relative}.create-kitty-portrait .create-option-art{width:70%;height:70%;display:block}.create-kitty-pick:has(:checked) .create-kitty-portrait{border-color:var(--jg-action);background:var(--jg-secondary)}.create-kitty-pick:has(:focus-visible) .create-kitty-portrait{outline:3px solid var(--jg-action);outline-offset:3px}.create-kitty-pick:hover .create-kitty-portrait{border-color:var(--jg-action)}.create-kitty-check{background:var(--jg-action);color:#fff;opacity:0;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:0;right:-2px}.create-kitty-pick:has(:checked) .create-kitty-check{opacity:1}.create-kitty-pick:has(:checked) .create-kitty-shortname{color:var(--jg-action)}@media (prefers-reduced-motion:reduce){.create-kitty-portrait{transition:none}}.critter-rail-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:650;display:flex}.critter-browse{min-height:44px;color:var(--jg-action);font:inherit;white-space:nowrap;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:8px 2px;font-size:13px;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .14s;display:inline-flex}.critter-browse:hover,.critter-browse:focus-visible{text-decoration-color:currentColor}.critter-rail-controls{flex:none;gap:2px;margin-left:auto;display:flex}.critter-rail-controls button{width:44px;height:44px;color:var(--jg-action);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;transition:background-color .14s;display:grid}.critter-rail-controls button:hover:not(:disabled){background:var(--jg-secondary)}.critter-rail-controls button:active:not(:disabled){background:var(--jg-line)}.critter-rail-controls button:disabled{color:var(--jg-muted);opacity:.4;cursor:default}.critter-rail-controls button:focus-visible,.critter-browse:focus-visible{outline:2px solid var(--jg-action);outline-offset:3px}.create-writing{min-width:0}.critter-catalog{background:var(--jg-brand-surface);width:min(720px,100vw - 48px);height:min(780px,90dvh);max-height:90dvh;color:var(--jg-ink);border:0;border-radius:24px;padding:0;overflow:hidden;box-shadow:0 24px 80px #17112f40}.critter-catalog[open]{flex-direction:column;animation:.22s cubic-bezier(.2,0,0,1) critter-sheet-in;display:flex}.critter-catalog::backdrop{background:#17112f80}html:has(.critter-catalog[open]){overflow:hidden!important}.critter-catalog-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 16px;display:flex}.critter-catalog-header h2{margin:0;font-size:28px;line-height:1.15}.critter-catalog-header h2:focus{outline:none}.critter-catalog-header p{color:var(--jg-muted);margin:8px 0 0;font-size:14px}.critter-close{background:var(--jg-secondary);width:44px;height:44px;color:var(--jg-ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.critter-tools{padding:0 24px 12px}.critter-search{background:var(--jg-secondary);border:1px solid var(--jg-line);color:var(--jg-muted);border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:flex}.critter-search>svg{flex-shrink:0}.create-app .critter-search input[type=search]{appearance:none;box-shadow:none;min-width:0;min-height:50px;color:var(--jg-ink);background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:12px 0;font-size:16px}.create-app .critter-search input[type=search]:focus-visible{box-shadow:none;outline:none}.create-app .critter-search input[type=search]::placeholder{color:var(--jg-muted);opacity:1}.critter-search:focus-within{outline:2px solid var(--jg-action);outline-offset:-1px;border-color:#0000}.critter-filters{gap:8px;margin-top:14px;display:flex}.critter-filters button{border:1px solid var(--jg-line);min-height:40px;font:inherit;color:var(--jg-ink);cursor:pointer;background:0 0;border-radius:24px;padding:8px 18px;font-size:14px}.critter-filters button[aria-pressed=true]{background:var(--jg-action);color:var(--jg-action-contrast);border-color:var(--jg-action)}.critter-count{color:var(--jg-muted);margin:12px 0 0;font-size:12px}.critter-results{overscroll-behavior:contain;flex:1;min-height:0;padding:8px 24px 24px;overflow:auto}.critter-results fieldset{border:0;min-width:0;margin:0;padding:0}.critter-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.critter-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px 16px;display:grid}.critter-result{cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.critter-result input{opacity:0;z-index:1;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.critter-result-art{aspect-ratio:1;background:var(--jg-secondary);border:2px solid #0000;border-radius:16px;place-items:center;width:100%;display:grid;position:relative}.critter-result-art>svg{width:72%;height:72%}.critter-result b{font-size:13px;line-height:1.3}.critter-result:has(:checked) .critter-result-art{border-color:var(--jg-action)}.critter-result:has(:checked) .create-kitty-check{opacity:1;bottom:6px;right:6px}.critter-result:has(:focus-visible) .critter-result-art{outline:3px solid var(--jg-action);outline-offset:3px}.critter-result:hover .critter-result-art{box-shadow:inset 0 0 0 1px var(--jg-line)}.critter-catalog-footer{border-top:1px solid var(--jg-line);align-items:center;gap:20px;padding:16px 24px;display:flex}.critter-pending{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.critter-pending>svg{flex:none;width:52px;height:52px}.critter-pending b{font-size:14px;display:block}.critter-pending span{color:var(--jg-muted);margin-top:4px;font-size:12px;display:block}.critter-catalog-footer .create-primary{white-space:nowrap;width:auto;padding:14px 18px;font-size:14px}.critter-empty{text-align:center;padding:36px 12px}.critter-empty h3{margin:0;font-size:20px}.critter-empty p{color:var(--jg-muted);font-size:14px}.critter-empty button{background:var(--jg-secondary);min-height:44px;color:var(--jg-action);font:inherit;cursor:pointer;border:0;border-radius:12px;padding:12px 18px}@keyframes critter-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.critter-catalog{border-radius:24px 24px 0 0;width:100%;max-width:100%;height:92dvh;max-height:92dvh;margin:auto 0 0}.critter-catalog-header{padding:20px 20px 16px}.critter-catalog-header h2{font-size:26px}.critter-tools,.critter-results{padding-left:20px;padding-right:20px}.critter-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px 12px}.critter-catalog-footer{padding:12px 20px max(16px,env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:12px}.critter-catalog-footer .create-primary{width:100%}.critter-pending>svg{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.critter-catalog[open]{animation:none}}.create-app.app-frame{width:100%;min-width:0;max-width:100%}.create-shell{width:100%;min-width:0}.critter-rail-title{white-space:nowrap;align-items:center;gap:10px;display:flex}@media (width<=420px){.critter-rail-heading{font-size:13px}.critter-rail-title{gap:8px}}@media (prefers-reduced-motion:reduce){.critter-browse,.critter-rail-controls button{transition:none}}.create-scene-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.create-scene-option{border:1px solid var(--jg-line);cursor:pointer;min-height:60px;color:var(--jg-ink);background:0 0;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:14px 12px;font-size:14px;font-weight:550;position:relative;display:flex!important}.create-scene-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.create-scene-option svg{visibility:hidden;color:var(--jg-action);flex-shrink:0}.create-scene-option:has(input:checked){border-color:var(--jg-action);background:var(--jg-secondary)}.create-scene-option:has(input:checked) svg{visibility:visible}.create-scene-option:has(input:focus-visible){outline:2px solid var(--jg-action);outline-offset:3px}.create-scene-option:hover{border-color:var(--jg-action)}@media (width<=480px){.create-scene-options{grid-template-columns:1fr;gap:8px}.create-scene-option{min-height:52px;padding:12px 16px;font-size:16px}}@media (width<=600px){.create-scene-options{grid-template-columns:1fr;gap:8px}.create-scene-option{min-height:52px;padding:12px 16px}}.create-scene-picker h2{margin:0 0 12px;font-size:16px}.scene-launch{border:1px solid var(--jg-line);background:var(--jg-secondary);width:100%;min-height:64px;color:inherit;font:inherit;cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.scene-launch>span{color:var(--jg-action);white-space:nowrap;align-items:center;gap:4px;font-size:14px;display:flex}.scene-launch:hover{border-color:var(--jg-action)}.scene-launch:focus-visible{outline:2px solid var(--jg-action);outline-offset:3px}.scene-browser-options{border:0;gap:10px;margin:0;padding:0;display:grid}.scene-pending{flex:1;gap:4px;min-width:0;display:grid}.scene-pending span{color:var(--jg-muted);font-size:12px}.scene-catalog .critter-catalog-header h2:focus{outline:none}@media (width>=601px){.scene-catalog{max-width:580px}}.scene-launch{flex-wrap:wrap;gap:12px;padding:0;overflow:hidden}.scene-launch>img{object-fit:cover;object-position:50% 42%;width:100%;height:180px;display:block}.scene-launch>strong{flex:1;padding:0 0 16px 16px}.scene-browser-options{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px 12px}.scene-tile{--scene-image-height:210px;min-width:0;display:grid}.scene-card{display:grid;position:relative}.scene-tile .create-scene-option{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--scene-image-height) 1fr;align-content:stretch;align-items:stretch;gap:0;padding:0;overflow:hidden;display:grid!important}.scene-tile .create-scene-option img{width:100%;height:var(--scene-image-height);object-fit:cover;object-position:50% 42%;grid-column:1/-1}.scene-tile .create-scene-option>span{box-sizing:border-box;align-items:center;min-height:44px;padding:8px 48px 8px 12px;font-size:14px;display:flex}.scene-tile .create-scene-option:has(input:checked){box-shadow:inset 0 0 0 2px var(--jg-action)}.scene-card:has(input:checked):after{content:"";border:3px solid var(--jg-action);pointer-events:none;border-radius:12px;position:absolute;inset:0}.scene-tile .create-scene-option svg{margin-right:10px}.scene-enlarge{right:1px;top:calc(var(--scene-image-height) + 1px);width:44px;min-height:44px;color:var(--jg-action);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;bottom:1px}.scene-enlarge:hover{background:var(--jg-toggle-surface)}.scene-enlarge:focus-visible{outline:2px solid var(--jg-action);outline-offset:2px}.scene-catalog [hidden]{display:none!important}.scene-preview-back{min-height:44px;color:var(--jg-action);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;margin:-8px 0 8px;padding:0 8px;font-size:14px;font-weight:600;display:inline-flex}.scene-preview-back:hover{background:var(--jg-toggle-surface)}.scene-preview-back:focus-visible{outline:2px solid var(--jg-action);outline-offset:2px}.scene-preview-viewport{flex:1;justify-content:center;align-items:center;min-height:0;margin:0 20px 16px;display:flex;container-type:size}.scene-preview-viewport .scene-full{aspect-ratio:9/16;width:min(100%,56.25cqh);max-width:none;height:auto;max-height:100%;margin:0}.scene-catalog .critter-catalog-header,.scene-catalog .critter-catalog-footer{flex-shrink:0}.scene-catalog .critter-catalog-footer:has(.scene-pending[hidden]){justify-content:flex-end}.scene-full{border-radius:12px;width:100%;height:auto;display:block}@media (width<=400px){.scene-tile{--scene-image-height:170px}}.create-main{padding:32px 20px}.create-form{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.create-heading{margin-bottom:28px}.create-options{min-width:0;margin-top:0}.create-options .create-scene-picker,.create-writing>.create-hint{margin-bottom:0}.create-submit{border-top:1px solid var(--jg-line);margin-top:0;padding-top:24px}.create-submit>.create-hint{margin-bottom:0}.scene-launch{text-wrap:balance;grid-template-columns:minmax(0,1fr) auto;gap:0;display:grid}.scene-launch>img{grid-column:1/-1;height:180px}.scene-launch>strong{padding:16px;font-size:16px}.scene-launch>span{padding:16px 16px 16px 0}@media (width>=600px){.create-main{max-width:752px;margin-inline:auto;padding:40px 36px}.create-form{gap:32px}.scene-launch>img{height:240px}}@media (width>=1100px){.create-shell{max-width:1120px}.create-main{max-width:none;padding:44px 44px 36px}.create-form{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:32px 48px}.create-submit{flex-direction:column;grid-column:1/-1;align-items:flex-end;display:flex}.create-submit>.create-primary{max-width:360px}.create-submit>.create-hint{width:360px;max-width:100%}.scene-launch>img{height:320px}}@media (width<=380px){.create-names{gap:12px}.scene-launch>strong{padding:14px 12px}.scene-launch>span{padding:14px 12px 14px 0;font-size:13px}}.create-kitty-shortname,.create-kitty-name,.critter-result b,.critter-pending b{white-space:nowrap}.create-courier,.critter-pending{flex-wrap:wrap}
