:root{--aw-bg:#fff;--aw-surface:#f4f4f6;--aw-elevated:#fff;--aw-cyan:#8b8dff;--aw-accent:#6e72f5;--aw-royal:#6e72f5;--aw-indigo:#5b5fe8;--aw-violet:#8b8dff;--aw-purple:#c5c7ff;--aw-deep:#3f3db8;--aw-border:#e4e4ea;--aw-paw:#e85820;--aw-fg:#0a0a0a;--aw-muted:#3f3f46;--aw-subtle:#71717a;--aw-due:#e11d48;--aw-ok:#15803d;--aw-canvas:#f2f2f5;--aw-plan-line:#0a0a0a;--aw-plan-dim:#3f3f46;--aw-plan-wall-ext:#111;--aw-plan-wall-int:#52525b;--aw-plan-grid:#e4e4ea;--aw-plan-grid-axis:#a1a1aa;--aw-hover:#ececef;--aw-on-accent:#fff;--aw-scrim:#0a0a0a61;--aw-logo-grad:linear-gradient(90deg, #c5c7ff 0%, #8b8dff 42%, #6e72f5 100%);--aw-shine:inset 0 1px 0 oklab(100% 0 5.96046e-8/.7);--bg:var(--aw-bg);--surface:var(--aw-surface);--surface-2:var(--aw-elevated);--border:var(--aw-border);--text:var(--aw-fg);--muted:var(--aw-muted);--accent:var(--aw-royal);--accent-hot:var(--aw-deep);--danger:var(--aw-due);--ok:var(--aw-ok);--aw-z-canvas:0;--aw-z-overlays:10;--aw-z-labels:20;--aw-z-selection:30;--aw-z-chrome:40;--aw-z-floating:50;--aw-z-drawers:60;--aw-z-catalogs:70;--aw3d-sky-zenith:#8eb6d8;--aw3d-sky-mid:#b7cce0;--aw3d-sky-horizon:#d6e2ee;--aw3d-horizon-line:#a8d4e8;--aw3d-ground:#5f6f52;--aw3d-ground-deep:#4a5642;--aw3d-ground-edge:#6d7a62;--aw3d-fog:#c5d0dc;--aw-z-modals:80;--aw-z-toasts:90;--aw-z-blockers:100;--aw-rail-left:52px;--aw-rail-right:44px;--aw-float-inset:12px;--aw-dock-width:320px;--aw-motion-quick:.15s;--aw-motion-fast:.25s;--aw-ease-out:cubic-bezier(.22, 1, .36, 1);--z-canvas:var(--aw-z-canvas);--z-overlay:var(--aw-z-overlays);--z-chrome:var(--aw-z-chrome);--z-side:var(--aw-z-catalogs);--z-drawer:var(--aw-z-drawers);--z-modal:var(--aw-z-modals);--z-toast:var(--aw-z-toasts);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--aw-fg);background:var(--aw-bg);font-family:Archivo,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.4}html[data-gui-theme=stark]{--aw-bg:#fff;--aw-surface:#f4f4f6;--aw-elevated:#fff;--aw-cyan:#8b8dff;--aw-accent:#6e72f5;--aw-royal:#6e72f5;--aw-indigo:#5b5fe8;--aw-violet:#8b8dff;--aw-purple:#c5c7ff;--aw-deep:#3f3db8;--aw-border:#e4e4ea;--aw-fg:#0a0a0a;--aw-muted:#3f3f46;--aw-subtle:#71717a;--aw-ok:#15803d;--aw-canvas:#f2f2f5;--aw-plan-line:#0a0a0a;--aw-plan-dim:#3f3f46;--aw-plan-wall-ext:#111;--aw-plan-wall-int:#52525b;--aw-plan-grid:#e4e4ea;--aw-plan-grid-axis:#a1a1aa;--aw-hover:#ececef;--aw-on-accent:#fff;--aw-scrim:#0a0a0a61;--aw-logo-grad:linear-gradient(90deg, #c5c7ff 0%, #8b8dff 42%, #6e72f5 100%);--aw-shine:inset 0 1px 0 oklab(100% 0 5.96046e-8/.7);--accent-hot:var(--aw-deep);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-gui-theme=ink]{--aw-bg:#05070d;--aw-surface:#0b101c;--aw-elevated:#121a2b;--aw-cyan:#60a5fa;--aw-accent:#3b82f6;--aw-royal:#3b82f6;--aw-indigo:#60a5fa;--aw-violet:#93c5fd;--aw-purple:#93c5fd;--aw-deep:#1d4ed8;--aw-border:oklab(71.374% -.0380177 -.138249/.28);--aw-fg:#f8fafc;--aw-muted:#a8b4c8;--aw-subtle:#6b7a94;--aw-ok:#4ade80;--aw-canvas:#0b101c;--aw-plan-line:#e8eef6;--aw-plan-dim:#a8b4c8;--aw-plan-wall-ext:#e2e8f0;--aw-plan-wall-int:#94a3b8;--aw-plan-grid:#151c2c;--aw-plan-grid-axis:#1e2940;--aw-hover:color-mix(in srgb, var(--aw-elevated) 78%, black);--aw-on-accent:#f8fafc;--aw-scrim:#04050a;--aw-logo-grad:linear-gradient(90deg, #93c5fd 0%, #3b82f6 45%, #1d4ed8 100%);--aw-shine:inset 0 1px 0 oklab(100% 0 5.96046e-8/.14);--accent-hot:var(--aw-cyan);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-gui-theme=projector]{--aw-bg:#f4f6fa;--aw-surface:#eef1f6;--aw-elevated:#fff;--aw-cyan:#2563eb;--aw-accent:#1d4ed8;--aw-royal:#1d4ed8;--aw-indigo:#1e3a8a;--aw-violet:#1d4ed8;--aw-purple:#3b82f6;--aw-deep:#172554;--aw-border:#c5cdd8;--aw-fg:#020617;--aw-muted:#1e293b;--aw-subtle:#475569;--aw-ok:#166534;--aw-canvas:#e8ecf2;--aw-plan-line:#020617;--aw-plan-dim:#1e293b;--aw-plan-wall-ext:#020617;--aw-plan-wall-int:#334155;--aw-plan-grid:#d5dbe6;--aw-plan-grid-axis:#94a3b8;--aw-hover:#e2e6ee;--aw-on-accent:#fff;--aw-scrim:#0206176b;--aw-logo-grad:linear-gradient(90deg, #3b82f6 0%, #1d4ed8 50%, #172554 100%);--aw-shine:inset 0 1px 0 oklab(100% 0 5.96046e-8/.62);--accent-hot:var(--aw-deep);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root,#app{background:var(--aw-bg);height:100%;color:var(--aw-fg);margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer}.aw-pressable:active{box-shadow:0 0 0 2px var(--aw-paw), 0 0 0 4px color-mix(in srgb, var(--aw-royal) 70%, transparent);outline:none;transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.aw-pressable:active{transform:none}.side-panel,.drawer,.teaching-drawer,.help-drawer,.customize-drawer,.tool-rail,.dock-rail,.tool-rail-btn,.dock-rail-btn,.skill-chip,.toast,.hello-card,.coach-card{transition:none;animation:none}}@keyframes aw-dock-in-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes aw-dock-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes aw-toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes aw-hello-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.view-only-chip{letter-spacing:.06em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--aw-paw) 55%, var(--aw-elevated));background:var(--aw-elevated);color:var(--aw-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:600;display:inline-flex}.view-only-chip[hidden]{display:none!important}.app-shell{background:var(--aw-bg);flex-direction:column;height:100%;display:flex}.chrome{z-index:var(--aw-z-chrome);background:var(--aw-surface);border-bottom:1px solid var(--aw-border);flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;min-height:44px;padding:4px 10px;display:flex}.chrome-left,.chrome-right{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.chrome-left{flex:1;min-width:0}.chrome-right{flex-shrink:0}.brand{align-items:center;gap:6px;font-weight:700;display:flex}.brand-mark{color:var(--aw-paw)}.brand-logo{object-fit:cover;width:32px;height:32px;box-shadow:0 0 0 1px var(--aw-border);border-radius:8px;flex-shrink:0}.brand-name{letter-spacing:.02em;font-weight:800}.brand-mark{display:none}.ver-chip{border:1px solid var(--aw-border);background:var(--aw-elevated);color:var(--aw-muted);border-radius:999px;padding:2px 8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.ver-chip:hover{background:var(--aw-hover);color:var(--aw-fg)}.title-input{background:var(--aw-elevated);border:1px solid var(--aw-border);border-radius:8px;min-width:100px;max-width:160px;padding:4px 8px}.title-input:focus{outline:2px solid var(--aw-royal);outline-offset:1px}.save-chip{border:1px solid var(--aw-border);background:var(--aw-elevated);color:var(--aw-muted);border-radius:999px;padding:4px 8px;font-size:12px}.save-saved{color:var(--aw-ok)}.save-saving,.save-unsaved{color:var(--aw-paw)}.save-error{color:var(--aw-due)}.tool-bar{display:none}.tool-btn{border:1px solid var(--aw-border);background:var(--aw-elevated);min-width:72px;color:var(--aw-fg);border-radius:10px;padding:10px 14px;font-weight:600}.tool-btn:hover{background:var(--aw-hover)}.tool-btn.active{background:var(--aw-royal);border-color:color-mix(in srgb, var(--aw-royal) 70%, white);color:var(--aw-on-accent,var(--aw-fg));text-underline-offset:3px;font-weight:800;text-decoration:underline}.tool-check{font-weight:800}.ghost-btn{border:1px solid var(--aw-border);color:var(--aw-fg);background:0 0;border-radius:8px;padding:7px 10px}.ghost-btn:hover{background:var(--aw-hover)}.ghost-btn.active{background:color-mix(in srgb, var(--aw-royal) 35%, var(--aw-elevated));border-color:var(--aw-royal)}.chrome-right .ghost-btn{white-space:nowrap}.secondary-btn{border-color:color-mix(in srgb, var(--aw-muted) 55%, var(--aw-royal));color:var(--aw-fg);background:color-mix(in srgb, var(--aw-elevated) 70%, transparent)}.secondary-btn:hover{background:var(--aw-hover);border-color:var(--aw-muted);color:var(--aw-fg)}.primary-btn{border:1px solid color-mix(in srgb, var(--aw-paw) 40%, var(--aw-royal));background:var(--aw-royal);color:var(--aw-on-accent);border-radius:10px;padding:10px 14px;font-weight:600}.primary-btn.aw-paw{background:var(--aw-paw)}.primary-btn:hover{background:color-mix(in srgb, var(--aw-royal) 82%, black)}.workspace{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;position:relative}.stage-stack{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.side-panel{z-index:var(--aw-z-catalogs);left:calc(var(--aw-float-inset) + var(--aw-rail-left) + 8px);top:var(--aw-float-inset);bottom:var(--aw-float-inset);background:var(--aw-surface);border:1px solid var(--aw-border);width:min(248px,100% - 84px);animation:aw-dock-in-left var(--aw-motion-fast) var(--aw-ease-out);border-radius:14px;padding:12px;position:absolute;overflow:auto;box-shadow:8px 0 24px #0000002e}.side-panel h2{margin:0 0 6px;font-size:16px}.side-panel h3{text-transform:uppercase;color:var(--aw-muted);letter-spacing:.04em;margin:14px 0 8px;font-size:12px}.muted{color:var(--aw-muted);font-size:13px}.collapsed-hint{align-items:center;display:flex}.tool-rail{z-index:calc(var(--aw-z-catalogs) + 2);left:var(--aw-float-inset);top:var(--aw-float-inset);width:var(--aw-rail-left);background:color-mix(in srgb, var(--aw-elevated) 94%, transparent);border:1px solid var(--aw-border);height:auto;max-height:calc(100% - 24px);transition:box-shadow var(--aw-motion-quick) var(--aw-ease-out);border-radius:14px;flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;overflow:auto;box-shadow:0 10px 28px #0a0a0a29}.tool-rail.is-min{padding:4px}.tool-rail-btn{min-width:44px;min-height:44px;color:var(--aw-muted);letter-spacing:.02em;text-align:center;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:6px 2px;font-size:10px;font-weight:700;line-height:1.15;display:flex}.tool-rail-btn:hover{background:var(--aw-hover);color:var(--aw-fg)}.tool-rail-btn.active{background:var(--aw-royal);border-color:var(--aw-royal);color:var(--aw-on-accent)}.tool-rail-dock{border-color:var(--aw-border);margin-top:4px}.tool-rail-min{border-color:var(--aw-border);color:var(--aw-subtle)}.tool-rail-label{width:100%;display:block}.tool-rail-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--aw-subtle);margin-bottom:2px;font-size:9px;font-weight:700;display:block}.tool-rail-chip{border-color:var(--aw-border);min-height:52px;color:var(--aw-fg)}.tool-rail-chip .tool-rail-kicker{color:var(--aw-subtle)}.tool-rail.is-min .tool-rail-btn:not(.tool-rail-chip):not(.tool-rail-quick):not(.tool-rail-trace-chip):not(.tool-rail-extra),.tool-rail.is-open .tool-rail-chip{display:none}.dock-rail{z-index:calc(var(--aw-z-drawers) + 2);right:var(--aw-float-inset);top:var(--aw-float-inset);width:var(--aw-rail-right);background:color-mix(in srgb, var(--aw-elevated) 94%, transparent);border:1px solid var(--aw-border);border-radius:14px;flex-direction:column;gap:4px;height:auto;max-height:calc(100% - 24px);padding:6px 2px;display:flex;position:absolute;overflow:auto;box-shadow:0 10px 28px #0a0a0a29}.dock-rail-btn{min-width:40px;min-height:72px;color:var(--aw-muted);writing-mode:vertical-rl;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:8px 2px;font-size:10px;font-weight:700;display:flex;transform:rotate(180deg)}.dock-rail-btn:hover{background:var(--aw-hover);color:var(--aw-fg)}.dock-rail-btn.active{background:var(--aw-royal);border-color:var(--aw-royal);color:var(--aw-on-accent)}.dock-rail-chip{writing-mode:horizontal-tb;letter-spacing:.02em;text-transform:none;border-color:var(--aw-border);min-width:40px;min-height:52px;color:var(--aw-fg);transform:none}.dock-rail-chip.aw-pressable:active{transform:translateY(1px)}.dock-rail-min{border-color:var(--aw-border);min-height:48px;color:var(--aw-subtle)}.dock-rail-label{display:block}.dock-rail.is-min .dock-rail-btn:not(.dock-rail-chip),.dock-rail.is-open .dock-rail-chip,.chrome-phone-only{display:none}.chrome-wide{display:inline-flex}.chrome-desk{display:none!important}@media (width>=641px){.chrome .tool-bar,.chrome-tools,.brand-purpose{display:none!important}}.catalog-grid{gap:8px;display:grid}.catalog-card{text-align:left;border:1px solid var(--aw-border);background:var(--aw-elevated);border-radius:8px;grid-template-rows:auto auto;grid-template-columns:16px 1fr;gap:2px 8px;padding:8px;display:grid}.catalog-card small{color:var(--aw-muted);grid-column:2}.catalog-card:hover{background:var(--aw-hover)}.catalog-card.active{border-color:var(--aw-royal);background:color-mix(in srgb, var(--aw-royal) 28%, var(--aw-elevated))}.swatch{border-radius:4px;grid-row:span 2;align-self:center;width:16px;height:16px}.stage-area{z-index:var(--aw-z-canvas);background:var(--aw-canvas);flex:auto;min-width:0;min-height:0;position:relative}.plan-canvas{position:absolute;inset:0}.canvas-hint{z-index:var(--aw-z-overlays);background:color-mix(in srgb, var(--aw-elevated) 94%, black);border:1px solid color-mix(in srgb, var(--aw-cyan) 45%, var(--aw-border));max-width:min(520px,100% - 24px);color:var(--aw-fg);pointer-events:none;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;line-height:1.35;position:absolute;bottom:12px;left:12px}.plan-load-chip{z-index:var(--aw-z-overlays);background:var(--aw-elevated);border:1px solid var(--aw-border);color:var(--aw-muted);letter-spacing:.02em;pointer-events:none;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;position:absolute;bottom:12px;right:12px;box-shadow:0 4px 12px #0a0a0a1a}.plan-load-chip.is-smooth{border-color:color-mix(in srgb, var(--aw-royal) 45%, var(--aw-border));color:var(--aw-fg)}.plan-load-chip.is-ok{border-color:color-mix(in srgb, #ca8a04 50%, var(--aw-border))}.plan-load-chip.is-busy{border-color:var(--aw-due);color:var(--aw-due)}.room-inspector{z-index:var(--aw-z-overlays);background:var(--aw-elevated);border:1px solid var(--aw-border);border-radius:10px;align-items:center;gap:10px;max-width:min(420px,100% - 24px);padding:8px 10px;display:flex;position:absolute;bottom:52px;left:12px;box-shadow:0 8px 20px #00000029}.room-inspector-name{color:var(--aw-muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.room-inspector-name input{background:var(--aw-elevated);border:1px solid var(--aw-border);min-width:120px;max-width:180px;color:var(--aw-fg);border-radius:8px;padding:6px 8px}.room-inspector-name input:focus{outline:2px solid var(--aw-royal);outline-offset:1px}.room-edit-block{border:1px solid var(--aw-border);background:var(--aw-elevated);border-radius:10px;margin:10px 0 12px;padding:10px}.wall-cta{z-index:var(--aw-z-overlays);background:var(--aw-elevated);border:1px solid color-mix(in srgb, var(--aw-royal) 50%, var(--aw-border));max-width:min(420px,100% - 24px);color:var(--aw-fg);border-radius:16px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex;position:absolute;top:18%;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0a0a0a29}.wall-cta-body{flex-direction:column;gap:4px;font-size:15px;line-height:1.35;display:flex}.wall-cta-body strong{font-size:16px}.wall-cta-sub{color:var(--aw-muted);font-size:13px;font-weight:500}.wall-cta-x{border:1px solid var(--aw-border);min-width:44px;min-height:44px;color:var(--aw-fg);background:0 0;border-radius:8px;flex-shrink:0;font-size:22px;line-height:1}.skill-picker{border:1px solid var(--aw-border);background:var(--aw-elevated);border-radius:12px;margin:14px 0;padding:12px}.skill-picker legend{color:var(--aw-fg);padding:0 6px;font-size:13px;font-weight:700}.skill-picker-lead{margin:0 0 10px;font-size:13px}.skill-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.skill-chip{border:1px solid var(--aw-border);background:var(--aw-surface);min-height:64px;color:var(--aw-fg);text-align:left;transition:border-color var(--aw-motion-quick) var(--aw-ease-out), background-color var(--aw-motion-quick) var(--aw-ease-out);border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;display:flex}.skill-chip strong{font-size:14px;font-weight:700}.skill-chip span{color:var(--aw-muted);font-size:12px;font-weight:500;line-height:1.3}.skill-chip.active{border-color:var(--aw-royal);background:color-mix(in srgb, var(--aw-royal) 14%, var(--aw-elevated))}.skill-chip:focus-visible{outline:2px solid var(--aw-royal);outline-offset:1px}.skill-layers{border:1px solid var(--aw-border);background:var(--aw-surface);border-radius:12px;margin:8px 0 16px;padding:12px}.skill-layers h3{margin:0 0 4px;font-size:14px}.skill-chrome-chip{letter-spacing:.01em;font-weight:700}.coach-card{z-index:var(--aw-z-overlays);left:calc(var(--aw-float-inset) + var(--aw-rail-left) + 12px);right:calc(var(--aw-float-inset) + var(--aw-rail-right) + 12px);background:var(--aw-elevated);border:1px solid color-mix(in srgb, var(--aw-royal) 45%, var(--aw-border));width:auto;max-width:440px;color:var(--aw-fg);pointer-events:auto;border-radius:16px;align-items:flex-start;gap:12px;margin-inline:auto;padding:12px 14px;display:flex;position:absolute;top:auto;bottom:48px;transform:none;box-shadow:0 8px 20px #0a0a0a29}.coach-mascot{background:color-mix(in srgb, var(--aw-royal) 10%, var(--aw-surface));border-radius:10px;flex-shrink:0;width:40px;height:40px}.coach-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--aw-royal);font-size:10px;font-weight:700}.coach-card-body{flex-direction:column;gap:6px;display:flex}.coach-card-body strong{font-size:15px;font-weight:700}.coach-card-body p{color:var(--aw-muted);margin:0;font-size:13px;font-weight:500;line-height:1.4}.coach-card-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.coach-card-actions .ghost-btn{min-height:44px}.canvas-hint-quiet{opacity:.72;font-weight:500}.brand-purpose{color:var(--aw-muted);white-space:nowrap;font-size:12px;font-weight:600;display:none!important}.workspace-3d{grid-template-columns:minmax(0,1fr)}.teach-multiline{white-space:pre-line}.drawer{z-index:var(--aw-z-drawers);top:var(--aw-float-inset);right:calc(var(--aw-float-inset) + var(--aw-rail-right) + 8px);bottom:var(--aw-float-inset);width:min(var(--aw-dock-width), calc(100% - 72px));background:var(--aw-surface);border:1px solid var(--aw-border);animation:aw-dock-in-right var(--aw-motion-fast) var(--aw-ease-out);border-radius:14px;padding:12px;position:absolute;overflow:auto;box-shadow:-8px 0 24px #0000002e}.drawer-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.drawer h2{margin:0;font-size:16px}.drawer section{margin-top:14px}.challenge-card{background:var(--aw-elevated);border:1px solid var(--aw-border);border-radius:10px;margin-bottom:8px;padding:10px}.challenge-card h4{margin:0 0 6px}.vocab-list dt{font-weight:700}.vocab-list dd{color:var(--aw-muted);margin:0 0 8px}.teach-tab{display:none}.modal-backdrop{z-index:var(--aw-z-modals);background:var(--aw-scrim);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.panel-card{background:var(--aw-surface);border:1px solid var(--aw-border);border-radius:12px;width:min(560px,100%);max-height:min(86vh,720px);padding:16px;overflow:auto;box-shadow:0 8px 24px #00000059}.new-project-modal{width:min(720px,100%)}.template-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;max-height:min(55vh,420px);margin:14px 0;display:grid;overflow-y:auto}.template-card{text-align:left;border:1px solid var(--aw-border);background:var(--aw-elevated);border-radius:12px;flex-direction:column;gap:6px;min-height:110px;padding:12px;display:flex}.template-card:hover{background:var(--aw-hover);border-color:color-mix(in srgb, var(--aw-royal) 55%, var(--aw-elevated))}.template-card strong{font-size:15px}.template-card span{color:var(--aw-muted);font-size:13px}.field{flex-direction:column;gap:6px;margin:12px 0;display:flex}.field input[type=number],.field input[type=text],.field input[type=color],.field select{background:var(--aw-elevated);border:1px solid var(--aw-border);border-radius:8px;padding:8px}.field.check{flex-direction:row;align-items:center;gap:10px}.help-list{padding-left:18px}.help-list li{margin-bottom:8px}.view3d-stub{flex-direction:column;gap:12px;padding:12px;display:flex;position:absolute;inset:0;overflow:auto}.view3d-banner{background:var(--aw-surface);border:1px solid var(--aw-border);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.tier-ladder{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.tier-card{text-align:left;border:1px solid var(--aw-border);background:var(--aw-elevated);border-radius:10px;flex-direction:column;gap:4px;min-height:88px;padding:10px;display:flex}.tier-card span,.tier-card em{color:var(--aw-muted);font-size:12px}.tier-card:hover:not(:disabled){background:var(--aw-hover)}.tier-card.active{border-color:var(--aw-royal);background:color-mix(in srgb, var(--aw-royal) 28%, var(--aw-elevated))}.tier-card.locked{opacity:1;cursor:not-allowed;background:color-mix(in oklab, var(--aw-surface) 85%, #000);border-style:dashed;border-color:color-mix(in oklab, var(--aw-subtle) 55%, transparent);color:var(--aw-muted)}.tier-card.locked strong{color:var(--aw-muted)}.tier-card.locked span,.tier-card.locked em{color:var(--aw-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:700}.tier-card.locked em:before{content:none}.solid-preview{background:var(--aw-bg);border:1px solid var(--aw-border);min-height:240px;box-shadow:inset 0 0 48px color-mix(in srgb, var(--aw-indigo) 8%, transparent), inset 0 0 80px color-mix(in srgb, var(--aw-purple) 5%, transparent);border-radius:12px;flex-direction:column;flex:1;gap:6px;padding:8px;display:flex}.solid-preview-svg{background:var(--aw3d-sky-mid);border-radius:8px;flex:1;min-height:200px}.solid-preview-svg:active{cursor:grabbing}.center{text-align:center}.linkish{color:color-mix(in srgb, var(--aw-muted) 40%, #8eb4ff);background:0 0;border:none;padding:0;text-decoration:underline}.debug-drawer{position:absolute;top:0;bottom:0;right:0;box-shadow:-4px 0 16px #00000040}.debug-meta{gap:8px;display:grid}.debug-meta div{justify-content:space-between;gap:8px;display:flex}.debug-meta dt{color:var(--aw-muted)}.debug-pre{background:var(--aw-bg);border:1px solid var(--aw-border);border-radius:8px;max-height:240px;margin-top:12px;padding:10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;overflow:auto}.toast{z-index:var(--aw-z-toasts);background:var(--aw-elevated);border:1px solid color-mix(in srgb, var(--aw-royal) 40%, var(--aw-border));max-width:min(420px,100vw - 24px);color:var(--aw-fg);text-align:center;animation:aw-toast-in var(--aw-motion-fast) var(--aw-ease-out);border-radius:14px;padding:12px 18px;font-size:14px;font-weight:600;line-height:1.35;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #0a0a0a29}.app-shell:has(.coach-card) .toast{top:58px;bottom:auto}.demo-watermark{z-index:var(--aw-z-overlays);opacity:.25;letter-spacing:.12em;pointer-events:none;color:var(--aw-paw);font-size:42px;font-weight:800;position:absolute;top:16px;right:16px}.error-screen{background:var(--aw-bg);min-height:100%;z-index:var(--aw-z-blockers);place-content:center;gap:10px;padding:24px;display:grid}.error-screen pre{background:var(--aw-surface);border:1px solid var(--aw-border);border-radius:8px;max-width:560px;padding:12px;overflow:auto}.drive-steps{line-height:1.6}.done-like{background:var(--aw-elevated);border-radius:8px;padding:8px}.style-term{border:1px solid var(--aw-border);background:var(--aw-elevated);border-radius:10px;padding:10px}.aw-pressable,.tool-btn,.ghost-btn,.primary-btn,.catalog-card,.template-card,.tier-card,.aw-tex-chip,.aw-shell-chip{touch-action:manipulation;min-width:44px;min-height:44px}.tool-btn{padding:12px 14px}.ghost-btn{padding:10px 12px}.tool-btn:focus-visible,.ghost-btn:focus-visible,.primary-btn:focus-visible,.aw-tex-chip:focus-visible,.catalog-card:focus-visible,.template-card:focus-visible{outline:2px solid var(--aw-cyan);outline-offset:2px}.aw-typology{border-top:1px solid var(--aw-border);margin:16px 0 8px;padding-top:12px}.aw-typology h3{letter-spacing:.04em;text-transform:uppercase;color:var(--aw-muted);margin:0 0 6px;font-size:14px}.aw-shell-toggle{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.aw-shell-chip{border:1px solid var(--aw-border);background:var(--aw-elevated);min-height:44px;color:var(--aw-fg);cursor:pointer;border-radius:10px;flex:120px;padding:10px 14px;font-weight:600}.aw-shell-chip:active{background:color-mix(in srgb, var(--aw-elevated) 75%, black)}.aw-shell-chip.active{border-color:var(--aw-cyan);box-shadow:0 0 0 1px color-mix(in srgb, var(--aw-cyan) 50%, transparent);background:color-mix(in srgb, var(--aw-royal) 22%, var(--aw-elevated))}.aw-shell-chip:focus-visible{outline:2px solid var(--aw-cyan);outline-offset:2px}.aw-inventory-list{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.aw-inventory-list .field.check{align-items:center;min-height:44px}.aw-inv-item{background:0 0;border:1px solid #0000;border-radius:10px;padding:2px 8px}.aw-inv-item--required{border-color:color-mix(in srgb, var(--aw-indigo) 35%, transparent);background:color-mix(in srgb, var(--aw-elevated) 80%, transparent)}.aw-inv-item--missing{border-color:color-mix(in srgb, var(--aw-due) 55%, transparent);background:color-mix(in srgb, var(--aw-due) 12%, var(--aw-elevated))}.aw-inv-item--present.aw-inv-item--required{border-color:color-mix(in srgb, var(--aw-ok) 40%, transparent)}.aw-inv-req{color:var(--aw-cyan);margin-left:4px;font-size:12px;font-style:normal;font-weight:600}.aw-inv-item--missing .aw-inv-req{color:var(--aw-due)}.aw-inv-opt{color:var(--aw-subtle);margin-left:4px;font-size:12px;font-style:normal}.aw-tex-clear:not(:disabled){border-color:color-mix(in srgb, var(--aw-cyan) 40%, var(--aw-border))}.aw-materials{border-top:1px solid var(--aw-border);margin:16px 0 8px;padding-top:12px}.aw-materials h3{letter-spacing:.04em;text-transform:uppercase;color:var(--aw-muted);margin:0 0 6px;font-size:14px}.aw-tex-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:10px 0;display:grid}.aw-tex-chip{border:1px solid var(--aw-border);background:var(--aw-elevated);color:var(--aw-fg);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:stretch;gap:6px;padding:8px;display:flex}.aw-tex-chip:active{background:color-mix(in srgb, var(--aw-elevated) 75%, black)}.aw-tex-chip.active{border-color:var(--aw-cyan);box-shadow:0 0 0 1px color-mix(in srgb, var(--aw-cyan) 50%, transparent);background:color-mix(in srgb, var(--aw-royal) 22%, var(--aw-elevated))}.aw-tex-chip__swatch{border:1px solid color-mix(in srgb, var(--aw-indigo) 35%, transparent);background-size:cover;border-radius:6px;height:36px;display:block}.aw-tex-chip__label{font-size:12px;font-weight:600;line-height:1.2}.aw-tex-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.aw-tex-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.aw-gallery-preview-block{margin:14px 0}.aw-gallery-card{border:1px solid color-mix(in oklab, var(--aw-indigo,#6366f1) 40%, transparent);background:radial-gradient(ellipse 80% 50% at 100% 0%, oklab(62.6846% .129701 -.193012/.12), transparent 70%), var(--aw-elevated);box-shadow:var(--aw-shine), 0 14px 28px -20px #000;border-radius:14px;grid-template-columns:120px 1fr;gap:14px;margin-top:10px;padding:14px;display:grid}.aw-gallery-card--compact{grid-template-columns:88px 1fr;gap:10px;padding:10px}.aw-gallery-card__thumb{min-height:96px}.aw-gallery-card__plan-ph{border:1px solid color-mix(in srgb, var(--aw-indigo) 40%, transparent);background:radial-gradient(ellipse 70% 60% at 50% 40%, oklab(58.5404% .0252827 -.202483/.12), transparent 70%), repeating-linear-gradient(-45deg, transparent, transparent 6px, color-mix(in oklab, var(--aw-muted) 12%, transparent) 6px, color-mix(in oklab, var(--aw-muted) 12%, transparent) 7px), var(--aw-surface);height:100%;min-height:96px;color:var(--aw-muted);letter-spacing:.02em;text-align:center;border-radius:10px;align-content:center;place-items:center;gap:4px;padding:8px;font-size:12px;font-weight:700;display:grid}.aw-gallery-card__plan-ph small{color:var(--aw-subtle);text-transform:none;letter-spacing:0;font-size:10px;font-weight:600;display:block}.aw-gallery-card__topline{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;display:flex}.aw-gallery-card__badge{letter-spacing:.08em;text-transform:uppercase;color:var(--aw-bg,#06122b);background:linear-gradient(90deg,#22d3ee 0%,#6366f1 55%,#a855f7 100%);border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.aw-gallery-card__alias{color:var(--aw-cyan);letter-spacing:.04em;margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:700}.aw-gallery-card__title{color:var(--aw-fg);letter-spacing:-.02em;margin:4px 0 8px;font-size:16px;font-weight:700}.aw-gallery-card__blurb{color:var(--aw-muted);margin:0 0 8px;font-size:12px;line-height:1.4}.aw-gallery-card__meta{border-top:1px solid color-mix(in oklab, var(--aw-indigo,#6366f1) 28%, transparent);border-bottom:1px solid color-mix(in oklab, var(--aw-indigo,#6366f1) 28%, transparent);gap:4px;margin:0;padding:8px 0;display:grid}.aw-gallery-card__meta>div{justify-content:space-between;gap:8px;font-size:12px;display:flex}.aw-gallery-card__meta dt{color:var(--aw-subtle);font-weight:500}.aw-gallery-card__meta dd{color:var(--aw-fg);text-align:right;margin:0;font-weight:600}.aw-gallery-card__note{margin:8px 0 0;font-size:11px}.aw-gallery-card__export{gap:8px;margin-top:10px;display:grid}.aw-gallery-card__export .field{margin:0}.aw-gallery-card__export textarea{resize:vertical;width:100%;min-height:52px;font:inherit;color:var(--aw-fg);background:var(--aw-surface);border:1px solid var(--aw-border);border-radius:8px;padding:8px 10px}.aw-gallery-card__export .primary-btn{justify-self:start;min-height:44px}@media (width<=640px){.wall-cta{padding:12px;top:12%}.wall-cta-body strong{font-size:15px}.canvas-hint{padding:8px 10px;font-size:12px}.toast{font-size:13px;bottom:12px}.skill-grid{grid-template-columns:1fr 1fr}.coach-card{width:auto;max-width:none;inset:auto 12px 56px;transform:none}.aw-gallery-card,.aw-gallery-card--compact{grid-template-columns:1fr}.aw-gallery-card__plan-ph{min-height:120px}}.teaching-backdrop{display:none}.drawer-head-title{align-items:center;gap:8px;min-width:0;display:flex}.sheet-handle{background:color-mix(in srgb, var(--aw-muted) 55%, transparent);border-radius:999px;flex-shrink:0;width:36px;height:4px;display:none}.chrome-more{display:inline-flex;position:relative}.chrome-more-menu{z-index:calc(var(--aw-z-chrome) + 20);border:1px solid var(--aw-border);background:var(--aw-surface);border-radius:12px;flex-direction:column;gap:4px;min-width:160px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000059}.chrome-more-menu .ghost-btn{text-align:left;justify-content:flex-start;width:100%;min-height:44px}html.aw-teaching-open,body.aw-teaching-open{overflow:hidden}@media (width<=640px){.chrome{z-index:calc(var(--aw-z-drawers) + 10);flex-flow:column wrap;align-items:stretch;gap:8px;min-height:0;max-height:none;padding:8px;position:sticky;top:0}.chrome-left,.chrome-right,.tool-bar,.chrome-tools{flex-wrap:wrap;justify-content:flex-start;width:100%}.tool-bar,.chrome-tools{flex-wrap:unset;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:6px;overflow-x:visible;display:grid!important}.tool-btn{flex:unset;width:100%;min-width:0;min-height:44px;padding:10px 8px}.chrome-right{flex-wrap:wrap;gap:6px}.chrome-right .ghost-btn{min-height:44px}.chrome-desk,.chrome-wide{display:none!important}.chrome-phone-only,.chrome-more{display:inline-flex}.title-input{width:100%;max-width:none}.workspace,.workspace-3d{grid-template-rows:auto 1fr;grid-template-columns:1fr;min-height:0}.tool-rail,.dock-rail{display:none}.stage-stack{overflow:visible}.side-panel{width:auto;box-shadow:none;border:none;border-bottom:1px solid var(--aw-border);border-radius:0;max-height:22vh;position:relative;top:auto;bottom:auto;left:auto}.teaching-backdrop{z-index:calc(var(--aw-z-drawers) - 1);background:color-mix(in srgb, var(--aw-bg) 55%, transparent);cursor:pointer;border:none;margin:0;padding:0;display:block;position:fixed;inset:0}.drawer,.teaching-drawer,.help-drawer,.customize-drawer,.debug-drawer{border-left:none;border-top:1px solid var(--aw-border);width:100%;max-height:min(40vh,340px);z-index:var(--aw-z-drawers);padding-bottom:max(12px, env(safe-area-inset-bottom,0px));animation:aw-dock-in-up var(--aw-motion-fast) var(--aw-ease-out);border-radius:16px 16px 0 0;flex-direction:column;display:flex;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -8px 24px #00000059}.help-drawer,.customize-drawer{overflow-y:auto}.teaching-drawer .drawer-head{background:var(--aw-surface);border-bottom:1px solid color-mix(in srgb, var(--aw-border) 70%, transparent);flex-shrink:0;padding-bottom:8px;position:sticky;top:0}.teaching-drawer-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.sheet-handle{display:inline-block}.teach-tab{writing-mode:horizontal-tb;top:auto;right:12px;bottom:max(12px, env(safe-area-inset-bottom,0px));border:1px solid var(--aw-border);border-radius:999px;min-height:44px;padding:10px 14px}.room-inspector{max-width:none;bottom:56px;left:8px;right:8px}.modal-backdrop{place-items:end center;padding:0}.panel-card,.aw-sheet{border-radius:16px 16px 0 0;width:100%;max-height:min(88vh,720px);margin:0}.template-grid{grid-template-columns:1fr;max-height:min(50vh,360px)}.aw-tex-grid{grid-template-columns:repeat(3,1fr)}.aw-gallery-card{grid-template-columns:1fr}.aw-gallery-card__plan-ph{min-height:120px}.tier-ladder{grid-template-columns:1fr 1fr}}@media (width<=960px) and (width>=641px){.workspace,.workspace-3d{grid-template-columns:minmax(0,1fr)}.teaching-drawer,.help-drawer,.customize-drawer,.debug-drawer{right:calc(var(--aw-float-inset) + var(--aw-rail-right) + 8px);top:var(--aw-float-inset);bottom:var(--aw-float-inset);position:absolute}}.dedication{border-top:1px solid color-mix(in oklab, var(--aw-indigo,#6366f1) 28%, transparent);margin-top:18px;padding-top:14px}.dedication-line{color:var(--aw-muted,#b7c4ea);margin:0;font-size:13px;font-weight:500;line-height:1.45}.dedication-meta{letter-spacing:.04em;color:var(--aw-subtle,#7e8cb8);margin:6px 0 0;font-size:11px}.dedication-card{text-align:left;width:min(420px,100%);animation:aw-hello-in var(--aw-motion-fast) var(--aw-ease-out)}.hello-card{text-align:center;border-radius:24px;padding:28px 24px 22px}.hello-logo{border-radius:20px;width:88px;height:88px;margin:0 auto 14px;display:block}.hello-lead{color:var(--aw-fg);margin:0 0 14px;font-size:15px;font-weight:500;line-height:1.45}.dedication-card-title{color:var(--aw-fg);letter-spacing:-.02em;margin:0 0 10px;font-size:22px;font-weight:650}.dedication-card .primary-btn{min-width:160px;margin-top:16px}.hello-card .dedication-line,.hello-card .dedication-meta,.hello-card .copyright-line{text-align:center}.teach-hello{margin:0 0 12px;font-size:13px}.dedication-once .panel-card{box-shadow:var(--aw-shine,inset 0 1px 0 oklab(100% 0 5.96046e-8/.12)), 0 18px 40px -28px #000}.copyright-line{letter-spacing:.02em;color:var(--aw-subtle,#7e8cb8);margin:8px 0 0;font-size:11px;font-weight:500}.copyright-chrome{white-space:nowrap;opacity:.85;text-overflow:ellipsis;max-width:140px;margin:0 0 0 8px;overflow:hidden}@media (width<=960px){.copyright-chrome{display:none}}.plan-compass{z-index:var(--aw-z-overlays);pointer-events:none;color:var(--aw-muted);flex-direction:column;align-items:flex-end;gap:8px;font-size:11px;font-weight:700;display:flex;position:absolute;top:14px;right:14px}.plan-north{letter-spacing:.08em;flex-direction:column;align-items:center;gap:0;display:flex}.plan-north-arrow{color:var(--aw-royal);font-size:12px;line-height:1}.plan-scale{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.plan-scale-bar{background:var(--aw-fg);border-radius:2px;min-width:36px;height:4px}.access-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.access-row{text-align:left;border:1px solid var(--aw-border);background:var(--aw-elevated);border-radius:10px;gap:2px;width:100%;padding:8px 10px;display:grid}.access-row:disabled{opacity:1;cursor:default}.access-mark{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.access-pass{border-color:color-mix(in srgb, var(--aw-ok) 45%, var(--aw-border))}.access-pass .access-mark{color:var(--aw-ok)}.access-warn{border-color:color-mix(in srgb, #ca8a04 50%, var(--aw-border))}.access-warn .access-mark{color:#a16207}.access-fail{border-color:color-mix(in srgb, var(--aw-due) 50%, var(--aw-border))}.access-fail .access-mark{color:var(--aw-due)}.access-skip .access-mark{color:var(--aw-subtle)}.access-row strong{font-size:13px}.access-row span{color:var(--aw-muted);font-size:12px}.access-row em{color:var(--aw-subtle);font-size:11px;font-style:normal}.access-legal{margin-top:12px;font-size:12px}.contest-score{border:1px solid color-mix(in srgb, var(--aw-royal) 45%, var(--aw-border));background:var(--aw-elevated);border-radius:14px;align-items:flex-start;gap:12px;margin:8px 0 12px;padding:12px;display:flex}.contest-score-mascot{object-fit:cover;border-radius:10px;flex-shrink:0;width:48px;height:48px}.contest-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--aw-royal);font-size:10px;font-weight:700;display:block}.contest-score strong{margin:2px 0 4px;font-size:18px;display:block}.contest-score p{color:var(--aw-muted);margin:0;font-size:13px;font-weight:500;line-height:1.4}.contest-points{font-family:IBM Plex Mono,ui-monospace,monospace;color:var(--aw-fg)!important;margin-top:4px!important;font-size:12px!important}.contest-score-best{border-color:var(--aw-royal);background:color-mix(in srgb, var(--aw-royal) 12%, var(--aw-elevated))}.contest-score-blue{border-color:color-mix(in srgb, var(--aw-royal) 55%, var(--aw-border))}.contest-score-red{border-color:color-mix(in srgb, var(--aw-paw) 50%, var(--aw-border))}.contest-score-honor{border-color:var(--aw-border)}.contest-score-keep{border-color:color-mix(in srgb, var(--aw-due) 40%, var(--aw-border))}.teacher-tabs{gap:4px;margin:8px 0 12px;display:flex}.teacher-tab{border:1px solid var(--aw-border);background:var(--aw-elevated);border-radius:8px;min-height:36px;padding:6px 10px;font-size:12px;font-weight:700}.teacher-tab.active{background:var(--aw-royal);border-color:var(--aw-royal);color:var(--aw-on-accent)}.teacher-version{margin:0 0 8px;font-weight:700}.change-block{margin:12px 0}.change-block h3{margin:0 0 6px;font-size:14px}.change-block ul{margin:0;padding-left:18px}.change-block li{margin:0 0 4px;font-size:13px;line-height:1.4}.changelog-modal{width:min(560px,100%);max-height:min(86vh,720px)}.object-menu{z-index:var(--aw-z-selection);background:var(--aw-elevated);border:1px solid var(--aw-border);pointer-events:auto;border-radius:12px;flex-direction:column;gap:6px;min-width:156px;max-width:min(220px,100% - 16px);padding:8px;display:flex;position:absolute;transform:translate(-50%,10px);box-shadow:0 10px 24px #0a0a0a24}.object-menu.is-above{transform:translate(-50%,calc(-100% - 12px))}.object-menu-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.object-menu-head strong{letter-spacing:-.01em;font-size:13px}.object-menu-x{min-width:32px;min-height:32px;color:var(--aw-muted);background:0 0;border:none;border-radius:8px;font-size:18px;line-height:1}.object-menu-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.object-chip{border:1px solid var(--aw-border);background:var(--aw-surface);border-radius:8px;min-width:36px;min-height:32px;padding:4px 8px;font-size:12px;font-weight:600}.object-chip.active{background:var(--aw-royal);border-color:var(--aw-royal);color:var(--aw-on-accent)}.object-menu-meta{color:var(--aw-muted);margin:0;font-size:11px;font-weight:500}.object-menu-field{color:var(--aw-muted);flex-direction:column;gap:3px;font-size:11px;font-weight:600;display:flex}.object-menu-field input,.object-menu-field select{background:var(--aw-elevated);border:1px solid var(--aw-border);min-height:36px;color:var(--aw-fg);border-radius:8px;padding:4px 8px;font-size:13px;font-weight:600}.object-menu-field input:focus,.object-menu-field select:focus{outline:2px solid var(--aw-royal);outline-offset:1px}.object-del{border:1px solid var(--aw-border);min-height:32px;color:var(--aw-muted);background:0 0;border-radius:8px;font-size:12px;font-weight:600}.object-del:hover{color:var(--aw-due);border-color:var(--aw-due)}.tool-icon{object-fit:contain;pointer-events:none;flex-shrink:0;width:22px;height:22px;display:block}.tool-rail-btn.active .tool-icon,.dock-rail-btn.active .tool-icon,.tool-btn.active .tool-icon,.ghost-btn.active .tool-icon{filter:brightness(0)invert()}.chrome-ico{align-items:center;gap:6px;display:inline-flex}.chrome-ico .tool-icon,.chrome-more-btn .tool-icon{width:16px;height:16px}.tool-btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.tool-btn .tool-icon{width:18px;height:18px}.dock-rail-btn{writing-mode:horizontal-tb;flex-direction:column;gap:2px;min-width:40px;min-height:56px;padding:6px 2px;transform:none}.dock-rail-btn.aw-pressable:active{transform:translateY(1px)}.dock-rail-chip{min-height:56px}.dock-rail-label{writing-mode:horizontal-tb;letter-spacing:.02em;text-transform:none;font-size:9px;transform:none}.object-del,.object-chip{align-items:center;gap:6px;display:inline-flex}.object-del .tool-icon,.object-chip .tool-icon{width:14px;height:14px}.chrome-more-menu .ghost-btn{align-items:center;gap:8px;display:inline-flex}.chrome-more-menu .tool-icon{width:16px;height:16px}@media (width<=640px){.workspace{flex-direction:column;flex:1;min-height:0;display:flex}.stage-stack,.stage-area{flex:auto;height:100%;min-height:0}.plan-canvas{position:absolute;inset:0}.object-menu{max-width:min(260px,100% - 12px)}.object-chip{min-height:44px;padding:8px 10px}}@media (width<=1100px){html,body,#root,#app,.app-shell{height:100dvh;max-height:100dvh;overflow:hidden}.app-shell{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.chrome{min-height:48px;max-height:none;padding:6px 8px;padding-top:max(6px, env(safe-area-inset-top,0px));align-items:center;gap:6px;overflow:visible;flex-flow:row!important}.chrome-left,.chrome-right{gap:4px;width:auto;min-width:0;flex-wrap:nowrap!important}.chrome-left{flex:auto;overflow:hidden}.chrome-right{flex:none}.brand{flex-shrink:0;gap:4px}.brand-logo{width:28px;height:28px}.copyright-chrome,.brand-purpose,.skill-chrome-chip,.save-chip,.view-only-chip,.chrome-wide:not(.keep-phone),.chrome-phone-only{display:none!important}.chrome-label{display:none}.ver-chip{flex-shrink:0;min-height:32px;padding:4px 8px;font-size:11px}.title-input{flex:72px;width:auto;min-width:0;max-width:160px}.tool-bar,.chrome-tools{display:none!important}.chrome>.chrome-right>.chrome-ico,.chrome>.chrome-right>.keep-phone,.chrome .chrome-more-btn{justify-content:center;gap:0;min-width:44px;min-height:44px;padding:8px}.chrome-more{display:inline-flex}.keep-phone{display:inline-flex!important}.tool-rail,.dock-rail{display:flex!important}.coach-card{left:calc(var(--aw-float-inset) + var(--aw-rail-left) + 8px);right:calc(var(--aw-float-inset) + var(--aw-rail-right) + 8px);bottom:max(12px, env(safe-area-inset-bottom,0px));width:auto;max-width:none;top:auto;inset:auto calc(var(--aw-float-inset) + var(--aw-rail-right) + 8px) max(12px, env(safe-area-inset-bottom,0px)) calc(var(--aw-float-inset) + var(--aw-rail-left) + 8px);margin-inline:0;transform:none}.app-shell:has(.coach-card) .canvas-hint{display:none}.canvas-hint{left:calc(var(--aw-float-inset) + var(--aw-rail-left) + 8px);right:calc(var(--aw-float-inset) + var(--aw-rail-right) + 8px);max-width:none;bottom:max(10px, env(safe-area-inset-bottom,0px));padding:8px 10px;font-size:12px}.plan-compass{right:calc(var(--aw-float-inset) + var(--aw-rail-right) + 8px);top:8px}.plan-load-chip{right:calc(var(--aw-float-inset) + var(--aw-rail-right) + 8px);bottom:max(10px, env(safe-area-inset-bottom,0px))}.toast{bottom:max(16px, env(safe-area-inset-bottom,0px))}}@media (width<=800px){.brand-name{display:none}.title-input{max-width:120px}}@media (width<=640px){.chrome{position:sticky;top:0;flex-flow:row!important}.chrome-left,.chrome-right{width:auto!important}.title-input{flex:64px;max-width:none}.tool-rail,.dock-rail{display:flex!important}.chrome-phone-only{display:none!important}.chrome-more-menu{top:auto;left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom,0px));min-width:0;max-height:min(70vh,480px);z-index:calc(var(--aw-z-modals) + 4);position:fixed;overflow:auto}.workspace,.workspace-3d{flex-direction:column;grid-template-columns:none;min-height:0;display:flex!important}.side-panel{top:var(--aw-float-inset);bottom:var(--aw-float-inset);left:calc(var(--aw-float-inset) + var(--aw-rail-left) + 8px);border:1px solid var(--aw-border);border-radius:14px;width:min(248px,100% - 84px);max-height:none;position:absolute;box-shadow:8px 0 24px #0000002e}.drawer,.teaching-drawer,.help-drawer,.customize-drawer,.debug-drawer,.contest-drawer,.access-drawer{border-left:none;border-top:1px solid var(--aw-border);width:100%;max-height:min(52vh,420px);z-index:var(--aw-z-drawers);padding-bottom:max(12px, env(safe-area-inset-bottom,0px));animation:aw-dock-in-up var(--aw-motion-fast) var(--aw-ease-out);border-radius:16px 16px 0 0;flex-direction:column;display:flex;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -8px 24px #00000059}.help-drawer,.customize-drawer,.debug-drawer{max-height:min(72vh,560px);overflow-y:auto}.modal-backdrop{place-items:end center;padding:0}.panel-card,.aw-sheet,.new-project-modal,.changelog-modal{border-radius:16px 16px 0 0;width:100%;max-height:min(88vh,720px);margin:0}.template-grid{grid-template-columns:1fr 1fr;max-height:min(50vh,360px)}.skill-grid{grid-template-columns:1fr 1fr}.coach-card-actions .primary-btn,.coach-card-actions .ghost-btn{min-height:44px}}@media (height<=500px){.coach-card{gap:8px;padding:8px 10px}.coach-mascot{width:32px;height:32px}.coach-card-body strong{font-size:14px}.canvas-hint{display:none}.drawer,.teaching-drawer,.help-drawer,.customize-drawer,.debug-drawer,.contest-drawer,.access-drawer{border-radius:16px 16px 0 0;width:100%;max-height:min(78vh,360px);position:fixed;inset:auto 0 0}}@keyframes aw-dock-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.drawer,.teaching-drawer,.help-drawer,.customize-drawer,.chrome-more-menu{animation:none}}.tool-rail-soon{letter-spacing:.08em;text-transform:uppercase;color:var(--aw-subtle);text-align:center;padding:6px 2px 0;font-size:8px;font-weight:700;display:block}.tool-rail-btn.is-locked{opacity:.42;color:var(--aw-subtle)}@media (hover:hover){.tool-rail-btn.is-locked:hover{opacity:.7;background:var(--aw-hover);color:var(--aw-muted)}}.tool-rail-btn.is-locked:focus-visible{opacity:.85}.tool-rail{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tool-rail.is-coarse.is-open{max-height:calc(100% - 16px)}.tool-rail.is-min .tool-rail-btn.tool-rail-trace-chip{display:flex}@media (height<=500px){.tool-rail-btn{min-height:44px;padding:4px 2px}.tool-rail{max-height:calc(100% - 8px)}}.ver-float{display:none}.tool-rail.is-behind-sheet,.dock-rail.is-behind-sheet{opacity:0;pointer-events:none}@media (width<=1100px),(height<=500px){.ver-chip-header{display:none!important}.ver-float{z-index:calc(var(--aw-z-modals) + 4);letter-spacing:.02em;min-width:64px;min-height:36px;color:var(--aw-fg);background:color-mix(in srgb, var(--aw-elevated) 96%, transparent);border:1px solid var(--aw-border);justify-content:center;align-items:center;padding:6px 12px;font-size:12px;font-weight:700;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #0a0a0a29}.teaching-backdrop{z-index:calc(var(--aw-z-modals) + 1);background:color-mix(in srgb, var(--aw-bg) 55%, transparent);cursor:pointer;border:none;margin:0;padding:0;display:block;position:fixed;inset:0}.drawer,.teaching-drawer,.help-drawer,.customize-drawer,.debug-drawer,.contest-drawer,.access-drawer{z-index:calc(var(--aw-z-modals) + 2)}}@media (height<=500px){.ver-float{min-height:32px;padding:4px 10px;top:6px}}
