#root,body,html{height:100%}body{--font-pixel:"Press Start 2P",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-ui:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#03040a;font-family:var(--font-ui);margin:0;overflow:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{--sky-a:#6ee7ff1a;--sky-b:#a855f71a;--sky-c:#22d3ee12;--sky-base-top:#000;--sky-base-bottom:#000;--stars-opacity:0.75;--stars2-opacity:0.50;background:radial-gradient(1200px 800px at 20% 10%,var(--sky-a),#0000 60%),radial-gradient(900px 700px at 80% 20%,var(--sky-b),#0000 55%),radial-gradient(700px 600px at 50% 90%,var(--sky-c),#0000 55%),linear-gradient(180deg,var(--sky-base-top) 0,var(--sky-base-bottom) 100%);color:#eaf2ff;image-rendering:pixelated;min-height:100vh;overflow:hidden;position:relative;transition:background-color .9s linear,filter .9s linear}.App[data-phase=day]{--sky-a:#6ee7ff24;--sky-b:#61dafb17;--sky-c:#fde0470f;--sky-base-top:#0b1430;--sky-base-bottom:#040614;--stars-opacity:0.35;--stars2-opacity:0.22}.App[data-phase=night]{--sky-a:#a855f724;--sky-b:#6ee7ff1a;--sky-c:#22d3ee12;--sky-base-top:#060814;--sky-base-bottom:#020208;--stars-opacity:0.85;--stars2-opacity:0.58}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.Celestial{inset:0;z-index:0}.Celestial,.Planetary{pointer-events:none;position:absolute}.Planetary{height:1px;left:50%;top:50%;transform:translate(-50%,-50%);width:1px}.Sun{border-radius:999px;filter:drop-shadow(0 0 10px rgba(255,200,80,.55)) drop-shadow(0 0 22px rgba(255,160,32,.35)) drop-shadow(0 0 70px rgba(255,120,0,.22));height:140px;margin-left:-70px;margin-top:-70px;pointer-events:none;width:140px}.Planet-orbit,.Sun{left:0;position:absolute;top:0}.Planet-orbit{height:1px;width:1px;will-change:transform}.Planet{border-radius:999px;left:0;pointer-events:none;position:absolute;top:0;transform:translateX(clamp(90px,220px,calc(50vmin - 90px)));transform:translateX(clamp(90px,var(--r,220px),calc(50vmin - 90px)))}.Planet--moon{filter:drop-shadow(0 0 10px rgba(110,231,255,.45)) drop-shadow(0 0 26px rgba(80,160,255,.25)) drop-shadow(0 0 70px rgba(48,86,255,.16))}.Planet--twins{filter:drop-shadow(0 0 10px rgba(255,170,92,.3)) drop-shadow(0 0 28px rgba(168,85,247,.18))}.Planet--timber{filter:drop-shadow(0 0 10px rgba(34,211,238,.22)) drop-shadow(0 0 26px rgba(110,231,255,.14))}.Planet--brittle{filter:drop-shadow(0 0 10px rgba(255,200,80,.18)) drop-shadow(0 0 26px rgba(255,140,64,.14))}.Planet,.Sun{transition:opacity .2s ease,filter .2s ease}.App[data-highlight=sun] .Planet{filter:none;opacity:.12}.App[data-highlight=sun] .Sun{opacity:1}.App[data-highlight=twins] .Planet{filter:none;opacity:.18}.App[data-highlight=twins] .Planet--bodyTwins{filter:drop-shadow(0 0 12px rgba(255,170,92,.45)) drop-shadow(0 0 34px rgba(168,85,247,.28));opacity:1}.App[data-highlight=timber] .Planet{filter:none;opacity:.18}.App[data-highlight=timber] .Planet--bodyTimber{filter:drop-shadow(0 0 12px rgba(34,211,238,.4)) drop-shadow(0 0 34px rgba(110,231,255,.24));opacity:1}.App[data-highlight=brittle] .Planet{filter:none;opacity:.18}.App[data-highlight=brittle] .Planet--bodyBrittle{filter:drop-shadow(0 0 12px rgba(255,200,80,.3)) drop-shadow(0 0 34px rgba(255,140,64,.22));opacity:1}.App[data-highlight=moon] .Planet{filter:none;opacity:.18}.App[data-highlight=moon] .Planet--bodyMoon{filter:drop-shadow(0 0 12px rgba(110,231,255,.55)) drop-shadow(0 0 34px rgba(48,86,255,.28));opacity:1}.Celestial-orbit{border-radius:999px;left:50%;pointer-events:none;position:absolute;top:30%;transform:translate(-50%,-50%)}.Celestial-orbitRot{border-radius:999px;height:100%;position:relative;width:100%;will-change:transform}.Celestial-body{height:120px;left:50%;margin-left:-60px;margin-top:-60px;pointer-events:none;position:absolute;top:50%;width:120px}.Celestial-sun{transform:translateX(210px);transform:translateX(calc(var(--celestial-radius, 210px)))}.Celestial-moon{transform:translateX(-210px);transform:translateX(calc(var(--celestial-radius, 210px)*-1))}.Celestial-body--dim{filter:grayscale(.2) brightness(.85);opacity:.25}.Celestial-orbit{--celestial-radius:calc(min(520px, 100vmin)/2 - 70px)}.Celestial-img{height:100%;image-rendering:pixelated;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.Celestial-sun{background:#0000;filter:drop-shadow(0 0 10px rgba(255,200,80,.55)) drop-shadow(0 0 22px rgba(255,160,32,.35)) drop-shadow(0 0 70px rgba(255,120,0,.22))}.Celestial-moon{background:#0000;filter:drop-shadow(0 0 10px rgba(110,231,255,.45)) drop-shadow(0 0 26px rgba(80,160,255,.25)) drop-shadow(0 0 70px rgba(48,86,255,.16));opacity:.98}.App-logo{filter:drop-shadow(0 0 12px rgba(97,218,251,.35)) drop-shadow(0 0 28px rgba(168,85,247,.25));height:min(34vmin,220px);pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.Stars{animation:Stars-drift 26s linear infinite;background-image:radial-gradient(#eaf2ff 1px,#0000 1.4px),radial-gradient(#61dafbe6 1px,#0000 1.4px),radial-gradient(#a855f7e6 1px,#0000 1.6px);background-position:0 0,40px 70px,120px 30px;background-repeat:repeat;background-size:180px 180px;inset:-220px;opacity:var(--stars-opacity);position:absolute;z-index:0}.Stars:after{background:inherit;background-image:inherit;background-repeat:inherit;background-size:inherit;content:"";inset:0;pointer-events:none;position:absolute;transform:translate3d(180px,-180px,0)}.Stars--2{animation-direction:reverse;animation-duration:46s;background-size:260px 260px;filter:blur(.2px);opacity:var(--stars2-opacity)}@keyframes Stars-drift{0%{transform:translateZ(0)}to{transform:translate3d(-180px,180px,0)}}.Landing{display:grid;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:.02em;padding:24px;place-items:center;position:relative}.Landing,.Menu{min-height:100vh;z-index:1}.Menu{grid-gap:10px;--menu-fg:#ffb95cf5;--menu-fg-soft:#ffc882db;--menu-border:#ffb95c47;--menu-border-hover:#ffaa408c;display:grid;gap:10px;justify-items:center;max-height:100vh;padding:18px;place-content:center;position:relative;text-align:center;-webkit-user-select:none;user-select:none}.Menu-title{color:var(--menu-fg);font-family:var(--font-pixel);font-size:clamp(28px,4.6vw,56px);letter-spacing:.04em;line-height:1.15;margin:0;max-width:18ch;text-shadow:0 2px 0 #000000a6,0 0 26px #ffaa4024,0 0 70px #ff78001a;text-transform:uppercase}.Menu-subtitle{color:var(--menu-fg-soft);font-size:14px;line-height:1.7;margin:0;max-width:62ch;opacity:.92;text-shadow:0 2px 0 #0000008c}.Menu-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(160px,220px));margin-top:14px}@media (max-width:520px){.Menu-buttons{grid-template-columns:1fr;width:min(320px,100%)}}.Menu-button{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:1px solid var(--menu-border);border-radius:12px;box-shadow:inset 0 0 0 2px #0003,0 10px 24px #00000026;color:var(--menu-fg);display:inline-flex;font-family:var(--font-pixel);font-size:12px;justify-content:center;letter-spacing:.12em;padding:12px 14px;text-decoration:none;text-shadow:0 2px 0 #0000008c;text-transform:uppercase}.Menu-button:hover{border-color:var(--menu-border-hover);box-shadow:inset 0 0 0 2px #0003,0 0 20px #ffaa401f,0 10px 28px #00000038;transform:translateY(-1px)}.Menu-button:active{transform:translateY(0)}.Landing-frame{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:2px solid #eaf2ff38;border-radius:14px;box-shadow:inset 0 0 0 2px #03040ad9,0 0 0 1px #61dafb38,0 22px 60px #0000008c;overflow:hidden;width:min(1100px,100%)}.Landing-topbar{align-items:center;background:linear-gradient(180deg,#00000059,#0000001a);border-bottom:1px solid #eaf2ff24;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.Topbar-title{flex:1 1;font-size:12px;opacity:.9;text-align:center}.Badge,.Topbar-title{text-transform:uppercase}.Badge{background:#03040a99;border:1px solid #eaf2ff33;border-radius:999px;font-size:10px;line-height:1;padding:6px 10px}.Badge--ok{border-color:#22d3ee52;box-shadow:inset 0 0 0 1px #22d3ee14;color:#6ee7fff2}.Landing-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1.2fr .8fr;padding:22px}@media (max-width:880px){.Landing-grid{grid-template-columns:1fr}}.Hero{background:#03040a59;border:1px dashed #eaf2ff2e;border-radius:12px;padding:18px}.Kicker{font-size:11px;margin:0;opacity:.8}.Kicker,.Title{text-transform:uppercase}.Title{font-size:clamp(28px,4vw,54px);letter-spacing:.06em;line-height:1.05;margin:10px 0 0;text-shadow:0 2px 0 #0009,0 0 24px #61dafb1f}.Subtitle{font-size:14px;line-height:1.6;margin:12px 0 0;max-width:56ch;opacity:.9}.CTA{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.Button{align-items:center;background:#03040a80;border:1px solid #eaf2ff2e;border-radius:10px;box-shadow:inset 0 0 0 2px #00000059,0 10px 22px #00000059;color:#eaf2ff;display:inline-flex;font-size:12px;justify-content:center;letter-spacing:.08em;padding:11px 14px;text-decoration:none;text-transform:uppercase}.Button:hover{border-color:#61dafb59;transform:translateY(-1px)}.Button:active{transform:translateY(0)}.Button--primary{background:linear-gradient(180deg,#61dafb38,#03040a8c);border-color:#61dafb8c}.Button--ghost{background:#03040a47}.Status{align-items:center;background:#00000040;border:1px solid #eaf2ff24;border-radius:10px;display:flex;font-size:12px;gap:10px;margin-top:18px;opacity:.9;padding:10px 12px}.Dot{background:#22d3eef2;border-radius:3px;box-shadow:0 0 16px #61dafb73;height:10px;width:10px}.Panel{background:#03040a6b;border:1px solid #eaf2ff2e;border-radius:12px}.Panel-inner{grid-gap:10px;display:grid;gap:10px;padding:18px;place-items:center;text-align:center}.Panel-text{font-size:12px;margin:0;opacity:.85}.Panel-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:6px;width:100%}.Stat{background:#0000002e;border:1px solid #eaf2ff1f;border-radius:10px;padding:10px 12px}.Stat-label{font-size:10px;letter-spacing:.1em;opacity:.75;text-transform:uppercase}.Stat-value{font-size:12px;letter-spacing:.06em;margin-top:4px}.Landing-footer{align-items:center;background:#0000002e;border-top:1px solid #eaf2ff24;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.Hint{font-size:11px;opacity:.75}.TinyLink{border-bottom:1px dotted #6ee7ff59;color:#6ee7fff2;font-size:11px;padding-bottom:2px;text-decoration:none}.TinyLink:hover{opacity:.9}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.4a84d015.css.map*/