*{box-sizing:border-box}body{font-family:var(--font-family-sans);font-size:var(--font-size-field);font-synthesis:none;color:var(--text-primary);background:var(--surface-canvas);--ui-control-height:var(--space-4);--game-header:var(--space-5);--game-edge:var(--space-2);--game-footer:var(--space-6);margin:0;overflow:hidden}[hidden],.hidden{display:none!important}#app{isolation:isolate;width:100%;height:100dvh;position:relative;overflow:clip}#world{outline:0;width:100%;height:100%;display:block}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}summary:focus-visible,a:not(.f-button):focus-visible{outline:var(--f-focus-width) solid var(--focus-ring);outline-offset:var(--f-focus-offset)}h1,h2,h3,p{margin:0}.masthead{z-index:4;height:var(--game-header);justify-content:space-between;align-items:center;gap:var(--space-2);padding-inline:var(--game-edge);background:var(--surface-canvas);border-bottom:var(--border-width) solid var(--color-rule);display:flex;position:absolute;inset:0 0 auto}#brand{min-height:var(--ui-control-height);font-size:var(--font-size-field);white-space:nowrap;align-items:center;font-weight:500;display:inline-flex}.game-header-actions{gap:var(--space-1);align-items:center;display:flex}.game-panel{z-index:5;left:var(--game-edge);top:calc(var(--game-header) + var(--game-edge));width:calc(var(--space-6)*6);max-width:calc(100% - var(--game-edge)*2);max-height:calc(100dvh - var(--game-header) - var(--game-footer) - var(--game-edge)*2);padding:var(--space-2);gap:var(--space-2);background:var(--surface-canvas);border:var(--border-width) solid var(--color-rule);border-radius:calc(var(--radius-1) + var(--space-2) + var(--border-width));flex-direction:column;display:flex;position:absolute;overflow:auto}.game-panel>*{flex-shrink:0;min-width:0}.game-panel h1{font-size:var(--font-size-heading);line-height:var(--line-height-label);font-weight:500}.game-panel h2{font-size:var(--font-size-body);line-height:var(--line-height-label);font-weight:500}.game-panel>.f-button{width:100%}.control-summary{gap:var(--space-1);color:var(--color-copy);font-size:var(--font-size-small);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.control-summary>span{gap:var(--space-1);flex-direction:column;display:flex}kbd{font:inherit;color:var(--text-primary);font-size:var(--font-size-small);white-space:nowrap}.chapter-travel{gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.chapter-travel [data-shared-field]{width:100%}.chapter-travel.inspector{--ui-control-label-column:var(--space-6)}.game-disclosure{min-width:0;margin:0}.game-disclosure>summary{justify-content:space-between;align-items:center;gap:var(--space-1);min-height:var(--ui-control-height);padding-inline:var(--space-1);border-radius:var(--radius-1);cursor:pointer;font-size:var(--font-size-small);list-style:none;display:flex}.game-disclosure>summary::-webkit-details-marker{display:none}.game-disclosure>summary:hover{background:var(--ui-control-track-hover)}.game-disclosure>div{padding-block:var(--space-1);gap:var(--space-2);display:grid}:is(details[open],details[data-expanding=true])>summary .f-chevron [data-arm=left]{transform:rotate(-90deg)}:is(details[open],details[data-expanding=true])>summary .f-chevron [data-arm=right]{transform:rotate(90deg)}details[data-expanding=false]>summary .f-chevron [data-arm]{transform:none}.control-grid{gap:var(--space-1);padding:var(--space-1);font-size:var(--font-size-small);color:var(--color-copy);grid-template-columns:minmax(0,1fr) auto;display:grid}.control-grid kbd{text-align:right}.menu-secondary{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.touch-help{color:var(--color-copy);font-size:var(--font-size-small);line-height:1.5;display:none}.game-footer{z-index:3;inset:auto var(--game-edge) var(--game-edge);justify-content:space-between;align-items:center;gap:var(--space-1);pointer-events:none;display:flex;position:absolute}.game-footer .view-tools{gap:calc(var(--space-1)/2);background:var(--surface-canvas);pointer-events:auto;flex:none;display:flex}#place-label,#hint{background:var(--surface-canvas);border-radius:var(--radius-1);font-size:var(--font-size-small);line-height:var(--line-height-label);padding:var(--space-1);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:40%;overflow:hidden}#hint:empty{display:none}#game-notices{z-index:10;bottom:calc(var(--game-footer) + var(--game-edge));max-width:calc(100% - var(--game-edge)*2);align-items:center;gap:var(--space-1);pointer-events:none;flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}#toast,#build-refresh,#asset-edit-notice{color:var(--text-primary);background:var(--surface-canvas);border:var(--border-width) solid var(--color-rule);border-radius:calc(var(--radius-1) + var(--space-1) + var(--border-width));font-size:var(--font-size-small);padding:var(--space-1);align-items:center;gap:var(--space-1);pointer-events:auto;max-width:100%;display:flex}#build-refresh>span,#asset-edit-notice>span{min-width:0}#build-refresh>.f-button,#asset-edit-notice>.f-button{flex:none}#toast{opacity:0;pointer-events:none;padding:var(--space-2);transition:opacity var(--duration-fast) var(--ease-standard)}#toast:empty{display:none}#toast.show{opacity:1}#loading{z-index:20;justify-content:center;align-items:center;gap:var(--space-3);background:var(--surface-canvas);flex-direction:column;display:flex;position:absolute;inset:0}.mark{font-size:var(--font-size-heading);font-weight:500}#loading-message{font-size:var(--font-size-small);color:var(--color-copy);max-width:calc(100% - var(--space-5));text-align:center}.loading-track{width:calc(var(--space-6)*3);height:var(--space-1);background:var(--ui-control-track);border-radius:var(--radius-round);overflow:hidden}.loading-track i{background:var(--text-primary);border-radius:inherit;width:40%;height:100%;animation:load var(--duration-slow) var(--ease-standard) infinite alternate;display:block}@keyframes load{to{transform:translate(150%)}}#loading.failed .loading-track{display:none}#touch-controls{z-index:2;inset:auto var(--game-edge) calc(var(--game-footer) + var(--space-3));height:calc(var(--space-5)*2 + var(--space-2));pointer-events:none;display:none;position:absolute}#joystick{width:calc(var(--space-5)*2 + var(--space-2));border:var(--border-width) solid var(--color-rule);background:var(--surface-canvas);border-radius:var(--radius-circle);pointer-events:auto;touch-action:none;place-items:center;height:100%;display:grid}#joystick i{width:var(--space-5);height:var(--space-5);border:var(--border-width) solid var(--color-rule);background:var(--ui-control-selected);border-radius:var(--radius-circle)}#touch-jump,#touch-run{width:var(--space-6);height:var(--space-6);pointer-events:auto;touch-action:none;background:var(--surface-canvas);position:absolute;bottom:0;right:0}#touch-run{right:calc(var(--space-6) + var(--space-1));bottom:var(--space-3);width:var(--space-5);height:var(--space-5)}#touch-controls .held{background:var(--text-primary);color:var(--surface-canvas)}@media (pointer:fine){body.click-to-move.playing #world{cursor:crosshair}}@media (any-pointer:coarse){body{--ui-control-height:var(--space-5);--game-header:var(--space-6);--game-footer:calc(var(--space-6) + var(--space-1))}body.playing:not(.studio-visible) #touch-controls{display:block}.keyboard-help{display:none}.touch-help{display:block}.game-disclosure>summary{min-height:var(--space-5)}}body[data-world-mode] #game-build{display:none}@media (width<=650px){#game-workbench,#game-build{inline-size:var(--ui-control-height);gap:0;padding-inline:0}#game-workbench .f-button__label,#game-build .f-button__label,#hint{display:none}.game-footer #place-label{flex:1;max-width:none}.game-footer .view-tools .f-button{padding-inline:var(--space-1)}.game-panel{width:calc(100% - var(--game-edge)*2)}}@media (width<=360px){.game-header-actions{gap:calc(var(--space-1)/2)}#place-label{font-size:var(--font-size-label)}.game-footer .view-tools .f-button__label{max-width:var(--space-5);text-overflow:ellipsis;overflow:hidden}body[data-scene=generator-sandbox] #menu-button{inline-size:var(--ui-control-height);gap:0;padding-inline:0}body[data-scene=generator-sandbox] #menu-button .f-button__label{display:none}}@media (height<=460px){.game-panel{max-height:calc(100dvh - var(--game-header) - var(--game-footer) - var(--game-edge));top:calc(var(--game-header) + var(--space-1))}#game-notices{bottom:var(--game-edge)}#touch-controls{height:calc(var(--space-5)*2);bottom:var(--game-footer)}}@media (prefers-reduced-motion:reduce){.loading-track i{animation:none}#toast,.f-chevron [data-arm]{transition:none}}@media (height<=560px){body.studio-visible :is(.game-header-actions,.view-tools,#hint){visibility:hidden}}@media (width<=420px){body[data-world-mode] #game-workbench,body[data-scene=original-experience] #game-build{display:none}}@media (width<=650px){body[data-scene=generator-sandbox] #game-build{display:none}}@media (width<=420px){body[data-scene=generator-sandbox] #game-workbench{display:none}}#debug.studio{inset:calc(var(--game-header,var(--space-5)) + var(--game-edge,var(--space-2))) var(--game-edge,var(--space-2)) calc(var(--game-footer,var(--space-6)) + var(--game-edge,var(--space-2))) auto;width:calc(var(--space-7)*3);max-width:calc(100% - var(--space-4));pointer-events:auto;z-index:8;background:var(--ui-canvas);max-height:none;color:var(--ui-text);border:var(--border-width) solid var(--ui-rule);border-radius:calc(var(--radius-1) + var(--space-2) + var(--border-width));font:var(--font-size-field)/var(--line-height-label) var(--font-family-sans);box-shadow:0 var(--space-1) var(--space-3) color-mix(in srgb,var(--f-neutral-dark) var(--ui-control-stroke-alpha),transparent);-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;gap:0;margin:0;padding:0;display:flex;position:absolute;overflow:hidden}.studio [hidden]{display:none!important}.studio *{box-sizing:border-box}.studio-head{gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-1);flex:none;display:grid}.studio header,.studio-header-actions,.studio-quick{align-items:center;gap:var(--space-1);min-width:0;display:flex}.studio header{justify-content:space-between}.studio h2,.studio h3{font-size:var(--font-size-small);line-height:var(--line-height-label);letter-spacing:normal;margin:0;font-weight:500}.studio .studio-close,.studio .studio-minimize{height:var(--ui-control-height);width:var(--ui-control-height);padding:0}.studio-live{min-width:0;color:var(--ui-muted);font-size:var(--font-size-small);flex:1}.studio-quick .f-button{padding-inline:var(--space-1)}.studio-tabs{flex:none;min-width:0}.studio-search{min-width:0;display:flex}.studio-body{min-height:0;padding:0 var(--space-1) var(--space-2) var(--space-2);scroll-padding:var(--space-1);flex:1;overflow:hidden auto}.studio-page{gap:calc(var(--space-1)/2);min-width:0;display:grid}.studio-section{border:0;min-width:0;margin:0;padding:0}.studio-section>summary{justify-content:space-between;align-items:center;gap:var(--space-1);min-height:var(--ui-control-height);padding:0 0 0 var(--space-1);border-radius:var(--radius-1);cursor:pointer;font:500 var(--font-size-small)/var(--line-height-label) var(--font-family-sans);transition:background-color var(--duration-fast) var(--ease-standard);list-style:none;display:flex}.studio-section>summary::-webkit-details-marker{display:none}.studio-section>summary:focus-visible{outline:calc(var(--border-width)*2) solid var(--focus-ring);outline-offset:var(--border-width)}.studio-section>summary:active{background:var(--ui-control-track)}@media (hover:hover) and (pointer:fine){.studio-section>summary:hover{background:var(--ui-control-track-hover)}}.studio-section:is([open]:not([data-expanding=false]),[data-expanding=true])>summary .f-chevron [data-arm=left],.studio-minimize[aria-expanded=true] .f-chevron [data-arm=left]{transform:rotate(-90deg)}.studio-section:is([open]:not([data-expanding=false]),[data-expanding=true])>summary .f-chevron [data-arm=right],.studio-minimize[aria-expanded=true] .f-chevron [data-arm=right]{transform:rotate(90deg)}.studio-section-body{gap:var(--space-1);padding-block:calc(var(--space-1)/2) var(--space-1);min-width:0;display:grid}.studio-control{min-width:0;margin:0}.studio-control.is-disabled{opacity:var(--ui-control-readout-muted-alpha)}.studio-control-color{align-items:center;gap:var(--space-1);display:flex}.studio-color-label{flex:0 0 min(var(--ui-control-label-column),40%);padding-inline:var(--space-1);font-size:var(--font-size-field);color:var(--ui-muted)}.studio-control-color .f-swatches{flex:1;grid-template-columns:minmax(0,1fr)}.studio-empty{padding:var(--space-2) var(--space-1);font-size:var(--font-size-small);color:var(--ui-muted);margin:0}.studio-fx-previews{gap:calc(var(--space-1)/2);margin-block:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.studio-fx-previews .f-button{padding-inline:calc(var(--space-1)/2)}.studio-section>h3{padding:var(--space-1)}.studio-footer{padding:var(--space-1) var(--space-2) var(--space-2);background:var(--ui-canvas);flex:none;position:relative}.studio-status{min-height:var(--space-2);margin:0 0 var(--space-1);font-size:var(--font-size-label);line-height:var(--line-height-label);color:var(--ui-muted)}.studio-status.is-error{color:var(--color-danger)}.studio-actions{gap:var(--space-1);display:flex}.studio-actions>.f-button:last-child{margin-left:auto}.studio-presets{grid-template-columns:var(--ui-control-height) var(--ui-control-height) minmax(0,1fr);gap:calc(var(--space-1)/2);margin-bottom:var(--space-1);padding:var(--space-1);border-radius:var(--radius-2);background:var(--ui-control-track);display:grid}.studio-presets>.f-button{padding-inline:calc(var(--space-1)/2)}.studio-metric-grid{gap:var(--space-2);margin:var(--space-1);font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr;display:grid}.studio-metric-grid dt{margin-bottom:calc(var(--space-1)/2);font-size:var(--font-size-label);color:var(--ui-muted)}.studio-metric-grid dd{font-size:var(--font-size-field);overflow-wrap:anywhere;margin:0}#debug.studio.is-minimized{bottom:auto}.studio.is-minimized :is(.studio-body,.studio-footer,.f-tabs-scroll,.studio-tabs,.studio-search){display:none}.studio.is-minimized .studio-head{padding-bottom:var(--space-2)}@media (width<=760px),(any-pointer:coarse){#debug.studio{--ui-control-height:var(--space-5)}}@media (height<=560px){#debug.studio{top:var(--space-1);bottom:var(--space-1)}.studio-head{padding-block:var(--space-1);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.studio-tabs,.studio-search{grid-column:1/-1}.studio-live{display:none}.studio-quick{justify-content:end}.studio-header-actions{gap:0}.studio-footer{padding-block:var(--space-1)}.studio-footer:has(.studio-presets:not([hidden])) .studio-status{display:none}}@media (height<=560px) and (width<=400px){.studio-quick .f-button__label{display:none}.studio-quick .f-button{width:var(--ui-control-height);padding:0}}@media (prefers-reduced-motion:reduce){.studio-section>summary{transition:none}}.world-build-editor{z-index:30;inset:calc(var(--game-header) + var(--space-2)) var(--game-edge) calc(var(--game-footer) + var(--space-2)) auto;width:calc(var(--space-5)*8);max-width:calc(100vw - var(--game-edge)*2);gap:var(--space-2);padding:var(--space-3);background:var(--surface-canvas);color:var(--text-primary);border:var(--border-width) solid var(--color-rule);border-radius:calc(var(--radius-1) + var(--space-2) + var(--border-width));font:var(--font-size-field)/1.4 var(--font-family-sans);flex-direction:column;display:flex;position:fixed}.world-build-editor[hidden]{display:none}.build-heading{justify-content:space-between;align-items:center;display:flex}.build-heading strong{font-weight:500}.build-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.build-body{scrollbar-gutter:stable;gap:var(--space-3);flex-direction:column;min-height:0;display:flex;overflow:auto}.build-body[hidden]{display:none}.build-body section{gap:var(--space-1);flex-direction:column;display:flex}.build-body h2{font:var(--font-size-label)/1.4 var(--font-family-sans);color:var(--text-secondary);margin:0}.build-definition,#build-status{font-size:var(--font-size-label);overflow-wrap:anywhere;color:var(--text-secondary);margin:0}body[data-world-mode=build] :is(#touch-controls,#hint){visibility:hidden}body[data-world-mode=build] :is(#sandbox-drive,#menu-button,#studio-button,#camera-button),body[data-world-mode] #studio-button{display:none}body[data-world-mode=build] :is(#place-label,.view-tools){visibility:hidden}@media (width<=700px){.world-build-editor{inset:calc(var(--game-header) + var(--space-1)) var(--game-edge) auto auto;max-height:calc(100dvh - var(--game-header) - var(--game-footer) - var(--space-3));width:calc(var(--space-5)*7);padding:var(--space-2)}}@media (width<=420px){#build-inspector .f-button__label{display:none}body[data-world-mode] #build-play{inline-size:var(--ui-control-height);gap:0;padding-inline:0}body[data-world-mode] #build-play .f-button__label{display:none}}@media (width<=360px){body[data-world-mode] #sandbox-drive{inline-size:var(--ui-control-height);gap:0;padding-inline:0}body[data-world-mode] #sandbox-drive .f-button__label{display:none}}.world-saves-content{gap:var(--space-2);padding-top:var(--space-2);flex-direction:column;display:flex}.build-text-label{gap:var(--space-1);font-size:var(--font-size-label);color:var(--text-secondary);flex-direction:column;display:flex}.build-text-input{width:100%;min-width:0;max-width:100%}.world-build-editor summary{cursor:pointer;font-size:var(--font-size-label);color:var(--text-secondary)}#world-thumbnail{max-width:100%;max-height:calc(var(--space-5)*4);object-fit:contain}#world-thumbnail[hidden]{display:none}.world-saves .build-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.world-saves .build-actions>.f-button{width:100%}.world-saves :is(#world-email-login,#world-sign-out,#world-sync){grid-column:1/-1}.world-saves [hidden]{display:none!important}.world-saves>.world-saves-content{padding-top:0}.world-saves .build-text-input{box-sizing:border-box}.world-saves .field-group>summary:focus-visible{outline:var(--f-focus-width) solid var(--focus-ring);outline-offset:var(--f-focus-offset)}
