@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}:root{--ink:#f3e6dc;--ink-dim:#b9a49a;--ink-faint:#7d6a66;--bg:#120a0c;--panel:#1c1215;--panel-raised:#26181c;--line:#3a262b;--ember:#ff7a3d;--ember-soft:#f5c38a;--dusk:#7a2f4a;--night:#1d2b4a;--frost:#9fd4ff;--good:#8fd18b;--warn:#fc6;--sea:#a9d8b0;--sea-dim:#6f9c8c;--radius:10px;--font:"Inter", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;color:var(--ink);font-family:var(--font);margin:0;font-size:16px;line-height:1.5}button{font:inherit}.title-card{text-align:center;background:radial-gradient(ellipse at 20% 50%, #ff7a3d2e, transparent 60%), radial-gradient(ellipse at 85% 50%, #1d2b4a80, transparent 60%), var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:2rem 1rem;display:flex}.planet{background:linear-gradient(90deg, var(--ember) 0%, var(--dusk) 50%, var(--night) 100%);border-radius:50%;width:9rem;height:9rem;box-shadow:-1.5rem 0 4rem #ff7a3d59}.title-card h1{letter-spacing:.3em;margin:1.5rem 0 .25rem;font-size:4rem;font-weight:600}.subtitle{color:var(--ink-dim);margin:0}.landing-message{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);text-align:left;max-width:34rem;margin-top:2rem;padding:1.25rem 1.5rem}.signature{color:var(--ember-soft);margin-bottom:0;font-style:italic}.primary{background:var(--ember);color:var(--bg);cursor:pointer;border:0;border-radius:999px;margin-top:1.5rem;padding:.7rem 1.6rem;font-weight:600}button{cursor:pointer;color:var(--ink);background:var(--panel-raised);border:1px solid var(--line);border-radius:8px;padding:.35rem .75rem}button:hover{border-color:var(--ink-faint)}button:focus-visible,canvas:focus-visible{outline:2px solid var(--ember-soft);outline-offset:2px}button.ghost{background:0 0}button.primary{background:var(--ember);color:var(--bg);border:0}.console{flex-direction:column;min-height:100%;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding:.6rem 1rem;display:flex}.topbar h1{letter-spacing:.25em;margin:0;font-size:1.3rem}.readout{gap:1.25rem;margin:0;display:flex}.readout div{align-items:baseline;gap:.4rem;display:flex}.readout dt{color:var(--ink-dim);font-size:.85rem}.readout dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.controls{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;min-width:0;margin-left:auto;display:flex}.segmented{display:inline-flex}.segmented button{border-radius:0;margin-left:-1px}.segmented button:first-child{border-radius:8px 0 0 8px}.segmented button:last-child{border-radius:0 8px 8px 0}.segmented button[aria-pressed=true]{background:var(--dusk);border-color:var(--ember-soft)}.workspace{flex:1;grid-template-columns:minmax(0,1fr) 22rem;align-items:start;gap:1rem;padding:1rem;display:grid}@media (width<=900px){.workspace{grid-template-columns:1fr}}.map{margin:0}.map-canvas{border-radius:var(--radius);border:1px solid var(--line);cursor:crosshair;background:var(--bg);width:100%;display:block}.map-regions{color:var(--ink-dim);margin-top:.3rem;font-size:.8125rem;display:flex}.map-regions span{text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.side{flex-direction:column;gap:1rem;display:flex}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:.8rem 1rem}.panel h2{margin:0 0 .5rem;font-size:1rem}.panel-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.panel-head h2{margin:0}.hint{color:var(--ink-dim);margin:0}.inspector-body{align-items:center;gap:.75rem;margin:.5rem 0;display:flex}.species-label{color:var(--ember-soft);margin:0 0 .4rem;font-weight:600}.energy{color:var(--ink-dim);flex-direction:column;font-size:.8rem;display:flex}.traits{gap:.2rem;margin:0;font-size:.9rem;display:grid}.traits div{grid-template-columns:5rem 1fr;display:grid}.traits dt{color:var(--ink-dim)}.traits dd{margin:0}.species-list{max-height:22rem;margin:.5rem 0 0;padding:0;list-style:none;overflow-y:auto}.species-row{text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:.9rem 1fr auto;align-items:center;gap:.6rem;width:100%;padding:.35rem .4rem;display:grid}.species-row[aria-pressed=true]{border-color:var(--ember-soft);background:var(--panel-raised)}.species-row[data-extinct=true]{color:var(--ink-faint)}.swatch{border-radius:50%;width:.9rem;height:.9rem}.species-name{flex-direction:column;display:flex}.species-name small{color:var(--ink-dim);font-size:.8125rem}.species-count{font-variant-numeric:tabular-nums}.below-map{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}@media (width<=1100px){.below-map{grid-template-columns:1fr}}.tree,.graph{width:100%;height:auto;display:block}.graph{background:var(--bg);border-radius:6px;height:11rem}.graph-axis{justify-content:space-between;margin-top:.2rem;font-size:.8125rem;display:flex}.tree-branch{cursor:pointer}.tree-label{font-size:15px}.tree-axis{fill:var(--ink-faint);font-size:13px}.log{max-height:14rem;margin:0;padding:0;font-size:.9rem;list-style:none;overflow-y:auto}.log li{border-bottom:1px solid var(--line);padding:.25rem 0}.log-day{color:var(--ember-soft);font-variant-numeric:tabular-nums;margin-right:.3rem}.journal-entries{max-height:30rem;margin:0;padding:0;list-style:none;overflow-y:auto}.journal-entry{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr;gap:.75rem;padding:.6rem 0;display:grid}.journal-entry h3{color:var(--ember-soft);margin:0;font-size:1rem}.journal-entry h3 em{color:var(--ink-dim);font-weight:400}.journal-entry p{margin:.2rem 0 0;font-size:.92rem}.journal-entry[data-extinct=true] h3{color:var(--ink-faint)}.journal-meta{color:var(--ink-dim);font-size:.8rem!important}.journal-status{margin-bottom:.4rem}.epitaph{color:var(--ink-dim);font-style:italic}.event-hand{margin-top:1rem}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}@media (width<=700px){.cards{grid-template-columns:1fr}}.card{text-align:left;border-radius:var(--radius);background:linear-gradient(160deg, var(--panel-raised), var(--panel));border:1px solid var(--dusk);flex-direction:column;gap:.25rem;width:100%;height:100%;padding:.75rem;display:flex}.card:hover:not(:disabled){border-color:var(--ember);transform:translateY(-2px)}.card:disabled{opacity:.5;cursor:not-allowed}.card-icon{font-size:1.6rem}.card em{color:var(--ember-soft);font-size:.85rem}.card span{color:var(--ink-dim);font-size:.85rem}.card-cooling{color:var(--warn)!important}.active-events{color:var(--frost);margin:.6rem 0 0;font-size:.9rem}.rift-prompt{color:var(--warn)}.log-planet{color:var(--ember-soft)}.chronicle{margin:.5rem 0 1rem}.chronicle-text{border-left:3px solid var(--ember-soft);background:var(--panel-raised);border-radius:0 8px 8px 0;margin:.75rem 0 0;padding:.5rem .9rem}.rift-prompt p{margin:0 0 .5rem}.rift-prompt input[type=range]{vertical-align:middle;accent-color:var(--ember)}.map[data-picking=row] .map-canvas{cursor:row-resize;outline:2px dashed var(--warn)}.letter{font-size:1.05rem}.letter-head{color:var(--ember-soft);letter-spacing:.04em;font-weight:600}.title-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.title-actions .secondary{border-radius:999px;margin-top:1.5rem;padding:.65rem 1.4rem}.honour{color:var(--warn);font-weight:600}.title-sound{margin:1.5rem 0 0}.title-sound button{color:var(--ink-dim);background:0 0}.notice{border:1px solid var(--warn);border-radius:var(--radius);color:var(--warn);margin:.75rem 1rem 0;padding:.5rem .9rem}.overlay{z-index:10;background:#080406b3;justify-content:center;align-items:flex-start;padding:4rem 1rem 1rem;display:flex;position:fixed;inset:0}.worlds{width:min(40rem,100%);max-height:calc(100vh - 6rem);overflow:auto}.worlds-actions{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.worlds-actions .primary{margin-top:0}.codex{flex-direction:column;width:min(72rem,100%);max-height:calc(100dvh - 3rem);padding-left:0;padding-right:0;display:flex}.overlay:has(.codex){padding-top:1.5rem}.codex .panel-head{padding:0 1rem}.codex .panel-head h2{color:var(--sea);letter-spacing:.06em}.codex-body{overscroll-behavior:contain;min-height:0;padding:.5rem 1rem 0;overflow-y:auto}.codex-intro{max-width:48rem;color:var(--ink-dim);margin:0 0 .5rem}.codex .artist,.codex .signature{color:var(--sea);font-style:italic}.codex-section{text-transform:uppercase;letter-spacing:.12em;color:var(--sea-dim);margin:1rem 0 .5rem;font-size:.85rem}.codex-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.plate-card{text-align:left;border-radius:var(--radius);flex-direction:column;gap:.2rem;width:100%;height:100%;padding:0 0 .6rem;display:flex;overflow:hidden}.plate-card:hover{border-color:var(--sea-dim)}.plate-card img{aspect-ratio:14/11;object-fit:cover;width:100%;height:auto;margin-bottom:.35rem;display:block}.plate-name{color:var(--sea);padding:0 .7rem;font-weight:600}.plate-number{color:var(--sea-dim);font-variant-numeric:tabular-nums;margin-right:.4rem}.plate-summary{color:var(--ink-dim);padding:0 .7rem;font-size:.85rem}.plate{grid-template-columns:minmax(0,3fr) minmax(16rem,2fr);align-items:start;gap:1.25rem;display:grid}@media (width<=800px){.plate{grid-template-columns:1fr}}.plate img{border-radius:var(--radius);border:1px solid var(--line);cursor:zoom-in;width:100%;height:auto;display:block}.plate-text h3{color:var(--sea);margin:0 0 .5rem;font-size:1.6rem}.plate-text p{margin:0 0 .75rem}.plate-kicker{letter-spacing:.06em;color:var(--sea-dim);font-size:.8rem}.plate-nickname{color:var(--ink-dim);font-size:1rem;font-weight:400}.fun-fact{border-left:3px solid var(--sea-dim);background:var(--panel-raised);border-radius:0 8px 8px 0;padding:.6rem .8rem}.plate-nav{gap:.5rem;margin-top:1rem;display:flex}.save-list{margin:.5rem 0 0;padding:0;list-style:none}.save-list li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.6rem 0;display:flex}.save-list li[data-current=true] strong:after{content:" (open now)";color:var(--ink-dim);font-weight:400}.save-list li>div:first-child{flex-direction:column;display:flex}.save-buttons{align-items:center;gap:.4rem;display:flex}button.danger{border-color:var(--ember);color:var(--ember)}input:focus-visible{outline:2px solid var(--ember-soft);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width>=901px){.console{height:100dvh;min-height:0}.workspace{align-items:stretch;min-height:0}.workspace>*{overscroll-behavior:contain;min-height:0;overflow-y:auto}.side{padding-right:.25rem}.side>*{flex-shrink:0}.side .journal-entries,.side .species-list,.side .log{max-height:none;overflow:visible}}
