:root{--page-bg:#efe6d4;--panel:#fff9eec7;--border-strong:#5c46292e;--button-border:#5c462929;--button-bg:#fffcf6eb;--text:#55493b;--text-strong:#1f1811;--muted-text:#6d614f;--accent:#315f43;--accent-strong:#234431;--accent-contrast:#f5efe1;--panel-shadow:0 24px 70px #41281224;--heading-font:"Alegreya", "Iowan Old Style", "Palatino Linotype", serif;--body-font:"IBM Plex Sans", "Trebuchet MS", "Segoe UI", sans-serif;--mono-font:"IBM Plex Mono", "Consolas", monospace;color:var(--text);font:16px/1.5 var(--body-font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#d9a74729,#0000 30%),linear-gradient(#f5ecd9 0%,#ece1cd 42%,#e7dcc6 100%)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-height:100svh;color:var(--text);background:var(--page-bg);margin:0}h1,h2,strong{color:var(--text-strong)}h1,h2{font-family:var(--heading-font);margin:0;line-height:.98}h1{font-size:clamp(2.4rem,4vw,4.7rem)}h2{font-size:1.4rem}p{margin:0}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #315f438c}.app-shell{box-sizing:border-box;grid-template:"sidebar workspace"1fr/minmax(320px,420px) minmax(0,1fr);gap:20px;min-height:100dvh;padding:20px;display:grid}.sidebar,.workspace{min-height:0}.sidebar{grid-area:sidebar;grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.workspace{grid-area:workspace;grid-template-rows:auto;grid-template-columns:minmax(0,1fr);align-content:start;align-self:start;gap:0;display:grid;position:sticky;top:20px}.mobile-sidebar-head,.mobile-sidebar-tabs,.mobile-stage-dock,.mobile-stage-handle{display:none}.mobile-sidebar-sheet,.sidebar-panels{display:contents}.mobile-sidebar-status{grid-template-columns:auto minmax(0,1fr)}.mobile-sidebar-handle-button{width:100%;color:var(--muted-text);font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:8px;padding:0;display:grid}.mobile-sidebar-toggle-label{font-size:.84rem;font-weight:600}.mobile-sidebar-handle,.mobile-stage-handle-bar{background:#5c462938;border-radius:999px;justify-self:center;width:56px;height:4px}.mobile-sidebar-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-tab{border:1px solid var(--button-border);color:var(--text-strong);font:inherit;cursor:pointer;background:#fffbf4c7;border-radius:14px;padding:.72rem .85rem;font-weight:600;transition:transform .14s,border-color .14s,background .14s,color .14s}.mobile-tab:hover{border-color:var(--accent);transform:translateY(-1px)}.mobile-tab.active{background:var(--accent);color:var(--accent-contrast);border-color:#0000}.sidebar-panel{min-height:0}.panel{background:var(--panel);border:1px solid var(--border-strong);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;padding:20px}.status-row{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.status-pill{color:var(--accent-strong);background:#2a513524;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .8rem;font-size:.78rem;font-weight:600;display:inline-flex}.status-text{color:var(--muted-text);overflow-wrap:anywhere;min-width:0;font-size:.92rem}.save-status{margin-bottom:2px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-head-tight{margin:4px 0 10px}.scene-head{margin-bottom:8px}.scene-copy{max-width:34ch;margin:6px 0 0}.section-divider{background:#6e5b3a1f;height:1px;margin:6px 0 2px}.section-head>*{min-width:0}.field-label{color:var(--muted-text);gap:8px;font-size:.88rem;display:grid}.field-checkbox{color:var(--muted-text);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;font-size:.88rem;display:grid}.field-checkbox input{width:1rem;height:1rem;accent-color:var(--accent);background:0 0;border:0;border-radius:0;margin:.15rem 0 0;padding:0}.field-checkbox span{gap:3px;display:grid}.field-checkbox strong{color:var(--text-strong);font-size:.92rem}.field-checkbox small{font-size:.78rem;line-height:1.4}.inline-form,.cluster,.grid-two,.tools{gap:10px;display:grid}.control-panel,.save-panel{gap:14px;display:grid}.source-summary{background:#fffbf494;border:1px solid #6e5b3a1a;border-radius:18px;gap:8px;margin-top:12px;padding:14px 16px;display:grid}.source-summary-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.source-summary-head strong{min-width:0}.source-badge{color:var(--accent-strong);white-space:nowrap;background:#2a51351f;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .65rem;font-size:.74rem;font-weight:600;display:inline-flex}.source-meta,.source-secondary{margin:0}.source-secondary{word-break:break-word}.battlefield-footprint-card{background:#fffaf1d1;border:1px solid #6e5b3a1f;border-radius:16px;gap:12px;padding:14px 16px;display:grid}.battlefield-footprint-head{color:var(--muted-text);justify-content:space-between;align-items:center;gap:12px;font-size:.84rem;display:flex}.battlefield-footprint-head strong{color:var(--text-strong)}.battlefield-footprint-visual{justify-items:center;padding:10px 8px 4px;display:grid}.battlefield-footprint-rectangle{background:linear-gradient(135deg,#eab15829,#fff3dbc7),repeating-linear-gradient(90deg,#c3701f14 0 18px,#0000 18px 36px);border:2px solid #c3701f6b;border-radius:16px;max-width:100%;position:relative;box-shadow:inset 0 1px #ffffff8c}.battlefield-footprint-label{color:var(--text-strong);white-space:nowrap;font-size:.74rem;font-weight:600;position:absolute}.battlefield-footprint-label-top{top:-1.4rem;left:50%;transform:translate(-50%)}.battlefield-footprint-label-side{transform-origin:50%;top:50%;right:-1.8rem;transform:translateY(-50%)rotate(90deg)}.battlefield-footprint-copy{color:var(--muted-text);margin:0;font-size:.82rem}.group-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin:0;font-size:.7rem}.control-group{background:#fffbf494;border:1px solid #6e5b3a1a;border-radius:18px;gap:12px;padding:16px;display:grid}.control-group-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.control-group-head h3{margin:4px 0 0;font-size:1rem}.control-group-copy{color:var(--muted-text);margin:6px 0 0;font-size:.84rem}.slider-field{gap:10px}.field-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-row strong{color:var(--text-strong);font-size:.82rem}.color-field input[type=color]{min-height:52px}.inline-form{grid-template-columns:minmax(0,1fr) auto}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.cluster{grid-auto-columns:max-content;grid-auto-flow:column}.cluster.wrap{grid-template-columns:repeat(auto-fit,minmax(120px,max-content));grid-auto-flow:row}.rotation-shortcuts-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tool-button,.ghost-button,.chip{border:1px solid var(--button-border);background:var(--button-bg);color:var(--text-strong);font:inherit;cursor:pointer;white-space:nowrap;border-radius:1rem;padding:.5rem;transition:transform .14s,border-color .14s,background .14s,color .14s}.tool-button:hover,.ghost-button:hover,.chip:hover{border-color:var(--accent);transform:translateY(-1px)}.tool-button.active,.ghost-button.emphasis{background:var(--accent);color:var(--accent-contrast);border-color:#0000}.tool-button:disabled,.ghost-button:disabled,.chip:disabled{opacity:.45;cursor:not-allowed;transform:none}.section-copy{color:var(--muted-text);margin-top:12px;font-size:.9rem}.section-copy.compact{font-size:.84rem}.stage-shell{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;min-height:0;display:grid;position:relative}.stage-toolbar,.desktop-stage-toolbar{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.stage-toolbar-group{flex-wrap:wrap;gap:10px;display:flex}.stage-toolbar-group-tools .tool-button{min-width:88px}.stage-toolbar-group-media{flex:360px;min-width:min(100%,360px)}.stage-toolbar-group-mask{flex:280px;min-width:min(100%,280px)}.mask-toolbar{background:#fffbf494;border:1px solid #6e5b3a1a;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.mask-toolbar-size{min-width:0;color:var(--muted-text);gap:8px;font-size:.84rem;display:grid}.mask-toolbar .chip{align-self:stretch}.stage-frame{overscroll-behavior:contain;width:100%;min-width:0;min-height:0;display:grid}.stage{overscroll-behavior:contain;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 0 0,#d9b75e26,#0000 26%),linear-gradient(#101a15f2,#0c1210f2);border:1px solid #e6d5b829;border-radius:0;min-height:clamp(320px,48vh,620px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff5de0f,0 10px 28px #080a0929}.stage.stage-framed{min-height:0}.chip.emphasis{background:var(--accent);color:var(--accent-contrast);border-color:#0000}.stage-empty{text-align:center;color:#f6ecd8bd;place-items:center;padding:2rem;display:grid;position:absolute;inset:0}.stage-media{transform-origin:0 0;will-change:transform;-webkit-user-select:none;user-select:none;position:absolute;inset:0 auto auto 0}.stage-media-content{transform-origin:50%;will-change:transform;width:100%;height:100%}.stage-media-content img,.stage-media-content video,.stage-media-content iframe,.stage-media img,.stage-media video,.stage-media iframe{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border:0;width:100%;height:100%;display:block}.youtube-player-crop,.youtube-player,.youtube-player>div{width:100%;height:100%}.youtube-player-crop{overflow:hidden}.youtube-player-crop iframe{width:300%;max-width:none;height:100%;margin-left:-100%}.stage-overlay,.stage-mask,.stage-presenter{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.stage-mask{display:none}.stage-notice{top:max(16px, calc(env(safe-area-inset-top) + 8px));z-index:4;color:#f5efe1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121715d6;border:1px solid #f4e4bc2e;border-radius:18px;gap:10px;width:min(440px,100% - 24px);padding:12px 14px;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 14px 32px #00000047}.stage-notice p{margin:0;font-size:.92rem;line-height:1.45}.stage-notice .chip{justify-self:start}.video-controls{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffbf494;border:1px solid #f5ead61f;border-radius:18px;grid-template-columns:repeat(3,max-content) minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.brush-preview{pointer-events:none;background:#f4e4bc1f;border:1px dashed #f4e4bceb;border-radius:999px;position:absolute;box-shadow:inset 0 0 0 1px #14181366}.presenter-brush-preview{z-index:4;background:#fff5de14;border-color:#fff5def5}.presenter-fill-preview{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.presenter-fill-preview path{fill:currentColor;stroke:#fff5deeb;stroke-width:2px;vector-effect:non-scaling-stroke}.presenter-exit-strip{top:max(12px, env(safe-area-inset-top));z-index:5;color:#f5efe1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121715b8;border:1px solid #f4e4bc2e;border-radius:999px;align-items:center;gap:10px;padding:10px 12px;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.presenter-exit-strip-copy{white-space:nowrap;font-size:.84rem}.presenter-exit-button{color:#f5efe1;font:inherit;cursor:pointer;background:#f5efe11f;border:1px solid #f4e4bc2e;border-radius:999px;padding:.68rem .95rem}.presenter-controls-handle,.presenter-controls-panel{z-index:5;position:absolute;left:50%;transform:translate(-50%)}.presenter-controls-handle{bottom:max(14px, calc(env(safe-area-inset-bottom) + 6px));color:#f5efe1;min-width:76px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121715bd;border:1px solid #f4e4bc33;border-radius:20px;justify-items:center;gap:0;padding:12px 14px;display:grid;box-shadow:0 18px 36px #00000047}.presenter-controls-handle-hinted{gap:7px;min-width:176px;padding-inline:16px}.presenter-controls-handle-bar{background:#f4e4bc80;border-radius:999px;width:56px;height:4px}.presenter-controls-panel{bottom:max(14px, env(safe-area-inset-bottom));color:#f5efe1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121715d1;border:1px solid #f4e4bc33;border-radius:24px;gap:12px;width:min(760px,100% - 24px);padding:14px;display:grid;box-shadow:0 24px 48px #00000057}.presenter-controls-row{gap:10px;display:grid}.presenter-controls-row-tools{grid-template-columns:repeat(5,minmax(0,1fr))}.presenter-controls-row-tools .tool-button{color:#f5efe1;background:#f5efe11f;border-color:#f4e4bc33}.presenter-controls-row-shape-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.presenter-controls-row-shape-modes .chip{width:100%}.presenter-controls-row-tools .tool-button.active{color:#24190a;background:#d9b75ef5}.presenter-controls-row-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.presenter-control-field{color:#f5efe1d1;gap:8px;min-width:0;font-size:.84rem;display:grid}.presenter-control-field .field-row strong{color:#f5efe1}.presenter-control-field input[type=range],.presenter-control-field input[type=color]{background:#fff9eef0}.presenter-controls-row-actions{grid-template-columns:repeat(3,max-content);justify-content:end}.presenter-controls-row-actions .chip{color:#f5efe1;background:#f5efe11f;border-color:#f4e4bc33}.presenter-controls-row-actions .chip:disabled{opacity:.4}.presenter-mode .sidebar,.presenter-mode .stage-toolbar,.presenter-mode .mobile-stage-dock,.presenter-mode .mobile-stage-handle{display:none}.app-shell.presenter-mode{grid-template:"workspace"minmax(0,1fr)/minmax(0,1fr);gap:0;min-height:100dvh;padding:0}.presenter-mode .workspace,.presenter-mode .stage-shell{grid-template-rows:minmax(0,1fr);gap:0;min-height:100dvh}.presenter-mode .stage-frame{display:contents}.presenter-mode .stage{height:100dvh;min-height:100dvh;box-shadow:none;background:#000;border:0;border-radius:0}@media (width<=720px){.presenter-controls-panel{border-radius:20px;width:min(100%,100% - 16px);padding:12px}.presenter-controls-row-tools,.presenter-controls-row-shape-modes,.presenter-controls-row-fields,.presenter-controls-row-actions{grid-template-columns:minmax(0,1fr)}.presenter-controls-row-actions{justify-content:stretch}.presenter-controls-row-actions .chip,.presenter-controls-row-shape-modes .chip,.presenter-controls-row-tools .tool-button{width:100%}}input,select{box-sizing:border-box;border:1px solid var(--button-border);width:100%;font:inherit;color:var(--text-strong);background:#fffbf4d9;border-radius:12px;padding:.76rem .9rem}input[type=range]{padding:0}input[type=color]{min-height:44px;padding:.2rem}@media (width<=1160px){.app-shell{grid-template-columns:1fr;grid-template-areas:"workspace""sidebar"}.workspace{align-self:stretch;position:static;top:auto}}@media (width<=900px),(hover:none) and (pointer:coarse) and (width<=1100px),(hover:none) and (pointer:coarse) and (height<=500px){.app-shell{grid-template:"workspace"minmax(0,1fr)/1fr;gap:0;width:100%;height:100dvh;min-height:100dvh;padding:0;position:relative;overflow:hidden}.workspace{align-self:stretch;height:100dvh;min-height:100dvh;position:relative;top:auto;overflow:hidden}.stage-shell{grid-template-rows:minmax(0,1fr);gap:0;height:100dvh;min-height:100dvh}.desktop-stage-toolbar{display:none}.stage-frame{background:#000;place-items:center stretch;width:100%;min-width:0;height:100%;min-height:0;display:grid}.stage{width:100%;min-height:0;max-height:100%;box-shadow:none;border:0;border-radius:0}.mobile-stage-handle,.mobile-stage-dock,.mobile-sidebar-sheet,.mobile-sidebar-head,.mobile-sidebar-tabs{display:grid}.mobile-stage-handle{left:50%;bottom:max(10px, env(safe-area-inset-bottom));z-index:6;min-width:120px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));color:#f5efe1;font:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#1217156b;border:0;border-radius:999px;justify-items:center;gap:6px;position:absolute;transform:translate(-50%)}.mobile-stage-handle.hidden{opacity:0;pointer-events:none}.mobile-stage-handle-bar{background:#f5efe1b8}.mobile-stage-handle-label,.mobile-stage-dock-toggle-label{font-size:.84rem;font-weight:600}.mobile-stage-dock{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));z-index:6;padding:10px 12px calc(12px + env(safe-area-inset-bottom));max-height:calc(100svh - 24px - env(safe-area-inset-bottom));max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-y;opacity:0;pointer-events:none;background:#fff9eeeb;border:1px solid #5c46292e;border-radius:24px;align-content:start;gap:10px;transition:transform .18s,opacity .18s;position:absolute;overflow:hidden auto;transform:translateY(calc(100% + 18px));box-shadow:0 18px 48px #2d1d0e2e}.mobile-stage-dock::-webkit-scrollbar{display:none}.mobile-stage-dock.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-stage-dock-toggle{z-index:1;width:100%;color:var(--muted-text);font:inherit;cursor:pointer;background:#fff9eef5;border:1px solid #5c46291f;border-radius:18px;justify-items:center;gap:6px;padding:10px 12px;display:grid;position:sticky;top:0}.mobile-scene-panel{gap:10px;display:grid}.mobile-scene-tabs{z-index:2;background:#fff9eef5;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:10px;display:grid;position:sticky;top:0}.mobile-scene-tabpanel{touch-action:pan-y;display:grid}.mobile-scene-tabpanel .group-kicker{display:none}.mobile-scene-tabpanel .control-group-head h3{margin-top:0}.mobile-stage-dock-row{gap:8px;display:grid}.mobile-stage-dock-row-mask .mask-toolbar{grid-template-columns:minmax(0,1fr)}.mobile-stage-dock-row-mask .mask-toolbar .chip{width:100%}.mobile-stage-dock-row .stage-toolbar-group{scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;flex-wrap:nowrap;gap:8px;width:100%;padding-bottom:2px;overflow:auto hidden}.mobile-stage-dock-row .stage-toolbar-group::-webkit-scrollbar{display:none}.mobile-stage-dock-row .stage-toolbar-group-tools .tool-button,.mobile-stage-dock-row .stage-toolbar-group .chip{flex:none;min-width:fit-content}.mobile-stage-editor-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;flex-wrap:nowrap;gap:8px;overflow:auto hidden}.mobile-stage-editor-tabs::-webkit-scrollbar{display:none}.mobile-stage-editor-tabs .chip{flex:none}.mobile-stage-editor-actions{width:100%}.mobile-stage-dock-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mobile-stage-dock-divider{background:#6e5b3a1f;height:1px;margin:2px 0}.mobile-dock-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;gap:12px;max-height:min(45dvh,380px);padding-right:2px;display:grid;overflow:auto}.sidebar{left:12px;right:12px;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 118px);z-index:7;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;padding:0;display:block;position:absolute}.app-shell.mobile-has-playback .sidebar{bottom:calc(max(12px, env(safe-area-inset-bottom)) + 186px)}.mobile-sidebar-sheet{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);opacity:0;pointer-events:none;touch-action:pan-y;background:#fff9eef5;border:1px solid #5c46292e;border-radius:28px 28px 20px 20px;gap:12px;max-height:min(58dvh,520px);padding:12px;transition:transform .18s,opacity .18s;transform:translateY(calc(100% + 20px));box-shadow:0 18px 48px #2d1d0e2e}.sidebar.mobile-sidebar-expanded .mobile-sidebar-sheet{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-sidebar-head{gap:10px}.mobile-sidebar-status{align-items:start;padding-inline:2px}.mobile-sidebar-handle-button{padding-top:2px}.mobile-sidebar-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-panels{min-height:0;display:grid;overflow:hidden}.sidebar-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:20px;min-height:0;padding:0 2px 2px}.sidebar-panel:not(.mobile-panel-active){display:none}.sidebar.mobile-sidebar-expanded .sidebar-panel.mobile-panel-active{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;gap:14px;max-height:min(40dvh,340px);padding-right:4px;display:grid;overflow:auto}.sidebar.mobile-sidebar-expanded.mobile-sidebar-tall .mobile-sidebar-sheet{max-height:min(80dvh,720px)}.sidebar.mobile-sidebar-expanded.mobile-sidebar-tall .sidebar-panel.mobile-panel-active{max-height:min(65dvh,580px)}.section-head{margin-bottom:12px}.grid-two,.inline-form,.video-controls{grid-template-columns:1fr}.source-summary-head,.control-group-head{align-items:stretch}.control-group-head{grid-template-columns:minmax(0,1fr);display:grid}.control-group-head .ghost-button,.cluster.wrap .ghost-button{width:100%}.source-summary,.control-group{border-radius:18px}.source-summary-head{align-items:flex-start}.source-summary-head strong,.status-text,.section-copy.compact{line-height:1.35}.field-row{align-items:flex-end}.cluster.wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px) and (orientation:landscape),(hover:none) and (pointer:coarse) and (width<=1100px) and (orientation:landscape),(hover:none) and (pointer:coarse) and (height<=500px) and (orientation:landscape){.mobile-stage-dock{padding:8px 10px calc(10px + env(safe-area-inset-bottom));gap:8px;left:10px;right:10px}.sidebar{left:10px;right:10px;bottom:calc(max(10px, env(safe-area-inset-bottom)) + 108px)}.app-shell.mobile-has-playback .sidebar{bottom:calc(max(10px, env(safe-area-inset-bottom)) + 172px)}.mobile-sidebar-sheet{max-height:min(70dvh,320px);padding:10px}.sidebar.mobile-sidebar-expanded .sidebar-panel.mobile-panel-active{max-height:min(48dvh,220px)}.sidebar.mobile-sidebar-expanded.mobile-sidebar-tall .mobile-sidebar-sheet{max-height:min(90dvh,420px)}.sidebar.mobile-sidebar-expanded.mobile-sidebar-tall .sidebar-panel.mobile-panel-active{max-height:min(72dvh,320px)}}
