/*! P-exam © 2026 สงวนลิขสิทธิ์ ห้ามคัดลอก ดัดแปลง หรือนำไปเผยแพร่โดยไม่ได้รับอนุญาต */:root{--bg:#fbfbf8;--surface:#ffffff;--surface2:#f3f6f8;--surface3:#dbe3e9;--text:#000000;--text2:#3a4048;--muted:#7d8791;--line:#e2e8ed;--navy:#000000;--blue:#6aa6da;--blue-2:#e6f0f9;--green:#16a34a;--green-2:#e3f8e9;--orange:#ea7a00;--orange-2:#fff1df;--red:#ef3e4a;--red-2:#ffe8ea;--violet:#8b5cf6;--violet-2:#f1ebff;--cyan:#0891b2;--cyan-2:#e0f6fb;--primary:#000000;--onp:#e1e5ac;--acc:#e1e5ac;--acc-ink:#000000;--acc-glow:rgba(106,166,218,.35);--r:20px;--r2:16px;--r3:12px;--sh1:0 1px 0 rgba(11,11,13,.04);--sh2:0 24px 48px -24px rgba(11,11,13,.35);--grid-line:rgba(106,166,218,.10);--ease:cubic-bezier(.2,.9,.2,1);--spring:cubic-bezier(.34,1.56,.64,1)}[data-theme=dark]{--bg:#000000;--surface:#0e1013;--surface2:#151a1f;--surface3:#1f262d;--text:#fbfbf8;--text2:#dbe3e9;--muted:#8a96a1;--line:#232a31;--navy:#fbfbf8;--blue:#6aa6da;--blue-2:#132433;--green:#3ee07f;--green-2:#0f2a1a;--orange:#ffb340;--orange-2:#2c2010;--red:#ff5c68;--red-2:#2f1418;--violet:#b69bff;--violet-2:#221a3a;--cyan:#3fd8ee;--cyan-2:#0b2a30;--primary:#e1e5ac;--onp:#000000;--acc:#e1e5ac;--acc-ink:#000000;--acc-glow:rgba(106,166,218,.30);--sh1:0 1px 0 rgba(255,255,255,.03);--sh2:0 30px 60px -30px rgba(0,0,0,.8);--grid-line:rgba(255,255,255,.035)}body{font-family:'Space Grotesk',Anuphan,Sarabun,system-ui,sans-serif;letter-spacing:-.005em;background:var(--bg);transition:background .4s var(--ease),color .4s var(--ease)}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 0%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 90% 70% at 50% 0%,#000 30%,transparent 80%)}body::after{content:"";position:fixed;width:520px;height:520px;border-radius:50%;pointer-events:none;z-index:0;top:-220px;right:-160px;background:radial-gradient(circle,var(--acc-glow),transparent 65%);opacity:.55}@keyframes neoFloat{to{transform:translate(-120px,140px) scale(1.15)}}.app{position:relative;z-index:1}h1,h2,h3,h4{font-weight:700;letter-spacing:-.03em}::selection{background:var(--acc);color:var(--acc-ink)}::-webkit-scrollbar-thumb{background:var(--surface3)}.sidebar{background:var(--surface);border-right:1px solid var(--line);padding:22px 14px}.brand .logo-wrap,.hp-avatar-wrap{background:var(--text)!important;color:var(--acc);border-radius:14px;box-shadow:0 0 0 1px var(--line),0 8px 20px -8px var(--acc-glow)}.brand b{font-weight:700;letter-spacing:-.02em}.nav{border-radius:14px;font-weight:600;color:var(--muted);transition:color .25s,background .25s,transform .25s var(--spring)}@media(hover:hover){.nav:not(.on):hover{background:var(--surface2);transform:translateX(3px)}}.nav.on{background:var(--primary);color:var(--onp);box-shadow:0 10px 24px -12px var(--acc-glow)}.nav.on svg{color:var(--acc)}[data-theme=dark] .nav.on svg{color:var(--acc-ink)}.nav.on::after{content:"";position:absolute;right:12px;width:6px;height:6px;border-radius:50%;background:var(--acc);box-shadow:0 0 10px var(--acc)}[data-theme=dark] .nav.on::after{background:var(--acc-ink);box-shadow:none}.nav.on .pill{display:none}.topbar h1{font-size:30px;font-weight:700;letter-spacing:-.045em;line-height:1.05}.topbar .sub{font-size:12.5px;font-weight:500;margin-top:4px;letter-spacing:0}.ib{border-radius:14px;background:var(--surface);border:1px solid var(--line);color:var(--text);transition:transform .25s var(--spring),background .2s,color .2s,border-color .2s}@media(hover:hover){.ib:hover{background:var(--text);color:var(--bg);border-color:var(--text);transform:rotate(-8deg) scale(1.06)}}@media(max-width:980px){.bottomnav{bottom:calc(10px + env(safe-area-inset-bottom));border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 97%,transparent);box-shadow:0 20px 40px -18px rgba(0,0,0,.45)}.main{padding-bottom:calc(120px + env(safe-area-inset-bottom))}}.bn{border-radius:18px;font-weight:600;transition:all .3s var(--spring)}.bn.on{background:var(--primary);color:var(--onp);transform:translateY(-2px)}.bn.on svg{color:var(--acc)}[data-theme=dark] .bn.on svg{color:var(--acc-ink)}.card,.coach-box,.mastery-card,.mastery-item-v2,.qrow,.quick,.resume-card,.search,.setcard,.timer,.week-card{border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--sh1);background:var(--surface);position:relative;transition:transform .35s var(--ease),border-color .3s,box-shadow .35s var(--ease)}.week-card{border-radius:24px}.card::before,.course-card::before,.mastery-card::before,.mastery-item-v2::before,.qrow::before,.quick::before,.resume-card::before,.setcard::before,.week-card::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),var(--acc-glow),transparent 60%);mix-blend-mode:soft-light}[data-theme=dark] .card::before,[data-theme=dark] .course-card::before,[data-theme=dark] .mastery-card::before,[data-theme=dark] .mastery-item-v2::before,[data-theme=dark] .qrow::before,[data-theme=dark] .quick::before,[data-theme=dark] .resume-card::before,[data-theme=dark] .setcard::before,[data-theme=dark] .week-card::before{mix-blend-mode:normal;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(225,229,172,.09),transparent 60%)}.neo-lit::before{opacity:1!important}@media(hover:hover){.card:hover,.mastery-item-v2:hover,.qrow:hover,.quick:hover,.resume-card:hover,.setcard:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--text) 22%,var(--line));box-shadow:var(--sh2)}}.catrow .ic,.coach-box .ic,.mastery-icon-pill,.quick .ic,.resume-card .top .ic,.setcard .ic,.srow .ic,.stat .ic{border-radius:12px}.stat b{font-size:28px;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.stat span{font-size:12px;font-weight:500}.quick{font-weight:700}.quick .ic{transition:transform .4s var(--spring)}@media(hover:hover){.quick:hover .ic{transform:rotate(-10deg) scale(1.12)}}.btn{border-radius:14px;font-weight:700;letter-spacing:-.01em;position:relative;overflow:hidden;transition:transform .2s var(--spring),box-shadow .25s,filter .2s}@media(hover:hover){.btn:hover{box-shadow:0 10px 22px -12px currentColor}}.bn:active,.btn:active,.chip:active,.ib:active,.nav:active,.opt:active,.pal:active,.quick:active{transform:scale(.95)!important}.btn:not(.ghost)::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);transition:left .6s var(--ease)}@media(hover:hover){.btn:not(.ghost):hover::after{left:130%}}.btn.ghost{background:0 0;border:1.5px solid var(--line)}.btn.ghost:hover{border-color:var(--text)}.btn.lg{border-radius:18px}.fab{background:var(--primary);color:var(--onp);border-radius:20px;font-weight:700;box-shadow:0 18px 36px -14px var(--acc-glow),0 0 0 1px var(--line);transition:transform .3s var(--spring)}@media(hover:hover){.fab:hover{transform:translateY(-3px) rotate(-2deg)}}.neo-rip-wrap{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.chips>*{flex-shrink:0}.neo-ripple{position:absolute;border-radius:50%;pointer-events:none;transform:scale(0);background:currentColor;opacity:.22;animation:neoRipple .6s var(--ease) forwards}@keyframes neoRipple{to{transform:scale(1);opacity:0}}.chip{border-radius:999px;font-weight:600;transition:all .25s var(--ease)}.chip:hover{border-color:var(--text);color:var(--text)}.chip.on{background:var(--primary);color:var(--onp)}.tag{border-radius:999px;font-weight:600;letter-spacing:.01em}.c-select,.inp{border-radius:14px;border:1.5px solid var(--line);transition:border-color .2s,box-shadow .2s,background .2s}.inp:focus{border-color:var(--text);box-shadow:0 0 0 4px var(--acc-glow);background:var(--surface)}.search:focus-within{border-color:var(--text);box-shadow:0 0 0 4px var(--acc-glow)}.picker-item{border-radius:16px;transition:all .2s}.picker-item.on,.picker-item:hover{background:var(--surface);color:var(--text);border-color:var(--text)}.picker-item.on .chk{background:var(--primary);border-color:var(--primary);color:var(--onp)}.sw{background:var(--surface3);transition:background .3s}.sw i{transition:left .35s var(--spring)}.sw.on{background:var(--primary)}[data-theme=dark] .sw.on i{background:var(--acc-ink)}.bar,.course-progress-track,.m-bar,.m-bar-v2{background:var(--surface3)}.bar i{background:linear-gradient(90deg,var(--text),var(--blue))}[data-theme=dark] .bar i{background:linear-gradient(90deg,var(--acc),#6aa6da)}.hero{color:#f5f5f6;padding:28px;isolation:isolate}.hero::before{content:"";position:absolute;inset:-1px;border-radius:inherit;z-index:-1;pointer-events:none;background:radial-gradient(500px 220px at 85% 10%,rgba(225,229,172,.22),transparent 60%),radial-gradient(400px 260px at 0 120%,rgba(106,166,218,.3),transparent 60%)}.hero::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(120deg,transparent 20%,#000);mask-image:linear-gradient(120deg,transparent 20%,#000)}.hero h2{font-weight:700;letter-spacing:-.045em}.hero p{margin-top:6px}.hero .btn{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.12)}.hero .btn:hover{background:rgba(255,255,255,.14)}.hero .btn.w{border-color:transparent}@keyframes neoSpin{to{transform:rotate(360deg)}}.mastery-card{border-radius:24px}.mastery-item-v2{background:var(--surface2);border-radius:18px}.course-card{background:var(--surface)!important;border:1px solid var(--line);border-radius:22px;box-shadow:var(--sh1);transition:transform .35s var(--ease),box-shadow .35s}@media(hover:hover){.course-card:hover{transform:translateY(-3px);box-shadow:var(--sh2)}}.course-card-notch{display:none}.course-title-row b{color:var(--text)!important;font-weight:700;letter-spacing:-.02em}.course-icon-badge,.course-icon-btn,.course-meta-tag{background:var(--surface2)!important;box-shadow:none}.course-btn-play{background:var(--primary)!important;color:var(--onp)!important;border:none!important}.course-btn-play svg{fill:currentColor!important}.course-batch-badge small,.course-meta-tag .c-sub,.course-prog-info span:first-child{color:var(--muted)}.qrow .no{background:var(--text)}.rq{font-size:21px;font-weight:600;letter-spacing:-.02em}.opt{background:var(--surface);border:1.5px solid var(--line);border-radius:18px;transition:transform .2s var(--spring),border-color .2s,background .2s,box-shadow .25s}@media(hover:hover){.opt:not(:disabled):hover{border-color:var(--text);transform:translateX(4px)}}.opt .k{border-radius:10px;background:var(--surface2);font-family:'Space Grotesk',sans-serif}.opt.on{background:var(--surface)!important;border-color:var(--text)!important;box-shadow:0 0 0 4px var(--acc-glow)}.opt.on .k{background:var(--primary);color:var(--onp)}.opt.right{animation:neoPop .45s var(--spring)}.opt.bad{animation:neoShake .4s var(--ease)}.opt.on .opt-boxed-text,.opt.right .opt-boxed-text{background:var(--surface)}.opt-boxed-text{border-radius:16px}@keyframes neoPop{50%{transform:scale(1.025)}}@keyframes neoShake{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}.timer{border-radius:999px;font-family:'Space Grotesk',sans-serif;letter-spacing:.02em}.timer.warn{animation:neoPulse 1s ease-in-out infinite}@keyframes neoPulse{50%{box-shadow:0 0 0 6px var(--red-2)}}.pal{border-radius:10px;transition:transform .2s var(--spring)}.pal.done{background:var(--primary);color:var(--onp)}.pal.cur{outline-color:var(--acc);outline-width:3px}.fb{border-radius:18px}.sring .txt b{font-size:48px;letter-spacing:-.06em;font-weight:700}.mini{border-radius:16px;border:1px solid var(--line);background:var(--surface)}.mini b{font-size:22px;letter-spacing:-.03em}.pass-badge{border-radius:999px}.hrow{border-radius:14px}.face{border-radius:28px!important}html .front{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--line)!important;box-shadow:var(--sh2)!important}html .front .tag{background:var(--text)!important;color:var(--bg)!important}html .back{background:#000!important;color:#f5f5f6!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 30px 60px -30px rgba(0,0,0,.8),inset 0 0 120px rgba(225,229,172,.08)!important}html .back .tag{background:var(--acc)!important;color:var(--acc-ink)!important}.mask{background:rgba(5,5,7,.6)}.mask.on .modal{animation:neoModal .45s var(--spring)}@keyframes neoModal{from{opacity:0;transform:translateY(24px) scale(.96)}}.img-editor-modal,.modal,.rte-modal{border-radius:26px;border:1px solid var(--line);box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}.mh b{font-size:17px;letter-spacing:-.02em}.toast{border-radius:999px;background:var(--text);color:var(--bg);font-weight:600;animation:neoToast .5s var(--spring);box-shadow:0 14px 30px -12px rgba(0,0,0,.5)}@keyframes neoToast{from{opacity:0;transform:translateY(-14px) scale(.9)}}.sec{font-size:16px;letter-spacing:-.02em;font-weight:700}.sec .more{color:var(--text);text-decoration:underline;text-underline-offset:3px}.neo-enter #view>*{animation:neoIn .55s var(--ease) both}.neo-enter #view>:nth-child(2){animation-delay:.05s}.neo-enter #view>:nth-child(3){animation-delay:.1s}.neo-enter #view>:nth-child(4){animation-delay:.15s}.neo-enter #view>:nth-child(5){animation-delay:.2s}.neo-enter #view>:nth-child(n+6){animation-delay:.25s}.neo-enter .topbar{animation:neoIn .5s var(--ease) both}@keyframes neoIn{from{opacity:0;transform:translateY(14px)}}@media(max-width:720px){.topbar h1{font-size:26px}.hero h2{font-size:25px}}:root{--cf:#6aa6da;--cf-deep:#3b82c4}.home-profile-header{padding:0}.hp-avatar-wrap{width:52px;height:52px;border-radius:50%!important;box-shadow:0 0 0 3px var(--surface),0 0 0 4px var(--line)!important}.hp-name-row b{font-size:16px}.hp-track-badge{color:var(--blue);font-weight:600}@media(max-width:980px){.topbar .ib{border-radius:50%}}.hero{background:linear-gradient(160deg,var(--cf) 0,var(--cf-deep) 70%);border:0;border-radius:30px;box-shadow:0 26px 40px -26px rgba(59,130,196,.7)}[data-theme=dark] .hero{background:linear-gradient(160deg,var(--cf) 0,var(--cf-deep) 70%);box-shadow:none}.hero::after,.hero::before{display:none}.hero>div:first-child{padding-right:0}.hero h2{margin-right:100px}.hero p{display:inline-block;background:#fff;color:var(--cf-deep);opacity:1;font-size:12px;font-weight:700;padding:3px 12px;border-radius:999px;margin:0 0 12px}.hero h2{font-size:34px;line-height:1.12;color:#fff}.hero .btn.w{flex:1;justify-content:flex-start;gap:12px;height:56px;padding:6px 18px 6px 6px;border-radius:999px;background:rgba(255,255,255,.22);color:#fff;box-shadow:none;border:0}.hero .btn.w svg{flex:none;width:44px;height:44px;padding:13px;border-radius:50%;background:#fff;color:var(--cf-deep);fill:none}.hero .btn.w::after{content:"›››";position:static;width:auto;height:auto;background:0 0;transform:none;margin-left:auto;letter-spacing:2px;opacity:.6;font-size:18px}@media (max-width:980px) and (orientation:portrait){html .hero{min-height:0!important;padding:22px!important;border-radius:30px!important}}.neo-dcard[data-pos="0"]{z-index:3}.neo-dcard[data-pos="1"]{z-index:2;transform:translateY(-16px) scale(.94);opacity:.9;pointer-events:none}.neo-dcard[data-pos="2"]{z-index:1;transform:translateY(-32px) scale(.88);opacity:.7;pointer-events:none}.neo-dcard[data-pos]:not([data-pos="0"]):not([data-pos="1"]):not([data-pos="2"]){z-index:0;transform:translateY(-32px) scale(.88);opacity:0;pointer-events:none}.neo-dcard:not([data-pos="0"])>*{visibility:hidden}.neo-dcard[data-pos="1"],.neo-dcard[data-pos="2"]{opacity:1}.neo-dcard{box-shadow:0 26px 40px -28px rgba(0,0,0,.45)}.neo-pill{display:inline-block;background:#fff;color:#000;font-size:12px;font-weight:700;padding:3px 12px;border-radius:999px}.neo-pill.ghost{background:rgba(0,0,0,.08)}.neo-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:auto}.neo-mini-grid div{background:rgba(255,255,255,.08);border-radius:18px;padding:10px 12px}.neo-mini-grid b{display:block;font-size:22px;letter-spacing:-.03em}.neo-mini-grid span{font-size:11.5px;opacity:.6}@media(max-width:980px){.bottomnav{left:50%;right:auto;transform:translateX(-50%);width:max-content;max-width:calc(100% - 24px);gap:6px;padding:7px;border-radius:999px;justify-content:center}.bn{flex:0 0 42px;height:42px;padding:0;font-size:0;gap:0;border-radius:50%;background:var(--surface2);justify-content:center}.bn.on{flex:0 0 auto;flex-direction:row;gap:6px;font-size:13px;padding:0 16px;border-radius:999px;background:var(--primary);color:var(--onp);transform:none}.bn.on svg{color:var(--onp)!important}}.h0{background:var(--surface3)}.neo-cd.h0{background:var(--surface2)}.h1{background:color-mix(in srgb,var(--cf-deep) 22%,var(--surface))}.h2{background:color-mix(in srgb,var(--cf-deep) 45%,var(--surface))}.h3{background:color-mix(in srgb,var(--cf-deep) 72%,var(--surface));color:#fff}.h4{background:var(--cf-deep);color:#fff}.neo-cal{position:fixed;inset:0;z-index:110;background:rgba(5,5,7,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s}.neo-cal.on{opacity:1;pointer-events:auto}.neo-cal-sheet{width:100%;max-width:560px;max-height:94dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);border-radius:32px 32px 0 0;padding:10px 18px calc(22px + env(safe-area-inset-bottom));transform:translateY(60px);transition:transform .45s var(--spring)}.neo-cal.on .neo-cal-sheet{transform:none}@media(min-width:600px){.neo-cal{align-items:center}.neo-cal-sheet{border-radius:32px}}.neo-cal-grab{width:42px;height:5px;border-radius:9px;background:var(--surface3);margin:4px auto 12px}.neo-cal-top{display:flex;align-items:center;gap:8px;margin-bottom:14px}.neo-cal-top .ib{border-radius:50%}.neo-cal-title{flex:1;display:flex;align-items:center;gap:6px;font-size:24px;font-weight:700;letter-spacing:-.03em;padding:4px 6px;text-align:left;min-width:0}.neo-cal-title svg{width:18px;height:18px;color:var(--muted);flex:none}.neo-cal-sum{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.neo-cal-sum div{background:#000;color:#fbfbf8;border-radius:18px;padding:10px 6px;text-align:center;min-width:0}.neo-cal-sum div:first-child{background:var(--cf-deep)}[data-theme=dark] .neo-cal-sum div:not(:first-child){background:var(--surface2)}.neo-cal-sum b{display:block;font-size:17px;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.neo-cal-sum span{font-size:11px;opacity:.65}.neo-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:12px;touch-action:pan-y}.neo-cal-grid>i{font-style:normal;text-align:center;font-size:12px;font-weight:600;color:var(--muted);padding-bottom:2px}.neo-cd{aspect-ratio:1;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text);transition:transform .25s var(--spring),background .2s}.neo-cd b{font-size:14px;font-weight:600;line-height:1.1}.neo-cd small{font-size:9.5px;opacity:.85;line-height:1}.neo-cd.today{box-shadow:inset 0 0 0 2px var(--text)}.neo-cd.sel{background:var(--primary);color:var(--onp);transform:scale(1.08);box-shadow:0 8px 18px -8px rgba(0,0,0,.5)}.neo-cal-legend{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:11px;color:var(--muted);margin:10px 6px 14px}.neo-cal-legend span{width:12px;height:12px;border-radius:4px}.neo-cal-day{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:16px;display:flex;flex-direction:column;gap:12px;animation:neoIn .35s var(--ease)}.neo-cal-day.empty{text-align:center;color:var(--muted)}.neo-cal-day-h{display:flex;justify-content:space-between;align-items:center;gap:8px}.neo-cal-day-h b{display:block;font-size:16px;line-height:1.3}.neo-cal-day-h small{color:var(--muted);font-size:12px}.neo-cal-day-h .neo-pill{background:var(--acc);color:#000;flex:none}.neo-cal-day-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.neo-cal-day-stats div{background:var(--surface2);border-radius:16px;padding:10px 6px;text-align:center}.neo-cal-day-stats b{display:block;font-size:20px;letter-spacing:-.03em}.neo-cal-day-stats span{font-size:11px;color:var(--muted)}.neo-cal-cats{display:flex;flex-wrap:wrap;gap:6px}.neo-cal-years{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;touch-action:pan-y}.neo-cm{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:12px;text-align:left;display:flex;flex-direction:column;gap:6px;transition:transform .2s var(--spring)}.neo-cm b{font-size:16px}.neo-cm small{color:var(--muted);font-size:11.5px}.neo-cm.today{box-shadow:0 0 0 2px var(--cf-deep)}.neo-cm-bar{height:6px;border-radius:9px;background:var(--surface3);overflow:hidden}.neo-cm-bar i{display:block;height:100%;background:var(--cf-deep);border-radius:9px}.img-editor-mask,.mask,.rte-mask{top:var(--neo-vvt,0);bottom:auto;height:var(--neo-vvh,100%)}.mask .modal{max-height:calc(var(--neo-vvh,100dvh) - 24px)}html.kb-up .modal:has(.qf) .mf{display:none}.rte-mask .rte-modal{height:min(88dvh,calc(var(--neo-vvh,100dvh) - 24px))}.bottomnav,.neo-cal-sheet,.neo-deck,button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}body.neo-cal-open{overflow:hidden}body,html{height:100%;overflow:hidden;overscroll-behavior:none}.app{height:100%;min-height:0}.main{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media(max-width:980px){.main{padding-top:0}.topbar{position:sticky;top:0;z-index:30;margin:0 -13px 14px;padding:12px 13px 10px;background:color-mix(in srgb,var(--bg) 96%,transparent)}.topbar h1{font-size:22px}.hp-avatar-wrap{width:44px;height:44px}.topbar .ib{width:44px!important;height:44px!important}.rq{font-size:18px}.opt{font-size:15px;padding:13px 44px 13px 14px}.sec{margin:18px 0 10px}.card{padding:16px}.stat b{font-size:22px}.sring .txt b{font-size:40px}}@media(max-width:980px){.fab{top:calc(12px + env(safe-area-inset-top));bottom:auto;right:65px;width:44px;height:44px;padding:0;border-radius:50%;justify-content:center;font-size:0;gap:0;z-index:66}.fab svg{width:20px;height:20px}body[data-page=run] .bottomnav{display:none}body[data-page=run] .main{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.rnav{margin:14px 0 0}.rtop{gap:6px}.rtop .ib{width:38px;height:38px;border-radius:12px}.rtop .timer{padding:8px 12px}.rtop .tag{display:none}}#btnTheme{display:none}.toasts{pointer-events:none}.toast-undo{pointer-events:auto}.toast-undo button{margin-left:6px;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.25);color:inherit;font-weight:700;font-size:12.5px}.crow{grid-template-columns:minmax(96px,1.1fr) 1fr auto}.crow .vl{white-space:nowrap}.tr-lbl{display:block;font-size:12.5px;color:var(--muted);font-weight:600;margin:6px 0 8px}.tr-rows{display:flex;flex-direction:column;gap:8px}.tr-row{display:flex;align-items:center;gap:8px;background:var(--surface2);border-radius:14px;padding:8px 10px}.tr-row b{display:block;font-size:13.5px}.tr-row small{margin-top:2px}#modal .tr-row .tr-n{width:72px;text-align:center;padding:8px!important;font-size:15px!important}#modal .tr-row .tr-part{width:104px;padding:8px!important;font-size:13px!important}.hm-full{display:flex;align-items:center;gap:12px;width:100%;text-align:left}.hm-full b{display:block;font-size:15px}.hm-full small{display:block;font-size:12px;color:var(--muted);margin-top:2px}.hm-tstats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}.hm-tstats div{text-align:center}.hm-tstats b{display:block;letter-spacing:-.02em}.hm-tstats span{font-size:11px;opacity:.85}.hm-ses{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:12.5px;font-weight:600;padding:6px 10px;border-radius:12px;min-width:0}.hm-ses svg{width:14px;height:14px;flex:none}.hm-ses span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-today small{font-size:12px}.hm-today h2 span{font-size:16px;font-weight:600;opacity:.85;margin-left:2px}.hm-count{font-size:12.5px;font-weight:700;color:var(--muted)}.hm-ms,.hm-todo{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:4px 0}.hm-todo b{display:block;font-size:14px}.hm-todo small{font-size:12px;color:var(--muted)}.hm-todo.done b{color:var(--muted);text-decoration:line-through}.hm-todo.done .hm-ic{background:var(--green-2)!important;color:var(--green)!important}.hm-chev{width:16px;height:16px;color:var(--muted);flex:none}.hm-label{font-size:12px;font-weight:600;color:var(--muted)}.hm{flex-direction:column;margin:0 auto;padding-bottom:8px}.hm-hello{font-size:15px;font-weight:600;color:var(--text)}.hm-hello span{color:var(--muted);font-weight:500}.hm-today{background:linear-gradient(150deg,#6aa6da,#3b82c4 75%);display:grid;grid-template-columns:124px 1fr;align-items:center;box-shadow:0 20px 36px -24px rgba(59,130,196,.8)}.hm-ring{position:relative;width:124px;height:124px}.hm-ring svg{width:124px;height:124px;transform:rotate(-90deg)}.hm-ring circle{fill:none;stroke-linecap:round}.hm-ring .fgc{transition:stroke-dashoffset .8s ease-out}.hm-ring-txt{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.hm-ring-txt b{font-size:26px;line-height:1;letter-spacing:-.03em}.hm-ring-txt span{font-size:11px;opacity:.85;margin-top:3px}.hm-today h2{line-height:1.15}.hm-today p{font-size:12.5px;margin-top:4px}.hm-start{grid-column:1/-1;justify-self:center;margin-top:2px;font-weight:700;font-size:15.5px;display:flex;align-items:center;justify-content:center;gap:8px}.hm-start svg{width:18px;height:18px;fill:currentColor}.hm-ic{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;flex:none}.hm-ic svg{width:20px;height:20px}.hm-ic.sm{width:34px;height:34px;border-radius:11px}.hm-ic.sm svg{width:16px;height:16px}.hm-card{background:var(--surface);display:flex;flex-direction:column;gap:12px;text-align:left;width:100%}.hm-grow{flex:1;min-width:0}.hm-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.hm-link{font-size:12.5px;font-weight:600;color:var(--blue)}.hm-link.center{align-self:center}.hm-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.hm-week button{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--surface2)}.hm-week span{font-size:11px;color:var(--muted);font-weight:600}.hm-week b{font-size:13px;color:var(--muted)}.hm-week .done{background:color-mix(in srgb,var(--t1) 18%,var(--surface))}.hm-week .done b{color:color-mix(in srgb,var(--t1) 80%,var(--text))}.hm-week .today{box-shadow:inset 0 0 0 1.5px var(--text)}.hm-prob{font-weight:700;letter-spacing:-.03em}.hm-bar{height:6px;border-radius:9px;background:var(--surface3);overflow:hidden}.hm-bar i{display:block;height:100%;border-radius:9px;background:var(--blue);transition:width .4s}.hm-bar.lg{height:10px}.hm-sub{font-size:12px;color:var(--muted);margin-top:-4px}.hm-ms-list{display:flex;flex-direction:column;gap:10px}#hmMsMore,.hm-ms{display:flex;gap:10px;align-items:center}#hmMsMore{flex-direction:column;align-items:stretch}.hm-ms-top{display:flex;justify-content:space-between;font-size:13px;margin-bottom:5px}.hm-ms-top b{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-ms-top span{font-weight:700}@media(min-width:981px){.hm-today{grid-template-columns:120px 1fr 220px}.hm-start{grid-column:auto}.hm-ring,.hm-ring svg{width:120px;height:120px}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation:none!important;transition:none!important}}:root{--hm-ink:#14243a;--hm-soft:0 1px 2px rgba(20,36,58,.04),0 10px 30px -14px rgba(20,36,58,.16)}[data-theme=dark]{--hm-ink:#0b1422;--hm-soft:0 1px 2px rgba(0,0,0,.3),0 14px 34px -16px rgba(0,0,0,.6)}.hm{max-width:1120px;gap:16px;display:grid;grid-template-columns:1fr;align-items:start}.hm-hello{display:flex;flex-direction:column;gap:2px;padding:2px 2px 4px}.hm-hello small{font-size:13px;color:var(--muted);font-weight:500;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hm-cd{font-size:12.5px;font-weight:700;color:#fff;background:var(--hm-ink);padding:3px 10px;border-radius:999px}.hm-cd.soon{background:var(--red)}.hm-hello h2{font-size:clamp(24px,6.4vw,30px);line-height:1.2;letter-spacing:-.03em;font-weight:700}.hm-card{border:0;border-radius:24px;padding:20px;box-shadow:var(--hm-soft)}.hm-head b{font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.hm-today{color:var(--today-fg);background:radial-gradient(120% 90% at 100% 0,color-mix(in srgb,var(--cf) 45%,transparent) 0,transparent 55%),linear-gradient(160deg,var(--today-a),var(--today-b));box-shadow:0 24px 44px -26px color-mix(in srgb,var(--cf-deep) 70%,transparent);border-radius:28px;padding:24px 22px 22px;gap:22px 20px}.hm-ring .bgc{stroke:var(--today-track)}.hm-ring .fgc{stroke:var(--today-ring)}.hm-ring circle{stroke-width:7}.hm-today small{opacity:.7;letter-spacing:.02em}.hm-today h2{font-size:40px!important;letter-spacing:-.04em}.hm-today p{opacity:.7}.hm-tstats{background:var(--today-soft);border-radius:18px;padding:12px 4px;gap:0}.hm-tstats div{background:0 0;border-radius:0;padding:0 6px}.hm-tstats div+div{border-left:1px solid var(--today-line)}.hm-tstats b{font-size:20px}.hm-start{background:var(--today-btn);color:var(--today-btnfg);height:52px;border-radius:999px;width:100%!important;box-shadow:0 10px 24px -12px rgba(0,0,0,.6)}.hm-ses{background:var(--today-soft)}.hm-todo{padding:10px 0;border-top:1px solid var(--line)}.hm-head+.hm-todo{border-top:0}.hm-todo .hm-ic{border-radius:50%}.hm-ms{padding:2px 0}.hm-prob{font-size:30px}.hm-week button{border-radius:14px;padding:10px 0}@media (min-width:600px){.hm{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"hello hello" "today todo" "today ready" "week ready"}.hm-hello{grid-area:hello}.hm-today{grid-area:today}.hm-c-todo{grid-area:todo}.hm-c-ready{grid-area:ready}.hm-c-week{grid-area:week}}@media (min-width:1024px){.hm{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);grid-template-areas:"hello hello hello" "today todo ready" "today week ready"}.hm-today{grid-template-columns:120px 1fr}.hm-start{grid-column:1/-1}}@media (orientation:landscape) and (max-height:520px){.hm-today{grid-template-columns:96px 1fr;padding:18px;gap:14px 16px}.hm-ring,.hm-ring svg{width:96px!important;height:96px!important}.hm-today h2{font-size:30px!important}.hm-hello h2{font-size:22px}.main{padding-top:6px}}.ico{width:1em;height:1em;vertical-align:-.14em;display:inline-block;stroke-width:2.2}.hm-tstats .ico{color:var(--today-ring)}.pal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:560px){.pal-grid{grid-template-columns:repeat(3,1fr)}}.pal-card{display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:18px;background:var(--surface2);border:2px solid transparent;text-align:left}.pal-card.on{border-color:var(--text)}.pal-card b{font-size:13.5px;padding:0 4px 2px}.pal-sw{display:flex;height:64px;border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.06)}.pal-sw i{flex:1}.shelf{display:grid}.book{min-width:0}.book-cover{position:relative;display:block;width:100%;aspect-ratio:3/4;border-radius:5px 16px 16px 5px;overflow:hidden;text-align:left;color:#fff;background:radial-gradient(90% 60% at 100% 0,color-mix(in srgb,var(--bk) 55%,#fff) 0,transparent 70%),linear-gradient(160deg,var(--bk),color-mix(in srgb,var(--bk) 55%,#0b0f17));box-shadow:inset 7px 0 0 rgba(0,0,0,.14),inset 9px 0 0 rgba(255,255,255,.14),0 16px 28px -16px color-mix(in srgb,var(--bk) 60%,#000),0 2px 5px rgba(0,0,0,.08);transition:transform .25s var(--spring),box-shadow .25s}@media(hover:hover){.book-cover:hover{transform:translateY(-4px) rotate(-1deg)}}.book-cover:active{transform:scale(.97)}.book-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.book-cover::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.18) 0,rgba(255,255,255,.12) 3%,transparent 7%)}.book-art{position:absolute;right:-14%;top:6%;opacity:.2;color:#fff}.book-art svg{width:120px;height:120px;stroke-width:1.3}.book-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(0,0,0,.58))}.book-cover:not(.has-img) .book-shade{background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.28))}.book-title{position:absolute;left:16px;right:12px;bottom:20px;display:flex;flex-direction:column;gap:2px}.book-title b{font-size:17px;line-height:1.22;letter-spacing:-.01em;text-wrap:balance;text-shadow:0 1px 8px rgba(0,0,0,.25)}.book-title small{font-size:11px;font-weight:600;opacity:.85}.book-prog{position:absolute;left:16px;right:12px;bottom:10px;height:4px;border-radius:9px;background:rgba(255,255,255,.28);overflow:hidden}.book-prog i{display:block;height:100%;border-radius:9px;background:#fff}.book-meta{display:flex;align-items:center;gap:6px;margin-top:9px;font-size:12px;font-weight:600;color:var(--muted)}.book-meta span{flex:1;min-width:0}.book-meta .ib.sm{width:30px;height:30px}.shelf{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:26px 16px;padding:4px 2px 8px}@media(min-width:600px){.shelf{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:30px 20px}}.hb{position:relative;display:block;width:100%;padding:0 0 12px;text-align:center;transition:transform .3s var(--spring)}@media(hover:hover){.hb:hover{transform:translateY(-5px)}}.hb:active{transform:scale(.97)}.hb-face{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:space-between;aspect-ratio:3/4;padding:14% 10% 15%;border-radius:4px 12px 12px 4px;overflow:hidden;color:#fff;background:radial-gradient(80% 55% at 85% 8%,color-mix(in srgb,var(--bk) 45%,#fff) 0,transparent 70%),linear-gradient(165deg,var(--bk),color-mix(in srgb,var(--bk) 62%,#0b0f17));box-shadow:inset 6px 0 0 rgba(0,0,0,.16),inset 8px 0 0 rgba(255,255,255,.14),inset 0 0 0 1px rgba(0,0,0,.06)}.hb-face.has-img{padding:0}.hb-face img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hb-face::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,rgba(0,0,0,.2) 0,rgba(255,255,255,.16) 3.5%,transparent 8%),linear-gradient(180deg,rgba(255,255,255,.1),transparent 30%)}.hb-kicker{font-size:9.5px;font-weight:700;letter-spacing:.32em;opacity:.8}.hb-emblem{width:44%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;border:1.5px solid rgba(255,255,255,.55);box-shadow:0 0 0 5px rgba(255,255,255,.1)}.hb-emblem svg{width:52%;height:52%;stroke-width:1.6}.hb-name{font-size:clamp(14px,4vw,17px);font-weight:700;line-height:1.2;letter-spacing:-.01em;text-wrap:balance;text-shadow:0 1px 6px rgba(0,0,0,.25)}.hb-pages{position:absolute;z-index:1;left:0;right:0;bottom:0;height:24px;border-radius:0 0 12px 4px;background:color-mix(in srgb,var(--bk) 70%,#0b0f17);box-shadow:0 12px 18px -12px color-mix(in srgb,var(--bk) 55%,#000)}.hb-pages::before{content:"";position:absolute;left:8px;right:6px;bottom:5px;height:9px;border-radius:0 0 7px 0;background:repeating-linear-gradient(180deg,#fffdf7 0 2px,#e7e1d3 2px 3px)}.hb-ribbon{position:absolute;z-index:3;right:17%;bottom:-4px;width:15px;height:30px;background:var(--cf);clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%);filter:drop-shadow(0 2px 2px rgba(0,0,0,.18))}.hb-info{display:flex;flex-direction:column;gap:2px;margin-top:12px;min-width:0;padding:0 2px}.hb-info b{font-size:14px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-info small{font-size:12px;font-weight:600;color:var(--blue)}.hb-row{display:flex;align-items:center;gap:6px;margin-top:5px}.hb-bar{flex:1;height:4px;border-radius:9px;background:var(--surface3);overflow:hidden}.hb-bar i{display:block;height:100%;border-radius:9px;background:var(--blue)}.hb-row em{font-style:normal;font-size:11px;font-weight:700;color:var(--muted);min-width:28px}.hb-act{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:var(--muted)}.hb-act svg{width:15px;height:15px}.hb-act:hover{background:var(--surface2);color:var(--text)}.search{border:0;box-shadow:var(--hm-soft);border-radius:18px}.qrow{border:0;border-radius:20px;padding:16px 16px 14px;box-shadow:var(--hm-soft);gap:10px}.qrow .no{width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--blue) 14%,var(--surface));color:var(--blue);font-size:12px}.qrow .qt{font-size:15px;font-weight:600;color:var(--text)}.qrow .ansline{margin-top:10px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--green) 10%,var(--surface));font-size:13.5px}.qrow .side .ib.sm{width:30px;height:30px;border:0;background:var(--surface2)}.qrow .meta .tag{padding:3px 10px}.dsel{display:inline-flex;gap:2px;padding:2px;border-radius:999px;background:var(--surface2)}.dsel button{font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px;color:var(--muted);transition:background .2s,color .2s}.dsel button.on.d0{background:var(--green-2);color:var(--green)}.dsel button.on.d1{background:var(--orange-2);color:var(--orange)}.dsel button.on.d2{background:var(--red-2);color:var(--red)}.bk-ov{position:fixed;inset:0;z-index:118;perspective:1600px;background:color-mix(in srgb,var(--bg) 55%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bk-3d{position:absolute;transform-style:preserve-3d;will-change:transform}.bk-back{position:absolute;inset:-5px -6px -6px 0;border-radius:2px 12px 12px 2px;background:color-mix(in srgb,var(--bk) 72%,#0b0f17);box-shadow:0 34px 44px -26px rgba(0,0,0,.5),0 8px 14px -8px rgba(0,0,0,.3)}.bk-page{position:absolute;inset:0;border-radius:0 9px 9px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12%;text-align:center;color:#2a2622;background:linear-gradient(90deg,rgba(60,40,20,.22) 0,rgba(60,40,20,.06) 7%,transparent 16%),linear-gradient(180deg,#fffdf8,#f7f2e7);box-shadow:1px 0 0 #e6dfcf,2px 1px 0 #fbf8f0,3px 1px 0 #e3dbc9,4px 2px 0 #faf6ec,5px 2px 0 #ddd4c0}.bk-page small{font-size:10px;font-weight:700;letter-spacing:.3em;color:var(--bk)}.bk-page b{font-size:20px;line-height:1.25;text-wrap:balance}.bk-page span{font-size:12px;color:#7a7268}.bk-page i{width:36%;height:2px;border-radius:2px;background:var(--bk);opacity:.55;margin-top:6px}.bk-page::after{content:"";position:absolute;top:-5px;right:14%;width:11px;height:20%;background:var(--cf);clip-path:polygon(0 0,100% 0,100% 100%,50% 94%,0 100%);box-shadow:inset 0 6px 6px -4px rgba(0,0,0,.25)}.bk-cover{position:absolute;inset:0;transform-origin:left center;transform-style:preserve-3d;will-change:transform}.bk-front,.bk-inside{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:2px 12px 12px 2px;overflow:hidden}.bk-inside{inset:-5px 0 -6px -6px;border-radius:12px 2px 2px 12px;background:color-mix(in srgb,var(--bk) 72%,#0b0f17);box-shadow:0 34px 44px -26px rgba(0,0,0,.45)}.bk-inside::before{content:"";position:absolute;inset:5px 0 6px 6px;border-radius:9px 0 0 9px;background:linear-gradient(270deg,rgba(60,40,20,.22) 0,rgba(60,40,20,.06) 7%,transparent 16%),linear-gradient(180deg,#fffdf8,#f7f2e7);box-shadow:-1px 0 0 #e6dfcf,-2px 1px 0 #fbf8f0,-3px 1px 0 #e3dbc9}.bk-lp{position:absolute;inset:5px 0 6px 6px;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12%;text-align:center;color:#2a2622}.bk-lp small{font-size:10px;font-weight:700;letter-spacing:.2em;color:#9a8f80;margin-top:10px}.bk-lp b{font-size:20px}.bk-lp>span:last-child{font-size:12px;color:#7a7268}.bk-emb{width:42%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;color:var(--bk);border:1.5px solid color-mix(in srgb,var(--bk) 45%,transparent);background:color-mix(in srgb,var(--bk) 8%,transparent)}.bk-emb svg{width:46%;height:46%;stroke-width:1.6}.bk-front .hb-face{width:100%;height:100%;aspect-ratio:auto}.bk-front .hb-name{font-size:clamp(16px,5vw,22px)}.bk-inside{transform:rotateY(180deg);background:linear-gradient(90deg,color-mix(in srgb,var(--bk) 30%,#fff),color-mix(in srgb,var(--bk) 14%,#fff));box-shadow:inset 0 0 0 10px color-mix(in srgb,var(--bk) 85%,#000)}.bk-leaf{position:absolute;inset:0;transform-origin:left center;transform-style:preserve-3d;will-change:transform}.bk-lb,.bk-lf{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}.bk-lf{border-radius:0 9px 9px 0;background:linear-gradient(90deg,rgba(60,40,20,.2) 0,rgba(60,40,20,.05) 7%,transparent 16%),linear-gradient(180deg,#fffdf8,#f6f0e3)}.bk-lb{transform:rotateY(180deg);border-radius:9px 0 0 9px;background:linear-gradient(270deg,rgba(60,40,20,.22) 0,rgba(60,40,20,.06) 7%,transparent 16%),linear-gradient(180deg,#fffdf8,#f7f2e7);box-shadow:-1px 0 0 #e6dfcf,-2px 1px 0 #fbf8f0,-3px 1px 0 #e3dbc9}.bk-lb .bk-lp{inset:0}.bk-sh{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;background:linear-gradient(90deg,rgba(30,20,10,.55),rgba(30,20,10,.2))}.bk-inside .bk-sh,.bk-lb .bk-sh{background:linear-gradient(270deg,rgba(30,20,10,.55),rgba(30,20,10,.2))}.bk-cast{position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;opacity:0;background:linear-gradient(90deg,rgba(30,20,10,.35),transparent 70%)}.bk-glare{position:absolute;inset:-10% -30%;z-index:2;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);transform:translateX(-120%)}.bk-inside::before{background:linear-gradient(270deg,rgba(0,0,0,.12) 0,transparent 14%),repeating-linear-gradient(45deg,color-mix(in srgb,var(--bk) 22%,#fff) 0 6px,color-mix(in srgb,var(--bk) 16%,#fff) 6px 12px)}.shelf .book.dragging{opacity:.3}.drag-ghost{position:fixed;z-index:200;pointer-events:none;transform:scale(1.06) rotate(-3deg);filter:drop-shadow(0 20px 24px rgba(0,0,0,.3))}.shelf .hb{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.hb-tag{display:inline-block;margin-left:6px;font-size:10px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--blue-2);color:var(--blue);vertical-align:2px}.book-new{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:3/4;border:2px dashed var(--line);border-radius:6px 14px 14px 6px;color:var(--muted);font-size:13px}.book-new span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--surface2)}.inst-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.inst-sub{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border-radius:18px;background:var(--surface2);text-align:left}.inst-sub b{font-size:14.5px}.inst-sub small{font-size:12px;color:var(--muted)}.inst-sub .hb-bar{width:100%}.inst-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.qsel{display:flex;flex-direction:column;align-items:center;gap:2px;width:34px;flex:none}.qsel small{font-size:10.5px;font-weight:700;color:var(--muted)}.qrow{content-visibility:auto;contain-intrinsic-size:auto 140px}.qrow .qans{display:none}.qrow.open .qans{display:block}.qexp{margin:8px 0 4px;font-size:13.5px;color:var(--text2);white-space:pre-wrap;line-height:1.65;border-left:3.5px solid var(--blue);padding:10px 14px;background:var(--surface2);border-radius:0 12px 12px 0}.qpeek{border:0;cursor:pointer;font:inherit;color:var(--blue)}.qrow.open .qpeek{color:var(--muted)}.qsel input{width:20px;height:20px;accent-color:var(--blue)}.sel-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(84px + env(safe-area-inset-bottom));z-index:80;display:flex;align-items:center;gap:8px;padding:8px 8px 8px 16px;border-radius:999px;background:var(--surface);box-shadow:0 14px 34px -12px rgba(0,0,0,.35);max-width:calc(100% - 24px);white-space:nowrap}.sel-bar b{font-size:13px}@media(min-width:981px){.sel-bar{bottom:24px}}.inst-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.inst-head small{display:block;font-size:11.5px;color:var(--muted)}.inst-head b{font-size:20px;letter-spacing:-.02em}.hm-today>*{min-width:0}.hm-start{max-width:100%;box-sizing:border-box}@media (max-width:600px) and (orientation:portrait){.qbar>.chips{flex:1 1 100%!important}.qbar>.ib{margin-left:auto}}.shelf .book{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.shelf .book img{-webkit-user-drag:none;pointer-events:none}.crow .pace{display:block;font-size:11px;font-weight:600;color:var(--muted);margin-top:2px}.crow .pace.slow,.pace-sum.slow b{color:var(--orange)}.pace-sum{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);margin-bottom:12px;flex-wrap:wrap}.pace-sum svg{width:15px;height:15px}.pace-sum b{color:var(--green)}.vc-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;margin-bottom:8px;color:var(--c);background:color-mix(in srgb,var(--c) 14%,var(--surface))}.vc-ic svg{width:23px;height:23px}.vc-bar{width:100%;height:6px;border-radius:9px;background:var(--surface2);margin-top:8px;overflow:hidden}.vc-bar i{display:block;height:100%;border-radius:9px;background:var(--c)}.vc-prog{flex:1;height:8px;border-radius:9px;background:var(--surface2);overflow:hidden}.vc-prog i{display:block;height:100%;border-radius:9px;background:var(--cf);transition:width .3s}.vc-done{max-width:420px;margin:8vh auto 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.vc-done-ic{display:grid;place-items:center;width:84px;height:84px;border-radius:28px;color:var(--cf-deep);background:color-mix(in srgb,var(--cf) 18%,var(--surface));margin-bottom:6px}.vc-done-ic svg{width:40px;height:40px}.vc-done b{font-size:24px}.vc-done p{color:var(--muted);margin-bottom:12px}.eng-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border-radius:18px;background:var(--surface2);max-width:560px;margin:0 auto 16px}.eng-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;height:42px;border:0;border-radius:14px;background:0 0;color:var(--muted);font:inherit;font-weight:700;cursor:pointer}.eng-tabs button.on{background:var(--surface);color:var(--text);box-shadow:var(--hm-soft)}.eng-tabs svg{width:17px;height:17px}.eng-course{display:flex;align-items:center;gap:10px;border:0;background:0 0;font:inherit;color:var(--text);cursor:pointer;text-align:left;padding:0}.eng-course .vc-ic{margin:0;width:42px;height:42px}.eng-course small{display:block;font-size:11.5px;color:var(--muted)}.eng-course b{font-size:15.5px}.eng-course>svg{width:16px;height:16px;color:var(--muted)}.eng-unit{max-width:560px;margin:22px auto 6px;padding:16px 18px;border-radius:20px;color:#fff;background:linear-gradient(140deg,color-mix(in srgb,var(--c) 70%,#fff),var(--c) 60%,color-mix(in srgb,var(--c) 88%,#000))}.eng-unit small{display:block;font-size:12px;opacity:.85;font-weight:600}.eng-unit b{font-size:17px}.eng-nodes{display:flex;flex-direction:column;align-items:center;gap:24px;padding:18px 0 4px}.eng-nw{position:relative;display:flex;flex-direction:column;align-items:center;transform:translateX(var(--o))}.eng-node{width:70px;height:70px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;color:#fff;background:var(--c);box-shadow:0 6px 0 color-mix(in srgb,var(--c) 78%,#000);transition:transform .1s}.eng-node:active{transform:translateY(4px);box-shadow:0 2px 0 color-mix(in srgb,var(--c) 78%,#000)}.eng-node svg{width:28px;height:28px}.eng-node.done{background:#facc15;box-shadow:0 6px 0 #ca8a04;color:#713f12}.eng-node.lock{background:var(--surface3,#d9dde3);box-shadow:0 6px 0 color-mix(in srgb,var(--line) 80%,#000 10%);color:var(--muted)}.eng-node.now{width:80px;height:80px;outline:6px solid color-mix(in srgb,var(--c) 22%,transparent);outline-offset:4px}.eng-bub{position:absolute;top:-34px;padding:5px 12px;border-radius:12px;background:var(--surface);border:2px solid var(--line);font-size:12.5px;font-weight:800;color:var(--c);white-space:nowrap;animation:engBob 1.4s ease-in-out infinite}@keyframes engBob{50%{transform:translateY(-4px)}}.eng-stars{margin-top:6px;font-size:13px;color:#eab308;letter-spacing:1px}.eng-stars em,.ls-stars em{font-style:normal;color:var(--line)}.ls-body,.ls-top,.ls-wrap{max-width:560px;margin-left:auto;margin-right:auto}.ls-top{display:flex;align-items:center;gap:12px;margin-bottom:18px}.ls-top span{font-size:13px;font-weight:700;color:var(--muted)}.ls-wrap .vc-prog i{background:var(--c)}.ls-body{display:flex;flex-direction:column;gap:14px}.ls-kind{font-size:14px;font-weight:700;color:var(--muted)}.ls-word{font-size:clamp(30px,8vw,42px);letter-spacing:-.02em;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ls-word.th{font-size:clamp(26px,7vw,36px)}.ls-say{width:44px;height:44px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;background:color-mix(in srgb,var(--c) 14%,var(--surface));color:var(--c)}.ls-say svg{width:21px;height:21px}.ls-big-say{align-self:center;width:110px;height:110px;border-radius:32px;border:0;display:grid;place-items:center;cursor:pointer;color:#fff;background:var(--c);box-shadow:0 6px 0 color-mix(in srgb,var(--c) 78%,#000);margin:10px 0}.ls-big-say svg{width:46px;height:46px}.ls-opts{display:grid;gap:10px}.ls-opt{min-height:56px;padding:12px 16px;border-radius:16px;border:2px solid var(--line);border-bottom-width:4px;background:var(--surface);font:inherit;font-size:16px;font-weight:600;color:var(--text);text-align:left;cursor:pointer}.ls-opt:active{transform:translateY(2px)}.ls-opt.ok,.ls-tile.ok{border-color:var(--green);background:color-mix(in srgb,var(--green) 14%,var(--surface));color:var(--green)}.ls-opt.bad,.ls-tile.bad{border-color:var(--red);background:var(--red-2);color:var(--red);animation:lsShake .3s}@keyframes lsShake{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}.ls-skip{align-self:center;border:0;background:0 0;color:var(--muted);font:inherit;font-weight:700;cursor:pointer;padding:8px}.ls-sent{font-size:22px;font-weight:700;line-height:1.5}.ls-hint{color:var(--muted);font-size:14px}.ls-hint b{color:var(--c)}.ls-ans{min-height:58px;display:flex;flex-wrap:wrap;gap:8px;padding:10px 0;border-bottom:2px solid var(--line)}.ls-tiles{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:6px 0}.ls-tile{padding:10px 14px;border-radius:14px;border:2px solid var(--line);border-bottom-width:4px;background:var(--surface);font:inherit;font-size:16px;font-weight:600;color:var(--text);cursor:pointer}.ls-tile.used{visibility:hidden}.ls-tile.sel{border-color:var(--c);background:color-mix(in srgb,var(--c) 12%,var(--surface))}.ls-tile.ok{pointer-events:none;opacity:.55}.ls-match{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ls-match>div{display:grid;gap:10px}.ls-match .ls-tile{min-height:54px}.ls-intro{display:flex;flex-direction:column;align-items:center;gap:10px;padding:30px 20px;border-radius:26px;text-align:center;border:2px solid color-mix(in srgb,var(--c) 30%,var(--line));background:var(--surface)}.ls-new{padding:4px 12px;border-radius:999px;background:color-mix(in srgb,var(--c) 14%,var(--surface));color:var(--c);font-size:12px;font-weight:800}.ls-intro h2{font-size:clamp(32px,9vw,46px)}.ls-intro .th{font-size:22px;font-weight:700}.ls-intro .ex{color:var(--muted);font-style:italic}#lsFb{max-width:560px;margin:16px auto 0}.ls-fb{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-radius:20px;animation:lsUp .2s ease-out}@keyframes lsUp{from{transform:translateY(14px);opacity:0}}.ls-fb b{display:block;font-size:18px}.ls-fb span{font-size:15px;font-weight:600}.ls-fb.ok{background:color-mix(in srgb,var(--green) 14%,var(--surface));color:var(--green)}.ls-fb.ok .btn{background:var(--green)}.ls-fb.bad{background:var(--red-2);color:var(--red)}.ls-fb.bad .btn{background:var(--red)}.ls-stars{font-size:34px;color:#eab308;letter-spacing:4px}.ls-res{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;margin:6px 0 14px}.ls-res div{padding:14px 6px;border-radius:18px;border:1px solid var(--line);background:var(--surface)}.ls-res b{display:block;font-size:22px}.ls-res small{color:var(--muted);font-size:12px}.eng-unit{display:flex;align-items:center;justify-content:space-between;gap:10px}.eng-uprog{flex:none;min-width:44px;height:30px;padding:0 10px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.22);font-size:13px;font-weight:800}.eng-uprog svg{width:17px;height:17px}.eng-unit.full .eng-uprog{background:#facc15;color:#713f12}.eng-node.done{animation:engShine 3s ease-in-out infinite}@keyframes engShine{0%,100%,85%{filter:none}92%{filter:brightness(1.18)}}.ls-combo{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;background:#fff3e0;color:#ea580c;font-size:13px;font-weight:800;animation:lsPop .35s cubic-bezier(.3,1.6,.5,1)}.ls-combo svg{width:15px;height:15px}.ls-fb .ls-combo{margin-left:auto}.ls-stars span{display:inline-block;color:var(--line)}.ls-stars span.on{color:#eab308;animation:lsPop .45s cubic-bezier(.3,1.6,.5,1) both}@keyframes lsPop{from{transform:scale(0) rotate(-30deg);opacity:0}}.ls-opt.ok,.ls-tile.ok{animation:lsPop2 .3s}@keyframes lsPop2{50%{transform:scale(1.04)}}.eng-conf{position:fixed;width:8px;height:12px;border-radius:2px;pointer-events:none;z-index:300;animation:engConf .95s cubic-bezier(.2,.7,.3,1) forwards}@keyframes engConf{to{transform:translate(var(--dx),calc(var(--dy) + 150px)) rotate(var(--r));opacity:0}}.ls-kind{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:800;color:var(--k);background:color-mix(in srgb,var(--k) 13%,var(--surface))}.ls-kind svg{width:16px;height:16px}.ls-opt{display:flex;align-items:center;gap:12px}.ls-opt em{flex:none;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-style:normal;font-size:13px;font-weight:800;color:var(--b);background:color-mix(in srgb,var(--b) 14%,var(--surface))}.ls-opt.ok em{background:var(--green);color:#fff}.ls-opt.bad em{background:var(--red);color:#fff}.ls-sent u{text-decoration:none;color:var(--c);letter-spacing:2px}.ls-wrap .vc-prog i{background:linear-gradient(90deg,var(--c),#facc15)}.ls-rule{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:24px;color:#fff;background:linear-gradient(150deg,#4f46e5,#7c3aed)}.ls-rule>b{font-size:24px}.ls-rule>span{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.16);font-size:15px;font-weight:600;line-height:1.5}.ls-rule .ex{margin-top:8px;padding:8px 12px;border-radius:10px;background:#fff;color:#1e1b4b;font-size:16px;font-weight:600}.ls-rule .ex mark{background:#fde68a;color:#92400e;padding:0 4px;border-radius:6px}.ls-rule .ex small{display:block;color:#6b7280;font-size:13px;font-weight:500}.ls-rule .gl{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;opacity:.95}.ls-rule .gl p{margin:0}.ls-rule .gl b{color:#fde68a}.ls-intro .tr{color:var(--muted);font-size:13.5px}.ls-full{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:14px;border-radius:18px;background:var(--surface);border:1px solid var(--line);animation:lsUp .25s ease-out}.ls-full>div{flex:1;min-width:0}.ls-full b{display:block;font-size:16px}.ls-full>div small{display:block;color:var(--muted);font-size:13.5px;margin-top:2px}.ls-why{flex:1 1 100%;display:flex;align-items:flex-start;gap:6px;font-size:13.5px;font-weight:600;color:#b45309;padding-bottom:8px;border-bottom:1px dashed var(--line)}.ls-why svg{width:16px;height:16px;flex:none;margin-top:2px}.eng-tabs{position:relative}.eng-tabs::before{content:"";position:absolute;top:5px;bottom:5px;left:5px;width:calc(50% - 8px);border-radius:14px;background:var(--surface);box-shadow:var(--hm-soft);transition:transform .35s cubic-bezier(.3,1.3,.5,1)}.eng-tabs[data-on=review]::before{transform:translateX(calc(100% + 6px))}.eng-tabs button{position:relative;z-index:1}.eng-tabs button.on{background:0 0;box-shadow:none}.eng-hero{position:relative;overflow:hidden;max-width:560px;margin:0 auto;padding:18px 20px 16px;border-radius:30px;color:#fff;background:radial-gradient(120% 100% at 100% 0,color-mix(in srgb,#fff 22%,transparent),transparent 55%),linear-gradient(150deg,color-mix(in srgb,var(--c) 70%,#fff),var(--c) 60%,color-mix(in srgb,var(--c) 88%,#000));box-shadow:0 22px 44px -24px color-mix(in srgb,var(--c) 80%,transparent);animation:engIn .5s cubic-bezier(.2,.9,.3,1.2)}@keyframes engIn{from{transform:translateY(16px) scale(.97);opacity:0}}.eng-bubbles i{position:absolute;border-radius:50%;background:rgba(255,255,255,.12);animation:engFloat 7s ease-in-out infinite}.eng-bubbles i:first-child{width:120px;height:120px;right:-30px;top:-30px}.eng-bubbles i:nth-child(2){width:70px;height:70px;right:70px;bottom:-20px;animation-delay:-2s}.eng-bubbles i:nth-child(3){width:34px;height:34px;left:58%;top:30%;animation-delay:-4s}@keyframes engFloat{50%{transform:translate(-10px,12px) scale(1.08)}}.eng-hero-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.eng-course{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border:0;border-radius:999px;background:rgba(255,255,255,.18);color:#fff;font:inherit;cursor:pointer}.eng-course b{font-size:14px}.eng-course>svg{width:15px;height:15px;opacity:.8}.eng-cic{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--c)}.eng-cic svg{width:17px;height:17px}.eng-streak{display:flex;align-items:center;gap:6px;border:0;background:0 0;color:#fff;font:inherit;font-weight:800;font-size:16px;cursor:pointer}.eng-streak>svg{width:22px;height:22px;color:#fdba74;animation:engFlame 1.2s ease-in-out infinite;transform-origin:50% 90%}@keyframes engFlame{50%{transform:scale(1.15) rotate(-4deg)}}.eng-ring{position:relative;width:40px;height:40px;display:grid;place-items:center}.eng-ring .rg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.eng-ring circle{fill:none;stroke:rgba(255,255,255,.25);stroke-width:5}.eng-ring circle.fg{stroke:#fde047;stroke-linecap:round;transition:stroke-dashoffset .8s}.eng-ring>svg:not(.rg){width:17px;height:17px;color:#fde047}.eng-hero>small{position:relative;font-size:12.5px;opacity:.8;font-weight:700}.eng-hero h2{position:relative;font-size:26px;line-height:1.2;margin:2px 0}.eng-hero p{position:relative;font-size:13px;opacity:.85}.eng-cta{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:56px;margin-top:14px;border:0;border-radius:18px;background:#fff;color:var(--c);font:inherit;font-size:17px;font-weight:800;cursor:pointer;box-shadow:0 6px 0 rgba(0,0,0,.18);transition:transform .1s}.eng-cta:active{transform:translateY(4px);box-shadow:0 2px 0 rgba(0,0,0,.18)}.eng-cta svg{width:20px;height:20px;fill:currentColor}.eng-cta::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.7) 50%,transparent 70%);background-size:250% 100%;animation:engShimmer 2.6s linear infinite;pointer-events:none;mix-blend-mode:soft-light}@keyframes engShimmer{from{background-position:150% 0}to{background-position:-100% 0}}.eng-hero-bar{position:relative;display:flex;justify-content:space-between;margin-top:12px;font-size:12px;font-weight:700;opacity:.85}.eng-unit{position:relative;overflow:hidden}.eng-uic{position:absolute;right:58px;bottom:-14px;width:76px!important;height:76px!important;opacity:.16;transform:rotate(-12deg)}.eng-nw{animation:engPopN .45s cubic-bezier(.3,1.5,.5,1) both;animation-delay:var(--d)}@keyframes engPopN{from{transform:translateX(var(--o)) scale(.3);opacity:0}}.eng-node.now{animation:engPulse 1.8s ease-in-out infinite}@keyframes engPulse{0%,100%{outline-offset:4px;outline-color:color-mix(in srgb,var(--c) 25%,transparent)}50%{outline-offset:9px;outline-color:color-mix(in srgb,var(--c) 8%,transparent)}}.eng-jump{position:fixed;right:16px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:6px;height:44px;padding:0 16px;border:0;border-radius:999px;background:var(--text);color:var(--bg);font:inherit;font-weight:800;font-size:13.5px;cursor:pointer;box-shadow:0 10px 24px -10px rgba(0,0,0,.5);animation:engIn .3s}.eng-jump svg{width:17px;height:17px}@media(min-width:981px){.eng-jump{bottom:28px;right:28px}}.ls-body.in{animation:lsIn .35s cubic-bezier(.2,.9,.3,1)}@keyframes lsIn{from{transform:translateX(26px);opacity:0}}.ls-body.in .ls-opts .ls-opt{animation:lsUp .35s both}.ls-body.in .ls-opts .ls-opt:nth-child(2){animation-delay:.05s}.ls-opts .ls-opt:nth-child(3){animation-delay:.1s}.ls-opts .ls-opt:nth-child(4){animation-delay:.15s}.ls-opt.ok{animation:lsPop2 .35s!important}.ls-say.slow{color:#16a34a;background:color-mix(in srgb,#16a34a 12%,var(--surface))}.ls-listen{display:flex;justify-content:center;align-items:flex-end;gap:14px}.ls-big-say.slow{width:64px;height:64px;border-radius:20px;background:#16a34a;box-shadow:0 5px 0 #166534}.ls-big-say.slow svg{width:28px;height:28px}.ls-big-say{transition:transform .1s}.ls-big-say:active{transform:translateY(4px)}.ls-wrap .vc-prog{position:relative}.ls-wrap .vc-prog i{position:relative;overflow:hidden}.ls-wrap .vc-prog i::after{content:"";position:absolute;inset:0 0 50% 0;margin:2px 6px;border-radius:9px;background:rgba(255,255,255,.45)}@media(min-width:900px) and (orientation:landscape){.eng-lay{display:grid;grid-template-columns:minmax(340px,420px) 1fr;gap:28px;align-items:start}.eng-side{position:sticky;top:12px}.eng-side .eng-hero,.eng-side .eng-tabs{max-width:none}.eng-map .eng-unit:first-child{margin-top:0}}.ls-chat{display:flex;flex-direction:column;gap:10px;padding:4px 0}.ls-bub{display:flex;align-items:flex-end;gap:8px;max-width:88%;animation:lsUp .35s both}.ls-bub:nth-child(2){animation-delay:.15s}.ls-bub:nth-child(3){animation-delay:.3s}.ls-bub em{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:13px;color:#fff;background:#0ea5e9}.ls-bub>span{padding:12px 15px;border-radius:18px 18px 18px 4px;background:var(--surface);border:1px solid var(--line);font-size:16px;font-weight:600;line-height:1.45}.ls-bub.me{align-self:flex-end;flex-direction:row-reverse}.ls-bub.me em{background:#f97316}.ls-bub.me>span{border-radius:18px 18px 4px 18px;background:color-mix(in srgb,#f97316 12%,var(--surface));border-color:color-mix(in srgb,#f97316 30%,var(--line))}.ls-dots{display:inline-flex;gap:4px;padding:4px 2px}.ls-dots b{width:8px;height:8px;border-radius:50%;background:#f97316;animation:lsDot 1s infinite}.ls-dots b:nth-child(2){animation-delay:.15s}.ls-dots b:nth-child(3){animation-delay:.3s}@keyframes lsDot{50%{transform:translateY(-5px);opacity:.4}}.ls-pass{position:relative;text-align:left;padding:18px 18px 16px;border-radius:22px;background:var(--surface);border:2px solid color-mix(in srgb,#16a34a 25%,var(--line))}.ls-pass>b{display:block;font-size:18px;color:#16a34a;margin:0 50px 8px 0}.ls-pass .ls-say{position:absolute;top:12px;right:12px;--c:#16a34a}.ls-pass p{font-size:16px;line-height:1.75;color:var(--text)}.ls-pass.mini{max-height:30vh;overflow:auto}.ls-pass.mini p{font-size:14px;line-height:1.6;color:var(--text);font-weight:500}.ls-pass.mini .tw{font-size:inherit;color:inherit}.ls-trbtn{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:7px 12px;border-radius:999px;border:0;background:color-mix(in srgb,#16a34a 12%,var(--surface));color:#16a34a;font:inherit;font-weight:700;font-size:13px;cursor:pointer}.ls-trbtn svg{width:15px;height:15px}.ls-ptr{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);color:var(--muted);font-size:14.5px!important}.ls-q{font-size:18px;font-weight:700}.eng-unit{flex-wrap:wrap}.vc-done-ic.fail{color:var(--red);background:var(--red-2)}.eng-tabs{grid-template-columns:repeat(3,1fr)}.eng-tabs::before{width:calc((100% - 22px)/ 3)}.eng-tabs[data-on=review]::before{transform:translateX(calc(100% + 6px))}.eng-tabs[data-on=stats]::before{transform:translateX(calc(200% + 12px))}.ls-type{height:58px;font-size:20px;font-weight:700;border-radius:16px;border-width:2px;text-align:center}.ls-type.ok{border-color:var(--green);color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--surface))}.ls-type.bad{border-color:var(--red);color:var(--red);background:var(--red-2);animation:lsShake .3s}.tw{cursor:pointer;border-radius:5px;transition:background .15s}.tw.on,.tw:hover{background:color-mix(in srgb,#facc15 40%,transparent)}.gs .tw,.ls-bub .tw,.ls-full .tw,.ls-intro .tw,.ls-pass .tw,.ls-rule .tw,.ls-sent .tw{text-decoration:underline dotted 1px color-mix(in srgb,var(--muted) 45%,transparent);text-underline-offset:5px}.tw-tip{position:fixed;z-index:400;max-width:240px;padding:9px 13px;border-radius:14px;background:var(--text);color:var(--bg);box-shadow:0 12px 30px -10px rgba(0,0,0,.5);animation:lsPop .25s cubic-bezier(.3,1.5,.5,1);pointer-events:none}.tw-tip b{display:block;font-size:13px;opacity:.75}.tw-tip span{font-size:15px;font-weight:700}.eng-stats{max-width:900px;margin:0 auto;display:grid;gap:14px}@media(min-width:900px){.eng-stats{grid-template-columns:1fr 1fr}.eng-stats>.eng-card:last-child,.eng-tiles{grid-column:1/-1}}.eng-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:600px){.eng-tiles{grid-template-columns:1fr 1fr}}.eng-tiles>div{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px;border-radius:20px;background:color-mix(in srgb,var(--q) 10%,var(--surface));border:1.5px solid color-mix(in srgb,var(--q) 25%,var(--line));animation:engIn .45s both}.eng-tiles svg{width:22px;height:22px;color:var(--q);margin-bottom:4px}.eng-tiles b{font-size:26px;letter-spacing:-.02em}.eng-tiles small{font-size:12px;color:var(--muted)}.eng-card{padding:16px!important;border-radius:22px!important}.eng-card h3{font-size:15px;margin-bottom:12px;display:flex;justify-content:space-between}.eng-card h3 small{color:var(--muted);font-size:12.5px}.eng-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;height:150px;align-items:end}.eng-bars>div{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.eng-bars i{width:100%;max-width:34px;border-radius:9px 9px 4px 4px;background:color-mix(in srgb,var(--cf) 45%,var(--surface2));transform-origin:bottom;animation:engGrow .6s cubic-bezier(.2,.9,.3,1.2) both}.eng-bars .today i{background:linear-gradient(180deg,#facc15,#f97316)}@keyframes engGrow{from{transform:scaleY(0)}}.eng-bars em{font-style:normal;font-size:11px;font-weight:700;color:var(--muted)}.eng-bars small{font-size:11.5px;color:var(--muted);font-weight:600}.eng-row{display:grid;grid-template-columns:minmax(0,1.3fr) 1fr auto;align-items:center;gap:10px;padding:7px 0}.eng-row>span:first-child{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eng-row>span:first-child svg{width:16px;height:16px;color:var(--q);flex:none}.eng-row b{font-size:12.5px;min-width:42px;text-align:right}.eng-row .vc-bar{margin:0}.eng-muted{color:var(--muted);font-size:13px}.eng-badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.eng-badge{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border-radius:18px;text-align:center;font-size:12px;font-weight:700;color:var(--muted);background:var(--surface2);filter:grayscale(1);opacity:.6}.eng-badge svg{width:26px;height:26px}.eng-badge.on{filter:none;opacity:1;color:#92400e;background:linear-gradient(160deg,#fef3c7,#fde68a);box-shadow:0 6px 16px -8px #f59e0b}.eng-badge.on svg{color:#d97706}.ls-newb{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:2px 0 8px}.ls-newb small{flex:1 1 100%;font-weight:800;color:#d97706}.ls-newb .eng-badge{animation:lsPop .5s .4s cubic-bezier(.3,1.6,.5,1) both;min-width:110px}.eng-tabs.two{grid-template-columns:1fr 1fr}.eng-tabs.two::before{width:calc(50% - 8px)}.eng-tabs.two[data-on=stats]::before{transform:translateX(calc(100% + 6px))}.eng-lvs{display:flex;flex-direction:column;gap:12px;max-width:560px;margin:0 auto}.eng-lv{border-radius:24px;background:var(--surface);border:2px solid color-mix(in srgb,var(--c) 30%,var(--line));box-shadow:var(--hm-soft);overflow:hidden;animation:engIn .45s both;animation-delay:var(--d)}.eng-lv-main{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:0;background:0 0;font:inherit;color:var(--text);text-align:left;cursor:pointer}.eng-lv-main>svg{width:22px;height:22px;color:var(--c);flex:none}.eng-lv-n{flex:none;width:62px;height:62px;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-size:26px;font-weight:900;line-height:1;background:linear-gradient(140deg,color-mix(in srgb,var(--c) 70%,#fff),var(--c));box-shadow:0 5px 0 color-mix(in srgb,var(--c) 75%,#000)}.eng-lv-n small{font-size:11px;font-weight:800;opacity:.9}.eng-lv-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.eng-lv-t b{font-size:17px}.eng-lv-t small{font-size:12px;color:var(--muted)}.eng-lv-t .vc-bar{margin-top:4px}.eng-lv-t .vc-bar i{background:var(--c)}.eng-lv.lock{border-color:var(--line);opacity:.75}.eng-lv.lock .eng-lv-n{filter:grayscale(1);opacity:.6}.eng-lv.lock .eng-lv-main>svg{color:var(--muted)}.eng-lv.pass .eng-lv-main>svg{color:#d97706}.eng-lv-skip{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:42px;border:0;border-top:1px dashed var(--line);background:color-mix(in srgb,var(--c) 7%,var(--surface));color:var(--c);font:inherit;font-weight:800;font-size:13px;cursor:pointer}.eng-lv-skip svg{width:16px;height:16px}.eng-lvhead{display:flex;align-items:center;gap:12px;max-width:560px;margin:0 auto 10px;padding:12px 14px;border-radius:22px;color:#fff;background:linear-gradient(120deg,color-mix(in srgb,var(--c) 70%,#fff),var(--c));box-shadow:0 14px 30px -18px var(--c)}.eng-lvhead .ib{background:rgba(255,255,255,.22);color:#fff;border:0}.eng-lvhead>div{flex:1}.eng-lvhead small{display:block;font-size:12px;font-weight:800;opacity:.85}.eng-lvhead b{font-size:20px}.eng-review{display:flex;align-items:center;gap:12px;width:100%;max-width:560px;margin:10px auto 0;padding:13px 15px;border-radius:18px;border:2px solid color-mix(in srgb,#8b5cf6 30%,var(--line));background:color-mix(in srgb,#8b5cf6 8%,var(--surface));color:var(--text);font:inherit;text-align:left;cursor:pointer;animation:engIn .4s both}.eng-review>svg:first-child{width:22px;height:22px;color:#8b5cf6;animation:engSpin 3s linear infinite}@keyframes engSpin{to{transform:rotate(360deg)}}.eng-review span{flex:1}.eng-review b{display:block;font-size:14.5px}.eng-review small{color:var(--muted);font-size:12px}.eng-review>svg:last-child{width:17px;height:17px;color:var(--muted)}.eng-exam{display:flex;flex-direction:column;align-items:center;gap:4px;max-width:560px;margin:26px auto 10px;padding:22px 18px;border-radius:26px;text-align:center;color:#fff;background:radial-gradient(120% 100% at 50% 0,rgba(255,255,255,.3),transparent 60%),linear-gradient(150deg,#fbbf24,#f59e0b 55%,var(--c));box-shadow:0 18px 40px -20px #f59e0b}.eng-exam>svg{width:46px;height:46px;animation:engFlame 2s ease-in-out infinite}.eng-exam b{font-size:22px}.eng-exam small{font-size:13px;opacity:.9}.eng-exam .eng-cta{color:#b45309;margin-top:12px}.eng-exam.lock{background:var(--surface2);color:var(--muted);box-shadow:none}.eng-exam.lock>svg{animation:none;opacity:.5}.eng-exam.pass{background:linear-gradient(150deg,#fde68a,#f59e0b)}.ls-time{flex:none;min-width:58px;text-align:center;padding:6px 10px;border-radius:12px;background:var(--surface2);font-weight:800;font-size:14px;font-variant-numeric:tabular-nums}.ls-time.warn{background:var(--red-2);color:var(--red);animation:neoPulse 1s ease-in-out infinite}.eng-cert{position:relative;width:100%;margin:6px 0 10px;padding:18px;border-radius:20px;border:3px double #d97706;background:linear-gradient(160deg,#fffbeb,#fef3c7);color:#78350f;animation:lsPop .6s .2s cubic-bezier(.3,1.5,.5,1) both}.eng-cert small{display:block;font-size:12px;font-weight:800;letter-spacing:.2em;color:#b45309}.eng-cert b{display:block;font-size:22px;margin:4px 0}.eng-cert span{font-size:13px;font-weight:700}.eng-cert em{display:block;margin-top:8px;font-style:normal;font-weight:800;color:#16a34a}.vc-done{margin:3vh auto 0;padding:22px 18px 18px;gap:10px;border-radius:28px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--hm-soft);animation:engIn .35s both}.vc-done-ic{width:72px;height:72px;border-radius:24px;margin:0;color:#fff;background:linear-gradient(140deg,#fbbf24,#f59e0b);box-shadow:0 10px 24px -10px #f59e0b;animation:lsPop .45s cubic-bezier(.3,1.6,.5,1) both}.vc-done-ic svg{width:36px;height:36px}.vc-done>b{font-size:26px;line-height:1.2}.vc-done p{margin:0}.ls-stars{font-size:38px;line-height:1;letter-spacing:6px;margin:2px 0}.ls-res{margin:4px 0 6px}.ls-res div{background:var(--surface2);border:0}.ls-newb{margin:0}.ls-newb .eng-badge{animation-delay:.2s}.eng-cert{margin:2px 0;animation-delay:.1s}.vc-done .btn{width:100%}.ls-help{display:flex;gap:8px;justify-content:center}.ls-help-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;font-weight:700;font-size:13px;cursor:pointer}.ls-help-btn:first-child{color:#d97706;border-color:color-mix(in srgb,#f59e0b 40%,var(--line));background:color-mix(in srgb,#f59e0b 8%,var(--surface))}.ls-help-btn svg{width:16px;height:16px}#lsFb{margin-top:12px}.ls-ans{min-height:52px}.ls-tiles:not(:has(.ls-tile:not(.used))){display:none}.ls-struct{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,#f59e0b 9%,var(--surface));border:1px dashed color-mix(in srgb,#f59e0b 45%,var(--line));font-size:13px;font-weight:700;color:#b45309}.ls-struct svg{width:16px;height:16px;flex:none}.ls-struct span{padding:3px 9px;border-radius:999px;background:var(--surface);border:1px solid color-mix(in srgb,#f59e0b 30%,var(--line))}.ls-struct em{font-style:normal;color:var(--muted)}.ls-opt.bad em,.ls-opt.ok em{animation:lsFlip .42s cubic-bezier(.3,1.4,.5,1)}@keyframes lsFlip{from{transform:rotateY(180deg) scale(.6)}}.ls-ans .ls-tile.pop{animation:lsTile .22s cubic-bezier(.34,1.56,.64,1)}@keyframes lsTile{from{transform:scale(.7);opacity:0}}.ls-tile.win{border-color:var(--green);color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--surface));animation:lsWave .45s both;animation-delay:calc(var(--i) * 60ms)}@keyframes lsWave{40%{transform:translateY(-7px)}}.ls-combo{position:relative}.ls-combo[data-t="2"]{background:#ffe4e6;color:#e11d48}.ls-combo[data-t="3"]{background:#fef3c7;color:#b45309}.ls-combo.big::after{content:'';position:absolute;inset:0;border-radius:inherit;border:2px solid currentColor;animation:lsRing .6s ease-out forwards;pointer-events:none}@keyframes lsRing{to{transform:scale(1.8);opacity:0}}@media (min-width:900px) and (orientation:landscape){#lsFb,.ls-body,.ls-top,.ls-wrap{max-width:920px}.ls-body{zoom:1.1}.ls-pass.mini{max-height:none}.ls-pass.mini p{font-size:16px;line-height:1.75;color:var(--text)}.eng-hero,.eng-lvhead{max-width:none}}@media (orientation:portrait) and (max-width:600px){.ls-opt{min-height:52px;padding:10px 14px}.ls-tile{padding:9px 12px}}.tr-ic{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:0 0;border:0;color:var(--muted);padding:0}.tr-ic svg{width:17px;height:17px}.tr-ic[data-trdel]:active{color:var(--red)}@media(max-width:520px){.tr-row{gap:5px;padding:8px}#modal .tr-row .tr-part{width:80px;font-size:12.5px!important;padding:6px 4px!important}#modal .tr-row .tr-n{width:50px;padding:6px 2px!important}.tr-ic{width:24px}.tr-row .hm-grow{min-width:0}}.hm-today.has-bg{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.55)}.hm-today.has-bg p,.hm-today.has-bg small{opacity:.92}.hm-today.has-bg .hm-ses,.hm-today.has-bg .hm-tstats{background:linear-gradient(135deg,rgba(255,255,255,.26),rgba(255,255,255,.1));border:1px solid rgba(255,255,255,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 4px 14px rgba(0,0,0,.12);-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4)}.hm-today.has-bg .hm-tstats div+div{border-left-color:rgba(255,255,255,.25)}.hm-today.has-bg .hm-ring .bgc{stroke:rgba(255,255,255,.3)}.hm-today.has-bg .hm-ring .fgc{stroke:#fff}.hm-today.has-bg .hm-start{text-shadow:none}.ls-opts .ls-opt.bad{animation:lsShake .4s!important}@keyframes lsShake{20%,60%{transform:translateX(-7px)}40%,80%{transform:translateX(7px)}}@media (orientation:portrait) and (max-width:600px){body:has(.ls-wrap) .bottomnav,body:has(.ls-wrap) .topbar{display:none!important}body:has(.ls-wrap) #view{padding-top:10px!important;padding-bottom:16px!important}.ls-top{margin-bottom:10px}.ls-body{gap:10px}.ls-intro{padding:18px 16px;gap:6px}.ls-intro h2{font-size:clamp(30px,8vw,40px)}.ls-intro .ls-say,.ls-word .ls-say{width:40px;height:40px}.ls-opts{gap:8px}.ls-opt{min-height:48px;padding:8px 14px}.ls-fb{padding:12px 14px}#lsFb{margin-top:10px}}.ls-says{display:flex;gap:10px;justify-content:center}.eng-voc{display:flex;align-items:center;gap:12px;width:100%;max-width:560px;margin:10px auto 0;padding:11px 14px;border-radius:20px;border:2px solid color-mix(in srgb,var(--c) 28%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--c) 10%,var(--surface)),var(--surface));color:var(--text);font:inherit;text-align:left;cursor:pointer;animation:engIn .4s both;transition:transform .15s}.eng-voc:active{transform:scale(.98)}.ev-ring{position:relative;width:46px;height:46px;flex:none;display:grid;place-items:center}.ev-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.ev-ring circle{fill:none;stroke-width:4.5;stroke:color-mix(in srgb,var(--c) 16%,transparent)}.ev-ring circle+circle{stroke:var(--c);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--p));animation:evRing 1.1s cubic-bezier(.2,.8,.2,1) both}@keyframes evRing{from{stroke-dashoffset:100}}.ev-ring>svg:last-child{position:static;transform:none;width:19px;height:19px;color:var(--c)}.ev-t{flex:1;min-width:0}.ev-t b{display:block;font-size:14.5px}.ev-t small{color:var(--muted);font-size:12px}.ev-t em{font-style:normal;font-weight:700;color:var(--c)}.ev-n{font-weight:800;font-size:15px;color:var(--c)}.eng-voc>svg:last-child{width:17px;height:17px;color:var(--muted)}.voc-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center}.voc-sum div{padding:10px 4px;border-radius:14px;background:color-mix(in srgb,var(--c) 8%,var(--surface))}.voc-sum div:nth-child(2){background:color-mix(in srgb,#94a3b8 12%,var(--surface))}.voc-sum b{display:block;font-size:20px;color:var(--c)}.voc-sum div:nth-child(2) b{color:var(--muted)}.voc-sum small{font-size:11.5px;color:var(--muted)}.voc-bar{height:8px;margin:12px 0;border-radius:9px;background:color-mix(in srgb,var(--c) 14%,transparent);overflow:hidden}.voc-bar i{display:block;height:100%;width:var(--p);border-radius:9px;background:var(--c);animation:vocBar 1s cubic-bezier(.2,.8,.2,1) both}@keyframes vocBar{from{width:0}}.voc-f{display:flex;gap:6px;margin-bottom:10px}.voc-f button{flex:1;padding:8px 0;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;font-size:13px;cursor:pointer;transition:.2s}.voc-f button.on{background:var(--c);border-color:var(--c);color:#fff;font-weight:700}.voc-l section{margin-bottom:12px;animation:engIn .35s var(--d) both}.voc-l h4{display:flex;justify-content:space-between;margin:0 0 6px;font-size:13px;color:var(--text)}.voc-l h4 span{color:var(--muted);font-weight:500}.voc-l section>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px}.voc-w{display:flex;flex-direction:column;align-items:flex-start;padding:8px 10px;border-radius:12px;border:1.5px solid transparent;font:inherit;text-align:left;cursor:pointer;min-width:0}.voc-w b,.voc-w small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voc-w b{font-size:13.5px}.voc-w small{font-size:11.5px;color:var(--muted)}.voc-w.y{background:color-mix(in srgb,var(--c) 10%,var(--surface));border-color:color-mix(in srgb,var(--c) 30%,transparent);color:var(--text)}.voc-w.y:active{transform:scale(.96)}.voc-w.n{background:0 0;border:1.5px dashed var(--line);color:var(--muted);cursor:default}.voc-l section[hidden],.voc-w[hidden]{display:none}.ls-wrap{display:flex;flex-direction:column;position:fixed;inset:0;z-index:20;overflow-y:auto;overscroll-behavior:contain;padding:max(12px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));margin:0 auto}body:has(.ls-wrap){overflow:hidden}body:has(.ls-wrap) :is(.topbar,.bottomnav){display:none!important}@media(min-width:981px){.ls-wrap{left:265px}}.ls-wrap>.ls-top{width:100%}.ls-wrap>.ls-body{width:100%;order:2}.ls-wrap>#lsFb{width:100%;min-height:86px;order:3}.ls-wrap>*{flex-shrink:0}.ls-wrap::after,.ls-wrap::before{content:"";flex:1 1 0;order:1}.ls-wrap::after{order:4}@media (orientation:portrait) and (max-width:600px){.ls-wrap .ls-opt{min-height:64px;font-size:18px}.ls-wrap .ls-sent{font-size:26px}.ls-wrap .ls-tile{padding:12px 16px;font-size:18px}.ls-wrap .ls-body{gap:16px}}.voc-e{text-align:center;color:var(--muted);padding:18px 0;margin:0}.voc-l section{content-visibility:auto;contain-intrinsic-size:auto 200px}.voc-w.n{position:relative;background:color-mix(in srgb,#94a3b8 10%,var(--surface));border:1.5px solid color-mix(in srgb,#94a3b8 25%,transparent);padding-right:28px}.voc-w.n::after{content:"";position:absolute;top:50%;right:9px;width:14px;height:14px;margin-top:-7px;background:#94a3b8;-webkit-mask:var(--lock) center/contain no-repeat;mask:var(--lock) center/contain no-repeat;--lock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E")}.ls-fb,.ls-full{scroll-margin-bottom:20px}.ls-head{display:flex;align-items:flex-end;gap:10px}.gt{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:24px;background:#fff;border:1.5px solid #e0e7ff;box-shadow:0 6px 22px rgba(79,70,229,.1);color:#1e1b4b;text-align:left}.gt-hd{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.gt-hd>b{font-size:22px;color:#4f46e5}.gt-hd span{font-size:13px;font-weight:700;color:#7c3aed;background:#f3e8ff;padding:3px 10px;border-radius:99px}.gt-idea{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px;font-size:16px;line-height:1.55;font-weight:500}.gt-idea li::marker{color:#4f46e5;font-weight:800}.gt-tb{display:flex;flex-direction:column;gap:6px}.gt-tb>div{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;background:#eef2ff;font-size:15px}.gt-tb span{flex:1;color:#475569}.gt-tb svg{width:16px;height:16px;color:#a5b4fc;flex-shrink:0}.gt-tb b{flex:1;color:#4338ca}.gt-f{padding:12px 14px;border-radius:14px;background:#fef9c3;font-size:17px;font-weight:700;line-height:1.8;text-align:center}.gt-f.sm{font-size:14px;padding:8px 10px;line-height:1.7}.gt b[class^=gp-],.gt-key b,.gt-why b[class^=gp-]{padding:1px 7px;border-radius:8px;font-weight:700}.gp-s{background:#dbeafe;color:#1d4ed8}.gp-v{background:#ffedd5;color:#c2410c}.gp-o{background:#dcfce7;color:#15803d}.gp-q{background:#f3e8ff;color:#7e22ce}.gp-n{background:#fee2e2;color:#b91c1c}.gp-k{background:#fef08a;color:#854d0e}.gt-ex{display:flex;flex-direction:column;gap:8px}.gt-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:14px;border:1.5px solid #e0e7ff;background:#fff;text-align:left;font:inherit;font-size:17px;line-height:1.9;color:inherit;cursor:pointer}.gt-row>svg{width:18px;height:18px;margin-top:6px;color:#6366f1;flex-shrink:0}.gt-row small{display:block;font-size:13px;line-height:1.4;color:#64748b}.gt-row:active{transform:scale(.98)}.gt-key{display:flex;gap:6px;justify-content:center;font-size:12px}.gt-bad{display:flex;flex-direction:column;gap:10px}.gt-bad>div{padding:10px 12px;border-radius:14px;background:#f8fafc}.gt-bad p{display:flex;align-items:center;gap:6px;margin:0;font-size:16px;font-weight:600}.gt-bad .no{color:#dc2626;text-decoration:line-through;text-decoration-thickness:1.5px}.gt-bad .yes{color:#16a34a}.gt-bad svg{width:16px;height:16px;flex-shrink:0}.gt-bad small{color:#475569;font-size:13px}.gt-why{display:flex;flex-direction:column;gap:6px;flex:1 1 100%;color:#1e1b4b}.ls-full .gt-why b{display:inline;font-size:inherit}.gt-why p{margin:0;padding:8px 12px;border-radius:12px;background:#fee2e2;font-size:14px;line-height:1.5}.gt-why p b{color:#b91c1c}#view .mh{display:none}@media (orientation:portrait) and (max-width:600px){body[data-page=home] .topbar{display:none!important}body[data-page=home] #view:has(.mh){zoom:1!important;padding:0 0 24px!important}#view .hm{display:none}#view .mh{display:block;padding:0!important;margin:0 -13px!important;max-width:none!important}.mh-hero{position:relative;min-height:236px;padding:16px 16px 56px;background:linear-gradient(160deg,#bfd8e6,#9fc3d8);background-size:cover;color:#fff;display:flex;flex-direction:column;justify-content:space-between;border-radius:0 0 28px 28px}.mh-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.mh-me{display:flex;align-items:center;gap:10px;padding:5px 16px 5px 5px;border:0;border-radius:99px;background:rgba(255,255,255,.94);color:#1c2b2e;text-align:left;box-shadow:0 6px 18px rgba(20,40,60,.12);min-width:0}.mh-me b{display:block;font-size:15px;line-height:1.2}.mh-me small{font-size:12px;color:#5b6e71}.mh-av{width:38px;height:38px;border-radius:50%;background:#e3f0f1;color:#2e6670;display:grid;place-items:center;overflow:hidden;flex:none}.mh-av img{width:100%;height:100%;object-fit:cover}.mh-av svg{width:20px;height:20px}.mh-sr{width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.94);color:#1c2b2e;display:grid;place-items:center;flex:none;box-shadow:0 6px 18px rgba(20,40,60,.12)}.mh-cd{text-shadow:0 1px 4px rgba(0,0,0,.3);margin-top:18px}.mh-cd small{font-size:13px;font-weight:600;opacity:.95}.mh-cd>div{display:flex;align-items:baseline;gap:8px}.mh-cd>div b{font-size:54px;font-weight:800;line-height:1.05}.mh-cd>div b.sm{font-size:30px}.mh-cd>div span{font-size:18px;font-weight:700}.mh-goal{position:relative;margin:-40px 16px 0;background:var(--surface,#fff);border-radius:24px;padding:16px;box-shadow:0 10px 28px rgba(20,40,60,.1);animation:mhUp .35s ease-out}@keyframes mhUp{from{opacity:0;transform:translateY(12px)}}.mh-row{display:flex;align-items:center;gap:14px}.mh-row small{display:block;font-size:13px;color:var(--muted)}.mh-row>div>b{display:block;font-size:22px;line-height:1.25}.mh-row span{font-size:12px;color:var(--muted)}.mh-ring{width:76px;height:76px;flex:none;border-radius:50%;display:grid;place-items:center;background:radial-gradient(closest-side,var(--surface,#fff) 78%,transparent 80%),conic-gradient(var(--ac) calc(var(--p)*1%),#eef0ea 0)}.mh-ring b{font-size:18px}.mh-go{margin-top:14px;width:100%;height:52px;border:0;border-radius:16px;background:#f4c65a;color:#3a2c05;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 0 #d9a93c;white-space:nowrap;overflow:hidden;padding:0 12px}.mh-go:active{transform:translateY(3px);box-shadow:0 1px 0 #d9a93c}.mh-go svg{width:18px;height:18px;fill:currentColor;flex:none}.mh-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 16px 0}.mh-tiles button{border:0;border-radius:18px;padding:12px;background:var(--bg);color:#1c2b2e;text-align:left}.mh-tiles span{width:32px;height:32px;border-radius:10px;background:#fff;color:var(--fg);display:grid;place-items:center}.mh-tiles span svg{width:18px;height:18px}.mh-tiles b{display:block;font-size:20px;margin-top:8px;line-height:1.1}.mh-tiles small{font-size:12px;color:#5b6e71}.mh-sub{margin:12px 16px 0;background:var(--surface,#fff);border:1px solid var(--line,#ecede6);border-radius:20px;padding:12px 14px}.mh-hd{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.mh-hd b{font-size:15px}.mh-hd button{border:0;background:0 0;color:#2e6670;font-size:13px;font-weight:600;padding:4px}.mh-grid,.mh-more:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px}.mh-more{grid-column:1/-1}.mh-grid .mh-sj{border:0;background:0 0;padding:6px 0;text-align:left;color:inherit;min-width:0}.mh-st{display:flex;justify-content:space-between;gap:6px;font-size:13px}.mh-st>span{display:flex;align-items:center;gap:6px;min-width:0}.mh-st>span i{width:8px;height:8px;border-radius:50%;flex:none}.mh-st b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mh-st em{font-style:normal;color:var(--muted)}.mh-bar{display:block;height:6px;border-radius:99px;background:#eef0ea;margin-top:6px;overflow:hidden}.mh-bar i{display:block;height:100%;border-radius:99px}.mh-empty{color:var(--muted);font-size:13px}}#view:has(.em3){zoom:1!important}@media (orientation:portrait) and (max-width:600px){body[data-page=cards]:has(.em3) .topbar{display:none!important}}.em3{max-width:760px;margin:0 auto;padding:14px 2px 110px;color:#1e3a2a;font-family:Anuphan,Sarabun,sans-serif}.em3 svg.lucide{width:20px;height:20px}.e3-top{display:flex;align-items:center;gap:12px;animation:e3Up .45s both}.e3-back{width:44px;height:44px;border:0;border-radius:15px;background:#fff;display:grid;place-items:center;color:#1e3a2a;box-shadow:0 3px 10px -3px #0002;transition:transform .15s}.e3-back:active{transform:scale(.92)}.e3-tt{flex:1;min-width:0}.e3-tt small{font:700 13px 'Space Grotesk',sans-serif;color:var(--c)}.e3-tt h1{font-size:22px;font-weight:700;line-height:1.15;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@property --pp{syntax:'<number>';inherits:false;initial-value:0}.e3-ring0{--pp:var(--p);width:54px;height:54px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:conic-gradient(var(--c) calc(var(--pp)*1%),color-mix(in srgb,var(--c) 14%,#fff) 0);animation:e3Ring 1.1s cubic-bezier(.2,.8,.2,1) both .15s}.e3-ring0 b{width:42px;height:42px;border-radius:50%;background:#fff;display:grid;place-items:center;font:700 13px 'Space Grotesk',sans-serif}@keyframes e3Ring{from{--pp:0}}.e3-lvs{display:flex;gap:5px;margin-top:14px;padding:5px;background:#fff;border-radius:18px;box-shadow:0 4px 14px -8px #0003;animation:e3Up .45s both .05s}.e3-lv{flex:1;height:36px;border:0;border-radius:13px;background:0 0;display:flex;align-items:center;justify-content:center;gap:2px;font:700 13px 'Space Grotesk',sans-serif;color:#9fb3a7;white-space:nowrap;transition:background .2s,color .2s}.e3-lv.on{flex:1.7;background:var(--c);color:#fff;box-shadow:0 3px 0 color-mix(in srgb,var(--c) 70%,#000)}.e3-lv svg.lucide{width:13px;height:13px}.e3-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;animation:e3Up .45s both .1s}.e3-stats>*{position:relative;border:0;text-align:left;background:#fff;border-radius:16px;padding:9px 12px;box-shadow:0 4px 14px -8px #0003;font:inherit;color:inherit}.e3-stats small{display:block;font-size:12px;color:#6b7c74}.e3-stats b{font:700 19px 'Space Grotesk',sans-serif}.e3-stats em{font-style:normal;font-size:12px;color:#9fb3a7;font-weight:600}.e3-stats svg.lucide{position:absolute;right:10px;top:10px;width:17px;height:17px;color:var(--c)}.e3-stats>:last-child svg.lucide{color:#f5b100;fill:#ffd23f}.e3-stats button:active{transform:scale(.97)}.e3-set{margin-top:14px;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 10px 26px -16px rgba(30,80,50,.45);animation:e3Up .5s cubic-bezier(.2,.8,.2,1) both calc(.15s + var(--d))}.e3-hd{position:relative;display:block;width:100%;height:96px;border:0;padding:0;background:0 0;text-align:left;font:inherit;color:inherit;overflow:hidden}.e3-sc{position:absolute;inset:0;width:100%;height:100%}.e3-hl{position:absolute;left:12px;top:10px;display:flex;align-items:center;gap:9px}.e3-zi{width:36px;height:36px;border-radius:12px;background:var(--zc);color:#fff;display:grid;place-items:center;box-shadow:0 3px 0 color-mix(in srgb,var(--zc) 70%,#000)}.e3-zi svg.lucide{width:19px;height:19px}.e3-hl small{display:block;font-size:11.5px;color:#3e5a4a;font-weight:600;text-shadow:0 1px 0 #fff8}.e3-hl b{font-size:17px;text-shadow:0 1px 0 #fff8}.e3-pg{position:absolute;right:44px;top:13px;display:flex;align-items:center;gap:3px;background:#ffffffe0;border-radius:999px;padding:3px 10px;font:700 12.5px 'Space Grotesk',sans-serif}.e3-pg svg.lucide{width:13px;height:13px}.full .e3-pg svg.lucide{color:#f5b100;fill:#ffd23f}.e3-cv{position:absolute;right:12px;top:14px;width:22px!important;height:22px!important;padding:3px;border-radius:50%;background:#ffffffe0;transition:transform .35s}.e3-set.open .e3-cv{transform:rotate(180deg)}.e3-bar{position:absolute;left:0;right:0;bottom:0;height:4px;background:#ffffff80}.e3-bar i{display:block;height:100%;background:var(--zc);border-radius:0 4px 4px 0;transition:width .8s}.e3-set.lk .e3-sc{filter:grayscale(.55) brightness(1.04)}.e3-set.lk .e3-zi{background:#b9c4bd;box-shadow:0 3px 0 #9aa79f}.e3-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.2,.8,.2,1)}.e3-body>div{overflow:hidden}.e3-set.open .e3-body{grid-template-rows:1fr}.e3-g{display:grid;grid-template-columns:repeat(5,1fr);gap:14px 2px;padding:16px 6px}.e3-c{display:flex;flex-direction:column;align-items:center;gap:3px;border:0;background:0 0;padding:0;font:inherit;color:#45594e;min-width:0}.e3-set.open .e3-c{animation:e3Pop .42s cubic-bezier(.3,1.5,.5,1) both calc(var(--i)*35ms + .05s)}.e3-b{position:relative;width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:color-mix(in srgb,var(--zc) 14%,#fff);color:color-mix(in srgb,var(--zc) 85%,#000);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--zc) 22%,#fff);transition:transform .18s cubic-bezier(.3,1.6,.5,1),box-shadow .2s}.e3-b svg.lucide{width:26px;height:26px;stroke-width:2.1}.e3-c:active .e3-b{transform:scale(.9)}@media(hover:hover){.e3-c:not(.lock):hover .e3-b{transform:translateY(-2px)}}.e3-c.done .e3-b{background:linear-gradient(155deg,color-mix(in srgb,var(--zc) 72%,#fff),var(--zc));color:#fff;box-shadow:0 5px 12px -4px color-mix(in srgb,var(--zc) 70%,transparent),inset 0 1px 0 #ffffff55}.e3-c.lock .e3-b{background:#f0f3f1;color:#bcc7c1;box-shadow:none}.e3-c.lock .e3-b svg.lucide{width:22px;height:22px}.e3-c.lock{color:#a3b0a9}.e3-c.cur .e3-b{background:linear-gradient(160deg,#fffaf0,#fff0c9);color:#ea8f00;box-shadow:inset 0 0 0 2.5px #ffc23d,0 6px 16px -6px #f5a62399;animation:e3Fl 2.2s ease-in-out infinite}.e3-c.cur .e3-b svg.lucide{width:28px;height:28px}.e3-ring{display:none}.e3-c.cur .e3-ring{display:block;position:absolute;inset:-4px;border-radius:21px;border:2px solid #ffc94a;animation:e3Pulse 1.8s ease-out infinite;pointer-events:none}.e3-ok{display:none}.e3-c.cur .e3-t,.e3-c.cur small{color:#c47a00;font-weight:700}@media(min-width:600px){.e3-hd{height:118px}.e3-b{width:60px;height:60px}}.e3-st{display:flex;margin-top:4px}.e3-st svg.lucide{width:11px;height:11px;color:#d6ddd9;fill:#e3e8e5}.e3-st svg.lucide.y{color:#e9a91c;fill:#ffc93c}.e3-c:not(:has(.e3-st)) .e3-t{margin-top:5px}.e3-t{font-size:12.5px;font-weight:600;line-height:1.25;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%;padding:0 2px}.e3-c small{font-size:10.5px;color:#93a39a}.e3-c.no .e3-b{animation:e3No .4s}.e3-exam{margin-top:16px;animation:e3Up .5s both .3s}.e3-hd *{animation-play-state:paused}.e3-hd.run *{animation-play-state:running}.e3-cl{animation:e3Cl linear infinite alternate}.e3-rot{animation:e3Rot 14s linear infinite;transform-box:fill-box;transform-origin:center}.e3-rot.f{animation-duration:5s;transform-box:view-box;transform-origin:0 -32px}.e3-sw{animation:e3Sw 3s ease-in-out infinite alternate}.e3-bird{animation:e3Bird 12s linear infinite}.e3-wave{animation:e3Wave 3s linear infinite}.e3-boat{animation:e3Boat 3s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}.e3-bal{animation:e3Bal 4s ease-in-out infinite alternate}.e3-win{animation:e3Win 3s steps(1) infinite}.e3-sn{animation:e3Sn 5s linear infinite}@keyframes e3Up{from{opacity:0;transform:translateY(14px)}}@keyframes e3Pop{from{opacity:0;transform:scale(.6)}}@keyframes e3Fl{50%{transform:translateY(-4px)}}@keyframes e3Glow{0%,100%{filter:drop-shadow(0 0 3px #ffd56b)}50%{filter:drop-shadow(0 0 10px #ffc23d)}}@keyframes e3Pulse{from{transform:scale(.95);opacity:1}to{transform:scale(1.35);opacity:0}}@keyframes e3No{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}@keyframes e3Cl{to{transform:translateX(40px)}}@keyframes e3Rot{to{transform:rotate(360deg)}}@keyframes e3Sw{from{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@keyframes e3Bird{from{transform:translateX(-240px)}to{transform:translateX(260px)}}@keyframes e3Wave{to{transform:translateX(40px)}}@keyframes e3Boat{from{transform:translateY(0) rotate(-3deg)}to{transform:translateY(2px) rotate(3deg)}}@keyframes e3Bal{to{transform:translateY(-8px)}}@keyframes e3Win{50%{opacity:.2}}@keyframes e3Sn{from{transform:translateY(-4px)}to{transform:translateY(104px)}}@media (prefers-reduced-motion:reduce){.em3 *{animation:none!important}}@media (min-width:900px) and (orientation:landscape){.hm-today.has-bg{text-shadow:0 0 2px rgba(0,0,0,.9),0 1px 4px rgba(0,0,0,.8),0 2px 14px rgba(0,0,0,.55)}.hm-today.has-bg .hm-tstats span,.hm-today.has-bg p,.hm-today.has-bg small{opacity:1;font-weight:600}.hm-today.has-bg .hm-ses,.hm-today.has-bg .hm-tstats{background:0 0;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.hm-today.has-bg .hm-ses{padding-left:0}.hm-today.has-bg .hm-ses svg,.hm-today.has-bg .hm-tstats .ico{filter:drop-shadow(0 1px 3px rgba(0,0,0,.8))}.hm-today.has-bg .hm-tstats div+div{border-left-color:rgba(255,255,255,.5)}.hm-today.has-bg .hm-tstats .ico{color:#fff}.hm-today.has-bg .hm-ring svg{filter:drop-shadow(0 1px 4px rgba(0,0,0,.6))}}.rs{padding-bottom:90px}.rs .card{border-radius:22px}.rs-in{opacity:0;transform:translateY(14px);animation:rsIn .55s cubic-bezier(.2,.8,.2,1) var(--d,0s) forwards}@keyframes rsIn{to{opacity:1;transform:none}}.rs.still .rs-badge,.rs.still .rs-in,x{animation:none;opacity:1;transform:none}.rs-hero{position:relative;overflow:hidden;padding:18px 16px 14px;background:linear-gradient(160deg,var(--surface) 45%,color-mix(in srgb,var(--rc) 10%,var(--surface)))}.rs-hero.pass{--rc:var(--green)}.rs-hero.fail{--rc:var(--red)}.rs-hero .row{display:flex;align-items:center;gap:16px;position:relative}.rs-ring{position:relative;width:128px;height:128px;flex:none}.rs-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.rs-ring circle{fill:none;stroke-width:12;stroke-linecap:round}.rs-ring .bgc{stroke:var(--surface3)}.rs-ring .fg{transition:stroke-dashoffset 1.2s cubic-bezier(.3,.9,.3,1)}.rs-ring .mid{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.rs-ring .mid b{font:700 36px/1 'Space Grotesk',sans-serif;color:var(--text)}.rs-ring .mid small{font-size:15px;color:var(--muted)}.rs-ring .mid>span{font:500 13px 'Space Grotesk',sans-serif;color:var(--muted)}.rs-hero .vd{min-width:0}.rs-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:99px;font-weight:700;font-size:13px;background:color-mix(in srgb,var(--rc) 14%,var(--surface));color:var(--rc);transform:scale(0);animation:rsPop .45s 1s cubic-bezier(.3,1.6,.5,1) forwards}.rs-badge svg{width:15px;height:15px}@keyframes rsPop{to{transform:scale(1)}}.rs-hero h2{font-size:19px;margin:8px 0 2px;line-height:1.25}.rs-hero .vd p{font-size:12.5px;color:var(--muted);margin:0}.rs-delta{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;padding:2px 9px;border-radius:99px;margin-top:6px}.rs-delta svg{width:13px;height:13px}.rs-delta.up{background:var(--green-2);color:var(--green)}.rs-delta.dn{background:var(--red-2);color:var(--red)}.rs-warn{display:flex;gap:8px;align-items:flex-start;margin-top:14px;padding:10px 12px;border-radius:14px;background:var(--orange-2);color:var(--orange);font-size:12.5px;position:relative}.rs-warn svg{width:16px;height:16px;flex:none;margin-top:1px}.rs-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:14px;position:relative}.rs-stats div{background:var(--surface2);border-radius:14px;padding:9px 4px;text-align:center}.rs-stats b{font:700 20px/1.15 'Space Grotesk',sans-serif;display:block;color:var(--text)}.rs-stats span{font-size:11px;color:var(--muted)}.rs-meta{font-size:11.5px;color:var(--muted);text-align:center;margin-top:10px}.rs-conf{position:absolute;inset:0;pointer-events:none}.rs-conf i{position:absolute;top:-12px;width:7px;height:11px;border-radius:2px;opacity:0;animation:rsFall 1.8s ease-in forwards}@keyframes rsFall{0%{opacity:1;transform:translateY(0) rotate(0)}100%{opacity:0;transform:translateY(320px) rotate(540deg)}}.rs-sec{display:flex;align-items:center;gap:7px;font-weight:700;font-size:15px;margin:18px 2px 9px;color:var(--text)}.rs-sec svg{width:18px;height:18px;color:var(--primary)}.rs-sec .more{margin-left:auto;font-size:12.5px;font-weight:500;color:var(--primary);cursor:pointer}.rs-sec .more.muted{color:var(--muted);cursor:default}.rs-next{display:flex;gap:12px;align-items:center;cursor:pointer;border:0;color:var(--onp);background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 72%,#fff))}.rs-next:active{transform:scale(.98)}.rs-next .ic{width:44px;height:44px;border-radius:15px;background:rgba(255,255,255,.2);display:grid;place-items:center;flex:none}.rs-next .ic svg{width:22px;height:22px}.rs-next .tx{min-width:0}.rs-next b{font-size:15px}.rs-next p{font-size:12.5px;opacity:.9;margin:2px 0 0}.rs-next .go{margin-left:auto;background:var(--onp);color:var(--primary);border-radius:12px;padding:8px 12px;font-weight:700;font-size:13px;white-space:nowrap}.rs-subj{padding:10px 0;border-bottom:1px solid var(--line)}.rs-subj:first-child{padding-top:0}.rs-subj:last-child{border:0;padding-bottom:0}.rs-subj .h{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--text)}.rs-subj .h b{margin-left:auto;font-family:'Space Grotesk',sans-serif}.rs-subj .tg{font-size:10.5px;padding:1px 7px;border-radius:99px;font-weight:600;white-space:nowrap}.rs-subj .tg.g{background:var(--green-2);color:var(--green)}.rs-subj .tg.r{background:var(--red-2);color:var(--red)}.rs-subj .m{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted);margin-top:5px}.rs .slow{color:var(--orange)!important}.rs-bar{position:relative;height:9px;border-radius:9px;background:var(--surface2);margin-top:7px}.rs-bar i{position:absolute;inset:0 auto 0 0;width:0;border-radius:9px;transition:width 1s cubic-bezier(.3,.9,.3,1)}.rs-bar span{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--text);opacity:.3;border-radius:2px}.rs-subj.off{opacity:.6}.rs-subj.off .h b{font-weight:500;font-size:12px;color:var(--muted)}.rs-subj.off .rs-bar{background:repeating-linear-gradient(45deg,var(--surface2) 0 6px,var(--surface) 6px 12px)}.rs-miss .mt{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:6px}.rs-miss .mt button{font:inherit;border:0;border-radius:14px;padding:10px 6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px;transition:transform .15s var(--ease)}.rs-miss .mt button:active{transform:scale(.95)}.rs-miss .mt button:disabled{opacity:.45;cursor:default}.rs-miss .mt b{font:700 22px/1.1 'Space Grotesk',sans-serif}.rs-miss .mt span{font-size:12px;color:var(--text2)}.rs-miss .mt .w{background:var(--red-2);color:var(--red)}.rs-miss .mt .b{background:var(--surface2);color:var(--muted)}.rs-miss .mt .s{background:var(--orange-2);color:var(--orange)}.rs-miss .mt .tm:disabled{opacity:1}.rs-miss .pv{display:flex;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--text);cursor:pointer}.rs-miss .pv span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-miss .pv svg{width:16px;height:16px;color:var(--muted);flex:none}.rs-miss .d{width:8px;height:8px;border-radius:50%;flex:none;background:var(--red)}.rs-miss .d.b{background:var(--muted)}.rs-miss .d.s{background:var(--orange)}.rs-miss .btn{margin-top:12px}.rv{position:fixed;inset:0;z-index:180;background:var(--bg);display:flex;flex-direction:column;overscroll-behavior:contain;animation:rvIn .32s var(--ease) both}.rv.out{animation:rvOut .22s ease both}@keyframes rvIn{from{opacity:0;transform:translateY(24px)}}@keyframes rvOut{to{opacity:0;transform:translateY(24px)}}.rv-top{display:flex;align-items:center;gap:12px;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top));background:var(--surface);border-bottom:1px solid var(--line);flex:none}.rv-top .tt{flex:1;min-width:0;display:flex;flex-direction:column}.rv-top .tt b{font-size:16px;color:var(--text)}.rv-top .tt small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-top .sc{font:700 14px 'Space Grotesk',sans-serif;padding:5px 11px;border-radius:99px}.rv-top .sc.g{background:var(--green-2);color:var(--green)}.rv-top .sc.r{background:var(--red-2);color:var(--red)}.rv-body{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.rv-card{min-width:0;overflow-wrap:anywhere}.rv-card img{max-width:100%;height:auto}.rv-card table{display:block;max-width:100%;overflow-x:auto}.rv-in{max-width:720px;margin:0 auto;padding:14px 14px 24px}.rv-seg{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;background:var(--surface2);border-radius:14px;margin-bottom:10px}.rv-seg button{font:inherit;font-size:13px;border:0;background:0 0;color:var(--text2);border-radius:11px;padding:8px 4px;display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;transition:background .2s,color .2s}.rv-seg button svg{width:14px;height:14px}.rv-seg button b{font-family:'Space Grotesk',sans-serif}.rv-seg button:disabled{opacity:.4;cursor:default}.rv-seg button.on{background:var(--surface);box-shadow:var(--sh1);font-weight:600}.rv-seg .w.on{color:var(--red)}.rv-seg .b.on{color:var(--text)}.rv-seg .s.on{color:var(--orange)}.rv-cats{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-bottom:10px;padding-bottom:2px}.rv-cats button{font:inherit;font-size:12.5px;white-space:nowrap;padding:6px 12px;border-radius:99px;border:1px solid var(--line);background:var(--surface);color:var(--text2);cursor:pointer}.rv-cats button.on{background:var(--primary);border-color:var(--primary);color:var(--onp)}.rv-note{font-size:12.5px;color:var(--orange);margin:0 2px 10px}.rv-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:16px;margin-bottom:12px;box-shadow:var(--sh1);animation:rvCard .45s var(--ease) both;animation-delay:calc(var(--i)*55ms);transition:box-shadow .4s}@keyframes rvCard{from{opacity:0;transform:translateY(14px) scale(.985)}}.rv-card.hl{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 35%,transparent)}.rv-card .hd{display:flex;align-items:center;gap:8px;margin-bottom:10px}.rv-card .no{min-width:26px;height:26px;border-radius:9px;display:grid;place-items:center;font:700 12.5px 'Space Grotesk',sans-serif;background:var(--red-2);color:var(--red)}.rv-card.b .no{background:var(--surface2);color:var(--muted)}.rv-card.s .no{background:var(--orange-2);color:var(--orange)}.rv-card .ct{flex:1;min-width:0;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-card .tg{display:flex;align-items:center;gap:3px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:99px;background:var(--red-2);color:var(--red)}.rv-card .tg svg{width:12px;height:12px}.rv-card .tg.b{background:var(--surface2);color:var(--muted)}.rv-card .tg.s{background:var(--orange-2);color:var(--orange)}.rv-card .qq{font-size:15.5px;font-weight:600;line-height:1.6;color:var(--text);word-break:break-word;margin-bottom:12px}.rv-imgs{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 12px}.rv-imgs img{border-radius:12px;cursor:zoom-in;height:auto}.rv-opts{display:flex;flex-direction:column;gap:6px}.rv-opt{display:flex;gap:10px;align-items:flex-start;padding:9px 11px;border-radius:13px;border:1px solid transparent;font-size:14px;line-height:1.5;color:var(--text2)}.rv-opt .lt{flex:none;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--surface2);color:var(--muted)}.rv-opt .lt svg{width:14px;height:14px;stroke-width:3}.rv-opt .ot{flex:1;min-width:0;word-break:break-word;padding-top:1px}.rv-opt em{font-style:normal;font-size:11px;font-weight:700;margin-left:8px;opacity:.85;white-space:nowrap}.rv-opt .ox{font-size:12.5px;color:var(--text2);margin-top:4px;line-height:1.5}.rv-opt .oi{display:block;max-width:120px;border-radius:10px;margin-top:6px;cursor:zoom-in}.rv-opt.ok{background:var(--green-2);border-color:color-mix(in srgb,var(--green) 30%,transparent);color:var(--text);font-weight:600}.rv-opt.ok .lt{background:var(--green);color:#fff;animation:rvPop .5s var(--spring) both;animation-delay:calc(var(--i)*55ms + .3s)}.rv-opt.ok em{color:var(--green)}.rv-opt.bad{background:var(--red-2);border-color:color-mix(in srgb,var(--red) 25%,transparent);color:var(--text)}.rv-opt.bad .lt{background:var(--red);color:#fff}.rv-opt.bad em{color:var(--red)}@keyframes rvPop{0%{transform:scale(.4)}60%{transform:scale(1.18)}100%{transform:scale(1)}}.rv-exp{margin-top:10px;border-top:1px dashed var(--line);padding-top:8px}.rv-exp .eb{font:inherit;font-size:13px;font-weight:600;color:var(--primary);background:0 0;border:0;display:flex;align-items:center;gap:6px;padding:4px 2px;cursor:pointer;width:100%}.rv-exp .eb svg{width:15px;height:15px}.rv-exp .cv{margin-left:auto;color:var(--muted);transition:transform .3s}.rv-exp.open .cv{transform:rotate(180deg)}.rv-exp .eg{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}.rv-exp.open .eg{grid-template-rows:1fr}.rv-exp .eg>div{overflow:hidden}.rv-exp .et{font-size:13.5px;line-height:1.65;color:var(--text2);padding:6px 2px 2px;word-break:break-word}.rv-exp .rv-imgs{margin:8px 0 0}.rv-empty{text-align:center;padding:60px 16px;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:10px}.rv-empty svg{width:44px;height:44px;color:var(--green)}.rv-empty b{color:var(--text);font-size:15px}.rv-bot{flex:none;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}.rv-bot .btn{max-width:420px;margin:0 auto}@media (prefers-reduced-motion:reduce){.rv,.rv-card,.rv-opt .lt{animation:none!important}}.rs-trend .kpi{display:flex;gap:8px;margin-bottom:14px}.rs-trend .kpi div{flex:1;background:var(--surface2);border-radius:13px;padding:8px 10px}.rs-trend .kpi b{font:700 16px 'Space Grotesk',sans-serif;display:block;color:var(--text)}.rs-trend .kpi span{font-size:11px;color:var(--muted)}.rs-trend .ch{position:relative;height:150px;margin:22px 4px 0}.rs-trend .ch svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;animation:trRev 1.3s .45s cubic-bezier(.45,0,.2,1) both}.rs-trend .ln{fill:none;stroke:var(--primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.rs-trend .ar{animation:rsFade .9s 1s both;opacity:0}.rs-trend .pl{position:absolute;left:0;right:0;border-top:1.5px dashed color-mix(in srgb,var(--green) 70%,transparent)}.rs-trend .pl.l span{right:auto;left:0}.rs-trend .pl.u span{top:-22px}.rs-trend .pl span{position:absolute;right:0;top:4px;font-size:10px;font-weight:700;color:var(--green);background:var(--surface);padding:1px 6px;border-radius:8px;border:1px solid color-mix(in srgb,var(--green) 35%,transparent)}.rs-trend .gd{position:absolute;top:-6px;bottom:0;width:0;border-left:1.5px solid color-mix(in srgb,var(--primary) 25%,transparent);transition:left .35s cubic-bezier(.2,.8,.2,1)}.rs-trend .pt{position:absolute;width:36px;height:36px;margin:-18px 0 0 -18px;padding:0;border:0;background:0 0;cursor:pointer;-webkit-tap-highlight-color:transparent;animation:trPop .45s var(--t) cubic-bezier(.3,1.6,.5,1) both}.rs-trend .pt i{position:absolute;left:50%;top:50%;width:11px;height:11px;margin:-5.5px;border-radius:50%;background:var(--surface);border:2.5px solid var(--primary);transition:transform .25s,background .25s,box-shadow .25s}.rs-trend .pt.no i{border-color:var(--red)}.rs-trend .pt.ok i{border-color:var(--green)}.rs-trend .pt.on i{transform:scale(1.45);background:var(--primary);border-color:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 22%,transparent)}.rs-trend .pt b{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);font:700 11px 'Space Grotesk',sans-serif;color:var(--muted);white-space:nowrap;transition:color .2s,transform .2s}.rs-trend .pt.on b{color:var(--primary);transform:translateX(-50%) scale(1.25)}.rs-trend .xl{position:relative;height:16px;margin:8px 4px 0}.rs-trend .xl span{position:absolute;transform:translateX(-50%);font-size:10px;color:var(--muted);white-space:nowrap}.rs-trend .xl span:first-child{transform:none;left:0!important}.rs-trend .xl span:last-child{transform:none;left:auto!important;right:0;font-weight:700;color:var(--primary)}.rs-trend .trtip{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border-radius:14px;background:var(--surface2);cursor:pointer}.rs-trend .trtip.pop{animation:trTip .3s ease}.rs-trend .trtip .d{width:8px;height:8px;border-radius:50%;flex-shrink:0}.rs-trend .trtip div{flex:1;min-width:0}.rs-trend .trtip b{display:block;font-size:13px}.rs-trend .trtip small{font-size:11px;color:var(--muted)}.rs-trend .trtip em{font:700 18px 'Space Grotesk',sans-serif;font-style:normal}.rs-trend .trtip svg{width:16px;height:16px;color:var(--muted)}@keyframes rsFade{to{opacity:1}}@keyframes trRev{from{clip-path:inset(-20% 100% -20% 0)}to{clip-path:inset(-20% -2% -20% 0)}}@keyframes trPop{from{opacity:0;transform:scale(0)}to{opacity:1;transform:none}}@keyframes trTip{from{opacity:.3;transform:translateY(4px)}}.rs.still .rs-trend .ar,.rs.still .rs-trend .ch svg,.rs.still .rs-trend .pt{animation:none;opacity:1}.rs-hr{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);cursor:pointer}.rs-hr:first-child{padding-top:0}.rs-hr:last-child{border:0;padding-bottom:0}.rs-hr .dt{width:9px;height:9px;border-radius:50%;flex:none}.rs-hr .l{flex:1;min-width:0}.rs-hr .l b{display:block;font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.rs-hr .l small{font-size:11.5px;color:var(--muted)}.rs-hr .p{font:700 14px 'Space Grotesk',sans-serif}@media(prefers-reduced-motion:reduce){.rs *{animation-duration:.01s!important;animation-delay:0s!important;transition-duration:.01s!important}}.ks{--kb:#3b82f6;--kg:#10b981;display:flex;flex-direction:column;gap:12px;padding:2px}.ks-hero{display:flex;align-items:center;gap:14px;padding:16px;border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--kb) 18%,var(--surface)),color-mix(in srgb,var(--kg) 12%,var(--surface)));border:1px solid color-mix(in srgb,var(--kb) 22%,transparent);position:relative;overflow:hidden;animation:ksUp .45s cubic-bezier(.2,.8,.2,1) both}.ks-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);transform:translateX(-100%);animation:ksShine 1.4s ease .5s both;pointer-events:none}.ks-ring{--pp:var(--p);width:62px;height:62px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--kg) calc(var(--pp)*1%),color-mix(in srgb,var(--kb) 16%,var(--surface)) 0);animation:e3Ring 1.2s cubic-bezier(.2,.8,.2,1) both .15s}.ks-ring b{width:48px;height:48px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:var(--text);line-height:1}.ks-ring b small{font-size:10px;font-weight:700;color:var(--muted)}.ks-ht{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ks-ht b{font-size:17px;font-weight:800;color:var(--text)}.ks-ht small{font-size:12.5px;color:var(--text2,var(--muted))}.ks-rand{display:flex;align-items:center;gap:6px;padding:9px 14px;border-radius:14px;border:0;background:var(--kb);color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 6px 16px -6px color-mix(in srgb,var(--kb) 70%,transparent);transition:transform .15s}.ks-rand svg{width:15px;height:15px}.ks-rand:active{transform:scale(.94)}.ks-tg{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:16px;background:var(--surface2);border:1px solid var(--line);cursor:pointer;user-select:none;font-size:13px;font-weight:600;color:var(--text);animation:ksUp .45s cubic-bezier(.2,.8,.2,1) both .06s}.ks-tg>svg{width:16px;height:16px;color:var(--muted)}.ks-tg span{flex:1}.ks-tg input{display:none}.ks-sw{width:40px;height:23px;border-radius:99px;background:var(--line);position:relative;transition:background .25s}.ks-sw::after{content:'';position:absolute;top:2.5px;left:2.5px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .25s cubic-bezier(.3,1.4,.5,1)}.ks-tg input:checked+.ks-sw{background:var(--kb)}.ks-tg input:checked+.ks-sw::after{transform:translateX(17px)}.ks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-height:min(54vh,440px);overflow-y:auto;padding:4px 2px 6px}.ks-c{--c:var(--kb);display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"n t k" "b b b" "g g g";align-items:center;gap:10px 12px;padding:14px;border-radius:20px;background:var(--surface);border:1px solid var(--line);font:inherit;text-align:left;cursor:pointer;color:var(--text);box-shadow:var(--sh1,0 2px 8px rgba(0,0,0,.04));animation:ksIn .5s cubic-bezier(.2,.8,.2,1) both calc(.1s + var(--i)*.06s);transition:transform .15s,box-shadow .2s}.ks-c:active{transform:scale(.97)}.ks-c.done{--c:var(--kg);background:linear-gradient(160deg,color-mix(in srgb,var(--kg) 9%,var(--surface)),var(--surface));border-color:color-mix(in srgb,var(--kg) 30%,transparent)}.ks-c.now{border-color:color-mix(in srgb,var(--kb) 55%,transparent);box-shadow:0 0 0 0 color-mix(in srgb,var(--kb) 40%,transparent);animation:ksIn .5s cubic-bezier(.2,.8,.2,1) both calc(.1s + var(--i)*.06s),ksPulse 2.2s ease-out 1s infinite}.ks-n{grid-area:n;width:38px;height:38px;border-radius:13px;display:grid;place-items:center;font-size:15px;font-weight:800;background:color-mix(in srgb,var(--c) 15%,var(--surface));color:var(--c)}.ks-c.new .ks-n{background:var(--surface2);color:var(--muted)}.ks-c.done .ks-n{background:var(--kg);color:#fff;animation:ksPop .45s cubic-bezier(.3,1.6,.5,1) both calc(.35s + var(--i)*.06s)}.ks-n svg{width:19px;height:19px;stroke-width:3}.ks-ct{grid-area:t;display:flex;flex-direction:column;gap:2px;min-width:0}.ks-ct b{font-size:14.5px;font-weight:800}.ks-ct small{font-size:11.5px;color:var(--muted)}.ks-ct2{grid-area:k}.ks-ct2 b{font-size:18px;font-weight:800;color:var(--c)}.ks-c.new .ks-ct2 b{color:var(--muted)}.ks-ct2 small{font-size:11.5px;font-weight:600;color:var(--muted)}.ks-bar{grid-area:b;height:7px;border-radius:99px;background:var(--surface2);overflow:hidden}.ks-bar i{display:block;height:100%;width:calc(var(--p)*1%);border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 70%,#fff),var(--c));transform-origin:left;animation:ksBar .9s cubic-bezier(.2,.8,.2,1) both calc(.25s + var(--i)*.06s)}.ks-go{grid-area:g;display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--c)}.ks-c.new .ks-go{color:var(--text2,var(--text))}.ks-go svg{width:13px;height:13px}@keyframes ksUp{from{opacity:0;transform:translateY(10px)}}@keyframes ksIn{from{opacity:0;transform:translateY(14px) scale(.97)}}@keyframes ksBar{from{transform:scaleX(0)}}@keyframes ksPop{from{transform:scale(.3);opacity:0}}@keyframes ksShine{to{transform:translateX(100%)}}@keyframes ksPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--kb) 40%,transparent)}100%,70%{box-shadow:0 0 0 9px transparent}}@media (max-width:520px){.ks-grid{grid-template-columns:1fr}}.ks-ac{display:flex;flex-direction:column;gap:10px}.ks-a{--c:var(--kb);display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;background:var(--surface);border:1px solid var(--line);font:inherit;text-align:left;color:var(--text);cursor:pointer;animation:ksUp .45s cubic-bezier(.2,.8,.2,1) both;transition:transform .15s}.ks-a:nth-child(2){animation-delay:.06s}.ks-a:nth-child(3){animation-delay:.12s}.ks-a:active{transform:scale(.97)}.ks-a.g{--c:var(--kg)}.ks-a.r{--c:#ef4444}.ks-a.n{--c:var(--muted)}.ks-a.b,.ks-a.g{border-color:color-mix(in srgb,var(--c) 40%,transparent);background:color-mix(in srgb,var(--c) 6%,var(--surface))}.ks-a:disabled{opacity:.5;cursor:default}.ks-ai{width:42px;height:42px;flex-shrink:0;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 14%,var(--surface));color:var(--c)}.ks-a.b .ks-ai,.ks-a.g .ks-ai{background:var(--c);color:#fff}.ks-ai svg{width:20px;height:20px}.ks-at{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ks-at b{font-size:15px;font-weight:800}.ks-at small{font-size:12px;color:var(--muted)}.ks-ar{width:18px;height:18px;color:var(--muted);flex-shrink:0}@media (prefers-reduced-motion:reduce){.ks *,.ks-c,.ks-hero,.ks-tg{animation:none!important}}.sb2{margin:-4px -2px 0}.sb2-hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:18px;padding:24px 20px;min-height:150px;border-radius:20px;color:#fff;background:#5aa9f0;box-shadow:0 10px 24px -12px rgba(40,110,200,.55);animation:sbUp .4s both;isolation:isolate}.sb2-bg{position:absolute;inset:0;z-index:-2;background:center/cover no-repeat;animation:sbPan 9s ease-out both}.sb2-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(18,70,140,.55),rgba(18,70,140,.18) 55%,transparent 80%)}.sb2-hero .sb2-txt,.sb2-ring>div{text-shadow:0 2px 8px rgba(10,40,90,.45)}.sb2-x{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;border:0;background:rgba(255,255,255,.22);color:#fff;display:grid;place-items:center;cursor:pointer;z-index:1}.sb2-x svg{width:17px;height:17px}.sb2-ring{position:relative;width:112px;height:112px;flex-shrink:0;animation:sbPop .5s .1s cubic-bezier(.3,1.5,.5,1) both}.sb2-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.sb2-ring circle{fill:none;stroke-width:9;stroke-linecap:round}.sb2-ring .bg{stroke:rgba(255,255,255,.35)}.sb2.done .sb2-ring .fg{stroke:#4ade80}.sb2-ring{background:rgba(255,255,255,.14);border-radius:50%;backdrop-filter:blur(3px)}.sb2-ring .fg{stroke:#ffb340;stroke-dashoffset:var(--full);animation:sbFill 1s .25s cubic-bezier(.2,.8,.2,1) forwards}.sb2-ring>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.sb2-ring b{font-size:30px;font-weight:800}.sb2-ring b small{font-size:15px;margin-left:1px}.sb2-ring span{font-size:11.5px;opacity:.9;margin-top:4px;font-weight:600}.sb2-txt{position:relative;min-width:0}.sb2-txt h3{margin:0;font-size:22px;font-weight:800;color:#fff;animation:sbUp .4s .2s both}.sb2-txt p{margin:4px 0 10px;font-size:13.5px;opacity:.92;animation:sbUp .4s .28s both}.sb2-time{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:99px;background:rgba(255,255,255,.22);font-size:12.5px;font-weight:700;animation:sbUp .4s .36s both}.sb2-time svg{width:14px;height:14px}.sb2-bar{height:8px;border-radius:99px;background:var(--orange-2);margin:16px 2px 12px;overflow:hidden}.sb2-bar .a{display:block;height:100%;width:var(--w);border-radius:99px;background:linear-gradient(90deg,#22c55e,#14b8a6);transform-origin:left;animation:sbGrow .9s .3s cubic-bezier(.2,.8,.2,1) both}.sb2-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sb2-tiles .t{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;border-radius:16px;border:0;font-family:inherit;animation:sbUp .4s both}.sb2-tiles .t:nth-child(2){animation-delay:.08s}.sb2-tiles .t:nth-child(3){animation-delay:.16s}.sb2-tiles button.t{cursor:pointer;transition:transform .15s}.sb2-tiles button.t:active{transform:scale(.95)}.sb2-tiles .t:disabled{cursor:default;opacity:.55}.sb2-tiles svg{width:20px;height:20px}.sb2-tiles b{font-size:22px;font-weight:800;line-height:1.1}.sb2-tiles small{font-size:12px;font-weight:600;opacity:.85}.sb2-tiles .ok{background:var(--green-2);color:var(--green)}.sb2-tiles .bl{background:var(--orange-2);color:var(--orange)}.sb2-tiles .fl{background:#fff4cf;color:#c28a00}@media (max-width:520px){.sb2-hero{flex-direction:column;text-align:center;gap:12px;padding:22px 16px 18px}.sb2-hero::after{background:linear-gradient(0deg,rgba(18,70,140,.6),rgba(18,70,140,.15) 70%)}.sb2-tiles{gap:7px}}@keyframes sbPan{from{transform:scale(1.12)}to{transform:scale(1)}}@keyframes sbGrow{from{transform:scaleX(0)}}.sb-go{position:relative;overflow:hidden}.sb-go::after{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);animation:sbShine 2.4s 1s infinite}.sb-go svg{animation:sbNudge 1.6s 1.2s ease-in-out infinite}.sb-send{display:flex;flex-direction:column;align-items:center;padding:26px 10px 20px;position:relative;min-height:200px}.sb-fly{position:absolute;top:60px;color:var(--blue,#0b7aa0);animation:sbFly .75s cubic-bezier(.5,0,.8,.4) forwards}.sb-fly svg{width:54px;height:54px}.sb-ok{width:84px;height:84px;animation:sbPop .5s .55s cubic-bezier(.3,1.6,.5,1) both}.sb-ok svg{width:100%;height:100%}.sb-ok circle{fill:var(--green);opacity:.15}.sb-ok path{fill:none;stroke:var(--green);stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:sbDraw .35s .8s ease-out forwards}.sb-send b{font-size:22px;font-weight:800;color:var(--green);margin-top:12px;animation:sbUp .35s .7s both}.sb-send small{color:var(--muted);font-size:13px;margin-top:2px;animation:sbUp .35s .8s both}@keyframes sbFill{to{stroke-dashoffset:var(--off)}}@keyframes sbPop{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes sbUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sbShine{0%{left:-60%}100%,40%{left:130%}}@keyframes sbNudge{0%,100%{transform:none}50%{transform:translate(3px,-3px)}}@keyframes sbFly{0%{transform:translate(0,0) scale(1);opacity:1}25%{transform:translate(-14px,10px) scale(.95)}100%{transform:translate(220px,-160px) scale(.4) rotate(12deg);opacity:0}}@keyframes sbDraw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.sb-send *,.sb2 *{animation-duration:NaNs!important;animation-delay:0s!important}}.rte-modal{max-width:760px}.rte-color-palette,.rte-head,.rte-modal .mf,.rte-toolbar{flex:none}.rte-head{display:flex;align-items:center;gap:12px;padding:16px 18px 12px}.rte-ic{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;flex:none;color:#fff;background:linear-gradient(135deg,var(--blue),#8e4ec6);box-shadow:0 8px 18px -8px var(--blue)}.rte-ic svg{width:20px;height:20px}.rte-ttl{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.rte-ttl b{font-size:17px}.rte-ttl small{font-size:12.5px;color:var(--muted)}.rte-toolbar{flex-wrap:wrap;overflow:visible;gap:8px;padding:10px 14px;background:var(--surface2);border-top:1px solid var(--line)}.rte-grp{display:flex;gap:2px;padding:3px;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:0 2px 6px -4px rgba(0,0,0,.25)}.rte-btn{width:38px;height:38px;border:0;border-radius:11px;background:0 0;position:relative;transition:background .15s,color .15s,transform .1s;font-weight:700}.rte-btn:active{transform:scale(.9)}.rte-btn.on{background:color-mix(in srgb,var(--blue) 16%,transparent);color:var(--blue)}.rte-btn svg{width:18px;height:18px}.rte-txt{font-size:15px}.rte-size .rte-btn{width:34px;font-family:Georgia,serif}.rte-cbtn svg{margin-top:-5px}.rte-bar{position:absolute;left:9px;right:9px;bottom:6px;height:5px;border-radius:3px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.rte-color-palette{display:none;flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px 14px;background:var(--surface2);border-bottom:1px solid var(--line);animation:rtePal .2s ease}.rte-color-palette.open{display:flex}@keyframes rtePal{from{opacity:0;transform:translateY(-6px)}}.rte-tabs{display:flex;gap:6px;align-items:center}.rte-tabs button{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.rte-tabs button svg{width:15px;height:15px}.rte-tabs button.on{background:var(--blue);border-color:var(--blue);color:#fff}.rte-custom{margin-left:auto;position:relative;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#fff;background:conic-gradient(#e5484d,#f5a524,#5d9b1c,#0e9f9a,#3e63dd,#8e4ec6,#d6409f,#e5484d)}.rte-custom svg{width:15px;height:15px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}.rte-custom input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.rte-sw{display:grid;grid-template-columns:repeat(12,1fr);gap:7px 6px}.rte-sw.hl{grid-template-columns:repeat(11,1fr)}.rte-dot{width:32px;height:32px;padding:0;justify-self:center;border-radius:10px;border:0;background:var(--c);cursor:pointer;position:relative;transition:transform .12s;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.rte-dot:active{transform:scale(.88)}.rte-dot.on{box-shadow:0 0 0 2px var(--surface2),0 0 0 4px var(--blue)}.rte-sw.hl .rte-dot{background:linear-gradient(var(--c),var(--c)),var(--surface)}.rte-sw.hl .rte-dot b{font-size:15px;color:var(--text)}.rte-dot.none{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line)}.rte-dot.none::after{content:"";position:absolute;left:18%;right:18%;top:50%;height:2px;background:#e5484d;transform:rotate(-45deg);border-radius:2px}.rte-area{margin:12px 14px;padding:18px 20px;border-radius:16px;background:var(--surface2);border:1px solid var(--line);transition:border-color .15s,box-shadow .15s}.rte-area:focus{border-color:color-mix(in srgb,var(--blue) 50%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 12%,transparent)}.rte-area font[style*=background-color],.rte-area span[style*=background-color]{border-radius:4px;padding:0 1px;box-decoration-break:clone;-webkit-box-decoration-break:clone}@media(max-width:720px){.rte-sw{grid-template-columns:repeat(9,1fr)}.rte-sw.hl{grid-template-columns:repeat(6,1fr)}.rte-toolbar{gap:6px;padding:8px 10px}.rte-btn{width:36px;height:36px}.rte-size .rte-btn{width:30px}}.rte-hsave{display:none}.rte-mask.cmp{padding:6px}.rte-mask.cmp .rte-modal{height:calc(var(--neo-vvh,100dvh) - 12px);border-radius:18px}.rte-mask.cmp .rte-head{padding:8px 8px 8px 14px;gap:8px}.rte-mask.cmp .rte-ic,.rte-mask.cmp .rte-ttl small{display:none}.rte-mask.cmp .rte-ttl b{font-size:15.5px}.rte-mask.cmp .rte-hsave{display:grid;background:var(--blue);color:#fff;border-color:var(--blue)}.rte-mask.cmp .rte-modal .mf{display:none}.rte-mask.cmp .rte-toolbar{flex-wrap:nowrap;overflow-x:auto;touch-action:pan-x;gap:6px;padding:6px 8px}.rte-mask.cmp .rte-grp{flex:none;padding:2px;border-radius:12px}.rte-mask.cmp .rte-btn{width:36px;height:36px}.rte-mask.cmp .rte-color-palette{gap:6px;padding:6px 8px 8px}.rte-mask.cmp .rte-tabs button{height:30px;padding:0 11px;font-size:13px}.rte-mask.cmp .rte-custom{width:30px;height:30px}.rte-mask.cmp .rte-sw,.rte-mask.cmp .rte-sw.hl{display:flex;overflow-x:auto;touch-action:pan-x;gap:7px;padding:3px 3px 2px;scrollbar-width:none}.rte-mask.cmp .rte-sw::-webkit-scrollbar{display:none}.rte-mask.cmp .rte-dot{flex:none;width:32px;height:32px}@media(max-width:720px){.rte-mask.cmp .rte-toolbar{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}}.rte-mask.cmp .rte-area{margin:8px;padding:12px 14px;font-size:16px;line-height:1.7;border-radius:14px}.dp-row{display:flex;align-items:center;gap:12px;width:100%;margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface2);color:var(--text);text-align:left;cursor:pointer;transition:transform .15s}.dp-row:active{transform:scale(.98)}.dp-row>svg:first-child{width:36px;height:36px;padding:8px;border-radius:12px;background:var(--violet-2);color:var(--violet);flex-shrink:0}.dp-row>span{flex:1;min-width:0;display:flex;flex-direction:column}.dp-row small{color:var(--muted);font-size:12.5px}.dp-row>svg:last-child{color:var(--muted);width:18px;height:18px;flex-shrink:0}.dp-sum{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;background:var(--green-2);color:var(--text2);font-size:13px}.dp-sum svg{color:var(--green);width:18px;height:18px;flex-shrink:0}.dp-sum b{color:var(--green)}.dp-wrap{display:flex;flex-direction:column;gap:10px}.dp-card{padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface);animation:dpIn .35s ease both;animation-delay:var(--d)}@keyframes dpIn{from{opacity:0;transform:translateY(8px)}}.dp-q{font-weight:600;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dp-ft{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.dp-ft>span{color:var(--muted);font-size:12.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-ft .btn{flex-shrink:0}.dp-sum{margin-bottom:12px}.ib.dup.on{color:var(--violet);border-color:var(--violet);background:var(--violet-2)}.dp-empty small svg{width:14px;height:14px;vertical-align:-2px}.dp-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:34px 10px;color:var(--muted);text-align:center}.dp-empty svg{width:44px;height:44px;color:var(--violet);margin-bottom:6px}.dp-empty b{color:var(--text)}.rtop-r{display:flex;gap:inherit}.bkc-l{font-size:12.5px;font-weight:600;color:var(--muted)}.bkc{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:6px}.bkc-sw{aspect-ratio:1;border-radius:50%;border:0;cursor:pointer;background:linear-gradient(145deg,color-mix(in srgb,var(--c) 70%,#fff),var(--c));box-shadow:0 0 0 2px var(--surface);display:grid;place-items:center;color:#fff;transition:transform .15s,box-shadow .2s}.bkc-sw svg{width:16px;height:16px}.bkc-sw:active{transform:scale(.9)}.bkc-sw.on{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--c);transform:scale(1.05)}.hb-face.mn{color:color-mix(in srgb,var(--bk) 30%,#1d2126);background:linear-gradient(170deg,color-mix(in srgb,var(--bk) 55%,#fff),var(--bk));box-shadow:inset 5px 0 0 color-mix(in srgb,var(--bk) 80%,#000 6%),inset 0 0 0 1px rgba(0,0,0,.05)}.hb-face.mn .hb-kicker{opacity:.55}.hb-face.mn .hb-emblem{border:1.5px solid currentColor;box-shadow:none;opacity:.8}.hb-face.mn .hb-emblem svg{stroke-width:1.4}.hb-face.mn .hb-name{text-shadow:none}.hb:has(.hb-face.mn) .hb-ribbon{background:color-mix(in srgb,var(--bk) 65%,#1d2126)}.bkc-sw{background:var(--c)!important;box-shadow:0 0 0 2px var(--surface),inset 0 0 0 1px rgba(0,0,0,.08)}.bkc-sw[data-bkc=""]{color:#fff}.bkc-sw.on{box-shadow:0 0 0 3px var(--surface),0 0 0 5px color-mix(in srgb,var(--c) 75%,#1d2126)}.cpk{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;justify-items:center}.cpk-d{width:40px;height:40px;border-radius:12px;border:0;padding:0;background:var(--c);display:grid;place-items:center;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);transition:transform .15s var(--ease)}.cpk-d:active{transform:scale(.88)}.cpk-d svg{width:18px;height:18px;stroke-width:2.6;color:#1d2126;opacity:0;transform:scale(.5);transition:.18s var(--ease)}.cpk-d.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px color-mix(in srgb,var(--c) 70%,#1d2126)}.cpk-d.on svg{opacity:.75;transform:none}.rte-color-palette{flex-wrap:nowrap}.rte-mask .rte-sw,.rte-mask .rte-sw.hl,.rte-mask.cmp .rte-sw,.rte-mask.cmp .rte-sw.hl{display:grid;grid-template-columns:repeat(10,minmax(0,40px));justify-content:start;gap:6px;overflow:visible;padding:2px}.rte-mask .rte-sw.hl{grid-template-columns:repeat(8,minmax(0,40px))}.rte-mask .rte-dot,.rte-mask.cmp .rte-dot{width:100%;height:auto;aspect-ratio:1;max-width:40px;border-radius:11px;border:0;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 12%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 22%,transparent);transition:transform .12s,box-shadow .15s}.rte-mask .rte-dot b{display:block;font-size:16px;font-weight:700;color:var(--c);line-height:1}.rte-mask .rte-sw.hl .rte-dot{background:linear-gradient(var(--c),var(--c)),var(--surface);box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.rte-mask .rte-sw.hl .rte-dot b{display:block;color:var(--text);font-weight:600}.rte-mask .rte-dot.on{box-shadow:inset 0 0 0 2px var(--c),0 2px 8px -3px color-mix(in srgb,var(--c) 60%,transparent)}.rte-mask .rte-sw.hl .rte-dot.on{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--c) 100%,#000 25%)}.rte-mask .rte-dot.none{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.rte-mask .rte-dot.none::after{left:24%;right:24%}.hb-face.mn.dk{color:#f2f3f5;background:linear-gradient(170deg,#45484f,#26282c);box-shadow:inset 5px 0 0 #18191c,inset 0 0 0 1px rgba(255,255,255,.06)}.hb-face.mn[style*="#ffffff"]{box-shadow:inset 5px 0 0 #e4e6ea,inset 0 0 0 1px rgba(0,0,0,.1)}.bkc-sw{border-radius:12px}.bkc-sw,.cpk-d{box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.cpk{grid-template-columns:repeat(7,1fr);gap:8px}.cpk-d{width:100%;max-width:42px;height:auto;aspect-ratio:1}.bkc-sw[data-bkc="#2b2d31"] svg,.cpk-d[style*="#2b2d31"] svg{color:#fff}.mzc{position:relative;display:flex;align-items:flex-start;gap:10px;flex-shrink:0;pointer-events:none;animation:mzIn .5s cubic-bezier(.3,1.5,.5,1) both}.mzc-fig{display:block;position:relative;transform-origin:50% 100%;animation:mzBreath 3.4s ease-in-out infinite}.mzc img{display:block;height:var(--mh,120px);width:auto;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 6px 8px rgba(30,27,75,.1))}.mzc-say{position:relative;align-self:flex-start;margin-top:14px;max-width:200px;padding:9px 13px;border-radius:16px;font-size:14px;font-weight:700;line-height:1.35;color:#312e81;background:#eef2ff;box-shadow:0 4px 14px rgba(79,70,229,.12);animation:mzSay .4s .3s cubic-bezier(.3,1.5,.5,1) both;order:1}.mzc-say::before{content:"";position:absolute;left:-6px;top:50%;width:12px;height:12px;margin-top:-6px;background:inherit;transform:rotate(45deg);border-radius:2px}.mzc-wave .mzc-fig{animation:mzRock 1.4s ease-in-out infinite}.mzc-cheer .mzc-fig{animation:mzJump .8s cubic-bezier(.3,0,.5,1) infinite}.mzc-think .mzc-fig{animation:mzTilt 2.6s ease-in-out infinite}.mzc-thumb .mzc-fig{animation:mzNod .6s ease-out both,mzBreath 3.4s .6s ease-in-out infinite}.mzc-steps{display:block;position:relative}.mzc-steps img+img{position:absolute;left:0;top:0;opacity:0}.mzc.fa .mzc-fig{animation:none}.gs-ch.fa .mzc-fig{animation:gsIn .45s cubic-bezier(.3,1.4,.5,1) both}.mzc-steps img{animation:mzStepA .5s steps(1) infinite}.mzc-steps img+img{animation:mzStepB .5s steps(1) infinite}.mzc-walk{animation:mzWalkIn 1s cubic-bezier(.25,.6,.45,1) both}.mzc-walk .mzc-fig{transform-origin:50% 100%;animation:mzBob .25s ease-in-out infinite alternate}@keyframes mzIn{from{opacity:0;transform:translateY(14px) scale(.85)}}@keyframes mzSay{from{opacity:0;transform:translateX(-6px) scale(.7)}}@keyframes mzBreath{50%{transform:scale(1.012,.99)}}@keyframes mzRock{0%,100%{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}@keyframes mzJump{0%,100%{transform:translateY(0) scale(1.04,.95)}35%{transform:translateY(-9%) scale(.98,1.03)}70%{transform:translateY(-2%)}}@keyframes mzTilt{0%,100%{transform:rotate(0)}50%{transform:rotate(-2.5deg)}}@keyframes mzNod{0%{transform:scale(.9)}60%{transform:scale(1.06)}100%{transform:scale(1)}}@keyframes mzStepA{0%{opacity:1}50%{opacity:0}}@keyframes mzStepB{0%{opacity:0}50%{opacity:1}}@keyframes mzWalkIn{from{opacity:0;transform:translateX(160px)}15%{opacity:1}}@keyframes mzBob{from{transform:rotate(-2deg)}to{transform:translateY(-4px) rotate(-2.5deg)}}.mzc-tut{--mh:118px;margin:-4px 0 -6px}.ls-fb{position:relative}.mzc-fb+div{flex:1}.mzc-fb{--mh:86px;align-self:flex-end;margin:-46px -4px -16px -6px}.ls-fb.bad .mzc img{filter:drop-shadow(0 6px 8px rgba(180,30,30,.12))}.mzc-stage{height:170px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:2px}.mzc-end{--mh:160px}@media (max-width:600px){.mzc-tut{--mh:96px}.mzc-say{font-size:13px;max-width:170px}.mzc-fb{--mh:72px;margin:-38px -4px -12px -6px}.mzc-stage{height:140px}.mzc-end{--mh:132px}}@media (prefers-reduced-motion:reduce){.mzc,.mzc *{animation:none!important}.mzc-steps img+img{display:none}}.mzc-side{position:fixed;left:0;bottom:0;width:265px;display:flex;justify-content:center;z-index:21;pointer-events:none}.mzc-side .mzc{--mh:min(44vh,330px);flex-direction:column;align-items:center;gap:8px;animation:mzSideIn .5s cubic-bezier(.3,1.4,.5,1) both}.mzc-side .mzc-say{order:0;align-self:center;margin:0;max-width:220px;text-align:center}.mzc-side .mzc-say::before{left:50%;top:auto;bottom:-6px;margin:0 0 0 -6px}@keyframes mzSideIn{from{opacity:0;transform:translateY(40px)}}.ls-full>#lsNext{margin-left:auto;align-self:flex-end}@media(min-width:981px){.ls-fb{padding:10px 16px;min-height:0}.ls-fb>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.ls-full{margin-top:8px;padding:10px 14px}#lsFb{min-height:0}}@media (min-width:900px) and (orientation:landscape){body:not([data-page=cards]) #view{zoom:1.12}}.upd-bar{position:fixed;top:calc(10px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:9999;display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;border-radius:999px;background:#fff;color:#1e293b;box-shadow:0 6px 24px rgba(15,23,42,.18);font-size:14px;animation:updIn .35s ease}.upd-bar svg{width:16px;height:16px;color:#3b82f6}.upd-bar button{border:0;border-radius:999px;padding:6px 14px;background:#3b82f6;color:#fff;font:inherit;font-weight:600;cursor:pointer}@keyframes updIn{from{opacity:0;transform:translate(-50%,-12px)}}.hm-today-body{align-self:center}@media (display-mode:standalone) and (min-width:900px) and (orientation:landscape){body:not([data-page=cards]) #view{zoom:1}}.gs{display:flex;align-items:flex-end;gap:18px}.gs-ch{--mh:clamp(170px,34vh,280px);flex-direction:column;align-items:center;gap:8px;flex-shrink:0;width:min(230px,34%)}.gs-ch .mzc-say{order:0;align-self:stretch;margin:0;max-width:none;text-align:center;font-size:15px}.gs-ch .mzc-say::before{left:50%;top:auto;bottom:-6px;margin:0 0 0 -6px}.gs-ch .mzc-fig{animation:gsIn .45s cubic-bezier(.3,1.4,.5,1) both}@keyframes gsIn{from{transform:translateY(14px) scale(.94);opacity:0}}.gs-main{flex:1;min-width:0;align-self:center;display:flex;flex-direction:column;align-items:center;gap:14px;padding:22px 18px;border-radius:22px;background:var(--card,#fff);box-shadow:0 6px 24px rgba(30,27,75,.07);text-align:center}.gs-k{font-size:14px;font-weight:700;color:#6366f1}.gs-h{margin:0;font-size:30px;font-weight:800;color:#312e81}.gs-note{margin:0;font-size:15px;color:#64748b}.gs-big{margin:0;font-size:18px;font-weight:700;line-height:1.6}.gs-big b,.gs-demo b,.gs-tb b{padding:1px 8px;border-radius:8px}.gs-qa{display:flex;flex-direction:column;gap:4px}.gs-qa b{font-size:24px}.gs-qa span{font-size:14px;color:#64748b}.gs-ans{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.gs-ans em{font-style:normal;font-weight:700;padding:8px 14px;border-radius:12px}.gs-ans .y{background:#dcfce7;color:#15803d}.gs-ans .n{background:#fee2e2;color:#b91c1c}.gs-demo{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:20px;font-weight:600}.gs-demo svg{width:20px;color:#94a3b8}.gs-demo>span:last-child b{animation:gsHop 1.6s ease-in-out infinite}@keyframes gsHop{0%,100%{transform:none}50%{transform:translateY(-4px)}}.gs-tb{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.gs-tb div{display:flex;flex-direction:column;gap:6px;align-items:center;padding:12px;border-radius:14px;background:#f8fafc}.gs-tb b{font-size:20px}.gs-tb span{font-size:14px;color:#475569}.gs-pick{display:flex;gap:12px;width:100%}.gs-btn{flex:1;padding:14px;border-radius:14px;border:2px solid #e2e8f0;background:#fff;font:inherit;font-size:18px;font-weight:700;color:#334155}.gs-btn.ok{border-color:#22c55e;background:#dcfce7;color:#15803d}.gs-why{margin:0;font-size:15px;color:#15803d;font-weight:600}.gs-sent{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:14px 4px 26px;font-size:22px}.gs-w{display:inline-block;padding:8px 14px;border-radius:12px;background:#eef2ff;color:#312e81;font-weight:700;user-select:none;-webkit-user-select:none;touch-action:none;transition:transform .15s,opacity .15s}.gs-w.dg{background:#f3e8ff;color:#7e22ce;box-shadow:0 3px 0 #d8b4fe;cursor:grab}.gs-w.lift{opacity:.3}.gs-w.hit{background:#dcfce7;color:#15803d;animation:gsPop .45s cubic-bezier(.3,1.6,.5,1)}@keyframes gsPop{0%{transform:scale(.6)}}.gs-p{font-weight:700;margin-left:-6px}.gs-slot{width:52px;height:44px;border:2px dashed #c4b5fd;border-radius:12px;transition:.15s}.gs-slot.on{background:#f5f3ff;border-color:#8b5cf6;animation:gsHop .8s infinite}.gs-sent.ok .gs-w{background:#f0fdf4;color:#166534}.gs-ghost{position:fixed;z-index:999;pointer-events:none;font-size:22px;transform:scale(1.1) rotate(-3deg);box-shadow:0 10px 24px rgba(91,33,182,.25);background:#f3e8ff;color:#7e22ce}.gs-hand{position:absolute;width:30px;height:30px;color:#7c3aed;fill:#fff;pointer-events:none;animation:gsHand 2.2s ease-in-out infinite}@keyframes gsHand{0%{left:var(--x0);opacity:0;transform:scale(1)}15%{opacity:1;transform:scale(1)}30%{left:var(--x0);transform:scale(.8)}75%{left:var(--x1);transform:scale(.8);opacity:1}100%,90%{left:var(--x1);opacity:0}}.gs-tiles{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;max-width:100%}.gs-tile{font-size:19px;padding:8px 16px;white-space:nowrap;line-height:1.3}.gs .no{animation:lsNo .35s}@keyframes lsNo{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}.gs.end .gt-f{width:100%}@media (max-width:600px){.gs{flex-direction:column;align-items:stretch;gap:10px}.gs-ch{--mh:120px;flex-direction:row;width:auto;align-items:flex-end}.gs-ch .mzc-say{order:1;align-self:center;text-align:left}.gs-ch .mzc-say::before{left:-6px;top:50%;bottom:auto;margin:-6px 0 0}.gs-main{align-self:stretch;padding:18px 12px}.gs-ch{--mh:140px}.gs-sent{gap:6px}.gs-w{padding:7px 10px}.gs-ghost,.gs-sent,.gs-tile{font-size:18px}.gs-h{font-size:24px}}.gs-tr{margin:-6px 0 0;font-size:15px;color:#64748b}.gs-ans em{display:flex;flex-direction:column;align-items:center;gap:2px}.gs-ans small{font-size:12px;font-weight:600;opacity:.8}.gs-demo>span{display:flex;flex-direction:column;align-items:center}.gs-demo em{font-style:normal}.gs-demo small{font-size:13px;font-weight:500;color:#64748b}.gs-btn.bad,.gs-w.bad{border-color:#ef4444;background:#fee2e2;color:#b91c1c;box-shadow:none}.gs-why{display:flex;align-items:center;gap:8px;width:100%;margin-top:4px;padding:12px 14px;border-radius:14px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-size:15px;font-weight:600;text-align:left}.gs-why svg{width:20px;height:20px;flex-shrink:0;color:#16a34a}.gs-sent .gs-slot+.gs-w,.gs-sent .gs-w+.gs-slot{margin:0}.gs-sent.swap .gs-w{cursor:grab}.gs-sent.swap .gs-w.in{background:#dcfce7;color:#15803d}.gs-dots{display:flex;gap:6px}.gs-dots i{width:10px;height:10px;border-radius:50%;background:#e2e8f0}.gs-dots i.now{background:#0891b2;transform:scale(1.25)}.gs-dots i.ok{background:#22c55e}.gs-dots i.bad{background:#ef4444}.gs-card{width:100%;padding:24px 16px;border-radius:18px;border:2px solid #e2e8f0;display:flex;flex-direction:column;gap:8px;align-items:center}.gs-card[data-in]{animation:gsCard .4s cubic-bezier(.3,1.4,.5,1)}@keyframes gsCard{from{transform:translateX(40px) rotate(4deg);opacity:0}}.gs-card b{font-size:24px}.gs-card span{font-weight:700;font-size:16px}.gs-card.ok{border-color:#22c55e;background:#f0fdf4}.gs-card.ok span{color:#15803d}.gs-card.bad{border-color:#ef4444;background:#fef2f2}.gs-card.bad span{color:#b91c1c}.gs-pick.tf .gs-btn{display:flex;align-items:center;justify-content:center;gap:6px}.gs-pick.tf svg{width:22px;height:22px}.gs-btn.no-b{color:#dc2626;border-color:#fecaca}.gs-btn.ok-b{color:#16a34a;border-color:#bbf7d0}.gs-tb.w{grid-template-columns:repeat(3,1fr)}.gs-tb.w div{flex-direction:row;justify-content:center;gap:8px}.gs-tb.w b{font-size:18px}.gs-sent.swap .gs-p:last-child{display:none}.gs-says{display:flex;gap:8px;justify-content:center}.gs-h.th{font-size:26px}.gs-th{margin:0;font-size:22px;font-weight:700;color:#0f766e}.gs-ex{display:flex;flex-direction:column;gap:4px;width:100%;padding:12px 14px;border-radius:14px;background:#f8fafc}.gs-ex b{font-size:18px;font-weight:600}.gs-ex small{font-size:14px;color:#64748b}.gs-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.gs-opts .gs-btn{font-size:17px;padding:13px 10px}.gs-spell{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.gs-spell i{width:34px;height:42px;border-radius:10px;border:2px dashed #c4b5fd;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:22px;font-weight:800;color:#312e81}.gs-spell i.on{border:2px solid #22c55e;background:#dcfce7;color:#15803d;animation:gsPop .3s}.gs-spell i.now{border-color:#8b5cf6;background:#f5f3ff}.gs-spell i.sp{border:0;width:10px}.gs-spell u{text-decoration:none;font-size:22px;font-weight:800;align-self:center}.gs-lts{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.gs-lt{min-width:46px;text-align:center;font-size:22px;cursor:pointer}.gs-lt.used{visibility:hidden}.gs-lt.hint{outline:3px solid #fbbf24;outline-offset:2px}.gs-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.gs-pair>div{display:flex;flex-direction:column;gap:10px}.gs-pair .gs-w{font-size:19px;text-align:center}.gs-pair .gs-w.sel{outline:3px solid #8b5cf6;outline-offset:2px}.gs-pt{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border-radius:12px;border:2px solid #e2e8f0;background:#fff;cursor:pointer;font-weight:700;font-size:17px;color:#334155}.gs-pair .in{background:#dcfce7!important;color:#15803d!important;border:2px solid #22c55e;box-shadow:none!important}.gs-pt.bad{border-color:#ef4444;background:#fee2e2;color:#b91c1c}.gs-tiles.col{flex-direction:column;width:100%;gap:8px}.gs-tiles.col .gs-tile{font-size:17px}.gs-story{width:100%;text-align:left}.gs-story p{margin:6px 0;font-size:17px;line-height:1.7}.gs-st-h{display:flex;align-items:center;gap:8px}.gs-st-h b{font-size:20px}.gs-story.mini{max-height:170px;overflow:auto;padding:10px 12px;border-radius:12px;background:#f8fafc}.gs-story.mini p{font-size:15px;margin:0}.gs-story mark{background:#fef08a;border-radius:4px;padding:0 2px}@media (max-width:600px){.gs-opts .gs-btn{font-size:15px;padding:11px 8px}.gs-spell i{width:28px;height:36px;font-size:18px}.gs-lt{min-width:40px;font-size:19px}.gs-pair .gs-w{font-size:16px}.gs-pt{font-size:15px}}.gs.v-chat .gs-main{padding:0;overflow:hidden;gap:0}.gc{display:flex;flex-direction:column;width:100%;background:linear-gradient(180deg,#f8fbff,#fff)}.gc-top{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff;border-bottom:1px solid #eef2f7;text-align:left}.gc-top b{display:block;font-size:16px;color:#1e293b}.gc-top small{display:flex;align-items:center;gap:5px;font-size:12px;color:#16a34a}.gc-top small i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #dcfce7}.gc-av{flex-shrink:0;width:36px;height:36px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#e0e7ff,#fce7f3);position:relative}.gc-av img{position:absolute;left:50%;top:4px;width:150%;transform:translateX(-50%)}.gc-log{display:flex;flex-direction:column;gap:10px;padding:16px 14px;max-height:min(52vh,430px);min-height:220px;overflow-y:auto;scroll-behavior:smooth}.gc-m{display:flex;align-items:flex-end;gap:8px;max-width:88%;animation:gcIn .35s cubic-bezier(.3,1.4,.5,1) both}.gc-m.me{align-self:flex-end;flex-direction:row-reverse}.gc-m .gc-av{width:28px;height:28px}.gc-b{position:relative;display:flex;flex-direction:column;gap:3px;padding:10px 14px;border-radius:18px 18px 18px 6px;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.07);text-align:left}.gc-b p{margin:0;font-size:17px;font-weight:600;color:#1e293b}.gc-b small{font-size:13px;color:#64748b}.gc-m.me .gc-b{border-radius:18px 18px 6px 18px;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 12px rgba(99,102,241,.3)}.gc-m.me .gc-b p{color:#fff}.gc-m.me .gc-b small{color:#e0e7ff}.gc-m.me.ok .gc-b{background:linear-gradient(135deg,#22c55e,#10b981);box-shadow:0 4px 12px rgba(34,197,94,.3)}.gc-m.me.ok .gc-b small{color:#dcfce7}.gc-m.me.bad .gc-b{background:#fee2e2;box-shadow:none;animation:lsNo .35s}.gc-m.me.bad .gc-b p{color:#b91c1c;text-decoration:line-through;text-decoration-color:rgba(185,28,28,.5)}.gc-m.send{animation:gcSend .45s cubic-bezier(.3,1.3,.5,1) both}.gc-tick{position:absolute;right:-6px;bottom:-6px;width:20px;height:20px;padding:2px;border-radius:50%;background:#fff;color:#16a34a;box-shadow:0 2px 6px rgba(0,0,0,.12)}.gc-m.ty{animation-delay:var(--d)}.gc-ty{position:absolute;inset:0;display:flex;align-items:center;gap:4px;padding:0 14px;border-radius:inherit;background:#fff;animation:gcTyOut .01s both;animation-delay:calc(var(--d) + .8s)}.gc-ty b{width:7px;height:7px;border-radius:50%;background:#94a3b8;animation:gcDot 1s infinite}.gc-ty b:nth-child(2){animation-delay:.15s}.gc-ty b:nth-child(3){animation-delay:.3s}.gc-sep{height:1px;margin:2px 30px;background:linear-gradient(90deg,transparent,#e2e8f0,transparent)}.gc-bar{display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px;background:#fff;border-top:1px solid #eef2f7;animation:gcUp .4s both;animation-delay:var(--d)}.gc-bar small{font-size:12px;font-weight:700;color:#94a3b8;text-align:left}.gc-chip{padding:11px 16px;border-radius:999px;border:2px solid #c7d2fe;background:#eef2ff;color:#4338ca;font:inherit;font-size:16px;font-weight:700;text-align:left;cursor:pointer;transition:transform .12s,background .15s}.gc-chip:active{transform:scale(.97)}.gc-chip:hover{background:#e0e7ff}.gc-chip.bad{border-color:#fecaca;background:#fef2f2;color:#ef4444;text-decoration:line-through;opacity:.7}@keyframes gcIn{from{opacity:0;transform:translateY(10px) scale(.92)}}@keyframes gcSend{from{opacity:0;transform:translate(30px,40px) scale(.6)}}@keyframes gcUp{from{opacity:0;transform:translateY(16px)}}@keyframes gcTyOut{to{opacity:0;visibility:hidden}}@keyframes gcDot{0%,100%,60%{transform:none;opacity:.5}30%{transform:translateY(-4px);opacity:1}}.gs-tfw{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:20px 14px;border-radius:18px;border:2px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc);animation:gsCard .45s cubic-bezier(.3,1.4,.5,1)}.gs-tfw b{font-size:30px;color:#312e81}.gs-tfw span{font-size:22px;font-weight:700;color:#0f766e;padding:6px 16px;border-radius:12px;background:#f0fdfa}.gs-tfw.ok{border-color:#22c55e;background:#f0fdf4}.gs-tfw.bad{border-color:#ef4444;background:#fef2f2}.gs-tfw.bad span{color:#b91c1c;background:#fee2e2;text-decoration:line-through}.gs-bb{position:relative;width:100%;height:190px}.gs-bub2{position:absolute;width:44%;padding:14px 8px;border-radius:999px;border:0;font:inherit;font-size:18px;font-weight:800;color:#fff;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.55),transparent 40%),var(--c);box-shadow:0 8px 18px rgba(15,23,42,.15),inset 0 -4px 0 rgba(0,0,0,.12);cursor:pointer;animation:bbIn .5s cubic-bezier(.3,1.5,.5,1) both,bbFloat var(--t) ease-in-out .5s infinite alternate}.gs-bub2:nth-child(2){animation-delay:.08s,.6s}.gs-bub2:nth-child(3){animation-delay:.16s,.7s}.gs-bub2:nth-child(4){animation-delay:.24s,.8s}.gs-bub2.bad{background:#fee2e2;color:#b91c1c;box-shadow:none;animation:lsNo .35s}.gs-bub2.pop{background:#22c55e;animation:bbPop .5s cubic-bezier(.3,1.6,.5,1) both;z-index:2}.gs-bub2:disabled:not(.pop){opacity:.35}@keyframes bbIn{from{opacity:0;transform:scale(.3)}}@keyframes bbFloat{to{transform:translateY(-10px) rotate(2deg)}}@keyframes bbPop{0%{transform:scale(1)}40%{transform:scale(1.25)}100%{transform:scale(1.08)}}@keyframes gsUp{from{opacity:0;transform:translateY(12px)}}.gs-lts .gs-lt,.gs-opts .gs-btn,.gs-pair .gs-w,.gs-pick .gs-btn,.gs-pt{animation:gsUp .35s cubic-bezier(.3,1.3,.5,1) both}.gs-lts .gs-lt:nth-child(2n),.gs-opts .gs-btn:nth-child(2),.gs-pair div>:nth-child(2){animation-delay:.06s}.gs-lts .gs-lt:nth-child(3n),.gs-opts .gs-btn:nth-child(3),.gs-pair div>:nth-child(3){animation-delay:.12s}.gs-opts .gs-btn:nth-child(4),.gs-pair div>:nth-child(4){animation-delay:.18s}.gs-btn.ok{animation:gsPop .45s cubic-bezier(.3,1.6,.5,1)}.gs-opts .gs-btn.bad,.gs-pair .gs-pt.bad{animation:lsNo .35s}@media (max-width:600px){.gs.v-chat .gs-ch{display:none}.gc-log{max-height:calc(100vh - 360px);min-height:180px}.gc-b p{font-size:16px}.gc-chip{font-size:15px;padding:10px 14px}.gs-bb{height:170px}.gs-bub2{font-size:16px;padding:12px 6px}.gs-tfw b{font-size:26px}}.gs-card small{font-size:15px;color:#475569}.gs-card b.x{text-decoration:line-through 2.5px #1e293b;color:#64748b}.gs-pt.sel{outline:3px solid #8b5cf6;outline-offset:2px;background:#f5f3ff}.gs-tutH{position:fixed;left:0;top:0;z-index:1000;pointer-events:none;opacity:0;will-change:transform}.gs-tutH svg{width:38px;height:38px;color:#7c3aed;fill:#fff;stroke-width:1.8;filter:drop-shadow(0 4px 8px rgba(91,33,182,.35))}.gs-tutG{z-index:999;opacity:0;will-change:transform;box-sizing:border-box;text-align:center}.eng-tabs.three{grid-template-columns:repeat(3,1fr)}.eng-tabs.three::before{width:calc((100% - 22px)/ 3)}.eng-tabs.three[data-on=stats]::before{transform:translateX(calc(100% + 6px))}.eng-tabs.three[data-on=chars]::before{transform:translateX(calc(200% + 12px))}@media (max-width:480px){.eng-tabs.three button{gap:4px;font-size:13px}}.chp{max-width:560px;margin:0 auto;display:grid;gap:14px}.chp-stage{position:relative;display:flex;align-items:flex-end;gap:14px;min-height:250px;padding:14px 18px 0;border-radius:24px;overflow:hidden;background:linear-gradient(160deg,color-mix(in srgb,var(--cc) 22%,#fff),color-mix(in srgb,var(--cc) 8%,#fff));box-shadow:var(--hm-soft);transition:background .5s}.chp-glow{position:absolute;width:260px;height:260px;left:-40px;top:-20px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--cc) 45%,transparent),transparent 70%);animation:chpGlow 5s ease-in-out infinite}.chp-floor{position:absolute;left:10px;bottom:6px;width:180px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--cc) 30%,transparent);filter:blur(4px)}.chp-fig{position:relative;z-index:1;cursor:pointer;flex-shrink:0}.chp-fig .mzc{pointer-events:auto;flex-direction:column;align-items:center;gap:6px}.chp-fig .mzc img{--mh:200px;height:200px}.chp-info{position:relative;z-index:1;display:grid;gap:4px;align-self:center;padding-bottom:18px;color:#1e293b}.chp-info small{font-size:12px;font-weight:700;color:color-mix(in srgb,var(--cc) 70%,#1e293b)}.chp-info b{font-size:34px;line-height:1.1;animation:chpPop .5s cubic-bezier(.3,1.5,.5,1) both}.chp-info>span{font-weight:700;color:#475569;animation:chpPop .5s .08s cubic-bezier(.3,1.5,.5,1) both}.chp-say{position:relative;justify-self:start;max-width:100%;margin:0 0 10px;padding:9px 14px;border-radius:16px;background:#fff;color:#1e293b;font-size:14px;font-weight:700;line-height:1.35;box-shadow:0 4px 14px color-mix(in srgb,var(--cc) 22%,transparent);animation:chpPop .45s cubic-bezier(.3,1.5,.5,1) both}.chp-say::before{content:"";position:absolute;left:-6px;bottom:12px;width:14px;height:14px;background:#fff;border-radius:3px;transform:rotate(45deg)}.chp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.chp-c{position:relative;display:grid;justify-items:center;gap:2px;padding:10px 6px 12px;border:2px solid transparent;border-radius:18px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer;box-shadow:var(--hm-soft);animation:chpIn .45s var(--d) cubic-bezier(.3,1.4,.5,1) both;transition:transform .2s,border-color .2s}.chp-c:active{transform:scale(.95)}.chp-c.on{border-color:var(--cc);background:color-mix(in srgb,var(--cc) 10%,var(--surface))}.chp-av{display:grid;place-items:start center;width:66px;height:72px;border-radius:50% 50% 16px 16px;overflow:hidden;background:color-mix(in srgb,var(--cc) 20%,transparent)}.chp-av img{--w:92px;width:var(--w);max-width:none;margin:8px 0 0 calc((100% - var(--w))/ 2);justify-self:start;transition:transform .3s}.chp-c.on .chp-av img{animation:chpHop .6s cubic-bezier(.3,1.5,.5,1)}.chp-c b{font-size:15px}.chp-c small{font-size:11px;color:var(--muted);text-align:center;line-height:1.3}.chp-ok{position:absolute;top:6px;right:6px;width:20px;height:20px;padding:3px;border-radius:50%;background:var(--cc);color:#fff;animation:chpPop .4s both}@keyframes chpHop{40%{transform:translateY(-5px)}}@keyframes chpGlow{50%{transform:translate(30px,10px) scale(1.1)}}@keyframes chpPop{from{opacity:0;transform:translateY(8px) scale(.9)}}@keyframes chpIn{from{opacity:0;transform:translateY(16px)}}@media (max-width:520px){.chp-grid{gap:7px}.chp-c{padding:8px 3px 10px}.chp-av{width:56px;height:62px}.chp-av img{--w:80px}.chp-c small{font-size:10px}.chp-fig .mzc img{height:170px}.chp-info b{font-size:28px}.chp-stage{min-height:220px}}.ect{max-width:640px;margin:0 auto}.ect-hd{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:12px;border-radius:18px;background:var(--surface);box-shadow:var(--hm-soft)}.ect-hd .gc-av{width:52px;height:52px;flex:none}.ect-hd b{display:block;font-size:17px}.ect-hd small{color:var(--muted)}.ect-list{display:grid;gap:8px}.ect-c{display:flex;align-items:center;gap:12px;padding:12px 14px;border:0;border-radius:16px;background:var(--surface);box-shadow:var(--hm-soft);font:inherit;color:var(--text);text-align:left;cursor:pointer;animation:gsUp .35s var(--d) both;transition:transform .15s}.ect-c:active{transform:scale(.98)}.ect-c>svg:first-child{width:38px;height:38px;padding:9px;flex:none;border-radius:12px;background:color-mix(in srgb,var(--cc) 16%,transparent);color:var(--cc)}.ect-c span{flex:1;min-width:0}.ect-c b{display:block;font-size:15px}.ect-c small{color:var(--muted);font-size:12.5px}.ect-c em{font-style:normal;color:#f59e0b;letter-spacing:1px}.ect-c>svg:last-child{width:18px;color:var(--muted)}@media (min-width:700px){.ect-list{grid-template-columns:1fr 1fr}}.sc-wrap::after,.sc-wrap::before{display:none}.sc-wrap{max-width:none}.sc-wrap>.ls-top{max-width:720px}.sc-wrap>.gc{flex:1 1 auto;min-height:0;max-width:720px;margin:0 auto;border-radius:22px;overflow:hidden;box-shadow:0 8px 28px rgba(15,23,42,.08)}.sc .gc-log{flex:1;min-height:0;max-height:none}.sc-scene{display:flex;gap:10px;align-items:center;align-self:center;max-width:94%;padding:10px 14px;border-radius:16px;background:color-mix(in srgb,var(--c) 10%,#fff);border:1px dashed color-mix(in srgb,var(--c) 40%,transparent);text-align:left;animation:gcIn .4s both}.sc-scene>svg{width:34px;height:34px;padding:7px;flex:none;border-radius:11px;background:#fff;color:var(--c)}.sc-scene small{display:block;font-size:11px;font-weight:700;color:var(--c)}.sc-scene span{font-size:14px;color:#334155}.gc-m.sc-a .gc-b{background:#fffbeb;border:1px solid #fde68a;box-shadow:none}.gc-m.sc-a .gc-b p{font-size:14.5px;font-weight:600;color:#92400e}.gc-m.sc-a .gc-ty{background:#fffbeb}.sc-bh{display:flex;align-items:center;justify-content:space-between}.sc-tr{display:flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#64748b;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.sc-tr svg{width:14px;height:14px}.sc-tr.on{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.sc .gc-chip small{display:block;font-size:12.5px;font-weight:500;color:#6366f1;margin-top:2px}.sc-sum{align-self:center;width:min(100%,420px);display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:18px;background:#fff;box-shadow:0 4px 16px rgba(15,23,42,.08);text-align:left;animation:gcIn .45s both}.sc-sum>b{font-size:15px}.sc-sum .ls-stars{justify-content:center;margin:0}.sc-tip{display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:12px;background:#f8fafc;font:inherit;text-align:left;cursor:pointer}.sc-tip>svg{width:30px;height:30px;padding:6px;flex:none;border-radius:50%;background:color-mix(in srgb,var(--c) 14%,#fff);color:var(--c)}.sc-tip b{display:block;font-size:15px;color:#1e293b}.sc-tip small{font-size:12.5px;color:#64748b}.sc-xp{align-self:center;font-weight:800;color:#ca8a04}.sc-end{flex-direction:column}.ect-c.sc>svg:first-child{background:var(--cc);color:#fff}.sc-in{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 16px;border:2px solid #c7d2fe;border-radius:999px;background:#eef2ff;font-size:16px;font-weight:700;color:#4338ca}.sc-in input{flex:1;min-width:0;padding:8px 10px;border:0;border-radius:999px;background:#fff;font:inherit;color:#1e293b;outline:0;box-shadow:inset 0 0 0 1px #e0e7ff}.sc-in input.no{animation:lsNo .35s;box-shadow:inset 0 0 0 2px #ef4444}.sc-send{flex:none;width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--c);color:#fff;cursor:pointer}.sc-send svg{width:20px;height:20px}@media (min-width:900px) and (orientation:landscape) and (max-height:720px){body[data-page=cards] #view:not(:has(.ls-wrap)){zoom:.88!important}.ls-body{zoom:.92}.ls-wrap::before{flex:0 1 4vh}.vc-done{margin-top:1vh;padding:12px 16px 14px;gap:6px;max-width:460px}.vc-done>b{font-size:21px}.vc-done .mzc-stage{height:104px}.vc-done .mzc-end{--mh:98px}.vc-done .ls-res{margin:2px 0}.vc-done-ic{width:52px;height:52px;border-radius:18px}}@media (min-width:900px) and (orientation:landscape){.ls-wrap:has(.v-chat)::after,.ls-wrap:has(.v-chat)::before{flex:0 0 0}.ls-wrap:has(.v-chat) .ls-body{zoom:1}.v-chat .gc-log{max-height:none;height:calc(100vh - 466px);min-height:120px}.v-chat .gc-bar{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v-chat .gc-bar>small{grid-column:1/-1}}@media (min-width:981px){.gs.v-chat .gs-ch{display:none}}.mzc-side.stay .mzc{animation:none}.gs-ch.back{animation:gsBack .55s cubic-bezier(.3,1.3,.5,1) both}@keyframes gsBack{from{opacity:0;transform:translateX(-120px)}}.gc-bar.sc-inb{animation:gcUp .4s both;animation-delay:var(--d)}.qna{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px dashed #f59e0b;background:#fff7e6;color:#b45309;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.qna svg{width:15px;height:15px}.chip.qna-chip{gap:5px;border-style:dashed}.chip.qna-chip svg{width:14px;height:14px}.chip.qna-chip.on{background:#fff7e6;border-color:#f59e0b;color:#b45309}.qrow .qans.na{display:block;margin-top:6px}.qf{display:flex;flex-direction:column;gap:12px}.qf-cats{margin:0 -2px}.qf-card{background:var(--surface2);border-radius:18px;padding:12px 12px 14px}.qf-hd{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.qf-hd b{font-size:14px;color:var(--text)}.qf-hd small{font-size:12px;color:var(--muted)}.qf-tools{display:flex;gap:4px;flex:none}.qf-tb{background:var(--surface);border:1px solid var(--line);color:var(--muted)}.qf .qf-ta{display:block;width:100%;min-height:44px;resize:none;overflow:hidden;background:var(--surface);font-size:15px;line-height:1.5;padding:10px 12px}.qf .qf-q{min-height:96px}.qf-ch{display:flex;align-items:flex-start;gap:8px;margin-top:8px}.qf-ch .qf-ta{flex:1;min-width:0}.qf-ch .qf-tools{padding-top:5px}.qf-lb{flex:0 0 42px;height:42px;margin-top:1px;border-radius:13px;border:1.5px solid var(--line);background:var(--surface);display:grid;place-items:center;font-weight:700;font-size:16px;color:var(--text2);cursor:pointer;transition:all .2s var(--ease,ease)}.qf-lb.sm{flex-basis:32px;height:32px;margin-top:6px;border-radius:10px;font-size:13px;cursor:default;color:var(--muted)}button.qf-lb:active{transform:scale(.92)}.qf-lb.on{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 6px 14px -6px var(--green)}.qf-ch.ok .qf-ta{border-color:var(--green);background:var(--green-2)}.qf-cimg:empty{display:none}.qf-cimg{margin:6px 0 0 50px}.qf-na{margin-top:12px}.qf-more{background:var(--surface2);border-radius:18px;padding:0 12px}.qf-more summary{list-style:none;display:flex;align-items:center;gap:8px;padding:13px 0;cursor:pointer}.qf-more summary::-webkit-details-marker{display:none}.qf-more summary svg{width:17px;height:17px;color:var(--muted);flex:none}.qf-more summary b{font-size:14px}.qf-more summary small{flex:1;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qf-more .qf-chev{transition:transform .25s}.qf-more[open] .qf-chev{transform:rotate(180deg)}.qf-in{padding:2px 0 14px}.qf-sl{display:flex;align-items:center;gap:10px;margin-top:6px}.qf-sl span{width:64px;font-size:13px;color:var(--text2)}.qf-sl input{flex:1}.qf-sl b{min-width:48px;text-align:right;font-size:12.5px}#modal .qf textarea.qf-ta{min-height:46px!important;line-height:1.5!important}#modal .qf textarea#f_q{min-height:96px!important}#modal .qf textarea#f_e{min-height:70px!important}.qf-hd b{display:flex;align-items:center;gap:7px}.qf-ic{display:grid;place-items:center;color:var(--muted);flex:none}.qf-ic svg{width:17px!important;height:17px!important}.qf-card,.qf-more{border:1px solid var(--line)}.qf .qf-ta:focus{border-color:var(--text2)!important;box-shadow:none!important;outline:0}.qf-ch[data-row] .qf-lb.on{color:#fff;border-color:var(--green);background:var(--green);box-shadow:none}.qf-ch.ok .qf-ta{border-color:var(--green)!important;background:var(--green-2)}.qf .qf-na.on{background:#f59e0b;border-color:#f59e0b;color:#fff}.qf .qf-na.on svg{color:#fff}.tag.qna-run{display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 9px;border:0;border-radius:999px;background:#f59e0b;color:#fff;font-weight:700;letter-spacing:.2px}.tag.qna-run i{width:7px;height:7px;border-radius:50%;background:#fff;animation:qnaPulse 1.6s ease-in-out infinite}@keyframes qnaPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,.7)}50%{box-shadow:0 0 0 4px rgba(255,255,255,0)}}.ink-host{position:relative}.ink-cv{position:absolute;left:0;top:0;pointer-events:none;z-index:4}.ink-cv.on{pointer-events:auto;touch-action:none;cursor:crosshair}.ink-wet{pointer-events:none!important}.ink-dock{position:sticky;top:10px;height:0;z-index:6;display:flex;justify-content:flex-end}.ink-dock.tb{position:static;height:auto;display:inline-flex;align-items:center}.ink-dock.tb:empty{display:none}.ink-go{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border-radius:999px;border:0;font:inherit;font-weight:700;font-size:13.5px;color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7);box-shadow:0 6px 16px -8px #6366f1;cursor:pointer}.ink-go.has{background:linear-gradient(135deg,#ef4444,#f97316);box-shadow:0 6px 16px -8px #ef4444}.ink-go svg{width:15px;height:15px}.ink-fb{position:fixed;z-index:200;display:flex;align-items:center;gap:2px;padding:5px;border-radius:18px;background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 8%,transparent);box-shadow:0 12px 30px -14px rgba(15,23,42,.35),0 2px 6px -2px rgba(15,23,42,.08);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:transform .18s,box-shadow .18s;animation:inkIn .22s ease-out}@keyframes inkIn{from{opacity:0;transform:translateY(-6px) scale(.96)}}.ink-fb.drag{transform:scale(1.05);box-shadow:0 22px 40px -14px rgba(15,23,42,.45);cursor:grabbing}.ink-fb button{border:0;background:0 0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.ink-grip{width:20px;height:34px;display:grid;place-items:center;color:var(--muted);opacity:.55;cursor:grab}.ink-grip svg{width:15px;height:15px}.ink-c,.ink-i{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;transition:background .15s}.ink-c span{width:16px;height:16px;border-radius:50%;transition:transform .15s,box-shadow .15s}.ink-dot{display:block}.ink-hl{display:block;border-radius:5px!important;width:18px!important;height:12px!important;transform:rotate(-12deg)}.ink-c.on{background:color-mix(in srgb,var(--text) 7%,transparent)}.ink-c.on span{transform:scale(1.15);box-shadow:0 0 0 2.5px var(--surface),0 0 0 4px color-mix(in srgb,var(--text) 35%,transparent)}.ink-c.on .ink-hl{transform:rotate(-12deg) scale(1.15)}.ink-fb{flex-direction:column;align-items:stretch}.ink-row{display:flex;align-items:center;gap:2px}.ink-pal{display:flex;flex-wrap:wrap;gap:6px;padding:8px 6px 4px;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent);margin-top:5px}.ink-sw{width:26px;height:26px;border-radius:50%!important;background:var(--c)!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.ink-sw.on{box-shadow:0 0 0 2.5px var(--surface),0 0 0 4px var(--c)}.ink-i{color:var(--muted)}.ink-i svg{width:17px;height:17px}.ink-i.on{background:color-mix(in srgb,#6366f1 13%,transparent);color:#6366f1}.ink-i:disabled{opacity:.3;cursor:default}.ink-sep{width:1px;height:18px;margin:0 3px;background:color-mix(in srgb,var(--text) 12%,transparent)}.ink-ok{width:34px;height:34px;margin-left:2px;border-radius:12px!important;background:linear-gradient(135deg,#34d399,#10b981)!important;color:#fff;display:grid;place-items:center;box-shadow:0 6px 14px -8px #10b981}.ink-ok svg{width:17px;height:17px}@media (hover:hover){.ink-c:hover,.ink-i:not(:disabled):hover{background:color-mix(in srgb,var(--text) 6%,transparent)}}.rv-ink{margin-left:auto;display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:999px;border:0;font:inherit;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(135deg,#ef4444,#f97316);cursor:pointer}.rv-ink svg{width:13px;height:13px}.inkv{position:fixed;inset:0;z-index:190;background:var(--bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;animation:inkIn .2s ease-out}.inkv-top{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.inkv-top b{display:flex;align-items:center;gap:8px;font-size:16px}.inkv-top b svg{width:18px;height:18px;color:#ef4444}.inkv-sc{flex:1;overflow:auto;padding:4px 12px 40px}.inkv-card{margin:0 auto;box-sizing:border-box}.inkv-card .opt{pointer-events:none}.inkv-card .dsel{pointer-events:none}.inkv-card .btn-why-round{visibility:hidden}.eng-load{display:grid;place-items:center;min-height:50vh;color:var(--muted)}.eng-load svg{width:30px;height:30px;animation:engSpin 1s linear infinite}@keyframes engSpin{to{transform:rotate(360deg)}}html.lite :is(.e3-hd,.e3-hd *,.eng-bubbles i,.eng-cta::after,.eng-node.done,.eng-streak>svg,.eng-exam>svg,.eng-review>svg,.chp-glow,.mzc-fig,.sb-go::after,.sb-go svg,.ks-c.now,.e3-c.cur .e3-b,.e3-ring,.eng-bub,.gs-bub2){animation-iteration-count:1!important}html.lite *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.kp{--kb:#3b82f6;display:flex;flex-direction:column;gap:10px}.kp-rg{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;font-weight:600;color:var(--text)}.kp-rg input{width:74px;padding:9px 10px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-weight:700;text-align:center}.kp-rg input:focus{outline:2px solid color-mix(in srgb,var(--kb) 45%,transparent);border-color:var(--kb)}.kp-add{display:flex;align-items:center;gap:5px;margin-left:auto;padding:9px 13px;border-radius:12px;border:1px solid color-mix(in srgb,var(--kb) 35%,transparent);background:color-mix(in srgb,var(--kb) 10%,var(--surface));color:var(--kb);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.kp-add svg{width:15px;height:15px}.kp-qk{display:flex;gap:6px;flex-wrap:wrap}.kp-qk button{padding:7px 13px;border-radius:99px;border:1px solid var(--line);background:var(--surface2);color:var(--text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.kp-add:active,.kp-qk button:active{transform:scale(.95)}.kp-lg{display:flex;gap:12px;align-items:center;font-size:11.5px;color:var(--muted)}.kp-lg span{display:flex;align-items:center;gap:5px}.kp-lg i{width:7px;height:7px;border-radius:50%}.kp-lg i.d{background:#10b981}.kp-lg i.w{background:#ef4444}.kp-tip{margin-left:auto}.kp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:6px;max-height:min(40vh,340px);overflow-y:auto;overscroll-behavior:contain;padding:2px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:pan-y;contain:content}.kp-c{position:relative;height:40px;-webkit-tap-highlight-color:transparent;touch-action:pan-y;border-radius:11px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;transition:background .1s,color .1s,transform .1s}.kp-c:active{transform:scale(.92)}.kp-c.d::after,.kp-c.w::after{content:'';position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:#10b981}.kp-c.w::after{background:#ef4444}.kp-c.on{background:var(--kb);border-color:var(--kb);color:#fff;padding-left:12px}.kp-c.on::before{content:'';position:absolute;left:8px;top:50%;width:4px;height:8px;margin-top:-6px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}#modal{position:relative}.kp-pv{position:absolute;z-index:5;width:min(300px,calc(100% - 16px));padding:11px 13px;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:0 12px 30px -8px rgba(0,0,0,.28);font-size:13px;color:var(--text);pointer-events:none;opacity:0;transform:scale(.94);transition:opacity .14s,transform .14s;visibility:hidden}.kp-pv.on{opacity:1;transform:none;visibility:visible}.kp-pv b{font-size:12px;color:var(--kb,#3b82f6)}.kp-pv p{margin:3px 0 0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.kp-pv ol{list-style:none;margin:6px 0 0;padding:6px 0 0;border-top:1px solid var(--line);display:grid;gap:2px;font-size:12px;color:var(--muted)}.kp-pv li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kp-c.on::after{box-shadow:0 0 0 1.5px #fff}.mf #kpGo:disabled{opacity:.5}#kpBack svg,#kpGo svg{width:16px;height:16px}.kp-op{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:600px){.mask:has(.qf){padding:0}.modal:has(.qf) .mh{padding:8px 10px 8px 16px}.modal:has(.qf) .mb{padding:10px 12px}.modal:has(.qf) .mf{padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.modal:has(.qf) .mf .btn{min-height:44px;padding-top:8px;padding-bottom:8px}.modal:has(.qf) .qf{gap:10px}.modal:has(.qf) .qf-card{padding:10px}.modal:has(.qf)>.mb,.modal:has(.qf)>.mf,.modal:has(.qf)>.mh{zoom:.82}}.tr-goal{margin:-2px 0 12px}.tr-gh{display:flex;align-items:center;gap:8px;font-size:13px}.tr-gh b{color:var(--primary)}.tr-gh span{color:var(--muted)}.tr-gh em{margin-left:auto;font-style:normal;font-size:11.5px;color:var(--orange);font-weight:600}.tr-gw{display:block;font-size:11.5px;color:var(--orange);margin-top:2px}.tr-gl{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;margin-top:8px}.tr-gl span{display:flex;justify-content:space-between;gap:6px;padding:6px 10px;border-radius:10px;background:var(--soft,color-mix(in srgb,var(--primary) 7%,var(--surface)));font-size:12.5px}.tr-gl i{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.tr-gl b{font-weight:700}.ver-card{margin-top:14px;font-size:13px;color:var(--muted)}.ver-card .ver-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:6px}.ver-card .ver-top b{color:var(--text);font-size:15px}.ver-st{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:99px;background:var(--line)}.ver-st svg{width:14px;height:14px}.ver-st.ok{color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent)}.ver-st.up{color:var(--orange);background:color-mix(in srgb,var(--orange) 14%,transparent)}.ver-card small{display:block;margin-top:8px;font-weight:600;color:var(--text)}.ver-card ul{margin:4px 0 0;padding-left:18px}.ver-card li{margin:2px 0}.ver-card .btn{width:100%;margin-top:10px}.ver-card .ver-no{font-style:normal;font-weight:700;color:var(--primary,var(--blue));margin-left:4px;padding:2px 8px;border-radius:8px;background:color-mix(in srgb,var(--primary,var(--blue)) 12%,transparent);font-variant-numeric:tabular-nums}.qlk{margin:10px 0 2px;border:1px solid var(--line);border-radius:12px;background:var(--soft,#f4f7f8)}.qlk summary{cursor:pointer;list-style:none;padding:8px 12px;font-size:13px;font-weight:600;color:var(--primary);display:flex;align-items:center;gap:6px}.qlk summary::-webkit-details-marker{display:none}.qlk summary svg{width:15px;height:15px}.qlk-b{padding:0 12px 10px;font-size:14px;line-height:1.6;white-space:pre-wrap}.qlk-b img{display:block;max-width:100%;max-height:220px;margin-top:6px;border-radius:8px}.qa-lkb{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;width:100%;margin:0 0 14px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.qa-lkb:active{transform:scale(.98)}.qa-lkb>svg:first-child{grid-row:1/3;width:34px;height:34px;padding:8px;border-radius:10px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.qa-lkb span{font-size:14px;font-weight:700}.qa-lkb small{grid-column:2;font-size:12px;color:var(--muted)}.qa-lkb>svg:last-child{grid-row:1/3;grid-column:3;width:18px;height:18px;color:var(--muted)}.qa-lkb[hidden]{display:none}.lkq-h{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--text)}.lkq-h svg{width:17px;height:17px;color:var(--kb)}.lkq .kp-lg i.lk{background:#f97316}.lkq .kp-grid{max-height:min(46vh,380px)}.kp-c.lk{border-color:color-mix(in srgb,var(--lc) 55%,transparent);background:color-mix(in srgb,var(--lc) 13%,var(--surface));color:var(--lc)}.kp-c.lk::after{content:'';position:absolute;left:50%;bottom:4px;width:14px;height:3px;margin-left:-7px;border-radius:2px;background:var(--lc)}.kp-c.lk.on{background:var(--kb);border-color:var(--kb);color:#fff}.lkq-sel{display:flex;align-items:center;gap:8px;min-height:34px;font-size:13px;font-weight:600;color:var(--text)}.lkq-sel:empty{display:none}.lkq-sel span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lkq-sel button{display:flex;align-items:center;gap:4px;padding:6px 11px;border-radius:99px;border:1px solid var(--line);background:var(--surface2);color:var(--text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.lkq-sel button svg{width:14px;height:14px}#lkGo:disabled{opacity:.5}#lkBack svg{width:16px;height:16px}@media (orientation:portrait) and (max-width:600px){.shelf.top{touch-action:pan-y}.shelf.top.z3{grid-template-columns:repeat(3,1fr);gap:20px 12px}.shelf.top.z4{grid-template-columns:repeat(4,1fr);gap:16px 9px}.shelf.top:is(.z3,.z4) .hb{padding-bottom:8px}.shelf.top:is(.z3,.z4) .hb-pages{height:16px}.shelf.top:is(.z3,.z4) .hb-ribbon{width:10px;height:20px}.shelf.top:is(.z3,.z4) .hb-info{margin-top:8px}.shelf.top.z3 .hb-name{font-size:12px}.shelf.top.z3 .hb-info b{font-size:12.5px}.shelf.top.z3 .hb-info small{font-size:10.5px}.shelf.top.z3 .hb-act{display:none}.shelf.top.z4 .hb-name{font-size:10px}.shelf.top.z4 .hb-kicker{display:none}.shelf.top.z4 .hb-info b{font-size:11px}.shelf.top.z4 .hb-info small,.shelf.top.z4 .hb-row{display:none}}::view-transition-group(*){animation-duration:.28s}.ex-ops{margin:-2px 0 14px}.ex-ops .chip{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px}.ex-ops .chip svg{width:14px;height:14px}.qf-s{display:contents}.mf .qf-m,.qf-advb,.qf-steps{display:none}.mask .modal:has(.qf){max-width:560px;height:auto;animation:qfPop .32s cubic-bezier(.2,.8,.2,1) both}@media(max-width:600px) and (orientation:portrait){.mask:has(.qf){padding:0;align-items:flex-end}.qf-steps::before{display:block!important}.mask .modal:has(.qf){max-width:none;width:100%;height:auto;max-height:calc(var(--neo-vvh,100dvh) - 36px);margin:0;border-radius:24px 24px 0 0;animation:qfUp .38s cubic-bezier(.2,.8,.2,1) both}}@media all{.modal:has(.qf)>.mh{display:none}.modal:has(.qf)>.mb,.modal:has(.qf)>.mf,.modal:has(.qf)>.mh{zoom:1}.modal:has(.qf) .mb{padding:0 16px 6px;flex:0 1 auto}.modal:has(.qf) .qf{gap:8px}.qf-steps{display:block;position:sticky;top:0;z-index:3;margin:0 -16px;padding:10px 16px 8px;background:var(--surface)}.qf-steps::before{content:"";display:none;width:38px;height:4px;border-radius:9px;background:var(--line);margin:0 auto 10px}.qf-seg{display:flex;gap:5px}.qf-seg button{flex:1;height:14px;border:0;background:0 0;padding:5px 0;display:block}.qf-seg i{display:block;height:4px;border-radius:9px;background:var(--surface3);position:relative;overflow:hidden}.qf-seg i::after{content:"";position:absolute;inset:0;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.qf-seg .ok i::after{transform:scaleX(1);background:#86d39c}.qf[data-step="0"] [data-st="0"] i::after,.qf[data-step="1"] [data-st="0"] i::after,.qf[data-step="1"] [data-st="1"] i::after,.qf[data-step="2"] [data-st] i::after{transform:scaleX(1);background:var(--primary)}.qf-sr{display:flex;align-items:center;gap:8px;margin-top:6px;min-height:34px}.qf-sr b{font-size:15px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qf-sr b small{font-weight:400;color:var(--muted);font-size:12.5px;margin-left:4px}.qf-csel[hidden]{display:none}.qf-csel{background:var(--surface2);border-radius:99px;padding:5px 12px;font-size:13px;font-weight:600;color:var(--text2);max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.qf .qf-cats,.qf .qf-cc>.qf-hd,.qf .qf-in>.qf-hd:first-child,.qf .qf-qc>.qf-hd,.qf .qf-tools{display:none}.modal:has(.qf) .qf .qf-card,.qf .qf-more{background:0 0;border:0;padding:0;box-shadow:none}.qf-s{display:none}.qf[data-step="0"] [data-s="0"],.qf[data-step="1"] [data-s="1"],.qf[data-step="2"] [data-s="2"]{display:flex;flex-direction:column;gap:8px;animation:qfIn .26s cubic-bezier(.25,.8,.25,1) both}.qf.qf-bk .qf-s{animation-name:qfInB}#modal .qf textarea#f_q{min-height:150px!important;max-height:42vh;overflow-y:auto}#modal .qf textarea#f_e,#modal .qf textarea#f_q{border:0!important;background:0 0;padding:4px 0;font-size:16px}.qf .qf-cc{gap:7px;display:flex;flex-direction:column}.qf .qf-ch{margin:0;background:var(--surface2);border-radius:16px;padding:5px 6px 5px 5px;gap:8px;align-items:flex-start;transition:background .2s,box-shadow .2s}.qf .qf-ch .qf-lb{width:32px;height:32px;min-width:32px;border-radius:50%;flex:none;margin-top:3px;transition:transform .25s var(--spring),background .2s}.qf .qf-ch .qf-lb.on{transform:scale(1.08)}#modal .qf .qf-ch textarea.qf-ta{border:0!important;background:0 0!important;padding:8px 4px;min-height:38px!important}.qf .qf-ch.ok{background:var(--green-2);box-shadow:inset 0 0 0 1.5px var(--green)}.qf .qf-cimg:empty{display:none}.qf .qf-na{align-self:flex-start;margin-top:2px}.qf [data-s="2"] .qf-more>summary{display:none}.qf [data-s="2"] .qf-in{padding:0 0 4px}#modal .qf textarea#f_e{min-height:110px!important}.qf-advb{display:flex;align-items:center;gap:6px;align-self:flex-start;border:0;background:0 0;padding:8px 0;font:inherit;font-size:13.5px;font-weight:600;color:var(--muted)}.qf-advb svg{width:15px;height:15px}.qf-advb svg:last-child{transition:transform .25s}.qf-advb.on svg:last-child{transform:rotate(180deg)}.qf-adv{display:none}.qf-adv.on{display:block;animation:qfIn .3s both}.qf-adv .qf-tools{display:flex}.modal:has(.qf) .mf{padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:6px;align-items:center}.modal:has(.qf) .mf .qf-cancel{display:none}.modal:has(.qf) .mf .qf-m{display:inline-flex}.modal:has(.qf) .mf .qf-sp{flex:1}.modal:has(.qf) .mf .ib{width:40px;height:40px}.modal:has(.qf) .mf .btn{min-height:40px;padding:8px 18px;flex:none;border-radius:99px}.modal:has(.qf) #f_go svg{width:17px;height:17px}.modal:has(.qf[data-step="0"]) #f_prev,.modal:has(.qf[data-step="0"]) #f_save,.modal:has(.qf[data-step="1"]) #f_save,.modal:has(.qf[data-step="2"]) #f_go{display:none}}@keyframes qfPop{from{opacity:0;transform:translateY(16px) scale(.97)}}@keyframes qfUp{from{transform:translateY(100%)}}@keyframes qfIn{from{opacity:0;transform:translateX(14px)}}@keyframes qfInB{from{opacity:0;transform:translateX(-14px)}}#rteMask{background:rgba(5,5,7,.55);padding:16px}#rteMask .rte-modal{max-width:560px;height:auto;max-height:calc(var(--neo-vvh,100dvh) - 32px);border-radius:24px;border:0;animation:qfPop .32s cubic-bezier(.2,.8,.2,1) both}#rteMask .rte-head{order:0;padding:12px 12px 4px 18px;gap:8px}#rteMask .rte-ic,#rteMask .rte-modal .mf,#rteMask .rte-ttl small{display:none}#rteMask .rte-ttl b{font-size:15px}#rteMask .rte-hsave{display:grid;order:2;width:auto;padding:0 14px;height:36px;border-radius:99px;background:var(--primary);border:0;color:#fff;gap:6px;grid-auto-flow:column;align-items:center;font-weight:600;font-size:14px}#rteMask .rte-hsave::after{content:"เสร็จ"}#rteMask .rte-hsave svg{width:17px;height:17px}#rteMask #rteClose{order:1}#rteMask .rte-area{order:1;flex:0 1 auto;margin:0;padding:10px 18px 14px;border:0!important;box-shadow:none!important;background:0 0;border-radius:0;min-height:140px;max-height:46vh;font-size:17px}#rteMask .rte-color-palette{order:2;display:flex;max-height:0;opacity:0;padding:0 12px;overflow:hidden;border:0;background:var(--surface);transition:max-height .28s cubic-bezier(.2,.8,.2,1),opacity .2s,padding .28s}#rteMask .rte-color-palette.open{max-height:120px;opacity:1;padding:8px 12px 6px}#rteMask .rte-tabs{gap:4px}#rteMask .rte-tabs button{height:30px;padding:0 12px;font-size:13px;border:0;background:var(--surface2)}#rteMask .rte-tabs button.on{background:var(--primary);color:#fff}#rteMask .rte-sw,#rteMask .rte-sw.hl{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:3px 2px 4px;touch-action:pan-x}#rteMask .rte-sw::-webkit-scrollbar{display:none}#rteMask .rte-dot{flex:none;width:32px;height:32px;border-radius:50%}#rteMask .rte-toolbar{order:3;flex-wrap:nowrap;overflow-x:auto;touch-action:pan-x;gap:2px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--surface);border:0;border-top:1px solid var(--line)}#rteMask .rte-grp{flex:none;gap:0;padding:0;border:0;border-radius:0;background:0 0;box-shadow:none;position:relative;padding-right:6px;margin-right:4px}#rteMask .rte-grp:not(:last-child)::after{content:"";position:absolute;right:0;top:9px;bottom:9px;width:1px;background:var(--line)}#rteMask .rte-btn{width:40px;height:40px;border:0;border-radius:12px;background:0 0;transition:background .15s,color .15s,transform .15s var(--spring)}#rteMask .rte-btn.on{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}#rteMask .rte-size .rte-btn{width:34px}@media(max-width:600px) and (orientation:portrait){#rteMask{padding:0;align-items:flex-end}#rteMask .rte-modal{max-width:none;width:100%;max-height:calc(var(--neo-vvh,100dvh) - 36px);border-radius:24px 24px 0 0;animation:qfUp .38s cubic-bezier(.2,.8,.2,1) both}#rteMask .rte-head{position:relative;padding-top:20px}#rteMask .rte-head::before{content:"";position:absolute;top:8px;left:50%;width:38px;height:4px;margin-left:-19px;border-radius:9px;background:var(--line)}}@media(max-width:600px){#rteMask .rte-toolbar{-webkit-mask-image:linear-gradient(90deg,#000 86%,transparent);mask-image:linear-gradient(90deg,#000 86%,transparent)}}@media(min-width:981px){#rPal{display:none}}#qbox.pz-blur{filter:blur(10px);pointer-events:none;user-select:none}.pz{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:16px;background:color-mix(in srgb,var(--bg,#f4f7fb) 82%,transparent);animation:pzIn .2s ease}.pz-c{width:100%;max-width:340px;background:var(--surface,#fff);border:1px solid var(--line,#e3e8f0);border-radius:24px;padding:26px 22px 18px;text-align:center;box-shadow:0 18px 50px rgba(30,50,90,.14);display:flex;flex-direction:column;gap:8px;animation:pzUp .28s cubic-bezier(.2,.9,.3,1.2)}.pz-i{width:64px;height:64px;margin:0 auto 4px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--blue,#3d6fb0) 14%,transparent);color:var(--blue,#3d6fb0)}.pz-i svg{width:28px;height:28px}.pz-c h3{margin:0;font-size:20px}.pz-t{font-size:40px;font-variant-numeric:tabular-nums;letter-spacing:1px;line-height:1.1}.pz-c p{margin:0 0 10px;color:var(--muted,#7a8699);font-size:14px}.pz-c .btn.ghost{border:0;color:var(--muted,#7a8699)}@keyframes pzIn{from{opacity:0}}@keyframes pzUp{from{opacity:0;transform:translateY(16px) scale(.96)}}@media(max-width:980px){.rtop>.timer{flex:1 1 0;min-width:0;max-width:max-content;overflow:hidden;white-space:nowrap}.rtop>.rtop-r{flex-basis:100%;justify-content:flex-end}}@media(max-width:380px){.rtop .ib{width:34px;height:34px}.rtop>.timer{padding:7px 10px}.rtop>.timer svg{display:none}}