:root{--cell-area:44vh}@media (height<=640px){:root{--cell-area:34vh}}@media (width<=360px){.stat .label{letter-spacing:.03em;font-size:10px}.stat .label code{display:none}}:root{--ink:#e7f6f3;--soft:#8fb3b8;--line:#8cfff024;--glass:#0818228c;--accent:#6ef5e0;--accent-ink:#04221e;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "Helvetica Neue", Roboto, system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[hidden]{display:none!important}button:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:radial-gradient(120% 75% at 50% 25%,#14475c 0%,#081c29 42%,#02060b 100%) fixed;margin:0;padding:0;overflow-x:hidden}body:before{content:"";pointer-events:none;opacity:var(--motes,.45);background-image:radial-gradient(#96fff080 1px,#0000 1.6px),radial-gradient(#beaaff59 1px,#0000 1.6px);background-position:0 0,80px 120px;background-size:160px 160px,240px 240px;animation:120s linear infinite drift;position:fixed;inset:0}@keyframes drift{to{transform:translate(-160px,160px)}}.stage{z-index:1;max-width:640px;height:100dvh;padding:0 16px calc(12px + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.stage>*,.stage>.cell-wrap{flex-shrink:0}.side{flex-direction:column;min-height:0;display:flex}.side>*{flex-shrink:0}.side>.body{flex-shrink:1;min-height:0;max-height:40vh}.stage.tab-open .side{flex:auto;min-height:0}@media (width>=900px){.stage{grid-template:"bar bar""cell side"minmax(0,1fr)/minmax(0,1fr) minmax(340px,400px);column-gap:36px;max-width:1180px;display:grid}.bar{grid-area:bar}.cell-wrap{grid-area:cell;height:100%;min-height:0}.side{grid-area:side;height:100%;min-height:0;padding-bottom:8px}.side>.story{flex:auto;height:auto;min-height:160px}.side>.body{flex:auto;max-height:none}#cell-svg,.stage.tab-open #cell-svg{width:min(64vw,76vh,760px);height:min(64vw,76vh,760px)}.stage.tab-open .cell-wrap{height:100%}.stage.tab-open .story,.stage.tab-open .actions{display:block}}.bar{z-index:3;background:linear-gradient(#030c128c,#030c1200);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0 -16px;padding:14px 16px 12px;display:flex;position:relative}.stat{text-align:center;flex:1 1 0;grid-template-columns:auto auto;justify-content:center;justify-items:center;gap:1px 6px;min-width:0;transition:opacity .6s;display:grid}.stat.quiet{opacity:.3}.stat .dot{background:var(--c);width:8px;height:8px;box-shadow:0 0 10px var(--c);border-radius:50%;align-self:center}.stat .label code{font:inherit;letter-spacing:0;opacity:.6}.stat .label{letter-spacing:.06em;text-transform:uppercase;min-width:0;color:var(--soft);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.stat strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 14px color-mix(in srgb, var(--c) 45%, transparent);grid-column:1/-1;font-size:18px;font-weight:600;overflow:hidden}.stat em{color:var(--c);opacity:.85;font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:11px;font-style:normal}.cell-wrap{flex:0 0 var(--cell-area);height:var(--cell-area);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;outline:none;place-items:center;min-height:0;display:grid;position:relative}.cell-wrap:focus-visible #cell-svg{filter:drop-shadow(0 0 12px var(--accent))}#cell-svg{width:min(78vw, 340px, calc(var(--cell-area) - 12px));height:min(78vw, 340px, calc(var(--cell-area) - 12px))}body:not(.touched) .cell-wrap{--cell-area:60vh}body:not(.touched) #cell-svg{width:min(84vw, 380px, calc(var(--cell-area) - 8px));height:min(84vw, 380px, calc(var(--cell-area) - 8px))}body:not(.touched) .hint{color:#b5d3d6}.cell-svg{width:100%;height:100%;display:block;overflow:visible}.cell-svg .body-wrap{transform-box:view-box;transform-origin:120px 120px;animation:5.5s ease-in-out infinite breathe}.cell-svg .body{stroke:#e6fffa73;stroke-width:1px}.cell-svg .ripple{fill:none;stroke:#a0fff48c;stroke-width:1.2px;transform-box:fill-box;transform-origin:50%;opacity:0;animation:6.5s ease-out infinite ripple}@keyframes ripple{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.cell-wrap{animation:1.4s cubic-bezier(.2,.7,.2,1) both intro}@keyframes intro{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.cell-svg .halo{fill:#6ef5e01f;transform-box:fill-box;transform-origin:50%;animation:4.2s ease-in-out infinite halo}.cell-svg .nucleus{fill:url(#nucleusGrad)}.cell-svg .membrane{fill:none;stroke:#befff86b;stroke-width:1.2px;stroke-dasharray:3 5;transform-box:view-box;transform-origin:120px 120px;animation:60s linear infinite spin}.cell-svg .orbit{transform-box:view-box;transform-origin:120px 120px;animation:22s linear infinite spin}.cell-svg .cellmates{transform-box:view-box;transform-origin:120px 120px;animation:46s linear infinite spin}.cell-svg .cellmate{fill:#bff7ee;stroke:#befff880;stroke-width:1px;filter:drop-shadow(0 0 6px #6ef5e0cc)}.meter.wide{background:#ffffff14;border-radius:99px;height:6px;margin:8px 0 10px;overflow:hidden}.meter.wide i{background:linear-gradient(90deg,#6ef5e0,#b59cff);border-radius:99px;height:100%;transition:width .6s;display:block}.chip.time{color:var(--soft);background:#ffffff0f}.cell-svg .mote{fill:#d8fff8;filter:drop-shadow(0 0 3px #6ef5e0)}@keyframes spin{to{transform:rotate(360deg)}}.cell-svg .warm{animation:3.6s ease-in-out infinite warm}.cell-svg .tendon{transform-box:view-box;transform-origin:120px 120px;animation:sway 7s ease-in-out infinite alternate var(--d)}.cell-svg .tendon path{fill:none;stroke:url(#tendonGrad);stroke-width:2.4px;stroke-linecap:round}.cell-svg .tendon.fresh path{stroke-dasharray:220;animation:2.4s cubic-bezier(.2,.7,.2,1) both grow}.cell-svg .sensor{fill:#f4fffd;filter:drop-shadow(0 0 4px #6ef5e0);animation:3.2s ease-in-out infinite twinkle}@keyframes breathe{50%{transform:scale(1.035)}}@keyframes halo{50%{opacity:.7;transform:scale(1.12)}}@keyframes warm{50%{opacity:.55}}@keyframes sway{0%{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}@keyframes grow{0%{stroke-dashoffset:220px}to{stroke-dashoffset:0}}@keyframes twinkle{50%{opacity:.45}}.stage.tab-open .cell-wrap{flex:0 0 var(--cell-area);height:var(--cell-area)}.stage.tab-open #cell-svg{width:min(44vw,170px)}.stage.tab-open .story,.stage.tab-open .actions,.stage.tab-open .hint{display:none}.stage.tab-open .body{flex:auto;max-height:none;margin-bottom:14px}.hint-wrap{pointer-events:none;flex:none;padding:6px 12px 2px}.hint{text-align:center;font-family:var(--serif);color:var(--soft);margin:0;font-size:16px;font-style:italic;animation:3.2s ease-in-out infinite hint}.hint.goal{font-family:var(--sans);color:#bcd9d5;justify-items:center;gap:6px;font-size:13px;font-style:normal;animation:none;display:grid}.hint.goal .meter{background:#ffffff1a;border-radius:99px;width:min(56vw,200px);height:5px;overflow:hidden}.hint.goal .meter i{background:linear-gradient(90deg,#6ef5e0,#b59cff);border-radius:99px;height:100%;transition:width .6s;display:block;box-shadow:0 0 10px #6ef5e099}@keyframes hint{50%{opacity:.35}}.story{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);scroll-behavior:smooth;overscroll-behavior:contain;background:linear-gradient(#06141e66,#06141eb8);border-radius:20px;height:clamp(110px,16vh,170px);margin:6px 0 10px;padding:14px 16px 10px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 26px);mask-image:linear-gradient(#0000 0,#000 26px)}.line{font-family:var(--serif);color:#bcd9d5;margin:0 0 12px;font-size:17px;line-height:1.5}.line.newest{color:#f4fffd}.line.l-hint{color:var(--accent);font-size:15px;font-style:italic}.caret{color:var(--accent);animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.actions{scrollbar-width:none;overscroll-behavior-x:contain;gap:10px;margin:0 0 10px;display:flex;overflow-x:auto}.actions::-webkit-scrollbar{display:none}.act{border:1px solid color-mix(in srgb, var(--c) 50%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--c) 14%, transparent), #06141eb3);min-height:58px;box-shadow:0 0 22px color-mix(in srgb, var(--c) 14%, transparent);color:var(--ink);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;border-radius:18px;flex-direction:column;flex:1 0 118px;align-items:flex-start;gap:2px;padding:10px 14px;transition:transform .12s,opacity .3s;display:flex}.act:active{transform:scale(.96)}.act b{font-size:14px;font-weight:600}.act span{color:var(--c);font-variant-numeric:tabular-nums;font-size:12px}.act:disabled{opacity:.55;cursor:default}.act.grow.dim{opacity:.5}.act.echo{flex-direction:row;flex:0 0 100%;justify-content:space-between;align-items:center}.tabs{bottom:calc(8px + env(safe-area-inset-bottom));z-index:3;scrollbar-width:none;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);background:#05121bd1;border-radius:999px;gap:4px;margin-top:auto;padding:6px;display:flex;position:sticky;overflow-x:auto}.tab{position:relative}.tab-dot{vertical-align:middle;background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%;margin-left:6px;animation:2.8s ease-in-out infinite ready-breathe;display:inline-block}@keyframes ready-breathe{0%,to{opacity:.35}50%{opacity:1}}#cell-svg.evolved svg{transform-box:view-box;transform-origin:50%;animation:1.1s ease-out both evolve-pulse}@keyframes evolve-pulse{0%{transform:scale(1)}30%{transform:scale(1.07)}to{transform:scale(1)}}.tab{white-space:nowrap;min-height:44px;color:var(--soft);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:999px;flex:1 0 auto;padding:0 12px;font-size:13px}.tab.on{background:var(--accent);color:var(--accent-ink);font-weight:600;box-shadow:0 0 18px #6ef5e059}.body{overscroll-behavior:contain;flex:auto;min-height:0;margin-bottom:10px;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.panel{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(10px);border-radius:22px;padding:18px 16px}.panel h2{font-family:var(--serif);margin:0 0 12px;font-size:21px;font-weight:500}.panel h2 small{font-family:var(--sans);color:var(--soft);font-size:12px}.lede{font-family:var(--serif);color:#cfe7e3;margin:0 0 14px;font-size:16px;font-style:italic;line-height:1.5}.quiet-note{color:var(--soft);margin:8px 0 0;font-size:13px;line-height:1.45}.cards{gap:12px;margin:0;padding:0;list-style:none;display:grid}.card-row{border:1px solid var(--line);background:#ffffff08;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.card-row b{font-size:15px;font-weight:600}.card-row p{color:var(--soft);margin:4px 0 8px;font-size:13px;line-height:1.45}.card-row small{color:var(--soft);font-size:12px;display:block}.card-row.grown{opacity:.55}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:color-mix(in srgb, var(--c) 18%, transparent);color:var(--c);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px}.chip i{opacity:.7;margin-left:2px;font-style:normal}.chip.short{opacity:.4}.buy{background:var(--accent);min-width:78px;min-height:44px;color:var(--accent-ink);font:inherit;cursor:pointer;touch-action:manipulation;border:0;border-radius:999px;padding:0 14px;font-weight:600}.buy:disabled{color:var(--soft);cursor:default;background:#ffffff14}.traits{gap:12px;margin:0;padding:0;list-style:none;display:grid}.traits li{grid-template-columns:96px minmax(0,1fr) 36px;align-items:center;gap:10px;font-size:14px;display:grid}.traits span{color:var(--c)}.traits b{text-align:right;font-variant-numeric:tabular-nums}.traits .meter{background:#ffffff14;border-radius:99px;height:8px;overflow:hidden}.traits .meter i{background:linear-gradient(90deg, color-mix(in srgb, var(--c) 40%, transparent), var(--c));height:100%;box-shadow:0 0 10px var(--c);border-radius:99px;transition:width .8s;display:block}.trophies{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.trophy{min-height:70px;color:var(--soft);border:1px dashed #8cfff033;border-radius:16px;padding:12px}.trophy b{font-family:var(--serif);font-size:15px;font-weight:500}.trophy p{color:var(--soft);margin:6px 0 0;font-size:12px;line-height:1.4}.trophy.got{color:var(--ink);background:linear-gradient(160deg,#f5d27a29,#06141e73);border:1px solid #f5d27a8c;box-shadow:0 0 20px #f5d27a1f}.trophy.got b{color:#ffe7a3}.slider{color:var(--soft);gap:6px;margin-bottom:14px;font-size:14px;display:grid}.slider input{width:100%;min-height:44px;accent-color:var(--accent)}.row-buttons{flex-wrap:wrap;gap:8px;display:flex}.made{color:var(--soft);text-align:center;margin:4px 2px 0;font-size:12px}.made a{color:var(--accent)}.conv-row{align-items:center;gap:8px;margin-top:10px;display:flex}.conv-row select,.conv-row input{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;background:#ffffff0f;border-radius:12px;padding:0 10px;font-size:15px}.conv-row select{flex:1 1 0;min-width:0}.conv-row input{font-variant-numeric:tabular-nums;width:96px}.conv-row .buy{flex:1 1 0;min-width:0}.conv-into{color:var(--soft);font-size:14px}.ghost{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border-radius:999px;padding:0 16px}.ghost.danger{color:#ff9a9a}.support{border-color:#ff6e6e4d;margin-top:12px}.cta{color:#052530;background:linear-gradient(120deg,#6ef5e0,#b59cff);border-radius:999px;margin:4px 0 12px;padding:12px 20px;font-weight:600;text-decoration:none;display:inline-block;box-shadow:0 8px 24px #ff6b6b4d}details summary{cursor:pointer;color:var(--soft)}.sheet{z-index:20;-webkit-backdrop-filter:blur(5px);background:#02080c9e;align-items:flex-end;animation:.35s both fade;display:flex;position:fixed;inset:0}.sheet-body{width:100%;max-width:640px;max-height:86dvh;padding:24px 18px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:linear-gradient(#0f2d3d,#071821);border-radius:26px 26px 0 0;gap:10px;margin:0 auto;animation:.5s cubic-bezier(.2,.8,.2,1) both slideup;display:grid;overflow-y:auto}.prompt{font-family:var(--serif);color:#f1fffc;margin:0 0 8px;font-size:19px;line-height:1.5}.choice{border:1px solid color-mix(in srgb, var(--c) 45%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--c) 12%, transparent), #06141e80);min-height:60px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;border-radius:18px;gap:4px;padding:14px 16px;display:grid}.choice:active{transform:scale(.98)}.choice b{letter-spacing:.08em;text-transform:uppercase;color:#9fe8dc;font-size:12px}.choice span{font-family:var(--serif);font-size:15px;line-height:1.45}.card{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:30;border:1px solid var(--line);background:linear-gradient(160deg,#15394b,#0a1e2b);border-radius:24px;gap:10px;max-width:608px;margin:0 auto;padding:20px;animation:.55s cubic-bezier(.2,.8,.2,1) both slideup;display:grid;position:fixed;box-shadow:0 24px 60px #0000008c}.card h3{font-family:var(--serif);margin:0;font-size:21px;font-weight:500}.card p{font-family:var(--serif);color:#cfe7e3;margin:0;font-size:15px;line-height:1.5}.cta-small{background:var(--accent);min-height:44px;color:var(--accent-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:0 18px;font-weight:600}@keyframes slideup{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}#fx{z-index:50;pointer-events:none;position:fixed;inset:0;overflow:hidden}.float{font-family:var(--serif);color:var(--c);text-shadow:0 0 14px var(--c);white-space:nowrap;font-size:22px;font-weight:600;animation:1.1s ease-out forwards floatup;position:fixed;transform:translate(-50%,-100%)}.ring{border:2px solid var(--c);width:30px;height:30px;box-shadow:0 0 18px var(--c);border-radius:50%;margin:-15px 0 0 -15px;animation:.75s ease-out forwards ring;position:fixed}.wave{border:1.5px solid var(--c);width:120px;height:120px;box-shadow:0 0 24px var(--c), inset 0 0 18px var(--c);border-radius:50%;margin:-60px 0 0 -60px;animation:2.4s ease-out forwards wave;position:fixed}@keyframes wave{0%{opacity:.85;transform:scale(.6)}to{opacity:0;transform:scale(4.2)}}@keyframes floatup{0%{opacity:0;transform:translate(-50%)scale(.8)}15%{opacity:1}to{opacity:0;transform:translate(-50%,-80px)scale(1.12)}}@keyframes ring{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(3.4)}}@media (width>=900px){.stage .cell-wrap #cell-svg,.stage.tab-open .cell-wrap #cell-svg{width:min(64vw,76vh,760px);height:min(64vw,76vh,760px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.map-grid{grid-template-columns:repeat(var(--n), 1fr);aspect-ratio:1;border:1px solid var(--line);background:#04121b;border-radius:14px;gap:1px;width:100%;padding:4px;display:grid}.tile{border-radius:1px;transition:background .4s;display:block}.tile.fog{background:#0b1d28}.tile.t-land{background:#8fb88a}.tile.t-water{background:radial-gradient(circle,#ffffff47 0 .8px,#0000 1.6px) 0 0/4px 4px,#3f8fb0}.tile.t-mountain{background:linear-gradient(135deg,#ffffff38 0 30%,#0000 30%),#9b8d7f}.tile.t-forest{background:radial-gradient(circle,#aaffc859 0 1px,#0000 1.8px) 0 0/4px 4px,#2f8f5b}.tile.t-swamp{background:repeating-linear-gradient(90deg,#0000002e 0 1px,#0000 1px 3px),#5c6b3a}.tile.t-desert{background:repeating-linear-gradient(0deg,#ffffff29 0 1px,#0000 1px 4px),#d6b47c}.tile.t-icy{background:linear-gradient(45deg,#ffffff80 0 12%,#0000 12% 50%,#ffffff80 50% 62%,#0000 62%),#cfe9f5}.tile.t-volcano{background:#b5482a;box-shadow:0 0 6px #ff6a3d}.tile.t-oasis{background:#f4c26b;box-shadow:0 0 6px #ffd98a}.tile.t-solara{background:#ff9ad5;box-shadow:0 0 8px #ff9ad5}.tile.t-ruin{background:#b35bd1;box-shadow:0 0 6px #d28bff}.tile.here{z-index:1;position:relative;box-shadow:inset 0 0 0 2px #fff,0 0 8px #ffffffb3}.legend{color:var(--soft);flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.legend b{color:var(--ink);font-weight:600}.swatch{vertical-align:middle;width:10px;height:10px;margin-right:6px;display:inline-block}.dpad{grid-template-columns:repeat(3,1fr);gap:6px;max-width:260px;margin:14px auto 6px;display:grid}.step{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#ffffff0d;border-radius:12px;font-size:13px}.step:disabled{opacity:.4;cursor:default}.here-dot{background:#fff;border-radius:50%;place-self:center;width:8px;height:8px}.line.l-warning{color:#ffb3a8}.goods{margin:0 0 12px}.goods-line{font-variant-numeric:tabular-nums;flex-wrap:wrap;flex-basis:100%;justify-content:center;gap:4px 12px;margin-top:4px;font-size:12px;display:flex}.goods-line span{color:var(--c)}.staff{align-self:center;gap:6px;display:flex}.staff .ghost{min-width:44px;min-height:44px;padding:0;font-size:18px}.card-row.staffed{grid-template-columns:minmax(0,1fr) auto}.cave-view{aspect-ratio:1;width:min(100%,24vh);image-rendering:pixelated;background:#03080d;border-radius:16px;margin:0 auto 10px;display:block;box-shadow:0 0 40px #78dcff1f}.cave-view[hidden]{display:none}@media (height<=640px){.story{height:104px}}@media (width>=900px){.actions{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));display:grid;overflow:visible}.act{flex:none}.act.echo{flex:none;grid-column:1/-1}.tabs{flex-wrap:wrap;justify-content:center;overflow:visible}}.ticker{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#0a242eb8;border:1px solid #6ef5e047;border-radius:14px;align-items:center;gap:8px;margin:0 0 8px;padding:9px 14px;font-size:14px;animation:.4s both ticker-in;display:flex}.ticker-label{letter-spacing:.14em;text-transform:uppercase;color:#6ef5e0;flex:none;font-size:10px}.ticker-text{-webkit-line-clamp:2;min-width:0;font-family:var(--serif);-webkit-box-orient:vertical;flex:auto;font-style:italic;line-height:1.35;display:-webkit-box;overflow:hidden}.ticker-more{color:var(--soft);flex:none;font-size:12px}@keyframes ticker-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.conv-row input.at-cap{border-color:#ffd36e;box-shadow:0 0 0 1px #ffd36e59}.conv-max{flex:none;min-height:44px}.cave-view{width:min(92vw,100cqh - 14px);height:min(92vw,100cqh - 14px);margin:auto;position:absolute;inset:0}.cell-wrap.cave-focus #cell-svg{display:none}.cell-wrap.cave-focus .cave-view:not([hidden]){display:block}@media (width>=900px){.cave-view{width:min(64vw,60vh,760px);height:min(64vw,60vh,760px)}}.cell-svg .barbs path{fill:#ffb3a0;opacity:.75}.cell-svg .antenna path{fill:none;stroke:#bef0ebb3;stroke-width:1.2px;stroke-linecap:round;transform-origin:120px 120px;animation:6s ease-in-out infinite antenna-sway}.cell-svg .antenna circle{fill:#e4fff8;filter:drop-shadow(0 0 4px #9ff7ea)}@keyframes antenna-sway{0%,to{transform:rotate(0)}50%{transform:rotate(-2.5deg)}}.cell-svg .maze circle{fill:none;stroke:#a0dcff73;stroke-width:1.2px;stroke-dasharray:9 7 3 7;transform-origin:120px 120px;animation:60s linear infinite maze-turn}.cell-svg .maze circle:nth-child(2){stroke-dasharray:5 9 12 6;animation-duration:45s;animation-direction:reverse}.cell-svg .maze circle:nth-child(3){animation-duration:80s}@keyframes maze-turn{to{transform:rotate(360deg)}}.cell-svg .suction .pull{fill:#b9e9ff;opacity:0;animation:3.2s ease-in infinite pull-in;animation-delay:var(--p)}@keyframes pull-in{0%{opacity:0;transform:translateY(0)}20%{opacity:.85}to{opacity:0;transform:translateY(50px)}}.cell-svg .nucleus-ring{fill:none;stroke:#ffe6c866;stroke-width:1px}.cell-svg .echo-ring{fill:none;stroke:#c9a7ff59;stroke-width:1px;stroke-dasharray:2 6;transform-origin:120px 120px;animation:90s linear infinite reverse maze-turn}.cell-svg .pulse-ring{fill:none;stroke:#9ef0ff80;stroke-width:1px;transform-origin:120px 120px;transform-box:view-box;animation:9s ease-out infinite pulse-out}@keyframes pulse-out{0%{opacity:.6;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.cell-svg .antenna path,.cell-svg .maze circle,.cell-svg .echo-ring,.cell-svg .pulse-ring,.cell-svg .suction .pull{animation:none}}.map-view{width:min(92vw,100cqh - 14px);height:min(92vw,100cqh - 14px);margin:auto;position:absolute;inset:0}.map-view[hidden],.cell-wrap.map-focus #cell-svg{display:none}.cell-wrap.map-focus .map-view:not([hidden]){display:grid}.map-view .map-grid{width:100%;height:100%}@media (width>=900px){.map-view{width:min(64vw,60vh,760px);height:min(64vw,60vh,760px)}}.segs{scrollbar-width:none;gap:6px;margin:0 0 10px;display:flex;overflow-x:auto}.seg{border:1px solid var(--line);min-height:40px;color:var(--soft);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:0 14px;font-size:13px}.seg.on{color:#052530;background:#6ef5e0;border-color:#0000}@media (width<=899px){.cell-wrap{container-type:size}}@media (width>=900px){.stage>.cell-wrap,.stage.tab-open>.cell-wrap{height:100%}}@media (height<=640px){.act{min-height:0;padding-top:8px;padding-bottom:8px}}.cave-zoom{min-height:36px;margin:6px 0 4px;padding:0 14px;font-size:13px}.notes{margin:8px 0 4px;padding:0;list-style:none}.notes li{font-family:var(--serif);color:var(--soft);margin:0 0 6px;font-size:15px;font-style:italic;line-height:1.4}.tile.anomaly{box-shadow:inset 0 0 0 1px #ffffffd9}.swatch.anomaly{background:0 0;box-shadow:inset 0 0 0 1px #ffffffd9}.legend.anomalies li.analysed b{color:var(--accent)}.cells-count{color:var(--soft);font-variant-numeric:tabular-nums;pointer-events:none;font-size:11px;position:absolute;top:0;right:0}#cell-svg{position:relative}.cell-svg .form-serpent{fill:none;stroke:#b4ffe68c;stroke-width:2px;stroke-linejoin:round;stroke-dasharray:10 6;animation:14s linear infinite form-crawl}.cell-svg .form-lobe{fill:#96f0dc38;stroke:#b4ffe680;stroke-width:1.2px}@keyframes form-crawl{to{stroke-dashoffset:-160px}}.cell-svg.soul-loneliness .membrane{stroke:#8fa6ff8c}.cell-svg.soul-empathy .membrane{stroke:#f08ac88c}.cell-svg.soul-resilience .membrane{stroke:#e8b86a8c}.cell-svg.soul-curiosity .membrane{stroke:#6ef5e08c}.cell-svg.soul-optimism .membrane{stroke:#ffe27a8c}.cell-svg.soul-anger .membrane{stroke:#ff7a6a8c}.pool-wrap{justify-content:center;margin:8px 0 10px;display:flex}.solara-pool{aspect-ratio:200/220;width:min(100%,200px);height:auto;image-rendering:pixelated;border:1px solid var(--line);background:#030c12b3;border-radius:12px}.sacs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0;display:grid}.sac{border:1px solid color-mix(in srgb, var(--c) 45%, transparent);min-height:52px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#0a1e2880;border-radius:14px;gap:2px;padding:8px 10px;display:grid}.sac b{font-size:13px;font-weight:600}.sac span{color:var(--soft);font-size:12px}.sac.dim{opacity:.5;cursor:default}.runes{flex-wrap:wrap;gap:8px;margin:6px 0 10px;display:flex}.rune{border:1px solid var(--line);min-height:40px;color:var(--soft);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font-size:13px}.rune.on{color:#052530;background:#6ef5e0;border-color:#0000}.world-view{touch-action:none;cursor:grab;background:#0b1a2e;border-radius:12px;width:min(92vw,100cqh - 14px);height:min(92vw,100cqh - 14px);margin:auto;position:absolute;inset:0;overflow:hidden}.world-view[hidden]{display:none}.world-layer{width:auto;height:115%;transform:translate(calc(-50% + var(--wx,0px)), calc(-50% + var(--wy,0px)));pointer-events:none;-webkit-user-select:none;user-select:none;image-rendering:pixelated;position:absolute;top:50%;left:50%}.world-cloud1{animation:14s ease-in-out infinite alternate world-sway}.world-cloud2{animation:22s ease-in-out infinite alternate-reverse world-sway}@keyframes world-sway{0%{margin-left:0}to{margin-left:7px}}.cell-wrap.world-focus #cell-svg{display:none}.cell-wrap.world-focus .world-view:not([hidden]){display:block}@media (width>=900px) and (hover:hover){.world-view{width:min(64vw,60vh,760px);height:min(64vw,60vh,760px)}}@media (prefers-reduced-motion:reduce){.world-cloud1,.world-cloud2{animation:none}}.worm-seg{fill:#888;stroke:#444;stroke-width:1px;animation:2.4s ease-in-out infinite worm-slither;animation-delay:var(--d,0s)}@keyframes worm-slither{0%,to{transform:translateY(-3px)}50%{transform:translateY(3px)}}.limb{fill:none;stroke:#888;stroke-width:2.5px;stroke-linecap:round;animation:1.2s ease-in-out infinite pod-crawl}.limb-b{animation-delay:.6s}@keyframes pod-crawl{0%,to{transform:translate(-3px)}50%{transform:translate(3px)}}.form-cyst{fill:#78dcff14;stroke:#96e6ff8c;stroke-width:2px}.form-grade{fill:none;stroke:#c8dce680;stroke-width:3px;stroke-dasharray:10 4}@media (prefers-reduced-motion:reduce){.worm-seg,.limb{animation:none}}.cell-svg.turned{transform:rotate(90deg)}.card-row.locked{filter:blur(.6px);opacity:.55}.conv-row select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%239ff7ea' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:34px}.step span{text-wrap:balance}.segs+.panel>h2:first-child{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.panel-meta{color:var(--soft);font-variant-numeric:tabular-nums;margin:-6px 0 12px;font-size:13px}.act span,.hint.goal>span:first-child{text-wrap:balance}.sheet-note{color:var(--soft);text-align:center;margin:4px 2px 0;font-size:13px}.flash{z-index:50;pointer-events:none;opacity:0;background:radial-gradient(#ff464600 35%,#dc1e2899 100%);position:fixed;inset:0}.flash.on{animation:.9s ease-out flash-red}.flash.on.first{animation:1.8s ease-out flash-red}@keyframes flash-red{0%{opacity:0}12%{opacity:1}to{opacity:0}}.stage.jolt{animation:.55s ease-out jolt}.stage.jolt:has(.flash.first){animation:.9s ease-out jolt-hard}@keyframes jolt{0%,to{transform:translate(0)}15%{transform:translate(-7px,3px)}30%{transform:translate(6px,-3px)}45%{transform:translate(-4px,2px)}65%{transform:translate(2px,-1px)}}@keyframes jolt-hard{0%,to{transform:translate(0)}8%{transform:translate(-14px,5px)rotate(-.6deg)}18%{transform:translate(12px,-6px)rotate(.6deg)}30%{transform:translate(-10px,4px)}44%{transform:translate(8px,-4px)}60%{transform:translate(-4px,2px)}80%{transform:translate(2px,-1px)}}@media (prefers-reduced-motion:reduce){:is(.stage.jolt,.stage.jolt:has(.flash.first)){animation:none}}.flagellum{fill:none;stroke:#9ff7ead9;stroke-linecap:round;transform-origin:120px 120px;transform-box:view-box;animation:4.2s ease-in-out infinite flagellum-sway;animation-delay:var(--d,0s)}@keyframes flagellum-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}@media (prefers-reduced-motion:reduce){.flagellum{animation:none}}.stat[data-act=breakdown]{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px}.stat[data-act=breakdown]:focus-visible{outline:2px solid var(--c);outline-offset:3px}.stat.open{background:#ffffff0a}.breakdown{border:1px solid color-mix(in srgb, var(--c) 40%, transparent);-webkit-backdrop-filter:blur(8px);background:#06141ed1;border-radius:16px;flex:0 0 100%;margin-top:6px;padding:12px 14px 10px}.breakdown h3{font-family:var(--serif);color:var(--c);margin:0 0 6px;font-size:17px;font-weight:400}.breakdown ul{margin:0;padding:0;list-style:none}.breakdown li{color:var(--soft);justify-content:space-between;gap:12px;padding:3px 0;font-size:14px;display:flex}.breakdown .num{font-variant-numeric:tabular-nums;color:var(--ink)}.breakdown .drains li .num{color:#ff9f8a}.breakdown .net{border-top:1px solid var(--line);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;margin:8px 0 0;padding-top:8px;font-size:14px}.seas h2{margin-bottom:4px}.tide{background:#ffffff12;border-radius:999px;height:8px;margin:14px 0 8px;overflow:hidden}.tide i{border-radius:inherit;background:linear-gradient(90deg,#2fb6c9,#6ef5e0,#b59cff);height:100%;transition:width .6s;display:block;box-shadow:0 0 12px #6ef5e073}.fragments{color:var(--soft);flex-wrap:wrap;gap:10px;margin:12px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.fragments li{border:1px solid var(--line);border-radius:999px;padding:6px 12px}.fragments b{color:var(--ink);font-variant-numeric:tabular-nums}.fragments .resonant{border-color:#f2d27a99}.fragments .rare{border-color:#b59cff99}.relics{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.relic{background:#0a242e8c;border:1px solid #6ef5e047;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.relic.rare{border-color:#b59cff8c;box-shadow:0 0 18px #b59cff1f}.relic.resonant{border-color:#f2d27ab3;box-shadow:0 0 22px #f2d27a2e}.relic b{font-family:var(--serif);font-size:17px;font-weight:400}.relic p{color:var(--soft);margin:4px 0 0;font-size:14px;line-height:1.45}.relic .pips{color:var(--mint);letter-spacing:2px;margin-left:8px;font-size:11px}.auto{color:var(--soft);align-items:center;gap:8px;margin:14px 0 4px;font-size:14px;display:flex}@media (prefers-reduced-motion:reduce){.tide i{transition:none}}.sea-view{background:radial-gradient(at 50% 0,#15495a 0%,#0a2633 45%,#04121a 100%);border-radius:28px;width:min(92vw,100cqh - 14px);height:min(92vw,100cqh - 14px);margin:auto;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 60px #00000080}.sea-view[hidden]{display:none}.sea-band{background:#6ef5e00f;border-radius:45%;animation:16s ease-in-out infinite alternate sea-drift;position:absolute;left:-30%;right:-30%}.sea-band.b1{background:#6ef5e012;height:60%;top:58%}.sea-band.b2{background:#2fb6c914;height:55%;animation-duration:22s;animation-direction:alternate-reverse;top:70%}.sea-band.b3{background:#b59cff14;height:50%;animation-duration:30s;top:82%}.sea-light{background:radial-gradient(#e9fff938,#0000 70%);width:60%;height:70%;animation:9s ease-in-out infinite sea-breathe;position:absolute;top:-20%;left:20%}@keyframes sea-drift{0%{transform:translate(-6%)translateY(0)}to{transform:translate(6%)translateY(-3%)}}@keyframes sea-breathe{0%,to{opacity:.6}50%{opacity:1}}.cell-wrap.sea-focus #cell-svg{display:none}.cell-wrap.sea-focus .sea-view:not([hidden]){display:block}@media (prefers-reduced-motion:reduce){.sea-band,.sea-light{animation:none}}.sea-mote{opacity:0;background:#e9fff9;border-radius:50%;width:6px;height:6px;animation:9s ease-in infinite sea-rise;position:absolute;box-shadow:0 0 10px #6ef5e0}.sea-mote.m1{animation-delay:0s;bottom:8%;left:22%}.sea-mote.m2{width:4px;height:4px;animation-delay:2.5s;bottom:4%;left:48%}.sea-mote.m3{animation-delay:5s;bottom:10%;left:70%}.sea-mote.m4{width:5px;height:5px;animation-delay:6.8s;bottom:14%;left:36%}.sea-mote.m5{width:4px;height:4px;animation-delay:1.2s;bottom:6%;left:82%}@keyframes sea-rise{0%{opacity:0;transform:translateY(0)}15%{opacity:.9}to{opacity:0;transform:translateY(-75vh)}}@media (prefers-reduced-motion:reduce){.sea-mote{opacity:.6;animation:none}}.file-button{cursor:pointer;justify-content:center;align-items:center;min-height:44px;line-height:1;display:inline-flex}
