@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Exo 2 Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/exo-2-cyrillic-ext-wght-normal-Duf7tWJ7.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Exo 2 Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/exo-2-cyrillic-wght-normal-DINSYtDx.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Exo 2 Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/exo-2-vietnamese-wght-normal-DlPkZmYr.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Exo 2 Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/exo-2-latin-ext-wght-normal-B5pmZ151.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Exo 2 Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/exo-2-latin-wght-normal-CQ1lLIdm.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-vietnamese-400-normal-BNOj0Qhp.woff2) format("woff2"),url(/assets/space-mono-vietnamese-400-normal-B0PMp_xB.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-ext-400-normal-DTLbW2xa.woff2) format("woff2"),url(/assets/space-mono-latin-ext-400-normal-D4cJI_B-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2) format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-vietnamese-700-normal-DWQgDHuA.woff2) format("woff2"),url(/assets/space-mono-vietnamese-700-normal-D-KrLuLr.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-ext-700-normal-B2s3bDs2.woff2) format("woff2"),url(/assets/space-mono-latin-ext-700-normal-B_E7P90g.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2) format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg: #0a1324;--bg-deep: #060b15;--panel: #0e1a2e;--panel-2: #14243d;--panel-border: #1d3150;--border-hi: #2b4a72;--text: #eaf1fa;--text-dim: #a3b5cc;--text-faint: #7d91ad;--accent: #3fc8ff;--accent-2: #a8ecff;--accent-dim: #1c6f9e;--cyan-dim: #1c6f9e;--ok: #6fd3a0;--warn: #f2b84b;--danger: #ff7e72;--shard: #9aa8ff;--gold: #f2b84b;--rift: #b07bff;--rift-2: #e0c8ff;--rift-dim: #5b3d8f;--rift-deep: #150d26;--on-accent: #060b15;--scrim: #03060c;--shade: #000;--highlight: #fff;--hot-1: var(--rift);--hot-2: var(--gold);--rarity-common: var(--border-hi);--rarity-rare: var(--accent);--rarity-epic: var(--rift);--rarity-legend: var(--gold);--font-ui: "Manrope Variable", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display: "Exo 2 Variable", "Segoe UI", system-ui, sans-serif;--font-num: "Space Mono", ui-monospace, "Cascadia Code", "Consolas", monospace;--radius: 10px;--radius-sm: 6px;--shadow-1: 0 2px 8px color-mix(in srgb, var(--shade) 35%, transparent);--shadow-2: 0 8px 28px color-mix(in srgb, var(--shade) 45%, transparent);--glow-accent: 0 0 calc(16px + 16px * var(--core-charge)) color-mix(in srgb, var(--accent) calc(18% + 14% * var(--core-charge)), transparent);--glow-cyan: 0 0 20px color-mix(in srgb, var(--accent-2) 20%, transparent);--grad-accent: linear-gradient(135deg, var(--accent), var(--accent-2));--grad-hot: linear-gradient(135deg, var(--hot-1), var(--hot-2), var(--accent-2));--grad-panel: linear-gradient(180deg, color-mix(in srgb, var(--accent) calc(5% + 9% * var(--core-charge)), transparent), transparent 48%)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:radial-gradient(1200px 600px at 80% -10%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 55%),radial-gradient(900px 500px at 10% 110%,color-mix(in srgb,var(--accent-2) 8%,transparent),transparent 50%),var(--bg);color:var(--text);font-family:var(--font-ui);font-variant-numeric:tabular-nums}:root{--core-charge: 0}:root[data-charge="1"]{--core-charge: .25}:root[data-charge="2"]{--core-charge: .5}:root[data-charge="3"]{--core-charge: .75}:root[data-charge="4"]{--core-charge: 1}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 520px at 50% -12%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 65%),radial-gradient(700px 380px at 50% 112%,color-mix(in srgb,var(--accent-dim) 22%,transparent),transparent 60%);opacity:var(--core-charge);transition:opacity 1.4s ease}#root{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#root input,#root textarea,#root .help-panel,#root .codex-row{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}button{font:inherit;color:inherit;cursor:pointer;background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:7px 12px;font-size:.85rem;transition:border-color .15s,background .15s,box-shadow .15s,transform .1s}button:hover:not(:disabled){border-color:var(--accent);box-shadow:var(--glow-accent)}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}button:disabled{opacity:.4;cursor:default;box-shadow:none}button.primary{background:var(--grad-accent);border-color:transparent;color:var(--on-accent);font-weight:600;box-shadow:var(--glow-accent)}button.primary:hover:not(:disabled){box-shadow:0 0 32px color-mix(in srgb,var(--accent) 40%,transparent);border-color:transparent}button.btn-ghost{background:transparent;border-color:var(--panel-border);color:var(--text-dim)}button.btn-ghost:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,var(--accent) 8%,transparent)}button.btn-danger{background:linear-gradient(180deg,color-mix(in srgb,var(--danger) 20%,transparent),color-mix(in srgb,var(--danger) 8%,transparent));border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger)}button.btn-danger:hover:not(:disabled){border-color:var(--danger);box-shadow:0 0 18px color-mix(in srgb,var(--danger) 25%,transparent)}button.btn-sm{padding:4px 8px;font-size:.75rem}input,textarea{font:inherit;color:var(--text);background:var(--bg-deep);border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:7px 10px;transition:border-color .15s,box-shadow .15s}textarea{font-family:var(--font-num);font-size:.75rem;word-break:break-all}input:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--glow-accent)}select{font:inherit;color:var(--text);background:var(--bg-deep);border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:5px 8px}select:focus{outline:none;border-color:var(--accent);box-shadow:var(--glow-accent)}.app{max-width:1080px;margin:0 auto;padding:0 16px 32px;display:flex;flex-direction:column;gap:16px}.app-sticky{position:sticky;top:0;z-index:10;display:flex;flex-direction:column;gap:8px;padding:12px 0 8px;background:linear-gradient(180deg,var(--bg) 70%,color-mix(in srgb,var(--bg) 92%,transparent) 100%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 24px color-mix(in srgb,var(--shade) 35%,transparent)}.app-sticky .panel{padding:10px 12px}.app-sticky .resource-bar{gap:8px}.app-sticky .resource{padding:6px 10px}.app-sticky .resource .value{font-size:.95rem}.app-sticky .tabbar{position:static;box-shadow:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;border:none;gap:2px}.app-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.app-header h1{font-family:var(--font-display);font-size:1.15rem;margin:0;letter-spacing:.12em;font-weight:700;background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 40px color-mix(in srgb,var(--accent) 35%,transparent)}.stack{display:flex;flex-direction:column;gap:16px}.tabbar{display:flex;gap:4px;flex-wrap:wrap;padding:6px;background:color-mix(in srgb,var(--bg) 82%,transparent);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow-1)}.tab{flex:1 1 auto;min-width:72px;text-align:center;padding:8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);font-size:.78rem;font-weight:600;letter-spacing:.02em;transition:color .15s,background .15s,border-color .15s,box-shadow .15s}.tab:hover:not(.tab-active){color:var(--text);background:color-mix(in srgb,var(--accent) 8%,transparent)}.tab.tab-active{color:var(--text);background:var(--grad-panel),var(--panel-2);border-color:var(--border-hi);box-shadow:inset 0 -2px 0 var(--accent-2),var(--glow-cyan)}.tab-panel{display:flex;flex-direction:column;gap:16px}.panel{background:var(--grad-panel),linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid color-mix(in srgb,var(--accent) calc(22% * var(--core-charge)),var(--panel-border));transition:border-color 1.4s ease;border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow-1)}.panel h2{font-family:var(--font-display);margin:0 0 10px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);display:flex;align-items:center;gap:8px}.panel h2:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--panel-border),transparent)}.panel.glow{box-shadow:var(--shadow-1),var(--glow-accent);border-color:var(--border-hi)}.panel.featured{position:relative;border-color:transparent;background:linear-gradient(var(--panel),var(--panel)) padding-box,var(--grad-accent) border-box;border:1px solid transparent}.panel.featured:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:var(--grad-accent);opacity:.15;pointer-events:none;z-index:0}.panel.featured>*{position:relative;z-index:1}.resource-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.resource{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--panel-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-1)}.resource .label{font-size:.68rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.resource .value{font-family:var(--font-num);font-size:1.05rem;font-weight:600;color:var(--text)}.resource-bar>.resource:first-child .value{color:var(--accent-2);text-shadow:0 0 calc(14px * var(--core-charge)) color-mix(in srgb,var(--accent) 70%,transparent);transition:text-shadow 1.4s ease}.resource .value.accent{color:var(--accent-2);text-shadow:0 0 12px color-mix(in srgb,var(--accent-2) 35%,transparent)}.progress{height:8px;border-radius:4px;background:var(--bg-deep);border:1px solid var(--panel-border);overflow:hidden;margin-top:6px}.progress>div{height:100%;background:var(--grad-accent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 45%,transparent);border-radius:inherit;transition:width .2s ease-out}.progress.thin{height:4px;margin-top:4px}.progress.thin>div{box-shadow:none}.layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 760px){.layout{grid-template-columns:1fr}.tab{font-size:.72rem;padding:8px 4px;letter-spacing:0}}.row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--panel-border) 70%,transparent);transition:background .12s}.row:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.row:last-child{border-bottom:none}.row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.row-title{font-weight:600;font-size:.9rem;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.row-sub{font-size:.75rem;color:var(--text-dim);line-height:1.35}.row-actions{display:flex;gap:6px;flex-shrink:0;align-items:center}.row.quest-card{padding:10px 12px;margin-bottom:8px;border:1px solid var(--border-hi);border-radius:var(--radius-sm);background:var(--panel-2)}.row.quest-card:last-child{margin-bottom:0;border-bottom:1px solid var(--border-hi)}.row.quest-card:hover{border-color:var(--accent-dim);background:var(--panel-2)}.row.quest-card .row-main{flex:1}.row.quest-card .progress{margin-top:6px}.row.quest-card.quest-done{opacity:.65;background:color-mix(in srgb,var(--panel-2) 40%,transparent);border-color:var(--panel-border)}.row.quest-card.quest-done:hover{opacity:.9;border-color:var(--border-hi)}.badge{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:600;color:var(--text-dim);background:color-mix(in srgb,var(--bg) 65%,transparent);border:1px solid var(--panel-border);border-radius:999px;padding:2px 8px;letter-spacing:.02em;line-height:1.3;white-space:nowrap}.badge.accent{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 15%,transparent)}.badge.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent);background:color-mix(in srgb,var(--ok) 10%,transparent)}.badge.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:color-mix(in srgb,var(--warn) 10%,transparent)}.badge.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent)}.branch-heading{font-size:.72rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.07em;margin:14px 0 6px;display:flex;align-items:center;gap:8px}.branch-heading:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 35%,transparent),transparent)}.branch-heading:first-child{margin-top:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;font-size:.85rem}.stats-grid .label{color:var(--text-dim);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.stats-grid .value{font-weight:600;color:var(--text)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--scrim) 78%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:20}.modal{background:var(--grad-panel),var(--panel);border:1px solid var(--border-hi);border-radius:var(--radius);padding:20px;max-width:360px;width:100%;box-shadow:var(--shadow-2),var(--glow-accent);animation:modal-in .18s ease-out}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.modal h2{margin-top:0;color:var(--accent-2);text-transform:none;font-size:1.05rem;letter-spacing:normal}.modal h2:after{display:none}.footer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.muted{color:var(--text-dim)}.faint{color:var(--text-faint);font-size:.8rem}.text-ok{color:var(--ok)}.text-warn{color:var(--warn)}.text-danger{color:var(--danger)}.text-accent{color:var(--accent)}.text-cyan{color:var(--accent-2)}.toast{position:fixed;right:16px;bottom:16px;z-index:30;min-width:220px;max-width:320px;padding:12px 14px;background:var(--grad-panel),var(--panel-2);border:1px solid var(--border-hi);border-radius:var(--radius);box-shadow:var(--shadow-2),var(--glow-accent);cursor:pointer;animation:toast-in .22s ease-out}.toast-title{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-2);margin-bottom:4px}.toast-body{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.95rem}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}.help-lead{margin-bottom:4px}.help-section .help-row .row-title{color:var(--accent-2)}.help-row .row-sub{white-space:normal;line-height:1.55;max-width:72ch}.sector-sky{overflow-x:auto;margin:10px 0 8px;border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:radial-gradient(60% 90% at 20% 0%,color-mix(in srgb,var(--accent-dim) 22%,transparent),transparent 70%),var(--bg-deep)}.sector-route{display:block}.route-star{fill:var(--text-faint);opacity:.45}.route-dark{stroke:var(--panel-border);stroke-width:1.5;stroke-dasharray:3 5}.route-lit{stroke:var(--accent);stroke-width:2;stroke-linecap:round;filter:drop-shadow(0 0 3px var(--accent))}.stop-core{fill:var(--panel-border)}.stop-lit .stop-core{fill:var(--accent-2)}.stop-halo{fill:color-mix(in srgb,var(--accent) 28%,transparent)}.stop-current .stop-halo{fill:color-mix(in srgb,var(--accent) 38%,transparent);transform-box:fill-box;transform-origin:center;animation:stop-pulse 2.4s ease-in-out infinite}.stop-ring{fill:none;stroke:var(--accent-2);stroke-width:1.5;stroke-dasharray:4 3;opacity:.7}.stop-gate.stop-lit .stop-ring{stroke-dasharray:none;opacity:1;filter:drop-shadow(0 0 4px var(--accent-2))}.stop-label{fill:var(--text-faint);font-family:var(--font-num);font-size:11px;text-anchor:middle}.stop-lit .stop-label{fill:var(--text-dim)}.stop-current .stop-label{fill:var(--accent);font-weight:700}.stop-gate .stop-label{fill:var(--accent-2)}.stop-note{font-family:var(--font-ui);font-size:10px;letter-spacing:.04em}@keyframes stop-pulse{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.ritual-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg-deep) 90%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:ritual-in .35s ease both;cursor:pointer}.ritual-card{text-align:center;padding:36px 48px;border-radius:var(--radius);border:1px solid var(--panel-border);background:var(--grad-panel),var(--panel);box-shadow:var(--shadow-2);animation:ritual-card .5s cubic-bezier(.2,.8,.2,1) both}.ritual-title{font-size:1.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;color:transparent}.ritual-body{color:var(--text-dim);max-width:36ch;margin:0 auto 16px;line-height:1.5}.ritual-hint{font-size:.72rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em}.ritual-ascension .ritual-title{background:var(--grad-hot);-webkit-background-clip:text;background-clip:text}.ritual-incarnation .ritual-card{border-color:var(--accent-2);box-shadow:var(--glow-cyan)}@keyframes ritual-in{0%{opacity:0}to{opacity:1}}@keyframes ritual-card{0%{opacity:0;transform:scale(.98) translateY(8px)}to{opacity:1;transform:none}}.ritual-sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.ritual-sky img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 70%;opacity:.7;-webkit-mask-image:linear-gradient(180deg,transparent,var(--shade) 18%,var(--shade) 82%,transparent);mask-image:linear-gradient(180deg,transparent,var(--shade) 18%,var(--shade) 82%,transparent);animation:ritual-night var(--ritual-ms, 2.45s) ease-in-out both}@media (max-aspect-ratio: 4/3){.ritual-sky img{inset:8% 0 auto;height:auto;aspect-ratio:2 / 1}}.ritual-dawn{--dawn: var(--accent);position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 60% at 50% 105%,color-mix(in srgb,var(--dawn) 38%,transparent),transparent 70%);animation:ritual-dawn var(--ritual-ms, 2.45s) ease-in both}.ritual-ascension .ritual-dawn{--dawn: var(--gold)}.ritual-incarnation .ritual-dawn{--dawn: var(--highlight)}@keyframes ritual-night{0%{filter:brightness(1) saturate(1)}38%,60%{filter:brightness(.14) saturate(.3)}to{filter:brightness(1.08) saturate(1.1)}}@keyframes ritual-dawn{0%,58%{opacity:0}to{opacity:1}}.ritual-overlay.ritual-leaving{animation:ritual-out .35s ease both;pointer-events:none}.ritual-leaving .ritual-card{animation:ritual-card-out .35s ease both}@keyframes ritual-out{0%{opacity:1}to{opacity:0}}@keyframes ritual-card-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}.station{position:relative;height:clamp(150px,40vw,240px);margin-top:12px;border-radius:var(--radius);overflow:hidden;background:var(--bg-deep);-webkit-mask-image:linear-gradient(180deg,var(--shade) 72%,transparent);mask-image:linear-gradient(180deg,var(--shade) 72%,transparent)}.station img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 78%}.station-dim{filter:brightness(calc(.62 + .38 * var(--core-charge))) saturate(calc(.7 + .3 * var(--core-charge)));transition:filter 1.4s ease}.station-fade{opacity:calc(.12 + .88 * var(--core-charge));transition:opacity 1.4s ease}.row-icon{flex:none;width:48px;height:48px;filter:drop-shadow(0 0 calc(2px + 6px * var(--core-charge)) color-mix(in srgb,var(--accent) 45%,transparent))}.gen-locked .row-icon{filter:grayscale(.85) brightness(.62)}.row-icon+.row-main,.archivist+.row-main{flex:1}.cur-icon{width:18px;height:18px;margin-right:5px;vertical-align:-4px}.archivist{flex:none;width:40px;height:40px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 18%,transparent),transparent 70%)}@media (max-width: 480px){.station{margin:8px -16px 0;border-radius:0}.row-icon{width:40px;height:40px}}.star-map{overflow:hidden;background:radial-gradient(45% 60% at 50% 50%,color-mix(in srgb,var(--accent-dim) 26%,transparent),transparent 75%),var(--bg-deep)}.star-map-svg{display:block;width:100%;max-height:300px}.star-edge{stroke:var(--panel-border);stroke-width:1;stroke-dasharray:2 4}.star-edge.is-reach{stroke:color-mix(in srgb,var(--accent) 55%,var(--panel-border));stroke-dasharray:4 3}.star-edge.is-lit{stroke:var(--accent-2);stroke-width:1.5;stroke-dasharray:none;filter:drop-shadow(0 0 3px var(--accent))}.star{cursor:pointer}.star-hit{fill:transparent}.star-core{fill:var(--text-faint)}.star.is-can .star-core{fill:var(--accent-2)}.star-pulse{fill:color-mix(in srgb,var(--accent) 30%,transparent);transform-box:fill-box;transform-origin:center;animation:stop-pulse 2.4s ease-in-out infinite}.star.is-open image{filter:drop-shadow(0 0 5px var(--accent))}.star-select{fill:none;stroke:var(--accent-2);stroke-width:1.2}.star-label{fill:var(--text-faint);font-size:10px;text-anchor:middle}.star.is-open .star-label{fill:var(--text-dim)}.star.is-can .star-label,.star.is-selected .star-label{fill:var(--accent-2)}.constellation-node.is-selected{background:color-mix(in srgb,var(--accent) 10%,transparent)}.rift-panel{--accent: var(--rift);--accent-2: var(--rift-2);--accent-dim: var(--rift-dim);--grad-accent: linear-gradient(135deg, var(--rift), var(--rift-2));--grad-panel: linear-gradient(180deg, color-mix(in srgb, var(--rift) 10%, transparent), transparent 55%);--glow-accent: 0 0 28px color-mix(in srgb, var(--rift) 30%, transparent);position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--rift) 30%,var(--panel-border));background:var(--grad-panel),linear-gradient(180deg,var(--rift-deep),var(--panel))}.rift-panel>:not(.rift-sky){position:relative;z-index:1}.rift-panel.is-ready{border-color:var(--rift);box-shadow:var(--shadow-1),var(--glow-accent)}.rift-sky{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:right center;-webkit-mask-image:linear-gradient(90deg,transparent 10%,var(--shade) 75%);mask-image:linear-gradient(90deg,transparent 10%,var(--shade) 75%);pointer-events:none;opacity:.45;transition:opacity 1.4s ease}.rift-panel.is-ready .rift-sky{opacity:.75}@media (prefers-reduced-motion: reduce){.ritual-overlay,.ritual-card,.ritual-sky img,.stop-current .stop-halo,.star-pulse,.ritual-dawn,.ritual-overlay.ritual-leaving,.ritual-leaving .ritual-card{animation:none}body:before,.station-dim,.station-fade,.rift-sky,.panel,.resource-bar>.resource:first-child .value{transition:none}}.fork-panel{margin:12px 0}.fork-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.fork-heading h2{margin:0 0 6px}.fork-archivist{color:var(--text-dim);font-style:italic}.fork-timer{position:relative;flex:none;width:48px;height:48px;display:grid;place-items:center;font-size:12px}.fork-timer svg{position:absolute;top:0;right:0;bottom:0;left:0;fill:none;stroke:var(--border-hi);stroke-width:2;transform:rotate(-90deg)}.fork-timer circle+circle{stroke:var(--accent)}.fork-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fork-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;text-align:left;white-space:normal;border:1px solid var(--border-hi);border-radius:var(--radius-sm);background:radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 70%)}.fork-card strong{font-size:15px}.fork-card-head{display:flex;align-items:center;gap:10px}.fork-card:disabled{opacity:.5}.fork-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.fork-chip{font-size:12px;border:1px solid var(--border-hi);border-radius:var(--radius-sm);padding:5px 8px}@media (max-width: 600px){.fork-cards{grid-template-columns:1fr}.fork-card{gap:6px;padding:10px}}.item-icon{position:relative;flex:none;display:inline-grid;place-items:center;width:var(--item-size, 48px);height:var(--item-size, 48px);border-radius:var(--radius-sm)}.item-icon img{width:100%;height:100%;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--item-tint, var(--accent)) 55%,transparent))}.item-icon[data-rarity]{--rarity: var(--rarity-common);border:1px solid color-mix(in srgb,var(--rarity) 70%,transparent);background:radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--rarity) 16%,transparent),transparent 70%)}.item-icon[data-rarity=rare]{--rarity: var(--rarity-rare)}.item-icon[data-rarity=epic]{--rarity: var(--rarity-epic)}.item-icon[data-rarity=legend]{--rarity: var(--rarity-legend)}.item-icon[data-rarity=epic],.item-icon[data-rarity=legend]{box-shadow:0 0 12px color-mix(in srgb,var(--rarity) 40%,transparent)}.item-icon.is-locked img,.medal.is-hidden img{filter:brightness(0) drop-shadow(0 0 1px color-mix(in srgb,var(--text-faint) 80%,transparent))}.medal.is-muted img{filter:grayscale(.9) brightness(.7)}.row>.item-icon+.row-main{flex:1}.item-no{font-family:var(--font-num);letter-spacing:.04em}.sigil img{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--sigil, var(--accent)) 60%,transparent))}.sigil[data-tone=dim]{opacity:.45;--sigil: var(--text-faint)}.sigil[data-tone=partial]{--sigil: var(--warn)}.sigil[data-tone=done]{--sigil: var(--accent)}.sigil[data-tone=partial] img{filter:sepia(1) saturate(2.4) hue-rotate(-12deg) drop-shadow(0 0 5px color-mix(in srgb,var(--warn) 60%,transparent))}.sigil-cracks{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke:var(--warn);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.medal[data-metal=gold] img{filter:sepia(.55) saturate(1.6) drop-shadow(0 0 6px color-mix(in srgb,var(--gold) 45%,transparent))}.medal-points{position:absolute;right:-4px;bottom:-2px;min-width:18px;padding:0 4px;border-radius:9px;font:700 10px/16px var(--font-num);text-align:center;color:var(--text);background:var(--panel-2);border:1px solid var(--border-hi)}.medal[data-metal=gold] .medal-points{color:var(--on-accent);background:var(--gold);border-color:var(--gold)}.relic-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:12px}.relic-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;text-align:center;border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--panel-border)}.relic-card .row-sub{white-space:normal}.relic-name{font-weight:600}.relic-tag{font:11px/1 var(--font-num);letter-spacing:.06em;color:var(--text-faint)}.relic-card.is-next{justify-content:center;border-style:dashed;color:var(--text-faint)}.relic-card.is-next .relic-name{font-weight:400}.codex-row .row-title{color:var(--accent-2)}.codex-row .row-sub{white-space:normal;line-height:1.5;max-width:68ch}.theme-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:middle;border:1px solid color-mix(in srgb,var(--highlight) 15%,transparent)}.impulse-btn{position:relative;display:inline-flex;align-items:center;gap:8px;margin-left:8px}.impulse-btn .impulse-ring{width:14px;height:14px;border-radius:50%;border:2px solid var(--border-hi);background:conic-gradient(var(--accent-2) var(--charge, 0%),transparent 0);box-shadow:inset 0 0 4px color-mix(in srgb,var(--shade) 40%,transparent)}.impulse-btn.impulse-ready{animation:impulse-pulse 1.2s ease-in-out infinite;box-shadow:var(--glow-cyan)}.impulse-btn.impulse-active{border-color:var(--accent-2);box-shadow:var(--glow-cyan)}@keyframes impulse-pulse{0%,to{box-shadow:0 0 8px color-mix(in srgb,var(--accent-2) 35%,transparent)}50%{box-shadow:0 0 22px color-mix(in srgb,var(--accent-2) 70%,transparent)}}.header-actions{margin-left:auto;display:flex;gap:6px}.gear-btn{font-size:1.25rem;background:transparent;border:1px solid var(--panel-border);color:var(--text-dim);border-radius:var(--radius-sm);padding:4px 10px;cursor:pointer}.gear-btn:hover{color:var(--text);border-color:var(--border-hi)}.settings-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;overflow-y:auto;background:var(--bg);padding:16px}.settings-inner{max-width:860px;margin:0 auto}.settings-head{display:flex;align-items:center;gap:12px;margin:0 0 16px}.settings-layout{display:grid;grid-template-columns:180px 1fr;gap:16px;align-items:start}.settings-nav{position:sticky;top:0;display:flex;flex-direction:column;gap:4px}.settings-nav a{padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-dim);text-decoration:none;font-size:.85rem;font-weight:600}.settings-nav a:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:var(--panel-border)}.settings-sections,.settings-section{display:flex;flex-direction:column;gap:16px;min-width:0}@media (max-width: 760px){.settings-layout{grid-template-columns:1fr}.settings-nav{display:none}}.badge-new{background:var(--accent);color:var(--on-accent);font-size:.7rem;padding:1px 6px;border-radius:999px;margin-left:6px}.unlock-banner .badge-new{margin-left:0;margin-right:6px}@media (max-width: 480px){.tabbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tab{flex:0 0 auto;min-width:0;padding:8px 10px}.toast{left:16px;right:16px;bottom:8px;max-width:none;min-width:0;padding:8px 12px;pointer-events:none;opacity:.94}}.ladder{display:flex;flex-direction:column;gap:8px}.ladder-step{padding:10px 12px;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--bg-deep)}.ladder-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ladder-name{font-weight:600;margin-right:4px}.ladder-locked{border-style:dashed;color:var(--text-dim);opacity:.6;text-align:center;letter-spacing:.3em}.ladder-focus{border-color:var(--border-hi);box-shadow:var(--glow-cyan)}.ladder-ready .ladder-name,.ladder-ready strong{color:var(--ok)}.ladder-compact{display:flex;align-items:center;gap:10px;width:100%;margin:6px 0;padding:6px 12px;background:color-mix(in srgb,var(--bg) 82%,transparent);border:1px solid var(--panel-border);border-radius:var(--radius-sm);color:var(--text);font-size:.8rem;text-align:left;cursor:pointer}.ladder-compact:hover{border-color:var(--border-hi)}.ladder-compact .row-sub{margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ladder-compact-bar{flex:0 0 80px;height:4px;border-radius:2px;background:var(--bg-deep);overflow:hidden}.ladder-compact-bar>span{display:block;height:100%;background:var(--grad-accent)}.ladder-compact.ladder-ready{border-color:var(--ok)}.reset-progress{margin-top:16px;padding-top:12px;border-top:1px solid var(--panel-border)}.reset-open{padding:12px;border:1px solid var(--danger);border-radius:var(--radius-sm)}button.danger{color:var(--danger);border-color:var(--danger)}button.danger:disabled{opacity:.45}.toast.toast-undo{pointer-events:auto;cursor:default}
