@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(./baloo-2-latin-600-normal-tIfxVoAe.woff2)format("woff2"),url(./baloo-2-latin-600-normal-B4tNaogw.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(./baloo-2-latin-700-normal-CqTg7A15.woff2)format("woff2"),url(./baloo-2-latin-700-normal-Ld3Zm3l2.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(./baloo-2-latin-800-normal-BbF3Etk1.woff2)format("woff2"),url(./baloo-2-latin-800-normal-B8BXfZF7.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(./baloo-2-devanagari-600-normal-CuT_xCk5.woff2)format("woff2"),url(./baloo-2-devanagari-600-normal-Cnn1WFYO.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(./baloo-2-devanagari-700-normal-D37Te3iF.woff2)format("woff2"),url(./baloo-2-devanagari-700-normal-CEIF4sJg.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(./baloo-2-devanagari-800-normal-BURIY0wZ.woff2)format("woff2"),url(./baloo-2-devanagari-800-normal-YLp1oUqR.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:Hind;font-style:normal;font-display:swap;font-weight:500;src:url(./hind-devanagari-500-normal-CBCyjCSE.woff2)format("woff2"),url(./hind-devanagari-500-normal-DeCzNB2a.woff)format("woff")}@font-face{font-family:Hind;font-style:normal;font-display:swap;font-weight:600;src:url(./hind-devanagari-600-normal-CAkV9lZY.woff2)format("woff2"),url(./hind-devanagari-600-normal-UIPOzgEY.woff)format("woff")}:root{--purple:#8338ec;--purple-d:#5b1fb0;--lime:#cf3;--lime-d:#93c200;--paper:#f6f0ff;--lav:#e6daff;--ink:#1e1230;--ink-soft:#5e4d78;--orange:#ff9f1c;--orange-d:#d27600;--pink:#ff4d6d;--pink-d:#c7254a;--ice:#9ad8ff;--hot:#ff4d2e;--line:#1e12301f;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px);--ol:2.5px solid var(--ink);--pop:3px 4px 0 var(--ink);--font-display:"Baloo 2", "Hind", "Nunito", system-ui, sans-serif;--font-body:"Nunito", "Hind", system-ui, -apple-system, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html:lang(hi){--font-body:"Hind", "Nunito", system-ui, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--paper);height:100%;font-family:var(--font-body);color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none;touch-action:none;margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img{-webkit-user-drag:none}#app{position:fixed;inset:0;overflow:hidden}#ui{position:absolute;inset:0}.bg{background-color:var(--paper);background-position:50%;background-size:cover;position:absolute;inset:0}.bg.home-bg{background-image:radial-gradient(circle at 18% 12%,#ccff3373 0 60px,#0000 61px),radial-gradient(circle at 92% 30%,#8338ec24 0 90px,#0000 91px),radial-gradient(circle at 6% 78%,#ff9f1c2e 0 70px,#0000 71px),radial-gradient(#8338ec21 2px,#0000 2.5px);background-size:auto,auto,auto,26px 26px}.btn{--c:var(--purple);--d:var(--purple-d);--tx:#fff;border:var(--ol);min-height:56px;font-family:var(--font-display);color:var(--tx);background:var(--c);box-shadow:var(--pop), inset 0 -5px 0 var(--d), inset 0 3px 0 #ffffff59;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:22px;font-weight:800;line-height:1;transition:transform 80ms,box-shadow 80ms;display:inline-flex;position:relative}.btn:active{box-shadow:0 0 0 var(--ink), inset 0 -3px 0 var(--d);transform:translate(3px,4px)}.btn:focus-visible{outline:4px solid var(--lime);outline-offset:3px}.btn svg{flex:none;width:26px;height:26px}.btn small{font-family:var(--font-body);opacity:.92;font-size:14px;font-weight:800}.btn.big{border-radius:22px;min-height:68px;padding:0 30px;font-size:28px}.btn.lime{--c:var(--lime);--d:var(--lime-d);--tx:var(--ink)}.btn.orange{--c:var(--orange);--d:var(--orange-d);--tx:var(--ink)}.btn.pinkb{--c:var(--pink);--d:var(--pink-d)}.btn.white{--c:#fff;--d:var(--lav);--tx:var(--ink)}.btn.slim{min-height:46px;font-size:17px}.btn.icon{border-radius:16px;width:56px;min-height:56px;padding:0}.btn.icon.sm{width:46px;min-height:46px;box-shadow:2px 3px 0 var(--ink), inset 0 -4px 0 var(--d);border-radius:14px}.btn.icon.sm svg{width:24px;height:24px}.chip{border:var(--ol);box-shadow:2px 3px 0 var(--ink);font-family:var(--font-display);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:18px;font-weight:800;line-height:1.2;display:inline-flex}.chip svg{width:20px;height:20px}.bulb-chip{background:var(--lime)}.hearts{letter-spacing:1px;font-size:15px}.lang-toggle{border:var(--ol);box-shadow:2px 3px 0 var(--ink);font-family:var(--font-display);background:#fff;border-radius:999px;flex:none;font-size:15px;font-weight:800;display:inline-flex;overflow:hidden}.lang-toggle span{color:var(--ink-soft);padding:6px 10px;line-height:1.2}.lang-toggle span.on{background:var(--purple);color:#fff}.screen{padding:calc(var(--sat) + 12px) calc(var(--sar) + 16px) calc(var(--sab) + 16px) calc(var(--sal) + 16px);flex-direction:column;animation:.35s cubic-bezier(.2,.9,.3,1.2) both screenIn;display:flex;position:absolute;inset:0}@keyframes screenIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.reduce-motion .screen{animation:none}.topbar{align-items:center;gap:8px;display:flex}.spacer{flex:1}.title{text-align:center;font-family:var(--font-display);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:26px;font-weight:800;line-height:1.1;overflow:hidden}.home{text-align:center;align-items:center}.logo{line-height:.9;font-family:var(--font-display);margin:1.2vh 0 0}.logo .l1,.logo .l2{font-weight:800;display:block}.logo .l1{border:var(--ol);background:var(--lime);box-shadow:2px 3px 0 var(--ink);letter-spacing:6px;text-transform:uppercase;border-radius:12px;padding:4px 16px 0;font-size:clamp(20px,5.4vw,30px);display:inline-block;transform:rotate(-3deg)}.logo .l2{color:var(--purple);letter-spacing:-1px;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:3px 5px 0 var(--ink);margin-top:8px;font-size:clamp(48px,13.5vw,84px)}html:lang(hi) .logo .l2{font-size:clamp(44px,12vw,76px);line-height:1.15}.logo .tag{background:var(--ink);color:var(--lime);font-family:var(--font-body);letter-spacing:1.5px;text-transform:uppercase;border-radius:999px;margin-top:10px;padding:5px 14px 3px;font-size:13px;font-weight:800;display:inline-block}.mascot{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative}.mascot img{object-fit:contain;filter:drop-shadow(0 16px 18px #1e123040);transform-origin:50% 100%;max-width:66%;max-height:92%;animation:3.2s ease-in-out infinite bob}@keyframes bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(-2deg)}}.qm{font-style:normal;font-family:var(--font-display);color:var(--lime);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:2px 3px 0 var(--ink);font-weight:800;animation:4s ease-in-out infinite floaty;position:absolute}.qm.q1{font-size:54px;top:14%;left:14%;transform:rotate(-14deg)}.qm.q2{color:var(--orange);font-size:44px;animation-delay:-1.3s;top:8%;right:14%}.qm.q3{color:#fff;font-size:36px;animation-delay:-2.6s;bottom:14%;right:18%}@keyframes floaty{50%{translate:0 -10px}}.reduce-motion .mascot img,.reduce-motion .qm{animation:none}.home-actions{flex-direction:column;align-items:center;gap:14px;width:100%;max-width:420px;display:flex}.home-actions .btn.big{flex-wrap:wrap;row-gap:2px;width:100%}.home-actions .btn.big small{text-align:center;flex-basis:100%;margin-top:-2px}.home-row{gap:12px;width:100%;display:flex}.home-row .btn{flex-direction:column;flex:1;gap:2px;min-width:0;min-height:70px;padding:6px 4px;font-size:18px}.home-row .btn svg{width:26px;height:26px}.home-row .btn .emo{font-size:24px;line-height:1}.home-foot{margin-top:12px}.daily{border:var(--ol);width:100%;box-shadow:var(--pop);text-align:left;background:#fff;border-radius:18px;align-items:center;gap:12px;padding:10px 14px;display:flex}.daily:active{box-shadow:none;transform:translate(3px,4px)}.daily .dico{font-size:28px}.daily .dtx{flex:1;min-width:0}.daily .dtx b{font-family:var(--font-display);font-size:20px;font-weight:800;line-height:1.1;display:block}.daily .dtx small{color:var(--ink-soft);font-size:13px;font-weight:800}.daily .streak{font-family:var(--font-display);color:var(--pink);font-size:18px;font-weight:800}.daily.done{background:#f2ffd1}.pack-list{touch-action:pan-y;scrollbar-width:none;flex-direction:column;flex:1;gap:14px;padding:16px 4px 20px;display:flex;overflow-y:auto}.pack-list::-webkit-scrollbar{display:none}.pack-card{border:var(--ol);text-align:left;min-height:104px;box-shadow:4px 5px 0 var(--ink);color:var(--ink);background-position:50% 40%;background-size:cover;border-radius:22px;flex:none;align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative;overflow:hidden}.pack-card:before{content:"";background:linear-gradient(90deg,#f6f0fff7 50%,#f6f0ff99 100%);position:absolute;inset:0}.pack-card:after{content:"";background:var(--ac);width:8px;position:absolute;top:0;bottom:0;left:0}.pack-card:active{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,4px)}.pack-card>*{z-index:1;position:relative}.pack-card .pnum{border:var(--ol);background:var(--ac);border-radius:16px;flex:none;place-items:center;width:52px;height:52px;font-size:28px;display:grid;transform:rotate(-4deg)}.pack-card .pbody{flex:1;min-width:0}.pack-card b{font-family:var(--font-display);font-size:21px;font-weight:800;line-height:1.1;display:block}.pack-card small{color:var(--ink-soft);font-size:13px;font-weight:800;line-height:1.3;display:block}.pack-card .pbar{border:2px solid var(--ink);background:#fff;border-radius:99px;height:9px;margin-top:8px;display:block;overflow:hidden}.pack-card .pbar i{background:var(--lime);height:100%;display:block}.pack-card .pcount{font-family:var(--font-display);text-align:right;flex:none;font-size:20px;font-weight:800}.pack-card .pcount small{justify-content:flex-end;align-items:center;gap:2px;font-size:13px;display:flex}.pack-card .pcount small svg{width:15px;height:15px}.pack-card .pcount>svg{width:26px;height:26px;color:var(--ink-soft)}.pack-card.locked{filter:grayscale(.85)}.map-foot{text-align:center;padding:8px 0 4px}.grid-blurb{text-align:center;color:var(--ink-soft);margin:8px 0 0;font-weight:800}.riddle-grid{grid-template-columns:repeat(4,1fr);gap:12px;width:100%;max-width:460px;margin:16px auto 0;display:grid}.lv{aspect-ratio:1;border:var(--ol);box-shadow:3px 4px 0 var(--ink);background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.lv b{font-family:var(--font-display);font-size:26px;font-weight:800;line-height:1}.lv .lst{display:flex}.lv .lst svg{width:14px;height:14px}.lv.solved{background:color-mix(in srgb, var(--ac,var(--lime)) 30%, white)}.lv.next{background:var(--lime);animation:1.6s ease-in-out infinite pulse2}@keyframes pulse2{50%{transform:scale(1.06)rotate(-2deg)}}.reduce-motion .lv.next{animation:none}.lv.locked{background:var(--lav);color:var(--ink-soft);box-shadow:none;border-style:dashed}.lv.locked svg{width:22px;height:22px}.lv:active{box-shadow:none;transform:translate(3px,4px)}.play{max-width:640px;padding:calc(var(--sat) + 10px) calc(var(--sar) + 12px) calc(var(--sab) + 10px) calc(var(--sal) + 12px);flex-direction:column;gap:10px;margin:0 auto;display:flex;position:absolute;inset:0}.hud{align-items:center;gap:10px;display:flex}.hud-title{border:var(--ol);min-width:0;box-shadow:2px 3px 0 var(--ink);background:#fff;border-radius:14px;flex:1;padding:4px 12px 2px}.hud-title small{color:var(--ink-soft);text-transform:uppercase;letter-spacing:1px;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:800;display:block;overflow:hidden}.hud-title b{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:800;line-height:1.15;display:block;overflow:hidden}.qcard{border:var(--ol);box-shadow:var(--pop);background:#fff;border-radius:20px;padding:12px 16px 10px;position:relative}.qcard:before{content:"?";border:var(--ol);background:var(--lime);width:30px;height:30px;font-family:var(--font-display);border-radius:50%;place-items:center;padding-top:3px;font-size:20px;font-weight:800;line-height:1;display:grid;position:absolute;top:-14px;left:-10px;transform:rotate(-12deg)}.q{text-align:center;font-family:var(--font-display);margin:0;font-size:clamp(19px,5.4vw,26px);font-weight:800;line-height:1.2}.qtok{cursor:pointer;border-radius:6px;transition:background .15s}.qtok:active{background:var(--lav)}.qtok.pointed{background:var(--lime);box-shadow:0 0 0 3px var(--ink);animation:.8s ease-in-out 4 pulse2}.mid{flex-direction:column;flex:1;justify-content:center;gap:10px;min-height:0;display:flex}.stage-host{flex:1 1 0;place-items:center;min-height:0;display:grid}.stage{isolation:isolate;border:3px solid var(--ink);touch-action:none;box-shadow:4px 6px 0 var(--ink);--u:3px;background-color:#efe6ff;background-position:50%;background-size:cover;border-radius:26px;position:relative;overflow:hidden}.stage:before{content:"";pointer-events:none;background:#f6f0ff4d;position:absolute;inset:0}.stage.dark:after{content:"";z-index:70;pointer-events:none;background:radial-gradient(circle at 86% 84%,#0a061e40 0 9%,#0a061eb8 34%);transition:opacity .5s;position:absolute;inset:0}.stage.nope{animation:.4s nope}@keyframes nope{20%{translate:-8px}40%{translate:7px}60%{translate:-5px}80%{translate:3px}}.stage.shaking{animation:.5s shakeit}@keyframes shakeit{15%{translate:-10px;rotate:-3deg}35%{translate:10px;rotate:3deg}55%{translate:-6px;rotate:-2deg}75%{translate:4px;rotate:1deg}}.stage.solved{box-shadow:4px 6px 0 var(--ink), 0 0 0 6px var(--lime)}.reduce-motion .stage.nope,.reduce-motion .stage.shaking{animation:none}.prop{transform:var(--tf);pointer-events:none;transition:left .42s cubic-bezier(.3,1.3,.5,1),top .42s cubic-bezier(.3,1.3,.5,1),opacity .3s,scale .2s;position:absolute}.prop.hidden{opacity:0;scale:.6}.prop.dragging{filter:drop-shadow(0 10px 8px #1e123059);transition:none;scale:1.08}.prop.press{scale:.95}.prop.sprite img{object-fit:contain;filter:drop-shadow(0 4px 3px #1e123040);width:100%;height:100%}.prop .plabel{border:2px solid var(--ink);font-family:var(--font-display);white-space:nowrap;background:#fff;border-radius:8px;padding:.1em .5em 0;font-weight:800;line-height:1.2;position:absolute;bottom:4%;left:50%;translate:-50%}.prop.vec{text-align:center;font-family:var(--font-display);color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;font-weight:800;line-height:1;display:flex}.prop.vec span{padding-top:.12em;display:block}.v-card{background:var(--c);border:2.5px solid var(--ink);box-shadow:2px 3px 0 var(--ink);border-radius:22%}.v-tag{background:var(--c);border:2px solid var(--ink);border-radius:999px}.v-sign{background:var(--c);border:2.5px solid var(--ink);box-shadow:2px 3px 0 var(--ink);border-radius:12px}.v-sign span{letter-spacing:.03em}.v-board{background:var(--c);box-shadow:0 4px 0 #5e3b19, 2px 6px 0 var(--ink);border:3px solid #8a5a2b;border-radius:10px}.v-card span,.v-tag span,.v-sign span,.v-board span{color:var(--tx)}.v-dot{background:radial-gradient(circle at 35% 30%, #ffffff8c, transparent 40%), var(--c);border:2.5px solid var(--ink);box-shadow:2px 3px 0 var(--ink);border-radius:50%}.v-zone{background:color-mix(in srgb, var(--c) 18%, transparent);border-radius:18px}.v-zone span{color:var(--ink);opacity:.75}.v-glow{background:radial-gradient(circle, color-mix(in srgb, var(--c) 85%, transparent), transparent 70%);border-radius:50%;animation:2.4s ease-in-out infinite glow}@keyframes glow{50%{opacity:.7;scale:1.15}}.v-digit span{color:var(--c);text-shadow:0 2px #00000040}.v-line{justify-content:flex-start}.v-line span{color:var(--c)}.v-bubble{border:2.5px solid var(--ink);background:#fff;border-radius:18px 18px 18px 4px}.v-eyes{gap:22%}.v-eyes i{background:radial-gradient(circle at 50% 50%, var(--ink) 0 26%, var(--c) 28%);width:34%;height:100%;box-shadow:0 0 12px var(--c);border-radius:50%;animation:3s infinite blink}@keyframes blink{0%,92%,to{scale:1}95%{scale:1 .1}}.v-road{background:#59516b;border-radius:6px}.fx-pop{animation:.45s cubic-bezier(.2,1.6,.4,1) fxpop}@keyframes fxpop{0%{scale:1}40%{scale:1.18}to{scale:1}}.fx-wobble{animation:.5s fxwob}@keyframes fxwob{25%{rotate:-7deg}50%{rotate:6deg}75%{rotate:-3deg}}.fx-rattle{animation:.4s linear fxrat}@keyframes fxrat{10%,50%,90%{translate:-4px}30%,70%{translate:4px}}.burst{z-index:80;pointer-events:none;width:0;height:0;position:absolute}.burst.sparkle i{background:var(--lime);border:2px solid var(--ink);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:12px;height:12px;animation:spark .8s ease-out var(--d) both;position:absolute;top:-6px;left:-6px}@keyframes spark{0%{opacity:1;transform:translate(0)scale(.3)}to{transform:translate(var(--dx), var(--dy)) scale(1.3) rotate(90deg);opacity:0}}.burst.ring i{left:calc(var(--u) * -10);top:calc(var(--u) * -10);width:calc(var(--u) * 20);height:calc(var(--u) * 20);border:4px solid var(--orange);border-radius:50%;animation:.8s ease-out both ring;position:absolute}@keyframes ring{0%{opacity:1;scale:.3}to{opacity:0;scale:1.6}}.flash{z-index:85;pointer-events:none;background:#fff;animation:.7s ease-out both flash;position:absolute;inset:0}@keyframes flash{0%{opacity:.95}to{opacity:0}}.hold-ring{z-index:88;pointer-events:none;background:conic-gradient(var(--lime) calc(var(--p,0) * 1%), transparent 0);opacity:.95;border-radius:50%;width:64px;height:64px;margin:-32px 0 0 -32px;animation:0s linear .12s both holdp;position:absolute;-webkit-mask:radial-gradient(circle,#0000 22px,#000 23px);mask:radial-gradient(circle,#0000 22px,#000 23px)}@property --p{syntax:"<number>";inherits:false;initial-value:0}@keyframes holdp{0%{--p:0}to{--p:100}}.pointer{z-index:89;width:calc(var(--u) * 16);height:calc(var(--u) * 16);border:4px dashed var(--pink);pointer-events:none;border-radius:50%;animation:1s ease-in-out infinite pointer;position:absolute;translate:-50% -50%}.pointer.to{border-color:var(--lime);background:#ccff3359;border-style:solid}.pointer.hold{border-style:solid;border-color:var(--orange)}.pointer.shake{width:calc(var(--u) * 40);height:calc(var(--u) * 40);border-color:var(--orange)}.pointer:after{content:"👆";font-size:calc(var(--u) * 9);position:absolute;top:55%;left:60%}.pointer.to:after{content:"🎯";top:18%;left:20%}.pointer.shake:after{content:"📳";font-size:calc(var(--u) * 12);top:30%;left:35%}@keyframes pointer{50%{scale:1.15}}.dock{flex-direction:column;gap:10px;display:flex;position:relative}.fibrow{align-items:center;gap:10px;display:flex}.fib{flex:none;place-items:center;width:64px;height:64px;display:grid}.fib img{object-fit:contain;filter:drop-shadow(0 4px 2px #1e123040);max-width:100%;max-height:100%}.fib.morph img{animation:.45s cubic-bezier(.2,1.6,.4,1) morph}@keyframes morph{0%{scale:.7 1.2}60%{scale:1.1 .92}to{scale:1}}.thermo{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.thermo .bar{border:var(--ol);background:linear-gradient(90deg, var(--ice), #2ec4b6 30%, var(--purple) 50%, #ffb703 72%, var(--hot));border-radius:99px;height:16px;display:block;position:relative;overflow:hidden}.thermo .fill{top:0;bottom:0;right:0;left:calc(var(--t,.3) * 100%);border-left:2.5px solid var(--ink);background:#ffffffd1;transition:left .45s cubic-bezier(.3,1.3,.5,1);position:absolute}.thermo .tword{font-family:var(--font-display);color:var(--ink-soft);padding-left:4px;font-size:15px;font-weight:800;line-height:1}.hintbtn{border:var(--ol);background:var(--lime);min-height:48px;box-shadow:2px 3px 0 var(--ink);font-family:var(--font-display);border-radius:16px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:17px;font-weight:800;display:inline-flex}.hintbtn b{background:var(--ink);min-width:24px;height:24px;color:var(--lime);border-radius:12px;place-items:center;padding:2px 6px 0;font-size:14px;display:grid}.hintbtn.skip{background:#fff}.hintbtn.skip b{color:inherit;background:0 0}.hintbtn:active{box-shadow:none;transform:translate(2px,3px)}.choices{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.choices.n2,.choices.n4{grid-template-columns:repeat(2,1fr)}.choice{border:var(--ol);min-height:54px;box-shadow:3px 4px 0 var(--ink);font-family:var(--font-display);background:#fff;border-radius:16px;padding:6px 8px 2px;font-size:20px;font-weight:800;line-height:1.1}.choice:active{box-shadow:none;transform:translate(3px,4px)}.choice.bad{color:var(--pink-d);background:#ffe1e7}.choice.pointed,.pad.pointed{background:var(--lime);animation:.8s ease-in-out 4 pulse2}.pad{border-radius:18px;flex-direction:column;gap:8px;display:flex}.pad-top{gap:8px;display:flex}.pad-show{border:var(--ol);min-height:48px;font-family:var(--font-display);letter-spacing:2px;background:#fff;border-radius:14px;flex:1;justify-content:center;align-items:center;padding-top:4px;font-size:28px;font-weight:800;display:flex}.pad-show em{color:var(--ink-soft);letter-spacing:0;font-size:16px;font-style:normal}.pad-keys{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.pkey{border:var(--ol);min-height:46px;box-shadow:2px 3px 0 var(--ink);font-family:var(--font-display);background:#fff;border-radius:14px;padding-top:3px;font-size:24px;font-weight:800}.pkey.del{background:var(--lav);width:58px}.pkey.ok{background:var(--purple);color:#fff;width:72px;font-size:20px}.pkey:active{box-shadow:none;transform:translate(2px,3px)}.bubble{z-index:30;border:var(--ol);max-width:min(84%,380px);color:var(--ink);font-family:var(--font-display);box-shadow:3px 4px 0 var(--ink);pointer-events:none;transform-origin:10% 100%;background:#fff;border-radius:18px 18px 18px 4px;padding:9px 14px 7px;font-size:17px;font-weight:700;line-height:1.25;animation:.35s cubic-bezier(.2,.9,.3,1.4) both bubbleIn;position:absolute;bottom:calc(100% + 8px);left:4px}.bubble.tip{background:var(--lime)}.bubble.wrong{background:#ffe8ec}@keyframes bubbleIn{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}.overlay{z-index:60;background:#1e123080;justify-content:center;align-items:flex-end;animation:.25s both fadeIn;display:flex;position:absolute;inset:0}.overlay.center{align-items:center}@keyframes fadeIn{0%{opacity:0}}.sheet{width:100%;max-width:520px;max-height:calc(100% - var(--sat) - 20px);padding:22px 20px calc(var(--sab) + 22px);border:3px solid var(--ink);background:var(--paper);touch-action:pan-y;scrollbar-width:none;border-bottom:0;border-radius:28px 28px 0 0;animation:.38s cubic-bezier(.2,.9,.3,1.1) both slideUp;overflow-y:auto}.sheet::-webkit-scrollbar{display:none}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}}.overlay.center .sheet{border-bottom:3px solid var(--ink);box-shadow:5px 7px 0 var(--ink);border-radius:28px;margin:16px;padding-bottom:22px;animation:.42s cubic-bezier(.2,.9,.3,1.3) both popIn}@keyframes popIn{0%{opacity:0;transform:scale(.8)}}.reduce-motion .sheet,.reduce-motion .overlay{animation:none}.sheet h2{font-family:var(--font-display);margin:0;font-size:30px;font-weight:800;line-height:1.1}.sheet h3{font-family:var(--font-display);color:var(--purple);margin:18px 0 6px;font-size:19px;font-weight:800}.sheet p{color:var(--ink-soft);margin:8px 0;font-size:16px;font-weight:700;line-height:1.45}.sheet p svg{vertical-align:-3px;width:18px;height:18px}.sheet .actions{gap:12px;margin-top:18px;display:flex}.sheet .actions .btn{white-space:nowrap;flex:1}.sheet .actions .btn.icon{border-radius:20px;flex:none;width:64px;min-height:64px}.sheet .actions .btn.big{padding:0 16px;font-size:24px}.sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.stat-row{gap:10px;margin-top:10px;display:flex}.stat-row div{text-align:center;border:var(--ol);background:#fff;border-radius:16px;flex:1;padding:10px 4px 8px}.stat-row b{font-family:var(--font-display);font-size:24px;font-weight:800;line-height:1.1;display:block}.stat-row small{color:var(--ink-soft);text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:800}.hintline{color:var(--purple-d)!important;font-size:14px!important}.refill{color:var(--purple)!important;font-size:15px!important;font-weight:800!important}.refill.soft{color:var(--ink-soft)!important}.zen-hero{text-align:center}.zen-hero img{filter:drop-shadow(0 8px 8px #1e123033);height:120px}.hint-temp{border:var(--ol);background:#fff;border-radius:16px;align-items:center;gap:12px;margin-top:10px;padding:10px;display:flex}.hint-temp img{object-fit:contain;flex:none;width:58px;height:58px}.hint-temp p{margin:0;font-size:14px}.nudge{border:var(--ol);background:var(--lime);font-family:var(--font-display);border-radius:16px;margin-top:12px;padding:12px 14px 10px;font-size:20px;font-weight:800;line-height:1.25}.sheet .actions .btn.stack{white-space:normal;flex-direction:column;gap:2px;min-height:64px;padding:6px 10px}.lang-pick{flex-direction:column;gap:14px;margin:18px 0 8px;display:flex}.hi-sub{color:var(--purple);font-size:24px}.result{text-align:center}.result h2{font-size:36px}.big-stars{justify-content:center;align-items:flex-end;gap:6px;height:92px;margin:10px 0 2px;display:flex}.big-stars svg{opacity:.3;filter:grayscale();width:70px;height:70px}.big-stars svg:nth-child(2){width:88px;height:88px;transform:translateY(-12px)}.big-stars svg.on{opacity:1;filter:drop-shadow(2px 3px 0 var(--ink));animation:.5s cubic-bezier(.2,.9,.3,1.6) both starIn}.big-stars svg:nth-child(2).on{animation-name:starIn2}@keyframes starIn{0%{transform:scale(0)rotate(-90deg)}to{transform:scale(1)}}@keyframes starIn2{0%{transform:translateY(-12px)scale(0)rotate(-90deg)}to{transform:translateY(-12px)scale(1)}}.why{border:var(--ol);text-align:left;font-family:var(--font-display);background:#fff;border-radius:16px;margin:10px 0 4px;padding:12px 14px 10px;font-size:18px;font-weight:600;line-height:1.3}.why b{background:var(--purple);color:#fff;border-radius:8px;margin-right:4px;padding:0 8px;font-weight:800;display:inline-block}.big-score{font-family:var(--font-display);font-weight:800;color:var(--ink)!important;font-size:26px!important}.badge{border:var(--ol);font-family:var(--font-display);color:var(--ink);background:var(--lime);border-radius:999px;margin-top:8px;padding:6px 14px 4px;font-size:16px;font-weight:800;animation:.5s cubic-bezier(.2,.9,.3,1.5) .6s both popIn;display:inline-block}.result .mascot-sm{object-fit:contain;filter:drop-shadow(0 8px 8px #1e123033);width:104px;height:104px;margin:0 auto 2px;display:block}.result .credit{margin-top:14px}.setting{border-bottom:2px solid var(--line);align-items:center;gap:14px;padding:12px 2px;display:flex}.setting .ic{border:var(--ol);color:#fff;width:44px;height:44px;font-family:var(--font-display);border-radius:14px;flex:none;place-items:center;font-size:22px;font-weight:800;display:grid}.setting .ic svg{width:22px;height:22px}.setting .tx{flex:1;min-width:0}.setting .tx b{font-size:17px;display:block}.setting .tx small{color:var(--ink-soft);font-size:13px;font-weight:700}.toggle{border:var(--ol);background:var(--lav);border-radius:999px;flex:none;width:62px;height:36px;transition:background .2s;position:relative}.toggle:after{content:"";border:2px solid var(--ink);background:#fff;border-radius:50%;width:25px;height:25px;transition:transform .22s cubic-bezier(.3,1.4,.5,1);position:absolute;top:3px;left:3px}.toggle.on{background:var(--lime)}.toggle.on:after{transform:translate(26px)}button.link{font:inherit;color:var(--purple);font-weight:800;text-decoration:underline}.stats-line{flex-wrap:wrap;align-items:center;gap:4px;display:flex;font-size:14px!important}.stats-line svg{width:16px!important;height:16px!important}.toast{left:50%;top:calc(var(--sat) + 110px);z-index:90;border:var(--ol);background:var(--ink);color:var(--lime);font-family:var(--font-display);box-shadow:3px 4px 0 var(--purple);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;border-radius:16px;max-width:92vw;padding:10px 18px 8px;font-size:17px;font-weight:800;animation:2.6s both toast;position:absolute;overflow:hidden;transform:translate(-50%)}@keyframes toast{0%{opacity:0;transform:translate(-50%,-20px)}10%,85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-10px)}}.confetti{z-index:55;pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti i{border:1.5px solid var(--ink);width:10px;height:14px;animation:linear forwards fall;position:absolute;top:-20px}@keyframes fall{to{transform:translate3d(var(--dx), 110vh, 0) rotate(720deg)}}.intro{z-index:100;background:#8338ec;transition:opacity .45s;position:absolute;inset:0;overflow:hidden}.intro.out{opacity:0;pointer-events:none}.intro-glow{aspect-ratio:1;background:radial-gradient(circle,#ccff3373 0%,#cf30 65%);border-radius:50%;width:calc(max(100vw,100vh)/1.81818);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intro-mascot{filter:drop-shadow(0 14px 14px #1e0a3c59);height:calc(max(100vw,100vh)/3.59454);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intro-mascot.flush{opacity:0}.intro.go .intro-mascot.flush{animation:flush .5s ease calc(.5s + var(--i) * .32s) both}@keyframes flush{0%{opacity:0}30%,70%{opacity:1}to{opacity:0}}.intro.go .intro-mascot.base{animation:1s cubic-bezier(.3,1.4,.5,1) .15s both introBounce}@keyframes introBounce{0%{transform:translate(-50%,-50%)scale(1)}40%{transform:translate(-50%,-54%)scale(1.06,.94)}70%{transform:translate(-50%,-49%)scale(.97,1.04)}to{transform:translate(-50%,-50%)scale(1)}}.intro-title{left:0;right:0;top:calc(var(--sat) + 8vh);text-align:center;opacity:0;margin:0;position:absolute}.intro-title .l2{color:#fff}.intro.go .intro-title{animation:.7s cubic-bezier(.2,1.5,.4,1) .4s both introDrop}@keyframes introDrop{0%{opacity:0;transform:translateY(-40px)scale(.8)}to{opacity:1;transform:none}}.intro-q{gap:18px;display:flex;position:absolute;top:calc(50% + max(100vw,100vh)/5.88235);left:50%;transform:translate(-50%)}.intro-q i{font-style:normal;font-family:var(--font-display);color:var(--lime);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:2px 3px 0 var(--ink);opacity:0;font-size:52px;font-weight:800}.intro.go .intro-q i{animation:qIn .5s cubic-bezier(.2,.9,.3,1.6) calc(.7s + var(--i) * .14s) both}@keyframes qIn{0%{opacity:0;transform:translateY(26px)scale(.3)rotate(-30deg)}to{opacity:1;transform:none}}.intro-studio{left:0;right:0;bottom:calc(var(--sab) + 7vh);opacity:0;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute}.intro-studio small{font-family:var(--font-display);letter-spacing:3px;text-transform:uppercase;color:var(--lime);font-size:14px;font-weight:700}.intro-studio img{width:150px;height:auto}.intro.go .intro-studio{animation:.6s ease-out 1s both introUp}@keyframes introUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.reduce-motion .intro.go *{animation-duration:10ms!important;animation-delay:0s!important}.reduce-motion .intro-mascot.flush{display:none}.credit{border:2px solid var(--ink);background:var(--ink);color:var(--lav);box-shadow:2px 3px 0 var(--purple);border-radius:12px;align-items:center;gap:8px;margin:2px auto 0;padding:5px 12px 5px 8px;font-size:13px;font-weight:800;display:inline-flex}.credit img{object-fit:contain;width:26px;height:22px}.credit b{font-family:var(--font-display);color:#fff;font-size:14px;font-weight:700}.credit:active{box-shadow:none;transform:translate(2px,3px)}.about-studio{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:6px 0;display:flex}.about-studio .credit{margin:0}.about-studio small{color:var(--ink-soft);font-weight:800}.studio{text-align:center;position:relative}.studio .close{position:absolute;top:-6px;right:-4px}.studio-logo{width:150px;margin:4px auto 6px;display:block}.studio h2{font-size:26px}.studio-tags{flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0 4px;display:flex}.studio-tags span{border:2px solid var(--ink);background:#fff;border-radius:999px;padding:6px 12px 4px;font-size:14px;font-weight:800}.studio-cta{border:var(--ol);background:linear-gradient(135deg,#f2ffd1,#eadcff);border-radius:18px;margin-top:16px;padding:14px}.studio-cta b{font-family:var(--font-display);font-size:19px;font-weight:800;display:block}.studio-cta small{color:var(--ink-soft);font-weight:700}.studio-about{border:var(--ol);color:var(--ink-soft);background:#fff;border-radius:14px;justify-content:space-between;margin-top:14px;padding:10px 12px;font-weight:800;display:flex}.studio-about b{color:var(--ink)}.games{text-align:left;flex-direction:column;gap:8px;display:flex}.game-row{border:2px solid var(--ink);box-shadow:2px 3px 0 var(--ink);background:#fff;border-radius:16px;align-items:center;gap:12px;padding:8px 10px;display:flex}.game-row:active{box-shadow:none;transform:translate(2px,3px)}.game-row img,.game-row .game-badge{border-radius:12px;flex:none;width:46px;height:46px}.game-row .game-badge{font-style:normal;font-weight:800;font-family:var(--font-display);color:var(--ink);background:var(--lime);border:2px solid var(--ink);place-items:center;display:grid}.game-row span{flex:1;min-width:0}.game-row b{font-family:var(--font-display);font-size:17px;font-weight:800;line-height:1.15;display:block}.game-row small{color:var(--ink-soft);font-size:13px;font-weight:700}.game-row>svg{width:22px;height:22px;color:var(--purple)}.gate-q{text-align:center;font-family:var(--font-display);margin:14px 0;font-size:44px;font-weight:800}.gate-opts{gap:10px;display:flex}.gate-opts .btn{flex:1;font-size:26px}.stars{display:inline-flex}.stars svg{width:20px;height:20px}@media (min-width:700px) and (min-height:700px){.home-actions{max-width:460px}}@media (max-height:700px){.logo .l2{font-size:44px}.logo .tag{display:none}.btn.big{min-height:58px;font-size:24px}.home-row .btn{min-height:58px}.q{font-size:18px}.pkey{min-height:40px}.pad-show{min-height:42px}.fib{width:52px;height:52px}.choice{min-height:46px}}@media (min-width:700px) and (min-height:900px){.home-actions{gap:18px;max-width:560px}.btn.big{min-height:86px;font-size:34px}.home-row .btn{min-height:96px;font-size:22px}.daily{padding:16px 20px}.daily .dtx b{font-size:26px}.daily .dtx small{font-size:16px}.logo .l2{font-size:104px}.logo .l1{font-size:34px}.chip,.lang-toggle{font-size:22px}.q{font-size:30px}.pack-list,.riddle-grid{width:100%;max-width:620px;margin-left:auto;margin-right:auto}}
