.icon.svelte-1eqehiz{flex:none;display:block;overflow:visible}.npc-view.svelte-vwjtxy{--npc-accent:#86e070;--npc-gold:#a3915a;--npc-panel:#0c4854db;--npc-ink:#eaf7f5;z-index:500;color:var(--npc-ink);-webkit-user-select:none;user-select:none;background:radial-gradient(120% 90% at 50% 100%,#241033 0%,#0000 60%),radial-gradient(90% 70% at 50% 0,#0d1a2e 0%,#0000 55%),#150a1f;font-family:Roboto,Roboto Fallback,sans-serif;position:fixed;inset:0;overflow:hidden}.fallback-plate.svelte-vwjtxy{z-index:0;opacity:0;background-position:50%;background-size:cover;transition:opacity .6s;position:absolute;inset:0}.fallback-plate.visible.svelte-vwjtxy{opacity:1}.npc-view.svelte-vwjtxy canvas:where(.svelte-vwjtxy){z-index:1;opacity:0;width:100%;height:100%;transition:opacity .9s;display:block;position:absolute;inset:0}.npc-view.svelte-vwjtxy canvas.on:where(.svelte-vwjtxy){opacity:1}.vignette.svelte-vwjtxy{z-index:2;pointer-events:none;background:radial-gradient(at 50% 45%,#0000 45%,#05000ca6);position:absolute;inset:0}.hud.svelte-vwjtxy{z-index:4;color:#cfeee9;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:14px;font-size:14px;font-weight:300;display:flex;position:absolute;top:3vh;left:3vw}.hud.svelte-vwjtxy svg:where(.svelte-vwjtxy){width:26px;height:26px;color:var(--npc-accent)}.hud.svelte-vwjtxy b:where(.svelte-vwjtxy){color:var(--npc-accent);font-weight:500}.exit-button.svelte-vwjtxy{z-index:6;color:#cfe9e6;min-height:32px;font:inherit;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#0a343e9e;border:1px solid #a3915a8c;align-items:center;gap:8px;padding:0 13px;font-size:11px;transition:background .15s,color .15s,transform .15s;display:inline-flex;position:absolute;top:3vh;right:3vw}.exit-button.svelte-vwjtxy:hover{color:#fff;background:#28786ed9;transform:translate(-4px)}.npc-ui.svelte-vwjtxy{z-index:3;position:absolute;inset:0}.input-window.svelte-vwjtxy{z-index:5;border:1px solid var(--npc-gold);border-left:3px solid var(--npc-accent);background:#082c36b8;align-items:center;gap:12px;padding:6px 16px;display:flex;position:absolute}.input-window.svelte-vwjtxy select:where(.svelte-vwjtxy){color:var(--npc-accent);font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;outline:0;padding:4px 0;font-size:13px}.input-window.svelte-vwjtxy select:where(.svelte-vwjtxy) option:where(.svelte-vwjtxy){color:var(--npc-ink);background:#0c4854}.input-window.svelte-vwjtxy input:where(.svelte-vwjtxy){min-width:0;color:var(--npc-ink);background:0 0;border:0;outline:0;flex:1;padding:8px 0;font:400 clamp(16px,1.3vw,22px) Roboto,Roboto Fallback,sans-serif}.input-window.svelte-vwjtxy input:where(.svelte-vwjtxy)::placeholder{color:#79a9a8}.dialogue-panel.svelte-vwjtxy{z-index:4;border-top:1px solid var(--npc-gold);border-bottom:1px solid var(--npc-gold);background:linear-gradient(90deg, var(--npc-panel), #0c485499 85%, #0c48541a);align-items:center;padding:0 90px 0 72px;display:flex;position:absolute;-webkit-mask:linear-gradient(90deg,#000 88%,#0000);mask:linear-gradient(90deg,#000 88%,#0000)}.dialogue-panel.svelte-vwjtxy:before{content:"";pointer-events:none;background:radial-gradient(#8cffeb21 1px,#0000 1.3px) 0 0/14px 14px;position:absolute;inset:0}.speaker-tag.svelte-vwjtxy{--tag-dx:44px;--tag-dy:-22px;left:calc(var(--panel-left) + var(--tag-dx));top:calc(var(--panel-top) + var(--tag-dy));z-index:5;color:var(--npc-accent);background:#092e38f2;border:1px solid #a3915a80;border-bottom:0;border-radius:999px 999px 0 0;padding:5px 28px;font-size:clamp(15px,1.15vw,21px);position:absolute}.status-text.svelte-vwjtxy{--status-dx:46px;--status-dy:12px;right:calc(100% - var(--panel-left) - var(--panel-width) + var(--status-dx));top:calc(var(--panel-top) + var(--status-dy));z-index:5;color:#8fcfc7;letter-spacing:.1em;white-space:nowrap;font-size:13px;position:absolute}.output.svelte-vwjtxy{z-index:1;flex:1;min-width:0;min-height:1.35em;font-size:clamp(20px,2vw,34px);font-weight:400;line-height:1.35;position:relative}.output.svelte-vwjtxy span:where(.svelte-vwjtxy){white-space:pre;animation:.5s both svelte-vwjtxy-npc-word-in;display:inline-block}.output.svelte-vwjtxy span.known:where(.svelte-vwjtxy){color:var(--npc-accent)}.copy-button.svelte-vwjtxy{z-index:3;cursor:pointer;background:0 0;border:0;width:44px;padding:0;position:absolute;bottom:-62px;left:50%;transform:translate(-50%)}.copy-button.svelte-vwjtxy:disabled{opacity:.35;cursor:default}.copy-button.svelte-vwjtxy .chevron:where(.svelte-vwjtxy){animation:1.4s ease-in-out infinite svelte-vwjtxy-npc-bounce}.direction-options.svelte-vwjtxy{z-index:6;gap:8px;width:min(24vw,380px);display:grid;position:absolute;right:5vw}.direction-options.svelte-vwjtxy button:where(.svelte-vwjtxy){color:#cfe9e6;text-align:left;cursor:pointer;background:#0a343ec7;border:1px solid #a3915a8c;align-items:center;gap:14px;padding:12px 18px;font:400 clamp(14px,1.1vw,19px) Roboto,Roboto Fallback,sans-serif;transition:background .15s,color .15s,transform .15s;display:flex}.direction-options.svelte-vwjtxy button:where(.svelte-vwjtxy) i:where(.svelte-vwjtxy){border:2px solid;flex:none;width:14px;height:14px;transform:rotate(45deg)}.direction-options.svelte-vwjtxy button:where(.svelte-vwjtxy):hover{color:#fff;background:#28786ed9}.direction-options.svelte-vwjtxy button.active:where(.svelte-vwjtxy){color:#fff;background:color-mix(in srgb, var(--npc-accent) 88%, transparent);transform:translate(-8px)}.direction-options.svelte-vwjtxy button.active:where(.svelte-vwjtxy) i:where(.svelte-vwjtxy){border-color:var(--npc-accent);background:var(--npc-accent)}.reticle.svelte-vwjtxy{z-index:9;pointer-events:none;opacity:0;border:2px solid #ffffffd9;border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;transition:opacity .12s;position:fixed;top:0;left:0;box-shadow:0 0 6px #00000080}.reticle.svelte-vwjtxy:after{content:"";background:#fff;border-radius:50%;width:4px;height:4px;margin:-2px;position:absolute;top:50%;left:50%}.reticle.visible.svelte-vwjtxy{opacity:1}.npc-view.svelte-vwjtxy button:focus-visible,.npc-view.svelte-vwjtxy input:focus-visible,.npc-view.svelte-vwjtxy select:focus-visible{outline:2px solid var(--npc-accent);outline-offset:2px}@keyframes svelte-vwjtxy-npc-word-in{0%{opacity:0;filter:blur(5px);transform:translateY(4px)}}@keyframes svelte-vwjtxy-npc-bounce{50%{transform:translateY(5px)}}@media (pointer:fine){.npc-view.svelte-vwjtxy,.npc-view.svelte-vwjtxy :where(.svelte-vwjtxy){cursor:none!important}}@media (max-width:820px){.reticle.svelte-vwjtxy,.copy-button.svelte-vwjtxy{display:none}.hud.svelte-vwjtxy{font-size:11px}.hud.svelte-vwjtxy svg:where(.svelte-vwjtxy){width:21px;height:21px}.exit-button.svelte-vwjtxy{padding:0 10px}.exit-button.svelte-vwjtxy span:where(.svelte-vwjtxy){display:none}.input-window.svelte-vwjtxy{padding:5px 10px}.input-window.svelte-vwjtxy select:where(.svelte-vwjtxy){max-width:92px;font-size:11px}.dialogue-panel.svelte-vwjtxy{padding:0 34px 0 30px}.speaker-tag.svelte-vwjtxy{--tag-dx:22px;padding:4px 16px}.status-text.svelte-vwjtxy{--status-dx:24px;--status-dy:9px;font-size:10px}.output.svelte-vwjtxy{font-size:clamp(17px,4.4vw,24px)}.direction-options.svelte-vwjtxy{grid-template-columns:1fr 1fr;width:auto;left:3vw;right:3vw;top:56px!important;bottom:auto!important}.direction-options.svelte-vwjtxy button:where(.svelte-vwjtxy){padding:10px 12px;font-size:12px}}@media (prefers-reduced-motion:reduce){.output.svelte-vwjtxy span:where(.svelte-vwjtxy),.copy-button.svelte-vwjtxy .chevron:where(.svelte-vwjtxy){animation:none}.npc-view.svelte-vwjtxy canvas:where(.svelte-vwjtxy){transition:none}}.race-glyph.svelte-1w1kqq1{filter:drop-shadow(0 0 6px color-mix(in srgb, currentColor 35%, transparent));display:block}.race-glyph.small.svelte-1w1kqq1{filter:none}.phrasebook-view.svelte-zh4q5r{width:min(1600px,100%);min-height:calc(100svh - 114px);margin:0 auto;padding:42px clamp(28px,4vw,64px) 30px}.distribution.svelte-zh4q5r{background:#040a17a1;border:1px solid #70c1d12e;grid-column:1/-1;min-width:0;margin-top:10px}.distribution-header.svelte-zh4q5r{border-bottom:1px solid #70c1d12b;justify-content:space-between;align-items:center;min-height:69px;padding:13px 20px;display:flex}.distribution-header.svelte-zh4q5r h2:where(.svelte-zh4q5r){color:var(--text-primary);letter-spacing:.11em;text-transform:uppercase;margin-top:5px;font-size:1rem;font-weight:300}.panel-index.svelte-zh4q5r{color:var(--signal-yellow);font-family:var(--font-body);letter-spacing:.14em;font-size:.78rem}.species-grid.svelte-zh4q5r{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.species-grid.svelte-zh4q5r>button:where(.svelte-zh4q5r){min-width:0;color:inherit;background:linear-gradient(180deg, color-mix(in srgb, var(--race-accent) 5%, transparent), transparent 45%);font:inherit;text-align:left;cursor:pointer;border:0;border-right:1px solid #70c1d11c;padding:20px 16px 15px;transition:background .15s;position:relative}.species-grid.svelte-zh4q5r>button:where(.svelte-zh4q5r):last-child{border-right:0}.species-grid.svelte-zh4q5r>button:where(.svelte-zh4q5r):hover{background:linear-gradient(180deg, color-mix(in srgb, var(--race-accent) 12%, transparent), #ffffff04 55%)}.species-grid.svelte-zh4q5r>button.active:where(.svelte-zh4q5r){background:linear-gradient(180deg, color-mix(in srgb, var(--race-accent) 16%, transparent), #ffffff05 55%)}.species-grid.svelte-zh4q5r>button.active:where(.svelte-zh4q5r):after{content:"";background:var(--race-accent);height:2px;box-shadow:0 0 8px var(--race-accent);position:absolute;bottom:0;left:0;right:0}.species-topline.svelte-zh4q5r{justify-content:space-between;align-items:flex-start;display:flex}.species-icon.svelte-zh4q5r{color:var(--race-accent)}.species-count.svelte-zh4q5r{color:var(--race-accent);font-family:var(--font-body);letter-spacing:.08em;font-size:.72rem}.species-grid.svelte-zh4q5r h3:where(.svelte-zh4q5r){color:var(--text-primary);letter-spacing:.07em;text-transform:uppercase;margin-top:15px;font-size:1.04rem;font-weight:400}.species-grid.svelte-zh4q5r button:where(.svelte-zh4q5r)>small:where(.svelte-zh4q5r){color:var(--race-accent);font-family:var(--font-body);letter-spacing:.11em;margin-top:4px;font-size:.72rem;display:block}.species-grid.svelte-zh4q5r p:where(.svelte-zh4q5r){min-height:54px;color:var(--text-dim);font-family:var(--font-body);margin-top:12px;font-size:.7rem;line-height:1.5}.species-meter.svelte-zh4q5r{background:#ffffff12;height:3px;margin-top:12px;display:block;position:relative;overflow:hidden}.species-meter.svelte-zh4q5r i:where(.svelte-zh4q5r){background:var(--race-accent);max-width:100%;box-shadow:0 0 7px var(--race-accent);position:absolute;inset:0 auto 0 0}.species-footer.svelte-zh4q5r{color:var(--text-dim);font-family:var(--font-body);letter-spacing:.08em;justify-content:space-between;margin-top:13px;font-size:.72rem;display:flex}h1.svelte-zh4q5r,p.svelte-zh4q5r{margin:0}.eyebrow.svelte-zh4q5r,.section-title.svelte-zh4q5r{color:var(--text-dim);font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;font-size:.8rem;font-weight:600}.page-header.svelte-zh4q5r{justify-content:space-between;align-items:center;gap:30px;margin-bottom:28px;display:flex}.page-header.svelte-zh4q5r h1:where(.svelte-zh4q5r){color:var(--text-primary);font-family:var(--font-heading);letter-spacing:.07em;text-transform:uppercase;margin-top:8px;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:300}.page-header.svelte-zh4q5r p:where(.svelte-zh4q5r){color:var(--text-muted);letter-spacing:.04em;margin-top:6px;font-size:.96rem}.archive-total.svelte-zh4q5r{border:1px solid color-mix(in srgb, var(--race-accent) 25%, transparent);min-width:250px;color:var(--race-accent);clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px));background:#050d1c80;align-items:center;gap:13px;padding:10px 18px 10px 12px;display:flex}.archive-total.svelte-zh4q5r>span:where(.svelte-zh4q5r){flex:1;grid-template-columns:1fr auto;align-items:end;display:grid}.archive-total.svelte-zh4q5r small:where(.svelte-zh4q5r),.archive-total.svelte-zh4q5r em:where(.svelte-zh4q5r){color:var(--text-dim);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;font-size:.8rem;font-style:normal}.archive-total.svelte-zh4q5r strong:where(.svelte-zh4q5r){color:var(--text-primary);letter-spacing:.1em;text-transform:uppercase;margin-top:4px;font-size:1rem;font-weight:400}.archive-total.svelte-zh4q5r em:where(.svelte-zh4q5r){text-align:right;margin-top:4px}.phrasebook-frame.svelte-zh4q5r{background:#0309148f;border:1px solid #70c1d133;grid-template-columns:230px minmax(0,1fr);min-height:590px;display:grid;box-shadow:0 24px 60px #0000002e}.species-filter.svelte-zh4q5r{background:linear-gradient(90deg,#15081459,#0000);border-right:1px solid #70c1d12e;padding:24px 14px}.section-title.svelte-zh4q5r{margin:0 8px 13px;display:block}.species-filter.svelte-zh4q5r button:where(.svelte-zh4q5r){width:100%;min-height:61px;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:43px 1fr auto;align-items:center;gap:8px;padding:6px 12px;transition:all .15s;display:grid;position:relative}.species-filter.svelte-zh4q5r button:where(.svelte-zh4q5r):before{content:"";opacity:0;background:linear-gradient(90deg,#96193dad,#50142c33);transition:opacity .15s;position:absolute;inset:0}.species-filter.svelte-zh4q5r button:where(.svelte-zh4q5r):hover:before,.species-filter.svelte-zh4q5r button.active:where(.svelte-zh4q5r):before{opacity:1}.species-filter.svelte-zh4q5r button.active:where(.svelte-zh4q5r){color:#fff}.species-filter.svelte-zh4q5r button.active:where(.svelte-zh4q5r):after{content:"";background:var(--signal-yellow);width:2px;position:absolute;top:0;bottom:0;left:0}.species-filter.svelte-zh4q5r .race-glyph,.species-filter.svelte-zh4q5r button:where(.svelte-zh4q5r)>span:where(.svelte-zh4q5r),.species-filter.svelte-zh4q5r button:where(.svelte-zh4q5r)>i:where(.svelte-zh4q5r){z-index:1;position:relative}.species-filter.svelte-zh4q5r button:where(.svelte-zh4q5r)>span:where(.svelte-zh4q5r){flex-direction:column;display:flex}.species-filter.svelte-zh4q5r strong:where(.svelte-zh4q5r){letter-spacing:.04em;font-size:.94rem;font-weight:400}.species-filter.svelte-zh4q5r small:where(.svelte-zh4q5r){color:var(--text-dim);font-family:var(--font-body);letter-spacing:.09em;margin-top:4px;font-size:.78rem}.species-filter.svelte-zh4q5r button:where(.svelte-zh4q5r)>i:where(.svelte-zh4q5r){background:var(--race-accent);width:5px;height:5px;box-shadow:0 0 6px var(--race-accent);opacity:.25;border-radius:50%}.species-filter.svelte-zh4q5r button.active:where(.svelte-zh4q5r)>i:where(.svelte-zh4q5r){opacity:1}.catalogue-content.svelte-zh4q5r{flex-direction:column;min-width:0;display:flex}.catalogue-tools.svelte-zh4q5r{border-bottom:1px solid #70c1d12b;grid-template-columns:minmax(260px,1fr) auto;gap:10px;padding:17px;display:grid}.search-box.svelte-zh4q5r,.category-select.svelte-zh4q5r{min-height:43px;color:var(--signal-cyan);background:#040b18a8;border:1px solid #70c1d12e;align-items:center;display:flex}.search-box.svelte-zh4q5r{padding:0 12px}.search-box.svelte-zh4q5r input:where(.svelte-zh4q5r){min-width:0;height:41px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0 12px;font-size:.92rem}.search-box.svelte-zh4q5r input:where(.svelte-zh4q5r)::placeholder{color:var(--text-dim)}.search-box.svelte-zh4q5r button:where(.svelte-zh4q5r){width:25px;height:25px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}kbd.svelte-zh4q5r{color:var(--text-dim);font-family:var(--font-body);background:#ffffff06;border:1px solid #70c1d133;padding:3px 7px;font-size:.58rem}.category-select.svelte-zh4q5r{min-width:200px;padding-left:12px;position:relative}.category-select.svelte-zh4q5r>span:where(.svelte-zh4q5r){color:var(--text-dim);font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;margin-left:9px;font-size:.78rem}.category-select.svelte-zh4q5r select:where(.svelte-zh4q5r){appearance:none;height:41px;color:var(--text-primary);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;outline:0;flex:1;padding:0 30px 0 8px;font-size:.82rem}.category-select.svelte-zh4q5r select:where(.svelte-zh4q5r) option:where(.svelte-zh4q5r){color:#eaf2f5;background:#091326}.category-select.svelte-zh4q5r>svg:last-child{pointer-events:none;position:absolute;right:10px}.results-heading.svelte-zh4q5r{min-height:39px;color:var(--text-dim);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #70c1d11c;justify-content:space-between;align-items:center;padding:0 18px;font-size:.78rem;display:flex}.results-heading.svelte-zh4q5r strong:where(.svelte-zh4q5r){color:var(--signal-yellow);font-size:.84rem}.catalogue-table-wrap.svelte-zh4q5r{scrollbar-color:#53c2d259 transparent;scrollbar-width:thin;flex:1;min-height:0;overflow:auto}table.svelte-zh4q5r{border-collapse:collapse;table-layout:fixed;width:100%}th.svelte-zh4q5r,td.svelte-zh4q5r{text-align:left;border-bottom:1px solid #70c1d114}th.svelte-zh4q5r{z-index:2;height:44px;color:var(--text-dim);font-family:var(--font-body);letter-spacing:.13em;text-transform:uppercase;background:#050c19f7;padding:0 12px;font-size:.78rem;font-weight:500;position:sticky;top:0}th.svelte-zh4q5r:first-child,th.svelte-zh4q5r:nth-child(2){width:34%}th.svelte-zh4q5r:nth-child(3){width:16%}th.svelte-zh4q5r:nth-child(4){width:8%}th.svelte-zh4q5r:nth-child(5){width:44px}td.svelte-zh4q5r{height:64px;color:var(--text-muted);padding:7px 12px;font-size:.85rem}tbody.svelte-zh4q5r tr:where(.svelte-zh4q5r){transition:background .12s}tbody.svelte-zh4q5r tr:where(.svelte-zh4q5r):hover{background:#46b5c70b}td.svelte-zh4q5r:first-child small:where(.svelte-zh4q5r){max-width:100%;color:var(--text-dim);font-family:var(--font-body);letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.76rem;display:block;overflow:hidden}.copyable.svelte-zh4q5r{max-width:100%;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.copyable.svelte-zh4q5r span:where(.svelte-zh4q5r){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copyable.svelte-zh4q5r:hover{color:#fff}.english-value.svelte-zh4q5r{color:var(--text-primary);font-size:.92rem}.alien-value.svelte-zh4q5r{color:var(--signal-cyan);font-family:var(--font-heading);font-size:.98rem}.category-chip.svelte-zh4q5r{color:#7fdbe8;min-height:24px;font-family:var(--font-body);letter-spacing:.1em;background:#2399aa14;border:1px solid #5dd4e433;align-items:center;padding:0 8px;font-size:.76rem;display:inline-flex}.category-chip.threat.svelte-zh4q5r{color:#ff9a87;background:#ca33231a;border-color:#ff715b47}.frequency.svelte-zh4q5r{color:var(--signal-yellow);font-family:var(--font-body);font-weight:600}.frequency.zero.svelte-zh4q5r{color:var(--text-dim)}.row-copy.svelte-zh4q5r{width:29px;height:29px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #70c1d126;place-items:center;padding:0;display:grid}.row-copy.svelte-zh4q5r:hover{color:var(--signal-yellow);border-color:#ffd84b59}.empty-row.svelte-zh4q5r td:where(.svelte-zh4q5r){text-align:center;height:330px}.empty-row.svelte-zh4q5r td:where(.svelte-zh4q5r)>:where(.svelte-zh4q5r){display:block}.empty-icon.svelte-zh4q5r{width:65px;height:65px;color:var(--signal-cyan);border:1px solid #70c1d133;place-items:center;margin:0 auto 16px;display:grid;transform:rotate(45deg)}.empty-icon.svelte-zh4q5r svg{transform:rotate(-45deg)}.empty-row.svelte-zh4q5r strong:where(.svelte-zh4q5r){color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.88rem;font-weight:400}.empty-row.svelte-zh4q5r small:where(.svelte-zh4q5r){color:var(--text-dim);font-family:var(--font-body);margin-top:7px;font-size:.76rem}.catalogue-footer.svelte-zh4q5r{min-height:52px;color:var(--text-dim);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #70c1d126;justify-content:space-between;align-items:center;padding:0 18px;font-size:.78rem;display:flex}.catalogue-footer.svelte-zh4q5r button:where(.svelte-zh4q5r){min-height:30px;color:var(--text-muted);font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#08132399;border:1px solid #70c1d13d;align-items:center;gap:8px;padding:0 12px;font-size:.78rem;display:inline-flex}.catalogue-footer.svelte-zh4q5r button:where(.svelte-zh4q5r) svg{transform:rotate(180deg)}.end-marker.svelte-zh4q5r{align-items:center;gap:7px;display:flex}.end-marker.svelte-zh4q5r i:where(.svelte-zh4q5r){background:var(--signal-cyan);width:5px;height:5px;box-shadow:0 0 7px var(--signal-cyan);border-radius:50%}.sr-only.svelte-zh4q5r{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1050px){.phrasebook-frame.svelte-zh4q5r{grid-template-columns:1fr}.species-filter.svelte-zh4q5r{border-bottom:1px solid #70c1d12e;border-right:0;grid-template-columns:repeat(5,1fr);gap:4px;padding:10px;display:grid}.species-filter.svelte-zh4q5r .section-title:where(.svelte-zh4q5r){display:none}.species-filter.svelte-zh4q5r button:where(.svelte-zh4q5r){text-align:center;flex-direction:column;justify-content:center;min-height:68px;padding:5px;display:flex}.species-filter.svelte-zh4q5r button:where(.svelte-zh4q5r)>i:where(.svelte-zh4q5r),.species-filter.svelte-zh4q5r small:where(.svelte-zh4q5r){display:none}.species-filter.svelte-zh4q5r strong:where(.svelte-zh4q5r){font-size:.76rem}}@media (max-width:760px){.phrasebook-view.svelte-zh4q5r{padding:28px 14px 20px}.page-header.svelte-zh4q5r p:where(.svelte-zh4q5r),.archive-total.svelte-zh4q5r>span:where(.svelte-zh4q5r){display:none}.archive-total.svelte-zh4q5r{min-width:0;padding:6px 10px}.catalogue-tools.svelte-zh4q5r{grid-template-columns:1fr}.category-select.svelte-zh4q5r{min-width:0}.catalogue-table-wrap.svelte-zh4q5r{overflow-x:auto}table.svelte-zh4q5r{min-width:640px}th.svelte-zh4q5r,td.svelte-zh4q5r{padding-left:9px;padding-right:9px}th.svelte-zh4q5r:first-child,td.svelte-zh4q5r:first-child,th.svelte-zh4q5r:nth-child(2),td.svelte-zh4q5r:nth-child(2){width:30%}th.svelte-zh4q5r:nth-child(3),td.svelte-zh4q5r:nth-child(3){width:18%}th.svelte-zh4q5r:nth-child(4),td.svelte-zh4q5r:nth-child(4){width:12%}th.svelte-zh4q5r:nth-child(5),td.svelte-zh4q5r:nth-child(5){width:48px}.results-heading.svelte-zh4q5r>span:where(.svelte-zh4q5r):last-child{display:none}.distribution-header.svelte-zh4q5r{min-height:58px;padding:10px 14px}.species-grid.svelte-zh4q5r{scrollbar-width:thin;grid-template-columns:repeat(5,150px);overflow-x:auto}}.space-backdrop.svelte-15qhx7c{--scrim-top:.32;--scrim-mid:.24;--scrim-bottom:.42;z-index:0;pointer-events:none;background-color:#02050d;background-image:linear-gradient(180deg, rgb(2 5 13/var(--scrim-top)) 0%, rgb(2 5 13/var(--scrim-mid)) 45%, rgb(2 5 13/var(--scrim-bottom)) 100%), url(/background.avif);background-position:bottom,bottom;background-repeat:no-repeat,no-repeat;background-size:cover,cover;position:fixed;inset:0;overflow:hidden}.scanlines.svelte-15qhx7c{opacity:.075;mix-blend-mode:soft-light;background:repeating-linear-gradient(#0000 0 3px,#79d0e038 4px);position:absolute;inset:0}.vignette.svelte-15qhx7c{background:radial-gradient(#0000 45%,#000209b8 100%);position:absolute;inset:0}@media (max-width:800px){.space-backdrop.svelte-15qhx7c{--scrim-top:.46;--scrim-mid:.38;--scrim-bottom:.6}}.topbar.svelte-yic9pk{z-index:20;border-bottom:2px solid var(--signal-yellow);background:linear-gradient(#040915f5,#050a16b8);grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr);align-items:stretch;min-height:82px;display:grid;position:relative;box-shadow:0 8px 25px #00000038}.brand.svelte-yic9pk{min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;padding:0 32px;text-decoration:none;display:flex}.brand-mark.svelte-yic9pk{width:50px;height:50px;color:var(--signal-yellow);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);background:#ffd84b0d;border:1px solid #ffd84b66;place-items:center;display:grid}.brand-copy.svelte-yic9pk{text-transform:uppercase;flex-direction:column;min-width:0;line-height:1;display:flex}.brand-copy.svelte-yic9pk strong:where(.svelte-yic9pk){letter-spacing:.12em;font-size:1.12rem;font-weight:500}.brand-copy.svelte-yic9pk span:where(.svelte-yic9pk){color:var(--text-muted);letter-spacing:.38em;margin-top:7px;font-size:.77rem}.main-nav.svelte-yic9pk{justify-content:center;align-items:stretch;min-width:0;display:flex}.main-nav.svelte-yic9pk a:where(.svelte-yic9pk){color:#e6edf2ad;min-width:142px;font:inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0 24px;font-size:.8rem;font-weight:500;text-decoration:none;transition:color .16s,background .16s;display:flex;position:relative}.main-nav.svelte-yic9pk a:where(.svelte-yic9pk):after{content:"";background:var(--signal-yellow);height:2px;transition:transform .16s;position:absolute;bottom:0;left:20%;right:20%;transform:scaleX(0)}.main-nav.svelte-yic9pk a:where(.svelte-yic9pk):hover{color:#fff;background:#ffffff06}.main-nav.svelte-yic9pk a.active:where(.svelte-yic9pk){color:#11131b;background:var(--signal-yellow)}.main-nav.svelte-yic9pk a.active:where(.svelte-yic9pk):after{transform:scaleX(1)}.status-strip.svelte-yic9pk{z-index:19;min-height:30px;font-family:var(--font-body);background:linear-gradient(90deg,#10445257,#050c188c 60%,#0409149e);border-bottom:1px solid #6fcbdb33;justify-content:flex-end;align-items:center;padding:0 32px;display:flex;position:relative}.last-sync.svelte-yic9pk{text-transform:uppercase;align-items:center;gap:9px;display:inline-flex}.last-sync.svelte-yic9pk small:where(.svelte-yic9pk){color:var(--text-dim);letter-spacing:.18em;font-size:.64rem;font-weight:700}.last-sync.svelte-yic9pk em:where(.svelte-yic9pk){color:var(--text-primary);letter-spacing:.1em;font-size:.66rem;font-style:normal;font-weight:600}.last-sync.svelte-yic9pk i:where(.svelte-yic9pk){background:#93a7b473;width:1px;height:12px}@media (max-width:1040px){.topbar.svelte-yic9pk{grid-template-columns:1fr auto 1fr}.brand.svelte-yic9pk{padding:0 18px}.brand-copy.svelte-yic9pk span:where(.svelte-yic9pk){display:none}.main-nav.svelte-yic9pk a:where(.svelte-yic9pk){min-width:auto;padding:0 16px}.status-strip.svelte-yic9pk{padding:0 18px}}@media (max-width:760px){.topbar.svelte-yic9pk{scrollbar-width:none;min-height:62px;display:flex;overflow-x:auto}.topbar.svelte-yic9pk::-webkit-scrollbar{display:none}.brand.svelte-yic9pk{flex:none}.brand-mark.svelte-yic9pk{width:42px;height:42px}.brand-copy.svelte-yic9pk{display:none}.main-nav.svelte-yic9pk{flex:1 0 auto;justify-content:flex-start}.main-nav.svelte-yic9pk a:where(.svelte-yic9pk){min-width:106px;padding:0 12px;font-size:.66rem}.status-strip.svelte-yic9pk{min-height:28px;padding:0 12px}}.translate-view.svelte-4s6e5n{grid-template-columns:minmax(250px,25vw) minmax(0,1fr);min-height:calc(100svh - 114px);display:grid}.language-rail.svelte-4s6e5n{background:linear-gradient(90deg,#030813a3,#03081333);border-right:1px solid #74c4d433;flex-direction:column;min-width:0;padding:34px 24px 24px 32px;display:flex;position:relative}.rail-heading.svelte-4s6e5n{margin-bottom:25px}.eyebrow.svelte-4s6e5n,.control-label.svelte-4s6e5n{color:var(--text-dim);font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;font-size:.68rem;font-weight:600;display:block}h1.svelte-4s6e5n,h2.svelte-4s6e5n{margin:0}.rail-heading.svelte-4s6e5n h2:where(.svelte-4s6e5n),.stage-header.svelte-4s6e5n h1:where(.svelte-4s6e5n){color:var(--text-primary);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-weight:300}.rail-heading.svelte-4s6e5n h2:where(.svelte-4s6e5n){font-size:1.55rem}.direction-control.svelte-4s6e5n{gap:5px;margin-bottom:25px;display:grid;position:relative}.direction-control.svelte-4s6e5n .control-label:where(.svelte-4s6e5n){margin-bottom:4px}.direction-control.svelte-4s6e5n button:where(.svelte-4s6e5n){width:100%;min-height:36px;color:var(--text-muted);font:inherit;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:#0812227a;border:1px solid #70c1d12b;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:0 12px;font-size:.7rem;transition:all .15s;display:grid}.direction-control.svelte-4s6e5n button:where(.svelte-4s6e5n) span:where(.svelte-4s6e5n):last-child{text-align:right}.direction-control.svelte-4s6e5n button:where(.svelte-4s6e5n):hover{color:#fff;border-color:#70c1d173}.direction-control.svelte-4s6e5n button.active:where(.svelte-4s6e5n){color:#091018;border-color:var(--signal-yellow);background:var(--signal-yellow)}.race-heading.svelte-4s6e5n{border-bottom:1px solid #70c1d124;justify-content:space-between;align-items:center;padding:0 5px 9px 0;display:flex}.race-heading.svelte-4s6e5n>span:where(.svelte-4s6e5n):last-child{color:var(--text-dim);font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem}.race-list.svelte-4s6e5n{gap:4px;margin:8px -24px 0 -32px;display:grid}.race-list.svelte-4s6e5n>button:where(.svelte-4s6e5n){min-height:63px;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:28px 46px 1fr auto;align-items:center;gap:9px;padding:7px 18px 7px 13px;transition:all .15s;display:grid;position:relative;overflow:hidden}.race-list.svelte-4s6e5n>button:where(.svelte-4s6e5n):after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--race-accent) 15%, transparent), transparent 78%);opacity:0;transition:opacity .15s;position:absolute;inset:0}.race-list.svelte-4s6e5n>button:where(.svelte-4s6e5n):hover{color:#fff;background:#69cadb0a}.race-list.svelte-4s6e5n>button:where(.svelte-4s6e5n):hover:after,.race-list.svelte-4s6e5n>button.active:where(.svelte-4s6e5n):after{opacity:1}.race-list.svelte-4s6e5n>button.active:where(.svelte-4s6e5n){color:#fff;border-left-color:var(--signal-yellow);background:linear-gradient(90deg,#b01f47db,#6718398c);box-shadow:inset 0 0 35px #f439650f}.race-index.svelte-4s6e5n,.race-icon.svelte-4s6e5n,.race-copy.svelte-4s6e5n,.race-signal.svelte-4s6e5n{z-index:1;position:relative}.race-index.svelte-4s6e5n{color:var(--text-dim);font-family:var(--font-body);letter-spacing:.12em;font-size:.55rem}.race-icon.svelte-4s6e5n{color:var(--race-accent)}.race-copy.svelte-4s6e5n{flex-direction:column;min-width:0;display:flex}.race-copy.svelte-4s6e5n strong:where(.svelte-4s6e5n){letter-spacing:.05em;font-size:.92rem;font-weight:400}.race-copy.svelte-4s6e5n small:where(.svelte-4s6e5n){color:var(--text-dim);font-family:var(--font-body);letter-spacing:.14em;margin-top:3px;font-size:.66rem}.race-signal.svelte-4s6e5n{border:1px solid #7dcfdc40;place-items:center;width:16px;height:16px;display:grid;transform:rotate(45deg)}.race-signal.svelte-4s6e5n i:where(.svelte-4s6e5n){background:var(--race-accent);width:4px;height:4px;box-shadow:0 0 7px var(--race-accent);opacity:.35}.race-list.svelte-4s6e5n>button.active:where(.svelte-4s6e5n) .race-signal:where(.svelte-4s6e5n){border-color:var(--signal-yellow)}.race-list.svelte-4s6e5n>button.active:where(.svelte-4s6e5n) .race-signal:where(.svelte-4s6e5n) i:where(.svelte-4s6e5n){background:var(--signal-yellow);opacity:1}.quick-signals.svelte-4s6e5n{margin-top:auto;padding-top:22px}.section-label.svelte-4s6e5n{color:var(--text-dim);font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 3px 8px;font-size:.66rem;display:flex}.signal-list.svelte-4s6e5n{grid-template-columns:1fr 1fr;gap:5px;display:grid}.signal-list.svelte-4s6e5n button:where(.svelte-4s6e5n){min-width:0;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:#060d1b7a;border:1px solid #69cadb24;padding:8px 9px;transition:all .14s}.signal-list.svelte-4s6e5n button:where(.svelte-4s6e5n):hover{color:#fff;border-color:#69cadb66}.signal-list.svelte-4s6e5n span:where(.svelte-4s6e5n),.signal-list.svelte-4s6e5n small:where(.svelte-4s6e5n){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.signal-list.svelte-4s6e5n span:where(.svelte-4s6e5n){letter-spacing:.04em;font-size:.68rem}.signal-list.svelte-4s6e5n small:where(.svelte-4s6e5n){color:var(--signal-cyan);margin-top:2px;font-size:.62rem}.translator-stage.svelte-4s6e5n{flex-direction:column;min-width:0;padding:34px clamp(28px,4vw,68px) 24px;display:flex}.stage-header.svelte-4s6e5n{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.stage-header.svelte-4s6e5n h1:where(.svelte-4s6e5n){font-size:clamp(1.45rem,2.2vw,2.15rem)}.translation-grid.svelte-4s6e5n{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;display:grid;position:relative}.translation-panel.svelte-4s6e5n{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);background:linear-gradient(145deg,#060e1dc2,#03081373);border:1px solid #74c4d430;grid-template-rows:auto minmax(210px,1fr) auto;min-width:0;min-height:315px;transition:border-color .16s,background .16s;display:grid;position:relative}.translation-panel.svelte-4s6e5n:focus-within{background:linear-gradient(145deg,#071426e0,#0309148c);border-color:#5fdbe985}.translation-panel.svelte-4s6e5n>header:where(.svelte-4s6e5n){border-bottom:1px solid #74c4d42e;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;min-height:67px;padding:0 20px;display:grid}.panel-index.svelte-4s6e5n{color:#091018;background:var(--signal-yellow);width:28px;height:28px;font-family:var(--font-body);clip-path:polygon(0 0,100% 0,100% 70%,70% 100%,0 100%);place-items:center;font-size:.7rem;font-weight:700;display:grid}.translation-panel.svelte-4s6e5n header:where(.svelte-4s6e5n) div:where(.svelte-4s6e5n){flex-direction:column;display:flex}.translation-panel.svelte-4s6e5n header:where(.svelte-4s6e5n) small:where(.svelte-4s6e5n){color:var(--text-dim);font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;font-size:.66rem}.translation-panel.svelte-4s6e5n header:where(.svelte-4s6e5n) h2:where(.svelte-4s6e5n){color:var(--text-primary);letter-spacing:.1em;text-transform:uppercase;margin-top:3px;font-size:1rem;font-weight:400}.language-code.svelte-4s6e5n{color:var(--signal-cyan);font-family:var(--font-body);letter-spacing:.17em;font-size:.59rem}.output-code.svelte-4s6e5n{color:var(--signal-yellow)}.input-wrap.svelte-4s6e5n,.output-wrap.svelte-4s6e5n{min-width:0;position:relative}textarea.svelte-4s6e5n{resize:none;width:100%;height:100%;min-height:210px;color:var(--text-primary);font-family:var(--font-heading);letter-spacing:.025em;caret-color:var(--signal-yellow);background:0 0;border:0;outline:0;padding:26px 25px;font-size:clamp(1.2rem,1.8vw,1.75rem);font-weight:300;line-height:1.55}textarea.svelte-4s6e5n::placeholder{color:#9fb4c242}.corner.svelte-4s6e5n{pointer-events:none;width:12px;height:12px;position:absolute}.corner-tl.svelte-4s6e5n{border-top:1px solid #5bd8e747;border-left:1px solid #5bd8e747;top:9px;left:9px}.corner-br.svelte-4s6e5n{border-bottom:1px solid #5bd8e747;border-right:1px solid #5bd8e747;bottom:9px;right:9px}.translation-panel.svelte-4s6e5n>footer:where(.svelte-4s6e5n){min-height:36px;color:var(--text-dim);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #74c4d41f;align-items:center;gap:13px;padding:0 20px;font-size:.66rem;display:flex}.translation-panel.svelte-4s6e5n>footer:where(.svelte-4s6e5n) span:where(.svelte-4s6e5n):last-child{margin-left:auto}.input-mode.svelte-4s6e5n{color:#8cd8c0}.input-mode.svelte-4s6e5n i:where(.svelte-4s6e5n),.coverage.svelte-4s6e5n i:where(.svelte-4s6e5n){background:#76e3ba;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block;box-shadow:0 0 6px #76e3ba}.coverage.svelte-4s6e5n{background:#ffffff14;width:52px;height:3px;position:relative;overflow:hidden}.coverage.svelte-4s6e5n i:where(.svelte-4s6e5n){background:var(--signal-yellow);width:0;box-shadow:0 0 6px var(--signal-yellow);border-radius:0;margin:0;transition:width .26s;position:absolute;inset:0 auto 0 0}.output-wrap.svelte-4s6e5n{justify-content:flex-start;align-items:center;min-height:210px;padding:24px 25px;display:flex;position:relative;overflow:auto}.pending-scan.svelte-4s6e5n{opacity:0;background:linear-gradient(90deg, transparent 0%, var(--signal-cyan) 45%, var(--signal-yellow) 55%, transparent 100%);pointer-events:none;background-size:220% 100%;height:2px;transition:opacity .18s;position:absolute;top:0;left:0;right:0}.output-wrap.is-pending.svelte-4s6e5n .pending-scan:where(.svelte-4s6e5n){opacity:.85;animation:1.15s linear infinite svelte-4s6e5n-pending-sweep}.result-copy.svelte-4s6e5n{max-width:100%;color:var(--text-primary);font-family:var(--font-heading);letter-spacing:.025em;align-self:flex-start;font-size:clamp(1.2rem,1.8vw,1.75rem);font-weight:300;line-height:1.55;transition:opacity .18s}.result-copy.stale.svelte-4s6e5n{opacity:.58}.result-copy.svelte-4s6e5n span.unknown:where(.svelte-4s6e5n){color:#ff8f82;text-underline-offset:4px;-webkit-text-decoration:underline dotted #ff8f828c;text-decoration:underline dotted #ff8f828c}.result-copy.svelte-4s6e5n .ambiguous-lookup:where(.svelte-4s6e5n){color:#f5d479;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px dotted #f5d4798c;margin:0;padding:0;display:inline}.result-copy.svelte-4s6e5n .ambiguous-lookup:where(.svelte-4s6e5n):hover{color:#ffe9a3;border-bottom-style:solid}.result-copy.svelte-4s6e5n .ambiguous-lookup:where(.svelte-4s6e5n):focus-visible{outline-offset:2px;outline:2px solid #f5d479}.empty-output.svelte-4s6e5n{width:100%;color:var(--text-dim);text-align:center;justify-items:center;gap:9px;display:grid}.empty-output.svelte-4s6e5n strong:where(.svelte-4s6e5n){color:#c6d4de85;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;font-weight:400}.empty-output.svelte-4s6e5n small:where(.svelte-4s6e5n){font-family:var(--font-body);letter-spacing:.07em;font-size:.63rem}.empty-reticle.svelte-4s6e5n{border:1px solid #6fccdb42;border-radius:50%;place-items:center;width:47px;height:47px;margin-bottom:5px;display:grid;position:relative}.empty-reticle.svelte-4s6e5n:before{content:"";background:var(--signal-cyan);width:5px;height:5px;box-shadow:0 0 8px var(--signal-cyan);opacity:.55;border-radius:50%}.empty-reticle.svelte-4s6e5n i:where(.svelte-4s6e5n){border-top:1px solid #6fccdb40;border-radius:50%;position:absolute;inset:-9px}.decoding-state.svelte-4s6e5n{align-items:center;gap:6px;display:flex}.decoding-state.svelte-4s6e5n span:where(.svelte-4s6e5n){background:var(--signal-cyan);width:5px;height:18px;animation:.8s ease-in-out infinite alternate svelte-4s6e5n-decode;box-shadow:0 0 7px #5bd8e78c}.decoding-state.svelte-4s6e5n span:where(.svelte-4s6e5n):nth-child(2){animation-delay:.12s}.decoding-state.svelte-4s6e5n span:where(.svelte-4s6e5n):nth-child(3){animation-delay:.24s}.decoding-state.svelte-4s6e5n span:where(.svelte-4s6e5n):nth-child(4){animation-delay:.36s}.decoding-state.svelte-4s6e5n small:where(.svelte-4s6e5n){color:var(--text-dim);font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;margin-left:10px;font-size:.6rem}.swap-button.svelte-4s6e5n{z-index:3;width:46px;height:46px;color:var(--signal-cyan);cursor:pointer;z-index:5;background:#0a1426;border:1px solid #6fccdb57;border-radius:50%;place-items:center;padding:0;transition:all .16s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #040a16db,0 0 20px #27b4ca1f}.swap-button.svelte-4s6e5n:hover{color:#071018;border-color:var(--signal-yellow);background:var(--signal-yellow);transform:translate(-50%,-50%)rotate(180deg)}.translation-notices.svelte-4s6e5n{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin-top:14px;display:grid}.notice.svelte-4s6e5n{color:#ffb57c;background:#391c1057;border:1px solid #ffa64f3b;align-items:center;gap:11px;min-height:48px;padding:8px 14px;display:flex}.notice.info.svelte-4s6e5n{color:#78d9e8;background:#0628314d;border-color:#50cde133}.notice.svelte-4s6e5n span:where(.svelte-4s6e5n){flex-direction:column;min-width:0;display:flex}.notice.svelte-4s6e5n strong:where(.svelte-4s6e5n){letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:500}.notice.svelte-4s6e5n small:where(.svelte-4s6e5n){color:var(--text-dim);font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.59rem;overflow:hidden}.npc-promo.svelte-4s6e5n{clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%);background:linear-gradient(145deg,#060e1dc2,#03081373);border:1px solid #74c4d430;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:20px;margin-top:16px;padding:10px;display:grid;position:relative}.npc-promo-dismiss.svelte-4s6e5n{width:26px;height:26px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;place-items:center;transition:color .15s,background-color .15s;display:grid;position:absolute;top:8px;right:8px}.npc-promo-dismiss.svelte-4s6e5n:hover{color:var(--text-primary);background:#69cadb17}.npc-promo-portrait.svelte-4s6e5n{clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);background-color:#060b16;background-position:50% 22%;background-size:cover;align-self:stretch;width:128px;min-height:116px}.npc-promo-copy.svelte-4s6e5n{justify-items:start;gap:5px;min-width:0;display:grid}.npc-promo-copy.svelte-4s6e5n .eyebrow:where(.svelte-4s6e5n){color:var(--signal-yellow)}.npc-promo-copy.svelte-4s6e5n h2:where(.svelte-4s6e5n){margin:0;font-size:1.14rem}.npc-promo-copy.svelte-4s6e5n p:where(.svelte-4s6e5n){max-width:62ch;color:var(--text-muted);font-family:var(--font-body);margin:0;font-size:.86rem;line-height:1.35}.npc-promo-cta.svelte-4s6e5n{min-height:36px;color:var(--signal-cyan);font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #69cadb80;align-items:center;gap:9px;margin:0;padding:0 18px;font-size:.72rem;font-weight:600;transition:border-color .15s,background-color .15s;display:inline-flex}.npc-promo-cta.svelte-4s6e5n:hover{border-color:var(--signal-cyan);background:#69cadb14}.ocr-file.svelte-4s6e5n{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute}.ocr-button.svelte-4s6e5n{min-height:35px;color:var(--signal-cyan);font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #70c1d142;align-items:center;gap:7px;padding:0 13px;font-size:.68rem;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.ocr-button.svelte-4s6e5n:hover:not(:disabled){color:#fff;background:#10263aa6;border-color:#69dbe980}.ocr-button.svelte-4s6e5n:disabled{opacity:.55;cursor:progress}.ocr-status.svelte-4s6e5n{color:var(--text-dim);font-family:var(--font-body);letter-spacing:.1em;text-align:right;text-transform:uppercase;margin:0;font-size:.68rem}.ocr-status.is-error.svelte-4s6e5n{color:#ff9db0}.action-bar.svelte-4s6e5n{justify-content:space-between;align-items:center;gap:24px;margin-top:auto;padding-top:20px;display:flex}.action-group.svelte-4s6e5n{align-items:center;gap:7px;display:flex}.secondary-actions.svelte-4s6e5n button:where(.svelte-4s6e5n){min-height:35px;color:var(--text-muted);font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#050d1b85;border:1px solid #70c1d12e;align-items:center;gap:7px;padding:0 13px;font-size:.6rem;transition:all .14s;display:inline-flex}.secondary-actions.svelte-4s6e5n button:where(.svelte-4s6e5n):hover,.secondary-actions.svelte-4s6e5n button.active:where(.svelte-4s6e5n){color:#fff;background:#10263aa6;border-color:#70c1d175}.secondary-actions.svelte-4s6e5n button.active:where(.svelte-4s6e5n){color:#86e7c4}.secondary-actions.svelte-4s6e5n button:where(.svelte-4s6e5n):disabled{opacity:.35;cursor:not-allowed}.translate-button.svelte-4s6e5n{color:#0b1018;background:var(--signal-yellow);min-width:238px;min-height:54px;font:inherit;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 17px) 0,100% 50%,calc(100% - 17px) 100%,0 100%,12px 50%);cursor:pointer;border:0;grid-template-columns:auto auto auto;align-items:center;gap:14px;padding:0 20px 0 25px;transition:all .15s;display:grid;box-shadow:0 0 22px #ffd7431a}.translate-button.svelte-4s6e5n:hover:not(:disabled){background:#ffe76c;transform:translateY(-1px);box-shadow:0 0 30px #ffd74338}.translate-button.svelte-4s6e5n:disabled{opacity:.42;cursor:not-allowed}.translate-button.svelte-4s6e5n span:where(.svelte-4s6e5n){letter-spacing:.16em;font-size:.8rem;font-weight:700}.translate-button.svelte-4s6e5n small:where(.svelte-4s6e5n){font-family:var(--font-body);letter-spacing:.08em;border:1px solid #08101845;padding:4px 6px;font-size:.52rem}@keyframes svelte-4s6e5n-decode{0%{opacity:.35;transform:scaleY(.35)}to{opacity:1;transform:scaleY(1)}}@keyframes svelte-4s6e5n-pending-sweep{0%{background-position:220% 0}to{background-position:-120% 0}}@media (max-width:1279px){.npc-promo.svelte-4s6e5n{display:none}}@media (max-width:1180px){.translate-view.svelte-4s6e5n{grid-template-columns:240px minmax(0,1fr)}.language-rail.svelte-4s6e5n{padding-left:20px}.race-list.svelte-4s6e5n{margin-left:-20px}.translation-grid.svelte-4s6e5n{grid-template-columns:1fr;gap:16px}.translation-panel.svelte-4s6e5n{grid-template-rows:auto minmax(170px,1fr) auto;min-height:270px}textarea.svelte-4s6e5n,.output-wrap.svelte-4s6e5n{min-height:170px}.swap-button.svelte-4s6e5n{top:50%;transform:translate(-50%,-50%)rotate(90deg)}.swap-button.svelte-4s6e5n:hover{transform:translate(-50%,-50%)rotate(270deg)}}@media (max-width:900px){.translate-view.svelte-4s6e5n{width:100%;max-width:100vw;display:block}.language-rail.svelte-4s6e5n{border-bottom:1px solid #74c4d42e;border-right:0;width:100%;max-width:100%}.rail-heading.svelte-4s6e5n,.quick-signals.svelte-4s6e5n{display:none}.direction-control.svelte-4s6e5n{grid-template-columns:auto 1fr 1fr;align-items:center;gap:7px;margin-bottom:14px}.direction-control.svelte-4s6e5n .control-label:where(.svelte-4s6e5n){margin:0}.direction-control.svelte-4s6e5n button:where(.svelte-4s6e5n){min-height:34px}.race-heading.svelte-4s6e5n{margin-bottom:4px}.race-list.svelte-4s6e5n{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:100%;max-width:100%;margin:7px 0 0}.race-list.svelte-4s6e5n>button:where(.svelte-4s6e5n){text-align:center;border-bottom:2px solid #0000;border-left:0;flex-direction:column;justify-content:center;width:100%;min-width:0;min-height:76px;padding:7px 4px;display:flex;overflow:hidden}.race-list.svelte-4s6e5n>button.active:where(.svelte-4s6e5n){border-bottom-color:var(--signal-yellow)}.race-index.svelte-4s6e5n,.race-signal.svelte-4s6e5n{display:none}.race-icon.svelte-4s6e5n{place-items:center;display:grid}.race-copy.svelte-4s6e5n small:where(.svelte-4s6e5n){display:none}.race-copy.svelte-4s6e5n strong:where(.svelte-4s6e5n){font-size:.7rem}}@media (max-width:680px){.direction-control.svelte-4s6e5n{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.direction-control.svelte-4s6e5n .control-label:where(.svelte-4s6e5n){grid-column:1/-1}.direction-control.svelte-4s6e5n button:where(.svelte-4s6e5n){gap:4px;min-width:0;padding:0 7px;font-size:.58rem}.direction-control.svelte-4s6e5n button:where(.svelte-4s6e5n) span:where(.svelte-4s6e5n){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.translator-stage.svelte-4s6e5n{padding:24px 14px 18px}.stage-header.svelte-4s6e5n{align-items:flex-start;margin-bottom:18px}.stage-header.svelte-4s6e5n h1:where(.svelte-4s6e5n){font-size:1.22rem}.translation-panel.svelte-4s6e5n{min-height:250px}textarea.svelte-4s6e5n,.output-wrap.svelte-4s6e5n{min-height:150px;padding:20px 18px;font-size:1.15rem}.action-bar.svelte-4s6e5n{flex-direction:column-reverse;align-items:stretch}.translate-button.svelte-4s6e5n{width:100%;min-height:48px}.secondary-actions.svelte-4s6e5n{grid-template-columns:repeat(4,1fr);display:grid}.secondary-actions.svelte-4s6e5n button:where(.svelte-4s6e5n){justify-content:center;padding:0 7px;font-size:.53rem}.secondary-actions.svelte-4s6e5n button:where(.svelte-4s6e5n) svg{display:none}.ocr-button-label.svelte-4s6e5n{font-size:0}.ocr-button-label.svelte-4s6e5n:after{content:"Image";font-size:.53rem}}.not-found.svelte-1n46o8q{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:calc(100svh - 145px);padding:40px 24px;display:flex}.not-found.svelte-1n46o8q .eyebrow:where(.svelte-1n46o8q){color:var(--signal-yellow);font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;font-size:.68rem;font-weight:600}.not-found.svelte-1n46o8q h1:where(.svelte-1n46o8q){color:var(--text-primary);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:300}.not-found.svelte-1n46o8q p:where(.svelte-1n46o8q){max-width:34rem;color:var(--text-muted);font-family:var(--font-body);margin:0;font-size:.9rem;line-height:1.6}.not-found.svelte-1n46o8q code:where(.svelte-1n46o8q){color:var(--signal-cyan);font-family:var(--font-body);font-size:.85rem}.not-found.svelte-1n46o8q button:where(.svelte-1n46o8q){color:#0b1018;background:var(--signal-yellow);min-height:46px;font:inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%,10px 50%);border:0;align-items:center;gap:12px;margin-top:6px;padding:0 22px;font-size:.74rem;font-weight:700;display:inline-flex}.not-found.svelte-1n46o8q button:where(.svelte-1n46o8q):hover{background:#ffe76c}@font-face{font-family:Rajdhani Fallback;src:local(Arial),local(Helvetica),local(Liberation Sans);size-adjust:83.3%;ascent-override:93%;descent-override:34.6%;line-gap-override:0%}@font-face{font-family:Roboto Fallback;src:local(Arial),local(Helvetica),local(Liberation Sans);size-adjust:100%;ascent-override:93%;descent-override:25%;line-gap-override:0%}@font-face{font-family:Rajdhani;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/rajdhani-300.woff2)format("woff2")}@font-face{font-family:Rajdhani;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rajdhani-400.woff2)format("woff2")}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/rajdhani-500.woff2)format("woff2")}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/rajdhani-600.woff2)format("woff2")}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/rajdhani-700.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/roboto-300.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-400.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-500.woff2)format("woff2")}:root{color:#edf5f7;font-synthesis:none;text-rendering:optimizelegibility;--font-heading:"Rajdhani", "Rajdhani Fallback", sans-serif;--font-body:"Rajdhani", "Rajdhani Fallback", sans-serif;--signal-yellow:#ffd83f;--signal-cyan:#69dbe9;--text-primary:#edf5f7;--text-muted:#a3b1bb;--text-dim:#93a7b4;background:#03060d;font-family:Rajdhani,Rajdhani Fallback,sans-serif}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#03060d;min-width:320px;min-height:100%}body{background:#03060d;min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}body.npc-mode{background:#150a1f;overflow:hidden}body:before{content:"";z-index:100;pointer-events:none;opacity:.09;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E");position:fixed;inset:0}button,input,textarea,select{font:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--signal-yellow);outline-offset:2px}button,a,select{-webkit-tap-highlight-color:transparent}::selection{color:#071018;background:var(--signal-cyan)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#02060e80}::-webkit-scrollbar-thumb{background:#5bbfd052;border:2px solid #02060e80}.app-shell{z-index:1;flex-direction:column;width:100%;max-width:100vw;min-height:100svh;display:flex;position:relative;overflow-x:clip}.main-content{flex:1;min-width:0;position:relative}.view-container{min-height:calc(100svh - 145px)}.view-enter{animation:.36s cubic-bezier(.2,.7,.2,1) both view-enter}.site-footer{z-index:10;color:#93a7b4b3;min-height:29px;font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;background:#02060ec7;border-top:1px solid #70c1d11f;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 32px;font-size:.62rem;display:grid;position:relative}.site-footer>span:last-child{text-align:right}.footer-center{color:#99acb68c;align-items:center;gap:5px;display:flex}.footer-center kbd{color:#b4c6d0cc;min-width:20px;height:16px;font-family:var(--font-body);text-transform:uppercase;background:#ffffff05;border:1px solid #70c1d138;place-items:center;padding:0 4px;font-size:.58rem;display:inline-grid}.footer-center b{font-weight:400}.footer-center i{background:#ffd84b73;border-radius:50%;width:3px;height:3px;margin:0 6px}.cursor-reticle{z-index:90;pointer-events:none;opacity:0;border:2px solid #ffffffd9;border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;transition:opacity .12s;position:fixed;top:0;left:0;box-shadow:0 0 6px #00000080}.cursor-reticle:after{content:"";background:#fff;border-radius:50%;width:4px;height:4px;margin:-2px;position:absolute;top:50%;left:50%}.cursor-reticle.visible{opacity:1}@media (pointer:fine) and (min-width:901px) and (prefers-reduced-motion:no-preference){body,body *{cursor:none!important}}@keyframes view-enter{0%{opacity:0}to{opacity:1}}@media (pointer:coarse),(max-width:900px){.cursor-reticle{display:none}}@media (max-width:760px){.site-footer{text-align:center;grid-template-columns:1fr;padding:0 12px}.site-footer>span:first-child,.site-footer>span:last-child,.footer-center{display:none}.site-footer:after{content:"LOCAL ARCHIVE / NO REMOTE API"}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cursor-reticle{display:none}}
