@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-400-normal-DTRLJnHl.woff2)format("woff2"),url(/assets/geist-mono-latin-400-normal-B2yvC1Cq.woff)format("woff")}@font-face{font-family:Tomorrow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/tomorrow-latin-600-normal-BRegFu_b.woff2)format("woff2"),url(/assets/tomorrow-latin-600-normal-CNpudisI.woff)format("woff")}:root{--color-paper:oklch(13% .012 48);--color-paper-deep:oklch(9% .01 42);--color-backdrop:oklch(9% .01 42/.62);--color-paper-2:oklch(17% .014 48);--color-paper-3:oklch(21% .016 48);--color-rule:oklch(31% .014 48);--color-rule-strong:oklch(43% .018 52);--color-neutral:oklch(61% .012 58);--color-muted:oklch(74% .01 62);--color-ink:oklch(95% .012 76);--color-ink-soft:oklch(86% .014 72);--color-accent:oklch(74% .15 61);--color-accent-soft:oklch(84% .09 67);--color-accent-ink:oklch(17% .035 48);--color-secondary:oklch(72% .09 250);--color-secondary-soft:oklch(86% .045 248);--color-focus:oklch(88% .12 79);--color-error:oklch(68% .17 27);--color-hostile:oklch(69% .18 25);--color-hostile-ink:oklch(15% .035 28);--color-success:oklch(76% .12 154);--color-planet-ember-a:oklch(70% .16 55);--color-planet-ember-b:oklch(83% .1 79);--color-planet-tide-a:oklch(68% .11 245);--color-planet-tide-b:oklch(87% .045 230);--color-planet-chalk-a:oklch(81% .03 92);--color-planet-chalk-b:oklch(61% .035 250);--color-nebula-warm:oklch(58% .09 51);--color-nebula-cool:oklch(52% .075 251);--color-ship-cyan:oklch(78% .13 220);--color-ship-coral:oklch(72% .17 31);--color-ship-gold:oklch(80% .14 82);--color-ship-mint:oklch(79% .12 158);--color-ship-violet:oklch(72% .14 298);--color-ship-rose:oklch(76% .15 355);--color-ship-user:var(--color-ship-cyan);--color-spectrum-red:oklch(68% .2 25);--color-spectrum-yellow:oklch(84% .14 91);--color-spectrum-mint:oklch(79% .13 179);--color-spectrum-blue:oklch(70% .15 251);--color-spectrum-violet:oklch(65% .18 295);--color-spectrum-rose:oklch(77% .16 340);--font-display:"Tomorrow", "Arial Narrow", sans-serif;--font-body:"Geist", sans-serif;--font-outlier:"Geist Mono", monospace;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--text-xs:.64rem;--text-sm:.8rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.9531rem;--text-2xl:2.4414rem;--text-3xl:3.0518rem;--text-display:clamp(2.25rem, 4vw + .5rem, 4.75rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.2s;--dur-long:.42s;--rule-hair:1px;--radius-sm:.35rem;--radius-md:.7rem;--radius-round:999px;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500;--z-tooltip:600;--landing-paper:oklch(95.539% .02095 79.09);--landing-paper-soft:oklch(97.2% .014 79.09);--landing-ink:oklch(17.273% .02746 260.72);--landing-night:oklch(16.64% .01944 255.69);--landing-night-deep:oklch(12.5% .018 255.69);--landing-media-panel:oklch(20% .027 255.69);--landing-blue:oklch(45.897% .19884 263.57);--landing-blue-hover:oklch(40.5% .202 263.57);--landing-coral:oklch(57.651% .16302 37.35);--landing-teal:oklch(69.193% .0726 181.74);--landing-muted:oklch(49% .026 255.69);--landing-muted-light:oklch(76% .022 255.69);--landing-rule:oklch(17.273% .02746 260.72/.2);--landing-rule-inverse:oklch(95.539% .02095 79.09/.22);--landing-shadow:oklch(12.5% .018 255.69/.24);--landing-success:oklch(50% .12 156);--landing-error:oklch(54% .18 27);--landing-transparent:oklch(0% 0 0/0);--landing-gutter:clamp(1.25rem, 5.53vw, 5.5rem);--landing-max:96rem;--landing-font-display:"Tomorrow", "Arial Narrow", sans-serif;--landing-font-body:"Geist", sans-serif;--landing-font-mono:"Geist Mono", monospace}*{box-sizing:border-box}.button--build{border-color:color-mix(in srgb, var(--color-secondary) 62%, var(--color-rule-strong));background:color-mix(in srgb, var(--color-secondary) 12%, var(--color-paper-2));color:var(--color-ink)}#world-canvas.is-voxel-editing{cursor:crosshair}#world-canvas.is-voxel-orbiting{cursor:grabbing}#world-canvas.is-voxel-panning{cursor:move}#world-canvas.is-voxel-picking{cursor:copy}.app-shell[data-mode=voxel] .nav-edge,.app-shell[data-mode=voxel] .telemetry,.app-shell[data-mode=voxel] .inspector,.app-shell[data-mode=voxel] .map-panel,.app-shell[data-mode=voxel] .flight-hint,.app-shell[data-mode=voxel] .mobile-controls,.app-shell[data-mode=voxel] .boundary-note{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-short) var(--ease-out), visibility 0s var(--dur-short)}.nav-edge,.telemetry,.inspector,.map-panel,.flight-hint,.mobile-controls,.boundary-note{transition:opacity var(--dur-short) var(--ease-out), visibility 0s}.voxel-editor{z-index:var(--z-modal);padding:max(var(--space-md), env(safe-area-inset-top)) max(var(--space-md), env(safe-area-inset-right)) max(var(--space-md), env(safe-area-inset-bottom)) max(var(--space-md), env(safe-area-inset-left));pointer-events:none;position:fixed;inset:0}.voxel-editor[hidden]{display:none}.voxel-editor__head{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);pointer-events:auto;animation:editor-settle var(--dur-long) var(--ease-out) both;display:flex}@keyframes editor-settle{0%{opacity:0;transform:translateY(var(--space-sm))}}.voxel-editor__eyebrow,.voxel-toolbar__label,.voxel-editor__count,.voxel-editor__footer{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.voxel-editor__eyebrow{margin:0 0 var(--space-xs);color:var(--color-accent-soft)}.voxel-editor__head h2{max-width:min(52vw,36rem);font-family:var(--font-display);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.25rem,2.3vw,2.15rem);font-weight:500;overflow:hidden}.voxel-editor__head-actions{align-items:center;gap:var(--space-sm);display:flex}.studio-strip{top:calc(max(var(--space-md), env(safe-area-inset-top)) + 4.35rem);right:max(var(--space-md), env(safe-area-inset-right));align-items:center;gap:var(--space-xs);padding:var(--space-xs);border:var(--rule-hair) solid var(--color-secondary-soft);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-paper-deep) 97%, transparent);box-shadow:var(--shadow-raised);pointer-events:auto;display:flex;position:absolute}.studio-strip[hidden]{display:none}.studio-strip strong,.studio-strip span{font-size:var(--text-xs)}.studio-strip strong{color:var(--color-secondary-soft);letter-spacing:.1em;text-transform:uppercase}.studio-strip label.button{cursor:pointer;align-items:center;display:inline-flex}.voxel-editor__count{padding:0 var(--space-sm);color:var(--color-muted);white-space:nowrap}.voxel-toolbar{top:50%;left:max(var(--space-md), env(safe-area-inset-left));width:min(17.5rem, calc(100vw - var(--space-xl)));border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-paper-deep) 92%, transparent);max-height:calc(100svh - 11rem);box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;display:grid;position:absolute;overflow:auto;transform:translateY(-50%)}.voxel-toolbar__group{align-items:center;gap:var(--space-xs);padding:var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;display:flex}.voxel-toolbar__group:last-child{border-block-end:0}.voxel-toolbar__label{color:var(--color-muted);flex:0 0 100%}.voxel-tool,.voxel-brush,.voxel-asset,.voxel-action,.voxel-swatch,.voxel-billboard-sizes button{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-paper-2);min-height:38px;color:var(--color-ink-soft);cursor:pointer}.voxel-tool{padding:0 var(--space-xs);font-size:var(--text-xs);letter-spacing:.055em;text-transform:uppercase;flex:4rem;justify-content:center;align-items:center;gap:.28rem;font-weight:600;display:inline-flex}.voxel-tool span{font-size:1rem}.voxel-tool.is-active,.voxel-brush.is-active,.voxel-asset.is-active,.voxel-billboard-sizes button.is-active{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.voxel-custom-color{align-items:center;gap:var(--space-xs);min-height:44px;padding:3px var(--space-xs) 3px 3px;border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-paper-2);color:var(--color-ink-soft);cursor:pointer;font-size:var(--text-xs);letter-spacing:.055em;text-transform:uppercase;flex:7.5rem;font-weight:600;display:flex}#voxel-color{border-radius:calc(var(--radius-sm) - 2px);background:conic-gradient(from 90deg, var(--color-spectrum-red), var(--color-spectrum-yellow), var(--color-spectrum-mint), var(--color-spectrum-blue), var(--color-spectrum-violet), var(--color-spectrum-rose), var(--color-spectrum-red));cursor:pointer;border:0;flex:0 0 38px;width:38px;height:36px;padding:2px}.voxel-color-hex{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-paper-2);width:6.5rem;min-height:44px;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.04em;text-align:center;text-transform:uppercase}.voxel-swatches{flex:1;grid-template-columns:repeat(5,1fr);gap:.28rem;display:grid}.voxel-swatch{background:var(--voxel-swatch);min-width:26px;min-height:20px}.voxel-swatch[aria-pressed=true]{outline:2px solid var(--color-ink);outline-offset:1px}.voxel-brush{min-width:38px;font-family:var(--font-body);flex:1;padding:0}.voxel-toolbar__assets{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.voxel-toolbar__assets .voxel-toolbar__label{grid-column:1/-1}.voxel-asset{min-width:0;padding:0 var(--space-xs);font-size:var(--text-xs);letter-spacing:.045em;text-transform:uppercase;font-weight:600}.voxel-asset:nth-of-type(3){grid-column:1/-1}.voxel-toolbar__billboard{display:grid}.voxel-billboard-sizes{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.voxel-billboard-sizes button{min-width:0;padding:0 var(--space-xs);font-size:var(--text-xs);white-space:nowrap}@media (hover:hover){.voxel-billboard-sizes button:hover:not(:disabled,.is-active){border-color:var(--color-accent-soft);color:var(--color-ink)}}.voxel-billboard-sizes button:active:not(:disabled){background:var(--color-paper-3)}.voxel-billboard-sizes button:disabled{cursor:not-allowed;opacity:.55}.voxel-billboard-input{gap:var(--space-xs);grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.voxel-billboard-input input{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-sm);min-width:0;min-height:44px;padding:0 var(--space-xs);background:var(--color-paper-2);color:var(--color-ink);font-size:var(--text-xs)}.voxel-billboard-input input[aria-invalid=true]{border-color:var(--color-error)}.voxel-billboard-input .voxel-action{min-height:44px}.voxel-toolbar__billboard p{color:var(--color-muted);font-size:var(--text-xs);grid-column:1/-1;margin:0;line-height:1.45}.voxel-toolbar__billboard p[data-state=ready]{color:var(--color-success)}.voxel-toolbar__billboard p[data-state=error]{color:var(--color-error)}.voxel-action{padding:0 var(--space-xs);font-size:var(--text-xs);flex:1}.voxel-toolbar__view .voxel-action{flex-basis:100%}.voxel-action--danger{border-color:color-mix(in srgb, var(--color-hostile) 60%, var(--color-rule-strong));color:var(--color-hostile)}.voxel-action:disabled{cursor:not-allowed;opacity:.4}.voxel-action[data-state=loading]{cursor:wait}.voxel-action[data-state=error]{border-color:var(--color-error);color:var(--color-error)}.voxel-action[data-state=ready]{border-color:var(--color-success)}.voxel-editor__footer{right:max(var(--space-md), env(safe-area-inset-right));bottom:max(var(--space-md), env(safe-area-inset-bottom));left:max(var(--space-md), env(safe-area-inset-left));justify-content:space-between;align-items:flex-end;gap:var(--space-lg);color:var(--color-muted);display:flex;position:absolute}.voxel-editor__footer p{max-width:50ch;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-paper-deep) 78%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:0}.voxel-editor__message{color:var(--color-ink-soft);text-align:right}.voxel-tool:focus-visible,.voxel-brush:focus-visible,.voxel-asset:focus-visible,.voxel-action:focus-visible,.voxel-swatch:focus-visible,.voxel-billboard-sizes button:focus-visible,#voxel-color:focus-visible,.voxel-color-hex:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (width<=720px){.voxel-editor{padding-inline:var(--space-sm)}.voxel-toolbar__billboard{min-width:24rem}.voxel-editor__head{align-items:center;gap:var(--space-sm)}.voxel-editor__head-actions{top:max(var(--space-sm), env(safe-area-inset-top));right:var(--space-sm);align-items:flex-end;gap:var(--space-xs);flex-direction:column-reverse;position:absolute}.voxel-editor__count{display:none}.voxel-editor__head h2{max-width:calc(100vw - 10.5rem)}.voxel-editor__head-actions .button{min-width:0;padding-inline:var(--space-sm);font-size:var(--text-xs)}.voxel-toolbar{top:auto;right:var(--space-sm);bottom:calc(max(var(--space-sm), env(safe-area-inset-bottom)) + 3.9rem);left:var(--space-sm);scroll-snap-type:x proximity;width:auto;max-height:13.5rem;display:flex;overflow:auto hidden;transform:none}.voxel-toolbar__group{border-block-end:0;border-inline-end:var(--rule-hair) solid var(--color-rule);scroll-snap-align:start;min-width:max-content}.voxel-toolbar__group:last-child{border-inline-end:0}.voxel-toolbar__tools,.voxel-toolbar__color{min-width:17rem}.voxel-toolbar__assets{min-width:18rem}.voxel-swatches{grid-template-columns:repeat(5,24px)}.voxel-editor__footer{right:var(--space-sm);bottom:max(var(--space-xs), env(safe-area-inset-bottom));left:var(--space-sm)}.voxel-editor__footer p:first-child{display:none}.voxel-editor__message{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:none;overflow:hidden}}html,body{overflow-x:clip}html.has-modal,html.has-modal body,html.has-voxel-editor,html.has-voxel-editor body{overflow-y:hidden}html{background:var(--color-paper-deep);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;min-width:320px}body{background:var(--color-paper);min-width:320px;min-height:100%;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.55}button,input,textarea,select{font:inherit}button,select{white-space:nowrap}button{-webkit-tap-highlight-color:transparent}a{color:inherit}.app-shell{isolation:isolate;min-height:100%;position:relative}.nav-edge{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-lg);padding:max(var(--space-md), env(safe-area-inset-top)) max(var(--space-md), env(safe-area-inset-right)) var(--space-md) max(var(--space-md), env(safe-area-inset-left));pointer-events:none;display:flex;position:absolute;inset:0 0 auto}.nav-edge>*{pointer-events:auto}.nav-edge__actions{align-items:center;gap:var(--space-xs);display:flex}.wordmark{align-items:center;gap:var(--space-sm);min-height:44px;color:var(--color-ink);font-family:var(--font-outlier);font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-weight:600;text-decoration:none;display:inline-flex}.wordmark__orbit{border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-round);width:.78rem;height:.78rem;position:relative}.wordmark__orbit:after{content:"";border-radius:inherit;background:var(--color-accent);position:absolute;inset:.2rem}.button,.icon-button,.control-key{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-sm);min-width:44px;min-height:44px;color:var(--color-ink-soft);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.045em;text-transform:uppercase;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);font-weight:600;line-height:1}.button{justify-content:center;align-items:center;gap:var(--space-xs);padding:0 var(--space-md);white-space:nowrap;display:inline-flex}.effects-toggle{border-color:var(--color-accent);background:var(--color-paper-2);width:44px;color:var(--color-accent-soft);font-family:var(--font-body);font-size:var(--text-xs);padding:0}.effects-toggle[data-state=muted]{border-color:var(--color-rule-strong);color:var(--color-neutral);text-decoration:line-through}.button--quiet{background:var(--color-paper-2);color:var(--color-ink-soft)}.button--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.button--hostile{border-color:var(--color-hostile);color:var(--color-hostile);background:0 0}.button:active,.icon-button:active,.control-key:active{transform:translateY(1px)}.button:focus-visible,.icon-button:focus-visible,.control-key:focus-visible,.position-choice:focus-visible,.wordmark:focus-visible,.text-link:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,#world-canvas:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.wordmark:active{color:var(--color-accent-soft)}.button:disabled,.icon-button:disabled,.control-key:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.5}.button[data-state=loading]:before{content:"";border:var(--rule-hair) solid currentColor;border-radius:var(--radius-round);border-inline-end-color:#0000;width:.8rem;height:.8rem;animation:.9s linear infinite loading-turn}.button[data-state=error]{border-color:var(--color-error);color:var(--color-error)}.button[data-state=error]:after{content:"!"}.button[data-state=success]{border-color:var(--color-success);color:var(--color-success)}.button[data-state=success]:after{content:"✓"}@keyframes loading-turn{to{transform:rotate(360deg)}}.world-shell{background:var(--color-paper-deep);min-height:100svh;color:var(--color-ink);position:relative;overflow:clip}#world-canvas{z-index:var(--z-base);cursor:grab;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}#world-canvas.is-steering{cursor:grabbing}.ship-message{--message-lift:0px;z-index:var(--z-dropdown);max-width:min(22rem, calc(100vw - var(--space-xl)));padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-ship-user);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-paper-deep) 92%, transparent);box-shadow:var(--shadow-raised);color:var(--color-ink);font-size:var(--text-sm);overflow-wrap:anywhere;transform:translate(-50%, calc(-100% - 1.2rem - var(--message-lift)));pointer-events:none;line-height:1.4;position:absolute}.ship-message[hidden],.ship-composer[hidden]{display:none}.ship-message:after{border-right:var(--rule-hair) solid var(--color-ship-user);border-bottom:var(--rule-hair) solid var(--color-ship-user);background:var(--color-paper-deep);content:"";width:.55rem;height:.55rem;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.ship-composer{z-index:var(--z-modal);right:max(var(--space-md), env(safe-area-inset-right));bottom:max(var(--space-xl), env(safe-area-inset-bottom));left:max(var(--space-md), env(safe-area-inset-left));gap:var(--space-xs);max-width:34rem;padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-paper-deep) 94%, transparent);box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:minmax(0,1fr) auto;margin-inline:auto;display:grid;position:absolute}.ship-composer input{min-width:0;padding-inline:var(--space-sm);color:var(--color-ink);background:0 0;border:0;outline:0}.app-shell[data-composing=true] .flight-hint,.app-shell[data-composing=true] .mobile-controls{visibility:hidden}.world-fallback{z-index:var(--z-base);background:var(--color-paper-deep);color:var(--color-muted);place-items:center;display:none;position:absolute;inset:0;overflow:hidden}[data-renderer=fallback] #world-canvas{display:none}[data-renderer=fallback] .world-fallback{display:grid}.world-fallback p{z-index:var(--z-raised);max-width:30ch;padding:var(--space-md);text-align:center;margin:0;position:relative}.world-fallback__boundary,.world-fallback__planet{border-radius:var(--radius-round);position:absolute}.world-fallback__boundary{aspect-ratio:1;border:var(--rule-hair) solid var(--color-rule-strong);width:min(70vw,36rem)}.world-fallback__planet{border:var(--rule-hair) solid var(--color-accent-soft);background:var(--color-paper-3)}.world-fallback__planet--large{width:5rem;height:5rem;transform:translate(7rem,-4rem)}.world-fallback__planet--small{width:1.25rem;height:1.25rem;transform:translate(-8rem,6rem)}.inspector__distance,.map-panel__head,.telemetry,.flight-hint,.boundary-note,.dialog-heading p{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.105em;text-transform:uppercase}.telemetry{font-family:var(--font-outlier)}h1,h2{min-width:0;color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-style:normal;font-weight:700}h2{font-size:var(--text-xl);line-height:1.03}.telemetry{z-index:var(--z-raised);bottom:calc(5rem + env(safe-area-inset-bottom));left:max(var(--space-md), env(safe-area-inset-left));gap:var(--space-sm);color:var(--color-neutral);font-variant-numeric:tabular-nums;pointer-events:none;display:grid;position:absolute}.telemetry__mode{align-items:center;gap:var(--space-sm);color:var(--color-ink-soft);display:flex}.status-pip{border-radius:var(--radius-round);background:var(--color-ship-user);width:.44rem;height:.44rem}.telemetry dl{gap:var(--space-xs) var(--space-md);grid-template-columns:repeat(2,max-content);margin:0;display:grid}.telemetry dl div{gap:var(--space-3xs);display:grid}.telemetry dt,.telemetry dd{margin:0}.telemetry dt{color:var(--color-neutral)}.telemetry dd{color:var(--color-ink-soft)}.inspector{z-index:var(--z-dropdown);right:max(var(--space-md), env(safe-area-inset-right));bottom:calc(8.25rem + env(safe-area-inset-bottom));left:max(var(--space-md), env(safe-area-inset-left));border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-md);background:var(--color-paper-2);max-height:min(30rem,100svh - 10rem);color:var(--color-ink);animation:inspector-in var(--dur-short) var(--ease-out) both;grid-template-rows:minmax(0,1fr) auto;padding:0;display:grid;position:absolute;overflow:hidden}.inspector__scroll{min-height:0;padding:var(--space-lg);scrollbar-color:var(--color-rule-strong) transparent;overflow-y:auto}.inspector[hidden]{display:none}@keyframes inspector-in{0%{opacity:0;transform:translateY(var(--space-xs))}to{opacity:1;transform:none}}.icon-button{background:var(--color-paper-2);color:var(--color-muted);place-items:center;padding:0;display:grid}.inspector__close{z-index:var(--z-raised);top:var(--space-xs);right:var(--space-xs);font-family:var(--font-body);font-size:var(--text-md);border-color:#0000;position:absolute}.inspector__distance{margin:0 0 var(--space-sm);color:var(--color-accent-soft)}.inspector h2{max-width:16ch;padding-inline-end:var(--space-xl)}.inspector__copy{max-width:50ch;margin:var(--space-md) 0 0;color:var(--color-muted);line-height:1.55}.reaction-target{margin:var(--space-lg) 0 0;padding-block:var(--space-sm);border-block:var(--rule-hair) solid var(--color-rule);color:var(--color-neutral);font-size:var(--text-sm)}.reaction-target strong{color:var(--color-ink-soft);font-weight:600}.attention-meter{gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-md);display:grid}.attention-meter>div:first-child{justify-content:space-between;align-items:baseline;gap:var(--space-md);color:var(--color-neutral);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.075em;text-transform:uppercase;display:flex}.attention-meter strong{color:var(--color-ink-soft);font-variant-numeric:tabular-nums;font-weight:400}.attention-meter__track{background:var(--color-rule);height:2px;overflow:clip}.attention-meter__track span{background:var(--color-accent);transform-origin:0;width:100%;height:100%;transition:transform var(--dur-long) var(--ease-out);display:block;transform:scaleX(0)}.inspector__actions,.dialog-actions{align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.inspector__actions{gap:var(--space-xs);padding:var(--space-sm) var(--space-lg) var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.inspector__actions .button{text-overflow:ellipsis;width:100%;min-width:0;overflow:hidden}.reaction-dock{gap:var(--space-xs);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reaction-button{background:var(--color-paper-3);min-width:0}.reaction-button--like{border-color:var(--color-accent);color:var(--color-accent-soft)}.reaction-button--dislike{border-color:var(--color-hostile);color:var(--color-hostile)}.reaction-button[data-state=complete]{border-color:var(--color-success);color:var(--color-success)}.reaction-button[data-state=flying]{background:color-mix(in srgb, var(--color-hostile) 14%, var(--color-paper-3))}.media-control,.surface-control,.ambience-control{gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule);display:grid}.media-control[hidden],.surface-control[hidden],.ambience-control[hidden],.media-fields[hidden],.ambience-fields[hidden],.media-control__actions [hidden],.create-step[hidden],.plant-location[hidden]{display:none}.media-control__head{justify-content:space-between;align-items:baseline;gap:var(--space-md);color:var(--color-neutral);font-size:var(--text-xs);letter-spacing:.075em;text-transform:uppercase;display:flex}.media-control__head strong{color:var(--color-secondary-soft);font-weight:600}.media-control__head strong[data-state=error]{color:var(--color-hostile)}.media-control p,.surface-control p,.ambience-control p{color:var(--color-muted);font-size:var(--text-sm);margin:0}.text-link{width:fit-content;color:var(--color-secondary-soft);font-size:var(--text-sm);-webkit-text-decoration-color:var(--color-rule-strong);text-decoration-color:var(--color-rule-strong);text-underline-offset:.22em;transition:color var(--dur-short) var(--ease-out), text-decoration-color var(--dur-short) var(--ease-out)}.text-link:active{color:var(--color-accent-soft)}.transmission-viewer{z-index:var(--z-modal);top:max(5rem, env(safe-area-inset-top));right:max(var(--space-md), env(safe-area-inset-right));left:max(var(--space-md), env(safe-area-inset-left));max-height:calc(100svh - 6rem - env(safe-area-inset-bottom));border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-md);background:var(--color-paper-2);color:var(--color-ink);animation:transmission-in var(--dur-long) var(--ease-out) both;display:grid;position:fixed;overflow:auto}.transmission-viewer[hidden]{display:none}@keyframes transmission-in{0%{opacity:0;transform:translateY(var(--space-sm))}to{opacity:1;transform:none}}.transmission-viewer__head,.transmission-viewer__foot{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);display:flex}.transmission-viewer__head p,.transmission-viewer__head h2{margin:0}.transmission-viewer__head p,.transmission-viewer__foot{color:var(--color-neutral);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.transmission-viewer__head h2{max-width:20ch;margin-top:var(--space-3xs);font-size:var(--text-md);letter-spacing:-.025em}.transmission-viewer__screen{border-block:var(--rule-hair) solid var(--color-rule-strong);background:var(--color-paper-deep);width:100%;height:200px;min-height:200px}.transmission-viewer__screen iframe,.transmission-viewer__screen video{background:var(--color-paper-deep);object-fit:contain;border:0;width:100%;height:100%;min-height:200px;display:block}.transmission-viewer__screen iframe[hidden],.transmission-viewer__screen video[hidden]{display:none}.transmission-viewer__foot .text-link{font-size:inherit;flex:none}.media-control__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.media-control__actions .button{flex:8rem;text-decoration:none}.map-panel{z-index:var(--z-raised);top:auto;right:max(var(--space-md), env(safe-area-inset-right));bottom:calc(5rem + env(safe-area-inset-bottom));width:min(9rem, calc(50% - var(--space-lg)));border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);padding:var(--space-xs);background:var(--color-paper-2);color:var(--color-ink);position:absolute}.map-panel__head{justify-content:space-between;gap:var(--space-xs);color:var(--color-neutral);display:flex}.map-panel__head strong{color:var(--color-ink-soft);font-variant-numeric:tabular-nums;font-weight:400}#sector-map{width:100%;height:5.3rem;margin-top:var(--space-xs);display:block}.world-select{width:100%;height:44px;margin-top:var(--space-xs);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-sm);outline-offset:1px;background:var(--color-paper-3);color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-sm);outline:2px solid #0000}.flight-hint{z-index:var(--z-raised);bottom:var(--space-lg);color:var(--color-neutral);text-align:center;pointer-events:none;white-space:nowrap;margin:0;display:none;position:absolute;left:50%;transform:translate(-50%)}.mobile-controls{z-index:var(--z-dropdown);right:max(var(--space-md), env(safe-area-inset-right));bottom:max(var(--space-md), env(safe-area-inset-bottom));left:max(var(--space-md), env(safe-area-inset-left));gap:var(--space-xs);grid-template-columns:44px minmax(0,1fr) 44px 4.75rem;display:grid;position:absolute}.control-key{padding:0 var(--space-xs);background:var(--color-paper-2);color:var(--color-ink-soft)}.control-key--thrust{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.control-key--brake{background:var(--color-paper-3)}.boundary-note{z-index:var(--z-dropdown);padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-secondary);border-radius:var(--radius-sm);background:var(--color-paper-2);color:var(--color-secondary-soft);white-space:nowrap;margin:0;position:absolute;top:5.3rem;left:50%;transform:translate(-50%)}.boundary-note[hidden]{display:none}.foot-stmt{gap:var(--space-2xl);padding:var(--space-3xl) max(var(--space-md), env(safe-area-inset-right)) var(--space-xl) max(var(--space-md), env(safe-area-inset-left));background:var(--color-paper);color:var(--color-ink);display:grid}.foot-stmt__line{max-width:28ch;font-family:var(--font-display);letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,6vw,4.25rem);font-style:normal;font-weight:700;line-height:1}.foot-stmt__meta{gap:var(--space-sm);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule);color:var(--color-neutral);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;display:flex}.wordmark--footer{color:var(--color-ink-soft)}.create-dialog{width:min(43rem, calc(100% - var(--space-lg)));border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-md);background:var(--color-paper-2);max-width:none;height:fit-content;max-height:92svh;color:var(--color-ink);margin:auto;padding:0;position:fixed;inset:0;overflow-y:auto}.create-dialog[data-step=customize]{width:calc(100% - var(--space-md));height:96svh;max-height:96svh;margin:auto;overflow:hidden}.create-dialog::backdrop{background:var(--color-backdrop)}.create-dialog[open]{animation:dialog-in var(--dur-long) var(--ease-out) both}@keyframes dialog-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.create-dialog form{gap:var(--space-lg);padding:var(--space-lg);display:grid}.create-dialog[data-step=customize] form{grid-template-rows:auto minmax(0,1fr);height:100%}.create-dialog[data-step=customize] .dialog-heading{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}.create-dialog[data-step=customize] .dialog-heading h2{max-width:30ch;font-size:var(--text-xl)}.create-step{gap:var(--space-lg);animation:step-in var(--dur-short) var(--ease-out) both;display:grid}@keyframes step-in{0%{opacity:0}to{opacity:1}}.customizer-workspace{align-content:start;min-height:0;overflow-y:auto}.customizer-preview{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-paper-deep);min-width:0;min-height:28rem;color:var(--color-ink);grid-template-rows:auto minmax(16rem,1fr) auto auto;display:grid;overflow:hidden}.customizer-preview__head,.customizer-preview__foot{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);display:flex}.customizer-preview__head{border-bottom:var(--rule-hair) solid var(--color-rule);color:var(--color-neutral);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase}.customizer-preview__head strong{color:var(--color-accent-soft);text-align:right;font-weight:600}.customizer-preview__head strong[data-state=error]{color:var(--color-error)}.customizer-preview__stage{background:radial-gradient(circle at 50% 46%, color-mix(in oklch, var(--color-secondary) 13%, transparent), transparent 44%), var(--color-paper-deep);min-width:0;min-height:16rem;position:relative}#planet-preview-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.customizer-preview__foot{border-top:var(--rule-hair) solid var(--color-rule);flex-direction:column;align-items:start}.customizer-preview__foot div{gap:var(--space-3xs);min-width:0;display:grid}.customizer-preview__foot span,.customizer-preview__foot p{color:var(--color-neutral);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase}.customizer-preview__foot strong{overflow-wrap:anywhere;font-family:var(--font-display);font-size:var(--text-lg);line-height:1.05}.customizer-preview__foot p,.customizer-preview__spec{margin:0}.customizer-preview__foot p{text-align:left;flex:none}.customizer-preview__spec{padding:0 var(--space-md) var(--space-md);color:var(--color-muted);font-size:var(--text-sm)}.customizer-fields{align-content:start;gap:var(--space-lg);min-width:0;display:grid}.voxel-seed-control{gap:var(--space-md);border-block:var(--rule-hair) solid var(--color-rule);padding-block:var(--space-lg);display:grid}.voxel-seed-control>div:first-child{gap:var(--space-3xs);display:grid}.voxel-seed-control span,.voxel-seed-control p{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.055em;text-transform:uppercase}.voxel-seed-control strong{font-family:var(--font-display);font-size:var(--text-lg)}.voxel-foundations{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.voxel-foundations button{gap:var(--space-3xs);min-height:4.5rem;padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-paper-2);color:var(--color-ink);cursor:pointer;font:700 var(--text-sm) / 1.15 var(--font-body);text-align:start;display:grid}.voxel-foundations button:first-child{grid-column:1/-1}.voxel-foundations button small{color:var(--color-muted);font:400 var(--text-xs) / 1.35 var(--font-body)}.voxel-foundations button.is-active{border-color:var(--color-cobalt);background:color-mix(in srgb, var(--color-cobalt) 10%, var(--color-paper-2));box-shadow:inset 0 0 0 var(--rule-hair) var(--color-cobalt)}.voxel-seed-control p{letter-spacing:0;text-transform:none;margin:0;line-height:1.5}.voxel-seed-palette{min-height:2.5rem;display:flex}.voxel-seed-palette span{border:var(--rule-hair) solid var(--color-paper-2);background:var(--voxel-seed-color);width:3.25rem}.voxel-seed-palette span:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.voxel-seed-palette span:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.voxel-seed-control .button{width:fit-content}.step-intro{max-width:55ch;color:var(--color-muted);font-size:var(--text-sm);margin:0}.planting-map{border-block:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-deep);cursor:crosshair;touch-action:manipulation;width:100%;height:12.5rem;display:block}.position-choices{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.position-choice{align-items:center;gap:var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-sm);min-width:0;min-height:48px;padding:var(--space-xs) var(--space-sm);outline-offset:2px;background:var(--color-paper-deep);color:var(--color-ink-soft);cursor:pointer;font-family:var(--font-body);text-align:left;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);outline:2px solid #0000;display:flex}.position-choice strong{border:var(--rule-hair) solid currentColor;border-radius:var(--radius-round);width:1.75rem;height:1.75rem;font-size:var(--text-xs);flex:0 0 1.75rem;place-items:center;display:grid}.position-choice span{overflow-wrap:anywhere;min-width:0;color:var(--color-neutral);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.position-choice.is-selected{border-color:var(--color-accent);background:var(--color-paper-3);color:var(--color-accent-soft)}.position-choice.is-selected span{color:var(--color-ink-soft)}.position-choice:active{transform:translateY(1px)}.position-choice:disabled{cursor:not-allowed;opacity:.55}.dialog-heading{gap:var(--space-sm);display:grid}.dialog-heading p{color:var(--color-accent-soft);margin:0}.dialog-heading h2{max-width:14ch;font-size:var(--text-2xl)}.dialog-heading h2:focus{outline:none}.plant-location{gap:var(--space-sm);padding-block:var(--space-md);border-block:var(--rule-hair) solid var(--color-rule);display:grid}.plant-location p{color:var(--color-muted);font-size:var(--text-sm);margin:0}.plant-location .plant-location__title{align-items:center;gap:var(--space-sm);color:var(--color-accent-soft);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.105em;text-transform:uppercase;display:flex}.plant-location__signal{border:var(--rule-hair) solid var(--color-accent-soft);border-radius:var(--radius-round);background:var(--color-accent);width:.5rem;height:.5rem}.plant-location dl{gap:var(--space-sm);font-family:var(--font-body);font-size:var(--text-xs);font-variant-numeric:tabular-nums;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.plant-location dl div{min-width:0}.plant-location dt{color:var(--color-neutral);letter-spacing:.08em;text-transform:uppercase}.plant-location dd{margin:var(--space-3xs) 0 0;color:var(--color-ink-soft);overflow-wrap:anywhere}.field{gap:var(--space-xs);display:grid}.field-row,.media-fields,.ambience-fields,.appearance-grid{gap:var(--space-lg);display:grid}.customizer-section{gap:var(--space-lg);border:0;border-top:var(--rule-hair) solid var(--color-rule);min-width:0;padding:var(--space-lg) 0 0;margin:0;display:grid}.customizer-section legend{padding:0 var(--space-sm) 0 0;color:var(--color-accent-soft);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.105em;text-transform:uppercase}.playback-guide{border-block:var(--rule-hair) solid var(--color-rule)}.playback-guide p{gap:var(--space-md);padding-block:var(--space-sm);color:var(--color-muted);font-size:var(--text-sm);grid-template-columns:6.5rem minmax(0,1fr);margin:0;display:grid}.playback-guide p+p{border-top:var(--rule-hair) solid var(--color-rule)}.playback-guide strong{color:var(--color-ink-soft);font-weight:600}.field label{color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase}.field input,.field textarea,.field select{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-sm);outline-offset:1px;width:100%;min-height:44px;padding:var(--space-sm) var(--space-md);background:var(--color-paper-deep);color:var(--color-ink);transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);outline:2px solid #0000}.field textarea{resize:vertical;min-height:6rem}.field input::placeholder,.field textarea::placeholder{color:var(--color-neutral)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--color-error)}.field input:disabled,.field textarea:disabled,.field select:disabled{cursor:not-allowed;opacity:.55}.field__help{min-height:1lh;color:var(--color-neutral);font-size:var(--text-sm);margin:0}.field input[aria-invalid=true]+.field__help{color:var(--color-error)}.dialog-actions{margin-top:var(--space-xs);justify-content:flex-end}.reveal{opacity:0;transform:translateY(var(--space-xs));animation:reveal var(--dur-long) var(--ease-out) forwards;animation-delay:calc(var(--i,0) * 60ms)}@keyframes reveal{to{opacity:1;transform:none}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;margin:-1px!important;position:absolute!important;overflow:hidden!important}@media (hover:hover) and (pointer:fine){.button:not(:disabled):hover,.icon-button:not(:disabled):hover,.control-key:not(:disabled):hover,.position-choice:hover{border-color:var(--color-accent-soft);background:var(--color-paper-3);color:var(--color-ink)}.button--primary:not(:disabled):hover,.control-key--thrust:not(:disabled):hover{border-color:var(--color-accent-soft);background:var(--color-accent-soft);color:var(--color-accent-ink)}.button--hostile:not(:disabled):hover{border-color:var(--color-hostile);background:var(--color-hostile);color:var(--color-hostile-ink)}.reaction-button--like:not(:disabled):hover{border-color:var(--color-accent-soft);background:color-mix(in srgb, var(--color-accent) 14%, var(--color-paper-3));color:var(--color-accent-soft)}.reaction-button--dislike:not(:disabled):hover{border-color:var(--color-hostile);background:color-mix(in srgb, var(--color-hostile) 14%, var(--color-paper-3));color:var(--color-hostile)}.field input:hover,.field textarea:hover,.field select:hover,.world-select:hover{background:var(--color-paper-3)}.text-link:hover{color:var(--color-ink);-webkit-text-decoration-color:var(--color-secondary-soft);text-decoration-color:var(--color-secondary-soft)}.mobile-controls{display:none}}@media (width<=24rem){.create-dialog form{padding:var(--space-md)}.dialog-heading h2{font-size:var(--text-xl)}.position-choices{grid-template-columns:minmax(0,1fr)}.playback-guide p{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}.dialog-actions .button{width:100%}.create-dialog[data-step=customize]{width:calc(100% - var(--space-sm))}.create-dialog[data-step=customize] .dialog-heading{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}}@media (width>=40rem){.nav-edge{padding-inline:max(var(--space-lg), env(safe-area-inset-right)) max(var(--space-lg), env(safe-area-inset-left))}.map-panel{top:auto;right:max(var(--space-lg), env(safe-area-inset-right));bottom:calc(var(--space-xl) + env(safe-area-inset-bottom));width:17rem;padding:var(--space-sm)}#sector-map{height:8.75rem}.inspector{top:6.25rem;right:max(var(--space-lg), env(safe-area-inset-right));width:min(23rem, calc(100% - var(--space-xl)));bottom:auto;left:auto}.transmission-viewer__screen{aspect-ratio:16/9;height:auto}.inspector__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.inspector__actions #set-course{grid-column:auto}.telemetry{bottom:calc(var(--space-xl) + env(safe-area-inset-bottom));left:max(var(--space-lg), env(safe-area-inset-left))}.telemetry dl{gap:var(--space-md);grid-template-columns:repeat(4,auto)}.mobile-controls{width:21rem;right:auto}.foot-stmt{padding-inline:max(var(--space-xl), env(safe-area-inset-right)) max(var(--space-xl), env(safe-area-inset-left))}.foot-stmt__meta{flex-direction:row;justify-content:space-between;align-items:baseline}.create-dialog form{padding:var(--space-xl)}.create-dialog{width:min(40rem, calc(100% - var(--space-2xl)));margin:auto max(var(--space-lg), env(safe-area-inset-right)) auto auto}.create-dialog[data-step=customize]{width:calc(100% - var(--space-xl));margin:auto}.customizer-preview__foot{flex-direction:row;align-items:end}.customizer-preview__foot p{text-align:right}}@media (width>=60rem){.nav-edge{padding:var(--space-lg) max(var(--space-xl), env(safe-area-inset-right)) var(--space-lg) max(var(--space-xl), env(safe-area-inset-left))}.telemetry{left:max(var(--space-xl), env(safe-area-inset-left))}.map-panel{right:max(var(--space-xl), env(safe-area-inset-right))}.inspector{top:7rem;right:max(var(--space-xl), env(safe-area-inset-right))}.transmission-viewer{top:7rem;right:auto;left:max(var(--space-xl), env(safe-area-inset-left));width:min(30rem,100% - 32rem);min-width:24rem}.flight-hint{display:block}.mobile-controls{display:none}.create-dialog{width:min(45rem, calc(100% - var(--space-2xl)));margin:auto max(var(--space-xl), env(safe-area-inset-right)) auto auto}.create-dialog[data-step=customize]{width:min(82rem, calc(100% - var(--space-2xl)));height:min(92svh,58rem);max-height:92svh;margin:auto}.create-dialog[data-step=customize] form{padding:var(--space-lg) var(--space-xl)}.customizer-workspace{grid-template-columns:minmax(22rem,.95fr) minmax(26rem,1.05fr);overflow:hidden}.customizer-preview{min-height:0}.customizer-fields{scrollbar-color:var(--color-rule-strong) transparent;padding-inline-end:var(--space-sm);overflow-y:auto}.field-row,.media-fields,.appearance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-stmt{padding:var(--space-4xl) max(var(--space-2xl), env(safe-area-inset-right)) var(--space-2xl) max(var(--space-2xl), env(safe-area-inset-left))}}@media (width>=90rem){.telemetry{left:max(var(--space-2xl), env(safe-area-inset-left))}.map-panel,.inspector{right:max(var(--space-2xl), env(safe-area-inset-right))}}#world-canvas.has-billboard-hover{cursor:pointer}#world-canvas.is-light-placing{cursor:crosshair}.world-editor__identity{min-width:0}.world-editor__identity h2,.world-editor__identity p{margin:0}.world-editor__identity h2{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.025em;font-weight:700}.world-editor__identity p{max-width:42vw;color:var(--color-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.world-editor__tabs{z-index:var(--z-raised);top:calc(max(var(--space-sm), env(safe-area-inset-top)) + 4.15rem);right:var(--space-sm);left:var(--space-sm);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-paper-deep) 94%, transparent);pointer-events:auto;scrollbar-width:none;display:flex;position:absolute;overflow-x:auto}.world-editor__tabs::-webkit-scrollbar{display:none}.world-editor__tabs button{min-height:44px;padding:0 var(--space-sm);border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);white-space:nowrap;background:0 0;border:0;flex:1 0 auto;font-weight:700}.world-editor__tabs button[aria-selected=true]{background:var(--color-paper-3);color:var(--color-ink)}.world-editor__tabs button:active,.text-button:active{color:var(--color-accent-soft);transform:translateY(1px)}.world-editor__tabs button:disabled,.text-button:disabled,.voxel-asset-card__select:disabled{cursor:not-allowed;opacity:.55}.world-editor h2,.world-editor h3{overflow-wrap:anywhere;min-width:0}.world-editor__tabs button:focus-visible,.voxel-asset-card__select:focus-visible,.voxel-asset-filters button:focus-visible,.lighting-editor__light-row:focus-visible,.lighting-editor input:focus-visible,.lighting-editor select:focus-visible,.text-button:focus-visible,.world-editor__form input:focus-visible,.world-editor__form textarea:focus-visible,.world-editor__form select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.world-editor__panel[hidden],.voxel-context[hidden],.voxel-context section[hidden],.world-editor__form [hidden],.website-consent[hidden],.transmission-viewer__loading[hidden]{display:none}.world-editor__panel--voxels{pointer-events:none;position:absolute;inset:0}.world-editor .voxel-toolbar{top:auto;right:var(--space-sm);bottom:max(var(--space-sm), env(safe-area-inset-bottom));left:var(--space-sm);border-color:var(--color-rule-strong);background:color-mix(in srgb, var(--color-paper-deep) 96%, transparent);width:auto;max-height:8.5rem;box-shadow:none;scroll-snap-type:x proximity;display:flex;overflow:auto hidden;transform:none}.world-editor .voxel-toolbar__group{min-width:max-content;padding:var(--space-xs);border-block-end:0;border-inline-end:var(--rule-hair) solid var(--color-rule);scroll-snap-align:start;align-content:center}.world-editor .voxel-toolbar__group:last-child{border-inline-end:0}.world-editor .voxel-toolbar__tools{grid-template-columns:repeat(4,minmax(0,1fr));min-width:18rem;display:grid}.world-editor .voxel-toolbar__tools .voxel-toolbar__label{grid-column:1/-1}.world-editor .voxel-toolbar__place{grid-template-columns:repeat(2,minmax(0,1fr));min-width:10rem;display:grid}.world-editor .voxel-toolbar__place .voxel-toolbar__label{grid-column:1/-1}.world-editor .voxel-tool,.world-editor .voxel-brush,.world-editor .voxel-action,.world-editor .voxel-billboard-sizes button{min-height:44px}.world-editor .voxel-toolbar__color{min-width:18rem}.world-editor .voxel-toolbar__brush{min-width:10rem}.world-editor .voxel-toolbar__view{min-width:13rem}.world-editor .voxel-toolbar__history{min-width:15rem}.voxel-context{z-index:var(--z-raised);right:var(--space-sm);bottom:calc(max(var(--space-sm), env(safe-area-inset-bottom)) + 9rem);left:var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-paper-deep) 97%, transparent);max-height:min(46svh,29rem);color:var(--color-ink);pointer-events:auto;animation:context-in var(--dur-short) var(--ease-out) both;position:absolute;overflow:auto}@keyframes context-in{0%{opacity:0;transform:translateY(var(--space-xs))}to{opacity:1;transform:none}}.voxel-context__head{z-index:var(--z-raised);justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm);background:var(--color-paper-2);display:flex;position:sticky;top:0}.voxel-context__head span,.voxel-context__head h3{margin:0}.voxel-context__head>div{flex-direction:column;display:flex}.voxel-context__head span,.voxel-context .voxel-toolbar__label{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.voxel-context__head h3{margin-top:var(--space-3xs);font-family:var(--font-display);font-size:var(--text-base)}.voxel-context>section{padding:var(--space-sm)}.voxel-context__intro{margin:0 0 var(--space-sm);color:var(--color-muted);font-size:var(--text-sm);line-height:1.55}.voxel-asset-library{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.voxel-asset-filters{gap:var(--space-2xs);flex-wrap:wrap;margin-block-end:var(--space-sm);display:flex}.voxel-asset-filters button{min-height:44px;padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-round);background:var(--color-paper-2);color:var(--color-ink-soft);cursor:pointer;font:600 var(--text-xs) / 1 var(--font-body);white-space:nowrap}.voxel-asset-filters button.is-active{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.voxel-asset-filters button:active{transform:translateY(1px)}.voxel-asset-filters button:disabled{cursor:not-allowed;opacity:.55}.voxel-asset-card{border:var(--rule-hair) solid transparent;border-radius:var(--radius-sm);background:var(--color-paper-2);min-width:0;color:var(--color-ink);text-align:start;padding:0;display:grid;position:relative;overflow:hidden}.voxel-asset-card__select{border-radius:inherit;color:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.voxel-asset-card:has(.voxel-asset-card__select:active){background:var(--color-paper-3);transform:translateY(1px)}.voxel-asset-card canvas{background:var(--color-paper-3);width:100%;height:5rem;display:block}.voxel-asset-card__copy{gap:var(--space-3xs);min-width:0;padding:var(--space-xs);display:grid}.voxel-asset-card__copy strong{font-size:var(--text-sm)}.voxel-asset-card__copy span,.voxel-asset-card__copy small{color:var(--color-muted);font-size:var(--text-xs);line-height:1.35}.voxel-asset-card:has(.voxel-asset-card__select[aria-pressed=true]){border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-paper-2))}#voxel-billboard-context{gap:var(--space-sm);display:grid}#voxel-billboard-context[hidden]{display:none}#voxel-billboard-context>*{margin:0}.field-label,.world-editor__field>label,.world-editor__field legend{color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:700}.world-editor__panel--metadata{z-index:var(--z-raised);top:calc(max(var(--space-sm), env(safe-area-inset-top)) + 7.25rem);right:var(--space-sm);bottom:max(var(--space-sm), env(safe-area-inset-bottom));left:var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-paper-deep) 98%, transparent);pointer-events:auto;position:absolute;overflow:auto}.world-editor__form{gap:var(--space-lg);padding:var(--space-lg) var(--space-md);display:grid}.lighting-editor__direction,.lighting-editor__fill,.lighting-editor__locals{gap:var(--space-md);border:0;min-width:0;margin:0;padding:0;display:grid}.lighting-editor__range{gap:var(--space-xs);color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:650;display:grid}.lighting-editor__range label,.lighting-editor__range>span{justify-content:space-between;gap:var(--space-md);display:flex}.lighting-editor output,.lighting-editor__section-head span{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500}.lighting-editor input[type=range]{width:100%;min-height:30px;accent-color:var(--color-accent);margin:0}.lighting-editor__pair{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lighting-editor__pair label{gap:var(--space-xs);color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:650;display:grid}.lighting-editor input[type=color]{width:100%;min-height:44px;padding:var(--space-3xs);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-paper-2);cursor:pointer}.lighting-editor__section-head,.lighting-editor__section-head>div{align-items:center;display:flex}.lighting-editor__section-head{justify-content:space-between;gap:var(--space-md)}.lighting-editor__section-head>div{gap:var(--space-xs)}.lighting-editor__section-head h4,.lighting-editor__locals p{margin:0}.lighting-editor__section-head h4{font-family:var(--font-display);font-size:var(--text-base)}.lighting-editor__locals>p,#world-lighting-preset-description{color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.lighting-editor__light-list{gap:var(--space-2xs);display:grid}.lighting-editor__light-row{column-gap:var(--space-xs);min-height:48px;padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;text-align:start;background:0 0;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.lighting-editor__light-row[aria-pressed=true]{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 9%, transparent)}.lighting-editor__light-row:active{background:var(--color-paper-3);transform:translateY(1px)}.lighting-editor__light-row i{border-radius:var(--radius-round);background:var(--light-source-color);width:.72rem;height:.72rem;box-shadow:0 0 .8rem var(--light-source-color);grid-row:1/-1}.lighting-editor__light-row strong{font-size:var(--text-sm)}.lighting-editor__light-row span{color:var(--color-muted);font:var(--text-xs) / 1.4 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lighting-editor__selected-light{gap:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule);padding-block-start:var(--space-sm);display:grid}.lighting-editor__selected-light[hidden]{display:none}.lighting-editor__remove{color:var(--color-hostile-soft);justify-self:start}@media (hover:hover) and (pointer:fine){.lighting-editor__light-row:hover:not([aria-pressed=true]){border-color:var(--color-rule-strong);background:var(--color-paper-2)}}.world-editor__form header h3,.world-editor__form header p{margin:0}.world-editor__form header h3{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.025em}.world-editor__form header p{max-width:48ch;margin-top:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm);line-height:1.55}.world-editor__field{gap:var(--space-xs);border:0;min-width:0;padding:0;display:grid}.world-editor__field>p,.world-editor__field .world-editor__inline-actions span{min-height:1lh;color:var(--color-muted);font-size:var(--text-xs);margin:0;line-height:1.45}.world-editor__field>p.is-error,.world-editor__field .is-error{color:var(--color-error)}.world-editor__form input,.world-editor__form textarea,.world-editor__form select,#voxel-billboard-context input{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-sm);outline-offset:1px;width:100%;min-width:0;min-height:44px;padding:0 var(--space-sm);background:var(--color-paper-2);color:var(--color-ink);font:inherit;outline:2px solid #0000}.world-editor__form textarea{min-height:7rem;padding-block:var(--space-sm);resize:vertical}.world-editor__form input[aria-invalid=true],.world-editor__form textarea[aria-invalid=true],#voxel-billboard-context input[aria-invalid=true]{border-color:var(--color-error)}@media (hover:hover) and (pointer:fine){.world-editor__form input:hover,.world-editor__form textarea:hover,.world-editor__form select:hover,#voxel-billboard-context input:hover{background:var(--color-paper-3)}}.world-editor__inline-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.text-button{min-height:44px;color:var(--color-muted);cursor:pointer;font:inherit;font-size:var(--text-sm);text-decoration:underline;-webkit-text-decoration-color:var(--color-rule-strong);text-decoration-color:var(--color-rule-strong);text-underline-offset:.24em;white-space:nowrap;background:0 0;border:0;padding:0}.ambience-choice__modes{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ambience-choice__modes label{align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-xs);border-radius:var(--radius-sm);background:var(--color-paper-2);color:var(--color-ink-soft);cursor:pointer;font-size:var(--text-xs);white-space:nowrap;display:flex}.ambience-choice__modes input{width:auto;min-height:0;accent-color:var(--color-accent);padding:0}.world-editor__apply{width:100%}.world-editor__apply:disabled{cursor:not-allowed;opacity:.5}.world-editor[data-tab=links] .voxel-editor__count,.world-editor[data-tab=details] .voxel-editor__count,.world-editor[data-tab=links] .voxel-editor__footer,.world-editor[data-tab=details] .voxel-editor__footer{display:none}.inspector-signal{gap:var(--space-xs);padding-block:var(--space-sm)}.inspector-signal .media-control__actions{align-items:center}.inspector-signal .text-link{white-space:nowrap}.transmission-viewer__screen img{background:var(--color-paper-deep);object-fit:contain;width:100%;height:100%;min-height:200px;display:block}.transmission-viewer__screen img[hidden]{display:none}.website-consent{align-content:center;gap:var(--space-md);min-height:100%;padding:var(--space-lg);background:var(--color-paper-deep);color:var(--color-ink);display:grid}.website-consent h3,.website-consent p{margin:0}.website-consent h3{font-family:var(--font-display);font-size:var(--text-md)}.website-consent p{color:var(--color-ink-soft);font-size:var(--text-sm);line-height:1.6}.website-consent strong{color:var(--color-accent-soft);overflow-wrap:anywhere;font-weight:400}.website-consent__actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.transmission-viewer__loading{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-paper-2);color:var(--color-muted);font-size:var(--text-sm);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.transmission-viewer__screen{position:relative}.transmission-viewer[data-mode=website] .transmission-viewer__screen{height:auto;min-height:23rem}@media (hover:hover) and (pointer:fine){.world-editor__tabs button:hover:not([aria-selected=true]),.voxel-asset-card:hover,.voxel-asset-filters button:hover:not(.is-active),.text-button:hover{color:var(--color-ink)}.voxel-asset-card:hover{background:var(--color-paper-3)}}@media (width<=80rem){.voxel-editor__count{display:none}}@media (width>=45rem){.world-editor__identity p{max-width:min(28vw,26rem)}.world-editor__tabs{top:max(var(--space-md), env(safe-area-inset-top));width:min(39rem,52vw);left:50%;right:auto;transform:translate(-50%)}.world-editor .voxel-toolbar{top:50%;bottom:auto;right:auto;left:max(var(--space-md), env(safe-area-inset-left));scroll-snap-type:none;width:min(14.5rem,24vw);max-height:calc(100svh - 9rem);display:grid;overflow:hidden auto;transform:translateY(-50%)}.world-editor .voxel-toolbar__group{border-block-end:var(--rule-hair) solid var(--color-rule);border-inline-end:0;min-width:0}.world-editor .voxel-toolbar__tools,.world-editor .voxel-toolbar__place,.world-editor .voxel-toolbar__color,.world-editor .voxel-toolbar__brush,.world-editor .voxel-toolbar__view,.world-editor .voxel-toolbar__history{min-width:0}.world-editor .voxel-toolbar__tools{grid-template-columns:repeat(2,minmax(0,1fr))}.world-editor .voxel-toolbar__color{grid-template-columns:minmax(0,1fr) 5.4rem;display:grid}.world-editor .voxel-toolbar__color .voxel-toolbar__label,.world-editor .voxel-toolbar__color .voxel-swatches{grid-column:1/-1}.voxel-context{top:50%;right:max(var(--space-md), env(safe-area-inset-right));width:min(22rem,30vw);max-height:calc(100svh - 9rem);animation-name:context-in-desktop;bottom:auto;left:auto;transform:translateY(-50%)}@keyframes context-in-desktop{0%{opacity:0;transform:translateY(calc(-50% + var(--space-xs)))}to{opacity:1;transform:translateY(-50%)}}.world-editor__panel--metadata{top:7rem;right:max(var(--space-lg), env(safe-area-inset-right));bottom:max(var(--space-lg), env(safe-area-inset-bottom));width:min(29rem,38vw);left:auto}.world-editor__form{padding:var(--space-xl) var(--space-lg)}}.world-editor .voxel-toolbar.voxel-mode-rail{z-index:var(--z-raised);top:auto;right:var(--space-sm);bottom:calc(max(var(--space-xs), env(safe-area-inset-bottom)) + 3.6rem);left:var(--space-sm);align-items:stretch;gap:var(--space-xs);width:auto;max-height:none;padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-paper-deep) 97%, transparent);box-shadow:var(--shadow-raised);pointer-events:auto;scroll-snap-type:x proximity;scrollbar-width:none;display:flex;overflow:auto clip;transform:none}.world-editor .voxel-toolbar.voxel-mode-rail::-webkit-scrollbar{display:none}.voxel-mode-rail>.voxel-toolbar__label{display:none}.voxel-mode-rail__tools,.voxel-mode-rail__history{align-items:stretch;gap:var(--space-2xs);scroll-snap-align:start;flex:none;display:flex}.voxel-mode-rail__history{border-inline-start:var(--rule-hair) solid var(--color-rule);padding-inline-start:var(--space-xs)}.world-editor .voxel-mode-rail .voxel-tool,.world-editor .voxel-mode-rail .voxel-action{min-width:4.5rem;min-height:48px;padding-inline:var(--space-xs);white-space:nowrap;flex:none}.world-editor .voxel-mode-rail .voxel-tool{gap:var(--space-3xs);flex-direction:column;line-height:1}.world-editor .voxel-mode-rail .voxel-tool span{line-height:1}.voxel-drawer{z-index:var(--z-raised);right:var(--space-sm);bottom:calc(max(var(--space-xs), env(safe-area-inset-bottom)) + 9.7rem);left:var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-paper-deep) 97%, transparent);max-height:min(43svh,27rem);color:var(--color-ink);box-shadow:var(--shadow-raised);pointer-events:auto;position:absolute;overflow:auto}.voxel-drawer>summary{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:48px;padding:0 var(--space-sm);border-radius:inherit;background:var(--color-paper-2);color:var(--color-ink);cursor:pointer;font-size:var(--text-sm);white-space:nowrap;font-weight:700;list-style:none;display:flex}.voxel-drawer>summary:active{transform:translateY(1px)}.voxel-drawer>summary::-webkit-details-marker{display:none}.voxel-drawer>summary:before{content:"+";color:var(--color-accent-soft);flex:none}.voxel-drawer[open]>summary:before{content:"−"}.voxel-drawer__summary-state{min-width:0;color:var(--color-muted);font-size:var(--text-xs);text-overflow:ellipsis;font-weight:500;overflow:hidden}.voxel-drawer__body{display:grid}.voxel-drawer__section{gap:var(--space-xs);min-width:0;padding:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule);display:grid}.voxel-drawer__section[hidden]{display:none}.voxel-selection-actions{gap:var(--space-2xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.voxel-selection-actions button{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-paper-2);min-height:44px;color:var(--color-ink-soft);cursor:pointer;font:600 var(--text-xs) / 1 var(--font-body)}.voxel-selection-actions button:disabled{cursor:not-allowed;opacity:.45}.voxel-selection-offset{gap:var(--space-2xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.voxel-selection-offset label{align-items:center;gap:var(--space-2xs);color:var(--color-muted);font-size:var(--text-xs);grid-template-columns:auto minmax(0,1fr);display:grid}.voxel-selection-offset input{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-paper-deep);width:100%;min-width:0;min-height:44px;color:var(--color-ink);text-align:center}.world-editor .voxel-drawer .voxel-toolbar__color{grid-template-columns:minmax(0,1fr);min-width:0}.voxel-drawer__section-head{justify-content:space-between;align-items:center;gap:var(--space-xs);min-width:0;display:flex}.voxel-drawer__section-head h3,.voxel-drawer__section-head span{margin:0}.voxel-drawer__section-head h3{color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.voxel-drawer__section-head>span{min-width:0;color:var(--color-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voxel-segmented,.voxel-axis-views,.voxel-plane-axis,.voxel-plane-step{gap:var(--space-2xs);min-width:0;display:grid}.voxel-segmented,.voxel-shapes{grid-template-columns:repeat(3,minmax(0,1fr))}.voxel-shapes button:nth-child(n+4){grid-column:span 1}.voxel-axis-views{grid-template-columns:repeat(6,minmax(0,1fr))}.voxel-plane-axis{grid-template-columns:repeat(4,minmax(0,1fr))}.voxel-plane-step{grid-template-columns:repeat(2,minmax(0,1fr))}.voxel-segmented button,.voxel-axis-views button,.voxel-plane-axis button,.voxel-plane-step button,.voxel-inline-action,.voxel-touch-modes button{min-width:0;min-height:44px;padding:0 var(--space-xs);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-paper-2);color:var(--color-ink-soft);cursor:pointer;font:600 var(--text-xs) / 1 var(--font-body);white-space:nowrap}.voxel-segmented button.is-active,.voxel-axis-views button.is-active,.voxel-plane-axis button.is-active,.voxel-inline-action.is-active,.voxel-touch-modes button.is-active{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.voxel-inline-action{width:100%}.voxel-drawer__section-head .voxel-inline-action{width:auto;min-height:44px}.voxel-color-row{gap:var(--space-xs);grid-template-columns:minmax(0,1fr) 6.5rem;min-width:0;display:grid}.voxel-color-row .voxel-custom-color,.voxel-color-row .voxel-color-hex{width:100%;min-width:0}.voxel-drawer .voxel-swatches{grid-template-columns:repeat(5,minmax(0,1fr))}.voxel-drawer .voxel-swatch{min-height:32px}.voxel-plane-controls{gap:var(--space-xs);min-width:0;border-block-start:var(--rule-hair) solid var(--color-rule);padding-block-start:var(--space-xs);display:grid}.voxel-plane-controls[hidden]{display:none}.voxel-plane-coordinate{align-items:center;gap:var(--space-sm);min-height:44px;color:var(--color-ink-soft);font-size:var(--text-xs);grid-template-columns:minmax(0,1fr) 5rem;font-weight:700;display:grid}.voxel-plane-coordinate input{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-sm);outline-offset:1px;width:100%;min-width:0;min-height:44px;padding-inline:var(--space-xs);background:var(--color-paper-2);color:var(--color-ink);font:inherit;text-align:center;outline:2px solid #0000}.voxel-check{align-items:center;gap:var(--space-xs);min-height:44px;padding-inline:var(--space-xs);border-radius:var(--radius-sm);background:var(--color-paper-2);color:var(--color-ink-soft);cursor:pointer;font-size:var(--text-xs);white-space:nowrap;font-weight:600;display:flex}.voxel-check input{width:1rem;height:1rem;accent-color:var(--color-accent)}.voxel-drawer .voxel-toolbar__view .voxel-action{width:100%;min-height:44px}.voxel-touch-modes{z-index:var(--z-raised);top:calc(max(var(--space-sm), env(safe-area-inset-top)) + 7.2rem);right:var(--space-sm);gap:var(--space-2xs);padding:var(--space-2xs);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-paper-deep) 94%, transparent);pointer-events:auto;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:absolute}.voxel-touch-modes button{min-height:44px}.world-editor__panel--voxels:has(.voxel-context:not([hidden])) .voxel-drawer{display:none}.world-editor__panel--voxels>.voxel-context{bottom:calc(max(var(--space-xs), env(safe-area-inset-bottom)) + 9.7rem);max-height:min(48svh,31rem)}.world-editor .voxel-editor__footer.voxel-status{right:var(--space-sm);bottom:max(var(--space-xs), env(safe-area-inset-bottom));left:var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-paper-deep) 96%, transparent);color:var(--color-muted);pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:0;display:grid;overflow:hidden}.voxel-status__item:nth-child(2),.voxel-status__item:nth-child(3){display:none}.voxel-status__item{gap:var(--space-3xs);min-width:0;padding:var(--space-2xs) var(--space-xs);border-inline-end:var(--rule-hair) solid var(--color-rule);display:grid}.voxel-status__item span,.voxel-status__item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voxel-status__item span{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.voxel-status__item strong{color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:700}.world-editor .voxel-status>p{display:none}.voxel-drawer>summary:focus-visible,.voxel-segmented button:focus-visible,.voxel-axis-views button:focus-visible,.voxel-plane-axis button:focus-visible,.voxel-plane-step button:focus-visible,.voxel-inline-action:focus-visible,.voxel-plane-coordinate input:focus-visible,.voxel-touch-modes button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.voxel-check:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.voxel-segmented button:active:not(:disabled),.voxel-axis-views button:active:not(:disabled),.voxel-plane-axis button:active:not(:disabled),.voxel-plane-step button:active:not(:disabled),.voxel-inline-action:active:not(:disabled),.voxel-touch-modes button:active:not(:disabled){transform:translateY(1px)}.voxel-segmented button:disabled,.voxel-axis-views button:disabled,.voxel-plane-axis button:disabled,.voxel-plane-step button:disabled,.voxel-inline-action:disabled,.voxel-touch-modes button:disabled{cursor:not-allowed;opacity:.55}.voxel-segmented button[data-state=loading],.voxel-axis-views button[data-state=loading],.voxel-plane-axis button[data-state=loading],.voxel-inline-action[data-state=loading]{cursor:wait;opacity:.7}.voxel-segmented button[data-state=error],.voxel-axis-views button[data-state=error],.voxel-plane-axis button[data-state=error],.voxel-inline-action[data-state=error]{border-color:var(--color-error);color:var(--color-error)}.voxel-segmented button[data-state=success],.voxel-axis-views button[data-state=success],.voxel-plane-axis button[data-state=success],.voxel-inline-action[data-state=success]{border-color:var(--color-success)}@media (hover:hover) and (pointer:fine){.voxel-drawer>summary:hover,.voxel-segmented button:hover:not(:disabled,.is-active),.voxel-axis-views button:hover:not(:disabled,.is-active),.voxel-plane-axis button:hover:not(:disabled,.is-active),.voxel-plane-step button:hover:not(:disabled),.voxel-inline-action:hover:not(:disabled),.voxel-touch-modes button:hover:not(:disabled,.is-active){background:var(--color-paper-3);color:var(--color-ink)}}@media (width>=40rem){.world-editor .voxel-editor__footer.voxel-status{grid-template-columns:repeat(4,minmax(0,1fr))}.voxel-status__item:nth-child(2),.voxel-status__item:nth-child(3){display:grid}}@media (width>=60rem){.world-editor .voxel-toolbar.voxel-mode-rail{top:50%;bottom:auto;right:auto;left:max(var(--space-md), env(safe-area-inset-left));scroll-snap-type:none;width:5.4rem;max-height:calc(100svh - 9rem);display:grid;overflow:clip auto;transform:translateY(-50%)}.voxel-mode-rail>.voxel-toolbar__label{padding-block:var(--space-3xs);text-align:center;display:block}.voxel-mode-rail__tools,.voxel-mode-rail__history{gap:var(--space-2xs);display:grid}.voxel-mode-rail__history{border-block-start:var(--rule-hair) solid var(--color-rule);border-inline-start:0;padding-block-start:var(--space-xs);padding-inline-start:0}.world-editor .voxel-mode-rail .voxel-tool,.world-editor .voxel-mode-rail .voxel-action{width:100%;min-width:0}.world-editor .voxel-mode-rail .voxel-action span{display:none}.voxel-drawer{top:50%;bottom:auto;right:auto;left:calc(max(var(--space-md), env(safe-area-inset-left)) + 6.15rem);width:min(17.5rem,25vw);max-height:calc(100svh - 9rem);transform:translateY(-50%)}.voxel-drawer>summary{display:none}.voxel-drawer:not([open])>.voxel-drawer__body{display:grid}.voxel-touch-modes{display:none}.world-editor__panel--voxels>.voxel-context{top:50%;right:max(var(--space-md), env(safe-area-inset-right));width:min(23rem,31vw);max-height:calc(100svh - 9rem);bottom:auto;left:auto;transform:translateY(-50%)}.world-editor .voxel-editor__footer.voxel-status{right:max(var(--space-md), env(safe-area-inset-right));bottom:max(var(--space-md), env(safe-area-inset-bottom));left:calc(max(var(--space-md), env(safe-area-inset-left)) + 24.5rem);grid-template-columns:repeat(4,minmax(7rem,1fr))}}@media (pointer:coarse){.button,.icon-button,.control-key,.position-choice,input,textarea,select{min-height:48px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation:none!important}.reveal{opacity:1;transform:none}}.voxel-material{gap:var(--space-xs);margin:var(--space-sm) 0 0;padding:var(--space-sm) 0 0;border:0;border-block-start:var(--rule-hair) solid var(--color-rule);display:grid}.voxel-material legend{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;padding:0;font-weight:700}.voxel-material__strength{gap:var(--space-2xs);display:grid}.voxel-material__strength[hidden]{display:none}.voxel-material__strength span,.voxel-material-status,#voxel-material-status{color:var(--color-muted);font-size:var(--text-xs)}.voxel-material__strength input{width:100%}[data-voxel-material]:focus-visible,#voxel-emissive-strength:focus-visible,#voxel-shade-ramp:focus-visible,.studio-strip select:focus-visible,.studio-strip button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.studio-strip{max-width:min(68rem, calc(100vw - var(--space-xl)));flex-wrap:wrap;justify-content:flex-end}.studio-strip__diagnostic{gap:var(--space-2xs);display:grid}.studio-strip__diagnostic select{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-paper-2);min-height:34px;color:var(--color-ink);font:inherit}#studio-silhouette{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-sm);width:128px;height:128px;image-rendering:pixelated}@media (width<=64rem){.studio-strip{left:max(var(--space-md), env(safe-area-inset-left));justify-content:flex-start}#studio-silhouette{width:64px;height:64px}}
