@font-face{font-family:Nunito;src:url(/Nunito.ttf) format("truetype");font-display:swap}:root{--ink: #fcf2db;--ink-soft: #e0cfad;--honey: #fabd4d;--honey-deep: #9e7029;--panel: rgba(51, 38, 28, .95);--wood: #735236;--wood-light: #8c6645;--slot: rgba(77, 59, 43, .9);--inset: rgba(33, 23, 18, .6);--trim: rgba(219, 171, 107, .9);--moss: #78b866;--berry: #d95c5c;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(ellipse at top,#3d2c1f,#1b1410 70%);color:var(--ink);font-family:Nunito,system-ui,sans-serif}.page{max-width:1240px;margin:0 auto;padding:32px 16px 48px;display:flex;flex-direction:column;align-items:center;gap:24px}.brand{text-align:center}.brand h1{margin:0;font-size:2.6rem;color:var(--honey);text-shadow:0 2px 0 rgba(36,23,15,.8)}.brand p{margin:6px 0 0;color:var(--ink-soft)}.panel{width:100%;background:var(--panel);border:1.5px solid var(--trim);border-radius:14px;padding:24px;box-shadow:0 12px 40px #00000073}.auth{max-width:400px}.quiet{color:var(--ink-soft);text-align:center}.tabs{display:flex;gap:6px;margin-bottom:18px}.tab{flex:1;padding:10px;border-radius:999px;border:1px solid transparent;background:var(--slot);color:var(--ink);font:inherit;cursor:pointer}.tab.on{background:var(--honey-deep);border-color:var(--trim)}form{display:flex;flex-direction:column;gap:14px}label{display:flex;flex-direction:column;gap:6px;font-weight:600}label small,.stage small{font-weight:400;color:var(--ink-soft)}input{font:inherit;padding:10px 12px;border-radius:10px;border:1px solid var(--wood-light);background:var(--inset);color:var(--ink)}input:focus{outline:2px solid var(--honey);outline-offset:1px}button{font:inherit}.primary,.secondary,.danger,.google{padding:12px;border-radius:999px;border:1px solid var(--trim);font-weight:700;cursor:pointer}.primary{background:var(--honey);color:#2b1d12}.secondary{background:var(--wood);color:var(--ink)}.danger{background:transparent;border-color:var(--berry);color:var(--berry)}.confirm{border:1.5px solid var(--berry);border-radius:12px;padding:14px;background:var(--inset)}.confirm p{margin:0 0 12px}.confirm .row{display:flex;gap:10px}.confirm .row button{flex:1}.languages{display:flex;justify-content:center;gap:6px;margin-top:12px}.language{padding:4px 12px;border-radius:999px;border:1px solid var(--wood-light);background:var(--slot);color:var(--ink-soft);cursor:pointer}.language.on{background:var(--honey-deep);border-color:var(--trim);color:var(--ink)}fieldset:disabled .swatch{opacity:.35}fieldset:disabled .swatch.on{opacity:1}.google{width:100%;background:var(--slot);color:var(--ink-soft)}button:disabled{opacity:.55;cursor:default}.or{text-align:center;color:var(--ink-soft);margin:14px 0}.google-holder{display:flex;justify-content:center}.error{margin:0;color:var(--berry)}.note{margin:0;color:var(--moss)}.account{display:flex;justify-content:space-between;align-items:center;color:var(--ink-soft)}.link{background:none;border:none;color:var(--honey);cursor:pointer;text-decoration:underline}.character h2{margin:12px 0 4px;color:var(--honey)}.editor{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:24px;margin-top:12px}.stage{display:flex;flex-direction:column;gap:6px}.stage iframe{width:100%;aspect-ratio:3 / 4;border:1px solid var(--wood-light);border-radius:12px;background:#33261c}fieldset{border:none;padding:0;margin:0;display:flex;gap:10px;flex-wrap:wrap}legend{font-weight:600;margin-bottom:6px}fieldset:disabled .swatch{cursor:default}.swatch{width:30px;height:30px;border-radius:50%;border:2px solid var(--wood);cursor:pointer}.swatch.on{border-color:var(--honey);box-shadow:0 0 0 3px #fabd4d59}.editor form{display:contents}.look-column,.start-column{display:flex;flex-direction:column;gap:14px;min-width:0}.look-column fieldset{gap:8px}@media (max-width: 1024px){.editor{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr)}.start-column{grid-column:1 / -1}}@media (max-width: 680px){.editor{grid-template-columns:1fr}.stage iframe{max-height:60vh}}.color{display:flex;align-items:center;gap:6px;font-size:.9rem}.color input[type=color]{width:40px;height:32px;padding:0;border:2px solid var(--wood);border-radius:8px;background:none;cursor:pointer}fieldset:disabled .color input{cursor:default}.gone{display:none}.spawns h3{margin:12px 0 4px;color:var(--honey);text-align:center}.spawn-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:18px;margin:14px 0}.ship-map{position:relative;margin:0;border:1px solid var(--wood-light);border-radius:12px;overflow:hidden;background:#1e3550}.ship-map>img{display:block;width:100%;height:auto}.ship-map figcaption{position:absolute;left:10px;bottom:8px;padding:2px 10px;border-radius:999px;background:var(--inset);color:var(--ink-soft);font-size:.85rem}.ship-pin{position:absolute;transform:translate(-9px,-9px);display:flex;align-items:center;gap:6px;padding:0;border:none;background:none;color:var(--ink);font:inherit;cursor:pointer}.pin-dot{width:18px;height:18px;flex:none;border-radius:50%;background:var(--wood);border:3px solid var(--ink);box-shadow:0 2px 6px #00000080}.ship-pin.on .pin-dot{background:var(--honey);border-color:#2b1d12;box-shadow:0 0 0 5px #fabd4d73}.pin-label{padding:2px 9px;border-radius:999px;background:var(--panel);border:1px solid var(--trim);font-size:.85rem;white-space:nowrap}.planet-inset{position:absolute;right:8px;top:8px;width:26%;border:1px solid var(--trim);border-radius:8px;overflow:hidden;line-height:0}.planet-inset img{width:100%;height:auto}.ship-pin.far{transform:translate(-5px,-5px)}.ship-pin.far .pin-dot{width:10px;height:10px;border-width:2px}.zone-box{position:absolute;min-width:4px;min-height:4px;outline:2px solid var(--honey)}.ship-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ship-row{width:100%;display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:10px 14px;border-radius:12px;border:1px solid var(--wood-light);background:var(--slot);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.ship-row.on{border-color:var(--honey);background:var(--honey-deep)}.ship-row small{grid-column:1 / -1;color:var(--ink-soft)}.ship-row .ping{grid-column:1 / -1}.carbon{display:inline-flex;align-items:center;gap:.25em;font-weight:700;font-variant-numeric:tabular-nums}.carbon img{width:1.15em;height:1.15em}.ship-row .ship-carbon{display:flex;align-items:center;gap:.35em}.ship-row.closed,.ship-pin.closed{opacity:.5;cursor:not-allowed}.ship-row.closed:hover{transform:none}.badge.empty{background:#b9584a;color:#fff}.badge{align-self:center;padding:1px 8px;border-radius:999px;background:var(--moss);color:#1b2a14;font-size:.75rem;font-weight:700}.ping.good{color:var(--moss)}.ping.fair{color:var(--honey)}.ping.far{color:var(--berry)}.spawns .row{display:flex;gap:10px}.spawns .row button{flex:1}.home-ship{margin:0;text-align:center}@media (max-width: 680px){.spawn-layout{grid-template-columns:1fr}.pin-label{font-size:.75rem}}.slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0 0 1.2rem}.slot{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.7rem .9rem;border:2px solid transparent;border-radius:12px;background:var(--slot);color:var(--ink);text-align:left;cursor:pointer}.slot.on{border-color:var(--honey);background:var(--wood)}.slot small{color:var(--ink-soft)}.name-ok{color:var(--moss)}.name-bad{color:var(--berry)}@media (max-width: 560px){.slots{grid-template-columns:1fr}}.start-skills small{flex-basis:100%}.skill-points{flex-basis:100%;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 14px}.skill-points li{display:grid;grid-template-columns:1fr 28px 38px 28px;align-items:center;gap:4px;opacity:.75}.skill-points li.chosen{opacity:1}.skill-points li.chosen span,.skill-points li.chosen b{color:var(--honey)}.skill-points b{text-align:center;font-variant-numeric:tabular-nums}.skill-points button{height:26px;padding:0;border-radius:8px;border:1px solid var(--wood-light);background:transparent;color:inherit;cursor:pointer}.skill-points button:disabled{opacity:.35;cursor:default}.color-row{display:flex;flex-wrap:wrap;gap:12px 18px}.color-choice{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;font-weight:600;font-size:.9rem}.color-choice>.swatch:disabled{cursor:default}.color-grid{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:20;display:grid;grid-template-columns:repeat(5,30px);gap:8px;padding:10px;background:var(--panel);border:1.5px solid var(--trim);border-radius:12px;box-shadow:0 10px 30px #00000080}@media (max-width: 680px){.color-grid{grid-template-columns:repeat(4,30px)}.color-choice:first-child .color-grid{left:0;transform:none}}.desktop{margin-top:12px;padding:12px;border:1px dashed var(--wood-light);border-radius:14px;background:var(--inset);display:flex;flex-direction:column;gap:8px;align-items:stretch}.desktop-play{display:flex;align-items:center;justify-content:center;gap:10px;width:100%}.desktop-icon{width:1.1em;height:1.1em;fill:currentColor;flex:none}.desktop-download{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--ink);font-weight:600;text-decoration:none;padding:6px 10px;border-radius:999px}.desktop-download:hover{background:var(--slot);text-decoration:underline}.desktop-hint{margin:0;color:var(--ink-soft);font-size:.85em;text-align:center;line-height:1.35}.back-home{display:block;margin:0 auto 12px;background:none;border:none;color:var(--ink-soft);font:inherit;font-size:.95rem;cursor:pointer}.back-home:hover{color:var(--honey)}.landing{--night: #141a2b;--teal: #3fa79a;--teal-light: #aaece4;min-height:100vh;overflow-x:hidden;background:linear-gradient(180deg,#1b1410,#120d0a)}.land-nav{position:fixed;inset:0 0 auto 0;z-index:10;display:flex;align-items:center;gap:18px;padding:12px clamp(16px,4vw,48px);background:linear-gradient(180deg,#0e101ad9,#0e101a00);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.land-logo{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:800;font-size:1.25rem;letter-spacing:.12em;text-transform:uppercase}.land-links{display:flex;gap:4px;margin-right:auto}.land-links button,.land-langs button,.land-ghost{background:none;border:none;color:var(--ink-soft);font:inherit;cursor:pointer;padding:8px 12px;border-radius:999px}.land-links button:hover,.land-ghost:hover{color:var(--ink);background:#fcf2db14}.land-actions{display:flex;align-items:center;gap:8px}.land-langs{display:flex;border:1px solid rgba(219,171,107,.4);border-radius:999px;padding:2px}.land-langs button{padding:4px 10px;font-size:.8rem;font-weight:700}.land-langs button.on{background:var(--honey);color:#33261c}.land-ghost.big{border:1.5px solid rgba(252,242,219,.5);padding:14px 26px;font-weight:700;font-size:1.05rem}.land-cta{border:none;cursor:pointer;font:inherit;font-weight:800;font-size:1.1rem;color:#33261c;padding:15px 30px;border-radius:999px;background:linear-gradient(180deg,#ffd47a,var(--honey));box-shadow:0 6px 0 var(--honey-deep),0 14px 30px #fabd4d40;transition:transform .15s ease,box-shadow .15s ease}.land-cta:hover{transform:translateY(-2px);box-shadow:0 8px 0 var(--honey-deep),0 18px 36px #fabd4d59}.land-cta:active{transform:translateY(3px);box-shadow:0 3px 0 var(--honey-deep)}.land-cta.small{font-size:.95rem;padding:9px 18px;box-shadow:0 4px 0 var(--honey-deep)}.land-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:110px 16px 160px;background:radial-gradient(ellipse at 70% 10%,#2d3b63 0%,var(--night) 55%,#0c0f19 100%)}.land-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.land-hero:after{content:"";position:absolute;inset:auto 0 0 0;height:120px;background:linear-gradient(180deg,#1b141000,#1b1410)}.land-hero-text{position:relative;z-index:2;max-width:760px;margin-top:-6vh}.land-hero-text:before{content:"";position:absolute;z-index:-1;top:-40px;right:-80px;bottom:-40px;left:-80px;background:radial-gradient(ellipse at center,#0c0f199e,#0c0f1959 45%,#0c0f1900 72%);pointer-events:none}.land-kicker{margin:0 0 10px;color:var(--teal-light);font-weight:800;font-size:.85rem;letter-spacing:.24em;text-transform:uppercase}.land-kicker.center,.center{text-align:center}.land-hero h1{margin:0;font-size:clamp(3.4rem,12vw,8rem);line-height:.95;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-shadow:0 4px 0 #3d2c1f,0 10px 40px rgba(0,0,0,.6),0 0 80px rgba(170,236,228,.25)}.land-lead{margin:18px 0 8px;font-size:clamp(1.2rem,2.8vw,1.6rem);font-weight:800;color:var(--honey);text-shadow:0 2px 10px rgba(0,0,0,.6)}.land-sub{margin:0 auto 30px;max-width:560px;color:var(--ink);font-size:1.08rem;line-height:1.55;text-shadow:0 2px 10px rgba(0,0,0,.8)}.land-buttons{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.land-platforms{margin:22px 0 0;color:var(--ink-soft);font-size:.9rem;text-shadow:0 2px 8px rgba(0,0,0,.8)}.land-down{position:absolute;z-index:3;bottom:28px;left:50%;transform:translate(-50%);width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(252,242,219,.4);background:#141a2b66;cursor:pointer;animation:land-bob 2.4s ease-in-out infinite}.land-down svg{width:22px;height:22px;fill:none;stroke:var(--ink);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.land-stars circle{fill:#fff8e6;animation:land-twinkle 4s ease-in-out infinite}.land-motes circle{fill:#ffe7a0;opacity:0;animation:land-mote 7s ease-in-out infinite}.land-ship-beam,.land-ship-glow{animation:land-pulse 3.2s ease-in-out infinite}.land-window{animation:land-twinkle 3s ease-in-out infinite}.land-section{max-width:1160px;margin:0 auto;padding:90px clamp(16px,4vw,48px)}.land-section h2,.land-final h2{margin:0 0 18px;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15;color:var(--ink)}.land-section p{color:var(--ink-soft);line-height:1.65;font-size:1.05rem}.land-story{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:center}.land-story blockquote{margin:26px 0;padding:16px 22px;border-left:4px solid var(--honey);background:#fabd4d14;border-radius:0 12px 12px 0;font-size:1.25rem;font-weight:800;color:var(--honey)}.land-warning{color:#f0a5a0!important;font-style:italic}.land-story-art svg{width:100%;max-width:380px;display:block;margin:0 auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.5))}.land-features{margin-top:40px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.land-feature{background:linear-gradient(180deg,#73523659,#33261ce6);border:1.5px solid rgba(219,171,107,.45);border-radius:16px;padding:22px;transition:transform .2s ease,border-color .2s ease}.land-feature:hover{transform:translateY(-4px);border-color:var(--honey)}.land-feature h3{margin:14px 0 8px;color:var(--ink);font-size:1.15rem}.land-feature p{margin:0;font-size:.97rem}.land-icon{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;background:var(--inset);border:1px solid rgba(219,171,107,.35)}.land-icon svg{width:40px;height:40px}.land-steps{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:step}.land-steps li{position:relative;background:var(--panel);border:1.5px solid var(--trim);border-radius:16px;padding:28px 22px 22px}.land-steps h3{margin:10px 0 6px;color:var(--ink)}.land-steps p{margin:0}.land-step-number{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--teal);color:#10201d;font-weight:900;font-size:1.2rem;box-shadow:0 0 0 5px #3fa79a40}.land-final{text-align:center;padding:90px 16px;background:radial-gradient(ellipse at center,#3fa79a38,#1b141000 65%)}.land-final p{color:var(--ink-soft);font-size:1.15rem;margin:0 0 28px}.land-footer{text-align:center;padding:26px 16px 34px;color:#e0cfad99;font-size:.9rem;border-top:1px solid rgba(219,171,107,.15)}@keyframes land-twinkle{0%,to{opacity:1}50%{opacity:.35}}@keyframes land-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes land-mote{0%{opacity:0;transform:translateY(0)}30%{opacity:.9}to{opacity:0;transform:translateY(-90px)}}@keyframes land-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}@media (max-width: 860px){.land-links{display:none}.land-actions{margin-left:auto}.land-story{grid-template-columns:1fr;gap:24px}.land-story-art{order:-1}.land-steps{grid-template-columns:1fr}}@media (max-width: 520px){.land-logo span,.land-actions .land-ghost{display:none}.land-section{padding-top:60px;padding-bottom:60px}}@media (prefers-reduced-motion: reduce){.landing *,.landing *:before,.landing *:after{animation:none!important;transition:none!important}}
