@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:400;src:url(./chakra-petch-latin-400-normal-SafcrIr2.woff2)format("woff2"),url(./chakra-petch-latin-400-normal-D7EtbySE.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(./chakra-petch-latin-600-normal-DVQm9bgb.woff2)format("woff2"),url(./chakra-petch-latin-600-normal-DQKfcdKo.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(./jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(./jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}@property --accent{syntax:"<color>";inherits:true;initial-value:#6ef2ff}:root{--bg:#03050b;--bg-2:#060a15;--panel:#060b18bd;--panel-strong:#060b18e6;--line:#96c8ff29;--line-strong:#96d2ff57;--text:#dbe7ff;--text-dim:#8c9cc0;--text-faint:#5a6890;--accent:#6ef2ff;--accent-base:#6ef2ff;--alert:#ff4d6d;--ok:#5cffb0;--gold:#ffd479;--neb-1:#3c46b429;--neb-2:#8c28781f;--neb-3:#146e821f;--font-display:"Chakra Petch", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, "PingFang SC", "Microsoft YaHei", monospace;--font-body:system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--gutter:clamp(14px, 2.2vw, 28px);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);transition:--accent .9s var(--ease-out);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}body{overscroll-behavior:none;overflow:hidden}button{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:1px solid var(--accent);outline-offset:3px}::selection{background:color-mix(in srgb, var(--accent) 35%, transparent);color:#fff}.scene{touch-action:none;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke='%236ef2ff' stroke-width='1.4'%3E%3Ccircle cx='16' cy='16' r='6' opacity='.55'/%3E%3Cpath d='M16 3v7M16 22v7M3 16h7M22 16h7'/%3E%3C/g%3E%3Ccircle cx='16' cy='16' r='1.3' fill='%23ffffff'/%3E%3C/svg%3E") 16 16,crosshair;outline:none;width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.scene.is-targeting{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='1.6'%3E%3Cpath d='M4 11V4h7M21 4h7v7M28 21v7h-7M11 28H4v-7'/%3E%3C/g%3E%3Ccircle cx='16' cy='16' r='1.6' fill='%23ffffff'/%3E%3C/svg%3E") 16 16,pointer}.scene.is-dragging{cursor:grabbing}.fx-layer{pointer-events:none;z-index:3;position:fixed;top:0;bottom:0;left:0;right:0}.fx-scanlines{mix-blend-mode:overlay;opacity:.7;background:repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 3px);position:absolute;top:0;bottom:0;left:0;right:0}.fx-frame i{border-color:color-mix(in srgb, var(--accent) 55%, transparent);border-style:solid;border-width:0;width:26px;height:26px;position:absolute}.fx-frame i:first-child{border-top-width:1px;border-left-width:1px;top:10px;left:10px}.fx-frame i:nth-child(2){border-top-width:1px;border-right-width:1px;top:10px;right:10px}.fx-frame i:nth-child(3){border-bottom-width:1px;border-left-width:1px;bottom:10px;left:10px}.fx-frame i:nth-child(4){border-bottom-width:1px;border-right-width:1px;bottom:10px;right:10px}html[data-mode=list] .scene,html[data-mode=list] .labels,html[data-mode=list] .reticle,html[data-mode=list] .map-only,html[data-mode=list] .dossier,html[data-mode=list] .fx-frame{display:none!important}html:not([data-mode=list]) .list-view{display:none}html[data-mode=boot] .hud,html[data-mode=boot] .labels{opacity:0}.chip{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ok);background:color-mix(in srgb, currentColor 8%, transparent);white-space:nowrap;border:1px solid;align-items:center;gap:6px;padding:3px 8px 3px 7px;font-size:10.5px;line-height:1.2;display:inline-flex}.chip i{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite chip-pulse;box-shadow:0 0 8px}.chip--download{color:#7fb8ff}.chip--pending{color:var(--text-dim)}.chip--encrypted{color:#b9c2d0}.chip--encrypted i{animation:.9s steps(2,end) infinite chip-flicker}@keyframes chip-pulse{50%{opacity:.35}}@keyframes chip-flicker{50%{opacity:.1}}.tag{font-family:var(--font-mono);letter-spacing:.12em;color:var(--gold);border:1px solid color-mix(in srgb, var(--gold) 55%, transparent);background:color-mix(in srgb, var(--gold) 9%, transparent);white-space:nowrap;align-items:center;padding:2px 7px;font-size:10px;display:inline-flex}.tag--new{color:#ff7ab8;background:#ff7ab81a;border-color:#ff7ab899}.tag--updated{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 55%, transparent);background:color-mix(in srgb, var(--ok) 9%, transparent)}.btn{--btn-c:var(--accent);min-height:44px;font-family:var(--font-display);letter-spacing:.06em;color:var(--text);border:1px solid color-mix(in srgb, var(--btn-c) 45%, transparent);background:color-mix(in srgb, var(--btn-c) 6%, transparent);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:background .25s var(--ease-out), border-color .25s, color .25s, transform .25s var(--ease-out);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.btn:hover{background:color-mix(in srgb, var(--btn-c) 16%, transparent);border-color:var(--btn-c)}.btn:active{transform:translateY(1px)}.btn__icon{font-size:.85em}.btn__en{font-family:var(--font-mono);letter-spacing:.16em;opacity:.6;font-size:10px;font-weight:400}.btn--primary{color:#05070d;background:var(--btn-c);border-color:var(--btn-c);box-shadow:0 0 24px color-mix(in srgb, var(--btn-c) 35%, transparent)}.btn--primary .btn__en{opacity:.7}.btn--primary:hover{background:color-mix(in srgb, var(--btn-c) 85%, #fff)}.btn--disabled{color:var(--text-faint);border-style:dashed;border-color:var(--line-strong);cursor:not-allowed;background:0 0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@media (hover:none),(pointer:coarse){.only-pointer{display:none!important}}@media (hover:hover) and (pointer:fine){.only-touch{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.hud{z-index:20;padding:calc(var(--gutter) + var(--safe-top)) calc(var(--gutter) + 8px) var(--gutter);pointer-events:none;transition:opacity .6s var(--ease-out);justify-content:space-between;display:flex;position:fixed;left:0;right:0}.hud>*{pointer-events:auto}.hud--top{align-items:flex-start;top:0}.hud--bottom{padding-top:0;padding-bottom:calc(var(--gutter) + var(--safe-bottom));align-items:flex-end;bottom:0}.hud-brand{pointer-events:none;flex-direction:column;gap:4px;display:flex}.hud-brand__name{font-family:var(--font-display);letter-spacing:.32em;color:#fff;text-shadow:0 0 18px color-mix(in srgb, var(--accent) 55%, transparent);font-size:clamp(18px,2vw,24px);font-weight:600}.hud-brand__sub{font-family:var(--font-mono);letter-spacing:.16em;color:var(--text-dim);white-space:nowrap;gap:8px;font-size:11px;display:flex}.hud-sep{color:var(--accent);opacity:.8}.hud-status{font-family:var(--font-mono);letter-spacing:.2em;color:var(--text-faint);align-items:center;gap:7px;margin-top:6px;font-size:10px;display:inline-flex}.hud-status__dot{background:var(--ok);width:6px;height:6px;box-shadow:0 0 8px var(--ok);border-radius:50%;animation:2.2s ease-in-out infinite chip-pulse}.hud-controls{align-items:center;gap:10px;display:flex}.hud-progress{font-family:var(--font-mono);color:var(--text-dim);grid-template-columns:auto auto;align-items:baseline;gap:6px 10px;margin-right:8px;display:grid}.hud-progress__label{letter-spacing:.22em;font-size:10px}.hud-progress__value{letter-spacing:.08em;text-align:right;font-size:13px}.hud-progress__value b{color:#fff;font-weight:500}.hud-progress__bar{grid-column:1/-1;gap:3px;display:flex}.hud-progress__bar i{background:var(--line-strong);flex:1;min-width:14px;height:3px;transition:background .4s,box-shadow .4s}.hud-progress__bar i.is-on{background:var(--accent);box-shadow:0 0 8px var(--accent)}.hud-progress.is-complete .hud-progress__label{color:var(--gold)}.hud-progress.is-bump{animation:hud-bump .6s var(--ease-out)}@keyframes hud-bump{30%{color:#fff;transform:scale(1.08)}}.hud-btn{width:38px;height:38px;color:var(--text-dim);background:color-mix(in srgb, var(--bg) 55%, transparent);border:1px solid var(--line);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:0;transition:color .2s,border-color .2s,background .2s;display:inline-grid}.hud-btn:hover{color:#fff;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.hud-btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.hud-btn svg .i-fill{fill:currentColor;stroke:none}.hud-btn[data-action=sound] .i-wave{display:none}.hud-btn[data-action=sound][aria-pressed=true] .i-wave{display:inline}.hud-btn[data-action=sound][aria-pressed=true] .i-mute{display:none}.hud-btn[data-action=sound][aria-pressed=true]{color:var(--accent)}.hud-btn[data-action=view] .i-map{display:none}html[data-mode=list] .hud-btn[data-action=view] .i-map{display:inline}html[data-mode=list] .hud-btn[data-action=view] .i-list{display:none}.hud-btn[data-action=filter][aria-expanded=true]{color:#fff;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.hud-controls{position:relative}.hud-filter{display:inline-flex}.hud--top.has-popover{z-index:40}.filter-panel{background:var(--panel-strong);border:1px solid var(--line-strong);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);-webkit-backdrop-filter:blur(14px)saturate(130%);width:min(272px,100vw - 32px);animation:filter-in .28s var(--ease-out) both;padding:12px 8px 10px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 50px #00000080}.filter-panel[hidden]{display:none}@keyframes filter-in{0%{opacity:0;clip-path:polygon(12px 0,100% 0,100% 0,100% 0,0 0,0 0);transform:translateY(-6px)}}.filter-panel__head{font-family:var(--font-mono);letter-spacing:.2em;color:var(--text-dim);gap:10px;margin:0 8px 8px;font-size:10.5px;display:flex}.filter-panel__head span{color:var(--accent)}.filter-panel__list{flex-direction:column;gap:2px;display:flex}.filter-opt{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-rows:auto auto;grid-template-columns:46px 1fr;align-items:center;gap:2px 12px;width:100%;padding:8px 30px 8px 8px;transition:background .2s,border-color .2s;display:grid;position:relative}.filter-opt:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.filter-opt[aria-checked=true]{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.filter-opt:focus-visible{outline-offset:-1px}.filter-opt__sw{background:var(--sw);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);grid-row:1/span 2;width:46px;height:28px}.filter-opt__name{font-family:var(--font-display);letter-spacing:.04em;color:var(--text);white-space:nowrap;font-size:14px;font-weight:600}.filter-opt__name em{font-family:var(--font-mono);letter-spacing:.16em;color:var(--text-faint);margin-left:8px;font-size:9.5px;font-style:normal;font-weight:400}.filter-opt__desc{color:var(--text-dim);white-space:nowrap;font-size:11.5px}.filter-opt:after{content:"";border:1px solid var(--line-strong);width:7px;height:7px;margin-top:-3.5px;transition:background .2s,border-color .2s,box-shadow .2s;position:absolute;top:50%;right:11px;transform:rotate(45deg)}.filter-opt[aria-checked=true]:after{background:var(--accent);border-color:var(--accent);box-shadow:0 0 8px var(--accent)}.filter-panel__foot{color:var(--text-faint);margin:8px 8px 0;font-size:11px}.filter-panel__foot kbd{font-family:var(--font-mono);color:var(--text);border:1px solid var(--line-strong);background:color-mix(in srgb, var(--bg) 60%, transparent);margin-right:6px;padding:1px 6px;font-size:10.5px}.hud-radar{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.hud-radar__canvas{cursor:pointer;width:160px;height:160px}.hud-readout{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-faint);white-space:nowrap;gap:12px;font-size:10.5px;display:flex}.hud-readout b{color:var(--text-dim);font-variant-numeric:tabular-nums;font-weight:400}.hud-hints{max-width:520px;color:var(--text-dim);pointer-events:none;transition:opacity 1.2s var(--ease-out);flex-wrap:wrap;justify-content:flex-end;gap:6px 16px;font-size:12px;display:flex}.hud-hints.is-faded{opacity:.32}.hud-hints kbd{font-family:var(--font-mono);color:var(--text);border:1px solid var(--line-strong);background:color-mix(in srgb, var(--bg) 60%, transparent);margin-right:6px;padding:1px 6px;font-size:10.5px}html[data-state=focus] .hud-hints,html[data-state=warp] .hud{opacity:0;pointer-events:none}.toasts{top:calc(var(--gutter) + var(--safe-top) + 64px);z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:8px;padding:0 16px;display:flex;position:fixed;left:0;right:0}.toast{--toast-c:var(--accent);max-width:min(92vw,520px);color:var(--text);background:var(--panel-strong);border:1px solid color-mix(in srgb, var(--toast-c) 45%, transparent);border-left:3px solid var(--toast-c);box-shadow:0 10px 40px #00000073, 0 0 24px color-mix(in srgb, var(--toast-c) 16%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:toast-in .45s var(--ease-out) both;pointer-events:auto;align-items:center;gap:12px;padding:9px 16px 9px 14px;font-size:13px;display:flex}.toast.is-leaving{animation:.35s ease-in both toast-out}.toast__k{font-family:var(--font-mono);letter-spacing:.18em;color:var(--toast-c);white-space:nowrap;font-size:10.5px}.toast__v{min-width:0;font-family:var(--font-display)}.toast__btn{color:var(--toast-c);border:1px solid color-mix(in srgb, var(--toast-c) 50%, transparent);cursor:pointer;background:0 0;margin-left:4px;padding:3px 10px;font-size:12px}.toast--gold{--toast-c:var(--gold)}.toast--alert{--toast-c:var(--alert)}.toast--ok{--toast-c:var(--ok)}@keyframes toast-in{0%{opacity:0;clip-path:inset(0 50%);transform:translateY(-10px)scale(.98)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(-6px)}}.warp-flash{z-index:90;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--fx,50%) var(--fy,50%), #fff 0%, var(--flash-c,#6ef2ff) 38%, #03050b 100%);position:fixed;top:0;bottom:0;left:0;right:0}@media (max-width:760px){.hud{padding-left:16px;padding-right:16px}.hud-brand__sub{letter-spacing:.1em;font-size:9.5px}.hud-brand__sub [data-site=station],.hud-brand__sub .hud-sep,.hud-status{display:none}.hud-controls{gap:6px}.hud-progress{margin-right:2px}.hud-progress__label{display:none}.hud-progress__bar i{min-width:8px}.hud-btn{width:36px;height:36px}.hud-radar__canvas{width:104px;height:104px}.hud-readout{display:none}.hud-hints{gap:4px 10px;max-width:60vw;font-size:11px}}@media (max-width:460px){.hud-controls{flex-wrap:wrap;justify-content:flex-end;row-gap:9px;max-width:172px}.hud-progress{order:1;align-items:center;gap:9px;margin-right:0;display:flex}.hud-progress__value{font-size:12px}.hud-progress__bar{width:60px}}.labels{z-index:10;pointer-events:none;transition:opacity .5s var(--ease-out);position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.labels.is-hidden{opacity:0}.labels.is-hidden .wlabel{pointer-events:none!important}.wlabel{--wl:var(--accent-base);text-align:left;width:0;height:0;color:var(--text-dim);will-change:transform, opacity;pointer-events:none;transition:opacity .35s var(--ease-out);background:0 0;border:0;outline:none;margin:0;padding:0;position:absolute;top:0;left:0}.wlabel__lead{pointer-events:none;width:30px;height:30px;position:absolute;top:-30px;left:0;overflow:visible}.wlabel__lead path{fill:none;stroke:color-mix(in srgb, var(--wl) 60%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.wlabel__lead circle{fill:var(--wl)}.wlabel__box{white-space:nowrap;pointer-events:auto;cursor:pointer;border-left:1px solid color-mix(in srgb, var(--wl) 40%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--bg) 70%, transparent), transparent);flex-direction:column;gap:2px;padding:6px 10px 7px;transition:background .3s,border-color .3s;display:flex;position:absolute;top:-17px;left:34px;transform:translateY(-50%)}.wlabel__code{font-family:var(--font-mono);letter-spacing:.18em;color:var(--text-faint);align-items:center;gap:8px;font-size:9.5px;display:flex}.wlabel__bars{align-items:flex-end;gap:2px;height:8px;display:inline-flex}.wlabel__bars b{background:color-mix(in srgb, var(--wl) 70%, transparent);width:2px}.wlabel__bars b:first-child{height:3px}.wlabel__bars b:nth-child(2){height:5px}.wlabel__bars b:nth-child(3){height:7px}.wlabel__bars b:nth-child(4){opacity:.35;height:8px}.wlabel__name{font-family:var(--font-display);letter-spacing:.14em;color:#fff;text-shadow:0 0 12px color-mix(in srgb, var(--wl) 60%, transparent);font-size:14px;font-weight:600}.wlabel__sub{color:var(--text-dim);font-size:12px}.wlabel__tags{gap:6px;margin-top:3px;display:flex}.wlabel__tags:empty{display:none}.wlabel__tags .tag{padding:1px 5px;font-size:9px}.wlabel.is-flip .wlabel__lead{left:auto;right:0;transform:scaleX(-1)}.wlabel.is-flip .wlabel__box{text-align:right;border-left:0;border-right:1px solid color-mix(in srgb, var(--wl) 40%, transparent);background:linear-gradient(270deg, color-mix(in srgb, var(--bg) 70%, transparent), transparent);align-items:flex-end;left:auto;right:34px}.wlabel.is-flip.is-hover .wlabel__box{border-right-color:var(--wl);background:linear-gradient(270deg, color-mix(in srgb, var(--wl) 16%, transparent), transparent)}.wlabel.is-flip:focus-visible .wlabel__box{border-right-color:var(--wl);background:linear-gradient(270deg, color-mix(in srgb, var(--wl) 16%, transparent), transparent)}.wlabel.is-unknown .wlabel__name{color:color-mix(in srgb, var(--text) 75%, transparent);text-shadow:none;letter-spacing:.1em}.wlabel.is-unknown .wlabel__bars b{animation:1.1s steps(3,end) infinite bar-flicker}.wlabel.is-unknown .wlabel__bars b:nth-child(2){animation-delay:.2s}.wlabel.is-unknown .wlabel__bars b:nth-child(3){animation-delay:.45s}@keyframes bar-flicker{50%{opacity:.15}}.wlabel.is-hover .wlabel__box{border-left-color:var(--wl);background:linear-gradient(90deg, color-mix(in srgb, var(--wl) 16%, transparent), transparent)}.wlabel:focus-visible .wlabel__box{border-left-color:var(--wl);background:linear-gradient(90deg, color-mix(in srgb, var(--wl) 16%, transparent), transparent)}.wlabel:focus-visible .wlabel__box{outline:1px solid var(--wl);outline-offset:2px}.wlabel.is-hover .wlabel__lead path{stroke:var(--wl)}.wlabel.is-decoding .wlabel__name{color:var(--wl)}.wlabel.is-reveal .wlabel__box{animation:label-reveal .9s var(--ease-out)}@keyframes label-reveal{0%{background:color-mix(in srgb, var(--wl) 45%, transparent)}to{background:linear-gradient(90deg, color-mix(in srgb, var(--bg) 70%, transparent), transparent)}}.wlabel.is-dim{opacity:.28!important}.wlabel.is-faded .wlabel__box{pointer-events:none}.wlabel--core .wlabel__name{letter-spacing:.22em;font-size:12px}.wlabel--core.is-locked .wlabel__name{color:var(--text-dim);text-shadow:none}.wlabel--core.is-denied .wlabel__box{border-left-color:var(--alert);animation:.45s label-shake}@keyframes label-shake{20%,60%{transform:translate(-6px,-50%)}40%,80%{transform:translate(6px,-50%)}}.reticle{--rc:var(--accent);z-index:11;pointer-events:none;opacity:0;will-change:transform;width:80px;height:80px;transition:opacity .2s;position:fixed;top:0;left:0}.reticle.is-visible{opacity:1}.reticle__ring{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.reticle__ring circle{fill:none;vector-effect:non-scaling-stroke}.reticle__dash{stroke:var(--rc);stroke-width:1px;stroke-dasharray:1.5 5;opacity:.55;transform-origin:50%;animation:14s linear infinite reticle-spin}.reticle__track{stroke:#ffffff1a;stroke-width:1px}.reticle__progress{stroke:var(--rc);stroke-width:2px;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--p,0) * 100);transform-origin:50%;filter:drop-shadow(0 0 4px var(--rc));transform:rotate(-90deg)}.reticle__c{border:0 solid var(--rc);width:14px;height:14px;transition:transform .35s var(--ease-out);position:absolute}.reticle__c--tl{border-top-width:2px;border-left-width:2px;top:0;left:0;transform:translate(-10px,-10px)}.reticle__c--tr{border-top-width:2px;border-right-width:2px;top:0;right:0;transform:translate(10px,-10px)}.reticle__c--bl{border-bottom-width:2px;border-left-width:2px;bottom:0;left:0;transform:translate(-10px,10px)}.reticle__c--br{border-bottom-width:2px;border-right-width:2px;bottom:0;right:0;transform:translate(10px,10px)}.reticle.is-visible .reticle__c{transform:none}.reticle__text{font-family:var(--font-mono);letter-spacing:.18em;color:var(--rc);white-space:nowrap;text-shadow:0 0 8px color-mix(in srgb, var(--rc) 70%, transparent);font-size:10.5px;position:absolute;top:100%;left:50%;transform:translate(-50%,10px)}.reticle.is-denied{--rc:var(--alert)}.reticle.is-done{--rc:var(--ok)}@keyframes reticle-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.wlabel__box{padding:4px 8px 5px}.wlabel__name{letter-spacing:.1em;font-size:11.5px}.wlabel__sub{font-size:11px}.wlabel__code,.wlabel__sub{display:none}}.dossier{--dc:var(--accent);top:calc(var(--gutter) + var(--safe-top) + 58px);right:var(--gutter);bottom:var(--gutter);z-index:30;pointer-events:none;visibility:hidden;width:min(460px,40vw);position:fixed}.dossier.is-open{pointer-events:auto;visibility:visible}.dossier__frame{background:linear-gradient(180deg, color-mix(in srgb, var(--dc) 7%, transparent), transparent 30%), var(--panel);border:1px solid color-mix(in srgb, var(--dc) 30%, transparent);clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px);-webkit-backdrop-filter:blur(16px)saturate(140%);height:100%;max-height:100%;box-shadow:inset 0 0 60px color-mix(in srgb, var(--dc) 6%, transparent);flex-direction:column;display:flex;position:relative}.dossier__frame:before{content:"";background:linear-gradient(90deg, var(--dc), transparent 70%);height:2px;position:absolute;top:0;left:22px;right:0}.dossier__handle{display:none}.dossier__head{padding:22px 24px 14px;position:relative}.dossier__meta{flex-wrap:wrap;align-items:center;gap:8px;padding-right:44px;display:flex}.dossier__code{font-family:var(--font-mono);letter-spacing:.18em;color:var(--text-faint);font-size:10.5px}.dossier__close{width:36px;height:36px;color:var(--text-dim);border:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;padding:0;font-size:16px;transition:color .2s,border-color .2s;display:grid;position:absolute;top:16px;right:16px}.dossier__close:hover{color:#fff;border-color:var(--dc)}.dossier__title{font-family:var(--font-display);letter-spacing:.04em;color:#fff;outline:none;margin:14px 0 4px;font-size:clamp(24px,2.4vw,32px);font-weight:600;line-height:1.2}.dossier__en{font-family:var(--font-mono);letter-spacing:.24em;color:var(--dc);margin:0;font-size:12px}.dossier__genre{color:var(--text-dim);margin:8px 0 0;font-size:13px}.dossier__scroll{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--dc) 40%, transparent) transparent;flex:1;min-height:0;padding:4px 24px 18px;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.holo{aspect-ratio:16/9;border:1px solid color-mix(in srgb, var(--dc) 28%, transparent);background:#02040a;margin:0;position:relative;overflow:hidden}.holo__img{object-fit:cover;filter:saturate(1.05)contrast(1.04);width:100%;height:100%;transition:opacity .35s;display:block}.holo__img.is-loading{opacity:0}.holo:after{content:"";background:repeating-linear-gradient(to bottom, #ffffff0a 0 1px, transparent 1px 3px), linear-gradient(180deg, color-mix(in srgb, var(--dc) 10%, transparent), transparent 40%, #00000059);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.holo__scan{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--dc) 18%, transparent), transparent);pointer-events:none;z-index:1;height:30%;animation:3.6s linear infinite holo-scan;position:absolute;top:-30%;left:0;right:0}@keyframes holo-scan{to{top:100%}}.holo__cap{z-index:2;font-family:var(--font-mono);letter-spacing:.18em;color:#fffc;text-shadow:0 1px 2px #000;font-size:10px;position:absolute;bottom:8px;left:10px}.holo__nofeed{font-family:var(--font-mono);letter-spacing:.3em;color:var(--text-dim);background:repeating-radial-gradient(circle at 30% 40%,#ffffff0d 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#ffffff0a 0 2px,#0000 2px 5px),#05070e;place-items:center;font-size:12px;animation:.24s steps(3,end) infinite nofeed;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes nofeed{33%{background-position:3px 1px,2px 0,0 0}66%{background-position:-2px 2px,-3px 0,0 0}}.dossier__thumbs{gap:8px;margin-top:8px;display:flex}.thumb{aspect-ratio:16/9;border:1px solid var(--line);cursor:pointer;opacity:.55;background:#02040a;flex:1;max-width:25%;padding:0;transition:opacity .2s,border-color .2s;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb:hover,.thumb.is-active{opacity:1;border-color:var(--dc)}.dossier__tagline{font-family:var(--font-display);color:#fff;margin:18px 0 8px;font-size:16px;line-height:1.6}.dossier__desc{color:var(--text-dim);margin:0;font-size:13.5px;line-height:1.85}.dossier__specs{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:18px 0 0;display:grid}.dossier__specs>div{background:color-mix(in srgb, var(--bg) 80%, transparent);padding:9px 12px}.dossier__specs dt{font-family:var(--font-mono);letter-spacing:.2em;color:var(--text-faint);font-size:9.5px}.dossier__specs dd{color:var(--text);margin:4px 0 0;font-size:13px}.dossier__note{color:var(--text-faint);margin:14px 0 0;font-size:11.5px}.dossier__decode{margin-top:18px}.dossier__decode-label{font-family:var(--font-mono);letter-spacing:.16em;color:var(--text-dim);justify-content:space-between;font-size:10.5px;display:flex}.dossier__decode-bar{background:var(--line);height:6px;margin-top:8px;position:relative;overflow:hidden}.dossier__decode-bar i{width:var(--w,37%);background:repeating-linear-gradient(90deg,#b9c2d0 0 6px,#0000 6px 8px);animation:1.4s steps(4,end) infinite decode-glitch;position:absolute;top:0;bottom:0;left:0;right:auto}@keyframes decode-glitch{40%{width:calc(var(--w,37%) - 3%)}60%{width:calc(var(--w,37%) + 2%);opacity:.6}}.dossier__actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;padding:14px 24px;display:flex}.dossier__actions .btn{--btn-c:var(--dc);flex:auto}.dossier__nav{font-family:var(--font-mono);color:var(--text-faint);justify-content:space-between;align-items:center;gap:8px;padding:10px 16px 14px;font-size:11px;display:flex}.dossier__nav button{min-height:34px;font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:inline-flex}.dossier__nav button:hover{color:#fff;border-color:var(--line)}.dossier__count{letter-spacing:.2em}.dossier__msg p{color:var(--text);margin:0 0 12px;font-size:14px;line-height:1.9}.dossier__msg p:first-child{font-family:var(--font-display);color:#fff;font-size:16px}.dossier__stats{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-faint);flex-wrap:wrap;gap:8px 18px;margin:16px 0 0;font-size:11px;display:flex}.dossier__reset{color:var(--text-faint);border:0;border-bottom:1px dashed var(--line-strong);cursor:pointer;background:0 0;margin-top:16px;padding:6px 0;font-size:12px}.dossier__reset:hover{color:var(--alert);border-color:var(--alert)}@media (max-width:760px){.dossier{width:auto;height:min(64vh,600px);top:auto;bottom:0;left:0;right:0}.dossier__frame{clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%,0 18px);padding-bottom:var(--safe-bottom);border-bottom:0}.dossier__frame:before{left:18px;right:18px}.dossier__handle{background:var(--line-strong);border-radius:2px;width:44px;height:4px;margin:10px auto 0;display:block}.dossier__head{padding:10px 18px}.dossier__close{top:8px;right:12px}.dossier__title{margin-top:10px;font-size:22px}.dossier__scroll{padding:4px 18px 14px}.dossier__actions{padding:12px 18px}.dossier__nav span:not(.dossier__count){display:none}}.list-view{z-index:5;overscroll-behavior:contain;background:radial-gradient(ellipse 80% 50% at 15% 0%, var(--neb-1), transparent 60%), radial-gradient(ellipse 60% 50% at 100% 30%, var(--neb-2), transparent 60%), radial-gradient(ellipse 70% 60% at 50% 100%, var(--neb-3), transparent 60%), var(--bg);position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.list-view:before{content:"";pointer-events:none;opacity:.6;background-image:radial-gradient(1px 1px at 10% 20%,#fff8,#0000),radial-gradient(1px 1px at 70% 80%,#fff6,#0000),radial-gradient(1px 1px at 40% 60%,#fff5,#0000),radial-gradient(1.5px 1.5px at 85% 15%,#fff9,#0000),radial-gradient(1px 1px at 25% 85%,#fff5,#0000),radial-gradient(1px 1px at 55% 30%,#fff6,#0000);background-size:420px 420px;position:fixed;top:0;bottom:0;left:0;right:0}.lv{max-width:1240px;padding:calc(110px + var(--safe-top)) var(--gutter) calc(48px + var(--safe-bottom));margin:0 auto;position:relative}.lv__head{max-width:680px;margin-bottom:36px}.lv__kicker{font-family:var(--font-mono);letter-spacing:.24em;color:var(--text-faint);margin:0 0 10px;font-size:11px}.lv__kicker span{color:var(--accent)}.lv__title{font-family:var(--font-display);letter-spacing:.06em;color:#fff;margin:0 0 12px;font-size:clamp(30px,4vw,46px);font-weight:600}.lv__desc{color:var(--text-dim);margin:0;font-size:15px;line-height:1.8}.lv__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.lv-card{--card-accent:var(--accent);background:color-mix(in srgb, var(--bg-2) 82%, transparent);border:1px solid color-mix(in srgb, var(--card-accent) 22%, transparent);clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);transition:border-color .3s, transform .4s var(--ease-out), box-shadow .3s;flex-direction:column;display:flex;position:relative}.lv-card:before{content:"";background:linear-gradient(90deg, var(--card-accent), transparent 75%);z-index:1;height:2px;position:absolute;top:0;left:18px;right:0}.lv-card:hover{border-color:color-mix(in srgb, var(--card-accent) 55%, transparent);box-shadow:0 18px 50px #0006, 0 0 40px color-mix(in srgb, var(--card-accent) 10%, transparent);transform:translateY(-3px)}.lv-card__media{aspect-ratio:16/9;background:#02040a;display:block;position:relative;overflow:hidden}.lv-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out);display:block}.lv-card:hover .lv-card__media img{transform:scale(1.04)}.lv-card__media:after{content:"";pointer-events:none;background:repeating-linear-gradient(#ffffff08 0 1px,#0000 1px 3px),linear-gradient(#0000 55%,#03050bd9);position:absolute;top:0;bottom:0;left:0;right:0}.lv-card__nofeed{font-family:var(--font-mono);letter-spacing:.3em;color:var(--text-faint);background:repeating-linear-gradient(90deg,#ffffff09 0 2px,#0000 2px 5px),#05070e;place-items:center;font-size:12px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.lv-card__body{flex-direction:column;flex:1;padding:16px 20px 20px;display:flex}.lv-card__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lv-card__code{font-family:var(--font-mono);letter-spacing:.18em;color:var(--text-faint);font-size:10.5px}.lv-card__title{font-family:var(--font-display);letter-spacing:.04em;color:#fff;margin:14px 0 2px;font-size:22px;font-weight:600}.lv-card__en{font-family:var(--font-mono);letter-spacing:.22em;color:var(--card-accent);margin:0;font-size:11px}.lv-card__genre{color:var(--text-faint);margin:8px 0 0;font-size:12.5px}.lv-card__tagline{color:var(--text-dim);flex:1;margin:10px 0 18px;font-size:14px;line-height:1.7}.lv-card__actions{flex-wrap:wrap;gap:10px;display:flex}.lv-card__actions .btn{--btn-c:var(--card-accent);min-height:40px;padding:0 16px;font-size:14px}.lv-card--encrypted .lv-card__title{color:var(--text-dim)}.lv__foot{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-faint);border-top:1px solid var(--line);flex-wrap:wrap;gap:18px;margin-top:48px;padding-top:20px;font-size:11px;display:flex}.lv__foot a{color:var(--text-dim);text-decoration:none}.lv__foot a:hover{color:var(--accent)}@media (max-width:760px){.lv{padding-top:calc(92px + var(--safe-top));padding-left:16px;padding-right:16px}}.boot{z-index:100;background:var(--bg);font-family:var(--font-mono);color:var(--text-dim);place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.boot:before{content:"";pointer-events:none;background:repeating-linear-gradient(#ffffff08 0 1px,#0000 1px 3px);position:absolute;top:0;bottom:0;left:0;right:0}.boot__inner{width:min(560px,100%);position:relative}.boot__log{white-space:pre-wrap;word-break:break-all;min-height:9.6em;color:var(--text-dim);margin:0 0 22px;font-family:inherit;font-size:13px;line-height:1.6}.boot__log .b-title{color:#fff;letter-spacing:.18em}.boot__log .b-ok{color:var(--ok)}.boot__log .b-hi{color:var(--accent)}.boot__log .b-cursor{vertical-align:-.2em;background:var(--accent);width:.6em;height:1.1em;margin-left:2px;animation:.8s steps(2,end) infinite boot-blink;display:inline-block}@keyframes boot-blink{50%{opacity:0}}.boot__bar{background:var(--line);height:2px;position:relative;overflow:hidden}.boot__bar i{background:var(--accent);width:0%;box-shadow:0 0 12px var(--accent);transition:width .25s var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:auto}.boot__meta{letter-spacing:.2em;color:var(--text-faint);justify-content:space-between;margin-top:10px;font-size:10.5px;display:flex}.boot__skip{animation:2s ease-in-out infinite chip-pulse}.boot.is-leaving{animation:boot-out .75s var(--ease-in-out) forwards;pointer-events:none}.boot.is-leaving .boot__inner{animation:.25s ease-in forwards boot-inner-out}.boot.is-leaving:after{content:"";background:var(--accent);height:2px;box-shadow:0 0 24px var(--accent), 0 0 60px var(--accent);animation:boot-line .75s var(--ease-in-out) forwards;margin-top:-1px;position:absolute;top:50%;left:0;right:0}@keyframes boot-out{0%{clip-path:inset(0);background:var(--bg)}45%{clip-path:inset(49.6% 0);background:var(--bg)}to{clip-path:inset(49.6% 50%);background:0 0}}@keyframes boot-inner-out{to{opacity:0;transform:scaleY(.6)}}@keyframes boot-line{0%,30%{opacity:0;transform:scaleX(1)}45%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}.boot.is-quick.is-leaving{animation-duration:.45s}@media (prefers-reduced-motion:reduce){.boot.is-leaving{animation:.3s forwards boot-fade}.boot.is-leaving:after{display:none}}@keyframes boot-fade{to{opacity:0}}.terminal{z-index:70;width:min(860px, calc(100vw - 2 * var(--gutter)));height:min(46vh,420px);font-family:var(--font-mono);color:var(--text);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);box-shadow:0 30px 80px #0009, 0 0 40px color-mix(in srgb, var(--accent) 10%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .35s var(--ease-out);background:#03060eeb;border-top:0;flex-direction:column;font-size:13px;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%,-105%)}.terminal.is-open{transform:translate(-50%)}.terminal[hidden]{display:none}.terminal__head{letter-spacing:.2em;color:var(--text-faint);border-bottom:1px solid var(--line);justify-content:space-between;padding:8px 14px;font-size:10.5px;display:flex}.terminal__log{white-space:pre-wrap;word-break:break-word;scrollbar-width:thin;flex:1;padding:10px 14px;line-height:1.65;overflow-y:auto}.terminal__log .t-cmd{color:var(--text-dim)}.terminal__log .t-cmd b{color:var(--accent);font-weight:400}.terminal__log .t-ok{color:var(--ok)}.terminal__log .t-err{color:var(--alert)}.terminal__log .t-dim{color:var(--text-faint)}.terminal__log .t-hi{color:var(--accent)}.terminal__log .t-gold{color:var(--gold)}.terminal__form{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 14px 12px;display:flex}.terminal__prompt{color:var(--accent);white-space:nowrap}.terminal__input{min-width:0;font:inherit;color:#fff;caret-color:var(--accent);background:0 0;border:0;outline:none;flex:1;padding:0}
