:root{--bg:#05070a;--text:#c9d6df;--dim:#6b7c89;--line:#24303a;--glow:#8fe9ff;--active:#ff4d94;--passive:#3fd0ff;--harmony:#b98cff;--thought:#f2c94c;--emergence:#3dff9a;--green:#3dff9a;--purple:#b06bff;--blue:#5b78ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.45 ui-monospace,Cascadia Mono,Consolas,Menlo,monospace}.game{max-width:520px;padding:12px 16px calc(24px + env(safe-area-inset-bottom));gap:12px;margin:0 auto;display:grid}h1{letter-spacing:.15em;text-transform:uppercase;color:var(--dim);margin:0;font-size:16px;font-weight:400}.story{min-height:2.9em;margin:4px 0 0}.view{gap:12px;display:grid}.brain{width:100%;max-height:46vh;display:block}.tissue{fill:none;stroke:var(--text);stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;transition:stroke-dasharray .4s ease-out,stroke .6s}.shading,.halo{pointer-events:none;transition:r .4s ease-out}.halo-in{stop-color:var(--glow);stop-opacity:.55}.halo-out{stop-color:var(--glow);stop-opacity:0}.spark{fill:var(--glow);filter:drop-shadow(0 0 4px var(--glow));animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.45}}.stats{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;display:grid}.stats dt{color:var(--dim);font-size:12px}.stats dd{margin:0;font-size:18px}button{font:inherit;color:var(--text);border:1px solid var(--line);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;min-height:44px;padding:10px 14px}button:hover:not(:disabled){border-color:var(--text)}button:disabled{color:var(--dim);cursor:default}.collect{border-color:var(--glow);padding:18px;font-size:18px}.collect:active{background:#0f2a33}.collect small{color:var(--dim);font-size:12px;display:block}.away-popup{z-index:10;background:#000000b3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.away-card{border:1px solid var(--glow);background:var(--bg);gap:10px;width:100%;max-width:420px;padding:16px;display:grid}.away-card strong{color:var(--glow);font-size:18px;font-weight:400}.away-card p,.away-card dl{margin:0}.away-card dl{gap:8px;display:grid}.away-card dt{color:var(--dim);font-size:13px}.away-card dd{margin:0}.away-card b{color:var(--text);font-weight:400}.away-card .thought-number dd{color:var(--thought)}.windows nav{display:flex}.windows nav button{color:var(--dim);border-bottom:none;flex:1}.windows nav button+button{border-left:none}.windows nav button[aria-pressed=true]{color:var(--text);background:#0c1217}.window{border:1px solid var(--line);min-height:150px;padding:4px 12px}.row{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.row+.row{border-top:1px solid var(--line)}.row strong{font-weight:400;display:block}.row em{color:var(--dim);font-style:normal}.row span,.hint{color:var(--dim);font-size:13px}.buttons{flex-shrink:0;gap:6px;display:flex}@media (width>=900px){.game{grid-template-columns:1fr 1fr;column-gap:32px;max-width:1000px;padding-top:32px}header{grid-column:1/-1}}.reality{background:var(--bg);min-height:100dvh;color:var(--text);animation:.9s cubic-bezier(.2,.8,.2,1) arrive}@keyframes arrive{0%{opacity:0;transform:scale(.02)}}.flesh{display:none}body:has(.tier2){background:#1d1548}.tier2{--bg:#1d1548;--text:#fff6e0;--dim:#b7a6ea;--line:#4a3a94;--glow:#ffd84d;--ink:#120b2e;--active:#ff7a7a;--passive:#7db8ff;font-family:ui-rounded,Segoe UI,Trebuchet MS,system-ui,sans-serif;font-weight:600}.tier2 h1{color:var(--glow);font-weight:800}.tier2 .flesh{fill:#f98d8d;display:block}.tier2 .shading{fill:none;stroke-linecap:round;stroke-linejoin:round;display:block}.tier2 .shade{stroke:#c9606a;stroke-width:4.5px;transition:stroke-dasharray .4s ease-out;transform:translate(1px,2px)}.tier2 .shine{stroke:#ffc9c9;stroke-width:1.4px;transition:stroke-dasharray .4s ease-out;transform:translate(-2px,-2.6px)}.tier2 .tissue{stroke:#2b0a10;stroke-width:1.3px}.tier2 .spark{r:6px;stroke:var(--ink);stroke-width:2px}.tier2 button{border:3px solid var(--ink);color:#fff;box-shadow:0 4px 0 var(--ink);background:#7c5cff;border-radius:14px;font-weight:700}.tier2 button:active:not(:disabled){box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.tier2 button:disabled{color:var(--dim);box-shadow:none;background:#372c6e}.tier2 .collect{background:var(--glow);color:var(--ink);border-radius:20px}.tier2 .collect small{color:#5b4a1a}.tier2 .implode:not(:disabled){background:#ff5c8a}.tier2 .away{color:var(--glow);background:#2a1f5c}.tier2 .windows nav{gap:6px;margin-bottom:8px}.tier2 .windows nav button{border:3px solid var(--ink);background:#372c6e}.tier2 .windows nav button[aria-pressed=true]{color:#fff;background:#7c5cff}.tier2 .window{border:3px solid var(--ink);background:#2a1f5c;border-radius:18px}.tier2 .row span,.tier2 .hint,.tier2 .stats dt{font-weight:500}.row span{display:block}.tissue.active{stroke:var(--active)}.tissue.passive{stroke:var(--passive)}.stats dd.active{color:var(--active)}.stats dd.passive{color:var(--passive)}.to-passive:not(:disabled){border-color:var(--passive);color:var(--passive)}.to-active:not(:disabled){border-color:var(--active);color:var(--active)}.tier2 .tissue.active{stroke:#a3122a}.tier2 .tissue.passive{stroke:#1f3fb5}.tier2 .to-passive:not(:disabled){color:#fff;border-color:var(--ink);background:#2f6fe0}.tier2 .to-active:not(:disabled){color:#fff;border-color:var(--ink);background:#e0445c}button.harmony:not(:disabled){border-color:var(--harmony);color:var(--harmony)}.tier2 button.harmony:not(:disabled){color:#fff;border-color:var(--ink);background:#8b4fe0}.steps{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0;display:flex}.steps span{color:var(--dim);margin-right:auto;font-size:13px}.steps button{min-height:36px;color:var(--dim);padding:6px 10px;font-size:13px}.steps button[aria-pressed=true]{color:var(--text);border-color:var(--text)}.tier2 .steps button{box-shadow:none;background:#372c6e}.tier2 .steps button[aria-pressed=true]{color:#fff;background:#7c5cff}.row button[aria-pressed=true]{border-color:var(--text)}.row button[aria-pressed=false]{color:var(--dim)}.tier2 .row button[aria-pressed=false]{box-shadow:none;background:#372c6e}.stats{align-items:end}.buttons button{max-width:9.5em}.steps{gap:4px}.steps button{padding:6px 8px}.thoughts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0 10px}.thoughts strong{color:var(--thought,#f2c94c);font-weight:400;display:block}.thoughts span{color:var(--dim);font-size:13px}button.thought:not(:disabled){border-color:var(--thought,#f2c94c);color:var(--thought,#f2c94c)}.tier2 .thoughts strong{color:var(--glow);font-weight:800}.tier2 button.thought:not(:disabled){background:var(--glow);color:var(--ink);border-color:var(--ink)}.window{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;transition:stroke-width .6s}.thread{fill:none;stroke-width:.7px;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.thread.active{stroke:var(--active)}.thread.passive{stroke:var(--passive)}.growing{transition:stroke-dasharray .4s ease-out}.stats{grid-template-columns:1fr 1fr 1fr 1.5fr}.thought-stat{color:var(--dim);margin:0;font-size:13px}.thought-stat strong{color:var(--thought);margin:0 6px;font-size:18px;font-weight:400}.windows nav .thought-tab[aria-pressed=true]{color:var(--thought)}.window>.hint{margin:10px 0}.windows nav .upgrades-tab{--tab:var(--glow)}.windows nav .thought-tab{--tab:var(--thought)}.windows nav .emergence-tab{--tab:var(--emergence)}.windows nav button.ready{color:var(--tab);box-shadow:inset 0 -3px 0 var(--tab);text-shadow:0 0 8px var(--tab)}.windows nav .emergence-tab[aria-pressed=true]{color:var(--emergence)}.emergence-stat{color:var(--dim);margin:0;font-size:13px}.emergence-stat strong{color:var(--emergence);margin:0 6px;font-size:18px;font-weight:400}button.emergence:not(:disabled){border-color:var(--emergence);color:var(--emergence)}.thread.own{stroke:#9fdcff;opacity:.45}.network svg{width:100%;max-width:420px;margin:0 auto;display:block}.network .pink{--c:var(--active)}.network .cyan{--c:var(--passive)}.network .green{--c:var(--green)}.network .purple{--c:var(--purple)}.network .blue{--c:var(--blue)}.network .root{--c:#eaffff}.network .link{stroke:var(--line);stroke-width:2px}.network .link.owned{stroke:var(--c)}.network .node{cursor:pointer;outline:none}.network .dot{fill:var(--bg);stroke:var(--c);stroke-width:2px}.network .node.locked .dot{stroke:var(--line)}.network .node.owned .dot{fill:var(--c)}.network .node.ready .dot{animation:1.4s ease-in-out infinite beckon}@keyframes beckon{50%{stroke-width:5px}}.network .ring{fill:none;stroke:var(--text);stroke-width:1px;stroke-dasharray:3 3}.windows nav button{min-width:0;padding:10px 4px;font-size:14px}.milestone{color:var(--dim);margin:0;font-size:13px}.milestone strong{color:var(--text);font-weight:400}.milestone progress{appearance:none;background:var(--line);border:none;width:100%;height:4px;margin-top:4px;display:block}.milestone progress::-webkit-progress-bar{background:var(--line)}.milestone progress::-webkit-progress-value{background:var(--thought)}.milestone progress::-moz-progress-bar{background:var(--thought)}.note{--c:var(--thought);border:1px solid var(--c);color:var(--c);margin:0;padding:8px 10px;font-size:13px;animation:.3s ease-out appear}@keyframes appear{0%{opacity:0;transform:translateY(4px)}}.realisation{border:1px solid var(--text);gap:8px;padding:12px;animation:.4s ease-out appear;display:grid}.realisation strong{font-weight:400}.realisation button{text-align:left;border-color:var(--c);color:var(--c)}.realisation button small{color:var(--dim);font-size:13px;display:block}.note.pink,.realisation .pink{--c:var(--active)}.note.cyan,.realisation .cyan{--c:var(--passive)}.note.green,.realisation .green{--c:var(--green)}.note.purple,.realisation .purple{--c:var(--purple)}.note.blue,.realisation .blue{--c:var(--blue)}.catch{cursor:pointer;outline:none}.catch-core{fill:#fff}.catch-glow{fill:var(--thought);opacity:.5;animation:.7s ease-in-out infinite flicker}@keyframes flicker{50%{opacity:.15;r:13px}}@media (width<=899px){.game>header{display:none}.game{padding-top:0}.view{display:contents}.pinned{z-index:2;background:var(--bg);border-bottom:1px solid var(--line);padding:6px 0 10px;position:sticky;top:0}.brain{max-height:32vh}.collect{padding:12px}}.pinned{gap:10px;display:grid}.statbar{text-align:left;white-space:nowrap;align-items:end;gap:14px;width:100%;padding:6px 10px;font-size:17px;display:flex}.statbar span{min-width:0}.statbar small{color:var(--dim);font-size:12px;display:block}.statbar .thought-number{color:var(--thought)}.statbar i{color:var(--dim);margin-left:auto;font-style:normal}.details{border:1px solid var(--line);border-top:none;grid-template-columns:1fr 1fr;gap:8px 14px;margin:-10px 0 0;padding:8px 10px;font-size:13px;display:grid}.details dt{color:var(--dim)}.details dd{margin:0;font-size:15px}.details .wide{grid-column:1/-1}.details progress{appearance:none;background:var(--line);border:none;width:100%;height:4px;margin-top:4px;display:block}.details progress::-webkit-progress-bar{background:var(--line)}.details progress::-webkit-progress-value{background:var(--thought)}.details progress::-moz-progress-bar{background:var(--thought)}.details .emergence-number{color:var(--emergence)}button.note{text-align:left;width:100%;min-height:0;line-height:1.4}button.note strong{color:var(--text);font-weight:400}button.note em{color:var(--dim);font-style:normal}@media (width<=899px){.realisation{gap:6px;padding:8px}.realisation button{min-height:0;padding:7px 10px}.pinned{max-height:100dvh;overflow-y:auto}}.arming,.arming button{cursor:default}.note,.realisation button{transition:opacity .25s}.note.arming,.realisation.arming button{opacity:.45}.game.choosing>header,.game.choosing .collect,.game.choosing .statbar,.game.choosing .details,.game.choosing .note,.game.choosing .away,.game.choosing .windows{display:none}.game.choosing{grid-template-columns:1fr;max-width:560px;min-height:100dvh;padding-bottom:12px}.game.choosing .view{display:grid}.game.choosing .pinned{border-bottom:none;grid-template-rows:auto 1fr;min-height:calc(100dvh - 24px);max-height:none;position:static;overflow:visible}.game.choosing .realisation{grid-template-rows:auto repeat(3,1fr);gap:10px;padding:12px}.game.choosing .realisation strong{font-size:17px}.game.choosing .realisation button{padding:14px 16px;font-size:19px}.game.choosing .realisation button small{margin-top:4px;font-size:14px}.record{--c:var(--text);border-left:3px solid var(--c);margin:10px 0;padding:10px 0 10px 10px}.record.pink{--c:var(--active)}.record.cyan{--c:var(--passive)}.record.green{--c:var(--green)}.record.purple{--c:var(--purple)}.record.blue{--c:var(--blue)}.record strong{color:var(--c);font-weight:400;display:block}.record em{color:var(--dim);font-style:normal}.record span{color:var(--dim);font-size:13px;display:block}.record progress{appearance:none;background:var(--line);border:none;width:100%;height:4px;margin:4px 0;display:block}.record progress::-webkit-progress-bar{background:var(--line)}.record progress::-webkit-progress-value{background:var(--c)}.record progress::-moz-progress-bar{background:var(--c)}@media (width<=899px){.windows nav button{padding:10px 2px;font-size:12px}.windows{display:contents}.windows nav{top:calc(var(--pinned,0px) - 1px);z-index:2;background:var(--bg);margin-bottom:-12px;position:sticky}.windows nav button{min-height:34px;padding:6px 2px}.pinned{gap:6px;padding:4px 0 6px}.brain{max-height:28vh}.collect{min-height:0;padding:8px;font-size:16px}.statbar{min-height:0;padding:4px 8px;font-size:15px}.details{margin-top:-6px}button.note{padding:6px 8px}}.row>div:first-child{min-width:0}.row.folded strong,.row.folded span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.row .opens{cursor:pointer;-webkit-user-select:none;user-select:none}.row strong i{color:var(--dim);margin-left:6px;font-size:11px;font-style:normal}.steps .lock{min-width:32px;padding:6px 4px}@media (width<=420px){.steps{gap:3px}.steps button{padding:6px}}.window{min-width:0}button.note.implode-hint{border-color:var(--glow);box-shadow:0 0 10px #8fe9ff59}button.note.implode-hint strong{color:var(--glow)}.can-implode .brain{transform-origin:50%;animation:3.2s ease-in-out infinite inward}@keyframes inward{0%,55%,to{filter:none;transform:scale(1)}78%{filter:brightness(1.5) drop-shadow(0 0 14px var(--glow));transform:scale(.93)}}.implode:not(:disabled){border-color:var(--glow);color:var(--glow);animation:2.4s ease-in-out infinite implode-glow}@keyframes implode-glow{50%{box-shadow:0 0 14px #8fe9ff99}}@media (prefers-reduced-motion:reduce){.can-implode .brain,.implode:not(:disabled){animation:none}}
