.review-followup{gap:14px;display:grid}.review-followup-heading{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.review-followup h3{margin:0;font-size:15px;font-weight:550;line-height:1.45}.review-followup p{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.review-followup-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.review-followup-evidence figure{min-width:0;margin:0}.review-followup-evidence figcaption{color:var(--muted-foreground);margin-bottom:7px;font-size:11px}.review-followup-evidence img,.review-evidence-empty{aspect-ratio:4/3;object-fit:contain;background:var(--background);border-radius:6px;width:100%}.review-evidence-empty{color:var(--muted-foreground);text-align:center;place-items:center;padding:10px;font-size:11px;display:grid}.review-followup-evidence small{color:var(--muted-foreground);margin-top:6px;font-size:10px;display:block}.review-followup details,.review-interface-evidence{color:var(--muted-foreground);font-size:11px}.review-followup summary,.review-interface-evidence summary{cursor:pointer;align-content:center;min-height:28px}.review-followup summary:hover,.review-interface-evidence summary:hover{color:var(--foreground)}.review-followup pre,.review-interface-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:150px;font:11px/1.6 var(--font-sans);background:var(--background);border-radius:6px;padding:10px;overflow:auto}.review-followup-assessment{border-top:1px solid var(--border);gap:8px;padding-top:14px;display:grid}.review-followup-assessment>strong{font-size:12px;font-weight:550}.review-followup-actions{flex-wrap:wrap;gap:8px;display:flex}.review-followup>small{color:var(--muted-foreground);font-size:11px;line-height:1.5}.review-followup-switch{gap:4px;margin-bottom:12px;display:flex}.review-followup-switch button[aria-pressed=true]{background:var(--control-selected);color:var(--foreground)}.review-followup-storage{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 18px;font-size:12px;display:flex}.review-followup-storage p{flex:240px;margin:0}@media (pointer:coarse){.review-followup summary,.review-interface-evidence summary{min-height:44px}}.workshop .moment-trigger-fallback{z-index:5;background:var(--popover);border-radius:var(--radius-action);position:absolute;top:12px;left:12px}.workshop .moment-recording,.workshop .moment-error{z-index:12;border:1px solid var(--border);background:var(--popover);width:fit-content;max-width:calc(100% - 24px);color:var(--foreground);border-radius:10px;align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:12px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.workshop .moment-recording>output,.workshop .moment-error>span{overflow-wrap:anywhere;min-width:0}.workshop .moment-error{bottom:68px}.workshop .moment-panel{z-index:15;overscroll-behavior:contain;border:1px solid var(--border);background:var(--popover);width:min(380px,100% - 24px);max-height:calc(100% - 24px);color:var(--foreground);border-radius:12px;margin:0;padding:14px;font-size:12px;position:absolute;inset:auto 12px 12px auto;overflow:auto}.workshop .moment-panel header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.workshop .moment-panel header strong,.workshop .moment-panel header span{display:block}.workshop .moment-panel header strong{font-size:14px;font-weight:550}.workshop .moment-panel header span{color:var(--muted-foreground);margin-top:2px}.workshop .moment-views{gap:8px;display:flex}.workshop .moment-views figure{flex:1 1 0;min-width:0;margin:0}.workshop .moment-views img{aspect-ratio:16/10;object-fit:contain;background:var(--background);border-radius:6px;width:100%}.workshop .moment-views figcaption{color:var(--muted-foreground);margin-top:4px;font-size:11px}.workshop .moment-coverage{color:var(--muted-foreground);margin:10px 0 12px;line-height:1.45}.workshop .moment-evidence{margin-bottom:14px}.workshop .moment-evidence summary{cursor:pointer;padding-block:4px}.workshop .moment-evidence p{color:var(--muted-foreground);margin:6px 0;line-height:1.45}.workshop .moment-evidence ol{max-height:120px;margin:8px 0;padding:0;list-style:none;overflow:auto}.workshop .moment-evidence li{gap:8px;margin-top:4px;display:flex}.workshop .moment-evidence time{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.workshop .moment-panel label{margin-bottom:6px;font-weight:500;display:block}.workshop .moment-panel textarea{resize:vertical;border:1px solid var(--input);background:var(--background);width:100%;min-height:64px;color:var(--foreground);font:inherit;border-radius:7px;padding:8px 10px;line-height:1.5;display:block}.workshop .moment-panel textarea:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.workshop .moment-panel footer{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.workshop .moment-panel footer>span{color:var(--muted-foreground);font-size:11px}@media (pointer:coarse){.workshop .moment-trigger,.workshop .moment-recording button,.workshop .moment-panel button,.workshop .moment-error button,.workshop .moment-evidence summary{min-height:44px}.workshop .moment-recording button,.workshop .moment-panel button[data-size=icon-sm],.workshop .moment-error button{min-width:44px}}@media (max-width:600px){.workshop .moment-panel{width:auto;max-height:calc(100% - 16px);padding:12px;bottom:8px;left:8px;right:8px}.workshop .moment-recording{gap:5px;max-width:calc(100% - 16px);padding-left:8px;bottom:8px;left:8px;right:8px}}.workshop .moment-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--background);border-radius:6px;max-height:120px;padding:8px;font-size:11px;overflow:auto}.workshop .moment-stage-error{background:var(--muted);color:var(--foreground);border-radius:6px;margin:10px 0;padding:10px;line-height:1.45}.ai-provider-choice{background:var(--surface-studio);border:0;border-radius:999px;gap:4px;min-width:0;margin:0 0 20px;padding:3px;display:flex}.ai-provider-choice label{flex:1;min-width:0;position:relative}.ai-provider-choice input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ai-provider-choice label>span{min-height:32px;color:var(--muted-foreground);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:6px 8px;font-size:12px;font-weight:500;line-height:18px;transition:background-color .14s,color .14s;display:flex}.ai-provider-choice:not(:disabled) label:hover>span{background:var(--control-hover);color:var(--foreground)}.ai-provider-choice input:checked+span{background:var(--control-selected);color:var(--foreground)}.ai-provider-choice:not(:disabled) label:hover input:checked+span{background:var(--control-selected-hover)}.ai-provider-choice input:focus-visible+span{outline:1px solid var(--foreground);outline-offset:1px}.ai-provider-choice:disabled label>span{opacity:.5;cursor:default}.ai-connection-body{flex-direction:column;gap:16px;margin:0;display:flex}.ai-connection-body p{color:var(--muted-foreground);margin:0;font-size:12px;line-height:19px}.ai-connection-dialog :is(small,.ai-connection-check){color:var(--muted-foreground);font-size:11px;line-height:17px;display:block}.ai-connection-dialog a{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--input);text-decoration-color:var(--input);text-underline-offset:3px}.ai-connection-dialog a:hover{color:var(--foreground);text-decoration-color:currentColor}.ai-connection-dialog a svg{vertical-align:-2px;display:inline}.ai-local-steps{gap:14px;margin:0;padding-left:18px;list-style:decimal;display:grid}.ai-local-steps li{padding-left:4px;font-size:12px;line-height:19px}.ai-local-steps li::marker{color:var(--muted-foreground)}.ai-local-steps :is(strong,a){font-weight:500}.ai-local-steps p{margin-top:3px}.ai-command-copy{background:var(--surface-studio);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:5px 6px 5px 10px;display:flex}.ai-command-copy code{color:var(--foreground);overflow-wrap:anywhere;font-size:12px}.ai-command-copy .studio-toolbar-button{width:26px;height:26px}.ai-connection-field{flex-direction:column;gap:7px;display:flex}.ai-connection-label{justify-content:space-between;align-items:center;display:flex}.ai-connection-field label{font-size:12px;font-weight:500;line-height:18px}.ai-connection-field input{border:1px solid var(--input);width:100%;min-width:0;height:36px;color:var(--foreground);background:0 0;border-radius:6px;padding:8px 10px;font-size:13px;line-height:18px}.ai-connection-field input::placeholder{color:var(--muted-foreground)}.ai-connection-field input:focus-visible{border-color:var(--input-focus);box-shadow:0 0 0 3px var(--input-focus-ring);outline:none}.ai-connection-dialog [data-slot=button]{font-size:12px}.ai-connection-actions{flex-wrap:wrap;gap:8px;display:flex}.ai-connection-actions>button{flex:1}.ai-connection-dialog [data-slot=button].ai-connection-submit{background:var(--contrast);min-height:34px;color:var(--contrast-foreground);border-color:#0000}.ai-connection-dialog [data-slot=button].ai-connection-submit:not(:disabled):not([aria-disabled=true]):hover{background:var(--contrast-hover);color:var(--contrast-foreground);border-color:#0000}.ai-connection-dialog [data-slot=button].ai-connection-submit:not(:disabled):not([aria-disabled=true]):active{background:var(--contrast-pressed)}.ai-connection-dialog [data-slot=button].ai-connection-submit:disabled{background:var(--surface-control);color:var(--muted-foreground);opacity:1}.ai-connected-status{align-items:flex-start;gap:10px;display:flex}.ai-connected-status>svg{margin-top:2px}.ai-connected-status>div{flex:1}.ai-connected-status strong{font-size:13px;font-weight:500}.ai-connected-status p{margin-top:4px}.ai-connection-error{color:var(--danger);overflow-wrap:anywhere;margin-top:14px;font-size:12px;line-height:19px}.ai-connection-disclosure summary,.ai-asset-settings summary{cursor:pointer;color:var(--foreground);border-radius:6px;margin-inline:-8px;padding:5px 8px;font-size:12px;line-height:20px}.ai-connection-disclosure summary:hover,.ai-asset-settings summary:hover{background:var(--control-hover)}:is(.ai-connection-disclosure summary:focus-visible,.ai-asset-settings summary:focus-visible){outline:1px solid var(--foreground);outline-offset:1px}.ai-connection-disclosure p{margin-top:8px}.ai-asset-settings{border-top:1px solid var(--border);margin-top:20px;padding:14px 0}.ai-asset-settings summary{align-items:center;gap:8px;list-style:none;display:flex}.ai-asset-settings summary::-webkit-details-marker{display:none}.ai-asset-settings summary>small{margin-left:auto}.ai-asset-settings summary>svg{color:var(--muted-foreground);rotate:-90deg}.ai-asset-settings[open] summary>svg{rotate:0deg}.ai-asset-settings>.ai-connection-body{gap:14px;margin-top:14px}.ai-asset-settings .ai-connection-error{margin-top:0}.ai-connection-dialog .ws-spin{animation:1.3s linear infinite ws-spin}@media (prefers-reduced-motion:reduce){.ai-connection-dialog .ws-spin{animation:none}}@media (max-width:420px){.ai-connected-status{flex-wrap:wrap}}.ai-connection-intro h3{margin:0 0 7px;font-size:14px;font-weight:550;line-height:20px}.ai-connection-dialog .ai-key-link{align-self:center;font-size:11px}.ai-local-setup{margin-top:0}.ai-source-options{margin-bottom:8px}.ai-source-option{text-align:left;border:1px solid var(--input);width:100%;color:var(--foreground);cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;gap:5px;padding:14px;display:flex}.ai-source-option.selected{background:var(--secondary);border-color:var(--input-hover)}.ai-source-option:hover:not(:disabled){background:var(--secondary-hover)}.ai-source-option:focus-visible{outline:2px solid var(--input-focus);outline-offset:2px}.ai-source-option strong{font-size:14px;font-weight:550}.ai-source-option span{color:var(--muted-foreground);font-size:12px}.ai-own-label{color:var(--muted-foreground);margin:20px 0 8px;font-size:12px}.workshop .game-tweaks.story-editor{max-width:100%;padding:0;overflow:hidden}.workshop .game-tweaks.story-editor:not([hidden]){flex-direction:column;display:flex}.story-editor>header{flex-shrink:0;padding:0 18px}.story-body{flex:1;min-height:0;padding:0 18px 20px;overflow-y:auto}.story-objectives{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.story-objectives button{width:100%;min-height:36px;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font:400 12px/18px system-ui;display:flex}.story-objectives button>span{overflow-wrap:anywhere}.story-objectives button:hover{background:var(--control-hover)}.story-objectives button[aria-pressed=true]{background:var(--control-selected)}.story-objectives button[aria-pressed=true]:hover{background:var(--control-selected-hover)}.workshop .story-editor small{margin:0}.story-objectives button small{flex-shrink:0}.story-add{margin-top:8px}.story-fields,.story-prerequisites{border:0;min-width:0;margin:0;padding:0}.story-fields{flex-direction:column;gap:7px;margin-top:24px;display:flex}.story-fields>label,.story-ending>label,.story-prerequisites legend{color:var(--foreground);font:500 12px/18px system-ui}.story-fields>label:not(:first-of-type){margin-top:9px}.story-fields>input,.story-fields>select,.story-ending>select{box-sizing:border-box;border:1px solid var(--input);background:var(--surface-inset);width:100%;min-width:0;height:36px;color:var(--foreground);border-radius:6px;padding:7px 10px;font:400 13px/20px system-ui}:is(.story-fields input:focus-visible,.story-fields select:focus-visible,.story-ending select:focus-visible){border-color:var(--input-focus);box-shadow:none;outline:none}.story-prerequisites{margin-top:12px}.story-prerequisites legend{margin-bottom:6px}.story-prerequisites label{color:var(--foreground);align-items:flex-start;gap:8px;padding-block:6px;font:400 12px/18px system-ui;display:flex}.story-prerequisites input{width:14px;height:14px;accent-color:var(--primary);flex-shrink:0;margin-top:2px}.story-prerequisites input:focus-visible{outline:1px solid var(--foreground);outline-offset:3px}.story-prerequisites span{overflow-wrap:anywhere}.story-locks{margin-top:6px}.story-remove{align-self:flex-start;margin-top:8px}.story-ending{flex-direction:column;gap:7px;margin-top:24px;display:flex}.workshop .story-editor p.story-error{color:var(--danger);margin-block:14px}.story-footer{border-top:1px solid var(--border);background:var(--sidebar);flex-shrink:0;padding:12px 18px}.story-footer>div{gap:8px;margin-bottom:8px;display:flex}.story-footer small{display:block}.story-editor button:focus-visible{outline:1px solid var(--foreground);outline-offset:2px;box-shadow:none}.story-editor input:disabled,.story-editor select:disabled{opacity:.55;cursor:default}@media (pointer:coarse){.story-objectives button,.story-editor .ws-quiet,.story-editor .ws-primary,.story-editor>header button{min-height:44px}.story-prerequisites label{align-items:center;min-height:32px}}.story-empty>button+button{margin:8px 0 0 8px}.story-status{color:var(--muted-foreground);margin:4px 0 24px;font:400 12px/1.6 system-ui;display:block}.workshop{background:var(--background);flex-direction:column;height:100dvh;min-height:560px;display:flex;overflow:hidden}.workshop .brand{text-decoration:none}.workshop .titlebar{gap:12px}.workshop .title-center{align-items:center;gap:7px;display:flex}.cloud-save-trigger{color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:5px 9px;display:inline-flex}.cloud-save-trigger:hover{color:var(--foreground);background:var(--secondary-hover)}:is(.cloud-save-trigger:focus-visible,.cloud-save-actions :focus-visible){outline:2px solid var(--primary);outline-offset:3px}.cloud-save-popover{gap:10px;width:min(320px,100vw - 24px);padding:18px}.cloud-save-popover [data-slot=popover-title]{font-size:15px;font-weight:550}.cloud-save-popover [data-slot=popover-description]{font-size:12px;line-height:1.65}.cloud-save-actions{flex-wrap:wrap;gap:7px;margin-top:5px;display:flex}.cloud-save-actions button,.cloud-save-actions a{border:1px solid var(--border);min-height:30px;color:var(--foreground);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:6px 11px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-flex}.cloud-save-actions .cloud-primary{background:var(--primary);color:var(--primary-foreground);border-color:#0000}.cloud-save-actions button:hover:not(:disabled){filter:brightness(1.1)}.cloud-save-actions button:disabled{opacity:.5;cursor:default}.cloud-save-footnote{color:var(--muted-foreground);align-items:center;gap:5px;margin-top:5px;font-size:11px;display:flex}.cloud-save-error{color:var(--destructive);overflow-wrap:anywhere;font-size:12px;line-height:1.6}.cloud-library-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.cloud-library-heading h3{align-items:center;gap:7px;display:flex}.saved-games .cloud-library-heading button{border-radius:6px;width:auto;padding:6px}.cloud-library-empty{color:var(--muted-foreground);max-width:54ch;padding:4px 0 12px;font-size:12px;line-height:1.6}.cloud-project-library>button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cloud-project-library>button:disabled{opacity:.5;cursor:wait}.cloud-opening{background:var(--accent);color:var(--foreground);justify-content:center;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.cloud-save-spinner{animation:1.2s linear infinite cloud-saving}@keyframes cloud-saving{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cloud-save-spinner{animation:none}}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .ws-project-title{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .workshop-body{flex:1;grid-template-columns:188px minmax(0,1fr) 330px;min-height:0;display:grid;position:relative}.assistant-collapsed .workshop-body{grid-template-columns:188px minmax(0,1fr)}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .ws-panel-heading{border-bottom:1px solid var(--border);height:43px;color:var(--foreground-secondary);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 15px;font-size:11px;font-weight:550;display:flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .ws-panel-heading>span{align-items:center;gap:8px;display:flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .ws-icon{width:27px;height:27px;color:var(--foreground-secondary);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .ws-icon:hover,:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .ws-icon.active{background:var(--secondary-hover);color:var(--foreground)}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .ws-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .ws-dot.disconnected{background:var(--muted-foreground)}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .workshop-center{background:var(--background);flex-direction:column;min-width:0;min-height:0;display:flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .workshop-toolbar{border-bottom:1px solid var(--border);background:var(--surface-studio);flex-shrink:0;justify-content:space-between;gap:7px;height:43px;padding:0 12px 0 5px;display:flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .workshop-tabs{align-items:stretch;display:flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .workshop-tabs>button{color:var(--muted-foreground);background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:7px;padding:0 13px;font-size:11px;display:flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .workshop-tabs>button.active{color:var(--brand-bright);border-bottom-color:var(--primary);background:var(--control-selected)}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .workshop-tabs>button:hover{color:var(--foreground)}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .workshop-tools{align-items:center;gap:4px;display:flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .ws-rule{background:var(--border);width:1px;height:15px;margin:0 5px}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .run-button{background:var(--surface-control);border:1px solid var(--brand-border);color:var(--brand-bright);border-radius:5px;align-items:center;gap:7px;height:27px;padding:0 10px;font-size:10px;font-weight:550;display:flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .run-button:hover{background:var(--brand-surface)}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .run-button.has-changes{background:var(--primary);color:var(--brand-canvas);border-color:var(--primary)}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .workshop-surface{flex:1;min-height:0;display:flex;position:relative}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .preview-stage{background:var(--background);flex:1;justify-content:center;min-width:0;min-height:0;display:flex;position:relative}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .preview-stage[hidden]{display:none}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .game-frame{background:var(--background);border:0;width:100%;height:100%;display:block}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .preview-stage.portrait .game-viewport{width:min(100%,390px)}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .preview-stage:-webkit-full-screen{width:100%;height:100%}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .preview-stage:fullscreen{width:100%;height:100%}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .preview-empty{text-align:center;color:var(--foreground-secondary);align-self:center;max-width:350px;padding:20px}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .preview-empty>svg{color:var(--muted-foreground);margin:auto}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .preview-empty h3{margin:17px 0;font-size:18px;font-weight:450}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .preview-empty p{font-size:12px;line-height:1.7}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .preview-empty button{margin:15px auto 0}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .preview-dirty{white-space:nowrap;border:1px solid var(--brand-border);background:var(--surface-floating);box-shadow:var(--shadow-floating);color:var(--foreground);border-radius:6px;align-items:center;gap:8px;padding:7px 8px 7px 12px;font-size:10px;display:flex;position:absolute;bottom:21px;left:50%;transform:translate(-50%)}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .preview-dirty>button{background:var(--brand-surface);color:var(--brand-bright);border:0;border-radius:3px;margin-left:8px;padding:4px 8px}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .ws-primary,:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .ws-quiet{border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:31px;padding:6px 11px;font-size:11px;font-weight:550;text-decoration:none;display:inline-flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .ws-primary{background:var(--primary);border:1px solid var(--primary);color:var(--primary-foreground)}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .ws-primary:hover:not(:disabled){background:var(--primary-hover)}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .ws-quiet{border:1px solid var(--input);color:var(--muted-foreground);background:0 0}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .ws-quiet:hover:not(:disabled){background:var(--secondary-hover);color:var(--foreground)}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .workshop-tools .ws-quiet{border:0;min-height:27px;padding:4px 7px}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .workshop-editor{flex:1;min-width:0;min-height:0;overflow:hidden}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .code-workspace{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .source-tabs{background:var(--surface-studio);border-bottom:1px solid var(--border);flex-shrink:0;height:35px;display:flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .source-tabs>button{border:0;border-right:1px solid var(--border);color:var(--muted-foreground);background:0 0;align-items:center;gap:8px;padding:0 14px;font-size:10px;display:flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .source-tabs>button.active{background:var(--control-selected);color:var(--foreground)}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .code-hint{background:var(--surface-studio);color:var(--muted-foreground);border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;gap:15px;padding:7px 12px;font-size:9px;display:flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .code-hint>span{white-space:nowrap}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .runtime-console{background:var(--surface-studio);border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;max-height:210px;display:flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .console-toggle{height:31px;color:var(--foreground-secondary);text-align:left;background:0 0;border:0;flex-shrink:0;align-items:center;gap:7px;width:100%;padding:0 13px;font-size:10px;display:flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .console-toggle>span{color:var(--muted-foreground);align-items:center;gap:12px;margin-left:auto;font-size:9px;display:flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .console-actions{justify-content:flex-end;gap:12px;padding:2px 12px 6px;display:flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .console-actions>button{color:var(--primary);background:0 0;border:0;font-size:10px}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .console-lines{min-height:75px;max-height:150px;padding:4px 13px 10px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;overflow:auto}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .console-lines>p{word-break:break-word;color:var(--foreground-secondary);white-space:pre-wrap;align-items:flex-start;gap:10px;margin:0;padding:5px 0;display:flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .console-lines>p>span{color:var(--muted-foreground);flex-shrink:0;width:30px;font-size:9px}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .console-lines>p.error{color:var(--danger)}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .console-lines>p.warn{color:var(--warning)}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .console-empty{color:var(--muted-foreground)}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .workshop-status{background:var(--sidebar);border-top:1px solid var(--border);height:28px;color:var(--muted-foreground);flex-shrink:0;align-items:center;gap:20px;padding:0 14px;font-size:9px;display:flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .workshop-status>span{align-items:center;gap:6px;display:flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .workshop-status>span:last-child{margin-left:auto}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .workshop-builder-container{border-left:1px solid var(--border);background:var(--sidebar);min-height:0}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .workshop-builder-container[hidden]{display:none}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .build-assistant{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .build-conversation{flex:1;min-height:0;padding:25px 20px 15px;overflow:auto}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .builder-mark{width:35px;height:35px;color:var(--primary);background:var(--brand-canvas);border:1px solid var(--brand-surface);border-radius:8px;justify-content:center;align-items:center;display:flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .builder-intro h2{letter-spacing:-.03em;color:var(--foreground);margin:17px 0 10px;font-size:20px;font-weight:500;line-height:1.3}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .builder-intro p{color:var(--muted-foreground);max-width:250px;margin:0;font-size:12px;line-height:1.8}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .builder-context{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--foreground);flex-wrap:wrap;align-items:center;gap:7px;margin-top:24px;padding:12px 0;font-size:11px;display:flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .builder-context small{color:var(--muted-foreground);margin-left:auto;font-size:9px}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .builder-composer{border:1px solid var(--border-strong);border-radius:var(--composer-radius);background:var(--surface-raised);flex-shrink:0;margin:10px 14px 0;transition:border-color .14s;overflow:hidden}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .builder-composer:focus-within{border-color:var(--border-strong)}.workshop .builder-composer textarea:focus-visible{outline:none}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .builder-composer textarea{resize:none;width:100%;min-height:91px;max-height:180px;color:var(--foreground);background:0 0;border:0;padding:13px 18px;font-size:13px;line-height:1.7}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .builder-composer textarea::placeholder{color:var(--muted-foreground)}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .composer-footer{justify-content:space-between;align-items:center;gap:10px;padding:2px 9px 9px;display:flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .provider-button{color:var(--muted-foreground);background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:3px 4px;font-size:10px;transition:background-color .14s,color .14s;display:flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .ws-send{background:var(--contrast);width:30px;height:30px;color:var(--contrast-foreground);border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .14s,color .14s;display:flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .ws-send:hover:not(:disabled){background:var(--contrast-hover)}.workshop .ws-send:active:not(:disabled){background:var(--contrast-pressed)}.workshop .composer-stop-icon{background:currentColor;border-radius:2px;width:10px;height:10px}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .builder-footnote{min-width:0;max-width:calc(100% - 28px);font-size:var(--composer-caption-size);color:var(--muted-foreground);text-align:center;font-weight:400;line-height:var(--composer-caption-leading);white-space:normal;overflow-wrap:anywhere;flex-shrink:0;align-self:center;margin:10px 14px 13px}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .build-progress{color:var(--primary);align-items:flex-start;gap:11px;margin-top:20px;padding:17px 0;display:flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .build-progress strong{font-size:12px;font-weight:500}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .build-progress p{color:var(--muted-foreground);margin:7px 0;font-size:11px;line-height:1.7}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .build-progress>svg{margin-top:1px}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .ws-spin{animation:1.3s linear infinite ws-spin}@keyframes ws-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .ws-spin{animation:none}}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .proposal-request{background:var(--surface-raised);border:1px solid var(--brand-surface);color:var(--brand-bright);white-space:pre-wrap;border-radius:6px;margin:20px 0;padding:11px 12px;font-size:11px;line-height:1.7}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .proposal-heading{color:var(--brand-bright);align-items:center;gap:9px;display:flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .proposal-heading strong{font-size:12px;font-weight:550}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .build-proposal>p{color:var(--muted-foreground);white-space:pre-wrap;font-size:11px;line-height:1.8}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .proposal-files{border-top:1px solid var(--brand-surface);border-bottom:1px solid var(--brand-surface);margin:14px 0}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .proposal-files>button{width:100%;color:var(--primary);background:0 0;border:0;align-items:center;gap:8px;padding:10px 0;font-size:10px;display:flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .proposal-files>button:hover{color:var(--brand-bright)}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .proposal-files small{color:var(--muted-foreground);margin-left:auto;font-size:9px}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .proposal-checks{margin:18px 0}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .proposal-checks>strong{color:var(--foreground);font-size:10px;font-weight:500}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .proposal-checks>p{color:var(--muted-foreground);gap:7px;margin:9px 0;font-size:10px;line-height:1.65;display:flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .proposal-checks>p>span{color:var(--muted-foreground)}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .proposal-actions{align-items:center;gap:9px;margin:15px 0;display:flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .build-proposal>p.usage-line{color:var(--muted-foreground);font-size:9px}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .builder-note{color:var(--muted-foreground);margin-top:15px;font-size:11px;line-height:1.7}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .ws-error,:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .ws-warning{background:var(--danger-surface);border:1px solid var(--danger-border);color:var(--danger);border-radius:5px;margin:14px 0;padding:11px 12px;font-size:11px;line-height:1.7}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .ws-warning{background:var(--warning-surface);border-color:var(--warning-border);color:var(--warning)}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .asset-workspace{background:var(--surface-studio);flex-direction:column;flex:1;min-width:0;display:flex;overflow:auto}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .asset-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:19px 24px;display:flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .asset-toolbar>div{align-items:center;gap:15px;display:flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .asset-toolbar strong{font-size:12px;font-weight:500}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .asset-toolbar span{color:var(--muted-foreground);font-size:10px}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .assets-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:300px;padding:45px 25px;display:flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .assets-empty>svg{color:var(--muted-foreground)}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .assets-empty h3{letter-spacing:-.025em;color:var(--foreground);margin:20px 0 9px;font-size:21px;font-weight:450}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .assets-empty p{max-width:365px;color:var(--muted-foreground);margin:0 0 22px;font-size:12px;line-height:1.8}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .assets-empty small{color:var(--muted-foreground);margin-top:17px;font-size:10px;line-height:1.7}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .asset-browser{flex-direction:column;flex:1;display:flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .asset-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));align-content:start;gap:16px;padding:24px;display:grid}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .asset-tile{border:1px solid var(--border-strong);text-align:left;background:0 0;border-radius:6px;flex-direction:column;min-width:0;padding:0 0 11px;display:flex;overflow:hidden}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .asset-tile:hover{border-color:var(--brand-border)}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .asset-tile.selected{border-color:var(--primary)}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .asset-art{background:var(--surface-raised);width:100%;height:110px;color:var(--muted-foreground);justify-content:center;align-items:center;margin-bottom:10px;display:flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .asset-art>img{object-fit:contain;width:100%;height:100%}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .asset-tile>span:not(.asset-art){text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 10px;font-size:11px;overflow:hidden}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .asset-tile>small{color:var(--muted-foreground);margin-top:5px;padding:0 10px;font-size:9px}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .asset-detail{border-top:1px solid var(--border);margin-top:auto;padding:20px 24px}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .asset-detail>div{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .asset-detail strong{align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .asset-detail label,:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .connection-body label{color:var(--muted-foreground);margin:13px 0 7px;font-size:11px;display:block}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .asset-detail input,:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .connection-body input{background:var(--background);border:1px solid var(--input);width:100%;color:var(--foreground);border-radius:5px;padding:10px 11px;font-size:12px}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .asset-detail input:focus,:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .connection-body input:focus{border-color:var(--input-focus)}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .asset-detail>.ws-quiet{margin-top:15px}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .asset-detail>p{color:var(--muted-foreground);margin:14px 0 0;font-size:10px;line-height:1.8}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .asset-message{color:var(--primary);border-top:1px solid var(--border);margin:0;padding:13px 24px;font-size:11px;line-height:1.7}.connection-dialog,.project-dialog{background:var(--popover);--dialog-shadow:var(--shadow-dialog);max-height:90dvh;color:var(--foreground);overflow:auto;border-radius:12px!important;gap:14px!important;max-width:530px!important;padding:30px!important}.connection-dialog [data-slot=dialog-title],.project-dialog [data-slot=dialog-title]{letter-spacing:-.03em;line-height:1.3;font-size:24px!important;font-weight:450!important}.connection-dialog [data-slot=dialog-description],.project-dialog [data-slot=dialog-description]{color:var(--muted-foreground);max-width:420px;font-size:12px;line-height:1.8}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .saved-games{margin:0 0 10px}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .saved-games h3{color:var(--muted-foreground);margin:0 0 10px;font-size:11px;font-weight:500}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .saved-games>button{text-align:left;width:100%;color:var(--foreground);background:0 0;border:0;align-items:center;gap:10px;padding:9px 0;font-size:12px;display:flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .saved-games>button>span{text-overflow:ellipsis;flex:1;overflow:hidden}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .saved-games small{color:var(--muted-foreground);font-size:10px}.code-review-dialog{background:var(--popover);flex-direction:column;height:80dvh;border-radius:10px!important;width:calc(100vw - 60px)!important;max-width:1100px!important;padding:24px!important;display:flex!important}.code-review-dialog [data-slot=dialog-title]{font-size:18px;font-weight:500}.code-review-dialog [data-slot=dialog-description]{color:var(--muted-foreground);font-size:12px}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .code-comparison{background:var(--brand-surface);border:1px solid var(--brand-surface);flex:1;grid-template-columns:1fr 1fr;gap:1px;min-height:0;margin-top:12px;display:grid}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .code-comparison>section{background:var(--surface-studio);flex-direction:column;min-width:0;min-height:0;display:flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .code-comparison header{color:var(--muted-foreground);background:var(--surface-raised);border-bottom:1px solid var(--brand-surface);padding:8px 13px;font-size:10px}.workshop-loading{height:100dvh;color:var(--primary);background:var(--background);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .workshop-loading>p{font-size:12px}@media (max-width:1180px){:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .workshop-body{grid-template-columns:165px minmax(0,1fr) 300px}.assistant-collapsed .workshop-body{grid-template-columns:165px minmax(0,1fr)}.workshop .title-center{display:none}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .build-conversation{padding:22px 16px}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .builder-context small{width:100%;margin:3px 0 0 12px}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .workshop-tabs>button{padding:0 9px}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .workshop-tools .ws-rule{margin:0 2px}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .workshop-status>span:last-child{display:none}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .workshop-status>span:nth-child(2){margin-left:auto}}@media (max-width:950px){:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .workshop-body,.assistant-collapsed .workshop-body{grid-template-columns:160px minmax(0,1fr)}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .workshop-builder-container{z-index:10;width:min(340px,100vw - 40px);box-shadow:var(--shadow-panel);position:absolute;top:0;bottom:0;right:0}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .workshop-builder-container[hidden],.workshop .project-badge{display:none}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .ws-project-title{max-width:180px}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .template-art{width:58px;height:80px}}@media (max-width:650px){.workshop{min-height:500px}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .workshop-body,.assistant-collapsed .workshop-body{grid-template-columns:minmax(0,1fr)}.workshop .titlebar{gap:6px;padding:0 9px}.workshop .brand{min-width:0}.workshop .brand>span,.workshop .title-divider{display:none}.workshop .project-switch{gap:6px;padding:4px 6px}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .ws-project-title{max-width:145px;font-size:11px}.workshop .export-button{gap:0;padding:7px;font-size:0}.workshop .export-button>svg{width:16px;height:16px}.workshop .title-actions{gap:4px;margin-left:auto}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .workshop-toolbar{padding-right:7px}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .workshop-tabs>button{gap:5px;padding:0 8px;font-size:10px}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .workshop-tools{gap:1px}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .workshop-tools>.ws-icon:nth-child(2),:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .workshop-tools>.ws-rule{display:none}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .run-button{padding:0 8px;font-size:10px}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .asset-toolbar{padding:16px}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .asset-toolbar>div{flex-direction:column;align-items:flex-start;gap:4px}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .asset-grid{gap:12px;padding:16px}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .asset-detail{padding:18px 16px}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .source-tabs>button{padding:0 10px;font-size:10px}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .code-hint{font-size:9px;line-height:1.7}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .code-comparison{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.code-review-dialog{height:90dvh;width:calc(100vw - 20px)!important;padding:16px!important}.connection-dialog,.project-dialog{max-width:calc(100vw - 24px)!important;padding:23px!important}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .preview-dirty{bottom:60px}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .workshop-status{padding:0 10px;font-size:8px}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .assets-empty h3{font-size:19px}}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .code-workspace[hidden],:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .source-editor-slot[hidden]{display:none}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .source-editor-slot{flex:1;min-width:0;min-height:0;display:flex}:where(.workshop,.connection-dialog,.project-dialog,.export-game-dialog,.code-review-dialog) .builder-note{display:block}.workshop .asset-editor-slot{flex:1;min-width:0;min-height:0;display:flex}.workshop .build-activity ol{margin:0;padding:0;list-style:none}.workshop .build-activity-entry{overflow-wrap:anywhere;margin:22px 0 28px;font-size:12px;line-height:1.7}.workshop .build-activity-request{background:var(--surface-raised);color:var(--foreground);white-space:pre-wrap;border-radius:10px 10px 3px;margin:0 0 15px 18px;padding:10px 13px}.workshop .build-activity-answer>span{color:var(--primary);align-items:center;gap:6px;font-size:10px;display:flex}.workshop .build-activity-answer time{color:var(--muted-foreground);margin-left:auto}.workshop .build-activity-answer p{color:var(--foreground-secondary);white-space:pre-wrap;margin:6px 0}.workshop .build-activity-answer small,.workshop .build-activity summary{color:var(--muted-foreground);font-size:11px}.workshop .build-activity summary{cursor:pointer;padding:8px 0}.workshop .ws-save-recovery{border-bottom:1px solid var(--brand-surface);background:var(--surface-raised);color:var(--foreground);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px;font-size:12px;display:flex}.workshop .ws-save-recovery p{flex:1;min-width:220px;margin:0;line-height:1.6}.workshop .asset-editor-slot[hidden]{display:none}.workshop .asset-undo{border-top:1px solid var(--border);color:var(--primary);justify-content:space-between;align-items:center;gap:12px;padding:10px 24px;font-size:11px;display:flex}.workshop{--studio-panel-width:340px}.workshop .workshop-body{grid-template-columns:minmax(0, 1fr) var(--studio-panel-width)}.workshop.assistant-collapsed .workshop-body{grid-template-columns:minmax(0,1fr)}.workshop .workshop-toolbar{padding-inline:18px}.workshop .workshop-tabs>button{padding:0 16px;font-size:12px}.studio-tools-menu{min-width:210px;font:12px/1.5 system-ui}.studio-tools-menu [role=menuitem]{gap:10px;min-height:36px;padding:8px 12px;font-size:12px}.studio-settings-dialog{gap:16px;max-width:460px}.studio-settings-dialog label{color:var(--foreground);font:500 12px/1.5 system-ui}.studio-settings-dialog :is(textarea,select){border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);border-radius:5px;padding:12px;font:13px/1.6 system-ui}.studio-settings-dialog textarea{resize:vertical;min-height:140px}.studio-settings-dialog p{color:var(--muted-foreground);margin:0;font:12px/1.6 system-ui}.studio-advanced{border-top:1px solid var(--border);padding-top:16px}.studio-advanced summary{cursor:pointer;color:var(--muted-foreground);font-size:12px}.studio-advanced[open]{gap:14px;display:grid}.workshop .proposal-code-details{margin:14px 0}.workshop .proposal-code-details summary{cursor:pointer;color:var(--muted-foreground);font-size:11px}.workshop .workshop-builder-container{width:auto;box-shadow:none;position:static}@media (max-width:900px){.workshop{--studio-panel-width:300px}.workshop .workshop-body{grid-template-columns:minmax(0, 1fr) var(--studio-panel-width)}.workshop .title-center{display:none}}@media (max-width:700px){.workshop{--studio-panel-width:min(340px, 92vw)}.workshop .workshop-body{grid-template-columns:minmax(0,1fr)}.workshop .workshop-builder-container:not([hidden]){width:var(--studio-panel-width);z-index:15;box-shadow:var(--shadow-panel);background:var(--sidebar);position:absolute;top:43px;bottom:0;right:0}.workshop .workshop-toolbar{padding-inline:8px}.workshop .project-badge{display:none}}.workshop .play-workspace{flex:1;min-width:0;height:100%;min-height:0;display:flex}.workshop .builder-references{gap:8px;padding:10px 10px 0;display:flex}.workshop .builder-references figure{width:88px;min-width:0;margin:0;position:relative}.workshop .builder-references img{object-fit:cover;border:1px solid var(--border);border-radius:5px;width:88px;height:64px;display:block}.workshop .builder-references figcaption{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);margin-top:4px;font:11px/1.5 system-ui;overflow:hidden}.workshop .builder-references figure>.ws-icon{background:var(--sidebar);border:1px solid var(--border);border-radius:4px;width:22px;height:22px;position:absolute;top:3px;right:3px}.workshop .reference-edit-image{cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0;display:block}.workshop .reference-edit-image:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.reference-notes-dialog{width:calc(100vw - 32px);max-width:780px;max-height:92svh;overflow-y:auto}.reference-note-stage{background:var(--background);border:1px solid var(--border);border-radius:8px;place-items:center;min-height:120px;margin-top:12px;padding:16px;display:grid}.reference-note-image{max-width:100%;position:relative}.reference-note-canvas{cursor:crosshair;background:0 0;border:0;max-width:100%;padding:0;display:block}.reference-note-canvas:disabled{opacity:1;cursor:default}.reference-note-canvas img{border-radius:4px;width:auto;max-width:100%;height:auto;max-height:42vh;display:block}.reference-note-pin{background:var(--primary);width:26px;height:26px;color:var(--primary-foreground);border:2px solid var(--background);cursor:pointer;border-radius:50%;font:600 12px system-ui;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0004}:is(.reference-note-pin:focus-visible,.reference-note-canvas:focus-visible){outline:2px solid var(--primary);outline-offset:4px}.reference-note-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.reference-note-list>div{align-items:center;gap:10px;display:flex}.reference-note-list label{color:var(--primary);flex-shrink:0;width:16px;font:500 13px system-ui}.reference-note-list input{border:1px solid var(--border);background:var(--background);min-width:0;color:var(--foreground);border-radius:5px;flex:1;padding:10px;font:13px system-ui}.reference-note-list p{color:var(--muted-foreground);margin:0;font-size:13px}.reference-note-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.workshop .point-toolbar-button{background:var(--control-hover);min-height:30px;color:var(--foreground);white-space:nowrap;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:inline-flex}.workshop .conversation-reference-notes{color:var(--muted-foreground);margin:10px 0 16px;font-size:12px}.workshop .conversation-reference-notes summary{cursor:pointer;align-items:center;gap:6px;width:fit-content;min-height:28px;display:flex}.workshop .conversation-reference-notes summary:hover{color:var(--foreground)}.workshop .conversation-reference-notes summary small{font-variant-numeric:tabular-nums;font-size:10px}.workshop .conversation-reference-notes[open] summary{color:var(--foreground)}.workshop .conversation-reference-notes[open] .reference-notes-chevron{transform:rotate(180deg)}.workshop .conversation-reference-notes>div{margin-top:10px}.workshop .conversation-reference-notes strong{overflow-wrap:anywhere;font-size:11px;font-weight:500}.workshop .conversation-reference-notes>div>ol{color:var(--foreground);margin:6px 0 0;padding-left:18px;list-style:decimal}.workshop .conversation-reference-notes li{overflow-wrap:anywhere;line-height:1.6}.workshop .conversation-reference-notes>p{margin:10px 0 0;font-size:10px;line-height:1.5}@media (pointer:coarse){.workshop .conversation-reference-notes summary{min-height:44px}}.workshop .point-toolbar-button:hover:not(:disabled),.workshop .point-toolbar-button[data-popup-open]{background:var(--control-selected-hover)}.workshop .point-toolbar-button:disabled{opacity:.45}.workshop .point-toolbar-button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.point-ask-menu{width:280px}.point-ask-menu [data-slot=dropdown-menu-item]{gap:10px;padding:10px;font-size:13px}.point-ask-menu small{color:var(--muted-foreground);margin-top:3px;font-size:11px;line-height:1.4;display:block}@media (max-width:900px){.workshop .point-toolbar-button>span,.workshop .point-toolbar-button>svg:last-child{display:none}.workshop .point-toolbar-button{width:30px;padding:0}}@media (pointer:coarse){.workshop .point-toolbar-button{min-width:44px;min-height:44px}}.workshop .reference-attach{flex-shrink:0}.workshop .composer-footer .provider-button{margin-right:auto}.workshop .reference-privacy{color:var(--muted-foreground);padding:0 12px 12px;font:11px/1.6 system-ui;display:block}.asset-job-export output{color:var(--muted-foreground);margin-top:12px;font:12px/1.6 system-ui;display:block}.asset-job-export button{margin:0 6px 8px 0}.workshop .play-workspace[hidden],.workshop .game-tweaks[hidden],.workshop .runtime-console[hidden]{display:none}.workshop .play-workspace>.preview-stage{flex:1;min-width:0}.workshop .game-tweaks{width:var(--studio-panel-width);background:var(--sidebar);border-left:1px solid var(--border);flex-shrink:0;padding:0 18px 20px;overflow-y:auto}.workshop .game-tweaks header{justify-content:space-between;align-items:center;min-height:52px;font-size:12px;font-weight:500;display:flex}.workshop .game-tweaks header>span{align-items:center;gap:8px;display:flex}.workshop .game-tweaks p{color:var(--muted-foreground);margin:4px 0 24px;font:12px/1.6 system-ui}.workshop .game-tweak-fields{flex-direction:column;gap:26px;display:flex}.workshop .game-tweak-field{color:var(--foreground);font-size:12px}.workshop .game-tweak-field>span{display:block}.workshop .tweak-value{float:right;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.workshop .game-tweak-field input[type=range]{width:100%;accent-color:var(--primary);margin-top:14px}.workshop .game-tweak-field:is(.color,.toggle){justify-content:space-between;align-items:center;display:flex}.workshop .game-tweak-field input[type=color]{background:var(--background);border:1px solid var(--border);border-radius:5px;width:36px;height:26px;padding:2px}.workshop .game-tweak-field input[type=checkbox]{accent-color:var(--primary);width:16px;height:16px}.workshop .game-tweak-actions{gap:8px;margin-top:28px;display:flex}.workshop .game-tweaks small{color:var(--muted-foreground);margin-top:14px;font:11px/1.6 system-ui;display:block}.workshop .tweak-more{margin-top:28px}.workshop .tweak-empty{padding-top:28px}.workshop .tweak-empty h3{margin:18px 0 12px;font:500 17px/1.4 system-ui}@media (max-width:1100px){.workshop .game-tweaks{padding-inline:18px}}@media (max-width:700px){.workshop .game-tweaks{z-index:4;width:var(--studio-panel-width);box-shadow:var(--shadow-panel);position:absolute;inset:0 0 0 auto}.workshop .play-workspace{position:relative}.workshop .workshop-tabs>button{padding-inline:10px}}.workshop .world-invitation{isolation:isolate;background:var(--brand-canvas);color:#f1eedc;text-align:center;width:100%;height:100%;min-height:0;position:relative;overflow:auto;container-type:inline-size}.workshop .world-invitation-art{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.workshop .world-invitation-art img{object-fit:cover;object-position:50% 36%;width:100%;height:100%;animation:1.4s cubic-bezier(.16,1,.3,1) both world-arrives;display:block}.workshop .world-invitation-art img[hidden]{display:none}.workshop .world-invitation-art:after{content:"";background:linear-gradient(180deg, #19161f50 0%, #19161fd9 30%, #19161feb 68%, var(--brand-canvas) 100%);position:absolute;inset:0}.workshop .world-invitation-content{flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:40px 28px;display:flex;position:relative}.workshop .world-invitation-kicker{color:var(--foreground-secondary);margin:0 0 12px;font-size:12px}.workshop .world-invitation h2,.workshop .asset-creation-canvas .forge-empty h3{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(32px,4.3cqw,54px);font-weight:450;line-height:1.08}.workshop .world-invitation-description,.workshop .asset-creation-canvas .forge-empty p{color:var(--muted-foreground);max-width:48ch;margin:18px 0 28px;font-size:16px;font-weight:400;line-height:1.6}.workshop .world-invitation-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.workshop .world-invitation-actions button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.4;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.workshop .world-invitation-create{background:var(--primary);color:var(--primary-foreground);border:0}.workshop .world-invitation-create:hover{background:var(--primary-hover)}.workshop .world-invitation-create:active{background:var(--primary-pressed)}.workshop .world-invitation-starter{border:1px solid var(--secondary-border);background:var(--secondary);color:var(--foreground)}.workshop .world-invitation button:focus-visible{outline:2px solid var(--brand-bright);outline-offset:4px}.workshop .world-invitation-ideas{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;margin-top:40px;font-size:12px;display:flex}.workshop .world-invitation-caption{color:var(--muted-foreground);margin:20px 0 0;font-size:11px}.workshop .world-invitation-caption button{color:var(--muted-foreground);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@container (width<=520px){.workshop .world-invitation-content{padding-inline:20px}.workshop .world-invitation-art img{object-position:50% 25%}}@keyframes world-arrives{0%{opacity:.85;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.workshop .world-invitation-art img{animation:none}.workshop .world-invitation-actions button{transition:none}.workshop .world-invitation-create:hover{transform:none}}.workshop .game-viewport{width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.workshop .scene-arrangement{border-bottom:1px solid var(--border);margin-bottom:22px;padding:8px 0 22px}.workshop .scene-arrangement h3{margin:0;font:500 13px/1.5 system-ui}.workshop .scene-arrangement p{margin:7px 0 14px}.workshop .scene-arrangement small{margin-top:10px}.workshop .scene-arrangement button{border-radius:999px}.workshop .scene-start{justify-content:center;width:100%}.workshop .scene-edit-heading{align-items:center;gap:7px;display:flex}.workshop .scene-object-picker{color:var(--muted-foreground);font:11px/1.5 system-ui;display:block}.workshop .scene-object-picker select{width:100%;color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:6px;margin-top:7px;padding:7px 9px;font:12px system-ui}.workshop .scene-position-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.workshop .scene-position-fields label{min-width:0;color:var(--muted-foreground);font:11px/1.5 system-ui}.workshop .scene-position-fields input{background:var(--background);width:100%;color:var(--foreground);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:5px;margin-top:5px;padding:6px 8px;font:12px system-ui}.workshop .scene-reset{grid-column:1/-1;justify-self:start}.workshop .scene-edit-actions{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}.workshop .scene-edit-actions button{padding:6px 10px;font-size:11px}.workshop .scene-arrangement .scene-error{color:var(--danger);margin-top:12px}.workshop .scene-edit-overlay{z-index:2;touch-action:none;position:absolute;inset:0;overflow:hidden}.workshop .scene-edit-badge{background:var(--popover);color:var(--foreground);pointer-events:none;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font:11px system-ui;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.workshop .scene-object-handle{border:1px dashed var(--muted-foreground);touch-action:none;cursor:grab;background:0 0;border-radius:3px;min-width:16px;min-height:16px;padding:0;position:absolute}.workshop .scene-object-handle:active{cursor:grabbing}.workshop .scene-object-handle:is(.selected,:hover,:focus-visible){border:1px solid var(--foreground);background:var(--control-hover)}.workshop .scene-object-handle:focus-visible{outline:2px solid var(--brand-canvas);outline-offset:2px}.workshop .scene-object-handle>span{background:var(--foreground);max-width:180px;color:var(--background);white-space:nowrap;pointer-events:none;visibility:hidden;border-radius:4px;padding:4px 7px;font:11px/1.25 system-ui;position:absolute;bottom:calc(100% + 5px);left:-2px}.workshop .scene-object-handle:is(.selected,:hover,:focus-visible)>span{visibility:visible}.workshop .game-tweaks:has(.scene-edit-heading) .game-settings-fields{display:none}.workshop .scene-hide-details,.workshop .scene-mobile-controls{display:none}@media (max-width:780px){.workshop .game-tweaks:has(.scene-arrangement[data-minimized=true]){visibility:hidden;width:0;box-shadow:none;border:0;padding:0;overflow:hidden}.workshop .scene-hide-details{margin-bottom:14px;display:inline-flex}.workshop .scene-edit-badge{display:none}.workshop .scene-mobile-controls{z-index:2;background:var(--popover);white-space:nowrap;border-radius:999px;gap:4px;padding:4px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.workshop .scene-mobile-controls button{color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 9px;font:11px system-ui}.workshop .scene-mobile-controls button:hover{background:var(--control-hover)}.workshop .scene-mobile-controls button:disabled{opacity:.4;cursor:default}.workshop .scene-mobile-controls button:focus-visible{outline:2px solid var(--brand-bright);outline-offset:1px}}.workshop .builder-idea-list{flex-direction:column;display:flex}.workshop .builder-idea{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.workshop .builder-idea>span{min-width:0}.workshop .builder-idea strong{overflow-wrap:anywhere;font:450 12px/1.5 system-ui;display:block}.workshop .builder-idea small{color:var(--muted-foreground);overflow-wrap:anywhere;margin-top:4px;font:10px/1.55 system-ui;display:block}.workshop .builder-idea>svg{color:var(--primary);flex-shrink:0}.workshop .builder-idea:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.workshop .composer-insertion{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:8px;margin:10px 12px 0;font:10px/1.5 system-ui;display:flex}.workshop .composer-insertion button{background:var(--brand-surface);color:var(--brand-bright);cursor:pointer;font:inherit;border:0;border-radius:999px;padding:3px 7px}.workshop .composer-insertion button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.workshop .build-playtest{border-bottom:1px solid var(--border);margin:24px 0 0;padding:0 0 18px}.workshop .build-playtest summary{cursor:pointer;color:var(--foreground);justify-content:space-between;align-items:baseline;gap:10px;padding:5px 0;font:500 12px/1.5 system-ui;list-style:none;display:flex}.workshop .build-playtest summary::-webkit-details-marker{display:none}.workshop .build-playtest summary>span:before{content:"›";color:var(--primary);margin-right:7px;display:inline-block}.workshop .build-playtest[open] summary>span:before{transform:rotate(90deg)}.workshop .build-playtest summary>small{color:var(--muted-foreground);text-align:right;font:10px/1.5 system-ui}.workshop .build-playtest summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.workshop .build-playtest p{color:var(--foreground-secondary);overflow-wrap:anywhere;margin:8px 0 12px;font:11px/1.65 system-ui}.workshop .build-playtest ol{margin:15px 0 0;padding:0;list-style:none}.workshop .build-playtest li{padding:0 0 16px}.workshop .build-playtest li>p{color:var(--foreground);margin:0 0 7px}.workshop .playtest-verdicts{flex-wrap:wrap;gap:5px;display:flex}.workshop .playtest-verdicts button,.workshop .playtest-open,.workshop .playtest-outdated button{border-radius:999px;min-height:26px;padding:4px 8px;font-size:10px}.workshop .playtest-verdicts button[aria-pressed=true]{background:var(--brand-surface);color:var(--brand-bright)}.workshop .playtest-verdicts .playtest-issue[aria-pressed=true]{background:var(--warning-surface);color:var(--warning)}.workshop .playtest-outdated p{color:var(--warning)}.workshop .playtest-note{color:var(--muted-foreground);font:10px/1.65 system-ui;display:block}.workshop .world-invitation-art img{position:absolute;inset:0}.workshop .world-invitation-art img.world-art-previous{animation:none}.workshop .build-run{border-block:1px solid var(--border);margin:20px 0;padding:17px 0}.workshop .build-run-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workshop .build-run-heading>output{color:var(--foreground);align-items:center;gap:8px;font-weight:550;display:flex}.workshop .build-run-heading svg{color:var(--primary)}.workshop .build-run-heading time{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:11px}.workshop .build-run ol{gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.workshop .build-run li{color:var(--muted-foreground);align-items:center;gap:9px;font-size:11px;display:flex}.workshop .build-run li[data-state=current]{color:var(--brand-bright)}.workshop .build-run li[data-state=complete] svg{color:var(--primary)}.workshop .build-run-dot{border:1px solid;border-radius:50%;width:6px;height:6px;margin-inline:3px}.workshop .build-run li[data-state=current] .build-run-dot{background:currentColor}.workshop .build-run p{color:var(--foreground);margin:0 0 9px;font-size:11px}.workshop .build-run small{max-width:40ch;color:var(--muted-foreground);font-size:11px;line-height:1.7;display:block}.workshop .workshop-save-status{min-width:0;margin-left:auto;display:flex}.workshop .workshop-save-status .cloud-save-trigger{border-radius:4px;max-width:100%;min-height:24px;padding:3px 6px;font-size:10px}.workshop .workshop-save-status .cloud-save-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:650px){.workshop .workshop-status>span:first-child{display:none}.workshop .workshop-status>span:nth-child(2){margin-left:0}}.workshop .build-conversation{padding:26px 18px 16px}.workshop .builder-intro h2{letter-spacing:-.025em;margin:0 0 8px;font-size:20px;font-weight:550;line-height:1.25}.workshop .builder-intro p{max-width:34ch;color:var(--muted-foreground);font-size:14px;font-weight:400;line-height:1.55}.workshop .builder-context{background:var(--surface-raised);border:0;border-radius:6px;gap:7px;margin-top:18px;padding:8px 10px;font-size:11px}.workshop .builder-context>svg{color:var(--muted-foreground);flex-shrink:0}.workshop .builder-context-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.workshop .builder-context small{color:var(--muted-foreground);font-size:10px}.workshop .builder-ideas{margin-top:28px}.workshop .builder-idea-list{gap:4px;margin-inline:-9px}.workshop .builder-idea{padding:var(--suggestion-padding-top,10px) 6px var(--suggestion-padding-bottom,6px) 9px;border:0;border-radius:7px;align-items:flex-start;gap:10px;transition:background-color .14s}.workshop .builder-idea strong{font-size:13px;font-weight:550;line-height:1.4}.workshop .builder-idea small{color:var(--muted-foreground);margin-top:4px;font-size:13px;font-weight:400;line-height:1.5}.workshop .builder-idea>svg{color:var(--muted-foreground);margin-top:3px}.workshop .builder-idea:hover{background:var(--control-hover)}.workshop .builder-idea:hover strong{color:var(--foreground)}.workshop .builder-idea:active{background:var(--control-pressed)}.workshop .builder-idea:focus-visible{outline:1px solid var(--primary);outline-offset:1px}.workshop .builder-composer{margin-inline:14px}.workshop .provider-button:hover{background:var(--control-hover);color:var(--foreground)}.workshop .ws-send:disabled{background:var(--composer-send-disabled-background);color:var(--composer-send-disabled-foreground);opacity:1}.workshop .composer-footer{justify-content:flex-start;gap:8px;padding:4px 10px 10px}.workshop .composer-footer :is(.studio-toolbar-button,.ws-send){width:28px;height:28px}.workshop .composer-footer .provider-button{height:28px;color:var(--foreground-secondary);background:0 0;border:0;border-radius:999px;gap:6px;padding-inline:8px;font-size:13px;line-height:16px}.workshop .composer-footer .provider-button:hover{background:var(--control-hover);color:var(--foreground)}.workshop .composer-footer .provider-button[aria-expanded=true]{background:var(--control-selected);color:var(--foreground)}.workshop .composer-footer .provider-button[aria-expanded=true]:hover{background:var(--control-selected-hover)}.workshop .composer-footer .provider-button:active,.workshop .composer-footer .provider-button[aria-expanded=true]:active{background:var(--control-pressed)}.workshop .build-conversation{flex-direction:column;display:flex}.workshop .build-conversation-content{flex:none;min-width:0}.workshop .build-assistant.is-welcoming{--assistant-intro-gap:24px;--assistant-composer-gap:28px;--suggestion-padding-top:10px;--suggestion-padding-bottom:6px}.workshop .build-assistant.is-welcoming .builder-ideas{margin-top:calc(var(--assistant-intro-gap) - var(--suggestion-padding-top))}.workshop .build-assistant.is-welcoming .build-conversation{padding-bottom:calc(var(--assistant-composer-gap) - var(--suggestion-padding-bottom))}.workshop .build-assistant.is-welcoming .build-conversation-content{margin-top:auto}.workshop .build-assistant.is-welcoming .builder-composer{margin-top:0}.workshop .scene-picker{touch-action:pan-y}.workshop .composer-object{background:var(--control-selected);color:var(--foreground);border-radius:8px;align-items:center;gap:8px;margin:10px 10px 0;padding:8px;display:flex}.workshop .composer-object>span{flex:1;min-width:0}.workshop .composer-object strong{overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.5;display:block}.workshop .composer-object small,.workshop .composer-picking{color:var(--muted-foreground);font-size:11px;line-height:1.5;display:block}.workshop .composer-picking{margin:12px 18px 0}.workshop .composer-object[data-stale=true] small{color:var(--foreground)}.workshop .build-object-label{color:var(--muted-foreground);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:12px;line-height:1.5;display:flex}.workshop .build-preview-stage{background:var(--background);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.workshop .build-preview-toolbar{background:var(--surface-studio);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;min-height:42px;padding:5px 10px;display:flex}.workshop .build-preview-switch{border:0;gap:2px;min-width:0;margin:0;padding:0;display:inline-flex}.workshop .build-preview-switch button{min-height:30px;color:var(--muted-foreground);background:0 0;border:0;border-radius:6px;padding:4px 10px;font-size:12px}.workshop .build-preview-switch button:hover{background:var(--control-hover);color:var(--foreground)}.workshop .build-preview-switch button[aria-pressed=true]{background:var(--control-selected);color:var(--foreground)}.workshop .build-preview-switch button[aria-pressed=true]:hover{background:var(--control-selected-hover)}.workshop .build-preview-state,.workshop .build-preview-tools>span{color:var(--muted-foreground);font-size:12px}.workshop .build-preview-tools{align-items:center;gap:4px;margin-left:auto;display:flex}.workshop .game-review-actions:not([hidden]){flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.workshop .build-preview-canvas{flex:1;justify-content:center;min-width:0;min-height:0;display:flex}.workshop .build-preview-empty{text-align:center;color:var(--muted-foreground);align-self:center;padding:16px}.workshop .build-preview-errors{background:var(--surface-studio);border-bottom:1px solid var(--border);padding:8px 12px;font-size:12px}.workshop .build-preview-errors summary{cursor:pointer}.workshop .build-preview-errors ul{overflow-wrap:anywhere;max-height:120px;color:var(--muted-foreground);margin:8px 0 0;padding-left:16px;overflow:auto}.workshop .proposal-preview-note{color:var(--muted-foreground);margin:10px 0 0;font-size:12px;line-height:1.5}.workshop .studio-connections{background:var(--surface-studio);border-bottom:1px solid var(--border);flex:none;min-width:0;font-size:12px;line-height:1.5}.workshop .checked-game-preview{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.workshop .checked-game-preview>.game-viewport{flex:1;align-self:center;height:auto}.workshop .studio-connections summary{cursor:pointer;padding:7px 12px}.workshop .studio-connections summary output{color:var(--muted-foreground);margin-inline-start:12px}.workshop .studio-connections-body{overflow-wrap:anywhere;max-height:min(32vh,280px);padding:0 12px 10px;overflow:auto}.workshop .studio-connections-body p{color:var(--muted-foreground);margin:8px 0}.workshop .studio-connections dl{margin:12px 0}.workshop .studio-connections dl>div{flex-wrap:wrap;gap:4px 16px;padding-block:6px;display:flex}.workshop .studio-connections dt{flex:140px}.workshop .studio-connections dd{flex:2 220px;min-width:0;margin:0}.workshop .studio-connections dd strong{font-weight:500}.workshop .studio-connections dd span{color:var(--muted-foreground);display:block}.workshop .studio-connections-footer{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.workshop .studio-connections-footer p{flex:260px}.workshop .proposal-property-changes{border:1px solid var(--border);border-radius:8px;margin:12px 0;padding:8px 12px}.workshop .proposal-property-changes>div{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:4px 0;display:flex}.workshop .proposal-property-changes dd{font-variant-numeric:tabular-nums;margin:0}.workshop .proposal-property-changes dd>span{color:var(--muted-foreground)}@media (pointer:coarse){.workshop .build-preview-toolbar button{min-width:44px;min-height:44px}}.workshop .scene-picker .scene-object-handle{cursor:crosshair}.workshop .scene-picker .scene-object-handle:is(.selected,:hover,:focus-visible){border:1px solid var(--foreground);background:var(--control-hover)}.workshop .scene-picker .scene-object-handle>span{background:var(--foreground);color:var(--background);text-overflow:ellipsis;overflow:hidden}.workshop .scene-picker-controls{z-index:3;background:var(--surface-floating);border:1px solid var(--border-strong);width:min(360px,100% - 24px);min-width:0;max-height:calc(100% - 32px);box-shadow:var(--shadow-floating);border-radius:12px;outline:none;margin:0;padding:12px;position:absolute;top:16px;left:50%;overflow:auto;transform:translate(-50%)}.workshop .scene-picker-controls p{color:var(--foreground);font:12px/1.5 var(--font-sans);align-items:center;gap:8px;margin:0 0 10px;display:flex}.workshop .scene-picker-choices{gap:8px;margin-bottom:8px;display:flex}.workshop .scene-picker-choices select{border:1px solid var(--input);background:var(--surface-studio);min-width:0;height:32px;color:var(--foreground);text-overflow:ellipsis;border-radius:6px;flex:1;padding:4px 26px 4px 8px;font-size:12px}.workshop .scene-picker-controls button{font-size:12px}.workshop .scene-picker-controls .scene-picker-error{color:var(--foreground)}@media (max-width:700px){.workshop.is-picking-object .workshop-builder-container:not([hidden]){display:none}}@media (pointer:coarse){.workshop .scene-picker-controls button,.workshop .scene-picker-choices select{min-height:44px}}.agent-playtest{pointer-events:none;z-index:4;justify-content:flex-end;align-items:flex-start;max-width:calc(100% - 32px);display:flex;position:absolute;top:16px;bottom:16px;right:16px}.agent-playtest-panel{background:var(--surface-floating);width:min(340px,100%);max-height:min(620px,100%);box-shadow:0 0 0 1px var(--border-dialog), var(--shadow-floating);color:var(--foreground);font:12px/1.55 var(--font-sans);border:0;border-radius:12px;outline:none;flex-direction:column;gap:12px;margin:0;padding:16px;display:flex;position:relative;inset:auto;overflow:auto}.agent-playtest-panel header,.agent-playtest-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.agent-playtest-panel header strong{font-size:13px;font-weight:550}.agent-playtest-panel p{overflow-wrap:anywhere;margin:0}.agent-playtest-panel small{color:var(--muted-foreground);font-size:11px}.agent-playtest-panel .playtest-review-option{cursor:pointer;align-items:center;gap:8px;min-height:40px;display:flex}.playtest-review-option input{accent-color:var(--primary)}.agent-playtest-panel textarea{resize:vertical;width:100%;min-height:64px;color:var(--foreground);background:var(--surface-studio);border:1px solid var(--input);font:inherit;border-radius:6px;padding:8px 10px}.agent-playtest-panel textarea:focus-visible{border-color:var(--input-focus);box-shadow:none;outline:none}.agent-playtest-result{flex-direction:column;gap:10px;display:flex}.agent-playtest-panel .playtest-input-labels{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.agent-playtest-panel .playtest-input-labels li{background:var(--control-hover);overflow-wrap:anywhere;border-radius:4px;margin:0;padding:3px 7px;font-size:11px}.playtest-recent-inputs{border-top:1px solid var(--border);padding-top:10px}.agent-playtest-panel .playtest-recent-inputs ol{max-height:240px;padding:0;list-style:none;overflow:auto}.playtest-recent-inputs li{padding-bottom:10px}.playtest-recent-inputs li+li{border-top:1px solid var(--border);padding-top:10px}.playtest-recent-inputs li>span{color:var(--muted-foreground);font-size:10px}.playtest-recent-inputs li>p{margin-block:3px}.agent-playtest-error{color:var(--danger)}.agent-playtest-panel summary{cursor:pointer}.agent-playtest-panel ol{margin:12px 0 0;padding-left:18px}.agent-playtest-panel li+li{margin-top:10px}.agent-playtest-panel details>p{color:var(--muted-foreground);margin-top:10px}.agent-playtest-actions{flex-wrap:wrap}@media (pointer:coarse){.agent-playtest-panel button{min-height:44px}}.agent-playtest>:is(button,dialog){pointer-events:auto}.workshop .proposal-story{overflow-wrap:anywhere;margin:12px 0;padding-left:20px;font:400 12px/1.5 system-ui}.workshop .proposal-story li+li{margin-top:12px}.workshop .proposal-story span{color:var(--muted-foreground);margin-top:3px;display:block}.workshop .composer-object-assets{border:0;min-width:0;margin:8px 18px 0;padding:0}.workshop .composer-object-assets>div{flex-wrap:wrap;gap:6px;display:flex}.workshop .composer-object-assets button{min-width:0;max-width:100%}.workshop .composer-object-assets button span{text-overflow:ellipsis;overflow:hidden}.workshop .composer-object-assets p,.workshop .composer-missing-asset{color:var(--muted-foreground);margin:6px 0 0;font-size:12px;line-height:1.5}.visual-review,.visual-review-result{flex-direction:column;gap:12px;display:flex}.agent-playtest-panel .visual-review-views{gap:8px;margin:0;padding:0;list-style:none;display:flex}.agent-playtest-panel .visual-review-views li{flex:1;grid-template-columns:1fr auto;align-items:center;gap:4px;min-width:0;margin:0;display:grid}.visual-review-views img{aspect-ratio:16/10;object-fit:contain;background:var(--surface-studio);border-radius:6px;grid-column:1/-1;width:100%}.visual-review-result{border-top:1px solid var(--border);padding-top:12px}.composer-artwork{color:var(--muted-foreground);padding:0 18px 8px;font-size:12px}.composer-artwork label{cursor:pointer;align-items:center;gap:8px;display:flex}.composer-artwork input{accent-color:var(--primary);margin:0}.composer-artwork select{max-width:100%;color:var(--foreground);background:var(--surface-raised);border:1px solid var(--border);font:inherit;border-radius:6px;margin-top:8px;padding:6px 8px}.composer-artwork small{margin-top:6px;font-size:11px;display:block}.sprite-clip-editor{border:0;min-width:0;margin:12px 0;padding:0}.sprite-clip-editor legend{margin-bottom:8px}.proposal-revision{gap:8px;margin-top:16px;display:grid}.proposal-revision textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--input);background:var(--surface-raised);width:100%;min-width:0;color:var(--foreground);font:inherit;border-radius:12px;padding:10px 12px}.proposal-revision button{justify-self:start}.workshop .build-sent-references{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0 0 8px 18px;display:flex}.workshop .build-sent-references figure{max-width:120px;margin:0}.workshop .build-sent-references img{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:120px;height:84px}.workshop .build-sent-references figcaption{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.workshop .build-sent-message .build-activity-request{margin-bottom:8px}:root:not([data-theme=light]) .workshop .composer-footer :is(.provider-button,.reference-attach):hover:not(:disabled):not(:active){background:var(--control-interactive-hover);color:#fff}:root:not([data-theme=light]) .workshop .composer-footer .reference-attach:not(:disabled){color:#fff}
