:root{--bg:#05070f;--bg2:#080c18;--ink:#05070f;--ink1:#080c18;--ink2:#0c1122;--ink3:#131a30;--fg:#dbe7ff;--fg2:#a9bcdf;--dim:#7d90b5;--faint:#6b7d9f;--bright:#f4f9ff;--acc1:#7fe3ff;--acc2:#9a8cff;--acc1-rgb:127,227,255;--acc2-rgb:154,140,255;--tint-rgb:127,227,255;--sel1-rgb:127,227,255;--sel2-rgb:154,140,255;--ln:rgba(150,190,255,.13);--ln2:rgba(150,190,255,.22);--ln3:rgba(150,190,255,.4);--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.2 5.4 15.8 12l-6.6 6.6'/%3E%3C/svg%3E");--bad:#ff6d8a;--glow-rgb:4,8,20;--hi:rgba(255,255,255,.16);--hi2:rgba(255,255,255,.14);--selBg:rgba(255,255,255,.055);--selBgH:rgba(255,255,255,.115);--selRowH:rgba(255,255,255,.07);--selLn:var(--ln);--selLnH:var(--ln2);--sunk:rgba(0,0,0,.32);--cbOff:rgba(255,255,255,.13);--cbOffLn:rgba(255,255,255,.22);--tipW:338px;--cbTick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.1 8.4 6.35 11.55 12.9 5.1' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--glass:linear-gradient(160deg,rgba(22,32,58,.62),rgba(10,16,32,.52));--glass2:linear-gradient(160deg,rgba(28,40,70,.72),rgba(12,18,36,.66));--glassDock:linear-gradient(160deg,rgba(24,34,62,.82),rgba(10,16,32,.78));--glassHead:linear-gradient(160deg,rgba(30,42,74,.5),rgba(12,18,36,.28));--glassSolid:linear-gradient(160deg,rgba(16,24,44,.95),rgba(8,12,24,.92));--panelBlur:blur(32px) saturate(110%) brightness(.76);--dockBlur:blur(24px) saturate(108%) brightness(.82);--panelInset:12px;--panelRadius:20px;--deckTop:calc(var(--sat) + var(--panelInset));--deckJustify:center;--deckRadius:var(--rPill);--rowRadius:10px;--chipRadius:999px;--r4:6px;--r8:10px;--r12:14px;--r16:18px;--rPill:999px;--pad:14px;--ease:cubic-bezier(.32,.72,0,1);--ease-entry:cubic-bezier(.361,0,.257,1);--dur1:150ms;--durSide:200ms;--dur2:300ms;--dur3:450ms;--font-sans:"Source Han Sans SC","Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono","SF Mono",ui-monospace,Consolas,"Cascadia Mono",monospace;--sat:0px;--sab:0px;--sal:0px;--sar:0px;--deckBand:56px;--tap:34px;--tabS:30px;--tabL:60px}@supports (padding:env(safe-area-inset-top)){:root{--sat:env(safe-area-inset-top);--sab:env(safe-area-inset-bottom);--sal:env(safe-area-inset-left);--sar:env(safe-area-inset-right)}}html[data-theme="light"]{--panelBlur:blur(24px) saturate(.62) brightness(1.05);--dockBlur:blur(20px) saturate(.68) brightness(1.06);--glassSolid:linear-gradient(160deg,rgba(255,255,255,.97),rgba(243,248,255,.95));--cbOff:rgba(12,24,48,.06);--cbOffLn:rgba(12,24,48,.18);--selBg:rgba(12,24,48,.045);--selBgH:rgba(12,24,48,.085);--selRowH:rgba(12,24,48,.05)}*,*::before,*::after{box-sizing:border-box}html,body{height:100%}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;background:var(--bg);color:var(--fg);font:400 14px/1.55 var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden;overscroll-behavior:none}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}h4{margin:0;font-weight:600}img{display:block;max-width:100%}::selection{background:rgba(var(--tint-rgb),.3);color:var(--bright)}:focus{outline:none}@supports not selector(::-webkit-scrollbar){.scroll,.panes,.pane,.lgscroll,.exScroll,.rtScroll,#searchHits,.tipBody,.rtTextArea,#legend pre,.tipBody pre{scrollbar-width:thin;scrollbar-color:var(--ln2) transparent}}.lgscroll::-webkit-scrollbar,.exScroll::-webkit-scrollbar,.rtScroll::-webkit-scrollbar,#searchHits::-webkit-scrollbar,.rtTextArea::-webkit-scrollbar,#legend pre::-webkit-scrollbar,.tipBody pre::-webkit-scrollbar,.panes::-webkit-scrollbar,.pane::-webkit-scrollbar,.tipBody::-webkit-scrollbar{width:10px;height:10px}.lgscroll::-webkit-scrollbar-track,.exScroll::-webkit-scrollbar-track,.rtScroll::-webkit-scrollbar-track,#searchHits::-webkit-scrollbar-track,.rtTextArea::-webkit-scrollbar-track,#legend pre::-webkit-scrollbar-track,.tipBody pre::-webkit-scrollbar-track,.panes::-webkit-scrollbar-track,.pane::-webkit-scrollbar-track,.tipBody::-webkit-scrollbar-track{background:transparent}.lgscroll::-webkit-scrollbar-thumb,.exScroll::-webkit-scrollbar-thumb,.rtScroll::-webkit-scrollbar-thumb,#searchHits::-webkit-scrollbar-thumb,.rtTextArea::-webkit-scrollbar-thumb,#legend pre::-webkit-scrollbar-thumb,.tipBody pre::-webkit-scrollbar-thumb,.panes::-webkit-scrollbar-thumb,.pane::-webkit-scrollbar-thumb,.tipBody::-webkit-scrollbar-thumb{background:var(--ln2);border-radius:999px;border:3px solid transparent;background-clip:content-box}.lgscroll::-webkit-scrollbar-thumb:hover,.exScroll::-webkit-scrollbar-thumb:hover,.rtScroll::-webkit-scrollbar-thumb:hover,#searchHits::-webkit-scrollbar-thumb:hover,.rtTextArea::-webkit-scrollbar-thumb:hover,#legend pre::-webkit-scrollbar-thumb:hover,.tipBody pre::-webkit-scrollbar-thumb:hover,.panes::-webkit-scrollbar-thumb:hover,.pane::-webkit-scrollbar-thumb:hover,.tipBody::-webkit-scrollbar-thumb:hover{background:var(--ln3);background-clip:content-box}::-webkit-scrollbar-button{display:none;width:0;height:0}.hide{display:none !important}#app{display:grid;height:100%}main{--sideW:clamp(320px,24vw,396px);--deckL:0px;--deckR:0px;position:relative;display:flex;width:100%;height:100%;overflow:hidden}body.side-off main{--deckL:0px}#side{position:absolute;z-index:6;display:flex;flex-direction:column;left:calc(var(--panelInset) + var(--sal));top:calc(var(--panelInset) + var(--sat));bottom:calc(var(--panelInset) + var(--sab));width:calc(var(--sideW) - 2 * var(--panelInset));min-width:0;overflow:visible;border-radius:var(--panelRadius);background:var(--glass);-webkit-backdrop-filter:var(--panelBlur);backdrop-filter:var(--panelBlur);border:1px solid var(--ln);box-shadow: inset 0 1px 0 var(--hi),inset 0 0 0 1px rgba(var(--acc1-rgb),.04),0 1px 3px rgba(var(--glow-rgb),.18),0 10px 24px -16px rgba(var(--glow-rgb),.45),0 28px 56px -40px rgba(var(--glow-rgb),.30);transition:transform var(--durSide) linear,visibility var(--durSide) linear}body.side-off #side{transform:translateX(calc(-100% - var(--panelInset)));visibility:hidden;pointer-events:none;box-shadow:none;transition:transform var(--durSide) linear,visibility var(--durSide) linear,box-shadow 0s linear var(--durSide)}#viewWrap{position:relative;flex:1;min-width:0;overflow:hidden;background:var(--bg)}#map{position:absolute;inset:0;z-index:0;background:none;pointer-events:none}#view{position:absolute;inset:0;z-index:1;display:block;background:transparent;cursor:default;touch-action:none}#safeBox{position:absolute;left:var(--sal);top:var(--sat);right:var(--sar);bottom:var(--sab);pointer-events:none}#sideHead{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:calc(var(--pad) + 2px) calc(var(--pad) - 2px) calc(var(--pad) - 2px) var(--pad);background:var(--glassHead);border-bottom:1px solid var(--ln);border-radius:var(--panelRadius) var(--panelRadius) 0 0}.brand{min-width:0;flex:1;display:grid;grid-template-columns:auto minmax(0,1fr);row-gap:3px;column-gap:8px}.bFav{grid-row:1 / span 2;align-self:center;display:block;width:28px;height:28px}.bCn{display:inline-block;font:600 19px/1.1 var(--font-sans);letter-spacing:.06em;color:var(--bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bEn{font:500 9.5px/1 var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iconBtn{flex:0 0 auto;display:grid;place-items:center;width:var(--tap);height:var(--tap);border-radius:var(--chipRadius);color:var(--fg2);border:1px solid transparent;transition:background var(--dur1) linear,color var(--dur1) linear,border-color var(--dur1) linear,transform var(--dur1) var(--ease)}.iconBtn svg{width:17px;height:17px}.iconBtn:hover{background:rgba(var(--tint-rgb),.12);color:var(--bright);border-color:var(--ln2)}.iconBtn:active{transform:scale(.93)}#themeBtn .ico-sun{display:none}html[data-theme="light"] #themeBtn .ico-moon{display:none}html[data-theme="light"] #themeBtn .ico-sun{display:block}#sideToggle{position:absolute;z-index:7;right:calc(-1 * var(--tabS) - 1px);top:50%;margin-top:calc(var(--tabL) / -2);display:grid;place-items:center;width:var(--tabS);height:var(--tabL);border-radius:0 var(--r12) var(--r12) 0;background:var(--glass);-webkit-backdrop-filter:var(--panelBlur);backdrop-filter:var(--panelBlur);border:1px solid var(--ln);border-left:0;color:var(--fg2);box-shadow: inset 0 1px 0 var(--hi),0 1px 2px rgba(var(--glow-rgb),.16);transition:background var(--dur1) linear,color var(--dur1) linear,box-shadow var(--dur2) var(--ease)}#sideToggle svg{width:17px;height:17px;margin-right:2px;transition:transform 0s linear}body.side-off #sideToggle{visibility:visible;pointer-events:auto}body.side-off #sideToggle svg{transform:rotate(180deg);transition:transform 0s linear var(--durSide)}#sideToggle:hover{background:var(--glass2);color:var(--bright);box-shadow: inset 0 1px 0 var(--hi2),0 1px 3px rgba(var(--glow-rgb),.20),0 6px 14px -10px rgba(var(--acc1-rgb),.45)}#sideToggle:active{transform:none;background:var(--glass2)}#tabs{flex:0 0 auto;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;margin:calc(var(--pad) - 2px) calc(var(--pad) - 2px) 0;padding:3px;border-radius:var(--chipRadius);background:var(--tabsBg);border:1px solid var(--ln)}#tabs button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 6px;border-radius:var(--chipRadius);color:var(--dim);overflow:hidden;transition:color var(--dur1) linear}#tabs button::before{content:'';position:absolute;inset:0;border-radius:inherit;opacity:0;background:linear-gradient(100deg,rgba(var(--sel1-rgb),.22),rgba(var(--sel2-rgb),.22));transition:opacity var(--dur2) var(--ease)}#tabs button:hover{color:var(--fg2)}#tabs button:hover::before{opacity:.5}#tabs button.on{color:var(--bright)}#tabs button.on::before{opacity:1}#tabs .tCn,#tabs .tEn{position:relative;z-index:1}#tabs .tCn{font:600 13px/1 var(--font-sans);letter-spacing:.1em}#tabs .tEn{font:500 9px/1 var(--font-sans);letter-spacing:.2em;opacity:.62}#tabs button.on .tEn{opacity:.82}.panes{position:relative;flex:1;min-height:0;border-radius:0 0 var(--panelRadius) var(--panelRadius);overflow:hidden}.pane{position:absolute;inset:0;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column}.pane.off{display:none}.searchWrap{flex:0 0 auto;padding:12px calc(var(--pad) - 2px) 10px var(--pad);border-bottom:1px solid var(--ln)}.searchWrap:empty{display:none}.searchRow{position:relative;display:flex;align-items:center}.mag{position:absolute;left:11px;width:15px;height:15px;color:var(--faint);pointer-events:none;transition:color var(--dur1) linear}.searchRow:focus-within .mag{color:var(--acc1)}#q{--qH:var(--tap);display:block;width:100%;height:var(--qH);padding:0 12px 0 34px;resize:none;overflow-x:auto;overflow-y:hidden;white-space:pre;line-height:calc(var(--qH) - 2px);scrollbar-width:none;border-radius:var(--r12);border:1px solid var(--ln);background:rgba(var(--tint-rgb),.05);color:var(--fg);font-size:13px;min-width:0;transition:border-color var(--dur1) linear,background var(--dur1) linear,box-shadow var(--dur2) var(--ease)}#q::-webkit-scrollbar{width:0;height:0}#q::placeholder{color:var(--faint)}#q:hover{border-color:var(--ln2)}#q:focus{outline:none;border-color:rgba(var(--acc1-rgb),.55);background:rgba(var(--tint-rgb),.08);box-shadow:0 0 0 3px rgba(var(--acc1-rgb),.12)}html[data-theme="dark"] #q{background:var(--glassSolid);border-color:rgba(var(--sel1-rgb),.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 1px 0 rgba(0,0,0,.22)}html[data-theme="dark"] #q::placeholder{color:var(--dim)}html[data-theme="dark"] #q:hover{border-color:rgba(var(--sel1-rgb),.42)}html[data-theme="dark"] #q:focus{border-color:rgba(var(--sel1-rgb),.68);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 0 0 3px rgba(var(--sel1-rgb),.16)}#searchHits:not(:empty){margin-top:8px}#searchHits{max-height:min(38vh,300px);overflow:auto}#searchHits .lgrow{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;padding:6px 8px;border-radius:var(--r8);cursor:pointer;transition:background var(--dur1) linear}#searchHits .lgrow:hover{background:rgba(var(--tint-rgb),.1)}#searchHits .lgrow .dim{flex:0 0 auto;margin-left:0;font:600 9.5px/1 var(--font-sans);letter-spacing:.08em;padding:3px 6px;border-radius:var(--r4);color:var(--acc1);background:rgba(var(--tint-rgb),.12);border:1px solid rgba(var(--acc1-rgb),.2)}#searchHits .lgrow .nm{flex:1 1 auto;min-width:0;font-size:12.5px;color:var(--fg2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#searchHits .lgrow .qty{flex:0 0 auto;margin-left:auto;color:var(--faint);font:500 10.5px/1 var(--font-sans);letter-spacing:.02em;font-variant-numeric:tabular-nums}#searchHits .lgrow:hover .nm{color:var(--bright)}#legend{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.lgbar{flex:0 0 auto;display:flex;align-items:center;padding:10px var(--pad);border-bottom:1px solid var(--ln)}.lgbarTools{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;gap:6px}.lgscroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:calc(var(--pad) + 4px)}button.mini{flex:0 0 auto;padding:6px 12px;border-radius:var(--chipRadius);font:600 11.5px/1 var(--font-sans);letter-spacing:.06em;color:var(--fg2);background:rgba(var(--tint-rgb),.06);border:1px solid var(--ln);transition:background var(--dur1) linear,color var(--dur1) linear,border-color var(--dur1) linear,transform var(--dur1) var(--ease)}button.mini:hover{background:rgba(var(--tint-rgb),.16);color:var(--bright);border-color:var(--ln2)}button.mini:active{transform:scale(.95)}.lgscroll>button.mini{margin:0 var(--pad) 10px}.lgbar .lgHide{flex:0 0 auto;display:inline-block;margin-left:6px;min-height:24px;line-height:24px;padding:0;border:0;border-radius:var(--r4);background:none;font:600 11.5px/1 var(--font-sans);letter-spacing:.06em;color:var(--fg2);white-space:nowrap}.lgbar .lgHide .cb{display:inline-block;width:16px;height:16px;flex:0 0 16px;vertical-align:middle;margin-right:5px;pointer-events:none}#legend h4{margin:16px var(--pad) 6px;font:600 10px/1 var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--faint);display:flex;align-items:center;gap:8px}#legend h4::after{content:'';flex:1;height:1px;background:var(--ln)}.lgscroll>h4:first-child{margin-top:6px}.lgscroll>.dim{margin:0 var(--pad) 8px;font-size:12px;line-height:1.5;color:var(--dim);padding:8px 10px;border-radius:var(--r8);background:rgba(var(--tint-rgb),.05);border:1px solid var(--ln)}.lgrow{position:relative;display:flex;flex-wrap:wrap;align-items:center;--lgind:0px;gap:0 6px;min-height:28px;padding:4px var(--pad) 4px calc(var(--pad) + var(--lgind));cursor:pointer;user-select:none;transition:background var(--dur1) linear}#legend .lgrow:hover:not(:has(.lgrow:hover)){background:rgba(var(--tint-rgb),.08)}.lgrow.t2{--lgind:16px}.lgrow.t3{--lgind:30px}.tw{flex:0 0 24px;height:24px;display:grid;place-items:center;font-size:0;color:var(--dim);position:relative;cursor:pointer;border-radius:50%;background:transparent;transition:color var(--dur1) linear,background-color var(--dur1) linear}.tw::after{content:'';position:absolute;left:-1px;right:-1px;top:-3px;bottom:-3px}.lgrow:has(> .lgkids) > .tw::before{content:'';width:13px;height:13px;background-color:currentColor;-webkit-mask-image:var(--chev);-webkit-mask-size:13px 13px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;mask-image:var(--chev);mask-size:13px 13px;mask-position:center;mask-repeat:no-repeat;transition:transform var(--dur2) var(--ease)}.lgrow:has(> .lgkids > .lgrow) > .tw::before{transform:rotate(90deg)}.lgrow:has(> .lgkids) > .tw:hover{color:var(--fg);background:var(--hi)}.lgrow:has(> .lgkids > .lgrow) > .tw{color:var(--acc1);background:rgba(var(--tint-rgb),.14)}.lgrow:has(> .lgkids > .lgrow) > .tw:hover{background:rgba(var(--tint-rgb),.24)}.cb{flex:0 0 16px;height:16px;display:grid;place-items:center;font-size:0;position:relative}.cb::before{content:'';position:absolute;inset:0;border-radius:5px;border:1.5px solid var(--cbOffLn);background:var(--cbOff);transition:background-color var(--dur1) linear,border-color var(--dur1) linear,box-shadow var(--dur2) var(--ease)}.cb.on::before,.lgrow:not(.off):not(.part)>.cb::before{background:rgba(var(--tint-rgb),.13);border:1.4px solid rgba(var(--acc1-rgb),.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 0 0 3px rgba(var(--acc1-rgb),.055)}.lgrow.part>.cb::before{background:rgba(var(--tint-rgb),.07);background-image:linear-gradient(rgba(var(--acc1-rgb),.85),rgba(var(--acc1-rgb),.85));background-size:6px 2px;background-position:center;background-repeat:no-repeat;border:1.4px solid rgba(var(--acc1-rgb),.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.cb::after{content:'';position:absolute;left:2.25px;top:2.25px;width:11.5px;height:11.5px;border:0;background:var(--acc1);-webkit-mask:var(--cbTick) center/11.5px 11.5px no-repeat;mask:var(--cbTick) center/11.5px 11.5px no-repeat;opacity:0;transform:scale(.55);transform-origin:center;transition:opacity var(--dur1) linear,transform var(--dur2) var(--ease);pointer-events:none}.lgrow:not(.off):not(.part)>.cb::after,.cb.on::after{opacity:1;transform:scale(1)}.lgrow:hover>.cb::before{border-color:rgba(var(--acc1-rgb),.75);background-color:rgba(var(--acc1-rgb),.14)}.lgrow:not(.off):not(.part):hover>.cb::before,.actBtn:hover>.cb::before{background-color:rgba(var(--acc1-rgb),.19);border-color:rgba(var(--acc1-rgb),.95);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 0 3px rgba(var(--acc1-rgb),.09)}.lgrow.part:hover>.cb::before{background-color:rgba(var(--acc1-rgb),.11);border-color:rgba(var(--acc1-rgb),.6)}#legend img.thumb{flex:0 0 16px;width:16px;height:16px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.nm{flex:1 1 0;min-width:0;font-size:13px;color:var(--fg2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--dur1) linear}.lgrow:hover>.nm{color:var(--bright)}.lgrow.off>.nm{color:var(--dim)}.lgrow.t1>.nm{font-weight:600;color:var(--fg)}.lgrow.off.t1>.nm{color:var(--dim)}.lgrow>.dim{flex:0 0 auto;margin-left:auto;padding-left:8px;font:500 11.5px/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--dim);text-align:right}.lgrow:hover>.dim{color:var(--fg2)}.lgrow.zero{display:none}.lgrow .lgkids{flex:0 0 auto;width:calc(100% + var(--lgind));margin-left:calc(-1 * var(--lgind));min-width:0}.lgrow:has(> .lgkids){padding-bottom:5px}#legend h4.sec{margin:16px 0 8px;font:600 10px/1 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);display:flex;align-items:center;gap:8px}#legend h4.sec::after{content:'';flex:1;height:1px;background:var(--ln)}.kv{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr);gap:4px 12px;padding:6px 0;border-bottom:1px solid var(--ln);font-size:12.5px;line-height:1.55}.kv:last-child{border-bottom:0}.kv .k{color:var(--dim);font-size:11.5px;letter-spacing:.02em;white-space:nowrap}.kv .v{color:var(--fg2);min-width:0;overflow-wrap:anywhere}.bad{color:var(--bad)}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--chipRadius);font:600 12px/1 var(--font-sans);letter-spacing:.04em;color:var(--bright);border:1px solid var(--ln2);background:linear-gradient(120deg,rgba(var(--sel1-rgb),.16),rgba(var(--sel2-rgb),.16));transition:filter var(--dur1) linear,transform var(--dur1) var(--ease),border-color var(--dur1) linear}.btn:hover{filter:brightness(1.18);border-color:var(--ln3)}.btn:active{transform:scale(.96)}#deck{position:absolute;z-index:4;left:calc(var(--sal) + var(--deckL));right:calc(var(--sar) + var(--deckR));top:var(--deckTop);display:flex;justify-content:var(--deckJustify);align-items:flex-start;pointer-events:none;transition:left var(--dur3) var(--ease),right var(--dur3) var(--ease)}.dkRow{pointer-events:auto;display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;padding:5px;border-radius:var(--deckRadius);background:var(--glassDock);-webkit-backdrop-filter:var(--dockBlur);backdrop-filter:var(--dockBlur);border:1px solid var(--ln);box-shadow: inset 0 1px 0 var(--hi2),0 18px 44px -16px rgba(var(--glow-rgb),.85)}@media (min-width:1201px){.dkRow{max-width:max(200px,calc(100% - 36px - 2 * var(--sideW)))}}.areaBtns{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-behavior:smooth;padding:16px;margin:-16px}.areaBtns::-webkit-scrollbar{display:none}.areaBtns.more{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 34px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 34px),transparent)}.areaBtns.more.moreL{-webkit-mask-image:linear-gradient(90deg,transparent,#000 34px,#000 calc(100% - 34px),transparent);mask-image:linear-gradient(90deg,transparent,#000 34px,#000 calc(100% - 34px),transparent)}.areaBtn{flex:0 0 auto;padding:7px 13px;border-radius:var(--rPill);font:500 12px/1 var(--font-sans);letter-spacing:.02em;white-space:nowrap;color:var(--fg2);border:1px solid transparent;transition:background var(--dur1) linear,color var(--dur1) linear,border-color var(--dur1) linear,transform var(--dur1) var(--ease)}.areaBtn:hover{background:rgba(var(--tint-rgb),.14);color:var(--bright);border-color:var(--ln)}.areaBtn:active{transform:scale(.95)}.areaBtn.on{color:var(--bright);border-color:rgba(var(--acc1-rgb),.4);background:linear-gradient(120deg,rgba(var(--sel1-rgb),.28),rgba(var(--sel2-rgb),.28));box-shadow:0 0 12px -4px rgba(var(--acc1-rgb),.7),inset 0 1px 0 var(--hi2)}.sel{position:relative;display:inline-flex;flex:0 0 auto}#deck .sel{margin-left:6px}.selBtn{display:inline-flex;align-items:center;gap:7px;padding:6px 9px 6px 12px;border-radius:var(--rPill);white-space:nowrap;font:500 12px/1 var(--font-sans);letter-spacing:.02em;color:var(--fg2);background:var(--selBg);border:1px solid var(--selLn);cursor:pointer;transition:background var(--dur1) linear,color var(--dur1) linear,border-color var(--dur1) linear}.selBtn:hover,.sel.on .selBtn{background:var(--selBgH);border-color:var(--selLnH);color:var(--bright)}.selBtn:active{transform:scale(.97)}.selIc{width:10px;height:10px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:var(--fg2);transition:transform var(--dur2) var(--ease),color var(--dur1) linear}.sel.on .selIc{transform:rotate(180deg);color:var(--bright)}.selPop{position:fixed;z-index:40;display:none;outline:none;min-width:0;padding:5px;border-radius:var(--r12);background: linear-gradient(color-mix(in srgb,var(--bg2) 44%,transparent),color-mix(in srgb,var(--bg2) 54%,transparent)),var(--glass2);-webkit-backdrop-filter:var(--dockBlur);backdrop-filter:var(--dockBlur);border:1px solid var(--ln2);box-shadow: inset 0 1px 0 var(--hi2),0 18px 46px -16px rgba(var(--glow-rgb),.95)}.selPop.on{display:block;animation:selPopIn var(--dur1) var(--ease-entry) both}.selPop.up{animation-name:selPopUp}@keyframes selPopIn{from{opacity:0;transform:translateY(-5px) scale(.97)}}@keyframes selPopUp{from{opacity:0;transform:translateY(5px) scale(.97)}}.selOpt{padding:7px 14px;border-radius:var(--r8);white-space:nowrap;font:500 12px/1 var(--font-sans);letter-spacing:.02em;color:var(--fg2);cursor:pointer;transition:background var(--dur1) linear,color var(--dur1) linear}.selOpt:hover,.selOpt.act{color:var(--bright);background:var(--selRowH)}.selOpt.on{color:var(--bright);background:rgba(var(--tint-rgb),.16)}input[type="range"]{width:100%;accent-color:var(--acc1)}.tipCard{position:absolute;width:min(var(--tipW),calc(100% - 24px));z-index:2;overflow:hidden;border-radius:var(--r12);background: linear-gradient(color-mix(in srgb,var(--bg2) 44%,transparent),color-mix(in srgb,var(--bg2) 54%,transparent)),var(--glass2);-webkit-backdrop-filter:var(--dockBlur);backdrop-filter:var(--dockBlur);border:1px solid var(--ln2);box-shadow: inset 0 1px 0 var(--hi2),0 18px 46px -16px rgba(var(--glow-rgb),.95);animation:riseIn .26s var(--ease-entry) both}@keyframes riseIn{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.tipCard::before{content:'';position:absolute;inset:0 0 auto;height:1px;pointer-events:none;z-index:1;background:linear-gradient(90deg,transparent,rgba(var(--acc1-rgb),.5) 22%,rgba(var(--acc2-rgb),.42) 78%,transparent)}.exCard{position:fixed;z-index:7;width:min(300px,calc(100vw - 24px));overflow:hidden;border-radius:var(--r12);background: linear-gradient(color-mix(in srgb,var(--bg2) 44%,transparent),color-mix(in srgb,var(--bg2) 54%,transparent)),var(--glass2);-webkit-backdrop-filter:var(--dockBlur);backdrop-filter:var(--dockBlur);border:1px solid var(--ln2);box-shadow: inset 0 1px 0 var(--hi2),0 18px 46px -16px rgba(var(--glow-rgb),.95);animation:riseIn .26s var(--ease-entry) both}.exCard::before{content:'';position:absolute;inset:0 0 auto;height:1px;pointer-events:none;z-index:1;background:linear-gradient(90deg,transparent,rgba(var(--acc1-rgb),.5) 22%,rgba(var(--acc2-rgb),.42) 78%,transparent)}.exCard .tipBody{max-height:min(40vh,260px)}.exWays{display:flex;flex-wrap:wrap;gap:4px}.exWays .exChip{max-width:100%}#tip{z-index:3}#tipHover{pointer-events:none}#tipHover.hasEggTile{pointer-events:auto}#eggTip{position:fixed;z-index:8;pointer-events:none;width:min(280px,calc(100vw - 16px))}#eggTip .tipBody{max-height:min(52vh,340px)}.tipBody{--tipFade:10px;padding:10px 12px var(--tipFade);max-height:min(52vh,380px);overflow:auto;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - var(--tipFade)),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - var(--tipFade)),transparent)}.tipBody img.thumb{float:left;width:34px;height:34px;margin:2px 9px 2px 0;object-fit:contain;padding:3px;border-radius:9px;background:rgba(var(--tint-rgb),.1);border:1px solid var(--ln)}.tipBody .kv{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:baseline;gap:8px;padding:2.5px 0;border-bottom:0}.tipBody .kv .k{padding-left:5px;font-size:10.5px;letter-spacing:.04em;color:var(--dim);white-space:nowrap}.tipBody .kv .v{font:400 12px/1.5 var(--font-mono);color:var(--fg2);min-width:0;overflow-wrap:anywhere}.tipBody .pctGrid{display:flex;flex-wrap:wrap;gap:4px 5px;align-items:flex-start}.pctTile{width:32px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:1px;padding:1px;border-radius:7px}.pctTile .pctIc{width:30px;height:30px;object-fit:contain;display:block}.pctTile .pctNo{display:block;border-radius:5px;background:rgba(var(--tint-rgb),.14);border:1px solid var(--ln)}.pctTile .pct{font:400 9.5px/1.2 var(--font-mono);color:var(--dim);white-space:nowrap;letter-spacing:-.01em}.pctTile.eggTile{cursor:help;transition:background-color var(--dur1) linear}.pctTile.eggTile:hover{background:rgba(var(--tint-rgb),.16)}.tipBody .kv:first-of-type,.tipBody:has(> img.thumb) .kv:first-of-type{display:block;padding:2px 0 7px;margin:0 0 5px}.tipBody:has(> img.thumb) .kv:first-of-type{min-height:38px}.tipBody:has(> img.thumb) .kv:first-of-type{padding-top:9px}.tipBody .kv:first-of-type .k{display:none}.tipBody .kv:first-of-type .v{display:block;font:600 14.5px/1.35 var(--font-sans);letter-spacing:.01em;color:var(--bright)}.dockFoot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:0 10px 10px}.dockFoot .btn{padding:6px 11px;font-size:11.5px;font-weight:500;color:var(--fg2);border:1px solid rgba(var(--acc1-rgb),.45);background:rgba(var(--tint-rgb),.12);transition:color var(--dur1) linear,background-color var(--dur1) linear,border-color var(--dur1) linear}.dockFoot .btn:hover{color:var(--bright);border-color:rgba(var(--acc1-rgb),.68);background:rgba(var(--tint-rgb),.20);filter:none}.dockFoot .btn:active{background:rgba(var(--tint-rgb),.26)}.dockFoot .btn.did{color:var(--bg);border-color:var(--acc1);background:var(--acc1)}#linkTx{white-space:nowrap}.tipActs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-right:auto}.tipActs:empty{display:none}.actBtn{box-sizing:border-box;width:80px;height:26px;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;padding:0 4px 0 0;border-radius:var(--rPill);font:500 11.5px/16px var(--font-sans);white-space:nowrap;color:var(--fg2);border:1px solid var(--ln);background:rgba(var(--tint-rgb),.06);transition:color var(--dur1) linear,background-color var(--dur1) linear,border-color var(--dur1) linear}.actBtn>span:last-child{flex:0 0 auto}.actBtn:hover{color:var(--bright);background-color:rgba(var(--acc1-rgb),.13);border-color:var(--ln2)}.actBtn .cb{pointer-events:none}#boot{--btArt:max(min(89vw,340px),min(34.8vw,669px));--bu:calc(var(--btArt)/669);position:fixed;inset:0;z-index:50;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bootLayer);color:var(--bootInk);transition:opacity var(--dur3) linear,visibility var(--dur3) linear}#boot.hide{display:flex !important;opacity:0;visibility:hidden;pointer-events:none}#boot::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;opacity:var(--bootVeil);background: radial-gradient(64% 50% at 50% 46%,rgba(var(--acc1-rgb),.16),transparent 74%),radial-gradient(50% 44% at 14% 90%,rgba(var(--acc2-rgb),.12),transparent 76%)}.btStage{position:relative;z-index:1;width:var(--btArt);display:flex;flex-direction:column;align-items:center}.btArt{position:relative;width:100%;height:calc(277*var(--bu))}.btScene{position:absolute;left:0;top:0;width:auto;height:100%;display:block;opacity:var(--bootScene);filter:var(--bootSceneFx)}.btTw{position:absolute;width:calc(35*var(--bu));height:calc(42*var(--bu));background:var(--bootStar);-webkit-mask:url(assets/boot/star.png) center/contain no-repeat;mask:url(assets/boot/star.png) center/contain no-repeat;animation:btTwinkle 2s infinite both}.btS1{left:calc(121*var(--bu));top:calc(115*var(--bu));rotate:-20deg;animation-duration:2.2s;animation-delay:.6s}.btS2{left:calc(157*var(--bu));top:calc(15*var(--bu));rotate:90deg;animation-duration:1.8s}.btS3{left:calc(254*var(--bu));top:calc(-45*var(--bu));rotate:0deg;animation-duration:2s;animation-delay:.2s}.btS4{left:calc(372*var(--bu));top:calc(-45*var(--bu));rotate:85deg;animation-duration:1.8s}.btS5{left:calc(468*var(--bu));top:calc(15*var(--bu));rotate:-10deg;animation-duration:2s;animation-delay:.4s}.btS6{left:calc(505*var(--bu));top:calc(87*var(--bu));rotate:-80deg;animation-duration:2.2s}@keyframes btTwinkle{0%{transform:scale(1)}50%{transform:scale(0)}100%{transform:scale(1)}}.btWord{position:relative;height:calc(50*var(--bu));margin-top:calc(13*var(--bu));display:flex;align-items:center;justify-content:center}.btWordIn{position:relative;width:calc(122*var(--bu));height:calc(41*var(--bu))}.btWordMk{position:absolute;inset:0;background:var(--bootInk);-webkit-mask:url(assets/boot/word.png) center/100% 100% no-repeat;mask:url(assets/boot/word.png) center/100% 100% no-repeat}.btDots{position:absolute;top:50%;left:100%;translate:calc(30*var(--bu)) -50%;display:flex;gap:calc(10*var(--bu))}.btDots b{width:calc(3.5*var(--bu));height:calc(3.5*var(--bu));border-radius:calc(3*var(--bu));background:var(--bootInk);opacity:0;animation:btDot 2.4s infinite}.btDots b:nth-child(1){animation-delay:0s}.btDots b:nth-child(2){animation-delay:.2s}.btDots b:nth-child(3){animation-delay:.4s}.btDots b:nth-child(4){animation-delay:.6s}.btDots b:nth-child(5){animation-delay:.8s}.btDots b:nth-child(6){animation-delay:1s}@keyframes btDot{0%{opacity:0}40%{opacity:1}100%{opacity:0}}.btCount{position:relative;width:100%;height:calc(30*var(--bu));line-height:calc(30*var(--bu));font-size:calc(30*var(--bu));font-weight:400;font-variant-numeric:tabular-nums;color:var(--bootInk);text-align:center}.btCount i{font-style:normal}.btCount::before,.btCount::after{content:'';position:absolute;top:50%;width:calc(870*var(--bu));height:calc(5*var(--bu));background:var(--bootRule);-webkit-mask:linear-gradient(rgba(0,0,0,0) 12%,rgba(0,0,0,.26) 30%,rgba(0,0,0,.58) 43% 60%,rgba(0,0,0,.20) 78%,rgba(0,0,0,0) 92%);mask:linear-gradient(rgba(0,0,0,0) 12%,rgba(0,0,0,.26) 30%,rgba(0,0,0,.58) 43% 60%,rgba(0,0,0,.20) 78%,rgba(0,0,0,0) 92%)}.btCount::before{right:100%;transform:translate(calc(230*var(--bu)),-50%)}.btCount::after{left:100%;transform:translate(calc(-230*var(--bu)),-50%)}@media (max-width:1400px){main{--sideW:344px}}@media (min-width:769px) and (max-width:1200px),(min-width:560px) and (max-width:768px) and (max-height:520px){#side{top:calc(var(--sat) + var(--deckBand) + var(--panelInset))}}@media (max-width:768px) and (min-height:521px),(max-width:559px){main{--sideW:100%;--sideGap:8px}#side{left:calc(var(--sideGap) + var(--sal));right:calc(var(--sideGap) + var(--sar));top:calc(var(--sideGap) + var(--sat));bottom:auto;width:auto;height:auto;max-height:calc(50vh - var(--deckBand));border-radius:var(--r16)}body.side-off #side{transform:translateY(calc(-100% - var(--sideGap)))}#sideHead{border-radius:0}#sideToggle{right:auto;left:50%;top:auto;bottom:calc(-1 * var(--tabS) - 1px);margin:0 0 0 calc(var(--tabL) / -2);width:var(--tabL);height:var(--tabS);border-radius:0 0 var(--r12) var(--r12);border:1px solid var(--ln);border-top:0}#sideToggle svg{margin:0 0 2px;transform:rotate(90deg)}body.side-off #sideToggle svg{margin:2px 0 0;transform:rotate(-90deg);transition:transform 0s linear var(--durSide)}.panes{max-height:none;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden;border-radius:0 0 var(--r16) var(--r16)}.pane{position:relative;inset:auto;max-height:none;min-height:0;overflow:auto}#searchHits{max-height:34vh}#deck{--deckTop:auto;--deckRadius:var(--rPill);left:calc(8px + var(--sal));right:calc(8px + var(--sar));bottom:calc(8px + var(--sab))}.tipCard{left:0 !important;right:0 !important;margin-inline:auto}#tip.tipCard,#tipHover.tipCard{width:calc(100% - 16px);max-width:400px}#tip{bottom:calc(var(--deckBand) + 8px + var(--sab));top:auto !important}#tipHover{bottom:calc(var(--deckBand) + 8px + var(--sab));top:auto !important}.tipBody{--tipFade:5px;padding:10px 10px var(--tipFade)}.dockFoot{padding:5px 12px}.areaBtn{padding:8px 14px}.selBtn{padding:7px 10px 7px 13px}}@media (max-height:520px){:root{--pad:11px}#legend h4{margin:10px 10px 5px}}@media (hover:none) and (pointer:coarse){:root{--tap:44px;--tabS:clamp(30px,8.5vw,40px);--tabL:clamp(46px,15.5vw,56px)}.lgrow{min-height:38px;padding-top:6px;padding-bottom:6px}.cb{flex-basis:19px;height:19px}.cb::after{left:2.75px;top:2.75px;width:13.5px;height:13.5px;-webkit-mask-size:13.5px 13.5px;mask-size:13.5px 13.5px}.lgrow.part>.cb::before{background-size:7px 2.4px}.lgbar .lgHide .cb{width:19px;height:19px}.areaBtn{padding:10px 16px}.selBtn{padding:9px 12px 9px 15px}.selOpt{padding:11px 12px}button.mini{padding:9px 15px}.iconBtn{width:40px;height:40px}#q{--qH:42px;font-size:16px}input,select,textarea{font-size:16px}}@media (max-width:559px),(max-width:768px) and (min-height:521px),(max-height:520px){#side{--tabsH:36px}#sideHead{position:absolute;top:0;right:0;z-index:3;height:var(--tabsH);gap:4px;padding:0 4px;border:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}#sideHead .brand{display:none}#sideHead::before{display:none}#sideHead .iconBtn{width:28px;height:28px}#sideHead .iconBtn svg{width:15px;height:15px}#tabs{height:var(--tabsH);margin:0;padding:2px 72px 2px 4px;border-radius:0;background:none;border:0}#tabs button{padding:5px 8px 4px}#tabs .tEn{display:none}.searchWrap{padding:4px 8px}#q{--qH:32px;font-size:13px}.lgbar{padding:4px 6px}button.mini{min-height:26px;padding:3px 10px}.lgrow{min-height:26px;padding:3px 8px}.lgrow .tw{flex:0 0 24px;height:24px}.bEn{display:none}}@media (max-width:400px){#side{--tabsH:30px}.searchWrap{padding:2px 8px}#q{--qH:30px}.lgbar{padding:1px 6px}.lgbar button.mini{min-height:24px;padding:2px 8px}.lgscroll>.dim{display:none}#legend h4{margin:3px 8px 1px;font-size:9px}#legend .lgrow{min-height:24px;padding-top:0;padding-bottom:0}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important;transition-delay:0s !important}.btDots b{animation:none !important;opacity:.75}.btTw{animation:none !important}}@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){#side,#sideToggle,.dkRow,.tipCard,.exCard,.selPop{background:var(--glassSolid)}}@media print{#side,#deck,.tipCard,#boot{display:none !important}}@media (max-width:768px) and (min-height:521px),(max-width:559px){.pane{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 30px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 30px),transparent)}#tabs button{padding:4px 6px}}@media (hover:none){.lgrow:active{background:rgba(var(--tint-rgb),.14)}button.mini:active,.areaBtn:active{transform:scale(.96)}}#pane-explore{overflow:hidden}.exAreaHead{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px var(--pad) 8px}.exScroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:calc(var(--pad) + 4px)}.exAreaBtn{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:28px;padding:3px 11px;border-radius:var(--rPill);cursor:pointer;border:1px solid var(--ln);background:rgba(var(--tint-rgb),.06);font:600 15px/1.2 var(--font-sans);letter-spacing:.02em;color:var(--bright);transition:background-color var(--dur1) linear,border-color var(--dur1) linear}.exAreaBtn:hover{border-color:var(--ln3);background:rgba(var(--tint-rgb),.12)}.exAreaBtn.open{border-color:rgba(var(--acc1-rgb),.55);background:rgba(var(--tint-rgb),.14)}.exAreaName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exCaret{width:0;height:0;flex:0 0 auto;opacity:.75;border-left:4.5px solid transparent;border-right:4.5px solid transparent;border-top:5px solid currentColor;transition:transform var(--dur1) var(--ease),opacity var(--dur1) linear}.exAreaBtn.open .exCaret{transform:rotate(180deg);opacity:1}.exBar{position:relative;width:100%;height:16px;border-radius:var(--rPill);overflow:hidden;background:rgba(var(--tint-rgb),.10);border:1px solid var(--ln)}.exBarFill{display:block;height:100%;width:0;border-radius:inherit;background:rgba(var(--tint-rgb),.45);transition:width var(--dur3) var(--ease)}.exBarPct{position:absolute;inset:0;display:grid;place-items:center;font:600 10.5px/1 var(--font-sans);letter-spacing:.04em;color:var(--fg);font-variant-numeric:tabular-nums}.exSec{margin:0 0 6px}.exSecHead{display:flex;align-items:baseline;padding:2px var(--pad);font:500 13px/1.5 var(--font-sans);color:var(--dim)}.exSecName{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exSecN{flex:0 0 auto;color:var(--faint);font-variant-numeric:tabular-nums}.exItemN{flex:0 0 auto;color:var(--faint);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.exSecN::before,.exItemN::before{content:'【'}.exSecN::after,.exItemN::after{content:'】'}.exItem{padding:0 var(--pad)}.exItemHead{display:flex;align-items:center;gap:6px;width:100%;padding:4px 0;border:0;background:none;color:var(--fg2);font:inherit;font-size:12.5px;line-height:1.4;text-align:left}.exItemHead.hasPts{cursor:pointer}.exItemHead.hasPts:hover{color:var(--bright)}.exItemName{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exChips{display:flex;flex-wrap:wrap;gap:4px;padding:0 0 6px 6px}.exChips.off{display:none}.exChips.flat{padding:1px var(--pad) 6px}.exChip{max-width:150px;padding:2px 7px;border-radius:999px;border:1px solid var(--ln2);background:rgba(var(--tint-rgb),.05);color:var(--fg2);font:inherit;font-size:11px;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.exChip:hover{color:var(--bright);border-color:var(--ln3);background:rgba(var(--tint-rgb),.14)}.exChip.miss{color:var(--faint);cursor:default;opacity:.55}.exChip.done{opacity:.4;text-decoration:line-through}.exPets{display:flex;flex-wrap:wrap;gap:5px;padding:1px var(--pad) 6px}.exPet{position:relative;width:30px;height:30px;padding:0;border-radius:6px;overflow:hidden;line-height:0;border:1px solid var(--ln2);background:rgba(var(--tint-rgb),.05);cursor:pointer}.exPet img{display:block;width:28px;height:28px;object-fit:contain}.exPet:hover{border-color:var(--ln3);background:rgba(var(--tint-rgb),.14)}.exPet.on{border-color:var(--acc1)}.exPet:disabled{opacity:.4;cursor:default}.exPet.done{border-color:var(--acc1)}.exPet.done img{opacity:.4}.exPet.done::after{content:'';position:absolute;inset:0;background:var(--acc1);filter:drop-shadow(0 1px 2px rgba(0,0,0,.65));-webkit-mask:var(--cbTick) center/18px 18px no-repeat;mask:var(--cbTick) center/18px 18px no-repeat}#pane-route{overflow:hidden}.rtBar{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:10px var(--pad) 8px;border-bottom:1px solid var(--ln)}.rtScroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(var(--pad) + 4px)}.rtNote{padding:6px var(--pad) 0;color:var(--fg2);font:500 11.5px/1.5 var(--font-sans)}.rtFlowScroll{padding-top:6px}.rtTextArea{display:block;width:calc(100% - 2 * var(--pad));min-height:132px;margin:8px var(--pad) 0;padding:8px 9px;resize:vertical;border-radius:var(--r8);border:1px solid var(--ln);background:rgba(var(--tint-rgb),.05);color:var(--fg);font:400 11.5px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all}.rtTextArea:focus{border-color:rgba(var(--acc1-rgb),.6);color:var(--bright)}.rtChRow.on{background:rgba(var(--tint-rgb),.1)}.rtChRow.off{opacity:.55;cursor:default}.rtAct.off{opacity:.45}.rtAct.off:hover{border-color:var(--ln2);color:var(--fg2);background:none}.rtRow{display:flex;align-items:center;gap:8px;min-height:44px;padding:7px var(--pad);cursor:pointer;color:var(--fg2);transition:background-color var(--dur1) linear,color var(--dur1) linear}.rtRow:hover{background:rgba(var(--tint-rgb),.08);color:var(--bright)}.rtIcBox{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;border-radius:5px;overflow:hidden;border:1px solid var(--ln2);background:rgba(var(--tint-rgb),.05)}.rtIcBox img{width:20px;height:20px;object-fit:contain}.rtRowTx{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.rtRowName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 13px/1.3 var(--font-sans)}.rtRowDesc{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font:400 11.5px/1.3 var(--font-sans)}.rtRowMeta{flex:0 0 auto;color:var(--faint);font-size:11px;font-variant-numeric:tabular-nums}.rtHead{display:flex;align-items:center;gap:7px;padding:10px var(--pad) 0}.rtHead .rtIcBox{width:26px;height:26px}.rtIcBtn{padding:0;cursor:pointer;transition:border-color var(--dur1) linear,background-color var(--dur1) linear}.rtIcBtn:hover{border-color:rgba(var(--acc1-rgb),.55);background:rgba(var(--tint-rgb),.14)}.rtIcBtn.on{border-color:rgba(var(--acc1-rgb),.7);background:rgba(var(--tint-rgb),.18)}.rtBack{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;padding:0;border-radius:var(--chipRadius);border:1px solid transparent;background:none;color:var(--fg2);font-size:0;transition:background-color var(--dur1) linear,color var(--dur1) linear}.rtBack::before{content:'';width:13px;height:13px;background-color:currentColor;-webkit-mask-image:var(--chev);-webkit-mask-size:13px 13px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;mask-image:var(--chev);mask-size:13px 13px;mask-position:center;mask-repeat:no-repeat;transform:rotate(180deg)}.rtBack:hover{background:rgba(var(--tint-rgb),.12);border-color:var(--ln2);color:var(--bright)}.rtName{flex:1 1 auto;min-width:0;height:30px;padding:0 9px;margin:0;resize:none;overflow-x:auto;overflow-y:hidden;white-space:pre;scrollbar-width:none;border-radius:var(--chipRadius);border:1px solid var(--ln);background:rgba(var(--tint-rgb),.05);color:var(--bright);font:600 13.5px/28px var(--font-sans);letter-spacing:.02em}.rtName::-webkit-scrollbar{width:0;height:0}.rtName:hover{border-color:var(--ln2)}.rtName:focus{border-color:rgba(var(--acc1-rgb),.6);background:rgba(var(--tint-rgb),.11)}.rtTitle{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 14px/1.3 var(--font-sans);color:var(--bright)}.rtText{margin:0;padding:8px var(--pad) 0;color:var(--fg2);font:400 12px/1.6 var(--font-sans);white-space:pre-wrap;overflow-wrap:anywhere}.rtDesc{display:block;width:calc(100% - 2 * var(--pad));margin:7px var(--pad) 0;min-height:30px;padding:5px 9px;resize:none;overflow:hidden;border-radius:var(--r8);border:1px solid var(--ln);background:rgba(var(--tint-rgb),.05);color:var(--fg2);font:400 12px/1.5 var(--font-sans)}.rtDesc:focus{border-color:rgba(var(--acc1-rgb),.6);color:var(--bright)}.rtIcPop{display:none;flex-wrap:wrap;gap:4px;padding:7px var(--pad) 0}.rtIcPop.on{display:flex}.rtIc{display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:6px;cursor:pointer;border:1px solid var(--ln);background:rgba(var(--tint-rgb),.05);color:var(--dim);font:600 12px/1 var(--font-sans);transition:background-color var(--dur1) linear,border-color var(--dur1) linear}.rtIc img{width:22px;height:22px;object-fit:contain}.rtIc:hover{border-color:var(--ln3);background:rgba(var(--tint-rgb),.12)}.rtIc.on{border-color:rgba(var(--acc1-rgb),.7);background:rgba(var(--tint-rgb),.18)}.rtSegs{display:flex;flex-direction:column;gap:8px;padding:10px var(--pad) 0}.rtSeg{padding:6px 9px 8px;border-radius:var(--rowRadius);border:1px solid var(--ln);background:rgba(var(--tint-rgb),.03)}.rtSeg.pick{border-color:rgba(var(--acc1-rgb),.45);background:rgba(var(--tint-rgb),.09)}.rtSegHead{display:flex;align-items:center;gap:7px;min-height:24px}.rtSegName{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 12.5px/1.3 var(--font-sans);color:var(--fg)}.rtSegN{flex:0 0 auto;color:var(--faint);font-size:11px;font-variant-numeric:tabular-nums}.rtDot{position:relative;flex:0 0 auto;width:16px;height:16px;padding:0;border-radius:50%;border:1px solid var(--ln3);cursor:pointer}.rtDot::after{content:'';position:absolute;left:-4px;right:-4px;top:-4px;bottom:-4px}.rtDot.static{cursor:default}.rtDot.static::after{content:none}.rtSegX{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;padding:0 1px 1px;border-radius:50%;border:1px solid transparent;background:none;color:var(--dim);font:400 15px/1 var(--font-sans)}.rtSegX:hover{color:var(--bad);border-color:var(--ln2)}.rtPal{display:none;flex-wrap:wrap;gap:7px;padding:7px 0 1px}.rtPal.on{display:flex}.rtSw{position:relative;width:18px;height:18px;padding:0;border-radius:5px;border:1px solid rgba(0,0,0,.4);cursor:pointer}.rtSw::after{content:'';position:absolute;left:-3px;right:-3px;top:-3px;bottom:-3px}.rtSw.on{box-shadow:0 0 0 2px rgba(var(--acc1-rgb),.8)}.rtPts{display:flex;flex-wrap:wrap;gap:4px;padding:6px 0 0}.rtPt{display:inline-flex;align-items:center;gap:2px;max-width:100%;padding:1px 7px;border-radius:999px;border:1px solid var(--ln2);background:rgba(var(--tint-rgb),.05);color:var(--fg2);font-size:11px;line-height:16px}.rtPt:has(> .rtPtX){padding-right:2px}.rtPtN{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.rtPtN:hover{color:var(--bright)}.rtPt.miss{border-style:dashed}.rtPt.miss .rtPtN{color:var(--faint);text-decoration:line-through;cursor:default}.rtPtX{position:relative;flex:0 0 auto;display:grid;place-items:center;width:16px;height:16px;padding:0 1px 1px;border:0;border-radius:50%;background:none;color:var(--dim);font:400 12px/1 var(--font-sans)}.rtPtX::after{content:'';position:absolute;left:-4px;right:-4px;top:-3px;bottom:-3px}.rtPtX:hover{color:var(--bad);background:rgba(var(--tint-rgb),.12)}.rtAddNew,.rtAddPt,.rtAddSeg{display:flex;align-items:center;justify-content:center;gap:3px;width:100%;min-height:30px;padding:4px 10px;border-radius:var(--rowRadius);border:1px dashed var(--ln2);background:none;color:var(--dim);font:400 12px/1.2 var(--font-sans);cursor:pointer;transition:background-color var(--dur1) linear,border-color var(--dur1) linear,color var(--dur1) linear}.rtAddNew{flex:1 1 auto;width:auto;min-width:0;min-height:32px}.rtTool{flex:0 0 auto;min-height:32px;padding:4px 12px;border-radius:var(--chipRadius);border:1px solid var(--ln2);background:none;color:var(--fg2);font:600 11.5px/1.2 var(--font-sans);cursor:pointer;white-space:nowrap;transition:background-color var(--dur1) linear,border-color var(--dur1) linear,color var(--dur1) linear}.rtTool:hover{border-color:var(--ln3);color:var(--bright);background:rgba(var(--tint-rgb),.08)}.rtTool.on{color:var(--bright);border-color:rgba(var(--acc1-rgb),.55);background:rgba(var(--tint-rgb),.14)}.rtDescRow{display:flex;align-items:flex-start;gap:7px;padding:7px var(--pad) 0}.rtDescRow .rtDesc{flex:1 1 auto;width:auto;min-width:0;margin:0}.rtMode{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 9px;border-radius:var(--chipRadius);border:1px solid var(--ln2);background:none;color:var(--fg2);font:600 11.5px/1.2 var(--font-sans);cursor:pointer;white-space:nowrap;transition:background-color var(--dur1) linear,border-color var(--dur1) linear,color var(--dur1) linear}.rtMode::after{content:'⇄';color:var(--dim);font-weight:400}.rtMode:hover{border-color:var(--ln3);color:var(--bright);background:rgba(var(--tint-rgb),.08)}.rtMode:focus-visible{outline:1px solid rgba(var(--acc1-rgb),.6);outline-offset:-1px}.rtWarn{padding:8px var(--pad) 0;color:var(--bad);font:400 11.5px/1.5 var(--font-sans)}.rtAddPt{margin-top:7px}.rtAddSeg{margin:8px var(--pad) 0;width:calc(100% - 2 * var(--pad))}.rtAddNew:hover,.rtAddPt:hover,.rtAddSeg:hover{border-color:rgba(var(--acc1-rgb),.55);color:var(--bright);background:rgba(var(--tint-rgb),.08)}.rtAddPt.on{border-style:solid;border-color:rgba(var(--acc1-rgb),.6);color:var(--bright);background:rgba(var(--tint-rgb),.16)}.rtFoot{display:flex;align-items:center;gap:8px;margin-top:14px;padding:10px var(--pad) 0;border-top:1px solid var(--ln)}.rtGrow{flex:1 1 auto}.rtAct{flex:0 0 auto;min-width:70px;min-height:32px;padding:5px 14px;border-radius:var(--chipRadius);border:1px solid var(--ln2);background:none;color:var(--fg2);font:600 12.5px/1.2 var(--font-sans);cursor:pointer;transition:background-color var(--dur1) linear,border-color var(--dur1) linear,color var(--dur1) linear}.rtAct:hover{border-color:var(--ln3);color:var(--bright);background:rgba(var(--tint-rgb),.08)}.rtAct:active{background:rgba(var(--tint-rgb),.14)}.rtAct.danger{color:var(--bad);border-color:rgba(255,109,138,.5);background:rgba(255,109,138,.12)}.rtAct.danger:hover{color:var(--bad);border-color:rgba(255,109,138,.7);background:rgba(255,109,138,.2)}.rtDelRoute{flex:0 0 auto;padding:4px 10px;border-radius:var(--chipRadius);border:1px solid transparent;background:none;color:var(--dim);font:400 12px/1.2 var(--font-sans);cursor:pointer}.rtDelRoute:hover{color:var(--bad);border-color:var(--ln2)}.rtDelRoute.on{color:var(--bad);border-color:rgba(255,109,138,.5);background:rgba(255,109,138,.12)}
