@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d53132570d4a2611-s.3spzr2pk4d7--.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6fc8d607539318f2-s.1i2s8u2nsha1s.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(../media/73c7804deca7c472-s.1j8zp90epkiwf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ff2c3018cc098bc4-s.p.1yexyk_f9-p2r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a6280ab7cbefbdc-s.02rcwld1m-ji4.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cef3f91c876dfd4d-s.17ncvpysp7y4m.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e97f384a7e8a6d33-s.23gs_p123xcz8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0ae4ea64f35ab5f6-s.p.1d4mg4yt567i3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/dc90c6d5362630bf-s.1kvbj6zk-dn_f.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7d1edc918836b10c-s.3jgirgqxkqq7r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5ed4820ad72c2de2-s.2t53t_nth6shn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4e437607573e1075-s.p.2fz20jxmyia8o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch Fallback;src:local(Arial);ascent-override:96.77%;descent-override:30.05%;line-gap-override:0.0%;size-adjust:102.51%}.bf2sLq_className{font-family:Chakra Petch,Chakra Petch Fallback;font-style:normal}.bf2sLq_variable{--font-display:"Chakra Petch", "Chakra Petch Fallback"}
@font-face{font-family:Share Tech Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a377831a95e5936-s.p.217_69px1-ccy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Share Tech Mono Fallback;src:local(Arial);ascent-override:73.06%;descent-override:19.98%;line-gap-override:0.0%;size-adjust:121.13%}.kYtLzG_className{font-family:Share Tech Mono,Share Tech Mono Fallback;font-style:normal;font-weight:400}.kYtLzG_variable{--font-mono:"Share Tech Mono", "Share Tech Mono Fallback"}
:root{--void:#04060e;--deep:#080d1c;--panel:#0b142ad1;--edge:#1d3566;--mana:#5ad9ff;--arc:#8b6bff;--gold:#ffc857;--danger:#ff4d6d;--ink:#dbe8ff;--ink-dim:#7c8db5;--ok:#48f0b0;--display:var(--font-display), "Segoe UI", system-ui, sans-serif;--mono:var(--font-mono), ui-monospace, Consolas, monospace;--r:2px;--glow:0 0 12px #5ad9ff73;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--void);color:var(--ink);font-family:var(--display);-webkit-tap-highlight-color:transparent;min-height:100vh;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(900px 600px at 15% -10%,#5ad9ff1a,#0000 60%),radial-gradient(800px 700px at 100% 110%,#8b6bff1f,#0000 60%),linear-gradient(#0000 95%,#5ad9ff0d 100%) 0 0/100% 3px;position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:60;opacity:.7;background:linear-gradient(#5ad9ff0d,#0000 12%);height:120px;animation:7s linear infinite scan;position:fixed;inset:0}@keyframes scan{0%{transform:translateY(-140px)}to{transform:translateY(100vh)}}a{color:var(--mana);text-decoration:none}button,input,select,textarea{color:inherit;font-family:inherit}button{cursor:pointer;background:0 0;border:none}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:2px solid var(--mana);outline-offset:2px}.win{background:var(--panel);border:1px solid var(--edge);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);padding:18px;position:relative;box-shadow:inset 0 0 0 1px #5ad9ff1a,0 0 30px #060e24e6,0 0 22px #5ad9ff0f}.win:before,.win:after{content:"";border:1px solid var(--mana);opacity:.85;pointer-events:none;width:16px;height:16px;position:absolute}.win:before{border-bottom:0;border-left:0;top:6px;right:6px}.win:after{border-top:0;border-right:0;bottom:6px;left:6px}.win.danger-win{border-color:#ff4d6d99}.win.danger-win:before,.win.danger-win:after{border-color:var(--danger)}.win+.win{margin-top:14px}.win-t{font-family:var(--mono);letter-spacing:.32em;color:var(--mana);text-transform:uppercase;align-items:center;gap:10px;margin:0 0 14px;font-size:11px;display:flex}.win-t:after{content:"";background:linear-gradient(90deg,#5ad9ff80,#0000);flex:1;height:1px}.win-t.red{color:var(--danger)}.win-t.red:after{background:linear-gradient(90deg,#ff4d6d80,#0000)}.appear{animation:.5s cubic-bezier(.2,.9,.25,1) both appear}@keyframes appear{0%{opacity:0;filter:blur(6px);transform:translateY(14px)scale(.985)}to{opacity:1;filter:none;transform:none}}.gate{min-height:100vh;padding:calc(22px + env(safe-area-inset-top)) 16px calc(22px + env(safe-area-inset-bottom));z-index:1;place-items:center;display:grid;position:relative}.gate-box{text-align:center;width:min(440px,100%)}.sigil{width:120px;height:120px;margin:0 auto 22px;position:relative}.sigil i{border:1px solid #5ad9ff80;border-radius:50%;position:absolute;inset:0}.sigil i:first-child{border-style:dashed;border-color:#5ad9ff59;animation:9s linear infinite spin}.sigil i:nth-child(2){border-color:#8b6bff8c;animation:6s linear infinite reverse spin;inset:16px}.sigil i:nth-child(3){background:radial-gradient(circle,#5ad9ff8c,#0000 70%);border:0;animation:2.6s ease-in-out infinite pulse;inset:34px}.sigil b{font-family:var(--mono);color:var(--mana);text-shadow:var(--glow);place-items:center;font-size:26px;display:grid;position:absolute;inset:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}.gate-h{letter-spacing:.5em;color:var(--mana);font-size:13px;font-family:var(--mono);margin:0 0 6px}.gate-title{letter-spacing:.18em;text-shadow:0 0 24px #5ad9ff8c;margin:0 0 8px;font-size:clamp(38px,11vw,56px);font-weight:700}.gate-s{color:var(--ink-dim);margin:0 0 24px;font-size:14.5px;font-weight:400;line-height:1.6}.pin{border:1px solid var(--edge);width:100%;color:var(--ink);font-family:var(--mono);letter-spacing:.04em;border-radius:var(--r);background:#040a1ae6;padding:13px 14px;font-size:14px}.pin+.pin{margin-top:10px}.pin:focus{border-color:var(--mana);box-shadow:var(--glow);outline:none}.err{color:var(--danger);font-family:var(--mono);letter-spacing:.1em;min-height:18px;margin-top:12px;font-size:12px}.note{font-family:var(--mono);color:var(--ink-dim);letter-spacing:.05em;margin-top:20px;font-size:10.5px;line-height:1.7}.btn{border:1px solid var(--mana);width:100%;color:var(--mana);font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:linear-gradient(#5ad9ff24,#5ad9ff0a);justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:13px;font-size:12px;transition:all .18s;display:inline-flex}.btn:hover:not(:disabled){box-shadow:var(--glow);background:#5ad9ff38;transform:translateY(-1px)}.btn.ghost{border-color:var(--edge);color:var(--ink-dim);background:0 0}.btn.ghost:hover:not(:disabled){color:var(--ink);border-color:var(--mana);box-shadow:none}.btn.danger{border-color:var(--danger);color:var(--danger);background:#ff4d6d14}.btn.gold{border-color:var(--gold);color:var(--gold);background:#ffc85714}.btn.sm{letter-spacing:.2em;width:auto;margin:0;padding:9px 14px;font-size:11px}.tiny{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-dim);border:1px solid var(--edge);text-transform:uppercase;padding:6px 9px;font-size:10px}.tiny:hover:not(:disabled){color:var(--mana);border-color:var(--mana)}.tiny.x:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.tiny.on{color:var(--mana);border-color:var(--mana);background:#5ad9ff1a}.app{z-index:1;max-width:860px;padding:calc(18px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));margin:0 auto;position:relative}.app.wide{max-width:1180px}.hdr-top{align-items:flex-start;margin-bottom:14px}.hdr-top .win-t{margin:0;padding-top:6px}.hdr-top .tiny{margin-left:14px}.hunter{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.lvl-badge{text-align:center;border:1px solid var(--mana);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:radial-gradient(circle at 50% 40%,#5ad9ff2e,#0000 70%);flex:0 0 92px;place-items:center;width:92px;height:92px;display:grid;position:relative}.lvl-badge span{font-family:var(--mono);color:var(--mana);letter-spacing:.25em;font-size:10px;display:block}.lvl-badge b{text-shadow:var(--glow);font-size:36px;font-weight:700;line-height:.95}.hunter-info{flex:1;min-width:200px}.rank-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rank{font-family:var(--mono);letter-spacing:.3em;border:1px solid var(--gold);color:var(--gold);text-shadow:0 0 10px #ffc85780;padding:3px 10px;font-size:12px}.hname{letter-spacing:.06em;margin:0;font-size:22px;font-weight:700}.exp-wrap{margin-top:12px}.exp-meta{font-family:var(--mono);color:var(--ink-dim);letter-spacing:.12em;justify-content:space-between;margin-bottom:5px;font-size:11px;display:flex}.exp-bar{border:1px solid var(--edge);background:#5ad9ff14;height:9px;position:relative;overflow:hidden}.exp-fill{background:linear-gradient(90deg, var(--arc), var(--mana));height:100%;transition:width 1s cubic-bezier(.2,.9,.25,1);position:relative;box-shadow:0 0 14px #5ad9ffcc}.exp-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);animation:2.4s linear infinite sheen;position:absolute;inset:0}@keyframes sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}.exp-bar .mark{background:var(--gold);width:2px;box-shadow:0 0 8px var(--gold);position:absolute;top:-2px;bottom:-2px}.chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chip{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-dim);border:1px solid var(--edge);text-transform:uppercase;padding:5px 9px;font-size:11px}.chip b{color:var(--ink);font-weight:400}.chip.hot{border-color:var(--gold);color:var(--gold)}.chip.hot b{color:var(--gold)}.chip.good{color:var(--ok);border-color:#48f0b099}.chip.good b{color:var(--ok)}.chip.bad{color:var(--danger);border-color:#ff4d6d99}button.chip:hover{color:var(--mana);border-color:var(--mana)}.tabs{flex-wrap:wrap;gap:6px;margin:16px 0 14px;display:flex}.tab{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--edge);color:var(--ink-dim);align-items:center;gap:6px;padding:10px 14px;font-size:11px;transition:all .16s;display:inline-flex}.tab:hover{color:var(--ink);border-color:#5ad9ff80}.tab.on{color:var(--mana);border-color:var(--mana);background:#5ad9ff1a;box-shadow:inset 0 0 14px #5ad9ff26}.tab.red.on{color:var(--danger);border-color:var(--danger);background:#ff4d6d14}.tab i{letter-spacing:0;font-size:14px;font-style:normal}.lbl-short{display:none}@media (max-width:640px){.lbl-full.has-short{display:none}.lbl-short{display:inline}.tabs{z-index:50;border-top:1px solid var(--edge);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:#050916f5;flex-wrap:nowrap;gap:0;margin:0;position:fixed;bottom:0;left:0;right:0}.tab{letter-spacing:.12em;border:0;flex-direction:column;flex:1;justify-content:center;gap:3px;padding:7px 2px;font-size:9px}.tab.on{box-shadow:none}.tab i{font-size:17px}}.row{align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.wrapflex{flex-wrap:wrap}.grow{flex:1;min-width:0}.stack>*+*{margin-top:12px}.muted{color:var(--ink-dim)}.mono{font-family:var(--mono)}.small{font-size:13px}.center{text-align:center}.grid2{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:820px){.grid2{grid-template-columns:1fr 1fr}.grid2>.win+.win{margin-top:0}}.mt{margin-top:14px}h1,h2,h3{letter-spacing:.03em;margin:0}h2{font-size:19px}h3{font-size:15px}p{line-height:1.55}.qhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.qhead .win-t{margin:0}.timer{font-family:var(--mono);letter-spacing:.18em;color:var(--ink-dim);font-size:11px}.timer b{color:var(--danger);font-weight:400}.warn{font-family:var(--mono);color:var(--danger);letter-spacing:.08em;border-left:2px solid var(--danger);background:#ff4d6d12;margin:14px 0 4px;padding:9px 12px;font-size:11.5px;line-height:1.6}.sysmsg{color:var(--ink);border-left:2px solid var(--arc);background:#8b6bff14;margin:14px 0 4px;padding:10px 12px;font-size:13.5px;line-height:1.6}.sysmsg small{font-family:var(--mono);letter-spacing:.22em;color:var(--arc);text-transform:uppercase;margin-bottom:4px;font-size:10px;display:block}.grp{margin-top:20px}.grp-t{font-family:var(--mono);letter-spacing:.26em;color:var(--arc);text-transform:uppercase;align-items:center;gap:10px;margin-bottom:10px;font-size:11px;display:flex}.grp-t:after{content:"";background:linear-gradient(90deg,#8b6bff66,#0000);flex:1;order:1;height:1px}.grp-t em{color:var(--ink-dim);letter-spacing:.14em;order:2;font-style:normal}.grp-t em.full{color:var(--ok)}.q{background:#080f228c;border:1px solid #1d3566b3;align-items:center;gap:12px;margin-bottom:7px;padding:11px 12px;transition:all .18s;display:flex;position:relative}.q:hover{background:#0c1630b3;border-color:#5ad9ff73}.q.done{background:#48f0b00f;border-color:#48f0b073}.q.flash{animation:.7s ease-out flash}@keyframes flash{0%{box-shadow:0 0 #5ad9ff99,inset 0 0 26px #5ad9ff80}to{box-shadow:0 0 0 14px #5ad9ff00,inset 0 0 #5ad9ff00}}.box{border:1px solid var(--edge);background:#040a1a99;flex:0 0 26px;place-items:center;width:26px;height:26px;transition:all .2s;display:grid}.q.done .box{border-color:var(--ok);background:#48f0b029;box-shadow:0 0 12px #48f0b066}.box svg{width:14px;height:14px;stroke:var(--ok);stroke-width:2.4px;fill:none;stroke-dasharray:22;stroke-dashoffset:22px;transition:stroke-dashoffset .32s 50ms}.q.done .box svg{stroke-dashoffset:0}.box.pen{color:var(--mana);font-size:13px}.q-main{flex:1;min-width:0}.q-name{letter-spacing:.02em;font-size:14.5px;line-height:1.35}.q.done .q-name{color:var(--ok)}.q-hint{font-family:var(--mono);color:var(--ink-dim);letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:10.5px;display:flex}.q-exp{font-family:var(--mono);color:var(--mana);letter-spacing:.1em;white-space:nowrap;opacity:.85;font-size:11px}.q-stat{font-family:var(--mono);color:var(--arc);letter-spacing:.14em;border:1px solid #8b6bff66;padding:1px 5px;font-size:9.5px}.q-tag{font-family:var(--mono);color:var(--gold);letter-spacing:.12em;border:1px solid #ffc85766;padding:1px 5px;font-size:9.5px}.q-bar{background:#5ad9ff14;height:3px;margin-top:6px;overflow:hidden}.q-bar i{background:linear-gradient(90deg, var(--arc), var(--mana));height:100%;transition:width .5s;display:block}.cnt{align-items:center;gap:6px;display:flex}.cnt button{border:1px solid var(--edge);width:32px;height:32px;color:var(--mana);font-family:var(--mono);place-items:center;font-size:16px;line-height:1;transition:all .15s;display:grid}.cnt button:hover:not(:disabled){border-color:var(--mana);background:#5ad9ff24}.cnt span{font-family:var(--mono);text-align:center;min-width:52px;font-size:12px}.q.text-q{flex-direction:column;align-items:stretch;gap:9px}.q-row{align-items:center;gap:12px;display:flex}.q textarea,textarea.inp{border:1px solid var(--edge);width:100%;color:var(--ink);font-family:var(--display);resize:vertical;background:#040a1abf;min-height:84px;padding:9px 11px;font-size:14px;line-height:1.55}.q textarea:focus,textarea.inp:focus{border-color:var(--mana);outline:none;box-shadow:0 0 14px #5ad9ff1f}textarea::placeholder,input::placeholder{color:#4b5c80}.pop{font-family:var(--mono);color:var(--mana);pointer-events:none;z-index:70;text-shadow:var(--glow);letter-spacing:.1em;font-size:14px;animation:1.05s ease-out forwards pop;position:fixed}@keyframes pop{0%{opacity:0;transform:translateY(0)scale(.8)}18%{opacity:1;transform:translateY(-10px)scale(1.12)}to{opacity:0;transform:translateY(-52px)scale(1)}}.loading-line{font-family:var(--mono);letter-spacing:.2em;color:var(--mana);align-items:center;gap:10px;padding:14px 0;font-size:11px;display:flex}.spinner{border:1px solid var(--mana);border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.9s linear infinite spin}.dq-strip{background:linear-gradient(90deg,#ff4d6d1f,#ff4d6d05);border:1px solid #ff4d6d8c;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.dq-strip .skull{filter:drop-shadow(0 0 8px #ff4d6db3);font-size:22px}.dq-strip b{color:var(--danger);font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;font-size:10.5px;display:block}.form{gap:12px;margin-top:6px;display:grid}@media (min-width:700px){.form.cols{grid-template-columns:1fr 1fr}.form .span2{grid-column:span 2}}label{font-family:var(--mono);letter-spacing:.2em;color:var(--ink-dim);text-transform:uppercase;margin-bottom:6px;font-size:10px;display:block}.inp,.sel{border:1px solid var(--edge);width:100%;color:var(--ink);background:#040a1ad9;border-radius:0;padding:10px 12px;font-size:14px}.sel{font-family:var(--mono);letter-spacing:.08em;font-size:12px}.inp:focus,.sel:focus{border-color:var(--mana);outline:none;box-shadow:0 0 14px #5ad9ff1f}.manage-row{background:#080f2266;border:1px solid #1d356699;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;padding:10px 11px;display:flex}.manage-row.off{opacity:.5}.manage-row .acts{flex-wrap:wrap;gap:6px;display:flex}.seg{gap:0;display:flex}.seg button{font-family:var(--mono);letter-spacing:.14em;border:1px solid var(--edge);color:var(--ink-dim);text-transform:uppercase;flex:1;padding:10px 6px;font-size:11px}.seg button+button{border-left:0}.seg button.on{color:var(--mana);border-color:var(--mana);background:#5ad9ff1a}@media (max-width:520px){.inp,.sel,.pin,.q textarea,textarea.inp{font-size:16px}}.chat{flex-direction:column;gap:10px;display:flex}.msg{white-space:pre-wrap;word-wrap:break-word;max-width:88%;padding:10px 13px;font-size:14.5px;line-height:1.55}.msg.coach{border:1px solid #5ad9ff40;border-left:2px solid var(--mana);background:#5ad9ff12;align-self:flex-start}.msg.learner{background:#8b6bff1f;border:1px solid #8b6bff59;align-self:flex-end}.msg .who{font-family:var(--mono);letter-spacing:.26em;color:var(--mana);text-transform:uppercase;margin-bottom:4px;font-size:9.5px;display:block}.msg.learner .who{color:var(--arc);text-align:right}.composer{gap:8px;margin-top:14px;display:flex}.composer .inp{flex:1}.composer .btn{width:auto;margin:0;padding:0 16px}.composer .btn.mic{letter-spacing:0;padding:0 14px;font-size:16px}.composer .btn.mic.live{border-color:var(--danger);color:var(--danger);background:#ff4d6d1f;animation:1.2s ease-in-out infinite micpulse}@keyframes micpulse{50%{box-shadow:0 0 16px #ff4d6d8c}}.cursor:after{content:"▍";color:var(--mana);margin-left:1px;animation:1s steps(2,end) infinite blink}@keyframes blink{to{opacity:0}}.turns{font-family:var(--mono);letter-spacing:.2em;color:var(--ink-dim);text-transform:uppercase;font-size:10px}.plan-card{border:1px solid var(--mana);background:#5ad9ff0f;margin-top:6px;padding:14px}.plan-card ul{margin:8px 0 0;padding-left:18px;font-size:13.5px;line-height:1.7}.kv{grid-template-columns:max-content 1fr;align-items:baseline;gap:9px 18px;display:grid}.kv span{font-family:var(--mono);letter-spacing:.2em;color:var(--ink-dim);text-transform:uppercase;font-size:10px}.kv b{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:400}.kv b.gold{color:var(--gold)}.pay{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.qr{border:1px solid var(--gold);background:#fff;flex:none;width:220px;max-width:100%;padding:8px;box-shadow:0 0 18px #ffc85740}.qr svg{width:100%;height:auto;display:block}.pay .row .inp{flex:1;min-width:0}.pay .row .btn.sm{padding:10px 14px}.upi-open{margin:0}@media (min-width:700px){.upi-open{display:none}}.kpis{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:6px;display:grid}@media (min-width:560px){.kpis{grid-template-columns:repeat(4,1fr)}}.kpi{border:1px solid var(--edge);text-align:center;background:#060c1e80;padding:12px 8px}.kpi b{font-size:22px;font-family:var(--mono);color:var(--mana);text-shadow:var(--glow);font-weight:400;display:block}.kpi span{font-family:var(--mono);letter-spacing:.2em;color:var(--ink-dim);text-transform:uppercase;font-size:9.5px}.statlist{gap:11px;margin-top:4px;display:grid}.st{grid-template-columns:46px 1fr 56px;align-items:center;gap:11px;display:grid}.st span{font-family:var(--mono);letter-spacing:.16em;color:var(--arc);font-size:11px}.st b{font-family:var(--mono);text-align:right;font-size:13px;font-weight:400}.st-bar{background:#8b6bff1a;border:1px solid #8b6bff40;height:6px;overflow:hidden}.st-bar i{background:linear-gradient(90deg, var(--arc), var(--mana));height:100%;transition:width .9s cubic-bezier(.2,.9,.25,1);display:block}svg.chart{width:100%;height:auto;display:block;overflow:visible}.legend{font-family:var(--mono);color:var(--ink-dim);letter-spacing:.12em;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:10px;display:flex}.legend i{vertical-align:-1px;width:9px;height:9px;margin-right:5px;display:inline-block}.tbl-wrap{overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font-size:12.5px}.tbl th{font-family:var(--mono);letter-spacing:.18em;color:var(--ink-dim);text-transform:uppercase;text-align:left;border-bottom:1px solid var(--edge);white-space:nowrap;padding:7px 8px;font-size:9.5px}.tbl td{vertical-align:top;border-bottom:1px solid #1d356680;padding:7px 8px}.tbl tr.bad td{background:#ff4d6d14}.tbl .red{color:var(--danger)}.tbl .green{color:var(--ok)}.bars{align-items:flex-end;gap:4px;height:70px;display:flex}.bars div{background:linear-gradient(180deg, var(--mana), var(--arc));flex:1;min-height:2px;position:relative}.bars div span{text-align:center;font-family:var(--mono);color:var(--ink-dim);font-size:9px;position:absolute;top:-15px;left:0;right:0}.lvlup{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02040cdb;place-items:center;animation:.3s both appear;display:grid;position:fixed;inset:0;overflow:hidden}.rays{background:conic-gradient(from 0deg, #5ad9ff29 0 6deg, transparent 6deg 24deg);opacity:.55;width:150vmax;height:150vmax;animation:14s linear infinite spin;position:absolute}.lu-card{text-align:center;padding:44px 34px;position:relative}.lu-t{font-family:var(--mono);letter-spacing:.22em;color:#fff;text-shadow:0 0 24px var(--mana), 0 0 60px #5ad9ff99;margin:0;font-size:clamp(30px,9vw,62px);animation:1s cubic-bezier(.2,.9,.25,1) both lu}@keyframes lu{0%{opacity:0;letter-spacing:.6em;filter:blur(14px);transform:scale(.5)translateY(30px)}to{opacity:1;filter:none;transform:none}}.lu-sub{font-family:var(--mono);letter-spacing:.3em;color:var(--mana);margin:14px 0 0;font-size:13px;animation:.6s .35s both appear}.lu-lv{text-shadow:0 0 30px #5ad9ffb3;margin:16px 0 0;font-size:clamp(56px,18vw,120px);font-weight:700;line-height:1;animation:.6s .2s both appear}.lu-hint{font-family:var(--mono);letter-spacing:.26em;color:var(--ink-dim);margin-top:26px;font-size:10px;animation:.6s .9s both appear}.toast{left:50%;bottom:calc(84px + env(safe-area-inset-bottom));z-index:95;border:1px solid var(--mana);font-family:var(--mono);letter-spacing:.14em;color:var(--mana);text-align:center;background:#081228f5;max-width:90vw;padding:12px 20px;font-size:11.5px;animation:.3s both appear;position:fixed;transform:translate(-50%);box-shadow:0 0 26px #5ad9ff47}.toast.bad{border-color:var(--danger);color:var(--danger)}.foot{text-align:center;font-family:var(--mono);color:#3d4a67;letter-spacing:.2em;margin-top:34px;font-size:10px}.foot button{color:#56658a;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;font-size:10px}.foot button:hover{color:var(--mana)}.empty{text-align:center;padding:26px 10px}.empty p{color:var(--ink-dim)}@media (pointer:coarse){.box{flex:0 0 30px;width:30px;height:30px}.cnt button{width:38px;height:38px;font-size:18px}.q{padding:13px 12px}.tiny{padding:9px 11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:60ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}body:after{display:none}}@media (max-width:520px){.hunter{flex-wrap:nowrap;align-items:flex-start;gap:14px}.lvl-badge{flex:0 0 70px;width:70px;height:70px}.lvl-badge b{font-size:28px}.lvl-badge span{font-size:8px}.hunter-info{min-width:0}.hname{font-size:19px}.chips{gap:6px}.chip{letter-spacing:.1em;padding:4px 7px;font-size:10px}.win{padding:15px}.dq-strip{padding:10px 12px}.q.count-q{flex-wrap:wrap;row-gap:8px}.q.count-q .q-main{flex:calc(100% - 44px)}.q.count-q .cnt{flex:1;margin-left:42px}}
