*{box-sizing:border-box}body{background:var(--wasd-color-surface-canvas);color:var(--wasd-color-text-default);font-family:var(--wasd-typography-family-sans);margin:0}button,input,textarea,select{font:inherit}.sphere-generator{inline-size:100%}.sphere-generator__panel-section h3{margin:0}.sphere-generator__shape-toolbar.wasd-toolbar{align-self:stretch;inline-size:100%}.sphere-generator__shape-toolbar>.sphere-generator__shape-toolbar-group{gap:var(--wasd-spacing-2);flex:44rem;grid-template-columns:repeat(auto-fit,minmax(min(7.25rem,100%),1fr));display:grid}.sphere-generator__shape-button.wasd-button{--wasd-button-size-sm-gap:var(--wasd-spacing-1);--wasd-button-size-sm-padding-inline:var(--wasd-spacing-2);white-space:nowrap;justify-content:flex-start;inline-size:100%;min-inline-size:0}.sphere-generator[data-hydrated=false] .sphere-generator__shape-button{pointer-events:none}.sphere-generator__layout{align-items:stretch;gap:var(--wasd-spacing-4);grid-template-columns:minmax(0,1fr);display:grid}.sphere-generator__shape-toolbar,.sphere-generator__controls,.sphere-generator__downloads,.sphere-generator__viewport{inline-size:100%;min-inline-size:0}.sphere-generator__controls{align-self:stretch}.sphere-generator__controls-grid{align-items:stretch;gap:var(--wasd-spacing-4);grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));display:grid}.sphere-generator__panel-section{background:var(--wasd-color-surface-canvas);border:var(--wasd-border-width-thin) solid var(--wasd-color-border-subtle);border-radius:var(--wasd-radius-sm);align-content:start;gap:var(--wasd-spacing-3);min-inline-size:0;padding:var(--wasd-spacing-4);grid-template-rows:auto minmax(0,1fr);display:grid}.sphere-generator__panel-content{align-self:start;min-inline-size:0}.sphere-generator__panel-section>h3{color:var(--wasd-color-text-muted)}.sphere-generator__viewport{grid-template-rows:minmax(34rem,1fr);max-height:90vh;display:grid}.sphere-generator__viewport-body{border-radius:var(--wasd-radius-sm);align-self:stretch;block-size:100%;min-block-size:0;min-inline-size:0;display:grid;position:relative;overflow:hidden}.sphere-generator__viewport-tabs.wasd-tabs{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;block-size:100%;min-block-size:34rem}.sphere-generator__viewport-tab-list.wasd-tab-list{flex:none;max-inline-size:100%}.sphere-generator__viewport-panels.wasd-tab-panels{block-size:100%;min-block-size:0}.sphere-generator__viewport-panel.wasd-tab-panel{block-size:100%;min-block-size:0;padding:0;position:relative}.sphere-generator__viewport-panel--3d.wasd-tab-panel{min-block-size:34rem}.sphere-generator__viewport-panel--2d.wasd-tab-panel:not([hidden]){place-items:center;display:grid}.sphere-generator__control-field{gap:var(--wasd-spacing-2);display:grid}.sphere-generator__control-description{color:var(--wasd-color-text-muted);font-size:var(--wasd-typography-size-label-sm)}.sphere-generator__danger-mode{gap:var(--wasd-spacing-2);display:grid}.sphere-generator__danger-warning{font-size:var(--wasd-typography-size-body-sm)}.sphere-generator__controls .wasd-input-control,.sphere-generator__controls .wasd-input-root{inline-size:100%}.sphere-generator__axis-control{align-items:end;gap:var(--wasd-spacing-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sphere-generator__axis-control--rotation{grid-template-columns:repeat(3,minmax(0,1fr))}.sphere-generator__axis-input{color:var(--wasd-color-text-muted);font-size:var(--wasd-typography-size-label-sm);font-weight:var(--wasd-typography-weight-semibold);gap:var(--wasd-spacing-1);min-inline-size:0;display:grid}.sphere-generator__axis-input>span{line-height:1}.sphere-generator__material-trigger.wasd-button{text-align:start;justify-content:flex-start;inline-size:100%;min-inline-size:0;overflow:hidden}.sphere-generator__material-trigger.wasd-button .wasd-button__label{align-items:center;gap:var(--wasd-spacing-2);inline-size:100%;min-inline-size:0;display:flex;overflow:hidden}.sphere-generator__material-trigger .minecraft-material-selector__block-texture-preview{flex:none}.sphere-generator__material-trigger-label{font-weight:var(--wasd-typography-weight-semibold);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-inline-size:0;overflow:hidden}.sphere-generator__layer-control{align-items:center;gap:var(--wasd-spacing-2);flex:20rem;justify-content:flex-end;min-inline-size:min(100%,18rem);display:flex}.sphere-generator__layer-control-inputs{align-items:center;gap:var(--wasd-spacing-2);grid-template-columns:auto minmax(10rem,22rem) auto;min-inline-size:min(100%,28rem);display:grid}.sphere-generator__layer-slider{min-inline-size:0}.sphere-generator__preview{background:var(--wasd-color-surface-canvas);border-radius:var(--wasd-radius-sm);block-size:100%;min-block-size:34rem;min-inline-size:0;position:relative;overflow:hidden}.sphere-generator__canvas{block-size:100%;inline-size:100%}.sphere-generator__preview-fallback{block-size:100%;color:var(--wasd-color-text-muted);font-weight:var(--wasd-typography-weight-semibold);justify-content:center;align-items:center;min-block-size:100%;display:flex}.sphere-generator__viewport-toolbar.wasd-toolbar{gap:var(--wasd-spacing-2);z-index:5;grid-template-columns:auto minmax(0,1fr);justify-content:space-between;min-inline-size:0;margin-block-end:var(--wasd-spacing-2);display:grid}.sphere-generator__viewport-layer-toolbar.wasd-toolbar{margin-block:var(--wasd-spacing-2) 0}.sphere-generator__viewport-toolbar-options{align-items:center;gap:var(--wasd-spacing-3);flex-wrap:wrap;justify-content:flex-end;justify-self:end;min-inline-size:0;display:flex}.sphere-generator__layer-mode-unavailable{align-items:center;gap:var(--wasd-spacing-3);text-align:center;justify-items:center;max-inline-size:min(100%,24rem);display:grid}.sphere-generator__layer-mode-unavailable p{color:var(--wasd-color-text-muted);font-size:var(--wasd-typography-size-body-sm);margin:0}.sphere-generator__layer-map{--sphere-layer-columns:17;--sphere-layer-rows:17;aspect-ratio:var(--sphere-layer-columns) / var(--sphere-layer-rows);background:var(--wasd-color-border-subtle);border:var(--wasd-border-width-thin) solid var(--wasd-color-border-subtle);border-radius:var(--wasd-radius-sm);grid-template-columns:repeat(var(--sphere-layer-columns), minmax(0, 1fr));grid-template-rows:repeat(var(--sphere-layer-rows), minmax(0, 1fr));gap:1px;inline-size:min(100%,48rem);padding:1px;display:grid;overflow:hidden}.sphere-generator__layer-cell{aspect-ratio:1;background:var(--wasd-color-surface-canvas);min-block-size:0;min-inline-size:0}.sphere-generator__layer-cell--previous{background:var(--wasd-color-surface-muted)}.sphere-generator__layer-cell--previous:not(.sphere-generator__layer-cell--filled){opacity:.42}.sphere-generator__layer-cell--filled{background:var(--wasd-color-accent-primary-base)}.sphere-generator__layer-cell--previous.sphere-generator__layer-cell--filled{box-shadow:inset 0 0 0 2px var(--wasd-color-surface-muted)}.sphere-generator__layer-run-guide,.sphere-generator__layer-run-label{--sphere-run-border:var(--wasd-color-accent-primary-strong);--sphere-run-color:var(--wasd-color-accent-primary-base);--sphere-run-foreground:var(--wasd-color-accent-primary-contrast);pointer-events:none}.sphere-generator__layer-run-guide{z-index:1;place-self:stretch stretch;place-items:center;display:grid;position:relative}.sphere-generator__layer-run-guide:before{background:var(--sphere-run-color);box-shadow:0 0 0 1px var(--sphere-run-border);content:"";border-radius:999px;position:absolute}.sphere-generator__layer-run-guide[data-axis=row]:before{block-size:3px;inline-size:100%;inset-block-start:calc(50% - 1.5px);inset-inline:0}.sphere-generator__layer-run-guide[data-axis=column]:before{block-size:100%;inline-size:3px;inset-block:0;inset-inline-start:calc(50% - 1.5px)}.sphere-generator__layer-run-label{background:var(--sphere-run-color);border:var(--wasd-border-width-thin) solid var(--wasd-color-surface-raised);border-radius:var(--wasd-radius-xs);box-shadow:0 0 0 1px var(--sphere-run-border), var(--wasd-shadow-sm);color:var(--sphere-run-foreground);font-family:var(--wasd-typography-family-mono);font-size:clamp(.48rem,.72em,.75rem);font-weight:var(--wasd-typography-weight-semibold);text-align:center;white-space:nowrap;z-index:2;min-inline-size:1.15rem;padding:.15rem .2rem;line-height:1;display:inline-block;position:relative;overflow:hidden}.sphere-generator__layer-run-label[data-axis=row],.sphere-generator__layer-run-label[data-axis=column]{transform:none}.sphere-generator__layer-run-guide[data-run-tone="1"],.sphere-generator__layer-run-label[data-run-tone="1"]{--sphere-run-border:var(--wasd-color-accent-fail-strong);--sphere-run-color:var(--wasd-color-accent-fail-base);--sphere-run-foreground:var(--wasd-color-accent-fail-contrast)}.sphere-generator__layer-run-guide[data-run-tone="2"],.sphere-generator__layer-run-label[data-run-tone="2"]{--sphere-run-border:var(--wasd-color-accent-secondary-strong);--sphere-run-color:var(--wasd-color-accent-secondary-base);--sphere-run-foreground:var(--wasd-color-accent-secondary-contrast)}.sphere-generator__layer-run-guide[data-run-tone="3"],.sphere-generator__layer-run-label[data-run-tone="3"]{--sphere-run-border:var(--wasd-color-accent-success-strong);--sphere-run-color:var(--wasd-color-accent-success-base);--sphere-run-foreground:var(--wasd-color-accent-success-contrast)}.sphere-generator__layer-run-guide[data-run-tone="4"],.sphere-generator__layer-run-label[data-run-tone="4"]{--sphere-run-border:var(--wasd-color-accent-warning-strong);--sphere-run-color:var(--wasd-color-accent-warning-base);--sphere-run-foreground:var(--wasd-color-accent-warning-contrast)}.sphere-generator[data-danger-mode=true] .sphere-generator__viewport{grid-template-rows:minmax(48rem,1fr)}.sphere-generator[data-danger-mode=true] .sphere-generator__preview,.sphere-generator[data-danger-mode=true] .sphere-generator__viewport-body,.sphere-generator[data-danger-mode=true] .sphere-generator__viewport-tabs.wasd-tabs,.sphere-generator[data-danger-mode=true] .sphere-generator__viewport-panel.wasd-tab-panel,.sphere-generator[data-danger-mode=true] .sphere-generator__viewport-panel--3d.wasd-tab-panel,.sphere-generator[data-danger-mode=true] .sphere-generator__preview-fallback{min-block-size:48rem}.sphere-generator[data-danger-mode=true] .sphere-generator__layer-map{inline-size:min(100%,72rem)}@media (width<=62rem){.sphere-generator__layout{grid-template-columns:1fr}.sphere-generator__preview,.sphere-generator__viewport-body,.sphere-generator__viewport-tabs.wasd-tabs,.sphere-generator__viewport-panel.wasd-tab-panel,.sphere-generator__viewport-panel--3d.wasd-tab-panel,.sphere-generator__preview-fallback{min-block-size:28rem}.sphere-generator__viewport{grid-template-rows:minmax(28rem,1fr)}}@media (width<=36rem){.sphere-generator__shape-toolbar>.sphere-generator__shape-toolbar-group{flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.sphere-generator__viewport-toolbar.wasd-toolbar{grid-template-columns:minmax(0,1fr);justify-items:start}.sphere-generator__viewport-toolbar-options{justify-content:flex-start;justify-self:start;inline-size:100%}.sphere-generator__layer-control{flex-basis:100%;justify-content:stretch;inline-size:100%}.sphere-generator__layer-control-inputs{grid-template-columns:auto minmax(0,1fr) auto;inline-size:100%;min-inline-size:0}.sphere-generator__axis-control,.sphere-generator__axis-control--rotation{grid-template-columns:1fr}}
