:root{--bg:#08080d;--panel:rgba(255,255,255,.035);--panel-2:rgba(255,255,255,.06);--line:rgba(255,255,255,.09);--text:#e9e9f2;--text-dim:#9a9ab0;--text-mute:#808098;--brand:#7c5cff;--brand-2:#22d3ee;--ok:#34d399;--warn:#fbbf24;--bad:#f87171;--wx:#07c160;--qq:#12b7f5;--radius:16px;--card-pad:18px;--shadow:0 18px 50px rgba(0,0,0,.55);--grad:linear-gradient(135deg,#7c5cff 0%,#22d3ee 100%);--brand-ink:#0a0a12;--brand-rgb:124,92,255;--brand2-rgb:34,211,238;--bg-rgb:8,8,13;--brand-soft:#c4b5ff;--line-2:rgba(255,255,255,.18);--surface-2:rgba(255,255,255,.02);--surface-3:rgba(255,255,255,.045);--surface-hi:rgba(255,255,255,.11);--panel-solid:rgba(21,23,32,.97);--sheet:#0f0f18;--toast-bg:#16161f;--on-brand:#0a0a12;--tag-ok:#7ee7bd;--tag-warn:#f7d488;--tag-bad:#fca5a5;--tag-cyan:#8ee7f5;--tag-cyan-rgb:142,231,245;--tag-ok-on-tint:var(--tag-ok);--foot:#78788e;--vid-scrim:rgba(10,12,18,.62);--vid-scrim-soft:rgba(10,12,18,.35);--vid-bar:rgba(8,10,16,.86);--vid-ink:#f2f2f7;--vid-ink-2:rgba(242,242,247,.72);--vid-line:rgba(255,255,255,.18);--cv-1:#6340E8;--cv-2:#3F2FA8;--cv-3:#2B4E9E;--cv-4:#123A55;--cv-ink:rgba(255,255,255,.9);--quote:#8ee7f5;--quote-rgb:142,231,245;--safe-b:env(safe-area-inset-bottom, 0px);--safe-t:env(safe-area-inset-top, 0px);--hd:56px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}@media (pointer:coarse){a,button,input,textarea,select,label,[role=button]{touch-action:manipulation}}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;min-height:100dvh;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none;display:flex;flex-direction:column}body>*{min-width:0}main#app{flex:1 0 auto}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(900px 500px at 12% -8%,rgba(var(--brand-rgb),.18),transparent 60%),radial-gradient(800px 460px at 92% 4%,rgba(var(--brand2-rgb),.13),transparent 60%)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}::selection{background:rgba(var(--brand-rgb),.4)}:focus-visible{outline:2px solid var(--brand-2);outline-offset:2px;border-radius:6px}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:99px;border:2px solid var(--bg)}[hidden]{display:none!important}.wrap{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:0 24px}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:blur(12px)}.card-pad{padding:var(--card-pad)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 16px;border-radius:10px;background:var(--panel-2);border:1px solid var(--line);font-size:14px;font-weight:500;white-space:nowrap;transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out),filter var(--dur-1) var(--ease-out)}.btn:not(.btn-primary):not(.btn-quote):not(:disabled):hover{background:var(--surface-hi);transform:translateY(-1px)}.btn:not(.btn-primary):not(.btn-quote):not(:disabled):active{background:var(--surface-hi);transform:scale(.97)}.btn-primary{background:var(--grad);border:none;color:var(--brand-ink);font-weight:600}.btn-primary:not(:disabled):hover{background:var(--grad);filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 6px 20px rgba(var(--brand-rgb),.34)}.btn-primary:not(:disabled):active{background:var(--grad);filter:brightness(1.02);transform:scale(.97);box-shadow:none}.btn-ghost{background:transparent}.btn-sm{padding:6px 11px;font-size:13px;border-radius:8px}.btn-block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none;filter:none}.tag{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:99px;font-size:12px;background:rgba(var(--brand-rgb),.14);color:var(--brand-soft);border:1px solid rgba(var(--brand-rgb),.25)}.tag-cyan{background:rgba(var(--tag-cyan-rgb),.12);color:var(--tag-cyan);border-color:rgba(var(--tag-cyan-rgb),.25)}.tag-ok{background:#34d3991f;color:var(--tag-ok);border-color:#34d39940}.tag-warn{background:#fbbf241f;color:var(--tag-warn);border-color:#fbbf2440}.tag-bad{background:#f871711f;color:var(--tag-bad);border-color:#f8717140}header{position:sticky;top:0;z-index:50;padding-top:var(--safe-t);background:rgba(var(--bg-rgb),.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;gap:18px;height:var(--hd)}.logo{display:flex;align-items:center;gap:9px;font-weight:700;font-size:16.5px;letter-spacing:.3px;flex:none}.logo-mark{width:30px;height:30px;border-radius:9px;background:var(--grad);display:grid;place-items:center;color:var(--brand-ink);font-weight:800;font-size:14px;box-shadow:0 6px 20px rgba(var(--brand-rgb),.4)}.nav-links{display:flex;gap:4px}.nav-links a{padding:7px 13px;border-radius:9px;font-size:14px;color:var(--text-dim);transition:.16s}.nav-links a:hover,.nav-links a.on{color:var(--text);background:var(--panel-2)}.nav-links a:active{transform:translateY(1px)}.nav-links a:focus-visible,.tabbar a:focus-visible,.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid rgba(var(--brand-rgb),.75);outline-offset:2px}.nav-right{margin-left:auto;display:flex;align-items:center;gap:10px;min-width:0}.search{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:7px 12px;min-width:190px}.search input{background:none;border:none;outline:none;width:100%;font-size:14px;min-width:0}.search input::placeholder{color:var(--text-mute)}.avatar-btn{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:99px;border:1px solid var(--line);background:var(--panel);transition:.16s;max-width:170px}.avatar-btn:hover{background:var(--panel-2)}.avatar-btn .nm{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero{padding:58px 0 34px;text-align:center}.hero h1{font-size:clamp(28px,5vw,50px);line-height:1.22;letter-spacing:-.5px;font-weight:800}.hero p{margin-top:15px;color:var(--text-dim);font-size:16px;max-width:640px;margin-inline:auto}.stats{display:flex;justify-content:center;gap:42px;margin-top:38px;flex-wrap:wrap}.stat b{display:block;font-size:30px;font-weight:800;letter-spacing:-.8px;color:var(--text);font-variant-numeric:tabular-nums}.stat span{font-size:13px;color:var(--text-mute);display:block;margin-top:2px}.ctags{display:flex;gap:6px;flex-wrap:wrap}.cmeta .sep{opacity:.45}.cmeta-done{color:var(--ok);font-weight:600}.chip{padding:6px 14px;border-radius:99px;font-size:13px;background:var(--panel);border:1px solid var(--line);color:var(--text-dim);transition:.16s}.chip:hover{color:var(--text);border-color:var(--line-2)}.chip.on{background:var(--grad);color:var(--brand-ink);font-weight:600;border-color:transparent}.sec-title{display:flex;align-items:baseline;gap:12px;margin:40px 0 16px}.sec-title h2{font-size:20px;font-weight:700;flex:none;white-space:nowrap}.sec-title span{font-size:13px;color:var(--text-mute);min-width:0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:19px;padding-bottom:60px}.course{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.22s cubic-bezier(.2,.8,.3,1);display:flex;flex-direction:column;cursor:pointer}.course:hover{transform:translateY(-5px);border-color:rgba(var(--brand-rgb),.45);box-shadow:var(--shadow)}.thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--surface-3)}.thumb.cv:before,.ln-thumb.cv:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--cv-a,var(--cv-1)),var(--cv-b,var(--cv-2)));transition:transform .3s cubic-bezier(.2,.8,.3,1)}.cv-t0{--cv-a:var(--cv-1);--cv-b:var(--cv-2)}.cv-t1{--cv-a:var(--cv-2);--cv-b:var(--cv-3)}.cv-t2{--cv-a:var(--cv-3);--cv-b:var(--cv-4)}.cv-t3{--cv-a:var(--cv-4);--cv-b:var(--cv-1)}[data-cover=vivid] .cv-h0{--cv-a:#7c5cff;--cv-b:#22d3ee}[data-cover=vivid] .cv-h1{--cv-a:#f59e0b;--cv-b:#ef4444}[data-cover=vivid] .cv-h2{--cv-a:#10b981;--cv-b:#3b82f6}[data-cover=vivid] .cv-h3{--cv-a:#6366f1;--cv-b:#ec4899}[data-cover=vivid] .cv-h4{--cv-a:#0ea5e9;--cv-b:#a855f7}[data-cover=vivid] .cv-h5{--cv-a:#f43f5e;--cv-b:#8b5cf6}.thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s cubic-bezier(.2,.8,.3,1)}.thumb.cv>img,.ln-thumb.cv>img{position:relative}.course:hover .thumb img{transform:scale(1.06)}.course:hover .thumb.cv:before{transform:scale(1.06)}.thumb .dur{position:absolute;right:9px;bottom:9px;padding:2px 8px;border-radius:6px;background:#000000b8;font-size:12px;font-variant-numeric:tabular-nums}.thumb .play{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,transparent,rgba(0,0,0,.35));opacity:0;transition:.22s}.course:hover .thumb .play{opacity:1}.play i{width:50px;height:50px;border-radius:99px;background:#fffffff0;display:grid;place-items:center;font-style:normal;color:#111;font-size:15px;box-shadow:0 8px 26px #00000073;transform:translateY(6px);transition:.22s}.course:hover .play i{transform:translateY(0)}.bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff29}.bar>i{display:block;height:100%;background:var(--grad)}.cbody{padding:15px 16px 17px;display:flex;flex-direction:column;gap:10px;flex:1}.cbody p{font-size:13px;color:var(--text-dim);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cmeta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-mute);margin-top:auto;padding-top:3px}.avatar{width:21px;height:21px;border-radius:99px;background:var(--grad);display:grid;place-items:center;font-size:10.5px;font-weight:700;color:var(--brand-ink);flex:none;overflow:hidden}.avatar .av-img{border-radius:99px}.avatar svg{width:62%;height:62%;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.empty{grid-column:1/-1;text-align:center;padding:64px 20px;color:var(--text-mute)}.empty b{display:block;font-size:16.5px;color:var(--text-dim);margin-bottom:8px}.empty-retry{display:block;margin:16px auto 0}.course.skel{pointer-events:none;cursor:default}.course.skel:hover{transform:none;border-color:var(--line);box-shadow:none}.course.skel .thumb{background:linear-gradient(100deg,var(--surface-3) 30%,var(--surface-hi) 50%,var(--surface-3) 70%);background-size:220% 100%;animation:skel-shine 1.35s linear infinite}.course.skel .cbody{gap:9px}.sk-line{height:11px;border-radius:6px;background:linear-gradient(100deg,var(--surface-3) 30%,var(--surface-hi) 50%,var(--surface-3) 70%);background-size:220% 100%;animation:skel-shine 1.35s linear infinite}.sk-line.w70{width:70%}.sk-line.w45{width:45%}@keyframes skel-shine{0%{background-position:140% 0}to{background-position:-40% 0}}@media (prefers-reduced-motion:reduce){.course.skel .thumb,.sk-line{animation:none}}.detail{display:grid;gap:0 22px;align-items:start;padding:16px 0 60px;grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);grid-template-areas:"player ai" "info ai"}.player{grid-area:player;border-radius:var(--radius);overflow:hidden;background:var(--bg);border:1px solid var(--line);position:relative}.player video{width:100%;aspect-ratio:16/9;display:block;background:linear-gradient(135deg,var(--cv-1),var(--cv-2));object-fit:contain}.pinfo-head{display:flex;align-items:baseline;gap:6px 14px;flex-wrap:wrap}.pinfo-head h1{flex:1 1 auto;min-width:0;font-size:22px;font-weight:700;line-height:1.35}.pinfo-head .facts{flex:0 1 auto;margin-top:0}.pinfo{grid-area:info;margin-top:14px;padding:19px 21px 21px}.pinfo .sub{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.pdesc{margin-top:13px;color:var(--text-dim);font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.tabs .btn-quote{flex:none;margin-left:auto;gap:6px;padding:6px 12px;border-radius:99px;font-size:12.5px;font-weight:600;border:1px solid transparent;transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.tabs .btn-quote:not(:disabled):not(.added){color:var(--quote);background:rgba(var(--quote-rgb),.1);border-color:rgba(var(--quote-rgb),.5);box-shadow:none}.tabs .btn-quote:not(:disabled):not(.added):hover{color:var(--quote);background:rgba(var(--quote-rgb),.2);border-color:rgba(var(--quote-rgb),.78);box-shadow:0 4px 14px rgba(var(--quote-rgb),.2);transform:translateY(-1px)}.tabs .btn-quote:not(:disabled):not(.added):active{transform:scale(.97);box-shadow:none}.tabs .btn-quote.added{color:var(--text-dim);background:transparent;border-color:var(--line);box-shadow:none}.tabs .btn-quote.added:not(:disabled):hover{color:var(--text);border-color:var(--line-2)}.tabs .btn-quote:disabled{color:var(--text-mute);background:var(--surface-3);border-color:var(--line)}.btn-quote .bq-ic{display:grid;place-items:center;flex:none}.btn-quote .bq-ic svg{grid-area:1/1;width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.btn-quote .bq-ic .bq-plus{display:block}.btn-quote .bq-ic .bq-plus path{fill:currentColor;stroke:none}.btn-quote .bq-ic .bq-check,.btn-quote.added .bq-ic .bq-plus{display:none}.btn-quote.added .bq-ic .bq-check{display:block}@keyframes quotePop{0%{transform:scale(1)}45%{transform:scale(1.14)}to{transform:scale(1)}}.btn-quote.pop{animation:quotePop .34s var(--ease-out)}.actions .btn.btn-note{flex:none;margin-left:auto}.relay{margin-top:14px;padding:12px 14px;border-radius:11px;text-align:left;font-size:12.5px;line-height:1.75;color:var(--text-dim);background:rgba(var(--brand2-rgb),.08);border:1px solid rgba(var(--brand2-rgb),.22)}.relay b{color:var(--text)}.relay-link{margin:10px 0;padding:8px 10px;border-radius:8px;word-break:break-all;font-size:11.5px;line-height:1.6;color:var(--text-mute);background:var(--surface-2);border:1px solid var(--line);-webkit-user-select:all;user-select:all}.relay-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.relay-btns .btn{flex:1 1 auto;justify-content:center}.facts{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:10px;font-size:13px;color:var(--text-dim)}.facts i{font-style:normal;color:var(--text-mute);opacity:.55}.facts .c-ok{font-weight:600}.fact-btn{font:inherit;font-size:12.5px;line-height:1;padding:8px 13px;border-radius:999px;cursor:pointer;color:var(--tag-cyan);background:rgba(var(--tag-cyan-rgb),.1);border:1px solid rgba(var(--tag-cyan-rgb),.4);transition:background .16s,border-color .16s,color .16s}.fact-btn:hover{color:var(--text);background:rgba(var(--tag-cyan-rgb),.2);border-color:rgba(var(--tag-cyan-rgb),.66)}.fact-btn:active{transform:translateY(1px)}.fact-btn:focus-visible{outline:2px solid rgba(var(--tag-cyan-rgb),.72);outline-offset:2px}.fact-btn .rv-n{margin-left:5px;font-size:11.5px;vertical-align:1px;opacity:.85}.ai-guest{padding:18px 18px 20px;font-size:13.5px;color:var(--text-dim)}.ai-guest p{margin:0 0 10px}.ai-guest ul{margin:0 0 16px;padding-left:17px}.ai-guest li{line-height:1.95}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px;padding-top:17px;border-top:1px solid var(--line)}.actions[aria-busy=true]{pointer-events:none;opacity:.55}.actions[aria-busy=true] .btn{cursor:default}.lock{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:22px;background:#06060c8c;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);z-index:5}.lock .box{max-width:330px}.lock .ic{font-size:34px;margin-bottom:10px;display:block}.lock b{display:block;font-size:17px;margin-bottom:6px}.lock p{font-size:13px;color:var(--text-dim);margin-bottom:16px;line-height:1.6}.lock .row{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}.lock .box p b{display:inline;font-size:inherit;margin-bottom:0}.lock.partial{position:static;inset:auto;display:block;padding:13px 15px 14px;background:rgba(var(--brand-rgb),.1);border-top:1px solid rgba(var(--brand-rgb),.22)}.lock.partial .box{max-width:100%;text-align:left}.lock.partial .ic{display:none}.lock.partial b{font-size:15px;margin-bottom:3px}.lock.partial p{font-size:12.5px;margin-bottom:0}.lock.partial .row{justify-content:flex-start;margin-top:10px}.ai{grid-area:ai;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);overflow:hidden;position:sticky;top:calc(var(--hd) + 16px)}.ai-head{padding:13px 15px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:9px}.ai-head .spark{width:25px;height:25px;border-radius:8px;background:var(--grad);display:grid;place-items:center;color:var(--brand-ink);font-size:12px;font-weight:800;flex:none}.ai-head b{font-size:14.5px}.ai-head .hint{font-size:11px;color:var(--text-mute);margin-left:auto}.ai-head.narrow-hide{display:none}.tabs{display:flex;gap:2px;padding:9px 10px;border-bottom:1px solid var(--line);overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}.tabs button{padding:7px 13px;border-radius:9px;font-size:13.5px;color:var(--text-dim);white-space:nowrap;transition:.16s;flex:none}.tabs button:hover{color:var(--text);background:var(--panel-2)}.tabs button.on{background:rgba(var(--brand-rgb),.18);color:var(--brand-soft);font-weight:600}.tabpanes{padding:15px;max-height:min(60vh,600px);overflow-y:auto;-webkit-overflow-scrolling:touch}.pane{display:none;animation:fade .25s ease}.pane.on{display:block}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ch{display:flex;gap:11px;padding:10px;border-radius:11px;cursor:pointer;transition:.15s;border:1px solid transparent}.ch:hover{background:var(--panel-2);border-color:var(--line)}.ch.active{background:rgba(var(--brand-rgb),.13);border-color:rgba(var(--brand-rgb),.3)}.ch .idx{flex:none;width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:var(--panel-2);font-size:12.5px;font-weight:700;color:var(--text-dim);font-variant-numeric:tabular-nums}.ch.active .idx{background:var(--grad);color:var(--brand-ink)}.ch .ct{min-width:0;flex:1}.ch .ct b{display:block;font-size:14px;font-weight:600;line-height:1.5}.ch .ct p{font-size:12.5px;color:var(--text-dim);margin-top:3px;line-height:1.6}.ch .ct i{font-style:normal;font-size:11.5px;color:var(--brand-soft);font-variant-numeric:tabular-nums}.ch .ct i.inf{color:var(--text-mute)}.kp{display:flex;gap:11px;padding:10px 0;border-bottom:1px dashed var(--line)}.kp:last-child{border:none}.kp .n{flex:none;width:20px;height:20px;border-radius:6px;background:rgba(var(--brand2-rgb),.16);color:var(--brand-2);display:grid;place-items:center;font-size:11px;font-weight:700;margin-top:2px}.kp p{font-size:13.5px;line-height:1.7;color:var(--text-dim)}.ts-search{display:flex;align-items:center;gap:8px;background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:7px 11px;margin-bottom:11px}.ts-search input{background:none;border:none;outline:none;width:100%;font-size:13.5px}.seg{display:flex;gap:11px;padding:9px 11px;border-radius:9px;cursor:pointer;transition:.15s;border-left:2px solid transparent}.seg:hover{background:var(--panel-2)}.seg.active{background:rgba(var(--brand-rgb),.12);border-left-color:var(--brand)}.seg .t{flex:none;font-size:11.5px;color:var(--brand-2);font-variant-numeric:tabular-nums;padding-top:2px;min-width:37px}.seg .x{font-size:13.5px;line-height:1.72;color:var(--text)}.seg.active .x{color:var(--text)}.seg mark{background:#fbbf2447;color:var(--tag-warn);border-radius:3px;padding:0 2px}.locked{padding:44px 20px;text-align:center}.locked .ic{font-size:30px;display:block;margin-bottom:10px;opacity:.7}.locked b{display:block;font-size:15px;margin-bottom:6px}.locked p{font-size:12.5px;color:var(--text-mute);margin-bottom:16px}.me-wrap{max-width:820px;margin:0 auto;padding:26px 0 calc(60px + var(--safe-b))}.login-card{padding:44px 26px;text-align:center}.login-avatar{width:68px;height:68px;margin:0 auto 18px;border-radius:50%;background:var(--grad);color:var(--brand-ink);display:grid;place-items:center}.login-avatar svg{width:34px;height:34px}.login-title{display:block;font-size:19px;font-weight:700;margin-bottom:6px}.login-sub{font-size:13.5px;color:var(--text-mute);margin-bottom:26px}.login-btns{display:flex;flex-direction:column;gap:12px;max-width:320px;margin:0 auto}.login-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 16px;border-radius:12px;font-size:15px;font-weight:600;color:var(--on-brand);border:none;transition:.16s;min-height:50px}.login-btn:active{transform:scale(.985)}.login-btn.wx{background:var(--wx)}.login-btn.wx:hover{filter:brightness(1.08)}.login-btn.tel{background:var(--grad);color:var(--brand-ink)}.login-btn.tel:hover{filter:brightness(1.12)}.login-btn svg{width:22px;height:22px;fill:currentColor}.profile{display:flex;align-items:center;gap:15px;padding:22px}.pf-ava{position:relative;flex:none;width:56px;height:56px;padding:0;border:none;border-radius:50%;overflow:hidden;background:var(--grad);color:var(--brand-ink);display:grid;place-items:center;cursor:pointer;transition:transform .18s,box-shadow .18s}.pf-ava:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(var(--brand-rgb),.28)}.pf-ava:active{transform:none}.pf-ava>svg{width:29px;height:29px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.av-img{width:100%;height:100%;object-fit:cover;display:block}.pf-ava-edit{position:absolute;right:0;bottom:0;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:rgba(var(--bg-rgb),.9);border:1px solid rgba(255,255,255,.18)}.pf-ava-edit svg{width:12px;height:12px;display:block;fill:none;stroke:#e9e9f2;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pf-right{flex:none;display:flex;align-items:center;justify-content:flex-end}.profile h2{font-size:19px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile .m{font-size:13px;color:var(--text-dim);margin-top:4px}.profile .pf-main{flex:1;min-width:0}.vip-badge{display:block;object-fit:contain;filter:drop-shadow(0 3px 10px rgba(230,178,74,.45))}.avatar-btn.is-vip .avatar{width:24px;height:24px;background:transparent;overflow:visible}.vip-badge.badge-ava{width:100%;height:100%;object-fit:cover;filter:drop-shadow(0 1px 5px rgba(230,178,74,.55))}.id-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 11px;border-radius:99px;font-size:12px;font-weight:600;letter-spacing:.3px;color:var(--warn);background:#e6b24a1a;border:1px solid rgba(230,178,74,.3)}.pf-kefu{display:flex;align-items:center;gap:6px;padding:5px 9px 5px 11px;border-radius:10px;background:var(--panel-2);border:1px solid var(--line);transition:.18s;flex:none}.pf-kefu:hover{background:var(--surface-hi);border-color:rgba(var(--brand2-rgb),.42);transform:translateY(-1px)}.pf-kefu:active{transform:none}.pf-kefu-t{font-size:12.5px;font-weight:500;color:var(--text-dim);white-space:nowrap;transition:.18s}.pf-kefu:hover .pf-kefu-t{color:var(--text)}.pf-kefu-a{flex:none;width:12px;height:12px;color:var(--text-mute);transition:.18s}.pf-kefu-a svg{width:12px;height:12px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pf-kefu:hover .pf-kefu-a{color:var(--brand-2)}.pf-kefu-ic{flex:none;width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(var(--brand-rgb),.24),rgba(var(--brand2-rgb),.18));border:1px solid rgba(var(--brand2-rgb),.22)}.pf-kefu-ic svg{width:17px;height:17px;display:block;fill:none;stroke:var(--brand-2);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.vip-ovl{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:calc(20px + var(--safe-t)) 20px calc(16px + var(--safe-b))}.vip-mask{position:absolute;inset:0;background:#14141cbd;opacity:0;transition:opacity .5s ease-out;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.vip-ovl.on .vip-mask{opacity:1}.vip-stage{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:14px;width:min(84vw,480px);transform-origin:center center;will-change:transform;transition:transform 2s cubic-bezier(.25,1,.5,1),opacity .5s ease-in 1.5s}.vip-ovl.is-ad .vip-stage{width:min(88vw,540px)}.vip-figure{position:relative;display:block;width:100%;margin:0}.vip-figure img{display:block;width:100%;height:auto}.vip-ad-img{display:block;max-width:100%;max-height:64vh;width:auto;height:auto;border-radius:10px;object-fit:contain}.vip-glow{position:absolute;left:50%;top:15%;width:60%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle,#f0be5066,#f0be5000 68%)}.vip-ovl.on .vip-stage{animation:vipIn 1s cubic-bezier(.55,0,1,.45) .18s both}@keyframes vipIn{0%{opacity:0;transform:scale(.25)}to{opacity:1;transform:scale(1)}}.vip-ovl.on .vip-glow{animation:vipGlow 1.9s ease-out .34s 2}@keyframes vipGlow{0%{opacity:0;transform:translate(-50%,-50%) scale(.55)}42%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.4)}}.vip-close{width:52px;height:52px;padding:0;display:grid;place-items:center;background:none;border:none;color:#fffc;opacity:0;transition:opacity .4s ease-out 1.15s,transform .2s,color .2s}.vip-ovl.on .vip-close{opacity:1}.vip-close svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.vip-close:hover,.vip-close:focus-visible{color:#f0d089;transform:scale(1.06)}.vip-close:active{transform:scale(.94)}@media (hover:none){.vip-close{color:#ffffffe6}}@media (max-width:900px){.avatar-btn.is-vip .avatar{width:34px;height:34px}}.avatar.ava-dim{opacity:0;transition:opacity .34s ease-out}#auth-slot.just-landed .vip-badge{animation:badgePop 2s cubic-bezier(.34,1.1,.64,1) both}@keyframes badgePop{0%{transform:scale(0);opacity:0}46%{transform:scale(1.3);opacity:1}66%{transform:scale(.9)}83%{transform:scale(1.13)}to{transform:scale(1);opacity:1}}.vip-ovl.closing{pointer-events:none}.vip-ovl.closing .vip-mask{opacity:0;transition:opacity .55s ease-in 1.42s}.vip-ovl.closing .vip-close{opacity:0;transition:opacity .16s}.vip-ovl.closing .vip-glow{animation:none;opacity:0}.vip-ovl.closing .vip-stage{animation:none}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:12px;margin-top:16px}.stat-box{padding:16px;border-radius:13px;background:var(--panel);border:1px solid var(--line);text-align:center;min-width:0}.stat-box b{display:block;font-size:22px;font-weight:700;overflow-wrap:anywhere}.stat-box span{font-size:12px;color:var(--text-mute)}.list-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.list-item:last-child{border:none}.list-item .li{flex:1;min-width:0}.list-item .btn{flex:none;min-width:64px}.logout-btn{width:100%;justify-content:center;margin-top:18px;padding:13px 16px;font-size:14.5px;border-color:#f0888857}.logout-btn:hover{background:#f088881a;border-color:#f088888c}.list-item .li b{display:block;font-size:14px;font-weight:500}.list-item .li span{font-size:12px;color:var(--text-mute)}.admin-bar{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:13px;margin-bottom:16px;background:linear-gradient(135deg,rgba(var(--brand-rgb),.16),rgba(var(--brand2-rgb),.1));border:1px solid rgba(var(--brand-rgb),.3)}.admin-bar .ic{font-size:22px;flex:none}.admin-bar b{font-size:14.5px;display:block}.admin-bar span{font-size:12.5px;color:var(--text-dim)}.kefu-card{width:100%;display:flex;align-items:center;gap:13px;padding:15px 17px;margin-top:16px;text-align:left;transition:transform .18s ease-out,border-color .18s ease-out}.kefu-card:hover{transform:translateY(-1px);border-color:rgba(var(--brand-rgb),.45)}.kefu-card:active{transform:translateY(0)}.kefu-ic{flex:none;width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(var(--brand-rgb),.24),rgba(var(--brand2-rgb),.16));border:1px solid rgba(var(--brand-rgb),.3)}.kefu-ic svg{width:21px;height:21px;display:block;fill:none;stroke:var(--brand-2);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.kefu-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.kefu-txt b{font-size:15px;font-weight:600}.kefu-txt span{font-size:12.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kefu-go{flex:none;padding:7px 15px;border-radius:99px;font-size:13px;font-weight:600;color:var(--brand-ink);background:var(--grad)}.kf-lead{margin:0 0 15px;text-align:center}.kf-lead b{display:block;font-size:16px;font-weight:600;letter-spacing:.2px;line-height:1.5}.kf-lead span{display:block;margin-top:7px;font-size:12.5px;line-height:1.75;color:var(--text-dim)}.kefu-qr-box{position:relative;width:141px;max-width:100%;margin:0 0 36px;padding:8px;border-radius:14px;background:#fff;box-shadow:0 10px 26px #0000006b,0 0 0 1px rgba(var(--brand-rgb),.3)}.kefu-qr{display:block;width:125px;height:125px}.kf-qr-tag{position:absolute;left:50%;bottom:-25px;transform:translate(-50%);padding:3px 11px;border-radius:99px;font-style:normal;font-size:11px;font-weight:600;color:var(--brand-ink);background:var(--grad);white-space:nowrap;box-shadow:0 5px 14px #00000073}.kf-tel{flex:0 0 auto;width:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:11px 5px;border-radius:13px;text-decoration:none;text-align:center;background:linear-gradient(135deg,rgba(var(--brand-rgb),.16),rgba(var(--brand2-rgb),.1));border:1px solid rgba(var(--brand-rgb),.32);transition:border-color .18s,transform .18s}.kf-tel:hover{border-color:rgba(var(--brand-rgb),.55);transform:translateY(-1px)}.kf-tel:active{transform:none}.kf-tel-ic{width:26px;height:26px;display:grid;place-items:center}.kf-tel-ic svg{width:19px;height:19px;display:block;fill:none;stroke:var(--brand-2);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.kf-tel-t{font-size:12px;font-weight:600;color:var(--text)}.kf-tel-n{font-size:12.5px;font-weight:600;color:var(--text-dim);letter-spacing:.2px;white-space:nowrap}.kefu-alt{margin:0 0 14px;padding:11px 2px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.8;color:var(--text-mute)}.kefu-alt summary{font-size:12px;color:var(--text-mute);cursor:pointer;list-style:none}.kefu-alt summary::-webkit-details-marker{display:none}.kefu-alt summary:before{content:"＋ ";color:var(--brand-2)}.kefu-alt[open] summary:before{content:"－ "}.kefu-alt .kf-alt-n{margin:8px 0 0}.kefu-alt u{text-decoration-color:var(--brand-2);text-underline-offset:3px}.kf-scan-tip{max-width:520px;margin:2px auto 14px;padding:10px 12px;border-radius:11px;text-align:left;border:1px dashed rgba(var(--brand2-rgb),.34);background:rgba(var(--brand2-rgb),.07);font-size:12px;line-height:1.75;color:var(--text-dim)}.kf-scan-tip b{color:var(--text);font-weight:600}.kefu-link{margin:8px 0 0;padding:8px 10px;border-radius:8px;background:var(--surface-3);font-size:11px;line-height:1.55;color:var(--text-mute);word-break:break-all;user-select:all;-webkit-user-select:all}.kf-copy{margin-top:9px;width:100%}table{width:100%;border-collapse:collapse;font-size:13.5px}th,td{padding:11px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:12px;color:var(--text-mute);font-weight:500;white-space:nowrap}td .t{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px}.modal.on{display:flex}.mask{position:absolute;inset:0;background:#040408c7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade .2s}.sheet{position:relative;width:min(540px,100%);background:var(--sheet);border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:var(--shadow);animation:pop .28s cubic-bezier(.2,.9,.3,1.2);max-height:88dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}@keyframes pop{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}@keyframes up{0%{transform:translateY(100%)}to{transform:none}}.sheet h3{font-size:18.5px;font-weight:700}.sheet.sheet-wide{width:min(96vw,1280px);max-height:94dvh}.se-stat{font-size:13px;color:var(--text-dim);margin:2px 0 10px}.se-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.se-lab{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--text-dim)}.se-lab .inp{width:auto;min-width:0}#se-shift{width:80px}.se-sep{width:1px;height:20px;background:var(--line);margin:0 4px}.cue-list{border:1px solid var(--line);border-radius:12px;background:var(--surface-2);max-height:44vh;overflow:auto;margin-bottom:12px}.cue-row{display:grid;grid-template-columns:2.4em 104px 104px 1fr auto;gap:6px;align-items:start;padding:6px 8px;border-bottom:1px solid var(--line);min-width:640px}.cue-row:last-child{border-bottom:none}.cue-n{font-size:12px;color:var(--text-dim);padding-top:8px;text-align:right;font-variant-numeric:tabular-nums}.cue-t{font-size:12px;font-variant-numeric:tabular-nums;padding:5px 6px}.cue-text{font-size:13px;min-height:30px;resize:vertical}.cue-ops{display:flex;gap:4px;padding-top:1px}.cue-ops .btn{padding:4px 8px}.sheet h3.sheet-t-sm{font-size:16px;text-align:center;padding-right:26px}.sheet .sub{font-size:13px;color:var(--text-dim);margin-top:6px;line-height:1.6}.close{position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--text-dim);font-size:17px;z-index:2}.close:hover{background:var(--panel-2);color:var(--text)}.drop{margin-top:18px;border:1.5px dashed var(--line-2);border-radius:15px;padding:32px 18px;text-align:center;transition:.2s;cursor:pointer;background:var(--surface-2)}.drop:hover,.drop.over{border-color:var(--brand);background:rgba(var(--brand-rgb),.07)}.drop .ic{font-size:32px;margin-bottom:9px}.drop b{display:block;font-size:14.5px}.drop span{font-size:12.5px;color:var(--text-mute)}.field{margin-top:15px}.field label{display:block;font-size:13px;color:var(--text-dim);margin-bottom:7px}.field input,.field select,.field textarea{width:100%;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:11px 13px;outline:none;font-size:15px}.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(var(--brand-rgb),.5)}.field textarea{resize:vertical;min-height:72px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:11px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.oauth-tab{display:flex;gap:3px;padding:4px;background:var(--panel-2);border-radius:12px;margin:18px 0 16px}.oauth-tab button{flex:1;padding:9px 6px;border-radius:9px;font-size:13.5px;color:var(--text-dim);transition:.16s}.oauth-tab button.on{background:var(--panel);color:var(--text);font-weight:600;box-shadow:0 2px 10px #0000004d}.oauth-pane{display:none;text-align:center}.oauth-pane.on{display:block;animation:fade .22s}.qr-box{width:172px;height:172px;margin:6px auto 14px;border-radius:14px;background:#fff;padding:9px}.qr-box img{width:100%;height:100%;display:block;image-rendering:pixelated}.qr-tip{font-size:13px;color:var(--text-dim);line-height:1.7}.qr-tip b{color:var(--text)}.oauth-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px;border-radius:12px;font-size:15px;font-weight:600;color:#fff;transition:.16s;margin-bottom:11px}.oauth-btn:active{transform:scale(.985)}.oauth-btn.wx{background:var(--wx)}.oauth-btn.qq{background:var(--qq)}.oauth-btn .lg{font-size:18px;font-weight:800;width:24px;text-align:center}.wx-inline{background:#07c1601a;border:1px solid rgba(7,193,96,.32);border-radius:12px;padding:11px 13px;font-size:12.5px;color:var(--tag-ok);margin-bottom:12px;line-height:1.6;text-align:left}.demo-note{margin-top:14px;padding:10px 12px;border-radius:10px;background:#fbbf2417;border:1px solid rgba(251,191,36,.24);font-size:12px;color:var(--tag-warn);line-height:1.6}.authing{padding:22px 0 8px;text-align:center}.authing .ring{width:62px;height:62px;margin:0 auto 16px;border-radius:99px;border:3px solid var(--panel-2);border-top-color:var(--brand);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.authing b{display:block;font-size:15.5px;margin-bottom:6px}.authing span{font-size:13px;color:var(--text-dim)}.copyarea{width:100%;height:220px;background:var(--panel-2);border:1px solid var(--line);border-radius:11px;padding:12px;font-size:12.5px;line-height:1.6;resize:none;outline:none;font-family:ui-monospace,Menlo,Consolas,monospace;margin-top:14px;-webkit-user-select:text;user-select:text}.pipe{margin-top:20px}.step{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.step:last-child{border:none}.step .ic{flex:none;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-size:13px;background:var(--panel-2);color:var(--text-mute);transition:.25s}.step.run .ic{background:rgba(var(--brand-rgb),.2);color:var(--brand-soft);animation:pulse 1s ease-in-out infinite}.step.done .ic{background:#34d3992e;color:var(--ok);animation:none}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.step .tx{flex:1;min-width:0}.step .tx b{display:block;font-size:13.5px;font-weight:500}.step .tx span{font-size:11.5px;color:var(--text-mute)}.step .st{font-size:11.5px;color:var(--text-mute);flex:none}.step.done .st{color:var(--ok)}.pbar{height:5px;border-radius:99px;background:var(--panel-2);overflow:hidden;margin-top:16px}.pbar>i{display:block;height:100%;width:0;background:var(--grad);border-radius:99px;transition:width .5s ease}.toast{position:fixed;left:50%;bottom:calc(84px + var(--safe-b));transform:translate(-50%,20px);z-index:200;background:var(--toast-bg);border:1px solid var(--line-2);border-radius:12px;padding:11px 18px;font-size:13.5px;box-shadow:var(--shadow);opacity:0;transition:.26s;pointer-events:none;max-width:88vw;text-align:center}.toast.on{opacity:1;transform:translate(-50%)}.tabbar{display:none}footer{margin-top:52px;padding:9px 0 10px;border-top:1px solid var(--line);color:var(--foot,#78788e);font-size:12px;line-height:1.55}.foot{display:flex;flex-direction:column;align-items:center;gap:5px}.f-line{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.f-dot{font-style:normal;margin:0 7px;color:var(--foot)}.f-seg{white-space:nowrap}.foot a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(var(--brand-rgb),.55);border-bottom:0}.foot a:hover{color:var(--text-dim);text-decoration-color:var(--brand);border-bottom:0}.svg-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}@media (max-width:900px){:root{--hd:56px}body.is-course{--hd:var(--safe-t)}body.is-course header{display:none}body.is-course main#app{padding-top:var(--safe-t)}.wrap{padding:0 16px}header .nav{gap:12px}.nav-links{display:none}.logo span:last-child{display:none}.search{min-width:86px;flex:1 1 auto}.avatar-btn{padding:3px 8px 3px 3px}.avatar-btn .nm{display:none}#auth-slot{flex:none}#auth-slot .btn{height:42px;padding:0 20px;font-size:15px;border-radius:11px;font-weight:600;box-shadow:0 4px 14px rgba(var(--brand-rgb),.3)}.avatar{width:34px;height:34px;font-size:15px}.hero{padding:28px 0 18px}.hero h1{font-size:27px}.hero p{font-size:14.5px;margin-top:12px}.stats{gap:22px;margin-top:26px}.stat b{font-size:20px}.detail{grid-template-columns:1fr;grid-template-areas:"player" "tabs" "info" "ai";gap:0;padding:10px 0 24px}.player{position:sticky;top:var(--hd);z-index:30;margin:0 -16px;border-radius:0;border-left:none;border-right:none;box-shadow:0 8px 22px #0006}.tabs{grid-area:tabs;position:sticky;top:calc(var(--hd) + 56.25vw);z-index:29;margin:0 -16px;padding:9px 16px;background:rgba(var(--bg-rgb),.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.tabs button{font-size:13px;padding:7px 10px}.tabs .btn-quote{padding:6px 10px;gap:5px}.pinfo-head h1{font-size:18.5px}.pinfo-head .facts{font-size:12.5px}.pinfo{margin-top:12px;border-radius:14px;padding:16px 16px 18px}.pdesc{font-size:13.5px}.actions .btn{flex:1}.ai{position:static;margin-top:12px}.tabpanes{padding:13px}.grid{grid-template-columns:1fr;gap:13px;padding-bottom:36px}.sec-title{margin:28px 0 13px}.me-wrap{padding:16px 0 30px}.profile{padding:17px}.pf-ava{width:48px;height:48px}.pf-ava>svg{width:25px;height:25px}.vip-badge{width:48px;height:48px}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.stat-box{padding:12px 8px}.stat-box b{font-size:18px}.modal{align-items:flex-end;padding:0}.sheet{width:100%;border-radius:20px 20px 0 0;max-height:92dvh;padding:22px 18px calc(22px + var(--safe-b));animation:up .3s cubic-bezier(.2,.9,.3,1)}.modal-actions .btn{flex:1}.row2{grid-template-columns:1fr;gap:0}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(var(--bg-rgb),.95);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--line);padding-bottom:var(--safe-b)}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 0 6px;font-size:11px;line-height:1.2;letter-spacing:.06em;color:var(--text-mute);transition:color .18s ease-out}.tabbar a svg{width:23px;height:23px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:stroke .18s ease-out}.tabbar a.on{color:var(--text)}.tabbar a.on svg{stroke:url(#tab-grad)}.tabbar a.on span{font-weight:600}body{padding-bottom:0}main#app{padding-bottom:calc(72px + var(--safe-b))}footer{display:none}.tbl-wrap{font-size:13px}th,td{padding:9px 8px}}@media (max-width:380px){.stats{gap:14px}.stat b{font-size:18px}}@media (max-height:460px) and (orientation:landscape){.player{position:static;margin:0;border-radius:var(--radius)}}.promo-wrap .sec-title{margin-bottom:14px}.promo-wrap .sec-title span{line-height:1.65}.promo-share{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:18px;margin-top:16px}.share-intro{flex:1;min-width:240px}.share-intro b{display:block;font-size:15.5px;margin-bottom:6px}.share-intro p{margin:0;font-size:13px;line-height:1.75;color:var(--text-dim)}.promo-link{margin:12px 0;padding:10px 12px;border-radius:11px;background:var(--panel-2);font-size:12.5px;color:var(--text-dim);word-break:break-all;line-height:1.55;user-select:all}.promo-actions{display:flex;gap:10px;flex-wrap:wrap}.promo-actions .btn{min-height:42px;padding:0 16px}.promo-qr{display:flex;flex-direction:column;align-items:center;gap:6px}.promo-qr span{font-size:11px;color:var(--text-mute);text-align:center;max-width:120px;line-height:1.4}.team-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px}.team-head b{font-size:15px}.team-head span{font-size:11.5px;color:var(--text-mute)}.team-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.team-list li{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--line);border-radius:10px}.team-list li.empty{justify-content:center;color:var(--text-mute);font-size:13px;border-style:dashed}.ava{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:var(--brand-ink);display:flex;align-items:center;justify-content:center;font-weight:700;flex:none}.mi{flex:1;min-width:0}.mi b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mi span{font-size:11.5px;color:var(--text-mute);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ln-list{display:flex;flex-direction:column;gap:12px;padding-bottom:60px}.ln-card{display:flex;align-items:center;gap:13px;padding:12px;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);transition:border-color .2s,transform .12s}.ln-card:active{transform:scale(.987);border-color:rgba(var(--brand-rgb),.4)}.ln-thumb{position:relative;width:132px;flex:none;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:var(--surface-3)}.ln-thumb img{display:block;width:100%;height:100%;object-fit:cover}.ln-badge{position:absolute;right:5px;bottom:5px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:10px;background:var(--vid-scrim);color:var(--vid-ink);backdrop-filter:blur(2px)}.ln-badge.done{background:var(--grad);color:var(--brand-ink);font-weight:800}.ln-body{flex:1;min-width:0}.ln-body h3{margin:0 0 4px;font-size:14.5px;line-height:1.35;font-weight:600;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ln-meta{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;font-size:11.5px;color:var(--text-mute)}.ln-meta i{font-style:normal;opacity:.45}.ln-desc{margin:3px 0 0;font-size:12px;color:var(--text-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ln-prog{margin-top:9px}.ln-prog .pbar{margin-top:0}.ln-prog-t{display:flex;justify-content:space-between;align-items:baseline;margin-top:5px;font-size:11.5px;color:var(--text-mute)}.ln-prog-t b{color:var(--text);font-size:12.5px}.ln-go{flex:none;font-size:12px;font-weight:600;color:var(--brand-2)}.lx-card{display:flex;align-items:center;gap:12px;margin:18px 0 4px;padding:13px;border:1px solid rgba(var(--brand-rgb),.32);border-radius:var(--radius);background:linear-gradient(135deg,rgba(var(--brand-rgb),.12),rgba(var(--brand2-rgb),.06));text-decoration:none;color:inherit;transition:border-color .2s,transform .12s}.lx-card:active{transform:scale(.987);border-color:rgba(var(--brand-rgb),.55)}.lx-ic{width:38px;height:38px;flex:none;border-radius:11px;display:grid;place-items:center;background:var(--grad);color:var(--brand-ink);font-size:20px}.lx-body{flex:1;min-width:0}.lx-body b{display:block;font-size:14.5px}.lx-body em{display:block;font-style:normal;font-size:11.5px;color:var(--text-mute);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lx-go{flex:none;display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:600;color:var(--brand-2)}.lx-ai{margin:14px 0 6px;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.lx-ai-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.lx-ai-head b{font-size:14.5px}.lx-ai-sub{font-size:11.5px;color:var(--text-mute)}.lx-ai-log{max-height:320px;overflow-y:auto;margin:10px 0;display:flex;flex-direction:column;gap:8px}.lx-empty{font-size:12.5px;color:var(--text-mute);padding:16px 0;text-align:center}.lx-msg{display:flex}.lx-msg.user{justify-content:flex-end}.lx-bubble{max-width:88%;padding:9px 11px;border-radius:12px;font-size:13.5px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.lx-msg.user .lx-bubble{background:var(--grad);color:var(--brand-ink);font-weight:500}.lx-msg.ai .lx-bubble{background:var(--surface-3);border:1px solid var(--line)}.lx-msg.ai.err .lx-bubble{background:#ff5a5a14;border-color:#ff5a5a52;color:var(--bad)}.lx-refs{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px;font-size:11.5px;color:var(--text-mute);align-items:center}.lx-ref{display:inline-block;max-width:100%;padding:2px 8px;border-radius:8px;border:1px solid var(--line);color:var(--brand-2);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lx-ai-input{display:flex;gap:8px;align-items:flex-end}.lx-ai-input .inp{flex:1;min-width:0;resize:vertical;min-height:46px;font-size:13.5px}.lx-ai-input .btn{flex:none}.lx-ai-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;font-size:11.5px;color:var(--text-mute)}table.tbl{width:100%;border-collapse:collapse;font-size:13px}table.tbl th{text-align:left;color:var(--text-mute);font-weight:600;font-size:12px;padding:8px 6px;border-bottom:1px solid var(--line)}table.tbl td{padding:8px 6px;border-bottom:1px solid var(--line)}table.tbl th.ar,table.tbl td.ar,table.tbl .amt{text-align:right}table.tbl .amt{color:var(--ok);font-weight:700;white-space:nowrap}table.tbl .empty{text-align:center;color:var(--text-mute)}table.tbl-pm{table-layout:fixed}table.tbl-pm th,table.tbl-pm td{padding-left:8px;padding-right:8px}table.tbl-pm th:nth-child(1){width:64px}table.tbl-pm th:nth-child(2){width:68px}table.tbl-pm th:nth-child(3){width:78px}table.tbl-pm th:nth-child(4){width:68px}table.tbl-pm td.ell{max-width:none;width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.tbl-pm td.pm-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.tbl-pm .ptype{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}@media (max-width:360px){table.tbl-pm{font-size:12px}}.fld{display:block;margin:12px 0 4px;font-size:13px;color:var(--text-mute)}.inp{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font-size:14px;box-sizing:border-box}.sim-out{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--panel-2);font-size:13px;line-height:1.6;min-height:20px}.sheet-card h3{margin:0 0 4px}.c-ok{color:var(--ok)}.c-warn{color:var(--warn)}.c-bad,.btn-danger{color:var(--bad)}.hint-line{color:var(--text-mute);font-size:12.5px;margin-top:14px;line-height:1.7}.ell{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atabs{display:flex;gap:4px;padding:4px;background:var(--panel-2);border-radius:12px;margin-bottom:16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.atab{display:flex;align-items:center;justify-content:center;min-height:42px;flex:1;flex:none;min-width:96px;text-align:center;padding:9px 14px;border-radius:9px;font-size:13.5px;color:var(--text-dim);transition:.16s;white-space:nowrap}.atab:hover{color:var(--text);background:var(--panel)}.atab.on{background:var(--panel);color:var(--text);font-weight:600;box-shadow:0 2px 10px #0000004d}.stu-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0 4px}.stu-search{display:flex;gap:8px;align-items:center;flex:1;min-width:220px}.stu-search input{flex:1;min-width:0;padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font-size:14px;box-sizing:border-box}.stu-search input::placeholder{color:var(--text-mute)}.stu-chips{display:flex;gap:6px;flex-wrap:wrap}.stu-chips .chip{padding:5px 11px;font-size:12.5px}.stu-loading{padding:34px 16px;text-align:center;color:var(--text-mute);font-size:13.5px}.stu-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.stu-row{display:flex;align-items:center;gap:14px;padding:13px 15px;background:var(--panel);border:1px solid var(--line);border-radius:14px;transition:.16s}.stu-row:hover{border-color:rgba(var(--brand-rgb),.35);background:var(--panel-2)}.stu-ava{width:40px;height:40px;border-radius:12px;flex:none;display:grid;place-items:center;background:var(--grad);color:var(--brand-ink);font-weight:800;font-size:16px}.stu-ava.lg{width:48px;height:48px;border-radius:14px;font-size:19px}.stu-main{flex:1;min-width:0}.stu-line1{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.stu-line1 b{font-size:15px}.stu-line2{font-size:12.5px;color:var(--text-mute);margin-top:4px;display:flex;gap:6px;flex-wrap:wrap}.stu-line2 b{color:var(--text-dim);font-weight:600}.stu-line2 .sep{opacity:.5}.stu-nums{display:flex;gap:16px;flex:none}.stu-num{text-align:center;min-width:52px}.stu-num b{display:block;font-size:15px;font-weight:700}.stu-num span{font-size:11px;color:var(--text-mute)}.stu-ops{display:flex;gap:7px;flex:none}.stu-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px 0 8px}.stu-page-info{font-size:13px;color:var(--text-dim)}.ad-preview{margin-top:12px;padding:12px;min-height:150px;border-radius:12px;border:1px dashed var(--line);background:var(--panel);display:grid;place-items:center}.ad-preview img{display:block;max-width:100%;max-height:260px;border-radius:8px}.ad-empty{text-align:center;color:var(--text-mute);font-size:13px;line-height:2}.ad-empty span{display:block;font-size:12px;opacity:.78}.stu-tree{margin:-4px 0 4px;padding:12px 15px 14px;border:1px dashed var(--line);border-radius:0 0 14px 14px;background:var(--surface-2)}.tree-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--text-mute);margin-bottom:10px}.tree-l1{margin-bottom:10px}.tree-node{display:flex;align-items:center;gap:10px;padding:8px 11px;border-radius:10px;background:var(--panel);border:1px solid var(--line);margin-bottom:6px;flex-wrap:wrap}.tree-node b{font-size:13.5px}.tree-meta{font-size:11.5px;color:var(--text-mute);flex:1;min-width:120px}.tree-lv{font-size:10.5px;padding:2px 7px;border-radius:20px;font-weight:700;white-space:nowrap}.tree-lv.lv1{background:rgba(var(--brand-rgb),.18);color:var(--brand-soft)}.tree-empty{font-size:12.5px;color:var(--text-mute);padding:6px 0}.drawer{position:fixed;inset:0;z-index:90;display:none}.drawer.on{display:block}.drawer-mask{position:absolute;inset:0;background:#0000008c;backdrop-filter:blur(2px)}.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(560px,100%);background:var(--sheet);border-left:1px solid var(--line);display:flex;flex-direction:column;animation:slideIn .22s ease}@keyframes slideIn{0%{transform:translate(24px);opacity:.4}to{transform:none;opacity:1}}.drawer-head{display:flex;align-items:center;gap:13px;padding:18px 20px;padding-top:calc(18px + var(--safe-t));border-bottom:1px solid var(--line);flex:none}.drawer-head h3{margin:0;font-size:17px}.drawer-sub{font-size:12px;color:var(--text-mute);margin-top:4px;line-height:1.5}.drawer-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 20px calc(24px + var(--safe-b))}.dsec{margin-bottom:22px}.dsec-t{font-size:13px;font-weight:600;color:var(--text-dim);margin-bottom:10px}.dgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.dgrid>div{background:var(--panel-2);border-radius:11px;padding:11px 8px;text-align:center}.dgrid b{display:block;font-size:15px;font-weight:700;margin-bottom:3px;word-break:break-all}.dgrid span{font-size:11px;color:var(--text-mute)}.drawer-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.dnote{font-size:11.5px;color:var(--text-mute);margin-top:9px;line-height:1.6}.ref-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.ref-chip{font-size:12px;padding:4px 11px;border-radius:20px;background:rgba(var(--brand-rgb),.14);color:var(--brand-soft);border:1px solid rgba(var(--brand-rgb),.25)}.ref-chip.muted{background:var(--panel-2);color:var(--text-mute);border-color:var(--line)}.ptype{font-size:11.5px;padding:2px 8px;border-radius:20px;white-space:nowrap;background:var(--panel-2);color:var(--text-dim);border:1px solid var(--line)}.code-row{display:flex;gap:9px;align-items:stretch}.code-row input{flex:1;min-width:0}.code-row .btn{flex:none;white-space:nowrap}.sms-captcha{display:flex;align-items:center;gap:9px;margin-top:9px}.sms-captcha[hidden]{display:none!important}.sms-captcha img{flex:none;width:132px;height:44px;border-radius:8px;border:1px solid var(--line);background:#f2f4f9}.sms-captcha input{flex:1;width:auto;min-width:0;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:11px 13px;outline:none;font-size:15px;color:var(--text);letter-spacing:.08em}.sms-captcha input:focus{border-color:rgba(var(--brand-rgb),.5)}.sms-captcha .c-refresh{flex:none;padding:7px 9px;border-radius:8px;font-size:12.5px;color:var(--text-dim);background:none}.sms-captcha .c-refresh:hover{color:var(--text);background:var(--panel-2)}.login-hint{font-size:12px;color:var(--text-mute);margin-top:12px;line-height:1.65}.login-hint b{color:var(--text-dim)}.consent-row{display:block;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:12.5px;line-height:1.8;color:var(--text-mute)}.consent-row input[type=checkbox]{vertical-align:-3px;width:15px;height:15px;margin:0 5px 0 0;accent-color:var(--brand);cursor:pointer}.consent-row label{cursor:pointer;color:var(--text-dim)}.consent-links{display:inline}.consent-links a{color:var(--text-dim);text-decoration:underline;text-decoration-color:rgba(var(--brand-rgb),.5);text-underline-offset:2px;transition:color var(--dur-1) var(--ease)}.consent-links a:hover{color:var(--text);text-decoration-color:var(--brand)}.consent-links a:focus-visible{outline:2px solid rgba(var(--brand-rgb),.72);outline-offset:2px;border-radius:3px}.consent-row.need label{color:var(--warn)}.consent-row.need input[type=checkbox]{outline:2px solid var(--warn);outline-offset:2px;border-radius:3px}.cs-remembered{display:block;margin-top:6px;font-size:11.5px;line-height:1.6;color:var(--text-mute)}.oauth-btn:disabled{opacity:.45;cursor:not-allowed;filter:none;box-shadow:none;transform:none}@media (prefers-reduced-motion:reduce){.consent-links a{transition:none}}.used-phones{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:0 0 18px}.used-phones[hidden]{display:none!important}.up-label{font-size:12px;color:var(--text-mute);margin-right:4px}.up-chip{padding:7px 13px;border-radius:99px;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-size:13.5px;transition:.16s}.up-chip:hover{background:var(--panel);border-color:rgba(var(--brand-rgb),.45)}.qr-placeholder{width:120px;height:120px;border-radius:12px;border:1px dashed var(--line);display:grid;place-items:center;font-size:12px;color:var(--text-mute);text-align:center;padding:10px}@media (max-width:900px){.stu-row{flex-wrap:wrap;padding:13px;gap:11px}.stu-main{flex:1 1 100%;order:1}.stu-ava{order:0}.stu-nums{order:2;flex:1 1 100%;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:10px}.stu-num{flex:1;min-width:0}.stu-ops{order:3;flex:1 1 100%;justify-content:flex-end}.stu-ops .btn{flex:1}.drawer-panel{width:100%;border-left:none;border-radius:0}.dgrid{grid-template-columns:repeat(2,1fr)}.stu-toolbar{gap:8px}.stu-search{flex:1 1 100%}.stu-chips{flex:1 1 100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.stu-chips .chip{flex:none}.atab{min-width:auto;flex:1;padding:9px 8px;font-size:13px}}@media (max-width:380px){.dgrid{grid-template-columns:repeat(2,1fr)}.stu-num b{font-size:14px}}.ref-list{margin-top:8px;max-height:212px;overflow-y:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.ref-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 11px;border-radius:0;transition:.15s;border-bottom:1px solid var(--line)}.ref-item:last-child{border-bottom:none}.ref-item:hover{background:var(--panel-2)}.ref-item.on{background:rgba(var(--brand-rgb),.16)}.ref-item .ava{width:30px;height:30px;border-radius:9px;flex:none;display:grid;place-items:center;background:var(--grad);color:var(--brand-ink);font-weight:800;font-size:13px}.ri-main{flex:1;min-width:0}.ri-main b{display:block;font-size:13.5px}.ri-main span{font-size:11.5px;color:var(--text-mute)}.ref-empty{padding:18px 12px;text-align:center;color:var(--text-mute);font-size:12.5px}.rf-picked{margin-top:12px;padding:9px 12px;border-radius:10px;font-size:13px;background:var(--panel-2);color:var(--text-dim);min-height:0}.rf-picked:empty{display:none}.rf-picked b{color:var(--text)}.act-list{list-style:none;display:flex;flex-direction:column;gap:9px;margin:0;padding:0}.act-list li{padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2)}.act-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.act-h b{font-size:13px}.act-t{font-size:11.5px;color:var(--text-mute);margin-left:auto}.act-b{font-size:12.5px;color:var(--text-dim);margin-top:6px;line-height:1.6}@media (max-width:900px){.ref-list{max-height:180px}.act-t{margin-left:0;flex:1 1 100%;text-align:right}}.member-bar{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:14px 18px;border-radius:14px;margin:18px 0 4px;background:linear-gradient(135deg,rgba(var(--brand-rgb),.18),rgba(var(--brand2-rgb),.12));border:1px solid rgba(var(--brand-rgb),.32)}.mb-ic{width:34px;height:34px;border-radius:11px;flex:none;display:grid;place-items:center;background:var(--grad);color:var(--brand-ink);font-weight:800;font-size:17px}.mb-txt{flex:1;min-width:180px}.mb-txt b{display:block;font-size:15px}.mb-txt span{font-size:12.5px;color:var(--text-dim)}.member-price{font-size:34px;font-weight:800;margin:16px 0 4px}.member-price small{font-size:13px;font-weight:500;color:var(--text-mute)}.member-benefits{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.member-benefits li{font-size:13px;color:var(--text-dim);padding-left:20px;position:relative;line-height:1.6}.member-benefits li:before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:700}.cv-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin:18px 0 10px}.cv-head b{font-size:14.5px}.cv-head span{font-size:12px;color:var(--text-mute)}.cv-list{display:flex;flex-direction:column;gap:7px}.cv-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:10px 12px;border-radius:11px;border:1px solid var(--line);background:var(--panel);transition:.15s}.cv-item:hover{border-color:rgba(var(--brand-rgb),.4);background:var(--panel-2)}.cv-item.on{border-color:var(--brand);background:rgba(var(--brand-rgb),.12)}.cv-item.on:not(.free) .cv-seq{color:var(--text)}.cv-item.locked{opacity:.6;cursor:default}.cv-item.locked:hover{border-color:var(--line);background:var(--panel)}.cv-seq{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--panel-2);font-size:12px;font-weight:700;color:var(--text-dim)}.cv-title{flex:1;min-width:0;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-state{flex:none;font-size:12px;color:var(--text-mute)}.cv-item{position:relative}.cv-item.free .cv-title{color:var(--ok)}.cv-item.free .cv-seq{color:var(--tag-ok-on-tint);background:#34d39924}.cv-item.free:before{content:"";position:absolute;left:1px;top:50%;transform:translateY(-50%);width:3px;height:52%;border-radius:0 3px 3px 0;background:var(--ok)}.cv-item.free.locked{opacity:1}.cv-item.free.locked:hover{border-color:#34d39973;background:#34d39912}.cv-free{font-size:11px;font-weight:600;padding:2px 7px;border-radius:6px;color:var(--ok);background:#34d39924;border:1px solid rgba(52,211,153,.3)}.draft-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:7px 11px;border-radius:10px;margin:-2px 0 14px;border:1px solid var(--line);background:var(--surface-2);font-size:12.5px;line-height:1.5;color:var(--text-dim)}.draft-bar .draft-txt{flex:1;min-width:180px}.draft-bar[data-state=restored]{border-color:rgba(var(--quote-rgb),.5);background:rgba(var(--quote-rgb),.09);color:var(--quote)}.draft-bar[data-state=off]{border-color:#f8717159;background:#f871711f;color:var(--tag-bad)}.draft-bar .draft-drop{font:inherit;font-size:12px;padding:2px 9px;border-radius:99px;cursor:pointer;color:var(--text-dim);background:transparent;border:1px solid var(--line-2)}.draft-bar .draft-drop:hover{color:var(--text);border-color:var(--line-2);background:var(--surface-hi)}.inp-count{margin-top:4px;text-align:right;font-size:11.5px;line-height:1.4;color:var(--text-mute);font-variant-numeric:tabular-nums}.inp-count.is-near{color:var(--warn)}.inp-count.is-full{color:var(--bad);font-weight:600}.cv-editor{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.cv-row{display:flex;align-items:center;gap:10px;padding:8px 11px;border-radius:10px;border:1px solid var(--line);background:var(--panel);margin-bottom:6px}.cv-row .cv-state{font-size:11.5px;flex:1}.cv-add{display:flex;flex-direction:column;gap:8px;margin-top:10px}.switch-row{display:flex;gap:11px;align-items:flex-start;margin:16px 0 4px;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:var(--panel);cursor:pointer}.switch-row input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--brand)}.switch-row b{display:block;font-size:13.5px}.switch-row em{display:block;font-style:normal;font-size:12px;color:var(--text-mute);margin-top:4px;line-height:1.6}.switch-row input:disabled+span b{color:var(--text-mute)}.switch-row:has(input:disabled){opacity:.72;cursor:not-allowed}@media (max-width:900px){.member-bar{padding:13px 14px}.member-price{font-size:28px}.cv-title{white-space:normal}}#modal[data-locked="1"] .close{display:none}.mem-form{max-width:520px}.mem-wide{max-width:100%}.mem-form .field{margin-bottom:14px}.mem-form .field label{display:block;font-size:13px;color:var(--text-mute);margin-bottom:6px}.mem-note{margin-top:14px;padding:11px 13px;border-radius:11px;font-size:12.5px;line-height:1.7;background:rgba(var(--brand2-rgb),.08);border:1px solid rgba(var(--brand2-rgb),.22);color:var(--text-dim)}.share-card{display:flex;gap:12px;align-items:center;padding:13px;border-radius:13px;background:var(--panel-2);border:1px solid var(--line);margin-top:6px}.share-img{width:60px;height:60px;border-radius:11px;flex:none;object-fit:cover;background:var(--panel);border:1px solid var(--line)}.share-txt{flex:1;min-width:0}.share-txt b{display:block;font-size:14.5px;margin-bottom:5px;line-height:1.4}.share-txt span{font-size:12.5px;color:var(--text-mute);line-height:1.5}.share-link{margin-top:12px;padding:10px 12px;border-radius:10px;font-size:12px;background:var(--panel);border:1px dashed var(--line);color:var(--text-mute);word-break:break-all;line-height:1.6}.share-hint{margin-top:12px;padding:10px 12px;border-radius:10px;font-size:12.5px;line-height:1.7;background:rgba(var(--brand-rgb),.1);border:1px solid rgba(var(--brand-rgb),.24);color:var(--text-dim)}.share-hint b{color:var(--text)}.share-note{margin-top:10px;padding:10px 12px;border-radius:10px;font-size:12.5px;line-height:1.7;background:rgba(var(--brand2-rgb),.08);border:1px solid rgba(var(--brand2-rgb),.2);color:var(--text-dim)}.share-note p{margin:0}.share-note p+p{margin-top:3px}.share-note b{color:var(--text)}.share-guide{margin-top:16px;padding:16px 12px;border-radius:13px;text-align:center;background:linear-gradient(135deg,rgba(var(--brand-rgb),.14),rgba(var(--brand2-rgb),.1));border:1px solid rgba(var(--brand-rgb),.22)}.share-guide p{margin:4px 0;font-size:13.5px;color:var(--text-dim);line-height:1.6}.share-guide b{color:var(--text)}.share-arrow{font-size:42px;line-height:1;color:var(--brand-2);transform:rotate(-15deg);margin-bottom:6px;animation:shareArrowBounce 1.4s ease-in-out infinite}.wx-ic{width:52px;height:52px;border-radius:99px;margin:0 auto 10px;display:grid;place-items:center;background:var(--wx);color:#fff;font-size:24px;font-weight:700;box-shadow:0 8px 22px #07c16059}@keyframes shareArrowBounce{0%,to{transform:rotate(-15deg) translateY(0)}50%{transform:rotate(-15deg) translateY(-8px)}}.share-qr{margin-top:16px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px;border-radius:13px;background:#fff}.share-qr img{width:200px;height:200px;border-radius:8px}.share-qr span{font-size:12px;color:#555;text-align:center;line-height:1.6}.share-qr span b{color:#111}.exp-list,.exp-group{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:12px}.exp-row{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;cursor:pointer;background:var(--panel-2)}.exp-row+.exp-row,.exp-group .exp-row{border-top:1px solid var(--line)}.exp-row input{flex:none;width:17px;height:17px;accent-color:var(--brand)}.exp-row .exp-t{flex:none;font-size:13.5px;color:var(--text)}.exp-row .exp-n{margin-left:auto;font-size:12px;color:var(--text-mute);font-variant-numeric:tabular-nums}.exp-row.off{cursor:not-allowed;opacity:.45}.exp-row.off input{cursor:not-allowed}.exp-sub{padding:4px 12px 8px 30px;background:var(--panel-2);border-top:1px dashed var(--line)}.exp-sub label{display:flex;align-items:center;gap:9px;min-height:38px;font-size:13px;color:var(--text-2);cursor:pointer}.exp-sub label b{color:var(--text)}.exp-sub input{flex:none;width:16px;height:16px;accent-color:var(--brand)}.exp-sub.off{opacity:.4}.exp-sub.off label{cursor:not-allowed}.exp-guide{display:flex;flex-direction:column;gap:10px;margin:12px 0}.exp-step{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:12px}.exp-step-n{flex:none;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--brand-ink);background:var(--grad)}.exp-step-t{flex:1;min-width:0}.exp-step-t b{display:block;font-size:13.5px;color:var(--text);margin-bottom:3px}.exp-step-t p{margin:0;font-size:12.5px;line-height:1.55;color:var(--text-mute)}.exp-dots{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:20px;padding:0 6px;border-radius:6px;vertical-align:-4px;font-style:normal;font-weight:700;letter-spacing:2px;color:var(--brand-soft);background:rgba(var(--brand-rgb),.35);border:1px solid rgba(var(--brand-rgb),.65)}@media (max-width:900px){.share-card,.promo-share{flex-direction:column;align-items:flex-start}.share-img{width:100%;height:120px}}.promo-qr{display:flex;flex-direction:column;align-items:center;gap:10px}.qr-box-wrap{position:relative;width:196px;min-height:196px;display:grid;place-items:center;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 12px 34px #00000073}.qr-img{display:block;width:100%;height:auto;border-radius:16px}.qr-img:not([hidden]){cursor:copy}.qr-skeleton{position:absolute;inset:0;display:grid;place-items:center;background:#fff;color:#9a9ab0;font-size:12px;text-align:center;padding:10px}.qr-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}.qr-actions .btn{font-size:12.5px;min-height:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center}.qr-hint{font-size:11px;color:var(--text-mute);text-align:center;max-width:190px;line-height:1.6}@media (max-width:900px){.qr-box-wrap{width:210px;min-height:210px}.qr-hint{max-width:240px}}.qr-img[hidden],.qr-skeleton[hidden]{display:none}.cv-row{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--panel);margin-bottom:6px}.cv-row.is-free{border-color:#34d39966;background:#34d3990f}.cv-row.is-off{opacity:.62}.cv-row.dragging{opacity:.45;border-style:dashed}.cv-drag{flex:none;cursor:grab;color:var(--text-mute);font-size:15px;line-height:1;padding:2px 3px;user-select:none}.cv-drag:active{cursor:grabbing}.cv-row .cv-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-title-input{flex:1;min-width:0;padding:6px 9px;font-size:13px}.cv-flags{display:flex;gap:10px;flex:none}.cv-chk{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-dim);cursor:pointer;white-space:nowrap}.cv-chk input{width:15px;height:15px;accent-color:var(--brand);cursor:pointer}.cv-chk input:disabled{cursor:not-allowed}.cv-ops{display:flex;gap:5px;flex:none}.cv-ops .btn{padding:5px 9px;font-size:12px}.cv-add-ops{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:900px){.cv-row{flex-wrap:wrap;gap:8px}.cv-drag{order:0}.cv-seq{order:1}.cv-title,.cv-title-input{order:2;flex:1 1 auto}.cv-state{order:3}.cv-flags{order:4;flex:1 1 100%;border-top:1px solid var(--line);padding-top:8px}.cv-ops{order:5;flex:1 1 100%;justify-content:flex-end}.cv-ops .btn{flex:1}}.cv-mini{display:inline-block;width:82px;height:7px;border-radius:99px;overflow:hidden;background:var(--panel-2);border:1px solid var(--line);vertical-align:middle}.cv-mini-bar{display:block;height:100%;width:0;background:var(--grad);transition:width .15s}.cv-mini-text{font-size:11.5px;color:var(--text-mute);margin-left:6px;white-space:nowrap}:root{--dur-1:.15s;--dur-2:.25s;--dur-3:.45s;--ease-out:cubic-bezier(.2,.8,.3,1);--ease-spring:cubic-bezier(.34,1.4,.5,1);--ease-in-out:cubic-bezier(.65,0,.35,1)}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}[data-reveal].revealed{opacity:1;transform:none}.course{transition:transform var(--dur-2) var(--ease-spring),box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.course:hover{transform:translateY(-4px)}.course .thumb img{transition:transform var(--dur-3) var(--ease-out)}.course:hover .thumb img{transform:scale(1.05)}.course:hover .play{opacity:1;transform:scale(1)}.course .play{opacity:0;transform:scale(.9);transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-spring)}.btn:focus-visible,.chip:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=slider]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand-2);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transform:none!important}}.pctrl{position:absolute;inset:0;pointer-events:none;font-size:14px}.pctrl>*{pointer-events:auto}.pctrl-big{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transition:opacity var(--dur-2) var(--ease-out);cursor:pointer}.pctrl-big.on{opacity:1}.pctrl-big i{width:64px;height:64px;border-radius:99px;display:grid;place-items:center;background:var(--vid-scrim);backdrop-filter:blur(6px);color:var(--vid-ink);font-size:26px;border:1px solid var(--vid-line);transition:transform var(--dur-2) var(--ease-spring)}.pctrl-big:hover i{transform:scale(1.08)}.pctrl-buffer{position:absolute;inset:0;display:grid;place-items:center;background:var(--vid-scrim-soft)}.pctrl-buffer .ring{width:42px;height:42px;border-radius:99px;border:3px solid rgba(255,255,255,.18);border-top-color:var(--brand-2);animation:spin .8s linear infinite}.pctrl-err{position:absolute;inset:0;display:grid;place-items:center;background:#0a0c12d1;z-index:3}.pctrl-err .box{max-width:320px;text-align:center;padding:22px}.pctrl-err .ic{font-size:34px}.pctrl-err b{display:block;margin:8px 0 4px}.pctrl-err p{font-size:12.5px;color:var(--vid-ink-2);margin-bottom:16px}.pctrl-bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:8px;padding:9px 10px;flex-wrap:nowrap;background:linear-gradient(180deg,transparent,var(--vid-bar));opacity:0;transform:translateY(6px);transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.pctrl.paused .pctrl-bar{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.pctrl:hover .pctrl-bar,.pctrl:focus-within .pctrl-bar{opacity:1;transform:none}}.pc-btn{flex:none;min-width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:transparent;border:none;color:var(--vid-ink);font-size:16px;cursor:pointer;transition:background var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.pc-btn:hover{background:#ffffff1f}.pc-btn:active{transform:scale(.92)}.pc-btn small{font-size:9px;margin-left:-3px;opacity:.75}.pc-speed{font-size:12.5px;font-weight:600;letter-spacing:.02em}.pc-prog{position:relative;flex:1;height:22px;display:flex;align-items:center;cursor:pointer;touch-action:none}.pc-track{position:relative;width:100%;height:5px;border-radius:99px;background:#ffffff2e;overflow:visible}.pc-buf,.pc-play{position:absolute;left:0;top:0;height:100%;border-radius:99px}.pc-buf{background:#ffffff47;width:0}.pc-play{background:var(--grad);width:0}.pc-thumb{position:absolute;top:50%;width:14px;height:14px;border-radius:99px;background:#fff;transform:translate(-50%,-50%);box-shadow:0 1px 5px #00000080;pointer-events:none;transition:transform var(--dur-1) var(--ease-out)}.pc-prog:hover .pc-thumb{transform:translate(-50%,-50%) scale(1.25)}.pc-tip{position:absolute;bottom:100%;margin-bottom:9px;padding:3px 8px;border-radius:7px;background:var(--vid-bar);color:var(--vid-ink);font-size:11.5px;white-space:nowrap;border:1px solid var(--vid-line)}.pc-time{flex:none;font-size:12px;color:var(--vid-ink-2);white-space:nowrap}.pc-time b{color:var(--vid-ink);font-weight:600}.pc-vol{display:flex;align-items:center;gap:2px;flex:none}.pc-volbar{width:0;height:4px;accent-color:var(--brand-2);cursor:pointer;transition:width var(--dur-2) var(--ease-out);opacity:0}.pc-vol:hover .pc-volbar,.pc-volbar:focus{width:74px;opacity:1}@media (max-width:640px){.pc-time,.pc-volbar{display:none}.pctrl-bar{gap:4px;padding:7px 8px}.pc-btn{min-width:34px;height:34px}}.sub-ovl{position:absolute;left:0;right:0;bottom:var(--sub-bottom,7%);display:flex;justify-content:center;z-index:2;pointer-events:none;padding:0}.sub-ovl[hidden]{display:none}.sub-ovl-text{max-width:80%;font-size:var(--sub-size,20px);line-height:var(--sub-lh,1.42);font-weight:700;font-family:var(--sub-font,system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif);color:#fff;text-align:center;word-break:break-word;text-shadow:0 .05em .2em rgba(0,0,0,.55)}.sub-ovl.stroke .sub-ovl-text{text-shadow:0 0 calc(var(--sub-sw,.08em) * .35) var(--sub-stroke,#000),0 0 calc(var(--sub-sw,.08em) * .5) var(--sub-stroke,#000),0 0 calc(var(--sub-sw,.08em) * .65) var(--sub-stroke,#000),0 0 calc(var(--sub-sw,.08em) * .85) var(--sub-stroke,#000),0 0 calc(var(--sub-sw,.08em) * 1.1) var(--sub-stroke,#000),0 0 calc(var(--sub-sw,.08em) * 1.5) var(--sub-stroke,#000),0 0 calc(var(--sub-sw,.08em) * 2.1) var(--sub-stroke,#000),0 0 calc(var(--sub-sw,.08em) * 2.9) var(--sub-stroke,#000),0 .06em .34em rgba(0,0,0,.55)}.pc-cc.off{opacity:.45}.player.force-land{position:fixed;inset:0;z-index:95;width:100%;height:100vh;height:100dvh;aspect-ratio:auto;border:none;border-radius:0;background:#000}.player.force-land video{width:100%;height:100%;aspect-ratio:auto}.player.force-land .pctrl-bar{padding-bottom:calc(9px + env(safe-area-inset-bottom,0px))}html.land-lock{overflow:hidden}html.land-lock header,html.land-lock .tabbar,html.land-lock footer{display:none}.pc-land-close{display:none;position:absolute;z-index:4;top:calc(10px + env(safe-area-inset-top,0px));right:calc(10px + env(safe-area-inset-right,0px));width:34px;height:34px;place-items:center;border-radius:99px;cursor:pointer;background:var(--vid-scrim);border:1px solid var(--vid-line);color:var(--vid-ink);font-size:15px}.player.force-land .pc-land-close{display:grid}.sub-set-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.sub-set-row:last-of-type{border-bottom:none}.sub-set-row label{color:var(--text-dim);font-size:13.5px;display:flex;align-items:center;gap:8px}.sub-set-row b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.sub-set-row input[type=range]{width:150px;accent-color:var(--brand-2)}.sub-set-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand-2);flex:none}.sub-set-row input[type=color]{width:34px;height:26px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);padding:2px;cursor:pointer}.sub-set-row .btn{padding:4px 10px;font-size:12px;border-radius:8px;flex:none}.sub-set-actions{display:flex;gap:10px;margin-top:14px}.sub-set-actions .btn{flex:1}.sub-set-row select.inp{width:150px;flex:none;padding:6px 10px;font-size:13px}.sub-set-tip{margin:10px 0 0;font-size:12px;line-height:1.6;color:var(--text-mute)}@media (max-width:640px){.hero{padding:20px 0 14px}.hero h1{font-size:22px;line-height:1.3}.hero p{margin-top:9px;font-size:13px;line-height:1.62;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stats{gap:18px;margin-top:16px}.stat b{font-size:19px}.stat span{font-size:11.5px}.chip{padding:5px 12px;font-size:12.5px}.nav{gap:12px}.search{min-width:0;padding:6px 10px}.search input{font-size:13px}.sec-title{margin:24px 0 12px}.sec-title h2{font-size:18px}.grid{grid-template-columns:1fr;gap:11px;padding-bottom:40px}.course{flex-direction:row;align-items:stretch;border-radius:13px}.course:hover{transform:none}.thumb{width:124px;flex:none;aspect-ratio:auto;min-height:104px}.thumb .play{display:none}.thumb .dur{right:6px;bottom:6px;padding:1px 6px;font-size:10.5px;border-radius:5px}.cbody{padding:11px 13px;gap:7px}.ctags{gap:5px}.ctags .tag{font-size:11px;padding:2px 8px}.cbody p{-webkit-line-clamp:1;font-size:12.5px}.cmeta{font-size:11.5px;gap:6px;padding-top:0}.cmeta .avatar{width:20px;height:20px;font-size:11px}}@media (max-width:640px){.detail{padding-bottom:0}.lock{padding:16px}.lock .box{max-width:100%}.lock .ic{font-size:26px;margin-bottom:6px}.lock b{font-size:15.5px;margin-bottom:4px}.lock p{font-size:12.5px;margin-bottom:12px}.lock .row{gap:8px}.pinfo{padding:16px 15px 18px}.tabs{padding:8px 15px}.pinfo-head h1{font-size:17px}.pinfo-head .facts{font-size:12px}.pdesc{font-size:13.5px;margin-top:11px}.actions{margin-top:14px;padding-top:14px;gap:8px}.actions .btn{flex:1 1 0;min-width:0;justify-content:center}.actions .btn.btn-note{order:-1;flex:1 1 100%;margin-left:0}.ai-guest ul{padding-left:15px}.ai-guest li{line-height:1.8}.ai-guest .btn{width:100%}}@media (max-width:640px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.learn-wrap .stat-grid,.promo-wrap .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.learn-wrap .stat-box b,.promo-wrap .stat-box b{font-size:17px}.stat-box{padding:13px}.stat-box b{font-size:19px}.profile{padding:18px 16px;gap:13px}.pf-ava{width:50px;height:50px}.pf-ava>svg{width:26px;height:26px}.vip-badge{width:50px;height:50px}.profile h2{font-size:17.5px}.profile .btn{flex:none}.logout-btn{margin-top:14px;padding:14px 16px}}.form-sep{margin:22px 0 12px;padding-top:16px;border-top:1px solid var(--line);font-size:15px;font-weight:600;color:var(--text)}.field-tip{display:block;margin-top:6px;font-size:12px;line-height:1.7;color:var(--text-mute);font-style:normal}.field-tip code{background:var(--panel-2);padding:1px 6px;border-radius:5px;font-size:11.5px;color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.inp-area{resize:vertical;min-height:76px;line-height:1.65;font-family:inherit}.ft-rows{display:flex;flex-direction:column;gap:10px}.ft-empty{padding:14px;border:1px dashed var(--line);border-radius:10px;font-size:12.5px;line-height:1.7;color:var(--text-mute)}.ft-row{border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:var(--panel-2)}.ft-row-hd{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ft-no{font-size:12px;font-weight:600;color:var(--text-mute)}.ft-color-tag{font-size:11px;padding:1px 7px;border-radius:6px;color:var(--text-mute);border:1px solid var(--line);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ft-color-tag.on{color:var(--text-dim);border-color:rgba(var(--brand-rgb),.42);background:rgba(var(--brand-rgb),.12)}.ft-del{margin-left:auto;width:24px;height:24px;line-height:1;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--text-mute);font-size:13px}.ft-del:hover{color:var(--bad);border-color:var(--bad);background:#f871711a}.ft-row .inp{margin:0}.ft-row .ft-text{margin-bottom:8px}.ft-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}.ft-color{display:flex;align-items:center;gap:5px}.ft-row .ft-color-inp{width:34px;height:30px;padding:0;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);cursor:pointer}.ft-color-reset{font-size:11.5px;padding:4px 8px;cursor:pointer;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--text-mute)}.ft-color-reset:hover{color:var(--text-dim);border-color:var(--line-2,rgba(255,255,255,.18))}.ft-ops{display:flex;align-items:center;gap:8px;margin-top:11px;flex-wrap:wrap}.ft-count{margin-left:auto;font-size:12px;color:var(--text-mute)}.btn.is-busy{animation:busy-breathe 1.1s ease-in-out infinite;pointer-events:none}@keyframes busy-breathe{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.btn.is-busy{animation:none;opacity:.62}}.crop-wrap{margin-bottom:2px}.crop-stage{position:relative;width:100%;max-width:300px;margin:0 auto;aspect-ratio:1/1;border-radius:16px;overflow:hidden;background:#0d0d14;border:1px solid var(--line);touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.crop-stage.dragging{cursor:grabbing}.crop-canvas{display:block;width:100%;height:100%}.crop-pick{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:11px;padding:0 22px;text-align:center}.crop-pick em{font-style:normal;font-size:12px;color:var(--text-mute);line-height:1.6}.crop-zoom{display:flex;align-items:center;gap:10px;max-width:300px;margin:14px auto 0;font-size:11.5px;color:var(--text-mute)}.crop-zoom input[type=range]{flex:1;-webkit-appearance:none;appearance:none;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--brand),var(--brand-2));outline:none}.crop-zoom input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 7px #00000073;cursor:pointer}.crop-tip{display:block;max-width:300px;margin:11px auto 0;text-align:center;font-size:12px;color:var(--text-mute);font-style:normal}.crop-alt{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:14px auto 0;padding-top:12px;max-width:300px;border-top:1px dashed var(--line);font-size:12px;color:var(--text-mute)}.mo-list{display:flex;flex-direction:column;gap:10px;max-height:58vh;overflow-y:auto;margin-top:14px;-webkit-overflow-scrolling:touch}.mo-row{padding:13px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.mo-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.mo-title{font-size:14.5px;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mo-amt{font-size:15px;font-weight:700;color:var(--warn);flex:none;font-variant-numeric:tabular-nums}.mo-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:7px;font-size:12px;color:var(--text-mute)}.mo-no{font-variant-numeric:tabular-nums;letter-spacing:.02em}.mo-note{margin-top:8px;padding:8px 10px;border-radius:10px;font-size:12.5px;line-height:1.6;background:#f8717117;color:var(--bad);border:1px solid rgba(248,113,113,.22)}.mo-act{margin-top:10px;display:flex;justify-content:flex-end}.mo-form{margin-top:11px;border-top:1px dashed var(--line);padding-top:11px}.mo-reason{width:100%;resize:vertical;font-size:13.5px;line-height:1.6}.mo-form-act{display:flex;gap:8px;justify-content:flex-end;margin-top:9px}.mo-empty{padding:26px 0;text-align:center;color:var(--text-mute);font-size:13px}.mo-tabs{padding:2px 0 0;border-bottom:none;margin-top:12px}.mo-tabs button{padding:7px 12px}.mo-tabs i{font-style:normal;font-size:11px;color:var(--text-mute);margin-left:2px}.mo-tabs button.on i{color:var(--brand-soft)}.mo-kind{flex:none;padding:2px 8px;border-radius:20px;font-size:11px;background:rgba(var(--brand-rgb),.14);color:var(--brand-soft);border:1px solid rgba(var(--brand-rgb),.3)}.rf-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}.rf-card{padding:15px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);display:flex;flex-direction:column;gap:9px}.rf-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rf-head b{font-size:15px;color:var(--text)}.rf-amt{margin-left:auto;font-size:16px;font-weight:700;color:var(--warn);font-variant-numeric:tabular-nums}.rf-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--text-mute)}.rf-meta i{font-style:normal;opacity:.5}.rf-reason{padding:10px 12px;border-radius:11px;background:var(--panel-2);font-size:13px;line-height:1.65;color:var(--text-dim);word-break:break-word}.rf-reason span{display:block;font-size:11px;color:var(--text-mute);margin-bottom:4px;letter-spacing:.04em}.rf-review{font-size:12.5px;color:var(--text-mute);line-height:1.6}.rf-review span{color:var(--text-dim);margin-right:6px}.rf-review em{font-style:normal;display:block;opacity:.75;margin-top:2px}.rf-acts{display:flex;gap:9px;justify-content:flex-end;margin-top:2px}.rf-notify{padding:18px}.rf-notify .modal-actions{margin-top:14px}.rf-confirm{position:fixed;inset:0;z-index:160;display:flex;align-items:center;justify-content:center;padding:20px;background:#06060ab8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:rfcIn .18s var(--ease-out)}@keyframes rfcIn{0%{opacity:0}to{opacity:1}}.rfc-box{width:100%;max-width:400px;padding:22px;border-radius:var(--radius);border:1px solid var(--line);background:var(--sheet);box-shadow:var(--shadow)}.rfc-box h3{margin:0 0 12px;font-size:16.5px;color:var(--text)}.rfc-box p{margin:0;font-size:13.5px;line-height:1.75;color:var(--text-dim);word-break:break-word}.rfc-box .inp{margin-top:12px;width:100%}.rfc-acts{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}@media (max-width:640px){.share-card,.promo-share{flex-direction:column;align-items:stretch;gap:18px;padding:16px}.share-intro{min-width:0}.promo-actions .btn{flex:1;min-width:0}.qr-box-wrap{width:min(230px,72vw);min-height:min(230px,72vw)}.ln-thumb{width:112px}.ln-desc{display:none}.ln-card{gap:11px;padding:11px}}@media (max-width:380px){.ln-thumb{width:96px}}@media (max-width:640px){:root{--card-pad:14px}}@media (max-width:640px){table.tbl-pm{display:block;table-layout:auto}table.tbl-pm thead{display:none}table.tbl-pm tbody{display:block}table.tbl-pm tr{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 0;border-bottom:1px solid var(--line);grid-template-areas:"type amt" "time bal" "remark remark"}table.tbl-pm tr:last-child{border-bottom:none}table.tbl-pm td{display:block;padding:0;border:0;white-space:normal;min-width:0}table.tbl-pm td:nth-child(1){grid-area:time;font-size:12.5px;color:var(--text-mute)}table.tbl-pm td:nth-child(2){grid-area:type}table.tbl-pm td:nth-child(3){grid-area:amt;text-align:right;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}table.tbl-pm td:nth-child(4){grid-area:bal;text-align:right;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}table.tbl-pm td:nth-child(5){grid-area:remark;font-size:12.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.tbl-pm td.empty{grid-area:auto;grid-column:1/-1;text-align:center;color:var(--text-mute);padding:18px 0}}.stu-row{position:relative}.stu-row:before{content:"";position:absolute;left:1px;top:50%;transform:translateY(-50%);width:3px;height:52%;border-radius:0 3px 3px 0;background:transparent}.stu-row[data-status=banned]:before{background:var(--bad)}.stu-row[data-nologin="1"]:not([data-status=banned]):before{background:var(--warn)}@media (max-width:900px){.stu-list>.stu-row:nth-child(4n+3){background:var(--surface-3)}.stu-list>.stu-row:hover{background:var(--surface-hi)}}svg.icon{vertical-align:-.125em}.ln-badge svg.icon{width:.8em;height:.8em}.ai{display:flex;flex-direction:column;align-self:start;max-height:calc(100vh - var(--hd) - 32px);max-height:calc(100dvh - var(--hd) - 32px)}@media (max-width:900px){.ai{max-height:calc(100vh - var(--hd) - 56.25vw - 130px - var(--safe-b));max-height:calc(100dvh - var(--hd) - 56.25vw - 130px - var(--safe-b))}}.ai-head,.tabs{flex:none}.ai-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:10px;padding:12px}.slot{display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);overflow:hidden}.slot-doc{flex:1 1 auto}.ai-body .slot-notes,.ai-body.only-notes .slot-doc{display:none}.ai-body.only-notes .slot-notes{display:flex}.slot-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px}.tabpanes{max-height:none;height:auto;flex:1 1 auto;min-height:0}.slot-head{display:flex;align-items:center;gap:8px;padding:9px 11px;border-bottom:1px solid var(--line);flex:none}.slot-head b{font-size:13px}.slot-head span{font-size:11.5px;color:var(--text-mute)}.slot-head .btn{margin-left:auto;padding:4px 10px;font-size:12px;height:auto;line-height:1.6}.slot-head b,.slot-head #note-cnt{flex:none}.slot-head .note-at{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.note-form{padding:10px 11px;border-bottom:1px solid var(--line);flex:none}.note-at{font-size:11.5px;color:var(--text-mute);margin-bottom:6px}.note-at b{color:var(--brand-2);font-variant-numeric:tabular-nums}.note-form textarea{width:100%;min-height:56px;resize:vertical;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:9px 11px;font-size:13.5px;line-height:1.6;outline:none}.note-form textarea:focus{border-color:rgba(var(--brand-rgb),.5)}.note-form-ops{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.note{padding:9px 11px;border-radius:10px;margin-bottom:7px;border-left:2px solid transparent;transition:.15s}.note:hover{background:var(--panel)}.note.cur{background:rgba(var(--brand-rgb),.12);border-left-color:var(--brand)}.note .who{display:flex;align-items:center;gap:7px;font-size:11.5px}.note .who b{color:var(--brand-2)}.note.mine .who b{color:var(--brand-soft)}.note .who i{font-style:normal;color:var(--text-mute);font-variant-numeric:tabular-nums;cursor:pointer}.note .who i:hover{color:var(--brand-2);text-decoration:underline}.note .bdy{margin-top:4px;font-size:13.5px;line-height:1.72;color:var(--text-dim);white-space:pre-wrap;word-break:break-word}.note .bdy.clamp{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.note .more{font-size:11.5px;color:var(--text-mute);margin:-2px 0 2px;padding:0 2px}.note .more:hover{color:var(--brand-2)}.jump-cur{position:absolute;right:12px;bottom:12px;font-size:12px;padding:6px 11px;border-radius:999px;background:var(--brand);color:var(--on-brand);border:none;box-shadow:0 4px 14px rgba(var(--brand-rgb),.35);z-index:2}.note-full{white-space:pre-wrap;font-size:14px;line-height:1.8;color:var(--text-dim);max-height:60vh;overflow-y:auto}.q-head{display:flex;align-items:baseline;gap:8px;font-size:12.5px;color:var(--text-mute);margin:2px 0 10px}.q-head span{margin-left:auto;font-variant-numeric:tabular-nums}.qg{margin-bottom:14px}.qg-head{display:flex;align-items:baseline;gap:8px;padding:0 2px 6px}.qg-head b{font-size:13.5px;color:var(--text)}.qg-head span{font-size:11.5px;color:var(--text-mute);margin-left:auto;font-variant-numeric:tabular-nums}.q-item{position:relative;padding:9px 11px;border-radius:10px;margin-bottom:6px;cursor:pointer;border:1px solid transparent;background:var(--panel);transition:.15s}.q-item:hover{border-color:var(--line);background:var(--panel-2)}.q-item.active,.q-item.active:hover{border-color:rgba(var(--brand-rgb),.45);background:rgba(var(--brand-rgb),.13)}.q-item .q-who{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-mute);min-width:0;padding-right:24px}.q-item .q-who i{font-style:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-item .q-t{margin-left:auto;flex:none;font-variant-numeric:tabular-nums;color:var(--brand-2)}.q-item .q-del{position:absolute;top:6px;right:6px;width:22px;height:22px;border:none;padding:0;background:transparent;color:var(--text-mute);border-radius:6px;font-size:12px;line-height:1;cursor:pointer}.q-item .q-del:hover{background:#f8717124;color:var(--bad)}.q-item .q-x{margin-top:5px;font-size:13.5px;line-height:1.72;color:var(--text-dim);word-break:break-word}.q-more{margin-top:6px;font-size:11.5px;color:var(--text-mute);text-align:center}.ch .ch-tw{flex:none;width:22px;height:29px;display:grid;place-items:center}.ch .ch-fold{width:22px;height:22px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--text-mute);cursor:pointer;display:grid;place-items:center;padding:0;font-size:13px}.ch .ch-fold:hover{background:var(--panel-2);border-color:var(--line);color:var(--text)}.ch .ch-dot{width:5px;height:5px;border-radius:50%;background:var(--line-2)}.ch.folded .ct b{color:var(--text-dim)}.ch .ct{min-width:0;flex:1;word-break:break-word}.ch.lv2{padding-left:24px}.ch.lv3{padding-left:38px}.ch.lv4{padding-left:52px}.ch.lv5{padding-left:66px}.ch.lv6{padding-left:80px}.ch.lv2 .ct b,.ch.lv3 .ct b,.ch.lv4 .ct b,.ch.lv5 .ct b,.ch.lv6 .ct b{font-size:13.5px}.ch.lv3 .ct b,.ch.lv4 .ct b,.ch.lv5 .ct b,.ch.lv6 .ct b{font-weight:500}.ol-tree{max-height:210px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);padding:6px}.ol-node{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:8px;font-size:13px}.ol-node:hover{background:var(--surface-3)}.ol-pad{flex:none}.ol-lv{flex:none;min-width:18px;height:18px;border-radius:6px;display:grid;place-items:center;font-size:10.5px;background:rgba(var(--brand-rgb),.18);color:var(--brand-soft)}.ol-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.ol-ts{flex:none;font-size:11.5px;color:var(--brand-2);font-variant-numeric:tabular-nums}.ol-ops{flex:none;display:flex;gap:4px}.ol-empty{padding:14px;text-align:center;color:var(--text-mute);font-size:12.5px}.field-label{display:block;font-size:12.5px;color:var(--text-mute);margin:14px 0 6px}.hist-list{border:1px solid var(--line);border-radius:10px;overflow:hidden;max-height:230px;overflow-y:auto}.hist-row{display:flex;align-items:center;gap:10px;padding:9px 11px;background:var(--panel-2);font-size:13px;min-height:52px}.hist-row+.hist-row{border-top:1px solid var(--line)}.hist-when{flex:none;display:flex;flex-direction:column;gap:2px;min-width:118px}.hist-when b{font-size:12.5px;color:var(--text);font-variant-numeric:tabular-nums}.hist-when em{font-style:normal;font-size:11px;color:var(--text-mute)}.hist-what{flex:1 1 auto;min-width:0;font-size:12.5px;color:var(--text-2);line-height:1.5}.hist-row .btn{flex:none}@media (max-width:900px){.slot-doc{flex:1 1 auto}.slot-notes{flex:1 1 auto;min-height:140px}}@media (max-width:640px){.slot-scroll{padding:10px}.note .bdy{font-size:13px}.ft-grid{grid-template-columns:1fr}.ft-count{margin-left:0;width:100%}.ft-del{width:40px;height:40px;font-size:15px;border-radius:10px}.ft-row .ft-color-inp{width:46px;height:40px}.ft-color-reset{padding:10px 13px;font-size:12.5px}}@media (max-height:460px) and (orientation:landscape){.slot-scroll{max-height:52vh;max-height:52dvh}}@media (max-width:640px){.ol-node{gap:6px;padding:5px 4px}.ol-ops .btn-sm{padding:3px 7px;font-size:11px;min-height:28px}.ch.lv2{padding-left:18px}.ch.lv3{padding-left:28px}.ch.lv4{padding-left:38px}.ch.lv5{padding-left:48px}.ch.lv6{padding-left:58px}}@media (max-width:640px){.hist-row{flex-wrap:wrap}.hist-when{min-width:0;width:100%}.hist-what{flex-basis:100%}}.acct-line{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.acct-k{flex:none;font-size:13px;color:var(--text-dim)}.acct-v{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:15px;color:var(--text);font-variant-numeric:tabular-nums}.acct-none{color:var(--text-mute)}.acct-meta{margin-top:8px;font-size:12px;color:var(--text-mute);line-height:1.7}.acct-h{margin:20px 0 0;font-size:14px;color:var(--text)}.acct-meta+*,.acct-line+*{margin-top:14px}#acct-body .btn-block,#acct-wrap>.btn-block{margin-top:14px}@media (min-width:901px){.mem-wide{max-width:840px}.mem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:15px;align-items:start}.mem-grid>.field{margin-top:0;margin-bottom:0}.mem-grid>*{grid-column:1/-1}.mem-grid>.mem-half{grid-column:auto}.mem-grid>.form-sep{margin:7px 0 0}.mem-grid>.modal-actions{margin-top:5px}.mem-grid>.mem-note{margin-top:0}}.avatar-btn{position:relative}.hdr-dot{position:absolute;top:1px;right:4px;width:9px;height:9px;border-radius:99px;background:var(--bad);border:1.5px solid var(--bg);pointer-events:none}#nav-consult{position:relative}.nv-dot{position:absolute;top:5px;right:7px;width:8px;height:8px;border-radius:99px;background:var(--bad);border:1.5px solid var(--bg);pointer-events:none}.nv-dot[hidden]{display:none}.kefu-ic,.pf-kefu-ic{position:relative}.cs-dot{position:absolute;top:-4px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--bad);color:#fff;font-size:10.5px;font-style:normal;font-weight:600;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--bg)}.cs-chat{display:flex;flex-direction:column;gap:9px;min-width:0}.cs-thread{position:relative;display:flex;flex-direction:column;max-height:min(38vh,280px);min-height:96px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);overflow:hidden}.cs-thread[hidden]{display:none}.cs-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;padding:12px 12px 10px;-webkit-overflow-scrolling:touch}.cs-jump{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:4px;height:28px;padding:0 11px;border:0;border-radius:99px;cursor:pointer;background:var(--panel);color:var(--text-dim);font-size:11.5px;box-shadow:0 4px 14px #0006;border:1px solid var(--line)}.cs-jump[hidden]{display:none}.cs-jump-n:not(:empty){font-weight:600;font-variant-numeric:tabular-nums;color:var(--brand-2)}.cs-empty{padding:26px 10px;text-align:center;font-size:13px;line-height:1.8;color:var(--text-mute)}.cs-time{margin:2px 0 0;text-align:center;font-size:11.5px;color:var(--text-mute)}.cs-msg{display:flex;flex-direction:column;gap:3px;max-width:86%;align-self:flex-start}.cs-msg.mine{align-self:flex-end;align-items:flex-end}.cs-txt{padding:9px 12px;border-radius:13px;background:var(--panel);border:1px solid var(--line);font-size:13.5px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.cs-msg.mine .cs-txt{background:rgba(var(--brand-rgb),.2);border-color:rgba(var(--brand-rgb),.42)}.cs-who{font-size:11.5px;color:var(--text-mute);padding-left:3px}.cs-at{font-size:11px;color:var(--text-mute);padding:0 3px}.cs-bar{display:flex;align-items:flex-end;gap:8px}.cs-bar .cs-input{flex:1 1 auto;width:auto;min-width:0}.cs-send{flex:0 0 auto;height:38px;padding:0 16px}.cs-send[disabled]{background:var(--panel-2);color:var(--text-mute);border:1px solid var(--line);opacity:1;cursor:default;box-shadow:none}.cs-input{resize:none;min-height:38px;max-height:96px;font-size:13.5px;line-height:1.6;overflow-y:auto}.cs-hint{font-size:11.5px;line-height:1.6;color:var(--text-mute)}.ac-note{padding:9px 12px;margin-bottom:14px;border-radius:11px;background:var(--panel-2);border:1px solid var(--line);font-size:12.5px;line-height:1.7;color:var(--text-dim)}.ac-note a{margin-left:6px;color:var(--brand-2)}.ac-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start}.ac-list{display:flex;flex-direction:column;gap:8px;max-height:66vh;overflow-y:auto}.ac-item{width:100%;text-align:left;padding:11px 12px;border-radius:12px;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:inherit;display:flex;flex-direction:column;gap:3px;transition:.16s}.ac-item:hover{border-color:rgba(var(--brand-rgb),.45)}.ac-item.on{background:rgba(var(--brand-rgb),.16);border-color:rgba(var(--brand-rgb),.5)}.ac-item.unread .ac-i-h b{color:var(--brand-soft)}.ac-i-h{display:flex;align-items:center;gap:6px}.ac-i-h b{font-size:13.5px;font-weight:600}.ac-dot{min-width:17px;height:17px;padding:0 5px;border-radius:99px;background:var(--bad);color:#fff;font-size:10.5px;font-style:normal;font-weight:600;line-height:17px;text-align:center}.ac-i-b{font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-i-m{font-size:11px;color:var(--text-mute)}.ac-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:14px;display:flex;flex-direction:column;gap:11px;min-height:300px}.ac-blank{padding:60px 20px;text-align:center;font-size:13px;line-height:1.9;color:var(--text-mute)}.ac-p-head{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--line)}.ac-p-head b{font-size:15px}.ac-p-head span{font-size:12px;color:var(--text-mute)}.ac-msgs{display:flex;flex-direction:column;gap:12px;max-height:50vh;overflow-y:auto;padding:4px 2px;overscroll-behavior:contain}.ac-compose{display:flex;flex-direction:column;gap:8px}.ac-compose .inp{width:100%;resize:vertical;font-size:13.5px;line-height:1.6}.ac-compose-acts{display:flex;align-items:center;gap:10px;justify-content:flex-end}.ac-compose-acts em{flex:1;min-width:0;font-style:normal;font-size:11.5px;line-height:1.6;color:var(--text-mute)}.nch{padding:14px 0;border-top:1px solid var(--line)}.nch:first-of-type{border-top:0;padding-top:4px}.nch-desc{margin:-2px 0 8px;font-size:12px;color:var(--text-mute);line-height:1.6}.nch-state{font-weight:400;font-size:12px;margin-left:6px}.nch .modal-actions{margin-top:9px;justify-content:flex-start}.nch .modal-actions .btn{padding:5px 13px}.lg-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--line)}.lg-stat{font-size:12.5px;color:var(--text-dim)}.lg-stat b{font-size:14px;margin-left:2px}.lg-head .btn{margin-left:auto}.lg-item{padding:11px 0;border-bottom:1px solid var(--line)}.lg-item:last-child{border-bottom:0;padding-bottom:0}.lg-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.lg-kind{font-size:11.5px;color:var(--text-mute);font-family:ui-monospace,Menlo,Consolas,monospace}.lg-at{margin-left:auto;font-size:11.5px;color:var(--text-mute)}.lg-err{margin-top:6px;padding:7px 10px;border-radius:9px;background:#f871711a;border:1px solid rgba(248,113,113,.28);font-size:12px;line-height:1.6;color:var(--bad);word-break:break-word}.lg-m{display:flex;align-items:center;gap:12px;margin-top:6px;font-size:11.5px;color:var(--text-mute)}.lg-m .btn{margin-left:auto;padding:4px 12px}.rf-card.is-focus{border-color:rgba(var(--brand2-rgb),.6);box-shadow:inset 3px 0 0 var(--brand-2)}.rf-result{padding:15px 16px;margin-top:16px}.rf-result.is-new{border-color:#fbbf2473;background:#fbbf240f}.rfr-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.rfr-head b{font-size:15px}.rfr-head .btn{margin-left:auto;padding:4px 12px}.rfr-item{padding:11px 0;border-top:1px solid var(--line)}.rfr-item:first-of-type{border-top:0}.rfr-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.rfr-h b{font-weight:500;color:var(--text-dim)}.rfr-amt{margin-left:auto;font-size:14px;font-weight:600;color:var(--warn)}.rfr-m{margin-top:7px;font-size:12.5px;line-height:1.7;color:var(--text-dim);word-break:break-word}.rfr-m span,.rfr-r span{display:block;font-size:11px;color:var(--text-mute);margin-bottom:2px}.rfr-r{margin-top:8px;padding:9px 11px;border-radius:10px;background:#f871711a;border:1px solid rgba(248,113,113,.28);font-size:13px;line-height:1.7;color:var(--bad);word-break:break-word}.rfr-r span{color:var(--bad);opacity:.8}.rfr-t{margin-top:6px;font-size:11.5px;color:var(--text-mute)}.kf-main{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:0 0 14px}.kf-col{flex:0 0 auto;width:257px;max-width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px}.kefu-qr-box{flex:0 0 auto}.kf-main.kf-row{flex-wrap:nowrap}.kf-main.kf-stack .kf-side{flex-basis:100%}.kf-side{flex:1 1 340px;min-width:0;text-align:left}.kf-c-lb{margin:0;font-size:13px;font-weight:600;color:var(--text)}.kf-c-note{margin:0;font-size:12.5px;line-height:1.75;color:var(--text-dim)}.cs-chat .cs-hint{margin:0}.nav-right{position:relative}.search-pop{position:absolute;top:calc(100% + 8px);right:0;width:min(430px,92vw);max-height:min(70vh,560px);overflow-y:auto;z-index:80;background:var(--panel-solid);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line-2);border-radius:14px;box-shadow:0 18px 50px #00000080;padding:8px}.search-pop[hidden]{display:none}.search-pop .sp-msg{padding:18px 12px;text-align:center;color:var(--text-dim);font-size:13px}.search-pop mark{background:#fbbf2447;color:var(--text);border-radius:3px;padding:0 2px}.sp-course{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;cursor:pointer;font-size:13.5px}.sp-course-t{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-dim{color:var(--text-mute);font-size:11.5px;white-space:nowrap;flex:none}.sp-group+.sp-group{border-top:1px solid var(--line)}.sp-head{display:flex;align-items:center;gap:8px;padding:8px 10px 4px;font-size:13px;min-width:0}.sp-vt{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-lock{margin-left:auto;color:var(--warn);font-size:11.5px;flex:none}.sp-hit{display:flex;gap:8px;padding:6px 10px;border-radius:8px;cursor:pointer;font-size:13px;line-height:1.55;align-items:baseline}.sp-t{color:var(--brand-soft);font-size:11.5px;font-variant-numeric:tabular-nums;flex:none}.sp-x{color:var(--text-dim);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sp-hit-lock{color:var(--text-dim)}.sp-more{padding:4px 10px 6px;color:var(--text-mute);font-size:11.5px}.sp-course:hover,.sp-hit:hover,.sp-course.kb,.sp-hit.kb{background:var(--panel-2)}.mem-cards{display:flex;flex-direction:column;gap:14px}.mem-card{border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,rgba(var(--brand-rgb),.055),rgba(var(--brand-rgb),0) 46%),var(--panel);padding:15px 16px 1px}.mem-card-h{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0 0 13px;font-size:14px;font-weight:700;color:var(--text);line-height:1.5}.mem-card-h:before{content:"";width:3px;height:13px;border-radius:2px;flex:none;background:var(--grad);transform:translateY(1px)}.mem-card-sub{font-size:11.5px;font-weight:400;color:var(--text-mute)}.mem-card>.mem-grid:last-child>.field:last-child{margin-bottom:0}.mem-savebar{position:sticky;bottom:0;z-index:6;display:flex;align-items:center;gap:12px;margin:18px -18px -18px;padding:12px 18px;border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);background:rgba(var(--bg-rgb),.93);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mem-savebar-txt{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.mem-save-state{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mem-save-state.is-bad{color:var(--warn)}.mem-savebar-txt em{font-style:normal;font-size:11.5px;color:var(--text-mute);line-height:1.5}.mem-savebar .btn{flex:none;min-width:118px}.mem-card .inp-color{width:74px;height:38px;padding:3px;cursor:pointer}.mem-card .inp-color::-webkit-color-swatch-wrapper{padding:0}.mem-card .inp-color::-webkit-color-swatch{border:0;border-radius:6px}.ft-ref-pre{margin:-2px 0 8px;padding:7px 10px;border-radius:8px;font-size:12px;line-height:1.6;border:1px dashed rgba(var(--brand-rgb),.38);background:rgba(var(--brand-rgb),.08);color:var(--text-dim);overflow-wrap:anywhere}.ft-ref-pre b{color:var(--text);font-weight:600}.ft-ref-pre em{font-style:normal;color:var(--text-mute);font-size:11.5px;margin-left:3px}.ft-ref-pre.is-empty{border-color:#fbbf2466;background:#fbbf2417;color:var(--text-mute)}@media (max-width:900px){.ac-layout{grid-template-columns:1fr}.ac-list{max-height:32vh}.ac-msgs{max-height:42vh}.cs-thread{max-height:min(34vh,260px)}.ac-panel{padding:12px}}[data-theme=shengpu]{--bg:#0B0806;--bg-rgb:11,8,6;--panel:rgba(255,244,228,.045);--panel-2:rgba(255,244,228,.075);--line:rgba(255,238,214,.14);--line-2:rgba(255,238,214,.26);--surface-2:rgba(255,244,228,.025);--surface-3:rgba(255,244,228,.055);--surface-hi:rgba(255,244,228,.12);--panel-solid:rgba(26,21,15,.97);--sheet:#150F0A;--toast-bg:#191614;--text:#F3EBDF;--text-dim:#BCAA92;--text-mute:#9C8A72;--brand:#C89055;--brand-2:#E8C07B;--brand-rgb:200,144,85;--brand2-rgb:232,192,123;--brand-ink:#1A120A;--on-brand:#1A120A;--brand-soft:#E8C07B;--tag-ok:#8FD9AE;--tag-warn:#F2CE8A;--tag-bad:#F3A396;--tag-cyan:#F0D2A0;--tag-cyan-rgb:240,210,160;--foot:#8E7C64;--ok:#5FBF8A;--warn:#F0B03C;--bad:#E9705F;--grad:linear-gradient(135deg,#C89055 0%,#E8C07B 100%);--shadow:0 18px 50px rgba(0,0,0,.6);--cv-1:#7A4E24;--cv-2:#5A3A1E;--cv-3:#3E2814;--cv-4:#2A1B0E;--quote:#F0D2A0;--quote-rgb:240,210,160}[data-theme=baihao]{--bg:#0A0D10;--bg-rgb:10,13,16;--panel:rgba(226,238,246,.045);--panel-2:rgba(226,238,246,.075);--line:rgba(214,232,244,.15);--line-2:rgba(214,232,244,.27);--surface-2:rgba(226,238,246,.025);--surface-3:rgba(226,238,246,.055);--surface-hi:rgba(226,238,246,.12);--panel-solid:rgba(19,24,29,.97);--sheet:#12161A;--toast-bg:#181B1E;--text:#ECF2F6;--text-dim:#A8B9C6;--text-mute:#8CA0AF;--brand:#7FA8C9;--brand-2:#CFE0EC;--brand-rgb:127,168,201;--brand2-rgb:207,224,236;--brand-ink:#0A1015;--on-brand:#0A1015;--brand-soft:#CFE0EC;--tag-ok:#9FD9BC;--tag-warn:#EBCF95;--tag-bad:#F0A9A2;--tag-cyan:#D3E6F2;--tag-cyan-rgb:211,230,242;--foot:#7E92A1;--ok:#5FC79B;--warn:#E4B458;--bad:#E8837A;--grad:linear-gradient(135deg,#7FA8C9 0%,#CFE0EC 100%);--shadow:0 18px 50px rgba(0,0,0,.58);--cv-1:#3E5A70;--cv-2:#2C3E4D;--cv-3:#2A4A5C;--cv-4:#1B2E3A;--quote:#D3E6F2;--quote-rgb:211,230,242}[data-theme=yangu]{--bg:#0D0807;--bg-rgb:13,8,7;--panel:rgba(255,236,228,.045);--panel-2:rgba(255,236,228,.075);--line:rgba(255,226,214,.14);--line-2:rgba(255,226,214,.26);--surface-2:rgba(255,236,228,.025);--surface-3:rgba(255,236,228,.055);--surface-hi:rgba(255,236,228,.12);--panel-solid:rgba(28,20,16,.97);--sheet:#170F0C;--toast-bg:#1B1615;--text:#F6EAE4;--text-dim:#C6A99C;--text-mute:#A38A7D;--brand:#E0503A;--brand-2:#F0A24B;--brand-rgb:224,80,58;--brand2-rgb:240,162,75;--brand-ink:#1C0A05;--on-brand:#1C0A05;--brand-soft:#F0B9A0;--tag-ok:#93D6AE;--tag-warn:#F3C98C;--tag-bad:#F5A6AC;--tag-cyan:#F3C6A0;--tag-cyan-rgb:243,198,160;--foot:#957C6F;--ok:#57BE86;--warn:#F2B03E;--bad:#F0616B;--grad:linear-gradient(135deg,#E0503A 0%,#F0A24B 100%);--shadow:0 18px 50px rgba(0,0,0,.58);--cv-1:#A83A28;--cv-2:#7A241A;--cv-3:#5A1A12;--cv-4:#3A0F0A;--quote:#F3C6A0;--quote-rgb:243,198,160}[data-theme=qingci]{--bg:#06100E;--bg-rgb:6,16,14;--panel:rgba(224,246,240,.042);--panel-2:rgba(224,246,240,.072);--line:rgba(200,238,228,.15);--line-2:rgba(200,238,228,.27);--surface-2:rgba(224,246,240,.024);--surface-3:rgba(224,246,240,.052);--surface-hi:rgba(224,246,240,.12);--panel-solid:rgba(13,28,25,.97);--sheet:#0C1A17;--toast-bg:#141E1C;--text:#E4F0EC;--text-dim:#9FB9B2;--text-mute:#849E97;--brand:#1F9E96;--brand-2:#7FD1C1;--brand-rgb:31,158,150;--brand2-rgb:127,209,193;--brand-ink:#04120F;--on-brand:#04120F;--brand-soft:#7FD1C1;--tag-ok:#8CDBB8;--tag-warn:#EBCB8A;--tag-bad:#F0A79E;--tag-cyan:#93DCD2;--tag-cyan-rgb:147,220,210;--foot:#77918A;--ok:#34D399;--warn:#E9B44C;--bad:#E8776B;--grad:linear-gradient(135deg,#1F9E96 0%,#7FD1C1 100%);--shadow:0 18px 50px rgba(0,0,0,.55);--cv-1:#0F6F6A;--cv-2:#0A4B47;--cv-3:#123F3C;--cv-4:#072E2B;--quote:#93DCD2;--quote-rgb:147,220,210}[data-theme=moye]{--bg:#06070F;--bg-rgb:6,7,15;--panel:rgba(226,232,255,.042);--panel-2:rgba(226,232,255,.072);--line:rgba(206,218,255,.15);--line-2:rgba(206,218,255,.27);--surface-2:rgba(226,232,255,.024);--surface-3:rgba(226,232,255,.052);--surface-hi:rgba(226,232,255,.12);--panel-solid:rgba(14,16,28,.97);--sheet:#0E1020;--toast-bg:#14151D;--text:#E7EAF6;--text-dim:#A0A9C4;--text-mute:#8892AE;--brand:#4C6FFF;--brand-2:#8FB6FF;--brand-rgb:76,111,255;--brand2-rgb:143,182,255;--brand-ink:#05060E;--on-brand:#05060E;--brand-soft:#9FBEFF;--tag-ok:#8FD6B4;--tag-warn:#F0CC92;--tag-bad:#F2A8A8;--tag-cyan:#A8C6FF;--tag-cyan-rgb:168,198,255;--foot:#7B85A2;--ok:#4FD09A;--warn:#EFB54A;--bad:#F07B7B;--grad:linear-gradient(135deg,#4C6FFF 0%,#8FB6FF 100%);--shadow:0 18px 50px rgba(0,0,0,.6);--cv-1:#3A56EE;--cv-2:#233A9E;--cv-3:#1D3E7A;--cv-4:#122B52;--quote:#A8C6FF;--quote-rgb:168,198,255}[data-theme=xuanzhi]{--bg:#F5EFE4;--bg-rgb:245,239,228;--panel:rgba(255,255,255,.7);--panel-2:rgba(255,255,255,.92);--line:rgba(58,44,32,.16);--line-2:rgba(58,44,32,.3);--surface-2:rgba(58,44,32,.035);--surface-3:rgba(58,44,32,.06);--surface-hi:rgba(58,44,32,.1);--panel-solid:rgba(252,249,244,.98);--sheet:#FBF7F0;--toast-bg:#FFFDF9;--text:#2A241C;--text-dim:#5C5145;--text-mute:#72675A;--brand:#A8442A;--brand-2:#9A6418;--brand-rgb:168,68,42;--brand2-rgb:154,100,24;--brand-ink:#FFF9F2;--on-brand:#FFF9F2;--brand-soft:#7C2E17;--tag-ok:#1F7A4D;--tag-warn:#7A4A08;--tag-bad:#8E241B;--tag-cyan:#1D5F55;--tag-cyan-rgb:29,95,85;--tag-ok-on-tint:#166B42;--foot:#645A4E;--ok:#1F7A4D;--warn:#8A5A10;--bad:#B3362B;--grad:linear-gradient(135deg,#A8442A 0%,#9A6418 100%);--shadow:0 16px 40px rgba(58,44,32,.18);--cv-1:#A8442A;--cv-2:#8E3A22;--cv-3:#6B4A1E;--cv-4:#3A2C20;--quote:#8A4A1E;--quote-rgb:138,74,30}[data-theme=xuantie]{--bg:#0B0B0C;--bg-rgb:11,11,12;--panel:rgba(255,255,255,.04);--panel-2:rgba(255,255,255,.07);--line:rgba(255,255,255,.14);--line-2:rgba(255,255,255,.26);--surface-2:rgba(255,255,255,.022);--surface-3:rgba(255,255,255,.05);--surface-hi:rgba(255,255,255,.12);--panel-solid:rgba(24,24,27,.97);--sheet:#141417;--toast-bg:#19191A;--text:#E9E9EC;--text-dim:#A6A6AD;--text-mute:#8A8A92;--brand:#9AA3B0;--brand-2:#CBD3DD;--brand-rgb:154,163,176;--brand2-rgb:203,211,221;--brand-ink:#0B0B0C;--on-brand:#0B0B0C;--brand-soft:#CDD4DE;--tag-ok:#9AD3B6;--tag-warn:#E3C88F;--tag-bad:#EBA9A2;--tag-cyan:#C9D4DE;--tag-cyan-rgb:201,212,222;--foot:#7C7C84;--ok:#57B98E;--warn:#D9AE56;--bad:#DB7B72;--grad:linear-gradient(135deg,#9AA3B0 0%,#CBD3DD 100%);--shadow:0 18px 50px rgba(0,0,0,.62);--cv-1:#3A3D44;--cv-2:#2A2C31;--cv-3:#232529;--cv-4:#181A1D;--quote:#C9D4DE;--quote-rgb:201,212,222}.thm-grid{display:grid;gap:10px;margin:2px 0 12px;grid-template-columns:repeat(auto-fill,minmax(min(168px,100%),1fr))}.thm-card{appearance:none;-webkit-appearance:none;display:flex;flex-direction:column;gap:7px;width:100%;margin:0;padding:8px;box-sizing:border-box;min-width:0;font:inherit;text-align:left;color:inherit;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);cursor:pointer;transition:border-color .18s ease-out,background .18s ease-out,transform .12s ease-out}.thm-card:hover{border-color:var(--line-2)}.thm-card:active{transform:translateY(1px)}.thm-card:focus-visible{outline:2px solid rgba(var(--brand-rgb),.72);outline-offset:2px}.thm-card.is-on{border-color:rgba(var(--brand-rgb),.62);background:rgba(var(--brand-rgb),.07)}.thm-mini{display:block;position:relative;overflow:hidden;width:100%;height:58px;border-radius:8px;border:1px solid var(--line)}.thm-mini-b{position:absolute;left:9px;top:9px;width:30%;max-width:38px;height:10px;border-radius:3px}.thm-mini-l{position:absolute;left:9px;top:27px;width:62%;height:4px;border-radius:2px;opacity:.85}.thm-mini-l.is-short{top:37px;width:38%;opacity:.55}.thm-badge{position:absolute;right:6px;bottom:6px;font-size:10px;font-weight:600;line-height:1.6;padding:0 5px;border-radius:5px;color:var(--brand-ink);background:var(--grad)}.thm-info{display:flex;flex-direction:column;gap:3px;min-width:0}.thm-name{display:flex;align-items:baseline;gap:6px;font-size:13px;font-weight:700;color:var(--text)}.thm-meta{font-size:10.5px;font-weight:400;color:var(--text-dim);flex:none}.thm-desc{margin:0;font-size:11.5px;line-height:1.55;color:var(--text-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.1em}.thm-box{margin-top:16px;padding:20px 20px 14px}.thm-inline{padding:16px 16px 18px}.thm-hd{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}.thm-hd b{font-size:14px;color:var(--text)}.thm-hd span{font-size:12px;line-height:1.5;color:var(--text-dim)}.thm-tg{position:relative;width:100%;background:none;border:0;padding:0 26px 0 0;font:inherit;text-align:left;cursor:pointer;margin-bottom:0}.thm-tg:hover b{color:var(--tag-cyan)}.thm-tg:focus-visible{outline:2px solid rgba(var(--tag-cyan-rgb),.72);outline-offset:4px;border-radius:4px}.thm-hd-cur{font-weight:400;font-size:12.5px;color:var(--text-dim)}.thm-chev{position:absolute;right:4px;top:6px;width:9px;height:9px;border-right:1.6px solid var(--text-dim);border-bottom:1.6px solid var(--text-dim);transform:rotate(45deg);transition:transform .18s var(--ease),border-color .18s}.thm-tg[aria-expanded=true] .thm-chev{transform:rotate(-135deg);border-color:var(--tag-cyan)}.thm-body[hidden]{display:none}.thm-body{margin-top:14px}.thm-tip{margin:0;font-size:12.5px;line-height:1.7;color:var(--text-dim)}.thm-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:11px;border-top:1px solid var(--line);font-size:12px;color:var(--text-dim)}.thm-cur b{color:var(--text);font-weight:600}.thm-foot .btn:disabled{opacity:.45;cursor:default}.thm-cover{padding-top:13px}.cov-opts{display:inline-flex;gap:6px}.cov-chip{font:inherit;font-size:12px;line-height:1.5;padding:3px 10px;border-radius:99px;color:var(--text-dim);background:transparent;border:1px solid var(--line-2);cursor:pointer;transition:color .18s,border-color .18s,background .18s}.cov-chip:hover{color:var(--text);border-color:rgba(var(--quote-rgb),.55)}.cov-chip.is-on{color:var(--quote);border-color:rgba(var(--quote-rgb),.55);background:rgba(var(--quote-rgb),.1);font-weight:600}.mem-card>.field-tip:last-child{margin-bottom:14px}@media (max-width:900px){.mem-card{padding:14px 15px 1px}.mem-savebar{padding:11px 16px}.thm-box{padding:18px 16px 12px}}@media (max-width:640px){.mem-cards{gap:11px}.mem-card{padding:12px 12px 0;border-radius:12px}.mem-card-h{font-size:13.5px;margin-bottom:11px}.thm-mini{height:52px}.thm-box{padding:16px 14px 12px}.thm-foot{font-size:11.5px}.thm-foot .btn{min-height:40px;padding-left:14px;padding-right:14px}.mem-savebar{flex-wrap:wrap;gap:8px;padding:10px 12px calc(10px + var(--safe-b))}.mem-savebar-txt{flex:1 1 100%}.mem-save-state{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mem-savebar .btn{flex:1 1 100%;min-height:44px}.mem-card .inp-color{height:44px;width:64px}}.prices{display:grid;gap:12px;margin:16px 0 0}.pr{border-radius:var(--radius);padding:16px 18px;position:relative;overflow:hidden}.pr-member{background:var(--panel-2);border:1px solid rgba(var(--brand-rgb),.42);box-shadow:0 10px 34px rgba(var(--brand-rgb),.12)}.pr-member:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--grad)}.pr-single{background:var(--surface-2);border:1px solid var(--line)}.pr-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}.pr-head b{font-size:14px;font-weight:600;color:var(--text)}.pr-head span{font-size:11.5px;color:var(--text-mute);white-space:nowrap}.pr-price{display:flex;align-items:baseline;gap:8px}.pr-price strong{font-size:30px;font-weight:600;letter-spacing:-.01em;line-height:1.1}.pr-member .pr-price strong{font-size:36px}.pr-price small{font-size:12px;color:var(--text-dim)}.pr-note{font-size:12px;color:var(--text-mute);margin:6px 0 12px;line-height:1.6}.pr-btn{width:100%;padding:11px;border-radius:11px;font:inherit;font-size:14px;font-weight:500;cursor:pointer;border:1px solid var(--line);background:var(--panel-2);color:var(--text);transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out),filter var(--dur-1) var(--ease-out)}.pr-btn.primary{background:var(--grad);border:none;color:var(--brand-ink);font-weight:600}.pr-btn:not(.primary):hover{background:var(--surface-hi)}.pr-btn.primary:hover{background:var(--grad);filter:brightness(1.06)}.pr-btn:active{transform:scale(.985)}.trust{margin:16px 0 0;border-top:1px solid var(--line);padding-top:16px}.trust .marks{list-style:none;display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:0 0 14px}.trust .marks li{font-size:12px;padding:4px 10px;border-radius:7px;color:var(--tag-ok);background:rgba(var(--brand-rgb),.07);border:1px solid rgba(var(--brand-rgb),.22)}.trust .faq{border-top:1px solid var(--line)}.trust .faq details{border-bottom:1px solid var(--line)}.trust .faq summary{list-style:none;cursor:pointer;padding:11px 0;font-size:13px;color:var(--text-dim);display:flex;justify-content:space-between;gap:12px}.trust .faq summary::-webkit-details-marker{display:none}.trust .faq summary:after{content:"+";color:var(--text-mute);font-size:15px;line-height:1}.trust .faq details[open] summary:after{content:"−"}.trust .faq details[open] summary{color:var(--text)}.trust .faq .a{padding:0 0 12px;font-size:12.5px;line-height:1.75;color:var(--text-dim);margin:0}.trust .refund{margin:14px 0 0;padding:11px 13px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);font-size:12px;line-height:1.7;color:var(--text-dim)}.org-hd{display:flex;align-items:center;gap:10px;margin:0 0 12px}.org-hd .org-name{flex:1;min-width:0;margin:0;font-size:17px;line-height:1.45}.org-lic-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:9px;cursor:pointer;font-size:17px;line-height:1;background:var(--surface-2);border:1px solid var(--line-2);color:var(--text-dim);transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.org-lic-btn:hover{color:var(--text);border-color:var(--brand);background:var(--surface-3)}.org-lic-btn:focus-visible{outline:2px solid rgba(var(--brand-rgb),.72);outline-offset:2px}.org-lic-btn:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.org-lic-btn{transition:none}}.lic-fig{display:block;margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--surface-2)}.lic-fig img{display:block;width:100%;height:auto}.lic-hint{margin:8px 0 14px;font-size:11.5px;line-height:1.65;color:var(--text-mute)}.lic-tb{width:100%;border-collapse:collapse;font-size:13px;color:var(--text-dim)}.lic-tb tr+tr td{border-top:1px solid var(--line)}.lic-k{width:112px;padding:9px 10px 9px 0;color:var(--text-mute);vertical-align:top;white-space:nowrap}.lic-v{padding:9px 0;word-break:break-all}.lic-note{margin:12px 0 0;font-size:12px;line-height:1.7;color:var(--text-mute)}.lic-v-name{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.lic-v-name .lic-nm{flex:1;min-width:0}.lic-link{flex:none;display:inline-flex;align-items:center;gap:2px;padding:2px 0;background:none;border:0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--brand);white-space:nowrap;border-bottom:1px solid transparent;transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.lic-link:hover{color:var(--brand-2);border-bottom-color:var(--brand-2)}.lic-link:focus-visible{outline:2px solid rgba(var(--brand-rgb),.72);outline-offset:3px;border-radius:3px}@media (prefers-reduced-motion:reduce){.lic-link{transition:none}}#imgview{position:fixed;inset:0;z-index:120;display:none}#imgview.on{display:block}.iv-mask{position:absolute;inset:0;background:var(--bg);opacity:0;transition:opacity .2s ease}#imgview.on .iv-mask{opacity:1}.iv-stage{position:absolute;inset:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:56px 16px 28px}.iv-img{max-width:min(100%,980px);max-height:calc(100% - 40px);width:auto;height:auto;border-radius:10px;background:var(--sheet);box-shadow:0 18px 60px rgba(var(--bg-rgb),.55);cursor:zoom-out}.iv-cap{margin:0;font-size:12.5px;color:var(--text-dim);text-align:center}.iv-cap[hidden]{display:none}.iv-close{position:absolute;top:14px;right:14px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:999px;cursor:pointer;color:var(--text);font-size:20px;background:rgba(var(--bg-rgb),.62);border:1px solid var(--line-2)}.iv-close:hover{background:rgba(var(--bg-rgb),.9);border-color:var(--text-mute)}.iv-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}@media (prefers-reduced-motion:reduce){.iv-mask{transition:none}}.org-legal{list-style:none;margin:0;padding:0}.org-legal li{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;padding:11px 0;font-size:14px;line-height:1.6}.org-legal li+li{border-top:1px solid var(--line)}.org-legal a{color:var(--brand);text-decoration:none;font-weight:500;transition:color var(--dur-1) var(--ease)}.org-legal a:hover{color:var(--brand-2);text-decoration:underline;text-underline-offset:3px}.org-legal a:focus-visible{outline:2px solid rgba(var(--brand-rgb),.72);outline-offset:3px;border-radius:3px}.org-legal span{color:var(--text-mute);font-size:12.5px}@media (prefers-reduced-motion:reduce){.org-legal a{transition:none}}@media (max-width:400px){.lic-k{width:92px;font-size:12.5px}}#modal.pay-bottom{align-items:flex-end;padding:0}#modal.pay-bottom #sheet{width:100%;max-width:560px;border-radius:20px 20px 0 0;border-bottom:none;padding:22px 20px calc(20px + env(safe-area-inset-bottom));animation:up .3s cubic-bezier(.2,.8,.3,1) both}#modal.pay-bottom #sheet h3{font-size:19px;font-weight:600;margin:0 0 6px}@media (prefers-reduced-motion:reduce){#modal.pay-bottom #sheet{animation:none}}.pay-say{font-size:13px;color:var(--text-dim);line-height:1.7;margin:0 0 16px}.pay-opt{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 15px;border-radius:12px;margin-bottom:9px;font:inherit;text-align:left;background:rgba(var(--brand-rgb),.08);border:1px solid rgba(var(--brand-rgb),.34)}.pay-opt.dim{background:var(--surface-2);border-color:var(--line)}button.pay-opt{cursor:pointer;color:inherit}button.pay-opt:hover{border-color:var(--line-2)}.pay-opt-l{display:flex;flex-direction:column;gap:2px;min-width:0}.pay-opt-l b{font-size:13.5px;font-weight:600;color:var(--text)}.pay-opt-l em{font-size:11.5px;font-style:normal;color:var(--text-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-opt-r{font-size:20px;font-weight:600;white-space:nowrap}.pay-opt.dim .pay-opt-r{font-size:17px;color:var(--text-dim)}.pay-cta{width:100%;margin-top:6px;padding:13px}.pay-fine{font-size:11.5px;color:var(--text-mute);line-height:1.65;margin:11px 0 0;text-align:center}.pay-later{display:block;width:100%;margin:8px 0 0;padding:8px;background:none;border:none;font:inherit;font-size:13px;color:var(--text-mute);cursor:pointer}.pay-later:hover{color:var(--text-dim)}@media (max-width:640px){.prices{margin-top:14px}.pr{padding:14px 15px}.pr-price strong{font-size:26px}.pr-member .pr-price strong{font-size:32px}}.tp{padding-top:26px}.tp-hd{margin-bottom:16px}.tp-hd h1{font-size:24px;font-weight:700;letter-spacing:.01em;margin:0}.tp-body{padding:22px 24px;display:flex;flex-direction:column;gap:14px}.tb-grid{display:grid;grid-template-columns:minmax(150px,240px) minmax(0,1fr);gap:20px;align-items:start}.tb-media,.tb-texts{display:flex;flex-direction:column;gap:14px;min-width:0}.tb-p{margin:0;font-size:14px;line-height:1.9;color:var(--text-dim);white-space:pre-line}.tb-fig{margin:0;display:flex;flex-direction:column;gap:8px}.tb-img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--line-2);background:var(--panel-2);padding:4px;cursor:zoom-in}.tb-cap{font-size:12px;color:var(--text-mute);line-height:1.7;text-align:center}.tb-empty{margin:0;font-size:13.5px;color:var(--text-mute)}.tp-modal{display:flex;flex-direction:column;gap:14px}.tp-modal .tb-p{font-size:13.5px;line-height:1.85}.tp-modal .tb-grid{grid-template-columns:minmax(110px,180px) minmax(0,1fr);gap:16px}.tp-modal .tb-media,.tp-modal .tb-texts{gap:12px}.tp-more{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding-top:14px}.tp-more .btn{text-decoration:none;display:inline-flex;align-items:center;color:var(--text)}.rvs{display:flex;flex-direction:column;gap:14px}.rvs-load{margin:0;font-size:13px;color:var(--text-mute)}.rvs-hint{margin:0;font-size:12px;color:var(--text-mute)}.rvs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;max-height:min(46vh,420px);overflow:auto;overscroll-behavior:contain}.rvs-item{padding:0 0 0 13px;border-left:2px solid rgba(var(--quote-rgb),.55)}.rvs-item.is-pin{border-left-color:rgba(var(--tag-cyan-rgb),.85)}.rvs-pin{display:inline-block;margin:0 0 6px;padding:2px 8px;border-radius:6px;font-size:11px;line-height:1.5;color:var(--tag-cyan);background:rgba(var(--tag-cyan-rgb),.1);border:1px solid rgba(var(--tag-cyan-rgb),.36)}.rvs-txt{margin:0;font-size:13.5px;line-height:1.8;color:var(--text-dim);white-space:pre-line}.rvs-by{margin:6px 0 0;font-size:11.5px;color:var(--text-mute)}.rvs-empty{margin:0;padding:18px 0;font-size:13px;line-height:1.8;color:var(--text-mute);text-align:center;border:1px dashed var(--line-2);border-radius:12px}.rvs-form-wrap{border-top:1px solid var(--line);padding-top:14px}.rvs-guest{margin:0;font-size:13px;line-height:1.8;color:var(--text-dim)}.rvs-guest p{margin:0 0 10px}.rvs-banner{margin:0 0 10px;padding:9px 12px;border-radius:9px;font-size:12px;line-height:1.7;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--line)}.rvs-mine p{margin:0 0 8px;font-size:13px;line-height:1.8;color:var(--text-dim)}.rvs-txt-quiet{margin:0 0 8px;font-size:12.5px;line-height:1.75;color:var(--text-mute);padding-left:11px;border-left:2px solid rgba(var(--quote-rgb),.4);white-space:pre-line}.field .rvs-lb{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.rvs-cnt{font-size:11.5px;color:var(--text-mute);font-variant-numeric:tabular-nums}.rvs-acts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.rvs-note{font-size:11.5px;line-height:1.6;color:var(--text-mute)}.cm-sec{margin-bottom:26px}.cm-hd{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:12px}.cm-hd b{font-size:15px;font-weight:600;color:var(--text)}.cm-hd span{font-size:12px;color:var(--text-mute);line-height:1.6}.cm-tools{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.cm-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.cm-chips .cm-add{margin-left:auto}.cm-list{display:flex;flex-direction:column;gap:12px}.cm-empty{margin:0;padding:22px 0;text-align:center;font-size:13px;color:var(--text-mute);border:1px dashed var(--line-2);border-radius:12px}.cm-row{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.cm-row.is-off{opacity:.62}.cm-row-hd{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.cm-tag{font-size:11px;padding:2px 8px;border-radius:6px;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--line)}.cm-tag.wait{color:var(--warn);border-color:var(--line-2)}.cm-tag.ok{color:var(--tag-ok);border-color:var(--line-2)}.cm-tag.off{color:var(--text-mute);border-color:var(--line-2)}.cm-tag.pin{color:var(--tag-cyan);border-color:rgba(var(--tag-cyan-rgb),.4);background:rgba(var(--tag-cyan-rgb),.1)}.cm-row.is-pin{border-color:rgba(var(--tag-cyan-rgb),.38)}.cm-ops .btn.on{color:var(--tag-cyan);border-color:rgba(var(--tag-cyan-rgb),.45);background:rgba(var(--tag-cyan-rgb),.12)}.cm-rule{margin:0 0 12px;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.7;color:var(--text-dim);background:var(--panel-2);border:1px solid var(--line)}.cm-rule b{color:var(--text);font-weight:600;margin-right:4px}.cm-ord{font-size:11.5px;color:var(--text-mute)}.cm-course{font-size:12.5px;color:var(--text-dim);max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-by{font-size:11.5px;color:var(--text-mute)}.cm-ops{margin-left:auto;display:flex;flex-wrap:wrap;gap:6px}.cm-row-bd{display:flex;flex-direction:column;gap:2px}.cm-row-bd .field{margin-top:8px}.cm-thumb{display:block;max-width:220px;height:auto;margin-top:10px;border-radius:12px;border:1px solid var(--line-2);background:var(--panel-2);padding:3px}.cm-row-ft{display:flex;align-items:center;gap:10px;margin-top:10px}.cm-save{font-size:11.5px;color:var(--text-mute);line-height:1.6}.cm-save.bad{color:var(--warn)}.cm-save.busy{color:var(--tag-cyan)}.cm-up{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}.cm-up .cm-thumb{margin-top:0;max-width:140px}.cm-up-hint{font-size:11.5px;color:var(--text-mute);line-height:1.6}.cm-hint{margin:0;font-size:11.5px;color:var(--text-mute);line-height:1.6}.cm-row-ft .cm-hint{margin-right:auto}.cm-txt{margin:0;font-size:13px;line-height:1.8;color:var(--text-dim);white-space:pre-line}.cm-form .cm-acts{display:flex;gap:10px;margin-top:16px}.cs-ask{position:fixed;inset:0;z-index:145;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(var(--bg-rgb),.72)}.cs-ask-box{width:100%;max-width:360px;padding:20px 18px;border-radius:14px;background:var(--sheet);border:1px solid var(--line-2);box-shadow:var(--shadow)}.cs-ask-box h3{margin:0 0 8px;font-size:15.5px;font-weight:700;color:var(--text)}.cs-ask-box p{margin:0;font-size:13px;line-height:1.75;color:var(--text-dim)}.cs-ask-box a{color:var(--tag-cyan);text-decoration:none;border-bottom:1px dotted rgba(var(--tag-cyan-rgb),.6)}.cs-ask-acts{display:flex;gap:10px;margin-top:16px}.cs-ask-acts .btn{flex:1;min-height:44px}.mb-pays{display:flex;flex-direction:column;gap:8px;margin:16px 0 0}@media (max-width:640px){.tp{padding-top:18px}.tp-hd h1{font-size:20px}.tp-body{padding:16px 15px;gap:12px}.tb-p{font-size:13.5px;line-height:1.85}.rvs-list{max-height:none}.tb-grid,.tp-modal .tb-grid{grid-template-columns:1fr;gap:12px}.tb-media,.tb-texts,.tp-modal .tb-media,.tp-modal .tb-texts{gap:12px}}
