:root{--bg:#f6f1e7;--surface:#fffdf8;--ink:#2b2118;--muted:#7a6a58;--line:#e6dccb;--gold:#a8812f;--gold-soft:#f1e6cc;--in:#2f6f52;--in-soft:#e2efe6;--out:#8a6d4f;--out-soft:#efe6da;--alert:#b4452f;--alert-soft:#f7e1da;--on:#fffdf8;--shade:rgba(43,33,24,.45);--f-display:"Gowun Batang","AppleMyungjo","Batang",serif;--f-body:"IBM Plex Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1b1612;--surface:#241d17;--ink:#f1e8da;--muted:#ad9c86;--line:#3a2f25;--gold:#d6b46a;--gold-soft:#3a2f1c;--in:#7cc6a0;--in-soft:#1f3329;--out:#c9a882;--out-soft:#34291e;--alert:#ef8a72;--alert-soft:#3d221b;--on:#1b1612;--shade:rgba(0,0,0,.6);color-scheme:dark}}:root[data-theme=dark]{--bg:#1b1612;--surface:#241d17;--ink:#f1e8da;--muted:#ad9c86;--line:#3a2f25;--gold:#d6b46a;--gold-soft:#3a2f1c;--in:#7cc6a0;--in-soft:#1f3329;--out:#c9a882;--out-soft:#34291e;--alert:#ef8a72;--alert-soft:#3d221b;--on:#1b1612;--shade:rgba(0,0,0,.6);color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.55;letter-spacing:-.01em;word-break:keep-all;overflow-wrap:anywhere}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--ink)}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:var(--ink)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.rolebar{position:sticky;top:env(safe-area-inset-top,0px);z-index:9;background:var(--ink);color:var(--bg)}.rolebar .in{max-width:1200px;margin:0 auto;padding-block:10px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.logo{font-family:var(--f-mono);font-size:12px;letter-spacing:.3em;color:var(--gold)}.logo small{letter-spacing:.05em;color:var(--bg);opacity:.6;margin-left:8px;font-family:var(--f-body)}.roles{display:flex;gap:2px;background:#ffffff14;border-radius:999px;padding:3px}.roles button{border:0;background:transparent;color:var(--bg);opacity:.7;padding:5px 14px;border-radius:999px;font-size:13.5px;font-weight:600}.roles button[aria-pressed=true]{background:var(--gold);color:var(--ink);opacity:1}.wrap{max-width:1200px;margin:0 auto;padding-block:22px 56px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:20px}.pagehead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--line)}.eyebrow{font-size:12.5px;color:var(--muted);letter-spacing:.02em}h1{font-family:var(--f-display);font-weight:700;font-size:32px;line-height:1.2;margin:2px 0 0;text-wrap:balance;letter-spacing:-.02em}h2{font-family:var(--f-display);font-weight:700;font-size:20px;margin:0;letter-spacing:-.02em}h3{font-size:15px;margin:0}.muted{color:var(--muted)}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.small{font-size:13px}.pill{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 14px;font-weight:600;font-size:13px}.pill:hover{border-color:var(--gold)}.primary{border:0;background:var(--ink);color:var(--bg);border-radius:999px;padding:10px 20px;font-weight:700}.primary:disabled{opacity:.4;cursor:not-allowed}.danger{border:1px solid var(--alert);background:transparent;color:var(--alert);border-radius:10px;padding:6px 12px;font-size:13px;font-weight:600}.danger:hover{background:var(--alert-soft)}.ghost{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:10px;padding:6px 11px;font-size:13px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field label{font-size:12.5px;color:var(--muted);font-weight:600}.field input,.field select,.field textarea{padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);width:100%}.field textarea{min-height:110px;resize:vertical;line-height:1.6}.seg{display:flex;flex-wrap:wrap;gap:4px;background:var(--gold-soft);padding:4px;border-radius:999px;width:fit-content;max-width:100%}.seg button{border:0;background:transparent;padding:6px 14px;border-radius:999px;font-weight:600;font-size:14px;color:var(--muted)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px var(--shade)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips button{border:1px solid var(--line);background:transparent;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:500;color:var(--muted)}.chips button span{font-family:var(--f-mono);font-size:11.5px;margin-left:5px;opacity:.75}.chips button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.search{padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);width:min(220px,100%)}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:14px;min-width:0}.panel-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.cols-31{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}@media(max-width:900px){.cols,.cols-31{grid-template-columns:minmax(0,1fr)}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:2px;text-align:left}button.stat:hover{border-color:var(--gold)}.stat b{font-family:var(--f-display);font-size:30px;line-height:1.1;font-weight:700;font-variant-numeric:tabular-nums}.stat b small{font-size:15px;color:var(--muted);font-weight:400;margin-left:2px}.stat span{font-size:13px;color:var(--muted)}.stat.in b{color:var(--in)}.stat.out b{color:var(--out)}.stat.alert b{color:var(--alert)}.stat.gold b{color:var(--gold)}.stat.alert[data-n="0"] b{color:var(--muted)}.stat[aria-pressed=true]{border-color:var(--ink)}.chip{font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap;background:var(--gold-soft);color:var(--muted);display:inline-block}.chip.in{background:var(--in-soft);color:var(--in)}.chip.out{background:var(--out-soft);color:var(--out)}.chip.alert{background:var(--alert-soft);color:var(--alert)}.chip.gold{background:var(--gold-soft);color:var(--gold)}.chip.k{background:transparent;border:1px solid var(--line);color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.group-h{grid-column:1/-1;display:flex;align-items:baseline;gap:10px;margin-top:8px;font-family:var(--f-display);font-weight:700;font-size:17px}.group-h span{font-family:var(--f-mono);font-size:12px;color:var(--muted);font-weight:500}.group-h:after{content:"";flex:1;height:1px;background:var(--line)}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}.card[data-st=in]{background:var(--in-soft);border-color:transparent}.card[data-st=out]{opacity:.78}.card[data-alert="1"]{border-color:var(--alert);box-shadow:0 0 0 1px var(--alert)}.top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.name{font-weight:700;font-size:18px;letter-spacing:-.01em}.meta{font-size:12.5px;color:var(--muted)}.info{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;color:var(--muted);min-height:22px}.sched{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:0;color:var(--muted);font-size:13px}.sched b{font-family:var(--f-mono);font-weight:500;color:var(--ink)}.sched:hover{color:var(--gold)}.sched.none{text-decoration:underline dotted;text-underline-offset:3px}.times{font-family:var(--f-mono);font-size:12.5px;font-variant-numeric:tabular-nums}.asked{font-size:12px;color:var(--alert)}.act{display:flex;gap:6px}.go{flex:1;border:0;border-radius:10px;padding:11px;font-weight:700;color:var(--on)}.go.in{background:var(--in)}.go.out{background:var(--out)}.ask{border:1px solid var(--alert);background:transparent;color:var(--alert);border-radius:10px;padding:0 12px;font-size:13px;font-weight:600}.ask:hover{background:var(--alert-soft)}.undo{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:10px;padding:0 11px;font-size:13px}.done{flex:1;text-align:center;font-size:13px;color:var(--muted);padding:11px;border:1px dashed var(--line);border-radius:10px}.list{display:flex;flex-direction:column}.item{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line)}.item:first-child{border-top:0}.item .body{display:flex;flex-direction:column;gap:4px;min-width:0}.item .title{font-weight:600}.item .sub{font-size:12.5px;color:var(--muted)}.item .side{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.thumbs{display:flex;gap:6px;flex-wrap:wrap}.thumbs img{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid var(--line);cursor:zoom-in;background:var(--gold-soft)}.empty{font-size:14px;color:var(--muted);padding:26px;text-align:center;border:1px dashed var(--line);border-radius:14px;grid-column:1/-1}.picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;max-height:280px;overflow:auto;padding:2px}.picker button{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:8px 6px;font-size:13.5px;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:1px}.picker button span{font-size:11px;color:var(--muted);font-weight:400}.picker button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.picker button[aria-pressed=true] span{color:var(--bg);opacity:.7}.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface)}table{border-collapse:collapse;width:100%;font-size:13.5px;min-width:760px}th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.03em;background:var(--bg);position:sticky;top:0}td.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums;text-align:right}th.num{text-align:right}tr:last-child td{border-bottom:0}.bar{height:6px;border-radius:99px;background:var(--gold-soft);overflow:hidden;min-width:60px}.bar i{display:block;height:100%;background:var(--gold);border-radius:99px}.code{font-family:var(--f-mono);letter-spacing:.12em;background:var(--gold-soft);padding:2px 7px;border-radius:6px}.log{display:flex;flex-direction:column;gap:8px;max-height:70vh;overflow:auto}.msg{border-left:3px solid var(--gold);background:var(--bg);border-radius:0 8px 8px 0;padding:9px 11px;font-size:13px;display:flex;flex-direction:column;gap:3px}.msg[data-k=in]{border-color:var(--in)}.msg[data-k=out]{border-color:var(--out)}.msg[data-k=ask],.msg[data-k=hw]{border-color:var(--alert)}.msg[data-k=sub]{border-color:var(--ink)}.msg .t{font-family:var(--f-mono);font-size:11.5px;color:var(--muted)}.login{max-width:380px;margin:40px auto;display:flex;flex-direction:column;gap:14px;text-align:center}.login input{font-family:var(--f-mono);font-size:30px;letter-spacing:.35em;text-align:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);width:100%}.hint{font-size:12.5px;color:var(--muted)}.err{color:var(--alert);font-size:13px;min-height:1.2em}.hw{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px}.hw[data-s=checked]{opacity:.75}.hw[data-over="1"]{border-color:var(--alert)}.hw .hd{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.hw .t{font-weight:700;font-size:17px}.hw .due{font-size:12.5px;color:var(--muted)}.upl{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.upl label{border:1px dashed var(--gold);color:var(--gold);border-radius:10px;padding:10px 14px;font-weight:600;font-size:14px;cursor:pointer}.upl input{position:absolute;opacity:0;width:1px;height:1px}.check{display:flex;align-items:center;gap:10px;font-weight:600}.check input{width:20px;height:20px;accent-color:var(--in)}.fb{font-size:13px;background:var(--alert-soft);color:var(--alert);padding:8px 10px;border-radius:8px}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal .dh{font-size:11.5px;color:var(--muted);text-align:center;padding-bottom:2px}.cal .d{aspect-ratio:1;max-width:100%;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:13px;font-family:var(--f-mono);background:var(--bg);gap:2px}.cal .d i{width:6px;height:6px;border-radius:50%;background:transparent}.cal .d.att{background:var(--in-soft);color:var(--in)}.cal .d.att i{background:var(--in)}.cal .d.abs{background:var(--alert-soft);color:var(--alert)}.cal .d.abs i{background:var(--alert)}.cal .d.plan i{background:var(--line)}.cal .d.today{outline:1.5px solid var(--ink)}.cal .d.blank{background:transparent}.legend{display:flex;gap:14px;font-size:12px;color:var(--muted);flex-wrap:wrap}.legend span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:1px;background:var(--line)}.legend .a:before{background:var(--in)}.legend .b:before{background:var(--alert)}.legend .c:before{background:transparent;border-radius:2px;height:2px;width:12px;border-bottom:2px solid var(--gold);vertical-align:3px}.cal .d.due span{border-bottom:2px solid var(--gold);padding-bottom:1px}.note{padding:12px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.note:first-child{border-top:0}.note .d{font-family:var(--f-mono);font-size:12px;color:var(--gold)}.note p{margin:0;white-space:pre-wrap;line-height:1.75}.big{font-family:var(--f-display);font-size:42px;font-weight:700;line-height:1}.prog{display:flex;flex-direction:column;gap:6px}.prog .bar{height:10px}svg.chart text{font-family:var(--f-mono);font-size:11px;fill:var(--muted)}.crabit{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;background:var(--ink);color:var(--bg);text-decoration:none}.crabit:hover .cr-go{transform:translate(3px)}.cr-ic{width:40px;height:40px;border-radius:12px;background:var(--gold);color:var(--ink);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex:none}.cr-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.cr-body b{font-size:15.5px}.cr-body span{font-size:12.5px;opacity:.7}.cr-go{font-size:20px;color:var(--gold);transition:transform .2s}.vbox{display:flex;flex-direction:column;gap:10px}.vplay{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--gold-soft);color:var(--ink);text-decoration:none;border:1px solid var(--line)}.vplay:hover{border-color:var(--gold)}.vplay b{display:block;font-size:15px}.vplay small{color:var(--muted);font-size:12px}.vtri{width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--bg);display:flex;align-items:center;justify-content:center;font-size:14px;flex:none;padding-left:3px}.vlink{color:var(--ink);text-decoration:none}.vlink:hover{color:var(--gold)}.quiz{display:flex;flex-direction:column;gap:12px}.qz{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:0;display:flex;flex-direction:column;gap:6px}.qz legend{font-weight:600;padding:0 4px}.opt{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;cursor:pointer}.opt:hover{background:var(--bg)}.opt input{accent-color:var(--ink)}.opt.no{background:var(--alert-soft);color:var(--alert)}.opt.ok{background:var(--in-soft);color:var(--in)}.banner{font-size:13px;padding:10px 14px;border-radius:10px;background:var(--alert-soft);color:var(--alert)}.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 20px);transform:translate(-50%);background:var(--ink);color:var(--bg);padding:10px 18px;border-radius:999px;font-size:14px;max-width:calc(100% - 32px);z-index:40}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--shade);display:flex;align-items:center;justify-content:center;padding:16px;z-index:30}.sheet{background:var(--surface);border-radius:18px;padding:22px;width:min(440px,100%);max-height:calc(100% - 32px);overflow:auto;display:flex;flex-direction:column;gap:14px}.sheet>*{flex-shrink:0}.sheet h3{font-family:var(--f-display);font-size:22px}.days{display:flex;flex-direction:column;gap:8px}.day{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:10px}.day label{display:flex;align-items:center;justify-content:center;height:38px;border-radius:10px;border:1px solid var(--line);font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.day input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.day input[type=checkbox]:checked+label{background:var(--ink);color:var(--bg);border-color:var(--ink)}.day input[type=checkbox]:focus-visible+label{outline:2px solid var(--gold);outline-offset:2px}.day input[type=time]{font-family:var(--f-mono);padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);width:100%}.day input[type=time]:disabled{opacity:.35}.tdrag{display:grid;grid-template-columns:auto 34px 1fr 34px;align-items:center;gap:8px;min-width:0}.tdrag.off{opacity:.35}.tdv{font-family:var(--f-mono);font-size:16px;min-width:3.2em;text-align:center}.tdb{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--surface);font-size:18px;font-weight:700;line-height:1;padding:0;display:flex;align-items:center;justify-content:center}.tdrag input[type=range]{width:100%;min-width:0;accent-color:var(--ink);height:34px;margin:0;touch-action:pan-y}.tbulk{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:12px;background:var(--bg)}.tbulk .tdrag{flex:1}@media(max-width:520px){.tdrag{grid-template-columns:auto 1fr 34px 34px;row-gap:2px}.tdrag .tdv{grid-column:1;grid-row:1;text-align:left}.tdrag .tdb:first-of-type{grid-column:3;grid-row:1}.tdrag .tdb:last-of-type{grid-column:4;grid-row:1}.tdrag input[type=range]{grid-column:1/-1;grid-row:2;height:30px}.day{align-items:start}}.viewer{background:var(--surface);border-radius:14px;padding:10px;max-width:min(900px,100%);max-height:calc(100% - 32px);display:flex;flex-direction:column;gap:8px}.viewer img{max-height:78vh;object-fit:contain;border-radius:8px}@media(prefers-reduced-motion:no-preference){.card,.hw{transition:background-color .25s,border-color .25s,opacity .25s}}.stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){input,select,textarea{font-size:16px!important}.stat{padding:12px 14px}.stat b{font-size:26px}.stats.three .stat b{font-size:24px}.seg{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg button{white-space:nowrap;flex:none}h1{font-size:28px}.pagehead{gap:10px}}.login-logo{width:220px;max-width:66%;margin:8px auto 4px;display:block}.roles:empty{display:none}.login .seg{margin:0 auto}.login input::placeholder{color:var(--line);letter-spacing:.35em}.logo{display:flex;align-items:center;gap:8px;font-family:var(--f-display);font-size:16px;letter-spacing:0;color:var(--bg)}.logo img{height:22px;width:auto}.kakao{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:16px;background:var(--surface);border:1px solid var(--line);color:var(--ink)}.kk-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 200px}.kk-body b{font-size:15.5px}.kk-body span{font-size:12.5px;color:var(--muted)}.kk-act{display:flex;gap:6px}.kk-btn{padding:8px 14px;border-radius:999px;font-weight:700;font-size:13.5px;text-decoration:none;color:var(--ink);border:1px solid var(--line);background:transparent}.kk-btn.kk-main{background:#fee500;border-color:#fee500;color:#191600}.qedit{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px dashed var(--line);border-radius:14px;background:var(--bg)}.qedit textarea{min-height:80px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);width:100%}.qcard{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.qtext{white-space:pre-wrap;line-height:1.7}.qimg{max-width:100%;max-height:360px;object-fit:contain;border-radius:10px;border:1px solid var(--line);background:var(--surface);cursor:zoom-in;align-self:flex-start}.qimg-s{height:64px;width:auto;border-radius:8px;border:1px solid var(--line);cursor:zoom-in}.qmedia{width:100%;max-width:420px}.qvideo{max-height:320px;border-radius:10px;background:#000}.qbest{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;background:var(--gold-soft)}.qmine{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.quiz textarea{min-height:90px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);width:100%}.recbox{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.recdot{width:10px;height:10px;border-radius:50%;background:var(--alert)}@media(prefers-reduced-motion:no-preference){.recdot{animation:blink 1s infinite}}@keyframes blink{50%{opacity:.25}}.quizpanel{border-color:var(--gold)}.zpanel{gap:14px}.zbig{display:flex;flex-direction:column;gap:2px}.zbig-n{font-family:var(--f-display);font-size:30px;font-weight:700;line-height:1.1}.zbig-n.gold{color:var(--gold)}.zcta{min-height:50px;font-size:15px;width:100%}.zcta[disabled]{opacity:.55;cursor:not-allowed}.zbtns{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.zbtns>*{flex:1 1 140px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.zalert{display:flex;gap:12px;align-items:center;justify-content:space-between;background:var(--alert-soft);border:1px solid var(--alert);border-radius:14px;padding:12px 14px;animation:zpulse 1.2s ease-in-out 3}.zalert b{color:var(--alert)}@keyframes zpulse{50%{transform:scale(1.015)}}.zmine{display:flex;flex-direction:column;gap:8px;background:var(--gold-soft);border-radius:14px;padding:12px 14px}.zmine.now{background:var(--in-soft);outline:2px solid var(--in)}.zask{display:flex;flex-direction:column;gap:8px}.zask.form{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:14px}.zask textarea{resize:vertical;font:inherit}.zphoto{max-width:100%;max-height:220px;border-radius:10px;object-fit:contain;cursor:zoom-in;display:block}.zphoto.big{max-height:420px;width:100%;background:var(--bg)}.zthumb{width:52px;height:52px;object-fit:cover;border-radius:8px;cursor:zoom-in;flex:none}.znum{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--out-soft);font-weight:700;font-size:13px;flex:none}.znum.on{background:var(--ink);color:var(--on)}.zshift{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.zgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.zgrid.rooms{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.zcard{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px;min-width:0}.zcard.long{border-color:var(--gold);border-width:1.5px}.zacts{display:flex;gap:6px}.zacts button{flex:1;min-height:36px;padding:4px 6px}.linkish{background:none;border:0;color:var(--muted);font-size:12px;text-decoration:underline;align-self:flex-start;padding:2px 0;cursor:pointer}.ghost.danger{color:var(--alert)}.zqnow{gap:14px}.zcheck{border:1px dashed var(--gold);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.zcheck b{color:var(--gold)}.zswitch{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.zswitch.on{border-color:var(--in);background:var(--in-soft)}.zform{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.zf{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted)}.zf.wide{grid-column:1/-1}.zroom,.zhour{gap:8px;flex-wrap:wrap;align-items:center}.zbtns a{color:var(--ink)}.zhour{flex-wrap:nowrap}.nlist{display:flex;flex-direction:column;gap:10px}.notice{border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;background:var(--surface)}.notice.pinned{border-color:var(--gold);background:linear-gradient(0deg,var(--surface),var(--surface)) padding-box}.nmeta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ntitle{font-size:16px;font-weight:700;margin-top:6px}.nbody{margin:0;white-space:pre-line;font-size:14.5px;line-height:1.65}.ecal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.ecal .dh{text-align:center;font-size:12px;color:var(--muted);padding:2px 0}.ec{min-height:72px;border:1px solid var(--line);border-radius:10px;padding:4px;display:flex;flex-direction:column;gap:2px;min-width:0;background:var(--surface)}.ec.blank{border:0;background:transparent}.ec.today{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.ec .en{font-size:12px;font-weight:600}.ec.sun .en{color:var(--alert)}.echip{font-size:11px;line-height:1.3;padding:1px 5px;border-radius:6px;background:var(--gold-soft);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.echip.alert{background:var(--alert-soft);color:var(--alert)}.echip.gold{background:var(--gold-soft);color:var(--gold)}.echip.in{background:var(--in-soft);color:var(--in)}.echip.k{background:transparent;border:1px solid var(--line)}@media(max-width:600px){.ec{min-height:54px;padding:3px}.echip{font-size:10px;padding:0 3px}}.nstrip{border-color:var(--gold);background:var(--gold-soft)}.nstrip .notice{background:var(--surface)}.lvbtns{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.lvbtns button{min-height:36px}.pset{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.pbig{display:flex;align-items:baseline;gap:4px}.pbig b{font-family:var(--f-display);font-size:40px;line-height:1;color:var(--gold)}.pbig span{color:var(--muted)}.bill{border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.bill.due{border-color:var(--alert);background:var(--alert-soft)}.bamt{font-family:var(--f-display);font-size:28px;font-weight:700}.anav{margin-bottom:18px}.anav .seg{background:var(--ink)}.anav .seg button{color:var(--bg);opacity:.75}.anav .seg button[aria-pressed=true]{background:var(--gold);color:var(--ink);opacity:1;box-shadow:none}.linkname{background:none;border:0;padding:0;font-weight:700;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;cursor:pointer}.linkname:hover{text-decoration-color:var(--gold)}.bigcode{font-family:var(--f-mono);font-size:40px;letter-spacing:.2em;font-weight:600;text-align:center;padding:10px;border:1px dashed var(--gold);border-radius:12px}.pill:disabled,.ghost:disabled{opacity:.4;cursor:not-allowed}.field select{padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);width:100%}.codebtn{border:0;cursor:pointer;white-space:nowrap}.sendprev{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.6;white-space:pre-line}.obcount{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;color:var(--muted)}.obcount b{color:var(--ink);font-family:var(--f-mono)}.bsteps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.bstep{display:flex;gap:10px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.bstep>div{flex:1}.bstep.todo{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.bstep.done{opacity:.7}.bnum{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;background:var(--gold-soft);flex:none}.bstep.done .bnum{background:var(--in-soft);color:var(--in)}.bstep.todo .bnum{background:var(--ink);color:var(--bg)}.filelink{text-decoration:none;color:var(--ink);white-space:nowrap}.codegrid{display:grid;grid-template-columns:auto auto auto 1fr;gap:6px 8px;align-items:center;width:100%}.codegrid>*:last-child{justify-self:start}.codegrid button,.codegrid>span{white-space:nowrap}@media(max-width:520px){.codegrid{grid-template-columns:auto 1fr}.codegrid>*{justify-self:start}}.cols .bigcode{font-size:28px;letter-spacing:.08em;white-space:nowrap}.recgrid{align-items:start}.recgrid>.col{display:flex;flex-direction:column;gap:16px;min-width:0}.recform{gap:12px}.recform textarea{min-height:110px}.recsub{border-top:1px solid var(--line);padding-top:12px;margin-top:4px}.recsub.first{border-top:0;padding-top:0;margin-top:0}.recsub h3{margin:0;font-size:15px}.cols3{display:grid;grid-template-columns:1.2fr 1.4fr .6fr;gap:10px}@media(max-width:560px){.cols3{grid-template-columns:1fr 1fr}.cols3>.field:first-child{grid-column:1/-1}}.recnow{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;padding:10px 12px;border-radius:10px;background:var(--bg)}.note.today{border-left:3px solid var(--gold);padding-left:10px}.tform{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;background:var(--bg)}.bookchips{display:flex;flex-wrap:wrap;gap:6px}.chip-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer}.chip-btn:hover{border-color:var(--gold)}.chip-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sharebox{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--bg);display:flex;flex-direction:column;gap:6px;max-height:180px;overflow:auto}.sharebox p{margin:0;white-space:pre-wrap;font-size:14px}a.pill{text-decoration:none;color:var(--ink);display:inline-flex;align-items:center}.chip-btn[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.vunits .chip-btn{font-size:12px;padding:5px 10px}.vgroups{display:flex;flex-direction:column;gap:16px}.vgroup{display:flex;flex-direction:column;gap:8px}.vgh{margin:0;font-size:15px;padding-bottom:4px;border-bottom:1px solid var(--line)}.bloglist{display:flex;flex-direction:column;gap:8px}.blogitem{display:flex;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:inherit;background:var(--surface)}.blogitem:hover{border-color:var(--gold)}.blogitem img{width:64px;height:64px;object-fit:cover;border-radius:8px;flex-shrink:0}.blogitem .body{min-width:0}.blogitem .title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blogitem .sub{font-size:13px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.famcal .calnav{display:flex;align-items:center;gap:8px}.famcal .calnav h2{margin:0;min-width:4.5em;text-align:center}.famcal .calnav .pill{width:34px;height:34px;padding:0;font-size:18px;line-height:1}.famcal .calnav .pill:disabled{opacity:.3}.calsum{display:flex;flex-wrap:wrap;gap:14px;font-size:14px;color:var(--muted)}.calsum b{font-size:20px;color:var(--ink);margin-right:2px;font-family:var(--f-mono)}.calsum .alert b{color:var(--alert)}.calsum .gold b{color:var(--gold)}.cal.swipe{touch-action:pan-y;user-select:none;-webkit-user-select:none;will-change:transform}.cal button.d{border:0;cursor:pointer;padding:0;color:inherit}.cal .d.sel{outline:2px solid var(--gold);outline-offset:1px}.cal .d .hwm{font-style:normal;font-size:11px;line-height:1;font-weight:700;font-family:var(--f-sans,inherit)}.cal .d .hwm.hm-o{color:var(--in)}.cal .d .hwm.hm-x{color:var(--alert)}.cal .d .hwm.hm-p{color:var(--gold);font-size:16px}.calday{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:12px}.calday h3{margin:0;font-size:15px}.legend .hwl:before{display:none}.fcin{display:flex;flex-direction:column;gap:14px}.fcl{display:flex;flex-direction:column;gap:12px;min-width:0}.famcal .cal{max-width:460px;width:100%;align-self:center}@media(min-width:860px){.famcal.two .fcin{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:28px;align-items:start}.famcal.two .calday{border-top:0;padding-top:0}}.vplay{width:100%;text-align:left;cursor:pointer;font:inherit}.sheet.player{width:min(900px,100%)}.ytframe{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden}.ytframe iframe,.ytframe>div{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.ytframe.ytfail{background:var(--bg);aspect-ratio:auto}.ytframe.ytfail .empty{position:static}.wprog{display:flex;flex-direction:column;gap:6px}.thumbs{align-items:center}.thumbs.scroll{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;-webkit-overflow-scrolling:touch;max-width:100%}.thumbs.scroll img{scroll-snap-align:start;flex-shrink:0}.thumbs .tcount{font-size:12px;color:var(--muted);flex-shrink:0}.viewer.gallery{width:min(900px,100%)}.gtrack{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:8px}.gtrack::-webkit-scrollbar{display:none}.gslide{flex:0 0 100%;scroll-snap-align:center;display:flex;justify-content:center;align-items:center;background:var(--bg)}.gslide img{max-height:74vh;max-width:100%;object-fit:contain}.gnav{width:38px;height:38px;padding:0;font-size:20px}.gnav:disabled{opacity:.3}.hwedit{align-items:flex-start}.hwedit .side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.hwedit .lvbtns{flex-wrap:wrap;justify-content:flex-end}.seg.small button{font-size:12.5px;padding:5px 10px}@media(max-width:560px){.hwedit{flex-direction:column}.hwedit .side{align-items:stretch;width:100%}.hwedit .lvbtns{justify-content:flex-start}}.cal .d.exc{background:var(--bg);color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line)}.cal .d.exc i{background:var(--muted)}.legend .e:before{background:var(--muted)}.chgday{border:0;background:transparent;color:var(--muted);font-size:12px;text-decoration:underline;cursor:pointer;padding:2px 4px;margin-left:auto}.chgday:hover{color:var(--ink)}.sched small{color:var(--gold);font-weight:600}.ttwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:12px}table.tt{border-collapse:collapse;width:100%;min-width:640px;font-size:13px}.tt th,.tt td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:6px;vertical-align:top;text-align:left}.tt thead th{background:var(--gold-soft);text-align:center;font-weight:700;position:sticky;top:0}.tt thead th small{display:block;font-weight:500;color:var(--muted);font-size:11px}.tt tbody th{background:var(--bg);white-space:nowrap;position:sticky;left:0;z-index:1;width:56px}.tt .today{background:color-mix(in srgb,var(--gold-soft) 45%,transparent)}.ttcell{display:flex;flex-wrap:wrap;gap:4px}.ttname{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:3px 7px;font-size:12.5px;font-weight:600;cursor:pointer;color:var(--ink);display:inline-flex;gap:4px;align-items:baseline}.ttname small{font-weight:500;color:var(--muted);font-size:10.5px}.ttname:hover{border-color:var(--gold)}.ttname.moved,.ttname.extra{border-color:var(--gold);background:var(--gold-soft)}.ttname.off{text-decoration:line-through;color:var(--muted);background:var(--bg)}.legend .ttl-moved:before{background:var(--gold)}.legend .ttl-off:before{background:var(--muted)}.legend .ttl-n:before{display:none}.tc0{--tc:#2f6f52}.tc1{--tc:#3b5ba5}.tc2{--tc:#b0612a}.tc3{--tc:#8a4fa0}.tc4{--tc:#2a8a8a}.tc5{--tc:#a03b5b}.ttname[class*=" tc"]:not(.tcx){border-left:4px solid var(--tc)}.ttname.tcx{border-left:4px dashed var(--line)}.chip-btn[class*=" tc"]{border-left:4px solid var(--tc)}.cols4p{display:grid;grid-template-columns:2fr .8fr 2fr .8fr;gap:10px}@media(max-width:640px){.cols4p{grid-template-columns:1fr 1fr}}.phint{margin-top:-4px;min-height:1em}.bkrow{display:grid;grid-template-columns:60px 1fr 80px 80px auto;gap:6px;align-items:center}.bkrow.head span{font-size:12px;color:var(--muted)}.rdnote{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;background:var(--gold-soft);border-radius:10px;padding:8px 12px;font-size:13px}.examrow{display:flex;gap:8px;flex-wrap:wrap}.exam{display:flex;flex-direction:column;gap:2px;border:1px solid var(--alert);background:var(--alert-soft);border-radius:12px;padding:8px 12px;min-width:150px}.exam b{color:var(--alert);font-family:var(--f-mono);font-size:16px}.exam span{font-weight:700;font-size:13.5px}.exam small{color:var(--muted);font-size:12px}.sccal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.sccal .dh{font-size:11.5px;color:var(--muted);text-align:center}.scd{min-height:84px;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:4px;display:flex;flex-direction:column;gap:2px;align-items:stretch;text-align:left;cursor:pointer;font:inherit;color:inherit;overflow:hidden}.scd.blank{border:0;background:transparent;cursor:default}.scd .n{font-family:var(--f-mono);font-size:12px;color:var(--muted)}.scd.sun .n{color:var(--alert)}.scd.sat .n{color:#3b5ba5}.scd.today{outline:1.5px solid var(--ink)}.scd.sel{outline:2px solid var(--gold)}.sce{display:block;font-size:11px;line-height:1.35;padding:1px 4px;border-radius:4px;border-left:3px solid var(--c);background:color-mix(in srgb,var(--c) 10%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sce.ex{background:var(--alert-soft);color:var(--alert);font-weight:700}.sce.off{color:var(--muted)}.scd .more{font-size:10.5px;color:var(--muted)}.legend .scl:before{background:var(--c)}.legend .scl.ex:before{background:var(--alert)}@media(max-width:640px){.scd{min-height:64px;padding:2px}.sce{font-size:9.5px;padding:0 2px}}.calnav{display:flex;align-items:center;gap:8px}.calnav .pill{width:34px;height:34px;padding:0;font-size:18px;line-height:1}.calnav .pill:disabled{opacity:.3}.examstrip .examrow{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.examstrip .exam{flex-shrink:0}.nacts{display:flex;gap:4px;justify-content:flex-end;flex-wrap:wrap}.nacts button{white-space:nowrap;font-size:12.5px;padding:5px 10px;min-height:0}.sce.fc-acad{--c:var(--gold)}.sce.fc-school{--c:#3b5ba5}.legend .fcl-acad:before{background:var(--gold)}.legend .fcl-school:before{background:#3b5ba5}.group-h.done-h{color:var(--muted);margin-top:8px}.card.isdone{opacity:.72}.datebar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.datebar .dbnav{width:40px;height:40px;padding:0;font-size:20px;line-height:1}.dblabel{position:relative;display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);cursor:pointer;min-height:40px}.dblabel b{font-size:17px}.dblabel .dbtag{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--in-soft);color:var(--in)}.dblabel.past{border-color:var(--gold);background:var(--gold-soft)}.dblabel.past .dbtag{background:var(--gold);color:#fff}.dbinput{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer;border:0}.dbtoday{min-height:40px}.picker button.recdone{background:var(--in-soft);border-color:color-mix(in srgb,var(--in) 40%,transparent);color:var(--in)}.picker button.recdone span{color:var(--in)}.picker button.recdraft{border-style:dashed;border-color:var(--gold)}.picker button.recdone[aria-pressed=true],.picker button.recdraft[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink);border-style:solid}.picker button.recdone[aria-pressed=true] span{color:var(--bg)}.scstat{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.scs{font-size:12px;padding:3px 9px;border-radius:999px;border:1px solid var(--line);border-left:4px solid var(--c);background:var(--surface)}.scs.none{color:var(--muted);border-left-color:var(--line);background:var(--bg)}.ttname.cov{border-style:dashed}.card .study{display:flex;flex-direction:column;gap:3px;border:0;background:color-mix(in srgb,var(--bg) 70%,transparent);border-radius:10px;padding:7px 9px;text-align:left;cursor:pointer;font:inherit;color:inherit;width:100%}.card .study:hover{background:var(--gold-soft)}.study .sline{display:flex;gap:6px;align-items:center;font-size:12px;min-width:0}.study .sline b{flex-shrink:0;color:var(--muted);font-weight:700}.study .sline span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.study .sline i{font-style:normal;font-size:10.5px;padding:1px 6px;flex-shrink:0}.hwq{display:flex;flex-direction:column;gap:6px;border:1px dashed var(--gold);border-radius:10px;padding:7px 9px;background:var(--surface)}.hwqi{display:flex;flex-direction:column;gap:5px}.hwqt{display:flex;gap:6px;align-items:center;font-size:12px;min-width:0}.hwqt b{flex-shrink:0;color:var(--gold)}.hwqt span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.hwqt i{font-style:normal;font-size:10.5px;padding:1px 6px;flex-shrink:0}.hwqt.done b{color:var(--in)}.hwqt.done button{font-size:11.5px;padding:3px 8px;min-height:0}.hwqb{display:flex;gap:4px}.hwqb button{flex:1;font-size:12.5px;padding:6px 4px;min-height:0}.hwqb button:last-child{flex:0 0 auto;padding:6px 10px}.board3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.bdcol{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:6px;min-width:0}.bdh{display:flex;align-items:baseline;justify-content:space-between;padding:2px 4px 6px;border-bottom:2px solid var(--line)}.bdh b{font-family:var(--f-display);font-size:16px}.bdh span{font-family:var(--f-mono);font-size:13px;color:var(--muted)}.bdcol.w .bdh{border-color:#c9a24a}.bdcol.i .bdh{border-color:var(--in)}.bdcol.o .bdh{border-color:var(--muted)}.bdrow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 6px;border-radius:10px}.bdrow:nth-child(odd){background:color-mix(in srgb,var(--line) 30%,transparent)}.bdrow.late{background:#c4463217;box-shadow:inset 3px 0 #c44632}.bdn{display:flex;flex-direction:column;min-width:0}.bdn b{font-size:15px}.bdn span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bdrow.late .bdn span{color:#c44632;font-weight:600}.bdrow button{flex:none;padding:6px 12px;font-size:13px;min-height:34px}.bdcol.o .bdrow{opacity:.75}.bde{color:var(--muted);font-size:13px;padding:8px 4px}.bdoff{margin-top:6px;padding:8px 6px 2px;border-top:1px dashed var(--line);display:flex;flex-wrap:wrap;gap:4px 8px;font-size:12px;color:var(--muted)}.bdoff span{width:100%;font-weight:700}.bdoff i{font-style:normal}@media(max-width:760px){.board3{grid-template-columns:1fr}}.ttdt{display:block;margin:4px auto 0;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;font-size:11px;padding:2px 8px;cursor:pointer}.ttdt:hover{color:var(--ink)}.dtsel{margin-left:8px;font-size:12px;padding:3px 6px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--muted);max-width:130px}.dtsel.on{color:var(--ink);border-color:#c9a24a;font-weight:700}.dtlist{display:flex;flex-direction:column;gap:2px;max-height:52vh;overflow:auto;margin:6px 0 10px}.dtgrp{font-family:var(--f-mono);font-size:12px;color:var(--muted);margin:8px 2px 2px}.dtrow{display:flex;align-items:center;gap:8px;padding:8px;border-radius:10px;cursor:pointer}.dtrow.on{background:color-mix(in srgb,#c9a24a 14%,transparent)}.dtrow .small:last-child{margin-left:auto}.small.gold{color:#a07a20;font-weight:700}.tthead .panel-h{align-items:center}.tthead .panel-h h2{margin:0}.tthead .panel-h .small{display:block;margin-top:2px}.ttbar{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:14px;background:var(--bg);border:1px solid var(--line)}.ttweek{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ttweek b{font-size:16px;min-width:0}.ttf{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ttlbl{font-size:12px;font-weight:700;color:var(--muted);width:42px;flex:none}.ttf .bookchips{flex:1;min-width:0}.tt thead th div{font-size:15px}.tt tbody th{font-size:13px}.ttcell{gap:5px}.ttname{padding:4px 8px;font-size:13px}@media(max-width:560px){.ttlbl{width:auto}.ttf{gap:6px}.ttf .seg{overflow-x:auto;max-width:100%}.tthead .panel-h .primary{width:100%}}@media(max-width:560px){.ttweek{flex-wrap:nowrap;gap:6px}.ttweek b{font-size:14px;white-space:nowrap}.ttweek .chip,.ttweek .ghost{font-size:11px;padding:3px 7px;white-space:nowrap}}.namelink{border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left;display:inline-flex;align-items:center;gap:5px;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--muted) 40%,transparent);text-underline-offset:4px}.namelink:hover{text-decoration-color:var(--gold)}.namelink .nl-ic{font-size:12px;color:var(--muted);text-decoration:none}.bdname{font-size:15px;font-weight:700}.sheet.wide{width:min(620px,100%)}.plan .plsum{display:flex;flex-direction:column;gap:6px}.plan .plsum>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pgap{font-style:normal;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--gold-soft);color:var(--ink);margin-left:6px;white-space:nowrap}.pgap.big{font-size:12.5px;padding:3px 10px;margin:0}.pgap.late{background:color-mix(in srgb,var(--alert) 16%,transparent);color:var(--alert)}.pgap.ok{background:color-mix(in srgb,var(--in) 16%,transparent);color:var(--in)}.pllist{display:flex;flex-direction:column;gap:2px;margin-top:4px}.plrow{display:grid;grid-template-columns:78px 1fr auto;gap:8px;align-items:center;padding:6px 8px;border-radius:8px;font-size:13px}.plrow .pld{font-family:var(--f-mono);font-size:12px;color:var(--muted)}.plrow .plu{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plrow .pls{font-size:12px;color:var(--muted);white-space:nowrap}.plrow.done{opacity:.6}.plrow.done .pls{color:var(--in);font-weight:700}.plrow.late{background:color-mix(in srgb,var(--alert) 9%,transparent)}.plrow.late .pls{color:var(--alert);font-weight:700}.plrow.soon{background:var(--gold-soft)}.plrow.soon .pls{font-weight:700;color:var(--ink)}.plexam{border-top:1px dashed var(--line);padding-top:10px;display:flex;flex-direction:column;gap:6px}.plchk{display:flex;flex-direction:column;gap:2px}.plci{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 2px;cursor:pointer}.plci .pld{font-family:var(--f-mono);font-size:12px;color:var(--muted);width:70px;flex:none}.plci.done span:last-child{text-decoration:line-through;color:var(--muted)}.plform{display:flex;flex-direction:column;gap:8px}.plrows{display:flex;flex-direction:column;gap:6px}.plr{display:flex;gap:6px;align-items:center}.plr input{min-width:0;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}.plr input:first-child{flex:1}.plform input[type=date],.plform input[type=number],#plBook,.plform .field input{padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}.study.planlate{border-color:color-mix(in srgb,var(--alert) 45%,var(--line))}@media(max-width:560px){.plr{flex-wrap:wrap}.plr input:first-child{flex:1 1 100%}}.plbsel{padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;width:100%}.ytbox{display:flex;flex-direction:column;gap:0;background:#000;border-radius:10px;overflow:hidden}.ytbox .ytframe{border-radius:0}.ytshield{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;cursor:pointer;background:transparent}.ytframe.paused .ytshield{background:#00000059}.ytframe>.ytbig{position:absolute;inset:auto;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:68px;height:68px;border-radius:50%;background:#ffffffeb;color:#2b2118;display:grid;place-items:center;font-size:26px;padding-left:5px;cursor:pointer;pointer-events:auto}.ytframe>.ytbig[hidden]{display:none}.ytctl{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#141110;color:#efe6d6}.ytb{border:0;background:transparent;color:#efe6d6;font:700 15px/1 inherit;padding:8px;border-radius:8px;cursor:pointer;min-width:38px}.ytb:hover,.ytb:focus-visible{background:#ffffff1f}.ytseek{flex:1;min-width:60px;accent-color:#c9a24a}.yttm{font-family:var(--f-mono);font-size:12px;white-space:nowrap;color:#cfc3ae}.ytspd{background:#2a2420;color:#efe6d6;border:1px solid #3a322b;border-radius:6px;font-size:12px;padding:4px}.ytbox.ytfs,.ytbox:fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;border-radius:0;justify-content:center}.ytbox.ytfs .ytframe,.ytbox:fullscreen .ytframe{aspect-ratio:auto;flex:1}body.ytfs-on{overflow:hidden}@media(max-width:560px){.ytctl{flex-wrap:wrap;gap:4px}.ytseek{order:9;flex:1 1 100%}.yttm{margin-left:auto}}.ytframe>.ytshield.pre{bottom:auto;height:22%}@media(max-width:560px){.ytb{min-width:30px;padding:6px 5px;font-size:14px}.yttm{font-size:11px}}.sq{display:flex;flex-direction:column;gap:14px}.sq-title{margin:0;font-family:var(--f-display);font-size:22px}.sq-bar,.sq-mini{display:block;height:8px;border-radius:999px;background:var(--line);overflow:hidden}.sq-bar i,.sq-mini i{display:block;height:100%;background:var(--in)}.sq-units{display:flex;flex-direction:column;gap:8px}.sq-unit{display:grid;grid-template-columns:40px 1fr 90px;gap:12px;align-items:center;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:12px;cursor:pointer;color:var(--ink);font:inherit}.sq-unit .n{width:40px;height:40px;border-radius:12px;background:var(--gold-soft);display:grid;place-items:center;font-weight:700;font-size:18px}.sq-unit .t{display:flex;flex-direction:column}.sq-unit small{color:var(--muted)}.sq-grid{display:flex;flex-direction:column;gap:6px}.sq-grid .core{font-size:13px;font-weight:700;color:var(--muted);margin-top:6px}.sq-grid .nums{display:flex;flex-wrap:wrap;gap:6px}.sq-grid .nums button{min-width:56px;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:6px 8px;font:inherit;font-size:14px;cursor:pointer;color:var(--ink);position:relative}.sq-grid .nums button[aria-current=true]{outline:2px solid var(--ink)}.sq-grid .nums button.ok{background:color-mix(in srgb,var(--in) 16%,var(--surface));border-color:color-mix(in srgb,var(--in) 45%,var(--line))}.sq-grid .nums button.help{background:var(--gold-soft);border-color:var(--gold)}.sq-grid .nums button.try{border-style:dashed;border-color:var(--alert)}.sq-grid .nums button.ace{background:color-mix(in srgb,var(--in) 34%,var(--surface));border-color:color-mix(in srgb,var(--in) 75%,var(--line));font-weight:700}.sq-grid .nums button.sol{background:color-mix(in srgb,var(--alert) 13%,var(--surface));border-color:color-mix(in srgb,var(--alert) 55%,var(--line))}.sq-grid .nums .re-ok{position:absolute;top:-7px;left:-6px;font-size:11px;line-height:16px;width:16px;height:16px;border-radius:50%;background:var(--in);color:#fff;text-align:center}.sq-legend{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:var(--muted)}.sq-legend .lg{display:inline-flex;align-items:center;gap:5px}.sq-legend .lg i{width:14px;height:14px;border-radius:4px;border:1px solid var(--line);background:var(--surface)}.sq-legend .ace i{background:color-mix(in srgb,var(--in) 34%,var(--surface));border-color:color-mix(in srgb,var(--in) 75%,var(--line))}.sq-legend .ok i{background:color-mix(in srgb,var(--in) 16%,var(--surface));border-color:color-mix(in srgb,var(--in) 45%,var(--line))}.sq-legend .help i{background:var(--gold-soft);border-color:var(--gold)}.sq-legend .sol i{background:color-mix(in srgb,var(--alert) 13%,var(--surface));border-color:color-mix(in srgb,var(--alert) 55%,var(--line))}.sq-legend .try i{border-style:dashed;border-color:var(--alert)}.sq-grid .nums .rep{position:absolute;top:-7px;right:-4px;font-size:10px;background:var(--gold);color:#fff;border-radius:6px;padding:0 4px;line-height:16px}.sq-grid .sum{font-size:12px;color:var(--muted);text-align:right}.sq-p{display:flex;flex-direction:column;gap:12px}.sq-img{width:100%;border-radius:10px;border:1px solid var(--line);background:#fff;min-height:80px}.sq-ans{display:flex;gap:8px;align-items:center}.sq-ans input{flex:1;min-width:0;font:inherit;font-size:20px;padding:10px 12px;border:2px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink)}.sq-ans .unit{font-size:18px;color:var(--muted)}.sq .chs{display:flex;gap:6px;flex:1}.sq .chs button{flex:1;border:2px solid var(--line);background:var(--surface);border-radius:12px;padding:10px 0;font:inherit;font-size:18px;cursor:pointer;color:var(--ink)}.sq .chs button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.sq .fb{border-radius:12px;padding:12px 14px;font-weight:600}.sq .fb.ok{background:color-mix(in srgb,var(--in) 14%,transparent);color:var(--in)}.sq .fb.bad{background:color-mix(in srgb,var(--alert) 12%,transparent);color:var(--alert)}.sq-hints{display:flex;flex-direction:column;gap:8px}.sq-hint{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;gap:10px;align-items:flex-start}.sq-hint .n{flex:none;width:28px;height:28px;border-radius:50%;background:var(--gold);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}.sq-hint .t{flex:1}.hbtn{border:1px dashed var(--gold);background:transparent;color:#8a6a1f;border-radius:12px;padding:10px;font:inherit;font-weight:600;cursor:pointer}.sq-sol{overflow-x:auto;white-space:pre-wrap;background:var(--bg);border-radius:12px;padding:12px 14px;line-height:1.8}.sq-sol .katex-display{margin:.3em 0}.sq-vid{display:block;width:100%;max-height:70vh;border-radius:12px;background:#000;margin:6px 0}.sq-concepts{display:flex;flex-direction:column;gap:12px}.sq-card{border-left:4px solid var(--gold);padding:6px 0 6px 12px;display:flex;flex-direction:column;gap:6px}.sq-cbody{white-space:pre-wrap;line-height:1.8}.play{flex:none;border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:6px 10px;cursor:pointer;font:inherit;font-size:13px;color:var(--ink)}.sq-trows{display:flex;flex-direction:column;gap:6px}.sq-trow{display:flex;flex-direction:column;padding:8px 10px;border:1px solid var(--line);border-radius:10px;font-size:14px}.sq-home{display:flex;flex-direction:column;gap:8px}@media(prefers-color-scheme:dark){.sq-img{filter:none}}.sq-unit.locked{opacity:.55;cursor:not-allowed;grid-template-columns:40px 1fr}.sq-unit.locked .n{background:var(--line);font-size:16px}.sq-open{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px dashed var(--line);border-radius:12px}.sq-open .seg{align-self:flex-start}.rsum{gap:12px}.rsum-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.rsum-h h2{margin:0}.rsum-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rsum-t{display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font:inherit;color:var(--ink);min-width:0}button.rsum-t{cursor:pointer}button.rsum-t:hover{border-color:var(--ink)}.rsum-t .k{font-size:12px;color:var(--muted)}.rsum-t b{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rsum-t small{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rectabs{overflow-x:auto;scrollbar-width:none}.rectabs .seg{width:max-content}.recleft{min-width:0}@media(min-width:900px)and (min-height:760px){.recleft{position:sticky;top:12px}}@media(max-width:700px){.rsum-g{grid-template-columns:repeat(2,minmax(0,1fr))}.recpick .picker{max-height:250px;overflow-y:auto}}.sq-grid .sum{text-align:left}.sq-grid>.sq-p{margin:6px 0 10px;scroll-margin-top:72px;border:2px solid var(--ink)}.sq-book{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-top:1px solid var(--line)}.sq-book:first-of-type{border-top:0}.sq-tbook{display:block;padding:8px 0 4px;border-top:1px solid var(--line)}.sq-tbook h3{margin:0;font-size:15px}.sq-ans.multi{flex-direction:column;align-items:stretch}.sq-ans.multi>.primary{align-self:flex-end}.sq-parts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.sq-part{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:10px;padding:6px 8px;background:var(--surface)}.sq-part .pl{font-weight:700;min-width:22px;font-size:14px}.sq-part input{flex:1;min-width:0;border:0;border-bottom:1px solid var(--line);background:transparent;font:inherit;font-size:16px;padding:4px 2px;color:var(--ink)}.sq-part input:focus{outline:none;border-bottom-color:var(--ink)}.sq-part.ok{border-color:color-mix(in srgb,var(--in) 55%,var(--line));background:color-mix(in srgb,var(--in) 10%,var(--surface))}.sq-part.bad{border-color:var(--alert);background:color-mix(in srgb,var(--alert) 8%,var(--surface))}.sq-lesson{border:1px solid var(--gold);background:var(--gold-soft);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.sq-again{border-color:var(--alert)!important}.sq-lnote{font-size:13px;background:var(--gold-soft);border-radius:10px;padding:8px 12px;line-height:1.5}.sq-wrote{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border:1px dashed var(--gold);border-radius:12px;padding:10px 12px;font-size:14px}.sq-wrote.done{border-style:solid;border-color:var(--in);background:var(--in-soft);color:var(--in)}.sq-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.sq-st{border:1px solid var(--line);border-radius:12px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}.sq-st .k{font-size:12px;color:var(--muted)}.sq-st b{font-size:18px}.sq-st small{font-size:11px;color:var(--muted)}.sq-st.good b{color:var(--in)}.sq-st.bad b{color:var(--alert)}.sheet.wide{width:min(980px,100%)}.sq-report{display:flex;flex-direction:column;gap:10px}.sq-report h4{margin:8px 0 0;font-size:14px}.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.sq-tbl{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}.sq-tbl th,.sq-tbl td{border-bottom:1px solid var(--line);padding:6px 8px;text-align:left}.sq-tbl th{font-size:12px;color:var(--muted);font-weight:600}.sq-tbl .hc{text-align:center;font-weight:600;border-radius:0}.hc.h0{background:var(--alert);color:var(--on)}.hc.h1{background:var(--alert-soft);color:var(--alert)}.hc.h2{background:var(--gold-soft);color:var(--gold)}.hc.h3{background:var(--in-soft);color:var(--in)}.hc.h4{background:var(--in);color:var(--on)}.sq-hard{display:flex;flex-direction:column;gap:6px}.cx-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg);display:flex;flex-direction:column}.cx-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--surface);border-bottom:1px solid var(--line);padding-top:max(8px,env(safe-area-inset-top,0px));padding-bottom:8px;padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}.cx-info{color:var(--in);margin-left:auto}.cx-bar{background:linear-gradient(180deg,#2a2017,#1f1710);color:#f6ecd9;border-bottom:1px solid color-mix(in srgb,var(--gold) 45%,transparent);box-shadow:0 6px 18px -12px #28190a99}.cx-bar .pill{background:#ffffff14;color:#f6ecd9;border-color:#f6ecd92e}.cx-bar .cx-info{color:#e3c27a}.cx-title{display:inline-flex;align-items:center;gap:8px;font-weight:700;letter-spacing:-.01em}.cx-mark{font-family:var(--f-mono);font-size:11px;letter-spacing:.3em;margin-right:-.3em;color:#2a1d0a;background:linear-gradient(180deg,#ecd08f,#b48a2e);border-radius:6px;padding:2px 6px 2px 7px}.cx-frame{flex:1;width:100%;border:0;background:var(--bg)}.cx-layer.cx-zoom .cx-bar{display:none}.fr-layer{z-index:61}.fr-body{flex:1;min-height:0;overflow-y:auto;padding:16px}.fr-col{display:flex;flex-direction:column;gap:14px;max-width:480px;margin:0 auto}.fr-col h2{margin:0}.fr-of{color:var(--gold);font-weight:700}.fr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fr-card{position:relative;display:flex;flex-direction:column;gap:2px;padding:0 0 12px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;font:inherit}.fr-card:disabled{cursor:default}.fr-card.on{border:2px solid var(--gold)}.fr-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover;margin-bottom:8px}.fr-card b,.fr-card>.small{padding:0 12px}.fr-hero{position:relative;border-radius:20px;overflow:hidden;background:#000;box-shadow:0 0 0 2px var(--fc,var(--gold))}.fr-talk{display:block;position:relative;width:100%;padding:0;border:0;background:none;cursor:pointer;overflow:hidden}.fr-art{display:block;width:100%;aspect-ratio:1;object-fit:cover}.fr-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.fr-sound{position:absolute;top:10px;right:10px;width:40px;height:40px;border:0;border-radius:999px;background:#081030c2;color:#fff;font-size:18px;cursor:pointer}.fr-lv{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:999px;background:#081030c2;color:#fff;font-size:13px;font-weight:700;pointer-events:none}.fr-say{position:absolute;left:12px;right:12px;bottom:12px;margin:0;padding:10px 14px;border-radius:14px;background:#fffffff2;border-left:5px solid var(--fc,var(--gold));color:#14224f;font-size:15px;line-height:1.5;pointer-events:none;animation:fr-pop .2s ease-out}.fr-say b{display:block;font-size:12px}.fr-say.hint{left:auto;padding:4px 10px;border-left:0;border-radius:999px;background:#081030c2;color:#fff;font-size:13px;font-weight:700;animation:none}@keyframes fr-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.fr-say{animation:none}}.fr-meter{display:flex;flex-direction:column;gap:6px}.fr-row{display:flex;justify-content:space-between;gap:8px}.fr-bar{display:block;height:10px;border-radius:5px;background:var(--line);overflow:hidden}.fr-bar i{display:block;height:100%;border-radius:5px;background:var(--gold)}.fr-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.fr-strip button{padding:0;aspect-ratio:1;border:2px solid var(--line);border-radius:10px;overflow:hidden;background:#000;cursor:pointer}.fr-strip button.on{border-color:var(--gold)}.fr-strip button:disabled{cursor:default}.fr-strip img{display:block;width:100%;height:100%;object-fit:cover}.fr-strip img.locked{filter:blur(5px) brightness(.45)}.fr-past{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.fr-past>div{width:76px;display:flex;flex-direction:column;align-items:center;gap:4px}.fr-past img{width:76px;height:76px;border-radius:12px;object-fit:cover}.fr-chip{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--bg);color:var(--ink);text-align:left;cursor:pointer;font:inherit}.fr-chip img{flex:none;width:56px;height:56px;border-radius:12px;object-fit:cover}.fr-chip-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.fr-up{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#050a20e6;display:flex;align-items:center;justify-content:center;padding:16px}.fr-up-box{width:min(380px,100%);max-height:100%;overflow:auto;display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--surface);border-radius:20px;padding:18px;text-align:center}.fr-up-box img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px}.fr-up-box h2,.fr-up-box p{margin:0}.fr-up-box .primary,.fr-up-box .pill{width:100%}.fr-newtag{padding:3px 12px;border-radius:999px;background:var(--gold);color:#fff;font-size:13px;font-weight:800}.fr-newimgs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%}.fr-newimgs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.fr-newsteps{margin:0;padding-left:20px;text-align:left;display:grid;gap:6px;line-height:1.55}.cx-link{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--gold-soft);border-radius:14px;padding:12px 14px}.cx-trows{display:flex;flex-direction:column;gap:10px}.cx-trow{border-top:1px solid var(--line);padding-top:10px;display:flex;flex-direction:column;gap:6px}.cx-dots{display:flex;flex-wrap:wrap;gap:4px}.cx-dot{font-size:12px;border:1px solid var(--line);border-radius:999px;padding:1px 8px;color:var(--muted)}.cx-dot.try{border-color:var(--gold);color:var(--gold)}.cx-dot.ok{background:var(--in-soft);border-color:var(--in);color:var(--in)}.sq-syms{display:inline-flex;gap:4px;margin-left:6px}.sq-syms button{min-width:36px;padding:4px 8px;font-size:16px}.sq-inrow{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.sq-inrow input{flex:1;min-width:0}.cx-open{display:flex;flex-direction:column;gap:6px;border:1px dashed var(--line);border-radius:12px;padding:10px 12px}.sq .chs-o{flex-direction:column;gap:6px}.sq .chs-o button.opt{display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;font-size:16px}.sq .chs-o button .on{flex:none;font-size:18px}.sq .chs-o button .ot{flex:1;min-width:0}.sq .chs-s{flex-direction:row;flex-wrap:wrap}.sq .chs-s button.opt{flex:0 1 auto;padding:6px 12px}.sq .chs-o button *{pointer-events:none}.sq-tbook>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:4px 0}.sq-tbook>summary::-webkit-details-marker{display:none}.sq-tbook>summary:after{content:"▾";color:var(--muted);transition:transform .15s}.sq-tbook[open]>summary:after{transform:rotate(180deg)}.sq-tbook>summary b{font-size:15px;flex:1;min-width:0}.sq-tbook>summary span{white-space:nowrap}.sq-tbook .sq-tbody{display:flex;flex-direction:column;gap:8px;padding-top:6px}.sq-ans,.sq-ans.multi{flex-direction:column;align-items:stretch;gap:12px}.sq-ans>.primary,.sq-ans.multi>.primary{align-self:stretch;width:100%;min-height:52px;font-size:18px;border-radius:14px}.sq-field{display:flex;align-items:center;gap:8px;min-width:0}.sq-field>input,.sq-field>.sq-inrow{flex:1;min-width:0}.sq-ans input{font-size:22px;min-height:56px;padding:12px 16px;border-radius:14px;border-width:2px}.sq-ans input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 15%,transparent)}.sq-ans .unit{font-size:18px;font-weight:600}.sq .chs{gap:8px}.sq .chs button{min-height:52px;font-size:20px;border-radius:14px}.sq .chs-o{display:grid;grid-template-columns:1fr;gap:8px}.sq .chs-o.chs-2{grid-template-columns:1fr 1fr}.sq .chs-o button.opt{min-height:52px;padding:10px 14px;font-size:17px;border-radius:14px}.sq .chs-o button.opt .on{font-size:17px;opacity:.75}.sq .chs-o button.opt[aria-pressed=true] .on{opacity:1}.sq .chs-o .katex{font-size:1.1em}.sq-parts{grid-template-columns:1fr;gap:10px}.sq-part{flex-wrap:wrap;gap:8px 10px;padding:10px 12px;border-radius:14px;border-width:1.5px}.sq-part .pl{font-size:15px;min-width:28px}.sq-part.sq-pc .pl{flex-basis:100%}.sq-part input{min-height:46px;font-size:19px;border:2px solid var(--line);border-radius:10px;padding:8px 12px;background:var(--bg)}.sq-part input:focus{border-color:var(--ink);border-bottom-color:var(--ink)}.sq-part .chs-s{flex:1 1 100%;display:grid;grid-template-columns:1fr;gap:6px}.sq-part .chs-s.chs-2{grid-template-columns:1fr 1fr}.sq-part .chs-s button.opt{min-height:46px;padding:8px 12px;font-size:16px}.sq-syms{gap:6px}.sq-syms button{min-width:44px;min-height:44px;font-size:18px;border-radius:10px}.att-viewbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.cx-quicks{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.cx-quick{white-space:nowrap;font-weight:700}@media(max-width:560px){.att-viewbar{flex-direction:column;align-items:stretch}.att-viewbar>.seg{align-self:flex-start}.cx-quicks{margin-left:0;flex-wrap:nowrap}.cx-quicks .cx-quick{flex:1;justify-content:center;text-align:center}}.sq-mulhint{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--in);background:color-mix(in srgb,var(--in) 12%,transparent);border-radius:999px;padding:4px 10px;margin-bottom:8px}.sq-mulhint .ck{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:4px;background:var(--in);color:#fff;font-size:11px}.sq-mulwrap{display:flex;flex-direction:column;align-items:flex-start}.sq-mulwrap>.chs{align-self:stretch;width:100%}.sq .chs button.mc{position:relative;border-style:dashed}.sq .chs button.mc .ck{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;border:2px solid var(--line);border-radius:5px;font-size:13px;font-weight:900;margin-right:2px;background:var(--surface)}.sq .chs:not(.chs-o) button.mc{display:flex;align-items:center;justify-content:center;gap:4px}.sq .chs button.mc[aria-pressed=true]{border-style:solid;border-color:var(--in);background:color-mix(in srgb,var(--in) 16%,var(--surface));color:var(--ink)}.sq .chs button.mc[aria-pressed=true] .ck{background:var(--in);border-color:var(--in);color:#fff}.sq-rep{margin-top:10px;text-align:right}.sq-rep .linkbtn{background:none;border:0;color:var(--muted,#888);font-size:13px;cursor:pointer;padding:4px 2px;text-decoration:underline;text-underline-offset:3px}.sq-rep.sent{text-align:right}.sq-rep.open{text-align:left;display:flex;flex-direction:column;gap:8px;border:1px dashed var(--line,#ddd);border-radius:12px;padding:10px 12px}.sq-rep-k{display:flex;flex-wrap:wrap;gap:6px}.sq-rep-k .pill.on{background:var(--ink,#222);color:#fff;border-color:var(--ink,#222)}.sq-rep textarea{width:100%;box-sizing:border-box;font:inherit;padding:8px;border-radius:8px;border:1px solid var(--line,#ddd)}.sq-rep-row{display:flex;align-items:center;gap:6px;padding:5px 0;border-top:1px solid var(--line,#eee)}.sq-rep-row>span:first-child{flex:1}.sq-rep-row.done{opacity:.45}.sq-exwrap{display:flex;flex-direction:column;gap:10px;width:100%}.sq-exf{display:flex;flex-direction:column;gap:6px;width:100%}.sq-exin{width:100%;box-sizing:border-box;font-size:18px;padding:10px 12px;border-radius:12px;border:1.5px solid var(--line,#ddd);font-family:ui-monospace,Menlo,monospace;letter-spacing:.5px}.sq-exin:focus{outline:none;border-color:var(--ink,#222)}.sq-expv{min-height:34px;padding:6px 10px;border-radius:10px;background:var(--soft,#f6f3ee);font-size:18px;display:flex;align-items:center;overflow-x:auto}.sq-kp{display:flex;flex-direction:column;gap:6px;user-select:none;-webkit-user-select:none}.sq-kp .k{min-height:42px;border-radius:10px;border:1px solid var(--line,#ddd);background:#fff;font-size:17px;font-weight:600;color:var(--ink,#222);touch-action:manipulation;padding:0 6px}.sq-kp .k:active{transform:scale(.96);background:var(--soft,#f2efe9)}.sq-kp-x{display:flex;flex-wrap:wrap;gap:6px}.sq-kp-x .k{flex:1 0 46px}.sq-kp-x .k.v{background:#eef4ff;font-style:italic;font-family:Times New Roman,serif;font-size:20px}.sq-kp-x .k.w{flex:1 0 64px;font-size:14px}.sq-kp-n{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.sq-kp-n .k.d{background:#faf9f7}.sq-kp-n .k.del,.sq-kp-n .k.clr{font-size:14px;background:#fff4f2}.sq-kp-n .k.clr{grid-column:span 2}.sq-pe{flex-direction:column;align-items:stretch}.sq-fbbtn{align-self:flex-start}@media(min-width:700px){.sq-kp{max-width:420px}}.chs button.imo{flex-direction:column;align-items:center;padding:8px}.sq-optimg{width:100%;max-width:220px;height:auto;border-radius:8px;background:#fff;display:block;margin-top:4px}.cx-pick{display:flex;flex-direction:column;gap:8px}.cx-pick.on{border:1px dashed var(--gold);border-radius:12px;padding:10px 12px;background:var(--gold-soft)}.cx-pick .cx-units .chip-btn{text-align:left}.cx-hwrow{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:6px}.cx-tip{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--gold-soft);border:1px solid var(--gold);border-radius:14px;padding:10px 12px}.cx-tip-t{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 220px}.cx-tip-b{display:flex;gap:6px;align-items:center}.sq-grid .nums button .pg{display:block;font-size:10.5px;line-height:1.1;color:var(--muted);font-weight:400;margin-top:1px}.tutor-open{background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--gold-soft) 60%,var(--surface)));border-color:color-mix(in srgb,var(--gold) 45%,var(--line))}.tutor{border:1px solid color-mix(in srgb,var(--gold) 40%,var(--line));border-radius:16px;background:var(--surface);padding:12px;display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 20px -14px #3c281459}.tutor-h{display:flex;align-items:center;gap:8px}.tutor-h b{font-size:15px}.tutor-h .small{margin-left:auto}.tutor-log{display:flex;flex-direction:column;gap:8px;max-height:min(60vh,520px);overflow:auto;padding:2px}.tutor-hi{background:var(--gold-soft);border-radius:12px;padding:10px 12px}.tutor-m{max-width:92%;border-radius:14px;padding:9px 12px;line-height:1.65;font-size:15px}.tutor-m.user{align-self:flex-end;background:var(--ink);color:var(--bg);border-bottom-right-radius:4px}.tutor-m.assistant{align-self:flex-start;background:color-mix(in srgb,var(--gold-soft) 55%,var(--surface));border:1px solid var(--line);border-bottom-left-radius:4px}.tutor-m .t{white-space:pre-wrap;word-break:keep-all}.tutor-ph{display:block;max-width:180px;border-radius:10px;margin-bottom:6px}.tutor-m.typing{display:flex;gap:4px;padding:12px 14px}.tutor-m.typing span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:tdot 1s infinite ease-in-out}.tutor-m.typing span:nth-child(2){animation-delay:.15s}.tutor-m.typing span:nth-child(3){animation-delay:.3s}@keyframes tdot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.tutor-chips{display:flex;gap:6px;flex-wrap:wrap}.tutor-chips .pill{font-size:12.5px;padding:5px 11px}.tutor-send{display:flex;gap:6px;align-items:flex-end}.tutor-in{flex:1;min-width:0;resize:none;border:1px solid var(--line);border-radius:12px;padding:9px 11px;font:inherit;background:var(--bg)}.tutor-photo{display:flex;align-items:center;gap:8px}.tutor-photo img{max-height:70px;border-radius:8px}.tiny{font-size:11.5px}.tg-fig{margin-top:8px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:4px;max-width:280px}.tg-fig svg{display:block;width:100%;height:auto}.tg-grid{stroke:var(--line);stroke-width:1}.tg-ax{stroke:var(--muted);stroke-width:1.6}.tg-t{font-size:11px;fill:var(--ink)}.tutor-tbox{margin-top:10px}.tutor-tlog summary{cursor:pointer}.tutor-tday{display:flex;flex-direction:column;gap:4px;margin-top:8px}.tutor-trow{border-top:1px solid var(--line);padding:6px 0}.tutor-trow summary{cursor:pointer;list-style:none}.tutor-trow>div{padding:6px 0 2px 10px;border-left:3px solid var(--gold-soft);margin-top:4px}.sq-pen{flex:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:6px 10px;font-size:14px;white-space:nowrap;cursor:pointer}.sq-pen:active{transform:scale(.97)}.sq-penbg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding:max(24px,env(safe-area-inset-top)) 16px 16px}.sq-pensheet{background:var(--surface);color:var(--ink);border-radius:18px;padding:18px;width:min(640px,100%);display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 50px #0000004d}.sq-penin{width:100%;box-sizing:border-box;font-size:44px;min-height:120px;padding:16px 18px;border:2px dashed var(--line);border-radius:14px;background:var(--bg,#fff);color:var(--ink);text-align:center;letter-spacing:.04em}.sq-penrow{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.sq-penrow .primary{padding:10px 18px}.sq-exf .sq-pen{align-self:flex-start}.sq-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;pointer-events:auto;background:#00000014;animation:sqfIn .18s ease-out}.sq-flash.out{opacity:0;transition:opacity .35s}.sq-flash-in{display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 40px;border-radius:28px;background:var(--surface,#fff);box-shadow:0 20px 60px #00000040;animation:sqfPop .35s cubic-bezier(.2,1.4,.4,1)}.sq-flash-in b{font-size:34px;letter-spacing:-.01em}.sq-flash-in span{font-size:16px;color:var(--muted,#666)}.sq-flash .mk{width:120px;height:120px;position:relative}.sq-flash.ok .mk{border:16px solid #e5483b;border-radius:50%;box-sizing:border-box}.sq-flash.ok b{color:#d63b2f}.sq-flash.bad .mk:before,.sq-flash.bad .mk:after{content:"";position:absolute;left:50%;top:50%;width:130px;height:16px;border-radius:8px;background:#2f6fd6;transform:translate(-50%,-50%) rotate(45deg)}.sq-flash.bad .mk:after{transform:translate(-50%,-50%) rotate(-45deg)}.sq-flash.bad b{color:#2f6fd6}.sq-flash.bad .sq-flash-in{animation:sqfPop .3s ease-out,sqfShake .4s .25s}@keyframes sqfIn{0%{opacity:0}to{opacity:1}}@keyframes sqfPop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes sqfShake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}@media(prefers-reduced-motion:reduce){.sq-flash,.sq-flash-in{animation:none!important}}.sq-sfx{padding:4px 10px;font-size:16px;line-height:1}.fr-main{display:flex;align-items:center;gap:14px;width:100%;padding:12px;border:2px solid var(--fc,var(--line));border-radius:20px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;font:inherit;box-shadow:0 8px 22px -14px #2b211873}.fr-main-art{position:relative;flex:none;width:120px;height:120px;border-radius:16px;overflow:hidden;background:#000}.fr-main-art img,.fr-main-art video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.fr-main-art video{opacity:0}.fr-main-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.fr-main-t b{font-size:17px}.fr-main-next{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:2px}.fr-main-next img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;border:2px solid transparent}.fr-main-next img.on{border-color:var(--fc,var(--gold))}.fr-main-next img.locked{filter:blur(3px) brightness(.5)}.fr-main.pick{flex-wrap:wrap}.fr-main-pickimgs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;flex:1 1 100%}.fr-main-pickimgs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.fr-main-cta{align-self:flex-start;margin-top:4px;padding:8px 16px;border-radius:999px;background:var(--ink);color:var(--bg);font-weight:700}.fr-card .fr-tag{position:absolute;top:8px;right:8px;padding:2px 8px;border-radius:999px;background:var(--gold);color:#fff;font-weight:700}.fr-main-wrap{display:flex;flex-direction:column;gap:8px}.fr-sec-h{display:flex;align-items:center;justify-content:space-between;gap:10px}.fr-dex{display:flex;flex-direction:column;gap:12px;margin-top:6px}.fr-dex h2{margin:0}.fr-dex-g{display:flex;flex-direction:column;gap:6px}.fr-dex-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.fr-dex-i{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--ink);cursor:pointer;font:inherit}.fr-dex-i img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;border:2px solid transparent}.fr-dex-i.on img{border-color:var(--fc,var(--gold))}.fr-dex-badge{position:absolute;top:4px;left:4px;right:4px;padding:1px 4px;border-radius:999px;background:#081030c2;color:#fff;font-size:10px;font-style:normal;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden}.fr-dex-sel{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:16px;border:2px solid var(--fc,var(--line));background:var(--surface)}.fr-dex-pop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:#0a0e1e8c}.fr-dex-pop .fr-dex-sel{width:min(520px,100%);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 12px 40px #00000059}.fr-dex-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;text-align:center}.fr-dex-stages img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.fr-dex-stages img.locked{filter:blur(6px) brightness(.55)}.fr-dex-stages span{display:block;font-size:11px;line-height:1.3;margin-top:2px}.fr-home{display:flex;flex-direction:column;gap:10px}.fr-review{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:16px;border:1px dashed var(--gold);background:var(--gold-soft)}.fr-review-i{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:12px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;font:inherit}.fr-review-i>span:first-child{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--gold);color:var(--gold);font-weight:800}.fr-review-i.ok>span:first-child{background:var(--gold);color:#fff}.fr-review-i.ok b{text-decoration:line-through;opacity:.6}.fr-review-t{display:flex;flex-direction:column;min-width:0}.tier-star{box-shadow:0 0 0 2px #f5c542,0 10px 24px -14px #10204073}.tier-gold{border-color:#e6b422!important;box-shadow:0 0 0 3px #f5d36b,0 0 22px 2px #f5c5428c}.tier-red{border-color:#d7263d!important;box-shadow:0 0 0 3px #ff6b6b,0 0 22px 2px #d7263d73}.star-burst.red img{border-color:#e63946;box-shadow:0 0 30px 6px #e6394699}.star-burst.red .rays{background:repeating-conic-gradient(rgba(230,57,70,.45) 0 10deg,transparent 10deg 30deg)}.star-burst.red b{color:#e63946;text-shadow:0 0 8px rgba(255,120,120,.9)}.tier-rainbow{border-color:transparent!important;background-image:linear-gradient(var(--surface, #fff),var(--surface, #fff)),conic-gradient(#ff6b6b,#ffd166,#06d6a0,#4cc9f0,#9b5de5,#ff6b6b)!important;background-origin:border-box;background-clip:padding-box,border-box;border-width:3px!important;border-style:solid!important}.star-up .fr-up-box{position:relative;overflow:hidden}.star-burst{position:relative;width:min(260px,70vw);aspect-ratio:1;display:grid;place-items:center;margin:4px auto}.star-burst img{position:relative;width:62%;aspect-ratio:1;object-fit:cover;border-radius:50%;border:4px solid #f5c542;box-shadow:0 0 30px 6px #f5c542b3;animation:star-pop .6s cubic-bezier(.2,1.6,.4,1) both}.star-burst .rays{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:repeating-conic-gradient(rgba(245,197,66,.55) 0 10deg,transparent 10deg 30deg);-webkit-mask:radial-gradient(circle,#000 30%,transparent 70%);mask:radial-gradient(circle,#000 30%,transparent 70%);animation:star-spin 8s linear infinite}.star-burst b{position:absolute;left:50%;top:50%;color:#f5c542;font-size:26px;text-shadow:0 0 8px rgba(255,220,120,.9);transform:translate(-50%,-50%);animation:star-fly 1.1s var(--d, 0s) ease-out both}.star-count{font-size:30px;color:#c99410;animation:star-pop .6s .2s cubic-bezier(.2,1.6,.4,1) both}@keyframes star-pop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}@keyframes star-spin{to{transform:rotate(360deg)}}@keyframes star-fly{0%{transform:translate(-50%,-50%) rotate(var(--a)) translateY(0) scale(.4);opacity:0}30%{opacity:1}to{transform:translate(-50%,-50%) rotate(var(--a)) translateY(-120px) scale(1);opacity:0}}@media(prefers-reduced-motion:reduce){.star-burst img,.star-burst .rays,.star-burst b,.star-count{animation:none}.star-burst b{display:none}}.sq-over{display:flex;flex-direction:column;gap:10px}.sq-over h4{margin:6px 0 0;font-size:14px}.sq-bar{display:inline-block;width:70px;height:8px;border-radius:4px;background:var(--line);overflow:hidden;flex:none}.sq-bar i{display:block;height:100%;background:var(--in)}.sq-weak{display:flex;flex-wrap:wrap;gap:6px}.sq-weak-i{border:1px solid var(--line);border-radius:10px;padding:5px 9px;font-size:13px}.sq-plist{display:flex;flex-direction:column;gap:4px}.sq-prow{border:1px solid var(--line);border-radius:10px;overflow:hidden}.sq-prow-h{all:unset;box-sizing:border-box;width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 10px;cursor:pointer;font-size:14px}.sq-prow.on .sq-prow-h{background:var(--soft,rgba(0,0,0,.04))}.sq-peek{padding:8px 10px;border-top:1px solid var(--line)}.sq-peek .sq-img{max-width:100%}.kk-btn.kk-yt{background:#f03;border-color:#f03;color:#fff}.evbulk{display:flex;flex-direction:column;gap:10px;border-top:1px dashed var(--line);padding-top:12px;margin-top:4px}.evbulk>summary{cursor:pointer;font-weight:700;color:var(--ink)}.evbulk[open]{display:flex}.evbulk textarea{padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);width:100%;font-size:14px}.hwres{display:flex;flex-direction:column;gap:4px;margin-top:6px}.hwres-bar{display:flex;height:10px;border-radius:999px;background:var(--line);overflow:hidden;max-width:360px}.hwres-bar i{display:block;height:100%}.hwres-bar i.ok{background:#2f8a5b}.hwres-bar i.fix{background:#e0a43a}.hwres-bar i.sol{background:#d9534f}.hwres-t{color:var(--muted)}.hwres.all .hwres-t{color:#2f8a5b;font-weight:700}.hwres-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}.hwres-row{display:grid;grid-template-columns:64px 1fr;gap:8px;align-items:center}.hwres-row .hwres{margin-top:0}.fr-story-pop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:16px;background:#0a0e149e}.fr-story-box{width:min(560px,100%);background:var(--card,#fff);border-radius:20px;padding:12px;box-shadow:0 20px 60px #00000059;border:3px solid var(--fc,#f5b83d)}.fr-story-box .fr-row{margin:2px 4px 10px}.fr-story-vid{position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;background:#000}.fr-story-vid video{width:100%;height:100%;object-fit:cover;display:block}.fr-story-cap{position:absolute;left:8px;right:8px;bottom:12px;margin:0;text-align:center;color:#fff;font-weight:800;font-size:clamp(16px,4.4vw,22px);line-height:1.35;text-shadow:0 2px 0 rgba(0,0,0,.55),0 0 10px rgba(0,0,0,.6);word-break:keep-all;display:none}.fr-hero{position:relative}.fr-story-btn{position:absolute;left:12px;top:46px;z-index:3;border:0;border-radius:999px;padding:7px 12px;font-weight:700;font-size:13px;background:var(--fc,#f5b83d);color:#1b2b38;box-shadow:0 3px #0000002e;cursor:pointer}.fr-story-news{position:absolute;left:10px;right:10px;bottom:10px;z-index:4;display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:14px;background:#fffdf6f7;color:#1b2b38;border:2px solid var(--fc,#f5b83d);box-shadow:0 8px 24px #0000002e;font-size:14px;line-height:1.45}.fr-dex-st{position:relative}.fr-dex-play{position:absolute;right:4px;top:4px;width:30px;height:30px;border-radius:50%;border:2px solid #fff;background:var(--fc,#f5b83d);color:#1b2b38;font-size:12px;line-height:1;cursor:pointer;box-shadow:0 2px 6px #00000040;padding:0}.fr-home-story{display:flex;align-items:center;gap:10px;width:100%;margin:2px 0 8px;padding:10px 12px;border:2px solid var(--fc,#f5b83d);border-radius:14px;background:color-mix(in srgb,var(--fc,#f5b83d) 14%,#fff);color:#1b2b38;text-align:left;cursor:pointer;font:inherit}.fr-home-story>span:first-child{font-size:22px}.fr-home-story>span:nth-child(2){flex:1;min-width:0}.fr-home-new{font-style:normal;font-weight:800;font-size:11px;padding:3px 8px;border-radius:999px;background:#e5484d;color:#fff;animation:frNewPulse 1.4s ease-in-out infinite}@keyframes frNewPulse{50%{transform:scale(1.08)}}.fr-home-hint{margin:2px 0 8px}@media(prefers-reduced-motion:reduce){.fr-home-new{animation:none}}.login-foot{margin-top:28px;display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center}.login-foot a{color:inherit;text-decoration:underline}.keep-btn.on{background:var(--ok-soft,#e6f6ec);color:var(--ok,#1a7f43);border-color:currentColor}.netbar{position:fixed;left:50%;top:10px;transform:translate(-50%);z-index:9999;padding:10px 16px;border-radius:10px;background:#b42318;color:#fff;font-size:14px;font-weight:700;box-shadow:0 4px 16px #0003;max-width:calc(100% - 32px);text-align:center}.sq-vlplay{border:1px solid var(--line);border-radius:12px;padding:12px;margin:0 0 12px;background:var(--surface);display:flex;flex-direction:column;gap:6px}.sq-vlplay .sq-img{max-width:100%;max-height:40vh;object-fit:contain;align-self:flex-start}
