@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&family=VT323&family=Share+Tech+Mono&family=Press+Start+2P&family=Inter:wght@400;500;600;700&display=swap";.app[data-v-8a0099d8]{position:relative;min-height:100vh}.topbar[data-v-8a0099d8]{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:10px 24px;border-bottom:1px solid var(--line);background:#0b0c148c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.topbar-left[data-v-8a0099d8],.topbar-right[data-v-8a0099d8]{display:flex;align-items:center;gap:14px}.logo-mark[data-v-8a0099d8]{color:var(--accent);text-shadow:0 0 8px var(--accent);letter-spacing:.3em}.logo-text[data-v-8a0099d8]{font-weight:700;color:var(--fg);letter-spacing:.2em;text-decoration:none}.logo-text[data-v-8a0099d8]:hover{text-shadow:0 0 8px var(--accent)}.topbar-divider[data-v-8a0099d8]{color:var(--fg-mute)}.topbar-meta[data-v-8a0099d8]{color:var(--fg-dim);font-size:11px;letter-spacing:.1em}.nav-link[data-v-8a0099d8]{color:var(--fg-dim);font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-decoration:none;transition:color .1s}.nav-link[data-v-8a0099d8]:hover,.nav-link.router-link-active[data-v-8a0099d8]{color:var(--accent)}.main[data-v-8a0099d8]{position:relative;z-index:2;max-width:1500px;margin:0 auto;padding:0 74px 4px;min-height:calc(100vh - 44px)}.search-toolbar[data-v-34f69a99]{display:grid;grid-template-columns:1fr auto;gap:16px;margin-bottom:18px;align-items:stretch}.search-hint[data-v-34f69a99]{font-size:10px;letter-spacing:.1em;color:var(--fg-mute);border:1px solid var(--line);padding:2px 6px}.catalogue[data-v-f5b83ee3]{padding:28px 0 40px}.cat-head[data-v-f5b83ee3]{margin-bottom:18px}.cat-sub[data-v-f5b83ee3]{margin-top:8px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--fg-dim)}.cover-grid[data-v-f5b83ee3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.cover-card[data-v-f5b83ee3]{display:flex;flex-direction:column;text-align:left;border:1px solid var(--line);background:var(--card-bg);transition:border-color .12s,transform .12s}.cover-card[data-v-f5b83ee3]:hover,.cover-card.kb-selected[data-v-f5b83ee3]{border-color:var(--accent);transform:translateY(-2px)}.cover-card:hover .cover-play[data-v-f5b83ee3],.cover-card.kb-selected .cover-play[data-v-f5b83ee3]{opacity:1}.cover-card:hover .cover-img[data-v-f5b83ee3],.cover-card.kb-selected .cover-img[data-v-f5b83ee3]{transform:scale(1.04)}.cover-frame[data-v-f5b83ee3]{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--bg-2)}.cover-img[data-v-f5b83ee3]{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.cover-fallback[data-v-f5b83ee3]{display:flex;align-items:center;justify-content:center;height:100%;font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--fg-mute)}.cover-scrim[data-v-f5b83ee3]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(7,7,13,.7) 0%,transparent 45%)}.cover-play[data-v-f5b83ee3]{position:absolute;bottom:10px;right:12px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--accent);text-shadow:0 0 8px var(--accent);opacity:0;transition:opacity .12s}.cover-meta[data-v-f5b83ee3]{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-top:1px solid var(--line)}.cover-title[data-v-f5b83ee3]{font-family:var(--mono-big);font-size:17px;color:var(--fg);letter-spacing:.03em}.cover-orig[data-v-f5b83ee3]{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--fg-mute)}.cat-empty[data-v-f5b83ee3]{padding:80px 24px;text-align:center;font-family:var(--mono);letter-spacing:.16em;color:var(--fg-mute)}.background-layer[data-v-9af8afaa]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--bg-deep)}.bg-scale[data-v-9af8afaa],.bg-pan[data-v-9af8afaa]{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:center center;will-change:transform}.bg-base[data-v-9af8afaa]{position:absolute;top:50%;left:50%;height:100%;width:auto;transform:translate(-50%,-50%);transform-origin:center center}.bg-overlay[data-v-9af8afaa]{position:absolute;top:50%;left:50%;transform-origin:center center;-webkit-mask-image:radial-gradient(ellipse 46% 46% at 50% 45%,#000 62%,transparent 100%);mask-image:radial-gradient(ellipse 46% 46% at 50% 45%,#000 62%,transparent 100%)}.bg-img[data-v-9af8afaa]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center}.bg-scrim[data-v-9af8afaa]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center 35%,transparent 45%,rgba(0,0,0,.35) 100%),linear-gradient(to bottom,rgba(0,0,0,.15) 0%,transparent 25%,transparent 55%,rgba(0,0,0,.55) 100%)}.bg-fade-enter-active[data-v-9af8afaa],.bg-fade-leave-active[data-v-9af8afaa]{transition:opacity .55s ease}.bg-fade-enter-from[data-v-9af8afaa],.bg-fade-leave-to[data-v-9af8afaa]{opacity:0}.video-layer[data-v-a35c6a35]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:#000;display:flex;align-items:center;justify-content:center}.video-el[data-v-a35c6a35]{width:100%;height:100%;object-fit:contain}.video-fade-enter-active[data-v-a35c6a35],.video-fade-leave-active[data-v-a35c6a35]{transition:opacity .3s ease}.video-fade-enter-from[data-v-a35c6a35],.video-fade-leave-to[data-v-a35c6a35]{opacity:0}.character-stage-wrap[data-v-c53b1eb0]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;filter:drop-shadow(0 0 18px rgba(0,0,0,.55))}.rig-host[data-v-c53b1eb0]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .25s ease}.rig-host.active[data-v-c53b1eb0]{opacity:1}.dialogue-box[data-v-af1d4e6b]{position:relative;border:1px solid var(--line-strong);border-top:2px solid var(--accent);background:#07070dd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:22px 28px 26px;min-height:120px;box-shadow:0 -8px 32px #00000073}.dialogue-box.narration[data-v-af1d4e6b]{border-top-color:var(--fg-mute)}.dialogue-box.has-avatar[data-v-af1d4e6b]{padding-left:140px}.speaker-avatar[data-v-af1d4e6b]{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:104px;height:104px;border:1px solid var(--line-strong);background:#07070de6;overflow:hidden;box-shadow:0 0 14px #00000073}.speaker-avatar img[data-v-af1d4e6b]{display:block;width:100%;height:100%;object-fit:cover;object-position:center 12%}.has-avatar .name-plate[data-v-af1d4e6b]{left:140px}.name-plate[data-v-af1d4e6b]{position:absolute;top:-14px;left:22px;padding:4px 14px;background:var(--accent);color:var(--bg-deep);font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;box-shadow:2px 2px 0 var(--accent-dim)}.dialogue-text[data-v-af1d4e6b]{font-family:var(--mono-big);font-size:22px;line-height:1.6;color:var(--fg);letter-spacing:.02em;min-height:1.6em;white-space:pre-wrap}.narration .dialogue-text[data-v-af1d4e6b]{font-style:italic;color:var(--fg-dim)}.advance-cue[data-v-af1d4e6b]{position:absolute;right:18px;bottom:12px;color:var(--accent);font-size:12px;animation:blink 1.4s steps(2) infinite}.fx-fade[data-v-af1d4e6b]{animation:fx-fade-in-af1d4e6b .5s ease}.fx-soft[data-v-af1d4e6b]{text-shadow:0 0 10px rgba(var(--accent-rgb),.45)}.fx-shake[data-v-af1d4e6b]{animation:fx-shake-af1d4e6b .5s ease}.fx-glitch[data-v-af1d4e6b]{animation:fx-glitch-af1d4e6b .4s steps(2) 2;text-shadow:1.5px 0 var(--magenta),-1.5px 0 var(--accent)}.fx-magic.special-font[data-v-af1d4e6b]{font-family:"Press Start 2P",var(--mono-big);font-size:16px;letter-spacing:.06em;color:var(--magenta);text-shadow:0 0 12px rgba(255,92,208,.5)}@keyframes fx-fade-in-af1d4e6b{0%{opacity:0}to{opacity:1}}@keyframes fx-shake-af1d4e6b{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes fx-glitch-af1d4e6b{0%{transform:translate(0)}50%{transform:translate(2px,-1px)}to{transform:translate(0)}}.subtitle-layer[data-v-bfc6d98a]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:flex-end;justify-content:center;padding:0 8% 8%;pointer-events:none}.subtitle-box[data-v-bfc6d98a]{max-width:1000px;text-align:center;animation:subtitle-in-bfc6d98a .4s ease}.subtitle-speaker[data-v-bfc6d98a]{font-family:var(--mono);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.subtitle-text[data-v-bfc6d98a]{font-family:var(--mono-big);font-size:26px;line-height:1.55;color:#fff;letter-spacing:.02em;white-space:pre-wrap;text-shadow:0 2px 14px rgba(0,0,0,.9),0 0 26px rgba(0,0,0,.7)}.subtitle-layer.shake .subtitle-box[data-v-bfc6d98a]{animation:subtitle-in-bfc6d98a .4s ease,fx-shake-bfc6d98a .5s ease}@keyframes subtitle-in-bfc6d98a{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fx-shake-bfc6d98a{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.reader-controls[data-v-3358d817]{display:flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--line);border-bottom:none;background:#07070dd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.spacer[data-v-3358d817]{flex:1}.ctl-btn[data-v-3358d817]{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px;border:1px solid var(--line);background:var(--bg-1);color:var(--fg-dim);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;transition:all .1s}.ctl-btn[data-v-3358d817]:hover:not(:disabled){color:var(--accent);border-color:var(--accent-dim)}.ctl-btn[data-v-3358d817]:disabled{opacity:.3;cursor:not-allowed}.ctl-btn.active[data-v-3358d817]{color:var(--bg-deep);background:var(--accent);border-color:var(--accent)}.glyph[data-v-3358d817]{font-size:12px;line-height:1}.scene-picker[data-v-3358d817]{position:relative}.scene-name[data-v-3358d817]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-menu[data-v-3358d817]{bottom:calc(100% + 4px);top:auto;min-width:260px}.position[data-v-3358d817]{font-family:var(--mono-big);font-size:13px;color:var(--fg-dim);letter-spacing:.1em}.bgm-toggle[data-v-0a575962]{position:absolute;top:14px;right:16px;z-index:6;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#07070db3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .1s}.bgm-toggle[data-v-0a575962]:hover{border-color:var(--accent)}.bgm-toggle.muted[data-v-0a575962]{opacity:.6}.bgm-glyph[data-v-0a575962]{font-size:16px;line-height:1}.scene-stage[data-v-73fea5bd]{position:relative;width:100%;height:100%;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none}.scene-chip[data-v-73fea5bd]{position:absolute;top:16px;left:16px;z-index:4;display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid var(--line-strong);background:#07070db3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim)}.scene-chip-mark[data-v-73fea5bd]{color:var(--accent)}.chapter-card[data-v-73fea5bd]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:#05050a;padding:0 10%;text-align:center;pointer-events:none}.chapter-card-rule[data-v-73fea5bd]{width:64px;height:1px;background:var(--line-strong, rgba(255, 255, 255, .4))}.chapter-card-title[data-v-73fea5bd]{font-family:var(--mono-big, serif);font-size:clamp(22px,3.4vw,44px);font-weight:400;letter-spacing:.06em;line-height:1.35;color:#fff;margin:0;text-shadow:0 2px 20px rgba(0,0,0,.8)}.chapter-card-fade-enter-active[data-v-73fea5bd]{transition:opacity .6s ease}.chapter-card-fade-leave-active[data-v-73fea5bd]{transition:opacity .5s ease}.chapter-card-fade-enter-from[data-v-73fea5bd],.chapter-card-fade-leave-to[data-v-73fea5bd]{opacity:0}.play-gate[data-v-73fea5bd]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#0404088c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.play-btn[data-v-73fea5bd]{width:92px;height:92px;border-radius:50%;border:2px solid var(--line-strong);background:#07070db3;color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:border-color .12s,transform .12s,background .12s}.play-gate:hover .play-btn[data-v-73fea5bd]{border-color:var(--accent);transform:scale(1.06);background:#07070dd9}.play-tri[data-v-73fea5bd]{font-size:34px;line-height:1;margin-left:6px}.play-hint[data-v-73fea5bd]{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim)}.stage-bottom[data-v-73fea5bd]{position:absolute;left:0;right:0;bottom:0;z-index:5;display:flex;flex-direction:column}.stage-bottom.slim[data-v-73fea5bd]{padding:0 16px 16px}.scene-chip-enter-active[data-v-73fea5bd]{transition:opacity .4s ease,transform .4s ease}.scene-chip-leave-active[data-v-73fea5bd]{transition:opacity .3s ease}.scene-chip-enter-from[data-v-73fea5bd]{opacity:0;transform:translate(-8px)}.scene-chip-leave-to[data-v-73fea5bd]{opacity:0}.reader-shell[data-v-6cebeb1d]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 0 8px}.stage-frame[data-v-6cebeb1d]{position:relative;width:100%;aspect-ratio:16/9;max-height:calc(100vh - 130px);border:1px solid var(--line-strong);background:var(--bg-deep);overflow:hidden}.reader-hint[data-v-6cebeb1d]{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--fg-mute);text-transform:uppercase}.reader-error[data-v-6cebeb1d]{display:flex;flex-direction:column;align-items:center;gap:14px;padding:120px 24px;text-align:center}.err-code[data-v-6cebeb1d]{font-family:var(--mono);font-size:12px;letter-spacing:.2em;color:var(--red)}.err-msg[data-v-6cebeb1d]{font-family:var(--mono-big);font-size:18px;color:var(--fg-dim)}:root{--bg-deep: #07070d;--bg: #0b0c14;--bg-1: rgba(17, 18, 29, .5);--bg-2: rgba(24, 25, 39, .5);--bg-3: rgba(31, 34, 51, .5);--card-bg: rgba(17, 18, 29, .35);--card-bg-solid: rgba(17, 18, 29, .75);--line: #2a2e44;--line-strong: #3a3f5c;--fg: #e9ecff;--fg-dim: #8a8fb0;--fg-mute: #5c6080;--accent-rgb: 74, 96, 148;--accent: rgb(var(--accent-rgb));--accent-dim: #2d3a59;--magenta: #ff5cd0;--magenta-dim: #993b7e;--amber: #ffc14d;--amber-dim: #997328;--lime: #b2ff5c;--red: #ff5c5c;--red-eye: #ff3333;--mono: "JetBrains Mono", "Share Tech Mono", "VT323", "Courier New", monospace;--mono-big: "JetBrains Mono", "VT323", "Share Tech Mono", monospace;--pixel: "Press Start 2P", "JetBrains Mono", "VT323", monospace;--font-sans: "Inter", -apple-system, sans-serif;--radius: 0px}[data-theme=phosphor]{--bg-deep: #03090a;--bg: #06100f;--bg-1: #0a1815;--bg-2: #0e201c;--bg-3: #122922;--line: #1e3a32;--line-strong: #2c5448;--fg: #c5ffe1;--fg-dim: #4a8973;--fg-mute: #2c5a4a;--accent-rgb: 92, 255, 178;--accent: rgb(var(--accent-rgb));--magenta: #5cffd9;--amber: #c8ff5c;--lime: #95ff5c}[data-theme=amber]{--bg-deep: #0a0703;--bg: #120c04;--bg-1: #1a1208;--bg-2: #22190b;--bg-3: #2c2010;--line: #4a371a;--line-strong: #6b5025;--fg: #ffe9b5;--fg-dim: #b08a4a;--fg-mute: #6b552d;--accent-rgb: 255, 193, 77;--accent: rgb(var(--accent-rgb));--magenta: #ff8a3d;--amber: #ffe24d;--lime: #ffd84d}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--bg-deep);color:var(--fg);font-family:var(--mono);font-size:14px;line-height:1.4;overflow-x:hidden}body{min-height:100vh;background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat}button{font-family:inherit;color:inherit;background:none;border:none;cursor:pointer}input,textarea{font-family:inherit;color:inherit;background:none;border:none;outline:none}::selection{background:var(--accent);color:var(--bg-deep)}a{color:var(--accent);text-decoration:none;transition:color .1s}a:hover{color:var(--fg);text-shadow:0 0 8px var(--accent)}*{scrollbar-color:var(--accent-dim) var(--bg-deep);scrollbar-width:auto}::-webkit-scrollbar{width:14px}::-webkit-scrollbar-track{background:var(--bg-deep);border-left:3px solid var(--line);border-right:3px solid var(--line)}::-webkit-scrollbar-thumb{background-color:var(--accent-dim);border:3px solid var(--bg-deep);border-radius:0;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--accent);box-shadow:0 0 8px rgba(var(--accent-rgb),.4)}::-webkit-scrollbar-corner{background:var(--bg-deep)}.scanlines{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:repeating-linear-gradient(to right,#0000 0,#0000 2px,#00000026 2px,#00000026 3px);mix-blend-mode:multiply}.vignette{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:radial-gradient(ellipse at center,transparent 60%,rgba(0,0,0,.2) 100%)}@keyframes blink{0%,80%{opacity:1}90%,to{opacity:.3}}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes panel-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@keyframes spin{to{transform:rotate(360deg)}}.side-panel-enter-active{transition:all .15s ease-out}.side-panel-leave-active{transition:all .1s ease-in}.side-panel-enter-from,.side-panel-leave-to{opacity:0;transform:translate(16px)}.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;background:var(--accent);color:var(--bg-deep);font-weight:700;letter-spacing:.15em;font-size:12px;font-family:var(--mono);border:1px solid var(--accent);text-transform:uppercase;box-shadow:2px 2px 0 var(--accent-dim);transition:transform .05s,box-shadow .05s}.btn-primary:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--accent-dim)}.btn-primary:active:not(:disabled){transform:translate(0);box-shadow:1px 1px 0 var(--accent-dim)}.btn-primary:disabled{opacity:.3;cursor:not-allowed}.btn-danger-primary{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;background:var(--red);color:var(--bg-deep);font-weight:700;letter-spacing:.15em;font-size:12px;font-family:var(--mono);border:1px solid var(--red);text-transform:uppercase;box-shadow:2px 2px #933;transition:transform .05s,box-shadow .05s}.btn-danger-primary:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:3px 3px #933}.btn-danger-primary:active:not(:disabled){transform:translate(0);box-shadow:1px 1px #933}.btn-danger-primary:disabled{opacity:.3;cursor:not-allowed}.btn-success-primary{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;background:var(--lime);color:var(--bg-deep);font-weight:700;letter-spacing:.15em;font-size:12px;font-family:var(--mono);border:1px solid var(--lime);text-transform:uppercase;box-shadow:2px 2px #6b9936;transition:transform .05s,box-shadow .05s}.btn-success-primary:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:3px 3px #6b9936}.btn-success-primary:active:not(:disabled){transform:translate(0);box-shadow:1px 1px #6b9936}.btn-success-primary:disabled{opacity:.3;cursor:not-allowed}.btn-ghost{padding:10px 16px;border:1px solid var(--line);background:var(--bg-1);color:var(--fg-dim);letter-spacing:.15em;font-size:12px;font-weight:700;font-family:var(--mono);text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;transition:all .1s}.btn-ghost:hover:not(:disabled){color:var(--fg);border-color:var(--line-strong)}.btn-ghost:disabled{opacity:.3;cursor:not-allowed}.btn-ghost.btn-danger:hover{color:var(--red);border-color:var(--red)}.btn-sm{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line);background:var(--bg-1);color:var(--fg-dim);font-size:10px;letter-spacing:.12em;font-family:var(--mono);text-transform:uppercase;transition:all .1s}.btn-sm:hover:not(:disabled){border-color:var(--accent-dim);color:var(--accent);background:var(--bg-2)}.btn-sm:disabled{opacity:.3;cursor:not-allowed}.btn-sm.active{color:var(--accent);border-color:var(--accent-dim)}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;font-size:10px;letter-spacing:.18em;border:1px solid currentColor;background:#00000059;font-family:var(--mono);text-transform:uppercase}.status-pill.success,.status-pill.done,.status-pill.match{color:var(--lime)}.status-pill.warning,.status-pill.partial,.status-pill.conflict{color:var(--amber)}.status-pill.error,.status-pill.failed,.status-pill.untranslated{color:var(--red)}.status-pill.muted,.status-pill.empty,.status-pill.pending{color:var(--fg-mute)}.status-pill.info,.status-pill.translated{color:var(--accent)}.status-pill.confirmed{color:var(--lime)}.status-dot{width:6px;height:6px;background:currentColor;display:inline-block}.status-pill.success .status-dot,.status-pill.done .status-dot,.status-pill.match .status-dot,.status-pill.confirmed .status-dot,.status-pill.error .status-dot,.status-pill.failed .status-dot{box-shadow:0 0 4px currentColor}.tag{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:9px;letter-spacing:.12em;padding:1px 6px;border:1px solid var(--tag-color, var(--accent-dim));color:var(--tag-color, var(--accent));font-family:var(--mono);text-transform:uppercase;white-space:nowrap}.tag.tag-md{font-size:10px;padding:3px 8px}.gender-value{font-family:var(--mono);font-weight:700}.gender-value.female{color:var(--magenta)}.gender-value.male{color:var(--accent)}.gender-value.other{color:var(--amber)}.gender-value.unknown{color:var(--fg-mute)}.type-badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.18em;color:var(--bg-deep);background:var(--badge-color);padding:4px 9px;font-weight:700;font-family:var(--mono);text-transform:uppercase;clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px),0 4px)}.type-badge>svg:first-child{filter:brightness(.2)}.gender-badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.15em;color:var(--g-color);border:1px solid var(--g-color);padding:3px 8px;background:#00000059;font-family:var(--mono);text-transform:uppercase}.kbd{display:inline-block;padding:0 4px;background:var(--bg-deep);color:var(--accent);font-size:10px;font-family:var(--mono);line-height:14px}.glass{background:#0b0c14bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.glass-heavy{background:#0b0c14e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.card{border:1px solid var(--line);background:var(--card-bg)}.card-strong{border:1px solid var(--line-strong);background:var(--card-bg)}.panel-sticky{position:sticky;top:24px;max-height:calc(100vh - 200px);overflow-y:auto;border:1px solid var(--accent);background:var(--card-bg);box-shadow:0 0 0 1px var(--accent),0 0 24px rgba(var(--accent-rgb),.15);animation:panel-in .15s ease-out;width:460px;flex-shrink:0}.corner-brackets{position:relative}.corner-brackets:before,.corner-brackets:after{content:"";position:absolute;width:12px;height:12px;border:2px solid var(--accent)}.corner-brackets:before{top:-2px;left:-2px;border-right:0;border-bottom:0}.corner-brackets:after{bottom:-2px;right:-2px;border-left:0;border-top:0}.dropdown-menu{position:absolute;top:100%;margin-top:4px;background:var(--bg-deep);border:1px solid var(--line-strong);z-index:10;min-width:240px;max-height:min(320px,60vh);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}.dropdown-option{display:block;width:100%;text-align:left;padding:8px 12px;font-size:12px;color:var(--fg-dim);letter-spacing:.08em;border-bottom:1px solid var(--line);transition:all .08s}.dropdown-option:last-child{border-bottom:none}.dropdown-option:hover,.dropdown-option.kb-selected{color:var(--accent);background:rgba(var(--accent-rgb),.08)}.tbl-head{display:grid;padding:8px 12px;border-bottom:1px solid var(--line-strong);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim)}.tbl-row{display:grid;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line)}.tbl-row:last-child{border-bottom:none}.cell{color:var(--fg-dim);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell.cell-num{color:var(--fg-mute)}.cell.cell-fg{color:var(--fg)}.cell.cell-status{white-space:nowrap}.cell.cell-status.done{color:var(--lime)}.cell.cell-status.pending{color:var(--fg-mute)}.cell.cell-status.cancelled{color:var(--fg-mute);text-decoration:line-through}.cell.cell-status.failed{color:var(--red)}table{width:100%;border-collapse:collapse}th{text-align:left;padding:10px 16px;border-bottom:1px solid var(--line-strong);color:var(--fg-dim);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.15em}td{padding:10px 16px;border-bottom:1px solid var(--line);font-size:14px}tr:hover td{background:var(--bg-2)}.search-box{display:flex;align-items:center;gap:12px;padding:0 14px;border:1px solid var(--line);background:var(--card-bg);height:38px;transition:border-color .1s,box-shadow .1s}.search-box.focused,.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 8px rgba(var(--accent-rgb),.15)}.search-box input{flex:1;font-size:14px;letter-spacing:.05em;color:var(--fg)}.search-box input::placeholder{color:var(--fg-mute);letter-spacing:.1em}.menu-search{padding:6px 12px;border-bottom:1px solid var(--line);font-size:13px;color:var(--fg);background:var(--bg);font-family:var(--mono)}.menu-search::placeholder{color:var(--fg-mute)}.textarea-wrap{position:relative;border:1px solid var(--line);background:#0003;padding:10px 12px;transition:border-color .1s,box-shadow .1s}.textarea-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 8px rgba(var(--accent-rgb),.15)}.textarea-wrap textarea{width:100%;resize:vertical;font-size:14px;color:var(--fg);background:transparent;font-family:var(--mono)}.textarea-wrap textarea::placeholder{color:var(--fg-mute)}.textarea-wrap .textarea-cursor{position:absolute;bottom:10px;right:12px;color:var(--accent);animation:cursor-blink 1s steps(2) infinite}.field-pills{display:inline-flex;border:1px solid var(--line)}.field-pill{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;font-size:10px;letter-spacing:.15em;border:none;border-right:1px solid var(--line);color:var(--fg-dim);background:none}.field-pill:last-child{border-right:none}.field-pill.active{color:var(--bg-deep);background:var(--pill-color)}.field-pill:not(.active):hover{color:var(--pill-color);background:var(--bg-2)}.container{max-width:1400px;margin:0 auto;padding:0 24px}h1{font-family:var(--mono-big);font-size:28px;font-weight:400;color:var(--fg);letter-spacing:.06em;line-height:1}h2{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--fg-dim);text-transform:uppercase;letter-spacing:.15em}.section-head{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.18em;color:var(--fg-dim);margin-bottom:8px;text-transform:uppercase;font-family:var(--mono)}.section-head:before{content:"▰";color:var(--accent);font-size:10px}.section-head:after{content:"";flex:1;height:1px;background:linear-gradient(to right,var(--line),transparent)}.section-head .section-count{color:var(--accent)}.progress-bar{display:inline-flex;align-items:center;gap:2px;font-family:var(--mono);font-size:12px;color:var(--fg-dim)}.progress-bar .progress-bracket{color:var(--fg-mute)}.progress-bar .progress-cell{display:inline-block;width:8px;height:10px;background:var(--bg-3)}.progress-bar .progress-cell.filled{background:var(--accent);box-shadow:0 0 4px var(--accent)}.progress-bar .progress-cell.done{background:var(--lime);box-shadow:0 0 4px var(--lime)}.progress-bar .progress-cell.partial{background:var(--amber);box-shadow:0 0 4px var(--amber)}.progress-bar .progress-cell.conflict,.progress-bar .progress-cell.error{background:var(--red);box-shadow:0 0 4px var(--red)}.progress-bar .progress-pct{margin-left:6px;color:var(--accent);font-family:var(--mono-big);font-size:14px}.list-footer{display:flex;justify-content:space-between;padding:12px 4px;font-size:10px;letter-spacing:.2em;color:var(--fg-mute);text-transform:uppercase}.loading-screen{color:var(--red);font-family:var(--pixel);text-align:center;padding:120px 24px;font-size:10px;letter-spacing:3px;text-shadow:0 0 12px var(--red),0 0 24px rgba(255,92,92,.4);animation:blink 2s steps(2) infinite}
