@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.quiz{width:100%;max-width:520px;max-height:100%;display:flex;flex-direction:column;gap:14px;padding:16px;background:var(--surface);border-radius:20px;overflow-y:auto;align-self:stretch}.quiz-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.quiz-top .timer{padding-right:0;font-size:18px}.quiz-intro{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:12px;padding:12px 4px}.quiz-intro .btn{flex:none;max-width:320px}.quiz-title{font-size:24px;font-weight:800;letter-spacing:-.02em}.quiz-body{display:flex;flex-direction:column;gap:14px}.quiz-q{font-size:20px;font-weight:800;line-height:1.3;letter-spacing:-.01em;overflow-wrap:anywhere}.quiz-target{display:block;margin-top:6px;font-size:56px;line-height:1.05;font-family:JetBrains Mono,ui-monospace,Menlo,monospace}.quiz-opts{display:grid;gap:9px}.quiz-n{font-size:12px;font-weight:800;color:var(--muted)}.opt.good .quiz-n,.opt.wrong .quiz-n{color:var(--surface)}.bits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.bit{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:64px;padding:10px 4px;border-radius:14px;background:var(--surface2);border:1.5px solid var(--line);text-align:center}.bit b{font-size:26px;line-height:1.1;font-family:JetBrains Mono,ui-monospace,Menlo,monospace}.bit small{font-size:12px;font-weight:700;color:var(--muted)}.bit.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.bit.on small{color:inherit;opacity:.85}.quiz-level{background:var(--surface2);color:var(--muted)}.quiz-note{align-self:center;padding:6px 12px;border-radius:10px;background:var(--accent-soft);color:var(--accent-text);font-size:13px;font-weight:700;text-align:center;animation:fade .2s}.bits.fixed .bit:disabled{opacity:1}.quiz-typed{min-height:59px}.numpad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.num{min-height:48px;border-radius:12px;background:var(--surface2);border:1.5px solid var(--line);font-size:20px;font-weight:800;font-family:JetBrains Mono,ui-monospace,Menlo,monospace}.num.ok{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-family:inherit;font-size:16px}.num:disabled{opacity:.5}.quiz-sum{font-family:JetBrains Mono,ui-monospace,Menlo,monospace}.quiz-q.with-table{font-size:17px}.quiz-table{display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:12px;background:var(--surface2);border:1px solid var(--line);font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:13px;line-height:1.4}.quiz-table small{padding:0 6px 4px;font-size:11.5px;font-weight:700;color:var(--muted)}.quiz-table code{display:block;padding:3px 6px;border-radius:7px;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.quiz-table code.hit{background:var(--accent-soft);color:var(--accent-text);font-weight:700}.quiz-explain{line-height:1.4}@media(min-width:920px){.quiz{max-width:680px;padding:24px 26px;gap:18px;align-self:flex-start;margin-top:4vh;max-height:calc(100% - 4vh)}.quiz-q{font-size:24px}.quiz-q.with-table{font-size:20px}.quiz-table{font-size:14.5px;padding:10px}.quiz-opts{grid-template-columns:1fr 1fr}.bits{grid-template-columns:repeat(8,minmax(0,1fr))}.numpad{max-width:360px;align-self:center;width:100%}}@media(hover:hover)and (pointer:fine){.bit:not(:disabled):not(.on):hover{border-color:var(--accent)}}:root{--bg:#F4F5F7;--surface:#FFFFFF;--surface2:#ECEEF2;--text:#14171C;--muted:#5B6470;--line:#E2E5EA;--accent:#2563EB;--on-accent:#FFFFFF;--accent-soft:#E6EEFF;--accent-text:#1D4FC4;--xp:#F59E0B;--xp-text:#8A5206;--ok:#0F7B5F;--ok-soft:#E3F5EF;--bad:#C2410C;--bad-soft:#FDEEE6;--wait:#6240C9;--wait-soft:#EFEBFC;color-scheme:light}:root[data-theme=dark]{--bg:#0E1116;--surface:#181C23;--surface2:#232832;--text:#F2F4F7;--muted:#A1AAB6;--line:#2A303A;--accent:#6C9BF5;--on-accent:#0E1116;--accent-soft:#1D2A44;--accent-text:#A9C5FA;--xp:#F5B13D;--xp-text:#F5B13D;--ok:#3ECF9E;--ok-soft:#12332A;--bad:#FF8A5C;--bad-soft:#3A2016;--wait:#B9A6FF;--wait-soft:#2A2350;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}:root{--app-h:100dvh}:root.typing{--app-h:var(--tg-viewport-height,100dvh)}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope Variable,Manrope,-apple-system,Roboto,sans-serif;font-size:15px;line-height:1.45}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}button:disabled{cursor:default}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,p{margin:0}.ic{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ic-s{width:17px;height:17px}.shell{height:var(--app-h);display:flex;flex-direction:column;overflow:hidden;position:relative;max-width:560px;margin:0 auto;width:100%}.scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:12px 16px 24px;display:flex;flex-direction:column;gap:16px}.scroll>*{flex-shrink:0}.top{display:flex;align-items:center;gap:12px;min-height:56px;padding:6px 8px 14px 16px;flex:none}.top.back{padding-left:4px}.top-title{flex:1;min-width:0;font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-title.sm{font-size:18px}.icon-btn{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;flex:none}.dot{position:absolute;top:9px;right:10px;width:9px;height:9px;border-radius:50%;background:var(--bad);border:2px solid var(--bg)}.coins{display:flex;align-items:center;gap:5px;font-weight:700;color:var(--xp-text);white-space:nowrap}.coins.pad{padding-right:10px}.card{background:var(--surface);border-radius:20px;padding:16px}.stack{display:flex;flex-direction:column;gap:10px}.h{font-size:13px;font-weight:700;color:var(--muted);margin:4px 2px -6px}.lvl-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.lvl{font-size:20px;font-weight:800;letter-spacing:-.02em}.xp,.mono{font-family:JetBrains Mono,ui-monospace,Menlo,monospace}.xp{font-size:13px;color:var(--muted);white-space:nowrap}.bar{height:10px;border-radius:5px;background:var(--surface2);margin:10px 0 8px;overflow:hidden}.bar i{display:block;height:100%;border-radius:5px;background:var(--xp);transition:width .5s}.sub{font-size:13px;color:var(--muted)}.hero{background:var(--accent);color:var(--on-accent);border-radius:24px;padding:20px;display:flex;flex-direction:column;gap:6px}.hero-k{font-size:13px;font-weight:700}.hero-t{font-size:24px;line-height:1.2;font-weight:800;letter-spacing:-.02em;overflow-wrap:anywhere}.hero-s{font-size:14px}.hero-b{margin-top:12px;min-height:50px;border-radius:14px;background:var(--on-accent);color:var(--accent);font-weight:800;text-align:center}.hero.wait{background:var(--wait-soft);color:var(--text)}.hero.wait .hero-b{background:var(--wait);color:var(--surface)}.hero.calm{background:var(--surface);color:var(--text)}.streak{display:flex;align-items:center;gap:8px;font-weight:800;font-size:18px;letter-spacing:-.01em}.streak .ic{color:var(--xp-text)}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:12px}.day{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.day b{width:32px;height:32px;border-radius:50%;background:var(--surface2);display:flex;align-items:center;justify-content:center}.day.on b{background:var(--xp);color:#14171c}.day.today{color:var(--text);font-weight:700}.day.today b{outline:2px solid var(--xp);outline-offset:2px}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tile{background:var(--surface);border-radius:18px;padding:14px;min-height:124px;display:flex;flex-direction:column;gap:4px;min-width:0}.tile-i{width:38px;height:38px;border-radius:12px;background:var(--accent-soft);color:var(--accent-text);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.tile-t{font-weight:800;line-height:1.2}.tile-x{margin-top:auto;padding-top:4px;font-weight:600}.game-main{flex:1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;padding:4px 12px calc(12px + env(safe-area-inset-bottom));overflow:hidden}.stage{position:relative;height:100%;max-width:100%;aspect-ratio:180/320;border-radius:14px;overflow:hidden;background:#10141f}.game-canvas{display:block;width:100%;height:100%;image-rendering:crisp-edges;image-rendering:pixelated;touch-action:none;user-select:none;-webkit-user-select:none;cursor:pointer}.stage-hint{position:absolute;left:12px;right:12px;bottom:12%;display:flex;flex-direction:column;gap:4px;text-align:center;padding:12px;border-radius:12px;background:#070a0fd1;color:#f2f5fa;font-size:13px;pointer-events:none}.stage-hint b{font-size:16px}.stage-level{position:absolute;left:50%;top:18%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 14px;border-radius:12px;background:#070a0fd1;color:#f2f5fa;font-size:13px;white-space:nowrap;pointer-events:none;animation:fade .2s}.stage-level b{font-size:15px;color:#ffb020}.game-over{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:safe center;justify-content:center;overflow-y:auto;padding:16px;background:#070a0f80;animation:fade .2s}.game-over-card{width:100%;max-width:320px;background:var(--surface);border-radius:20px;padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.go-k{font-weight:800;color:var(--muted)}.game-over-card .btn{flex:none}.opt.good{border-color:var(--ok);background:var(--ok-soft);color:var(--ok);font-weight:800;opacity:1}.opt.wrong{border-color:var(--bad);background:var(--bad-soft);color:var(--bad);font-weight:800;opacity:1}.opt.dim{opacity:.5}.opt.good .opt-mark{background:var(--ok);border-color:var(--ok);color:var(--surface)}.opt.wrong .opt-mark{background:var(--bad);border-color:var(--bad);color:var(--surface)}.fb{border-radius:14px;padding:12px 14px;font-size:14px;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:4px}.fb.ok{background:var(--ok-soft)}.fb.bad{background:var(--bad-soft)}.fb-a{white-space:pre-wrap}.topic-group{display:flex;flex-direction:column;gap:6px}.topic-name{font-weight:800;margin:2px 2px 0}.mini i.weak{background:var(--bad)}.mini i.strong{background:var(--ok)}.onb-main{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;touch-action:pan-y;user-select:none;-webkit-user-select:none;padding-bottom:12px}.onb-track{flex:1;min-height:0;width:100%;display:flex;transition:transform .32s cubic-bezier(.2,.8,.2,1);will-change:transform}.onb-track.drag{transition:none}.onb-slide{flex:0 0 100%;min-width:0;overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:24px}.onb-hint{color:var(--muted);font-size:13px;margin:4px 0 0}.onb-icon{width:88px;height:88px;border-radius:26px;background:var(--accent-soft);color:var(--accent-text);display:flex;align-items:center;justify-content:center}.onb-icon .ic{width:44px;height:44px}.onb-t{font-size:26px;font-weight:800;letter-spacing:-.02em;margin:0}.onb-text{color:var(--muted);max-width:320px;font-size:16px}.onb-dots{display:flex;gap:0}.onb-dots button{width:36px;height:40px;padding:0;border:0;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.onb-dots i{width:8px;height:8px;border-radius:4px;background:color-mix(in srgb,var(--muted) 40%,transparent);transition:width .2s,background .2s}.onb-dots button.on i{width:22px;background:var(--accent)}.list{background:var(--surface);border-radius:20px;overflow:hidden}.row{display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:60px;width:100%;border-top:1px solid var(--line)}.list>.row:first-child{border-top:0}.row-i{width:38px;height:38px;border-radius:12px;background:var(--surface2);display:flex;align-items:center;justify-content:center;flex:none}.row-m{flex:1;min-width:0;display:flex;flex-direction:column}.row-t{font-weight:700;line-height:1.25;overflow-wrap:anywhere}.chev{color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:99px;padding:4px 10px;font-size:13px;font-weight:700;background:var(--surface2);color:var(--muted);white-space:nowrap;flex:none}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.wait{background:var(--wait-soft);color:var(--wait)}.pill.acc{background:var(--accent-soft);color:var(--accent-text)}.tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--surface);border-top:1px solid var(--line);padding:6px 8px calc(8px + env(safe-area-inset-bottom));flex:none}.tab{height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:12px;font-weight:600;color:var(--muted);border-radius:14px}.tab.on{color:var(--accent-text);font-weight:800}.prof{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding-top:12px}.prof-name{font-size:22px;font-weight:800;letter-spacing:-.02em;margin-top:10px;overflow-wrap:anywhere}.foot{flex:none;padding:10px 16px calc(14px + env(safe-area-inset-bottom));background:var(--bg);display:flex;gap:10px}.btn{min-height:54px;border-radius:16px;background:var(--accent);color:var(--on-accent);font-weight:800;font-size:16px;text-align:center;padding:0 18px}.btn.wide{flex:1;width:100%}.btn:disabled{background:var(--surface2);color:var(--muted)}.btn.quiet{background:var(--surface2);color:var(--text);font-weight:700}.btn.small{min-height:44px;border-radius:12px;font-size:14px;padding:0 14px}.link-btn{min-height:44px;font-weight:700;color:var(--accent-text);text-align:center}.button-quiet{min-height:44px;padding:0 12px;border-radius:12px;background:var(--surface2);font-weight:700;font-size:14px;text-align:center}.field,input:not([type=checkbox]),textarea,select{width:100%;border:1.5px solid var(--line);background:var(--surface);color:var(--text);border-radius:14px;padding:13px 14px;font:inherit;font-size:16px}textarea{resize:none}::placeholder{color:var(--muted)}.field-label{font-weight:700;font-size:14px;margin-bottom:-4px}.tprog{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;flex:1;padding-right:6px}.tprog i{height:6px;border-radius:3px;background:var(--surface2)}.tprog i.on{background:var(--accent)}.timer{font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;font-weight:700;padding-right:10px;color:var(--muted)}.timer.danger{color:var(--bad)}.q-n{font-size:13px;font-weight:700;color:var(--muted)}h1.q,h2.q{font-size:21px;line-height:1.28;font-weight:800;letter-spacing:-.015em;overflow-wrap:anywhere;white-space:pre-wrap}.opts{display:flex;flex-direction:column;gap:9px}.opt{min-height:54px;width:100%;display:flex;align-items:center;gap:10px;padding:12px 15px;background:var(--surface);border:1.5px solid var(--line);border-radius:14px;font-weight:600;overflow-wrap:anywhere}.opt.sel{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.opt:disabled{opacity:.6}.opt-mark{width:22px;height:22px;flex:none;border-radius:50%;border:1.5px solid var(--muted);display:flex;align-items:center;justify-content:center}.opt-mark.multi{border-radius:6px}.opt.sel .opt-mark{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.question-media{display:flex;flex-direction:column;gap:8px}.question-media img{display:block;max-width:100%;border-radius:14px;background:var(--surface)}.img-btn{display:block;max-width:100%}.zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#070a0ff0;display:flex;align-items:center;justify-content:center;touch-action:none;overflow:hidden;user-select:none;-webkit-user-select:none}.zoom img{max-width:100%;max-height:100%;object-fit:contain;will-change:transform;-webkit-user-drag:none;-webkit-touch-callout:none}.zoom-close{position:absolute;top:calc(env(safe-area-inset-top) + 10px);right:12px;width:44px;height:44px;border-radius:50%;background:#ffffff29;color:#fff;display:flex;align-items:center;justify-content:center}.zoom-tools{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom) + 14px);transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:4px;border-radius:999px;background:#ffffff29;color:#fff;font-weight:700;font-size:14px}.zoom-tools button{width:44px;height:44px;border-radius:50%;font-size:22px;line-height:1;color:#fff}.zoom-tools button:disabled{opacity:.35}.zoom-tools span{min-width:52px;text-align:center;font-variant-numeric:tabular-nums}.report-link{align-self:flex-start;min-height:40px;font-size:13px;font-weight:600;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.report-link:disabled{text-decoration:none}.offline-badge{position:fixed;left:50%;top:calc(env(safe-area-inset-top) + 58px);transform:translate(-50%);z-index:2147482000;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#b91c1ce6;color:#fff;font-size:13px;font-weight:700;pointer-events:none;white-space:nowrap;box-shadow:0 4px 14px #00000040}.att{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 14px;background:var(--surface);border-radius:16px}.card .att{background:var(--surface2)}.card .att .row-i{background:var(--surface)}.log{margin:0;background:var(--surface2);border-radius:12px;padding:12px;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow-y:auto}.result:not(:first-child) .row{border-top:1px solid var(--line)}.result .row{border-top:0}.retry{display:block;width:100%;padding:0 14px 8px}.rewards{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.rv{display:flex;flex-direction:column;gap:9px}.rv-h{display:flex;justify-content:space-between;align-items:center;gap:8px}.rv-q{font-weight:700;line-height:1.3;white-space:pre-wrap;overflow-wrap:anywhere}.rv-a{display:grid;grid-template-columns:82px minmax(0,1fr);gap:4px 8px;font-size:14px}.rv-l{color:var(--muted);font-size:13px}.rv-v{white-space:pre-wrap;overflow-wrap:anywhere}.rv-v.strong{font-weight:700}.rv-e{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:9px;white-space:pre-wrap;overflow-wrap:anywhere}.rv-e strong{color:var(--text)}.match{display:flex;flex-direction:column;gap:6px;font-weight:700}.note{font-size:13px;color:var(--muted)}.note.ok{color:var(--ok)}.note.bad{color:var(--bad)}.alert{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border-radius:14px;padding:12px 14px;font-size:14px;font-weight:600;background:var(--surface2)}.alert.error{background:var(--bad-soft);color:var(--bad)}.alert.success{background:var(--ok-soft);color:var(--ok)}.alert-close{font-size:20px;line-height:1;min-width:24px;text-align:center}.empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:24px 16px;color:var(--muted);background:var(--surface);border-radius:20px}.empty-state strong{color:var(--text)}.empty-state.compact{padding:10px;background:none;width:100%}.center-screen{height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px}.center-screen h1{font-size:22px;letter-spacing:-.02em}.brand-mark{width:64px;height:64px;border-radius:20px;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px}.muted{color:var(--muted)}.spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--surface2);border-top-color:var(--accent);animation:spin .8s linear infinite}.loading-bar{position:absolute;top:0;left:0;height:3px;width:40%;background:var(--accent);animation:load 1.1s ease-in-out infinite;z-index:30}.res-top{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:28px 8px 8px}.big{font-size:52px;line-height:1;font-weight:800;letter-spacing:-.03em}.res-t{font-size:22px;font-weight:800;letter-spacing:-.02em}.chips{display:flex;gap:7px;overflow-x:auto;margin:0 -16px;padding:0 16px 2px;flex:none;scrollbar-width:none}.chip{flex:none;min-height:40px;padding:0 14px;border-radius:99px;background:var(--surface);font-size:14px;font-weight:700;color:var(--muted)}.chip.on{background:var(--text);color:var(--bg)}.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px}.q{--q:#4B69FF;--q-soft:rgba(75,105,255,.42);--q-faint:rgba(75,105,255,.22);--q-text:#3550E0}.q-restricted{--q:#8847FF;--q-soft:rgba(136,71,255,.42);--q-faint:rgba(136,71,255,.22);--q-text:#6A2FE0}.q-classified{--q:#D32CE6;--q-soft:rgba(211,44,230,.4);--q-faint:rgba(211,44,230,.22);--q-text:#A51CB6}.q-covert{--q:#EB4B4B;--q-soft:rgba(235,75,75,.42);--q-faint:rgba(235,75,75,.22);--q-text:#C42F2F}.q-gold{--q:#E4AE39;--q-soft:rgba(228,174,57,.48);--q-faint:rgba(228,174,57,.26);--q-text:#946707}[data-theme=dark] .q{--q-text:#8EA0FF}[data-theme=dark] .q-restricted{--q-text:#B08CFF}[data-theme=dark] .q-classified{--q-text:#EA7CF5}[data-theme=dark] .q-covert{--q-text:#FF8484}[data-theme=dark] .q-gold{--q-text:#F2C95F}.q-name{font-size:12px;font-weight:800;letter-spacing:.01em;color:var(--q-text)}.shop-item.q{border:1px solid var(--q-faint)}.q .item-art{position:relative;overflow:hidden;border-radius:8px;background:radial-gradient(140% 100% at 50% 125%,var(--q-soft),transparent 72%),linear-gradient(180deg,var(--surface2),var(--surface2) 40%,var(--q-faint));box-shadow:inset 0 -4px 0 var(--q)}.q-gold .item-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(255,236,170,.38) 50%,transparent 65%);transform:translate(-100%);animation:q-shine 3.6s ease-in-out 1s infinite;pointer-events:none}@keyframes q-shine{0%{transform:translate(-100%)}45%,to{transform:translate(100%)}}.pick-item.q{box-shadow:inset 0 -3px 0 var(--q)}.buy-q{text-align:center;margin-top:6px}.row.q .row-i,.recent.q .row-i{background:radial-gradient(120% 90% at 50% 120%,var(--q-soft),transparent 70%),var(--surface2);box-shadow:inset 0 -3px 0 var(--q);color:var(--q-text)}.row.q.locked .row-i{filter:grayscale(.85);opacity:.7}.rarest{display:flex;align-items:center;gap:14px;text-align:left;width:100%;border:1px solid var(--q-faint)}.rarest-art{position:relative;overflow:hidden;width:64px;height:64px;border-radius:10px;flex:none;display:grid;place-items:center;font-size:30px;color:var(--q-text);background:radial-gradient(120% 90% at 50% 120%,var(--q-soft),transparent 70%),var(--surface2);box-shadow:inset 0 -4px 0 var(--q)}.rarest-art svg{width:30px;height:30px}.rarest-m{display:flex;flex-direction:column;gap:2px;min-width:0}.rarest-m b{font-size:17px;line-height:1.25;overflow-wrap:anywhere}.rarest-k{font-size:12px;font-weight:700;color:var(--muted)}.q-gold .rarest-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(255,236,170,.38) 50%,transparent 65%);transform:translate(-100%);animation:q-shine 3.6s ease-in-out 1s infinite}@media(prefers-reduced-motion:reduce){.q-gold .item-art:after,.q-gold .rarest-art:after{animation:none;opacity:0}}.shop-item{background:var(--surface);border-radius:18px;padding:12px;display:flex;flex-direction:column;gap:8px;min-width:0}.shop-item-m{display:flex;flex-direction:column;gap:2px;min-width:0}.shop-item-n{font-weight:700;line-height:1.25;height:2.5em;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.shop-item .q-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-item-d{line-height:1.3;height:2.6em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.buy{min-height:44px;margin-top:auto;border-radius:12px;padding:6px 8px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:13px;font-weight:800;text-align:center;background:var(--accent);color:var(--on-accent)}.buy:disabled{background:var(--surface2);color:var(--muted);font-weight:700}.item-art{display:grid;place-items:center;min-height:92px;width:100%;border-radius:12px;background:var(--surface2);font-size:28px;color:var(--muted)}.item-art-title{padding:8px}.shop-item .item-art{height:92px;overflow:hidden}.shop-item .avatar-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.sw-group{display:grid;grid-template-columns:minmax(0,1fr) 70px 70px;gap:8px;align-items:center;font-size:14px}.sw-group label{display:flex;justify-content:center;min-height:44px;align-items:center}.sw-group input{width:22px;height:22px;accent-color:var(--accent)}.avatar{position:relative;border-radius:50%;flex:none;display:inline-block}.avatar-face{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;overflow:hidden}.avatar-emoji{line-height:1}.avatar-acc{position:absolute;line-height:1;filter:drop-shadow(0 1px 2px #0007);pointer-events:none}.avatar-acc-top{top:-20%;left:50%;transform:translate(-50%)}.avatar-acc-bottom{bottom:-6%;left:50%;transform:translate(-50%)}.avatar-acc-left{left:-14%;top:34%}.avatar-acc-right{right:-14%;top:34%}.avatar-badge{position:absolute;right:-6%;bottom:-6%;display:grid;place-items:center;background:var(--surface);border-radius:50%;box-shadow:0 2px 6px #0003;line-height:1}.avatar-title{display:inline-block;font-size:13px;font-weight:700;padding:2px 9px;border:1.5px solid currentColor;border-radius:8px;background:#fff}.studio{display:flex;flex-direction:column;gap:10px;min-width:0}.studio-preview{display:flex;align-items:center;gap:16px;padding:16px;background:var(--surface);border-radius:20px}.studio-id{display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:0}.studio-id strong{font-size:20px;overflow-wrap:anywhere}.studio-id small{color:var(--muted)}.studio-h{font-size:13px;font-weight:700;color:var(--muted);margin:6px 2px 0}.base-grid,.slot-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;gap:6px}.base-pick,.pick-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;min-width:0;padding:10px 4px;border:2px solid transparent;border-radius:14px;font-size:12px;font-weight:600;text-align:center}.tile-n{width:100%;line-height:1.2;height:2.4em;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.tile-s{display:block;width:100%;line-height:1.3;height:1.3em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.base-pick{background:var(--surface);color:var(--muted)}.base-pick.selected{border-color:var(--accent);color:var(--accent-text)}.slot-list{display:flex;flex-direction:column;gap:8px}.slot-row{border-radius:16px;padding:10px 12px;background:var(--surface)}.slot-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.slot-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}.slot-name{font-size:13px;color:var(--muted)}.slot-picker{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.slot-picker>:not(.pick-item){grid-column:1/-1}.pick-item{background:var(--surface2)}.pick-item.selected{border-color:var(--ok)}.pick-item em{font-style:normal;color:var(--ok);font-weight:700}.pick-item .item-art{height:52px;min-height:0;padding:0;overflow:hidden;background:none;box-shadow:none}.pick-item .avatar-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.mini{display:block;height:6px;border-radius:3px;background:var(--surface2);overflow:hidden;margin-top:6px}.mini i{display:block;height:100%;background:var(--accent)}.backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:#070a0f8f;cursor:default;width:100%}.sheet{position:absolute;left:0;right:0;bottom:0;z-index:51;background:var(--surface);border-radius:24px 24px 0 0;padding:20px 16px calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px;max-height:80%;overflow-y:auto;animation:sheet-up .2s ease-out}.sheet .btn{flex:none}.sheet-t{font-size:20px;font-weight:800;letter-spacing:-.015em;margin:0}.chips-wrap{display:flex;flex-wrap:wrap;gap:7px}.chips-wrap .chip{background:var(--surface2)}@keyframes sheet-up{0%{transform:translateY(40px);opacity:0}}.up{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 20px calc(20px + env(safe-area-inset-bottom));text-align:center;gap:10px;overflow-y:auto;animation:fade .25s}.up-stage{position:relative;width:180px;height:180px;flex:none;margin-bottom:4px}.up-rays{position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:50%;background:repeating-conic-gradient(var(--xp) 0 8deg,transparent 8deg 30deg);opacity:.22;animation:up-spin 14s linear infinite;-webkit-mask:radial-gradient(circle,#000 45%,transparent 71%);mask:radial-gradient(circle,#000 45%,transparent 71%)}.up-lvl{position:absolute;top:26px;right:26px;bottom:26px;left:26px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#ffd166,#f28c28);box-shadow:0 0 0 5px #ffffff38,0 10px 30px #f28c2873;color:#fff;animation:up-in .7s cubic-bezier(.2,1.6,.4,1) both}.up-lvl b{font-size:58px;font-weight:900;line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.25)}.up-lvl b.now{animation:up-num .45s ease-out}.up-shine{position:absolute;top:26px;right:26px;bottom:26px;left:26px;border-radius:50%;overflow:hidden;pointer-events:none}.up-shine:after{content:"";position:absolute;top:-50%;left:-80%;width:40%;height:200%;background:#ffffff73;transform:rotate(25deg);animation:up-sweep 2.8s 1s infinite}.up-cf{position:absolute;left:50%;top:50%;width:8px;height:12px;border-radius:2px;opacity:0;animation:up-cf 1.6s cubic-bezier(.2,.7,.4,1) forwards}.up-k{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--xp-text)}@keyframes up-spin{to{transform:rotate(1turn)}}@keyframes up-in{0%{transform:scale(.2);opacity:0}}@keyframes up-num{0%{transform:scale(1.6)}}@keyframes up-sweep{0%{left:-80%}40%,to{left:140%}}@keyframes up-cf{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r))}}.up-t{font-size:26px;font-weight:800;letter-spacing:-.02em}.up-items{display:flex;flex-direction:column;gap:8px;width:100%;margin:6px 0}.up-gift{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--surface);border-radius:16px;padding:10px 12px}.up-gift .item-art{width:112px;min-height:72px;flex:none;padding:6px;overflow:hidden}.up-gift .avatar-title{display:block;max-width:100%;font-size:11px;line-height:1.2;padding:3px 5px;text-align:center}.up .btn{flex:none}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{transform:scale(.5)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes load{0%{left:-40%}to{left:100%}}@media(prefers-reduced-motion:reduce){.spinner,.loading-bar,.up,.up-lvl,.up-lvl b,.up-rays,.up-shine:after,.sheet{animation:none}.up-cf{display:none}.bar i,.onb-track,.onb-dots i{transition:none}}.opt.good:disabled,.opt.wrong:disabled{opacity:1}.top-players{width:100%;display:flex;flex-direction:column;gap:6px;text-align:left}.tp-h{font-weight:800;margin-top:4px}.tp-row{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:6px 10px;border-radius:14px;background:var(--surface2);text-align:left;color:var(--text)}.tp-row.me{outline:2px solid var(--accent);outline-offset:-2px}.tp-place{flex:none;width:18px;text-align:center;font-weight:800;color:var(--muted)}.tp-name{flex:1;min-width:0;display:flex;flex-direction:column;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.tp-name .sub{font-weight:500}.tp-score{flex:none;font-weight:800;font-size:17px}.tp-me{margin:2px 0 0;text-align:center}.player-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:var(--bg)}.swipe-back,.swipe-back .scroll{touch-action:pan-y}.player-about{margin:8px 0 0;max-width:40ch;white-space:pre-wrap;overflow-wrap:anywhere}.player-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.player-stats div{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;border-radius:16px;background:var(--surface);text-align:center}.player-stats strong{font-size:20px;font-weight:800}.rival{display:flex;flex-direction:column;gap:8px}.rival-top{display:flex;align-items:center;gap:12px}.rival-m{display:flex;flex-direction:column;min-width:0}.rival-t{font-size:18px;font-weight:800;line-height:1.25}.rival-s{margin:0;overflow-wrap:anywhere}.rival .btn{flex:none}.tabs.four{grid-template-columns:repeat(4,minmax(0,1fr))}.shell.wide{max-width:none}.admin-area{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.admin-area[hidden]{display:none}.admin-slot,.admin-host{min-height:100%}.tabs.off{display:none}.base-pick small{font-size:12px;font-weight:700;color:var(--muted);line-height:1.15}.base-pick.locked .avatar{filter:grayscale(.75);opacity:.6}.tiles{display:flex;flex-direction:column;gap:8px}.tile{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:12px;row-gap:1px;align-items:start;min-height:0;padding:12px 14px;text-align:left}.tile-i{grid-row:1/span 3}.tile-x{margin-top:0;padding-top:0}.slot-picker{align-items:flex-start}.slot-picker .button-quiet{align-self:center}.buy{white-space:nowrap;padding-inline:6px;font-size:12.5px;letter-spacing:-.01em}.buy svg{flex:none}.game-over.unarmed .game-over-card{pointer-events:none}.backdrop.pinned,.sheet.pinned{position:fixed}.backdrop.pinned{z-index:2147481000}.sheet.pinned{z-index:2147481001;max-width:640px;margin:0 auto}.people-card{display:flex;flex-direction:column;gap:10px}.people-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.people-list{display:flex;flex-direction:column;gap:6px}.people-sub{margin:0 0 10px}.tp-row.person{min-height:56px}.tp-row.person .avatar,.tp-row.person>span:nth-child(2){flex:none}.tp-place.top1,.tp-place.top2,.tp-place.top3{color:var(--xp-text)}.person-lvl{flex:none;display:flex;flex-direction:column;align-items:center;min-width:40px;line-height:1.1}.person-lvl b{font-size:18px;font-weight:800}.person-lvl span{font-size:12px;color:var(--muted)}.tp-row.person.me{background:var(--accent-soft)}.course-list{display:flex;flex-direction:column;gap:8px}.course-card{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;color:var(--text)}.course-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.course-desc{margin:0;overflow-wrap:anywhere}.course-progress{display:flex;flex-direction:column;gap:6px;margin:4px 0 12px}.course-bar{display:block;height:6px;border-radius:3px;background:var(--surface2);overflow:hidden}.course-bar i{display:block;height:100%;background:var(--ok);border-radius:3px}.row.locked{opacity:1;cursor:default}.row.locked .row-t{color:var(--muted)}.reward-pill{white-space:nowrap}.pill svg{vertical-align:-2px;margin-right:3px}.code-block{margin:0;padding:12px;border-radius:14px;background:#0b0e13;color:#e6edf3;font:13px/1.5 JetBrains Mono,ui-monospace,Menlo,monospace;white-space:pre;overflow-x:auto;max-width:100%;border:1px solid var(--line)}.code-block code{font:inherit}.code-block.pick{display:flex;flex-direction:column;padding:6px}.code-block .line{display:block;min-width:max-content;width:100%;text-align:left;padding:7px 8px;border-radius:8px;color:inherit;font:inherit;white-space:pre;min-height:36px}.code-block .line.gap{min-height:10px;padding:0}.code-block button.line:active{background:#1b2230}.code-block .line.on{background:#1d3a5f;box-shadow:inset 3px 0 #6c9bf5;font-weight:700}.order-list ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.order-item{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 12px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.order-n{flex:none;width:22px;font-weight:800;color:var(--muted)}.order-t{flex:1;min-width:0;overflow-wrap:anywhere;font-weight:600}.order-tools{display:flex;gap:4px;flex:none}.order-btn{display:grid;place-items:center;padding:0;width:44px;height:44px;border-radius:12px;background:var(--surface2);color:var(--text);font-size:18px;font-weight:800}.order-btn:disabled{opacity:.35}.cmd-input{display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:14px;background:#0b0e13;border:1px solid var(--line)}.cmd-prompt{color:#6c9bf5;font:700 15px JetBrains Mono,ui-monospace,monospace}.cmd-input input{flex:1;min-width:0;min-height:52px;border:0;background:none;color:#e6edf3;font:15px JetBrains Mono,ui-monospace,monospace;outline:none}.ts{display:flex;flex-direction:column;gap:12px}.ts-ticket{padding:12px 14px;border-radius:14px;background:var(--wait-soft);border-left:4px solid var(--wait)}.ts-ticket p{margin:4px 0 0;overflow-wrap:anywhere}.ts-k{font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.ts-q{font-weight:700;margin:2px 0 8px}.ts-step{display:flex;flex-direction:column;gap:6px}.ts-cmds{display:flex;flex-wrap:wrap;gap:6px}.ts-cmd{min-height:44px;padding:8px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--line);color:var(--text);font:600 14px JetBrains Mono,ui-monospace,monospace;text-align:left;overflow-wrap:anywhere}.ts-cmd.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.ts-out{margin-top:2px}.pick-hint{flex-basis:100%;margin:2px 0 0;font-size:13px}.home-top .top-title{white-space:normal;text-overflow:clip;font-size:clamp(18px,5.2vw,22px);line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;text-wrap:balance}.desk-only{display:none}.home-grid,.home-main,.home-side,.learn-grid,.learn-main,.learn-side,.learn-links,.prof-grid,.prof-main{display:contents}.home-grid>*,.home-main>*,.home-side>*,.learn-grid>*,.learn-main>*,.learn-side>*,.learn-links>*,.prof-grid>*,.prof-main>*{flex-shrink:0}:root{--top-inset:0px}:root[data-fullscreen=true]{--top-inset:max(46px,calc(var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px)))}.shell{padding-top:var(--top-inset)}@media(min-width:920px){body{font-size:15.5px}.shell.with-nav{padding-top:0;max-width:none;display:grid;grid-template-columns:252px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"nav top" "nav main" "nav foot"}.shell.with-nav.wide{grid-template-columns:76px minmax(0,1fr)}.with-nav>.tabs{grid-area:nav}.with-nav>.top{grid-area:top}.with-nav>.scroll{grid-area:main}.with-nav>.foot{grid-area:foot}.with-nav>.admin-area{grid-area:1/2/4/3}.with-nav>.tabs,.with-nav>.tabs.four,.with-nav>.tabs.off{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-height:0;overflow-y:auto;padding:max(20px,calc(var(--top-inset) + 12px)) 14px 16px;border-top:0;border-right:1px solid var(--line);background:var(--surface)}.with-nav>.tabs .tab{height:46px;flex:none;flex-direction:row;justify-content:flex-start;gap:12px;padding:0 14px;font-size:15px;font-weight:700;color:var(--muted);border-radius:12px}.with-nav>.tabs .tab.on{background:var(--accent-soft);color:var(--accent-text);font-weight:800}.note.desk-only{display:block}.nav-brand{display:flex;align-items:center;gap:11px;padding:4px 6px 22px;min-width:0}.nav-brand .brand-mark{width:42px;height:42px;flex:none;border-radius:13px;font-size:14px}.nav-brand b{display:block;font-size:14px;line-height:1.25;letter-spacing:-.01em}.nav-brand small{display:block;font-size:12px;color:var(--muted);font-weight:600;line-height:1.3;margin-top:2px}.nav-me{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.nav-me-user{display:flex;align-items:center;gap:10px;padding:8px;border-radius:12px;min-width:0;text-align:left}.nav-me-user .nm-text{display:flex;flex-direction:column;min-width:0}.nav-me-user b{font-size:14px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-me-user small{font-size:12px;color:var(--muted);font-weight:600}.nav-me-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px 0 12px}.with-nav.wide>.tabs{padding:max(16px,calc(var(--top-inset) + 12px)) 10px 16px;align-items:center}.with-nav.wide>.tabs .tab{width:52px;height:48px;justify-content:center;padding:0;gap:0;font-size:0}.with-nav.wide .nav-brand{padding:2px 0 18px}.with-nav.wide .nav-brand>span:not(.brand-mark),.with-nav.wide .nm-text{display:none}.with-nav.wide .nav-me{align-items:center;padding-top:10px}.with-nav.wide .nav-me-user{padding:4px}.with-nav.wide .nav-me-row{padding:0;justify-content:center}.with-nav.wide>.admin-area{overflow:hidden}.with-nav.wide .admin-slot,.with-nav.wide .admin-host{height:100%;min-height:0}.shell.with-nav{--page-max:clamp(1120px,62vw,1440px);--page-pad:clamp(24px,3vw,40px)}.with-nav>.top,.with-nav>.scroll{padding-left:max(var(--page-pad),calc((100% - var(--page-max)) / 2));padding-right:max(var(--page-pad),calc((100% - var(--page-max)) / 2))}.with-nav>.scroll.narrow>*{width:100%;max-width:820px}.with-nav>.screen-about>*{max-width:640px}.with-nav>.top{min-height:84px;padding-top:max(26px,calc(var(--top-inset) + 14px));padding-bottom:6px;gap:14px}.with-nav>.top.back{padding-top:max(22px,calc(var(--top-inset) + 10px))}.with-nav>.scroll{padding-top:14px;padding-bottom:44px;gap:20px}.top-title{font-size:28px}.with-nav .home-top .top-title{font-size:28px;-webkit-line-clamp:1}.with-nav .home-top>.icon-btn,.with-nav .home-top>.coins{display:none}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:20px;align-items:start}.home-main,.home-side{display:flex;flex-direction:column;gap:20px;min-width:0}.home-main>.hero{padding:24px 26px}.home-main>.hero .hero-t{font-size:27px}.home-main>.hero .hero-b{align-self:flex-start;min-width:200px;padding:0 28px}.home-main>.hero.calm{padding:20px 24px;gap:4px}.home-main>.hero.calm .hero-t{font-size:22px}.home-more,.home-games,.prof-recent{display:flex;flex-direction:column;gap:10px;min-width:0}.home-more>.h,.home-games>.h,.prof-recent>.h{margin:0 2px}.home-more>.link-btn{align-self:flex-start;min-height:32px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.learn-links{display:flex;flex-wrap:wrap;gap:4px 28px;align-items:center}.learn-links>.link-btn{min-height:36px}.learn-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:28px;align-items:start}.learn-main,.learn-side{display:flex;flex-direction:column;gap:16px;min-width:0}.learn-main>.link-btn{align-self:flex-start}.learn-side{position:sticky;top:0}.prof-grid{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:24px;align-items:start}.prof-grid>.prof{background:var(--surface);border-radius:24px;padding:30px 20px 26px;position:sticky;top:0}.prof-main{display:flex;flex-direction:column;gap:12px;min-width:0}.prof-main>.link-btn{align-self:flex-start}.recent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.recent .row-m{min-width:0}.recent .row-t{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.recent .sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent{display:flex;align-items:center;gap:12px;height:76px;padding:12px 14px;border-radius:18px;background:var(--surface);text-align:left;min-width:0}.screen-achievements>.list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.screen-achievements>.list>.row:nth-child(2){border-top:0}.screen-achievements>.list>.row:nth-child(2n){border-left:1px solid var(--line)}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.item-art{min-height:110px}.shop-item .item-art{height:110px}.base-grid,.slot-picker{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.chips{margin:0;padding:0 0 2px;flex-wrap:wrap;overflow:visible}.player-stats{gap:12px}.shell:not(.with-nav){max-width:880px}.shell:not(.with-nav)>.top{padding-top:18px}.shell:not(.with-nav)>.scroll{padding:18px 32px 36px;gap:18px}h1.q,h2.q{font-size:25px}.opt{min-height:58px;padding:14px 18px;font-size:16px}.foot{padding:14px 32px 22px;justify-content:flex-end}.foot .btn.wide{flex:0 1 280px}.foot .btn.quiet{min-width:150px}.res-top{padding-top:36px}.sheet{left:50%;right:auto;bottom:auto;top:50%;width:min(500px,calc(100% - 48px));max-height:84%;transform:translate(-50%,-50%);border-radius:24px;padding:26px 24px 22px;animation:dlg-in .18s ease-out}.up{padding-left:max(24px,calc((100% - 520px)/2));padding-right:max(24px,calc((100% - 520px)/2))}.zoom{padding:40px}.empty-state{padding:32px 20px}}@media(min-width:920px)and (max-width:1139px){.home-grid{display:flex;flex-direction:column;align-items:stretch;gap:20px}.home-main{display:contents}.home-main>.hero.calm{align-self:stretch}.home-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;align-items:start;order:2}.home-games{order:3}.home-side>:last-child:nth-child(odd){grid-column:1/-1}.learn-grid{grid-template-columns:minmax(0,1fr);gap:20px}.learn-side{position:static}.prof-grid{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:20px}}@media(min-width:920px)and (max-width:1139px),(min-width:1280px){.home-main>.hero:not(.calm){display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:28px;row-gap:6px;align-items:center;align-content:center;min-height:148px}.home-main>.hero>*{grid-column:1}.home-main>.hero>.hero-b{grid-column:2;grid-row:1/span 3;align-self:center;margin:0}}@keyframes dlg-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 14px))}}@media(hover:hover)and (pointer:fine){button.row:hover,a.row:hover,.recent:hover,.list button.row:hover{background:var(--surface2)}.tile:hover,.shop-item:hover,.base-pick:hover{box-shadow:0 0 0 2px var(--accent-soft)}.opt:not(:disabled):not(.sel):hover{border-color:var(--accent)}.btn:not(:disabled):hover,.hero-b:hover,.buy:not(:disabled):hover{filter:brightness(1.07)}.btn.quiet:not(:disabled):hover{filter:none;background:var(--line)}.chip:not(.on):hover,.with-nav>.tabs .tab:not(.on):hover,.nav-me-user:hover,.icon-btn:hover{background:var(--surface2);color:var(--text)}.link-btn:hover{text-decoration:underline;text-underline-offset:3px}.scroll,.with-nav>.tabs{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.scroll::-webkit-scrollbar{width:10px}.scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:10px;border:3px solid var(--bg)}}@media(prefers-reduced-motion:reduce){.sheet{animation:none}}:root{--ease-out:cubic-bezier(.2,.8,.2,1)}.reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s var(--ease-out),opacity .2s ease}.reveal.open{grid-template-rows:1fr;opacity:1}.reveal-in{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:10px}.reveal.open .reveal-in{padding-top:10px}.chev svg{transition:transform .22s var(--ease-out)}.chev.open svg{transform:rotate(90deg)}.past{display:flex;flex-direction:column}.past-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px}.past-toggle .chev{display:flex}.shell.swipe-back>header,.shell.swipe-back>main{animation:screen-in .26s var(--ease-out)}.player-layer{animation:layer-in .28s var(--ease-out)}main.scroll[class*=tab-]{animation:tab-in .22s var(--ease-out)}.backdrop{animation:fade .2s ease}.people-list>.person,.course-list>.course-card,.opts>.opt{animation:row-in .3s var(--ease-out) both}.list>.row{animation:row-fade .3s ease both}.list>.row:nth-child(2),.people-list>.person:nth-child(2),.course-list>.course-card:nth-child(2),.opts>.opt:nth-child(2){animation-delay:.03s}.list>.row:nth-child(3),.people-list>.person:nth-child(3),.course-list>.course-card:nth-child(3),.opts>.opt:nth-child(3){animation-delay:.06s}.list>.row:nth-child(4),.people-list>.person:nth-child(4),.course-list>.course-card:nth-child(4),.opts>.opt:nth-child(4){animation-delay:.09s}.list>.row:nth-child(n+5),.people-list>.person:nth-child(n+5),.course-list>.course-card:nth-child(n+5),.opts>.opt:nth-child(n+5){animation-delay:.12s}.btn,.row,.opt,.tile,.course-card,.tp-row,.pick-item,.ts-cmd,.order-btn{transition:transform .12s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.btn:active,.row:active,.opt:active,.tile:active,.course-card:active,.tp-row:active,.pick-item:active,.ts-cmd:active,.order-btn:active{transform:scale(.98)}.res-top{animation:pop-soft .35s var(--ease-out)}.ts-out,.fb{animation:row-in .25s var(--ease-out)}@keyframes screen-in{0%{transform:translate(18px);opacity:0}}@keyframes layer-in{0%{transform:translate(28px);opacity:0}}@keyframes tab-in{0%{transform:translateY(6px);opacity:0}}@keyframes row-in{0%{transform:translateY(8px);opacity:0}}@keyframes row-fade{0%{opacity:0}}@keyframes pop-soft{0%{transform:scale(.96);opacity:0}}@media(prefers-reduced-motion:reduce){.reveal,.chev svg,.btn,.row,.opt,.tile,.course-card,.tp-row,.pick-item,.ts-cmd,.order-btn{transition:none}.shell.swipe-back>header,.shell.swipe-back>main,.player-layer,main.scroll[class*=tab-],.backdrop,.list>.row,.people-list>.person,.course-list>.course-card,.opts>.opt,.res-top,.ts-out,.fb{animation:none}}.reveal .slot-picker{margin-top:0}.streak-card{--heat:0;position:relative;overflow:hidden;isolation:isolate;transition:box-shadow .5s ease}.streak-card.warm{--flame:#E8890C;--ember:#F25C05;--blaze:#D7263D;--core:#FFD166;--cold:#4C7DFF;box-shadow:0 0 0 1px color-mix(in srgb,var(--ember) calc(var(--heat)*70%),var(--line)),0 calc(var(--heat)*14px) calc(var(--heat)*40px) -10px color-mix(in srgb,var(--ember) calc(var(--heat)*80%),transparent)}:root[data-theme=dark] .streak-card.warm{--flame:#F5B13D;--ember:#FF7A1A;--blaze:#FF4D4D;--core:#FFE29A;--cold:#7FA6FF}.streak-card .s-glow,.streak-card .s-sparks,.streak-card .s-ring,.streak-card .s-face{position:absolute;pointer-events:none}.streak-card .s-glow{inset:auto -20% -60% -20%;height:120%;z-index:-1;opacity:calc(var(--heat)*.9);filter:blur(6px);background:radial-gradient(60% 55% at 50% 100%,color-mix(in srgb,var(--blaze) 70%,transparent),transparent 70%),radial-gradient(40% 45% at 30% 100%,color-mix(in srgb,var(--ember) 70%,transparent),transparent 70%),radial-gradient(40% 45% at 72% 100%,color-mix(in srgb,var(--flame) 70%,transparent),transparent 70%);animation:s-breathe 2.6s ease-in-out infinite}.streak-card:not(.warm) .s-glow{display:none}.streak-card.inferno .s-glow{background:radial-gradient(60% 55% at 50% 100%,color-mix(in srgb,var(--cold) 55%,transparent),transparent 70%),radial-gradient(40% 45% at 30% 100%,color-mix(in srgb,var(--ember) 70%,transparent),transparent 70%),radial-gradient(40% 45% at 72% 100%,color-mix(in srgb,var(--blaze) 60%,transparent),transparent 70%)}.streak-card .s-sparks{top:0;right:0;bottom:0;left:0;z-index:-1}.streak-card .s-sparks i{position:absolute;bottom:-6px;width:4px;height:4px;border-radius:50%;background:var(--core);box-shadow:0 0 6px var(--ember);opacity:0;animation:s-rise var(--d,3s) linear infinite;animation-delay:var(--delay,0s);left:var(--x,50%)}.streak-card .s-ring{top:0;right:0;bottom:0;left:0;z-index:-3;opacity:0;border-radius:inherit}.streak-card .s-face{top:2px;right:2px;bottom:2px;left:2px;z-index:-2;background:var(--surface);border-radius:inherit;opacity:0}.streak .s-flame{width:24px;height:24px;flex:none;color:var(--xp);overflow:visible}.s-flame .outer{fill:currentColor}.s-flame .inner,.s-flame .side{opacity:0}.streak-card.warm .s-flame{transform-origin:50% 90%;animation:s-flicker 1.4s ease-in-out infinite;filter:drop-shadow(0 0 calc(2px + var(--heat)*8px) color-mix(in srgb,var(--ember) 80%,transparent))}.streak-card.warm .s-flame .outer{fill:url(#sFire)}.streak-card.warm .s-flame .inner{opacity:1;fill:var(--core);transform-origin:50% 90%;animation:s-flicker .9s ease-in-out infinite reverse}.streak-card.inferno .s-flame .outer{fill:url(#sInferno)}.streak-card.hot .streak-title{background:linear-gradient(90deg,var(--flame),var(--ember),var(--blaze),var(--flame));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:s-shimmer calc(6s - var(--heat)*3s) linear infinite}.streak-card.inferno .streak-title{background-image:linear-gradient(90deg,var(--core),var(--ember),var(--blaze),var(--cold),var(--core))}.streak-card.warm .day.on b{background:radial-gradient(circle at 50% 70%,var(--core),var(--flame) 45%,var(--ember));box-shadow:0 0 calc(var(--heat)*14px) color-mix(in srgb,var(--ember) 70%,transparent)}.streak-card.hot .day.on b{background:radial-gradient(circle at 50% 75%,var(--core),var(--ember) 45%,var(--blaze));animation:s-pulse 1.8s ease-in-out infinite;animation-delay:calc(var(--i)*.12s)}.streak-card.inferno .day.on b{background:radial-gradient(circle at 50% 80%,#fff,var(--core) 20%,var(--ember) 50%,var(--blaze) 80%,var(--cold))}.streak-card.warm .day.today b{outline-color:var(--ember)}@property --s-ang{syntax:"<angle>";inherits:false;initial-value:0deg}.streak-card.t60 .s-ring{opacity:1;background:conic-gradient(from var(--s-ang),transparent 0 55%,var(--ember) 70%,var(--core) 78%,var(--cold) 86%,transparent 95%);animation:s-spin 3.2s linear infinite}.streak-card.t60 .s-face{opacity:1}.streak-card.t90 .s-flame{width:30px;height:30px}.streak-card.t90 .s-flame .side{opacity:1;fill:url(#sInferno);transform-origin:50% 95%;animation:s-flicker 1.1s ease-in-out infinite}.streak-card.t90 .s-flame .side.r{animation-delay:-.5s}.streak-card.t90 .s-sparks i{background:#fff;box-shadow:0 0 8px var(--cold)}.streak-card.t180{--aur1:#8B5CF6;--aur2:#22D3EE}.streak-card.t180 .s-glow{background:radial-gradient(60% 55% at 50% 100%,color-mix(in srgb,var(--aur1) 65%,transparent),transparent 70%),radial-gradient(40% 45% at 25% 100%,color-mix(in srgb,var(--aur2) 60%,transparent),transparent 70%),radial-gradient(40% 45% at 75% 100%,color-mix(in srgb,var(--ember) 60%,transparent),transparent 70%);animation:s-breathe 2.6s ease-in-out infinite,s-hue 8s linear infinite}.streak-card.t180 .s-ring{background:conic-gradient(from var(--s-ang),transparent 0 50%,var(--aur1) 65%,var(--aur2) 78%,#fff 84%,transparent 95%)}.streak-card.t180 .s-flame .outer,.streak-card.t180 .s-flame .side{fill:url(#sAurora)}.streak-card.t180 .streak-title{background-image:linear-gradient(90deg,var(--aur2),var(--aur1),var(--ember),var(--aur2))}.streak-card.t180 .day.on b{background:radial-gradient(circle at 50% 80%,#fff,var(--aur2) 30%,var(--aur1) 75%)}.streak-card.t180 .s-sparks i{background:var(--aur2);box-shadow:0 0 8px var(--aur1)}.streak-card.t365{--gold1:#FFD76A;--gold2:#E0A100;--gold3:#FFF4C2}.streak-card.t365 .s-ring{background:conic-gradient(from var(--s-ang),var(--gold2),var(--gold3),var(--gold1),var(--gold2),var(--gold3),var(--gold2));animation:s-spin 6s linear infinite}.streak-card.t365 .s-glow{background:radial-gradient(70% 60% at 50% 100%,color-mix(in srgb,var(--gold1) 55%,transparent),transparent 70%),radial-gradient(40% 45% at 25% 100%,color-mix(in srgb,var(--ember) 45%,transparent),transparent 70%)}.streak-card.t365 .s-flame .outer,.streak-card.t365 .s-flame .side{fill:url(#sGold)}.streak-card.t365 .streak-title{background-image:linear-gradient(90deg,var(--gold2),var(--gold3),var(--gold1),var(--gold2))}.streak-card.t365 .day.on b{background:radial-gradient(circle at 50% 75%,#fff,var(--gold3) 25%,var(--gold1) 55%,var(--gold2));color:#3a2a00}.streak-card.t365 .s-sparks i{background:var(--gold3);box-shadow:0 0 8px var(--gold1);width:3px;height:3px;border-radius:1px}.streak-title{min-width:0;overflow-wrap:anywhere}.streak-hint{margin-top:12px;overflow-wrap:anywhere}@keyframes s-flicker{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(.96,1.06) rotate(-2deg)}50%{transform:scale(1.04,.95) rotate(1.5deg)}75%{transform:scale(.98,1.04) rotate(-1deg)}}@keyframes s-shimmer{to{background-position:300% 0}}@keyframes s-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4%) scale(1.04)}}@keyframes s-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes s-rise{0%{transform:translate(0) scale(1);opacity:0}10%{opacity:.95}to{transform:translate(var(--dx,6px),-150px) scale(.3);opacity:0}}@keyframes s-spin{to{--s-ang:360deg}}@keyframes s-hue{0%,to{filter:blur(6px) hue-rotate(0)}50%{filter:blur(6px) hue-rotate(40deg)}}@media(prefers-reduced-motion:reduce){.streak-card *,.streak-card{animation:none!important}.streak-card .s-sparks{display:none}}.b3-art{position:relative;display:grid;place-items:center;flex:none;color:var(--q-text,var(--muted))}.b3-art canvas,.b3-art img{display:block;width:100%!important;height:100%!important}.b3-art img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.ach-head{display:flex;align-items:baseline;gap:8px;padding:0 2px}.ach-count{font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--muted)}.ach-count b{color:var(--text)}.ach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:560px){.ach-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}}.ach-tile{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px;border-radius:18px;background:var(--surface);border:1px solid var(--q-faint,var(--line));text-align:left;color:inherit}.ach-tile.lock,.ach-tile.secret{border-color:var(--line)}.ach-art{position:relative;width:100%;overflow:hidden;display:grid;place-items:center;aspect-ratio:1;border-radius:12px;background:radial-gradient(140% 100% at 50% 125%,var(--q-soft),transparent 72%),linear-gradient(180deg,var(--surface2),var(--surface2) 40%,var(--q-faint));box-shadow:inset 0 -4px 0 var(--q,var(--line))}.ach-art .b3-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important}.ach-tile.lock .ach-art,.ach-tile.secret .ach-art{background:var(--surface2);box-shadow:inset 0 -4px 0 var(--line)}.q-gold .ach-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(255,236,170,.38) 50%,transparent 65%);transform:translate(-100%);animation:q-shine 3.6s ease-in-out 1s infinite;pointer-events:none}.ach-tile.lock.q-gold .ach-art:after{display:none}.ach-n{font-weight:700;line-height:1.25;min-height:2.5em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.ach-tile .q-name{margin-top:-4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ach-tile.secret .q-name{color:var(--muted)}.ach-foot{display:flex;align-items:center;gap:8px;height:2.6em;font-size:12px;font-weight:700;color:var(--muted);line-height:1.3;overflow:hidden}.ach-foot>span:only-child,.ach-foot:not(:has(.mini)){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ach-foot .mini{flex:1;margin:0;min-width:24px}.ach-foot .mini i{background:var(--q)}.ach-foot.ok{color:var(--ok)}.ach-foot.wait{color:var(--xp-text)}.ach-sheet{align-items:center;text-align:center;gap:10px;max-height:94%}.ach-sheet .grab{width:40px;height:5px;border-radius:3px;background:var(--line);flex:none;margin:-8px 0 2px}.ach-stage{display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 50% 60%,var(--q-faint),transparent 68%)}.ach-sheet.secret .ach-stage{background:radial-gradient(circle at 50% 60%,var(--surface2),transparent 68%)}.ach-stage canvas{touch-action:none;cursor:grab}.ach-name{margin:0;font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.15;overflow-wrap:anywhere}.ach-q{font-size:13px;font-weight:800;color:var(--q-text);background:var(--q-faint);border-radius:99px;padding:4px 12px}.ach-sheet.secret .ach-q{color:var(--muted);background:var(--surface2)}.ach-desc{margin:0;font-size:16px;line-height:1.4;max-width:34ch}.ach-box{width:100%;background:var(--surface2);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:9px;text-align:left}.ach-k{font-size:12px;font-weight:800;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.ach-cond{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-weight:700}.ach-cond span{font-size:14px;color:var(--muted);white-space:nowrap}.ach-cond .ok{color:var(--ok)}.ach-box .mini{height:8px;margin:0;background:var(--bg)}.ach-box .mini i{background:var(--q)}.ach-wait{font-size:13px;font-weight:700;color:var(--xp-text)}.ach-facts{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}.ach-fact{background:var(--surface2);border-radius:16px;padding:12px 14px;text-align:left;display:flex;flex-direction:column;gap:2px;min-width:0}.ach-fact b{font-size:16px;font-weight:800;overflow-wrap:anywhere}.ach-fact .coin{color:var(--xp-text)}.ach-fact small{font-size:12px;color:var(--muted);font-weight:600}.ach-up{gap:8px}.ach-up-stage{position:relative;display:grid;place-items:center;flex:none;margin-bottom:4px}.ach-up-glow{position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;border-radius:50%;background:radial-gradient(circle,var(--q-soft),transparent 64%);pointer-events:none;animation:ach-pop .7s cubic-bezier(.2,1.6,.4,1) both}.ach-up .b3-art{position:relative;animation:ach-pop .7s cubic-bezier(.2,1.6,.4,1) both}.ach-up-k{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--q-text)}.coin-pill{background:var(--surface);color:var(--xp-text);font-size:15px;padding:8px 14px;margin:4px 0 8px}@keyframes ach-pop{0%{transform:scale(.2);opacity:0}}@media(prefers-reduced-motion:reduce){.ach-up-glow,.ach-up .b3-art,.q-gold .ach-art:after{animation:none}}.ach-mini{position:relative;overflow:hidden;display:grid;place-items:center;border-radius:10px;flex:none;background:radial-gradient(140% 100% at 50% 125%,var(--q-soft),transparent 72%),var(--surface2);box-shadow:inset 0 -3px 0 var(--q)}
