:root{--ground:#fcfaf2;--panel:#f4f1e8;--panel-2:#eeeadd;--text:#1c1c1c;--dim:#787d7b;--line:#d8d3c4;--line-2:#bdc0ba;--accent:#cb1b45;--accent-ink:#fff;--accent-bg:#cb1b451a;--cat-general:#005caf;--cat-character:#1b813e;--cat-copyright:#77428d;--cat-general-bg:#005caf17;--cat-character-bg:#1b813e1a;--cat-copyright-bg:#77428d1a;--dock-active-bg:#ebd5ce;--card-shine:#cb1b4512;--shadow:#1c1c1c24 0 10px 30px -12px;--mono:ui-monospace, Consolas, "Cascadia Mono", monospace;--sans:system-ui, "Segoe UI", "Yu Gothic UI", "Microsoft JhengHei", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=sumi]{--ground:#1c1c1c;--panel:#24242a;--panel-2:#2e2e35;--text:#fcfaf2;--dim:#91989f;--line:#34343b;--line-2:#43434b;--accent-bg:#cb1b4529;--cat-general:#2ea9df;--cat-character:#5dac81;--cat-copyright:#8b81c3;--cat-general-bg:#2ea9df1f;--cat-character-bg:#5dac811f;--cat-copyright-bg:#8b81c31f;--dock-active-bg:#472b38;--card-shine:#fcfaf217;--shadow:#00000080 0 10px 30px -10px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}::view-transition-old(root){animation-duration:.4s}::view-transition-new(root){animation-duration:.4s}input[type=checkbox]{accent-color:var(--accent)}html{scrollbar-gutter:stable;background:var(--ground);transition:background .4s}body{background:var(--ground);color:var(--text);font:15px/1.55 var(--sans);margin:0;transition:background .4s,color .4s}.app{flex-direction:column;gap:12px;max-width:1300px;min-height:100svh;margin:0 auto;padding:0 16px 16px;display:flex;container-type:inline-size}.top-zone{z-index:40;background:var(--ground);flex-direction:column;gap:12px;padding:16px 0 10px;transition:background .4s;display:flex;position:sticky;top:0}header.top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}header.top h1{font-family:var(--mono);margin:0;font-size:17px;font-weight:600}header.top h1 .accent{color:var(--accent)}header.top h1 a{color:inherit;text-decoration:none}.brand{flex-direction:column;gap:1px;line-height:1.1;display:flex}.brand .tool-name{color:var(--dim);letter-spacing:.02em;font-size:12px}.brand .tool-name.hidden{visibility:hidden}@media (prefers-reduced-motion:no-preference){.brand .tool-name.enter{animation:.55s ease-out ink-lr}}@keyframes ink-lr{0%{clip-path:inset(-8px 100% -8px 0);filter:blur(6px);opacity:0}to{clip-path:inset(-8px 0);filter:blur();opacity:1}}.head-right{align-items:center;gap:10px;display:flex}.theme-toggle,.about-link,.lang-switcher button{border:1px solid var(--line);color:var(--dim);cursor:pointer;text-align:center;background:0 0;border-radius:5px;height:26px;padding:0;font-size:12px;line-height:1}.lang-switcher button{width:58px;margin-left:4px}.lang-switcher .lang-select{display:none}.theme-toggle{width:26px}.theme-toggle:hover{color:var(--accent);border-color:var(--accent)}.about-link{justify-content:center;align-items:center;width:72px;text-decoration:none;display:inline-flex}.about-link:hover{color:var(--accent);border-color:var(--accent)}.lang-switcher button.active{color:var(--accent);border-color:var(--accent);background:var(--accent-bg)}.search-bar{flex-direction:column;gap:8px;display:flex}.search-bar .controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search-bar select,.search-bar button[type=submit],.search-bar .nsfw-switch,.select-group{box-sizing:border-box;height:38px}.search-bar button[type=submit]{margin-left:auto}.search-bar .query{border:1px solid var(--line-2);background:var(--panel);width:100%;color:var(--text);font-family:var(--mono);resize:none;border-radius:8px;height:82px;padding:9px 12px;font-size:14px;line-height:1.45;overflow-y:auto}.search-bar .query.invalid{border-color:var(--accent)}.search-bar .len-hint{color:var(--dim);margin:-2px 2px 0;font-size:12px}.search-bar .len-hint.over{color:var(--accent)}.search-bar .query:focus,.search-bar select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.search-bar button[type=submit]{background:var(--accent);min-width:92px;color:var(--accent-ink);cursor:pointer;border:none;border-radius:8px;padding:0;font-weight:700}.search-bar button[type=submit]:disabled{opacity:.5}@property --q{syntax:"<percentage>";inherits:false;initial-value:100%}.search-bar button[type=submit].has-quota{background:linear-gradient(to right, var(--accent) var(--q), color-mix(in srgb, var(--accent) 35%, var(--panel-2)) var(--q));transition:--q .45s}.search-bar button[type=submit].working:disabled{opacity:1}.search-bar button[type=submit].working{background:color-mix(in srgb, var(--accent) 55%, #000 8%);position:relative;overflow:hidden}.search-bar button[type=submit].working:before{content:"";background:linear-gradient(90deg,#0000,#ffffff47 45%,#0000 90%);animation:1.6s ease-in-out infinite inkflow;position:absolute;inset:0;transform:translate(-100%)}@keyframes inkflow{to{transform:translate(100%)}}.search-bar button[type=submit].working>span{position:relative}.search-bar select{border:1px solid var(--line);background:var(--panel);color:var(--dim);border-radius:8px;padding:8px 6px;font-size:13px}.select-group{flex:none;align-items:center;gap:5px;display:inline-flex}.select-group select{flex:1;min-width:0}.select-label{font-family:var(--mono);color:var(--dim);-webkit-user-select:none;user-select:none;white-space:nowrap;flex:none;font-size:12px}.sg-mode{width:225px}.sg-mode .select-label{width:38px}.sg-category{width:199px}.sg-category .select-label{width:44px}.sg-minposts{width:153px}.sg-minposts .select-label{width:64px}.sg-minposts input{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);min-width:0;height:100%;color:var(--text);font-family:var(--mono);text-align:right;border-radius:8px;flex:1;padding:8px 6px;font-size:13px}.sg-minposts input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.nsfw-switch{color:var(--dim);-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-size:13px;display:inline-flex}.adv{color:var(--dim);font-size:13px}.adv summary{cursor:pointer;-webkit-user-select:none;user-select:none;width:fit-content}.adv summary:hover{color:var(--accent)}.adv .sliders{flex-wrap:wrap;align-items:center;gap:20px;padding:10px 4px;display:flex}.adv label{font-family:var(--mono);align-items:center;gap:8px;font-size:12px;display:inline-flex}.adv input[type=range]{accent-color:var(--accent);width:120px}.adv .off{opacity:.45}.error-banner{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent);border-radius:6px;margin:0;padding:8px 12px;font-size:13.5px}.error-banner.cold{background:var(--cat-general-bg);color:var(--cat-general);border-color:var(--cat-general)}.controls .error-banner{white-space:nowrap;text-overflow:ellipsis;max-width:420px;margin-left:auto;overflow:hidden}.controls .error-banner+button[type=submit]{margin-left:0}main{flex:1;grid-template-columns:2fr 1fr;align-items:start;gap:16px;display:grid}.results{max-height:calc(100vh - var(--topzone-h,200px) - var(--dock-h,56px) - 40px);scrollbar-gutter:stable;min-height:0;overflow-y:auto}.results,.related-panel ul{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;overflow-x:hidden}.results table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13.5px}.results th.w-cb{width:34px}.results th.w-name{width:26%}.results th.num{width:90px}.copy-btn{color:var(--dim);cursor:pointer;vertical-align:middle;background:0 0;border:none;border-radius:4px;margin-left:4px;padding:2px 5px;font-size:13px;line-height:1}.copy-btn:hover{color:var(--accent);background:var(--accent-bg)}.copy-btn.done{color:var(--accent)}.related-panel .side-copy{flex:none;margin-left:-2px}.results td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.results td.tagcell{overflow:visible}.results td.tagcell .cellwrap{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.results th{text-align:left;color:var(--dim);z-index:35;background:var(--ground);box-shadow:0 1px 0 var(--line-2);padding:6px 8px;font-size:12px;font-weight:500;transition:background .4s;position:sticky;top:0}.results th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.results th.sortable:hover,.results th.sortable.sorted{color:var(--accent)}.results th .arrow{margin-left:3px;font-size:10px}.results td{border-bottom:1px solid var(--line);padding:7px 8px}.results th.num,.results td.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono);color:var(--dim);font-size:12px}.results tbody tr{cursor:pointer}.results tbody tr:hover td{background:var(--cat-general-bg)}.results .correction,.results .empty,.related-panel .empty{color:var(--dim)}.related-panel .empty{min-height:47px}.bubble{z-index:30;background:var(--panel-2);border:1px solid var(--accent);width:min(320px,60vw);color:var(--text);box-shadow:var(--shadow);pointer-events:none;white-space:normal;border-radius:8px;padding:8px 11px;font-size:12.5px;line-height:1.5;display:none;position:absolute}.bubble .bubble-title{border-bottom:1px solid var(--line);align-items:baseline;gap:8px;margin-bottom:4px;padding-bottom:4px;display:flex}.bubble .bubble-name{color:var(--dim);font-size:12px}.results td.tagcell{position:relative}.results .bubble{left:var(--bx);top:var(--by);position:fixed}.results tbody tr:hover .bubble{display:block}.results tr.bubble-up .bubble{top:auto;bottom:var(--byb)}tr.nsfw-hidden .bubble,li.nsfw-hidden .bubble{display:none!important}.related-panel li{position:relative}.related-panel .bubble{right:var(--bx);top:var(--by);width:280px;position:fixed}.related-panel li.bubble-up .bubble{top:auto;bottom:var(--byb)}.related-panel li:hover .bubble{display:block}.tag{font-family:var(--mono);border-radius:4px;padding:1px 7px;font-size:13px;text-decoration:none}.tag.general{color:var(--cat-general);background:var(--cat-general-bg)}.tag.character{color:var(--cat-character);background:var(--cat-character-bg)}.tag.copyright{color:var(--cat-copyright);background:var(--cat-copyright-bg)}a.tag:hover{text-decoration:underline}tr.nsfw-hidden td:not(.cbcell){filter:blur(5px);opacity:.55;-webkit-user-select:none;user-select:none}tr.nsfw-hidden input[type=checkbox]{opacity:.25;pointer-events:none}tr.nsfw-hidden td.tagcell{position:relative}tr.nsfw-hidden td.tagcell:after{content:attr(data-reveal);color:var(--accent);filter:none;z-index:2;font-size:11px;position:absolute;top:7px;left:8px}li.nsfw-hidden .tag,li.nsfw-hidden .name{filter:blur(5px);opacity:.55}li.nsfw-hidden{cursor:pointer}.related-panel{background:var(--panel-2);border:1px solid var(--line);top:calc(var(--topzone-h,200px) + 12px);max-height:calc(100vh - var(--topzone-h,200px) - var(--dock-h,56px) - 40px);border-radius:8px;flex-direction:column;padding:12px;display:flex;position:sticky;overflow:hidden}.related-panel>h2,.related-panel>.hint,.related-panel>.corrections,.related-panel>.empty{flex:none}.related-panel h2{color:var(--dim);letter-spacing:1px;margin:0 0 4px;font-size:13px;font-weight:600}.related-panel .hint{color:var(--dim);margin:0 0 10px;font-size:12px}.related-panel ul{flex-direction:column;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.related-panel li{align-items:center;gap:7px;font-size:13px;display:flex}.related-panel li>.tag{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.related-panel li>.name{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;color:var(--dim);flex:auto;font-size:12px;overflow:hidden}.bubble .bubble-title .tag{white-space:normal;overflow-wrap:anywhere}.related-panel input[type=checkbox]{flex:none}.related-panel .corrections{color:var(--dim);margin:0 0 8px;font-size:12px}.dock{z-index:40;border-top:2px solid var(--line-2);background:var(--panel-2);box-shadow:var(--shadow);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;transition:background .45s,border-top-color .45s;display:flex;position:sticky;bottom:16px}.dock.active{border-top-color:var(--accent);background:var(--dock-active-bg)}.dock.flash{animation:.6s dock-glow}@keyframes dock-glow{30%{box-shadow:inset 0 0 24px #cb1b451f,0 -6px 18px -6px #cb1b4559}}.dock .lab{font-family:var(--mono);color:var(--dim);letter-spacing:2px;flex:none;font-size:11px;transition:color .45s}.dock.active .lab{color:var(--accent)}.dock .strip{flex-wrap:wrap;flex:300px;align-items:center;gap:6px;min-height:34px;max-height:88px;padding:2px 6px;display:flex;overflow-y:auto}.dock .chipx{height:24px;font-family:var(--mono);border:1px solid var(--line-2);background:var(--ground);border-radius:5px;align-items:center;gap:5px;padding:2px 4px 2px 8px;font-size:12.5px;animation:.28s cubic-bezier(.2,.9,.3,1.35) chip-in;display:inline-flex}@keyframes chip-in{0%{opacity:0;transform:scale(.8)translateY(5px)}}.dock .chipx{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.dock .chipx.dragging{opacity:.4}.dock .chipx.ins-before:before,.dock .chipx.ins-after:after{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:-3px;bottom:-3px}.dock .chipx.ins-before:before{left:-5px}.dock .chipx.ins-after:after{right:-5px}.dock .chipx .w{color:var(--accent);font-weight:600}.dock .chipx .x{color:var(--dim);cursor:pointer;background:0 0;border:none;padding:0 3px;font-size:13px}.dock .chipx .x:hover{color:var(--accent)}.chip-bubble{z-index:50;display:block;position:fixed;transform:translateY(-100%)}.dock .comma{color:var(--dim);font-family:var(--mono)}.dock .empty-hint{color:var(--dim);padding:5px 0;font-size:12.5px;line-height:1.5}.dock .actions{flex:none;gap:8px;display:flex}.dock .actions button{text-align:center;cursor:pointer;border:1px solid var(--line-2);width:128px;height:34px;color:var(--dim);background:0 0;border-radius:7px;padding:0 12px;font-size:13px}.dock .actions button:disabled{opacity:.4;cursor:default}.dock .actions .primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.dock .actions .reset.armed{color:var(--accent);border-color:var(--accent);background:var(--accent-bg);font-weight:600}.dock .copied{color:var(--accent);font-size:13px}.app.snapview{height:100svh;min-height:0;overflow:hidden}.app.snapview .home{scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;padding:0;position:relative;overflow-y:auto}.app.snapview .home::-webkit-scrollbar{display:none}.snap-sec{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;min-height:100%;display:flex}.snap-sec .sec-inner{margin:auto 0}.scroll-cue{color:var(--dim);cursor:pointer;background:0 0;border:none;margin:0 auto 14px;font-size:26px;line-height:1;animation:1.6s ease-in-out infinite cue-bob}.scroll-cue:hover{color:var(--accent)}@keyframes cue-bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.snap-nav{z-index:30;flex-direction:column;gap:14px;display:flex;position:fixed;top:50%;left:22px;transform:translateY(-50%)}.snap-nav button{cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:0;display:flex}.snap-nav .dot{border:1px solid var(--line-2);border-radius:4px;flex:none;width:8px;height:8px;transition:height .3s,background .3s,border-color .3s}.snap-nav button:hover .dot{border-color:var(--accent)}.snap-nav button.on .dot{background:var(--accent);border-color:var(--accent);height:22px}.snap-nav .lbl{font-family:var(--mono);color:var(--dim);white-space:nowrap;font-size:11.5px;transition:opacity .3s,color .2s}.snap-nav button:hover .lbl{color:var(--accent)}.snap-nav button.on .lbl{opacity:0}.home.fx .snap-nav button{animation:.5s cubic-bezier(.2,.7,.3,1) backwards nav-in}.home.fx .snap-nav button:nth-child(2){animation-delay:90ms}.home.fx .snap-nav button:nth-child(3){animation-delay:.18s}@keyframes nav-in{0%{opacity:0;transform:translate(-16px)}}.home.fx .hero-title{width:fit-content;position:relative}.home.fx .hero-title:after{content:"";background:var(--accent);transform-origin:0;border-radius:2px;width:100%;height:3px;position:absolute;bottom:-8px;left:0;transform:scaleX(0)}.home.fx .snap-sec.anim .hero-title:after{animation:.6s cubic-bezier(.6,0,.2,1) .1s forwards fx-sweep}.home.fx .sect-head .line{transform:scaleX(0)}.home.fx .sect-head .line:first-child{transform-origin:100%}.home.fx .sect-head .line:last-child{transform-origin:0}.home.fx .snap-sec.anim .sect-head .line{animation:.6s ease-out .15s forwards fx-draw}.home.fx .b-go{opacity:0;transform:translate(-4px)}.home.fx .snap-sec.anim .b-go{animation:.4s ease-out .5s forwards fx-slide}@keyframes fx-sweep{to{transform:scaleX(1)}}@keyframes fx-draw{to{transform:scaleX(1)}}@keyframes fx-slide{to{opacity:1;transform:translate(0)}}@media (width<=720px){.snap-nav{display:none}.app.snapview .home{scroll-snap-type:y proximity}}.home{width:100%;max-width:960px;margin:0 auto;padding:16px 0 24px}.hero{padding:20px 0 4px}.hero-title{font-family:var(--mono);margin:16px 0 10px;font-size:clamp(32px,6vw,46px);font-weight:700;line-height:1.12}.hero-title span{display:block}.hero-title .accent{color:var(--accent);display:inline}.home .tagline{color:var(--dim);font-size:16px;line-height:1.7}.sect-head{align-items:center;gap:12px;margin:30px 0 14px;display:flex}.sect-head .line{background:var(--line);flex:1;height:1px}.sect-head .label{font-family:var(--mono);letter-spacing:.12em;color:var(--dim);white-space:nowrap;font-size:12px}.bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:96px;gap:12px;display:grid}.b-main{border:1px solid var(--line);color:var(--text);will-change:transform;border-radius:14px;flex-direction:column;grid-area:span 2/span 2;gap:6px;padding:18px;text-decoration:none;transition:transform .15s,border-color .2s;display:flex;position:relative;overflow:hidden}.b-main:hover{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.card-shine{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), var(--card-shine), transparent 62%);opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:0}.b-main:hover .card-shine{opacity:1}.card-sub{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-size:11px}.b-main .card-title{margin:0;font-size:17px}.b-main .card-desc{color:var(--dim);flex:1;margin:0;font-size:13px;line-height:1.6}.b-main .chips{flex-wrap:wrap;gap:6px;display:flex}.b-go{color:var(--accent);align-self:flex-end;font-size:13px}.b-cell{border:1px solid var(--line);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px;display:flex}.b-cell b{font-family:var(--mono);font-size:22px}.b-cell.hot b{color:var(--accent)}.b-cell span{color:var(--dim);font-size:12px}.b-cell.dash{opacity:.55;border-style:dashed}.b-wide{grid-column:span 2}@media (width<=720px){.bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(96px,auto)}}.home .about{padding-top:0}.about{width:100%;max-width:720px;margin:0 auto;padding:8px 0 24px;line-height:1.8}.about ul{padding-left:20px}.about li+li{margin-top:6px}.about a{color:var(--accent)}.about .site-copy{border-top:1px solid var(--line);text-align:center;font-family:var(--mono);color:var(--dim);margin:28px 0 0;padding-top:12px;font-size:12px}@media (prefers-reduced-motion:reduce){html,body,.dock,.dock .lab{transition:none}.dock.flash,.dock .chipx,.dock .caret,.scroll-cue{animation:none}.b-main,.card-shine{transition:none}}button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lbar{display:none}.controls .sec{display:contents}.more-toggle{display:none}.top-mini{align-items:center;gap:8px;padding:10px 0 2px;display:flex}.top-mini .qtxt{min-width:0;font-family:var(--mono);color:var(--dim);border:1px solid var(--line);background:var(--panel);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:7px;flex:1;padding:6px 10px;font-size:12.5px;overflow:hidden}.top-mini .exp{border:1px solid var(--line);width:32px;height:32px;color:var(--dim);cursor:pointer;background:0 0;border-radius:7px;flex:none}.top-mini .exp:hover{color:var(--accent);border-color:var(--accent)}.tz-wrap{grid-template-rows:1fr;transition:grid-template-rows .3s,margin-top .3s;display:grid}.tz-wrap>.tz-inner{flex-direction:column;gap:12px;min-height:0;display:flex;overflow:hidden}.tz-wrap.shut{grid-template-rows:0fr;margin-top:-12px}.tm-enter-active,.tm-leave-active{transition:opacity .25s}.tm-enter-from,.tm-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.tz-wrap,.tm-enter-active,.tm-leave-active,.reorder-sheet li.rs-move{transition:none}}@container (width<=640px){main{grid-template-columns:1fr}main .related-panel,main.pane-related .results{display:none}main.pane-related .related-panel{max-height:calc(100vh - var(--topzone-h,200px) - var(--dock-h,56px) - 78px);display:flex;position:static}.results{max-height:calc(100vh - var(--topzone-h,200px) - var(--dock-h,56px) - 78px)}.lbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.lbar .tabs{gap:6px;display:flex}.lbar .tab{border:1px solid var(--line);color:var(--dim);cursor:pointer;background:0 0;border-radius:7px;padding:4px 12px;font-size:12.5px;position:relative}.lbar .tab.on{color:var(--accent);border-color:var(--accent);background:var(--accent-bg)}.lbar-sort{color:var(--dim);cursor:pointer;background:0 0;border:none;font-size:12px;display:none}.lbar-sort:hover,.lbar-sort.sorted{color:var(--accent)}.lbar-sort .arrow{margin-left:3px;font-size:10px}}@container (width<=500px){header.top{flex-wrap:nowrap}header.top .brand{flex:1;min-width:0}header.top .brand .tool-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}header.top .head-right{flex:none}.lang-switcher button{display:none}.lang-switcher .lang-select{border:1px solid var(--line);height:26px;color:var(--dim);background:0 0;border-radius:5px;padding:0 4px;font-size:12px;display:inline-block}.search-bar .query{height:58px}.search-bar .controls{row-gap:8px}.sg-mode{flex:1;width:auto;min-width:0}.more-toggle{border:1px solid var(--line);background:var(--panel);height:38px;color:var(--dim);cursor:pointer;border-radius:8px;padding:0 10px;font-size:13px;display:inline-block}.controls .sec{display:none}.controls .sec.open{flex-wrap:wrap;order:10;gap:8px;width:100%;display:flex}.controls .error-banner{white-space:normal;text-overflow:clip;order:11;width:100%;max-width:none;margin-left:0;overflow:visible}.lbar-sort{align-items:center;display:inline-flex}.results table,.results tbody{display:block}.results thead{display:none}.results tbody tr{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr auto;grid-template-areas:"cb tag tag""cb name num";padding:2px 0;display:grid}.results td{border-bottom:none;padding:3px 6px;display:block}.results td.cbcell{grid-area:cb;padding-top:8px}.results td.tagcell{grid-area:tag;align-items:center;display:flex}.results td.tagcell .cellwrap{flex:1}.results td.zh{color:var(--dim);grid-area:name;font-size:11.5px}.results td.num{grid-area:num;font-size:11px}.results tbody input[type=checkbox]{width:18px;height:18px}.copy-btn{padding:5px 9px;font-size:16px}.related-panel ul{gap:0}.related-panel li{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr auto;grid-template-areas:"cb tag cp""cb name name";row-gap:2px;padding:6px 0;display:grid}.related-panel li input[type=checkbox]{grid-area:cb;width:18px;height:18px;margin-top:2px}.related-panel li>.tag{grid-area:tag;justify-self:start}.related-panel li .side-copy{grid-area:cp}.related-panel li>.name{text-align:left;grid-area:name;font-size:11.5px}.dock .strip{scrollbar-width:none;flex-wrap:nowrap;max-height:none;overflow-x:auto}.dock .strip::-webkit-scrollbar{display:none}.dock .chipx{flex:none}.dock .actions{flex:1}.dock .actions button{flex:1;width:auto}}@media (width<=640px){.app:not(.snapview){overscroll-behavior:none;height:100svh;min-height:0;padding-bottom:6px;overflow:hidden}.app:not(.snapview) .dock{bottom:6px}.app:not(.snapview) main{min-height:0}}@media (hover:none){.results tbody tr:hover .bubble,.related-panel li:hover .bubble{display:none!important}.copy-btn:hover{color:var(--dim);background:0 0}.dock .chipx .x{display:none}.dock .actions button.sort-btn{display:block}.copy-btn.done:hover{color:var(--accent)}.results tbody tr:hover td{background:0 0}a.tag:hover{text-decoration:none}}.sheet-backdrop{z-index:55;background:#1c1c1c73;position:fixed;inset:0}.tag-sheet{z-index:56;background:var(--panel-2);max-width:720px;padding:10px 16px calc(14px + env(safe-area-inset-bottom));box-shadow:var(--shadow);border-radius:14px 14px 0 0;margin:0 auto;position:fixed;bottom:0;left:0;right:0}.tag-sheet .grab{background:var(--line-2);cursor:pointer;border-radius:2px;width:36px;height:4px;margin:0 auto 10px}.tag-sheet .ttl{border-bottom:1px solid var(--line);align-items:baseline;gap:8px;margin-bottom:8px;padding-bottom:6px;display:flex}.tag-sheet .ttl .tag{white-space:normal;overflow-wrap:anywhere}.tag-sheet .ttl .nm{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.tag-sheet .ttl .pc{font-family:var(--mono);color:var(--dim);flex:none;margin-left:auto;font-size:11px}.tag-sheet .wiki{scrollbar-width:thin;max-height:9.6em;margin:0 0 10px;font-size:13px;line-height:1.6;overflow-y:auto}.tag-sheet .wrow{color:var(--dim);align-items:center;gap:10px;margin-bottom:10px;font-size:12.5px;display:flex}.tag-sheet .wrow button{border:1px solid var(--line-2);background:var(--ground);width:40px;height:32px;color:var(--text);cursor:pointer;border-radius:7px;font-size:15px}.tag-sheet .wrow button:hover{border-color:var(--accent);color:var(--accent)}.tag-sheet .wrow b{font-family:var(--mono);color:var(--accent);font-size:14px}.tag-sheet .wrow .whint{margin-left:auto;font-size:11px}.tag-sheet .sa{gap:6px;display:flex}.tag-sheet .sa button,.tag-sheet .sa .ext{border:1px solid var(--line-2);height:40px;color:var(--dim);cursor:pointer;background:0 0;border-radius:8px;flex:1;justify-content:center;align-items:center;font-size:13px;text-decoration:none;display:inline-flex}.tag-sheet .sa .primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.dock .actions .sort-btn{display:none}.reorder-sheet .rs-title{font-family:var(--mono);letter-spacing:2px;color:var(--dim);margin-bottom:6px;font-size:11px}.reorder-sheet ul{scrollbar-width:thin;max-height:60vh;margin:0;padding:0;list-style:none;overflow-y:auto}.reorder-sheet li{border-bottom:1px solid var(--line);align-items:center;gap:8px;height:44px;display:flex}.reorder-sheet li.rs-move{transition:transform .28s}.reorder-sheet li.dragging{background:var(--accent-bg);z-index:1;box-shadow:var(--shadow);transition:none;position:relative}.reorder-sheet li .nm{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;color:var(--dim);flex:1;font-size:12px;overflow:hidden}.reorder-sheet .handle{width:44px;height:44px;color:var(--dim);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex:none;justify-content:center;align-items:center;font-size:18px;display:flex}.segments[data-v-efdeb6e8]{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:8px;display:flex}.segments .lab[data-v-efdeb6e8]{font-family:var(--mono);color:var(--dim);letter-spacing:2px;flex:none;font-size:11px}.seg-strip[data-v-efdeb6e8]{flex-wrap:wrap;gap:6px;display:flex}.seg[data-v-efdeb6e8]{font-family:var(--sans);color:var(--text);background:var(--panel);border:1px solid var(--line-2);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12.5px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.seg[data-v-efdeb6e8]:hover{border-color:var(--accent)}.seg.on[data-v-efdeb6e8]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.seg .n[data-v-efdeb6e8]{font-family:var(--mono);opacity:.6;font-size:10.5px}.seg.on .n[data-v-efdeb6e8]{opacity:.85}.seg.empty[data-v-efdeb6e8]{opacity:.4;cursor:default}.seg.empty[data-v-efdeb6e8]:hover{border-color:var(--line-2)}.trunc-note[data-v-efdeb6e8]{color:var(--accent);flex:none;font-size:12px}@media (prefers-reduced-motion:reduce){.seg[data-v-efdeb6e8]{transition:none}}@container (width<=500px){.segments[data-v-efdeb6e8]{flex-wrap:nowrap;align-items:center}.seg-strip[data-v-efdeb6e8]{scrollbar-width:none;flex-wrap:nowrap;flex:1;min-width:0;overflow-x:auto}.seg-strip[data-v-efdeb6e8]::-webkit-scrollbar{display:none}.seg[data-v-efdeb6e8]{white-space:nowrap;flex:none}}
