.maze-game{--mz-hedge:#4a2d55;--mz-decor:#5e3b69;--mz-edge:#9a5f3a;--mz-path:#f3cf94;--mz-pebble:#9a5f3a59;--mz-trace:#ff9a3c;--mz-trace-glow:#ffd66b8c;--mz-hint:#fff4d6;--mz-twinkle:#ffe9a8;--mz-halo:#ffd66b59;--mz-lock:#8a6a3a;--mz-key-halo:#ffffffbf;gap:12px}.maze-game .game-title{font-size:1.2rem;line-height:1.25}.maze-game .game-round{white-space:nowrap}.theme-brividi .maze-game{--mz-hedge:#0f1628;--mz-decor:#1a2540;--mz-edge:#2d3d63;--mz-path:#7189b8;--mz-pebble:#141e3c66;--mz-trace:#7fe0b0;--mz-trace-glow:#8cf0c880;--mz-hint:#c9f27a;--mz-twinkle:#cfe0ff;--mz-halo:#8cf0c84d;--mz-lock:#9fb0dd;--mz-key-halo:#e6f0ff8c}.maze-board{width:min(calc(100% + 16px), 420px, calc(62dvh * var(--ratio,1)));aspect-ratio:var(--ratio,1);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:pointer;filter:drop-shadow(0 8px 18px #0000004d);margin:0 -8px;display:block;overflow:visible}.maze-hedge{fill:var(--mz-hedge)}.maze-decor{fill:var(--mz-decor)}.maze-twinkle circle{fill:var(--mz-twinkle);animation:2.4s ease-in-out infinite maze-twinkle}.maze-twinkle circle:nth-child(2){animation-delay:.8s}.maze-twinkle circle:nth-child(3){animation-delay:1.6s}.maze-path-edge line,.maze-path line{stroke-linecap:round}.maze-path-edge{stroke:var(--mz-edge)}.maze-path{stroke:var(--mz-path)}.maze-pebbles circle{fill:var(--mz-pebble)}.maze-trace,.maze-trace-glow,.maze-hint{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.maze-trace{stroke:var(--mz-trace);stroke-width:20px}.maze-trace-glow{stroke:var(--mz-trace-glow);stroke-width:40px}.maze-hint{stroke:var(--mz-hint);stroke-width:12px;stroke-dasharray:.1 24;opacity:.85;animation:1.4s ease-in-out infinite maze-hint}.maze-goal-halo{fill:var(--mz-halo);transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite maze-halo}.maze-board.is-solved .maze-goal-halo{animation:.9s ease-out forwards maze-burst}.maze-jack-pos{pointer-events:none;transition:transform .12s ease-out}.maze-jack{transform-box:fill-box;transform-origin:50%}.maze-jack.is-bump{animation:.4s wiggle}.maze-start-ring{fill:none;stroke:var(--mz-hint);stroke-width:6px;opacity:.8;transform-box:fill-box;transform-origin:50%;animation:1.3s ease-out infinite maze-ring}.maze-trace-done,.maze-goal.is-locked>g:first-of-type{opacity:.45}.maze-goal.is-locked .maze-goal-halo{opacity:.4;animation:none}.maze-goal.is-nudged .maze-lock{transform-box:fill-box;transform-origin:50%;animation:.5s 2 wiggle}.maze-lock{fill:var(--mz-lock);stroke:var(--mz-lock)}.maze-key-halo{fill:var(--mz-key-halo);transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out infinite maze-halo}.maze-key>g{animation:1.6s ease-in-out infinite maze-key}.maze-candy{pointer-events:none}@keyframes maze-key{50%{transform:translate(-30px,-36px)}}@keyframes maze-twinkle{50%{opacity:.35}}@keyframes maze-hint{50%{opacity:.35}}@keyframes maze-halo{50%{transform:scale(1.25)}}@keyframes maze-burst{to{opacity:0;transform:scale(3.5)}}@keyframes maze-ring{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.maze-game *{transition:none!important;animation:none!important}}.potion-game{--pt-card:#fff4e6;--pt-card-ink:#2b1d3a;--pt-card-edge:#e9c99a;--pt-pot:#5a4278;--pt-rim:#7a5c9c;--pt-fire-a:#ffb13c;--pt-fire-b:#ff6a3c;--pt-log:#6b4a3a;--pt-shelf:#8a5a3c;--pt-jar:#fff4e629;--pt-hint:#ffd66b;--pt-glow:#ffbe5a8c;--pt-spark:#ffd66b;gap:12px}.potion-game .game-title{font-size:1.2rem;line-height:1.25}.potion-game .game-round{white-space:nowrap}.theme-brividi .potion-game{--pt-card:#e6ecff;--pt-card-ink:#0b0a16;--pt-card-edge:#9fb0dd;--pt-pot:#26284a;--pt-rim:#3b3f6e;--pt-fire-a:#9df2c9;--pt-fire-b:#3fb6a4;--pt-log:#2d2b44;--pt-shelf:#2b3553;--pt-jar:#bed2ff1f;--pt-hint:#c9f27a;--pt-glow:#8cf0c873;--pt-spark:#c9f27a}.potion-card{background:var(--pt-card);width:min(100%,340px);color:var(--pt-card-ink);border:3px solid var(--pt-card-edge);border-radius:20px;flex-direction:column;gap:6px;padding:14px 16px 12px;display:flex;position:relative;box-shadow:0 6px #0003}.potion-card-hat{position:absolute;top:-26px;right:10px;transform:rotate(12deg)}.potion-card-closed{min-height:72px;font:inherit;cursor:pointer;flex-direction:row;justify-content:center;align-items:center;gap:16px;animation:2.2s ease-in-out infinite potion-bob}.potion-card-dots{gap:8px;display:flex}.potion-card-dots span{border:3px solid var(--pt-card-edge);border-radius:50%;width:18px;height:18px}.potion-card-dots span.is-full{background:var(--pt-card-edge)}.potion-row{border-radius:14px;align-items:center;gap:10px;min-height:52px;padding:0 6px;transition:background .2s;display:flex}.potion-row.is-current{background:color-mix(in srgb, var(--pt-hint) 30%, transparent)}.potion-row.is-full{opacity:.55}.potion-step{background:var(--pt-card-ink);width:28px;height:28px;color:var(--pt-card);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.potion-dots{flex-wrap:wrap;flex:1;gap:6px;display:flex}.potion-dots span{border:3px solid var(--c,#999);border-radius:50%;width:22px;height:22px;transition:background .2s,transform .2s}.potion-dots span.is-on{background:var(--c,#999);transform:scale(1.1)}.potion-times{opacity:.55;font-size:1.2rem;font-weight:900}.potion-card.is-numbers{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:6px;padding-inline:10px;display:grid}.potion-card.is-numbers .potion-row{gap:6px;min-width:0;min-height:56px;padding:0 4px}.potion-card.is-numbers .potion-step{width:24px;height:24px;font-size:.85rem}.potion-card.is-numbers .potion-count{text-align:left;flex:1;font-size:2rem}.potion-count{text-align:right;min-width:1.2em;font-size:1.6rem;font-weight:900}.potion-stage{justify-content:center;align-items:flex-end;width:min(100%,340px);display:flex;position:relative}.potion-pot{aspect-ratio:200/190;width:210px;position:relative}.potion-pot>svg{width:100%;height:100%;display:block;overflow:visible}.potion-body{fill:var(--pt-pot)}.potion-rim{fill:var(--pt-rim)}.potion-leg{fill:var(--pt-pot)}.potion-body-shine{fill:none;stroke:#ffffff2e;stroke-width:8px;stroke-linecap:round}.potion-glow{fill:var(--pt-fire-a);opacity:.35;filter:blur(6px)}.potion-liquid{fill:var(--liquid);filter:drop-shadow(0 0 calc(6px + var(--progress,0) * 16px) var(--liquid));transition:fill .5s}.potion-shine{fill:#ffffff59}.potion-bubbles circle{fill:var(--liquid);stroke:#ffffff73;stroke-width:1.5px;transition:fill .5s;animation:1.8s ease-in infinite potion-bubble}.potion-pot.is-murky .potion-bubbles circle{animation-duration:3.2s}.potion-fire path{fill:var(--pt-fire-a);stroke:var(--pt-fire-b);stroke-width:4px;stroke-linejoin:round;transform-box:fill-box;transform-origin:bottom;animation:.9s ease-in-out infinite alternate potion-flame}.potion-log{fill:var(--pt-log)}.potion-float{animation:2s ease-in-out infinite potion-float}.potion-float.is-extra{filter:grayscale(.7)brightness(.8)}.is-pouring .potion-liquid{transform-box:fill-box;transform-origin:50%;animation:.5s potion-slosh}.potion-game.is-done .potion-liquid{filter:drop-shadow(0 0 22px var(--liquid)) brightness(1.2)}.potion-puff{pointer-events:none;position:absolute;top:30%;left:50%}.potion-puff span{background:var(--pt-spark);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:22px;height:22px;transform:rotate(calc(var(--i) * 30deg)) translateY(0) scale(.4);opacity:0;margin:-11px;animation:1.3s ease-out .35s forwards potion-puff;position:absolute}.potion-puff span:nth-child(odd){background:#fff;width:14px;height:14px}.potion-pour{border:3px solid var(--pt-card-edge);background:var(--pt-card);width:72px;height:72px;color:var(--pt-card-ink);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:18px;left:0;box-shadow:0 5px #00000040}.potion-pour:disabled{opacity:.35;box-shadow:none}.potion-pour.is-urgent{animation:1s ease-in-out infinite potion-urgent}.potion-shelf{background:linear-gradient(180deg, transparent 0 calc(100% - 14px), var(--pt-shelf) calc(100% - 14px));border-radius:18px;flex-wrap:wrap;justify-content:center;gap:10px 12px;width:min(100%,360px);padding:10px 8px 16px;display:flex}.potion-jar{background:var(--pt-jar);touch-action:none;cursor:grab;border:3px solid #ffffff59;border-radius:24px 24px 30px 30px;place-items:center;width:76px;height:76px;transition:transform .15s;display:grid}.potion-jar:active{transform:scale(.94)}.potion-jar.is-wrong{animation:.5s wiggle}.potion-jar.is-hint{border-color:var(--pt-hint);box-shadow:0 0 0 4px color-mix(in srgb, var(--pt-hint) 35%, transparent), 0 0 24px var(--pt-glow);animation:1.2s ease-in-out infinite potion-bob}.potion-jar.is-dragging{opacity:.4}.potion-drag,.potion-flyer{z-index:50;pointer-events:none;position:fixed}.potion-drag{filter:drop-shadow(0 10px 10px #0006);width:68px;height:68px}@keyframes potion-bubble{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-34px)}}@keyframes potion-flame{to{transform:scaleY(1.12)scaleX(.95)}}@keyframes potion-float{50%{transform:translateY(-3px)}}@keyframes potion-slosh{50%{transform:scaleX(.92)}}@keyframes potion-bob{50%{transform:translateY(-4px)}}@keyframes potion-urgent{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--pt-hint) 40%, transparent), 0 0 24px var(--pt-glow)}}@keyframes potion-puff{0%{opacity:1}to{transform:rotate(calc(var(--i) * 30deg)) translateY(-120px) scale(1);opacity:0}}@media (prefers-reduced-motion:reduce){.potion-game *{transition:none!important;animation:none!important}}.puzzle-game{--pz-moon:#ffe9a8;--pz-star:#fff3c4;--pz-cloud:#ffecdc8c;--pz-hill-far:#6b4a74;--pz-ground:#4a3350;--pz-lane:#c99a6a;--pz-house:#7b5a8e;--pz-roof:#3b2a4a;--pz-window:#ffd66b;--pz-tree:#4a3440;--pz-leaves:#e98a3a;--pz-board:#fff4e61f;--pz-slot:#fff4e6bf;--pz-target:#ffd66b;--pz-edge:#2b1d3a8c;--pz-spark:#ffd66b;gap:14px}.puzzle-game .game-title{font-size:1.2rem;line-height:1.25}.puzzle-game .game-round{white-space:nowrap}.theme-brividi .puzzle-game{--pz-moon:#dfe8ff;--pz-star:#e8f0ff;--pz-cloud:#c8d7ff47;--pz-hill-far:#1f2542;--pz-ground:#161a30;--pz-lane:#4d5b82;--pz-house:#34365c;--pz-roof:#151529;--pz-window:#b7f5c9;--pz-tree:#1b1b2e;--pz-leaves:#7a5a9e;--pz-board:#bed2ff14;--pz-slot:#c8e6ff99;--pz-target:#7fe0b0;--pz-spark:#c9f27a}.pz-sky-brividi,.theme-brividi .pz-sky-dolce{display:none}.theme-brividi .pz-sky-brividi{display:inline}.pz-moon{fill:var(--pz-moon)}.pz-crater{fill:#00000014}.pz-star{fill:var(--pz-star)}.pz-cloud{fill:var(--pz-cloud)}.pz-hill-far{fill:var(--pz-hill-far)}.pz-ground{fill:var(--pz-ground)}.pz-lane{fill:var(--pz-lane);opacity:.7}.pz-house{fill:var(--pz-house)}.pz-roof,.pz-chimney,.pz-door{fill:var(--pz-roof)}.pz-window{fill:var(--pz-window)}.pz-smoke{fill:var(--pz-cloud)}.pz-tree{fill:var(--pz-tree)}.pz-leaves{fill:var(--pz-leaves)}.pz-rope{stroke:var(--pz-tree);stroke-width:2px}.pz-vine{fill:none;stroke:#5b7a2e;stroke-width:3px;stroke-linecap:round}.pz-defs{width:0;height:0;position:absolute;overflow:hidden}.pz-board{aspect-ratio:1;touch-action:none;width:min(100%,300px);position:relative}.pz-board-svg{width:100%;height:100%;display:block;overflow:visible}.pz-board-bg{fill:var(--pz-board)}.pz-ghost{opacity:.22;filter:grayscale(.4)}.pz-slot{fill:#ffffff0a;stroke:var(--pz-slot);stroke-width:2.5px;stroke-dasharray:7 6;stroke-linejoin:round;transition:fill .2s}.pz-board.is-choosing .pz-slot{fill:#ffffff1a}.pz-slot.is-target{fill:color-mix(in srgb, var(--pz-target) 35%, transparent);stroke:var(--pz-target);stroke-dasharray:none;stroke-width:4px;animation:1s ease-in-out infinite pz-pulse}.pz-slot.is-wrong{fill:#ffaa8c4d;stroke:#ffb38a}.pz-slot-hit{fill:#0000;cursor:pointer}.pz-piece-edge{fill:none;stroke:var(--pz-edge);stroke-width:2px;stroke-linejoin:round}.pz-placed.is-new{transform-box:fill-box;transform-origin:50%;animation:.35s ease-out pz-snap}.pz-board.is-done .pz-board-svg{animation:1.2s ease-in-out pz-glow}.pz-tray{flex-wrap:wrap;justify-content:center;align-items:center;width:100%;margin:0 auto;padding:10px 4px;display:flex}.pz-piece{touch-action:none;cursor:grab;filter:drop-shadow(0 4px 6px #00000059);background:0 0;border:0;min-width:64px;min-height:64px;padding:0;transition:transform .15s;position:relative}.pz-piece-svg,.pz-drag svg{pointer-events:none;transition:transform .25s;display:block;position:absolute;top:50%;left:50%;overflow:visible}.pz-turn-badge{background:var(--pz-target);color:#2b1d3a;pointer-events:none;z-index:1;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:-2px;right:-2px;box-shadow:0 2px 6px #00000059}.pz-turn-badge svg{width:16px;height:16px}.pz-turn-badge.is-nudged{animation:.5s 3 pz-nudge}.pz-fence{fill:var(--pz-tree)}.pz-piece.is-selected{filter:drop-shadow(0 0 10px var(--pz-target)) drop-shadow(0 6px 8px #00000059);z-index:1;transform:translateY(-6px)scale(1.08)}.pz-piece.is-lifted{visibility:hidden}.pz-piece.is-wrong{animation:.5s wiggle}.pz-drag{z-index:50;pointer-events:none;filter:drop-shadow(0 12px 14px #00000073);position:fixed;transform:scale(1.04)}.pz-sparkles{pointer-events:none;position:absolute;inset:0}.pz-sparkles span{background:var(--pz-spark);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:18px;height:18px;transform:translate(-50%, -50%) rotate(calc(var(--i) * 36deg)) translateY(0);animation:1.2s ease-out forwards pz-fly;position:absolute;top:50%;left:50%}@keyframes pz-fly{to{transform:translate(-50%, -50%) rotate(calc(var(--i) * 36deg)) translateY(-170px) scale(.4);opacity:0}}@keyframes pz-nudge{50%{transform:scale(1.35)rotate(40deg)}}@keyframes pz-pulse{50%{fill:color-mix(in srgb, var(--pz-target) 15%, transparent)}}@keyframes pz-snap{0%{transform:scale(1.08)}}@keyframes pz-glow{50%{filter:drop-shadow(0 0 24px var(--pz-spark))}}@media (prefers-reduced-motion:reduce){.puzzle-game *{transition:none!important;animation:none!important}}:root,.theme-dolce{--sky-top:#3d2a5c;--sky-bottom:#c0607a;--bg:#2c1f45;--surface:#fff4e61a;--surface-strong:#fff4e6;--text:#fff8ef;--text-dark:#2b1d3a;--muted:#fff8efbf;--accent:#ff9a3c;--accent-2:#ffd66b;--accent-text:#2b1d3a;--ground:#3a2a3f;--hill:#50375a;--glow:#ffbe5a8c;--danger:#e2574c;--ok:#7fd1ae;--radius:22px;--tap:64px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-brividi{--sky-top:#070612;--sky-bottom:#1d2a4a;--bg:#0b0a16;--surface:#bed2ff14;--text:#e8ecff;--muted:#e8ecffb3;--accent:#7fe0b0;--accent-2:#c9f27a;--accent-text:#0b0a16;--ground:#1a1730;--hill:#262240;--glow:#8cf0c873}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);-webkit-tap-highlight-color:transparent;margin:0;font-family:Nunito,ui-rounded,SF Pro Rounded,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:18px;line-height:1.4;transition:background-color .6s}body{background:linear-gradient(180deg, var(--sky-top) 0%, var(--bg) 60%) fixed;overscroll-behavior-y:none}button,input{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}h1,h2,h3{letter-spacing:.01em;margin:0;font-weight:900}h1{font-size:1.6rem}a{color:var(--accent-2)}.app{max-width:560px;min-height:100dvh;margin:0 auto;position:relative}.screen{padding:16px 16px calc(110px + env(safe-area-inset-bottom));padding-top:calc(16px + env(safe-area-inset-top));flex-direction:column;gap:16px;display:flex}.screen-head{min-height:var(--tap);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-right:72px;display:flex}.muted{color:var(--muted);margin:0}.hint{color:var(--muted);font-size:.85rem}.center{text-align:center}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.card{background:var(--surface);border-radius:var(--radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:16px}.banner{border-radius:var(--radius);background:var(--surface);text-align:center;margin:0;padding:12px 16px;font-weight:700}.pill{background:var(--surface);border-radius:999px;padding:6px 14px;font-weight:800}.pill.is-done{background:var(--ok);color:var(--text-dark)}.btn{background:var(--surface);min-height:56px;color:var(--text);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:800;text-decoration:none;transition:transform .12s;display:inline-flex}.btn:active{transform:scale(.96)}.btn-primary{background:var(--accent);color:var(--accent-text);box-shadow:0 6px 20px var(--glow)}.btn-danger{border:2px solid var(--danger);color:var(--danger);background:0 0}.btn-big{min-height:var(--tap);flex:1;padding:12px 26px;font-size:1.15rem}.btn-round{border-radius:50%;width:84px;height:84px;padding:0}.icon-btn{width:var(--tap);height:var(--tap);background:var(--surface);border:0;border-radius:50%;place-items:center;display:inline-grid}.icon-btn.big{width:72px;height:72px}.link{color:var(--accent-2);text-align:left;background:0 0;border:0;padding:6px 0;text-decoration:underline}.scare-toggle{top:calc(12px + env(safe-area-inset-top));z-index:20;width:var(--tap);height:var(--tap);border:3px solid var(--accent-2);background:var(--sky-top);color:var(--accent-2);box-shadow:0 0 22px var(--glow);border-radius:50%;place-items:center;display:grid;position:absolute;right:12px}.form{flex-direction:column;gap:18px;display:flex}.field{border:0;flex-direction:column;gap:8px;margin:0;padding:0;font-weight:700;display:flex}.field legend{margin-bottom:8px;padding:0}.input{background:var(--surface-strong);min-height:56px;color:var(--text-dark);border:2px solid #0000;border-radius:16px;padding:10px 16px;font-size:1.05rem}.input[aria-invalid=true]{border-color:var(--danger)}.check{align-items:flex-start;gap:12px;font-size:.95rem;display:flex}.check input{width:28px;height:28px;accent-color:var(--accent);flex:none;margin:0}.form-error{color:#ffb4a8;margin:0;font-size:.9rem;font-weight:700}.segmented{flex-wrap:wrap;gap:8px;display:flex}.seg{border:2px solid var(--surface);background:0 0;border-radius:16px;flex:1;min-width:64px;min-height:56px;padding:8px 10px;font-size:1.1rem;font-weight:800}.seg small{font-size:.75rem}.seg.is-on{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.onboarding-hero{text-align:center;flex-direction:column;align-items:center;gap:8px;padding-top:24px;display:flex}.onboarding-hero h1{text-shadow:0 0 20px var(--glow);font-size:2rem}.tabbar{width:min(100%,560px);padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;grid-template-columns:repeat(4,1fr);gap:4px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tab{min-height:72px;color:var(--muted);background:0 0;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.72rem;font-weight:800;display:flex}.tab.is-on{color:var(--accent-2);background:var(--surface)}.lantern-progress{align-items:center;gap:8px;display:flex}.window-grid{gap:10px;margin:0;padding:0;list-style:none;display:grid}.window{aspect-ratio:3/4;background:var(--surface);border:3px solid #0000;border-radius:20px;flex-direction:column;justify-content:space-between;align-items:center;width:100%;min-height:96px;padding:8px 4px;transition:transform .15s;display:flex}.window:active{transform:scale(.95)}.window-num{font-size:1.5rem;font-weight:900;line-height:1}.window-date{color:var(--muted);font-size:.72rem;font-weight:800}.window.is-locked{opacity:.55}.window.is-open{background:color-mix(in srgb, var(--accent) 30%, transparent);border-color:color-mix(in srgb, var(--accent) 70%, transparent)}.window.is-completed{background:color-mix(in srgb, var(--ok) 22%, transparent)}.window.is-today{border-color:var(--accent-2);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-2) 30%, transparent), 0 0 30px var(--glow);animation:2.4s ease-in-out infinite glow}.window.is-today .window-date{color:var(--accent-2)}.window.is-nudged{animation:.5s wiggle}.toast{left:50%;bottom:calc(104px + env(safe-area-inset-bottom));background:var(--surface-strong);width:max-content;max-width:calc(100% - 32px);color:var(--text-dark);text-align:center;z-index:15;opacity:0;pointer-events:none;border-radius:999px;margin:0;padding:12px 20px;font-weight:800;transition:opacity .2s;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.toast.is-on{opacity:1}@keyframes glow{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent-2) 20%, transparent), 0 0 44px var(--glow)}}@keyframes wiggle{20%,60%{transform:rotate(-4deg)}40%,80%{transform:rotate(4deg)}}.screen.day{padding-bottom:calc(24px + env(safe-area-inset-bottom));min-height:100dvh}.day-head{min-height:var(--tap);align-items:center;gap:12px;padding-right:72px;display:flex}.day-chip{color:var(--muted);font-size:.9rem;font-weight:800}@keyframes bob{50%{transform:translate(-50%)translateY(-6px)rotate(-2deg)}}.dialog{background:var(--surface-strong);color:var(--text-dark);border-radius:var(--radius);padding:16px 18px;position:relative}.dialog .line{margin:4px 0 0;font-size:1.1rem;font-weight:700}.dialog.is-adult .line{font-size:1.45rem;line-height:1.35}.speaker{text-transform:uppercase;letter-spacing:.08em;color:#9a4f16;font-size:.8rem;font-weight:900}.speaker-narratore{color:#6a4c93}.dots{flex:1;justify-content:center;gap:8px;display:flex}.dot{background:var(--surface);border-radius:50%;width:12px;height:12px}.dot.is-on{background:var(--accent-2)}.game{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.game-head{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.game-title{margin:0;font-size:1.4rem;font-weight:900}.game-round{color:var(--muted);font-weight:800}.choices{justify-content:center;gap:16px;display:flex}.choice{background:var(--surface-strong);width:88px;height:88px;color:var(--text-dark);border:0;border-radius:24px;font-size:2.6rem;font-weight:900;box-shadow:0 6px #00000040}.choice.is-wrong{background:#ffd1c9;animation:.5s wiggle}.choice.is-right{background:var(--ok);transform:scale(1.1)}.game-feedback{min-height:1.5em;margin:0;font-size:1.2rem;font-weight:900}.placeholder-game{padding-top:32px}.reward{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.reward-line{margin:0;font-size:1.1rem;font-weight:700}.spark-lit{justify-content:center;align-items:center;gap:8px;margin:0;font-weight:800;display:flex}.magic-word{border:3px dashed var(--accent-2);border-radius:var(--radius);background:0 0;flex-direction:column;align-items:center;gap:4px;padding:12px 28px;display:flex}.magic-word strong{letter-spacing:.12em;color:var(--accent-2);text-shadow:0 0 16px var(--glow);font-size:2rem}.teaser{font-style:italic}@keyframes pop{0%{opacity:0;transform:scale(.3)}}.world-box{aspect-ratio:3/4;border-radius:var(--radius);width:100%;position:relative;overflow:hidden}.world-sky{background:linear-gradient(180deg, var(--sky-top), var(--sky-bottom));position:absolute;inset:0}.world-hill{background:var(--hill);border-radius:50%;height:30%;position:absolute;top:56%;left:-10%;right:-10%}.world-ground{background:var(--ground);position:absolute;inset:66% 0 0}.world-object{aspect-ratio:1;background:0 0;border:0;padding:0;animation:.6s cubic-bezier(.2,1.6,.4,1) both pop;position:absolute;transform:translate(-50%,-50%)}.world-object svg{filter:drop-shadow(0 4px 6px #00000059);display:block}.folders{grid-template-columns:1fr 1fr;gap:12px;display:grid}.folder{border-radius:var(--radius);background:var(--surface);border:3px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:96px;padding:10px;font-weight:800;display:flex}.folder.is-on{border-color:var(--accent-2)}.printable-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.printable{flex-direction:column;gap:12px;display:flex}.printable-main{align-items:center;gap:12px;display:flex}.printable h3{font-size:1.05rem}.modal-backdrop{z-index:50;background:#05030cbf;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface-strong);width:min(100%,420px);color:var(--text-dark);border-radius:var(--radius);flex-direction:column;gap:12px;padding:22px;display:flex}.modal p{margin:0}.gate-words{color:#6a4c93;font-size:1.6rem;font-weight:900}.gate-input{letter-spacing:.3em;text-align:center;border-color:#d8c9e8;font-size:1.6rem}.modal .btn{color:var(--text-dark);background:#eadff5;flex:1}.modal .btn-primary{background:var(--accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.calendar-tools{align-items:center;gap:10px;display:flex}.notebook-btn{width:var(--tap);height:var(--tap);border:3px solid var(--accent-2);background:var(--surface);border-radius:18px;place-items:center;padding:0;display:grid}.prologue-tile{min-height:var(--tap);background:color-mix(in srgb, var(--accent) 30%, transparent);text-align:left;border:3px solid #0000;border-radius:20px;align-items:center;gap:12px;padding:8px 16px;font-size:1.05rem;font-weight:900;display:flex}.prologue-tile span{flex:1}.prologue-tile[data-state=completed]{background:color-mix(in srgb, var(--ok) 22%, transparent)}.notebook-gift{flex-direction:column;align-items:center;gap:8px;animation:.7s cubic-bezier(.2,1.6,.4,1) both pop;display:flex}.notebook-gift svg{filter:drop-shadow(0 0 18px var(--glow))}.sticker{background:var(--surface-strong);border:3px dashed #d8c9e8;border-radius:50%;place-items:center;width:72px;height:72px;display:grid;transform:rotate(-6deg)}.notebook-cover{border-radius:var(--radius);background:#c0607a59;align-items:center;gap:14px;padding:16px;display:flex}.notebook-cover h2{font-size:1.15rem}.sticker-grid{border-radius:var(--radius);background:repeating-linear-gradient(180deg, transparent 0 31px, #6a4c932e 31px 32px), var(--surface-strong);color:var(--text-dark);grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:16px;list-style:none;display:grid}.sticker-slot{flex-direction:column;align-items:center;gap:4px;display:flex}.sticker-slot:nth-child(2n) .sticker{transform:rotate(5deg)}.sticker-missing{color:#a898bd;border:3px dashed #cbbcdc;border-radius:50%;place-items:center;width:72px;height:72px;font-size:1.8rem;font-weight:900;display:grid}.sticker-day{color:#6a4c93;font-size:.75rem;font-weight:800}.date-stepper{align-items:center;gap:10px;display:flex}.date-value{background:var(--surface-strong);min-height:56px;color:var(--text-dark);text-align:center;border-radius:16px;flex:1;place-items:center;padding:6px 10px;font-weight:800;display:grid}.hint.block{display:block}.fh-counter{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.fh-slot{border:2px dashed color-mix(in srgb, var(--accent-2) 55%, transparent);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.fh-slot svg{opacity:.2}.fh-slot.is-full{border-style:solid;border-color:var(--accent-2);box-shadow:0 0 12px var(--glow)}.fh-slot.is-full svg{opacity:1;animation:.4s cubic-bezier(.2,1.6,.4,1) both pop}.fh-scene{aspect-ratio:4/5;border-radius:var(--radius);touch-action:manipulation;-webkit-user-select:none;user-select:none;cursor:zoom-in;width:100%;position:relative;overflow:hidden;container-type:inline-size}.fh-scene>*{pointer-events:none}.fh-sky{background:linear-gradient(180deg, var(--sky-top), var(--sky-bottom));position:absolute;inset:0}.fh-ground{background:var(--ground);border-radius:40% 40% 0 0/12% 12% 0 0;position:absolute;inset:52% 0 0}.fh-prop,.fh-cover,.fh-item,.fh-hint,.fh-lens{aspect-ratio:1;position:absolute;transform:translate(-50%,-50%)}.fh-prop svg,.fh-cover svg,.fh-item svg{display:block}.fh-cover{z-index:3;width:13%;transform:translate(-50%,-50%)rotate(-24deg)}.fh-fog{z-index:5;background:radial-gradient(60% 18% at 30% 62%,#ffffff29,#0000 70%),radial-gradient(55% 14% at 75% 78%,#ffffff1f,#0000 70%);animation:9s ease-in-out infinite alternate fh-drift;position:absolute;inset:0}.theme-brividi .fh-fog{background:radial-gradient(60% 18% at 30% 62%,#c8dcff38,#0000 70%),radial-gradient(55% 14% at 75% 78%,#c8dcff2e,#0000 70%)}.fh-item{z-index:4;filter:drop-shadow(0 0 calc(2px + 10px * var(--glow,.3)) var(--accent-2));transition:opacity .6s;animation:2.2s ease-in-out infinite fh-twinkle}.fh-item.is-covered{z-index:2}.fh-item.is-flying{z-index:8;animation:.8s cubic-bezier(.5,0,.6,1) forwards fh-fly}.fh-hint{z-index:6;border:4px solid var(--accent-2);box-shadow:0 0 24px var(--glow), inset 0 0 24px var(--glow);border-radius:50%;animation:1.1s ease-in-out infinite fh-pulse}.fh-lens{z-index:7;--lens:hsl(calc(210 - 180 * var(--warmth,0)) 90% 65%);border:6px solid var(--lens);background:color-mix(in srgb, var(--lens) 18%, transparent);width:64px;box-shadow:0 0 calc(4px + 20px * var(--warmth,0)) var(--lens);border-radius:50%;animation:.9s ease-out forwards fh-lens}.fh-lens:after{content:"";transform-origin:0;background:#8a5a36;border-radius:4px;width:26px;height:8px;position:absolute;top:82%;left:82%;transform:rotate(45deg)}.fh-lens.is-hit{--lens:var(--accent-2)}@keyframes fh-twinkle{50%{transform:translate(-50%,-50%)scale(.9)rotate(12deg)}}@keyframes fh-fly{30%{opacity:1;transform:translate(-50%,-50%)scale(1.5)}to{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(.35);opacity:0}}@keyframes fh-pulse{50%{opacity:.55;transform:translate(-50%,-50%)scale(1.12)}}@keyframes fh-lens{0%{opacity:1;transform:translate(-50%,-50%)scale(.6)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.15)}}@keyframes fh-drift{to{transform:translate(6%)}}.sort-tray{border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;place-content:center;gap:8px;width:100%;min-height:180px;padding:12px;display:flex}.sort-item{touch-action:none;background:0 0;border:3px solid #0000;border-radius:20px;place-items:center;width:80px;height:80px;padding:0;transition:transform .2s;display:grid}.sort-item svg{pointer-events:none;filter:drop-shadow(0 4px 4px #0000004d)}.sort-item.is-selected{border-color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 18%, transparent);transform:translateY(-6px)}.sort-item.is-dragging{z-index:30;transition:none;position:relative}.sort-item.is-wrong,.sort-bin.is-wrong,.pattern-option.is-wrong{animation:.5s wiggle}.sort-bins{gap:10px;width:100%;display:grid}.sort-bin{border:4px solid color-mix(in srgb, var(--accent) 60%, transparent);background:repeating-linear-gradient(90deg, transparent 0 14px, #0000001f 14px 16px), color-mix(in srgb, #8a5a36 55%, var(--bg));border-radius:18px 18px 44px 44px;flex-direction:column;align-items:center;gap:8px;min-height:150px;padding:10px 6px;display:flex}.sort-bin.is-armed{border-style:dashed;border-color:var(--accent-2)}.sort-bin.is-hint{border-color:var(--accent-2);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-2) 35%, transparent), 0 0 30px var(--glow);animation:1s ease-in-out infinite sort-hint}.sort-bin-label{background:var(--surface-strong);width:60px;height:60px;color:var(--text-dark);border-radius:50%;place-items:center;display:grid}.sort-bin-content{flex-wrap:wrap;justify-content:center;gap:2px;display:flex}.sort-bin-content svg{animation:.4s cubic-bezier(.2,1.6,.4,1) both pop}@keyframes sort-hint{50%{transform:scale(1.04)}}.pattern-track{border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin:0;padding:14px 10px;list-style:none;display:flex}.pattern-card{background:var(--surface-strong);border-radius:14px;place-items:center;width:54px;height:54px;padding:6px;animation:.4s cubic-bezier(.2,1.6,.4,1) both pop;display:grid}.pattern-slot{border:3px dashed var(--accent-2);color:var(--accent-2);background:0 0;font-size:1.8rem;font-weight:900;animation:1.4s ease-in-out infinite fh-pulse-slot}.pattern-slot.is-solved{background:var(--ok);border-style:solid;animation:.4s cubic-bezier(.2,1.6,.4,1) both pop}.pattern-options{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.pattern-option{background:var(--surface-strong);border:0;border-radius:24px;place-items:center;width:88px;height:88px;display:grid;box-shadow:0 6px #00000040}.pattern-option.is-wrong{background:#ffd1c9}.pattern-option.is-right{background:var(--ok);transform:scale(1.1)}@keyframes fh-pulse-slot{50%{box-shadow:0 0 18px var(--glow)}}.cnt-prompt{align-items:center;gap:8px;display:flex}.cnt-sample{background:var(--surface-strong);width:52px;height:52px;box-shadow:0 0 0 3px var(--accent-2);border-radius:50%;flex:none;place-items:center;display:inline-grid}.cnt-field{aspect-ratio:4/3;border-radius:var(--radius);background:var(--surface);width:100%;position:relative;container-type:inline-size}.cnt-field.is-add{background:linear-gradient(90deg, transparent calc(50% - 2px), color-mix(in srgb, var(--accent-2) 55%, transparent) calc(50% - 2px) calc(50% + 2px), transparent calc(50% + 2px)), var(--surface)}.cnt-plus{background:var(--accent-2);width:44px;height:44px;color:var(--accent-text);z-index:40;pointer-events:none;border-radius:50%;place-items:center;font-size:1.8rem;font-weight:900;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cnt-item{width:max(44px, var(--size));aspect-ratio:1;transform:translate(-50%, -50%) rotate(var(--rot,0deg));background:0 0;border:0;border-radius:50%;padding:2px;position:absolute}.cnt-item svg{filter:drop-shadow(0 3px 3px #00000059);display:block}.cnt-item.is-marked{background:radial-gradient(circle, color-mix(in srgb, var(--accent-2) 45%, transparent) 55%, transparent 72%)}.cnt-item.is-wiggle{animation:.45s cnt-wiggle}.cnt-tick{background:var(--ok);border:2px solid var(--surface-strong);border-radius:50%;width:20px;height:20px;position:absolute;top:-2px;right:-2px}.cnt-tick:after{content:"";border:3px solid #1f3b2e;border-width:0 3px 3px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.cnt-choices{gap:12px}.cnt-choices.n-4 .choice{width:74px;height:80px;font-size:2.3rem}@keyframes cnt-wiggle{25%{transform:translate(-50%, -50%) rotate(calc(var(--rot,0deg) - 10deg))}75%{transform:translate(-50%, -50%) rotate(calc(var(--rot,0deg) + 10deg))}}.fh-found{flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;display:flex}.fh-found-sample{background:var(--surface);border:2px solid var(--accent-2);border-radius:50%;width:44px;height:44px;padding:6px}.fh-found-item{width:30px;height:30px;filter:drop-shadow(0 0 6px var(--glow));animation:.4s cubic-bezier(.2,1.6,.4,1) both pop}.fh-strip{background:var(--surface-strong);border-radius:16px;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;width:100%;padding:6px;display:grid}.fh-strip-slot{aspect-ratio:1;border-radius:10px;min-width:0;padding:4px;position:relative}.fh-strip-slot svg{filter:grayscale()brightness(.4)contrast(1.3);width:100%;height:100%;display:block}.fh-strip-slot.is-found{background:color-mix(in srgb, var(--ok) 40%, transparent)}.fh-strip-slot.is-found svg{filter:none;animation:.4s cubic-bezier(.2,1.6,.4,1) both pop}.fh-item.is-camo{filter:drop-shadow(0 0 calc(12px * var(--glow,0)) var(--accent-2)) saturate(.85);animation:none}.fh-item.is-camo.is-flying{animation:.8s cubic-bezier(.5,0,.6,1) forwards fh-fly}.fh-cover-stone,.fh-cover-grass{width:12%;transform:translate(-50%,-50%)}.fh-cover-stone{aspect-ratio:1.4;background:radial-gradient(circle at 35% 30%,#9b8a86,#6b5b5a 70%);border-radius:50% 50% 45% 45%}.fh-cover-grass{aspect-ratio:1.2;background-color:#0000;background-image:linear-gradient(75deg,#0000 45%,#4f6b3a 46% 54%,#0000 55%),linear-gradient(105deg,#0000 45%,#5d7a44 46% 54%,#0000 55%),linear-gradient(90deg,#0000 44%,#466333 45% 55%,#0000 56%);background-position:0 0,0 0,0 0;background-repeat:repeat-x;background-size:34% 100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.fh-decoy{z-index:1;pointer-events:none;position:absolute}.fh-decoy-leaf{aspect-ratio:1;width:9%;transform:translate(-50%, -50%) rotate(var(--r));opacity:.9}.fh-decoy-pebble{aspect-ratio:1.3;background:var(--tint);border-radius:50%;width:5%;transform:translate(-50%,-50%)}.fh-game.is-busy .fh-ground{background:radial-gradient(circle at 20% 30%, #ffffff0f 0 2px, transparent 3px) 0 0 / 22px 18px, radial-gradient(circle at 70% 60%, #0000002e 0 2px, transparent 3px) 0 0 / 17px 21px, var(--ground)}.fh-lens.is-neutral{--lens:#ffffffd9;box-shadow:none}.pattern-options{flex-wrap:nowrap;gap:10px}.pattern-option{width:78px;height:78px}.sort-bin-label.n-2{border-radius:30px;gap:4px;width:auto;height:60px;padding:0 10px;display:flex}.sort-game.is-grid .sort-tray{min-height:190px}.sort-game.is-grid .sort-bin{border-radius:18px 18px 36px 36px;min-height:118px}.stage-screen{z-index:5;background:var(--bg);width:min(100vw,560px);position:fixed;top:0;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.stage-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.stage-bg-placeholder{background:linear-gradient(180deg, var(--sky-top) 0%, var(--sky-bottom) 58%)}.stage-ph-moon{aspect-ratio:1;width:18%;position:absolute;top:22%;right:14%}.stage-ph-hill{background:var(--hill);border-radius:50%;height:16%;position:absolute;top:50%;left:-10%;right:-10%}.stage-ph-floor{background:var(--ground);position:absolute;inset:60% 0 0}.theme-brividi .stage-bg-placeholder:after{content:"";background:linear-gradient(#0000,#9db3d92e,#0000);height:12%;position:absolute;top:66%;left:0;right:0}.stage-top{height:18%;padding:calc(12px + env(safe-area-inset-top)) 88px 12px 12px;z-index:4;background:linear-gradient(#0a061473,#0000);align-items:flex-start;gap:10px;display:flex;position:absolute;top:0;left:0;right:0}.stage-chip{color:#fff8ef;text-shadow:0 1px 4px #0009;padding-top:16px;font-size:.9rem;font-weight:800}.stage-band{z-index:2;pointer-events:none;position:absolute;inset:0}.stage-sprite{aspect-ratio:1;position:absolute;transform:translate(-50%)}.stage-sprite img,.stage-sprite-ph{object-fit:contain;filter:drop-shadow(0 4px 6px #140a1e59);width:100%;height:100%;display:block;position:relative}.theme-brividi .stage-sprite img,.theme-brividi .stage-sprite-ph{filter:brightness(.82)saturate(.88)hue-rotate(-8deg)drop-shadow(0 4px 6px #0a0a2880)}.stage-sprite.is-speaking{animation:1.6s ease-in-out infinite bob}.stage-shadow{background:radial-gradient(#140a1e73,#0000 70%);border-radius:50%;width:56%;height:7%;position:absolute;bottom:3%;left:50%;transform:translate(-50%)}.stage-emotion-ph{color:#fff;white-space:nowrap;background:#0000008c;border-radius:8px;padding:1px 6px;font-size:.62rem;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.stage-cues{z-index:3;pointer-events:none;place-items:center;height:44%;display:grid;position:absolute;top:18%;left:0;right:0}.stage-cues>*{grid-area:1/1}.cue-card{background:var(--surface-strong);color:var(--text-dark);border-radius:22px;padding:14px 18px;animation:.6s cubic-bezier(.2,1.6,.4,1) both pop;box-shadow:0 10px 30px #00000059}.cue-words{text-align:center;background:#180e2ce0;max-width:86%}.cue-word{letter-spacing:.12em;text-shadow:0 0 18px;margin:4px 0;font-size:2.3rem;font-weight:900}.cue-word.is-rhyme{letter-spacing:0;font-size:1.1rem;line-height:1.3}.cue-lantern{filter:drop-shadow(0 8px 24px #ffc85a59);animation:.6s cubic-bezier(.2,1.6,.4,1) both pop}.cue-deduction{padding:8px}.cue-deduction .deduction{width:auto;height:40vh}.cue-reward{flex-wrap:wrap;justify-content:center;gap:14px;max-width:90%;display:flex}.cue-object{flex-direction:column;align-items:center;font-size:.8rem;font-weight:800;display:flex}.cue-diploma{text-align:center;border:6px double #d9a650}.diploma-title{margin:0;font-size:1.3rem;font-weight:900}.stage-dialog{z-index:4;min-height:22%;padding:10px 12px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#0a061499);flex-direction:column;justify-content:flex-end;gap:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.dialog-box{background:var(--surface-strong);color:var(--text-dark);border-radius:18px;padding:10px 14px;box-shadow:0 6px 20px #0000004d}.dialog-box .line{margin:2px 0 0;font-size:1.02rem;font-weight:700}.dialog-box.is-adult .line{font-size:1.3rem;line-height:1.35}.stage-controls{justify-content:space-between;align-items:center;gap:10px;display:flex}.stage-controls .btn-round{width:76px;height:76px}.cc-btn span{font-weight:900}.cc-btn.is-on{background:var(--accent-2);color:var(--accent-text)}.stage-sprite-ph svg{width:65%;height:65%;position:absolute;bottom:7%;left:17.5%}.lantern-view{display:block;overflow:visible}.sticker-v2{border-radius:50%;place-items:center;display:inline-grid;position:relative}.sticker-face{background:#f3e6cc;border:4px solid #fff;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 8px #0000004d}.sticker-face img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.sticker-face:has(img){box-shadow:none;background:0 0;border:0}.sticker-word{letter-spacing:.05em;text-align:center;text-shadow:0 0 2px #3a2440,0 0 8px #fffc;padding:0 8%;font-weight:900;line-height:1.05;position:relative}.sticker-v2.is-gold{box-shadow:0 0 0 4px #d9a650,0 0 0 6px #f6d27a,0 0 18px #ffc85a99}.gold-q{color:#5a3a28;background:linear-gradient(#f6d27a,#d9a650);border:2px solid #fff;border-radius:50%;place-items:center;width:32%;height:32%;font-weight:900;display:grid;position:absolute;top:-6%;right:-6%}.sticker-v2.is-merged{background:#f3e6cc;border:4px solid #fff}.sticker-parts{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;width:92%;display:flex}.sticker-part{position:relative}.sticker-part .sticker-face{border-width:2px}.gold-mark{color:#d9a650;text-shadow:0 0 2px #fff,0 0 2px #fff;font-size:.85rem;position:absolute;top:-10%;right:-8%}.sticker-stamp{color:#b5523b;letter-spacing:.08em;background:#f3e6cceb;border:5px double #b5523b;border-radius:50%;place-items:center;font-weight:900;display:grid;transform:rotate(-12deg)}.sticker-btn{background:0 0;border:0;border-radius:50%;padding:0}.notebook-cover-img{width:64px;height:auto}.deduction{aspect-ratio:4/5;width:100%;position:relative}.deduction-map{object-fit:cover;border-radius:16px;width:100%;height:100%;position:absolute;inset:0}.deduction-map.is-placeholder{background:radial-gradient(circle at 85% 12%,#8fd96b59,#0000 30%),repeating-linear-gradient(35deg,#5a3a280f 0 12px,#0000 12px 24px),#eadcbf}.deduction-path{width:100%;height:100%;position:absolute;inset:0}.deduction-clue{opacity:0;transition:transform .5s cubic-bezier(.2,1.6,.4,1),opacity .4s;position:absolute;transform:translate(-50%,-50%)scale(.3)}.deduction-clue.is-on{opacity:1;transform:translate(-50%,-50%)scale(1)}.deduction-n{color:#fff;background:#5a3a28;border-radius:10px;padding:0 6px;font-size:.7rem;font-weight:900;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.notebook-deduction h2{margin-bottom:10px}.app-loading{text-align:center;justify-content:center;align-items:center;min-height:100dvh}
