:root{--color-primary: #0b57d0;--color-primary-hover: #0842a0;--color-accent: #1a73e8;--color-accent-strong: #0b57d0;--color-background: #f8fafd;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-muted: #f0f4f9;--color-surface-subtle: #f8fafd;--color-border: #e0e2e7;--color-border-strong: #747775;--color-control-border: #c4c7c5;--color-text: #1f1f1f;--color-text-muted: #444746;--color-text-disabled: #8e918f;--color-on-primary: #ffffff;--color-on-accent: #ffffff;--color-on-inverse: #ffffff;--color-inverse-surface: #1f1f1f;--color-selection-background: #d3e3fd;--color-selection-foreground: #041e49;--color-focus-ring: #0b57d0;--color-success: #137333;--color-warning: #b06000;--color-danger: #c5221f;--color-info: #1a73e8;--game-map-canvas: #f0f4f9;--game-map-water: #c2e7ff;--game-map-river: #1a73e8;--game-map-road: #b06000;--game-map-province-border: #747775;--game-map-friendly: #1a73e8;--game-map-neutral: #8e918f;--game-map-hostile: #c5221f;--game-map-unexplored: #747775;--game-map-selected: #0b57d0;--game-map-hover: #0842a0;--game-map-focus: #0b57d0;--game-map-settlement: #1f1f1f;--game-map-army: #c5221f;--game-map-label: #1f1f1f;--game-map-label-secondary: #444746;--game-map-label-halo: #ffffff;--color-success-surface: #e6f4ea;--color-warning-surface: #fef7e0;--color-danger-surface: #fce8e6;--color-code-surface: #191d18;--color-code-text: #e8f3df;--color-shell-rail: #1f1f1f;--color-shell-rail-text: #ffffff;--color-shell-rail-muted: #c4c7c5;--color-shell-rail-line: #444746;--font-ui: "Pretendard", "Apple SD Gothic Neo", "Segoe UI", sans-serif;--font-mono: "Cascadia Code", "SFMono-Regular", Consolas, monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--radius-control: .5rem;--radius-card: .875rem;--radius-overlay: .875rem;--motion-fast: .12s;--motion-standard: .18s;--control-size: 2.75rem;--control-line-height: 1.25;--check-control-size: 1.25rem;--scrollbar-size: .75rem;--disclosure-chevron-inset: .875rem;--disclosure-chevron-size: .5rem;--shadow-floating: 0 12px 32px rgb(33 31 28 / 14%);--shadow-modal: 0 20px 56px rgb(33 31 28 / 20%)}:root{color-scheme:light;font-family:var(--font-ui, "Pretendard", "Apple SD Gothic Neo", "Segoe UI", sans-serif);color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;--app-nav-height: 4rem;--app-page-max: 76rem;--app-page-inline: clamp(1rem, 2.5vw, 2rem);--radius-pill: 9999px;--shadow-sm: 0 1px 3px rgba(60, 64, 67, .08), 0 1px 2px rgba(60, 64, 67, .04);--shadow-md: 0 4px 6px -1px rgba(60, 64, 67, .1), 0 2px 4px -1px rgba(60, 64, 67, .06);--shadow-lg: 0 10px 15px -3px rgba(60, 64, 67, .1), 0 4px 6px -2px rgba(60, 64, 67, .05);--shadow-menu: 0 10px 30px rgba(0, 0, 0, .12);--shadow-hairline: 0 1px 2px rgba(0, 0, 0, .06);--shadow-accent-subtle: 0 1px 3px rgba(11, 87, 208, .08);--shadow-mobile-nav: 0 -2px 10px rgba(0, 0, 0, .05);--surface-header: rgba(255, 255, 255, .94);--surface-header-strong: rgba(255, 255, 255, .96);--ink: var(--color-text);--paper: var(--color-background);--panel: var(--color-surface);--line: var(--color-border);--line-strong: var(--color-control-border);--control-border-color: var(--color-control-border);--lime: var(--color-selection-background);--lime-dark: var(--color-primary);--coral: var(--color-danger);--sky: var(--color-surface-muted);--muted: var(--color-text-muted);--accent: var(--color-accent);--success: var(--color-success);--warning: var(--color-warning);--danger: var(--color-danger);--info: var(--color-info);--shadow: var(--shadow-floating);--surface-soft: var(--color-surface-muted);--surface-hover: color-mix(in srgb, var(--color-text) 7%, var(--color-surface));--radius-md: var(--radius-card);--control-min-size: var(--control-size, 2.75rem);--surface-canvas: var(--color-background);--surface-panel: var(--color-surface);--surface-raised: var(--color-surface-raised);--surface-overlay: var(--color-surface-raised);--text-primary: var(--color-text);--text-secondary: var(--color-text-muted);--text-on-accent: var(--color-on-accent);--border-default: var(--color-border);--border-strong: var(--color-border-strong);--action-primary: var(--color-primary);--action-primary-hover: var(--color-primary-hover);--action-danger: var(--color-danger);--focus-ring: var(--color-focus-ring);--selection-background: var(--color-selection-background);--selection-foreground: var(--color-selection-foreground);--editor-indent-guide: color-mix(in srgb, var(--color-text) 20%, var(--color-surface));--control-track: color-mix(in srgb, var(--color-text) 6%, var(--color-surface));--control-thumb: color-mix(in srgb, var(--color-text) 45%, var(--color-surface));--control-thumb-hover: color-mix(in srgb, var(--color-text) 62%, var(--color-surface))}@media(min-width:1280px){:root:not([data-screen-width]),:root[data-screen-width=system]{--app-page-max: 90rem;--app-page-inline: clamp(1.25rem, 2.5vw, 2.25rem)}}@media(min-width:1680px){:root:not([data-screen-width]),:root[data-screen-width=system]{--app-page-max: 110rem;--app-page-inline: clamp(1.5rem, 2.5vw, 2.5rem)}}:root[data-screen-width=narrow]{--app-page-max: 76rem;--app-page-inline: clamp(1rem, 2.5vw, 2rem)}:root[data-screen-width=normal]{--app-page-max: 90rem;--app-page-inline: clamp(1.25rem, 2.5vw, 2.25rem)}:root[data-screen-width=wide]{--app-page-max: 110rem;--app-page-inline: clamp(1.5rem, 2.5vw, 2.5rem)}.game-start{--start-overlay: color-mix(in srgb, var(--color-background) 82%, transparent);min-height:calc(100dvh - var(--control-size, 48px));padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));color:var(--color-text);background-color:var(--color-background);background-position:center;background-size:cover;font-family:var(--font-ui, "Pretendard", "Apple SD Gothic Neo", "Segoe UI", sans-serif)}.game-start-layout{display:grid;grid-template-columns:minmax(12rem,34rem) minmax(18rem,38rem);min-height:calc(100dvh - 7rem);align-items:stretch;gap:clamp(1.5rem,5vw,5rem);max-width:86rem;margin:0 auto}.game-start-cover{width:100%;height:100%;max-height:calc(100dvh - 7rem);object-fit:cover;border:1px solid var(--color-border)}.game-start-main{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:1.5rem}.game-start-heading{display:flex;align-items:flex-end;gap:1rem}.game-start-heading h1,.game-start-panel h2,.game-start-settings h3{margin:0;word-break:keep-all;overflow-wrap:normal}.game-start-heading h1{font-size:clamp(2rem,5vw,4.75rem);line-height:1.02}.game-start-logo{width:auto;max-width:min(12rem,42vw);max-height:6rem;object-fit:contain}.game-start-subtitle{margin:.65rem 0 0;color:var(--color-text-muted);font-size:1.05rem}.game-start-meta{min-height:1.25rem;margin:.6rem 0 0;color:var(--color-text-muted)}.game-start-music{width:min(100%,18rem);min-height:44px;margin-top:.65rem;color-scheme:light dark}.game-start-preview-label{margin:0 0 .45rem;color:var(--color-text-muted);font-size:.82rem;font-weight:700}.game-start-message{margin:0;padding:.75rem 0;border-block:1px solid var(--color-border)}.player-play-guide{min-width:0;max-width:100%}.player-play-guide-body{display:grid;gap:var(--space-3);padding-block:var(--space-3)}.player-play-guide-body p,.player-play-guide-body ol{margin:0}.player-play-guide-body ol{padding-inline-start:var(--space-6)}.player-play-guide-body li+li{margin-top:var(--space-2)}.player-save-feedback{padding-block:var(--space-2);color:var(--muted)}.player-save-feedback p{margin:0}.player-save-feedback[data-save-state=failed]>p:first-child{color:var(--ink);font-weight:700}.player-save-recovery-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.game-start-menu{display:flex;width:min(100%,18rem);flex-direction:column;gap:var(--space-2, .5rem);border:0}.game-start-menu button{display:flex;min-height:44px;align-items:center;border:1px solid var(--control-border-color);border-radius:var(--radius-control);padding:var(--space-2, .5rem) var(--space-4, 1rem);color:var(--color-text);background:var(--control-surface);text-align:left;font:inherit;font-weight:700;cursor:pointer;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,color var(--motion-fast) ease}.game-start-menu button:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--control-surface-hover)}.game-start-menu button:active{color:var(--color-primary);background:var(--color-surface-subtle)}.game-start-back{min-height:44px;border:0;border-right:1px solid var(--color-border);color:var(--color-text);background:transparent;text-align:left;font:inherit;font-weight:700;cursor:pointer;flex:0 0 auto;padding-inline:var(--space-2, .5rem) var(--space-4, 1rem)}.game-start-back:hover{color:var(--color-primary);background:var(--color-surface-muted)}.game-start-menu button:focus-visible,.game-start-back:focus-visible,.start-addon-row:has(input:focus-visible){outline:3px solid var(--color-focus-ring);outline-offset:2px}.game-start-panel{min-width:0;border-block:1px solid var(--color-border);font-family:inherit}.game-start-panel>header{display:flex;min-height:3.5rem;align-items:center;gap:1rem;border-bottom:1px solid var(--color-border)}.game-start-panel>header h2{font-size:1rem;line-height:1.5;font-weight:750;letter-spacing:normal}.game-start-back{flex:0 0 auto;padding-inline:.25rem 1rem;border-right:1px solid var(--color-border);border-bottom:0}.game-start-panel-body{display:grid;gap:1rem;max-height:min(66dvh,42rem);padding-block:1rem;overflow:auto;overscroll-behavior:contain}.start-preview-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin-block:.75rem}.start-preview-toolbar label{display:grid;gap:.35rem;min-width:min(100%,16rem)}.start-preview-frame{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-panel)}.start-preview-frame.is-mobile{width:min(100%,390px);height:min(700px,78dvh);margin-inline:auto;overflow:auto}.start-preview-frame.is-mobile .game-start{min-height:100%;padding-inline:max(.85rem,env(safe-area-inset-left)) max(.85rem,env(safe-area-inset-right))}.start-preview-frame.is-mobile .game-start-layout{grid-template-columns:minmax(0,1fr);min-height:auto;gap:1rem}.start-preview-frame.is-mobile .game-start-cover{height:min(15rem,32dvh)}.start-preview-frame.is-mobile .game-start-main{justify-content:flex-start}.start-preview-frame.is-mobile .game-start-heading{align-items:center}.start-preview-frame.is-mobile .game-start-heading h1{font-size:clamp(2rem,12vw,3.25rem)}.start-preview-frame.is-mobile .game-start-menu{width:100%}.start-preview-frame.is-mobile .game-start-panel-body{max-height:none}.start-preview-frame.is-mobile .game-start-options label:not(.game-start-check),.start-preview-frame.is-mobile .start-save-row{grid-template-columns:minmax(0,1fr)}.start-preview-frame.is-mobile .start-save-row-actions{flex-direction:row;flex-wrap:wrap}.game-start-options{display:grid;gap:.8rem;margin:0;padding:0 0 1rem;border:0;border-bottom:1px solid var(--color-border)}.game-start-options legend{margin-bottom:.75rem;font-weight:800}.game-start-options label:not(.game-start-check){display:grid;grid-template-columns:minmax(7rem,1fr) minmax(10rem,1.3fr);align-items:center;gap:1rem}.game-start-combobox-wrapper{position:relative;display:grid;grid-template-columns:minmax(7rem,1fr) minmax(10rem,1.3fr);align-items:center;gap:1rem}.start-preview-frame.is-mobile .game-start-combobox-wrapper{grid-template-columns:minmax(0,1fr)}.game-start-combobox-label{display:flex;align-items:center;font-weight:inherit}.game-start-combobox-control{position:relative;display:flex;align-items:stretch;min-width:0}.game-start-combobox-input{width:100%;min-height:44px;padding-inline:.75rem 2.2rem;border:1px solid var(--color-border);border-radius:var(--radius-interactive, 4px);background:var(--color-surface, var(--color-bg));color:var(--color-text);font-family:inherit;font-size:.95rem}.game-start-combobox-input:focus-visible{outline:2px solid var(--color-focus, #3b82f6);outline-offset:1px}.game-start-combobox-toggle{position:absolute;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;width:2.2rem;min-height:44px;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.85rem}.game-start-combobox-listbox{position:absolute;top:calc(100% + 4px);right:0;left:auto;width:min(100%,28rem);max-height:16rem;margin:0;padding:.35rem 0;list-style:none;background:var(--color-surface-elevated, var(--color-surface, #fff));border:1px solid var(--color-border);border-radius:var(--radius-panel, 6px);box-shadow:0 8px 24px #0000002e;overflow-y:auto;z-index:100}.start-preview-frame.is-mobile .game-start-combobox-listbox{left:0;right:0;width:100%}.game-start-combobox-option{min-height:44px;padding:.65rem .85rem;display:flex;align-items:center;cursor:pointer;font-size:.9rem;color:var(--color-text);user-select:none}.game-start-combobox-option.highlighted,.game-start-combobox-option:hover{background:var(--color-surface-hover, rgba(0, 0, 0, .06))}.game-start-combobox-option.selected{font-weight:700;background:var(--color-surface-selected, rgba(0, 0, 0, .08))}.game-start-combobox-empty{min-height:44px;padding:.75rem .85rem;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:.85rem}.game-start-options :is(input,select){min-height:44px;min-width:0}.game-start-check{display:flex;min-height:44px;align-items:center;gap:.75rem}.game-start-check input{inline-size:1.25rem;block-size:1.25rem}.game-start-naming-preview{display:grid;gap:.6rem;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-panel, 6px);background:var(--color-surface, rgba(0,0,0,.03))}.game-start-naming-preview h4{margin:0;font-size:.88rem;font-weight:800;color:var(--color-text-muted)}.naming-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem}.naming-preview-item{display:flex;flex-direction:column;gap:.15rem}.naming-preview-item small{font-size:.75rem;color:var(--color-text-muted)}.naming-preview-item strong{font-size:.95rem;font-weight:700}.game-start-confirm{justify-self:start}.start-save-list,.start-addon-list,.game-start-settings{display:grid;gap:0}.start-save-actions{display:flex;justify-content:flex-end}.start-save-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--color-border)}.start-save-row:first-child{border-top:1px solid var(--color-border)}.start-save-row input{width:min(100%,26rem);min-height:44px;font-weight:700}.start-save-row p{margin:.35rem 0 0;color:var(--color-text-muted)}.start-save-row .start-save-error{color:var(--color-danger, var(--color-text))}.start-save-row-actions{display:flex;flex-direction:column;gap:.5rem;align-items:stretch}.start-addon-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:60px;align-items:start;gap:.8rem;padding:.9rem 0;border-bottom:1px solid var(--color-border)}.start-addon-row:first-child{border-top:1px solid var(--color-border)}.start-addon-row>input{width:1.25rem;height:1.25rem;margin-top:.15rem}.start-addon-row>span:nth-child(2){display:grid;gap:.25rem}.start-addon-row small,.start-addon-row>span>span{color:var(--color-text-muted)}.start-addon-row em{color:var(--color-danger, var(--color-text));font-style:normal}.start-addon-status{color:var(--color-text-muted);font-size:.82rem}.game-start-settings>section,.game-start-settings>.player-settings-section{padding-block:1rem;border-bottom:1px solid var(--color-border)}.game-start-settings h3,.player-settings-section h3{margin:0;font-family:inherit;font-size:1.125rem;font-weight:800;line-height:1.3}.game-start-settings p,.player-settings-section>p{margin:.35rem 0 0;color:var(--color-text-muted);font-size:.9rem;line-height:1.55}.game-start[data-active-panel=settings] .game-start-layout{grid-template-columns:minmax(0,1fr);width:min(100%,96rem);max-width:none}.game-start[data-active-panel=settings] .game-start-cover{display:none}.game-start[data-active-panel=settings] .game-start-main,.game-start-panel-settings{width:100%}@media(min-width:1280px){.game-start-panel-settings{min-width:50vw}}.shared-disclosure{display:grid;min-width:0;gap:1rem;padding-block:1rem;border-block:1px solid var(--color-border)}.shared-disclosure h2,.shared-disclosure h3,.shared-data-settings h2{word-break:keep-all;overflow-wrap:anywhere}.shared-disclosure p,.shared-data-settings p{margin-block:.35rem;color:var(--color-text-muted)}.shared-disclosure-summary,.shared-disclosure-details dl{display:grid;min-width:0;gap:.35rem;margin:0}.shared-disclosure-summary>div,.shared-disclosure-details dl>div{display:grid;grid-template-columns:minmax(6rem,.34fr) minmax(0,1fr);gap:1rem;padding-block:.45rem;border-bottom:1px solid var(--color-border)}.shared-disclosure dt{font-weight:800}.shared-disclosure dd{min-width:0;margin:0;overflow-wrap:anywhere}.shared-disclosure-actions{display:flex;flex-wrap:wrap;gap:.65rem}.shared-disclosure-actions .button{min-height:44px}.shared-disclosure-details{display:grid;gap:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.shared-disclosure-details>section{padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.shared-disclosure-diagnostic{font-family:var(--font-mono, ui-monospace, monospace);font-size:.75rem;overflow-wrap:anywhere}.shared-data-settings{display:grid;gap:.5rem;margin-top:1.5rem;padding-block:1rem;border-block:1px solid var(--color-border)}.game-start[data-presentation=cover-full] .game-start-layout,.game-start[data-presentation=minimal] .game-start-layout{grid-template-columns:minmax(18rem,38rem);justify-content:end}@media(max-width:720px){.game-start{min-height:calc(100dvh - 3.5rem);padding-inline:max(.85rem,env(safe-area-inset-left)) max(.85rem,env(safe-area-inset-right))}.game-start-layout{grid-template-columns:1fr;min-height:auto;gap:1rem}.game-start-cover{height:min(32dvh,15rem)}.game-start-main{justify-content:flex-start}.game-start-heading{align-items:center}.game-start-heading h1{font-size:clamp(2rem,12vw,3.25rem)}.game-start-menu{width:100%}.game-start-panel-body{max-height:none}.shared-disclosure-summary>div,.shared-disclosure-details dl>div{grid-template-columns:minmax(0,1fr);gap:.2rem}.game-start-options label:not(.game-start-check),.start-save-row{grid-template-columns:1fr}.start-save-row-actions{flex-direction:row;flex-wrap:wrap}.start-save-row-actions .button{min-height:44px;flex:1 1 7rem}}@media(prefers-reduced-motion:reduce){.game-start *{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}@media(forced-colors:active){.game-start{--start-overlay: Canvas;background-image:none!important;forced-color-adjust:auto}.game-start-menu button:focus-visible,.game-start-back:focus-visible{outline-color:Highlight}}.memory-profile-panel,.memory-surface,.runtime-memory-search{min-width:0}.memory-profile-panel .form-grid,.memory-surface .form-grid,.runtime-memory-search .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.memory-profile-panel .disclosure,.memory-profile-panel .disclosure>.disclosure-panel:not([hidden]){display:block!important;width:100%!important;min-width:0;box-sizing:border-box}.memory-context-preview,.memory-correction{display:grid;gap:var(--space-3);min-width:0}.memory-context-preview pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.memory-surface :is(button,input,select),.runtime-memory-search :is(button,input,select),.memory-profile-panel :is(button,input,select,textarea){min-height:2.75rem}@media(max-width:480px){.memory-columns,.memory-profile-panel .form-grid,.runtime-memory-search .form-grid{grid-template-columns:minmax(0,1fr)}.memory-profile-panel .form-row,.memory-profile-panel .service-actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.memory-profile-panel .service-actions>*,.memory-profile-panel .form-row>*{width:100%;min-width:0}.memory-profile-panel button{word-break:keep-all;overflow-wrap:normal}:where(:root) :where(body):where(:not([data-route=play])) .memory-profile-panel .disclosure>.disclosure-panel:not([hidden]){padding:.75rem!important}.memory-surface .service-actions,.runtime-memory-search .service-actions{align-items:stretch}}.ai-filter-grid,.ai-assignment-grid,.usage-breakdown-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.8rem;margin:1rem 0}.ai-filter-grid label,.ai-assignment-grid label,.usage-breakdown-toolbar label,.service-form-grid.single label{display:grid;gap:.35rem}.ai-toggle-row{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;margin:.75rem 0 1rem}.ai-toggle-row label{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.86rem;font-weight:700}.ai-toggle-row input[type=checkbox],.ai-toggle-row input[type=radio]{flex:0 0 auto;width:auto;padding:0}.ai-model-layout,.ai-preset-layout{display:grid;grid-template-columns:minmax(16rem,.8fr) minmax(0,1.4fr);gap:1.4rem;align-items:start}.ai-preset-panel{display:grid;gap:1.4rem}.ai-preset-panel>.service-actions{gap:.7rem}.ai-model-list,.ai-preset-list{display:grid;gap:.5rem;max-height:42rem;overflow:auto;padding-right:.25rem}.ai-model-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;align-items:center;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel)}.ai-model-row.is-selected{border-color:var(--ink);background:var(--surface-soft)}.ai-model-select,.ai-preset-list>button{display:grid;min-width:0;gap:.2rem;border:0;padding:.8rem;background:transparent;text-align:left}.ai-model-select>span,.ai-model-select>small,.ai-preset-list small{overflow:hidden;color:var(--muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.ai-preset-list>button{border:0;border-bottom:1px solid var(--line);border-radius:0}.ai-preset-list>button.is-selected{background:var(--surface-soft);color:var(--color-primary)}.ai-preset-list{gap:0;border-top:1px solid var(--line)}.icon-button{min-width:var(--control-min-size);min-height:var(--control-min-size);border:0;background:transparent;font-size:1.25rem}.ai-model-detail{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:clamp(.9rem,2vw,1.3rem);background:var(--surface-soft)}.ai-preset-editor,.prompt-inspector{min-width:0}.ai-preset-editor>.service-actions{margin-top:1.25rem}.ai-model-detail textarea,.ai-preset-editor textarea{min-height:5rem;resize:vertical}.capability-list.compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));margin:.8rem 0}.ai-capability-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0 1rem}.capability-chip{border:1px solid var(--line);border-radius:999px;padding:.3rem .55rem;color:var(--muted);background:var(--panel);font-size:.72rem;font-weight:750}.capability-chip.is-supported{border-color:color-mix(in srgb,var(--success) 45%,var(--line));color:var(--success)}.capability-chip.is-unsupported{color:var(--danger)}.service-form-grid.single{grid-template-columns:1fr}.ai-preset-editor details,.usage-ledger-panel details,.prompt-inspector details{margin:1rem 0;border-top:1px solid var(--line);padding-top:.8rem}.ai-preset-editor summary,.usage-ledger-panel summary,.prompt-inspector summary{cursor:pointer;font-weight:800}.ai-assignment-grid{margin-top:1.25rem;border-top:1px solid var(--line);padding-top:1rem}.prompt-inspector{margin-top:0;border-block:1px solid var(--line);padding-block:1.2rem}.prompt-meter{height:.65rem;overflow:hidden;border-radius:999px;background:var(--line)}.prompt-meter>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.prompt-block-list{display:grid;gap:.4rem;margin:.9rem 0}.prompt-block-list>div,.effective-settings-list>div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.5rem 0}.prompt-block-list>div.is-trimmed{color:var(--danger);text-decoration:line-through}.prompt-block-list span,.effective-settings-list small{color:var(--muted);font-size:.75rem}.effective-settings-list{margin:.8rem 0}.effective-settings-list dt,.effective-settings-list dd{margin:0}.effective-settings-list dd{display:grid;text-align:right}.usage-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.7rem;margin:1rem 0}.usage-metric-grid>article{display:grid;gap:.3rem;min-width:0;border:1px solid var(--line);border-radius:var(--radius-control);padding:.85rem;background:var(--surface-soft)}.usage-metric-grid span,.usage-metric-grid small{color:var(--muted);font-size:.75rem}.usage-metric-grid strong{font-size:1.2rem}.compact-tabs{margin:.8rem 0}.table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:var(--radius-control)}.usage-table{width:100%;min-width:48rem;border-collapse:collapse;background:var(--panel);font-size:.8rem}.usage-table th,.usage-table td{border-bottom:1px solid var(--line);padding:.65rem;text-align:left;vertical-align:top}.usage-table thead th{background:var(--surface-soft)}@media(max-width:760px){.ai-model-layout,.ai-preset-layout{grid-template-columns:1fr}.ai-model-list,.ai-preset-list{max-height:20rem}.ai-model-detail{padding:.85rem}.ai-toggle-row{display:grid;grid-template-columns:1fr}.section-tabs.compact-tabs{display:grid;grid-template-columns:repeat(3,1fr)}}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;min-width:0;min-height:100vh;min-height:100dvh;overflow-wrap:anywhere;background:var(--paper)}::selection{background:var(--selection-background);color:var(--selection-foreground)}body,button,input,select,textarea{font:inherit}.site-header,.mobile-task-nav,.site-footer,.studio-titlebar,.studio-project-menu,.editor-tabs,.editor-section-nav,.inspector-tabs,.rqt-ide,.compile-badge,.count-badge,.settings-surface,.game-start-panel,.player-settings-section{font-family:var(--font-ui, "Pretendard", "Apple SD Gothic Neo", "Segoe UI", sans-serif)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{color:inherit}img{max-width:100%}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.skip-link{position:fixed;z-index:1000;top:.75rem;left:.75rem;padding:.7rem 1rem;background:var(--color-inverse-surface);color:var(--color-on-inverse);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;z-index:100;top:0;border-bottom:1px solid var(--line);color:var(--text-primary);background:var(--surface-overlay)}.site-header nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;width:min(80rem,calc(100% - 2rem));min-height:3.5rem;margin:auto}.brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none}.brand>img{display:block;width:2.4rem;height:2.4rem;aspect-ratio:1;border-radius:var(--radius-control)}.brand>strong{font-weight:850;letter-spacing:-.02em}.nav-links{display:flex;align-items:center;justify-content:center;gap:.3rem}.nav-links a{border:0;border-radius:0;padding:.55rem .9rem;color:var(--muted);font-size:.9rem;font-weight:700;text-decoration:none}.nav-links a:hover,.nav-links a.is-active{background:var(--surface-soft);color:var(--ink)}.host-badge{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:999px;padding:.45rem .75rem;background:var(--panel);color:var(--muted);font-size:.74rem;font-weight:800;text-transform:none}.status-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--warning)}.status-dot.is-online{background:var(--success)}.page{width:min(80rem,calc(100% - 2rem));margin:auto}.page-home{display:grid;min-height:calc(100dvh - 10rem);place-items:center;padding-block:3rem}.home-gag{margin:0;font-size:clamp(2rem,6vw,5rem);text-align:center}.eyebrow{margin:0 0 .45rem;color:var(--muted);font-size:.75rem;font-weight:750;letter-spacing:0;text-transform:none}h1,h2,h3,p{text-wrap:pretty}h1,h2,h3{margin-top:0;line-height:1.08;overflow-wrap:normal;word-break:keep-all}h1,h2{letter-spacing:-.03em}h1{font-weight:850}h2{font-size:clamp(1.45rem,2vw,2.2rem)}h3{letter-spacing:-.015em}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);gap:clamp(2rem,6vw,5rem);align-items:center;min-height:auto;padding:clamp(3rem,8vw,6rem) 0}.hero h1{max-width:15ch;margin-bottom:1.25rem;font-size:clamp(2.55rem,5vw,4.8rem);line-height:1}.hero h1 em,.page-intro h1 em{color:inherit;font-style:normal}.hero-lede{max-width:48rem;margin-bottom:2rem;color:var(--text-secondary);font-size:clamp(1rem,1.5vw,1.28rem);line-height:1.7}.hero-actions,.toolbar{display:flex;flex-wrap:wrap;gap:.65rem}.button{display:inline-flex;min-height:var(--control-min-size);align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:var(--radius-control);padding:.62rem 1rem;background:var(--panel);color:var(--ink);font-size:.86rem;font-weight:800;text-decoration:none;cursor:pointer;transition:border-color var(--motion-fast) ease}.button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-hover)}.button:active:not(:disabled){background:var(--color-surface-muted)}.button:disabled,.button[aria-disabled=true],button:disabled:not(.button){border-color:var(--line);border-style:solid;background:var(--surface-soft);color:var(--color-text-disabled);box-shadow:none;opacity:1;cursor:not-allowed;pointer-events:none}.button-primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.button-primary:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.button-ghost{border-color:transparent;background:transparent;color:var(--muted)}.button-ghost:hover:not(:disabled){border-color:transparent;background:var(--surface-hover);color:var(--ink)}.button-large{min-height:3.25rem;padding-inline:1.4rem;font-size:.95rem}.button-danger{border-color:var(--line);background:transparent;color:var(--danger)}.button-danger:hover:not(:disabled){border-color:var(--danger);background:var(--color-danger-surface)}.button[aria-busy=true]{cursor:progress}.hero-diagram{display:grid;gap:0;border-block:1px solid var(--line)}.hero-diagram>article{display:grid;grid-template-columns:5.5rem 1fr;align-items:center;gap:.5rem 1rem;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:1rem 0;background:transparent;box-shadow:none}.hero-diagram>article:last-of-type{border-bottom:0}.hero-diagram span{grid-column:1 / -1;margin:0;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:0}.hero-diagram strong{display:block;font-size:1.8rem;font-weight:850;letter-spacing:-.04em}.hero-diagram p{margin:.25rem 0 0;color:var(--text-secondary)}.hero-diagram>div{display:none}.product-paths,.principles{padding:clamp(3rem,7vw,5rem) 0}.wide-heading{display:grid;grid-template-columns:1fr minmax(18rem,.45fr);gap:2rem;align-items:end;margin-bottom:2rem}.wide-heading>p{color:var(--muted);line-height:1.6}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.section-heading h2{margin-bottom:.8rem}.path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.path-card{display:flex;min-height:23rem;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-card);padding:clamp(1.25rem,3vw,2.25rem);background:var(--panel)}.path-card>span,.card-meta span{font-size:.7rem;font-weight:750;letter-spacing:0;text-transform:none}.path-card h3{max-width:14ch;margin:2rem 0 1rem;font-size:clamp(1.75rem,3vw,2.8rem)}.path-card p{max-width:42rem;line-height:1.65}.path-card ul{display:grid;gap:.45rem;margin:1rem 0 2rem;padding-left:1.2rem}.path-card>a{margin-top:auto;font-weight:900}.principles{display:grid;grid-template-columns:minmax(16rem,.45fr) minmax(0,1fr);gap:4rem}.principle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink)}.principle-grid article{min-height:12rem;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:1.4rem}.principle-grid article:nth-child(2n){border-right:0}.principle-grid strong{color:var(--coral);font-weight:850}.principle-grid h3{margin:2rem 0 .5rem;font-size:1.35rem}.principle-grid p{margin:0;color:var(--muted);line-height:1.55}.compatibility-strip{display:flex;align-items:center;justify-content:space-between;gap:3rem;border-radius:var(--radius-card);padding:2.3rem;background:var(--color-inverse-surface);color:var(--color-on-inverse)}.compatibility-strip .eyebrow{color:var(--color-on-inverse)}.compatibility-strip p:last-child{max-width:54rem;color:var(--color-on-inverse);line-height:1.6}.compatibility-strip .button{flex:0 0 auto;border-color:var(--color-on-inverse);color:var(--color-on-inverse)}.page-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.5fr);gap:3rem;align-items:end;padding:4rem 1rem 2rem}.page-intro h1{margin-bottom:0;font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.05}.page-intro>p{margin-bottom:.5rem;color:var(--muted);font-size:1.05rem;line-height:1.7}.toolbar{position:sticky;z-index:20;top:5.1rem;margin:0 1rem 1rem;border:1px solid var(--line);border-radius:var(--radius-card);padding:.7rem;background:var(--panel);box-shadow:none}.notice{margin:.8rem 1rem;border:1px solid;border-radius:.8rem;padding:.85rem 1rem;line-height:1.5}.notice-success{border-color:color-mix(in srgb,var(--success) 55%,var(--line));background:var(--color-success-surface);color:var(--success)}.notice-error{border-color:color-mix(in srgb,var(--danger) 55%,var(--line));background:var(--color-danger-surface);color:var(--danger)}.notice-warning{border-color:color-mix(in srgb,var(--warning) 55%,var(--line));background:var(--color-warning-surface);color:var(--warning)}.runtime-controls,.capability-card{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin:1rem;border:1px solid var(--line);border-radius:var(--radius-card);padding:1rem;background:var(--panel)}.runtime-controls>div:first-child,.capability-card>div:first-child{margin-right:auto}.runtime-controls h2,.capability-card h2{margin:0;font-size:1.25rem}.inline-field{display:grid;gap:.25rem;font-size:.75rem;font-weight:800}input,select,textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-control);padding:.65rem .75rem;background:var(--color-surface-raised);color:var(--ink);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}input:hover,select:hover,textarea:hover{border-color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary)}input:disabled,select:disabled,textarea:disabled{background:var(--color-surface-muted);color:var(--muted);cursor:not-allowed}input:not([type=checkbox]):not([type=radio]),select{min-height:var(--control-min-size)}textarea{min-height:8rem;resize:vertical;line-height:1.5}.segmented{display:inline-flex;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--panel)}.segmented label{position:relative;display:inline-grid;min-height:var(--control-min-size);place-items:center;padding:.55rem .85rem;cursor:pointer}.segmented label:has(input:checked){background:var(--color-primary);color:var(--color-on-primary)}.segmented input{position:absolute;width:1px;height:1px;opacity:0}.capability-card>p{width:100%;margin:.3rem 0 0;color:var(--muted)}.runtime-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin:1rem}.runtime-layout.has-inspector{grid-template-columns:minmax(0,1fr) minmax(18rem,.34fr)}.runtime-shell{margin-top:1rem;border:0;border-radius:0;background:transparent}.player-dashboard{display:grid;grid-template-columns:minmax(12rem,.65fr) minmax(0,1.35fr);gap:1rem 1.5rem;align-items:start;border-block:1px solid var(--line);padding:.75rem 0;background:transparent}.dashboard-copy p:last-child{max-width:44rem;margin-bottom:0;color:var(--muted);line-height:1.55}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:0;margin:0}.metric-grid>div{min-width:0;border:0;border-right:1px solid var(--line);border-radius:0;padding:.45rem .75rem;background:transparent}.metric-grid dt{color:var(--muted);font-size:.72rem;font-weight:800}.metric-grid dd{overflow-wrap:anywhere;margin:.18rem 0 0;font-size:1.25rem;font-weight:900}.metric-grid small{display:block;margin-top:.28rem;color:var(--muted);font-size:.68rem}.milestone{grid-column:1 / -1;display:grid;grid-template-columns:minmax(12rem,.45fr) 1fr;gap:1rem;align-items:center}.milestone>div{display:flex;justify-content:space-between;gap:.8rem}.milestone progress{width:100%;height:.8rem;accent-color:var(--color-primary)}.first-steps{grid-column:1 / -1;margin-top:0;border-top:1px solid var(--line);padding-top:.8rem}.first-steps ol{display:grid;gap:.45rem;color:var(--muted)}.game-stage,.runtime-inspector{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel)}.game-stage{position:relative;min-height:34rem}.stage-background{display:block;width:100%;max-height:28rem;object-fit:cover;filter:saturate(.86) contrast(.94)}.scene-card,.screen-view{position:relative;z-index:1;margin:0;border:0;border-radius:0;padding:clamp(1.3rem,4vw,2.5rem);background:var(--panel);box-shadow:none}.scene-card h2{max-width:20ch;font-size:clamp(2rem,4vw,4rem)}.scene-content{max-width:62rem;color:var(--ink);font-size:1.05rem;line-height:1.75}.choice-list{display:grid;gap:.7rem;margin-top:2rem}.choice-button,.screen-button{display:flex;min-height:3.4rem;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--ink);border-radius:.8rem;padding:.9rem 1rem;background:var(--surface-raised);color:var(--text-primary);font-weight:800;text-align:left;cursor:pointer}.choice-button:hover,.screen-button:hover{border-color:var(--color-primary);background:var(--surface-hover)}.choice-button small{color:var(--muted);font-weight:600}.screen-node-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;align-items:center}.screen-viewport{position:relative;width:100%;overflow:hidden;border:1px solid var(--line);background:var(--paper);color:var(--ink);contain:layout paint size}.screen-coordinate-space{position:absolute;inset:0 auto auto 0;overflow:hidden;transform-origin:top left}.screen-background{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover}.screen-viewport[data-screen-scale-mode=contain] .screen-background{object-fit:contain}.screen-viewport[data-screen-scale-mode=stretch] .screen-background{object-fit:fill}.screen-positioned-node{position:absolute;box-sizing:border-box;margin:0;transform-origin:top left}.screen-positioned-node.screen-sprite{max-width:none;max-height:none;border-radius:0;object-fit:contain}.screen-positioned-node.screen-text{overflow-wrap:break-word}.screen-positioned-node.screen-button{min-height:0}.screen-viewport.profile-vn-stage{background:var(--paper)}.spatial-runtime{display:grid;width:100%;min-width:0;gap:var(--space-3, .75rem)}.world2d-viewport,.scene3d-viewport{position:relative;width:100%;min-height:280px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-code-surface, var(--color-background));isolation:isolate}.world2d-viewport{image-rendering:pixelated}.world2d-plane{position:absolute;inset:0 auto auto 0;transform-origin:top left}.world2d-tilemap{position:absolute;inset:0;display:grid}.world2d-tile{display:block;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.world2d-tile.tile-0,.world2d-tile.tile-2{background:color-mix(in srgb,var(--color-border) 58%,var(--color-surface))}.world2d-tile.tile-1{background:color-mix(in srgb,var(--color-success) 32%,var(--color-surface))}.world2d-tile.tile-3{background:color-mix(in srgb,var(--color-success) 55%,var(--color-background))}.world2d-tile.is-empty{background:transparent}.world2d-actor{position:absolute;display:block;overflow:hidden;background-repeat:no-repeat;filter:drop-shadow(0 2px 1px color-mix(in srgb,var(--color-text) 35%,transparent))}.world2d-skill-effect{position:absolute;inset:-35%;pointer-events:none;background-position:center;background-repeat:no-repeat;background-size:contain}.world2d-movement-debug{position:absolute;inset:0;z-index:2147483647;overflow:visible;pointer-events:none;image-rendering:auto}.world2d-movement-debug :is(line,polyline,circle){vector-effect:non-scaling-stroke}.world2d-movement-debug .movement-trail{fill:none;stroke:var(--color-success);stroke-width:2;stroke-dasharray:5 4}.world2d-movement-debug .movement-path{fill:none;stroke:var(--color-primary);stroke-width:3}.world2d-movement-debug .movement-target{stroke:var(--color-text-muted);stroke-width:1.5;stroke-dasharray:3 3}.world2d-movement-debug .movement-intent{stroke:var(--color-warning);stroke-width:3}.world2d-movement-debug .movement-origin{fill:var(--color-warning);stroke:var(--color-surface);stroke-width:1}.world2d-movement-debug text{fill:var(--color-text);stroke:var(--color-surface);stroke-width:2px;paint-order:stroke;font-size:9px}.world2d-movement-debug :is(.status-blocked,.status-unreachable,.status-work_limited) .movement-origin{fill:var(--color-danger)}.world2d-combat-debug{position:absolute;inset:0;z-index:2147483646;overflow:visible;pointer-events:none;image-rendering:auto}.world2d-combat-debug :is(line,circle,rect){vector-effect:non-scaling-stroke}.world2d-combat-debug .combat-hitbox{fill:color-mix(in srgb,var(--color-warning) 12%,transparent);stroke:var(--color-warning);stroke-width:1.5}.world2d-combat-debug .combat-range{fill:none;stroke-width:1;opacity:.65}.world2d-combat-debug .combat-range.minimum{stroke:var(--color-danger)}.world2d-combat-debug .combat-range.preferred{stroke:var(--color-success);stroke-dasharray:4 3}.world2d-combat-debug .combat-range.maximum{stroke:var(--color-primary);stroke-dasharray:2 3}.world2d-combat-debug .combat-target{stroke:var(--color-success);stroke-width:2}.world2d-combat-debug .combat-target.is-blocked{stroke:var(--color-danger);stroke-dasharray:3 2}.world2d-combat-debug .combat-goal{stroke:var(--color-primary);stroke-width:2;stroke-dasharray:5 3}.world2d-combat-debug .combat-reservation{stroke:var(--color-warning);stroke-width:3;stroke-dasharray:2 3}.world2d-combat-debug .combat-projectile{fill:var(--color-danger);stroke:var(--color-surface);stroke-width:1}.world2d-combat-debug text{fill:var(--color-text);stroke:var(--color-surface);stroke-width:2px;paint-order:stroke;font-size:9px}.world2d-combat-status{display:grid;gap:var(--space-1)}.world2d-combat-status>span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.world2d-movement-status{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-2)}.world2d-movement-status span{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);background:var(--color-background-subtle);overflow-wrap:anywhere}.scene3d-viewport canvas{display:block;width:100%;height:100%;min-height:360px;touch-action:none}.scene3d-capability{position:absolute;inset:0;display:grid;place-content:center;gap:var(--space-2, .5rem);padding:var(--space-4, 1rem);text-align:center;background:var(--color-danger-surface);color:var(--color-text)}.scene3d-accessible-overlay{position:absolute;inset:auto var(--space-2, .5rem) var(--space-2, .5rem);display:flex;flex-wrap:wrap;gap:var(--space-2, .5rem);pointer-events:none}.scene3d-accessible-overlay span{padding:.25rem .5rem;border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-inverse-surface) 82%,transparent);color:var(--color-on-inverse);font-size:.75rem}.spatial-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3, .75rem)}.spatial-controls>.button{white-space:nowrap}.spatial-dpad{display:grid;grid-template-columns:repeat(4,2.75rem);gap:.25rem}.spatial-dpad button,.vn-toolbar>button,.vn-advance{min-width:2.75rem;min-height:2.75rem;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text);font:inherit}.spatial-help{margin:0;color:var(--color-text-muted);text-align:center;font-size:.82rem}.vn-stage{position:relative;width:100%;min-height:clamp(420px,68vh,760px);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-background);isolation:isolate}.vn-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.vn-stage[data-background-transition=fade] .vn-background,.vn-stage[data-background-transition=crossfade] .vn-background{animation:vn-fade var(--vn-transition-ms) ease-out both}.vn-portraits{position:absolute;inset:6% 2% 20%;pointer-events:none}.vn-portrait{position:absolute;inset-block:0;width:min(42%,520px);margin:0;opacity:.7}.vn-portrait.slot-left{left:2%}.vn-portrait.slot-center{left:50%;transform:translate(-50%)}.vn-portrait.slot-right{right:2%}.vn-portrait.is-focused{opacity:1}.vn-portrait img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.vn-stage[data-portrait-transition=fade] .vn-portrait{animation:vn-fade var(--vn-transition-ms) ease-out both}.vn-stage[data-portrait-transition=slide] .vn-portrait{animation:vn-slide var(--vn-transition-ms) ease-out both}.vn-dialogue{position:absolute;inset:auto clamp(.75rem,4vw,3rem) clamp(.75rem,3vw,2rem);z-index:20;display:grid;gap:.6rem;min-height:9rem;padding:clamp(.85rem,2vw,1.35rem);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-surface) 92%,transparent);color:var(--color-text);backdrop-filter:blur(8px)}.vn-speaker{color:var(--color-primary)}.vn-dialogue p{margin:0;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}.vn-cursor{color:var(--color-primary)}.vn-dialogue .choice-list{margin-top:0}.vn-advance{justify-self:end;padding-inline:.8rem}.vn-toolbar{position:absolute;inset:var(--space-2, .5rem) var(--space-2, .5rem) auto;z-index:30;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.vn-toolbar>button{padding-inline:.7rem;background:color-mix(in srgb,var(--color-surface) 90%,transparent)}.vn-toolbar button[aria-pressed=true]{border-color:var(--color-primary);color:var(--color-primary)}.vn-backlog{position:relative}.vn-backlog>.disclosure-trigger{min-height:2.75rem;padding:.7rem;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);cursor:pointer}.vn-backlog ol{position:absolute;right:0;width:min(80vw,32rem);max-height:min(60vh,32rem);overflow:auto;margin:.35rem 0 0;padding:1rem 1rem 1rem 2.5rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.vn-backlog li{padding-block:.4rem;border-bottom:1px solid var(--color-border)}.vn-backlog li strong,.vn-backlog li span{display:block}.vn-audio-message{position:absolute;inset:4rem 1rem auto;z-index:35;margin:0;padding:.6rem;border-radius:var(--radius-control);background:var(--color-warning-surface)}@keyframes vn-fade{0%{opacity:0}}@keyframes vn-slide{0%{opacity:0;transform:translate(4%)}}@media(max-width:520px){.world2d-viewport,.scene3d-viewport{min-height:220px}.scene3d-viewport canvas{min-height:280px}.spatial-controls{align-items:stretch}.spatial-dpad{grid-template-columns:repeat(2,2.75rem)}.spatial-help{display:none}.vn-stage{min-height:520px}.vn-portraits{inset-bottom:30%}.vn-dialogue{inset-inline:.5rem;inset-bottom:.5rem}.vn-toolbar{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.vn-background,.vn-portrait{animation:none!important;transition:none!important}}.studio-spatial-authoring{display:grid;min-width:0;gap:var(--space-4, 1rem)}.studio-genre-tabs{display:flex;gap:.25rem;overflow-x:auto;border-bottom:1px solid var(--color-border)}.studio-genre-tabs button{min-height:2.75rem;padding-inline:.85rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-muted);white-space:nowrap}.studio-genre-tabs button.is-active{border-bottom-color:var(--color-primary);color:var(--color-text)}.studio-world-actions,.studio-world-toolbar{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3, .75rem);flex-wrap:wrap}.studio-world-toolbar>label{min-width:12rem}.studio-world-editor{display:grid;min-width:0;gap:var(--space-4, 1rem)}.studio-world-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4, 1rem);align-items:start}.studio-surface-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.studio-world-layout>:not(.is-mobile-active){display:none}.studio-map-primary-tools{display:flex;flex-wrap:wrap;gap:var(--space-2)}.studio-map-primary-tools button[aria-pressed=true]{background:var(--color-selection-background);color:var(--color-selection-foreground);border-color:var(--color-primary)}.studio-placement-palette{display:grid;min-width:0;gap:var(--space-2)}.studio-placement-heading{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-2)}.studio-placement-heading label{flex:1 1 10rem;min-width:0}.studio-placement-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));gap:var(--space-2);max-height:14rem;overflow-y:auto}.studio-placement-items button{display:grid;min-width:0;min-height:var(--control-size);gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);overflow-wrap:anywhere}.studio-placement-items button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-selection-background);color:var(--color-selection-foreground)}.studio-placement-items img,.studio-placement-thumbnail{display:block;width:100%;height:4rem;object-fit:contain;background-repeat:no-repeat;image-rendering:pixelated}.studio-placement-items small{color:var(--color-text-muted)}.studio-map-artwork,.studio-tilemap-artwork{position:absolute;inset:0;pointer-events:none}.studio-map-artwork .world2d-viewport,.studio-tilemap-artwork .world2d-viewport{border:0;border-radius:0}.studio-tilemap-artwork .world2d-viewport{background:transparent}.studio-map-canvas[data-placing=true] .studio-map-node-target{pointer-events:none}.world2d-asset-error{position:relative;z-index:2147480;margin:var(--space-2)}.studio-unit-library,.studio-transform-inspector{max-height:min(76dvh,58rem);overflow-y:auto;overscroll-behavior:contain}.studio-unit-library{display:grid;min-width:0;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.studio-panel-heading,.studio-unit-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.studio-panel-heading h3{margin:0}.studio-unit-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1)}.studio-unit-list{display:grid;max-height:18rem;overflow-y:auto;border-block:1px solid var(--color-border)}.studio-unit-list>button{display:grid;min-height:var(--control-size);padding:var(--space-2);border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);text-align:left}.studio-unit-list>button span,.studio-outliner small,.studio-stat-list span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.studio-unit-list>button.is-selected,.studio-outliner>button.is-selected{background:var(--color-selection-background);color:var(--color-selection-foreground);box-shadow:inset 3px 0 var(--color-primary)}.studio-unit-editor,.studio-unit-editor .disclosure-panel,.studio-skill-list,.studio-stat-list{display:grid;min-width:0;gap:var(--space-2)}.studio-unit-editor label.is-inherited small{color:var(--color-text-muted)}.studio-unit-editor label.is-authored small,.studio-instance-inspector .is-overridden>span{color:var(--color-primary)}.studio-unit-library :is(button,input,select){min-height:var(--control-size)}.studio-unit-library :is(input,select,textarea){width:100%;min-width:0}.studio-unit-library select[multiple]{min-height:8rem}.studio-unit-library fieldset,.studio-instance-inspector,.studio-route-inspector{display:grid;min-width:0;gap:var(--space-2);margin:0;padding:var(--space-3);border:1px solid var(--color-border)}.studio-map-surface{min-width:0}.studio-route-overlay{position:absolute;inset:0;z-index:2;width:100%;height:100%;overflow:visible;pointer-events:none}.studio-route-overlay polyline{fill:none;stroke:var(--color-primary);stroke-width:3;stroke-dasharray:7 4;vector-effect:non-scaling-stroke}.studio-route-overlay text{fill:var(--color-text);stroke:var(--color-surface);stroke-width:2px;paint-order:stroke;font-size:10px}.studio-route-point{position:absolute;z-index:4;width:var(--control-size);min-width:var(--control-size);height:var(--control-size);min-height:var(--control-size);translate:-50% -50%;border:2px solid var(--color-primary);border-radius:50%;background:color-mix(in srgb,var(--color-primary) 30%,var(--color-surface));color:var(--color-text);touch-action:none}.studio-unit-ghost{position:absolute;z-index:3;display:grid;translate:-50% -50%;place-items:center;border:2px dashed var(--color-primary);border-radius:50%;background:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--color-text);pointer-events:none}.studio-outliner{display:grid;max-height:14rem;overflow-y:auto;margin-top:var(--space-3);border-block:1px solid var(--color-border)}.studio-outliner h3{margin:0;padding:var(--space-2)}.studio-outliner>button{display:grid;grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;min-height:var(--control-size);gap:var(--space-2);padding-inline:var(--space-2);border:0;border-top:1px solid var(--color-border);background:transparent;color:var(--color-text);text-align:left}.studio-waypoint-list{display:grid;gap:var(--space-1)}.studio-waypoint-list>div{display:grid;grid-template-columns:minmax(5rem,1fr) minmax(5rem,1fr) repeat(4,auto);align-items:end;gap:var(--space-1);padding-block:var(--space-1);border-bottom:1px solid var(--color-border)}.studio-waypoint-list>div.has-warning{border-inline-start:3px solid var(--color-warning);padding-inline-start:var(--space-2)}.studio-route-insert{position:absolute;z-index:6;inline-size:44px;block-size:44px;translate:-50% -50%;border:1px solid var(--color-accent);border-radius:50%;background:color-mix(in srgb,var(--color-surface) 88%,transparent);color:var(--color-accent);font:inherit;font-weight:700;cursor:pointer}.studio-route-insert:hover,.studio-route-insert:focus-visible{background:var(--color-surface-raised)}.studio-runtime-value{padding:var(--space-2);border-inline-start:3px solid var(--color-success);background:var(--color-surface-subtle)}.studio-map-viewport,.studio-scene3d{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-code-surface, var(--color-background))}.studio-map-viewport{overflow:auto}.studio-map-canvas{position:relative;width:100%;min-height:0;overflow:hidden;background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));touch-action:none}.studio-map-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,var(--color-border) 1px,transparent 1px),linear-gradient(to bottom,var(--color-border) 1px,transparent 1px);background-size:5% 10%;opacity:.45}.studio-movement-debug{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}.studio-movement-debug :is(line,polyline,circle){vector-effect:non-scaling-stroke}.studio-movement-debug .movement-trail{fill:none;stroke:var(--color-success);stroke-width:2;stroke-dasharray:5 4}.studio-movement-debug .movement-path{fill:none;stroke:var(--color-primary);stroke-width:3}.studio-movement-debug .movement-target{stroke:var(--color-text-muted);stroke-width:1.5;stroke-dasharray:3 3}.studio-movement-debug .movement-intent{stroke:var(--color-warning);stroke-width:3}.studio-movement-debug .movement-origin{fill:var(--color-warning);stroke:var(--color-surface);stroke-width:1}.studio-movement-debug text{fill:var(--color-text);stroke:var(--color-surface);stroke-width:2px;paint-order:stroke;font-size:9px}.studio-movement-debug :is(.status-blocked,.status-unreachable,.status-work_limited) .movement-origin{fill:var(--color-danger)}.studio-navigation-debug{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}.studio-navigation-debug :is(line,circle,rect){vector-effect:non-scaling-stroke}.studio-navigation-debug .navigation-surface{stroke:var(--color-success);stroke-width:4}.studio-navigation-debug .navigation-surface.kind-one_way{stroke-dasharray:7 4}.studio-navigation-debug .navigation-surface:is(.kind-ladder,.kind-rope){stroke:var(--color-warning)}.studio-navigation-debug .navigation-surface.kind-hazard{stroke:var(--color-danger)}.studio-navigation-debug .navigation-edge{stroke:var(--color-primary);stroke-width:1.5;stroke-dasharray:3 3}.studio-navigation-debug .navigation-node circle{fill:var(--color-primary);stroke:var(--color-surface);stroke-width:1}.studio-navigation-debug text{fill:var(--color-text);stroke:var(--color-surface);stroke-width:2px;paint-order:stroke;font-size:8px}.studio-navigation-debug .navigation-platform{fill:color-mix(in srgb,var(--color-warning) 35%,transparent);stroke:var(--color-warning);stroke-width:2}.studio-navigation-debug .navigation-landing{stroke:var(--color-danger);stroke-width:2}.studio-combat-debug{position:absolute;inset:0;z-index:2;width:100%;height:100%;overflow:visible;pointer-events:none}.studio-combat-debug :is(line,circle,rect){vector-effect:non-scaling-stroke}.studio-combat-debug .combat-grid{stroke:var(--color-border);stroke-width:.5;opacity:.35}.studio-combat-debug .combat-hitbox{fill:color-mix(in srgb,var(--color-warning) 12%,transparent);stroke:var(--color-warning);stroke-width:1.5}.studio-combat-debug .combat-range{fill:none;stroke-width:1;opacity:.65}.studio-combat-debug .combat-range.minimum{stroke:var(--color-danger)}.studio-combat-debug .combat-range.preferred{stroke:var(--color-success);stroke-dasharray:4 3}.studio-combat-debug .combat-range.maximum{stroke:var(--color-primary);stroke-dasharray:2 3}.studio-combat-debug .combat-target{stroke:var(--color-success);stroke-width:2}.studio-combat-debug .combat-target.is-blocked{stroke:var(--color-danger);stroke-dasharray:3 2}.studio-combat-debug .combat-goal{stroke:var(--color-primary);stroke-width:2;stroke-dasharray:5 3}.studio-combat-debug .combat-reservation{stroke:var(--color-warning);stroke-width:3;stroke-dasharray:2 3}.studio-combat-debug .combat-projectile :is(line,rect){fill:var(--color-danger);stroke:var(--color-danger);stroke-width:2}.studio-combat-debug text{fill:var(--color-text);stroke:var(--color-surface);stroke-width:2px;paint-order:stroke;font-size:9px}.studio-combat-profile-editor .disclosure{margin-block:var(--space-3)}.studio-combat-runtime{display:grid;gap:var(--space-1);margin-block:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface-subtle)}.studio-combat-runtime>span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.studio-selection-box{position:absolute;z-index:3;pointer-events:none;border:2px solid var(--color-focus-ring);background:color-mix(in srgb,var(--color-primary) 16%,transparent)}.studio-map-node{position:absolute;z-index:2;translate:-50% -50%;min-width:0;min-height:0;overflow:hidden;padding:0;border:2px solid var(--color-border-strong);border-radius:.2rem;background:var(--color-surface-raised);color:var(--color-text);font-size:.65rem}.studio-map-node.has-artwork{border-color:transparent;background:transparent;pointer-events:none}.studio-map-node.kind-actor.has-artwork{border-radius:0;border-color:transparent;background:transparent}.studio-map-node.kind-actor{border-radius:50%;border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.studio-map-node.kind-collider{background:color-mix(in srgb,var(--color-danger) 28%,transparent);border-color:var(--color-danger)}.studio-map-node.kind-trigger{background:color-mix(in srgb,var(--color-warning) 30%,transparent);border-color:var(--color-warning)}.studio-map-node.kind-spawn{rotate:45deg;background:var(--color-success);border-color:var(--color-success)}.studio-map-node.is-selected{outline:3px solid var(--color-focus-ring);outline-offset:2px}.studio-map-node-target{position:absolute;z-index:3;width:var(--control-size);min-width:var(--control-size);height:var(--control-size);min-height:var(--control-size);translate:-50% -50%;padding:0;border:0;background:transparent}.studio-map-node-target:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.studio-overlay-legend{display:flex;flex-wrap:wrap;gap:.6rem;padding-block:.6rem;color:var(--color-text-muted);font-size:.8rem}.studio-overlay-legend span:before{content:"";display:inline-block;width:.7rem;height:.7rem;margin-right:.3rem;border-radius:50%;background:var(--color-primary)}.studio-overlay-legend .kind-collider:before{background:var(--color-danger)}.studio-overlay-legend .kind-trigger:before{background:var(--color-warning)}.studio-overlay-legend .kind-spawn:before{background:var(--color-success)}.studio-tile-palette,.studio-object-list{display:flex;flex-wrap:wrap;gap:.45rem}.studio-tile-palette button,.studio-object-list button,.studio-flow-strip button{min-height:2.75rem;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text)}.studio-tile-palette button span{display:inline-block;width:1.5rem;height:1.5rem;margin-right:.4rem;vertical-align:middle;background:color-mix(in srgb,var(--color-success) 45%,var(--color-surface))}.studio-tilemap-editor{display:grid;min-width:0;gap:var(--space-3);padding-block:var(--space-3);border-block:1px solid var(--color-border)}.studio-tilemap-layout{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:var(--space-4);align-items:start}.studio-tilemap-viewport{min-width:0;min-height:22rem;max-height:min(70dvh,48rem);overflow:auto;overscroll-behavior:contain;border:1px solid var(--color-border);background:var(--color-code-surface, var(--color-background))}.studio-tilemap-stage{position:relative;min-width:0;min-height:0}.studio-tilemap-canvas{display:block;image-rendering:pixelated;cursor:crosshair;touch-action:none}.studio-tilemap-canvas:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:-3px}.studio-tilemap-overlays{position:absolute;inset:0;pointer-events:none}.studio-tilemap-overlays span{position:absolute;display:block;border:2px solid;background:transparent}.studio-tilemap-overlays .kind-collider{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 22%,transparent)}.studio-tilemap-overlays .kind-trigger{border-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 22%,transparent)}.studio-tilemap-sidebar{display:grid;min-width:0;gap:var(--space-3)}.studio-tilemap-sidebar fieldset{min-width:0;margin:0;padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--color-border)}.studio-tilemap-sidebar .studio-tile-palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(3rem,1fr));max-height:18rem;overflow:auto}.studio-tilemap-sidebar .studio-tile-palette button{display:grid;min-width:0;min-height:var(--control-size);place-items:center;gap:.15rem;padding:.25rem}.studio-tilemap-sidebar .studio-tile-palette button span{width:1.75rem;height:1.75rem;margin:0;border:1px solid var(--color-border-strong);background-repeat:no-repeat;image-rendering:pixelated}.studio-tilemap-sidebar .studio-tile-palette button.is-selected{outline:3px solid var(--color-focus-ring);outline-offset:1px}.studio-tilemap-sidebar .studio-tile-palette small{color:var(--color-text-muted)}.studio-tilemap-resize{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:var(--space-2)}.studio-tilemap-resize label{min-width:0}.studio-tilemap-resize input{width:100%;min-width:0}.studio-layer-list{display:grid;border-bottom:1px solid var(--color-border)}.studio-layer-list>div{display:grid;grid-template-columns:auto minmax(5rem,1fr) auto auto 2.75rem 2.75rem;align-items:center;gap:var(--space-1);min-width:0;border-top:1px solid var(--color-border);padding-block:var(--space-1)}.studio-layer-list>div.is-selected{background:var(--color-selection-background);color:var(--color-selection-foreground)}.studio-layer-list button{min-width:0;min-height:var(--control-size);overflow:hidden;border:0;background:transparent;color:inherit;text-align:left;text-overflow:ellipsis}.studio-layer-list input{width:100%;min-width:0}.studio-layer-list label{display:grid;min-width:var(--control-size);min-height:var(--control-size);place-items:center;font-size:.75rem}.studio-atlas-authoring,.studio-atlas-editor{display:grid;min-width:0;gap:var(--space-3)}.studio-atlas-authoring{padding-block:var(--space-4);border-block:1px solid var(--color-border)}.studio-atlas-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.32fr);align-items:start;gap:var(--space-3);min-width:0}.studio-atlas-frames{display:grid;min-width:0;max-height:24rem;overflow:auto;border-block:1px solid var(--color-border)}.studio-atlas-frames>div{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(14rem,2fr) minmax(5rem,.5fr) auto;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--control-size);border-bottom:1px solid var(--color-border);padding-block:var(--space-1)}.studio-frame-rect{display:grid;grid-template-columns:repeat(4,minmax(3.5rem,1fr));gap:var(--space-1);min-width:0}.studio-atlas-frames input,.studio-atlas-clip input,.studio-atlas-clip select{width:100%;min-width:0}.studio-atlas-preview{display:grid;gap:var(--space-2)}.studio-atlas-preview-frame{position:relative;width:min(100%,16rem);aspect-ratio:1;overflow:hidden;border:1px solid var(--color-border);background-color:var(--color-code-surface);background-image:linear-gradient(45deg,var(--color-surface) 25%,transparent 25%),linear-gradient(-45deg,var(--color-surface) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--color-surface) 75%),linear-gradient(-45deg,transparent 75%,var(--color-surface) 75%);background-position:0 0,0 .5rem,.5rem -.5rem,-.5rem 0;background-size:1rem 1rem;image-rendering:pixelated}.studio-atlas-preview-frame img{position:absolute;max-width:none;image-rendering:pixelated}.studio-atlas-clip{display:grid;grid-template-columns:minmax(7rem,.6fr) minmax(9rem,1fr) minmax(9rem,1fr) minmax(5rem,.35fr) minmax(6rem,.35fr);align-items:end;gap:var(--space-2);min-width:0;padding-block:var(--space-2);border-bottom:1px solid var(--color-border)}.studio-object-list{margin-top:.6rem}.studio-object-list button.is-selected{border-color:var(--color-primary);color:var(--color-primary)}.studio-edit-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2, .5rem);overflow-x:auto}.studio-edit-toolbar>button{min-width:var(--control-size);min-height:var(--control-size);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text)}.studio-edit-toolbar>button.is-active,.studio-edit-toolbar>button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-selection-background);color:var(--color-selection-foreground)}.studio-edit-toolbar>label{display:flex;min-width:var(--control-size);min-height:var(--control-size);align-items:center;gap:var(--space-2, .5rem)}.studio-edit-toolbar input[type=number]{width:5rem}.studio-transform-inspector,.studio-collider-inspector{display:grid;gap:var(--space-3, .75rem);padding:var(--space-4, 1rem);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.studio-inspector-stack{display:grid;min-width:0;gap:var(--space-3, .75rem)}.studio-transform-inspector h3,.studio-transform-inspector p{margin:0}.studio-movement-policy-editor,.studio-locomotion-editor{display:grid;min-width:0;gap:var(--space-3);margin:0;padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--color-border)}.studio-locomotion-editor :is(input,select,textarea){width:100%;min-width:0}.studio-locomotion-editor :is(button,input,select){min-height:var(--control-size)}.studio-locomotion-editor .disclosure-panel{display:grid;gap:var(--space-3)}.studio-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--space-2)}.studio-navigation-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));align-items:end;gap:var(--space-2);padding-block:var(--space-2);border-bottom:1px solid var(--color-border)}.studio-navigation-row .button-danger{width:max-content}.studio-jump-preview{display:grid;gap:var(--space-2)}.studio-jump-preview svg{width:100%;max-height:10rem;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.studio-jump-preview polyline{fill:none;stroke:var(--color-success);stroke-width:2}.studio-jump-preview.is-invalid polyline{stroke:var(--color-danger)}.studio-jump-preview circle{fill:var(--color-danger)}.studio-locomotion-runtime{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.studio-movement-policy-editor>fieldset,.studio-movement-rules>fieldset,.studio-terrain-list>fieldset{display:grid;min-width:0;gap:var(--space-2);margin:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control)}.studio-movement-policy-editor :is(input,select,textarea){width:100%;min-width:0}.studio-movement-policy-editor :is(button,input,select){min-height:var(--control-size)}.studio-movement-rules,.studio-terrain-list{display:grid;min-width:0;gap:var(--space-3)}.studio-movement-runtime{display:grid;gap:var(--space-1);padding:var(--space-3);border-inline-start:3px solid var(--color-primary);background:var(--color-background-subtle)}.studio-movement-runtime:is(.status-blocked,.status-unreachable,.status-work_limited){border-inline-start-color:var(--color-danger)}.studio-movement-diagnostics{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-danger);color:var(--color-danger)}.studio-movement-diagnostics p{margin:0;overflow-wrap:anywhere}.studio-material-editor{display:grid;gap:var(--space-3);padding-block:var(--space-3);border-block-end:1px solid var(--color-border)}.studio-material-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-3)}.studio-material-assignments{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-3)}.studio-material-assignments legend{grid-column:1 / -1}.studio-scene3d{position:relative;min-height:420px}.studio-scene3d canvas{display:block;width:100%;min-height:420px;touch-action:none}.studio-scene3d .notice{position:absolute;inset:1rem}.studio-direct-gizmo{position:absolute;z-index:3;width:0;height:0;pointer-events:none}.studio-direct-gizmo span{position:absolute;display:grid;width:1.75rem;height:1.75rem;place-items:center;border:2px solid currentColor;border-radius:50%;background:var(--color-surface);font-size:.72rem;font-weight:800}.studio-direct-gizmo .axis-x{color:var(--color-danger);translate:1.1rem -.875rem}.studio-direct-gizmo .axis-y{color:var(--color-success);translate:-.875rem -2.8rem}.studio-direct-gizmo .axis-z{color:var(--color-primary);translate:-2.8rem -.875rem}.studio-direct-gizmo.operation-rotate span{border-radius:0;rotate:45deg}.studio-direct-gizmo.operation-rotate span:first-letter{rotate:-45deg}.studio-direct-gizmo.operation-scale span{border-radius:.2rem}.studio-viewport-help{position:absolute;inset:auto auto var(--space-2) var(--space-2);z-index:2;margin:0;padding:.3rem .5rem;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 90%,transparent);color:var(--color-text-muted);font-size:.75rem}.studio-scene3d-workarea{position:relative;min-width:0}.studio-gizmo{position:absolute;inset:var(--space-3) var(--space-3) auto auto;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(2.75rem,auto));gap:var(--space-1)}.studio-gizmo button{min-height:var(--control-size);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.studio-3d-debug{position:absolute;inset:auto var(--space-3) var(--space-12) var(--space-3);z-index:2;display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.studio-dual-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4, 1rem)}.studio-dual-view article{min-width:0;padding:var(--space-3, .75rem);border:1px solid var(--color-border);border-radius:var(--radius-card)}.studio-mapping-table{display:grid;border-block:1px solid var(--color-border)}.studio-mapping-table>div,.studio-mapping-table>button{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:.55rem 0;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);text-align:left}.studio-mapping-table>button.is-selected{background:var(--color-selection-background);color:var(--color-selection-foreground)}.studio-snap-preview{display:grid;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface)}.studio-mapping-editor{display:grid;gap:var(--space-3)}.studio-dimension-contract{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.studio-dimension-contract section{min-width:0;padding-block:var(--space-3);border-block:1px solid var(--color-border)}.studio-dimension-contract h3,.studio-dimension-contract p{margin:0}.studio-dimension-contract p{margin-top:var(--space-1);color:var(--color-text-muted)}.studio-vn-preview{position:relative;min-height:420px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-background)}.studio-vn-preview>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.studio-vn-preview>img:not(:first-child){position:absolute;inset-block:5% 18%;width:38%;object-fit:contain;object-position:bottom}.studio-vn-preview>img.slot-left{left:3%}.studio-vn-preview>img.slot-center{left:31%}.studio-vn-preview>img.slot-right{right:3%}.studio-vn-preview>div{position:absolute;inset:auto 3% 3%;padding:1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-surface) 92%,transparent)}.studio-vn-preview p{margin-bottom:0;word-break:keep-all}.studio-dialogue-table{display:grid;max-height:28rem;overflow:auto;border-block:1px solid var(--color-border)}.studio-dialogue-table button{display:grid;grid-template-columns:minmax(6rem,.2fr) minmax(0,1fr);gap:1rem;padding:.65rem;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);text-align:left}.studio-dialogue-table button:hover{background:var(--surface-hover)}.studio-vn-sources{display:grid;gap:var(--space-3, .75rem);min-width:0;padding-block:var(--space-2, .5rem);border-block:1px solid var(--color-border)}.studio-vn-source-layout{display:grid;grid-template-columns:minmax(10rem,.25fr) minmax(0,1fr);min-height:22rem;border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;background:var(--color-surface)}.studio-vn-source-layout nav{display:grid;align-content:start;border-inline-end:1px solid var(--color-border);background:var(--color-background-subtle)}.studio-vn-source-layout nav button{display:flex;justify-content:space-between;gap:.5rem;min-height:2.75rem;padding:.65rem .75rem;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);text-align:start}.studio-vn-source-layout nav button:is(:hover,.is-active){background:var(--surface-hover)}.studio-vn-source-layout nav button.is-active{color:var(--color-accent-text);box-shadow:inset 0 -2px var(--color-accent)}.studio-vn-source-editor,.studio-vn-source-editor label{display:grid;min-width:0;min-height:0}.studio-vn-source-editor label>span{padding:.55rem .75rem;border-bottom:1px solid var(--color-border);color:var(--color-text-muted)}.studio-vn-source-editor textarea{min-height:20rem;resize:vertical;border:0;border-radius:0;font-family:var(--font-mono);line-height:1.55;tab-size:2}.studio-flow-strip{display:flex;flex-wrap:wrap;gap:.45rem}@media(max-width:1100px){.studio-world-layout,.studio-dual-view,.studio-dimension-contract,.studio-tilemap-layout{grid-template-columns:1fr}.studio-transform-inspector,.studio-collider-inspector{position:static}.studio-surface-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--color-border)}.studio-surface-switcher button{min-height:var(--control-size);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-muted)}.studio-surface-switcher button[aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-text)}.studio-world-layout>:not(.is-mobile-active){display:none}.studio-unit-library,.studio-transform-inspector{max-height:none}}@media(max-width:420px){.studio-scene3d,.studio-scene3d canvas{min-height:260px}.studio-mapping-table>div,.studio-mapping-table>button{grid-template-columns:1fr 1fr}.studio-dialogue-table button,.studio-vn-source-layout{grid-template-columns:1fr}.studio-vn-source-layout nav{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));border-inline-end:0;border-bottom:1px solid var(--color-border)}.studio-tilemap-viewport{min-height:18rem}.studio-tilemap-resize{grid-template-columns:1fr 1fr}.studio-tilemap-resize button{grid-column:1 / -1}.studio-layer-list>div{grid-template-columns:auto minmax(5rem,1fr) auto auto}.studio-layer-list>div>button:nth-last-child(-n+2){display:none}.studio-atlas-layout{grid-template-columns:1fr}.studio-atlas-frames>div{grid-template-columns:minmax(6rem,1fr) minmax(12rem,2fr) minmax(5rem,.5fr) auto}.studio-atlas-clip{grid-template-columns:1fr 1fr}.studio-unit-filters,.studio-waypoint-list>div{grid-template-columns:1fr 1fr}}@media(forced-colors:active){.studio-map-node,.studio-map-node-target,.studio-gizmo button,.studio-edit-toolbar>button{forced-color-adjust:auto;border-color:CanvasText}.studio-map-node.is-selected,.studio-unit-list>button.is-selected,.studio-outliner>button.is-selected,.studio-object-list button.is-selected,.studio-tilemap-sidebar .studio-tile-palette button.is-selected{outline:3px solid Highlight}.studio-unit-editor label.is-authored,.studio-instance-inspector .is-overridden{border-inline-start:3px solid Highlight;padding-inline-start:var(--space-2)}.studio-unit-editor label.is-inherited{border-inline-start:3px dashed CanvasText;padding-inline-start:var(--space-2)}.studio-waypoint-list>div.has-warning{border-inline-start-color:Mark}.studio-tilemap-overlays span{border-color:CanvasText;forced-color-adjust:auto}}.screen-sprite{display:block;max-height:18rem;margin:auto;border-radius:.7rem;object-fit:contain}.screen-text{border-radius:.6rem;padding:.8rem;background:var(--surface-soft);font-weight:700}.asset-placeholder{border:1px dashed var(--line-strong);border-radius:.7rem;padding:1rem;color:var(--muted)}.runtime-inspector{align-self:start;padding:1rem}.runtime-inspector h2{font-size:1.35rem}.player-section{margin:0;border:0;border-top:1px solid var(--line);border-radius:0;padding:1rem 0;background:transparent}.thread-grid,.memory-columns,.evidence-groups,.ending-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.8rem}.thread-card{overflow:hidden;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.thread-card header{display:flex;gap:.75rem;align-items:center;border-bottom:1px solid var(--line);padding:.75rem}.thread-card header img{width:3rem;height:3rem;border-radius:50%;object-fit:cover}.thread-card header div{display:grid}.thread-card header span{color:var(--muted);font-size:.75rem}.message-stack{display:grid;gap:.45rem;padding:.75rem}.message-bubble{max-width:88%;margin:0;border-radius:.9rem .9rem .9rem .2rem;padding:.65rem .75rem;background:var(--color-surface-raised);line-height:1.45}.message-bubble.role-user{justify-self:end;border-radius:.9rem .9rem .2rem;background:var(--lime)}.message-bubble.role-system{max-width:100%;color:var(--muted);font-size:.78rem;text-align:center}.message-bubble.role-scheduled{border:1px dashed var(--line);background:transparent}.message-bubble small{display:block;color:var(--muted)}.memory-columns>div{border-top:1px solid var(--line);border-radius:0;padding:.9rem 0;background:transparent}.memory-columns h3{margin-bottom:.7rem}.timeline-list,.memory-list,.interaction-list{display:grid;gap:.55rem;margin:0;padding-left:1.1rem}.timeline-list li,.interaction-list li{display:grid;gap:.12rem}.timeline-list span,.interaction-list span,.interaction-list small{color:var(--muted);font-size:.75rem}.evidence-groups article{border:0;border-top:1px solid var(--line);border-radius:0;padding:.9rem 0;background:transparent}.evidence-groups h3,.evidence-groups ul{margin:0}.evidence-groups ul{display:flex;flex-wrap:wrap;gap:.45rem;padding:0;list-style:none}.evidence-groups li{border-bottom:1px solid var(--line);padding:.34rem 0;background:transparent;font-size:.82rem;font-weight:800}.ending-recap{border-color:var(--ink);background:transparent}.ending-recap>p,.ending-recap>h2,.ending-recap>h3,.ending-recap>ol{margin-top:0}.ending-recap ol{display:grid;gap:.45rem}.audio-track-list{display:grid;gap:.75rem}.audio-track-list label{display:grid;grid-template-columns:minmax(9rem,.35fr) minmax(0,1fr);gap:.8rem;align-items:center;font-weight:800}.audio-track-list audio{width:100%}.ending-card{display:grid;min-height:5rem;align-content:center;border:1px dashed var(--line);border-radius:var(--radius-control);padding:.8rem;color:var(--muted)}.ending-card.is-discovered{border-style:solid;border-color:var(--ink);background:var(--surface-hover);color:var(--ink)}.ending-card span{font-size:.7rem;font-weight:800}.player-settings{margin:1rem 0;border:1px solid var(--line);border-radius:1rem;padding:.9rem;background:var(--panel)}.player-settings>.disclosure-trigger{font-size:1rem}.count-badge,.compile-badge{flex:0 0 auto;padding:.2rem 0;background:transparent;color:var(--muted);font-family:inherit;font-size:.7rem;font-weight:700}.state-list{display:grid;margin:0}.state-list>div{display:grid;grid-template-columns:minmax(7rem,.6fr) 1fr;gap:.8rem;border-top:1px solid var(--line);padding:.7rem 0}.state-list dt{color:var(--muted);font-size:.78rem;font-weight:800}.state-list dd{overflow-wrap:anywhere;margin:0;font-family:Cascadia Code,monospace;font-size:.78rem}.disclosure{margin-top:1rem}.disclosure-trigger{position:relative;display:flex;width:100%;min-height:var(--control-size);align-items:center;justify-content:space-between;gap:.75rem;border:0;border-radius:var(--radius-control);padding:.55rem 2.25rem .55rem .75rem;background:transparent;color:inherit;font:inherit;font-weight:800;line-height:var(--control-line-height);text-align:left;cursor:pointer}.disclosure-title{min-width:0}.disclosure-chevron{width:var(--disclosure-chevron-size);height:var(--disclosure-chevron-size);flex:0 0 auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-20%) rotate(45deg);transform-origin:center;transition:transform var(--motion-fast) ease}.disclosure[data-open=true]>.disclosure-trigger .disclosure-chevron{transform:translateY(20%) rotate(225deg)}.disclosure-trigger:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.disclosure-panel[hidden]{display:none!important}pre{overflow:auto;max-height:28rem;border-radius:.7rem;padding:.8rem;background:var(--color-code-surface);color:var(--color-code-text);font-family:Cascadia Code,monospace;font-size:.72rem;line-height:1.5;white-space:pre-wrap}.runtime-output{margin-top:1rem;border-top:1px solid var(--line);padding-top:1rem}.runtime-output ul{padding-left:1.2rem;font-size:.82rem}.save-preview{margin:1rem}.catalog{padding:2rem 0 3rem}.catalog-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,.25fr);gap:.7rem;margin:1rem 0}.catalog-filters label,.form-editor label,.scene-form label,.code-editor{display:grid;gap:.35rem}.catalog-filters label>span,.form-editor label>span,.scene-form label>span,.code-editor>span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:none}.catalog-grid{display:grid;grid-template-columns:1fr;gap:.8rem}.catalog-card{display:grid;grid-template-columns:minmax(11rem,15rem) minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel)}.catalog-card.is-active{border-color:var(--color-primary);background:var(--surface-hover);box-shadow:none}.catalog-card>img{display:block;width:100%;height:100%;min-height:11rem;aspect-ratio:auto;object-fit:cover;background:var(--surface-soft)}.catalog-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:0 1rem;padding:1rem}.card-meta{grid-column:1 / -1;display:flex;gap:.6rem;color:var(--lime-dark)}.catalog-card h3{grid-column:1;margin:.8rem 0 .55rem;font-size:1.22rem}.catalog-card p{grid-column:1;color:var(--muted);font-size:.85rem;line-height:1.5}.catalog-facts{min-height:0}.catalog-card-body>.button{grid-column:2;grid-row:2 / span 3;align-self:end}.catalog-compact .catalog-grid{grid-template-columns:1fr}.catalog-compact .catalog-card h3{min-height:0}.studio-shell{display:grid;grid-template-columns:minmax(14rem,.24fr) minmax(26rem,.9fr) minmax(26rem,1fr);gap:.8rem;margin:1rem}.project-rail,.editor-panel,.preview-panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel)}.project-rail,.tools-rail{align-self:start;padding:1rem}.project-rail.is-collapsed,.tools-rail.is-collapsed,.preview-panel.is-collapsed{padding:.5rem .25rem;display:flex;flex-direction:column;align-items:center}.project-rail-expanded,.tools-panel-expanded{display:flex;flex-direction:column;gap:1rem;width:100%}.project-rail-collapsed,.tools-rail-collapsed{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:100%}.tools-panel-body{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;min-height:0;flex:1 1 auto}.studio-rail-divider{width:1.5rem;height:1px;background:var(--line);margin:.25rem auto}.studio-rail-item,.studio-rail-action{width:100%;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--color-text-muted);cursor:pointer;text-decoration:none;padding:.35rem .15rem;box-sizing:border-box;transition:background .12s ease,border-color .12s ease,color .12s ease}.studio-rail-item:hover,.studio-rail-action:hover{border-color:var(--control-border-color);background:var(--control-surface);color:var(--color-text)}.studio-rail-item:focus-visible,.studio-rail-action:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px;border-color:var(--color-focus-ring);color:var(--color-text)}.studio-rail-item:active,.studio-rail-action:active{background:var(--surface-hover)}.studio-rail-item.is-active,.studio-rail-action.is-active{border-color:var(--color-primary);background:var(--color-selection-background);color:var(--color-primary)}.studio-rail-icon{display:inline-flex;align-items:center;justify-content:center;position:relative}.studio-rail-icon .ui-icon,.studio-rail-action .ui-icon{width:1.25rem;height:1.25rem}.studio-rail-label{font-size:.68rem;line-height:1.15;text-align:center;white-space:nowrap;word-break:keep-all;letter-spacing:-.01em;color:inherit}.studio-rail-badge{position:absolute;top:-4px;right:-8px;font-size:.62rem;font-weight:700;line-height:1;padding:1px 4px;border-radius:9999px;background:var(--color-danger, #d32f2f);color:#fff}.project-list,.revision-list{display:grid;gap:.4rem;margin-bottom:1.5rem}.project-item,.revision-list button{display:grid;min-height:var(--control-min-size);gap:.3rem;width:100%;border:1px solid transparent;border-radius:.7rem;padding:.7rem;background:transparent;text-align:left;cursor:pointer}.project-item:hover,.project-item.is-active{border-color:var(--line);background:var(--surface-hover)}.project-item.is-active{border-color:var(--ink)}.project-item span,.revision-list button{color:var(--muted);font-size:.72rem}.editor-tabs{position:sticky;z-index:5;top:10.4rem;display:flex;gap:.25rem;align-items:center;border-bottom:1px solid var(--line);border-radius:var(--radius-card) var(--radius-card) 0 0;padding:.65rem;color:var(--text-primary);background:var(--surface-overlay)}.editor-tabs button{min-height:var(--control-min-size);border:0;border-bottom:2px solid transparent;border-radius:0;padding:.55rem .85rem;background:transparent;font-weight:800;cursor:pointer}.editor-tabs button.is-active{border-bottom-color:transparent;background:var(--surface-soft);color:var(--ink)}.editor-tabs .compile-badge{margin-left:auto}.compile-badge.is-valid{background:transparent;color:var(--success)}.compile-badge.is-error{background:transparent;color:var(--danger)}.compile-badge.is-stale{background:transparent;color:var(--warning)}.code-editor{padding:1rem}.code-editor textarea{min-height:68vh;border-color:var(--line-strong);background:var(--color-code-surface);color:var(--color-code-text);font-family:Cascadia Code,SFMono-Regular,monospace;font-size:.82rem;line-height:1.55;tab-size:2}.form-editor{display:grid}.form-editor>section{border-bottom:1px solid var(--line);padding:1rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.form-list{display:grid;gap:.6rem}.form-row{display:grid;grid-template-columns:1fr .7fr 1fr;gap:.6rem;border-radius:var(--radius-control);padding:.7rem;background:var(--surface-soft)}.scene-form{display:grid;gap:.8rem;margin-top:.8rem;border-top:1px solid var(--line);padding-top:.8rem}.choice-form-list{display:grid;gap:.5rem}.choice-form{display:grid;grid-template-columns:1fr .7fr;gap:.6rem;border:1px solid var(--line);border-radius:var(--radius-control);padding:.7rem}.text-link{border:0;padding:0;background:transparent;color:var(--color-primary);font-weight:800;text-decoration:underline;cursor:pointer}.diagnostics{padding:1rem}.diagnostic{border:1px solid var(--line);border-radius:var(--radius-control);padding:.75rem;background:var(--surface-soft)}.diagnostic+.diagnostic{margin-top:.45rem}.diagnostic-error{border-color:var(--danger)}.diagnostic-warning{border-color:var(--warning)}.diagnostic p{margin:.35rem 0;font-size:.86rem}.preview-panel{align-self:start;overflow:hidden}.preview-panel>.section-heading{padding:1rem 1rem 0}.preview-panel .runtime-layout{display:block;margin:0}.preview-panel .runtime-layout.has-inspector{grid-template-columns:minmax(0,1fr)}.preview-panel .game-stage,.preview-panel .runtime-inspector{border:0;border-top:1px solid var(--line);border-radius:0}.preview-panel .runtime-inspector{max-height:26rem;overflow:auto}.preview-panel .scene-card,.preview-panel .screen-view{padding:1.2rem}.preview-panel .scene-card h2{font-size:2rem}.empty-state{display:grid;min-height:18rem;place-content:center;padding:2rem;text-align:center}.collection-status{display:grid;min-height:12rem;place-content:center;padding:2rem;color:var(--muted);text-align:center}.empty-note{margin:0;padding:1rem;color:var(--muted);line-height:1.55}.service-grid{display:grid;width:min(80rem,calc(100% - 2rem));grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem auto}.service-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius-card);padding:1.2rem;background:var(--panel)}.service-card-wide{grid-column:1 / -1}.service-description,.service-summary,.empty-inline{color:var(--muted);line-height:1.55}.service-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0}.service-form-grid label{display:grid;gap:.35rem;min-width:0}.service-form-grid label>span{color:var(--muted);font-size:.78rem;font-weight:700}.service-field-wide{grid-column:1 / -1}.service-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.service-status{max-width:12rem;border:1px solid var(--line);border-radius:999px;padding:.3rem .55rem;color:var(--muted);font-size:.72rem;font-weight:800;text-align:center}.service-status.is-available{border-color:color-mix(in srgb,var(--success) 45%,var(--line));color:var(--success)}.service-status.is-checking{color:var(--warning)}.proactive-panel{display:grid;gap:1rem}.proactive-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;width:100%}.proactive-form label{display:grid;gap:.35rem}.proactive-form label>span{color:var(--muted);font-size:.76rem;font-weight:700}.notification-toggle{display:flex;align-items:center;gap:.5rem;width:100%;color:var(--muted);font-size:.82rem}.foreground-message{width:100%;margin:0;border:1px solid var(--line);border-radius:var(--radius-control);padding:.75rem .9rem;background:var(--surface-soft);line-height:1.55}.workspace-tool-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:.8rem 0 1rem}.workspace-tool-columns>div{border:0;border-top:1px solid var(--line);border-radius:0;padding:1rem 0}.workspace-tool-columns h3{margin-top:0}.package-library-list{display:grid;gap:.65rem}.package-library-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:.8rem}.package-library-item>div:first-child{display:grid;gap:.25rem;min-width:0}.package-library-item span,.package-library-item code{overflow:hidden;color:var(--muted);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.migration-boundary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:4rem 1rem}.migration-boundary article{border:1px solid var(--line);border-radius:1rem;padding:1.2rem;background:var(--panel)}.migration-boundary h2{font-size:1.3rem}.migration-boundary p:last-child{color:var(--muted);line-height:1.55}.not-found{display:grid;min-height:70vh;place-content:center;text-align:center}.not-found h1{max-width:16ch;font-size:clamp(2.6rem,6vw,6rem)}.site-footer{display:flex;width:min(80rem,calc(100% - 2rem));align-items:center;justify-content:space-between;gap:2rem;margin:3rem auto 0;border-top:1px solid var(--line);padding:2rem 1rem 3rem;color:var(--muted);font-size:.82rem}.pwa-update{position:fixed;z-index:50;right:1rem;bottom:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);max-width:min(28rem,calc(100% - 2rem));border:1px solid var(--ink);border-radius:var(--radius-overlay);padding:var(--space-4);background:var(--panel);box-shadow:var(--shadow-floating)}.pwa-update>span:first-child{flex:1 1 12rem}.pwa-update-actions{display:flex;flex:0 0 auto;gap:var(--space-2);margin-left:auto}.site-footer>div{display:flex;flex-wrap:wrap;gap:.8rem}.site-footer a{font-weight:800}@media(max-width:1250px){.studio-shell{grid-template-columns:minmax(13rem,.28fr) minmax(28rem,1fr)}.preview-panel{grid-column:1 / -1}.preview-panel .runtime-layout{display:grid}.catalog-grid,.catalog-compact .catalog-grid{grid-template-columns:1fr}}@media(max-width:900px){.site-header nav{grid-template-columns:auto 1fr}.host-badge{display:none}.nav-links{justify-content:flex-end}.nav-links a:nth-last-child(-n+2){display:none}.hero,.page-intro,.wide-heading,.principles{grid-template-columns:1fr}.hero{min-height:auto;padding-block:4rem}.hero h1{font-size:clamp(2.5rem,8vw,4.25rem)}.path-grid,.runtime-layout,.studio-shell,.player-dashboard{grid-template-columns:1fr}.project-rail{position:static}.project-list{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.catalog-grid,.catalog-compact .catalog-grid,.migration-boundary,.service-grid,.workspace-tool-columns,.proactive-form{grid-template-columns:1fr}.service-card-wide{grid-column:auto}.package-library-item{align-items:flex-start;flex-direction:column}.toolbar{position:static}.editor-tabs{top:4.6rem}}@media(max-width:620px){.page,.site-header nav,.site-footer{width:min(100% - 1rem,1500px)}.site-header nav{gap:.5rem}.nav-links{gap:0}.nav-links a{padding-inline:.6rem}.brand>strong{display:inline}.hero,.product-paths,.principles{padding-inline:.5rem}.page-intro{padding:2.5rem .5rem 1.3rem}.page-intro h1{font-size:clamp(2.5rem,13vw,4rem)}.path-grid,.principle-grid,.catalog-grid,.catalog-compact .catalog-grid{grid-template-columns:1fr}.principle-grid article{border-right:0}.compatibility-strip,.site-footer{align-items:flex-start;flex-direction:column}.catalog-filters,.form-grid,.form-row,.choice-form{grid-template-columns:1fr}.runtime-controls,.capability-card{align-items:stretch}.service-form-grid{grid-template-columns:1fr}.service-field-wide{grid-column:auto}.runtime-controls>*,.capability-card>*{width:100%}.segmented{display:grid;grid-template-columns:repeat(3,1fr)}.segmented label{text-align:center}.scene-card{margin:0}.scene-card h2{font-size:2.2rem}.milestone{grid-template-columns:1fr}.milestone>div{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root[data-font-scale=large]{font-size:112.5%}:root[data-contrast=high]{--muted: var(--color-text);--line: var(--color-text)}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.site-header nav{grid-template-columns:auto 1fr;min-height:3.5rem}.nav-links a{display:inline-flex!important}.mobile-task-nav{display:none}.task-page{padding-block:1rem 3rem}.route-loading{display:grid;min-height:60vh;place-items:center;color:var(--muted);font-weight:800}.task-header,.studio-titlebar,.player-titlebar{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:1.25rem 0}.task-header{margin-bottom:1.5rem}.task-header>div:first-child{max-width:64rem}.task-header h1,.studio-titlebar h1,.player-titlebar h1{margin:.2rem 0 0;font-size:clamp(1.75rem,3vw,2.6rem);letter-spacing:-.03em;line-height:1.12}.task-header p,.studio-titlebar p{max-width:68ch;margin:.55rem 0 0;color:var(--muted);line-height:1.6}.featured-shelf,.library-projects{margin-block:1.5rem 3rem}.featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.featured-grid article{display:grid;grid-template-columns:minmax(11rem,.7fr) 1fr;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel)}.featured-grid img{width:100%;height:100%;min-height:12rem;object-fit:cover}.featured-grid article>div{padding:1.25rem}.featured-grid h3{margin:.4rem 0;font-size:1.55rem}.featured-grid p{color:var(--muted);line-height:1.55}.catalog-card{box-shadow:none}.catalog-card:hover{transform:none;border-color:var(--line-strong)}.page-player{width:min(1180px,calc(100% - 2rem));padding-bottom:4rem}.player-titlebar{min-height:4.5rem;padding-block:.7rem}.player-titlebar h1{font-size:clamp(1.35rem,3vw,2.1rem)}.player-back{color:var(--muted);font-size:.78rem;font-weight:800;text-decoration:none}.player-tools,.studio-project-menu{position:relative;margin-top:0}.player-tools>.disclosure-trigger,.studio-project-menu>.disclosure-trigger{min-width:4.5rem;min-height:var(--control-min-size);border:1px solid var(--ink);border-radius:var(--radius-control);padding:.65rem 1rem;font-size:.84rem;font-weight:800;text-align:center;cursor:pointer;list-style:none}.player-tools-menu,.studio-project-menu>.disclosure-panel{position:absolute;z-index:40;top:calc(100% + .5rem);right:0;display:grid;width:min(19rem,calc(100vw - 2rem));gap:.45rem;border:1px solid var(--border-strong);border-radius:var(--radius-overlay);padding:.7rem;color:var(--text-primary);background:var(--surface-overlay);box-shadow:var(--shadow);isolation:isolate}.player-tools-menu .button,.studio-project-menu .button{width:100%}.genre-template-menu>.disclosure-panel{width:min(25rem,calc(100vw - 2rem))}.template-choice-list{display:grid;width:100%;min-width:0;max-height:min(32rem,calc(100dvh - 6rem));gap:.5rem;margin:0;padding:0;overflow-y:auto;list-style:none}.template-choice{display:grid;width:100%;min-height:3.5rem;gap:.2rem;align-content:center;border:1px solid var(--border-default);border-radius:var(--radius-control);padding:.65rem .75rem;color:var(--text-primary);background:var(--surface-panel);text-align:left;cursor:pointer}.template-choice:hover:not(:disabled),.template-choice:focus-visible,.template-choice.is-selected{border-color:var(--color-accent);background:var(--color-surface-subtle)}.template-choice small{color:var(--text-secondary);line-height:1.35}.template-choice:disabled{border-color:var(--border-default);background:var(--surface-soft);color:var(--color-text-disabled);opacity:1;cursor:not-allowed}.empty-state>.button{width:fit-content;justify-self:center;margin-top:.75rem}.page-player>.notice{margin:.5rem 0 0;padding-block:.65rem}.runtime-shell{margin-top:.6rem;border-radius:0}.player-dashboard{grid-template-columns:1fr;gap:.45rem;padding:.55rem}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:0}.metric-grid>div{border-radius:0;padding:.38rem .55rem}.metric-grid dd{font-size:1rem}.milestone{grid-template-columns:minmax(11rem,.35fr) 1fr;gap:.55rem;font-size:.75rem}.first-steps{padding-top:.35rem;font-size:.8rem}.runtime-layout{gap:.6rem;margin:.55rem}.game-stage{min-height:0}.scene-card,.screen-view{margin:0;padding:clamp(1rem,3vw,1.6rem);box-shadow:none}.scene-card h2{margin-block:.35rem;font-size:clamp(1.7rem,3vw,2.5rem)}.scene-content{font-size:1rem;line-height:1.6}.scene-content p{margin-block:.5rem}.choice-button,.screen-button{min-height:3rem;border-radius:.65rem;padding:.72rem .9rem}.player-loading{display:grid;min-height:22rem;place-items:center;color:var(--muted);font-weight:800}.studio-titlebar{min-height:5.5rem;margin-inline:1rem;padding-block:.75rem}.studio-titlebar h1{font-size:clamp(1.55rem,3vw,2.4rem)}.studio-titlebar>div{min-width:0}.studio-shell{grid-template-columns:minmax(13rem,.22fr) minmax(28rem,1fr) minmax(24rem,.8fr);align-items:start}.project-rail{position:sticky;top:4.25rem;max-height:calc(100vh - 5rem);overflow:auto}.project-list{max-height:18rem;overflow:auto}.editor-tabs{top:3.6rem}.editor-section-nav{position:sticky;z-index:4;top:7.05rem;display:flex;gap:.3rem;overflow-x:auto;border-bottom:1px solid var(--line);padding:.55rem .65rem;background:var(--surface-overlay);color:var(--ink)}.editor-section-nav button{display:inline-flex;flex:0 0 auto;min-height:2.4rem;align-items:center;gap:.4rem;border:0;border-bottom:2px solid transparent;border-radius:0;padding:.5rem .75rem;background:transparent;font-size:.78rem;font-weight:800;white-space:nowrap;cursor:pointer}.editor-section-nav button.is-active{border-bottom-color:transparent;background:transparent;color:var(--color-primary)}.editor-section-nav span{padding:0;color:var(--muted);font-size:.65rem;font-variant-numeric:tabular-nums}.section-search{margin-bottom:.8rem}.diagnostics{max-height:14rem;overflow:auto;border-top:1px solid var(--line)}.preview-panel{position:sticky;top:4.25rem;max-height:calc(100vh - 5rem);overflow:auto}.library-summary{display:grid;grid-template-columns:auto auto;gap:.1rem .6rem;border:1px solid var(--line);border-radius:.9rem;padding:.8rem 1rem;background:var(--panel)}.library-summary strong{font-size:1.3rem;text-align:right}.library-summary span{align-self:center;color:var(--muted);font-size:.78rem}.library-grid{display:grid;grid-template-columns:1fr;gap:.75rem;max-width:64rem}.library-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;border:1px solid var(--line);border-radius:var(--radius-card);padding:.75rem;background:var(--panel)}.library-card-check{display:grid;align-self:stretch;place-items:center;padding-inline:.25rem}.library-card-actions,.library-bulk-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.library-card-actions>.button,.library-card-actions>.library-action-menu>.disclosure-trigger{height:var(--control-size);min-height:var(--control-size);padding-block:0;line-height:var(--control-line-height)}.library-bulk-actions{margin-bottom:1rem;border-block:1px solid var(--line);padding-block:.75rem}.library-action-menu{position:relative}.library-action-menu>div{position:absolute;z-index:20;top:calc(100% + .4rem);right:0;display:grid;width:min(16rem,calc(100vw - 2rem));border:1px solid var(--line-strong);border-radius:var(--radius-control);padding:.35rem;background:var(--color-surface-raised);box-shadow:var(--shadow-floating)}.library-action-menu button,.library-action-menu a{min-width:0;border:0;border-radius:.45rem;padding:.6rem .7rem;background:transparent;color:var(--ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.library-action-menu button:hover,.library-action-menu a:hover{background:var(--surface-hover)}.library-action-menu .danger{color:var(--danger)}.library-action-note{padding:.6rem .7rem;color:var(--ink-muted);font-size:.8rem;line-height:1.35}.archive-list,.storage-connection-list{display:grid;gap:0;border-top:1px solid var(--line)}.archive-row,.storage-connection-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;min-width:0;border-bottom:1px solid var(--line);padding-block:.8rem}.archive-row>div,.storage-connection-row>div:first-child{display:grid;min-width:0;gap:.2rem}.archive-row span,.archive-row small,.storage-connection-row span,.storage-connection-row small,.storage-usage-label{overflow-wrap:anywhere;color:var(--muted);font-size:.78rem}.library-archives{margin-top:1.5rem;border-block:1px solid var(--line);padding-block:1rem}.library-card.is-active{border-color:var(--color-primary);background:var(--surface-hover);box-shadow:none}.library-card-select{display:grid;width:100%;gap:.3rem;border:0;padding:.35rem;background:transparent;text-align:left;cursor:pointer}.library-card-select>span{color:var(--lime-dark);font-size:.7rem;font-weight:900}.library-card-select>strong{font-size:1.1rem}.library-card-select>small{color:var(--muted)}.library-card .service-actions{justify-content:flex-end;margin-top:0}.page-library>.service-card,.page-library>.section-surface,.page-settings>.service-card{margin-top:1rem}.section-tabs{display:flex;gap:.4rem;overflow-x:auto;margin-bottom:1rem;border-bottom:1px solid var(--line)}.section-tabs button{min-height:var(--control-min-size);border:0;padding:.65rem .9rem;background:transparent;font-weight:800;white-space:nowrap;cursor:pointer}.section-tabs button.is-active{background:var(--surface-soft);color:var(--ink)}.page-settings>.notice,.page-settings>.service-card,.page-settings>.settings-surface{grid-column:2;width:100%;min-width:0}.page-settings>.settings-surface{border:0;padding-block:1.4rem}.page-settings>.settings-surface+.settings-surface{border-top:1px solid var(--line)}.storage-connection-editor,.unsupported-connectors{margin-top:1rem;border-top:1px solid var(--line);padding-top:.8rem}.storage-connection-editor>.disclosure-trigger,.unsupported-connectors>.disclosure-trigger{min-height:var(--control-min-size);padding-block:.65rem;font-weight:850;cursor:pointer}.storage-policy-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(14rem,1fr);gap:1.5rem;margin-top:1.25rem;border-top:1px solid var(--line);padding-top:1rem}.storage-policy-primary{grid-column:1 / -1}.storage-policy-grid h3{margin-top:0}.storage-project-actions{margin-top:1rem;border-top:1px solid var(--line);padding-top:1rem}.unsupported-connectors ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.unsupported-connectors li{display:grid;grid-template-columns:minmax(8rem,.45fr) minmax(0,1fr);gap:.75rem;border-top:1px solid var(--line);padding-block:.55rem}.unsupported-connectors li span{color:var(--muted);font-size:.78rem}.page-settings>.notice{margin-inline:0}.settings-surface,.section-surface{min-width:0;border-block:1px solid var(--line);padding-block:1.15rem}.settings-subsection{min-width:0;margin-top:1.25rem;border-top:1px solid var(--line);padding-top:1.15rem}.settings-section-heading,.model-picker-toolbar,.provider-reference-links,.provider-support-summary{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.settings-section-heading{justify-content:space-between;margin-bottom:1rem}.settings-section-heading h2{margin:0}.provider-connection-layout,.model-picker-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.provider-connection-layout label,.model-picker-filters label{display:grid;min-width:0;align-content:start;gap:.35rem}.provider-connection-layout label>span,.model-picker-filters label>span{color:var(--muted);font-size:.78rem;font-weight:700}.provider-connection-layout+.service-actions{margin-block-start:var(--space-3)}.provider-capability-picker{grid-column:1 / -1;min-width:0;margin:0;border:0;padding:0}.provider-capability-picker legend{margin-bottom:.45rem;color:var(--muted);font-size:.78rem;font-weight:700}.provider-capability-picker>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.provider-capability-picker label{display:flex;min-height:var(--control-min-size);align-items:center;gap:.5rem;border:1px solid var(--border-default);border-radius:var(--radius-control);padding:.5rem .65rem;background:var(--surface-panel);cursor:pointer}.provider-capability-picker label:has(input:checked){border-color:var(--color-accent);background:var(--color-surface-subtle)}.provider-capability-picker input{flex:0 0 auto}.provider-capability-picker label>span{color:var(--text-primary);font-size:.82rem;font-weight:750}.provider-model-id-field,.provider-reference,.model-picker,.danger-zone{grid-column:1 / -1}.provider-reference{margin-block:1rem;border-block:1px solid var(--line);padding-block:.85rem}.provider-reference-links a{font-weight:400}.provider-reference details{margin-top:.65rem}.provider-support-summary{color:var(--muted);font-size:.82rem}.model-picker{margin-block:1rem;border:1px solid var(--line)}.model-picker-toolbar,.model-picker-filters,.model-diff{padding:.8rem}.model-picker-toggle{display:flex;width:100%;min-height:var(--control-min-size);align-items:center;justify-content:space-between;border:0;border-block:1px solid var(--line);padding:.7rem .8rem;background:var(--surface-soft);font-weight:800;text-align:left}.provider-model-options{max-height:min(52vh,34rem);overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--line)}.provider-model-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-bottom:1px solid var(--line)}.provider-model-option.is-current{background:var(--surface-soft)}.provider-model-summary{display:grid;width:100%;grid-template-columns:minmax(0,1fr);gap:.45rem;align-content:center;border:0;padding:.85rem;background:transparent;text-align:left}.provider-model-option>.icon-button{margin-right:.65rem}.provider-model-summary strong,.provider-model-summary code,.provider-model-summary span{min-width:0;overflow-wrap:anywhere}.provider-model-summary .provider-model-meta{color:var(--muted);font-size:.78rem}.provider-model-detail{grid-column:1 / -1;padding:0 .8rem .9rem}.provider-model-detail>label{display:grid;gap:.35rem;margin-bottom:.8rem}.provider-model-detail>label>span{color:var(--muted);font-size:.78rem;font-weight:700}.provider-model-detail dl{display:grid;grid-template-columns:minmax(8rem,.35fr) 1fr;margin:0 0 .8rem}.provider-model-detail dt,.provider-model-detail dd{min-width:0;margin:0;border-bottom:1px solid var(--line);padding:.45rem 0;overflow-wrap:anywhere}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;border-top:1px solid var(--danger);padding-top:1rem}.generated-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;margin-top:1rem}.generated-image-grid article{min-width:0;border:1px solid var(--line);padding:.75rem}.generated-image-grid img{display:block;width:100%;max-height:32rem;object-fit:contain;background:var(--surface-soft)}.image-generation-panel details{margin-block:1rem;border-top:1px solid var(--line);padding-top:.8rem}.image-generation-panel summary{cursor:pointer;font-weight:800}.settings-card{width:100%}.capability-list,.build-receipt{display:grid;gap:.5rem}.capability-list>div,.build-receipt>div{display:grid;grid-template-columns:minmax(10rem,.4fr) 1fr;gap:1rem;border-bottom:1px solid var(--line);padding-block:.65rem}.capability-list dd,.build-receipt dd{margin:0;overflow-wrap:anywhere;color:var(--muted)}.release-console{display:grid;grid-template-columns:minmax(14rem,.25fr) minmax(0,1fr);gap:1rem}.release-rail{position:sticky;top:4.25rem;align-self:start;border:1px solid var(--line);border-radius:var(--radius-card);padding:1rem;background:var(--panel)}.release-rail nav{display:grid;gap:.25rem;margin-top:1rem}.release-rail a{border-radius:.6rem;padding:.65rem;font-size:.82rem;font-weight:800;text-decoration:none}.release-rail a:hover{background:var(--surface-hover)}.release-workspace{display:grid;gap:1rem}.readiness-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.check-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.check-list li{display:flex;gap:.7rem;border:1px solid var(--line);border-radius:var(--radius-control);padding:.7rem}.check-list li>span{display:grid;width:1.6rem;height:1.6rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--surface-soft);font-weight:900}.check-list .is-pass>span{background:var(--color-success-surface);color:var(--success)}.check-list .is-human>span{background:var(--color-warning-surface);color:var(--warning)}.check-list strong,.check-list small{display:block}.check-list small{margin-top:.2rem;color:var(--muted)}.release-build-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.release-viewport-preview{overflow:hidden}.release-preview-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.65rem;align-items:end}.release-preview-controls label{display:grid;min-width:0;gap:.3rem}.release-preview-host{width:100%;min-height:20rem;overflow:auto;border:1px solid var(--line-strong);padding:.75rem;background:var(--color-code-surface);overscroll-behavior:contain}.release-preview-scaled{position:relative;margin-inline:auto}.release-preview-frame{position:relative;display:block;border:0;overflow:auto;transform-origin:top left;background:var(--paper);color:var(--ink);container-type:inline-size}.release-preview-content{min-height:100vh}.release-preview-content .runtime-shell{min-height:100vh;margin:0;padding:.5rem}.release-safe-area{position:absolute;z-index:20;inset:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border:1px dashed var(--warning);pointer-events:none}.release-viewport-preview details{margin-top:.75rem}.release-viewport-preview details ul{max-height:10rem;overflow:auto;color:var(--danger);font-family:var(--font-mono)}.release-build-card>div:first-child{max-width:48rem}.build-receipt{width:100%}.release-search{max-width:32rem;margin-bottom:1rem}.release-gallery{display:grid;grid-template-columns:1fr;gap:.8rem;max-width:72rem}.release-gallery-state{width:100%;min-height:14rem;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel)}.release-gallery-state p{max-width:40rem;margin:.4rem auto 0;color:var(--muted);line-height:1.55}.release-gallery-state .service-actions{justify-content:center}.release-card{display:grid;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel)}.release-card.is-featured{border-color:var(--lime-dark)}.release-card>img{width:100%;height:100%;min-height:13rem;object-fit:cover;border-right:1px solid var(--line);border-bottom:0}.release-card>div{padding:1rem}.release-card h2{margin-block:.35rem}.release-card p{color:var(--muted);line-height:1.55}.release-status{display:inline-block;padding:0;background:transparent;color:var(--warning);font-size:.68rem;font-weight:900}@media(max-width:1100px){.studio-shell{grid-template-columns:minmax(12rem,.25fr) minmax(0,1fr)}.preview-panel{position:static;grid-column:1 / -1;max-height:none}.featured-grid article{grid-template-columns:1fr}.featured-grid img{height:13rem;min-height:0}}@media(max-width:800px){body{padding-bottom:4.2rem}.site-header nav{min-height:3.25rem}.nav-links{display:none}.mobile-task-nav{position:fixed;z-index:120;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);padding:.35rem max(.35rem,env(safe-area-inset-right)) max(.35rem,env(safe-area-inset-bottom)) max(.35rem,env(safe-area-inset-left));color:var(--text-primary);background:var(--surface-overlay)}.mobile-task-nav a{display:grid;min-height:2.75rem;place-items:center;border-top:2px solid transparent;border-radius:0;color:var(--muted);font-size:.72rem;font-weight:800;text-decoration:none}.mobile-task-nav a.is-active{border-top-color:var(--color-primary);background:transparent;color:var(--color-primary)}.task-header,.studio-titlebar{align-items:flex-start;flex-wrap:wrap}.featured-grid,.readiness-columns,.release-console{grid-template-columns:1fr}.release-rail{position:static}.release-rail nav{display:none}.release-build-card{flex-direction:column}.studio-shell{grid-template-columns:1fr;margin-inline:.5rem}.project-rail{position:static;max-height:none}.project-rail .revision-list,.project-rail>h3,.project-rail>.button-danger{display:none}.editor-tabs{top:3.25rem}.editor-section-nav{top:6.7rem}}@media(max-width:900px){.studio-titlebar{gap:.5rem;padding-block:.5rem}.studio-titlebar p{margin-top:.2rem;line-height:1.35}.studio-titlebar-actions{display:grid;width:100%;flex:1 1 100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.studio-titlebar-actions>.button,.studio-titlebar-actions>.studio-project-menu{width:100%;min-width:0;max-width:none}}@media(max-width:620px){.page-player{width:min(100% - .5rem,1180px)}.task-header h1{font-size:2rem}.player-titlebar{padding-inline:.25rem}.player-titlebar h1{max-width:16rem;font-size:1.15rem;overflow-wrap:normal;white-space:normal;word-break:keep-all}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.milestone{grid-template-columns:1fr}.milestone>div{flex-direction:row}.scene-card h2{font-size:1.65rem}.scene-content{font-size:.96rem}.library-grid,.release-gallery{grid-template-columns:1fr}.capability-list>div,.build-receipt>div{grid-template-columns:1fr;gap:.25rem}.site-footer{display:none}}body[data-route=play]{min-width:0;padding-bottom:0;background:var(--panel)}.ui-icon{width:1.25rem;height:1.25rem;flex:0 0 auto;pointer-events:none}.icon-button{display:inline-grid;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;place-items:center;border:1px solid transparent;border-radius:.65rem;padding:0;background:transparent;color:var(--ink);cursor:pointer;text-decoration:none}.icon-button:hover{border-color:var(--line);background:var(--surface-hover)}.icon-button:focus-visible,.player-tools>.disclosure-trigger:focus-visible{outline:3px solid var(--lime-dark);outline-offset:2px}.page-player{width:100%;min-width:0;margin:0 auto;padding:0 max(.75rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.player-titlebar{position:sticky;z-index:80;top:0;display:grid;min-height:calc(3.5rem + env(safe-area-inset-top));grid-template-columns:2.75rem minmax(0,1fr) auto;gap:.35rem;align-items:end;margin-inline:calc(-1*max(.75rem,env(safe-area-inset-left)));border-bottom:1px solid var(--line);padding:env(safe-area-inset-top) max(.75rem,env(safe-area-inset-right)) 0 max(.75rem,env(safe-area-inset-left));background:var(--panel)}.player-titlebar>.icon-button,.player-header-actions{align-self:end;margin-bottom:.35rem}.player-titlebar h1{align-self:center;margin:0;padding-inline:.35rem;font-size:clamp(1rem,2vw,1.2rem);letter-spacing:-.02em;line-height:1.2;text-align:center;overflow-wrap:normal;white-space:normal;word-break:keep-all}.player-back{color:var(--ink)}.player-header-actions{display:flex;min-width:5.85rem;justify-content:flex-end;gap:var(--space-2, .5rem)}.player-tools>.disclosure-trigger{display:grid;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;place-items:center;border:1px solid transparent;border-radius:.65rem;padding:0}.player-tools{margin:0}.player-tools>.disclosure-trigger:after,.studio-project-menu>.disclosure-trigger:after{content:none}.player-tools[data-open=true]>.disclosure-trigger,.player-tools>.disclosure-trigger:hover{border-color:var(--line);background:var(--surface-hover)}.player-tools-menu{width:min(19rem,calc(100vw - 4rem));gap:.35rem;border-color:var(--line);border-radius:var(--radius-overlay, .75rem);padding:.5rem;box-shadow:0 12px 30px #10131024;max-height:calc(100dvh - 5rem);overflow-y:auto}.player-tools-menu>div{display:grid;gap:var(--space-2)}.player-tools-menu .button{min-height:2.75rem;justify-content:flex-start;border-radius:var(--radius-control, .5rem);text-align:left}.player-tools-menu .button:not(:disabled){border:1px solid var(--control-border-color);background:var(--control-surface);color:var(--color-text)}.player-tools-menu .button:not(:disabled):is(:hover,:focus-visible){border-color:var(--color-primary);background:var(--control-surface-hover);color:var(--color-primary)}.player-tools-menu .button:disabled,.player-tools-menu .button[aria-disabled=true]{border:1px solid transparent;background:transparent;color:var(--color-text-disabled);box-shadow:none;cursor:not-allowed;pointer-events:none}.player-content{min-width:0}.focus-mode-status{position:relative;z-index:81;margin:0;border-bottom:1px solid color-mix(in srgb,var(--warning) 55%,var(--line));padding:.55rem 1rem;background:var(--color-warning-surface);color:var(--warning);font-size:.8rem;text-align:center}.runtime-shell{overflow:visible;margin-top:.55rem;border:0;border-radius:0;background:transparent}.player-dashboard{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem;overflow-x:auto;border:1px solid var(--line);border-radius:.65rem;padding:.4rem;background:var(--panel);scrollbar-width:thin}.dashboard-copy{display:none}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,6.5rem),1fr));gap:var(--space-2);min-width:0}.metric-grid>div{min-width:6.2rem;border:0;border-right:1px solid var(--line);border-radius:0;padding:.3rem .65rem;background:transparent}.metric-grid>div:last-child{border-right:0}.metric-grid dd{font-size:.95rem}.metric-grid small{display:none}.milestone{grid-template-columns:minmax(9rem,.3fr) 1fr;gap:.5rem;padding-inline:.4rem;font-size:.75rem}.milestone progress{height:.55rem;accent-color:var(--lime-dark)}.runtime-layout{margin:.55rem 0 0}.game-stage{min-width:0;min-height:0;border-color:var(--line);border-radius:.75rem;background:var(--panel)}.stage-background{width:100%;height:clamp(6rem,17vh,10rem);max-height:10rem;object-fit:cover;filter:saturate(.9) contrast(.96)}.scene-card,.screen-view{max-width:46rem;margin:0 auto;border:0;border-radius:0;padding:clamp(1rem,3vw,1.5rem);background:transparent;box-shadow:none}.scene-card h2{max-width:30ch;margin-block:.25rem .55rem;font-size:clamp(1.5rem,4vw,2rem)}.scene-content{max-width:46rem;color:var(--ink);font-size:1rem;line-height:1.68}.choice-list{gap:.5rem;margin-top:1rem}.choice-button,.screen-button{min-height:2.75rem;border-radius:.55rem;padding:.7rem .85rem;box-shadow:none}.choice-button:hover,.screen-button:hover{transform:none}.player-section{margin-top:.75rem;border-radius:.75rem;box-shadow:none}.messenger-surface{max-width:46rem;margin-inline:auto}.responsive-drawer-layer{position:fixed;z-index:400;inset:0;display:grid;justify-items:end}.responsive-drawer-backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--ink) 46%,transparent)}.responsive-drawer{position:relative;display:flex;width:min(27rem,100%);height:100vh;height:100dvh;height:var(--roqeet-viewport-height, 100dvh);min-width:0;flex-direction:column;border-left:1px solid var(--line);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) 0;background:var(--panel);color:var(--ink)}.responsive-drawer-header{display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;gap:.5rem;border-bottom:1px solid var(--line);padding:.35rem .6rem .35rem 1rem}.responsive-drawer-header h2{margin:0;font-size:1.05rem}.responsive-drawer-content{min-width:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:.8rem}.responsive-drawer-content>*{max-width:100%}.responsive-drawer .player-section,.responsive-drawer .capability-card,.responsive-drawer .proactive-panel,.responsive-drawer .runtime-controls,.responsive-drawer .runtime-inspector{margin:0 0 .75rem;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 0 .8rem;background:transparent;box-shadow:none}.responsive-drawer .runtime-controls{display:grid;grid-template-columns:1fr 1fr}.responsive-drawer .runtime-controls>div,.responsive-drawer .runtime-controls .inline-field{grid-column:1 / -1}.responsive-drawer .runtime-inspector{overflow:visible}.drawer-section{border-bottom:1px solid var(--line);padding:.3rem .2rem .8rem}.page-player[data-focus-mode=true],.page-player:fullscreen{position:fixed;z-index:300;inset:0;display:flex;isolation:isolate;box-sizing:border-box;width:100%;min-width:0;max-width:none;height:100vh;height:100dvh;height:var(--roqeet-viewport-height, 100dvh);min-height:0;max-height:var(--roqeet-viewport-height, 100dvh);flex-direction:column;margin:0;padding:0 max(.75rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));overflow:hidden;overscroll-behavior:none;visibility:visible;opacity:1;color:var(--ink, var(--color-text));background:var(--paper, var(--color-background));color-scheme:light dark}.page-player:fullscreen::backdrop{background:var(--paper, var(--color-background))}.page-player[data-focus-mode=true]>*,.page-player:fullscreen>*{visibility:visible;opacity:1}.page-player[data-focus-mode=true] .player-titlebar,.page-player:fullscreen .player-titlebar{position:relative;flex:0 0 auto;margin-top:0;border-radius:0}.page-player[data-focus-mode=true] .player-content,.page-player:fullscreen .player-content{width:100%;min-height:0;flex:1;align-self:stretch;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}@media(max-width:768px){.campaign-strip{align-items:flex-start;flex-wrap:wrap}.campaign-research{width:100%}.world-setup-fields{grid-template-columns:1fr}.page-player{width:100%;padding-inline:max(.35rem,env(safe-area-inset-left)) max(.35rem,env(safe-area-inset-right))}.player-titlebar{margin-inline:calc(-1*max(.35rem,env(safe-area-inset-left)));padding-inline:max(.35rem,env(safe-area-inset-left)) max(.35rem,env(safe-area-inset-right))}.player-titlebar h1{max-width:none;font-size:1rem}.metric-grid>div{min-width:5.5rem}.milestone{grid-template-columns:1fr}.stage-background{height:clamp(5rem,14vh,7.5rem)}.responsive-drawer{width:min(100%,32rem)}}@media(max-width:480px){.player-titlebar{grid-template-columns:2.75rem minmax(0,1fr) 5.7rem}.scene-card,.screen-view{padding:.85rem .75rem 1rem}.responsive-drawer{width:100%;border-left:0}}@media(max-height:520px)and (orientation:landscape){.page-player .stage-background{display:none}.page-player .player-dashboard{padding-block:.2rem}.page-player .milestone{display:none}.page-player .scene-card,.page-player .screen-view{padding-block:.55rem}.page-player .scene-card>.eyebrow{display:none}.page-player .scene-card h2{margin-block:0 .25rem;font-size:1.25rem}.page-player .scene-content{max-height:3.6rem;overflow-y:auto;font-size:.9rem;line-height:1.45}.page-player .scene-content p{margin-block:.2rem}.page-player .choice-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.5rem}}@media(prefers-reduced-motion:reduce){.responsive-drawer,.responsive-drawer-backdrop{animation:none!important;transition:none!important}}@media(forced-colors:active){.icon-button,.player-tools>.disclosure-trigger,.responsive-drawer{border:1px solid ButtonText}}.strategy-screen{width:100%;max-width:none;padding:clamp(.65rem,2vw,1.25rem)}.strategy-screen>.section-heading{margin-bottom:.6rem}.strategy-screen>.section-heading .eyebrow{display:none}.strategy-screen>.section-heading h2{margin:0;font-size:clamp(1.1rem,2vw,1.45rem);word-break:keep-all}.player-shell[data-game-presentation=theme]{--game-map-canvas: color-mix(in srgb, var(--paper) 86%, var(--surface-soft));--game-map-water: color-mix(in srgb, var(--color-info) 42%, var(--paper));--game-map-river: color-mix(in srgb, var(--color-info) 88%, var(--ink));--game-map-road: color-mix(in srgb, var(--warning) 74%, var(--ink));--game-map-province-border: color-mix(in srgb, var(--ink) 72%, var(--line));--game-map-friendly: var(--color-primary);--game-map-neutral: var(--muted);--game-map-hostile: var(--danger);--game-map-unexplored: var(--muted);--game-map-selected: var(--color-primary);--game-map-hover: var(--color-primary-hover);--game-map-focus: var(--color-focus-ring);--game-map-settlement: var(--ink);--game-map-army: var(--danger);--game-map-label: var(--ink);--game-map-label-secondary: var(--muted);--game-map-label-halo: var(--panel)}.strategy-layout{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.strategy-screen{container:strategy-screen / inline-size}@container strategy-screen (min-width: 56rem){.strategy-layout{grid-template-columns:minmax(0,1fr) minmax(19rem,24rem)}}.strategy-workspace-tools{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-3)}.strategy-settings-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-3)}.strategy-settings-summary dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.responsive-drawer[data-size=wide]{width:min(76rem,100%);max-width:100%}.technology-workspace{display:grid;min-width:0;gap:var(--space-3)}.technology-workspace .technology-explorer-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:end}.technology-detail{scroll-margin-block:var(--space-4)}.dependency-graph-scroll{max-height:48dvh;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-control);overscroll-behavior:contain}.dependency-graph{position:relative;display:flex;width:max-content;min-width:100%;gap:var(--space-8);padding:var(--space-4)}.dependency-graph-column{position:relative;display:grid;width:12rem;align-content:start;gap:var(--space-3)}.dependency-graph-column button{display:grid;min-height:var(--control-min-size);gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--panel);color:var(--ink);text-align:left;font:inherit;overflow-wrap:anywhere;cursor:pointer}.dependency-graph-column button span{color:var(--muted);font-size:var(--font-size-sm)}.dependency-graph-column button[aria-pressed=true]{outline:2px solid var(--color-primary);outline-offset:2px}.dependency-graph-column button[data-technology-state=focused]{border-color:var(--color-primary);background:var(--surface-soft)}.dependency-graph-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.dependency-graph-lines path{fill:none;stroke:var(--line-strong);stroke-width:2}.strategy-map-column,.region-sheet{min-width:0}.map-toolbar{display:flex;min-width:0;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.map-modes,.map-camera{display:flex;min-width:0;gap:.25rem}.map-modes{overflow-x:auto;scrollbar-width:thin}.map-modes button,.map-camera button{min-height:var(--control-min-size);min-width:var(--control-min-size);border:1px solid var(--line);border-radius:.45rem;padding:.4rem .65rem;background:var(--panel);color:var(--ink);font:inherit;font-size:.82rem;font-weight:750;white-space:nowrap;cursor:pointer}.map-modes button.is-active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.strategy-map-viewport{position:relative;height:clamp(18rem,61dvh,43rem);overflow:hidden;border:1px solid var(--line-strong);border-radius:.65rem;background:var(--game-map-canvas);touch-action:pan-y;user-select:none}.strategy-map-viewport[data-interaction-active=true]{touch-action:none}.strategy-map-plane{position:absolute;top:50%;left:50%;width:var(--map-fit-width, 92%);aspect-ratio:var(--map-columns, 3) / var(--map-rows, 3);translate:-50% -50%;transform-origin:center;transition:transform 90ms linear}.map-terrain-layer{position:absolute;z-index:0;inset:0;pointer-events:none}.map-terrain-cell{position:absolute;top:calc(var(--region-y) * (100% / var(--map-rows, 3)) + .08rem);left:calc(var(--region-x) * (100% / var(--map-columns, 3)) + .08rem);width:calc((100% / var(--map-columns, 3)) - .16rem);height:calc((100% / var(--map-rows, 3)) - .16rem);overflow:hidden;border-radius:.25rem;background:#cde4bd;box-shadow:inset 0 0 0 1px #0000000f}.map-terrain-cell[data-terrain=sea]{background:#5296bb;color:#1a4154}.map-terrain-cell[data-terrain=lake]{background:#7bbcd9;color:#155e80}.map-terrain-cell[data-terrain=river]{background:#b5dac0;color:#166534}.map-terrain-cell[data-terrain=coast]{background:#d8e5ba;color:#275263}.map-terrain-cell[data-terrain=forest]{background:#7bb56c;color:#194a15}.map-terrain-cell[data-terrain=hill]{background:#d9bf87;color:#5c4314}.map-terrain-cell[data-terrain=mountain]{background:#b8b0a2;color:#383025}.map-terrain-cell[data-terrain=desert]{background:#e8d08e;color:#6b4c16}.map-terrain-cell[data-terrain=wetland]{background:#8cbfa9;color:#154c34}.map-terrain-cell[data-terrain=plain]{background:#c8e2b2;color:#366023}.terrain-artwork-svg{display:block;width:100%;height:100%;pointer-events:none}.map-terrain-cell .terrain-artwork-svg{opacity:.95}.map-terrain-cell>i{display:none}.strategy-region{position:absolute;z-index:3;top:calc(var(--region-y) * (100% / var(--map-rows, 3)) + .08rem);left:calc(var(--region-x) * (100% / var(--map-columns, 3)) + .08rem);display:grid;width:calc((100% / var(--map-columns, 3)) - .16rem);height:calc((100% / var(--map-rows, 3)) - .16rem);min-width:0;min-height:0;place-content:center;gap:.18rem;overflow:hidden;border:1px solid var(--game-map-province-border);border-radius:.25rem;padding:0;background:transparent;color:var(--ink);font:inherit;text-align:center;cursor:pointer;backdrop-filter:blur(.5px);transition:border-color .14s ease,box-shadow .14s ease}.strategy-layout[data-map-mode=political] .strategy-region[data-owner=player]{background:color-mix(in srgb,var(--game-map-friendly) 20%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--game-map-friendly) 45%,transparent)}.strategy-layout[data-map-mode=political] .strategy-region[data-owner=rival]{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--game-map-hostile) 16%,transparent) 0 .55rem,color-mix(in srgb,var(--game-map-hostile) 28%,transparent) .55rem .75rem);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--game-map-hostile) 45%,transparent)}.strategy-layout[data-map-mode=terrain] .strategy-region[data-terrain=river]{background:color-mix(in srgb,var(--color-accent) 20%,transparent)}.strategy-layout[data-map-mode=terrain] .strategy-region[data-terrain=plain]{background:color-mix(in srgb,var(--success) 16%,transparent)}.strategy-layout[data-map-mode=terrain] .strategy-region[data-terrain=forest]{background:color-mix(in srgb,var(--success) 28%,transparent)}.strategy-layout[data-map-mode=terrain] .strategy-region[data-terrain=hill]{background:color-mix(in srgb,var(--warning) 22%,transparent)}.strategy-layout[data-map-mode=terrain] .strategy-region[data-terrain=coast]{background:color-mix(in srgb,var(--color-accent) 26%,transparent)}.strategy-layout[data-map-mode=terrain] .strategy-region[data-terrain=desert]{background:color-mix(in srgb,var(--warning) 25%,transparent)}.strategy-layout[data-map-mode=terrain] .strategy-region{background:transparent}.strategy-layout[data-map-mode=production] .strategy-region:before,.strategy-layout[data-map-mode=population] .strategy-region:before,.strategy-layout[data-map-mode=loyalty] .strategy-region:before,.strategy-layout[data-map-mode=military] .strategy-region:before{position:absolute;inset:0;background:var(--color-primary);content:"";opacity:calc(.08 + var(--map-intensity) * .58);pointer-events:none}.strategy-region[data-discovered=false]{background:#5a64732e;backdrop-filter:blur(.2px)}.map-terrain-cell[data-discovered=false]{filter:saturate(.9) brightness(.96)}.strategy-region[data-visible=false]{opacity:.42}.strategy-region:hover{border-color:var(--game-map-hover);box-shadow:0 0 8px color-mix(in srgb,var(--game-map-hover) 35%,transparent)}.strategy-region[data-selected=true]{z-index:4;border-color:var(--game-map-selected);outline:3px solid var(--game-map-focus);outline-offset:-4px;box-shadow:0 0 12px color-mix(in srgb,var(--game-map-selected) 45%,transparent)}.map-terrain-glyph{position:absolute;z-index:0;inset:0;overflow:hidden;color:color-mix(in srgb,var(--game-map-label-secondary) 75%,transparent);pointer-events:none}.map-terrain-glyph .terrain-artwork-svg{opacity:.92}.map-terrain-glyph i{display:none}.map-polity-labels{position:absolute;z-index:5;inset:0;pointer-events:none;overflow:visible}.map-polity-labels span{position:absolute;top:calc((var(--label-y) + .5) * (100% / var(--map-rows, 3)));left:calc((var(--label-x) + .5) * (100% / var(--map-columns, 3)));max-width:min(36rem,68%);translate:-50% -50%;color:#fff;font-family:Georgia,Times New Roman,Nanum Myeongjo,serif;font-size:calc(var(--label-size) * 1.35rem);font-weight:900;letter-spacing:.32em;line-height:1;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.95),0 2px 6px rgba(0,0,0,.85),0 0 14px rgba(35,12,55,.95),0 0 4px rgba(255,255,255,.6);filter:drop-shadow(0 2px 6px rgba(0,0,0,.7));white-space:nowrap;user-select:none}.strategy-region:focus-visible,.map-modes button:focus-visible,.map-camera button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.region-name{position:absolute;z-index:2;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;color:var(--game-map-label);text-shadow:-1px -1px 0 var(--game-map-label-halo),1px -1px 0 var(--game-map-label-halo),-1px 1px 0 var(--game-map-label-halo),1px 1px 0 var(--game-map-label-halo)}.strategy-layout[data-map-mode=political] .strategy-region[data-owner=player] .map-mode-detail{opacity:0;pointer-events:none}.map-mode-detail{position:relative;z-index:2;max-width:100%;overflow:hidden;color:var(--game-map-label-secondary);text-shadow:0 0 3px var(--game-map-label-halo);font-size:clamp(.62rem,1.1vw,.76rem);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.map-capital,.map-settlement,.map-unit,.map-buildings,.map-resource{position:relative;z-index:3;font-size:.76rem}.map-capital{color:var(--warning);font-size:1.15rem}.map-water-source{position:absolute;z-index:3;top:.25rem;left:.25rem;border:1px solid color-mix(in srgb,var(--color-accent) 72%,var(--ink));border-radius:var(--radius-control);padding:.08rem .22rem;background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--ink);font-size:.58rem;font-weight:800;line-height:1.2}.map-unit-stack{position:absolute;z-index:6;right:.25rem;bottom:.25rem;display:flex;min-height:1.45rem;align-items:center;gap:.25rem;border:1px solid var(--line-strong);border-radius:var(--radius-control);padding:.12rem .28rem;background:color-mix(in srgb,var(--panel) 94%,transparent);color:var(--game-map-army);font-size:.6rem;line-height:1}.map-resource{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-buildings{position:absolute;right:.3rem;top:.3rem;display:inline-flex;min-width:0;min-height:1.25rem;align-items:center;place-items:center;border-radius:var(--radius-control);padding:.1rem .3rem;background:var(--ink);color:var(--panel);font-size:.58rem;white-space:nowrap}.map-settlement{color:var(--game-map-settlement)}.map-damage{position:absolute;inset:0;z-index:1;background:repeating-linear-gradient(45deg,transparent 0 .5rem,color-mix(in srgb,var(--danger) 35%,transparent) .5rem .65rem);pointer-events:none}.map-network{position:absolute;z-index:2;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.map-hydrology{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible;color:var(--game-map-river);pointer-events:none;opacity:0}.map-hydrology line{stroke:currentColor;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.map-hydrology line[data-river-order="2"]{stroke-width:5.5}.map-hydrology line[data-river-order="3"]{stroke-width:7}.map-network line{stroke:var(--game-map-road);stroke-width:2.8;stroke-dasharray:6 4;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1.2px #ffffff) drop-shadow(0 1px 2px rgba(0,0,0,.45))}.map-legend{display:flex;min-height:2rem;align-items:center;gap:.85rem;padding:.25rem .35rem;color:var(--muted);font-size:.72rem;font-weight:750}.map-legend span{display:inline-flex;align-items:center;gap:.32rem}.map-legend i{display:inline-block;width:1.45rem;height:0;border-top:3px solid;border-radius:99px}.map-legend i[data-symbol=river]{border-color:var(--game-map-river)}.map-legend i[data-symbol=road]{border-color:var(--game-map-road);border-top-style:dashed}.map-help{margin:.45rem 0 0;color:var(--muted);font-size:.76rem}.campaign-strip{display:flex;min-width:0;align-items:center;gap:.75rem;margin-bottom:.45rem;border:1px solid var(--line);border-radius:var(--radius-control);padding:.55rem .7rem;background:var(--panel);color:var(--ink)}.campaign-strip span{color:var(--muted);font-size:.78rem}.campaign-research{display:inline-flex;min-width:min(12rem,100%);min-height:var(--control-min-size);align-items:center;gap:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-control);padding:.35rem .6rem;background:var(--paper);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.campaign-research>span{color:var(--muted);font-weight:700}.campaign-research>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-research:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.campaign-speed{display:inline-flex;flex:0 0 auto;gap:.3rem}.campaign-speed button,.economy-mode button{min-height:var(--control-min-size);border:1px solid var(--line-strong);border-radius:var(--radius-control);padding:.35rem .55rem;background:var(--panel);color:var(--ink);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.world-setup,.technology-panel,.economy-panel{margin-top:.7rem;border:1px solid var(--line);border-radius:var(--radius-control);padding:.65rem;background:var(--panel)}.world-setup>.disclosure-trigger,.technology-panel>.disclosure-trigger,.economy-panel>.disclosure-trigger{cursor:pointer;font-weight:800}.world-setup p,.economy-panel p{margin:.5rem 0;color:var(--muted);font-size:.78rem}.world-setup .scenario-objective{color:var(--ink)}.world-setup-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.6rem}.world-setup-fields label{display:grid;gap:.25rem;color:var(--muted);font-size:.75rem;font-weight:700}.world-setup-fields input,.world-setup-fields select,.natural-command input{min-width:0;min-height:2.6rem;border:1px solid var(--line-strong);border-radius:var(--radius-control);padding:.4rem .55rem;background:var(--paper);color:var(--ink);font:inherit}.world-setup-actions{display:flex;justify-content:flex-end}.polity-context,.outcome-narrative{display:grid;gap:.28rem;margin-top:.65rem;border:1px solid var(--line);border-radius:var(--radius-control);padding:.6rem;background:var(--surface-soft)}.polity-context span,.polity-context small,.outcome-narrative p{margin:0;color:var(--muted);font-size:.78rem}.polity-context .leader-identity{display:flex;align-items:baseline;gap:.45rem;color:var(--ink)}.leader-identity b{font-size:.9rem}.leader-identity em{color:var(--muted);font-size:.72rem;font-style:normal}.leader-traits{display:flex;flex-wrap:wrap;gap:.3rem .65rem;margin:0;padding:0;list-style:none}.leader-traits li{display:flex;flex-wrap:wrap;gap:.2rem .4rem;border:1px solid var(--line);border-radius:var(--radius-control);padding:.3rem .45rem;background:var(--paper);color:var(--ink);font-size:.76rem}.leader-traits li:before{content:none}.leader-traits li span{color:var(--muted);font-size:.72rem}.technology-tree-legend{display:flex;flex-wrap:wrap;gap:.35rem .7rem;margin-top:.55rem;color:var(--muted);font-size:.69rem}.technology-tree-legend span{display:inline-flex;align-items:center;gap:.28rem}.technology-tree-legend span:before{width:.65rem;height:.65rem;border:1px solid var(--line-strong);border-radius:50%;content:""}.technology-tree-legend span[data-state=completed]:before{background:var(--surface-soft)}.technology-tree-legend span[data-state=focused]:before{border-color:var(--color-primary);background:var(--color-primary)}.technology-tree-legend span[data-state=available]:before{border-color:var(--success);background:color-mix(in srgb,var(--success) 20%,var(--panel))}.technology-tree{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;margin-top:.55rem;padding:.15rem}.technology-tier{position:relative;display:grid;min-width:9rem;align-content:start;gap:.35rem}.technology-tier>b{color:var(--muted);font-size:.7rem}.technology-explorer-controls{display:grid;gap:.45rem;margin-top:.55rem}.technology-explorer-controls>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.technology-explorer-controls button,.technology-explorer-controls select{min-height:var(--control-min-size);border:1px solid var(--line-strong);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);background:var(--paper);color:var(--ink);font:inherit}.technology-explorer-controls button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.technology-explorer-controls label{display:grid;gap:.25rem;color:var(--muted);font-size:.72rem}.technology-list article{display:grid;min-width:0;gap:.28rem;border:1px solid var(--line);border-radius:var(--radius-control);padding:.6rem .65rem;background:var(--paper);color:var(--ink)}.technology-list article.is-active,.technology-list article[data-technology-state=focused]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--paper))}.technology-list article[data-technology-state=available]{border-color:color-mix(in srgb,var(--success) 70%,var(--line-strong))}.technology-list article[data-technology-state=completed]{background:var(--surface-soft)}.technology-name{font-size:.88rem}.technology-select{min-height:var(--control-min-size);margin-top:.2rem;border:1px solid var(--color-primary);border-radius:var(--radius-control);padding-inline:.65rem;background:var(--color-primary);color:var(--color-on-primary);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.technology-links{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.2rem .45rem;border-top:1px solid var(--line);padding-top:.3rem}.technology-links>span{color:var(--muted);font-size:.68rem;font-weight:750}.technology-links button{min-height:var(--control-min-size);min-width:var(--control-min-size);border:0;border-bottom:1px solid currentColor;border-radius:0;padding:0 var(--space-1);background:transparent;color:var(--color-primary);font:inherit;font-size:.7rem;cursor:pointer}.technology-links button:focus-visible,.technology-select:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.technology-list small{color:var(--muted)}@media(min-width:769px){.technology-tree{max-height:min(68vh,42rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}.economy-mode{display:flex;gap:.35rem;margin-top:.5rem}.economy-mode button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.economy-panel dl{display:grid;gap:.35rem}.economy-panel dl>div{display:grid;grid-template-columns:minmax(5rem,.6fr) minmax(0,1.4fr);gap:.6rem;border-top:1px solid var(--line);padding-top:.45rem}.economy-panel dd{display:grid;grid-template-columns:1fr auto;gap:.15rem .6rem;margin:0;font-variant-numeric:tabular-nums}.economy-panel dd small{grid-column:1 / -1;color:var(--muted)}.economy-panel dd i{color:var(--color-primary);font-style:normal}.market-ledger{display:grid;gap:.55rem;margin-top:.55rem}.economy-panel .market-ledger-summary{margin:0;color:var(--ink);font-weight:750}.market-ledger-card{display:grid;gap:.45rem;border:1px solid var(--line);border-radius:var(--radius-control);padding:.55rem;background:var(--paper)}.market-ledger-card>header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;border-bottom:1px solid var(--line);padding-bottom:.35rem}.market-ledger-card>header i{color:var(--color-primary);font-style:normal}.market-ledger-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .7rem;margin:0}.market-ledger-card dl>div{display:flex;grid-template-columns:none;justify-content:space-between;gap:.35rem;border:0;padding:0}.market-ledger-card dt{color:var(--muted);font-size:.7rem}.market-ledger-card dd{display:block;font-weight:750}.market-ledger-card>small{color:var(--muted)}.natural-command{display:grid;gap:.35rem;border-bottom:1px solid var(--line);padding-bottom:.65rem}.natural-command>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem}.command-status{display:grid;grid-column:1 / -1;gap:.2rem;margin:0;border:1px solid var(--warning);border-radius:var(--radius-control);padding:.5rem .65rem;background:var(--surface-soft);font-size:.78rem}.command-status span{color:var(--muted)}.region-panel-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:.65rem}.region-panel-tabs button{min-height:var(--control-size);border:1px solid var(--line-strong);border-radius:var(--radius-control);padding-inline:.55rem;background:var(--paper);color:var(--ink);font:inherit;font-weight:750;cursor:pointer}.region-panel-tabs button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.region-panel-tabs button:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.foreign-affairs,.strategy-management-panel{display:grid;gap:.5rem;border-bottom:1px solid var(--line);padding-block:.65rem}.foreign-affairs dl,.strategy-management-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0}.foreign-affairs dl>div,.strategy-management-panel dl>div{display:grid;gap:.12rem}.foreign-affairs dt,.strategy-management-panel dt{color:var(--muted);font-size:.7rem}.foreign-affairs dd,.strategy-management-panel dd{margin:0;font-weight:750}.foreign-affairs p,.strategy-management-panel p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.5}.strategy-management-panel h4{margin:.2rem 0 0;font-size:.85rem}.population-groups{display:grid;gap:.35rem}.population-groups article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .5rem;border-top:1px solid var(--line);padding-top:.4rem}.population-groups article small{grid-column:1 / -1;color:var(--muted);font-size:.7rem}.tutorial-card{display:grid;gap:.5rem;margin-top:.65rem;border:1px solid var(--line);border-radius:var(--radius-control);padding:.65rem;background:var(--surface-soft)}.tutorial-card>div{display:flex;justify-content:space-between;gap:.5rem}.tutorial-card p{margin:0;color:var(--muted);font-size:.8rem}.tutorial-entry{min-height:var(--control-size);margin-top:.5rem;border:0;padding:0;background:transparent;color:var(--color-primary);font:inherit;font-weight:750;text-align:left;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.tutorial-entry:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.region-sheet{align-self:start;border:1px solid var(--line);border-radius:.65rem;padding:.85rem;background:var(--panel)}.region-sheet header{display:flex;align-items:start;justify-content:space-between;gap:.6rem;border-bottom:1px solid var(--line);padding-bottom:.65rem}.region-sheet header p,.region-sheet header h3{margin:0}.region-sheet header p,.region-sheet header>span{color:var(--muted);font-size:.78rem}.region-sheet h3{margin-top:.12rem;font-size:1.2rem;word-break:keep-all}.region-facts{display:grid;grid-template-columns:1fr 1fr;margin:0}.region-facts>div{border-bottom:1px solid var(--line);padding:.55rem .25rem}.region-facts dt{color:var(--muted);font-size:.72rem}.region-facts dd{margin:.12rem 0 0;font-weight:800}.region-development small{display:block;margin-top:.15rem;color:var(--muted);font-size:.66rem}.region-resource,.region-buildings,.region-order{margin:0;border-bottom:1px solid var(--line);padding:.55rem .25rem;font-size:.84rem}.region-actions{display:grid;gap:.42rem;margin-top:.75rem}.region-actions .button{width:100%;min-height:2.75rem;justify-content:center;word-break:keep-all}.region-actions>.natural-command,.region-actions>.command-status{grid-column:1 / -1}.region-actions .button[aria-disabled=true]:hover{border-color:var(--line);background:var(--surface-soft)}.scene-continuation{margin-top:.75rem}.scene-narration-action{margin-top:.65rem}@media(max-width:768px){.strategy-screen{padding:.4rem}.map-toolbar{align-items:end}.map-camera button{padding-inline:.5rem}.region-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.region-actions .button-primary{grid-column:1 / -1}}@media(max-width:390px){.map-toolbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.map-modes{width:100%}.map-camera{justify-self:end}.strategy-map-viewport{min-height:min(50dvh,24rem)}.map-modes button,.map-camera button{min-height:var(--control-min-size);padding:.32rem .46rem;font-size:.74rem}.region-actions{grid-template-columns:minmax(0,1fr)}.region-actions .button-primary{grid-column:auto}}@media(forced-colors:active){.player-shell{--game-map-canvas: Canvas !important;--game-map-water: Canvas !important;--game-map-river: LinkText !important;--game-map-road: CanvasText !important;--game-map-province-border: CanvasText !important;--game-map-friendly: Highlight !important;--game-map-neutral: GrayText !important;--game-map-hostile: Mark !important;--game-map-unexplored: GrayText !important;--game-map-selected: Highlight !important;--game-map-hover: Highlight !important;--game-map-focus: Highlight !important;--game-map-settlement: CanvasText !important;--game-map-army: MarkText !important;--game-map-label: CanvasText !important;--game-map-label-secondary: CanvasText !important;--game-map-label-halo: Canvas !important}.strategy-region,.region-sheet,.strategy-map-viewport{border-color:CanvasText}.strategy-region[data-selected=true]{outline-color:Highlight}}html[data-contrast=high] .player-shell,html[data-color-vision=assist] .player-shell{--game-map-canvas: var(--page) !important;--game-map-water: color-mix(in srgb, var(--color-accent) 35%, var(--page)) !important;--game-map-river: var(--color-accent) !important;--game-map-road: var(--ink) !important;--game-map-province-border: var(--ink) !important;--game-map-friendly: var(--color-primary) !important;--game-map-neutral: var(--muted) !important;--game-map-hostile: var(--danger) !important;--game-map-unexplored: var(--muted) !important;--game-map-selected: var(--color-focus-ring) !important;--game-map-hover: var(--color-focus-ring) !important;--game-map-focus: var(--color-focus-ring) !important;--game-map-settlement: var(--ink) !important;--game-map-army: var(--danger) !important;--game-map-label: var(--ink) !important;--game-map-label-secondary: var(--ink) !important;--game-map-label-halo: var(--panel) !important}html[data-color-vision=assist] .map-network line{stroke-dasharray:4 4}html[data-color-vision=assist] .map-hydrology line{stroke-dasharray:none}.button-primary,.studio-project-menu>div .button-primary{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.studio-surface-switch,.editor-tabs,.inspector-tabs,.editor-section-nav{min-width:0}.editor-tabs button,.inspector-tabs button,.editor-section-nav button{position:relative;min-height:42px;border-bottom-color:transparent}.editor-section-nav button:after{content:"";position:absolute;left:50%;bottom:.25rem;width:min(2.5rem,calc(100% - 1rem));height:2px;border-radius:999px;background:transparent;transform:translate(-50%)}.editor-section-nav button[aria-current=page]:after,.editor-section-nav button.is-active:after{background:var(--color-accent)}.editor-tabs button[aria-selected=true],.editor-tabs button.is-active,.inspector-tabs button[aria-current=page],.inspector-tabs button.is-active{background:var(--surface-soft);color:var(--ink)}@media(max-width:1100px){.studio-surface-switch{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.studio-surface-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-surface-switch button,.editor-tabs button,.inspector-tabs button,.editor-section-nav button{min-height:44px;padding-inline:.45rem;white-space:normal;line-height:1.2}.editor-tabs,.inspector-tabs,.editor-section-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.editor-tabs>.compile-badge,.inspector-tabs>.compile-badge{grid-column:1 / -1;justify-self:start}}@media(forced-colors:active){.editor-tabs button:after,.inspector-tabs button:after,.editor-section-nav button:after{forced-color-adjust:none}.editor-tabs button[aria-selected=true]:after,.inspector-tabs button[aria-current=page]:after,.editor-section-nav button[aria-current=page]:after{background:Highlight}}button,select,input,textarea,progress{box-sizing:border-box}button,select,input[type=checkbox],input[type=radio],input[type=range],progress{appearance:none;-webkit-appearance:none}button,[role=tab],[role=menuitem],summary{min-height:var(--control-size)}select:not([multiple]){padding-right:2.25rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 1.05rem) 50%,calc(100% - .75rem) 50%;background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem}input[type=checkbox],input[type=radio]{display:inline-grid;width:var(--check-control-size, 1.25rem);min-width:var(--check-control-size, 1.25rem);height:var(--check-control-size, 1.25rem);min-height:var(--check-control-size, 1.25rem);place-content:center;margin:0;border:1px solid var(--line-strong);padding:0;background:var(--color-surface-raised);vertical-align:middle;cursor:pointer}input[type=checkbox]{border-radius:.3rem}input[type=radio]{border-radius:50%}input[type=checkbox]:before,input[type=radio]:before{width:.7rem;height:.7rem;background:var(--color-on-primary);content:"";transform:scale(0)}input[type=checkbox]:before{width:.68rem;height:.38rem;border-bottom:.16rem solid var(--color-on-primary);border-left:.16rem solid var(--color-on-primary);background:transparent;transform:translateY(-.08rem) rotate(-45deg) scale(0)}input[type=radio]:before{border-radius:50%}input[type=checkbox]:checked,input[type=radio]:checked,input[type=checkbox]:indeterminate{border-color:var(--color-primary);background:var(--color-primary)}input[type=checkbox]:checked:before{transform:translateY(-.08rem) rotate(-45deg) scale(1)}input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:indeterminate:before{width:.7rem;height:.15rem;border:0;background:var(--color-on-primary);transform:none}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.62}input[type=range]{min-height:var(--control-size);border:0;padding:0;background:transparent}input[type=range]::-webkit-slider-runnable-track{height:.38rem;border:1px solid var(--line);border-radius:999px;background:var(--control-track)}input[type=range]::-moz-range-track{height:.38rem;border:1px solid var(--line);border-radius:999px;background:var(--control-track)}input[type=range]::-webkit-slider-thumb{width:1.25rem;height:1.25rem;margin-top:-.435rem;appearance:none;-webkit-appearance:none;border:2px solid var(--color-surface-raised);border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 1px var(--line-strong)}input[type=range]::-moz-range-thumb{width:1.25rem;height:1.25rem;border:2px solid var(--color-surface-raised);border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 1px var(--line-strong)}input[type=file]{padding:.3rem}input[type=file]::file-selector-button{min-height:calc(var(--control-size) - .6rem);margin-right:.7rem;border:1px solid var(--line-strong);border-radius:calc(var(--radius-control) - .15rem);padding-inline:.8rem;background:var(--surface-soft);color:var(--ink);font:inherit;font-weight:750;cursor:pointer}progress{overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--control-track)}progress::-webkit-progress-bar{background:var(--control-track)}progress::-webkit-progress-value{background:var(--color-primary)}progress::-moz-progress-bar{background:var(--color-primary)}*{scrollbar-width:thin;scrollbar-color:var(--control-thumb) var(--control-track)}*::-webkit-scrollbar{width:var(--scrollbar-size, .75rem);height:var(--scrollbar-size, .75rem)}*::-webkit-scrollbar-track{background:var(--control-track)}*::-webkit-scrollbar-thumb{min-height:2rem;border:.2rem solid var(--control-track);border-radius:999px;background:var(--control-thumb)}*::-webkit-scrollbar-thumb:hover{background:var(--control-thumb-hover)}*::-webkit-scrollbar-corner{background:var(--control-track)}.button,input:not([type=checkbox]):not([type=radio]),select,.section-tabs button,.studio-surface-switch button{min-width:var(--control-size);height:var(--control-size);min-height:var(--control-size);line-height:var(--control-line-height)}.button,.section-tabs button,.studio-surface-switch button{padding-block:0}.model-picker-toggle:after,.provider-model-summary:after{position:absolute;top:50%;right:var(--disclosure-chevron-inset);width:var(--disclosure-chevron-size);height:var(--disclosure-chevron-size);border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:"";pointer-events:none;transform:translateY(-65%) rotate(45deg);transform-origin:center;transition:transform var(--motion-fast) ease}.model-picker-toggle[aria-expanded=true]:after,.provider-model-summary[aria-expanded=true]:after{transform:translateY(-35%) rotate(225deg)}.player-tools>.disclosure-trigger,.studio-project-menu>.disclosure-trigger{display:flex;height:var(--control-size);min-height:var(--control-size);align-items:center;justify-content:center;padding-block:0;line-height:var(--control-line-height)}.model-picker-toggle,.provider-model-summary{position:relative;padding-right:calc(var(--disclosure-chevron-inset) * 2 + var(--disclosure-chevron-size))}.provider-model-option{--model-disclosure-row-size: 5.25rem}.provider-model-summary{min-height:var(--model-disclosure-row-size)}.provider-model-option>.icon-button{width:var(--model-disclosure-row-size);min-width:var(--model-disclosure-row-size);height:auto;min-height:var(--model-disclosure-row-size);align-self:stretch;margin-right:0;border-left:1px solid var(--line);border-radius:0}.provider-model-option>.favorite-toggle[aria-pressed=true]{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--panel));font-weight:900}.provider-model-option>.favorite-toggle[aria-pressed=true]:hover{background:color-mix(in srgb,var(--color-primary) 16%,var(--panel))}.toast-viewport{position:fixed;z-index:1000;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));display:grid;width:min(25rem,calc(100vw - 2rem));gap:.6rem;pointer-events:none}.toast{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.75rem;border:1px solid var(--line-strong);border-radius:var(--radius-control);padding:.8rem .9rem;background:var(--color-surface-raised);box-shadow:var(--shadow-floating);line-height:1.45;pointer-events:auto;cursor:pointer;animation:toast-enter var(--motion-standard) ease-out both}.toast-copy{display:grid;flex:1 1 auto;gap:.15rem;min-width:0}.toast-copy>span:first-child{overflow-wrap:anywhere}.toast small{flex:0 0 auto;color:var(--muted)}.toast-tone{display:inline-grid;width:1.25rem;height:1.25rem;flex:0 0 1.25rem;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:.72rem;font-weight:900;line-height:1}.toast-success .toast-tone{color:var(--success)}.toast-error .toast-tone{color:var(--danger)}.toast-warning .toast-tone{color:var(--warning)}.toast-info .toast-tone{color:var(--color-primary)}.toast-timer{--toast-ring-length: 56.55;display:block;width:1.5rem;height:1.5rem;flex:0 0 1.5rem}.toast-timer svg{display:block;width:100%;height:100%;transform:rotate(-90deg)}.toast-timer circle{fill:none;stroke-width:2}.toast-timer-track{stroke:var(--line-strong)}.toast-timer-progress{stroke:var(--muted);stroke-linecap:round;stroke-dasharray:var(--toast-ring-length);stroke-dashoffset:calc(var(--toast-ring-length) * (1 - var(--toast-progress)));animation:toast-ring-countdown var(--toast-remaining) linear forwards}.toast.is-paused{background:var(--surface-soft)}.toast.is-paused .toast-timer-progress{animation-play-state:paused}@keyframes toast-enter{0%{opacity:0;transform:translateY(.5rem)}}@keyframes toast-ring-countdown{to{stroke-dashoffset:var(--toast-ring-length)}}@media(max-width:520px){.toast-viewport{right:max(.75rem,env(safe-area-inset-right));bottom:calc(4.4rem + env(safe-area-inset-bottom));width:calc(100vw - max(1.5rem,env(safe-area-inset-left) + env(safe-area-inset-right)))}}@media(prefers-reduced-motion:reduce){.model-picker-toggle:after,.provider-model-summary:after,.toast{animation:none;transition:none}.toast-timer-progress{animation:none;stroke-dashoffset:calc(var(--toast-ring-length) * (1 - var(--toast-progress)))}}@media(forced-colors:active){select,input[type=checkbox],input[type=radio],input[type=range],progress{appearance:auto;-webkit-appearance:auto;background-image:none}*{scrollbar-color:auto}}.nav-links a.is-active,.mobile-task-nav a.is-active{background:transparent;color:var(--color-primary)}.editor-tabs button.is-active{background:var(--surface-soft);color:var(--ink)}.editor-tabs button[aria-selected=false]{color:var(--color-text-muted)}.editor-tabpanel{min-width:0}.editor-tabpanel:focus-visible{outline-offset:-3px}.code-empty-state{background:var(--surface-soft)}.checkbox-field{display:grid!important;min-height:2.75rem;grid-template-columns:1.25rem minmax(0,1fr);gap:.65rem!important;align-items:center!important;align-content:center;padding:.55rem .15rem;cursor:pointer}.checkbox-field>input[type=checkbox]{width:var(--check-control-size, 1.25rem);min-width:var(--check-control-size, 1.25rem);height:var(--check-control-size, 1.25rem);margin:0;padding:0;accent-color:var(--color-primary)}.checkbox-field>:is(span,small){grid-column:2;min-width:0}.checkbox-field>.control-label-text{color:var(--color-text);font-size:.92rem;font-weight:700;line-height:1.4}.checkbox-field:has(input:disabled){cursor:not-allowed}.prompt-cache-control{display:grid;gap:.55rem;margin:1rem 0;border-block:1px solid var(--line);padding-block:1rem}.prompt-cache-control>p{margin:0;color:var(--color-text-muted);font-size:.9rem;line-height:1.55}.prompt-cache-switch{display:flex!important;min-width:0;flex-direction:row!important;align-items:center!important;justify-content:space-between;gap:1rem!important;cursor:pointer}.prompt-cache-switch>span{display:grid;min-width:0;gap:.2rem}.prompt-cache-switch strong{color:var(--color-text);font-size:1rem}.prompt-cache-switch small{color:var(--color-text-muted);font-size:.8rem;font-weight:650}.prompt-cache-switch>input[type=checkbox]{position:relative;width:3rem;min-width:3rem;height:1.7rem;margin:0;border:1px solid var(--color-border-strong);border-radius:999px;appearance:none;background:var(--color-surface-muted);cursor:pointer;transition:background .14s ease,border-color .14s ease}.prompt-cache-switch>input[type=checkbox]:after{position:absolute;top:.18rem;left:.2rem;width:1.18rem;height:1.18rem;border-radius:50%;background:var(--color-surface);box-shadow:0 1px 4px #0f172a3d;content:"";transition:transform .14s ease}.prompt-cache-switch>input[type=checkbox]:checked{border-color:var(--color-primary);background:var(--color-primary)}.prompt-cache-switch>input[type=checkbox]:checked:after{transform:translate(1.28rem)}.prompt-cache-switch>input[type=checkbox]:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 38%,transparent);outline-offset:3px}.prompt-cache-switch>input[type=checkbox]:disabled{cursor:not-allowed;opacity:.72}.prompt-cache-switch:has(input:disabled){cursor:not-allowed}.notification-toggle{width:100%}.choice-button,.screen-button,.icon-button,.player-tools>.disclosure-trigger,.studio-project-menu>.disclosure-trigger,.mobile-task-nav a{min-height:var(--control-min-size)}.choice-button:focus-visible,.screen-button:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 24%,transparent)}.metric-grid dd{color:var(--color-primary);word-break:keep-all;overflow-wrap:anywhere}.milestone progress{accent-color:var(--color-primary)}.service-form-grid,.form-grid,.form-row,.choice-form,.studio-shell,.runtime-layout,.player-content,.game-stage,.scene-card,.screen-view{min-width:0}.service-card,.editor-panel,.preview-panel,.project-rail,.scene-card,.screen-view{overflow-wrap:anywhere}.code-editor,.code-editor textarea,.runtime-output,.runtime-output pre,.save-preview,.save-preview pre{min-width:0;max-width:100%}.code-editor textarea,.runtime-output pre,.save-preview pre{overflow:auto}@media(max-width:800px){.studio-titlebar{justify-content:flex-start}.studio-titlebar>div:first-child{flex:1 0 100%}.studio-titlebar>.button{flex:0 0 auto}.studio-project-menu{flex:1 1 16rem;max-width:20rem}.studio-project-menu>.disclosure-trigger{width:100%}.studio-project-menu>div{right:auto;left:0;width:min(100%,28rem);max-height:min(32rem,calc(100dvh - 8rem));overflow-y:auto;overscroll-behavior:contain}.project-rail{padding:.75rem}.project-rail .section-heading{margin-bottom:.4rem}.project-list{display:flex;max-width:100%;gap:.45rem;overflow-x:auto;margin:0;padding-bottom:.2rem;overscroll-behavior-inline:contain}.project-item{min-width:min(14rem,78vw)}}@media(max-width:620px){.editor-tabs{flex-wrap:wrap}.editor-tabs .compile-badge{width:100%;margin-left:0;text-align:center}.studio-titlebar>.button-primary,.studio-titlebar>.button,.studio-project-menu{flex-basis:calc(50% - .5rem)}.studio-project-menu{max-width:none}.studio-project-menu>div{width:100%}.genre-template-menu>.disclosure-panel{width:min(100%,calc(100vw - 1rem))}.provider-capability-picker>div{grid-template-columns:minmax(0,1fr)}}@media(forced-colors:active){.button:disabled{border-style:dashed}.checkbox-field>input[type=checkbox]{outline:1px solid ButtonText}}.studio-surface-switch{display:none}.scene-outline{display:grid;min-height:0;gap:.65rem;margin-top:1rem;border-top:1px solid var(--line);padding-top:1rem}.scene-outline-list,.scenario-node-list{display:grid;min-height:0;gap:.35rem;overflow:auto}.scene-outline-list{max-height:min(42dvh,28rem)}.scene-outline-list button,.scenario-node-list button{display:grid;width:100%;gap:.18rem;border:1px solid transparent;border-radius:.65rem;padding:.62rem .7rem;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.scene-outline-list button:hover,.scene-outline-list button.is-active,.scenario-node-list button:hover,.scenario-node-list button.is-active{border-color:var(--line);background:var(--surface-hover)}.scene-outline-list button.is-active,.scenario-node-list button.is-active{border-color:var(--color-primary);background:var(--surface-hover);box-shadow:none}.scene-outline-list span,.scenario-node-list span,.asset-declaration span,.asset-declaration small{display:block;color:var(--muted);font-size:.72rem}.studio-library-link{display:inline-block;margin-top:1rem}.code-editor textarea{height:clamp(28rem,calc(100dvh - 12rem),52rem);min-height:28rem;max-height:calc(100dvh - 6rem);resize:vertical}.form-row{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.choice-form{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-form>.service-field-wide,.screen-node-form .service-field-wide{grid-column:1 / -1}.screen-node-form{display:grid;gap:.65rem;border:1px solid var(--line);border-radius:.8rem;padding:.75rem;background:var(--surface-soft)}.outcome-mode{display:inline-flex;gap:.25rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:var(--radius-control);padding:.2rem;background:var(--surface-soft)}.outcome-mode button{min-height:2.5rem;border:0;border-radius:calc(var(--radius-control) - 2px);padding:.45rem .85rem;background:transparent;font-weight:800;cursor:pointer}.outcome-mode button.is-active{background:var(--color-primary);color:var(--color-on-primary);box-shadow:none}.asset-declaration-list{display:grid;gap:.65rem}.asset-drop-zone{display:flex;min-height:5.5rem;align-items:center;gap:1rem;margin-block:1rem;border:1px dashed var(--line-strong);border-radius:var(--radius-card);padding:1rem;background:var(--color-surface-subtle);cursor:pointer}.asset-drop-zone[data-dragging=true]{border-color:var(--color-primary);background:var(--color-selection-background)}.asset-id-editor{display:flex;align-items:end;gap:.55rem}.asset-id-editor label{display:grid;min-width:0;gap:.25rem;color:var(--muted);font-size:.78rem;font-weight:700}.asset-id-editor input{min-width:0;width:min(18rem,100%)}.studio-raster-editor{display:grid;gap:.85rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.raster-toolbar,.raster-background-removal{display:flex;flex-wrap:wrap;align-items:end;gap:.55rem}.raster-toolbar label,.raster-background-removal>label:not(.check-row){display:grid;gap:.25rem;min-width:5.25rem;color:var(--muted);font-size:.78rem;font-weight:700}.raster-toolbar input[type=number]{width:6.5rem}.raster-toolbar input[type=range],.raster-background-removal input[type=range]{width:9rem}.raster-canvas-wrap{min-height:28rem;overflow:auto;border:1px solid var(--line-strong);border-radius:.65rem;background:var(--surface-soft)}.raster-canvas-wrap>canvas:not([hidden]){display:block;width:100%;min-width:20rem;height:28rem;touch-action:none;cursor:crosshair}.raster-background-removal{padding:.75rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-soft)}.raster-background-removal>small{flex:1 1 18rem;color:var(--muted);line-height:1.5}.ai-role-route-editor{display:grid;gap:.75rem;padding:.75rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-soft)}.asset-drop-zone>span:last-child{display:grid;min-width:0;gap:.2rem}.asset-drop-zone small{color:var(--muted);line-height:1.4}.asset-declaration video,.asset-declaration audio{width:min(14rem,100%);max-height:8rem}.asset-declaration{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;gap:.75rem;align-items:center;border:1px solid var(--line);border-radius:.8rem;padding:.7rem}.asset-declaration img,.asset-placeholder{width:4.5rem;aspect-ratio:1;border-radius:.55rem;object-fit:cover;background:var(--surface-soft)}.asset-placeholder{display:grid;place-items:center;color:var(--muted);font-size:.68rem;font-weight:800}.inspector-tabs{position:sticky;z-index:4;top:0;display:flex;gap:.2rem;overflow-x:auto;border-bottom:1px solid var(--line);padding:.6rem;color:var(--text-primary);background:var(--surface-overlay)}.inspector-tabs button{display:inline-flex;min-height:2.5rem;align-items:center;gap:.35rem;border:0;border-bottom:2px solid transparent;border-radius:0;padding:.45rem .7rem;background:transparent;font-size:.76rem;font-weight:800;white-space:nowrap;cursor:pointer}.inspector-tabs button.is-active{border-bottom-color:transparent;background:var(--surface-soft);color:var(--ink)}.inspector-tabs button span{padding:0;color:var(--danger);font-size:.62rem}.preview-panel>section{padding:1rem}.preview-panel>section:has(.runtime-layout){padding:0}.preview-panel>section:has(.runtime-layout)>.section-heading,.preview-panel>section:has(.runtime-layout)>.form-help,.preview-panel>section:has(.runtime-layout)>.notice{margin-inline:1rem}.runtime-summary,.scenario-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0}.runtime-summary>div,.scenario-detail dl>div{border:1px solid var(--line);border-radius:.7rem;padding:.7rem}.runtime-summary dt,.scenario-detail dt{color:var(--muted);font-size:.7rem;font-weight:800}.runtime-summary dd,.scenario-detail dd{margin:.25rem 0 0;overflow-wrap:anywhere}.runtime-state-list{display:grid;gap:.35rem;margin-top:.8rem}.runtime-state-list>div{display:grid;grid-template-columns:minmax(7rem,.45fr) minmax(0,1fr);gap:.6rem;border-bottom:1px solid var(--line);padding:.55rem .2rem}.runtime-state-list code{overflow-wrap:anywhere;color:var(--color-primary)}.diagnostic-location{font-size:.76rem}.scenario-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-bottom:.75rem}.scenario-metrics span{border-radius:.65rem;padding:.55rem;background:var(--surface-soft);font-size:.76rem;font-weight:800;text-align:center}.scenario-node-list{max-height:16rem;margin-bottom:.8rem}.scenario-detail,.proposal-preview{border-top:1px solid var(--line);padding-top:.8rem}.proposal-workbench{display:grid;gap:.8rem}.proposal-workbench label{display:grid;gap:.35rem}.proposal-workbench label>span{color:var(--muted);font-size:.72rem;font-weight:800}.creator-ai-list,.creator-ai-item>div,.qa-sample-list{display:grid;gap:.65rem}.qa-contract-summary,.creator-ai-item dl{display:grid;gap:.55rem;margin:0}.qa-contract-summary>div,.creator-ai-item dl>div{display:grid;grid-template-columns:minmax(6.5rem,.45fr) minmax(0,1fr);gap:.75rem}.qa-contract-summary dt,.creator-ai-item dt{color:var(--muted);font-weight:800}.qa-contract-summary dd,.creator-ai-item dd{margin:0;overflow-wrap:anywhere}.creator-ai-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);padding:.85rem}.creator-ai-item>.disclosure-trigger{cursor:pointer;display:flex;justify-content:space-between;gap:.75rem}.creator-ai-item>:not(summary){margin-top:.85rem}.qa-sample-list{margin:0;padding-inline-start:1.5rem}.pool-editor-layout,.pool-detail{display:grid;gap:.8rem}.compact-picker{display:flex;gap:.45rem;max-width:100%;overflow-x:auto;padding-block:.15rem .4rem}.compact-picker>button{flex:0 0 min(11rem,70vw);display:grid;gap:.2rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-soft);color:inherit;padding:.65rem;text-align:start}.compact-picker>button.is-active{border-color:var(--accent);background:var(--surface-hover)}.compact-picker>button span{color:var(--muted);font-size:.75rem}.pool-option-form{border-top:1px solid var(--line);padding-top:.8rem}.advanced-code-summary{margin-top:1rem;border-top:1px solid var(--line);padding-top:.8rem}.proposal-json{max-height:18rem;font-family:Cascadia Code,SFMono-Regular,monospace;font-size:.78rem}.proposal-preview,.proposal-operation{display:grid;gap:.6rem}.proposal-operation{border:1px solid var(--line);border-radius:.75rem;padding:.7rem}.proposal-diff{margin:0;max-height:16rem;white-space:pre-wrap}.proposal-removed{color:var(--danger)}.proposal-added{color:var(--success)}@media(max-width:1100px){.studio-surface-switch{position:sticky;z-index:20;top:3.25rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;margin:.5rem;border:1px solid var(--line);border-radius:.8rem;padding:.3rem;background:var(--panel)}.studio-surface-switch button{min-height:2.6rem;border:0;border-radius:.6rem;background:transparent;font-size:.76rem;font-weight:800}.studio-surface-switch button.is-active{background:var(--color-primary);color:var(--color-on-primary)}.studio-shell{display:block;margin-inline:.5rem}.studio-shell>[data-studio-surface]{display:none}.studio-shell[data-active-surface=structure]>[data-studio-surface=structure],.studio-shell[data-active-surface=edit]>[data-studio-surface=edit],.studio-shell[data-active-surface=preview]>[data-studio-surface=right],.studio-shell[data-active-surface=inspect]>[data-studio-surface=right]{display:block}.project-rail,.preview-panel{position:static;max-height:none}.scene-outline-list{max-height:min(52dvh,32rem)}.preview-panel>section{min-height:min(62dvh,36rem)}}@media(max-width:620px){.hero{padding-block:2.5rem}.path-card{min-height:0}.catalog-card,.release-card,.library-card{grid-template-columns:minmax(0,1fr)}.library-card-check{position:absolute;margin:.75rem}.library-card-select{padding-left:2.5rem}.library-card-actions,.library-bulk-actions{align-items:stretch}.library-card-actions>.button,.library-card-actions>.library-action-menu,.library-bulk-actions>.button{flex:1 1 auto;min-width:0}.library-action-menu>.disclosure-trigger{width:100%}.archive-row,.storage-connection-row,.storage-policy-grid,.unsupported-connectors li{grid-template-columns:minmax(0,1fr)}.archive-row .button,.storage-connection-row .service-actions,.storage-connection-row .button{width:100%}.catalog-card>img,.release-card>img{height:11rem;min-height:0;border-right:0;border-bottom:1px solid var(--line)}.catalog-card-body{grid-template-columns:minmax(0,1fr)}.catalog-card-body>.button{grid-column:1;grid-row:auto;justify-self:start}.library-card .service-actions{justify-content:flex-start}.library-grid>:is(.empty-state,.collection-status){min-height:10rem;padding-inline:.75rem}.studio-titlebar{gap:.4rem;margin-inline:.5rem}.studio-titlebar>div:first-child{flex-basis:100%}.studio-titlebar>.button-primary,.studio-titlebar>.button{flex:1 1 calc(50% - .4rem);min-width:0}.studio-project-menu{flex:1 0 100%;min-width:0}.studio-titlebar .button,.studio-project-menu>.disclosure-trigger{padding-inline:.55rem}.studio-surface-switch{top:3.1rem}.form-grid,.choice-form,.runtime-summary,.scenario-detail dl{grid-template-columns:1fr}.asset-declaration{grid-template-columns:3.5rem minmax(0,1fr)}.asset-declaration img,.asset-placeholder{width:3.5rem}.asset-declaration .button{grid-column:1 / -1}.code-editor textarea{height:calc(100dvh - 13rem);min-height:24rem;max-height:42rem;resize:none}.scenario-metrics{grid-template-columns:1fr}}@media(max-width:800px){.provider-connection-layout,.model-picker-filters,.provider-model-detail dl{grid-template-columns:minmax(0,1fr)}.provider-model-detail dd{padding-top:0}}@media(max-width:480px){.page-settings{width:min(100% - 1rem,80rem)}.settings-section-heading,.danger-zone{align-items:stretch;flex-direction:column}.model-picker-toolbar>.button,.image-generation-panel .service-actions>.button{flex:1 1 100%}.provider-model-summary{grid-template-columns:minmax(0,1fr)}.provider-model-summary span{grid-column:1}}.saved-provider-list{display:grid;border-top:1px solid var(--line)}.saved-provider-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.8rem 1rem;align-items:center;min-width:0;border-bottom:1px solid var(--line);padding-block:.85rem}.saved-provider-row>div:first-child{display:grid;min-width:0;gap:.2rem}.saved-provider-row>div:first-child>span,.saved-provider-row>div:first-child>small{overflow-wrap:anywhere;color:var(--muted);font-size:.78rem}.saved-provider-row strong{min-width:0;overflow-wrap:anywhere}.saved-provider-row.is-active{background:var(--surface-soft)}.saved-provider-active{color:var(--success);font-size:.78rem;font-weight:800}.saved-provider-row .service-actions{flex-wrap:nowrap;margin:0}.provider-model-summary>span:first-child{display:grid;min-width:0;gap:.25rem;color:var(--ink);font-size:.88rem;line-height:1.35}.provider-model-summary>span:last-child{display:flex;min-width:0;flex-wrap:wrap;gap:.3rem .75rem;line-height:1.4}.provider-model-summary{height:auto;min-height:var(--model-disclosure-row-size);align-content:center}.provider-model-summary strong,.provider-model-summary code,.provider-model-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-model-summary code{color:var(--muted);font-size:.76rem}@media(max-width:700px){.saved-provider-row{grid-template-columns:minmax(0,1fr) auto}.saved-provider-row .service-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.saved-provider-row .button{min-width:0;padding-inline:.55rem}}@media(max-width:480px){.studio-project-menu>.disclosure-trigger{padding-right:calc(var(--disclosure-chevron-inset) * 2 + var(--disclosure-chevron-size))}}.provider-api-url-field,.provider-auth-storage-field{grid-column:1 / -1}.provider-credential-field textarea{min-height:9.5rem;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.78rem}.provider-validation-error{margin:.8rem 0 0;color:var(--danger);font-size:.82rem;font-weight:700;line-height:1.5}.model-picker-toggle{display:grid;height:var(--control-size);grid-template-columns:minmax(0,1fr) auto;gap:.75rem;overflow:hidden;padding-block:0}.model-picker-toggle>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-picker-toggle>small{white-space:nowrap}.disclosure>.disclosure-trigger,.disclosure>.disclosure-trigger>*{min-width:0}.control-disclosure>.disclosure-trigger{height:var(--control-size);min-height:var(--control-size)}.catalog-card.is-text-only{grid-template-columns:minmax(0,1fr)}.studio-titlebar>div:first-child{flex:1 1 auto}.studio-titlebar-actions{display:flex;min-width:0;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:.6rem}@media(max-width:1250px)and (min-width:1101px){.studio-shell{grid-template-columns:minmax(13rem,.28fr) minmax(0,1fr)}.preview-panel{grid-column:1 / -1}}@media(max-width:800px){.studio-titlebar-actions{display:grid;width:100%;flex:1 1 100%;grid-template-columns:auto auto minmax(12rem,1fr)}.studio-titlebar-actions>.button,.studio-titlebar-actions>.studio-project-menu{min-width:0}.studio-titlebar-actions .studio-project-menu{max-width:none}}@media(max-width:620px){.studio-titlebar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-titlebar-actions>.button{width:100%}.studio-titlebar-actions>.studio-project-menu{grid-column:1 / -1}}html[data-theme=editorial-paper]{color-scheme:light;font-family:var(--font-ui, "Pretendard", "Apple SD Gothic Neo", "Segoe UI", sans-serif)}html[data-theme=editorial-paper] h1,html[data-theme=editorial-paper] h2,html[data-theme=editorial-paper] h3{font-family:var(--font-ui, "Pretendard", "Apple SD Gothic Neo", "Segoe UI", sans-serif);letter-spacing:-.01em}html[data-contrast=high]{--color-border: #000000;--color-border-strong: #000000}html[data-contrast=high] main.page,html[data-contrast=high] .settings-card,html[data-contrast=high] .task-header,html[data-contrast=high] .path-card,html[data-contrast=high] .library-card,html[data-contrast=high] .modal-surface,html[data-contrast=high] .button,html[data-contrast=high] input,html[data-contrast=high] select,html[data-contrast=high] textarea{border:2px solid var(--color-border-strong)!important}html[data-contrast=high] *:focus-visible{outline:3px solid var(--color-focus-ring)!important;outline-offset:3px!important}html[data-contrast=high] a{text-decoration:underline!important;font-weight:700!important}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}:root{--editor-background: var(--color-surface);--editor-foreground: var(--color-text);--editor-gutter-background: var(--color-surface-subtle);--editor-gutter-foreground: var(--color-text-muted);--editor-active-line: color-mix(in srgb, var(--color-accent) 8%, transparent);--editor-selection: color-mix(in srgb, var(--color-accent) 22%, transparent);--editor-keyword: var(--color-accent-strong);--editor-string: var(--color-success);--editor-number: var(--color-warning);--editor-comment: var(--color-text-muted);--editor-invalid: var(--color-danger);--ide-syntax-keyword: var(--editor-keyword);--ide-syntax-string: var(--editor-string);--ide-syntax-literal: var(--editor-number);--ide-syntax-property: var(--color-accent-strong);--ide-syntax-variable: var(--editor-foreground);--ide-syntax-operator: var(--color-text-muted);--ide-syntax-muted: var(--editor-comment)}.sr-only,.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}body.rqt-ide-open{overflow:hidden}body.rqt-ide-open #root{visibility:hidden}body.rqt-ide-open .rqt-ide.is-fullscreen,body.rqt-ide-open .toast-viewport{visibility:visible}body.rqt-ide-open .page-studio>.notice-error{position:fixed;z-index:2147483001;right:1rem;bottom:1rem;left:1rem;visibility:visible;width:min(44rem,calc(100vw - 2rem));margin:0 auto;box-shadow:var(--shadow-popover)}.studio-shell,.studio-workbench,.studio-main,.studio-panel,.proposal-workbench,.creator-ai-qa-panel,.github-sync-panel{min-width:0}.studio-titlebar-actions{display:flex;align-items:stretch;justify-content:flex-end;flex-wrap:nowrap;gap:.625rem}.studio-titlebar-actions>.button,.studio-titlebar-actions>.studio-project-menu,.studio-project-menu>.disclosure-trigger,.rqt-ide-actions>.button,.rqt-ide-actions>.studio-project-menu{min-height:42px}.studio-project-menu{position:relative;color:var(--color-text)}.studio-project-menu>.disclosure-trigger{display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.625rem 1rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);cursor:pointer;font-weight:700;list-style:none}.studio-project-menu[data-open=true]>.disclosure-trigger,.studio-project-menu>.disclosure-trigger:hover{color:var(--color-accent-strong);background:var(--color-surface-subtle);border-color:var(--color-accent)}.studio-project-menu>.disclosure-trigger:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.studio-project-menu>div{color:var(--color-text);background:var(--surface-overlay, var(--color-surface-raised));border:1px solid var(--color-border-strong);box-shadow:var(--shadow-popover);isolation:isolate}.studio-project-menu>div .button,.studio-project-menu>div button,.studio-project-menu>div a{color:var(--color-text)}.studio-project-menu>div .button-primary{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent)}.studio-surface-switcher,.studio-editor-tabs,.studio-inspector-tabs,.studio-editor-section-tabs,.ide-sidepanel-tabs,.ide-bottom-tabs{min-width:0}.studio-editor-tabs button,.studio-inspector-tabs button,.studio-editor-section-tabs button,.ide-sidepanel-tabs button,.ide-sidepanel-tabbar>.ide-sidepanel-close,.ide-bottom-tabs button{position:relative;min-height:42px;border-bottom-color:transparent}.studio-editor-tabs button[aria-selected=true],.studio-inspector-tabs button[aria-selected=true],.studio-editor-section-tabs button[aria-selected=true],.ide-sidepanel-tabs button[aria-selected=true],.ide-bottom-tabs button[aria-selected=true],.studio-editor-tabs button.is-active,.studio-inspector-tabs button.is-active,.studio-editor-section-tabs button.is-active,.ide-sidepanel-tabs button.is-active,.ide-bottom-tabs button.is-active{background:var(--color-surface-subtle);color:var(--color-text)}.editor-field{display:grid;min-width:0;gap:.45rem}.editor-field>span{font-size:.82rem;font-weight:700}.code-editor{min-width:0;overflow:hidden;color:var(--editor-foreground);background:var(--editor-background);border:1px solid var(--color-border-strong);border-radius:var(--radius-control)}.code-editor:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus-ring) 25%,transparent)}.code-editor .cm-editor{position:relative!important;display:flex!important;flex-direction:column;box-sizing:border-box;height:100%;color:var(--editor-foreground);background:var(--editor-background);font-family:var(--font-mono);font-size:.88rem}.code-editor .cm-scroller{display:flex!important;align-items:flex-start!important;position:relative;z-index:0;height:100%;overflow:auto;overflow-anchor:none;line-height:1.4}.code-mirror-rqt .cm-scroller{overflow-x:hidden}.code-editor .cm-content{display:block;flex-grow:2;flex-shrink:0;box-sizing:border-box;min-width:max-content;min-height:100%;margin:0;padding-block:.65rem;outline:none;white-space:pre;overflow-wrap:normal;caret-color:var(--editor-foreground)}.code-editor .cm-lineWrapping{flex-shrink:1;min-width:0;width:100%;white-space:break-spaces;word-break:break-word;overflow-wrap:anywhere}.code-editor .cm-line{display:block;padding-inline:.3rem}.code-editor .cm-gutters{z-index:200;display:flex;flex-shrink:0;box-sizing:border-box;height:100%;color:var(--editor-gutter-foreground);background:var(--editor-gutter-background);border-right:1px solid var(--color-border)}.code-editor .cm-gutter{display:flex!important;flex-direction:column;flex-shrink:0;box-sizing:border-box;min-height:100%;overflow:hidden}.code-editor .cm-gutterElement{box-sizing:border-box}.code-editor .cm-foldGutter .cm-gutterElement{display:grid;min-width:.9rem;place-items:center;color:var(--editor-gutter-foreground);cursor:pointer}.code-editor .cm-foldGutter .cm-gutterElement:hover{color:var(--editor-foreground);background:var(--editor-active-line)}.code-editor .cm-foldPlaceholder{border:1px solid var(--color-border);border-radius:.25rem;padding-inline:.25rem;color:var(--editor-gutter-foreground);background:var(--editor-gutter-background)}.code-mirror-rqt .rqt-indent-guide{position:relative}.code-mirror-rqt .rqt-indent-guide:after{position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--editor-indent-guide);content:"";pointer-events:none}.code-editor .cm-lineNumbers .cm-gutterElement{min-width:20px;padding:0 3px 0 5px;text-align:right;white-space:nowrap}.code-editor .cm-layer{position:absolute;top:0;left:0;contain:size style;user-select:none}.code-editor .cm-layer>*{position:absolute}.code-editor .cm-cursorLayer{pointer-events:none}.code-editor .cm-cursor{display:none}.code-editor .cm-editor.cm-focused>.cm-scroller>.cm-cursorLayer .cm-cursor{display:block}.code-editor .cm-announced{position:fixed;top:-10000px}.code-editor .cm-activeLine,.code-editor .cm-activeLineGutter{background:var(--editor-active-line)}.code-editor .cm-selectionBackground,.code-editor .cm-content ::selection{background:var(--editor-selection)!important}.code-editor .cm-cursor{border-left-color:var(--editor-foreground)}.code-editor .tok-keyword,.code-editor .tok-typeName,.code-editor .tok-heading{color:var(--editor-keyword);font-weight:700}.code-editor .tok-string,.code-editor .tok-string2{color:var(--editor-string)}.code-editor .tok-number,.code-editor .tok-bool,.code-editor .tok-atom,.code-editor .tok-literal{color:var(--editor-number)}.code-editor .tok-propertyName{color:var(--ide-syntax-property)}.code-editor .tok-variableName,.code-editor .tok-variableName2,.code-editor .tok-className,.code-editor .tok-namespace,.code-editor .tok-macroName{color:var(--ide-syntax-variable)}.code-editor .tok-operator,.code-editor .tok-punctuation{color:var(--ide-syntax-operator)}.code-editor .tok-comment,.code-editor .tok-meta{color:var(--editor-comment);font-style:italic}.code-editor .tok-invalid{color:var(--editor-invalid);text-decoration:wavy underline}.code-editor .cm-tooltip,.code-editor .cm-panels{color:var(--color-text);background:var(--color-surface-elevated, var(--color-surface));border-color:var(--color-border-strong)}.code-editor .cm-tooltip-autocomplete>ul>li[aria-selected]{color:var(--color-on-accent);background:var(--color-accent)}.fixed-text-editor{height:7.5rem}.fixed-text-editor.is-json,.proposal-json{height:14rem}.fixed-text-editor .cm-gutters{display:none}.readonly-scroll-panel{max-width:100%;height:12rem;overflow:auto;margin:0;padding:.8rem;color:var(--color-text);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-control);white-space:pre}.rqt-ide{display:grid;min-width:0;overflow:hidden;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.rqt-ide.is-fullscreen{position:fixed;z-index:2147483000;inset:0;width:100vw;height:100dvh;grid-template-rows:auto auto minmax(0,1fr) minmax(10rem,28dvh);isolation:isolate;color:var(--color-text);background:var(--color-surface);border:0;border-radius:0}.rqt-ide-toolbar{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:.75rem;padding:.7rem .85rem;background:var(--surface-overlay, var(--color-surface-raised));border-bottom:1px solid var(--color-border)}.rqt-ide-identity,.rqt-ide-actions,.rqt-ide-shortcuts,.rqt-ide-statusbar{display:flex;align-items:center;min-width:0;gap:.55rem}.rqt-ide-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ide-dirty{color:var(--color-text-muted);font-size:.78rem}.ide-dirty.is-dirty{color:var(--color-warning);font-weight:700}.rqt-ide-actions{justify-content:flex-end;flex-wrap:wrap}.rqt-ide-actions .button.is-active{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent)}.rqt-ide-shortcuts{overflow-x:auto;padding:.35rem .85rem;color:var(--color-text-muted);background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border);font-size:.75rem;white-space:nowrap}.rqt-ide-shortcuts kbd{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:.25rem;padding:.12rem .3rem}.rqt-ide-workspace{position:relative;display:grid;grid-template-columns:minmax(11rem,15rem) minmax(0,1fr) 0;min-height:0;min-width:0;overflow:hidden}.rqt-ide:not(.is-fullscreen) .rqt-ide-workspace{display:block}.rqt-ide-outline,.rqt-ide-sidepanel{min-width:0;overflow:auto;background:var(--color-surface-subtle)}.rqt-ide-outline{padding:.75rem;border-right:1px solid var(--color-border)}.ide-pane-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem}.rqt-outline-list{display:grid;gap:.25rem;margin-top:.55rem}.rqt-outline-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:40px;padding:.45rem .5rem;text-align:left;color:var(--color-text);background:transparent;border:1px solid transparent;border-radius:var(--radius-control)}.rqt-outline-list button:hover,.rqt-outline-list button:focus-visible{background:var(--color-surface);border-color:var(--color-border-strong)}.rqt-outline-list button span,.rqt-outline-list button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rqt-outline-list button strong{grid-column:1 / -1}.rqt-outline-list button small{grid-column:2;grid-row:1;color:var(--color-text-muted)}.rqt-ide-editor{display:grid;min-width:0;min-height:0;grid-template-rows:minmax(18rem,1fr) auto;background:var(--editor-background)}.rqt-source-editor{display:block;min-height:24rem;height:clamp(24rem,58vh,38rem);gap:0;padding:0;border:0;border-radius:0}.rqt-ide.is-fullscreen .rqt-source-editor{min-height:0;height:100%}.rqt-ide-statusbar{justify-content:space-between;padding:.35rem .7rem;color:var(--color-text-muted);background:var(--color-surface-subtle);border-top:1px solid var(--color-border);font-size:.74rem}.rqt-ide-sidepanel{display:none;width:0;border-left:0}.rqt-ide-sidepanel.is-open{display:block;width:clamp(20rem,30vw,32rem);min-width:19rem;resize:horizontal;overflow:auto;border-left:1px solid var(--color-border)}.rqt-ide-workspace:has(.rqt-ide-sidepanel.is-open){grid-template-columns:minmax(11rem,15rem) minmax(20rem,1fr) auto}.ide-sidepanel-tabbar,.ide-sidepanel-tabs,.ide-bottom-tabs{display:flex;align-items:stretch;gap:.25rem;padding-inline:.45rem;border-bottom:1px solid var(--color-border);color:var(--color-text);background:var(--surface-overlay, var(--color-surface-raised))}.ide-sidepanel-tabbar>.ide-sidepanel-tabs{flex:1 1 auto}.ide-sidepanel-tabs button,.ide-bottom-tabs button{color:var(--color-text);background:transparent;border:0;padding-inline:.7rem;font-weight:700}.ide-sidepanel-close{margin-left:auto}.ide-sidepanel-content{padding:.8rem}.rqt-ide-bottom{min-width:0;min-height:0;overflow:hidden;background:var(--color-surface);border-top:1px solid var(--color-border)}.ide-bottom-content{height:calc(100% - 43px);min-width:0;overflow:auto;padding:.75rem}.ide-diagnostic-list{display:grid;align-content:start;gap:.45rem}.ide-diagnostic-list .diagnostic{display:grid;min-height:42px;gap:.15rem;padding:.55rem .65rem;text-align:left;color:var(--color-text);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-control)}.proposal-workbench,.creator-ai-qa-panel,.github-sync-panel{display:grid;align-content:start;gap:1rem;padding:clamp(.85rem,2.4vw,1.35rem)}.proposal-workbench .section-heading,.creator-ai-qa-panel .section-heading,.github-sync-panel .section-heading{margin:0}.ai-session-grid,.github-schedule-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.7rem}.ai-context-row{display:flex;align-items:end;flex-wrap:wrap;gap:.75rem 1rem}.ai-task-mode{width:fit-content}.ai-primary-actions,.proposal-preview .service-actions{margin:0}.cost-note,.security-note{color:var(--color-text-muted);line-height:1.5}.ai-explanation-output,.proposal-diff{max-width:100%;max-height:18rem;overflow:auto;padding:.8rem;color:var(--color-text);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-control);white-space:pre}.proposal-preview{display:grid;min-width:0;gap:.8rem;padding:.8rem;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-card)}.proposal-operation{min-width:0}.proposal-removed{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 9%,transparent)}.proposal-added{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 9%,transparent)}.ai-json-tools{padding:.7rem;border:1px solid var(--color-border);border-radius:var(--radius-control)}.ai-json-tools>.disclosure-trigger{min-height:40px;cursor:pointer;font-weight:700}.github-target-summary,.github-sync-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0}.github-target-summary>div,.github-sync-status>div{min-width:0;padding:.65rem;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-control)}.github-target-summary dt,.github-sync-status dt{color:var(--color-text-muted);font-size:.75rem}.github-target-summary dd,.github-sync-status dd{overflow-wrap:anywhere;margin:0;font-weight:700}@media(max-width:1100px){.studio-surface-switcher{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.studio-titlebar{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:.8rem}.studio-titlebar>div:first-child{width:100%}.studio-titlebar h1,.studio-titlebar p{word-break:keep-all;overflow-wrap:normal}.studio-titlebar-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%}.studio-titlebar-actions>.button,.studio-titlebar-actions>.studio-project-menu,.studio-titlebar-actions .studio-project-menu>.disclosure-trigger{width:100%}.rqt-ide-toolbar{align-items:flex-start;flex-direction:column}.rqt-ide-actions{width:100%}.rqt-ide-workspace,.rqt-ide-workspace:has(.rqt-ide-sidepanel.is-open){grid-template-columns:minmax(10rem,13rem) minmax(18rem,1fr)}.rqt-ide-sidepanel.is-open{position:absolute;z-index:3;inset:0 0 0 auto;width:min(30rem,92vw);min-width:0;resize:none;box-shadow:var(--shadow-popover)}}@media(max-width:760px){.rqt-ide.is-fullscreen{grid-template-rows:auto auto minmax(0,1fr)}.rqt-ide.is-fullscreen .rqt-ide-bottom{display:none}.rqt-ide-workspace,.rqt-ide-workspace:has(.rqt-ide-sidepanel.is-open){grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.rqt-ide-outline{display:flex;align-items:center;gap:.55rem;overflow-x:auto;padding:.45rem .6rem;border-right:0;border-bottom:1px solid var(--color-border)}.rqt-ide-outline .ide-pane-heading,.rqt-ide-outline label{flex:0 0 auto;margin:0}.rqt-outline-list{display:flex;flex:0 0 auto;margin:0}.rqt-outline-list button{width:9rem}.rqt-ide-sidepanel.is-open{position:fixed;z-index:1001;inset:0;width:100vw;height:100dvh}.ide-sidepanel-tabs{position:sticky;z-index:2;top:0;background:var(--color-surface)}.ai-session-grid,.github-schedule-grid{grid-template-columns:minmax(0,1fr)}.ai-session-refresh{justify-self:stretch}}@media(max-width:620px){main.page{width:100%;min-width:0;padding-inline:.75rem;padding-bottom:calc(5rem + env(safe-area-inset-bottom));overflow-x:clip}.studio-titlebar{display:grid;grid-template-columns:minmax(0,1fr)}.studio-titlebar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-titlebar-actions>.studio-project-menu{grid-column:1 / -1}.studio-project-menu>div{right:0;left:0;width:auto;min-width:0}.studio-surface-switcher{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-surface-switcher .button,.studio-editor-tabs button,.studio-inspector-tabs button,.studio-editor-section-tabs button{min-height:44px;padding-inline:.45rem;white-space:normal;line-height:1.2}.studio-editor-tabs,.studio-inspector-tabs,.studio-editor-section-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.studio-editor-tabs>.compile-badge,.studio-inspector-tabs>.compile-badge{grid-column:1 / -1;justify-self:start}.service-grid,.project-form-grid,.github-target-summary,.github-sync-status{grid-template-columns:minmax(0,1fr)}.studio-panel,.proposal-workbench,.creator-ai-qa-panel,.github-sync-panel{padding-inline:.75rem}.rqt-ide-toolbar{padding:.6rem}.rqt-ide-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rqt-ide-actions>.button,.rqt-ide-actions>.studio-project-menu,.rqt-ide-actions .studio-project-menu>.disclosure-trigger{width:100%}.rqt-ide-statusbar{flex-wrap:wrap}.mobile-bottom-nav{padding-bottom:max(.45rem,env(safe-area-inset-bottom))}}@media(max-width:340px){.studio-titlebar-actions,.rqt-ide-actions{grid-template-columns:minmax(0,1fr)}.studio-titlebar-actions>.studio-project-menu{grid-column:auto}.rqt-ide-identity{flex-wrap:wrap}}@media(forced-colors:active){::selection{background:Highlight;color:HighlightText}.site-header,.mobile-task-nav,.editor-tabs,.editor-section-nav,.inspector-tabs,.rqt-ide-toolbar,.ide-sidepanel-tabs,.ide-bottom-tabs,.studio-project-menu>.disclosure-panel{color:CanvasText;background:Canvas;border-color:CanvasText}.studio-editor-tabs button[aria-selected=true],.studio-inspector-tabs button[aria-selected=true],.studio-editor-section-tabs button[aria-selected=true],.ide-sidepanel-tabs button[aria-selected=true],.ide-bottom-tabs button[aria-selected=true]{border:1px solid Highlight}.code-editor,.studio-project-menu>.disclosure-trigger,.studio-project-menu>div{border:1px solid CanvasText}}html .button-primary,html .studio-project-menu>div .button-primary,html .button-primary:hover:not(:disabled),html .studio-project-menu>div .button-primary:hover:not(:disabled){color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}html .button-primary:hover:not(:disabled),html .studio-project-menu>div .button-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.device-model-settings,.semantic-search-settings{min-width:0}.device-model-settings .segmented-control,.device-model-settings .button-row,.device-model-settings .download-progress,.semantic-search-settings .service-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.device-model-results,.semantic-search-results{display:grid;gap:.5rem;max-height:22rem;margin:0;padding:0;overflow:auto;list-style:none}.device-model-results button{width:100%;min-width:0;padding:.7rem;overflow-wrap:anywhere;text-align:start}.device-model-detail,.installed-model-row,.semantic-search-results li{min-width:0;padding:.75rem;border:1px solid var(--color-border);border-radius:.6rem}.device-model-detail code,.installed-model-row span,.installed-model-row strong,.semantic-search-results p{overflow-wrap:anywhere}.device-model-detail .capability-list,.memory-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.memory-settings label,.device-run-check label{min-width:0}.download-progress progress{flex:1 1 12rem;min-width:8rem}.installed-models{display:grid;gap:.65rem;margin-block:1rem}.installed-model-row{display:grid;gap:.45rem}.device-run-check{display:grid;gap:.65rem}.device-run-check pre{max-width:100%;max-height:20rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:640px){.device-model-detail .capability-list,.memory-settings{grid-template-columns:minmax(0,1fr)}.device-model-settings .button-row>.button,.semantic-search-settings .service-actions>.button{flex:1 1 auto}}@media(forced-colors:active){.device-model-detail,.installed-model-row,.semantic-search-results li{border-color:CanvasText}}.screen-view.strategy-screen{width:100%;max-width:none;padding:clamp(.65rem,2vw,1.25rem)}@media(max-width:768px){.screen-view.strategy-screen{padding:.4rem}}.task-tabs{display:flex;min-width:0;gap:var(--space-1);overflow-x:auto;border-bottom:1px solid var(--color-border);overscroll-behavior-inline:contain}.task-tabs button{flex:0 0 auto;min-width:var(--control-size);min-height:var(--control-size);border:0;border-bottom:2px solid transparent;border-radius:0;padding-inline:var(--space-3);color:var(--color-text-muted);background:transparent;font-weight:800;white-space:nowrap}.task-tabs button.is-active,.task-tabs button[aria-selected=true]{border-bottom-color:var(--color-accent);color:var(--color-text);background:var(--color-surface-subtle)}.page-settings>.settings-current-context,.page-settings>.settings-work-tabs,.page-settings>.settings-task-panel{grid-column:2;width:100%;min-width:0}.settings-current-context{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-1) var(--space-3);align-items:baseline;margin-bottom:var(--space-4);border-block:1px solid var(--color-border);padding-block:var(--space-3)}.settings-current-context>span{color:var(--color-text-muted);font-size:.78rem;font-weight:800}.settings-current-context>strong{min-width:0;overflow-wrap:anywhere}.settings-current-context>small{grid-column:2;color:var(--color-text-muted);overflow-wrap:anywhere}.settings-work-tabs{margin-bottom:var(--space-3)}.settings-task-panel{min-height:24rem}.settings-task-panel>.settings-surface{min-width:0;border:0;padding-block:var(--space-4)}.settings-task-panel>.settings-surface+.settings-surface{border-top:1px solid var(--color-border)}.studio-start{display:flex;width:min(60rem,calc(100% - var(--space-8)));align-items:flex-start;justify-content:space-between;gap:var(--space-8);margin:var(--space-8) auto;border-block:1px solid var(--color-border);padding-block:var(--space-8)}.studio-start h2,.studio-start p{margin-block:0 var(--space-2)}.studio-start>div:first-child{max-width:42rem}.studio-start>div:first-child>p:last-child{color:var(--color-text-muted);line-height:1.6}.studio-start-actions{display:flex;min-width:min(100%,18rem);flex-direction:column;gap:var(--space-2)}.studio-start-actions>.button,.studio-start-actions>.studio-project-menu,.studio-start-actions .studio-project-menu>.disclosure-trigger{width:100%}.studio-spatial-authoring>*,.studio-world-editor>*,.studio-tilemap-editor>*,.studio-atlas-authoring>*,.studio-atlas-editor>*{min-width:0;max-width:100%}.studio-world-layout>*,.studio-tilemap-layout>*,.studio-atlas-layout>*{min-width:0;max-width:100%}.studio-project-menu>.disclosure-panel{max-width:calc(100vw - var(--space-8));max-height:min(34rem,calc(100dvh - 7rem));overflow-y:auto;overscroll-behavior:contain}.studio-project-menu-groups{display:grid;gap:var(--space-4)}.studio-project-menu-group{display:grid;min-width:0;gap:var(--space-1)}.studio-project-menu-group+.studio-project-menu-group{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.studio-project-menu-group>strong{color:var(--color-text-muted);font-size:.75rem}.studio-project-menu-group>button,.studio-project-menu-group>a,.studio-titlebar-actions .studio-project-menu>.disclosure-panel button{display:flex;width:100%;min-width:0;min-height:var(--control-size);align-items:center;border:0;border-radius:var(--radius-control);padding-inline:var(--space-3);color:var(--color-text);background:transparent;font:inherit;font-weight:700;text-align:left;text-decoration:none}.studio-project-menu-group>.button-primary,.studio-titlebar-actions .project-files-menu>.disclosure-panel .button-primary,.studio-project-menu-group>.button-primary:not(:disabled):is(:hover,:focus-visible){border:1px solid var(--color-primary);color:var(--color-on-primary);background:var(--color-primary)}.studio-project-menu-group>.button-primary:not(:disabled):is(:hover,:focus-visible){border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.studio-titlebar-actions .project-files-menu>.disclosure-panel .button-primary:not(:disabled):is(:hover,:focus-visible){border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.studio-project-menu-group>:is(button,a):not(:disabled):is(:hover,:focus-visible),.studio-titlebar-actions .studio-project-menu>.disclosure-panel button:not(:disabled):is(:hover,:focus-visible){background:var(--color-surface-subtle)}.studio-titlebar-actions .studio-project-menu>.disclosure-panel button:disabled{border:1px solid var(--color-border);color:var(--color-text-disabled);background:var(--color-surface-muted, var(--color-surface-subtle, var(--color-surface)));cursor:not-allowed;opacity:1;pointer-events:none}.field-error{color:var(--color-danger);font-size:.82rem;font-weight:700;line-height:1.45}.library-maintenance-menu{position:relative;min-width:0}.library-maintenance-menu>.disclosure-trigger{width:100%}.library-maintenance-menu>.disclosure-panel{position:absolute;z-index:30;top:calc(100% + var(--space-2));right:0;width:min(21rem,calc(100vw - var(--space-8)));border:1px solid var(--color-border-strong);border-radius:var(--radius-overlay);padding:var(--space-2);color:var(--color-text);background:var(--surface-overlay);box-shadow:var(--shadow-popover)}.library-maintenance-menu>.disclosure-panel>div{display:grid;gap:var(--space-1)}.library-maintenance-menu>.disclosure-panel button{width:100%;min-height:var(--control-size);border:0;border-radius:var(--radius-control);padding-inline:var(--space-3);color:var(--color-text);background:transparent;font:inherit;font-weight:700;text-align:left}.library-maintenance-menu>.disclosure-panel button:not(:disabled):is(:hover,:focus-visible){background:var(--color-surface-subtle)}@media(max-width:900px){.studio-titlebar-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.studio-project-menu>.disclosure-panel{right:0;left:auto;width:min(28rem,calc(100vw - var(--space-8)))}}@media(max-width:800px){.page-settings>.settings-current-context,.page-settings>.settings-work-tabs,.page-settings>.settings-task-panel{width:100%}.studio-start{width:calc(100% - var(--space-8))}}@media(max-width:620px){.studio-titlebar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-titlebar-actions>.studio-project-menu{grid-column:auto}.editor-section-nav{display:flex;grid-template-columns:none;gap:var(--space-1);overflow-x:auto;padding:var(--space-2);overscroll-behavior-inline:contain}.editor-section-nav button{flex:0 0 auto;padding-inline:var(--space-3);white-space:nowrap}.studio-start{display:grid;gap:var(--space-4);margin-block:var(--space-4);padding-block:var(--space-6)}.studio-start-actions{width:100%}.studio-world-toolbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.studio-world-toolbar>label{width:100%;min-width:0}.studio-world-editor .section-heading{min-width:0;align-items:flex-start;flex-wrap:wrap}.studio-world-editor label:has(>input[type=checkbox]){min-width:var(--control-size);min-height:var(--control-size);align-items:center}.studio-world-toolbar>.service-actions,.studio-edit-toolbar{display:flex;width:100%;min-width:0;flex-wrap:wrap;overflow-x:auto;overscroll-behavior-inline:contain}.studio-world-toolbar>.service-actions>*,.studio-edit-toolbar>*{flex:0 0 auto}.studio-map-viewport,.studio-tilemap-viewport,.studio-raster-viewport{max-width:100%;overscroll-behavior:contain}.library-bulk-actions>.library-maintenance-menu{flex:1 1 100%}.library-maintenance-menu>.disclosure-panel{right:auto;left:0;width:min(21rem,calc(100vw - var(--space-8)))}.settings-current-context{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.settings-current-context>small{grid-column:1}}@media(forced-colors:active){.task-tabs button[aria-selected=true],.library-maintenance-menu>.disclosure-panel,.studio-project-menu-group+.studio-project-menu-group{border-color:CanvasText}}:root{--control-surface: var(--color-surface-raised);--control-surface-hover: var(--color-surface-muted);--section-border-color: var(--color-border);--section-surface: var(--color-surface)}.button:not(.button-primary):not(:disabled):not([aria-disabled=true]),.control-disclosure>.disclosure-trigger:not(:disabled):not([aria-disabled=true]),.player-tools>.disclosure-trigger:not(:disabled):not([aria-disabled=true]),.studio-project-menu>.disclosure-trigger:not(:disabled):not([aria-disabled=true]){border:1px solid var(--control-border-color);color:var(--color-text);background:var(--control-surface)}.button:not(.button-primary):not(:disabled):not([aria-disabled=true]):is(:hover,:focus-visible),.control-disclosure>.disclosure-trigger:is(:hover,:focus-visible),.player-tools>.disclosure-trigger:is(:hover,:focus-visible),.studio-project-menu>.disclosure-trigger:is(:hover,:focus-visible){border-color:var(--color-primary);background:var(--control-surface-hover)}.button-danger:not(:disabled):not([aria-disabled=true]){border-color:color-mix(in srgb,var(--color-danger) 72%,var(--control-border-color));background:var(--control-surface)}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{border:1px solid var(--control-border-color);color:var(--color-text);background-color:var(--control-surface)}input:not([type=checkbox]):not([type=radio]):not([type=range]):is(:hover,:focus),select:is(:hover,:focus),textarea:is(:hover,:focus){border-color:var(--color-primary)}:is(.section-tabs,.editor-tabs,.editor-section-nav,.inspector-tabs,.studio-surface-switch,.ide-sidepanel-tabs,.ide-bottom-tabs,.segmented-control,.region-panel-tabs){gap:var(--space-1);border:1px solid var(--section-border-color);border-radius:var(--radius-control);padding:var(--space-1);background:var(--color-surface-muted)}:is(.section-tabs,.editor-tabs,.editor-section-nav,.inspector-tabs,.studio-surface-switch,.ide-sidepanel-tabs,.ide-bottom-tabs,.segmented-control,.region-panel-tabs)>button{border:1px solid var(--control-border-color);border-radius:calc(var(--radius-control) - .125rem);color:var(--color-text-muted);background:var(--control-surface)}:is(.section-tabs,.editor-tabs,.editor-section-nav,.inspector-tabs,.studio-surface-switch,.ide-sidepanel-tabs,.ide-bottom-tabs,.segmented-control,.region-panel-tabs)>button:is(.is-active,[aria-selected=true],[aria-current=page],[aria-pressed=true]){border-color:var(--color-primary);color:var(--color-selection-foreground);background:var(--color-selection-background)}.nav-links a{border:1px solid transparent;border-radius:var(--radius-control)}.nav-links a:is(:hover,.is-active),.mobile-task-nav a.is-active{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface-muted)}:where(.task-header,.studio-titlebar,.player-titlebar,.service-card,.section-surface,.settings-surface,.capability-card,.library-card,.release-card,.catalog-card){border:1px solid var(--section-border-color);border-radius:var(--radius-card);background:var(--section-surface)}.task-header,.studio-titlebar,.player-titlebar{padding:var(--space-6)}.task-header{margin-top:var(--space-4)}.studio-titlebar{margin-block:var(--space-4);padding-inline:var(--space-6)}.player-titlebar{margin-top:var(--space-4);padding-block:var(--space-4)}.settings-current-context,.settings-task-panel,.page-settings>.settings-surface{border:1px solid var(--section-border-color);border-radius:var(--radius-card);background:var(--section-surface)}.settings-current-context{border-block:1px solid var(--section-border-color);padding:var(--space-4) var(--space-6)}.settings-task-panel{overflow:hidden}.settings-task-panel>.settings-surface{border:0;border-radius:0;padding:var(--space-6);background:transparent}.page-settings>.settings-surface{padding:var(--space-6)}.settings-task-panel>.settings-surface+.settings-surface,.settings-subsection,.provider-reference,.storage-connection-editor,.unsupported-connectors,.storage-policy-grid,.storage-project-actions{border-top-color:var(--section-border-color)}.page-studio{width:min(100rem,calc(100% - 2rem))}.studio-shell{gap:var(--space-3);padding-inline:var(--space-4)}.studio-shell>[data-studio-surface]{overflow:hidden;border:1px solid var(--section-border-color);border-radius:var(--radius-card);background:var(--section-surface)}.editor-tabs,.inspector-tabs,.editor-section-nav{border-radius:0}.studio-shell .editor-tabs,.studio-shell .editor-section-nav{position:static;top:auto}.studio-editor-toolbar{display:flex;min-width:0;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--section-border-color);padding:var(--space-2);background:var(--color-surface-muted)}.studio-editor-toolbar .editor-tabs{min-width:0;flex:1 1 auto;border:0;padding:0;background:transparent}.section-heading-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.inspector-tabs-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.inspector-tabs-header .inspector-tabs{margin-bottom:0;flex:1 1 auto}.studio-pane-toggle{width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;flex:0 0 2.25rem;border:1px solid transparent;border-radius:var(--radius-control);color:var(--color-text-muted);background:transparent;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.studio-pane-toggle:is(:hover,:focus-visible),.studio-pane-toggle.is-active{border-color:var(--control-border-color);background:var(--control-surface);color:var(--color-text)}.studio-pane-toggle .ui-icon{width:1.2rem;height:1.2rem}@media(max-width:1100px){.studio-pane-toggle,.project-rail-collapsed,.tools-rail-collapsed{display:none!important}.project-rail-expanded,.tools-panel-expanded{display:flex!important}}@media(min-width:1101px){.studio-shell{display:grid;grid-template-columns:minmax(13rem,15rem) minmax(28rem,1fr) minmax(18rem,24rem);gap:var(--space-4);align-items:start;overflow-x:auto;max-width:100%}.studio-shell>.preview-panel{grid-column:auto;display:flex;flex-direction:column;overflow:hidden;max-height:calc(100vh - 12rem)}.studio-shell[data-project-panel=closed]{grid-template-columns:4.75rem minmax(28rem,1fr) minmax(18rem,24rem)}.studio-shell[data-tools-panel=closed]{grid-template-columns:minmax(13rem,15rem) minmax(28rem,1fr) 4.75rem}.studio-shell[data-project-panel=closed][data-tools-panel=closed]{grid-template-columns:4.75rem minmax(28rem,1fr) 4.75rem}}@media(min-width:1251px){.studio-shell{grid-template-columns:minmax(13rem,15rem) minmax(36rem,1fr) minmax(20rem,24rem)}.studio-shell[data-project-panel=closed]{grid-template-columns:4.75rem minmax(36rem,1fr) minmax(20rem,24rem)}.studio-shell[data-tools-panel=closed]{grid-template-columns:minmax(13rem,15rem) minmax(36rem,1fr) 4.75rem}.studio-shell[data-project-panel=closed][data-tools-panel=closed]{grid-template-columns:4.75rem minmax(0,1fr) 4.75rem}}.studio-project-menu-group>button,.studio-project-menu-group>a,.library-maintenance-menu>.disclosure-panel button{border:1px solid var(--control-border-color);background:var(--control-surface)}.library-card-select{border:1px solid var(--control-border-color);border-radius:var(--radius-control);background:var(--control-surface)}.library-card-select:is(:hover,:focus-visible),.library-card.is-active .library-card-select{border-color:var(--color-primary);background:var(--color-selection-background)}.game-start-menu{width:min(100%,18rem);gap:var(--space-2);border:0}.game-start-menu button{border:1px solid var(--control-border-color);border-radius:var(--radius-control);padding:var(--space-2) var(--space-4);background:var(--control-surface)}@media(max-width:800px){.task-header,.studio-titlebar,.player-titlebar,.settings-task-panel>.settings-surface,.page-settings>.settings-surface{padding:var(--space-4)}.studio-shell{padding-inline:0}}@media(forced-colors:active){.button,.control-disclosure>.disclosure-trigger,.studio-pane-toggle,:is(.section-tabs,.task-tabs,.editor-tabs,.editor-section-nav,.inspector-tabs,.studio-surface-switch)>button,input,select,textarea,.studio-shell>[data-studio-surface],.settings-task-panel{border-color:ButtonText}}:where(:root) :where(body):where(:not([data-route=play])) .section-tabs{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;width:100%;min-width:0;gap:.5rem;margin-bottom:1.75rem;padding:.35rem;border:1px solid var(--line);border-radius:24px;background:var(--surface-soft);box-shadow:none;position:static;grid-column:auto;grid-row:auto;overflow-x:auto}:where(:root) :where(body):where(:not([data-route=play])) .section-tabs>button{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:2.75rem;border:0;border-radius:20px;padding:0 1rem;background:transparent;color:var(--color-text-muted);font-size:.92rem;font-weight:650;white-space:nowrap;cursor:pointer;transition:all .15s ease}:where(:root) :where(body):where(:not([data-route=play])) .section-tabs>button:hover{background:var(--surface-hover);color:var(--color-text)}:where(:root) :where(body):where(:not([data-route=play])) .section-tabs>button:is(.is-active,[aria-selected=true]){background:var(--surface-panel);color:var(--color-accent);font-weight:750;box-shadow:var(--shadow-sm)}:where(:root) :where(body):where(:not([data-route=play])) :is(.button,.disclosure-trigger.button,.disclosure>.disclosure-trigger,a.button,.catalog-controls button,.service-actions button,.library-card-actions button,.library-bulk-actions button,.studio-start-actions button,.studio-titlebar-actions button){display:inline-flex;align-items:center;justify-content:center;text-align:center;height:2.75rem;min-height:2.75rem;max-height:2.75rem;box-sizing:border-box;margin:0;padding:0 1.25rem;border-width:1px;border-style:solid;border-color:var(--control-border-color);border-radius:8px;background:var(--control-surface);color:var(--color-text);font-size:.92rem;font-weight:650;line-height:1;vertical-align:middle;cursor:pointer;text-decoration:none;transition:all .15s ease}:where(:root) :where(body):where(:not([data-route=play])) :is(.disclosure-trigger.button,.disclosure>.disclosure-trigger){padding:0 1.25rem;text-align:center;justify-content:center}:where(:root) :where(body):where(:not([data-route=play])) .disclosure-title{text-align:center;width:100%;display:inline-block}:where(:root) :where(body):where(:not([data-route=play])) .storage-connection-editor>.disclosure-trigger{padding-right:2.25rem}:where(:root) :where(body):where(:not([data-route=play])) :is(.disclosure,section.disclosure){display:block;width:100%;margin:0;padding:0;height:auto;min-height:0;max-height:none;box-sizing:border-box;position:relative}:where(:root) :where(body):where(:not([data-route=play])) :is(.library-maintenance-menu,.library-action-menu,.project-files-menu,.genre-template-menu,.control-disclosure,.studio-project-menu){display:inline-flex;width:auto;height:2.75rem;min-height:2.75rem;max-height:2.75rem;align-items:center;vertical-align:middle}:where(:root) :where(body):where(:not([data-route=play])) :is(.button:hover:not(:disabled),.disclosure-trigger.button:hover:not(:disabled),.disclosure>.disclosure-trigger:hover:not(:disabled),a.button:hover:not(:disabled),.service-actions button:hover:not(:disabled),.library-card-actions button:hover:not(:disabled),.library-bulk-actions button:hover:not(:disabled),.studio-start-actions button:hover:not(:disabled),.studio-titlebar-actions button:hover:not(:disabled)){border-color:var(--color-border-strong);background:var(--surface-hover);color:var(--color-text)}:where(:root) :where(body):where(:not([data-route=play])) :is(.button:disabled,.disclosure-trigger.button:disabled,.disclosure>.disclosure-trigger:disabled,a.button:disabled,.service-actions button:disabled,.library-card-actions button:disabled,.library-bulk-actions button:disabled){opacity:1;cursor:not-allowed;pointer-events:none;background:var(--surface-soft);border-color:var(--line);color:var(--color-text-disabled);box-shadow:none}:where(:root) :where(body):where(:not([data-route=play])) .button.button-primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-sm)}:where(:root) :where(body):where(:not([data-route=play])) .button.button-primary:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:var(--color-on-primary);box-shadow:var(--shadow-md)}:where(:root) :where(body):where(:not([data-route=play])) .button.button-primary:disabled{background:var(--color-selection-background);border-color:var(--color-selection-background);color:var(--color-text-disabled);opacity:1}:where(:root) :where(body):where(:not([data-route=play])) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){min-height:2.75rem;border:1px solid var(--control-border-color);border-radius:8px;padding:.4rem .85rem;background:var(--control-surface);color:var(--color-text);font-size:.92rem;font-family:inherit;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}:where(:root) :where(body):where(:not([data-route=play])) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea):focus{border-color:var(--color-primary);outline:2px solid var(--color-selection-background)}:where(:root) input[type=checkbox]:not([role=switch]):before,:where(:root) input[type=checkbox]:not([role=switch]):after,:where(:root) input[type=radio]:before,:where(:root) input[type=radio]:after{display:none;content:none}:where(:root) :where(body):where(:not([data-route=play])) input[type=checkbox]:not([role=switch]){appearance:none;-webkit-appearance:none;display:inline-block;width:1.3rem;min-width:1.3rem;max-width:1.3rem;height:1.3rem;min-height:1.3rem;max-height:1.3rem;margin:0;padding:0;border:1.5px solid var(--line-strong);border-radius:5px;background-color:var(--surface-panel);vertical-align:middle;cursor:pointer;box-sizing:border-box;transition:all .15s ease}:where(:root) :where(body):where(:not([data-route=play])) input[type=checkbox]:not([role=switch]):hover{border-color:var(--action-primary);background-color:var(--surface-soft)}:where(:root) :where(body):where(:not([data-route=play])) input[type=checkbox]:not([role=switch]):focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}:where(:root) :where(body):where(:not([data-route=play])) input[type=checkbox]:not([role=switch]):checked{border-color:var(--action-primary);background:var(--action-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat center center / 85% 85%;box-shadow:var(--shadow-sm)}:where(:root) :where(body):where(:not([data-route=play])) input[type=radio]{appearance:none;-webkit-appearance:none;display:inline-block;width:1.3rem;min-width:1.3rem;max-width:1.3rem;height:1.3rem;min-height:1.3rem;max-height:1.3rem;margin:0;padding:0;border:1.5px solid var(--line-strong);border-radius:50%;background-color:var(--surface-panel);vertical-align:middle;cursor:pointer;box-sizing:border-box;transition:all .15s ease}:where(:root) :where(body):where(:not([data-route=play])) input[type=radio]:hover{border-color:var(--action-primary);background-color:var(--surface-soft)}:where(:root) :where(body):where(:not([data-route=play])) input[type=radio]:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}:where(:root) :where(body):where(:not([data-route=play])) input[type=radio]:checked{border-color:var(--action-primary);background:var(--surface-panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='4.5' fill='%230b57d0'/%3E%3C/svg%3E") no-repeat center center / 65% 65%}.disclosure-stack{display:grid;gap:var(--space-3)}:where(:root) .disclosure-chevron{display:none}:where(:root) :where(body):where(:not([data-route=play])) .disclosure{position:relative}:where(:root) :where(body):where(:not([data-route=play])) .disclosure>.disclosure-panel:not([hidden]){border:1px solid var(--line);border-radius:12px;background:var(--surface-panel);box-shadow:var(--shadow-sm);padding:1.25rem 1.5rem;margin-top:.65rem}:where(:root) :where(body):where(:not([data-route=play])) :is(.library-maintenance-menu,.library-action-menu,.project-files-menu,.genre-template-menu,.control-disclosure,.studio-project-menu,.storage-connection-editor,.unsupported-connectors)>.disclosure-panel:not([hidden]){position:absolute;top:calc(100% + 6px);left:0;min-width:14rem;background:var(--surface-panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-menu);padding:.35rem;margin-top:0;z-index:500;display:flex;flex-direction:column;gap:.15rem}:where(:root) :where(body):where(:not([data-route=play])) :is(.library-action-menu,.project-files-menu)>.disclosure-panel:not([hidden]){right:0;left:auto}:where(:root) :where(body):where(:not([data-route=play])) .memory-profile-panel section.disclosure{display:block;width:100%;height:auto;min-height:0;max-height:none;align-items:initial;margin-top:1rem}:where(:root) :where(body):where(:not([data-route=play])) .memory-profile-panel section.disclosure>.disclosure-panel:not([hidden]){width:100%;min-width:0;box-sizing:border-box}@media(max-width:480px){:where(:root) :where(body):where(:not([data-route=play])) .memory-profile-panel section.disclosure>.disclosure-panel:not([hidden]){padding:.75rem}}:where(:root) :where(body):where(:not([data-route=play])) :is(.library-maintenance-menu,.library-action-menu,.project-files-menu,.genre-template-menu,.control-disclosure,.studio-project-menu,.storage-connection-editor,.unsupported-connectors)>:where(.disclosure-panel) :is(button,a,.template-choice){display:flex;width:100%;height:auto;min-height:2.75rem;max-height:none;align-items:center;justify-content:flex-start;border:1px solid transparent;border-radius:8px;margin:0;padding:.55rem .95rem;background:transparent;color:var(--color-text);font-size:.88rem;font-weight:600;line-height:1.4;text-align:left;text-decoration:none;box-sizing:border-box;cursor:pointer;transition:background .12s ease,color .12s ease}:where(:root) :where(body):where(:not([data-route=play])) :is(.library-maintenance-menu,.library-action-menu,.project-files-menu,.genre-template-menu,.control-disclosure,.studio-project-menu,.storage-connection-editor,.unsupported-connectors)>:where(.disclosure-panel) :is(button.button-primary,a.button-primary):not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}:where(:root) :where(body):where(:not([data-route=play])) :is(.library-maintenance-menu,.library-action-menu,.project-files-menu,.genre-template-menu,.control-disclosure,.studio-project-menu,.storage-connection-editor,.unsupported-connectors)>:where(.disclosure-panel) :is(button.button-primary,a.button-primary):hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-on-primary)}:where(:root) :where(body):where(:not([data-route=play])) :is(.library-maintenance-menu,.library-action-menu,.project-files-menu,.genre-template-menu,.control-disclosure,.studio-project-menu,.storage-connection-editor,.unsupported-connectors)>:where(.disclosure-panel) :is(button:not(.button-primary),a:not(.button-primary),.template-choice):hover:not(:disabled){background:var(--surface-soft);color:var(--action-primary)}:where(:root) :where(body):where(:not([data-route=play])) :is(.library-maintenance-menu,.library-action-menu,.project-files-menu,.genre-template-menu,.control-disclosure,.studio-project-menu,.storage-connection-editor,.unsupported-connectors)>:where(.disclosure-panel) :is(button,a,.template-choice):focus-visible{outline:2px solid var(--action-primary);outline-offset:1px;background:var(--surface-soft)}:where(:root) :where(body):where(:not([data-route=play])) :is(.library-maintenance-menu,.library-action-menu,.project-files-menu,.genre-template-menu,.control-disclosure,.studio-project-menu,.storage-connection-editor,.unsupported-connectors)>:where(.disclosure-panel) :is(button.danger,button.button-danger):not(:disabled){color:var(--danger)}:where(:root) :where(body):where(:not([data-route=play])) :is(.library-maintenance-menu,.library-action-menu,.project-files-menu,.genre-template-menu,.control-disclosure,.studio-project-menu,.storage-connection-editor,.unsupported-connectors)>:where(.disclosure-panel) :is(button.danger,button.button-danger):hover:not(:disabled){background:var(--color-danger-surface);color:var(--danger)}:where(:root) :where(body):where(:not([data-route=play])) :is(.library-maintenance-menu,.library-action-menu,.project-files-menu,.genre-template-menu,.control-disclosure,.studio-project-menu,.storage-connection-editor,.unsupported-connectors)>:where(.disclosure-panel) :is(button,a,.template-choice):disabled{background:var(--surface-canvas);color:var(--color-text-disabled);border-color:transparent;cursor:not-allowed;pointer-events:none;opacity:1}:where(:root) :where(body):where(:not([data-route=play])) .template-choice{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:3.5rem;padding:.65rem .95rem;gap:.2rem}:where(:root) :where(body):where(:not([data-route=play])) .template-choice strong{display:block;font-size:.9rem;font-weight:700;color:inherit}:where(:root) :where(body):where(:not([data-route=play])) .template-choice small{display:block;font-size:.8rem;font-weight:450;color:var(--muted)}:where(:root) :where(body):where(:not([data-route=play])) .disclosure-panel .library-action-note{display:block;padding:.4rem .95rem;font-size:.78rem;color:var(--muted)}.player-shell[data-player-theme],body[data-route=play][data-player-theme]{--ink: var(--color-text);--paper: var(--color-background);--panel: var(--color-surface);--line: var(--color-border);--line-strong: var(--color-text-muted);--lime: var(--color-surface-muted);--lime-dark: var(--color-primary);--muted: var(--color-text-muted);--accent: var(--color-accent);--surface-soft: var(--color-disabled-surface);--surface-hover: var(--color-surface-muted);--control-border-color: var(--color-text-muted);--control-surface: var(--color-surface-raised);--control-surface-hover: var(--color-surface-muted);--section-border-color: var(--color-border);--section-surface: var(--color-surface);--color-border-strong: var(--color-text-muted);--color-focus-ring: var(--color-accent);--color-text-disabled: var(--color-on-disabled);--action-primary: var(--color-primary);--action-primary-hover: var(--color-primary-hover);color-scheme:var(--player-color-scheme);font-family:var(--player-font-family);background-color:var(--color-background);color:var(--color-text)}.player-shell[data-player-theme] .button-primary:hover:not(:disabled),body[data-route=play][data-player-theme] .button-primary:hover:not(:disabled){color:var(--color-on-primary-hover)}.page-player.player-shell[data-player-theme]{min-height:100vh;min-height:var(--roqeet-viewport-height, 100dvh)}body[data-route=play][data-player-theme]{background:var(--color-background);color:var(--color-text)}.player-shell[data-player-theme] .scene-card,.player-shell[data-player-theme] .player-dashboard,.player-shell[data-player-theme] .messenger-surface,.player-shell[data-player-theme] .memory-surface,.player-shell[data-player-theme] .evidence-board{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.player-shell .choice-button,.player-shell .screen-button{background-color:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.player-shell .choice-button:hover:not(:disabled),.player-shell .screen-button:hover:not(:disabled){background-color:var(--color-primary-hover);color:var(--color-on-primary-hover);border-color:var(--color-primary-hover)}.player-shell .choice-button small{color:inherit}.player-shell[data-player-theme] .screen-text{background-color:var(--panel);color:var(--ink);border-color:var(--line-strong)}.player-shell .player-tools[data-open=true]>.disclosure-trigger,.player-shell .player-tools>.disclosure-trigger:hover{background-color:var(--surface-hover)}html[data-contrast=high] .player-shell[data-player-theme]{--color-border: var(--color-text);--color-border-strong: var(--color-text);--line: var(--color-text);--line-strong: var(--color-text);--color-focus-ring: var(--color-text)}.runtime-shell.player-shell[data-player-layout]{display:grid;box-sizing:border-box;width:min(100%,var(--player-content-max-width));max-width:var(--player-content-max-width);gap:var(--player-section-gap);padding-inline:var(--player-page-inset)}.runtime-shell.player-shell[data-player-content-alignment=center]{margin-inline:auto}.runtime-shell.player-shell[data-player-content-alignment=stretch]{margin-inline:0}.runtime-shell.player-shell[data-player-surface=interactive]{width:100%;max-width:none}.runtime-shell.player-shell[data-player-surface=interactive] .scene-card{max-width:var(--player-content-max-width);margin-inline:auto}.runtime-shell.player-shell[data-player-layout]>.runtime-layout{gap:var(--player-section-gap);margin:0}:where(.runtime-shell.player-shell[data-player-layout]) :is(.scene-card,.screen-view){display:flex;width:100%;max-width:none;flex-direction:column;gap:var(--player-section-gap);padding:var(--player-scene-inset)}.runtime-shell.player-shell[data-player-layout] .choice-list{gap:var(--player-choice-gap);margin-top:0}:where(.runtime-shell.player-shell[data-player-choice-placement=before-story]) .scene-card>.choice-list{order:-1}.runtime-shell.player-shell[data-player-content-alignment=center] .choice-button{width:92%;align-self:center}.runtime-shell.player-shell[data-player-content-alignment=stretch] .choice-button{width:100%;align-self:stretch}.page-player.player-shell[data-player-layout] .game-start{padding-inline:var(--player-page-inset)}.page-player.player-shell[data-player-layout] .game-start-layout{width:min(100%,var(--player-content-max-width));max-width:var(--player-content-max-width);gap:var(--player-section-gap)}.page-player.player-shell[data-player-content-alignment=center] .game-start-layout{margin-inline:auto}.page-player.player-shell[data-player-content-alignment=stretch] .game-start-layout{margin-inline:0}.page-player.player-shell[data-player-layout] .game-start-main{gap:var(--player-section-gap);padding:var(--player-scene-inset)}.page-player.player-shell[data-player-layout] .game-start-menu{gap:var(--player-choice-gap)}[data-player-layout=play-layout-prose] .scene-card{font-size:1.125rem;line-height:1.8}[data-player-layout=play-layout-prose] .choice-list{display:flex;flex-direction:column;gap:var(--player-choice-gap)}[data-player-layout=play-layout-dialogue] .scene-content p{padding:.75rem 1rem;border-radius:.75rem;background:var(--color-surface-muted);margin-bottom:.5rem;max-width:85%}[data-player-layout=play-layout-dialogue] .scene-content p:nth-child(2n){margin-left:auto;text-align:right}@media(min-width:900px){[data-player-layout=play-layout-split] .runtime-layout{display:grid;grid-template-columns:1fr 22rem;gap:var(--player-section-gap)}}[data-player-layout=play-layout-action] .choice-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--player-choice-gap);order:-1;margin-bottom:var(--player-section-gap)}[data-player-layout=play-layout-dashboard] .player-dashboard{position:sticky;top:0;z-index:10;box-shadow:var(--shadow-md)}[data-player-layout=play-layout-alt-timeline] .memory-columns{display:flex;flex-direction:column;border-left:1px solid var(--line-strong);padding-left:1rem}[data-player-layout=play-layout-alt-document] .scene-card{border:1px solid var(--line-strong);padding:var(--player-scene-inset)}@media(min-width:900px){[data-player-layout=play-layout-alt-map] .runtime-layout{display:grid;grid-template-columns:18rem 1fr;gap:var(--player-section-gap)}}[data-player-layout=play-layout-wuxia-scroll] .scene-card{border-block:1px solid var(--line-strong);text-align:center}[data-player-layout=play-layout-wuxia-meridian] .metric-grid{grid-template-columns:repeat(4,1fr);gap:.5rem}[data-player-layout=play-layout-wuxia-duel] .choice-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--player-choice-gap)}@media(min-width:900px){[data-player-layout=play-layout-cyoa-two-page] .scene-card{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:var(--player-section-gap)}[data-player-layout=play-layout-cyoa-two-page] .scene-card>.eyebrow,[data-player-layout=play-layout-cyoa-two-page] .scene-card>h2{grid-column:1 / -1}[data-player-layout=play-layout-cyoa-two-page] .scene-card>.scene-content{grid-column:1;grid-row:3}[data-player-layout=play-layout-cyoa-two-page] .scene-card>.choice-list{grid-column:2;grid-row:3 / span 2;margin-top:0}}[data-player-layout=play-layout-cyoa-matrix] .choice-button small{display:inline-block;border:1px solid var(--color-primary);background:var(--color-surface-muted);color:var(--color-text);padding:.1rem .4rem;border-radius:.25rem;margin-right:.5rem}[data-player-layout=play-layout-cyoa-minimal] .scene-card{border:none;background:transparent;box-shadow:none}@media(min-width:900px){[data-player-layout=play-layout-detective-pinboard] .runtime-layout{display:grid;grid-template-columns:1fr 20rem;gap:var(--player-section-gap)}}[data-player-layout=play-layout-detective-transcript] .scene-content p{font-family:monospace;border-bottom:1px dashed var(--color-border);padding-bottom:.5rem}[data-player-layout=play-layout-detective-timeline] .scene-card:before{content:"사건 시각";display:block;font-size:.75rem;letter-spacing:.1em;opacity:.7}@media(min-width:900px){[data-player-layout=play-layout-campus-timetable] .runtime-layout{display:grid;grid-template-columns:16rem 1fr;gap:var(--player-section-gap)}}[data-player-layout=play-layout-campus-chat] .messenger-surface{order:-1;margin-bottom:var(--player-section-gap)}[data-player-layout=play-layout-campus-diary] .scene-card{border-radius:1rem;padding:var(--player-scene-inset)}[data-player-layout=play-layout-survival-vital] .metric-grid div{border:1px solid var(--color-border-strong);padding:.75rem}@media(min-width:900px){[data-player-layout=play-layout-survival-inventory] .runtime-layout{display:grid;grid-template-columns:1fr 18rem;gap:var(--player-section-gap)}}[data-player-layout=play-layout-survival-log] .scene-content{border-left:1px solid var(--line-strong);padding-left:1rem}[data-player-layout=play-layout-nation-briefing] .player-dashboard{background:var(--color-surface);border-bottom:1px solid var(--line-strong)}[data-player-layout=play-layout-nation-policy] .choice-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--player-choice-gap)}@media(min-width:900px){[data-player-layout=play-layout-nation-ledger] .runtime-layout{display:grid;grid-template-columns:20rem 1fr;gap:var(--player-section-gap)}}@media(min-width:900px){.player-shell[data-player-layout] .runtime-layout:not(.has-inspector){grid-template-columns:minmax(0,1fr)}}.player-settings-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.player-reset-button{flex-shrink:0}.player-genre-context{margin:0 0 1rem;color:var(--muted);font-size:.82rem}.player-settings-fields{display:grid;gap:1rem}.player-settings-fields label{display:grid;gap:.4rem}.player-settings-fields label>span{font-weight:800}.player-settings-fields small{color:var(--muted);line-height:1.5}.theme-palette{display:grid;grid-template-columns:repeat(4,minmax(2rem,1fr));overflow:hidden;min-height:2rem;border:1px solid var(--line-strong);border-radius:var(--radius-control)}.theme-palette>span{min-height:2rem}:where(:root) :where(body):where(:not([data-route=play])){min-height:100dvh;margin:0;padding:0;background-color:var(--surface-canvas);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Pretendard,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}:where(:root) :where(body):where(:not([data-route=play]))>:where(#root){min-height:100dvh;display:flex;flex-direction:column}:where(:root) .site-header{position:sticky;top:0;z-index:1000;width:100%;height:var(--app-nav-height);border:0;border-bottom:1px solid var(--line);background:var(--surface-header);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-sm);padding:0}:where(:root) .site-header nav{display:flex;max-width:var(--app-page-max);width:100%;height:100%;align-items:center;justify-content:space-between;margin:0 auto;padding:0 var(--app-page-inline);box-sizing:border-box}:where(:root) .site-header .brand{display:flex;min-height:2.75rem;align-items:center;gap:.75rem;color:var(--ink);text-decoration:none;font-weight:800;letter-spacing:-.03em}:where(:root) .site-header .brand>img{width:2rem;height:2rem;border-radius:8px;background:var(--surface-panel);box-shadow:var(--shadow-sm)}:where(:root) .site-header .brand>strong{font-size:1.25rem;font-weight:850;letter-spacing:-.04em;color:var(--ink)}:where(:root) .site-header .nav-links{display:flex;align-items:center;gap:.5rem;margin:0;padding:0;border:0;background:transparent}:where(:root) .site-header .nav-links a{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;border:1px solid transparent;border-radius:20px;padding:0 1.1rem;color:var(--muted);font-size:.92rem;font-weight:600;text-decoration:none;background:transparent;transition:all .15s ease;white-space:nowrap}:where(:root) .site-header .nav-links a:hover{color:var(--ink);background:var(--surface-soft)}:where(:root) .site-header .nav-links a.is-active{color:var(--color-selection-foreground);background:var(--color-selection-background);font-weight:750;border-color:transparent}:where(:root) :where(body):where(:not([data-route=play])) main.page:not(.page-player){display:block;width:100%;max-width:var(--app-page-max);margin:0 auto;padding:1.5rem var(--app-page-inline) 4rem;box-sizing:border-box;flex:1 0 auto}:where(:root) :where(body):where(:not([data-route=play])) .task-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;margin:1.5rem 0 2.25rem;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}:where(:root) :where(body):where(:not([data-route=play])) .task-header h1{margin:0;font-size:clamp(2rem,3.8vw,2.6rem);font-weight:850;line-height:1.15;letter-spacing:-.04em;color:var(--color-text)}:where(:root) :where(body):where(:not([data-route=play])) .task-header .eyebrow,:where(:root) :where(body):where(:not([data-route=play])) .task-header p{margin:0 0 .4rem;font-size:.98rem;line-height:1.5;color:var(--color-text-muted);font-weight:550;max-width:68ch}:where(:root) .library-summary{display:inline-flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding:.5rem 1rem;background:var(--surface-soft);border:1px solid var(--line);border-radius:9999px;box-shadow:none}:where(:root) .library-summary strong{font-size:1.1rem;font-weight:850;color:var(--action-primary);margin-left:.35rem;margin-right:.2rem}:where(:root) .library-summary strong:first-child{margin-left:0}:where(:root) .library-summary span{font-size:.88rem;color:var(--color-text-muted);font-weight:600;margin-right:.65rem}:where(:root) .library-summary span:last-child{margin-right:0}:where(:root) .page-home{display:block;text-align:center}:where(:root) .page-home .home-gag{margin:0;font-size:clamp(2rem,6vw,5.2rem);font-weight:850;line-height:1.1;letter-spacing:-.05em;color:var(--ink)}:where(:root) .page-settings{display:flex;flex-direction:column;max-width:64rem;margin:0 auto}:where(:root) .page-settings>.settings-surface,:where(:root) .page-settings>.service-card,:where(:root) .page-settings>.settings-task-panel{grid-column:auto;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-panel);padding:2rem;box-shadow:var(--shadow-sm);margin-bottom:1.75rem}:where(:root) .page-settings .section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}:where(:root) .page-settings .section-heading h2{margin:0;font-size:1.4rem;font-weight:750;color:var(--color-text)}:where(:root) .page-settings .service-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}:where(:root) .page-settings .service-field-wide{grid-column:1 / -1}:where(:root) .library-bulk-actions{display:flex;align-items:center;gap:.75rem;margin-bottom:2.25rem;position:relative}:where(:root) .library-bulk-actions>.button,:where(:root) .library-bulk-actions>.disclosure,:where(:root) .library-bulk-actions>.disclosure>.disclosure-trigger.button{display:inline-flex;height:2.75rem;min-height:2.75rem;max-height:2.75rem;margin:0;line-height:1;box-sizing:border-box;vertical-align:middle}:where(:root) .page-library .library-projects,:where(:root) .page-library .library-grid{width:100%;max-width:100%}:where(:root) .page-library .section-heading{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;margin:2.5rem 0 1.25rem;padding:0;border:0}:where(:root) .page-library .section-heading h2{margin:0;font-size:1.5rem;font-weight:850;letter-spacing:-.03em;color:var(--ink)}:where(:root) .page-library .section-heading .count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding:0 .65rem;border-radius:12px;background:var(--color-selection-background);color:var(--action-primary);font-size:.95rem;font-weight:800}:where(:root) .library-card{width:100%;max-width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.85rem;gap:1.75rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-panel);box-shadow:var(--shadow-sm);margin-bottom:1.25rem;overflow:visible;position:relative;transition:all .15s ease}:where(:root) .library-card:hover{border-color:var(--color-selection-background);box-shadow:var(--shadow-md)}:where(:root) .library-card.is-active{border-color:var(--action-primary);background:var(--surface-canvas)}:where(:root) .library-card-check{display:flex;align-items:center;justify-content:center;margin:0;padding:0;cursor:pointer}:where(:root) .library-card-select{flex:1 1 auto;min-width:0;border:0;background:transparent;padding:0;text-align:left;display:flex;flex-direction:column;gap:.45rem;cursor:pointer}:where(:root) .library-card-select strong{font-size:1.2rem;font-weight:800;color:var(--ink)}:where(:root) .library-card-select span{display:inline-block;align-self:flex-start;font-size:.78rem;font-weight:750;color:var(--action-primary);background:var(--color-selection-background);padding:.25rem .6rem;border-radius:8px}:where(:root) .library-card-select small{font-size:.88rem;color:var(--muted);line-height:1.5}:where(:root) .library-card-actions{display:flex;align-items:center;gap:.6rem;flex-shrink:0}:where(:root) .library-card-actions .button,:where(:root) .library-card-actions .disclosure-trigger.button{height:2.75rem;min-height:2.75rem;max-height:2.75rem}:where(:root) .workspace-tools-panel{background:var(--surface-panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);padding:clamp(var(--space-4),4vw,var(--space-8));margin-top:3.5rem;margin-bottom:3.5rem;display:flex;flex-direction:column;gap:1.75rem}:where(:root) .workspace-tools-panel .section-heading{margin:0;padding:0;border:0}:where(:root) .workspace-tool-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr));gap:3rem;padding:1.75rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}:where(:root) .workspace-tool-columns>div{display:flex;min-width:0;flex-direction:column;gap:.9rem}:where(:root) .workspace-tool-columns h3{margin:0;font-size:1.2rem;font-weight:750;color:var(--ink)}:where(:root) .workspace-tool-columns .service-description{margin:0 0 .5rem;font-size:.94rem;line-height:1.65;color:var(--muted);flex-grow:1}:where(:root) .workspace-tool-columns .service-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.5rem}:where(:root) .workspace-tool-columns .service-actions .button{height:2.75rem;min-height:2.75rem;max-height:2.75rem}:where(:root) .package-library-list{margin-top:.5rem}:where(:root) .package-library-list .empty-inline{margin:0;padding:1.25rem 0;color:var(--muted);font-size:.95rem}:where(:root) :where(body):where(:not([data-route=play])) :is(.catalog-card,.featured-grid article,.release-card){border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-panel);box-shadow:var(--shadow-sm);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;overflow:hidden}:where(:root) :where(body):where(:not([data-route=play])) :is(.catalog-card,.featured-grid article,.release-card):hover{border-color:var(--color-selection-background);box-shadow:var(--shadow-md);transform:translateY(-2px)}:where(:root) .featured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1.5rem;margin-bottom:2rem}:where(:root) .featured-grid article{display:flex;flex-direction:column}:where(:root) .featured-grid article img{width:100%;height:13rem;object-fit:cover;border-bottom:1px solid var(--line)}:where(:root) .featured-grid article>div{display:flex;flex-direction:column;flex:1 0 auto;gap:.75rem;padding:1.5rem}:where(:root) .featured-grid article span{display:inline-block;align-self:flex-start;border-radius:12px;padding:.25rem .65rem;font-size:.78rem;font-weight:700;background:var(--color-selection-background);color:var(--action-primary)}:where(:root) .featured-grid article h3{margin:0;font-size:1.35rem;font-weight:750;color:var(--ink)}:where(:root) .featured-grid article p{margin:0;font-size:.95rem;color:var(--muted);line-height:1.5;flex:1 0 auto}:where(:root) .studio-titlebar{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-panel);padding:1.1rem 1.75rem;box-shadow:var(--shadow-sm);margin-bottom:1.25rem}:where(:root) .studio-titlebar h1{margin:0;font-size:1.75rem;font-weight:800;color:var(--ink)}:where(:root) .studio-titlebar p{margin:.2rem 0 0;font-size:.88rem;color:var(--muted)}@media(min-width:901px){:where(:root) .studio-titlebar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}:where(:root) .studio-titlebar-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;position:relative}:where(:root) .studio-titlebar-actions .disclosure-panel{position:absolute;top:calc(100% + 6px);right:0;left:auto;width:max-content;min-width:14rem;max-width:min(24rem,90vw);z-index:600;box-shadow:var(--shadow-menu)}}@media(min-width:1101px){:where(:root) .studio-shell{display:grid;grid-template-columns:minmax(13rem,15rem) minmax(28rem,1fr) minmax(18rem,24rem);gap:1.25rem;min-height:700px;align-items:stretch}:where(:root) .studio-shell>.project-rail{position:static;top:auto;display:flex;flex-direction:column;gap:1.25rem;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-panel);padding:1.25rem;box-shadow:var(--shadow-sm);overflow-y:auto;max-height:calc(100vh - 12rem)}:where(:root) .studio-shell>.project-rail.is-collapsed{padding:.5rem .25rem;gap:.35rem;align-items:center}:where(:root) .studio-shell>.editor-panel{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-panel);box-shadow:var(--shadow-sm);overflow:hidden;max-height:calc(100vh - 12rem)}:where(:root) .studio-shell>.preview-panel{position:static;top:auto;display:flex;grid-column:auto;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-panel);padding:1.25rem;box-shadow:var(--shadow-sm);overflow:hidden;max-height:calc(100vh - 12rem)}:where(:root) .studio-shell>.preview-panel.is-collapsed{padding:.5rem .25rem;gap:.35rem;align-items:center;overflow-y:auto}:where(:root) .studio-shell[data-project-panel=closed]{grid-template-columns:4.75rem minmax(28rem,1fr) minmax(18rem,24rem)}:where(:root) .studio-shell[data-tools-panel=closed]{grid-template-columns:minmax(13rem,15rem) minmax(28rem,1fr) 4.75rem}:where(:root) .studio-shell[data-project-panel=closed][data-tools-panel=closed]{grid-template-columns:4.75rem minmax(28rem,1fr) 4.75rem}}@media(min-width:1251px){:where(:root) .studio-shell{grid-template-columns:minmax(13rem,15rem) minmax(36rem,1fr) minmax(20rem,24rem)}:where(:root) .studio-shell>.preview-panel{grid-column:auto}:where(:root) .studio-shell[data-project-panel=closed]{grid-template-columns:4.75rem minmax(36rem,1fr) minmax(20rem,24rem)}:where(:root) .studio-shell[data-tools-panel=closed]{grid-template-columns:minmax(13rem,15rem) minmax(36rem,1fr) 4.75rem}:where(:root) .studio-shell[data-project-panel=closed][data-tools-panel=closed]{grid-template-columns:4.75rem minmax(0,1fr) 4.75rem}}:where(:root) .project-item,:where(:root) .scene-outline-list button{width:100%;border:1px solid transparent;border-radius:8px;padding:.65rem .85rem;background:transparent;text-align:left;cursor:pointer;transition:all .12s ease;color:var(--ink)}:where(:root) .project-item:hover,:where(:root) .scene-outline-list button:hover{background:var(--surface-soft)}:where(:root) .project-item.is-active,:where(:root) .scene-outline-list button.is-active{background:var(--color-selection-background);border:1px solid color-mix(in srgb,var(--info) 22%,var(--surface-panel));border-left:1px solid color-mix(in srgb,var(--info) 22%,var(--surface-panel));border-radius:8px;color:var(--color-selection-foreground);box-shadow:var(--shadow-accent-subtle)}:where(:root) .project-item strong,:where(:root) .scene-outline-list button strong{display:block;font-size:.92rem;font-weight:700}:where(:root) .project-item span,:where(:root) .scene-outline-list button span{display:block;font-size:.78rem;color:var(--muted);margin-top:.15rem}:where(:root) :is(.editor-tabs,.editor-section-nav,.inspector-tabs,.studio-surface-switch)>button:after,:where(:root) :is(.editor-tabs,.editor-section-nav,.inspector-tabs,.studio-surface-switch)>button:before{display:none;content:none}:where(:root) .editor-tabs{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--line);background:var(--surface-canvas)}:where(:root) .studio-editor-toolbar{display:flex;min-width:0;align-items:center;gap:.5rem;border-bottom:1px solid var(--line);padding:.75rem 1.25rem;background:var(--surface-canvas)}:where(:root) .studio-editor-toolbar .editor-tabs{min-width:0;flex:1 1 auto;border:0;padding:0;background:transparent}:where(:root) .section-heading-actions{display:inline-flex;align-items:center;gap:.5rem}:where(:root) .inspector-tabs-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1rem}:where(:root) .inspector-tabs-header .inspector-tabs{margin-bottom:0;flex:1 1 auto}:where(:root) .studio-pane-toggle{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;flex:0 0 2.75rem;border:1px solid transparent;border-radius:8px;padding:0;background:transparent;color:var(--muted);box-shadow:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}:where(:root) .studio-rail-item,:where(:root) .studio-rail-action{width:100%;min-height:44px;height:auto;border:1px solid transparent;border-radius:8px;padding:.35rem .15rem;background:transparent;color:var(--muted);box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;cursor:pointer;text-decoration:none;box-sizing:border-box}:where(:root) .studio-pane-toggle:is(:hover,:focus-visible),:where(:root) .studio-pane-toggle.is-active,:where(:root) .studio-rail-item:hover,:where(:root) .studio-rail-action:hover{border-color:var(--line);background:var(--surface-hover);color:var(--ink);box-shadow:none}:where(:root) .studio-rail-item:focus-visible,:where(:root) .studio-rail-action:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px;border-color:var(--color-focus-ring);color:var(--ink)}:where(:root) .studio-rail-item.is-active,:where(:root) .studio-rail-action.is-active{border-color:var(--color-primary);background:var(--color-selection-background);color:var(--color-primary)}:where(:root) .studio-rail-label{font-size:.68rem;line-height:1.15;text-align:center;white-space:nowrap;word-break:keep-all;color:inherit}:where(:root) .studio-rail-badge{position:absolute;top:-4px;right:-8px;font-size:.62rem;font-weight:700;line-height:1;padding:1px 4px;border-radius:9999px;background:var(--color-danger);color:var(--color-on-primary)}:where(:root) .studio-rail-divider{width:1.5rem;height:1px;background:var(--line);margin:.25rem auto}:where(:root) .editor-tabs>button{min-height:2.75rem;border:1px solid var(--line);border-radius:8px;padding:0 1rem;background:transparent;color:var(--muted);font-size:.9rem;font-weight:650;cursor:pointer}:where(:root) .editor-tabs>button:hover{background:var(--surface-hover);color:var(--ink);border-color:var(--line-strong)}:where(:root) .editor-tabs>button.is-active{background:var(--surface-panel);color:var(--action-primary);font-weight:750;border-color:var(--color-primary);box-shadow:var(--shadow-sm);border-bottom:1px solid var(--color-primary)}:where(:root) .editor-section-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:.35rem;padding:.35rem .5rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);margin-bottom:1.25rem;white-space:nowrap;scrollbar-width:thin;-webkit-overflow-scrolling:touch}:where(:root) .editor-section-nav>button{flex-shrink:0;min-height:2.75rem;height:2.75rem;border:0;border-radius:8px;padding:0 .85rem;background:transparent;color:var(--muted);font-size:.84rem;font-weight:650;cursor:pointer;white-space:nowrap;transition:all .12s ease}:where(:root) .editor-section-nav>button:hover{background:var(--surface-hover);color:var(--ink)}:where(:root) .editor-section-nav>button.is-active{background:var(--surface-panel);color:var(--action-primary);font-weight:750;box-shadow:var(--shadow-hairline);border-bottom:0}:where(:root) .editor-tabpanel{flex:1 1 auto;overflow-y:auto;padding:1.25rem}:where(:root) .inspector-tabs{display:flex;flex-wrap:wrap;overflow:visible;overflow-x:visible;overflow-y:visible;gap:.35rem;padding:.35rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);margin-bottom:1rem;position:static;max-height:none;height:auto}:where(:root) .inspector-tabs>button{min-height:2.75rem;border:0;border-radius:8px;padding:0 .75rem;background:transparent;color:var(--muted);font-size:.82rem;font-weight:650;cursor:pointer;white-space:nowrap;transition:all .12s ease}:where(:root) .inspector-tabs>button:hover{background:var(--surface-hover);color:var(--ink)}:where(:root) .inspector-tabs>button.is-active{background:var(--surface-panel);color:var(--action-primary);font-weight:750;box-shadow:var(--shadow-hairline);border-bottom:0}:where(:root) .start-preview-frame{max-width:100%;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface-panel);padding:1.25rem}:where(:root) .start-preview-frame h1{font-size:1.6rem;font-weight:800;line-height:1.2;margin-block:.5rem 1rem;color:var(--ink)}:where(:root) .site-footer{width:100%;max-width:var(--app-page-max);margin:3rem auto 0;padding:2rem var(--app-page-inline) 3rem;border-top:1px solid var(--line);color:var(--muted);font-size:.88rem;text-align:center}@media(max-width:900px){:where(:root) .site-header .nav-links{display:none}:where(:root) .mobile-task-nav{position:fixed;z-index:1000;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:calc(3.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);padding:0 0 env(safe-area-inset-bottom);background:var(--surface-header-strong);backdrop-filter:blur(16px);box-shadow:var(--shadow-mobile-nav)}:where(:root) .mobile-task-nav a{display:flex;min-width:0;min-height:3.75rem;align-items:center;justify-content:center;border:0;padding:.25rem;color:var(--muted);font-size:.78rem;font-weight:700;text-decoration:none;transition:all .12s ease}:where(:root) .mobile-task-nav a.is-active{color:var(--action-primary);background:var(--color-selection-background)}:where(:root) .page-settings .service-form-grid{grid-template-columns:1fr}:where(:root) .library-card{display:grid;grid-template-columns:auto 1fr;gap:.75rem 1rem;align-items:start;padding:1.25rem}:where(:root) .library-card-check{grid-column:1;grid-row:1;padding-top:.25rem}:where(:root) .library-card-select{grid-column:2;grid-row:1}:where(:root) .library-card-actions{grid-column:1 / -1;grid-row:2;width:100%;display:flex;justify-content:flex-end;padding-top:.5rem;border-top:1px solid var(--line)}}@media(max-width:620px){:where(:root) .page-settings .section-heading{flex-direction:column;align-items:stretch}:where(:root) .page-settings .section-heading .button{align-self:flex-start;flex-shrink:0}}:where(:root) .settings-current-context{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:.75rem 1.25rem;padding:.85rem 1.25rem;margin-bottom:1.25rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-canvas);box-shadow:none}:where(:root) .settings-current-context>span{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:6px;background:var(--color-selection-background);color:var(--action-primary);font-size:.78rem;font-weight:700;letter-spacing:.02em}:where(:root) .settings-current-context>strong{font-size:.95rem;font-weight:700;color:var(--ink)}:where(:root) .settings-current-context>small{color:var(--muted);font-size:.85rem;margin-left:auto}:where(:root) .model-picker{margin-block:1.25rem;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface-panel)}:where(:root) .model-picker-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.85rem 1.15rem;background:var(--surface-panel)}:where(:root) .model-picker-toggle{display:inline-flex;width:100%;align-items:center;justify-content:flex-start;gap:.6rem;padding:.75rem 1.15rem;background:var(--surface-canvas);border:0;border-top:1px solid var(--line);font-weight:700;color:var(--ink);cursor:pointer;list-style:none}:where(:root) .model-picker-toggle:before,:where(:root) .model-picker-toggle:after{display:none;content:none}:where(:root) .model-picker-toggle>span{font-size:.9rem;font-weight:700}:where(:root) .model-picker-toggle>small{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:12px;background:var(--color-selection-background);color:var(--action-primary);font-size:.78rem;font-weight:700}:where(:root) .provider-reference{display:flex;flex-direction:column;gap:1rem;margin-block:1.5rem;padding:1.25rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-panel)}:where(:root) .provider-reference-links{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center}:where(:root) .provider-reference-links a{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:8px;background:var(--surface-soft);color:var(--action-primary);font-size:.84rem;font-weight:500;text-decoration:none;transition:all .12s ease}:where(:root) .provider-reference-links a:hover{background:var(--color-selection-background);color:var(--action-primary-hover);text-decoration:none}:where(:root) .provider-reference>.disclosure{margin-top:.5rem}:where(:root) .storage-connection-editor{margin-block:1.5rem;width:100%}:where(:root) .storage-connection-editor>.disclosure-trigger{margin-block:.5rem 1rem;display:inline-flex;align-items:center;justify-content:center;text-align:center}:where(:root) .storage-connection-editor>.disclosure-panel{padding:1.5rem;background:var(--surface-panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-sm);width:100%;box-sizing:border-box}:where(:root) .storage-project-actions{display:flex;flex-direction:row;align-items:center;gap:.75rem;flex-wrap:wrap;margin-block:1.5rem;position:relative}:where(:root) .unsupported-connectors{position:relative;display:inline-flex}:where(:root) .unsupported-connectors>.disclosure-trigger{display:inline-flex;align-items:center;justify-content:center;text-align:center;height:2.75rem;min-height:2.75rem;max-height:2.75rem;padding:0 1.25rem;border:1px solid var(--control-border-color);border-radius:8px;background:var(--surface-panel);color:var(--ink);font-size:.92rem;font-weight:650;line-height:1;box-sizing:border-box;white-space:nowrap}:where(:root) .unsupported-connectors .disclosure-panel{position:absolute;top:calc(100% + 6px);left:0;right:auto;width:min(28rem,90vw);max-width:min(28rem,90vw);max-height:min(24rem,60vh);overflow-y:auto;z-index:600;padding:.75rem;background:var(--surface-panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-menu)}:where(:root) .unsupported-connectors ul{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none}:where(:root) .unsupported-connectors li{padding:.6rem .85rem;border-radius:8px;background:var(--surface-canvas);border:1px solid var(--line)}:where(:root) .unsupported-connectors li strong{display:block;font-size:.88rem;font-weight:700;color:var(--ink)}:where(:root) .unsupported-connectors li span{display:block;font-size:.8rem;color:var(--muted);margin-top:.2rem;line-height:1.4}:where(:root) hr,:where(:root) .divider{border:0;border-top:1px solid var(--line);margin-block:1.75rem}:where(:root) .storage-policy-grid{margin-block:1.75rem}:where(:root) .page-settings>.settings-section-panel{width:100%;min-width:0}:where(:root) .settings-section-panel>:is(.settings-current-context,.settings-work-tabs,.settings-task-panel),:where(:root) .settings-section-panel>.settings-surface{width:100%;min-width:0}:where(:root) .settings-section-panel>.settings-task-panel,:where(:root) .settings-section-panel>.settings-surface{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-panel);box-shadow:var(--shadow-sm);margin-bottom:1.75rem}:where(:root) .settings-section-panel>.settings-surface{padding:2rem}:where(:root) :where(body):where(:not([data-route=play])) :is(.page-settings>.section-tabs,.settings-section-panel>.settings-work-tabs){justify-content:flex-start;gap:var(--space-2);border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0;background:transparent}:where(:root) :where(body):where(:not([data-route=play])) :is(.page-settings>.section-tabs,.settings-section-panel>.settings-work-tabs)>button{flex:0 0 auto;border-bottom:3px solid transparent;border-radius:0;padding-inline:var(--space-3)}:where(:root) :where(body):where(:not([data-route=play])) :is(.page-settings>.section-tabs,.settings-section-panel>.settings-work-tabs)>button:is(.is-active,[aria-selected=true]){border-bottom-color:var(--color-primary);background:transparent;box-shadow:none}:where(:root) .settings-language-status{display:grid;gap:var(--space-1);min-height:var(--control-size, 2.75rem);align-content:center;border-block:1px solid var(--line);padding-block:var(--space-3)}:where(:root) .settings-language-status>span{font-weight:700}:where(:root) .settings-language-status>small{color:var(--muted)}:where(:root) .studio-mobile-context-bar{display:none}@media(max-width:800px){:where(:root) .settings-section-panel>.settings-surface{padding:var(--space-4)}:where(:root) :where(body):where(:not([data-route=play])) .page-settings>.section-tabs,:where(:root) :where(body):where(:not([data-route=play])) .settings-section-panel>.settings-work-tabs{justify-content:flex-start;max-width:100%;scroll-padding-inline:.5rem;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}:where(:root) :where(body):where(:not([data-route=play])) .page-settings>.section-tabs>button,:where(:root) :where(body):where(:not([data-route=play])) .settings-section-panel>.settings-work-tabs>button{flex:0 0 auto}}@media(max-width:620px){:where(:root) .studio-mobile-context-bar{position:sticky;z-index:30;top:var(--app-nav-height);display:flex;width:100%;min-width:0;min-height:3.25rem;align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-1);background:var(--surface-panel);box-shadow:var(--shadow-sm)}:where(:root) .studio-mobile-location-control{flex:0 1 8.5rem;min-width:5.75rem}:where(:root) .studio-mobile-location-control select{width:100%;min-width:0;min-height:2.5rem;padding-inline:var(--space-2);font-size:.78rem;font-weight:700}:where(:root) .studio-mobile-context-target{display:block;min-width:0;flex:1 1 auto;overflow:hidden;color:var(--ink);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}:where(:root) .studio-mobile-context-target :is(strong,span){display:inline}:where(:root) .studio-mobile-context-status{flex:0 0 auto;color:var(--muted);font-size:.7rem;font-weight:750;white-space:nowrap}:where(:root) .studio-mobile-context-status.is-success{color:var(--color-success)}:where(:root) .studio-mobile-context-status.is-warning{color:var(--color-warning)}:where(:root) .studio-mobile-context-status.is-error{color:var(--color-danger)}:where(:root) .studio-mobile-return{flex:0 0 auto;min-height:2.5rem;border:1px solid var(--line-strong);border-radius:var(--radius-control);padding-inline:var(--space-2);background:var(--surface-panel);color:var(--ink);font-size:.72rem;font-weight:700}:where(:root) .page-studio>.studio-titlebar{margin:var(--space-2) 0;border:0;padding:0;background:transparent;box-shadow:none}:where(:root) .page-studio>.studio-titlebar>div:first-child{display:none}:where(:root) .page-studio .studio-titlebar-actions{position:relative;display:flex;width:100%;min-width:0;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-2);overflow:visible;padding-block:var(--space-1);scroll-padding-inline:var(--space-1);overscroll-behavior-inline:contain}:where(:root) .page-studio .studio-titlebar-actions>:is(.button,.studio-project-menu){width:auto;min-width:max-content;flex:0 0 auto;grid-column:auto}:where(:root) .page-studio .studio-titlebar-actions>.studio-project-menu{position:static}:where(:root) .page-studio .studio-titlebar-actions>.studio-project-menu>.disclosure-panel{left:0;right:auto;min-width:0;max-width:100%;width:min(28rem,calc(100vw - var(--space-8)))}:where(:root) .page-studio :is(.studio-surface-switch,.studio-editor-toolbar,.editor-section-nav){display:none}:where(:root) .page-studio .studio-shell{margin-inline:0;padding-inline:0}:where(:root) .page-studio .editor-tabpanel{padding:var(--space-3)}:where(:root) .page-studio .form-editor>section>.section-heading{margin-bottom:var(--space-3);padding-bottom:var(--space-2)}}@media(max-width:340px){:where(:root) .studio-mobile-context-bar{gap:var(--space-1)}:where(:root) .studio-mobile-location-control{flex-basis:7.25rem}:where(:root) .studio-mobile-context-status{font-size:.65rem}}@media(forced-colors:active){:where(:root) .studio-mobile-context-bar,:where(:root) .studio-mobile-return,:where(:root) .settings-language-status{border-color:CanvasText}}
