.world-builder{--world-chapter-pacing:92svh;--world-copy-corridor:36%;--world-stage-corridor:64%;--world-stage-height:84svh;--world-stage-width:min(64%, 60rem, calc(94svh * 1.6667));--world-mobile-stage-top:min(24rem, 60svh);--world-mobile-stage-height:calc(100svh - var(--world-mobile-stage-top));width:100vw;margin-inline:calc(50% - 50vw);position:relative}.world-builder *,.world-builder :before,.world-builder :after{box-sizing:border-box}.world-builder__rail-slot{min-height:var(--target-min);max-width:var(--shell-max);padding-inline:var(--gutter);margin-inline:auto}.world-builder__rail{gap:var(--space-5);min-height:var(--target-min);border-block:1px solid var(--rule);align-items:center;display:flex}.world-builder__rail a{min-height:var(--target-min);color:var(--mute);font-family:var(--font-label);font-size:var(--type-label);letter-spacing:var(--track-label);text-transform:uppercase;transition:color var(--dur-fast) var(--ease-out);border-bottom:2px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.world-builder__rail a:hover,.world-builder__rail a:focus-visible{color:var(--ink-1)}.world-builder__rail a[aria-current=step]{color:var(--accent-text);border-bottom-color:var(--accent)}.world-builder__stage{display:none}.world-builder__journey{position:relative}.world-builder__stage-column,.world-builder__mobile-copy-column{display:none}.world-builder__chapter{gap:var(--space-6);max-width:var(--shell-max);padding:var(--space-8) var(--gutter);grid-template-columns:1fr;margin-inline:auto;display:grid;position:relative}.world-builder__legacy-target{pointer-events:none;block-size:1px;inline-size:1px;position:absolute;inset-block-start:0}.world-builder__copy{z-index:1;max-width:var(--prose-max);position:relative}.world-builder__copy .label{color:var(--accent-text)}.world-builder__copy h3{max-width:13ch;margin:var(--space-3) 0;font-size:var(--type-h3)}.world-builder__copy p{color:var(--ink-2);margin:0}.world-builder__still{pointer-events:none;width:100%;margin:0}.world-builder__still picture,.world-builder__still img{width:100%;display:block}.world-builder__still img{height:auto;aspect-ratio:var(--world-mobile-ratio);object-fit:cover}.world-builder__live-frame,.world-builder__live-frame>svg,.world-builder__live-room,.world-builder__live-room>svg{width:100%;height:100%;display:block}.world-builder__sources{display:none}@media (width>=56rem){.world-builder.is-live .world-builder__journey{grid-template-columns:minmax(0, var(--world-copy-corridor)) minmax(0, var(--world-stage-corridor));max-width:var(--shell-max);padding-inline:var(--gutter);align-items:stretch;margin-inline:auto;display:grid}.world-builder.is-live .world-builder__stage-column{grid-area:1/2;min-width:0;display:block}.world-builder.is-live .world-builder__chapters{grid-area:1/1;min-width:0}.world-builder__chapter{grid-template-columns:minmax(0, var(--world-copy-corridor)) minmax(0, var(--world-stage-corridor));min-height:var(--world-chapter-pacing);align-items:center}.world-builder__copy{max-width:min(32rem,31vw)}.world-builder__still{top:50%;right:var(--gutter);width:var(--world-stage-width);position:absolute;transform:translateY(-50%)}.world-builder__still img{aspect-ratio:5/3;object-fit:contain}.world-builder.is-live .world-builder__chapter{min-height:var(--world-chapter-pacing);padding:var(--space-9) var(--space-8) var(--space-9) 0;align-items:center;display:flex}.world-builder.is-live .world-builder__stage{height:var(--world-stage-height);pointer-events:none;display:block;position:sticky;top:8svh}.world-builder.is-live .world-builder__viewport{width:min(100%, calc(var(--world-stage-height) * 1.6667));aspect-ratio:5/3;position:absolute;top:50%;right:0;transform:translateY(-50%)}.world-builder.is-live .world-builder__still{visibility:hidden}}@media (width<=55.999rem){.world-builder__rail-slot{scrollbar-width:none;overflow-x:auto}.world-builder__rail-slot::-webkit-scrollbar{display:none}.world-builder__rail{width:max-content;min-width:100%}.world-builder__chapter+.world-builder__chapter{border-top:1px solid var(--rule)}.world-builder__chapter{min-height:var(--world-chapter-pacing)}.world-builder:not(.is-live) .world-builder__chapter{padding-block:var(--space-8) calc(var(--world-mobile-stage-height) + var(--space-8))}.world-builder:not(.is-live) .world-builder__still{top:calc(var(--world-mobile-stage-top) + var(--space-5));left:var(--gutter);width:calc(100% - 2 * var(--gutter));position:absolute}.world-builder.is-live .world-builder__journey{max-width:var(--shell-max);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.world-builder.is-live .world-builder__mobile-copy-column,.world-builder.is-live .world-builder__stage-column,.world-builder.is-live .world-builder__chapters{grid-area:1/1;min-width:0}.world-builder.is-live .world-builder__mobile-copy-column{z-index:1;pointer-events:none;display:block}.world-builder.is-live .world-builder__mobile-copy-track{height:100svh;position:sticky;top:0}.world-builder.is-live .world-builder__mobile-copy{height:var(--world-mobile-stage-top);max-width:none;padding:var(--space-8) var(--gutter) 0;display:block;position:relative}.world-builder.is-live .world-builder__stage-column{pointer-events:none;padding-block-start:var(--world-mobile-stage-top);display:block}.world-builder.is-live .world-builder__stage{top:var(--world-mobile-stage-top);height:var(--world-mobile-stage-height);pointer-events:none;display:block;position:sticky}.world-builder.is-live .world-builder__viewport{top:var(--space-5);width:calc(100% - 2 * var(--gutter));aspect-ratio:1.921;height:auto;position:absolute;left:50%;transform:translate(-50%)}.world-builder.is-live .world-builder__chapter{min-height:var(--world-chapter-pacing);padding-block:var(--space-8) calc(var(--world-mobile-stage-height) + var(--space-8))}.world-builder.is-live .world-builder__chapter>.world-builder__copy{opacity:0}.world-builder.is-live .world-builder__still{display:none}}@media (width<=55.999rem) and (orientation:landscape) and (width>=35.5rem){.world-builder{--world-copy-corridor:42%;--world-stage-corridor:58%}.world-builder__journey{grid-template-columns:minmax(0, var(--world-copy-corridor)) minmax(0, var(--world-stage-corridor));max-width:var(--shell-max);padding-inline:var(--gutter);margin-inline:auto;display:grid}.world-builder__stage-column{grid-area:1/2}.world-builder__chapters{grid-area:1/1/auto/-1;min-width:0}.world-builder__chapter{grid-template-columns:minmax(0, var(--world-copy-corridor)) minmax(0, var(--world-stage-corridor));padding:var(--space-6) 0;align-items:center;gap:0}.world-builder:not(.is-live) .world-builder__chapter{padding:var(--space-6) 0}.world-builder__copy{grid-column:1;padding-inline-end:var(--space-6)}.world-builder__still{grid-column:2;width:100%;position:static;transform:none}.world-builder:not(.is-live) .world-builder__still{width:100%;position:static;top:auto;left:auto}.world-builder__still img{aspect-ratio:5/3;object-fit:contain}.world-builder.is-live .world-builder__journey{grid-template-columns:minmax(0, var(--world-copy-corridor)) minmax(0, var(--world-stage-corridor));padding-inline:var(--gutter)}.world-builder.is-live .world-builder__stage-column{grid-column:2;padding-block-start:0}.world-builder.is-live .world-builder__mobile-copy-column{display:none}.world-builder.is-live .world-builder__chapters{grid-column:1/-1}.world-builder.is-live .world-builder__chapter>.world-builder__copy{opacity:1}.world-builder.is-live .world-builder__chapter{grid-template-columns:minmax(0, var(--world-copy-corridor)) minmax(0, var(--world-stage-corridor));min-height:var(--world-chapter-pacing);padding:var(--space-6) 0;align-items:center;display:grid}.world-builder.is-live .world-builder__stage{height:80svh;top:10svh}.world-builder.is-live .world-builder__viewport{aspect-ratio:5/3;width:100%;height:auto;inset:50% 0 auto auto;transform:translateY(-50%)}}
