@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);:root{--mc-top:0px;--mc-bottom:0px}:root{--green:#04905A;--green-2:#2B6E54;--green-deep:#2B6E54;--bg:#0c0e0c;--surface:#15181a;--surface-2:#1c2022;--line:#272c2c;--text:#f3f5f4;--muted:#9aa3a0;--red:#ef4444;--shadow:0 2px 10px rgba(0,0,0,.35)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}button{-webkit-appearance:none;appearance:none;-webkit-touch-callout:none;touch-action:manipulation;font-family:inherit}[data-action]{touch-action:manipulation;-webkit-touch-callout:none}.answer,.btn,.btn-ghost,.card[data-action],.chip,.dir-tile,.hc-slide,.list-card,.mathbar-key,.mc-chip,.nav button,.opt,.opt-tile,.stat[data-action],.tab{transition:transform .08s ease,background .08s,opacity .08s}.answer[data-action]:active,.btn-ghost:active,.btn:active,.card[data-action]:active,.chip:active,.dir-tile:active,.hc-slide:active,.list-card:active,.mathbar-key:active,.mc-chip:active,.nav button:active,.opt-tile:active,.opt:active,.stat[data-action]:active,.tab:active{transform:scale(.97);opacity:.9}@media (prefers-reduced-motion:reduce){.answer[data-action]:active,.btn-ghost:active,.btn:active,.card[data-action]:active,.chip:active,.dir-tile:active,.hc-slide:active,.list-card:active,.mathbar-key:active,.mc-chip:active,.nav button:active,.opt-tile:active,.opt:active,.stat[data-action]:active,.tab:active{transform:none}}body,html{margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#000;color:var(--text);display:flex;justify-content:center;height:100vh;height:100dvh;overflow:hidden}#app{width:100%;max-width:460px;height:100vh;height:100dvh;max-height:100dvh;background:var(--bg);display:flex;flex-direction:column;position:relative;overflow:hidden}.header{background:linear-gradient(135deg,var(--green) 0,var(--green-2) 100%);color:#fff;padding:0 18px 14px;flex:none;position:relative;z-index:20}.brand-bar{display:flex;align-items:center;justify-content:center;gap:8px;height:calc(var(--mc-top,0px));min-height:42px;margin:0;padding-top:18px;box-sizing:content-box}.brand-logo{width:26px;height:26px;border-radius:50%;display:block}.brand-name{font-size:15px;font-weight:800;letter-spacing:.1em;color:#fff;opacity:1}.header-top{display:flex;align-items:center;justify-content:space-between;font-weight:800;font-size:17px;letter-spacing:-.02em;color:#fff}.header-top .dots{opacity:.7;font-size:20px;letter-spacing:2px}.header-main{display:flex;align-items:center;gap:10px;margin-top:6px;min-width:0}.header-main .h-icon{font-size:20px}.header-main .h-icon-tile{width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;flex:none}.header-main .h-icon-avatar{background:0 0;padding:0;overflow:hidden}.header-main .h-icon-avatar>*{width:100%;height:100%;border-radius:50%;object-fit:cover}.header-main .h-icon-avatar>div{background:rgba(255,255,255,.18)}.header-main h1{font-size:24px;font-weight:800;margin:0;letter-spacing:-.03em;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-sub{font-size:13px;opacity:.85;margin-top:2px;color:rgba(255,255,255,.8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-actions{display:flex;gap:8px;font-size:18px;flex:none}.header-main>div:not(.header-actions){min-width:0;flex:1}.banner{background:var(--surface);border-bottom:1px solid var(--line);border-left:3px solid var(--green);color:var(--text);display:flex;align-items:center;gap:12px;padding:12px 16px}.banner .b-text{font-size:13px;font-weight:600;line-height:1.25;flex:1;color:#cdd4d1}.banner .b-btn{background:var(--green);color:#04210f;font-weight:800;border:none;border-radius:22px;padding:9px 16px;font-size:13px;cursor:pointer;white-space:nowrap}.rank-pill{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:11.5px;padding:4px 10px;border-radius:20px;margin-top:4px}.home-carousel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px 18px;padding:0 16px 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.home-carousel::-webkit-scrollbar{display:none}.hc-slide{flex:none;width:86%;max-width:340px;min-height:120px;scroll-snap-align:start;display:flex;align-items:center;gap:14px;border-radius:20px;padding:20px;cursor:pointer;box-shadow:var(--shadow)}.hc-ic{flex:none;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.18);color:#fff}.hc-title{font-weight:800;font-size:19px;color:#fff;line-height:1.2}.hc-sub{font-size:13px;color:rgba(255,255,255,.85);margin-top:3px;line-height:1.35}.hc-slide-channel{background:linear-gradient(135deg,#262626,#07d383)}.hc-slide-pro{background:linear-gradient(135deg,#6d28d9,#d946ef)}.hc-slide-daily{background:linear-gradient(135deg,#ea580c,#facc15)}.hc-slide-ach{background:linear-gradient(135deg,#b45309,#fbbf24)}.hc-slide-skel{background:var(--surface);box-shadow:none;border:1px solid var(--line);padding:20px}@keyframes mcContentIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.content{flex:1;background:var(--bg);padding:18px 16px calc(92px + var(--mc-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch;animation:mcContentIn .2s cubic-bezier(.16,1,.3,1) both}.content.no-anim{animation:none}.quiz-slide-fwd{animation:qSlideFwd .22s cubic-bezier(.16,1,.3,1) both}.quiz-slide-back{animation:qSlideBack .22s cubic-bezier(.16,1,.3,1) both}@keyframes qSlideFwd{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}@keyframes qSlideBack{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.content,.quiz-slide-back,.quiz-slide-fwd{animation:none}}.center-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:1;background:var(--bg);padding:24px 24px calc(24px + var(--mc-bottom,0px));overflow-y:auto}.logo-tile{width:96px;height:96px;border-radius:26px;background:linear-gradient(135deg,var(--green),var(--green-2));display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(4,144,90,.35)}.logo-tile .mk{font-weight:800;color:#fff;font-size:52px;transform:skewX(-10deg);letter-spacing:-4px}.logo-name{font-weight:800;color:#fff;font-size:30px;letter-spacing:.04em;margin-top:18px}.logo-name b{color:var(--green)}.logo-tag{color:var(--muted);font-size:11px;letter-spacing:.22em;margin-top:4px;text-transform:uppercase}.splash-tagline{color:var(--green);font-weight:700;margin-top:24px;font-size:17px;line-height:1.4}.muted{color:var(--muted)}.section-label{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:18px 2px 10px}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:16px}.icon-tile{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:none;border-radius:14px;background:var(--green);color:#04210f;font-weight:800;font-size:16px;padding:15px;cursor:pointer;transition:.15s}.btn:hover{background:var(--green-2)}.btn:disabled{background:#26302a;color:#5d665f;cursor:not-allowed}.btn-ghost{background:var(--surface-2);color:var(--text);border:1px solid var(--line)}@media (hover:hover){.btn-ghost:hover{background:#232827}[data-theme=light] .btn-ghost:hover{background:#eef1ef}}.month-nav-btn{flex:none;width:36px;height:36px;padding:0;border-radius:50%;border:1px solid var(--line);background:var(--surface-2);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .08s,background .08s,opacity .08s}.month-nav-btn:active{transform:scale(.9);opacity:.85}@media (hover:hover){.month-nav-btn:hover{background:#232827}[data-theme=light] .month-nav-btn:hover{background:#eef1ef}}.row{display:flex;gap:10px;align-items:center}.progress{height:4px;background:#22282a;border-radius:4px;overflow:hidden;margin-bottom:22px}.progress>i{display:block;height:100%;background:var(--green);border-radius:4px;transition:.3s}.q-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.q-head .dot{color:var(--green);font-size:20px}.q-head h2{font-size:24px;font-weight:800;margin:0;letter-spacing:-.03em}.q-sub{color:var(--muted);font-size:14px;margin:0 0 20px 0}.input{width:100%;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:12px;padding:16px;font-size:16px;outline:0;font-family:inherit}.input:focus{border-color:var(--green)}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.chip{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px;padding:11px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:.12s}.chip:hover{border-color:#3a4140}.chip.active{border-color:var(--green);color:var(--green);background:rgba(4,144,90,.08)}.opt{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:15px 16px;margin-bottom:12px;cursor:pointer;font-weight:600}.opt .box{width:22px;height:22px;border:2px solid var(--line);border-radius:6px;flex:none;display:flex;align-items:center;justify-content:center;color:#04210f}.opt.active{border-color:var(--green)}.opt.active .box{background:var(--green);border-color:var(--green)}.welcome-icon{width:64px;height:64px;border-radius:18px;background:rgba(4,144,90,.12);color:var(--green);display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 18px}.welcome-h{font-size:30px;font-weight:800;margin:0 0 10px;letter-spacing:-.03em}.terms{display:flex;gap:10px;align-items:flex-start;margin:26px 0;font-size:15px;text-align:left}.terms a{color:var(--green);font-weight:700}.scoregrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:8px}.greet{display:flex;align-items:center;justify-content:space-between}.greet h2{font-size:30px;font-weight:800;margin:0;letter-spacing:-.03em}.badge{background:rgba(4,144,90,.14);color:var(--green);font-weight:700;font-size:12px;padding:6px 12px;border-radius:20px}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px;border-left:4px solid var(--green)}.stat .lbl{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;display:flex;align-items:center;gap:6px}.stat .val{font-size:26px;font-weight:800;margin-top:6px}.hstat{border:1px solid var(--line);border-left:4px solid var(--acc);border-radius:16px;padding:14px;animation:hstatIn .38s ease both}.hstat-top{display:flex;align-items:center;gap:8px}.hstat-ic{width:30px;height:30px;border-radius:50%;background:var(--acc);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}.hstat-lbl{color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1.15}.hstat-val{font-size:30px;font-weight:800;margin-top:8px;color:var(--acc)}.stat-grid .hstat:nth-child(2){animation-delay:.05s}.stat-grid .hstat:nth-child(3){animation-delay:.1s}.stat-grid .hstat:nth-child(4){animation-delay:.15s}@keyframes hstatIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hstat{animation:none}}.activity{display:flex;align-items:center;gap:18px}.act-box{display:flex;align-items:center;gap:10px}.act-box .em{width:40px;height:40px;border-radius:12px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-size:18px}.week{display:flex;gap:16px;margin-top:14px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding:2px 2px 6px;scrollbar-width:none}.week::-webkit-scrollbar{display:none}.day{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;color:var(--muted);flex:0 0 auto;scroll-snap-align:center}.day{padding:6px 8px;border-radius:12px}.day .ring{width:30px;height:30px;border-radius:10px;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:16px}.day .dm{font-size:9px;opacity:.65;margin-top:-2px}.day.done .ring{background:var(--surface-2);border-color:var(--line);color:var(--muted)}.day.today.done .ring{color:var(--green)}.day.today{background:var(--surface-2);color:var(--green);font-weight:800}.day.today .ring{border-color:var(--green);border-width:2.5px;box-shadow:0 0 0 3px rgba(4,144,90,.18)}.day.today .dm{opacity:1}@keyframes flamePulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.88}}.day.today.done .ring{animation:flamePulse 2.2s ease-in-out infinite}.list-card{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:12px;cursor:pointer;border-left:4px solid var(--green);box-shadow:var(--shadow)}.list-card .t{font-weight:700;font-size:15px}.list-card .s{color:var(--muted);font-size:12.5px;margin-top:2px}.list-card .chev{margin-left:auto;color:#5d665f;font-size:20px}.pill{font-size:10px;font-weight:800;letter-spacing:.05em;padding:3px 8px;border-radius:6px;color:#04210f;display:inline-block}.dir-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px}.dir-tile{position:relative;aspect-ratio:1/1;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:var(--shadow);cursor:pointer;transition:transform .08s,opacity .08s}.dir-tile:active{transform:scale(.97);opacity:.9}.dir-tile.locked:active{transform:none;opacity:1}.dir-tile.locked{cursor:default}.ic-ov{position:relative;display:inline-block;line-height:0}.ic-lock{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text);opacity:.8;pointer-events:none}.dir-tile.locked .dir-icon{opacity:.4}.dir-tile.locked .dir-footer,.dir-tile.locked .dir-title{opacity:.55}.achv-locked .ic-ov>div{opacity:.4}.achv-locked .achv-t{opacity:.4}.dir-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none}.dir-title{font-weight:700;font-size:14.5px;line-height:1.25;margin-top:10px}.dir-footer{margin-top:auto}.dir-meta{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.dir-bar{height:5px;border-radius:5px;background:var(--surface-2);overflow:hidden;margin-top:6px}.dir-bar>div{height:100%}.quick-grid .dir-tile{aspect-ratio:auto;min-height:118px}.quick-grid .dir-icon{width:52px;height:52px;border-radius:50%}.quick-grid .dir-title{margin-top:12px}.tile-dot{position:absolute;top:10px;right:10px;width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px var(--surface)}.quiz-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.timer{font-weight:800;color:var(--green);font-variant-numeric:tabular-nums}.qcount{color:var(--muted);font-weight:700;font-size:14px}.qprompt{font-size:19px;font-weight:700;line-height:1.4;margin:14px 0 20px}.q-img{display:block;width:100%;max-height:600px;object-fit:contain;border-radius:10px;margin-top:12px;background:var(--surface-2)}.q-img-skel{width:100%;height:160px;max-height:600px;border-radius:10px;margin-top:12px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--line) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:imgShimmer 1.4s ease infinite}.opt-img{display:block;max-width:100%;max-height:140px;object-fit:contain;border-radius:8px;margin-top:8px;background:var(--surface-2)}.opt-img-skel{width:100%;height:90px;max-height:140px;border-radius:8px;margin-top:8px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--line) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:imgShimmer 1.4s ease infinite}.opt-tile .opt-img-skel{max-height:120px}.opt-letter{display:block;font-size:11px;font-weight:800;color:var(--muted);letter-spacing:.05em;margin-bottom:4px}@keyframes imgShimmer{0%{background-position:100% 0}100%{background-position:0 0}}.answer{border:2px solid var(--line);background:var(--surface);border-radius:14px;padding:16px;margin-bottom:12px;cursor:pointer;font-size:16px;font-weight:600;transition:.12s}.answer:hover{border-color:#3a4140}.answer.sel{border-color:var(--green);color:var(--green)}.answer.correct{border-color:var(--green);background:rgba(4,144,90,.12);color:var(--green)}.answer.wrong{border-color:var(--red);background:rgba(239,68,68,.12);color:#fca5a5}.expl{font-size:14px;color:#c9d1ce;background:var(--surface-2);border-radius:10px;padding:12px;margin:-2px 0 14px}.result-big{font-size:54px;font-weight:800;color:var(--green);text-align:center;line-height:1}.opt-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.opt-tile{position:relative;border:2px solid var(--line);background:var(--surface);border-radius:14px;padding:12px 10px 10px;cursor:pointer;transition:.12s;min-width:0;display:flex;flex-direction:column;align-items:center}.opt-tile:hover{border-color:#3a4140}.opt-tile .opt-letter{position:absolute;top:6px;left:8px;margin:0;font-size:12px}.opt-tile .opt-img{max-height:120px;margin-top:14px}.opt-tile.no-badge{padding:10px}.opt-tile.no-badge .opt-img{margin-top:0;max-height:150px}.opt-tile.correct{border-color:var(--green);background:rgba(4,144,90,.12)}.opt-tile.wrong{border-color:var(--red);background:rgba(239,68,68,.12)}.opt-tile.pending{border-color:var(--green)}.opt-tiles.is-loading{opacity:.6;pointer-events:none;transition:opacity .12s}[data-theme=light] .opt-tile{background:#fff}.btn.is-loading{color:transparent!important;pointer-events:none;position:relative}.btn.is-loading::after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:btnspin .6s linear infinite}@keyframes btnspin{to{transform:rotate(360deg)}}.ans-row{display:flex;align-items:stretch;gap:8px;margin-bottom:10px}.ans-input{flex:1;border:2px solid var(--line);background:var(--surface);color:var(--text);border-radius:14px;padding:15px 16px;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.ans-input:focus{outline:0;border-color:var(--green)}.ans-input:disabled{opacity:1}.ans-unit{display:flex;align-items:center;padding:0 14px;border:2px solid var(--line);border-radius:14px;background:var(--surface-2);color:var(--muted);font-weight:800;font-size:15px}[data-theme=light] .ans-input{background:#fff}.mathbar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.mathbar-key{flex:1;min-width:40px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:10px;padding:11px 0;font-size:17px;font-weight:700;cursor:pointer;transition:transform .08s,background .08s}.mathbar-key:active{transform:scale(.94);background:var(--line)}.mathbar-key:disabled{opacity:.4;pointer-events:none}.ans-feedback{border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:14px;background:var(--surface-2);animation:fbIn .18s ease-out both}.ans-feedback.ok{border-color:var(--green);background:rgba(4,144,90,.1)}.ans-feedback.bad{border-color:var(--red);background:rgba(239,68,68,.1)}.ans-feedback-h{display:flex;align-items:center;gap:7px;font-size:15px}.ans-feedback-corr{font-size:14px;margin-top:6px;color:var(--text)}.q-report{margin-top:10px}.q-report-btn{background:0 0;border:0;padding:4px 0;font:inherit;font-size:13px;color:var(--muted);text-decoration:underline;cursor:pointer}.q-report-done{font-size:13px;color:var(--muted)}@keyframes fbIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}[data-theme=light] .ans-feedback{background:#fff}@media (prefers-reduced-motion:reduce){.ans-feedback{animation:none}.opt-img-skel,.q-img-skel{animation:none}.btn.is-loading::after{animation-duration:1.2s}.opt-tiles.is-loading{transition:none}}[data-theme=light] .ans-feedback.ok{background:rgba(4,144,90,.1)}[data-theme=light] .ans-feedback.bad{background:rgba(239,68,68,.1)}.q-img-wrap{cursor:zoom-in}.img-zoom-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.9);opacity:0;transition:opacity .18s ease}.img-zoom-overlay.show{opacity:1;transition-duration:.22s}.img-zoom-overlay img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;animation:zoomImgIn .22s cubic-bezier(.16,1,.3,1) both}@keyframes zoomImgIn{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.img-zoom-overlay,.img-zoom-overlay img{transition:none;animation:none}}.img-zoom-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;border:none;background:rgba(255,255,255,.16);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.tabs{display:flex;gap:10px;margin-bottom:16px}.tab{flex:1;text-align:center;border-radius:12px;padding:13px;font-weight:700;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--text)}.tab.active{background:var(--green);color:#04210f;border-color:var(--green)}.rankcard{border:1px solid var(--line);border-radius:16px;padding:16px;background:var(--surface)}.rankrow{display:flex;align-items:center;justify-content:space-between}.lb-row{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:10px}.lb-row.me{border-color:var(--green)}.lb-row .pos{width:26px;font-weight:800;color:var(--muted);text-align:center}.lb-row .pts{margin-left:auto;font-weight:800;color:var(--green)}.mc-toast{position:fixed;left:50%;top:calc(14px + var(--mc-top,0px));transform:translate(-50%,-140%);width:calc(100% - 32px);max-width:420px;z-index:999;display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--green);border-radius:14px;padding:12px 14px;box-shadow:0 10px 30px rgba(0,0,0,.35);opacity:0;transition:transform .3s ease,opacity .3s ease}.mc-toast.show{transform:translate(-50%,0);opacity:1}.mc-toast-ic{font-size:28px;line-height:1;flex:none}[data-theme=light] .mc-toast{background:#fff}.ag-pop-wrap{position:fixed;inset:0;z-index:200}.ag-pop-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.35)}.ag-pop-menu{position:absolute;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.4);padding:6px;display:flex;flex-direction:row;gap:4px}.ag-pop-btn{background:0 0;border:none;width:44px;min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;touch-action:manipulation}.ag-pop-btn:active{background:var(--surface-2);transform:scale(.97);opacity:.85}[data-theme=light] .ag-pop-menu{background:#fff}.legal-sheet-wrap{position:fixed;inset:0;z-index:300;visibility:hidden;pointer-events:none}.legal-sheet-wrap.show{visibility:visible;pointer-events:auto}.legal-sheet-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5);opacity:0;transition:opacity .18s ease}.legal-sheet-wrap.show .legal-sheet-backdrop{opacity:1;transition-duration:.24s}.legal-sheet{position:fixed;left:50%;bottom:0;width:100%;max-width:460px;max-height:82vh;background:var(--surface);border-radius:20px 20px 0 0;box-shadow:0 -10px 30px rgba(0,0,0,.35);display:flex;flex-direction:column;transform:translate(-50%,100%);opacity:0;transition:transform .18s cubic-bezier(.16,1,.3,1),opacity .18s ease;padding-bottom:env(safe-area-inset-bottom,0)}.legal-sheet-wrap.show .legal-sheet{transform:translate(-50%,0);opacity:1;transition-duration:.24s}@media (prefers-reduced-motion:reduce){.legal-sheet,.legal-sheet-backdrop{transition:none}}.legal-sheet-handle{width:36px;height:4px;border-radius:2px;background:var(--line);margin:10px auto 2px;flex:none}.legal-sheet-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;border:none;background:var(--surface-2);color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.legal-sheet-head{padding:10px 46px 14px 20px;border-bottom:1px solid var(--line);flex:none}.legal-sheet-title{font-size:19px;font-weight:800;color:var(--text);letter-spacing:-.01em}.legal-sheet-sub{font-size:12px;color:var(--muted);margin-top:4px;font-weight:600}.legal-sheet-body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 20px calc(24px + var(--mc-bottom,0px))}.legal-sec{margin-bottom:16px}.legal-sec:last-child{margin-bottom:0}.legal-sec-h{font-weight:800;font-size:14px;color:var(--text);margin-bottom:6px}.legal-sec p{font-size:13.5px;line-height:1.55;color:var(--muted);margin:0 0 8px}.legal-sec p:last-child{margin-bottom:0}@keyframes skelShimmer{0%{background-position:-200px 0}100%{background-position:200px 0}}.skel-card,.skel-line{background:linear-gradient(90deg,var(--surface-2) 25%,var(--line) 37%,var(--surface-2) 63%);background-size:400px 100%;animation:skelShimmer 1.4s ease infinite;border-radius:8px}.skel-line{height:14px;margin-bottom:8px;display:block}.skel-card{height:64px;border-radius:16px;margin-bottom:10px}.avatar{width:74px;height:74px;border-radius:50%;border:3px solid rgba(4,144,90,.4);object-fit:cover;background:var(--surface-2)}.kv{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.kv .k{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.kv .v{margin-left:auto;font-weight:700}.bars{display:flex;justify-content:space-between;align-items:flex-end;min-height:110px;gap:8px;margin-top:10px}.bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--muted);font-size:10px}.bar{padding:6px 2px;border-radius:10px}.bar .b{width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:6px 6px 0 0;min-height:4px}.bar .dm{font-size:9px;opacity:.65}.bar.today{background:var(--surface-2);color:var(--green);font-weight:800}.bar.today .dm{opacity:1}.nav{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:100%;max-width:460px;z-index:50;background:#0a0c0a;border-top:1px solid var(--line);display:flex;padding:5px 4px calc(5px + var(--mc-bottom,0px))}.nav button{flex:1;background:0 0;border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#6b7370;font-size:11px;font-weight:600;cursor:pointer;padding:5px 0;min-height:38px}.nav button .ic{font-size:20px}.nav button.active{color:var(--green)}.footer{text-align:center;color:#5d665f;font-size:13px;padding:12px;background:#0a0c0a}.demo-note{font-size:11px;color:var(--muted);text-align:center;margin-top:6px}.hide{display:none!important}[data-theme=light]{--bg:#f7f9f8;--surface:#ffffff;--surface-2:#f4f6f5;--line:#e3e8e6;--text:#141a17;--muted:#6b7570;--shadow:0 2px 10px rgba(0,0,0,.06)}[data-theme=light] body{background:#f7f9f8}[data-theme=light] .nav{background:#fff}[data-theme=light] .footer{background:#fff}[data-theme=light] .chip{background:#fff;color:var(--text)}[data-theme=light] .answer{background:#fff}[data-theme=light] .opt{background:#fff}[data-theme=light] .input{background:#f4f6f5;color:var(--text)}[data-theme=light] .tab{background:#fff;color:var(--text)}[data-theme=light] .lb-row{background:#fff}[data-theme=light] .rankcard{background:#fff}[data-theme=light] .banner{background:#fff;border-left:3px solid var(--green)}[data-theme=light] .btn:disabled{background:#dbe5de;color:#8a948e}.theme-btn{cursor:pointer;font-size:17px;background:rgba(255,255,255,.18);border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:.2s;color:#fff}.theme-btn:hover{background:rgba(255,255,255,.35)}.center-screen.splash{justify-content:flex-start;padding-top:calc(26vh + var(--mc-top,0px))}.logo-circle{width:110px;height:110px;border-radius:50%;overflow:hidden}.logo-circle img{width:100%;height:100%;object-fit:cover}.app-header img,.logo-container,.logo-text{display:none!important}.action-icon,.header-actions button,.header-icon{background:0 0!important;border:none!important;box-shadow:none!important;color:rgba(255,255,255,.85)!important;font-size:1.3rem!important}.action-icon i,.header-actions button i{background-color:transparent!important}body{-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}