:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:13px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}html,body{color:#e8eef5;background:#000;height:100%;margin:0;overflow:hidden}#view{width:100%;height:100%;display:block;position:fixed;inset:0}#crosshair{pointer-events:none;border:1.5px solid #ffffffd9;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:fixed;top:50%;left:50%}#perf{white-space:pre;pointer-events:none;background:#050a129e;border-radius:6px;padding:8px 10px;font:12px/1.45 ui-monospace,Consolas,monospace;position:fixed;top:10px;left:10px}#status{pointer-events:none;text-align:center;background:#050a128c;border-radius:6px;padding:6px 12px;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}#players{pointer-events:none;background:#050a128c;border-radius:6px;min-width:120px;padding:8px 10px;position:fixed;top:10px;right:10px}#players .where{opacity:.55;margin-left:6px;font-size:11px}#players .dot{border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}#hud{pointer-events:none;width:100%;height:100%;position:fixed;inset:0}#warp{pointer-events:none;opacity:0;background:radial-gradient(#0000 35%,#3c78ff38 70%,#0a1e5a99 100%);transition:opacity .6s;position:fixed;inset:0}#qtflash{pointer-events:none;opacity:0;background:radial-gradient(circle,#ebf5fff2 0%,#8cbeffb3 35%,#285adc40 75%,#0000 100%);position:fixed;inset:0}#fuel{pointer-events:none;background:#ffffff26;border-radius:3px;width:160px;height:5px;position:fixed;bottom:122px;left:50%;overflow:hidden;transform:translate(-50%)}#fuel div{background:#7fd3ff;width:100%;height:100%}#toast{opacity:0;pointer-events:none;background:#050a12b3;border-radius:6px;padding:6px 12px;transition:opacity .3s;position:fixed;top:22%;left:50%;transform:translate(-50%)}#help{white-space:pre;pointer-events:none;background:#050a129e;border-radius:6px;padding:10px 12px;font:12px/1.5 ui-monospace,Consolas,monospace;position:fixed;bottom:46px;right:10px}#join{z-index:30;background:radial-gradient(120% 80% at 70% 110%,#1a2a52 0%,#0a1024 45%,#03050c 100%);place-items:center;transition:opacity .6s;display:grid;position:fixed;inset:0;overflow:hidden}#join.leaving{opacity:0;pointer-events:none}#starfield{width:100%;height:100%;position:absolute;inset:0}#join .planet{opacity:.9;background:radial-gradient(circle at 32% 28%,#5fb3d9 0%,#2c6f8f 28%,#173f63 52%,#0a1a33 72%,#050b18 100%);border-radius:50%;width:70vmax;height:70vmax;animation:120s linear infinite alternate drift;position:absolute;bottom:-46vmax;right:-24vmax;box-shadow:0 0 6vmax 1vmax #6eb4ff47,inset -4vmax -3vmax 8vmax #000000a6}@keyframes drift{0%{transform:translate(0)rotate(0)}to{transform:translate(-2vmax,-1vmax)rotate(8deg)}}#join .login{gap:22px;width:min(440px,100vw - 32px);display:grid;position:relative}#join header{text-align:center}#join .kicker{letter-spacing:.32em;text-transform:uppercase;color:#8fb8e8;opacity:.85;margin:0 0 6px;font-size:11px}#join h1{white-space:nowrap;letter-spacing:.06em;background:linear-gradient(#fff 0%,#ffe0bf 55%,#f0954f 100%);color:#0000;filter:drop-shadow(0 4px 24px #f0954f59);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(34px,9vw,58px);font-weight:800;line-height:1}#join .sub{opacity:.72;margin:10px 0 0;font-size:14px}#join .card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a101eb8;border:1px solid #a0c8ff24;border-radius:14px;gap:16px;padding:24px;display:grid;box-shadow:0 20px 60px #00000073}#join .welcome{color:#a8f0c0;background:#8ef0a81a;border-radius:8px;margin:0;padding:8px 12px;font-size:13px}#join .field{gap:7px;display:grid}#join .field>span{letter-spacing:.14em;text-transform:uppercase;opacity:.6;font-size:11px}#join input#name{color:inherit;font:inherit;background:#030710b3;border:1px solid #a0c8ff33;border-radius:8px;outline:none;padding:11px 13px;font-size:16px;transition:border-color .2s,box-shadow .2s}#join input#name:focus{border-color:#f0954f;box-shadow:0 0 0 3px #f0954f33}#join .swatches{flex-wrap:wrap;align-items:center;gap:7px;display:flex}#join .swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;padding:0;transition:transform .15s;box-shadow:inset 0 -3px 6px #0000004d}#join .swatch:hover{transform:scale(1.1)}#join .swatch.on{border-color:#fff;box-shadow:0 0 0 2px #ffffff40,inset 0 -3px 6px #0000004d}#join input#color{cursor:pointer;background:0 0;border:2px dashed #ffffff59;border-radius:50%;width:28px;height:28px;padding:0;overflow:hidden}#join input#color::-webkit-color-swatch-wrapper{padding:0}#join input#color::-webkit-color-swatch{border:0;border-radius:50%}#join button#go{cursor:pointer;font:inherit;letter-spacing:.12em;text-transform:uppercase;color:#1a0d03;background:linear-gradient(#ffb070 0%,#e8823a 100%);border:0;border-radius:9px;padding:13px;font-size:16px;font-weight:700;transition:transform .12s,box-shadow .2s,filter .2s;position:relative;box-shadow:0 8px 24px #e8823a59}#join button#go:hover{transform:translateY(-1px);box-shadow:0 10px 30px #e8823a80}#join button#go:disabled{cursor:default;filter:grayscale(.4)brightness(.8);transform:none}#join .progress{background:#ffffff14;border-radius:2px;height:4px;overflow:hidden}#join .progress div{background:linear-gradient(90deg,#7fd3ff,#f0954f);width:0;height:100%;transition:width .4s}#joinmsg{opacity:.8;text-align:center;min-height:1.2em;margin:0;font-size:13px}#join .hint{opacity:.45;text-align:center;margin:0;font-size:11px}#join .features{opacity:.6;justify-content:center;gap:22px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}#join .features b{color:#ffd2a8}.nametag{white-space:nowrap;pointer-events:none;will-change:transform;background:#050a1299;border:1.5px solid #fff;border-radius:10px;padding:2px 7px;font-size:12px;position:fixed;top:0;left:0}#menu[hidden]{display:none}#menu{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20;background:#00000073;place-items:center;display:grid;position:fixed;inset:0}#menu .card{background:#0c121ef2;border:1px solid #ffffff1a;border-radius:10px;width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);overflow:auto}#menu .tabs{border-bottom:1px solid #ffffff14;gap:4px;padding:10px 10px 0;display:flex}#menu .tabs button{color:inherit;font:inherit;opacity:.65;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px}#menu .tabs button.on{opacity:1;border-bottom-color:#e8823a}#menu .tabs .x{margin-left:auto}#menu .body{padding:16px 18px 18px}#menu .big{gap:8px;display:grid}#menu .big button{color:inherit;font:inherit;cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:7px;padding:11px;font-size:15px}#menu .big button:hover{background:#ffffff17}#menu .big .danger{color:#ff9b84}#menu .big small{opacity:.55;margin-left:6px;font-size:12px}#menu .row{border-bottom:1px solid #ffffff0d;grid-template-columns:1fr 160px 56px;align-items:center;gap:10px;padding:7px 0;display:grid}#menu .row input[type=checkbox]{justify-self:start;width:18px;height:18px}#menu .row output{opacity:.8;font-variant-numeric:tabular-nums}#menu .note{opacity:.65;margin:12px 0 0;font-size:12px}#menu .foot{margin-top:12px}#menu .foot button{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:6px;padding:7px 12px}#menu pre{white-space:pre-wrap;margin:0;font:12px/1.55 ui-monospace,Consolas,monospace}#chat{pointer-events:none;z-index:10;width:min(440px,100vw - 20px);position:fixed;bottom:150px;left:10px}#chat .log{scrollbar-width:thin;flex-direction:column;gap:2px;max-height:220px;display:flex;overflow-y:auto}#chat:not(.open) .log{scrollbar-width:none}#chat:not(.open) .log::-webkit-scrollbar{display:none}#chat .msg{overflow-wrap:anywhere;text-shadow:0 1px 1px #000;background:#050a128c;border-radius:4px;padding:2px 7px;font-size:12.5px;line-height:1.35;transition:opacity .6s}#chat .msg.faded{opacity:0}#chat .msg .tag{opacity:.8;font-size:11px}#chat .line{background:#050a12d9;border-radius:6px;align-items:center;gap:6px;margin-top:5px;padding:4px 6px;display:none}#chat.open{pointer-events:auto}#chat.open .line{display:flex}#chat.open .log{background:#050a1240;border-radius:6px}#chat .chip{white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid;border-radius:10px;padding:1px 8px;font-size:11px}#chat input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:4px 2px;font-size:13px}#harvest{pointer-events:none;text-align:center;white-space:pre;background:#050a1299;border-radius:6px;padding:5px 10px;font:12px/1.5 ui-monospace,Consolas,monospace;display:none;position:fixed;top:calc(50% + 28px);left:50%;transform:translate(-50%)}#inventory{white-space:pre;pointer-events:none;background:#050a128c;border-radius:6px;padding:8px 10px;font:12px/1.5 ui-monospace,Consolas,monospace;display:none;position:fixed;bottom:10px;left:10px}#fb-badge{z-index:45;color:#e8eef5d1;cursor:pointer;background:#050a129e;border:1px solid #a0c8ff2e;border-radius:6px;align-items:center;gap:7px;padding:5px 10px 5px 6px;font:12px/1.2 system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:fixed;bottom:10px;right:10px}#fb-badge[hidden]{display:none}#fb-badge:hover{color:#fff;border-color:#f0954f99}#fb-badge kbd,#feedback kbd{color:#ffc79c;background:#f0954f33;border:1px solid #f0954f8c;border-radius:4px;padding:2px 5px;font:11px ui-monospace,Consolas,monospace}#feedback[hidden]{display:none}#feedback{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000080;place-items:center;display:grid;position:fixed;inset:0}#feedback .card{background:#0c121ef7;border:1px solid #a0c8ff24;border-radius:12px;gap:12px;width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);padding:20px;display:grid;overflow:auto;box-shadow:0 20px 60px #00000080}#feedback h2{margin:0;font-size:17px}#feedback p{margin:0}#feedback .types{flex-wrap:wrap;gap:6px;display:flex}#feedback .types button{color:inherit;font:inherit;cursor:pointer;opacity:.75;background:0 0;border:1px solid #ffffff26;border-radius:16px;padding:6px 12px}#feedback .types button.on{opacity:1;color:#ffd2ad;background:#f0954f29;border-color:#f0954f}#feedback label{gap:5px;display:grid}#feedback label>span{letter-spacing:.12em;text-transform:uppercase;opacity:.6;font-size:11px}#feedback input[name=summary],#feedback textarea{color:inherit;font:inherit;resize:vertical;background:#030710b3;border:1px solid #a0c8ff33;border-radius:7px;outline:none;padding:9px 11px;font-size:14px}#feedback input[name=summary]:focus,#feedback textarea:focus{border-color:#f0954f;box-shadow:0 0 0 3px #f0954f2e}#feedback .shot{cursor:pointer;grid-template-columns:auto 120px 1fr;align-items:center;gap:10px}#feedback .shot img{border:1px solid #ffffff1f;border-radius:4px;width:120px}#feedback .shot span{text-transform:none;letter-spacing:0;opacity:.85;font-size:13px}#feedback .note{opacity:.55;font-size:12px}#feedback .msg{color:#ffb38a;min-height:1em;font-size:13px}#feedback .foot{justify-content:flex-end;gap:8px;display:flex}#feedback .foot button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:7px;padding:8px 14px}#feedback .foot button.primary{color:#1a0c02;background:#e8823a;border-color:#e8823a;font-weight:600}#feedback .foot small{opacity:.6;margin-left:4px;font-weight:400}
