:root{--bg:#e1edf8;--bg2:#d2e3f3;--panel:#f2f8fd;--card:#fafdff;--hover:#e7f2fc;--hover2:#daeaf8;--sel:#d3e9fb;--line:#c2d9ee;--line2:#96c0e5;--ink:#0f2b46;--ink2:#4a6987;--ink3:#8ca5be;--accent:#1688e0;--accent-h:#0f7ad0;--accent-p:#0b68b4;--cyan:#12b4d8;--glow:#86d3f5;--hot:#e5741a;--cold:#1e7cdb;--good:#12a06c;--bad:#e04848;--font:"Microsoft JhengHei UI", "Microsoft JhengHei", "PingFang TC", "Noto Sans TC", "Noto Sans CJK TC", sans-serif;--tech:"Bahnschrift", "Segoe UI Variable Display", "Segoe UI", "Roboto Condensed", "Roboto", var(--font);--cell:34px;--gap:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:13px/1.45 var(--font);-webkit-tap-highlight-color:transparent;overflow:hidden}#app{flex-direction:column;height:100%;display:flex}button{font:inherit;color:inherit}button,select,label,input,.btn{touch-action:manipulation}button,.btn,label{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.hdr{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:46px;padding:0 14px;display:flex;position:relative}.hdr:after{content:"";background:linear-gradient(90deg, var(--cyan), var(--accent) 60%, transparent);width:min(560px,60%);height:2px;position:absolute;bottom:-1px;left:0}.hdr .logo{width:28px;height:28px}.hdr .title{white-space:nowrap;font-size:17px;font-weight:700}.hdr .sub{font:12px var(--tech);color:var(--ink3);letter-spacing:.04em;white-space:nowrap}.hdr .badge{color:var(--accent-p);background:color-mix(in srgb, var(--accent) 12%, white);border:1px solid color-mix(in srgb, var(--accent) 45%, white);white-space:nowrap;border-radius:5px;padding:1px 7px;font-size:12px}.hdr .spacer{flex:1}.hbtns{flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:6px 0;display:flex}.btn{cursor:pointer;white-space:nowrap;background:var(--card);border:1px solid var(--line);height:30px;color:var(--ink);border-radius:6px;padding:0 11px;font-size:12px}.btn:hover{background:var(--hover);border-color:var(--accent);color:var(--accent-p)}.btn:active{background:var(--sel)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.btn.primary:hover{background:var(--accent-h)}.btn.gold{color:#5a3b00;background:linear-gradient(#ffe7a3,#f7c948);border-color:#e0a92a;font-weight:700}.btn.gold:hover{background:linear-gradient(#ffedb8,#f2be33)}.shotfs{z-index:40;border-radius:0!important;width:auto!important;max-width:none!important;height:auto!important;margin:0!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.shotclean #hud,.shotclean #judge,.shotclean #banner,.shotclean #hint,.shotclean #rxcards{display:none!important}.lk:after{content:"🔒";opacity:.75;margin-left:3px;font-size:11px}.hdr .badge{cursor:pointer}.hdr .badge.full{color:#5a3b00;background:linear-gradient(#ffe7a3,#f7c948);border-color:#e0a92a}.body{gap:var(--gap);min-height:0;padding:7px var(--gap) var(--gap);flex:1;display:flex}.left{width:calc(18 * var(--cell) + 16px);flex-direction:column;flex:none;gap:6px;display:flex;overflow:auto}.ltabs{border-bottom:2px solid var(--line);flex:none;align-items:stretch;gap:4px;padding:2px 0 0;display:flex}.ltabs button{border:1px solid var(--line);background:var(--bg2);color:var(--ink2);font:700 14px var(--font);cursor:pointer;border-bottom:0;border-radius:7px 7px 0 0;margin-bottom:-2px;padding:7px 18px 6px;position:relative}.ltabs button:hover{background:var(--hover2);color:var(--ink)}.ltabs button.on{background:var(--panel);color:var(--accent-p);border-color:var(--line2);border-bottom:2px solid var(--panel)}.ltabs .ltlib{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:7px;margin-bottom:4px;margin-left:auto;padding:5px 14px}.ltabs .ltlib:hover{background:var(--accent-h);color:#fff}.left:not([data-tab=table])>#tablecard,.left:not([data-tab=ctl])>#ctlcard,.left:not([data-tab=pv])>#pvcard{display:none}.hmenu{position:relative}.mlist{z-index:50;background:var(--card);border:1px solid var(--line2);border-radius:8px;min-width:180px;padding:5px;display:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 26px #0f2b4633}.hmenu.open .mlist{flex-direction:column;display:flex}.mi{text-align:left;font:14px var(--font);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:8px 12px;text-decoration:none;display:block}.mi:hover{background:var(--hover2)}.mi.ph-only{display:none}html.phone .mi.ph-only{display:block}html.phone .hbtns .ph-hide{display:none}.tour{z-index:95;position:fixed;top:0;bottom:0;left:0;right:0}.tour-spot{pointer-events:none;border-radius:10px;transition:all .25s;position:fixed;box-shadow:0 0 0 9999px #0c1c3080,0 0 0 3px #1688e0f2,0 0 18px 4px #1688e073}.tour-box{background:var(--card);border:1px solid var(--line2);border-radius:10px;width:min(380px,100vw - 16px);padding:16px 18px 14px;transition:left .25s,top .25s;position:fixed;box-shadow:0 10px 34px #0c1c3059}.tour-n{font:700 12px var(--tech);color:var(--accent);letter-spacing:.1em}.tour-box h3{color:var(--ink);margin:4px 0 6px;font-size:19px}.tour-box p{color:var(--ink2);margin:0;font-size:15px;line-height:1.65}.tour-btns{align-items:center;gap:8px;margin-top:14px;display:flex}.tour-btns span{flex:1}.tour-skip{color:var(--ink3);background:0 0;border-color:#0000}.dlg.keys{width:min(620px,100%);padding:18px 22px;overflow:auto}.dlg.keys h2{color:var(--ink);margin:0 0 10px;font-size:20px}.dlg.keys table{border-collapse:collapse;width:100%;font-size:14px}.dlg.keys th{text-align:left;color:var(--accent-p);white-space:nowrap;vertical-align:top;padding:6px 14px 6px 0;font-weight:700}.dlg.keys td{color:var(--ink2);padding:6px 0}.dlg.keys tr+tr th,.dlg.keys tr+tr td{border-top:1px solid var(--line)}.kfoot{justify-content:flex-end;margin-top:14px;display:flex}.right{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.card{background:var(--panel);border:1px solid var(--line);border-radius:4px;position:relative}.card.brackets:before,.card.brackets:after{content:"";border:2px solid var(--accent);pointer-events:none;width:11px;height:11px;position:absolute}.card.brackets:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.card.brackets:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.sec{align-items:baseline;gap:8px;padding:5px 10px 2px;display:flex}.sec .t{font-size:13px;font-weight:700}.sec .e{font:11px var(--tech);color:var(--ink3);letter-spacing:.08em;text-transform:uppercase}.sec .r{color:var(--ink3);margin-left:auto;font-size:12px}.ptable{grid-template-columns:repeat(18, var(--cell));grid-template-rows:repeat(7, var(--cell)) calc(var(--cell) * .3) repeat(2, var(--cell));touch-action:none;-webkit-user-select:none;user-select:none;padding:6px;display:grid;position:relative}.el{--base:#888;cursor:pointer;background:color-mix(in srgb, var(--base) 20%, white);border:1px solid color-mix(in srgb, var(--base) 58%, white);color:color-mix(in srgb, var(--base) 48%, var(--ink));touch-action:none;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;margin:1.5px;padding:0;line-height:1;display:flex;position:relative}.el .n{font:calc(var(--cell) * .24) var(--tech);color:var(--ink2);position:absolute;top:1px;left:2px}.el .s{font:700 calc(var(--cell) * .41) "Segoe UI", var(--tech);margin-top:calc(var(--cell) * .08)}.el .z{font-size:calc(var(--cell) * .24);color:var(--ink2);margin-top:calc(var(--cell) * .05)}.el:hover{background:color-mix(in srgb, var(--base) 45%, white);border-color:var(--base);color:color-mix(in srgb, var(--base) 40%, var(--ink))}.el:hover .z{color:var(--ink)}.el.sel{background:var(--accent);border-color:var(--accent-p);color:#fff;z-index:1;box-shadow:0 0 0 2px var(--glow)}.el.sel .n,.el.sel .z{color:#ddefff}.ph{font:calc(var(--cell) * .24) var(--tech);color:var(--ink2);border:1px dashed;border-radius:2px;justify-content:center;align-items:center;margin:1.5px;display:flex}.info{background:var(--card);border:1px solid var(--line2);grid-area:1/3/4/13;gap:10px;margin:3px 5px 6px;padding:6px;display:flex;position:relative;overflow:hidden}.info:before,.info:after{content:"";border:2px solid var(--accent);pointer-events:none;width:10px;height:10px;position:absolute}.info:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.info:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.info .sq{--base:#888;aspect-ratio:1;background:color-mix(in srgb, var(--base) 28%, white);border:1.5px solid var(--base);height:100%;color:color-mix(in srgb, var(--base) 45%, var(--ink));flex:none;justify-content:center;align-items:center;display:flex;position:relative}.info .sq .n{font:700 12px var(--tech);position:absolute;top:2px;left:4px}.info .sq .s{font:700 calc(var(--cell) * 1.15) "Segoe UI", var(--tech);margin-top:8%}.info .tx{flex-direction:column;justify-content:center;gap:1px;min-width:0;display:flex}.info .nm{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.info .ln{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.info .ln.pn{color:#c8402f}.legend{flex-wrap:wrap;justify-content:space-between;gap:2px 8px;padding:0 8px 7px;display:flex}.legend span{color:var(--ink2);align-items:center;gap:5px;font-size:12px;display:inline-flex}.legend i{border:1px solid;width:10px;height:10px;display:inline-block}.viewbar{flex-wrap:wrap;align-items:center;gap:12px;padding:5px 10px;display:flex}.viewbar .lab{color:var(--ink2);font-size:12px}.viewbar .div{background:var(--line);width:1px;height:20px}.nowrap{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.viewbar .vp{font:11px var(--tech);color:var(--ink3);letter-spacing:.5em;white-space:nowrap;margin-left:auto}.seg{border:1px solid var(--line);border-radius:6px;display:inline-flex;overflow:hidden}.seg button{background:var(--card);cursor:pointer;border:0;height:28px;padding:0 12px;font-size:12px}.seg button.on{background:var(--accent);color:#fff;font-weight:700}.seg button:disabled{color:var(--ink3);cursor:not-allowed}.tog{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.tog input{width:16px;height:16px;accent-color:var(--accent);margin:0}input[type=range]{accent-color:var(--accent);width:110px}select{border:1px solid var(--line);background:var(--card);height:28px;color:var(--ink);font:12px var(--font);border-radius:6px;max-width:220px;padding:0 6px}.view{border:1px solid var(--line);touch-action:none;background:radial-gradient(62% 47% at 50% 42%,#fff9,#fff0 100%),linear-gradient(#f4faff,#cbe0f2);border-radius:4px;flex:1;min-height:0;position:relative;overflow:hidden}.view canvas{outline:none;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.labels{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.alab{color:#fff;white-space:nowrap;pointer-events:none;letter-spacing:.01em;text-shadow:0 1px 2px #0a182ae6,0 0 3px #0a182a8c;font-weight:600}.alab.pos{color:#ffc878}.alab.neg{color:#a0d6ff}.hring{pointer-events:none;border:2px solid #1688e0f2;border-radius:50%;display:none;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #1688e038}.dragchip{z-index:50;pointer-events:none;background:var(--accent);color:#fff;font:700 15px "Segoe UI", var(--tech);border-radius:6px;padding:4px 9px;position:fixed;transform:translate(-50%,-120%);box-shadow:0 2px 10px #0f2b4640}.gizmo{pointer-events:none;position:absolute;bottom:10px;left:10px}.hint{color:var(--ink2);pointer-events:none;border:1px solid var(--line);background:#ffffffb3;border-radius:5px;max-width:70%;padding:3px 8px;font-size:12px;position:absolute;top:8px;right:10px}.status{min-height:26px;color:var(--ink2);align-items:center;padding:3px 10px;font-size:12px;display:flex}html.mid .hdr .sub{display:none}html.narrow body{overflow:auto}html.narrow .body{flex-direction:column-reverse}html.narrow .right{flex:none;height:auto}html.narrow .view{height:calc(58 * var(--vh,1vh));flex:none;min-height:300px}html.narrow .left{width:auto;overflow:visible}html.narrow .hdr .sub{display:none}html.narrow .info .nm{font-size:14px}html.phone .hdr .badge,html.phone .viewbar .vp,html.phone .info .ln:nth-child(n+4){display:none}.ctl{flex-direction:column;gap:5px;padding:2px 10px 8px;display:flex}.crow{flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:30px;display:flex}.crow .lab{color:var(--ink2);white-space:nowrap;flex:none;font-size:12px}.crow .val{text-align:center;min-width:44px;color:var(--accent);font:700 13px var(--tech);white-space:nowrap;flex:none}.crow #sval{min-width:74px}.crow .nowrap{align-items:center;gap:6px;display:inline-flex}.crow .small{color:var(--ink3);font-size:11.5px}.crow .push{margin-left:auto}.crow input[type=range]{width:120px}.btn.sm{height:26px;padding:0 9px;font-size:13px}.btn.bold{font-weight:700}.crow select{max-width:190px}.hud{z-index:3;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffdb;border:1px solid #96c0e5e6;border-radius:6px;flex-direction:column;gap:1px;max-width:calc(100% - 20px);padding:6px 12px 7px;display:flex;position:absolute;top:8px;left:10px}.hud:not(.open) span{display:none}.hud .tg:after{content:"▸";color:var(--ink3);margin-left:8px;font-size:12px}.hud.open .tg:after{content:"▾"}.hud b{color:var(--ink);font-size:15px}.hud span{color:var(--ink2);font-size:12.5px}.hud em{color:#d65c10;font-size:12.5px;font-style:normal;font-weight:700}.rxcards{pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:8px;right:12px}.rxcard{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);max-width:calc(52 * var(--vw,1vw));background:#ffffffb8;border:1px solid #96c0e5e6;border-right:3px solid;border-radius:6px;flex-direction:column;align-items:flex-end;gap:1px;padding:5px 12px 6px;display:flex}.rxcard b{font-size:15px}.rxcard span{color:var(--ink2);font-size:12px}.rxcard.hot{border-right-color:var(--hot)}.rxcard.hot b{color:var(--hot)}.rxcard.cold{border-right-color:var(--cold)}.rxcard.cold b{color:var(--cold)}.view .hint{max-width:46%;top:auto;bottom:8px;right:10px}.view .hint~.gizmo{z-index:1}.dlab{white-space:nowrap;pointer-events:none;text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 3px #fff;font-weight:700;position:absolute;top:0;left:0}.dlab.pos{color:#d44638}.dlab.neg{color:#1c6cd4}.alab{position:absolute;top:0;left:0}.alab.q{color:var(--ink);text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 3px #fff}.alab.q.pos{color:#e27016}.alab.q.neg{color:#1c76d6}.hud em.tr{color:#d62662}html.phone .hud span:nth-of-type(2){display:none}html.phone .rxcard b{font-size:13px}html.phone .view .hint{display:none}.envbar{margin-top:0}.envbar .vp{letter-spacing:.5em}.hud em.env{color:#0e74a8}.judge{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffc7;border:1px solid #96c0e5e6;border-radius:8px;flex-direction:column;gap:2px;max-height:60%;padding:7px 14px 8px;display:none;position:absolute;bottom:10px;left:88px;right:12px;overflow-y:auto;box-shadow:0 2px 12px #0f2b4614}.judge:not([style*=none]){display:flex}.judge .jh{align-items:center;gap:10px;margin-bottom:2px;display:flex}.judge .jt{color:var(--ink2);cursor:help;font-size:12px;font-weight:700}.judge .jmore{border:1px solid var(--line);background:var(--card);color:var(--accent);font:12px var(--font);cursor:pointer;border-radius:5px;height:22px;margin-left:auto;padding:0 8px}.judge .jl{align-items:baseline;gap:8px;min-width:0;line-height:20px;display:flex}.judge .jl i{text-align:center;flex:none;width:14px;font-size:13px;font-style:normal;font-weight:700}.judge .jl b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:62%;font-size:13px;overflow:hidden}.judge .jl span{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.mlab{white-space:nowrap;pointer-events:none;color:#0662a6;text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 3px #fff;font-size:12px;font-weight:700;position:absolute;top:0;left:0}html.phone .judge{padding:5px 9px 6px;bottom:8px;left:8px;right:8px}html.phone .judge .jl b{max-width:100%}html.phone .judge .jl span{display:none}html.phone .envbar{gap:6px 10px}.banner{pointer-events:none;text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffc7;border:1px solid #96c0e5e6;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px 16px 9px;display:flex;position:absolute;bottom:14px;left:92px;right:92px}.banner:not([style*=none]){display:flex}.banner b{color:var(--ink);font-size:19px}.banner b.m{font-size:16px}.banner b.s{font-size:13px}.banner span{color:var(--hot);font-size:13px}.hud em.sm{font-size:12.5px;font-weight:400}html.phone .banner{padding:6px 10px;bottom:8px;left:8px;right:8px}html.phone .banner b{font-size:15px}html.phone .banner span{font-size:12.5px}.vignette{pointer-events:none;opacity:0;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 120px 40px #0d213d38}.cinecard{pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffd1;border:1px solid #96c0e5e6;border-radius:8px;width:clamp(240px,38%,380px);max-width:calc(100% - 24px);padding:8px 16px 9px;position:absolute;top:8px;right:12px;box-shadow:0 2px 14px #0f2b461a}.cinecard .ch{color:var(--ink2);align-items:center;gap:8px;font-size:12px;display:flex}.cinecard .cskip{pointer-events:auto;height:24px;margin-left:auto;font-size:12px}.vmove{height:30px;padding:0 12px}.vmove.on{background:var(--accent);border-color:var(--accent);color:#fff}.cinecard .rec{background:#e63338;border-radius:50%;flex:none;width:9px;height:9px}.cinecard b{color:var(--ink);margin:5px 0 3px;font-size:16px;display:block}.cinecard .cl p{color:var(--ink2);margin:0;font-size:12px;line-height:20px}.cinecard .cl p.first{color:var(--ink)}.cinecard .leg{color:var(--ink2);flex-wrap:wrap;gap:4px 18px;margin-top:6px;font-size:12px;display:flex}.cinecard .leg span{align-items:center;gap:6px;display:inline-flex}.cinecard .leg i{background:var(--c);width:8px;height:8px;box-shadow:0 0 0 1.5px color-mix(in srgb, var(--c) 42%, black);border-radius:50%}.bmark{pointer-events:none;position:absolute;top:0;left:0}.bmark i{border:2px solid #f2b300e6;border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #ffc70040}.bmark span{white-space:nowrap;color:#965c00;text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 3px #fff;font-size:12px;font-weight:700;position:absolute;left:0;transform:translate(-50%)}html.phone .cinecard{padding:6px 10px}html.phone .cinecard .leg,html.phone .cinecard .ch span{display:none}html.phone .cinecard b{font-size:14px}.rpbar{flex-wrap:wrap;align-items:center;gap:8px;min-height:46px;padding:4px 10px;display:flex}.rpbar .btn.sm{height:28px}.rpbar .rp-play{min-width:84px;font-weight:700}.rpbar .btn:disabled,.rpbar .seg button:disabled{opacity:.45;cursor:default}.rpbar .btn.ghost{background:0 0;border-color:#0000}.rpbar .rp-mid{flex-direction:column;flex:1;gap:3px;min-width:180px;display:flex}.rpbar .rp-head{white-space:nowrap;justify-content:space-between;gap:10px;font-size:12px;display:flex;overflow:hidden}.rpbar .rp-head span:first-child{text-overflow:ellipsis;overflow:hidden}.rpbar .rp-head .dim{color:var(--ink3)}.rpbar .rp-head .cur{color:var(--ink);font-weight:700}.rpbar .rp-head .recd{color:var(--bad);font-weight:700}.rpbar .rp-head .lg b{font-weight:400}.rpbar .rp-head .hot{color:var(--hot)}.rpbar .rp-head .vio{color:#7a5bda}.rpbar .rp-track{touch-action:none;height:18px;position:relative}.rpbar .rp-track.live{cursor:pointer}.rp-track .rail,.rp-track .fill,.rp-track .slow{border-radius:3px;position:absolute;top:50%;transform:translateY(-50%)}.rp-track .rail{background:var(--line);height:6px;left:0;right:0}.rp-track .fill{background:linear-gradient(90deg, var(--cyan), var(--accent));height:6px;left:0}.rp-track .fill.rec{background:linear-gradient(90deg, #f08a8a, var(--bad))}.rp-track .slow{background:#d9cdf8;border-radius:5px;height:14px}.rp-track .mk{background:var(--hot);border:1px solid #fff;width:10px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%)rotate(45deg)}.rp-track .knob{border:2px solid var(--accent);box-sizing:border-box;background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%)}.rp-track .hv{background:var(--accent);width:1px;position:absolute;top:0;bottom:0}.rp-track .hv em{font:700 12px var(--font);color:var(--accent);background:var(--panel);white-space:nowrap;padding:0 4px;font-style:normal;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.rpbar .rp-time{text-align:right;min-width:92px;color:var(--accent);font:700 12px var(--tech)}.rpbar .rp-count{text-align:center;min-width:30px;color:var(--ink2);font-size:12px}.rpbar .seg button{height:26px;padding:0 8px;font-size:12px}.hud em.rp{color:#6e48d6;font-size:14px}html.w900 .rpbar .rp-cam,html.w900 .rpbar .rp-prev,html.w900 .rpbar .rp-next,html.w900 .rpbar .rp-count,html.phone .rpbar .rp-speed,html.phone .rpbar .rp-time{display:none}.cinecard,.judge,.banner{z-index:2}.xlab{white-space:nowrap;pointer-events:none;text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 3px #fff;font-size:12px;position:absolute;top:0;left:0}.xlab.xb{color:#aa6800}.xlab.xg{color:#467814;font-weight:700}.xlab.xs{color:#c85a0a;font-weight:700}.xlab.xh{color:#0070be}.xlab.xi{color:#ce620a}.xlab.xfoc{color:var(--ink);font-size:13px;font-weight:700}.xlab.xfa{color:var(--cold);font-size:12px}.xlab.xfr{color:#d23e36;font-size:12px}.xlab.xff{color:#148842;font-size:12px}.xlab.xspin{color:#d65a08;font-size:15px;font-weight:700}.aqtint,.lightglow{pointer-events:none;opacity:0;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.aqtint{background:#59a6f20f}.lightglow{background:radial-gradient(circle at 0 0,#ffdb5973,#ffdb591f 32%,#ffdb5900 55%)}.aqtint.on,.lightglow.on{opacity:1}.pvcard{flex-direction:column;flex:1 0 300px;min-height:300px;display:flex;position:relative;overflow:hidden}.pv-tabs{border-bottom:1px solid var(--line);flex:none;gap:2px;padding:6px 8px 0;display:flex}.pv-tabs button{color:var(--ink2);font:12px var(--font);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:6px 6px 0 0;margin-bottom:-1px;padding:6px 12px}.pv-tabs button:hover{background:var(--hover)}.pv-tabs button.on{background:var(--card);border-color:var(--line);color:var(--accent);font-weight:700}.pv-body{min-height:0;color:var(--ink2);flex:1;padding:8px 10px 10px;font-size:12px;overflow-y:auto}.pv-body p{margin:0 0 3px;line-height:1.55}.pv-body h4{color:var(--ink);margin:0 0 6px;font-size:14px}.pv-body h5{color:var(--ink);margin:8px 0 4px;font-size:12.5px}.pv-body .sub{color:var(--ink2)}.pv-body .note{color:var(--ink3);font-size:12px}.pv-more{font:700 12px var(--font);color:var(--accent);background:var(--hover);border:1px solid var(--line2);pointer-events:none;border-radius:4px;padding:2px 7px;position:absolute;bottom:6px;right:10px}.pv-empty{text-align:center;min-height:180px;color:var(--ink2);justify-content:center;align-items:center;font-size:14px;line-height:1.7;display:flex}.st-top{align-items:flex-start;gap:12px;display:flex}.st-top svg.bohr{flex:none;width:40%;min-width:150px;max-width:230px}.st-info{flex:1;min-width:0}.st-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.st-h b{color:var(--ink);font-size:17px}.st-h span{font-size:12px}.st-leg{flex-wrap:wrap;gap:2px 12px;margin-bottom:6px;font-size:12px;display:flex}.st-leg span{align-items:center;gap:4px;display:inline-flex}.st-leg i{border:1px solid;border-radius:50%;width:7px;height:7px;display:inline-block}.st-info p{text-indent:-12px;padding-left:12px}.st-tab{border-collapse:collapse;width:100%;margin-top:4px;font-size:12px}.st-tab th{text-align:left;color:var(--ink2);border-bottom:1px solid var(--line);padding:1px 4px 2px 0;font-weight:700}.st-tab td{color:var(--ink);white-space:nowrap;padding:1px 4px 0 0}.st-tab tr.top td{color:var(--accent)}.st-sec{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.st-sec h4{font-size:15px}.orbcard{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:4px;gap:10px;margin:6px 0;padding:6px;display:flex}.orbcard:hover{border-color:var(--line2);background:#fff}.orbcard .pic{flex-direction:column;flex:none;align-items:center;width:96px;display:flex}.orbcard .pic canvas{width:96px;height:96px}.orbcard .cap{font:700 12px var(--font);color:var(--accent);margin-top:2px}.orbcard .txt{flex:1;min-width:0}.orbcard .oh{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.orbcard .oh b{color:var(--ink);font-size:14px}.orbcard .boxes{gap:2px;display:inline-flex}.orbcard .boxes i,.od-box{border:1px solid var(--line2);background:var(--card);width:18px;height:18px;color:var(--accent);font:700 12px var(--font);justify-content:center;align-items:center;font-style:normal;display:inline-flex}.orbcard .cnt{font:700 12px var(--font);color:var(--ink3);margin-left:auto}.orbcard .cnt.val{color:var(--accent)}.pv-inter h4{font-size:15px}.pi-row{align-items:flex-start;gap:12px;display:flex}.pi-plot{flex:none;width:48%;min-width:220px}.pi-txt{flex:1;min-width:0}.pi-txt .badge{font:700 12px var(--font);border:1px solid var(--c);color:color-mix(in srgb, var(--c) 62%, black);background:color-mix(in srgb, var(--c) 18%, white);border-radius:5px;padding:2px 8px;display:inline-block}.pi-txt table{border-collapse:collapse;margin:6px 0;font-size:12px}.pi-txt td{padding:1px 10px 1px 0}.pi-txt td b{color:var(--ink)}.pi-txt p{color:var(--ink);text-indent:-10px;padding-left:10px}.pi-txt p.oth{text-indent:0;padding:0;font-size:12px}.pv-react{gap:14px;display:flex}.pv-react .rl{border-right:1px solid var(--line);flex:0 0 46%;min-width:0;padding-right:12px}.pv-react .rr{flex:1;min-width:0}.pv-react .mols{color:var(--accent)}.pv-react .jd{gap:6px;margin-bottom:4px;display:flex}.pv-react .jd i{flex:none;width:12px;font-style:normal;font-weight:700}.pv-react .jd b{color:var(--ink);display:block}.pv-react .jd span{font-size:12px;display:block}.pv-react .rh{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pv-react .rh span{font-size:12px}.pv-react .ev{margin-bottom:6px}.pv-react .ev .eh{color:var(--ink2);font-size:11px;display:block}.pv-react .ev b{padding-left:12px;font-size:14px;display:block}.pv-react .ev .en{color:var(--ink);padding-left:12px;font-size:12px;display:block}.pv-help h5{margin:10px 0 3px;font-size:13px}.pv-help h5:first-child{margin-top:0}.pv-help p{text-indent:-10px;padding-left:16px}.status{gap:14px}.status .msg{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.status .stats{align-items:center;gap:0;min-width:0;display:flex;overflow:hidden}.status .st{border-left:1px solid var(--line);white-space:nowrap;cursor:help;align-items:baseline;gap:5px;padding:0 11px;display:inline-flex}.status .st:first-child{border-left:0}.status .st i{color:var(--ink3);font-size:12px;font-style:normal}.status .st b{color:var(--ink);text-overflow:ellipsis;max-width:260px;font-size:13px;overflow:hidden}.status .st b.tech{font:700 14px var(--tech)}.status .runchip{font:700 12px var(--font);cursor:pointer;border:1px solid color-mix(in srgb, var(--c) 50%, white);background:color-mix(in srgb, var(--c) 14%, white);color:color-mix(in srgb, var(--c) 70%, black);border-radius:999px;flex:none;padding:2px 12px 2px 22px;position:relative}.status .runchip:before{content:"";background:var(--c);border-radius:50%;width:8px;height:8px;margin-top:-4px;position:absolute;top:50%;left:9px}.status .runchip.run{--c:var(--good)}.status .runchip.pause{--c:#d2960a}.status .runchip.replay{--c:#7a5bda}.dlg-shade{z-index:60;background:#0f2b4640;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.dlg{background:var(--panel);border:1px solid var(--line2);border-radius:8px;flex-direction:column;max-width:min(980px,100%);max-height:100%;display:flex;overflow:hidden;box-shadow:0 10px 40px #0f2b4640}.dlg-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.dlg-h b{color:var(--ink);font-size:14px}.od-body{flex-wrap:wrap;gap:16px;padding:12px 14px;display:flex;overflow:auto}.od-left{flex:none;max-width:100%}.od-pic{border:1px solid var(--line);cursor:grab;touch-action:none;background:#fff;line-height:0;position:relative}.od-pic canvas{max-width:100%}.od-pic svg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.od-row{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;font-size:12px;display:flex}.od-m{border:1px solid var(--line2);background:var(--card);color:var(--ink);font:700 12px var(--font);cursor:pointer;border-radius:3px;padding:3px 7px}.od-m.on{background:var(--accent);color:#fff;border-color:var(--accent)}.od-box{width:30px;height:22px;font-size:13px}.od-box.one{background:#fff0dc}.od-hint{color:var(--ink3);max-width:430px;margin:6px 0 0;font-size:12px}.od-right{flex:1;min-width:260px;max-width:420px}.od-head{color:var(--ink);margin:0;font-size:17px}.od-sub{font:700 13px var(--font);color:var(--accent);margin:2px 0 8px}.od-text h5{color:var(--ink);margin:8px 0 1px;font-size:12px}.od-text p{color:var(--ink2);margin:0;font-size:12px;line-height:1.55}.od-text p.note{color:var(--ink3);margin-top:10px;font-size:12px}html.narrow .pvcard{flex:none;height:460px}html.phone .st-top,html.phone .pi-row,html.phone .pv-react{flex-direction:column}html.phone .st-top svg.bohr{width:60%}html.phone .pi-plot{width:100%}html.phone .pv-react .rl{border-right:0;padding-right:0}html.phone .status .stats .st:nth-child(n+3){display:none}.dlg.about{width:min(860px,100%);max-height:min(760px,100%);padding:18px 20px;overflow:auto}.ab-head{align-items:center;gap:14px;display:flex}.ab-head h2{color:var(--ink);margin:0;font-size:24px}.ab-head .en{font:12px var(--tech);color:var(--ink3);letter-spacing:.04em}.ab-head .ver{color:var(--ink2);margin-top:4px;font-size:13px}.ab-head .cr{color:var(--ink3);margin-top:2px;font-size:12px}.ab-bar{background:linear-gradient(90deg, var(--cyan), var(--accent), transparent);height:2px;margin:12px 0 0}.ab-desc{color:var(--ink2);margin:10px 0 0;font-size:12px;line-height:1.6}.ab-sec{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:12px 0 4px;display:flex}.ab-sec b{white-space:nowrap;color:var(--ink);font-size:13px}.ab-sec .e{font:11px var(--tech);color:var(--ink3);letter-spacing:.3em;text-transform:uppercase}.ab-sec .r{color:var(--ink3);margin-left:auto;font-size:12px}.ab-tab{border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:8px;width:100%;font-size:12px}.ab-tab th{text-align:left;color:var(--ink3);border-bottom:1px solid var(--line);padding:8px 14px 4px;font-size:12px;font-weight:700}.ab-tab td{color:var(--ink2);padding:4px 14px}.ab-tab td:first-child{color:var(--ink)}.ab-tab td.v{color:var(--accent);font:700 12px var(--tech)}.ab-text{background:var(--card);border:1px solid var(--line);min-height:180px;max-height:300px;color:var(--ink);white-space:pre-wrap;word-break:break-word;border-radius:6px;flex:1;margin:0;padding:10px 12px;font:12px Consolas,Cascadia Mono,monospace;overflow:auto}.ab-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.ab-foot span{color:var(--ink3);flex:1;min-width:200px;font-size:12px}.dlg.unlock{width:min(760px,100%);max-height:100%;padding:18px 20px;overflow:auto}.ul-head{align-items:center;gap:12px;display:flex}.ul-head h2{color:var(--ink);margin:0;font-size:22px}.ul-from{color:var(--hot);margin-top:2px;font-size:13px;font-weight:700}.ul-cols{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.ul-col{background:var(--card);border:1px solid var(--line);border-radius:8px;flex:1;min-width:240px;padding:10px 14px}.ul-col.full{background:#fffbef;border-color:#e0a92a}.ul-col b{color:var(--ink);font-size:13px}.ul-col ul{color:var(--ink2);margin:6px 0 0;padding-left:18px;font-size:12px;line-height:1.7}.ul-col li.hl{color:var(--hot);font-weight:700}.ul-act{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.ul-act p{color:var(--ink2);flex-basis:100%;margin:0;font-size:12px;line-height:1.6}.ul-act a.btn{align-items:center;text-decoration:none;display:inline-flex}.ul-act .ul-note{color:var(--ink3);font-size:12px}.ul-act .ul-done{color:var(--good);font-size:15px;font-weight:700}.ul-act .ul-soon{color:var(--accent);font-weight:700}.ul-foot{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:14px;padding-top:10px;display:flex}.ul-foot span{color:var(--ink3);flex:1;font-size:12px}.dlg.intro{width:min(1180px,100%);height:min(760px,100%);padding:12px 18px 14px}.oi-head{flex:none;align-items:baseline;gap:14px;display:flex}.oi-head h2{color:#0b68b4;margin:0;font-size:24px}.oi-head span{color:var(--ink2);flex:1;font-size:15px}.oi-bar{flex:none;justify-content:space-between;gap:4px;margin:10px 0 6px;display:flex;position:relative}.oi-bar:before{content:"";background:var(--line);height:3px;position:absolute;top:15px;left:6%;right:6%}.oi-bar button{cursor:pointer;font:13px var(--font);color:var(--ink2);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:4px;padding:0;display:flex;position:relative}.oi-bar button i{border:2px solid var(--line2);background:var(--card);width:30px;height:30px;color:var(--ink3);font-style:normal;font:700 14px var(--font);border-radius:50%;justify-content:center;align-items:center;display:flex}.oi-bar button.seen i{background:color-mix(in srgb, var(--accent) 18%, white);border-color:var(--accent);color:#0b68b4}.oi-bar button.cur i{background:var(--accent);border-color:var(--accent);color:#fff}.oi-bar button.cur span{color:#0b68b4;font-weight:700}.oi-body{flex:1;gap:14px;min-height:0;display:flex}.oi-stage{background:var(--card);border:1px solid var(--line);border-radius:6px;flex:1;min-width:0;position:relative;overflow:hidden}.oi-stage canvas{touch-action:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.oi-replay{position:absolute;top:10px;right:10px}.oi-card{background:var(--card);border:1px solid var(--line);border-radius:6px;flex-direction:column;flex:0 0 37%;min-width:300px;padding:16px 18px;display:flex;overflow:auto}.oi-card h3{color:#0b68b4;margin:0 0 6px;font-size:18px}.oi-elems{grid-template-columns:repeat(7,1fr);gap:4px;margin:4px 0 8px;display:grid}.oi-elems button{background:color-mix(in srgb, var(--accent) 10%, white);color:var(--ink);font:700 12px var(--font);cursor:pointer;border:0;border-radius:4px;padding:3px 0;line-height:1.25}.oi-elems button.on{background:var(--accent);color:#fff}.oi-text{flex:1}.oi-text p{color:var(--ink);margin:0 0 9px;padding-left:22px;font-size:14px;line-height:1.6;position:relative}.oi-text p:before{content:"●";color:var(--accent);font-size:12px;position:absolute;top:2px;left:2px}.oi-text p.num{padding-left:0}.oi-text p.num:before{content:none}.oi-key{background:color-mix(in srgb, var(--accent) 14%, white);border:1px solid color-mix(in srgb, var(--accent) 45%, white);border-left:5px solid var(--accent);margin-top:8px;padding:10px 12px}.oi-key b{color:#0b68b4;font-size:12px}.oi-key p{font:700 16px var(--font);color:color-mix(in srgb, var(--accent) 70%, var(--ink));white-space:pre-line;margin:2px 0 0}.oi-foot{color:var(--ink3);margin:10px 0 0;font-size:12px}.oi-nav{flex:none;justify-content:space-between;align-items:center;margin-top:10px;display:flex}.oi-nav .btn{height:40px;padding:0 18px;font-size:14px}.oi-count{font:700 14px var(--font);color:var(--ink2)}@media (max-width:900px){.dlg.intro{height:100%;overflow:auto}.oi-body{flex-direction:column;flex:none}.oi-stage{flex:none;height:62vw;min-height:300px}.oi-card{flex:none;min-width:0}.oi-bar button span{display:none}}.chip{--c:#888;white-space:nowrap;height:20px;color:color-mix(in srgb, var(--c) 62%, var(--ink));background:color-mix(in srgb, var(--c) 16%, var(--card));border-radius:5px;align-items:center;padding:0 7px;font-size:12px;display:inline-flex}.libcard{flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.libcard .note{color:var(--ink3);font-size:12px}.btn.big{border-radius:8px;height:40px;padding:0 16px;font-size:14px}.btn.ghost{color:var(--ink2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--hover2);color:var(--ink)}.btn.off{opacity:.5;cursor:help}.btn.off:hover{background:var(--card);border-color:var(--line);color:var(--ink)}.btn.primary.off:hover{background:var(--accent);color:#fff}.lib{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex}.lib-head{flex-wrap:wrap;align-items:center;gap:10px;padding:6px 4px 0;display:flex}.lib-head img{width:30px;height:30px}.lib-head h2{white-space:nowrap;flex:1;margin:0;font-size:20px}.seg.big button{height:34px;padding:0 14px;font-size:13px}.lib-grad{background:linear-gradient(90deg, var(--cyan), var(--accent) 60%, transparent);height:2px;margin:8px 4px 0}.lib-search{align-items:center;gap:12px;padding:10px 4px;display:flex}.sbox{background:var(--card);border:1px solid var(--line);max-width:460px;height:38px;color:var(--ink3);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 6px 0 12px;display:flex}.sbox:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.sbox input{min-width:0;font:14px var(--font);color:var(--ink);background:0 0;border:0;outline:0;flex:1}.sbox input::-webkit-search-cancel-button{display:none}.sbox .clr{color:var(--ink3);cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:20px}.sbox .clr:hover{color:var(--ink)}.found{color:var(--ink2);white-space:nowrap;font-size:12px}.lib-body{flex:1;gap:10px;min-height:120px;padding:0 4px;display:flex}.side{overscroll-behavior:contain;flex:none;width:168px;overflow:auto}.chead{color:var(--ink2);align-items:center;gap:8px;padding:10px 8px 4px;font-size:12px;font-weight:700;display:flex}.chead i{background:linear-gradient(90deg, var(--line) 85%, var(--accent) 85%);flex:1;height:1px}.crow{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;height:34px;margin:2px 4px 2px 0;padding:0 10px 0 14px;font-size:13px;display:flex;position:relative}.crow i{border-radius:3px;flex:none;width:10px;height:10px}.crow span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.crow b{font:400 12px var(--tech);color:var(--ink3)}.crow:hover{background:var(--hover2)}.crow.sel{background:var(--sel);border-color:var(--line2);font-weight:700}.crow.sel:before{content:"";background:var(--accent);border-radius:2px;width:4px;position:absolute;top:7px;bottom:7px;left:3px}.crow.sel b{color:var(--accent);font-weight:700}.crow.dim{color:var(--ink3)}.crow.dim i{opacity:.4}.main{flex-direction:column;flex:1;min-width:0;display:flex}.listhead{align-items:center;gap:8px;height:32px;padding:0 4px;display:flex}.listhead i{border-radius:2px;flex:none;width:4px;height:18px}.listhead b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.listhead span{color:var(--ink2);white-space:nowrap;margin-left:auto;font-size:12px}.list{overscroll-behavior:contain;touch-action:manipulation;outline:none;flex:1;min-height:0;padding-right:2px;overflow:auto}.item{cursor:pointer;background:var(--card);border:1px solid var(--line);-webkit-user-select:none;user-select:none;border-radius:8px;margin:3px 0;padding:7px 10px 7px 22px;position:relative}.item>i{border-radius:2px;width:4px;height:30px;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.item:hover{background:var(--hover);border-color:var(--line2)}.item.sel{background:color-mix(in srgb, var(--accent) 12%, var(--card));border-color:var(--accent)}.item .l1,.item .l2{align-items:center;gap:6px;min-width:0;display:flex}.item .tt{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.item .l2{margin-top:3px;overflow:hidden}.item .nm{min-width:0;color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;margin-right:4px;font-size:12px;overflow:hidden}.item .l2 .chip{flex:none}.empty{color:var(--ink3);flex-direction:column;align-items:center;gap:4px;padding:40px 10px;display:flex}.empty b{color:var(--ink2);font-size:14px}.lib-bottom{flex-direction:column;gap:8px;padding:10px 4px 4px;display:flex;position:relative}.dtog{z-index:1;border:1px solid var(--line);background:var(--card);color:var(--ink2);font:12px var(--font);cursor:pointer;border-radius:5px;padding:3px 10px;position:absolute;top:18px;right:14px}.dtog:hover{background:var(--hover2);color:var(--ink)}.detail.short{max-height:92px;overflow:hidden}.detail{max-height:calc(28 * var(--vh,1vh));background:var(--card);border:1px solid var(--line2);border-radius:8px;min-height:92px;padding:12px 16px 10px 28px;position:relative;overflow:auto}.detail .bar{border-radius:2px;width:4px;position:absolute;top:16px;bottom:16px;left:12px}.detail .none{color:var(--ink3);text-align:center;padding:40px 0;font-size:15px}.detail .dt{word-break:break-word;font-size:21px;font-weight:700;line-height:1.3}.detail .dt.eqt{cursor:help;-webkit-text-decoration:underline dotted color-mix(in srgb, var(--accent) 45%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--accent) 45%, transparent);text-underline-offset:5px}.detail .dn{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:15px;display:flex}.detail .dn span:first-child{margin-right:6px}.detail .ds{cursor:help;align-items:baseline;gap:8px;margin-top:8px;display:flex}.detail .ds .k{color:var(--ink3);flex:none;font-size:12px;font-weight:700}.detail .ds .v{color:color-mix(in srgb, var(--accent) 75%, var(--ink));font-size:15px;font-weight:700}.detail p{color:var(--ink2);margin:7px 0 0;font-size:12px;line-height:1.55}.lib-btns{flex-wrap:wrap;gap:8px;display:flex}.lib-btns .close{margin-left:auto}.toast{float:right;color:color-mix(in srgb, var(--good) 60%, var(--ink));background:color-mix(in srgb, var(--good) 15%, var(--card));border:1px solid var(--good);border-radius:6px;margin-top:8px;padding:4px 10px;font-size:12px;font-weight:700;position:sticky;bottom:0}.tip{--z:var(--tipz,1);z-index:100;padding:calc(12px * var(--z)) calc(17px * var(--z)) calc(14px * var(--z));background:var(--card);border:1px solid var(--line2);font-size:calc(15px * var(--z));color:var(--ink);-webkit-user-select:text;user-select:text;cursor:text;border-radius:9px;line-height:1.65;display:none;position:fixed;box-shadow:0 6px 24px #0f2b462e}.tip.on{display:block}.tip .t{font-weight:700;font-size:calc(16.5px * var(--z));color:var(--accent-p);margin-bottom:5px}.tip .x{white-space:pre-wrap;color:var(--ink2);max-height:60vh;overflow:auto}.menu{z-index:120;background:var(--card);border:1px solid var(--line2);border-radius:8px;min-width:200px;padding:4px;position:fixed;box-shadow:0 6px 24px #0f2b4633}.menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;width:100%;padding:8px 12px;font-size:13px;display:block}.menu button:hover{background:var(--sel)}.menu hr{border:0;border-top:1px solid var(--line);margin:4px 6px}html.narrow .lib{min-height:calc(92 * var(--vh,1vh))}html.narrow .side{width:150px}html.phone .lib-body{flex-direction:column}html.phone .side{width:auto;max-height:150px}html.phone .listhead span{display:none}html.phone .list{min-height:300px}
