:root{--bg: #06050b;--bg2: #0d0b17;--card: #13101f;--card2: #1a1630;--line: #2a2445;--text: #f1eeff;--muted: #9b93bd;--dim: #6c6590;--blue: #39d0ff;--violet: #8b5cff;--pink: #ff4fd8;--volt: #ffd84a;--obs: #b98cff;--ok: #3ef0a1;--warn: #ffb547;--bad: #ff5a76;--glow: 0 0 24px rgba(57, 208, 255, .25), 0 0 48px rgba(139, 92, 255, .18);--r: 18px;--display: "Unbounded", "Inter", system-ui, sans-serif;--body: "Inter", system-ui, -apple-system, sans-serif;--btn-text: #07060d;--btn-bg: linear-gradient(135deg, var(--blue), var(--violet));--btn-shadow: 0 6px 22px rgba(139, 92, 255, .35);--thumb-bg: #fff;--tabs-bg: rgba(8, 7, 14, .88);--bubble-ai: #1a1630;--bubble-me: rgba(139, 92, 255, .25);--uq-skin: #0f0d1a;--uq-stroke: #3a3260;--uq-eye: #39d0ff}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:15px}body{min-height:100vh;background:radial-gradient(120% 60% at 100% -10%,rgba(139,92,255,.22),transparent 60%),radial-gradient(90% 50% at -10% 0%,rgba(57,208,255,.14),transparent 55%),var(--bg);background-attachment:fixed}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}input,textarea,select{font:inherit;color:var(--text);background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;width:100%;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--violet)}img{max-width:100%}.app{max-width:560px;margin:0 auto;padding:16px 16px calc(96px + env(safe-area-inset-bottom))}.h1{font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:-.01em;margin:4px 0 2px}.h2{font-family:var(--display);font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:22px 2px 10px}.muted{color:var(--muted)}.dim{color:var(--dim);font-size:13px}.row{display:flex;align-items:center;gap:10px}.between{display:flex;align-items:center;justify-content:space-between;gap:10px}.grow{flex:1;min-width:0}.wrap{flex-wrap:wrap}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.center{text-align:center}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px}.card+.card{margin-top:10px}.card.glow{border-color:#8b5cff8c;box-shadow:var(--glow)}.card.tap:active{transform:scale(.99)}.v{color:var(--volt);font-weight:700;white-space:nowrap}.o{color:var(--obs);font-weight:700;white-space:nowrap}.bar{height:10px;background:var(--bg2);border-radius:99px;overflow:hidden;border:1px solid var(--line)}.bar>i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--violet));box-shadow:0 0 12px #39d0ff99;transition:width .5s ease}.bar.volt>i{background:linear-gradient(90deg,#ffb800,var(--volt));box-shadow:0 0 14px #ffd84a99}.bar.big{height:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 16px;border-radius:14px;font-weight:600;background:var(--btn-bg);color:var(--btn-text);box-shadow:var(--btn-shadow)}.btn:disabled{opacity:.45;box-shadow:none}.btn.ghost{background:var(--card2);color:var(--text);box-shadow:none;border:1px solid var(--line)}.btn.ok{background:var(--ok);color:#04130c;box-shadow:0 6px 20px #3ef0a140}.btn.bad{background:transparent;color:var(--bad);border:1px solid rgba(255,90,118,.5);box-shadow:none}.btn.sm{padding:8px 12px;font-size:13px;border-radius:12px}.btn.full{width:100%}.btn input[type=file]{display:none}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:99px;font-size:12px;font-weight:600;background:var(--card2);border:1px solid var(--line);color:var(--muted)}.chip.on{color:var(--text);border-color:var(--violet);background:#8b5cff2e}.chip.ok{color:var(--ok);border-color:#3ef0a166}.chip.warn{color:var(--warn);border-color:#ffb54766}.chip.bad{color:var(--bad);border-color:#ff5a7666}.seg{display:flex;gap:6px;background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:4px}.seg button{flex:1;padding:9px 6px;border-radius:10px;font-weight:600;font-size:13px;color:var(--muted)}.seg button.on{background:var(--card2);color:var(--text);box-shadow:inset 0 0 0 1px var(--violet)}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;justify-content:center;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--tabs-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line)}.tabs>div{display:flex;width:100%;max-width:560px}.tabs button{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;font-size:11px;color:var(--dim);font-weight:600;position:relative}.tabs button .ic{font-size:20px;filter:grayscale(.7);opacity:.8}.tabs button.on{color:var(--text)}.tabs button.on .ic{filter:none;opacity:1;text-shadow:0 0 12px rgba(57,208,255,.8)}.badge{position:absolute;top:0;right:22%;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--pink);color:#fff;font-size:10px;display:grid;place-items:center}.quest{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.quest:last-child{border-bottom:0}.quest .em{width:38px;height:38px;border-radius:12px;background:var(--bg2);display:grid;place-items:center;font-size:19px;flex:none}.quest.done{opacity:.55}.quest .t{font-weight:600;line-height:1.25}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:20;display:flex;align-items:flex-end;justify-content:center;animation:fade .15s ease}.sheet{width:100%;max-width:560px;background:var(--bg2);border:1px solid var(--line);border-bottom:0;border-radius:22px 22px 0 0;padding:18px 16px calc(20px + env(safe-area-inset-bottom));max-height:88vh;overflow:auto;animation:up .2s ease}.sheet .grab{width:40px;height:4px;border-radius:9px;background:var(--line);margin:-6px auto 14px}@keyframes up{0%{transform:translateY(40px);opacity:0}}@keyframes fade{0%{opacity:0}}.toast{position:fixed;left:16px;right:16px;top:calc(12px + env(safe-area-inset-top));z-index:30;max-width:528px;margin:0 auto;padding:12px 14px;border-radius:14px;background:var(--card2);border:1px solid var(--violet);box-shadow:var(--glow);font-weight:600;animation:fade .2s ease}.toast.err{border-color:var(--bad)}.stat{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat>div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px;text-align:center}.stat b{display:block;font-family:var(--display);font-size:18px}.stat span{font-size:11px;color:var(--muted)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.item{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:6px}.item .big{font-size:28px}.item.locked{opacity:.6}.overcharge{background:linear-gradient(135deg,#ffd84a2e,#ff4fd826);border-color:#ffd84a99;box-shadow:0 0 28px #ffd84a40}.empty{text-align:center;color:var(--muted);padding:28px 10px}.photo{width:100%;border-radius:14px;margin-top:10px;background:var(--bg2);min-height:120px;object-fit:cover}.label{display:block;font-size:12px;color:var(--muted);margin:12px 2px 6px;font-weight:600}.mascot{width:52px;height:52px;border-radius:16px;background:linear-gradient(140deg,#111 30%,#1c1638);border:1px solid var(--violet);display:grid;place-items:center;box-shadow:var(--glow);font-size:26px;flex:none}.setup-step{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line)}.setup-step:last-child{border-bottom:0}.setup-step .n{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--bg2);border:1px solid var(--line);color:var(--muted);flex:none}.setup-step.got .n{background:var(--ok);color:#04130c;border-color:var(--ok)}.setup-step.cur .n{background:var(--violet);color:#fff;border-color:var(--violet);box-shadow:var(--glow)}.bubble{padding:9px 12px;border-radius:14px;background:var(--card2);max-width:85%;margin-top:6px}.bubble.me{margin-left:auto;background:var(--bubble-me)}.mascot-svg.run{animation:bob 1.6s ease-in-out infinite}@keyframes bob{50%{transform:translateY(-2px)}}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tile{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;font-weight:600;font-size:13px;position:relative;overflow:hidden}.tile .ic{font-size:26px}.tile:active{transform:scale(.97)}.tile:after{content:"";position:absolute;inset:auto -20% -60% -20%;height:70%;background:radial-gradient(closest-side,rgba(139,92,255,.35),transparent)}.tile .sub{font-size:11px;color:var(--muted);font-weight:500}.tile .dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:9px;background:var(--ok);box-shadow:0 0 8px var(--ok)}.holiday{background:linear-gradient(135deg,#3ef0a124,#39d0ff1f);border-color:#3ef0a173}.back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:600;margin-bottom:6px;padding:4px 0}.pop{animation:pop .35s cubic-bezier(.2,1.6,.5,1)}@keyframes pop{0%{transform:scale(.85);opacity:0}}.burst{position:fixed;left:50%;top:40%;z-index:40;pointer-events:none}.burst i{position:absolute;width:8px;height:14px;border-radius:3px;background:var(--c);transform:rotate(var(--a)) translateY(0);animation:fly .9s ease-out forwards}@keyframes fly{to{transform:rotate(var(--a)) translateY(-160px) rotate(220deg);opacity:0}}.opt{display:block;width:100%;text-align:left;padding:14px;border-radius:14px;background:var(--card);border:1px solid var(--line);font-weight:600;margin-top:8px}.opt.sel{border-color:var(--violet);background:#8b5cff2e}.opt.right{border-color:var(--ok);background:#3ef0a124}.opt.wrong{border-color:var(--bad);background:#ff5a761f}.qbig{font-family:var(--display);font-size:24px;text-align:center;margin:18px 0 6px;line-height:1.3}.dots{display:flex;gap:4px;justify-content:center;margin-top:10px}.dots i{width:18px;height:4px;border-radius:4px;background:var(--line)}.dots i.on{background:var(--violet)}.dots i.ok{background:var(--ok)}.dots i.no{background:var(--bad)}.ayah{padding:14px 4px;border-bottom:1px solid var(--line)}.ayah .ar{font-family:Amiri Quran,Scheherazade New,Amiri,serif;font-size:27px;line-height:2.1;direction:rtl;text-align:right;color:var(--text)}.ayah .tr{color:var(--muted);font-size:14px;line-height:1.5;margin-top:6px}.ayah .num{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 6px;border-radius:10px;border:1px solid var(--line);font-size:12px;font-weight:700;color:var(--muted)}.ayah.in{background:linear-gradient(90deg,rgba(139,92,255,.1),transparent)}.ayah.end .num{background:var(--violet);color:#fff;border-color:var(--violet)}.ayah.done .num{color:var(--ok);border-color:#3ef0a180}.readbar{position:fixed;left:0;right:0;bottom:calc(84px + env(safe-area-inset-bottom));z-index:9;display:flex;justify-content:center;padding:0 16px}.readbar>div{width:100%;max-width:528px;display:flex;gap:8px}audio{width:100%;height:40px;margin-top:10px;filter:invert(.9) hue-rotate(200deg)}.ar-name{font-family:Amiri Quran,Scheherazade New,Amiri,serif;font-size:22px;color:var(--text)}.reader-bar{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.reader{--fs: 1}.reader .ayah .ar{font-size:calc(27px * var(--fs));line-height:2}.reader .ayah .la{font-size:calc(16px * var(--fs));line-height:1.5;color:var(--blue);font-weight:600;margin-top:8px;letter-spacing:.01em}.reader .ayah .tr{font-size:calc(14px * var(--fs))}.ayah.playing{background:linear-gradient(90deg,rgba(57,208,255,.14),transparent);border-left:3px solid var(--blue);padding-left:10px}.ayah.bismillah{text-align:center;border-bottom:1px solid var(--line)}.ayah.bismillah .ar{text-align:center}.ayah .play{width:36px;height:36px;border-radius:12px;background:var(--card2);border:1px solid var(--line);display:grid;place-items:center;font-size:14px}.ayah.playing .play{border-color:var(--blue);color:var(--blue)}.words{display:flex;flex-wrap:wrap;flex-direction:row-reverse;gap:6px 10px;margin-top:6px}.word{display:inline-flex;flex-direction:column;align-items:center;padding:6px 8px;border-radius:12px;background:var(--bg2);border:1px solid var(--line);min-width:44px}.word .war{font-family:Amiri Quran,Scheherazade New,Amiri,serif;font-size:calc(24px * var(--fs));line-height:1.7;direction:rtl;color:var(--text)}.word .wla{font-size:calc(12px * var(--fs));color:var(--blue);font-weight:600;margin-top:2px}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.slot{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:10px 6px;text-align:center;display:flex;flex-direction:column;align-items:center}.slot-ic{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;font-size:16px;background:var(--card2);border:1px solid var(--line)}.slot-label{font-weight:700;font-size:13px;margin-top:6px;text-transform:capitalize}.slot.done .slot-ic{background:var(--ok);color:#04130c;border-color:var(--ok)}.slot.wait .slot-ic{background:var(--warn);color:#1a1200;border-color:var(--warn)}.slot.active{border-color:var(--violet);box-shadow:var(--glow)}.slot.missed{opacity:.5}.uq-wrap{position:relative;display:inline-block;flex:none}.uq{display:block}.uq.idle{animation:bob 2.2s ease-in-out infinite}.uq .uq-eye{animation:blink 4.5s infinite;transform-origin:center}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.uq.think .uq-eye{animation:none;transform:translateY(-1px)}.uq.talk{animation:talk .5s ease-in-out infinite}@keyframes talk{50%{transform:translateY(-2px) rotate(-2deg)}}.uq-dots{position:absolute;right:-6px;top:-4px;font-size:14px;letter-spacing:1px;color:var(--muted);animation:fade .4s ease infinite alternate}.uq-bubble{position:relative;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:12px 14px;flex:1;min-width:0}.uq-bubble:before{content:"";position:absolute;left:-7px;top:22px;width:12px;height:12px;background:var(--card);border-left:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}.uq-bubble .t{font-weight:600;line-height:1.35}.uq-bubble .a{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.uq-fab{position:fixed;right:16px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:9;width:58px;height:58px;border-radius:20px;background:var(--card);border:1px solid var(--violet);box-shadow:var(--glow);display:grid;place-items:center}.uq-fab:active{transform:scale(.94)}.chat{display:flex;flex-direction:column;gap:8px;min-height:40vh;max-height:52vh;overflow:auto;padding:4px 2px}.msg{max-width:88%;padding:10px 13px;border-radius:16px;line-height:1.4;white-space:pre-wrap;word-break:break-word;font-size:14.5px}.msg.ai{align-self:flex-start;background:var(--bubble-ai);border:1px solid var(--line);border-bottom-left-radius:6px}.msg.me{align-self:flex-end;background:var(--bubble-me);border-bottom-right-radius:6px}.msg code,.msg pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.msg pre{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:8px 10px;overflow:auto;margin:6px 0}.chips{display:flex;gap:6px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chips .chip{flex:none;white-space:nowrap;padding:7px 11px}.chat-input{display:flex;gap:8px;align-items:flex-end}.chat-input textarea{resize:none;min-height:44px;max-height:120px;line-height:1.35;padding:11px 12px}.chat-input .btn{height:44px;width:48px;padding:0;border-radius:14px;flex:none}.ring{position:relative;width:112px;height:112px;flex:none}.ring svg{transform:rotate(-90deg)}.ring .track{stroke:var(--line)}.ring .val{stroke:var(--volt);stroke-linecap:round;transition:stroke-dasharray .6s ease;filter:drop-shadow(0 0 6px rgba(255,216,74,.6))}.ring .c{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;font-family:var(--display);font-weight:800;font-size:20px;line-height:1}.ring .c small{display:block;font-family:var(--body);font-weight:600;font-size:11px;color:var(--muted);margin-top:3px}.thumb{width:100%;aspect-ratio:1;border-radius:12px;background:var(--bg2);display:grid;place-items:center;overflow:hidden}.thumb.has{background:var(--thumb-bg)}.thumb img{width:100%;height:100%;object-fit:contain}.thumb .big{font-size:40px}.thumb.sm{width:54px;height:54px;border-radius:12px;flex:none}.thumb.sm .big{font-size:26px}.thumb.hero{max-width:260px;margin:0 auto;aspect-ratio:1}.uzs{font-size:11.5px;color:var(--dim)}.specs{margin:10px 0 0;padding-left:18px;color:var(--muted);line-height:1.5;font-size:14px}.ach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ach{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:10px 6px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:108px;position:relative}.ach .ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:22px;background:var(--bg2);border:1px solid var(--line)}.ach.done .ic{background:linear-gradient(135deg,var(--blue),var(--violet));border-color:transparent;box-shadow:var(--glow)}.ach.done{border-color:#8b5cff80}.ach .n{font-weight:700;font-size:12px;line-height:1.2}.ach .p{font-size:10.5px;color:var(--dim)}.ach:not(.done) .ic{filter:grayscale(1);opacity:.7}.ach .mini{height:4px;width:80%;background:var(--bg2);border-radius:4px;overflow:hidden}.ach .mini i{display:block;height:100%;background:var(--violet)}.ach .pend{position:absolute;top:6px;right:6px;font-size:12px}.themes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.theme-card{border-radius:16px;padding:10px;border:2px solid var(--line);text-align:center;font-weight:700;font-size:12px;display:flex;flex-direction:column;gap:8px;align-items:center}.theme-card.on{border-color:var(--violet);box-shadow:var(--glow)}.theme-card .sw{width:100%;height:54px;border-radius:10px;display:flex;flex-direction:column;justify-content:flex-end;padding:6px;gap:4px}.theme-card .sw i{display:block;height:6px;border-radius:4px}.theme-card.neon .sw{background:#06050b;border:1px solid #2a2445}.theme-card.neon .sw i:nth-child(1){background:linear-gradient(90deg,#39d0ff,#8b5cff)}.theme-card.neon .sw i:nth-child(2){background:#ffd84a;width:60%}.theme-card.aurora .sw{background:radial-gradient(80% 60% at 20% 10%,rgba(124,245,200,.55),transparent 60%),radial-gradient(70% 60% at 90% 30%,rgba(185,166,255,.5),transparent 60%),#070b1f}.theme-card.aurora .sw i:nth-child(1){background:#ffffff40}.theme-card.aurora .sw i:nth-child(2){background:#7cf5c8;width:60%}.theme-card.comic .sw{background:#ffe45c;border:2px solid #111;box-shadow:3px 3px #111}.theme-card.comic .sw i:nth-child(1){background:#fff;border:2px solid #111;height:10px}.theme-card.comic .sw i:nth-child(2){background:#ff3b30;border:2px solid #111;width:60%;height:8px}.onb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--bg);display:flex;flex-direction:column;padding:calc(20px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom))}.onb .slide{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;animation:pop .35s ease}.onb .slide .big{font-size:64px}.onb .slide .h1{font-size:26px}.onb .slide p{color:var(--muted);font-size:16px;line-height:1.5;max-width:420px;margin:0}.onb .dots{margin:10px 0 16px}.onb .nav{display:flex;gap:10px}.lesson-line{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.grade-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.grade-grid button{padding:14px 0;border-radius:14px;background:var(--card);border:1px solid var(--line);font-family:var(--display);font-weight:800;font-size:20px}.grade-grid button.on{border-color:var(--volt);color:var(--volt);box-shadow:0 0 16px #ffd84a59}.step{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:0}.step .n{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-weight:800;font-size:13px;background:var(--bg2);border:1px solid var(--line);flex:none}.step.done .n{background:var(--ok);color:#04130c;border-color:var(--ok)}.step.open .n{background:var(--violet);color:#fff;border-color:var(--violet);box-shadow:var(--glow)}.step.locked{opacity:.5}.upload-note{font-size:12px;color:var(--dim);margin-top:6px}[data-theme=aurora]{--bg: #070b1f;--bg2: #0c1230;--card: rgba(255, 255, 255, .07);--card2: rgba(255, 255, 255, .12);--line: rgba(255, 255, 255, .14);--text: #f3f5ff;--muted: #aab3d6;--dim: #7f88b0;--blue: #7cf5c8;--violet: #b9a6ff;--pink: #ff9ad5;--volt: #ffd66b;--obs: #d2c4ff;--ok: #7cf5c8;--warn: #ffc46b;--bad: #ff7a93;--glow: 0 0 30px rgba(124, 245, 200, .18), 0 0 60px rgba(185, 166, 255, .14);--r: 20px;--display: "Manrope", "Inter", system-ui, sans-serif;--body: "Manrope", "Inter", system-ui, sans-serif;--btn-text: #06111a;--btn-bg: linear-gradient(135deg, #7cf5c8, #b9a6ff);--btn-shadow: 0 8px 26px rgba(124, 245, 200, .25);--tabs-bg: rgba(10, 16, 40, .72);--bubble-ai: rgba(255, 255, 255, .09);--bubble-me: rgba(124, 245, 200, .18);--uq-skin: #121a3a;--uq-stroke: rgba(255, 255, 255, .25);--uq-eye: #7cf5c8}[data-theme=aurora] body{background:var(--bg)}[data-theme=aurora] body:before,[data-theme=aurora] body:after{content:"";position:fixed;z-index:-1;border-radius:50%;filter:blur(70px);pointer-events:none}[data-theme=aurora] body:before{width:90vw;height:90vw;left:-25vw;top:-30vw;background:radial-gradient(closest-side,rgba(124,245,200,.6),transparent);animation:drift 16s ease-in-out infinite alternate}[data-theme=aurora] body:after{width:100vw;height:100vw;right:-40vw;top:5vh;background:radial-gradient(closest-side,rgba(185,166,255,.6),rgba(255,154,213,.28) 60%,transparent);animation:drift 22s ease-in-out infinite alternate-reverse}@keyframes drift{to{transform:translate(8vw,10vh) scale(1.1)}}[data-theme=aurora] .card,[data-theme=aurora] .tile,[data-theme=aurora] .item,[data-theme=aurora] .stat>div,[data-theme=aurora] .ach,[data-theme=aurora] .slot,[data-theme=aurora] .opt,[data-theme=aurora] .uq-bubble{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}[data-theme=aurora] .h1{font-weight:800;letter-spacing:-.02em}[data-theme=aurora] .h2{letter-spacing:.06em}[data-theme=aurora] .tabs{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));padding:8px;border-radius:26px;border:1px solid var(--line);background:var(--tabs-bg)}[data-theme=aurora] .tabs button.on .ic{text-shadow:0 0 14px rgba(124,245,200,.9)}[data-theme=aurora] .card.glow{border-color:#7cf5c873}[data-theme=aurora] .bar>i{background:linear-gradient(90deg,var(--blue),var(--violet));box-shadow:0 0 12px #7cf5c880}[data-theme=aurora] .chip.on{border-color:var(--blue);background:#7cf5c824}[data-theme=aurora] .seg button.on{box-shadow:inset 0 0 0 1px var(--blue)}[data-theme=aurora] .overcharge{background:linear-gradient(135deg,#ffd66b33,#ff9ad529);border-color:#ffd66b8c}[data-theme=aurora] .tile:after{background:radial-gradient(closest-side,rgba(124,245,200,.28),transparent)}[data-theme=aurora] .mascot{background:var(--card2);border-color:var(--line)}[data-theme=aurora] .uq-fab{border-color:#7cf5c880;background:#0c1230d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}[data-theme=aurora] .readbar .btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=comic]{--bg: #ffe45c;--bg2: #fff6c2;--card: #ffffff;--card2: #fff3c4;--line: #111111;--text: #111111;--muted: #4a4a4a;--dim: #6b6b6b;--blue: #2f7cff;--violet: #ff3b30;--pink: #ff3b30;--volt: #d98a00;--obs: #8a4fff;--ok: #2ecc71;--warn: #ff9500;--bad: #ff3b30;--glow: 6px 6px 0 #111;--r: 16px;--display: "Bangers", "Nunito", system-ui, sans-serif;--body: "Nunito", system-ui, -apple-system, sans-serif;--btn-text: #ffffff;--btn-bg: #2f7cff;--btn-shadow: 4px 4px 0 #111;--tabs-bg: #ffffff;--bubble-ai: #ffffff;--bubble-me: #dbe9ff;--uq-skin: #1a1a1a;--uq-stroke: #111;--uq-eye: #2f7cff}[data-theme=comic] body{background-color:var(--bg);background-image:radial-gradient(#e8c93a 1.6px,transparent 1.6px);background-size:14px 14px;font-weight:700}[data-theme=comic] .h1{font-weight:400;font-size:28px;letter-spacing:.03em;text-shadow:2px 2px 0 #fff}[data-theme=comic] .h2{font-weight:400;font-size:18px;letter-spacing:.06em;color:#111}[data-theme=comic] .card,[data-theme=comic] .tile,[data-theme=comic] .item,[data-theme=comic] .stat>div,[data-theme=comic] .ach,[data-theme=comic] .slot,[data-theme=comic] .opt,[data-theme=comic] .uq-bubble,[data-theme=comic] .theme-card,[data-theme=comic] .step .n,[data-theme=comic] .grade-grid button{border:3px solid #111;box-shadow:5px 5px #111}[data-theme=comic] .card.glow{border-color:#111;box-shadow:6px 6px #111}[data-theme=comic] .tile:after{display:none}[data-theme=comic] .tiles .tile:nth-child(1){transform:rotate(-1.5deg)}[data-theme=comic] .tiles .tile:nth-child(2){transform:rotate(1deg)}[data-theme=comic] .tiles .tile:nth-child(3){transform:rotate(-.8deg)}[data-theme=comic] .tile .sub{color:#555;font-weight:800}[data-theme=comic] .btn{border:3px solid #111;box-shadow:4px 4px #111;font-weight:900}[data-theme=comic] .btn:active{transform:translate(2px,2px);box-shadow:2px 2px #111}[data-theme=comic] .btn.ghost{background:#fff;color:#111;box-shadow:3px 3px #111}[data-theme=comic] .btn.ok{background:#2ecc71;color:#111;box-shadow:4px 4px #111}[data-theme=comic] .btn.bad{background:#fff;color:#ff3b30;border-color:#111;box-shadow:3px 3px #111}[data-theme=comic] .btn.sm{box-shadow:3px 3px #111}[data-theme=comic] .bar{height:16px;border:3px solid #111;background:#fff}[data-theme=comic] .bar>i{background:#2f7cff;box-shadow:none;border-right:3px solid #111;border-radius:0}[data-theme=comic] .bar.volt>i{background:#ffb300;background-image:repeating-linear-gradient(135deg,transparent 0 8px,rgba(255,255,255,.45) 8px 16px)}[data-theme=comic] .bar.big{height:20px}[data-theme=comic] .chip{background:#fff;border:2px solid #111;color:#111;font-weight:900}[data-theme=comic] .chip.on{background:#2f7cff;color:#fff}[data-theme=comic] .chip.ok{background:#2ecc71;color:#111}[data-theme=comic] .chip.warn{background:#ff9500;color:#111}[data-theme=comic] .chip.bad{background:#ff3b30;color:#fff}[data-theme=comic] .seg{background:#fff;border:3px solid #111}[data-theme=comic] .seg button{color:#555}[data-theme=comic] .seg button.on{background:#ffe45c;color:#111;box-shadow:inset 0 0 0 2px #111}[data-theme=comic] input,[data-theme=comic] textarea,[data-theme=comic] select{background:#fff;border:3px solid #111}[data-theme=comic] input:focus,[data-theme=comic] textarea:focus{border-color:#2f7cff}[data-theme=comic] .tabs{background:#fff;border-top:3px solid #111;-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=comic] .tabs button{font-family:var(--display);font-size:13px;letter-spacing:.05em;font-weight:400;color:#888}[data-theme=comic] .tabs button.on{color:#111}[data-theme=comic] .tabs button.on .ic{text-shadow:none}[data-theme=comic] .badge{border:2px solid #111}[data-theme=comic] .quest .em{background:#fff3c4;border:2px solid #111}[data-theme=comic] .quest{border-bottom:2px dashed #ddd}[data-theme=comic] .sheet{background:#fff;border:3px solid #111;border-bottom:0}[data-theme=comic] .sheet .grab{background:#111}[data-theme=comic] .toast{background:#fff;border:3px solid #111;box-shadow:4px 4px #111}[data-theme=comic] .overcharge{background:#ff3b30;color:#fff}[data-theme=comic] .overcharge .dim,[data-theme=comic] .overcharge .v{color:#fff}[data-theme=comic] .overcharge{position:relative}[data-theme=comic] .overcharge:after{content:"×2!";position:absolute;right:-8px;top:-22px;width:64px;height:64px;display:grid;place-items:center;font-family:var(--display);font-size:22px;color:#fff;background:#ff3b30;border:3px solid #111;clip-path:polygon(50% 0%,61% 20%,84% 12%,78% 36%,100% 50%,78% 64%,84% 88%,61% 80%,50% 100%,39% 80%,16% 88%,22% 64%,0% 50%,22% 36%,16% 12%,39% 20%);transform:rotate(10deg);-webkit-text-stroke:1px #111}[data-theme=comic] .holiday{background:#2ecc71;color:#111;border-color:#111;transform:rotate(.8deg)}[data-theme=comic] .holiday .dim{color:#114d2a}[data-theme=comic] .mascot{background:#2f7cff;border:3px solid #111;box-shadow:4px 4px #111;transform:rotate(-4deg)}[data-theme=comic] .stat b{font-weight:400;font-size:24px;letter-spacing:.04em}[data-theme=comic] .setup-step .n{border:2px solid #111;background:#fff;color:#111}[data-theme=comic] .setup-step.got .n{background:#2ecc71}[data-theme=comic] .setup-step.cur .n{background:#2f7cff;color:#fff;box-shadow:none}[data-theme=comic] .slot-ic{border:2px solid #111;background:#fff}[data-theme=comic] .slot.active{border-color:#111;box-shadow:5px 5px #2f7cff}[data-theme=comic] .slot.done .slot-ic{background:#2ecc71;color:#111}[data-theme=comic] .slot.wait .slot-ic{background:#ff9500;color:#111}[data-theme=comic] .uq-fab{background:#fff;border:3px solid #111;box-shadow:4px 4px #111;transform:rotate(-4deg)}[data-theme=comic] .uq-bubble:before{border-left:3px solid #111;border-bottom:3px solid #111;left:-8px}[data-theme=comic] .msg.ai,[data-theme=comic] .msg.me{border:2px solid #111}[data-theme=comic] .ach.done .ic{background:#ffb300;border:2px solid #111;box-shadow:2px 2px #111}[data-theme=comic] .ach .ic{border:2px solid #111;background:#fff}[data-theme=comic] .ach.done{border-color:#111}[data-theme=comic] .ring .track{stroke:#fff;stroke-width:12}[data-theme=comic] .ring .val{stroke:#ffb300;filter:none}[data-theme=comic] .theme-card.on{border-color:#2f7cff;box-shadow:5px 5px #2f7cff}[data-theme=comic] .ayah .la{color:#2f7cff}[data-theme=comic] .word{background:#fff;border:2px solid #111}[data-theme=comic] .ayah.playing{background:#fff3c4;border-left:4px solid #2f7cff}[data-theme=comic] .ayah.in{background:#fff8d6}[data-theme=comic] .ayah.end .num{background:#2f7cff;border-color:#111}[data-theme=comic] .onb{background:var(--bg);background-image:radial-gradient(#e8c93a 1.6px,transparent 1.6px);background-size:14px 14px}[data-theme=comic] audio{filter:none}[data-theme=comic] .step.open .n{background:#2f7cff;color:#fff}[data-theme=comic] .step.done .n{background:#2ecc71;color:#111}[data-theme=comic] .grade-grid button.on{background:#ffb300;color:#111;box-shadow:3px 3px #111}[data-theme=comic] .readbar .btn{box-shadow:4px 4px #111}
