:root{--ink: #e6edf6;--ink-soft: rgba(230, 237, 246, .72);--ink-mute: rgba(230, 237, 246, .52);--ink-dim: rgba(230, 237, 246, .35);--line: rgba(230, 237, 246, .16);--line-faint: rgba(230, 237, 246, .09);--photon: #f2e7c9;--stardust: #ffd27a;--stardust-dim: rgba(255, 210, 122, .55);--fragment: #9a86ff;--em: #7fe0d0;--continuum: #d98fd6;--maw: #ff7a5f;--serif: Palatino, "Palatino Linotype", "Book Antiqua", Georgia, "Times New Roman", serif;--mono: ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.reserved{visibility:hidden;pointer-events:none}:focus-visible{outline:1px solid var(--stardust);outline-offset:2px}html,body{overscroll-behavior:none}body{margin:0;background:#000;color:var(--ink-soft);font-family:var(--serif);font-size:13.5px;overflow:hidden;user-select:none;-webkit-user-select:none}.photon-count,.rates,.buy-cost,.buy-name .owned,.sd-count,.frag-count,.em-count,.cont-count,.stat-value,.save-status,.version-line{font-family:var(--mono);font-variant-numeric:tabular-nums}.panel,.panel-card.scroll,.exp-menu,.modal,.drawer-content{overscroll-behavior:contain}.modal::-webkit-scrollbar,.devour-body::-webkit-scrollbar,.exp-menu::-webkit-scrollbar,.drawer-content::-webkit-scrollbar{width:8px}.modal::-webkit-scrollbar-track,.devour-body::-webkit-scrollbar-track,.exp-menu::-webkit-scrollbar-track,.drawer-content::-webkit-scrollbar-track{background:transparent}.modal::-webkit-scrollbar-thumb,.devour-body::-webkit-scrollbar-thumb,.exp-menu::-webkit-scrollbar-thumb,.drawer-content::-webkit-scrollbar-thumb{background:#e6edf624;border-radius:0}.tab-pane::-webkit-scrollbar-track{background:transparent}#stage canvas{position:fixed;top:0;right:0;bottom:0;left:0;touch-action:none}#ui{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;font-variant-numeric:tabular-nums}.hint-center{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;letter-spacing:.26em;font-variant:all-small-caps;font-size:15px;color:var(--ink-mute);animation:hint-pulse 2.6s ease-in-out infinite}@keyframes hint-pulse{0%,to{opacity:.35}50%{opacity:.85}}.panel,.panel-card,.modal{border:1px solid var(--line-faint);border-radius:0;background-color:#050608b8;background-image:linear-gradient(var(--line),var(--line)),linear-gradient(var(--line),var(--line)),linear-gradient(var(--line),var(--line)),linear-gradient(var(--line),var(--line)),linear-gradient(var(--line),var(--line)),linear-gradient(var(--line),var(--line)),linear-gradient(var(--line),var(--line)),linear-gradient(var(--line),var(--line));background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-size:12px 1px,1px 12px,12px 1px,1px 12px,12px 1px,1px 12px,12px 1px,1px 12px;background-repeat:no-repeat}.panel{pointer-events:auto;position:fixed;top:max(16px,env(safe-area-inset-top,0px));left:max(16px,env(safe-area-inset-left,0px));width:340px;max-height:calc(100vh - max(16px,env(safe-area-inset-top,0px)) - max(16px,env(safe-area-inset-bottom,0px)));overflow-y:auto;padding:16px 18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:16px}.panel::-webkit-scrollbar{width:8px}.panel::-webkit-scrollbar-track{background:transparent}.panel::-webkit-scrollbar-thumb{background:#e6edf624;border-radius:0}.panel::-webkit-scrollbar-thumb:hover{background:#ffffff42}.left-col{position:fixed;top:max(16px,env(safe-area-inset-top,0px));left:max(16px,env(safe-area-inset-left,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));width:340px;display:flex;flex-direction:column;gap:10px;pointer-events:none}.panel-card{pointer-events:auto;padding:14px 18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:12px}.panel-card.scroll{overflow-anchor:auto;flex:0 1 auto;min-height:0;overflow-y:auto;gap:16px}.panel-card.scroll::-webkit-scrollbar{width:8px}.panel-card.scroll::-webkit-scrollbar-track{background:transparent}.panel-card.scroll::-webkit-scrollbar-thumb{background:#e6edf624;border-radius:0}.panel-card.scroll::-webkit-scrollbar-thumb:hover{background:#ffffff42}.panel h1,.panel-card h1,.drawer-content h1{margin:0;font-size:15px;font-weight:400;font-variant:all-small-caps;letter-spacing:.24em;color:var(--ink-soft)}.s-glyph{width:16px;height:16px;flex:none;align-self:center;color:var(--stardust)}.currency .photon-count{font-size:24px;font-weight:400;color:var(--photon)}.currency .unit{color:var(--ink-mute)}.rates{margin-top:4px;display:flex;gap:12px;color:var(--ink-mute);font-size:11.5px}.rates .condensing{color:var(--photon)}.upgrades,.generators{display:flex;flex-direction:column;gap:8px}.group-head{font-size:10px;font-variant:all-small-caps;letter-spacing:.2em;color:var(--ink-dim);padding:6px 0 2px;border-top:1px solid var(--line-faint)}.group-head:first-child{border-top:0;padding-top:0}.condense-section,.constellation-section{display:flex;flex-direction:column;gap:8px}.depth-stack{position:relative;display:flex;flex-direction:column;gap:16px;padding-left:18px}.depth-stack:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:1px;background:var(--line)}.depth-stack section{position:relative}.depth-stack .section-toggle:before{content:"";position:absolute;left:-12px;top:50%;width:9px;height:1px;background:var(--ink-dim);transform:translate(-50%,-50%)}.depth-stack .depth-reset>.section-toggle:before{width:7px;height:7px;background:var(--stardust);transform:translate(-50%,-50%) rotate(45deg)}h1.section-toggle{position:relative;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:baseline;gap:8px}.section-bar{flex:none;display:flex;align-items:baseline;gap:10px;padding:5px 12px 6px;border-bottom:1px solid var(--line-faint);min-height:25px;font-variant-numeric:tabular-nums}.section-bar-name{font-variant:all-small-caps;letter-spacing:.22em;font-size:12.5px;color:var(--ink-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:16px;min-height:16px}.panel-card>.section-bar{margin:2px -18px -14px;padding:7px 18px 8px;border-bottom:none;border-top:1px solid var(--line-faint)}.section-bar .s-glyph{width:14px;height:14px}.section-bar>:not(.section-bar-name):not(.s-glyph){margin-left:auto;flex:none;font-size:12.5px;white-space:nowrap}h1.section-toggle:after{content:"";order:1;flex:1;border-bottom:1px solid var(--line-faint);transform:translateY(-4px)}h1.section-toggle .help-dot{order:2}h1.section-toggle:hover{color:var(--ink)}.section-toggle .chev{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:14px;height:14px;transition:transform .15s ease}.section-toggle .chev:before{content:"";width:7px;height:9px;background:var(--ink-mute);clip-path:polygon(0 0,100% 50%,0 100%);transition:background .12s ease}h1.section-toggle:hover .chev:before{background:var(--ink-soft)}.section-toggle .chev.open{transform:rotate(90deg)}button.link.gear{display:inline-flex;align-items:center;letter-spacing:0}button.buy.upgrade-child{margin-left:14px;width:calc(100% - 14px);padding:7px 4px 7px 10px;border-left:1px solid var(--line)}button.buy.upgrade-child .buy-name{font-size:12px}.buy-modes{display:flex;gap:6px}.buy-modes .mode{flex:1;padding:4px 0;background:none;border:none;border-bottom:1px solid var(--line-faint);border-radius:0;color:var(--ink-mute);font-family:var(--mono);font-size:11px;cursor:pointer;text-align:center}.buy-modes .mode:hover{color:var(--ink-soft)}.buy-modes .mode.active{border-bottom-color:var(--stardust);color:var(--stardust)}.locked-tier{padding:8px 4px;color:var(--ink-mute);font-size:12.5px;font-style:italic;border-bottom:1px solid var(--line-faint)}.milestone{color:#ffffff52}.first-light{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:6px;text-align:center;pointer-events:none;z-index:25;animation:fl-fade var(--fl-dur, 6s) ease-out forwards;background:radial-gradient(circle at var(--flash-center, center),rgba(255,240,220,.28) 0%,rgba(180,200,255,.1) 40%,transparent 75%)}.fl-title{font-size:30px;font-weight:400;font-variant:all-small-caps;letter-spacing:.5em;color:var(--ink);text-shadow:0 0 24px rgba(255,230,200,.9)}.fl-sub{font-size:13px;font-style:italic;letter-spacing:.2em;color:var(--ink-soft)}@keyframes fl-fade{0%{opacity:0}8%{opacity:1}70%{opacity:1}to{opacity:0}}.first-light.nova{background:radial-gradient(circle at var(--flash-center, center),rgba(255,214,140,.35) 0%,rgba(255,170,90,.12) 40%,transparent 75%)}.first-light.nova .fl-title{text-shadow:0 0 28px rgba(255,200,120,.95)}.supernova{display:flex;flex-direction:column;gap:8px;border-top:1px solid rgba(255,255,255,.1);padding-top:12px}.sd-row{display:flex;justify-content:space-between;align-items:baseline}.sd-count{color:#ffd27a;font-size:14px}.sd-bonus{color:#ffd27a8c;font-size:11px}button.buy.facility{border:1px solid rgba(255,210,122,.3);background:#ffd27a08;padding:8px 10px}button.buy.facility:hover:not(:disabled){background:#ffd27a17}button.buy.facility .buy-name,.supernova .buy-cost{color:var(--stardust)}.singularity .buy-cost{color:var(--fragment)}.singularity button.buy.facility{border-color:#9a86ff4d;background:#9a86ff08}.singularity button.buy.facility:hover:not(:disabled){background:#9a86ff17}.singularity button.buy.facility .buy-name{color:var(--fragment)}.blackhole .buy-cost{color:var(--em)}.multiverse .buy-cost{color:var(--continuum)}.toggle{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-soft);cursor:pointer}.toggle input,.auto-row input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:26px;height:14px;margin:0;flex:none;position:relative;background:none;border:1px solid var(--line);border-radius:0;cursor:pointer}.toggle input:before,.auto-row input[type=checkbox]:before{content:"";position:absolute;top:2px;left:2px;width:8px;height:8px;background:var(--ink-dim);transition:left .15s ease,background .15s ease}.toggle input:checked,.auto-row input[type=checkbox]:checked{border-color:#ffd27a73}.toggle input:checked:before,.auto-row input[type=checkbox]:checked:before{left:14px;background:var(--stardust)}.panel.right{left:auto;right:max(16px,env(safe-area-inset-right,0px));width:340px}.constellation{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line-faint);border-radius:0;padding:10px}.constellation-main{display:flex;gap:12px;align-items:flex-start}.constellation-foot{width:100%;border-top:1px solid var(--line-faint);border-bottom:0;padding-left:0;padding-right:0}.constellation.done{border-color:#ffd27a59}.sky-chart{width:72px;height:72px;flex-shrink:0}.sky-chart .node{fill:#ffffff8c}.sky-chart .edge-on{stroke:#dbe6ffe6;stroke-width:1.4;filter:drop-shadow(0 0 2px rgba(219,230,255,.8))}.sky-chart .edge-off{stroke:#ffffff29;stroke-width:1;stroke-dasharray:2 3}.constellation-info{display:flex;flex-direction:column;gap:4px;min-width:0}.constellation-info .buy-desc{font-size:11px}button.buy.link-buy{padding:6px 10px;gap:1px}.buy-cost.complete{color:#dbe6ffb3;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.stat-row{display:flex;justify-content:space-between;font-size:12px}.stat-label{color:var(--ink-mute)}.stat-value{color:var(--ink);font-size:11.5px}.anomaly-badge{color:#ff788ccc;font-size:10px;letter-spacing:.12em;text-transform:uppercase;animation:anomaly-shimmer 2s linear infinite}.panel.anomalous,.panel-card.anomalous{animation:anomaly-shimmer 3.5s linear infinite}@keyframes anomaly-shimmer{0%,92%,to{text-shadow:none}94%{text-shadow:1px 0 rgba(255,60,90,.6),-1px 0 rgba(60,180,255,.6)}96%{text-shadow:-1px 0 rgba(255,60,90,.6),1px 0 rgba(60,180,255,.6)}}.first-light.collapse{background:radial-gradient(circle at var(--flash-center, center),rgba(154,134,255,.32) 0%,rgba(90,70,180,.12) 40%,transparent 75%)}.first-light.collapse .fl-title{text-shadow:0 0 28px rgba(154,134,255,.95)}.first-light.maw{background:radial-gradient(circle at var(--flash-center, center),rgba(0,0,0,.82) 0%,rgba(24,12,44,.42) 38%,transparent 72%)}.first-light.maw .fl-title{color:#e8defff5;text-shadow:0 0 30px rgba(138,104,232,.85),0 0 8px rgba(0,0,0,.9)}.first-light.maw .fl-sub{color:#cac0e8d9}.ending{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;padding:32px;padding-top:max(32px,env(safe-area-inset-top));padding-bottom:max(32px,env(safe-area-inset-bottom));text-align:center;background:#000;animation:ending-in 2.2s ease both}.ending-inner{margin:auto;display:grid;justify-items:center;gap:18px}@keyframes ending-in{0%{opacity:0}to{opacity:1}}.ending-title{margin:0;font-size:clamp(24px,7vw,40px);letter-spacing:.16em;font-variant:all-small-caps;color:var(--ink);text-shadow:0 0 34px rgba(150,180,255,.35)}.ending-roles{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:10px}.ending-roles li{display:grid;gap:2px}.ending-role{display:block;font-variant:all-small-caps;letter-spacing:.2em;font-size:12px;color:var(--ink-dim, var(--ink-mute))}.ending-name{display:block;font-size:15px;color:var(--ink)}.ending-thanks{margin:10px 0 0;color:var(--ink-mute);font-size:14px;letter-spacing:.04em}.ending-btn{margin-top:12px;animation:ending-btn-in 1.4s ease 2.6s both}@keyframes ending-btn-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.ending,.ending-btn{animation-duration:1ms;animation-delay:0ms}}.modal-backdrop.devour-backdrop{background:radial-gradient(circle at center,rgba(24,12,44,.55) 0%,transparent 70%),#020105eb;animation:devour-fade .9s ease both}.modal.devour-modal{width:min(720px,calc(100vw - 32px));max-width:none;max-height:86vh;overflow:hidden;gap:10px}.devour-modal{box-shadow:0 0 60px #8a68e859,0 0 0 1px #9a86ff40 inset;animation:devour-rise .9s cubic-bezier(.2,.7,.3,1) both;--modal-ink: var(--continuum)}.devour-head,.devour-foot{flex:none}.devour-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;margin:0 -20px;padding:2px 20px 4px;border-top:1px solid var(--line-faint);border-bottom:1px solid var(--line-faint);display:flex;flex-direction:column;gap:8px}.devour-foot{display:flex;align-items:baseline;justify-content:space-between;gap:16px}@media(min-width:700px){.devour-body .upgrades{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;align-items:start}.devour-body .upgrades>.group-head{grid-column:1 / -1}}@keyframes devour-fade{0%{opacity:0}to{opacity:1}}@keyframes devour-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.modal-backdrop.devour-backdrop,.devour-modal{animation-duration:1ms}}.devour-modal h1{color:#e8defff5;text-shadow:0 0 24px rgba(138,104,232,.6)}.devour-gain{font-family:var(--mono);color:var(--continuum);text-align:center;margin:4px 0 10px;letter-spacing:.02em}.supernova.singularity{border-top-color:#9a86ff40}.frag-count{color:var(--fragment);font-size:14px}.exp-embed{display:flex;flex-direction:column;gap:8px;padding:9px 11px 11px;border:1px solid rgba(127,224,208,.22);background:#7fe0d008;font-family:var(--mono);font-variant-numeric:tabular-nums}.exp-embed-head{display:flex;align-items:center;gap:7px;padding-bottom:7px;border-bottom:1px solid rgba(127,224,208,.16);font-family:var(--serif);font-variant:all-small-caps;letter-spacing:.2em;font-size:13px;color:var(--ink-mute);white-space:nowrap}.exp-embed-head .s-glyph{width:13px;height:13px;color:var(--em)}.exp-readout{display:flex;flex-direction:column;gap:5px}.exp-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:11.5px;white-space:nowrap}.exp-k{color:var(--ink-dim);font-variant:all-small-caps;letter-spacing:.14em}.exp-v{color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis}.exp-v.ready{color:var(--stardust)}.exp-v.em{color:var(--em)}.exp-of{color:var(--ink-mute)}.exp-readout .progress-bar{margin-top:-1px;background:#7fe0d01a}.exp-readout .progress-fill{background:var(--em)}.synth-embed{border-color:#ff7a5f3d;background:#ff7a5f0a}.synth-embed .exp-embed-head{color:var(--maw)}.synth-embed .progress-fill.held{background:var(--ink-mute);transition:background .3s ease}.synth-embed .exp-v.em.held{color:var(--ink-mute);font-style:italic}.exp-launch{align-self:flex-end;padding:4px 8px;background:none;border:1px solid rgba(127,224,208,.28);border-radius:0;font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--em);cursor:pointer;transition:background .12s ease}.exp-launch:hover{background:#7fe0d01a}.exp-backdrop{z-index:40;display:grid;place-items:center;padding:10px}.exp-screen{width:100%;max-width:480px;height:calc(100vh - 20px);color:var(--ink-soft);font-family:var(--mono);font-size:12.5px;display:flex;flex-direction:column;gap:12px;padding:16px;background-color:#040808f5;background-image:linear-gradient(#7fe0d04d,#7fe0d04d),linear-gradient(#7fe0d04d,#7fe0d04d),linear-gradient(#7fe0d04d,#7fe0d04d),linear-gradient(#7fe0d04d,#7fe0d04d),linear-gradient(#7fe0d04d,#7fe0d04d),linear-gradient(#7fe0d04d,#7fe0d04d),linear-gradient(#7fe0d04d,#7fe0d04d),linear-gradient(#7fe0d04d,#7fe0d04d);background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-size:12px 1px,1px 12px,12px 1px,1px 12px,12px 1px,1px 12px,12px 1px,1px 12px;background-repeat:no-repeat;border:1px solid rgba(127,224,208,.16);border-radius:0;box-shadow:0 20px 60px #0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow:hidden;pointer-events:auto}.exp-topbar,.exp-battle,.exp-currencies,.exp-stats,.initiator{flex:0 0 auto}.exp-topbar{display:flex;justify-content:space-between;align-items:center}.exp-back{font-size:13px}.exp-dismiss{flex:0 0 auto;align-self:stretch;padding:12px 0 4px;text-align:center;font-size:13px;letter-spacing:.08em;color:var(--ink-mute)}.exp-topbar-rank{font-size:11px;letter-spacing:.06em;color:#ffd27ad9}.exp-battle{position:relative;height:200px;border:1px solid rgba(127,224,208,.14);border-radius:0;background:linear-gradient(180deg,#0a14138c,#030707bf);overflow:hidden}.exp-battle .exp-battle-depth{position:absolute;top:8px;left:0;right:0;z-index:1}.exp-battle-depth{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);text-align:center}.exp-battle-depth span{color:var(--ink);font-size:15px}.exp-canvas{display:block;width:100%;height:100%}.exp-reward{position:absolute;top:42%;left:0;right:0;text-align:center;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#ffd88a;text-shadow:0 0 12px rgba(255,200,120,.8);opacity:0;pointer-events:none}.exp-arena{display:flex;justify-content:space-between;align-items:flex-end;margin-top:34px;padding:0 8%}.exp-fighter{display:flex;flex-direction:column;align-items:center;gap:10px;width:96px}.exp-hp{width:100%;height:6px;background:#e6edf614;border-radius:0;overflow:hidden}.exp-hp-fill{height:100%;width:100%}.exp-hp-fill.probe{background:linear-gradient(90deg,#4fb8a6,#9fe8dc)}.exp-hp-fill.enemy{background:linear-gradient(90deg,#ff7a5f,#ffb08a)}.exp-craft{width:40px;height:26px;background:#d6f3ec;clip-path:polygon(0 50%,70% 0,100% 50%,70% 100%);box-shadow:0 0 14px #7fe0d08c}.exp-debris{width:34px;height:34px;background:#6a5646;border:1px solid #b89a7c;border-radius:6px 10px 7px 9px;transform:rotate(8deg);box-shadow:0 0 12px #ff8c5a59}.exp-enemy-in{animation:exp-slide-in .28s ease-out}@keyframes exp-slide-in{0%{transform:translate(60px) rotate(8deg);opacity:0}to{transform:translate(0) rotate(8deg);opacity:1}}.exp-battle.exp-boom .exp-craft{animation:exp-boom .5s ease-out}@keyframes exp-boom{0%{transform:scale(1);opacity:1}40%{transform:scale(1.6);opacity:1;filter:brightness(2.5)}to{transform:scale(.2);opacity:0}}.exp-currencies{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--ink-soft)}.exp-currencies .exp-rate{color:#7fe0d0b3;font-variant-numeric:tabular-nums}.exp-currencies .exp-em{color:var(--em)}.exp-track-title{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-top:4px}.exp-stats{display:flex;gap:10px}.exp-stats-col{flex:1;display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:none;border:1px solid var(--line-faint);border-radius:0}.exp-stats-title{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:3px}.exp-stat{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-mute)}.exp-stat-val{color:var(--ink);font-variant-numeric:tabular-nums}.exp-menu{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.exp-menu::-webkit-scrollbar{width:8px}.exp-menu::-webkit-scrollbar-thumb{background:#e6edf624;border-radius:0}.buy.exp-salvage{border-left:1px solid rgba(201,169,143,.45);padding-left:10px}.buy.exp-telemetry{border-left:1px solid rgba(143,208,255,.45);padding-left:10px}.exp-cur{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.exp-cur-telemetry{color:#8fd0ff}.exp-cur-salvage{color:#c9a98f}.buy.exp-locked{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:0;border:1px dotted var(--line);background:transparent;opacity:.5;cursor:default}.buy.exp-locked .owned{color:#fff6;font-weight:400}.legacy-perk{display:flex;flex-direction:column;gap:6px;padding:9px 12px;background:#ffd27a08;border:1px solid rgba(255,210,122,.25);border-radius:0}.legacy-perk-name{color:var(--stardust)}.legacy-milestones{display:flex;flex-direction:column;gap:3px;margin-top:3px;padding-top:6px;border-top:1px solid rgba(255,255,255,.08)}.legacy-milestone{display:grid;grid-template-columns:14px 1fr auto;align-items:baseline;gap:8px;font-size:11px;color:#ffffff59}.legacy-milestone.done{color:#d2e0ffcc}.legacy-milestone .lm-mark{color:#fff3;text-align:center}.legacy-milestone.done .lm-mark{color:#9fb6d9}.legacy-milestone .lm-reward{color:#fff6;font-variant-numeric:tabular-nums}.card{width:100%;display:flex;flex-direction:column;gap:3px;padding:10px 12px;text-align:left;background:none;border:1px solid var(--line-faint);border-radius:0}.auto-bodies{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 10px;margin-top:7px;padding-top:7px;border-top:1px solid rgba(255,255,255,.1)}.auto-bodies>.auto-row{display:contents}.auto-unlock{grid-column:1 / -1}.card>.auto-row{margin-top:7px;padding-top:8px;border-top:1px solid var(--line-faint)}.auto-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:var(--ink-soft)}.auto-row.off{color:var(--ink-mute)}.auto-note{flex-basis:100%;font-size:11px;color:var(--ink-mute)}.auto-bodies>.auto-row.auto-all{display:flex;grid-column:1 / -1}.auto-row.auto-all{font-weight:600;padding-bottom:6px;margin-bottom:2px;border-bottom:1px solid var(--line, rgba(255, 255, 255, .1))}.card>.autoforge-buy{margin-top:8px;padding:8px 0 2px;border-top:1px solid var(--line-faint);border-bottom:none}.card>.auto-forge-on{margin-top:8px;color:var(--stardust)}.card>.auto-nova-stale{margin-top:8px;color:var(--warn, var(--photon))}#ui.sky-only .sky-occluder{display:none}.sky-occluder{animation:chrome-in .22s ease-out}@keyframes chrome-in{0%{opacity:0}}.sky-restore{position:fixed;top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));z-index:50;pointer-events:auto;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:10px;background:#0c10188c;box-shadow:inset 0 0 0 1px #e6edf629;color:var(--ink);opacity:.72;cursor:pointer;transition:opacity .16s ease-out,background .16s ease-out}.sky-restore:hover,.sky-restore:focus-visible{opacity:1;background:#0c1018cc}@media(prefers-reduced-motion:reduce){.sky-occluder{animation:none}}.locked-note{font-style:italic;color:var(--ink-mute)}.auto-switch,.auto-limit{display:flex;align-items:center;gap:6px;cursor:pointer}.auto-switch{flex:1;white-space:nowrap}.auto-limit{font-size:11px;color:#ffffff73}.num-input.at-limit{border-bottom-color:#ffd27a80;color:var(--stardust)}.num-input:focus-visible{border-bottom-color:var(--stardust-dim);outline:none}.auto-unlock{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;background:#ffd27a0d;border:1px solid rgba(255,210,122,.3);border-radius:0;color:var(--stardust);font:inherit;font-size:12px;text-align:left;cursor:pointer;transition:background .12s ease}.auto-unlock:hover:not(:disabled){background:#ffd27a24}.auto-unlock:disabled{opacity:.35;cursor:default}.projection{display:flex;flex-direction:column;gap:3px;padding:9px 12px;background:none;border:1px solid var(--line-faint);border-radius:0;font-size:11.5px}.num-input{width:56px;background:none;border:none;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11px;text-align:right;padding:3px 4px;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.num-input::-webkit-outer-spin-button,.num-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.num-input.wide{width:84px}.num-input::placeholder{color:#ffffff4d}.elements,.core{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line-faint)}.forge-worth{font-variant-numeric:tabular-nums;color:var(--stardust);align-self:flex-end;margin-left:auto;text-align:right}.forge-worth.tone-fragment{color:var(--fragment)}button.buy.prime-element{border:1px solid var(--stardust-dim);border-radius:3px;background:#ffd27a0f;padding:9px 11px;margin:6px 0 4px}button.buy.prime-element:hover:not(:disabled){background:#ffd27a1f}button.buy.prime-element .buy-name{color:var(--stardust);font-weight:500}.prime-element .buy-cost{color:var(--stardust)}button.buy.prime-element.primed{border-style:dashed;opacity:.8}.element.primed{border-style:dashed;border-color:var(--stardust-dim);color:var(--stardust)}.element-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.element{aspect-ratio:1;display:grid;place-items:center;border:1px dashed var(--line);border-radius:0;color:var(--ink-dim);font-size:14px;cursor:default}.element.discovered{border-style:solid;background:#e6edf608;text-shadow:0 0 8px currentColor}.phase{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:2px;padding:6px 7px;border:1px solid rgba(154,134,255,.16);border-radius:3px;background:#9a86ff08;opacity:.45}.phase.crossed{opacity:1;border-color:#9a86ff80;background:#9a86ff24}.phase.next{opacity:1;border-style:dashed;border-color:#9a86ff8c}.research-row{display:flex;flex-direction:column;align-items:stretch;gap:6px;border:1px solid var(--line-faint);border-radius:0;padding:8px 10px 10px}.research-row+.research-row{margin-top:12px}.study-live{display:flex;flex-direction:column;gap:3px;height:0;overflow:hidden;transition:height .28s ease}.study-live.open{height:auto}@media(prefers-reduced-motion:reduce){.study-live{transition-duration:1ms}}.research-row .start-study{flex-direction:row;align-items:baseline;gap:8px;border:1px solid rgba(154,134,255,.4);border-radius:3px;padding:7px 10px}.research-row .start-study .buy-name{flex:1}.research-row .start-study:hover:not(:disabled){background:#9a86ff14}.research-row .studying,.research-row .research-info+.complete{align-self:flex-start}.research-row.done{opacity:.6}.research-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.research-info .buy-desc{font-size:11px}.research-info .study-level{margin-left:6px;font-family:var(--mono);font-size:10px;letter-spacing:.03em;color:var(--fragment);opacity:.85}.catch-pop{position:fixed;transform:translate(-50%,-50%);pointer-events:none;z-index:40;font-family:var(--mono);font-size:13px;font-variant-numeric:tabular-nums;color:var(--stardust);text-shadow:0 0 8px rgba(0,0,0,.9);animation:catch-pop-rise 1s ease-out forwards}@keyframes catch-pop-rise{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}25%{opacity:1;transform:translate(-50%,-90%) scale(1)}to{opacity:0;transform:translate(-50%,-190%) scale(1)}}@media(prefers-reduced-motion:reduce){.catch-pop{animation-duration:1ms}}.research-info .chain-line{margin-top:2px;color:var(--ink-mute);font-variant-numeric:tabular-nums}.research-info .chain-line.hot{color:var(--stardust)}.progress-bar.idle{opacity:.45}.progress-bar{height:3px;overflow-anchor:none;background:#e6edf614;border-radius:0;overflow:hidden;margin-top:3px}.progress-fill{height:100%;background:var(--photon);transition:width .3s linear}.first-light.bigbang{background:radial-gradient(circle at var(--flash-center, center),rgba(255,255,255,.5) 0%,rgba(255,240,220,.18) 40%,transparent 78%)}.first-light.bigbang .fl-title{text-shadow:0 0 32px rgba(255,255,255,1)}.supernova.blackhole{border-top-color:#ffaa5a33}.progress-bar.feed{height:6px}.progress-bar.feed .progress-fill{background:var(--maw)}.first-light.galaxy{background:radial-gradient(circle at var(--flash-center, center),rgba(127,224,208,.32) 0%,rgba(159,200,255,.12) 40%,transparent 75%)}.first-light.galaxy .fl-title{text-shadow:0 0 28px rgba(127,224,208,.95)}.first-light.implosion{background:radial-gradient(circle at var(--flash-center, center),rgba(255,90,110,.3) 0%,rgba(120,40,70,.14) 40%,transparent 75%)}.first-light.implosion .fl-title{color:#ffb3bf;text-shadow:0 0 26px rgba(255,90,110,.9)}.first-light.devoured{background:radial-gradient(circle at var(--flash-center, center),rgba(0,0,0,.97) 0%,rgba(0,0,0,.92) 55%,rgba(0,0,0,.82) 100%)}.first-light.devoured .fl-title{color:#f0f0f6f7;text-shadow:0 0 34px rgba(220,228,255,.55),0 0 8px rgba(0,0,0,.95)}.first-light.devoured .fl-sub{color:#ced2dee0}.supernova.blackhole h1:not(.section-toggle){margin:0;font-size:11px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:#fff9}.em-count{color:var(--em);font-size:14px}.initiator{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:11px;border:1px solid var(--plate-line);background:var(--plate-fill)}.initiator.stardust{--plate-ink: var(--stardust);--plate-line: rgba(255, 210, 122, .32);--plate-fill: rgba(255, 210, 122, .04);--plate-band: rgba(255, 210, 122, .13);--plate-band-hover: rgba(255, 210, 122, .2)}.initiator.fragment{--plate-ink: #b59fff;--plate-line: rgba(181, 159, 255, .32);--plate-fill: rgba(181, 159, 255, .05);--plate-band: rgba(181, 159, 255, .15);--plate-band-hover: rgba(181, 159, 255, .22)}.initiator.em{--plate-ink: var(--em);--plate-line: rgba(127, 224, 208, .3);--plate-fill: rgba(127, 224, 208, .04);--plate-band: rgba(127, 224, 208, .13);--plate-band-hover: rgba(127, 224, 208, .2)}.initiator.continuum{--plate-ink: var(--continuum);--plate-line: rgba(217, 143, 214, .32);--plate-fill: rgba(217, 143, 214, .05);--plate-band: rgba(217, 143, 214, .15);--plate-band-hover: rgba(217, 143, 214, .22)}.initiator-act{width:100%;display:flex;flex-direction:column;align-items:center;gap:3px;padding:11px 10px 10px;background:var(--plate-band);border:none;border-radius:0;color:inherit;font:inherit;cursor:pointer;transition:background .14s ease,color .14s ease}.initiator-act:hover:not(:disabled){background:var(--plate-band-hover)}.initiator-note{width:100%;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 10px 2px;color:inherit}.initiator-note .initiator-verb{font-size:16px;letter-spacing:.15em;opacity:.9}.initiator-note .initiator-figure{opacity:.75}.initiator-verb{font-variant:all-small-caps;letter-spacing:.2em;font-size:17px;line-height:1.1;text-align:center;text-wrap:balance;color:var(--plate-ink)}.initiator-figure{font-family:var(--mono);font-size:11.5px;text-align:center;color:var(--plate-ink);opacity:.85}.initiator-figure.ink-photon{color:var(--photon)}.initiator-figure.ink-stardust{color:var(--stardust)}.initiator-figure.ink-fragment{color:var(--fragment)}.initiator-figure.ink-em{color:var(--em)}.initiator-figure.ink-continuum{color:var(--continuum)}.initiator-act.release{background:#ff7a5f1f}.initiator-act.release .initiator-verb{font-size:15px;color:#ff9d6b}.initiator-act.release .initiator-figure{color:#ffb98fbf;opacity:1}.initiator-act.release:hover{background:#ff7a5f38}.initiator-act.release:hover .initiator-verb{color:var(--maw)}.initiator-act.locked:disabled{background:#e6edf60d;cursor:default}.initiator-act.locked .initiator-verb{color:var(--ink-mute)}.initiator-act.locked .initiator-figure{color:var(--ink-mute);opacity:1}.initiator>.note{margin-top:0}.initiator>.projection{margin-top:0;padding:0 0 6px;border:none;border-bottom:1px solid var(--plate-line)}.challenges,.expedition{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line-faint)}.research-row.active{border-color:#ffd27a73}.buy-desc.reward{color:#ffd27aa6}.challenge-banner{position:relative;padding:6px 18px;background:#14060acc;border:1px solid rgba(255,122,95,.5);border-radius:0;color:var(--maw);font-size:11px;letter-spacing:.15em;text-transform:uppercase;z-index:12}.supernova.multiverse{border-top-color:#8f6bff40}.supernova.multiverse h1{margin:0;font-size:11px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:#fff9}.cont-count{color:var(--continuum);font-size:14px}.dev-section{--dev: 255, 170, 120;display:flex;flex-direction:column;gap:14px;margin-top:6px;padding:14px;border:1px solid rgba(var(--dev),.28);border-radius:4px;background:linear-gradient(180deg,rgba(var(--dev),.05),rgba(var(--dev),.01))}.dev-head{display:flex;align-items:center;gap:9px}.dev-head h1{margin:0;color:rgba(var(--dev),.85)!important;letter-spacing:.02em}.dev-badge{font-size:9.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#1a1206;background:rgba(var(--dev),.85);padding:2px 6px;border-radius:3px}.dev-group{display:flex;flex-direction:column;gap:7px}.dev-label{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--dev),.7)}.dev-sublabel{font-size:11px;color:#ffffff6b;margin-top:-4px}.dev-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:6px}.dev-preset{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;padding:8px 10px;border:1px solid rgba(var(--dev),.22);border-radius:3px;background:rgba(var(--dev),.04);cursor:pointer;transition:background .12s ease,border-color .12s ease}.dev-preset:hover:not(:disabled){background:rgba(var(--dev),.13);border-color:rgba(var(--dev),.55)}.dev-preset:disabled{opacity:.4;cursor:default}.dev-preset.busy{background:rgba(var(--dev),.22);border-color:rgba(var(--dev),.7);opacity:1}.dev-preset-name{font-size:12.5px;font-weight:600;color:#ffecdcf2}.dev-preset-hint{font-size:10.5px;color:#fff6;line-height:1.25}.dev-pills{display:flex;flex-wrap:wrap;gap:5px}.dev-pill{font-size:12px;font-variant-numeric:tabular-nums;padding:5px 12px;border:1px solid rgba(var(--dev),.28);border-radius:3px;background:rgba(var(--dev),.04);color:#ffecdce6;cursor:pointer;transition:background .12s ease,border-color .12s ease}.dev-pill:hover{background:rgba(var(--dev),.14);border-color:rgba(var(--dev),.55)}.dev-pill.active{background:rgba(var(--dev),.8);border-color:rgba(var(--dev),.9);color:#1a1206;font-weight:600}.dev-grants{display:flex;flex-wrap:wrap;gap:5px}.dev-currencies{display:grid;grid-template-columns:1fr auto auto minmax(0,5.5em) auto;align-items:center;gap:5px}.dev-cur-row,.dev-step-row{display:contents}.dev-steps{display:grid;grid-template-columns:1fr auto auto minmax(0,4em);align-items:center;gap:5px}.dev-step-value{font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;text-align:right;color:#ffffff73}.dev-timeline{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;column-gap:10px;row-gap:3px}.dev-timeline-row{display:contents}.dev-timeline-name{min-width:0;font-size:11px;color:#ffffff9e}.dev-timeline-at,.dev-timeline-gap{font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.dev-timeline-at{color:#ffffffb8}.dev-timeline-at.pending{color:#ffffff4d}.dev-timeline-gap{min-width:5.5em;color:#ffd27aa6}.dev-cur-name,.dev-step-name{display:flex;align-items:center;gap:5px;min-width:0;font-size:11px}.dev-step-name{color:#ffffff9e}.dev-cur-input{width:100%;font-size:11px;padding:3px 6px}.dev-sfx{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:5px 8px}.dev-sfx-row{display:contents}.dev-sfx-row .dev-chip{font-family:var(--mono);text-align:left}.dev-chip.busy{background:rgba(var(--dev),.22);border-color:rgba(var(--dev),.7);color:#ffecdcf2}.dev-sfx .dev-sfx-row input[type=range]{width:92px}.dev-sfx-kind{font-size:10px;font-variant:all-small-caps;letter-spacing:.12em;color:rgba(var(--dev),.6)}.dev-sfx-what{font-size:11px;color:#ffffff6b;min-width:0}.dev-cur-input.bad{border-color:#ff787899;color:#ffa0a0e6}.dev-chip:disabled{opacity:.35;cursor:default}.dev-chip{font-size:11px;padding:4px 9px;border:1px solid rgba(255,255,255,.12);border-radius:3px;background:#ffffff08;color:#ffffff9e;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.dev-chip:hover{background:rgba(var(--dev),.1);border-color:rgba(var(--dev),.4);color:#ffecdce6}.banner-stack{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast-banner{position:relative;max-width:min(440px,calc(100vw - 32px));padding:9px 20px;background:#050608e6;border:1px solid rgba(255,210,122,.35);border-radius:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);font-size:12.5px;text-align:center;cursor:pointer;pointer-events:auto;z-index:50;animation:toast-in .25s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}:root{interpolate-size:allow-keywords}button.buy.entering{overflow:hidden;min-height:0;animation:row-grow-in .26s ease-out}@keyframes row-grow-in{0%{height:0;padding-top:0;padding-bottom:0;opacity:0}to{height:auto;opacity:1}}@media(prefers-reduced-motion:reduce){button.buy.entering{animation-duration:1ms}}button.buy{width:100%;display:flex;flex-direction:column;gap:2px;line-height:1.25;padding:8px 4px;text-align:left;background:none;border:none;border-bottom:1px solid var(--line-faint);border-radius:0;color:inherit;font:inherit;cursor:pointer;transition:background .12s ease,opacity .22s ease}button.buy:hover:not(:disabled){background:#ffd27a0d}button.buy:disabled{opacity:.4;cursor:default}button.buy.steady:disabled{opacity:1;cursor:pointer}button.buy.steady.dim{opacity:.4;cursor:default}button.buy.maxed:disabled{opacity:.72;border-bottom-color:#ffd27a38}button.buy.maxed .buy-name .owned{color:var(--photon)}.supernova .buy.maxed .buy-name .owned{color:var(--stardust)}.singularity .buy.maxed .buy-name .owned{color:var(--fragment)}.blackhole .buy.maxed .buy-name .owned{color:var(--em)}.multiverse .buy.maxed .buy-name .owned{color:var(--continuum)}.buy-name{display:flex;align-items:baseline;gap:8px;font-weight:400;color:var(--ink);height:1.3em;flex:none}.buy-name:after{content:"";order:1;flex:1;min-width:14px;border-bottom:1px dotted var(--ink-dim);transform:translateY(-3px)}.buy-name .owned{order:2;float:none;font-weight:400;font-size:11.5px;font-variant-numeric:tabular-nums;min-width:4.5em;text-align:right;color:var(--ink-mute)}.buy-desc{color:var(--ink-mute);font-size:12px}button.buy.maw-hold{border:1px solid rgba(127,224,208,.32);background:#7fe0d00a;padding:8px 10px;margin-top:4px}button.buy.maw-hold .buy-name{color:var(--em)}button.buy.maw-hold .buy-name:after{content:none}button.buy.maw-hold:hover:not(:disabled){background:#7fe0d01a}button.buy.maw-hold.held{border-color:#7fe0d099;background:#7fe0d021}.buy-cost{color:var(--photon);font-size:11.5px;height:1.45em;flex:none}.cost-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;white-space:nowrap}.cost-row .milestone{min-width:0;overflow:hidden;text-overflow:ellipsis}.note{margin-top:6px;font-size:12px;font-style:italic;color:var(--ink-mute)}.note.resting{line-height:1.45;min-height:2.9em;overflow-anchor:none}.save-status{font-size:11px;color:#fff6}.save-status.warn{color:#ffffffbf}button.link.gear{text-decoration:none;line-height:1}.panel-head{align-items:center}.panel-tools{display:flex;align-items:center;gap:12px}button.link.mute,button.link.sky-toggle{display:inline-flex;align-items:center;text-decoration:none;padding:0}button.link.mute.off{color:#ff7a5fbf}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0000008c;display:grid;place-items:center;pointer-events:auto}.modal{width:min(360px,calc(100vw - 32px));max-height:80vh;overflow-y:auto;padding:18px 20px;background-color:#050608f5;display:flex;flex-direction:column;gap:12px}.modal h1{margin:0;font-size:15px;font-weight:400;font-variant:all-small-caps;letter-spacing:.24em;color:var(--ink-soft)}.settings-modal{width:min(580px,calc(100vw - 24px));height:min(560px,calc(100dvh - 40px))}.modal-tabs .mode{white-space:nowrap}.modal-tabs{display:flex;align-items:baseline;gap:2px;flex:none}.modal-tabs .mode{flex:1;padding:4px 6px;background:none;border:none;border-bottom:1px solid var(--line-faint);border-radius:0;color:var(--ink-mute);font:inherit;font-variant:all-small-caps;letter-spacing:.14em;font-size:14px;text-align:center;cursor:pointer}.modal-tabs .mode.active{border-bottom-color:var(--stardust);color:var(--stardust)}.modal-tabs .mode.close{flex:none;font-size:12px;letter-spacing:0;padding:4px 8px}.tab-pane{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-top:2px;overscroll-behavior:contain;margin-right:-12px;padding-right:12px}.tab-pane::-webkit-scrollbar{width:8px}.tab-pane::-webkit-scrollbar-thumb{background:#e6edf624;border-radius:0}button.link.danger{color:#ff7a5fb3}button.link.danger:hover{color:var(--maw)}.about-page{display:flex;flex-direction:column;gap:10px}.about-title{font-variant:all-small-caps;letter-spacing:.2em;font-size:19px;color:var(--ink)}.about-line{font-style:italic;color:var(--ink-soft)}.about-links{display:flex;flex-direction:column;gap:6px}.about-links a{color:var(--ink-soft);text-decoration:none;font-variant:all-small-caps;letter-spacing:.14em;border-bottom:1px solid var(--line-faint);padding:6px 0}.about-links a:hover{color:var(--ink)}.glossary{display:flex;flex-direction:column;gap:6px}.gloss-head{font-variant:all-small-caps;letter-spacing:.2em;font-size:13px;color:var(--ink-mute);margin-top:6px}.gloss-row{display:flex;align-items:baseline;gap:10px;border-bottom:1px solid var(--line-faint);padding:4px 0}.gloss-name{flex:none;min-width:108px}.gloss-name.num{font-family:var(--mono);font-size:11.5px;color:var(--ink)}.gloss-desc{font-size:12px;font-style:italic;color:var(--ink-mute)}.cur-glyph{width:11px;height:11px;transform:translateY(1.5px)}.cost-pair{white-space:nowrap}.cost-photon{color:var(--photon)}.cost-stardust{color:var(--stardust)}.cost-fragment{color:var(--fragment)}.cost-em{color:var(--em)}.cost-continuum{color:var(--continuum)}.sd-count,.frag-count,.em-count,.cont-count{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.count-block{display:flex;flex-direction:column;gap:2px}.sd-count .cur-glyph,.frag-count .cur-glyph,.em-count .cur-glyph,.cont-count .cur-glyph,.count-line .cur-glyph,.drawer-currency .cur-glyph,.chart-wallet .cur-glyph,.exp-em .cur-glyph{transform:none}.count-line{display:flex;align-items:baseline;gap:6px}.count-line .cur-glyph{width:16px;height:16px}.drawer-currency .cur-glyph,.chart-wallet .cur-glyph{width:14px;height:14px}.count-line .cur-photon,.drawer-currency .cur-photon,.chart-wallet .cur-photon{display:inline-flex;align-self:center}.cur-photon{color:var(--photon)}.cur-stardust{color:var(--stardust)}.cur-fragment{color:var(--fragment)}.cur-em{color:var(--em)}.cur-telemetry{color:#8fd0ff}.cur-salvage{color:#c9a98f}.cur-continuum{color:var(--continuum)}.setting-row{display:grid;grid-template-columns:92px 1fr;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--line-faint)}.setting-row .toggle{grid-column:1 / -1}.setting-row .toggle+.setting-desc{grid-column:1 / -1}.slider-row{grid-template-columns:92px 1fr 34px;align-items:center}.setting-label{font-size:12px;color:var(--ink-soft)}.setting-readout{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11px;color:var(--ink-mute);text-align:right}.slider-row input[type=range],.dev-sfx-row input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:14px;margin:0;background:none;cursor:pointer}.slider-row input[type=range]::-webkit-slider-runnable-track,.dev-sfx-row input[type=range]::-webkit-slider-runnable-track{height:1px;background:var(--line)}.slider-row input[type=range]::-moz-range-track,.dev-sfx-row input[type=range]::-moz-range-track{height:1px;background:var(--line)}.slider-row input[type=range]::-webkit-slider-thumb,.dev-sfx-row input[type=range]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:8px;height:12px;margin-top:-6px;border:0;border-radius:0;background:var(--stardust)}.slider-row input[type=range]::-moz-range-thumb,.dev-sfx-row input[type=range]::-moz-range-thumb{width:8px;height:12px;border:0;border-radius:0;background:var(--stardust)}.setting-desc{font-size:12px;font-style:italic;color:var(--ink-mute);line-height:1.5}.version-line{font-size:10px;color:#ffffff40;text-align:right;-webkit-user-select:none;user-select:none;cursor:default}.modal-footer{flex:none;display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:2px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.modal-footer-name{font-size:10px;font-variant:all-small-caps;letter-spacing:.18em;color:#ffffff40;-webkit-user-select:none;user-select:none}.settings-stats{display:flex;flex-direction:column;gap:14px}.stat-group{display:flex;flex-direction:column;gap:6px}.stat-group-head{font-variant:all-small-caps;letter-spacing:.16em;font-size:12px;color:var(--stat-tone, var(--ink-dim));border-bottom:1px solid var(--line-faint);padding-bottom:3px}.stat-group.tone-photon{--stat-tone: var(--photon)}.stat-group.tone-stardust{--stat-tone: var(--stardust)}.stat-group.tone-fragment{--stat-tone: var(--fragment)}.stat-group.tone-continuum{--stat-tone: var(--continuum)}.stat-group.tone-none{--stat-tone: var(--ink-dim)}.chart-modal{width:min(520px,calc(100vw - 32px));position:relative;overflow:hidden}.chart-trace{width:100%;aspect-ratio:1;touch-action:none;cursor:crosshair;background:radial-gradient(circle at 50% 42%,#10102a99,#02020833);border:1px solid rgba(255,255,255,.1);border-radius:4px}.chart-trace .trace-node{fill:#ffffffbf}.chart-trace.complete{cursor:default;border-color:#dbe6ff73;box-shadow:inset 0 0 22px #dbe6ff24}.chart-trace.complete .trace-lane{stroke:#ffffff0d}.chart-trace.complete .trace-node{fill:#dbe6fff2}.trace-complete{fill:#dbe6ffeb;font-family:var(--mono);font-size:5px;letter-spacing:.34em;text-transform:uppercase;filter:drop-shadow(0 0 3px rgba(219,230,255,.7));animation:chart-complete-in .5s ease both}@keyframes chart-complete-in{0%{opacity:0;letter-spacing:.7em}to{opacity:1;letter-spacing:.34em}}@media(prefers-reduced-motion:reduce){.trace-complete{animation-duration:1ms}}.chart-trace .trace-ink{filter:drop-shadow(0 0 3px rgba(255,240,200,.85))}.chart-trace .trace-done{stroke:#dbe6ffe6;stroke-width:1.2}.chart-trace .trace-lane{stroke:#ffffff24;stroke-width:6;stroke-linecap:round}.chart-trace .trace-painted{stroke:#fff4d6f2;stroke-width:1.8;stroke-linecap:butt}.chart-wallet{display:flex;align-items:baseline;gap:6px}.chart-wallet .photon-count{font-size:20px;font-weight:400;color:var(--photon)}.chart-wasting{margin-left:auto;color:#ff6e78e6;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.chart-broke{margin-left:auto;color:#ffd27acc;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.chart-stream{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.drawer{position:fixed;left:0;right:0;bottom:0;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);z-index:20;background:#050608e0;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;display:flex;flex-direction:column;font-variant-numeric:tabular-nums}.drawer-bar{display:flex;align-items:center;gap:6px;padding:8px 12px 2px}.drawer-tabs{display:flex;gap:6px;padding:0 12px 8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.drawer:has(.drawer-content) .drawer-tabs{padding-bottom:4px}.drawer-tabs .mode{flex:1;text-align:center}.drawer-bar .mode{flex:0 0 auto}.drawer-bar .mode,.drawer-tabs .mode{padding:6px 10px;background:none;border:none;border-bottom:1px solid transparent;border-radius:0;color:var(--ink-mute);font:inherit;font-variant:all-small-caps;letter-spacing:.16em;font-size:14px;cursor:pointer}.drawer-bar .mode.active,.drawer-tabs .mode.active{border-bottom-color:var(--stardust);color:var(--stardust)}.drawer-bar .panel-tools .mode{display:inline-flex;align-items:center;padding:6px}.drawer-bar .mode.mute.off{color:#ff7a5fbf}.drawer-currency{flex:1;display:flex;align-items:baseline;gap:6px;min-width:0;overflow:hidden;white-space:nowrap}.drawer-currency .photon-count{font-size:17px;font-weight:400;color:var(--photon)}.drawer-rate{color:var(--ink-mute);font-family:var(--mono);font-size:11px;overflow:hidden;text-overflow:ellipsis}.drawer-rate.condensing{color:var(--photon);flex:none}.drawer:has(.drawer-content){height:calc(42vh + 92px);max-height:78vh}.drawer-content{overflow-y:auto;overflow-anchor:auto;flex:1 1 auto;min-height:0;padding:2px 12px 12px;display:flex;flex-direction:column;gap:14px}.drawer-content>*{flex:none}.drawer.anomalous{animation:anomaly-shimmer 3.5s linear infinite}.drawer-modebar{flex:none;padding:6px 12px calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line-faint);background:#05060899}.devour-head .buy-modes{margin-top:10px;padding-top:8px;border-top:1px solid var(--line-faint)}.element.inspected{outline:1px solid var(--stardust-dim)}.help-dot{margin-left:auto;display:inline-flex;align-items:center;align-self:center;padding:0;border:0;background:none;color:var(--ink-mute);cursor:pointer}.help-dot .help-moon{width:13px;height:13px;display:block}.help-dot:hover{color:var(--stardust)}.help-modal{max-width:460px}.help-para{margin:0 0 12px;max-width:62ch;font-size:14.5px;line-height:1.65;color:#ffffffc7}.help-index{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.help-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.help-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;text-align:left;background:none;border:1px solid var(--line-faint);border-radius:0;font:inherit;cursor:pointer;transition:background .12s ease}.help-card:hover{background:#ffd27a0a;border-color:var(--line)}.help-card-head{display:flex;align-items:baseline;gap:7px;font-variant:all-small-caps;letter-spacing:.14em;font-size:14px;color:var(--ink)}.help-card-head .s-glyph{width:13px;height:13px}.help-card-blurb{font-size:12.5px;line-height:1.45;font-style:italic;color:var(--ink-mute)}.note.element-ready{color:var(--stardust-dim)}.element-req{display:block;margin-top:3px;color:#ffffff73}@media(max-width:900px),(max-height:520px){.banner-stack{top:calc(8px + env(safe-area-inset-top,0px));gap:6px}.toast-banner{max-width:70vw}.challenge-banner{font-size:10px}.first-light{place-content:start center;padding-top:13vh;--flash-center: 50% 22%}.hint-center{place-items:start center;padding-top:24vh}}button.link{background:none;border:none;padding:0;font:inherit;font-variant:all-small-caps;letter-spacing:.14em;color:var(--ink-mute);cursor:pointer;text-decoration:none}button.link:before{content:"[ ";color:var(--ink-dim);transition:color .12s ease}button.link:after{content:" ]";color:var(--ink-dim);transition:color .12s ease}button.link:hover{color:var(--ink)}button.link:hover:before,button.link:hover:after{color:var(--ink-soft)}button.link.gear:before,button.link.gear:after,button.link.mute:before,button.link.mute:after,button.link.sky-toggle:before,button.link.sky-toggle:after{content:none}button{-webkit-tap-highlight-color:transparent}@media(hover:none){button.buy:hover:not(:disabled){background:#ffffff0d}.initiator-act:hover:not(:disabled){background:var(--plate-band)}.initiator-act.release:hover{background:#ff7a5f1f}.initiator-act.release:hover .initiator-verb{color:#ff9d6b}button.buy.facility:hover:not(:disabled){background:#ffd27a0d}.buy-modes .mode:hover{background:#ffffff0a}.exp-launch:hover{background:none}button.link:hover,.modal-btn:hover{color:var(--ink-mute)}.modal-btn:hover:before,.modal-btn:hover:after{color:var(--ink-dim)}.modal-btn.primary:hover{color:var(--modal-ink, var(--stardust))}.modal-btn.primary.danger:hover{color:var(--maw)}}button.buy:active:not(:disabled){background:#ffd27a1f}.modal-backdrop.modal-top{z-index:40}.modal.confirm-modal{width:min(460px,calc(100vw - 32px))}.confirm-modal{gap:14px;--modal-ink: var(--stardust)}.confirm-modal.fragment{--modal-ink: #b59fff}.confirm-modal.em{--modal-ink: var(--em)}.confirm-modal.continuum{--modal-ink: var(--continuum)}.modal-lead{margin:0;font-size:13px;font-style:italic;line-height:1.6;color:var(--ink-soft)}.terms{display:flex;flex-direction:column;gap:8px}.terms-row{display:grid;grid-template-columns:96px 1fr;gap:12px;font-size:12.5px;line-height:1.5}.terms-label{font-variant:all-small-caps;letter-spacing:.2em;font-size:12px;color:var(--ink-mute);padding-top:1px}.terms-value{color:var(--ink-soft)}.terms-row.spends .terms-value{color:var(--maw);opacity:.85}.terms-row.gain .terms-value{color:var(--modal-ink, var(--stardust))}.terms-sub{display:block;margin-top:2px;font-family:var(--mono);font-size:11px;color:var(--ink-mute)}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;margin-top:2px}.modal-btn{font:inherit;font-variant:all-small-caps;letter-spacing:.2em;font-size:14px;padding:4px 2px;white-space:nowrap;color:var(--ink-mute);background:none;border:none;cursor:pointer}.modal-btn:before{content:"[ ";color:var(--ink-dim);transition:color .15s ease}.modal-btn:after{content:" ]";color:var(--ink-dim);transition:color .15s ease}.modal-btn:hover{color:var(--ink)}.modal-btn.primary,.modal-btn.primary:hover{color:var(--modal-ink, var(--stardust))}.modal-btn.primary:hover:before,.modal-btn.primary:hover:after{color:var(--modal-ink, var(--stardust))}.modal-btn.primary.danger{color:var(--maw)}.modal-btn.primary.danger:hover:before,.modal-btn.primary.danger:hover:after{color:var(--maw)}.prompt-input{font-family:var(--mono);font-size:12px;width:100%;padding:8px 10px;color:var(--ink);background:#e6edf60a;border:1px solid var(--line);border-radius:0;outline:none}.prompt-input:focus-visible{border-color:var(--stardust-dim);outline:none}textarea.prompt-input{min-height:96px;resize:vertical}.rotate-prompt{display:none}@media(orientation:landscape)and (max-height:520px)and (hover:none){.rotate-prompt{pointer-events:auto;position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;background:#000}.rotate-prompt h2{margin:0;font-size:15px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}.rotate-prompt p{margin:0;max-width:34ch;color:var(--ink-mute)}.rotate-prompt .link{margin-top:6px}.rotate-glyph{width:34px;height:54px;border:2px solid var(--stardust);border-radius:7px;opacity:.85;transform:rotate(90deg);animation:rotate-hint 2.6s ease-in-out infinite}}@keyframes rotate-hint{0%,40%{transform:rotate(90deg)}70%,to{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.rotate-glyph{animation:none;transform:rotate(0)}}
