:root{color-scheme:light;--bg: #e4e8ee;--panel: #fbfcfe;--panel-2: #f1f4f8;--ink: #17202b;--muted: #627184;--line: #c8d1dd;--primary: #2563eb;--primary-strong: #1746a2;--success: #0f8f6e;--danger: #b42318;--surface-shadow: 0 18px 44px rgba(23,32,43,.12);--control-shadow: 0 1px 0 rgba(255,255,255,.72), 0 8px 18px rgba(23,32,43,.06);--lift-shadow: 0 16px 34px rgba(23,32,43,.14);--focus-ring: 0 0 0 3px rgba(37,99,235,.18), 0 14px 30px rgba(37,99,235,.12);--motion-fast: .14s cubic-bezier(.2, 0, .2, 1);--motion-smooth: .22s cubic-bezier(.16, 1, .3, 1);--stage-width: 1920;--stage-height: 1080;--stage-aspect: 1.7777778;--stage-ratio: var(--stage-width) / var(--stage-height);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:linear-gradient(135deg,rgba(37,99,235,.08),transparent 28%),linear-gradient(315deg,rgba(15,143,110,.08),transparent 28%),var(--bg);color:var(--ink)}body.app-appearance-dark{--bg: #05070b;--panel: #111827;--panel-2: #172233;--ink: #f8fafc;--muted: #aab7c6;--line: rgba(119,167,255,.24);--primary: #77a7ff;--primary-strong: #a7f3d0;--success: #2dd4bf;--danger: #fb7185;--surface-shadow: 0 24px 70px rgba(0,0,0,.38);--control-shadow: 0 1px 0 rgba(255,255,255,.06), 0 10px 28px rgba(0,0,0,.28);--lift-shadow: 0 18px 42px rgba(0,0,0,.36);--focus-ring: 0 0 0 3px rgba(119,167,255,.24), 0 16px 36px rgba(20,184,166,.12);background:radial-gradient(circle at 22% 18%,rgba(37,99,235,.22),transparent 32%),radial-gradient(circle at 78% 12%,rgba(20,184,166,.18),transparent 34%),linear-gradient(135deg,#05070b,#111827 58%,#0b1926);color:var(--ink)}body.app-appearance-dark button{border-color:#77a7ff3d;background:linear-gradient(180deg,#1e3150f0,#111827f5);color:#f8fafc;box-shadow:var(--control-shadow)}body.app-appearance-dark button:hover{border-color:#77a7ff85;background:linear-gradient(180deg,#2b446cfa,#172233fa)}body.app-appearance-dark button.primary{border-color:#2dd4bf8a;background:linear-gradient(135deg,#2563eb,#0f766e);color:#fff;box-shadow:0 14px 34px #2563eb47}body.app-appearance-dark button:disabled{opacity:.62;border-color:#77a7ff24;background:#0f172a6b;color:#cbd5e194}.boot-progress{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(37,99,235,.16),transparent 36%),linear-gradient(315deg,rgba(15,143,110,.16),transparent 36%),#e4e8eef0;backdrop-filter:blur(10px);transition:opacity .22s ease,visibility .22s ease}.boot-progress.is-done{opacity:0;visibility:hidden;pointer-events:none}.boot-progress.has-error .boot-progress-card{border-color:#b4231859}.boot-progress.has-error .boot-progress-track span{background:linear-gradient(90deg,#b42318,#f97316)}.boot-progress-card{width:min(440px,100%);display:grid;gap:16px;padding:22px;border:1px solid rgba(143,160,181,.45);border-radius:8px;background:#fbfcfeeb;box-shadow:0 24px 70px #17202b2e}.boot-progress-mark{width:42px;height:42px;border-radius:8px;background:linear-gradient(135deg,#2563eb 0 48%,transparent 49%),linear-gradient(135deg,transparent 45%,#0f766e 46%);box-shadow:inset 0 0 0 1px #ffffff73,0 12px 24px #2563eb2e}.boot-progress-copy{display:grid;gap:4px}.boot-progress-copy strong{font-size:1rem;text-transform:uppercase;letter-spacing:.08em}.boot-progress-copy span{color:var(--muted);font-size:.92rem}.boot-progress-track{height:9px;overflow:hidden;border-radius:999px;background:#d8e0ea;box-shadow:inset 0 1px 2px #17202b1f}.boot-progress-track span{display:block;width:var(--boot-progress, 4%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#14b8a6);transition:width .18s ease}.boot-progress.needs-choice .boot-progress-card{width:min(520px,100%)}.boot-choice-actions{display:grid;grid-template-columns:1fr;gap:10px}.boot-choice-actions button{justify-content:center;min-height:42px;font-weight:800}.boot-choice-actions .primary{border-color:#2563eb8c;background:linear-gradient(135deg,#2563eb,#14b8a6);color:#fff;box-shadow:0 14px 28px #2563eb2e}.boot-choice-actions .danger{color:var(--danger)}body.app-appearance-dark .boot-progress{background:radial-gradient(circle at 22% 18%,rgba(37,99,235,.26),transparent 34%),radial-gradient(circle at 78% 14%,rgba(20,184,166,.18),transparent 34%),linear-gradient(135deg,#05070bfa,#111827f5 58%,#0b1926fa);color:#f8fafc}body.app-appearance-dark .boot-progress-card{border-color:#77a7ff47;background:linear-gradient(180deg,#172233f5,#080d17fa),#111827;box-shadow:0 28px 90px #0000008a}body.app-appearance-dark .boot-progress-track{background:#0f172af0;box-shadow:inset 0 0 0 1px #77a7ff2e,inset 0 1px 3px #00000075}body.app-appearance-dark .boot-choice-actions .danger{border-color:#fb718561;background:linear-gradient(180deg,#4c1d2acc,#1f0e18eb);color:#fecdd3}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);background:linear-gradient(#fff,#f8fafc);color:var(--ink);border-radius:6px;min-height:36px;padding:0 12px;cursor:pointer;box-shadow:var(--control-shadow);transition:border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast),background var(--motion-fast),color var(--motion-fast),opacity var(--motion-fast)}button:hover{border-color:#8fa0b5;transform:translateY(-1px);box-shadow:var(--lift-shadow)}button:active{transform:translateY(0);box-shadow:var(--control-shadow)}button:disabled{cursor:not-allowed;opacity:.52;transform:none;box-shadow:none}button.primary{background:linear-gradient(180deg,#3b82f6,var(--primary));border-color:var(--primary);color:#fff;box-shadow:0 12px 26px #2563eb3d}button.primary:hover{border-color:#1746a2;box-shadow:0 16px 34px #2563eb4d}button.danger{color:var(--danger)}button.has-button-icon:not(.utility-command){display:inline-flex;align-items:center;justify-content:center;gap:7px}.button-icon{width:16px;height:16px;display:inline-grid;place-items:center;flex:0 0 16px;color:currentColor}.button-icon svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.app-shell{height:100vh;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:64px 1fr;backdrop-filter:blur(18px)}.topbar{min-width:0;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;background:#ffffffdb;border-bottom:1px solid rgba(200,209,221,.9);box-shadow:0 10px 30px #17202b0f;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{width:32px;height:32px;border-radius:7px;background:linear-gradient(135deg,#2563eb 0 48%,transparent 48%),linear-gradient(45deg,#0f8f6e 0 52%,#111827 52%);box-shadow:inset 0 0 0 1px #ffffffa3,0 8px 18px #2563eb3d;transition:transform var(--motion-smooth),box-shadow var(--motion-smooth)}.brand:hover .brand-mark{transform:rotate(-3deg) scale(1.04);box-shadow:inset 0 0 0 1px #ffffffb8,0 14px 26px #2563eb47}h1,h2,p{margin:0}h1{font-size:17px;line-height:1.2}.brand p{color:var(--muted);font-size:12px;margin-top:2px}.autosave-status{min-width:58px;padding:6px 9px;border:1px solid rgba(15,143,110,.2);border-radius:999px;background:#0f8f6e14;color:var(--success);font-size:12px;font-weight:800;opacity:.72;text-align:center;transition:opacity .18s ease}.autosave-status.is-visible{opacity:1;animation:soft-pop .42s cubic-bezier(.16,1,.3,1)}.topbar-actions,.editor-actions,.rail-header{display:flex;align-items:center;gap:8px}.topbar-actions{position:relative;min-width:0;flex:1;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#64748b transparent}.topbar-actions>*{flex-shrink:0}.tool-button{position:relative;display:inline-flex;align-items:center;gap:7px}.tool-icon{position:relative;width:16px;height:16px;display:inline-block;flex:0 0 16px}.tool-select .tool-icon:before{content:"";position:absolute;left:2px;top:1px;width:0;height:0;border-left:11px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent;transform:rotate(-34deg);transform-origin:30% 50%}.tool-select .tool-icon:after{content:"";position:absolute;left:8px;top:9px;width:6px;height:2px;border-radius:999px;background:currentColor;transform:rotate(45deg)}.tool-text .tool-icon:before{content:"T";position:absolute;inset:-3px 0 0;font-family:Georgia,serif;font-size:18px;font-weight:900;line-height:1;text-align:center}.tool-text .tool-icon:after{content:"";position:absolute;left:3px;right:3px;bottom:0;height:2px;border-radius:999px;background:currentColor}.tool-pen .tool-icon:before{content:"";position:absolute;left:6px;top:1px;width:4px;height:13px;border-radius:2px;background:currentColor;transform:rotate(38deg)}.tool-pen .tool-icon:after{content:"";position:absolute;left:2px;bottom:1px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid currentColor;transform:rotate(38deg)}.tool-shape .tool-icon:before{content:"";position:absolute;left:1px;top:2px;width:8px;height:8px;border:2px solid currentColor;border-radius:3px}.tool-shape .tool-icon:after{content:"";position:absolute;right:0;bottom:1px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid currentColor}.tool-format .tool-icon:before{content:"";position:absolute;left:6px;top:1px;width:5px;height:11px;border-radius:2px 2px 1px 1px;background:currentColor;transform:rotate(36deg)}.tool-format .tool-icon:after{content:"";position:absolute;left:1px;bottom:1px;width:10px;height:6px;border:2px solid currentColor;border-top:0;border-radius:6px 6px 3px 3px;transform:rotate(36deg)}.tool-button.is-active{border-color:#2563eb9e;background:linear-gradient(180deg,#3b82f629,#2563eb14);color:#1d4ed8;box-shadow:0 0 0 2px #2563eb1f,var(--control-shadow)}.tool-button.is-active:after{content:"";position:absolute;left:10px;right:10px;bottom:5px;height:2px;border-radius:999px;background:currentColor}.pointer-readout{min-height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid rgba(200,209,221,.9);border-radius:8px;background:#ffffffb8;box-shadow:var(--control-shadow);color:var(--muted);font-size:11px;font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap}.pointer-readout span{min-width:76px;display:inline-flex;align-items:center;gap:5px}.pointer-readout span+span{min-width:104px;padding-left:6px;border-left:1px solid rgba(200,209,221,.72)}.pointer-readout i{width:13px;height:13px;border:1px solid rgba(15,23,42,.22);border-radius:3px;background:transparent;box-shadow:inset 0 0 0 1px #ffffff59}.topbar-zoom{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 9px;border:1px solid rgba(200,209,221,.9);border-radius:8px;background:#ffffffb8;box-shadow:var(--control-shadow);color:var(--muted);font-size:12px;font-weight:800}.topbar-zoom input{width:150px;min-height:0;padding:0;box-shadow:none}.topbar-zoom output{min-width:38px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.pen-setting{display:flex;align-items:center;gap:6px;min-height:38px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:#ffffffb8;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.pen-setting input[type=color]{width:30px;height:28px;min-height:0;padding:2px}.pen-setting input[type=range]{width:92px;min-height:0;padding:0}.pen-setting-wide{padding-right:10px}.utility-menu{position:relative;order:99;flex:0 0 auto}.topbar>#presentBtn{order:98;flex:0 0 auto}.menu-button{position:relative;width:40px;min-width:40px;height:38px;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-color:#8fa0b5b8;border-radius:8px;background:linear-gradient(180deg,#fffffff5,#f1f5f9eb);color:#17202b}.menu-button span{position:relative;z-index:1;width:23px;height:4px;border-radius:999px;background:currentColor;box-shadow:none;transition:transform var(--motion-fast),width var(--motion-fast),opacity var(--motion-fast)}.menu-button[aria-expanded=true]{border-color:#2563eb94;background:linear-gradient(180deg,#eff6fffa,#dbeafeeb);box-shadow:0 0 0 2px #2563eb1f,var(--control-shadow)}.menu-button[aria-expanded=true] span:nth-child(1){transform:translateY(9px) rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0;width:12px}.menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.utility-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:10;width:360px;max-height:min(78vh,760px);padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffffff5;box-shadow:var(--surface-shadow);backdrop-filter:blur(16px);overflow:auto;animation:panel-pop var(--motion-smooth);transform-origin:top right}.utility-panel.is-presentation-menu{position:fixed;right:18px;top:auto;bottom:76px;z-index:40}.utility-panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.utility-panel h2{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.utility-deck-card{display:grid;gap:4px;padding:12px;border:1px solid rgba(200,209,221,.92);border-radius:8px;background:linear-gradient(135deg,#2563eb1f,#14b8a614),#f8fafceb}.utility-deck-card span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.utility-deck-card strong{overflow:hidden;color:#17202b;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}#timerMenuDisplay{font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1}.timer-text-field{display:block;margin-bottom:10px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.timer-text-field input{margin-top:6px;text-transform:none;letter-spacing:0}.timer-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.timer-fields label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.timer-fields input{margin-top:6px}.timer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.timer-fullscreen-option{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.02em}.timer-fullscreen-option input{width:16px;min-height:16px;margin:0}.timer-ends-at{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.utility-divider{height:1px;background:var(--line);margin:14px -2px}.utility-section{display:grid;gap:8px}.utility-section+.utility-section{margin-top:13px}.utility-section h3{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.utility-command{width:100%;min-height:42px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;text-align:left;position:relative;overflow:hidden}.utility-command:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(37,99,235,.08),transparent);opacity:0;transform:translate(-60%);transition:opacity var(--motion-fast),transform var(--motion-smooth);pointer-events:none}.utility-command:hover:after,.utility-command:focus-visible:after{opacity:1;transform:translate(60%)}.utility-command .button-icon{width:26px;height:26px;display:grid;place-items:center;flex:none;border-radius:7px;background:#2563eb1a;color:#1d4ed8;padding:5px}.utility-command .button-icon svg{stroke-width:2.3}.utility-command strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.utility-command.primary-command{border-color:#2563eb5c;background:linear-gradient(180deg,#eff6fffa,#dbeafee6)}.utility-toggle-row{min-height:40px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(200,209,221,.9);border-radius:8px;background:#f8fafce0;color:#334155;font-size:13px;font-weight:800}body.app-appearance-dark .menu-button{border-color:#77a7ff47;background:linear-gradient(180deg,#1e3150eb,#0f172af5);color:#f8fafc;box-shadow:0 10px 26px #0000003d}body.app-appearance-dark .menu-button:hover,body.app-appearance-dark .menu-button:focus-visible{border-color:#77a7ff8c;background:linear-gradient(180deg,#2b446cfa,#172233fa)}body.app-appearance-dark .menu-button[aria-expanded=true]{border-color:#2dd4bf94;background:linear-gradient(180deg,#14b8a63d,#1e3150f5);box-shadow:0 0 0 2px #2dd4bf26,0 14px 34px #00000057}body.app-appearance-dark .utility-panel{border-color:#77a7ff42;background:linear-gradient(180deg,#112233fa,#05070bf7);color:#f8fafc;box-shadow:0 28px 80px #00000085;scrollbar-color:rgba(119,167,255,.55) rgba(15,23,42,.78)}body.app-appearance-dark .utility-panel h2,body.app-appearance-dark .utility-section h3,body.app-appearance-dark .timer-fields label,body.app-appearance-dark .view-aid-fields label{color:#a7b7cc}body.app-appearance-dark #timerMenuDisplay{color:#f8fafc;text-shadow:0 0 18px rgba(119,167,255,.18)}body.app-appearance-dark .utility-deck-card{border-color:#77a7ff42;background:linear-gradient(135deg,#2563eb2e,#14b8a624),#0f172ac7;box-shadow:inset 0 1px #ffffff0d}body.app-appearance-dark .utility-deck-card span{color:#a7b7cc}body.app-appearance-dark .utility-deck-card strong{color:#f8fafc}body.app-appearance-dark .utility-divider{background:#77a7ff38}body.app-appearance-dark .utility-command{border-color:#77a7ff38;background:linear-gradient(180deg,#1e3150e6,#111827f5);color:#f8fafc}body.app-appearance-dark .utility-command:hover,body.app-appearance-dark .utility-command:focus-visible{border-color:#77a7ff80;background:linear-gradient(180deg,#2b446cfa,#172233fa);box-shadow:0 14px 32px #0000004d}body.app-appearance-dark .utility-command:after{background:linear-gradient(90deg,transparent,rgba(45,212,191,.12),transparent)}body.app-appearance-dark .utility-command .button-icon{background:#2563eb38;color:#bfdbfe}body.app-appearance-dark .utility-command.primary-command{border-color:#60a5fa80;background:linear-gradient(180deg,#2563eb57,#0f8f6e47)}body.app-appearance-dark .utility-toggle-row{border-color:#77a7ff3d;background:linear-gradient(180deg,#1e3150db,#0f172ad6);color:#f8fafc}body.app-appearance-dark .utility-toggle-row input[type=checkbox]{accent-color:#60a5fa}.view-aid-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.view-aid-fields label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.view-aid-fields input{width:100%;min-width:0}.view-aid-fields button{grid-column:1 / -1;justify-content:center;min-height:38px}.quick-create-overlay{position:fixed;inset:0;z-index:45;display:grid;place-items:center;padding:22px;background:#05070b9e;animation:overlay-fade var(--motion-smooth)}.quick-create-dialog{width:min(1080px,100%);max-height:min(88vh,860px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#f8fafcfa;box-shadow:0 28px 90px #0000005c;overflow:hidden;backdrop-filter:blur(18px);animation:panel-pop var(--motion-smooth)}.quick-create-header,.quick-create-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;background:#fff;border-bottom:1px solid var(--line)}.quick-create-footer{border-top:1px solid var(--line);border-bottom:0}.quick-create-header h2{font-size:18px}.quick-create-header p,.quick-create-footer span{margin-top:3px;color:var(--muted);font-size:13px}.quick-create-body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:0}.quick-create-editor,.quick-create-help{min-height:0;padding:18px}.quick-create-editor{display:grid;grid-template-rows:auto 1fr;gap:8px}.quick-create-editor label,.quick-create-help h3{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.quick-create-editor textarea{min-height:420px;resize:none;font-family:Courier New,monospace;line-height:1.45}.quick-create-help{border-left:1px solid var(--line);background:#eef2f6;overflow:auto}.quick-create-help ul{margin:12px 0;padding-left:20px;color:var(--muted);font-size:14px;line-height:1.45}.quick-create-help li+li{margin-top:8px}.quick-create-help code{color:var(--ink);font-weight:800}.quick-create-footer div{display:flex;gap:8px}.shape-picker-overlay{position:fixed;inset:0;z-index:75;display:grid;place-items:center;padding:22px;background:#05070b9e;animation:overlay-fade var(--motion-smooth)}.shape-picker-modal{width:min(760px,100%);max-height:min(86vh,760px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#f8fafcfa;box-shadow:0 28px 90px #0000005c;overflow:hidden;backdrop-filter:blur(18px);animation:panel-pop var(--motion-smooth)}.shape-picker-header,.shape-picker-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;background:#fff;border-bottom:1px solid var(--line)}.shape-picker-actions{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}.shape-picker-header h2{font-size:18px}.shape-picker-header p{margin-top:3px;color:var(--muted);font-size:13px}.shape-picker-close{width:38px;min-width:38px;height:38px;padding:0;justify-content:center}.shape-picker-search{display:grid;gap:7px;padding:14px 18px;background:#f8fafc;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line)}.shape-picker-search input{height:38px;background:#fff}.shape-picker-grid{min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;padding:16px 18px;overflow:auto;background:linear-gradient(135deg,#dbeafe8c,#f0fdfa9e),#f8fafc}.shape-picker-card{min-height:118px;display:grid;place-items:center;gap:8px;padding:12px 10px;border:1px solid rgba(200,209,221,.92);border-radius:8px;background:#ffffffdb;color:#334155;box-shadow:0 8px 22px #17202b12;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.shape-picker-card:hover{transform:translateY(-2px);border-color:#2563eb6b;box-shadow:0 14px 30px #2563eb24}.shape-picker-card.is-selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 3px #2563eb29,0 16px 32px #2563eb29}.shape-picker-card svg{width:52px;height:52px;color:#0f766e}.shape-picker-card span{font-size:12px;font-weight:900;text-align:center}.shape-picker-empty{grid-column:1 / -1;margin:0;padding:26px;border:1px dashed rgba(148,163,184,.8);border-radius:8px;background:#ffffffb8;color:var(--muted);text-align:center;font-weight:800}.convert-slides-overlay{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:22px;background:#05070b9e;animation:overlay-fade var(--motion-smooth)}.convert-slides-dialog{width:min(640px,100%);border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#f8fafcfa;box-shadow:0 28px 90px #0000005c;overflow:hidden;backdrop-filter:blur(18px);animation:panel-pop var(--motion-smooth)}.convert-slides-header,.convert-slides-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;background:#fff;border-bottom:1px solid var(--line)}.convert-slides-footer{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}.convert-slides-header h2{font-size:18px}.convert-slides-header p{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.35}.convert-slides-body{display:grid;gap:14px;padding:18px}.convert-file-drop{display:grid;gap:8px;padding:16px;border:1px dashed #b7c5d7;border-radius:8px;background:linear-gradient(135deg,#dbeafebf,#ffffffe6);color:var(--ink);font-weight:800}.convert-file-drop input{width:100%;min-width:0}.convert-options{display:grid;gap:8px}.convert-slides-status{min-height:42px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#eef2f6;color:var(--muted);font-size:13px;line-height:1.35}.convert-slides-status.is-working{border-color:#2563eb57;background:linear-gradient(90deg,#2563eb1f,#14b8a61f,#2563eb1f),#eef2f6;background-size:220% 100%;color:var(--ink);animation:progress-sheen 1.6s ease-in-out infinite}body.app-appearance-dark .quick-create-dialog,body.app-appearance-dark .shape-picker-modal,body.app-appearance-dark .convert-slides-dialog,body.app-appearance-dark .import-diagnostics-panel,body.app-appearance-dark .quick-fix-progress-panel{border-color:#77a7ff47;background:linear-gradient(180deg,#172233fa,#080d17fa),#111827;color:#f8fafc;box-shadow:0 28px 90px #0000008f}body.app-appearance-dark .quick-create-header,body.app-appearance-dark .quick-create-footer,body.app-appearance-dark .shape-picker-header,body.app-appearance-dark .shape-picker-actions,body.app-appearance-dark .convert-slides-header,body.app-appearance-dark .convert-slides-footer,body.app-appearance-dark .import-diagnostics-header{border-color:#77a7ff33;background:linear-gradient(135deg,rgba(37,99,235,.16),transparent 42%),#0f172adb;color:#f8fafc}body.app-appearance-dark .quick-create-header p,body.app-appearance-dark .quick-create-footer span,body.app-appearance-dark .quick-create-editor label,body.app-appearance-dark .quick-create-help h3,body.app-appearance-dark .shape-picker-header p,body.app-appearance-dark .shape-picker-search,body.app-appearance-dark .convert-slides-header p,body.app-appearance-dark .convert-slides-status,body.app-appearance-dark .import-diagnostics-header p,body.app-appearance-dark .import-diagnostics-summary span,body.app-appearance-dark .import-diagnostics-row summary span,body.app-appearance-dark .import-diagnostics-row li strong,body.app-appearance-dark .import-diagnostics-empty,body.app-appearance-dark .quick-fix-progress-panel p,body.app-appearance-dark .quick-fix-progress-panel span{color:#a7b7cc}body.app-appearance-dark .quick-create-help,body.app-appearance-dark .shape-picker-search,body.app-appearance-dark .shape-picker-grid,body.app-appearance-dark .convert-file-drop,body.app-appearance-dark .convert-slides-status,body.app-appearance-dark .import-diagnostics-list,body.app-appearance-dark .import-diagnostics-empty{border-color:#77a7ff2e;background:linear-gradient(135deg,#2563eb1a,#14b8a60f),#0f172ab8}body.app-appearance-dark .shape-picker-card,body.app-appearance-dark .import-diagnostics-summary strong,body.app-appearance-dark .import-diagnostics-summary span,body.app-appearance-dark .import-diagnostics-row{border-color:#77a7ff33;background:#111827e6;color:#f8fafc;box-shadow:0 14px 34px #00000047}body.app-appearance-dark .shape-picker-card:hover,body.app-appearance-dark .shape-picker-card.is-selected{border-color:#60a5fab3;background:linear-gradient(180deg,#1e3150fa,#111827fa);color:#f8fafc;box-shadow:0 0 0 3px #2563eb33,0 18px 40px #00000057}body.app-appearance-dark .shape-picker-card svg{color:#5eead4}body.app-appearance-dark .shape-picker-empty{border-color:#94a3b85c;background:#0f172a99;color:#a7b7cc}body.app-appearance-dark .convert-slides-status.is-working{border-color:#2dd4bf6b;background:linear-gradient(90deg,#2563eb33,#14b8a62e,#2563eb33),#0f172ae0;color:#f8fafc}body.app-appearance-dark .import-diagnostics-summary{background:#77a7ff33;border-color:#77a7ff33}body.app-appearance-dark .import-diagnostics-row li{border-color:#77a7ff29}body.app-appearance-dark .quick-fix-progress-overlay,body.app-appearance-dark .import-diagnostics-overlay{background:#0206179e}body.app-appearance-dark .quick-fix-progress-track{background:#0f172af0;box-shadow:inset 0 0 0 1px #77a7ff2e}@keyframes progress-sheen{0%{background-position:0% 50%}to{background-position:220% 50%}}.import-diagnostics-overlay{position:fixed;inset:0;z-index:86;display:grid;place-items:center;padding:24px;background:#0f172a6b;backdrop-filter:blur(6px)}.import-diagnostics-panel{width:min(760px,100%);max-height:min(760px,88vh);display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(148,163,184,.44);border-radius:10px;background:#f8fafcfa;box-shadow:0 28px 90px #0f172a57;color:var(--ink);animation:panel-pop var(--motion-smooth)}.import-diagnostics-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--line);background:#fff}.import-diagnostics-header h2{margin:0;font-size:18px}.import-diagnostics-header p{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.35}.import-diagnostics-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.import-diagnostics-actions button,.import-diagnostics-row-actions button{flex:0 0 auto;min-height:36px}.import-diagnostics-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.import-diagnostics-summary strong,.import-diagnostics-summary span{display:block;background:#f8fafc;text-align:center}.import-diagnostics-summary strong{padding:14px 10px 2px;font-size:24px}.import-diagnostics-summary span{padding:0 10px 14px;color:var(--muted);font-size:12px;font-weight:800}.import-diagnostics-list{min-height:0;overflow:auto;padding:12px}.import-diagnostics-row{border:1px solid var(--line);border-radius:8px;background:#fff}.import-diagnostics-row+.import-diagnostics-row{margin-top:8px}.import-diagnostics-row summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer}.import-diagnostics-row summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.import-diagnostics-row summary span{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:800}.import-diagnostics-row ul{margin:0;padding:0 14px 14px;list-style:none}.import-diagnostics-row li{display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px;padding:8px 0;border-top:1px solid rgba(203,213,225,.7);font-size:13px;line-height:1.35}.import-diagnostics-row li strong{color:var(--muted)}.import-diagnostics-row li.is-error strong{color:var(--danger)}.import-diagnostics-row-actions{display:flex;justify-content:flex-end;padding:0 14px 14px}.import-diagnostics-empty{margin:0;padding:16px;border:1px dashed var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:13px;line-height:1.45}@media(max-width:760px){.import-diagnostics-header{display:grid}.import-diagnostics-actions{justify-content:stretch}.import-diagnostics-actions button{flex:1 1 140px}.import-diagnostics-row li{grid-template-columns:1fr}}.quick-fix-progress-overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:#0f172a3d;backdrop-filter:blur(4px)}.quick-fix-progress-panel{width:min(430px,100%);padding:24px;border:1px solid rgba(148,163,184,.42);border-radius:10px;background:#fffffff5;box-shadow:0 24px 70px #0f172a3d;color:var(--ink)}.quick-fix-progress-icon{width:38px;height:38px;margin-bottom:16px;border-radius:9px;background:linear-gradient(135deg,var(--primary),var(--accent-strong));box-shadow:0 10px 24px #2563eb3d}.quick-fix-progress-panel h2{margin:0 0 6px;font-size:15px;letter-spacing:.08em;text-transform:uppercase}.quick-fix-progress-panel p{min-height:22px;margin:0 0 14px;color:var(--muted);font-size:14px;line-height:1.35}.quick-fix-progress-track{height:9px;overflow:hidden;border-radius:999px;background:#dbe3ee}.quick-fix-progress-bar{width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent-strong));transition:width .18s ease}.quick-fix-progress-panel span{display:block;margin-top:9px;color:var(--muted);font-size:12px;font-weight:800;text-align:right}.quick-fix-progress-overlay.is-error .quick-fix-progress-icon,.quick-fix-progress-overlay.is-error .quick-fix-progress-bar{background:var(--danger)}.workspace{display:grid;grid-template-columns:260px minmax(520px,1fr) minmax(320px,430px);grid-template-areas:"rail preview editor";min-height:0;overflow:hidden}body.app-appearance-dark .topbar{background:linear-gradient(180deg,#172233f0,#0f172aeb);border-bottom-color:#77a7ff38;box-shadow:0 14px 38px #00000052}body.app-appearance-dark .brand-mark{box-shadow:inset 0 0 0 1px #ffffff2e,0 12px 26px #2563eb4d}body.app-appearance-dark .autosave-status{border-color:#2dd4bf42;background:#14b8a61f;color:#5eead4}body.app-appearance-dark .pointer-readout,body.app-appearance-dark .topbar-zoom,body.app-appearance-dark .pen-setting{border-color:#77a7ff38;background:#112233d1;color:#cbd5e1;box-shadow:var(--control-shadow)}body.app-appearance-dark .topbar-zoom output{color:#f8fafc}body.app-appearance-dark .topbar .tool-button{border-color:#77a7ff3d;background:linear-gradient(180deg,#182b46c7,#0b1422d6);color:#e2e8f0e6;box-shadow:inset 0 1px #ffffff0d,0 8px 22px #00000038;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}body.app-appearance-dark .topbar .tool-button:hover,body.app-appearance-dark .topbar .tool-button:focus-visible{border-color:#a7f3d07a;background:linear-gradient(180deg,#243c5ff0,#13253af0);color:#fff;transform:translateY(-1px)}body.app-appearance-dark .topbar .tool-button.is-active{border-color:#5eead4d1;background:linear-gradient(135deg,#2563ebfa,#0f766ef5);color:#fff;box-shadow:0 0 0 1px #5eead466,0 0 0 4px #2563eb2e,0 16px 34px #14b8a638;text-shadow:0 1px 1px rgba(0,0,0,.28)}body.app-appearance-dark .topbar .tool-button.is-active:hover,body.app-appearance-dark .topbar .tool-button.is-active:focus-visible{border-color:#a7f3d0f2;background:linear-gradient(135deg,#2f75ff,#10998e);box-shadow:0 0 0 1px #a7f3d094,0 0 0 4px #2dd4bf2e,0 18px 38px #2563eb47}body.app-appearance-dark .topbar .tool-button.is-active:after{left:12px;right:12px;bottom:4px;background:#a7f3d0;box-shadow:0 0 10px #a7f3d0b8}body.app-appearance-dark .topbar .tool-button:disabled,body.app-appearance-dark .topbar .tool-button:disabled:hover{opacity:.46;border-color:#77a7ff24;background:#0f172a70;color:#cbd5e18f;transform:none;box-shadow:none}body.app-appearance-dark .slide-rail,body.app-appearance-dark .editor-panel{background:linear-gradient(180deg,#172233f0,#0f172af5);border-color:#77a7ff38;box-shadow:inset 1px 0 #ffffff0a}body.app-appearance-dark .rail-header,body.app-appearance-dark .inspector-heading,body.app-appearance-dark .inspector-filter{background:#0f172ae6;border-color:#77a7ff33;color:#cbd5e1}body.app-appearance-dark .preview-panel{background:linear-gradient(90deg,rgba(119,167,255,.06) 1px,transparent 1px),linear-gradient(0deg,rgba(119,167,255,.06) 1px,transparent 1px),radial-gradient(circle at 50% 18%,rgba(37,99,235,.18),transparent 38%),linear-gradient(135deg,#05070b,#0b1220 58%,#102033);background-size:28px 28px,28px 28px,auto,auto}.slide-rail,.editor-panel,.preview-panel{min-height:0}.slide-rail{grid-area:rail;background:#f1f4f8eb;display:grid;grid-template-rows:52px auto 1fr;border-right:1px solid var(--line);box-shadow:inset -1px 0 #ffffffb8}.rail-header{justify-content:space-between;padding:0 12px;border-bottom:1px solid rgba(200,209,221,.9);background:#ffffff6b}.rail-header h2{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.rail-header button{width:36px;padding:0;font-size:20px;line-height:1}.rail-actions{display:flex;align-items:center;gap:6px}.rail-folder-button{position:relative;font-size:0}.rail-folder-button:before,.rail-folder-button:after{content:"";position:absolute;left:8px;right:8px;border:2px solid currentColor}.rail-folder-button:before{top:10px;width:11px;height:5px;border-bottom:0;border-radius:4px 4px 0 0}.rail-folder-button:after{top:15px;bottom:9px;border-radius:4px;background:#2563eb14}.slide-search{padding:10px 12px 0}.slide-search span{display:block;margin-top:6px;color:var(--muted);font-size:11px;font-weight:700;line-height:1.25}.slide-search input{height:36px;background:#fff}.slide-list{list-style:none;margin:0;padding:10px;overflow:auto;display:flex;flex-direction:column;gap:8px}.slide-list-spacer{flex:0 0 auto;pointer-events:none}.slide-search-empty{padding:14px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);text-align:center}.slide-group-row{margin-top:4px}.slide-list-row,.slide-group-row{position:relative}.slide-list-row[draggable=true]{cursor:grab}.slide-list-row.is-dragging{opacity:.46;transform:scale(.98)}.slide-list-row.is-drop-before:before,.slide-list-row.is-drop-after:after{content:"";position:absolute;left:4px;right:4px;z-index:2;height:3px;border-radius:999px;background:var(--primary);box-shadow:0 0 0 3px #2563eb29}.slide-list-row.is-drop-before:before{top:-5px}.slide-list-row.is-drop-after:after{bottom:-5px}.slide-group-row.is-drop-group .slide-group-toggle{border-color:#2563eb57;background:#2563eb1a;color:#1d4ed8}.slide-list .slide-group-toggle{height:34px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 8px;border-color:transparent;background:transparent;box-shadow:none;color:#516174}.slide-list .slide-group-toggle:hover,.slide-list .slide-group-toggle:focus{background:#e2e8f0c7}.slide-list .slide-group-toggle:disabled{opacity:1;cursor:default}.slide-group-marker{font-size:11px;font-weight:900;line-height:1}.slide-group-name{overflow:hidden;font-size:11px;font-weight:900;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.slide-group-count{min-width:22px;padding:2px 6px;border-radius:999px;background:#64748b1f;color:#64748b;font-size:11px;font-weight:900;text-align:center}.slide-list button{width:100%;height:74px;overflow:hidden;text-align:left;padding:8px 10px 8px calc(10px + (var(--slide-depth, 0) * 18px));display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;border-color:#c8d1ddeb;background:#ffffffd6;box-shadow:0 8px 18px #17202b0d;transition:border-color var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}.slide-list-row.is-child-slide .slide-list-button{width:calc(100% - 24px);margin-left:auto;padding-left:10px;border-style:dashed;background:linear-gradient(90deg,rgba(37,99,235,.12),transparent 30px),#ffffffc7}.slide-list-row.is-child-slide.is-drop-before:before,.slide-list-row.is-child-slide.is-drop-after:after{left:28px}.slide-list-row.is-child-slide .slide-number:before{content:"\2193";font-size:10px;font-weight:900;line-height:1}.slide-list-row.is-child-slide .slide-number{gap:1px;grid-auto-flow:column}.slide-list button:hover,.slide-list button:focus-visible{border-color:#2563eb5c;background:#fffffff5;transform:translate(2px)}.slide-list button>span:not(.slide-number){min-width:0;overflow:hidden}.slide-list .slide-group-marker,.slide-list .slide-group-count{overflow:visible}.slide-list .slide-group-marker,.slide-list .slide-group-name{min-width:0}.slide-list .slide-group-count{min-width:22px}.slide-list button[aria-current=true]{border-color:var(--primary);background:#fff;box-shadow:0 0 0 2px #2563eb29,0 12px 24px #2563eb14;animation:selected-row-pop .26s cubic-bezier(.16,1,.3,1)}.slide-list button.is-slide-selected:not([aria-current=true]){border-color:#2563eb57;background:#eff6ffeb;box-shadow:0 0 0 1px #2563eb1a,0 10px 20px #2563eb0f}.slide-number{width:28px;height:28px;border-radius:5px;background:linear-gradient(180deg,#e9f0fb,#dbe6f5);display:grid;place-items:center;color:#2d3b4f;font-size:12px;font-weight:700}.slide-list-title{display:block;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slide-list-meta{font-size:12px;color:var(--muted);margin-top:4px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-menu{position:fixed;z-index:80;min-width:172px;width:min(292px,calc(100vw - 16px));max-width:calc(100vw - 16px);padding:6px;border:1px solid rgba(185,196,210,.95);border-radius:8px;background:#fffffffa;box-shadow:0 18px 44px #17202b2e,0 2px 8px #17202b14}.context-menu button{width:100%;min-height:34px;display:flex;align-items:center;gap:8px;justify-content:flex-start;padding:8px 10px;border:0;background:transparent;box-shadow:none;color:var(--text);line-height:1.25;text-align:left;white-space:normal}.context-menu .button-icon{flex:0 0 auto;width:15px;height:15px;opacity:.78}.context-menu button:hover,.context-menu button:focus{background:#eef4ff}.context-menu button.danger{color:var(--danger)}.context-menu button:disabled{opacity:.45;cursor:not-allowed}.context-menu-header{padding:7px 10px 5px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.context-menu-separator{height:1px;margin:5px 4px;background:#c8d1dde6}.editor-panel{grid-area:editor;min-width:0;background:#fbfcfef0;padding:16px;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:14px;border-left:1px solid var(--line);box-shadow:inset 1px 0 #ffffffb8;scrollbar-gutter:stable}.inspector-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;position:sticky;top:-16px;z-index:2;margin:-16px -16px 0;padding:11px 16px;border-bottom:1px solid rgba(200,209,221,.82);background:#fbfcfef5;color:#334155;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(12px)}.inspector-filter{position:sticky;top:21px;z-index:2;display:grid;gap:6px;margin:-2px -2px 0;padding:10px;border:1px solid rgba(200,209,221,.82);border-radius:8px;background:#fbfcfef0;box-shadow:0 10px 24px #17202b0f;backdrop-filter:blur(12px)}.inspector-filter label{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.inspector-filter input{height:34px;min-height:34px;padding:7px 9px;background:#fff}.inspector-filter-shortcuts{display:flex;flex-wrap:wrap;gap:6px}.inspector-filter-shortcuts button{width:auto;min-height:26px;padding:4px 8px;border-radius:999px;border:1px solid rgba(37,99,235,.18);background:#eff6ffeb;color:#1d4ed8;font-size:11px;font-weight:800;box-shadow:none}.inspector-filter-shortcuts button:hover,.inspector-filter-shortcuts button:focus-visible,.inspector-filter-shortcuts button.is-active{border-color:#2563eb6b;background:#dbeafef5;transform:translateY(-1px)}.inspector-selection-summary{display:none;margin:-4px 0 -2px;padding:10px 12px;border:1px solid rgba(37,99,235,.2);border-radius:8px;background:linear-gradient(180deg,#eff6fffa,#e0f2fee6);color:#1e3a8a;font-size:12px;font-weight:700;line-height:1.35;box-shadow:0 10px 22px #2563eb14}.inspector-selection-summary.is-visible{display:block}.is-mixed-value{border-color:#2563eb8c!important;background-image:linear-gradient(135deg,#2563eb14,#14b8a614);color:#1e3a8a;font-style:italic}input.is-mixed-value::placeholder,textarea.is-mixed-value::placeholder{color:#2563eb;opacity:.9;font-weight:800}.editor-panel[data-inspector-context=shape] .shape-inspector{order:1}.editor-panel[data-inspector-context=shape] .position-inspector{order:2}.editor-panel[data-inspector-context=shape] .object-layer-inspector{order:3}.editor-panel[data-inspector-context=shape] .behavior-inspector{order:4}.editor-panel[data-inspector-context=shape] .reveal-order-inspector,.editor-panel[data-inspector-context=shape] .audio-inspector{order:5}.shape-inspector .shape-search-field,.shape-inspector #addShapeBtn{display:none}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,150px);column-gap:10px;row-gap:14px}.field{min-width:0;display:flex;flex-direction:column;gap:7px}.inspector-block-start{margin-top:16px}.field label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.editor-panel input,.editor-panel select,.editor-panel textarea{min-height:36px}.editor-panel textarea{padding:10px 11px}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.field-label-row button{min-height:30px;padding:6px 9px;font-size:12px}.field-button-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:9px 10px;box-shadow:inset 0 1px 2px #17202b0a;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast)}body.app-appearance-dark input,body.app-appearance-dark select,body.app-appearance-dark textarea{border-color:#77a7ff42;background:#0f172ad1;color:#f8fafc;box-shadow:inset 0 1px 2px #00000052}body.app-appearance-dark input::placeholder,body.app-appearance-dark textarea::placeholder{color:#cbd5e1a3}input:focus,select:focus,textarea:focus,button:focus-visible{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring),inset 0 1px 2px #17202b0a}textarea{resize:vertical;min-height:88px;line-height:1.4}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));column-gap:8px;row-gap:10px;align-items:center}.field-row input{grid-column:1 / -1;min-width:0}.field-row input:only-child{grid-column:auto}.field-row button{min-width:0;min-height:34px;padding-inline:9px;white-space:normal}.repeater-missing-message{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:520px;padding:18px 22px;border:1px dashed rgba(79,140,255,.75);border-radius:8px;background:#ffffffeb;color:#17202b;font-size:24px;font-weight:800;text-align:center;box-shadow:0 18px 50px #0f172a33;z-index:40}.slide-size-field{grid-column:1 / -1}.slide-size-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(116px,.72fr);align-items:end;gap:10px}.slide-size-inputs{display:grid;grid-template-columns:minmax(86px,1fr) auto minmax(86px,1fr);align-items:center;gap:8px}.slide-size-inputs input{min-width:0;width:100%;font-variant-numeric:tabular-nums}.slide-size-inputs span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.copy-slide-size-button{min-height:34px;justify-content:center;padding-inline:10px;white-space:normal;text-align:center}@media(max-width:1180px){.slide-size-row{grid-template-columns:1fr}}@media(max-width:980px){.slide-actions,.animation-copy-actions,.align-view-aids,.view-aid-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.audio-actions,.behavior-add{grid-template-columns:1fr}}.align-grid{grid-template-columns:1fr 1fr;gap:12px}.align-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.align-actions button{min-width:0;justify-content:flex-start;min-height:44px;padding:10px 12px;text-align:left;white-space:nowrap}.align-actions button.has-button-icon{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px}.align-actions .button-icon{width:18px;height:18px;justify-self:center}.quick-fix-align-button{width:100%;justify-content:center;min-height:46px;font-weight:900;margin-top:2px;margin-bottom:4px}.quick-fix-align-button.has-button-icon{gap:9px}.align-inspector{display:block}.align-inspector-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px;padding-bottom:2px}.align-inspector-header h2{font-size:14px;text-transform:uppercase}.align-inspector-header p{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.45}.align-view-aids{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:2px;margin-bottom:2px}.align-view-aids .checkbox-row{min-height:76px;align-items:flex-end;padding:12px 11px;line-height:1.2}.view-aid-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:2px}.align-inspector .view-aid-fields{margin-top:12px}.view-aid-fields label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.editor-actions{flex:0 0 auto;flex-wrap:wrap;margin-top:2px;padding-bottom:12px}.slide-actions{padding-top:12px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.slide-actions button{min-height:36px;justify-content:center;margin:0}.editor-panel button{max-width:100%;min-width:0;white-space:normal}.media-picker-overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:22px;background:#05070b9e;animation:overlay-fade var(--motion-smooth)}.media-picker-dialog{width:min(760px,100%);max-height:min(82vh,720px);display:grid;grid-template-rows:auto auto minmax(0,1fr);border:1px solid rgba(255,255,255,.16);border-radius:8px;background:var(--panel);box-shadow:0 28px 90px #0000005c;overflow:hidden;animation:panel-pop var(--motion-smooth)}.media-picker-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--panel)}.media-picker-header h2{font-size:18px}.media-picker-header p{margin-top:3px;color:var(--muted);font-size:13px}.media-picker-search{border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:var(--panel-2)}.media-picker-table{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.media-picker-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.34fr);gap:10px;padding:9px 10px 0;background:var(--panel)}.media-picker-sort-button{min-height:34px;justify-content:flex-start;gap:8px;padding:0 10px;border-radius:7px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;box-shadow:none}.media-picker-sort-button b{margin-left:auto;color:var(--primary);font-size:13px;line-height:1}.media-picker-sort-button.is-active{border-color:#2563eb52;background:#2563eb14;color:var(--ink)}.media-picker-list{min-height:0;padding:10px;overflow:auto;display:grid;gap:8px}.media-picker-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.34fr);align-items:center;gap:10px;padding:10px;text-align:left}.media-picker-name-cell{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.media-picker-name-cell strong,.media-picker-name-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-picker-name-cell small{grid-column:2;color:var(--muted);font-size:11px;font-weight:650}.media-picker-date-cell{justify-self:end;color:var(--muted);font-size:12px;font-weight:750;text-align:right;white-space:nowrap}.media-picker-kind{padding:4px 7px;border-radius:999px;background:#2563eb1a;color:#1d4ed8;font-size:11px;font-weight:900;text-align:center;text-transform:uppercase}.media-picker-kind.is-video{background:#db27771a;color:#be185d}body.app-appearance-dark .media-picker-overlay,body.app-appearance-dark .media-library-overlay{background:radial-gradient(circle at 30% 18%,rgba(37,99,235,.24),transparent 34%),#020617c7}body.app-appearance-dark .media-picker-dialog,body.app-appearance-dark .media-library-panel{border-color:#77a7ff38;background:#0f172afa;box-shadow:0 30px 96px #0000008c}body.app-appearance-dark .media-picker-header,body.app-appearance-dark .media-library-header{border-bottom-color:#77a7ff38;background:linear-gradient(180deg,#172233fa,#0f172af0)}body.app-appearance-dark .media-picker-header h2,body.app-appearance-dark .media-library-header h2{color:#f8fafc}body.app-appearance-dark .media-picker-search,body.app-appearance-dark .media-picker-columns,body.app-appearance-dark .media-library-tools{border-color:#77a7ff33;background:#112233e0}body.app-appearance-dark .media-picker-sort-button{border-color:#77a7ff2e;background:#0f172a9e;color:#cbd5e1}body.app-appearance-dark .media-picker-sort-button:hover,body.app-appearance-dark .media-picker-sort-button:focus-visible,body.app-appearance-dark .media-picker-sort-button.is-active{border-color:#77a7ff6b;background:#1e3150e6;color:#f8fafc}body.app-appearance-dark .media-picker-sort-button b{color:#93c5fd}body.app-appearance-dark .media-picker-list,body.app-appearance-dark .media-library-grid{background:linear-gradient(90deg,rgba(119,167,255,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(119,167,255,.035) 1px,transparent 1px),#05070b3d;background-size:28px 28px}body.app-appearance-dark .media-picker-item,body.app-appearance-dark .media-library-card{border-color:#77a7ff33;background:linear-gradient(180deg,#1e3150eb,#111827f5);color:#f8fafc}body.app-appearance-dark .media-picker-item:hover,body.app-appearance-dark .media-picker-item:focus-visible,body.app-appearance-dark .media-library-card:hover,body.app-appearance-dark .media-library-card:focus-within{border-color:#77a7ff7a;background:linear-gradient(180deg,#2b446cfa,#172233fa);box-shadow:0 18px 42px #0000005c}body.app-appearance-dark .media-picker-kind{background:#2563eb47;color:#bfdbfe}body.app-appearance-dark .media-picker-kind.is-video{background:#db27773d;color:#fbcfe8}body.app-appearance-dark .media-picker-name-cell small,body.app-appearance-dark .media-picker-date-cell{color:#a7b7cc}body.app-appearance-dark .media-picker-empty,body.app-appearance-dark .media-library-empty{border-color:#77a7ff47;color:#cbd5e1;background:#0f172a8f}.media-picker-empty{padding:18px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);text-align:center}.media-library-overlay{position:fixed;inset:0;z-index:92;display:grid;place-items:center;padding:22px;background:#05070bad;animation:overlay-fade var(--motion-smooth)}.media-library-panel{width:min(1060px,100%);max-height:min(86vh,860px);display:grid;grid-template-rows:auto auto minmax(0,1fr);border:1px solid rgba(255,255,255,.16);border-radius:8px;background:var(--panel);box-shadow:0 30px 90px #00000061;overflow:hidden;animation:panel-pop var(--motion-smooth)}.media-library-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line);background:var(--panel)}.media-library-header h2{margin:0;font-size:22px}.media-library-header span{display:block;margin-top:4px;color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase}.media-library-tools{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:10px;padding:12px;border-bottom:1px solid var(--line);background:var(--panel-2)}.media-library-grid{min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-content:start;gap:12px;padding:12px;overflow:auto}.media-library-card{min-width:0;display:grid;gap:9px;padding:10px;border:1px solid rgba(200,209,221,.95);border-radius:8px;background:var(--panel);box-shadow:0 10px 26px #17202b12;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}.media-library-card:hover,.media-library-card:focus-within{border-color:#2563eb61;transform:translateY(-2px);box-shadow:0 18px 38px #17202b1f}.media-library-card.is-shared-asset{border-color:#0f766e5c;box-shadow:0 12px 30px #0f766e1a}.media-library-preview{aspect-ratio:16 / 10;display:grid;place-items:center;border:1px solid rgba(200,209,221,.75);border-radius:7px;background:linear-gradient(45deg,rgba(148,163,184,.16) 25%,transparent 25% 75%,rgba(148,163,184,.16) 75%),linear-gradient(45deg,rgba(148,163,184,.16) 25%,transparent 25% 75%,rgba(148,163,184,.16) 75%);background-position:0 0,10px 10px;background-size:20px 20px;overflow:hidden}.media-library-preview img,.media-library-preview video{width:100%;height:100%;object-fit:contain;transition:transform var(--motion-smooth)}.media-library-preview audio{width:calc(100% - 18px);align-self:center}.media-library-card:hover .media-library-preview img,.media-library-card:hover .media-library-preview video{transform:scale(1.035)}.media-library-youtube{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,#111827,#334155);color:#fff;font-weight:900;text-transform:uppercase}.media-library-meta,.media-library-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.media-library-meta span{padding:4px 7px;border-radius:999px;background:#2563eb1a;color:#1d4ed8;font-size:11px;font-weight:900;text-transform:uppercase}.media-library-meta .media-library-shared{background:#0f766e1f;color:#0f766e}.media-library-path{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.media-library-actions button{min-height:32px;padding:6px 8px;font-size:12px}.media-library-empty{grid-column:1 / -1;padding:28px;border:1px dashed rgba(148,163,184,.75);border-radius:8px;color:var(--muted);text-align:center}.media-optimization-report-overlay{position:fixed;inset:0;z-index:94;display:grid;place-items:center;padding:22px;background:#0f172a57;backdrop-filter:blur(5px);animation:overlay-fade var(--motion-smooth)}.media-optimization-report{width:min(620px,100%);display:grid;gap:16px;padding:20px;border:1px solid rgba(200,209,221,.95);border-radius:8px;background:#fffffffa;box-shadow:0 28px 80px #0f172a40;color:var(--ink);animation:panel-pop var(--motion-smooth)}.media-optimization-report header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.media-optimization-report h2{margin:0 0 5px;font-size:20px}.media-optimization-report p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.media-optimization-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.media-optimization-stats strong{min-width:0;padding:12px;border:1px solid rgba(200,209,221,.82);border-radius:8px;background:#f8fafc;font-size:12px;text-transform:uppercase}.media-optimization-stats span{display:block;margin-bottom:5px;color:var(--primary);font-size:24px;line-height:1}.media-optimization-size{padding:10px 12px;border-radius:7px;background:#2563eb14}body.app-appearance-dark .media-optimization-report-overlay{background:#020617a3}body.app-appearance-dark .media-optimization-report{border-color:#77a7ff47;background:linear-gradient(180deg,#172233fa,#080d17fa),#111827;color:#f8fafc;box-shadow:0 28px 90px #0000008f}body.app-appearance-dark .media-optimization-stats strong,body.app-appearance-dark .media-optimization-size{border-color:#77a7ff2e;background:#0f172ac7;color:#e5edf8}body.app-appearance-dark .media-optimization-stats span{color:#77a7ff}@media(max-width:680px){.media-optimization-report header{display:grid}.media-optimization-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-section{flex:0 0 auto;min-width:0;border:1px solid rgba(200,209,221,.92);border-radius:8px;background:linear-gradient(180deg,#ffffffeb,#f8fafceb);padding:0;box-shadow:0 10px 24px #17202b0f;overflow:hidden;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}.settings-section:hover{border-color:#8fa0b5f2;box-shadow:0 14px 30px #17202b14}.settings-section>summary{cursor:pointer;list-style:none;padding:12px;color:var(--ink);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid transparent;display:flex;align-items:center;gap:8px;transition:background var(--motion-fast),color var(--motion-fast)}.settings-section>summary:hover{background:#2563eb0b}.settings-section>summary::-webkit-details-marker{display:none}.settings-section>summary:before{content:">";display:inline-block;color:var(--muted);transition:transform .16s ease}.settings-section>summary [data-summary-label]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-section-menu-button{width:28px;height:28px;min-height:28px;margin-left:auto;padding:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:7px;background:#ffffffad;box-shadow:none;color:#475569}.inspector-section-menu-button span{width:13px;height:2px;border-radius:999px;background:currentColor}.inspector-section-menu-button:hover,.inspector-section-menu-button:focus-visible{background:#eef4ff;color:#1d4ed8}.rail-header .rail-menu-button{width:28px;font-size:0;line-height:normal}.settings-section[open]>summary{border-bottom-color:#c8d1ddb3}.settings-section[open]>summary:before{transform:rotate(90deg)}.settings-section[open]{display:grid;row-gap:10px;padding-bottom:12px}.settings-section>:not(summary){min-width:0;margin:0 12px;animation:section-reveal .18s cubic-bezier(.16,1,.3,1)}.settings-section>summary+*{margin-top:12px}body.app-appearance-dark .settings-section,body.app-appearance-dark .speaker-notes-panel,body.app-appearance-dark .object-script-target-controls,body.app-appearance-dark .object-layer-row,body.app-appearance-dark .behavior-row,body.app-appearance-dark .reveal-order-row,body.app-appearance-dark .slide-variable-row{border-color:#77a7ff38;background:linear-gradient(180deg,#172233e6,#0f172ae0);box-shadow:0 16px 34px #0000003d}body.app-appearance-dark .settings-section:hover{border-color:#77a7ff6b;box-shadow:0 18px 42px #00000052}body.app-appearance-dark .settings-section>summary{color:#f8fafc}body.app-appearance-dark .settings-section>summary:hover,body.app-appearance-dark .inspector-section-menu-button:hover,body.app-appearance-dark .inspector-section-menu-button:focus-visible{background:#77a7ff24;color:#bfdbfe}body.app-appearance-dark .settings-section[open]>summary{border-bottom-color:#77a7ff33}body.app-appearance-dark .inspector-section-menu-button{background:#1e3150c2;color:#cbd5e1}body.app-appearance-dark .slide-list button{border-color:#77a7ff33;background:#0f172ab8;box-shadow:0 10px 26px #0000003d}body.app-appearance-dark .slide-list button:hover,body.app-appearance-dark .slide-list button:focus-visible{border-color:#77a7ff70;background:#1e3150e0}body.app-appearance-dark .slide-list button[aria-current=true]{border-color:#77a7ff;background:#1e3150f5;box-shadow:0 0 0 2px #77a7ff38,0 16px 34px #00000052}body.app-appearance-dark .slide-list button.is-slide-selected:not([aria-current=true]){border-color:#77a7ff61;background:#1e3150ad;box-shadow:0 0 0 1px #77a7ff1f,0 12px 28px #0000003d}body.app-appearance-dark .slide-list-row.is-child-slide .slide-list-button{background:linear-gradient(90deg,rgba(119,167,255,.18),transparent 30px),#0f2037d6}body.app-appearance-dark .slide-number{background:linear-gradient(180deg,#1e3150,#172233);color:#dbeafe}body.app-appearance-dark .context-menu{border-color:#77a7ff3d;background:#0f172afa;box-shadow:0 22px 58px #00000070}body.app-appearance-dark .context-menu button:hover,body.app-appearance-dark .context-menu button:focus{background:#77a7ff24}body.app-appearance-dark .speaker-notes-panel textarea,body.app-appearance-dark .inspector-filter input{background:#05070b94}body.app-appearance-dark .inspector-filter-shortcuts button{border-color:#77a7ff3d;background:#1e3150c7;color:#bfdbfe}body.app-appearance-dark .inspector-filter-shortcuts button:hover,body.app-appearance-dark .inspector-filter-shortcuts button:focus-visible,body.app-appearance-dark .inspector-filter-shortcuts button.is-active{border-color:#2dd4bf6b;background:#2563eb47}body.app-appearance-dark .inspector-selection-summary{border-color:#2dd4bf47;background:linear-gradient(180deg,#0e749033,#0f172ad1);color:#bfdbfe;box-shadow:0 14px 30px #00000042}body.app-appearance-dark .is-mixed-value{border-color:#2dd4bf80!important;background-image:linear-gradient(135deg,#2dd4bf24,#60a5fa1f);color:#dbeafe}body.app-appearance-dark input.is-mixed-value::placeholder,body.app-appearance-dark textarea.is-mixed-value::placeholder{color:#67e8f9}body.app-appearance-dark .checkbox-row{border-color:#77a7ff38;background:linear-gradient(180deg,#1e3150db,#172233db);color:#f8fafc;box-shadow:0 10px 24px #0000002e}body.app-appearance-dark .checkbox-row input[type=checkbox]{accent-color:#60a5fa}body.app-appearance-dark .quick-fix-align-button{border-color:#77a7ff3d;background:linear-gradient(180deg,#1e3150f5,#112233f5);color:#f8fafc}body.app-appearance-dark .quick-fix-align-button:hover,body.app-appearance-dark .quick-fix-align-button:focus-visible{border-color:#2dd4bf73;box-shadow:0 16px 36px #14b8a61f}body.app-appearance-dark .align-view-aids .checkbox-row{border-color:#77a7ff47;background:linear-gradient(180deg,#1e3150f5,#112233f5);color:#f8fafc}body.app-appearance-dark .object-script-target-controls code{background:#77a7ff2e;color:#bfdbfe}.style-inspector,.transition-inspector,.position-inspector,.svg-inspector,.behavior-inspector,.audio-inspector,.advanced-inspector{padding:0}.bullet-style-panel,.video-controls{border:1px solid rgba(200,209,221,.92);border-radius:8px;background:#ffffffad;padding:12px;box-shadow:0 10px 24px #17202b0a}body.app-appearance-dark .bullet-style-panel,body.app-appearance-dark .video-controls{border-color:#77a7ff3d;background:linear-gradient(180deg,#172233fa,#080d17f5);box-shadow:0 16px 34px #0000003d}body.app-appearance-dark .bullet-style-panel:hover,body.app-appearance-dark .video-controls:hover{border-color:#77a7ff6b}body.app-appearance-dark .bullet-style-panel label,body.app-appearance-dark .video-controls label,body.app-appearance-dark .video-controls h2,body.app-appearance-dark .bullet-style-panel h2{color:#f8fafc}body.app-appearance-dark .bullet-style-panel p,body.app-appearance-dark .video-controls p{color:#a7b7cc}.style-inspector-header,.transition-inspector-header,.bullet-style-header,.video-controls-header,.position-inspector-header,.svg-inspector-header,.behavior-inspector-header,.audio-inspector-header,.advanced-inspector-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.style-inspector h2,.transition-inspector h2,.bullet-style-panel h2,.video-controls h2,.position-inspector h2,.svg-inspector h2,.behavior-inspector h2,.audio-inspector h2,.advanced-inspector h2{margin:0;font-size:14px;line-height:1.15;text-transform:uppercase}.style-inspector p,.transition-inspector p,.bullet-style-panel p,.video-controls p,.position-inspector p,.svg-inspector p,.shape-inspector p,.behavior-inspector p,.audio-inspector p,.advanced-inspector p{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.svg-inspector-grid{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:10px;align-items:end}.svg-inspector-grid label:first-child{grid-column:1 / -1}.svg-inspector-grid input[type=color]{width:100%;min-height:38px;padding:4px}.svg-inspector-grid span,.svg-inspector-meta{color:var(--muted);font-size:12px;font-weight:800}.svg-inspector-grid span{align-self:center;text-align:right}.svg-inspector-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.shape-inspector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.shape-search-field,.shape-inspector-grid label:first-child{grid-column:1 / -1}.shape-inspector-grid input[type=color]{width:100%;min-height:38px;padding:4px}.shape-morph-panel{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#ffffff85}.shape-morph-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shape-morph-keyframe-field,.shape-morph-path-field{grid-column:1 / -1}.shape-morph-path-field textarea{min-height:78px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.35}.shape-morph-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.shape-morph-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.app-appearance-dark .shape-morph-panel{border-color:#77a7ff3d;background:#08111f8a}body.app-appearance-dark .shape-morph-hint{color:#a7b7cc}.shape-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.position-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:0;padding:10px;border:1px solid rgba(200,209,221,.56);border-radius:8px;background:#f8fafc8a}.position-controls label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.position-controls label:has(input[type=range]),.position-controls span{grid-column:1 / -1}.position-controls span{color:var(--muted);font-size:12px;font-weight:800;text-align:right}.transform-controls,.image-size-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.transform-controls label:has(select){grid-column:1 / -1}body.app-appearance-dark .position-controls{border-color:#77a7ff33;background:#080d1752}.checkbox-row{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid rgba(200,209,221,.72);border-radius:7px;background:#ffffff9e;color:var(--ink);font-size:13px;font-weight:800}.checkbox-row input[type=checkbox]{width:16px;height:16px;min-height:16px;flex:0 0 16px;padding:0;box-shadow:none}.advanced-script-panel summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.advanced-script-panel{display:grid;gap:10px;margin-top:12px}.variables-inspector-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--line)}.variables-inspector-header h2{margin:0 0 4px;font-size:14px}.variables-inspector-header p,.slide-variables-empty{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.slide-variables-list{display:grid;gap:8px;padding:12px}.slide-variable-row{display:grid;grid-template-columns:minmax(138px,1.25fr) minmax(92px,.72fr) minmax(118px,1fr) 38px;gap:8px;align-items:end;padding:8px;border:1px solid rgba(200,209,221,.78);border-radius:8px;background:#ffffffa8}.slide-variable-row label{display:grid;gap:4px;min-width:0;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.slide-variable-row input,.slide-variable-row select{min-width:0;width:100%}.slide-variable-remove-button{width:38px;height:38px;padding:0;align-self:end;display:inline-grid;place-items:center}.slide-variable-value-checkbox{min-height:38px;align-content:center}.slide-variable-value-checkbox input{justify-self:start;min-height:0;width:18px;height:18px}@media(max-width:1320px){.slide-variable-row{grid-template-columns:minmax(0,1fr) minmax(92px,.55fr) 38px}.slide-variable-row label:nth-child(3){grid-column:1 / 3}.slide-variable-remove-button{grid-column:3;grid-row:1 / 3}}.advanced-script-panel textarea{min-height:190px;font-family:Courier New,monospace;font-size:12px;line-height:1.45}.script-status{line-height:1.35}.style-manager{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px;align-items:stretch}.style-manager label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.style-manager-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}.style-manager-actions button{width:100%;min-width:0;min-height:38px;justify-content:center;padding-inline:10px;text-align:center}.style-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px;margin-top:12px;align-items:end}.style-effects-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(106px,1fr));gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);align-items:end}.style-effects-controls:before{content:"Text effects";grid-column:1 / -1;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.style-controls label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}#styleCustomFontField{grid-column:1 / -1}.style-effects-controls label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.style-controls input[type=color],.style-effects-controls input[type=color]{min-height:40px;padding:3px}.text-style-name-overlay{position:fixed;inset:0;z-index:4500;display:grid;place-items:center;padding:20px;background:#0f172a52;backdrop-filter:blur(8px)}.text-style-name-panel{width:min(360px,100%);display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}.text-style-name-panel h2{margin:0;font-size:17px}.text-style-name-panel label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.text-style-name-actions{display:flex;justify-content:flex-end;gap:8px}.bullet-style-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px;margin-top:12px;align-items:end}.style-controls label,.style-effects-controls label,.bullet-style-controls label,.transition-grid label,.video-control-grid label,.audio-grid label,.reveal-order-presets label{min-width:0}.bullet-style-controls label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.bullet-style-controls input[type=color]{min-height:40px;padding:3px}.video-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.sprite-preview-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.video-control-grid label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.object-layer-inspector{background:linear-gradient(180deg,#fffffff5,#f8fafcf5)}.object-layer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 12px 8px}.object-layer-header h2{font-size:14px;text-transform:uppercase}.object-layer-header p{margin-top:3px;color:var(--muted);font-size:12px}.object-layer-list{display:grid;gap:7px;padding:10px 12px 12px}.object-layer-empty{padding:14px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:12px;text-align:center}.object-layer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px;border:1px solid rgba(200,209,221,.9);border-radius:8px;background:#ffffffe0;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast),transform var(--motion-fast),opacity var(--motion-fast)}.object-layer-row.is-selected{border-color:#2563ebb8;box-shadow:0 0 0 3px #2563eb1f}.object-layer-row:hover{transform:translate(-2px);background:#fff}.object-layer-row.is-hidden-layer{opacity:.58}.object-layer-row.is-locked-layer{background:#f1f5f9e6}.object-layer-select{min-width:0;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;text-align:left}.object-layer-select span{padding:3px 6px;border-radius:999px;background:#2563eb1a;color:#1d4ed8;font-size:10px;font-weight:900;text-align:center;text-transform:uppercase}.object-layer-select strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-layer-controls{display:flex;gap:4px}.object-layer-controls button{width:30px;height:30px;min-height:30px;padding:0;display:grid;place-items:center}.object-layer-controls .button-icon{margin:0}.object-script-target-controls{display:grid;gap:6px;margin:0 12px 12px;padding:10px;border:1px solid rgba(191,204,221,.9);border-radius:8px;background:#f8fafceb}.object-script-target-controls label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.object-script-target-controls input{width:100%;text-transform:none}.object-script-target-controls p{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.object-script-target-controls code{padding:1px 4px;border-radius:4px;background:#2563eb1a;color:#1d4ed8;font-size:11px}.slide-canvas.is-presentation-mode .behavior-clickAction.is-click-action,.slide-canvas.is-presentation-mode .behavior-linkSlide.is-link-slide-action{cursor:pointer;outline:none}.slide-canvas.is-presentation-mode .behavior-clickAction.is-click-action:focus-visible,.slide-canvas.is-presentation-mode .behavior-linkSlide.is-link-slide-action:focus-visible{box-shadow:0 0 0 4px #3b82f659}.slide-editable-object.is-layer-locked{cursor:default;outline-style:dashed}.transition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:12px;align-items:end}.transition-grid label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.world-transition-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:12px;padding:12px;border:1px solid rgba(59,130,246,.22);border-radius:8px;background:linear-gradient(135deg,#eff6ffeb,#f0fdfaeb)}.world-transition-controls div{display:grid;gap:3px;min-width:min(100%,260px);flex:1 1 260px}.world-transition-controls strong{font-size:12px;text-transform:uppercase;color:var(--ink)}.world-transition-controls span{color:var(--muted);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-transition-background-field{display:grid;gap:5px;min-width:min(100%,230px);color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.world-transition-background-field select{min-height:38px;font-size:13px;font-weight:750;text-transform:none}body.app-appearance-dark .world-transition-controls{border-color:#77a7ff47;background:linear-gradient(135deg,#1e3150e0,#0f172aeb);box-shadow:inset 0 1px #ffffff0a,0 14px 30px #00000038}body.app-appearance-dark .world-transition-controls strong{color:#f8fafc}body.app-appearance-dark .world-transition-controls span,body.app-appearance-dark .world-transition-background-field{color:#a7b7cc}.custom-camera-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:12px;padding:12px;border:1px solid rgba(20,184,166,.24);border-radius:8px;background:linear-gradient(135deg,#f0fdfaf0,#eff6ffe6)}.custom-camera-controls div{display:grid;gap:3px;min-width:min(100%,260px);flex:1 1 260px}.custom-camera-controls strong{font-size:12px;text-transform:uppercase;color:var(--ink)}.custom-camera-controls span{color:var(--muted);font-size:13px;font-weight:700}.custom-camera-list{display:grid;gap:10px;max-height:360px;margin-top:10px;padding-right:4px;overflow:auto}.custom-camera-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#ffffffb8}.custom-camera-row-title{grid-column:1 / -1;display:flex;align-items:center;gap:8px;min-width:0}.custom-camera-row-title span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#2563eb1f;color:#1d4ed8;font-weight:900}.custom-camera-row-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-camera-row label{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.custom-camera-row input{min-width:0}body.app-appearance-dark .custom-camera-controls,body.app-appearance-dark .custom-camera-row{border-color:#77a7ff47;background:linear-gradient(135deg,#1e3150e0,#0f172aeb)}body.app-appearance-dark .custom-camera-controls strong,body.app-appearance-dark .custom-camera-row-title strong{color:#f8fafc}body.app-appearance-dark .custom-camera-controls span,body.app-appearance-dark .custom-camera-row label{color:#a7b7cc}.world-transition-gallery-overlay{position:fixed;inset:0;z-index:76;display:grid;place-items:center;padding:22px;background:#05070b9e;animation:overlay-fade var(--motion-smooth)}.world-transition-gallery-panel{width:min(900px,100%);max-height:min(88vh,760px);display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#f8fafcfa;box-shadow:0 28px 90px #0000005c;overflow:hidden;backdrop-filter:blur(18px);animation:panel-pop var(--motion-smooth)}.world-transition-gallery-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;background:#fff;border-bottom:1px solid var(--line)}.world-transition-gallery-header h2{font-size:18px}.world-transition-gallery-header p{margin-top:3px;color:var(--muted);font-size:13px}.world-transition-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;padding:16px;overflow:auto}.world-transition-card{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;min-height:230px;padding:12px;text-align:left;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 28px #0f172a14;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.world-transition-card:hover,.world-transition-card:has(.world-transition-card-select:focus-visible){transform:translateY(-2px);border-color:#2563eb73;box-shadow:0 16px 36px #2563eb29}.world-transition-card.is-selected{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb2e,0 16px 36px #2563eb24}.world-transition-card-select{display:grid;grid-template-rows:140px auto;gap:10px;width:100%;padding:0;text-align:left;border:0;background:transparent;box-shadow:none;color:inherit}.world-transition-card-select:hover,.world-transition-card-select:focus-visible{transform:none;border-color:transparent;box-shadow:none}.world-transition-card-preview{position:relative;display:block;overflow:hidden;border-radius:8px;background:#0f172a}.world-preview-svg{display:block;width:100%;height:100%}.world-preview-bg{fill:#0f172a}.world-preview-grid{fill:none;stroke:#94a3b83d;stroke-width:1}.world-preview-motion{fill:none;stroke:#facc15d1;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:10 7;filter:drop-shadow(0 0 6px rgba(250,204,21,.45));animation:world-preview-dash 1.4s linear infinite}.world-preview-slide{filter:drop-shadow(0 10px 10px rgba(2,6,23,.35));transform-box:fill-box;transform-origin:center;animation-duration:2.8s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-iteration-count:infinite}.world-preview-slide rect{fill:#eff6ff;stroke:#ffffffeb;stroke-width:2}.world-preview-slide path{fill:none;stroke:#2563eb85;stroke-width:3;stroke-linecap:round}.world-preview-slide-a{animation-name:world-preview-out-right-depth}.world-preview-slide-b{animation-name:world-preview-in-right-depth}.world-preview-camera{fill:#facc15;stroke:#111827;stroke-width:2;filter:drop-shadow(0 0 8px rgba(250,204,21,.58))}.world-preview-camera path{stroke-linecap:round}.world-transition-card[data-world-path=deep-forward] .world-preview-slide-a{animation-name:world-preview-out-deep}.world-transition-card[data-world-path=deep-forward] .world-preview-slide-b{animation-name:world-preview-in-deep}.world-transition-card[data-world-path=orbit-right] .world-preview-slide-a,.world-transition-card[data-world-path=carousel-arc] .world-preview-slide-a{animation-name:world-preview-out-orbit}.world-transition-card[data-world-path=orbit-right] .world-preview-slide-b,.world-transition-card[data-world-path=carousel-arc] .world-preview-slide-b{animation-name:world-preview-in-orbit}.world-transition-card[data-world-path=left-tilt] .world-preview-slide-a,.world-transition-card[data-world-path=flip-wall] .world-preview-slide-a{animation-name:world-preview-out-left-tilt}.world-transition-card[data-world-path=left-tilt] .world-preview-slide-b,.world-transition-card[data-world-path=flip-wall] .world-preview-slide-b{animation-name:world-preview-in-left-tilt}.world-transition-card[data-world-path=rise-stack] .world-preview-slide-a{animation-name:world-preview-out-rise}.world-transition-card[data-world-path=rise-stack] .world-preview-slide-b{animation-name:world-preview-in-rise}.world-transition-card[data-world-path=falling-gallery] .world-preview-slide-a,.world-transition-card[data-world-path=spiral-drop] .world-preview-slide-a{animation-name:world-preview-out-fall}.world-transition-card[data-world-path=falling-gallery] .world-preview-slide-b,.world-transition-card[data-world-path=spiral-drop] .world-preview-slide-b{animation-name:world-preview-in-fall}.world-transition-card[data-world-path=tunnel-bank] .world-preview-slide-a{animation-name:world-preview-out-tunnel}.world-transition-card[data-world-path=tunnel-bank] .world-preview-slide-b{animation-name:world-preview-in-tunnel}@keyframes world-preview-dash{to{stroke-dashoffset:-17}}@keyframes world-preview-out-right-depth{0%,12%{transform:translate(74px,76px) rotateY(0) scale(1);opacity:1}78%,to{transform:translate(24px,88px) rotateY(-38deg) scale(.64);opacity:.42}}@keyframes world-preview-in-right-depth{0%,12%{transform:translate(184px,44px) rotateY(36deg) scale(.72);opacity:.46}78%,to{transform:translate(122px,66px) rotateY(0) scale(1);opacity:1}}@keyframes world-preview-out-deep{0%,12%{transform:translate(120px,82px) scale(1);opacity:1}78%,to{transform:translate(120px,92px) scale(.46);opacity:.34}}@keyframes world-preview-in-deep{0%,12%{transform:translate(120px,24px) scale(1.34);opacity:.36}78%,to{transform:translate(120px,62px) scale(1);opacity:1}}@keyframes world-preview-out-orbit{0%,12%{transform:translate(78px,76px) rotateY(0) scale(1);opacity:1}78%,to{transform:translate(34px,72px) rotateY(-66deg) scale(.72);opacity:.4}}@keyframes world-preview-in-orbit{0%,12%{transform:translate(200px,74px) rotateY(66deg) scale(.76);opacity:.45}78%,to{transform:translate(134px,66px) rotateY(0) scale(1);opacity:1}}@keyframes world-preview-out-left-tilt{0%,12%{transform:translate(150px,62px) rotate(0) scale(1);opacity:1}78%,to{transform:translate(196px,82px) rotate(18deg) rotateY(54deg) scale(.62);opacity:.42}}@keyframes world-preview-in-left-tilt{0%,12%{transform:translate(48px,42px) rotate(-16deg) rotateY(-52deg) scale(.7);opacity:.42}78%,to{transform:translate(112px,66px) rotate(0) scale(1);opacity:1}}@keyframes world-preview-out-rise{0%,12%{transform:translate(88px,92px) rotateX(0) scale(1);opacity:1}78%,to{transform:translate(72px,24px) rotateX(52deg) scale(.62);opacity:.42}}@keyframes world-preview-in-rise{0%,12%{transform:translate(168px,120px) rotateX(-52deg) scale(.72);opacity:.42}78%,to{transform:translate(130px,64px) rotateX(0) scale(1);opacity:1}}@keyframes world-preview-out-fall{0%,12%{transform:translate(78px,40px) rotate(0) scale(1);opacity:1}78%,to{transform:translate(34px,106px) rotate(24deg) rotateX(-46deg) scale(.58);opacity:.38}}@keyframes world-preview-in-fall{0%,12%{transform:translate(190px,108px) rotate(-22deg) rotateX(42deg) scale(.72);opacity:.42}78%,to{transform:translate(122px,66px) rotate(0) scale(1);opacity:1}}@keyframes world-preview-out-tunnel{0%,12%{transform:translate(82px,94px) rotate(-4deg) scale(1);opacity:1}78%,to{transform:translate(42px,112px) rotate(-26deg) scale(.42);opacity:.32}}@keyframes world-preview-in-tunnel{0%,12%{transform:translate(186px,34px) rotate(22deg) scale(1.28);opacity:.36}78%,to{transform:translate(122px,66px) rotate(0) scale(1);opacity:1}}.world-transition-card-copy{display:grid;gap:5px}.world-transition-card-copy strong{color:var(--ink);font-size:15px}.world-transition-card-copy small{color:var(--muted);font-size:12px;line-height:1.35}.world-transition-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.world-transition-card-actions button{justify-content:center;min-height:38px;padding:8px 10px;font-size:12px;white-space:normal}.behavior-controls{display:grid;gap:10px;margin-top:12px;padding:10px;border:1px solid rgba(200,209,221,.56);border-radius:8px;background:#f8fafc80;contain:layout paint}.behavior-add{display:grid;grid-template-columns:minmax(0,1fr) minmax(106px,auto);gap:8px;align-items:center;width:auto;position:relative}.behavior-add select:not(.native-behavior-select){min-width:0;width:100%}.native-behavior-select{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.behavior-type-picker{position:relative;min-width:0}.behavior-type-picker-button,.behavior-type-option{display:flex;align-items:center;width:100%;justify-content:flex-start;gap:10px;text-align:left}.behavior-type-picker-button{min-width:0;height:38px;padding-right:30px;position:relative}.behavior-type-picker-button:after{content:"";position:absolute;right:12px;top:50%;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-65%) rotate(45deg);opacity:.72}.behavior-type-picker-button[aria-expanded=true]:after{transform:translateY(-25%) rotate(225deg)}.behavior-type-picker.is-disabled{opacity:.58}.behavior-type-picker-menu{position:absolute;z-index:90;left:0;right:0;top:calc(100% + 6px);max-height:min(340px,48vh);overflow:auto;padding:6px;border:1px solid rgba(148,163,184,.55);border-radius:10px;background:#fffffffa;box-shadow:0 18px 42px #0f172a2e}.behavior-type-option{height:34px;padding:0 12px;border-color:transparent;background:transparent;box-shadow:none;font-weight:750;white-space:nowrap}.behavior-type-option:hover,.behavior-type-option.is-selected{border-color:#2563eb33;background:#2563eb1a;color:#1746a2}.behavior-type-picker .button-icon{width:16px;height:16px;flex:0 0 16px;margin:0}body.app-appearance-dark .behavior-type-picker-menu{border-color:#77a7ff47;background:#080d17fa;box-shadow:0 22px 52px #00000085}body.app-appearance-dark .behavior-type-option{color:#e5edf8}body.app-appearance-dark .behavior-type-option:hover,body.app-appearance-dark .behavior-type-option.is-selected{border-color:#60a5fa6b;background:#2563eb3d;color:#fff}.behavior-add button{min-width:0;white-space:nowrap}.behavior-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;min-height:28px;contain:layout paint}.behavior-chip{width:auto;min-width:0;height:32px;padding:0 11px;border-radius:999px;font-size:12px;font-weight:850;justify-content:flex-start}.behavior-chip .button-icon{width:15px;height:15px;flex-basis:15px}.behavior-chip.is-selected{border-color:#2563ebad;background:#2563eb1a;color:#1746a2}.behavior-empty{margin:0;color:var(--muted);font-size:12px}.behavior-controls-title{display:grid;gap:2px}.behavior-controls-title-line{display:inline-flex;align-items:center;gap:8px;min-width:0}.behavior-controls-title-line .button-icon{width:18px;height:18px;color:#2563eb}.behavior-controls-title strong{font-size:13px}.behavior-controls-title small{color:var(--muted);font-size:12px;line-height:1.35}.behavior-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.behavior-row label,.behavior-toggle{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.behavior-row label.behavior-checkbox-field{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px;border:1px solid rgba(200,209,221,.72);border-radius:8px;background:#f8fafca8}.behavior-row label.behavior-checkbox-field input{flex:0 0 auto;width:16px;height:16px;margin:0}.behavior-toggle{grid-auto-flow:column;justify-content:start;align-items:center}.behavior-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.animation-copy-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:12px;border-top:1px solid var(--line)}.animation-copy-actions button{min-width:0;min-height:34px;padding:0 8px;font-size:12px;font-weight:800}body.app-appearance-dark .behavior-controls{border-color:#77a7ff33;background:#080d1752}.audio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.audio-grid label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.style-toggle-field span{display:flex;align-items:center;gap:8px;min-height:36px;color:var(--ink);font-size:13px;font-weight:700;text-transform:none}body.app-appearance-dark .style-toggle-field span{color:#f8fafc}.style-toggle-field input{width:16px;min-height:16px}body.app-appearance-dark .style-toggle-field input[type=checkbox]{accent-color:#60a5fa}.audio-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,auto) minmax(92px,auto);gap:10px;margin-top:10px}.reveal-order-inspector{display:grid;gap:12px}.reveal-order-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:12px}.reveal-order-header h2{font-size:14px}.reveal-order-header p,.reveal-order-empty{color:var(--muted);font-size:12px;line-height:1.35}.reveal-order-list{display:grid;gap:8px;margin-top:12px}.reveal-order-presets{display:grid;grid-template-columns:minmax(0,1fr) minmax(118px,auto);gap:8px;margin-top:12px;align-items:end}.reveal-order-presets label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.reveal-order-row{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-areas:"num label" "num meta";gap:2px 9px;width:100%;height:auto;min-height:48px;padding:8px;text-align:left}.reveal-order-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(115px,42%);gap:8px;align-items:stretch}.reveal-when-controls{display:flex;flex-direction:column;gap:8px;padding:6px 0;min-width:0}.reveal-when-controls label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted)}.reveal-when-controls select,.reveal-when-controls input{width:100%;min-width:0;padding:7px;font-size:12px}.reveal-order-row span{grid-area:num;align-self:center;width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:#2563eb1f;color:#1746a2;font-weight:900}.reveal-order-row.is-inactive{border-style:dashed;background:#f8fafca8;color:#475569b8}.reveal-order-row.is-inactive span{background:#94a3b82e;color:#64748b}.reveal-order-row.is-svg-path span{background:#facc1533;color:#854d0e}.reveal-order-row strong{grid-area:label;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reveal-order-row small{grid-area:meta;min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reveal-order-row.is-selected{border-color:#2563eb9e;background:#2563eb14}body.app-appearance-dark .reveal-order-row.is-inactive{border-color:#94a3b842;background:#0f172a75;color:#cbd5e1b3}body.app-appearance-dark .reveal-order-row.is-selected{border-color:#60a5faad;background:#2563eb38}body.app-appearance-dark .reveal-order-row span{background:#60a5fa33;color:#bfdbfe}body.app-appearance-dark .reveal-order-row.is-svg-path span{background:#facc1533;color:#fde68a}.reveal-order-actions,.reveal-item-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.reveal-item-controls label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.reveal-custom-transform-toggle,.reveal-transform-field{grid-column:1 / -1}.reveal-custom-transform-toggle span{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:13px;font-weight:700;text-transform:none}.preview-panel{grid-area:preview;--preview-slide-width: min(100%, 980px);background:linear-gradient(90deg,rgba(23,32,43,.055) 1px,transparent 1px),linear-gradient(0deg,rgba(23,32,43,.055) 1px,transparent 1px),radial-gradient(circle at 50% 22%,rgba(37,99,235,.08),transparent 38%);background-size:28px 28px;padding:28px;display:flex;align-items:center;justify-content:center;overflow:auto}.preview-panel.is-panning{cursor:grabbing}.preview-workspace{width:var(--preview-slide-width);display:grid;grid-template-rows:auto auto;justify-items:center;gap:50px;transform:translate(var(--preview-pan-x, 0px),var(--preview-pan-y, 0px)) scale(var(--preview-zoom, 1));transform-origin:center}.speaker-notes-panel{width:100%;justify-self:center;border:1px solid rgba(200,209,221,.92);border-radius:8px;background:#ffffffe6;padding:12px;box-shadow:0 14px 34px #17202b1a}.speaker-notes-panel summary{display:list-item;cursor:pointer;user-select:none;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.speaker-notes-panel[open] summary{margin-bottom:7px}.speaker-notes-panel summary:focus-visible{outline:2px solid #38bdf8;outline-offset:3px}.speaker-notes-panel textarea{width:100%;min-height:110px;max-height:220px;resize:vertical;background:#fff;line-height:1.45}.stage-preview,.presentation-stage{position:relative;aspect-ratio:var(--stage-ratio, var(--stage-width) / var(--stage-height));width:var(--preview-slide-width, min(100%, 980px));height:auto;background:#111827;border-radius:8px;box-shadow:0 22px 60px #17202b47,0 0 0 1px #ffffff52;overflow:hidden}.stage-preview{transition:box-shadow .16s ease;overflow:visible}.stage-preview>.slide-canvas,.presentation-stage>.slide-canvas{position:absolute;inset:0;width:100%;height:100%}.preview-workspace.is-zoomed .stage-preview{box-shadow:0 26px 70px #17202b57,0 0 0 2px #2563eb2e}.stage-preview.is-panning{cursor:grabbing}.stage-preview.is-transitioning,.presentation-stage.is-transitioning{animation-duration:var(--slide-transition-duration, .52s);animation-timing-function:var(--slide-transition-easing, ease-out);animation-fill-mode:both;transform-origin:center}.slide-canvas{position:relative;width:100%;height:100%;padding:7% 8%;display:flex;flex-direction:column;justify-content:center;color:#fff;background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),radial-gradient(circle at 78% 22%,color-mix(in srgb,var(--accent) 34%,transparent),transparent 30%),radial-gradient(circle at 16% 82%,rgba(255,255,255,.09),transparent 30%),linear-gradient(135deg,var(--bg-a),var(--bg-b));background-size:72px 100%,auto,auto,auto;isolation:isolate}.slide-canvas.is-edit-mode{overflow:visible;outline:2px solid rgba(37,99,235,.26);outline-offset:0}.slide-canvas:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 28%),linear-gradient(0deg,rgba(0,0,0,.26),transparent 34%),linear-gradient(90deg,rgba(0,0,0,.28),transparent 48%)}.slide-canvas.has-imported-background:after,.slide-canvas.has-custom-background:after{background:none}.background-inspector .background-theme-preview{height:72px;min-height:72px;padding:0;border-radius:8px;overflow:hidden}.background-inspector p{font-size:12px;line-height:1.5;margin:8px 0}.background-inspector .field-row{flex-wrap:wrap;gap:6px}.background-inspector #slideBackgroundImage{min-width:140px;flex:1}.background-inspector #slideBackgroundColor{height:40px;padding:4px}.background-inspector .background-theme-preview{margin-top:12px}.gradient-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}.gradient-control-grid label{display:flex;flex-direction:column;gap:5px;min-width:0}.gradient-control-grid input{width:100%;min-width:0}.gradient-control-grid input[type=color]{height:40px;padding:4px}.gradient-effect{border-top:1px solid var(--border, #64748b);margin-top:10px;padding-top:8px}.slide-canvas.is-edit-mode.show-editor-grid:before,.slide-canvas.is-edit-mode.show-editor-guides:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(56,189,248,.18) 1px,transparent 1px),linear-gradient(0deg,rgba(56,189,248,.18) 1px,transparent 1px),linear-gradient(90deg,transparent calc(var(--editor-guide-x, 50%) - 1px),rgba(250,204,21,.8) calc(var(--editor-guide-x, 50%) - 1px),rgba(250,204,21,.8) calc(var(--editor-guide-x, 50%) + 1px),transparent calc(var(--editor-guide-x, 50%) + 1px)),linear-gradient(0deg,transparent calc(var(--editor-guide-y, 50%) - 1px),rgba(250,204,21,.8) calc(var(--editor-guide-y, 50%) - 1px),rgba(250,204,21,.8) calc(var(--editor-guide-y, 50%) + 1px),transparent calc(var(--editor-guide-y, 50%) + 1px));background-size:var(--editor-grid-size, 5%) var(--editor-grid-size, 5%),var(--editor-grid-size, 5%) var(--editor-grid-size, 5%),100% 100%,100% 100%;opacity:.92;mix-blend-mode:screen}.slide-canvas.is-edit-mode.show-editor-grid:not(.show-editor-guides):before{background:linear-gradient(90deg,rgba(56,189,248,.18) 1px,transparent 1px),linear-gradient(0deg,rgba(56,189,248,.18) 1px,transparent 1px);background-size:var(--editor-grid-size, 5%) var(--editor-grid-size, 5%),var(--editor-grid-size, 5%) var(--editor-grid-size, 5%)}.slide-canvas.is-edit-mode.show-editor-guides:not(.show-editor-grid):before{background:linear-gradient(90deg,transparent calc(var(--editor-guide-x, 50%) - 1px),rgba(250,204,21,.8) calc(var(--editor-guide-x, 50%) - 1px),rgba(250,204,21,.8) calc(var(--editor-guide-x, 50%) + 1px),transparent calc(var(--editor-guide-x, 50%) + 1px)),linear-gradient(0deg,transparent calc(var(--editor-guide-y, 50%) - 1px),rgba(250,204,21,.8) calc(var(--editor-guide-y, 50%) - 1px),rgba(250,204,21,.8) calc(var(--editor-guide-y, 50%) + 1px),transparent calc(var(--editor-guide-y, 50%) + 1px));background-size:100% 100%,100% 100%}.slide-canvas.is-edit-mode.is-snap-enabled{outline:2px solid rgba(250,204,21,.18)}.editor-guide-handles{position:absolute;inset:0;z-index:45;pointer-events:none}.slide-canvas>.editor-guide-handles{z-index:45}.editor-guide-handle{position:absolute;display:block;pointer-events:auto;touch-action:none}.editor-guide-x{top:0;bottom:0;width:18px;transform:translate(-50%);cursor:ew-resize}.editor-guide-y{left:0;right:0;height:18px;transform:translateY(-50%);cursor:ns-resize}.editor-guide-handle:before{content:"";position:absolute;background:#facc15f5;box-shadow:0 0 0 1px #0f172a4d,0 0 16px #facc155c;opacity:0;transition:opacity .14s ease,transform .14s ease}.editor-guide-x:before{top:0;bottom:0;left:50%;width:4px;transform:translate(-50%) scaleX(.6)}.editor-guide-y:before{left:0;right:0;top:50%;height:4px;transform:translateY(-50%) scaleY(.6)}.editor-guide-x:hover:before,.editor-guide-x:active:before{opacity:1;transform:translate(-50%) scaleX(1)}.editor-guide-y:hover:before,.editor-guide-y:active:before{opacity:1;transform:translateY(-50%) scaleY(1)}.slide-canvas>*{z-index:2}.slide-canvas>.settings-decorations{z-index:1}.slide-background-image{position:absolute;inset:0;z-index:0;background-position:center;background-size:cover;background-repeat:no-repeat;pointer-events:none;overflow:hidden}.slide-canvas.has-world-3d-faraway-background{overflow:hidden;background:#05070b;perspective:1450px;transform-style:preserve-3d}.slide-canvas.has-world-3d-faraway-background:after{background:none}.slide-canvas>.slide-background-image.world-3d-persistent-backdrop{inset:-5%;width:110%;height:110%;z-index:0;transform:translate3d(var(--world-bg-x, 0%),var(--world-bg-y, 0%),0) rotate(var(--world-bg-rotate-z, 0deg)) scale(var(--world-bg-scale, 1.1));transform-origin:50% 50%;will-change:transform}.slide-canvas.has-world-3d-faraway-background>:not(.slide-background-image){position:relative;z-index:2}.slide-background-image video,.slide-background-image iframe,.slide-background-image img{width:100%;height:100%;border:0;display:block;object-fit:cover;pointer-events:none}.slide-media-item.has-missing-media{display:none}.slide-canvas.align-h-left{align-items:flex-start;text-align:left}.slide-canvas.align-h-center{align-items:center;text-align:center}.slide-canvas.align-h-right{align-items:flex-end;text-align:right}.slide-canvas.align-v-top{justify-content:flex-start}.slide-canvas.align-v-middle{justify-content:center}.slide-canvas.align-v-bottom{justify-content:flex-end}.slide-canvas.is-text-tool{cursor:text}.slide-canvas.is-order-tool{cursor:crosshair}.slide-canvas.is-format-tool{cursor:copy}.slide-canvas.is-media-drop-target{outline:3px solid rgba(37,99,235,.72);outline-offset:-8px}.slide-canvas.is-media-drop-target:after{background:linear-gradient(180deg,#2563eb38,#0f8f6e29),linear-gradient(90deg,rgba(0,0,0,.2),transparent 48%)}.slide-canvas.is-media-drop-target:before{content:"Drop image to choose how to use it";position:absolute;left:50%;top:50%;z-index:12;padding:14px 18px;border:1px solid rgba(255,255,255,.48);border-radius:8px;background:#0f172ad1;color:#fff;font-size:15px;font-weight:900;transform:translate(-50%,-50%);box-shadow:0 18px 44px #00000047;pointer-events:none}.drop-use-overlay{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:22px;background:#0f172a6b;backdrop-filter:blur(8px)}.drop-use-dialog{width:min(520px,100%);border:1px solid rgba(148,163,184,.34);border-radius:14px;background:var(--panel-bg, #fff);color:var(--text, #17202b);box-shadow:0 24px 70px #0f172a52;overflow:hidden}.drop-use-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px;border-bottom:1px solid var(--border, rgba(148,163,184,.35))}.drop-use-header h2{margin:0 0 6px;font-size:22px;letter-spacing:0}.drop-use-header p{margin:0;color:var(--muted, #64748b);font-size:13px;line-height:1.45}.drop-use-actions{display:grid;gap:10px;padding:18px 22px 22px}.drop-use-actions .secondary-button{justify-content:flex-start;width:100%;min-height:46px;padding-inline:16px;font-weight:800}.drop-arrangement-field{display:grid;gap:6px;margin-bottom:6px}.drop-arrangement-field label{font-size:13px;font-weight:700}.drop-arrangement-field select{width:100%}.drop-arrangement-field p{margin:0;font-size:12px;line-height:1.5}body.app-appearance-dark .drop-use-overlay{background:#020617ad}body.app-appearance-dark .drop-use-dialog{background:linear-gradient(180deg,#111c2f,#0b1220);color:#f8fafc;border-color:#60a5fa57;box-shadow:0 28px 80px #00000094}body.app-appearance-dark .drop-use-header{border-color:#60a5fa33}body.app-appearance-dark .drop-use-header p{color:#a7b7cc}.slide-canvas.theme-paper{color:#18202b;background:linear-gradient(90deg,rgba(37,99,235,.08),transparent 34%),linear-gradient(0deg,rgba(23,32,43,.035) 1px,transparent 1px),linear-gradient(135deg,#fbfaf5,#dde5ee);background-size:auto,100% 38px,auto}.slide-canvas.theme-signal{background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),radial-gradient(circle at 78% 26%,rgba(45,212,191,.24),transparent 28%),linear-gradient(135deg,#18181b,#0f766e);background-size:42px 100%,auto}.slide-canvas.theme-forest{background:radial-gradient(circle at 20% 25%,rgba(255,255,255,.16),transparent 24%),radial-gradient(circle at 72% 74%,rgba(34,197,94,.18),transparent 28%),linear-gradient(135deg,#16372f,#1e293b)}.slide-canvas.layout-settings{padding:8% 11% 10%;gap:22px;overflow:hidden}.slide-canvas.layout-settings.is-edit-mode{overflow:visible}.slide-canvas.layout-settings .slide-heading{max-width:78%;font-size:min(calc(var(--style-h1-size) * .78px),58px);line-height:1.04}.slide-canvas.layout-settings ul{max-width:72%;margin-top:14px;font-size:min(calc(var(--style-bullets-size) * .9px),24px);line-height:1.18}.slide-canvas.layout-settings li+li{margin-top:.38em}.slide-canvas.layout-settings .settings-action-bullet{cursor:pointer}.slide-canvas.layout-settings .settings-action-bullet:hover{color:#fff;text-shadow:0 0 18px color-mix(in srgb,var(--accent) 70%,transparent)}.slide-layout-pill{position:absolute;left:4%;top:4%;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 8px;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:999px;background:color-mix(in srgb,currentColor 8%,transparent);color:color-mix(in srgb,currentColor 76%,transparent);backdrop-filter:blur(8px)}.script-marker{position:absolute;z-index:5;width:22px;height:22px;display:grid;place-items:center;border:3px solid #facc15;border-radius:999px;background:#facc153d;color:#fef3c7;font-size:10px;font-weight:900;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #facc1529,0 12px 28px #00000042;pointer-events:none}.parity-check-root{position:fixed;left:-12000px;top:0;width:2200px;height:1200px;overflow:hidden;pointer-events:none;visibility:hidden}.parity-check-stage{width:1000px!important;box-shadow:none!important;border-radius:0!important;transform:none!important}.slide-canvas .slide-heading{position:relative;z-index:30;margin:0;max-width:86%;line-height:.98;letter-spacing:0;font-family:var(--style-h1-font);font-size:calc(var(--style-h1-size) * 1px);font-weight:var(--style-h1-weight);color:var(--style-h1-color);text-wrap:balance;-webkit-text-stroke:var(--style-h1-stroke-width, 0px) var(--style-h1-stroke-color, transparent);paint-order:var(--style-h1-paint-order, stroke fill);text-shadow:var(--style-h1-shadow, none)}.slide-canvas .slide-heading-h2{font-family:var(--style-h2-font);font-size:calc(var(--style-h2-size) * 1px);font-weight:var(--style-h2-weight);color:var(--style-h2-color);-webkit-text-stroke:var(--style-h2-stroke-width, 0px) var(--style-h2-stroke-color, transparent);paint-order:var(--style-h2-paint-order, stroke fill);text-shadow:var(--style-h2-shadow, none)}.slide-canvas .slide-heading-h3{font-family:var(--style-h3-font);font-size:calc(var(--style-h3-size) * 1px);font-weight:var(--style-h3-weight);color:var(--style-h3-color);-webkit-text-stroke:var(--style-h3-stroke-width, 0px) var(--style-h3-stroke-color, transparent);paint-order:var(--style-h3-paint-order, stroke fill);text-shadow:var(--style-h3-shadow, none)}.slide-canvas .slide-heading-h4{font-family:var(--style-h4-font);font-size:calc(var(--style-h4-size) * 1px);font-weight:var(--style-h4-weight);color:var(--style-h4-color);-webkit-text-stroke:var(--style-h4-stroke-width, 0px) var(--style-h4-stroke-color, transparent);paint-order:var(--style-h4-paint-order, stroke fill);text-shadow:var(--style-h4-shadow, none)}.slide-canvas ul{position:relative;z-index:30;margin:30px 0 0;padding-left:0;max-width:78%;list-style:none;font-family:var(--style-bullets-font);font-size:calc(var(--style-bullets-size) * 1px);font-weight:var(--style-bullets-weight);color:var(--style-bullets-color);line-height:1.28;-webkit-text-stroke:var(--style-bullets-stroke-width, 0px) var(--style-bullets-stroke-color, transparent);paint-order:var(--style-bullets-paint-order, stroke fill);text-shadow:var(--style-bullets-shadow, none)}.slide-canvas.has-bullet-markers ul{padding-left:1.1em;list-style:disc}.slide-canvas.layout-title-2-columns ul,.slide-canvas.layout-two-columns-only ul{width:min(88%,1280px);max-width:88%;column-count:2;column-gap:clamp(48px,7vw,120px);column-rule:1px solid color-mix(in srgb,currentColor 14%,transparent)}.slide-canvas.layout-title-2-columns li,.slide-canvas.layout-two-columns-only li{break-inside:avoid;page-break-inside:avoid}.slide-canvas.layout-title-2-columns li:first-child,.slide-canvas.layout-two-columns-only li:first-child{margin-top:0}.slide-canvas.align-h-center ul,.slide-canvas.align-h-right ul{list-style-position:inside;padding-left:0}.slide-canvas li+li{margin-top:.48em}.slide-positioned-text,.slide-ordered-layer{position:absolute;inset:0;margin:0;padding:0;list-style:none;font-family:var(--style-bullets-font);font-size:calc(var(--style-bullets-size) * 1px);font-weight:var(--style-bullets-weight);color:var(--style-bullets-color);line-height:1.28;-webkit-text-stroke:var(--style-bullets-stroke-width, 0px) var(--style-bullets-stroke-color, transparent);paint-order:var(--style-bullets-paint-order, stroke fill);text-shadow:var(--style-bullets-shadow, none);pointer-events:none}.slide-positioned-text>li,.slide-ordered-layer>li,.slide-ordered-layer>.slide-editable-object,.slide-ordered-layer>.slide-shape-item,.slide-ordered-layer>.slide-media-item{display:block;margin:0;padding:0;list-style:none;pointer-events:auto}.behavior-target-content,.behavior-wrapper{display:inline-block;transform-origin:var(--anchor-origin, center);will-change:transform}.slide-heading>.behavior-wrapper,.slide-heading>.slide-title-content{display:block;width:100%}.behavior-target-content[contenteditable=true],.slide-title-content[contenteditable=true]{min-width:1.4em;border-radius:6px;outline:3px solid rgba(56,189,248,.92);outline-offset:5px;background:#0f172a2e;box-shadow:0 0 0 7px #38bdf82e;cursor:text}.slide-positioned-object,.slide-editable-object{position:relative;transform-origin:var(--anchor-origin, center)}.slide-positioned-object{position:absolute;left:50%;top:50%;translate:-50% -50%;z-index:22}.slide-editable-object{cursor:grab;border-radius:7px;outline:2px dashed transparent;outline-offset:7px;user-select:none;touch-action:none}.slide-parallax-item{position:relative;transform-style:preserve-3d;will-change:transform,opacity}.slide-positioned-object.slide-parallax-item{position:absolute}.slide-editable-object:hover{outline-color:#ffffff61}.slide-editable-object:active{cursor:grabbing}.slide-editable-object.is-edit-selected{outline-color:#38bdf8;box-shadow:0 0 0 5px #38bdf83d,0 12px 30px #0f172a38;animation:selected-object-pulse .52s cubic-bezier(.16,1,.3,1)}.slide-editable-object.is-edit-selected:after{content:"";position:absolute;inset:-10px;border:1px solid rgba(255,255,255,.78);border-radius:9px;pointer-events:none}.slide-editable-object.has-custom-anchor.is-edit-selected:before{content:"";position:absolute;left:var(--anchor-x, 50%);top:var(--anchor-y, 50%);z-index:12;width:12px;height:12px;border:2px solid #0f172a;border-radius:999px;background:#facc15;box-shadow:0 0 0 3px #facc1557,0 4px 12px #0f172a47;transform:translate(-50%,-50%);pointer-events:none}.slide-editable-object.is-edit-selected.slide-media-item{background:transparent;box-shadow:inset 0 0 0 2px #38bdf8cc,0 0 0 5px #38bdf83d,0 18px 44px #0f172a47}.slide-editable-object.is-edit-selected.slide-media-item.is-video-media,.slide-editable-object.is-edit-selected.slide-media-item.is-youtube-media{background:#03071252}.manipulation-handles{position:absolute;inset:-12px;z-index:24;pointer-events:none}.manipulation-handle{position:absolute;width:13px;height:13px;border:2px solid #0f172a;border-radius:4px;background:#f8fafc;box-shadow:0 0 0 2px #38bdf857,0 6px 16px #0f172a47;pointer-events:auto}.manipulation-resize-nw{left:-7px;top:-7px;cursor:nwse-resize}.manipulation-resize-ne{right:-7px;top:-7px;cursor:nesw-resize}.manipulation-resize-se{right:-7px;bottom:-7px;cursor:nwse-resize}.manipulation-resize-sw{left:-7px;bottom:-7px;cursor:nesw-resize}.manipulation-rotate{left:50%;top:-38px;width:18px;height:18px;border-radius:999px;background:#facc15;transform:translate(-50%);cursor:grab}.manipulation-rotate:before{content:"";position:absolute;left:50%;top:100%;width:2px;height:20px;background:#38bdf8b8;transform:translate(-50%)}.manipulation-handle:hover{background:#dbeafe;transform:scale(1.12)}.reveal-order-target{position:relative;cursor:crosshair;outline:2px dashed rgba(250,204,21,.64);outline-offset:5px}.reveal-order-target:after{content:attr(data-reveal-badge);position:absolute;right:-12px;top:-12px;z-index:8;min-width:24px;height:24px;display:grid;place-items:center;padding:0 6px;border-radius:999px;background:#facc15;color:#17202b;font-size:12px;font-weight:900;box-shadow:0 6px 15px #00000038}.reveal-order-target:not([data-reveal-badge]):after{content:"+";background:#4ade80}.reveal-order-target.is-reveal-selected{outline-color:#38bdf8;box-shadow:0 0 0 5px #38bdf838}.behavior-sine[data-behavior-property=x]{animation:behavior-sine-x var(--sine-duration, 1s) var(--sine-easing, ease-in-out) var(--sine-phase, 0s) infinite alternate}.behavior-sine[data-behavior-property=y]{animation:behavior-sine-y var(--sine-duration, 1s) var(--sine-easing, ease-in-out) var(--sine-phase, 0s) infinite alternate}.behavior-sine[data-behavior-property=rotate]{animation:behavior-sine-rotate var(--sine-duration, 1s) var(--sine-easing, ease-in-out) var(--sine-phase, 0s) infinite alternate}.behavior-rotate{animation:behavior-rotate var(--rotate-duration, 4s) linear infinite;animation-direction:var(--rotate-direction, normal)}.behavior-pulse{animation:behavior-pulse var(--pulse-duration, 1s) var(--pulse-easing, ease-in-out) infinite alternate}.behavior-flash{animation:behavior-flash var(--flash-duration, .5s) var(--flash-easing, ease-in-out) infinite alternate}.behavior-topdown{transform:translate(var(--topdown-x, 0px),var(--topdown-y, 0px)) rotate(var(--topdown-angle, 0deg))}.behavior-platform{transform:translate(var(--platform-x, 0px),var(--platform-y, 0px))}.behavior-bullet{transform:translate(var(--bullet-x, 0px),var(--bullet-y, 0px)) rotate(var(--bullet-angle, 0deg))}.behavior-physics{transform:translate(var(--physics-x, 0px),var(--physics-y, 0px)) rotate(var(--physics-angle, 0deg))}.is-parent-followed{translate:var(--parent-follow-x, 0px) var(--parent-follow-y, 0px)}.behavior-followMouse{transform:translate(var(--follow-mouse-x, 0px),var(--follow-mouse-y, 0px))}.slide-canvas.is-behavior-preview-paused .behavior-wrapper{animation:none!important;transform:none!important;opacity:1!important}.slide-canvas .behavior-mask.is-mask-source-hidden{opacity:0!important}.slide-canvas.is-edit-mode .behavior-mask.is-mask-source-hidden{opacity:.18!important;outline:2px dashed rgba(56,189,248,.85);outline-offset:6px}@keyframes behavior-sine-x{0%{transform:translate(calc(var(--sine-amplitude, 24px) * -1))}to{transform:translate(var(--sine-amplitude, 24px))}}@keyframes behavior-sine-y{0%{transform:translateY(calc(var(--sine-amplitude, 24px) * -1))}to{transform:translateY(var(--sine-amplitude, 24px))}}@keyframes behavior-sine-rotate{0%{transform:rotate(calc(var(--sine-rotation, 8deg) * -1))}to{transform:rotate(var(--sine-rotation, 8deg))}}@keyframes behavior-rotate{to{transform:rotate(360deg)}}@keyframes behavior-pulse{to{transform:scale(var(--pulse-scale, 1.16))}}@keyframes behavior-flash{to{opacity:var(--flash-min-opacity, .25)}}.slide-media{position:absolute;inset:0;display:block;pointer-events:none}.slide-canvas.align-h-center .slide-media,.slide-canvas.align-h-right .slide-media{justify-content:initial}.slide-media-item{position:absolute;left:62%;top:52%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:6px;background:transparent;box-shadow:none;pointer-events:auto}.slide-media-item.slide-positioned-object{transform:none}.slide-media-item:nth-child(2){left:72%;top:64%}.slide-media-item:nth-child(3){left:50%;top:68%}.slide-media-item:nth-child(4){left:78%;top:36%}.slide-media-item:nth-child(n+5){left:38%;top:70%}.slide-media img,.slide-media video,.slide-media iframe,.slide-ordered-layer .slide-media-item img,.slide-ordered-layer .slide-media-item video,.slide-ordered-layer .slide-media-item iframe{max-width:min(42vw,420px);max-height:30vh;width:min(42vw,420px);aspect-ratio:16 / 9;object-fit:contain;border-radius:5px;box-shadow:0 18px 38px #00000047;background:transparent}.slide-media img,.slide-ordered-layer .slide-media-item img{width:auto;aspect-ratio:auto;border-radius:0;box-shadow:none}.slide-sprite-player{display:inline-block;width:var(--sprite-frame-width, 160px);height:var(--sprite-frame-height, 160px);max-width:min(42vw,420px);max-height:30vh;background-repeat:no-repeat;background-size:var(--sprite-bg-width, 100%) var(--sprite-bg-height, 100%);image-rendering:auto;border-radius:0;box-shadow:none}.slide-media-item .is-nearest-neighbor{image-rendering:pixelated;image-rendering:crisp-edges}.slide-media-item.has-custom-media-size{align-self:flex-start;padding:0;overflow:hidden}.slide-canvas.is-edit-mode .slide-media-item:hover,.slide-canvas.is-edit-mode .slide-media-item.is-edit-selected,.slide-canvas.is-edit-mode .slide-shape-item:hover,.slide-canvas.is-edit-mode .slide-shape-item.is-edit-selected{z-index:998!important}.slide-positioned-object.has-custom-text-width{max-width:none;white-space:normal;overflow-wrap:break-word}.slide-media-item.has-custom-media-size img,.slide-media-item.has-custom-media-size video,.slide-media-item.has-custom-media-size iframe,.slide-media-item.has-custom-media-size .slide-sprite-player{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.slide-shapes{position:absolute;inset:0;display:block;pointer-events:none}.slide-shape-item{position:absolute;left:50%;top:50%;display:inline-flex;align-items:center;justify-content:center;width:18%;aspect-ratio:1;translate:-50% -50%;pointer-events:auto}.slide-canvas.is-edit-mode .slide-shape-item{pointer-events:auto}.slide-shape-item.slide-positioned-object{transform:none}.slide-shape-item svg{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.slide-shape-item svg *{pointer-events:none}.slide-canvas.is-edit-mode .slide-shape-item svg{pointer-events:auto}.slide-canvas.is-edit-mode .slide-shape-item .shape-hitbox{pointer-events:all;stroke:none}.slide-shape-item.has-custom-media-size{overflow:visible}.slide-shape-item.has-custom-media-size svg,.slide-shape-item.has-custom-media-size .behavior-wrapper{width:100%;height:100%}.slide-editable-object.is-edit-selected.slide-shape-item{box-shadow:0 0 0 4px #38bdf833,0 12px 30px #0f172a33}.slide-media iframe{border:0;background:#000}.slide-canvas.is-edit-mode .slide-media video,.slide-canvas.is-edit-mode .slide-media iframe{pointer-events:none}.slide-media-item.is-video-media,.slide-media-item.is-youtube-media{background:#03071252;box-shadow:inset 0 0 0 1px #ffffff1f;backdrop-filter:blur(10px)}.settings-decorations{position:absolute;inset:0;pointer-events:none}.settings-gear{position:absolute;left:7%;top:10%;width:8%;opacity:.42}.settings-arrow{position:absolute;bottom:9%;width:6%;opacity:.36}.settings-arrow-left{left:4%}.settings-arrow-right{right:4%}.jump-menu-overlay,.shortcut-overlay,.manual-overlay,.style-gallery-overlay,.animation-timeline-overlay,.export-options-overlay,.deck-versions-overlay,.server-health-overlay,.custom-position-overlay,.app-settings-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#05070bb8;color:#f8fafc;animation:overlay-fade var(--motion-smooth)}.jump-menu-panel,.shortcut-panel,.manual-panel,.style-gallery-panel,.animation-timeline-panel,.export-options-panel,.deck-versions-panel,.server-health-panel,.custom-position-dialog,.app-settings-panel{width:min(920px,100%);max-height:min(84vh,900px);overflow:auto;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#111827;padding:22px;box-shadow:0 26px 80px #0000005c;animation:panel-pop var(--motion-smooth)}.custom-position-dialog{width:min(420px,calc(100vw - 32px));padding:20px}.custom-position-dialog h2{font-size:18px;margin-bottom:6px}.custom-position-dialog p{color:#cbd5e1;line-height:1.45}.custom-position-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.app-settings-panel{width:min(560px,calc(100vw - 32px))}.app-settings-header p{margin:5px 0 0;color:#cbd5e1;font-size:14px;line-height:1.45}.app-settings-list{display:grid;gap:12px}.app-settings-toggle,.app-settings-select,.app-settings-range{display:grid;gap:12px;padding:14px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#0f172a8f}.app-settings-toggle{grid-template-columns:auto minmax(0,1fr);align-items:start}.app-settings-select{grid-template-columns:minmax(0,1fr) minmax(150px,190px);align-items:center}.app-settings-toggle input{margin-top:4px}.app-settings-toggle strong,.app-settings-select strong,.app-settings-range strong{display:block;color:#fff;font-size:15px}.app-settings-toggle small,.app-settings-select small,.app-settings-range small{display:block;margin-top:4px;color:#cbd5e1;font-size:13px;line-height:1.42}.app-settings-range>div{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:12px;align-items:center}.app-settings-range input{width:100%}.app-settings-range output{color:#f8fafc;font-weight:850;text-align:right}.jump-menu-header,.manual-header,.style-gallery-header,.animation-timeline-header,.export-options-header,.deck-versions-header,.server-health-header,.app-settings-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.jump-menu-header h2,.manual-header h2,.shortcut-panel h2,.style-gallery-header h2,.animation-timeline-header h2,.export-options-header h2,.deck-versions-header h2,.server-health-header h2,.app-settings-header h2{margin:0;font-size:28px}.jump-menu-header span,.manual-header span,.style-gallery-header span,.animation-timeline-header span,.export-options-header span,.deck-versions-header span,.server-health-header span,.app-settings-header span{color:#aab7c6;font-size:13px;font-weight:800;text-transform:uppercase}.server-health-status{margin:0 0 12px;color:#cbd5e1;font-size:14px;font-weight:800}.server-health-grid,.server-health-header-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.server-health-subhead{margin:16px 0 8px;color:#f8fafc;font-size:12px;font-weight:950;letter-spacing:0;text-transform:uppercase}.server-health-card{display:grid;gap:7px;padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#172233}.server-health-card span{justify-self:start;padding:3px 7px;border-radius:999px;background:#2563eb3d;color:#bfdbfe;font-size:11px;font-weight:900;text-transform:uppercase}.server-health-card.is-ok span{background:#0f8f6e38;color:#99f6e4}.server-health-card.is-bad{border-color:#f8717161}.server-health-card.is-bad span{background:#b4231847;color:#fecaca}.server-health-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-health-card p{margin:0;color:#aab7c6;font-size:13px;font-weight:750;line-height:1.35;word-break:break-word}.server-health-json{max-height:240px;overflow:auto;margin:14px 0 0;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#05070b;color:#d9e2ee;font-size:12px;white-space:pre-wrap}.server-health-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:14px}.deck-versions-status{margin:0 0 12px;color:#cbd5e1;font-size:14px;font-weight:800}.deck-versions-list{display:grid;gap:8px;max-height:52vh;overflow:auto;padding-right:4px}.deck-version-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#172233}.deck-version-row.is-latest{border-color:#77a7ff8a;background:linear-gradient(135deg,#2563eb3d,#172233 62%)}.deck-version-row>div:first-child{display:grid;gap:4px;min-width:0}.deck-version-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-version-row span{color:#aab7c6;font-size:13px;font-weight:800}.deck-version-row>div:last-child,.deck-versions-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.deck-version-row a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#0b1220;color:#f8fafc;font-weight:900;text-decoration:none}.deck-versions-actions{margin-top:14px}.jump-menu-search,.jump-menu-select{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:#0b1220;color:#f8fafc}.jump-menu-search{height:42px;margin-bottom:10px;padding:0 13px;font:inherit;font-weight:800}.jump-menu-select{min-height:138px;padding:6px;font:inherit}.jump-menu-select option{padding:9px;border-radius:5px}.jump-menu-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:12px}.jump-menu-list button{width:100%;min-height:54px;justify-content:flex-start;text-align:left;gap:10px;border-color:#ffffff24;background:#172233;color:#f8fafc}.jump-menu-list button[aria-current=true]{border-color:#77a7ff;background:#243957}.jump-menu-list button span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:6px;background:#ffffff1a;color:#d9e2ee;font-size:13px;font-weight:900}.jump-menu-list button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jump-menu-empty{margin:0;padding:14px;border:1px dashed rgba(255,255,255,.2);border-radius:7px;color:#aab7c6;text-align:center}.jump-menu-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.shortcut-panel>button{margin-top:16px}.manual-panel{width:min(1180px,100%);padding:0;overflow:hidden}.manual-header{padding:22px 22px 16px;border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(37,99,235,.2),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.05),transparent);margin-bottom:0}.manual-header p{max-width:720px;margin:6px 0 0;color:#cbd5e1;font-size:14px;line-height:1.45}.manual-search{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:14px;align-items:end;padding:14px 22px;border-bottom:1px solid rgba(255,255,255,.1);background:#0f172a94}.manual-search label{display:grid;gap:6px;color:#cbd5e1;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.manual-search input{width:100%;border:1px solid rgba(148,163,184,.36);border-radius:8px;background:#0f172ab8;color:#f8fafc;padding:10px 12px;font:inherit;font-size:14px;box-shadow:inset 0 1px #ffffff14}.manual-search input:focus{border-color:#60a5fad1;box-shadow:0 0 0 3px #2563eb47,inset 0 1px #ffffff14;outline:none}.manual-search small{color:#94a3b8;font-size:12px;font-weight:650;line-height:1.35;text-transform:none}.manual-search p{margin:0;color:#cbd5e1;font-size:13px;white-space:nowrap}.manual-layout{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:0;max-height:calc(min(84vh,900px) - 169px)}.manual-nav{display:grid;align-content:start;gap:4px;padding:16px;border-right:1px solid rgba(255,255,255,.1);background:#05070b2e;overflow:auto}.manual-nav a{padding:9px 10px;border-radius:7px;color:#d9e2ee;font-size:13px;font-weight:850;text-decoration:none}.manual-nav a:hover,.manual-nav a:focus-visible{background:#2563eb42;color:#fff;outline:none}.manual-nav a.is-filtered-out{display:none}.manual-content{display:grid;gap:20px;padding:20px 24px 28px;overflow:auto;scroll-behavior:smooth}.manual-content.is-empty:before{content:"No manual entries match that search.";display:grid;min-height:180px;place-items:center;border:1px dashed rgba(148,163,184,.34);border-radius:10px;color:#cbd5e1;font-weight:850}.manual-content section{padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.1);scroll-margin-top:18px}.manual-content section:last-child{border-bottom:0}.manual-content h3{margin:0 0 8px;color:#fff;font-size:20px}.manual-content p{margin:0 0 10px;color:#d9e2ee;font-size:14px;line-height:1.58}.manual-content ul{display:grid;gap:8px;margin:0;padding-left:18px}.manual-content li{color:#d9e2ee;font-size:14px;line-height:1.5}.manual-content strong{color:#fff}.manual-content code{padding:2px 5px;border-radius:5px;background:#2563eb38;color:#bfdbfe;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em}.manual-callout{padding:12px 14px;border:1px solid rgba(45,212,191,.28);border-radius:8px;background:#0f8f6e24}.shortcut-grid{display:grid;grid-template-columns:110px 1fr;gap:8px 14px;align-items:center}.shortcut-grid span{border-radius:6px;background:#263447;padding:8px 10px;text-align:center;font-weight:900}.shortcut-grid p{color:#d9e2ee}.style-gallery-panel{width:min(1180px,100%)}.style-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:18px}.style-gallery-card{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#172233;box-shadow:0 18px 42px #0003;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}.style-gallery-card:hover,.style-gallery-card:focus-within{transform:translateY(-3px);border-color:#77a7ff6b;box-shadow:0 24px 54px #00000047}.style-gallery-card.is-current{border-color:#77a7ff;box-shadow:0 0 0 2px #77a7ff38,0 18px 42px #0000003d}.style-gallery-preview{min-height:150px;padding:18px;background:linear-gradient(135deg,#111827,#263447);color:#f8fafc}.style-gallery-preview.theme-paper{color:#18202b;background:linear-gradient(90deg,rgba(37,99,235,.08),transparent 34%),linear-gradient(0deg,rgba(23,32,43,.035) 1px,transparent 1px),linear-gradient(135deg,#fbfaf5,#dde5ee);background-size:auto,22px 22px,auto}.style-gallery-preview.theme-signal{background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),radial-gradient(circle at 78% 26%,rgba(45,212,191,.24),transparent 28%),linear-gradient(135deg,#18181b,#0f766e);background-size:30px 100%,auto}.style-gallery-preview.theme-forest{background:radial-gradient(circle at 20% 25%,rgba(255,255,255,.16),transparent 24%),radial-gradient(circle at 72% 74%,rgba(34,197,94,.18),transparent 28%),linear-gradient(135deg,#16372f,#1e293b)}.style-gallery-preview-inner{display:grid;gap:8px;min-height:114px;align-content:center}.style-gallery-preview h3{margin:0;font-family:var(--style-h1-font);font-size:clamp(28px,calc(var(--style-h1-size) * .42px),46px);font-weight:var(--style-h1-weight);line-height:.98;color:var(--style-h1-color);-webkit-text-stroke:var(--style-h1-stroke-width, 0px) var(--style-h1-stroke-color, transparent);paint-order:var(--style-h1-paint-order, stroke fill);text-shadow:var(--style-h1-shadow, none)}.style-gallery-preview p{margin:0;font-family:var(--style-h3-font);font-size:clamp(15px,calc(var(--style-h3-size) * .38px),24px);font-weight:var(--style-h3-weight);color:var(--style-h3-color);-webkit-text-stroke:var(--style-h3-stroke-width, 0px) var(--style-h3-stroke-color, transparent);paint-order:var(--style-h3-paint-order, stroke fill);text-shadow:var(--style-h3-shadow, none)}.style-gallery-preview ul{margin:3px 0 0;padding-left:0;list-style:none;font-family:var(--style-bullets-font);font-size:clamp(13px,calc(var(--style-bullets-size) * .38px),20px);font-weight:var(--style-bullets-weight);color:var(--style-bullets-color);line-height:1.2;-webkit-text-stroke:var(--style-bullets-stroke-width, 0px) var(--style-bullets-stroke-color, transparent);paint-order:var(--style-bullets-paint-order, stroke fill);text-shadow:var(--style-bullets-shadow, none)}.style-gallery-preview.has-bullet-markers ul{padding-left:1.1em;list-style:disc}.style-gallery-card-body{display:grid;gap:12px;padding:13px}.style-gallery-card-body strong,.style-gallery-card-body span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.style-gallery-card-body strong{color:#f8fafc;font-size:14px}.style-gallery-card-body span{margin-top:3px;color:#aab7c6;font-size:12px;font-weight:800;text-transform:uppercase}.style-gallery-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.style-gallery-actions button{border-color:#ffffff24;background:#0f172a;color:#f8fafc}.style-gallery-actions button:hover,.style-gallery-actions button:focus{border-color:#77a7ff;background:#1e3150}.animation-timeline-panel{width:min(1280px,100%)}.animation-timeline-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}.animation-timeline-toolbar button,.animation-timeline-controls button,.animation-timeline-controls select,.animation-timeline-controls input{border-color:#ffffff24;background:#0f172a;color:#f8fafc}.animation-timeline-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.4fr);gap:16px;align-items:start}.animation-timeline-preview{position:sticky;top:0;display:grid;place-items:center;min-height:310px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.035) 1px,transparent 1px),#0b1220;background-size:22px 22px;overflow:hidden}.animation-timeline-preview .slide-canvas{width:min(100%,420px);aspect-ratio:16 / 9;min-height:0;padding:28px;font-size:42%;box-shadow:0 18px 52px #0000005c}.animation-timeline-scale{display:grid;grid-template-columns:1.2fr .8fr .8fr 1.8fr;gap:10px;margin-bottom:8px;color:#aab7c6;font-size:11px;font-weight:900;text-transform:uppercase}.animation-timeline-list{display:grid;gap:8px}.animation-timeline-empty{margin:0;padding:16px;border:1px dashed rgba(255,255,255,.2);border-radius:8px;color:#aab7c6;text-align:center}.animation-timeline-row{display:grid;grid-template-columns:42px minmax(150px,1.15fr) minmax(150px,.95fr) minmax(240px,1.7fr);gap:10px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#172233;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast),background var(--motion-fast),opacity var(--motion-fast)}.animation-timeline-row:hover{transform:translate(3px);background:#1b2a40}.animation-timeline-row[draggable=true]{cursor:grab}.animation-timeline-row.is-dragging{opacity:.48}.animation-timeline-row.is-selected{border-color:#77a7ff;box-shadow:0 0 0 2px #77a7ff2e}.animation-timeline-row.is-inactive{border-style:dashed;background:#17223394;color:#94a3b8}.animation-timeline-order{width:32px;height:32px;padding:0;border-radius:999px;background:#77a7ff2e;color:#dbeafe;font-weight:900}.animation-timeline-row.is-inactive .animation-timeline-order{background:#94a3b82e;color:#cbd5e1}.animation-timeline-label{min-width:0}.animation-timeline-label strong,.animation-timeline-label span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.animation-timeline-label strong{color:#f8fafc;font-size:14px}.animation-timeline-label span{margin-top:4px;color:#aab7c6;font-size:12px}.animation-timeline-track{position:relative;width:100%;height:34px;padding:0;border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),#0b1220;background-size:18px 100%;overflow:hidden}.animation-timeline-track:before{content:"";position:absolute;left:var(--bar-left, 0%);top:7px;width:var(--bar-width, 0%);height:20px;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#a78bfa);box-shadow:0 0 18px #38bdf83d}.animation-timeline-track:disabled:before{display:none}.animation-timeline-controls{display:grid;grid-template-columns:repeat(3,minmax(74px,1fr));gap:6px}.animation-timeline-controls select,.animation-timeline-controls input,.animation-timeline-controls button{width:100%;min-width:0;height:34px;padding:0 8px;font-size:12px}.animation-timeline-controls .danger{color:#fecaca}.export-options-panel{width:min(780px,100%)}.export-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:18px}.export-option-card{display:grid;gap:8px;min-height:138px;align-content:start;justify-items:start;padding:16px;border-color:#ffffff24;background:linear-gradient(180deg,#ffffff0d,#ffffff04),#172233;color:#f8fafc;text-align:left}.export-option-card.has-button-icon{display:grid}.export-option-card:hover,.export-option-card:focus{border-color:#77a7ff;background:#1e3150}.export-option-card .button-icon{width:30px;height:30px;border-radius:7px;background:#77a7ff29;padding:6px}.export-option-card strong{font-size:16px}.export-option-card span{color:#aab7c6;font-size:13px;line-height:1.35}.export-options-note{margin:16px 0 0;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0f172ab8;color:#cbd5e1;font-size:13px;line-height:1.45}.custom-camera-map-overlay{position:fixed;inset:0;z-index:78;display:grid;place-items:center;padding:clamp(12px,2vw,24px);background:#05070bad;animation:overlay-fade var(--motion-smooth)}.custom-camera-map-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1640px,96vw);height:min(980px,94vh);overflow:hidden;border:1px solid rgba(119,167,255,.24);border-radius:12px;background:linear-gradient(135deg,#1e3150f5,#0f172afa);color:#f8fafc;box-shadow:0 28px 80px #00000075}.custom-camera-map-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.12)}.custom-camera-map-header h2{margin:0;font-size:18px}.custom-camera-map-header p{margin:4px 0 0;color:#a7b7cc;font-size:13px}.custom-camera-map-actions{display:flex;flex-wrap:wrap;gap:8px}.custom-camera-preview-layout{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr);gap:12px;min-height:0;padding:12px}.custom-camera-map-column,.custom-camera-view-column{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#08111fbd}.custom-camera-map-column header,.custom-camera-view-column header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.1)}.custom-camera-map-column header strong,.custom-camera-view-column header strong{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.custom-camera-map-column header span,.custom-camera-view-column header span{color:#93a4ba;font-size:12px;font-weight:700}.custom-camera-map-viewport{position:relative;overflow:auto;background:linear-gradient(rgba(119,167,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(119,167,255,.12) 1px,transparent 1px),radial-gradient(circle at 50% 40%,rgba(20,184,166,.18),transparent 46%),#08111f;background-size:52px 52px,52px 52px,auto,auto;cursor:grab;user-select:none}.custom-camera-map-grid{position:relative;min-width:100%;min-height:100%;transition:filter .16s ease}.custom-camera-map-viewport.is-panning{cursor:grabbing}.custom-camera-map-content{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.custom-camera-map-path{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.custom-camera-map-path polyline{stroke:#14b8a6c7;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(20,184,166,.36))}.custom-camera-map-marker{fill:#fde047;stroke:#111827;stroke-width:3;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))}.custom-camera-map-node{position:absolute;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;width:156px;min-height:74px;padding:10px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.2);border-radius:8px;background:linear-gradient(180deg,#ffffff14,#ffffff05),#16243a;color:#f8fafc;box-shadow:0 16px 34px #00000047;cursor:grab;text-align:left;touch-action:none;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease}.custom-camera-map-node:hover,.custom-camera-map-node:focus-visible{border-color:#77a7ff;background:linear-gradient(180deg,#77a7ff29,#ffffff08),#182a44;box-shadow:0 16px 34px #00000047}.custom-camera-map-node.is-selected{border-color:#77a7ff;box-shadow:0 0 0 3px #77a7ff38,0 16px 34px #00000047}.custom-camera-map-node.is-current-preview{border-color:#fde047;background:linear-gradient(180deg,#fde04729,#ffffff08),#182235}.custom-camera-map-node.is-next-preview{border-color:#14b8a6cc}.custom-camera-map-node.is-dragging{cursor:grabbing;border-color:#14b8a6;background:linear-gradient(180deg,#14b8a62e,#ffffff08),#102b38}.custom-camera-map-node span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#2563eb33;color:#bfdbfe;font-weight:950}.custom-camera-map-node strong{overflow:hidden;color:#f8fafc;font-size:12px;line-height:1.25;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.custom-camera-preview-stage{position:relative;display:grid;place-items:center;min-height:0;overflow:hidden;background:#05070b}.custom-camera-preview-stage .camera-transition-scene{position:relative;width:100%;height:auto;aspect-ratio:var(--stage-ratio, 16 / 9);max-height:100%;box-shadow:0 18px 50px #0000005c}.custom-camera-preview-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 18px 16px;border-top:1px solid rgba(255,255,255,.12)}.custom-camera-preview-controls label{display:grid;gap:6px;color:#a7b7cc;font-size:12px;font-weight:800;text-transform:uppercase}.custom-camera-preview-status{max-width:300px;overflow:hidden;color:#f8fafc;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.custom-camera-preview-readout{padding:8px 10px;border:1px solid rgba(119,167,255,.22);border-radius:8px;background:#0f172ab8;color:#bfdbfe;font-size:12px;font-weight:850;white-space:nowrap}@media(max-width:900px){.custom-camera-preview-layout,.custom-camera-preview-controls{grid-template-columns:1fr}}@media(max-width:980px){.animation-timeline-layout,.animation-timeline-row,.animation-timeline-scale{grid-template-columns:1fr}.animation-timeline-preview{position:relative}}.sound-toast{position:fixed;left:50%;top:22px;z-index:60;transform:translate(-50%);padding:10px 16px;border-radius:999px;background:#111827;color:#f8fafc;font-weight:900;box-shadow:0 16px 44px #00000052;animation:sound-toast .9s ease forwards}@keyframes sound-toast{0%{opacity:0;transform:translate(-50%,-10px)}18%,80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-10px)}}.camera-transition-scene{position:absolute;inset:0;overflow:hidden;background:#05070b;perspective:1200px}.camera-transition-scene .camera-slide{position:absolute;inset:0;width:100%;height:100%;z-index:2;animation-duration:var(--slide-transition-duration, .52s);animation-timing-function:var(--slide-transition-easing, ease-out);animation-fill-mode:both;will-change:transform}.camera-transition-scene .slide-parallax-item{animation-duration:var(--slide-transition-duration, .52s);animation-timing-function:var(--slide-transition-easing, ease-out);animation-fill-mode:both;will-change:transform,opacity}.camera-pan-left .camera-slide-out{animation-name:camera-pan-left-out}.camera-pan-left .camera-slide-in{animation-name:camera-pan-left-in}.camera-pan-right .camera-slide-out{animation-name:camera-pan-right-out}.camera-pan-right .camera-slide-in{animation-name:camera-pan-right-in}.camera-pan-up .camera-slide-out{animation-name:camera-pan-up-out}.camera-pan-up .camera-slide-in{animation-name:camera-pan-up-in}.camera-pan-down .camera-slide-out{animation-name:camera-pan-down-out}.camera-pan-down .camera-slide-in{animation-name:camera-pan-down-in}.camera-pan-left .camera-slide-out .slide-parallax-item{animation-name:camera-depth-left-out}.camera-pan-left .camera-slide-in .slide-parallax-item{animation-name:camera-depth-left-in}.camera-pan-right .camera-slide-out .slide-parallax-item{animation-name:camera-depth-right-out}.camera-pan-right .camera-slide-in .slide-parallax-item{animation-name:camera-depth-right-in}.camera-pan-up .camera-slide-out .slide-parallax-item{animation-name:camera-depth-up-out}.camera-pan-up .camera-slide-in .slide-parallax-item{animation-name:camera-depth-up-in}.camera-pan-down .camera-slide-out .slide-parallax-item{animation-name:camera-depth-down-out}.camera-pan-down .camera-slide-in .slide-parallax-item{animation-name:camera-depth-down-in}.world-3d-transition{background:radial-gradient(circle at 50% 45%,#111827,#020617 72%);perspective:1450px;transform-style:preserve-3d}.world-3d-transition .camera-slide{backface-visibility:hidden;transform-origin:50% 50%}.world-3d-static-backdrop{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:hidden;transform:translateZ(0);will-change:auto}.world-3d-static-backdrop>.slide-background-image{display:block!important}.world-3d-fixed-background .camera-slide{background:transparent!important}.world-3d-fixed-background .camera-slide:after,.world-3d-faraway-background .camera-slide:after,.world-3d-particles-background .camera-slide:after,.world-3d-faraway-background .camera-slide>.slide-background-image,.world-3d-particles-background .camera-slide>.slide-background-image,.world-3d-fixed-background .camera-slide>.slide-background-image{display:none!important}.world-3d-faraway-background .camera-slide,.world-3d-particles-background .camera-slide{background:transparent!important}.world-3d-faraway-background .world-3d-static-backdrop{inset:-34%;width:168%;height:168%;animation:world-3d-faraway-background var(--slide-transition-duration, .52s) var(--slide-transition-easing, ease-out) both;transform-origin:50% 50%;will-change:transform}.world-3d-camera-world-transition{perspective:1450px;background:#05070b}.world-3d-camera-world{position:absolute;inset:0;z-index:2;transform-style:preserve-3d;animation:world-3d-camera-flight var(--slide-transition-duration, .72s) var(--slide-transition-easing, ease-out) both;will-change:transform}.world-3d-transition-backdrop{z-index:0;animation:world-3d-persistent-background-flight var(--slide-transition-duration, .72s) var(--slide-transition-easing, ease-out) both}.world-3d-camera-world-transition .world-3d-camera-plane{position:absolute;inset:50% auto auto 50%;width:100%;height:100%;min-width:100%;min-height:100%;max-width:none;max-height:none;box-sizing:border-box;flex:none;z-index:4;background:transparent!important;transform-origin:center center;transform:translate(-50%,-50%) translate3d(var(--world-plane-x, 0%),var(--world-plane-y, 0%),var(--world-plane-z, 0px)) rotateX(var(--world-plane-rotate-x, 0deg)) rotateY(var(--world-plane-rotate-y, 0deg)) rotate(var(--world-plane-rotate-z, 0deg)) scale(var(--world-plane-scale, 1));backface-visibility:hidden;will-change:transform;animation:none}.world-3d-camera-world-transition .world-3d-camera-plane:after,.world-3d-camera-world-transition .world-3d-camera-plane>.slide-background-image{display:none!important}.world-3d-background-cage{position:absolute;left:50%;top:50%;width:100%;height:100%;transform-style:preserve-3d;pointer-events:none}.world-3d-background-face{position:absolute;inset:auto;width:620%;height:620%;z-index:0;opacity:.96;background-size:cover;transform-origin:center center;overflow:hidden}.world-3d-background-face:not(.world-3d-background-face-back){opacity:0;visibility:hidden}.world-3d-camera-world-transition.has-rotating-camera:not(.is-world-3d-resting-frame) .world-3d-background-face:not(.world-3d-background-face-back),.custom-camera-transition.has-rotating-camera .world-3d-background-face:not(.world-3d-background-face-back){opacity:.92;visibility:visible}.is-world-3d-resting-frame .world-3d-background-face:not(.world-3d-background-face-back){opacity:0;visibility:hidden}.world-3d-background-face-back{transform:translate(-50%,-50%) translateZ(-5200px)}.world-3d-background-face-left{transform:translate(-50%,-50%) rotateY(90deg) translateZ(-14000px)}.world-3d-background-face-right{transform:translate(-50%,-50%) rotateY(-90deg) translateZ(-14000px)}.world-3d-background-face-top{transform:translate(-50%,-50%) rotateX(-90deg) translateZ(-14000px)}.world-3d-background-face-bottom{transform:translate(-50%,-50%) rotateX(90deg) translateZ(-14000px)}.world-3d-transition .camera-slide-out{animation-name:world-3d-slide-out}.world-3d-transition .camera-slide-in{animation-name:world-3d-slide-in}.world-3d-transition .camera-slide-out .slide-parallax-item{animation-name:world-3d-depth-out}.world-3d-transition .camera-slide-in .slide-parallax-item{animation-name:world-3d-depth-in}.world-3d-camera-world-transition .world-3d-camera-plane.camera-slide,.world-3d-camera-world-transition .world-3d-camera-plane.camera-slide-in,.world-3d-camera-world-transition .world-3d-camera-plane.camera-slide-out{animation:none!important}.world-3d-camera-world-transition .world-3d-camera-plane .slide-parallax-item{animation:none!important;transform:translateZ(var(--parallax-z, 0px))}.world-3d-particle-field{position:absolute;left:50%;top:50%;width:1px;height:1px;z-index:1;transform-style:preserve-3d;pointer-events:none;overflow:visible}.world-3d-particle-field i{position:absolute;left:0;top:0;width:var(--particle-size, 48px);height:var(--particle-size, 48px);border-radius:999px;background:radial-gradient(circle at 36% 32%,rgba(255,255,255,.85),var(--particle-color, #38bdf8) 42%,transparent 72%);opacity:var(--particle-opacity, .14);filter:blur(var(--particle-blur, 28px));transform:translate3d(var(--particle-x, 0px),var(--particle-y, 0px),var(--particle-z, -2200px)) translate(-50%,-50%);will-change:transform,opacity}.custom-camera-transition{perspective:1600px;background:#05070b}.custom-camera-world{position:absolute;inset:0;z-index:2;transform-style:preserve-3d;animation:custom-camera-flight var(--slide-transition-duration, .72s) var(--slide-transition-easing, ease-out) both;will-change:transform}.custom-camera-fixed-background .custom-camera-world,.custom-camera-faraway-background .custom-camera-world,.custom-camera-particles-background .custom-camera-world{z-index:3}.custom-camera-fixed-background .custom-camera-plane,.custom-camera-faraway-background .custom-camera-plane,.custom-camera-particles-background .custom-camera-plane{background:transparent!important}.custom-camera-fixed-background .custom-camera-plane:after,.custom-camera-faraway-background .custom-camera-plane:after,.custom-camera-particles-background .custom-camera-plane:after,.custom-camera-fixed-background .custom-camera-plane>.slide-background-image,.custom-camera-faraway-background .custom-camera-plane>.slide-background-image,.custom-camera-particles-background .custom-camera-plane>.slide-background-image{display:none!important}.custom-camera-transition .custom-camera-plane{position:absolute;left:50%;top:50%;width:100%;height:100%;transform-origin:center center;transform:translate(-50%,-50%) translate3d(var(--custom-slide-x, 0px),var(--custom-slide-y, 0px),var(--custom-slide-z, 0px)) rotateX(var(--custom-slide-rotate-x, 0deg)) rotateY(var(--custom-slide-rotate-y, 0deg)) rotate(var(--custom-slide-rotate-z, 0deg));backface-visibility:hidden;will-change:transform}@keyframes world-3d-camera-flight{0%{transform:rotateX(var(--world-camera-from-rx, 0deg)) rotateY(var(--world-camera-from-ry, 0deg)) rotate(var(--world-camera-from-rz, 0deg)) translate3d(var(--world-camera-from-x, 0%),var(--world-camera-from-y, 0%),var(--world-camera-from-z, 0px))}to{transform:rotateX(var(--world-camera-to-rx, 0deg)) rotateY(var(--world-camera-to-ry, 0deg)) rotate(var(--world-camera-to-rz, 0deg)) translate3d(var(--world-camera-to-x, 0%),var(--world-camera-to-y, 0%),var(--world-camera-to-z, 0px))}}@keyframes custom-camera-flight{0%{transform:translate3d(var(--custom-camera-from-x, 0px),var(--custom-camera-from-y, 0px),var(--custom-camera-from-z, 0px)) rotateX(var(--custom-camera-from-rx, 0deg)) rotateY(var(--custom-camera-from-ry, 0deg)) rotate(var(--custom-camera-from-rz, 0deg))}to{transform:translate3d(var(--custom-camera-to-x, 0px),var(--custom-camera-to-y, 0px),var(--custom-camera-to-z, 0px)) rotateX(var(--custom-camera-to-rx, 0deg)) rotateY(var(--custom-camera-to-ry, 0deg)) rotate(var(--custom-camera-to-rz, 0deg))}}@keyframes camera-pan-left-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes camera-pan-left-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes camera-pan-right-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes camera-pan-right-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes camera-pan-up-out{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes camera-pan-up-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes camera-pan-down-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes camera-pan-down-in{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes camera-depth-left-out{0%{transform:translate(0)}to{transform:translate(var(--parallax-x-neg))}}@keyframes camera-depth-left-in{0%{transform:translate(var(--parallax-x))}to{transform:translate(0)}}@keyframes camera-depth-right-out{0%{transform:translate(0)}to{transform:translate(var(--parallax-x))}}@keyframes camera-depth-right-in{0%{transform:translate(var(--parallax-x-neg))}to{transform:translate(0)}}@keyframes camera-depth-up-out{0%{transform:translateY(0)}to{transform:translateY(var(--parallax-y-neg))}}@keyframes camera-depth-up-in{0%{transform:translateY(var(--parallax-y))}to{transform:translateY(0)}}@keyframes camera-depth-down-out{0%{transform:translateY(0)}to{transform:translateY(var(--parallax-y))}}@keyframes camera-depth-down-in{0%{transform:translateY(var(--parallax-y-neg))}to{transform:translateY(0)}}@keyframes world-3d-slide-out{0%{opacity:1;transform:translateZ(0) rotateX(0) rotateY(0) rotate(0) scale(1)}to{opacity:1;transform:translate3d(var(--world-out-x),var(--world-out-y),var(--world-out-z)) rotateX(var(--world-out-rotate-x)) rotateY(var(--world-out-rotate-y)) rotate(var(--world-out-rotate-z)) scale(var(--world-out-scale))}}@keyframes world-3d-slide-in{0%{opacity:1;transform:translate3d(var(--world-in-x),var(--world-in-y),var(--world-in-z)) rotateX(var(--world-in-rotate-x)) rotateY(var(--world-in-rotate-y)) rotate(var(--world-in-rotate-z)) scale(var(--world-in-scale))}to{opacity:1;transform:translateZ(0) rotateX(0) rotateY(0) rotate(0) scale(1)}}@keyframes world-3d-depth-out{0%{transform:translateZ(var(--parallax-z))}to{transform:translate3d(var(--parallax-x-world-neg),var(--parallax-y-world-neg),calc(var(--parallax-z) + 42px))}}@keyframes world-3d-depth-in{0%{transform:translate3d(var(--parallax-x-world),var(--parallax-y-world),calc(var(--parallax-z) + 42px))}to{transform:translateZ(var(--parallax-z))}}@keyframes world-3d-faraway-background{0%{transform:translate3d(var(--world-bg-from-x, 0%),var(--world-bg-from-y, 0%),var(--world-bg-z, -5200px)) scale(var(--world-bg-scale, 1.1))}to{transform:translate3d(var(--world-bg-to-x, 0%),var(--world-bg-to-y, 0%),var(--world-bg-z, -5200px)) scale(var(--world-bg-scale, 1.1))}}@keyframes world-3d-persistent-background-flight{0%{transform:translate3d(var(--world-bg-from-x, 0%),var(--world-bg-from-y, 0%),0) rotate(var(--world-bg-from-rotate-z, 0deg)) scale(var(--world-bg-from-scale, 1.1))}to{transform:translate3d(var(--world-bg-to-x, 0%),var(--world-bg-to-y, 0%),0) rotate(var(--world-bg-to-rotate-z, 0deg)) scale(var(--world-bg-to-scale, 1.1))}}.transition-fade{animation-name:slide-transition-fade}.transition-slide-left{animation-name:slide-transition-left}.transition-slide-left.is-reverse,.transition-slide-right{animation-name:slide-transition-right}.transition-slide-right.is-reverse{animation-name:slide-transition-left}.transition-slide-up{animation-name:slide-transition-up}.transition-slide-up.is-reverse{animation-name:slide-transition-down}.transition-zoom{animation-name:slide-transition-zoom}.transition-flip{animation-name:slide-transition-flip}.is-transitioning .slide-parallax-item{animation-duration:var(--slide-transition-duration, .52s);animation-timing-function:var(--slide-transition-easing, ease-out);animation-fill-mode:both}.transition-slide-left .slide-parallax-item{animation-name:parallax-slide-left}.transition-slide-left.is-reverse .slide-parallax-item,.transition-slide-right .slide-parallax-item{animation-name:parallax-slide-right}.transition-slide-right.is-reverse .slide-parallax-item{animation-name:parallax-slide-left}.transition-slide-up .slide-parallax-item{animation-name:parallax-slide-up}.transition-slide-up.is-reverse .slide-parallax-item{animation-name:parallax-slide-down}.transition-zoom .slide-parallax-item{animation-name:parallax-zoom}.transition-flip .slide-parallax-item{animation-name:parallax-flip}@keyframes slide-transition-fade{0%{opacity:0}to{opacity:1}}@keyframes slide-transition-left{0%{opacity:0;transform:translate(12%)}to{opacity:1;transform:translate(0)}}@keyframes slide-transition-right{0%{opacity:0;transform:translate(-12%)}to{opacity:1;transform:translate(0)}}@keyframes slide-transition-up{0%{opacity:0;transform:translateY(12%)}to{opacity:1;transform:translateY(0)}}@keyframes slide-transition-down{0%{opacity:0;transform:translateY(-12%)}to{opacity:1;transform:translateY(0)}}@keyframes slide-transition-zoom{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slide-transition-flip{0%{opacity:0;transform:perspective(1200px) rotateY(-12deg) scale(.98)}to{opacity:1;transform:perspective(1200px) rotateY(0) scale(1)}}@keyframes parallax-slide-left{0%{opacity:0;transform:translate(var(--parallax-x))}to{opacity:1;transform:translate(0)}}@keyframes parallax-slide-right{0%{opacity:0;transform:translate(var(--parallax-x-neg))}to{opacity:1;transform:translate(0)}}@keyframes parallax-slide-up{0%{opacity:0;transform:translateY(var(--parallax-y))}to{opacity:1;transform:translateY(0)}}@keyframes parallax-slide-down{0%{opacity:0;transform:translateY(var(--parallax-y-neg))}to{opacity:1;transform:translateY(0)}}@keyframes parallax-zoom{0%{opacity:0;transform:scale(var(--parallax-scale))}to{opacity:1;transform:scale(1)}}@keyframes parallax-flip{0%{opacity:0;transform:perspective(1200px) rotateY(var(--parallax-flip)) translate(var(--parallax-x-neg))}to{opacity:1;transform:perspective(1200px) rotateY(0) translate(0)}}.reveal-item.is-hidden{visibility:hidden;pointer-events:none;opacity:0;transform-origin:var(--anchor-origin, center);transform:translate(-42px)}.reveal-item{transform-origin:var(--anchor-origin, center)}.reveal-item.is-hidden[data-reveal-direction=right]{transform:translate(34px)}.reveal-item.is-hidden[data-reveal-direction=up]{transform:translateY(-34px)}.reveal-item.is-hidden[data-reveal-direction=down]{transform:translateY(34px)}.reveal-item.is-hidden[data-reveal-style=fade],.reveal-item.is-hidden[data-reveal-style=draw],.reveal-item.is-hidden[data-reveal-direction=none]{transform:translate(0)}.reveal-item.is-hidden[data-reveal-style=zoom],.reveal-item.is-hidden[data-reveal-style=pop]{transform:scale(.84)}.reveal-item.is-hidden[data-reveal-style=drop-bounce]{transform:translateY(-110vh) scale(.98)}.reveal-item.is-hidden[data-reveal-custom-start=true]{transform:var(--reveal-custom-start-transform)}.reveal-item.is-current,.reveal-item.is-revealed{opacity:1;transform:translate(0)}.reveal-item.is-revealed[data-reveal-custom-end=true]{transform:var(--reveal-custom-end-transform)}.reveal-item.is-current{animation:reveal-slide var(--reveal-duration, .48s) var(--reveal-easing, cubic-bezier(.2, .9, .2, 1.1)) var(--reveal-delay, 0ms) both}.reveal-item.is-current[data-reveal-direction=right]{animation-name:reveal-slide-right}.reveal-item.is-current[data-reveal-direction=up]{animation-name:reveal-slide-up}.reveal-item.is-current[data-reveal-direction=down]{animation-name:reveal-slide-down}.reveal-item.is-current[data-reveal-direction=none],.reveal-item.is-current[data-reveal-style=fade]{animation-name:reveal-fade}.reveal-item.is-current[data-reveal-style=zoom]{animation-name:reveal-zoom}.reveal-item.is-current[data-reveal-style=pop]{animation-name:reveal-pop}.reveal-item.is-current[data-reveal-style=drop-bounce]{animation-name:reveal-drop-bounce;animation-timing-function:cubic-bezier(.22,.86,.22,1)}.reveal-item.is-current[data-reveal-custom=true]{animation-name:reveal-custom}.reveal-item.is-current[data-reveal-style=draw]{animation-name:draw-doodle;transform:translate(0)}.reveal-item.is-current[data-reveal-style=draw][data-reveal-custom=true]{animation-name:draw-doodle}@keyframes reveal-custom{0%{opacity:0;transform:var(--reveal-custom-start-transform, translateX(-42px))}to{opacity:1;transform:var(--reveal-custom-end-transform, translateX(0))}}@keyframes reveal-slide{0%{opacity:0;transform:translate(-42px)}to{opacity:1;transform:translate(0)}}@keyframes reveal-slide-right{0%{opacity:0;transform:translate(42px)}to{opacity:1;transform:translate(0)}}@keyframes reveal-slide-up{0%{opacity:0;transform:translateY(-42px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-slide-down{0%{opacity:0;transform:translateY(42px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-fade{0%{opacity:0}to{opacity:1}}@keyframes reveal-zoom{0%{opacity:0;transform:scale(.84)}to{opacity:1;transform:scale(1)}}@keyframes reveal-pop{0%{opacity:0;transform:scale(.72)}68%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes reveal-drop-bounce{0%{opacity:0;transform:translateY(-110vh) scale(.98)}46%{opacity:1;transform:translateY(0) scale(1)}58%{opacity:1;transform:translateY(-34px) scale(1.01)}70%{transform:translateY(0) scale(1)}80%{transform:translateY(-16px) scale(1.005)}90%{transform:translateY(0) scale(1)}96%{transform:translateY(-5px) scale(1.002)}to{opacity:1;transform:translateY(0) scale(1)}}.doodle-layer{position:absolute;inset:0;z-index:3;width:100%;height:100%;pointer-events:none}.doodle-layer path{filter:drop-shadow(0 3px 2px rgba(0,0,0,.22))}.doodle-layer.is-selectable{pointer-events:none}.doodle-layer.is-selectable path{cursor:pointer;pointer-events:stroke}.doodle-layer.is-editable{cursor:crosshair;pointer-events:auto;background:#ffffff05}.doodle-layer.is-editable path{cursor:pointer;pointer-events:stroke}.slide-canvas.is-order-tool .doodle-layer{pointer-events:auto}.slide-canvas.is-order-tool .doodle-layer path.reveal-order-target{cursor:crosshair;pointer-events:stroke;stroke-width:max(14px,var(--doodle-width, 12px));filter:drop-shadow(0 0 2px rgba(0,0,0,.75)) drop-shadow(0 0 8px rgba(250,204,21,.9))}.slide-canvas.is-order-tool .doodle-layer path.is-reveal-selected{filter:drop-shadow(0 0 2px rgba(0,0,0,.75)) drop-shadow(0 0 10px rgba(56,189,248,.95))}.doodle-selection-outline{fill:none;stroke:#38bdf8;stroke-width:2;stroke-dasharray:10 8;vector-effect:non-scaling-stroke;pointer-events:none;filter:drop-shadow(0 2px 3px rgba(15,23,42,.35))}.doodle-layer.is-animated:not(.is-reveal-sequenced) path,.doodle-layer.is-reveal-sequenced path.reveal-item.is-current[data-reveal-style=draw]{stroke-dasharray:1;stroke-dashoffset:1;animation:draw-doodle var(--reveal-duration, 1.15s) var(--reveal-easing, cubic-bezier(.19, 1, .22, 1)) var(--reveal-delay, 0ms) forwards,doodle-glow 1.6s ease-in-out calc(var(--reveal-delay, 0ms) + var(--reveal-duration, 1.15s)) infinite alternate}.doodle-layer.is-animated:not(.is-reveal-sequenced) path:nth-child(2n){animation-delay:.16s,1.26s}.doodle-layer.is-animated:not(.is-reveal-sequenced) path:nth-child(3n){animation-delay:.3s,1.4s}@keyframes draw-doodle{to{stroke-dashoffset:0}}@keyframes doodle-glow{0%{filter:drop-shadow(0 3px 2px rgba(0,0,0,.24))}to{filter:drop-shadow(0 0 7px color-mix(in srgb,currentColor 60%,transparent))}}.empty-state{color:var(--muted);text-align:center}.presentation-overlay{position:fixed;inset:0;background:radial-gradient(circle at 50% 20%,rgba(37,99,235,.12),transparent 36%),#05070b;z-index:20;display:grid;place-items:center;padding:18px;animation:overlay-fade .26s ease}.presentation-frame{position:relative;width:min(100%,calc((100vh - 104px) * var(--stage-aspect)),1500px);display:grid;grid-template-rows:1fr 46px;gap:12px;isolation:isolate}.presentation-timer{position:absolute;right:14px;top:14px;z-index:12;min-width:96px;padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#05070bb8;color:#f8fafc;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 12px 28px #00000042;backdrop-filter:blur(12px)}.presentation-timer span{display:block;max-width:220px;margin-bottom:4px;overflow:hidden;color:#cfe3ff;font-size:11px;font-weight:900;letter-spacing:.08em;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.presentation-timer strong{display:block;font-size:24px;font-weight:800;line-height:1}.presentation-timer[hidden]{display:none!important}.presentation-timer.is-running{border-color:#4f8cff9e}.presentation-timer.is-done{border-color:#ffffff6b;background:#8f1d1d}.presentation-stage{width:100%;border-radius:0;position:relative;z-index:1}.presentation-footer{position:relative;z-index:12;display:grid;grid-template-columns:90px 118px 100px 1fr 112px 90px 90px 90px 90px 90px;gap:8px;align-items:center;color:#d9e2ee;padding:5px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0f172a94;backdrop-filter:blur(14px);transform:translateZ(0)}.presentation-footer button{border-color:#ffffff24;background:linear-gradient(180deg,#1e293bf5,#0f172af5);color:#f8fafc;box-shadow:0 8px 20px #0000002e;transform:translateZ(0);backface-visibility:hidden}.presentation-footer button:disabled{opacity:.38;cursor:not-allowed;transform:translateZ(0)}.presentation-footer button:hover{border-color:#ffffff47;background:linear-gradient(180deg,#2563ebf5,#0ea5e9e0)}.presentation-footer button:disabled:hover{border-color:#ffffff24;background:linear-gradient(180deg,#1e293bf5,#0f172af5)}.presentation-footer span{text-align:center;font-size:13px;color:#aab7c6}.presentation-overlay.is-slide-fullscreen{padding:0;background:#000}.presentation-overlay.is-slide-fullscreen .presentation-frame{width:100vw;height:100vh;display:grid;place-items:center}.presentation-overlay.is-slide-fullscreen .presentation-stage{width:min(100vw,calc(100vh * var(--stage-aspect)));height:auto;max-width:none;aspect-ratio:var(--stage-ratio);box-shadow:none}.presentation-overlay.is-slide-fullscreen .presentation-footer,.presentation-overlay.is-slide-fullscreen .presentation-timer{display:none}.timer-fullscreen-overlay{position:fixed;inset:0;z-index:70;display:grid;grid-template-rows:1fr auto;align-items:center;padding:36px;background:radial-gradient(circle at 50% 20%,rgba(37,99,235,.2),transparent 38%),linear-gradient(135deg,#05070b,#0b1220 48%,#07111f);color:#f8fafc;animation:overlay-fade .22s ease}.timer-fullscreen-overlay[hidden]{display:none!important}.timer-fullscreen-display{display:grid;justify-items:center;gap:14px;text-align:center}.timer-fullscreen-display span{color:#8fb5ff;font-size:clamp(14px,1.4vw,20px);font-weight:900;letter-spacing:.16em;text-transform:uppercase}.timer-fullscreen-display strong{font-size:clamp(72px,19vw,260px);font-weight:900;line-height:.92;letter-spacing:0;font-variant-numeric:tabular-nums;text-shadow:0 24px 80px rgba(37,99,235,.36)}.timer-fullscreen-display p{margin:0;color:#b9c7dc;font-size:clamp(16px,2vw,28px);font-weight:700}.timer-fullscreen-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0f172a9e;backdrop-filter:blur(14px)}.timer-fullscreen-actions button{min-width:132px;border-color:#ffffff29;background:linear-gradient(180deg,#1e293bf5,#0f172af5);color:#f8fafc;box-shadow:0 12px 26px #00000038}.timer-fullscreen-actions button:hover,.timer-fullscreen-actions button:focus-visible{border-color:#7dd3fc70;background:linear-gradient(180deg,#2563ebf5,#0ea5e9db)}.announcement-overlay{position:fixed;inset:0;z-index:30;display:grid;grid-template-rows:54px 1fr;background:#fff;color:#111827}.announcement-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;border-bottom:1px solid var(--line);background:#f8fafc}.announcement-toolbar span{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.announcement-toolbar div{display:flex;gap:8px}.announcement-text{width:100%;height:100%;border:0;border-radius:0;padding:7vh 8vw;resize:none;outline:none;background:#fff;color:#111827;font-size:clamp(40px,7vw,132px);font-weight:800;line-height:1.05;letter-spacing:0}.announcement-text::placeholder{color:#aab7c6}.wheel-overlay{position:fixed;inset:0;z-index:35;display:block;background:linear-gradient(#f8fafce6,#f8fafce6),url(../assets/wheel/tiledbackground.png);color:#111827}.wheel-stage{position:relative;width:100%;height:100%;display:grid;grid-template-rows:minmax(62px,auto) minmax(0,1fr) 76px;place-items:center;padding:24px 24px 30px;overflow:hidden}.wheel-result{min-height:62px;max-width:min(92%,980px);padding:4px 18px;text-align:center;font-size:clamp(30px,5vw,80px);font-weight:900;line-height:1;letter-spacing:0;color:#17202b;text-wrap:balance}.wheel-holder{position:relative;width:min(78vh,74vw,900px);aspect-ratio:1;display:grid;place-items:center}.wheel-disc{position:relative;width:100%;height:100%;border-radius:50%;filter:drop-shadow(0 24px 28px rgba(23,32,43,.2));will-change:transform}.wheel-disc img,.wheel-labels{position:absolute;inset:0;width:100%;height:100%}.wheel-disc img{object-fit:contain;pointer-events:none;user-select:none}.wheel-pointer{position:absolute;right:-3%;top:50%;z-index:2;width:min(16%,144px);transform:translateY(-50%);transform-origin:88% 50%;filter:drop-shadow(0 7px 0 rgba(23,32,43,.2));pointer-events:none}.wheel-pointer.is-ticking{animation:pointer-tick .11s ease-out}@keyframes pointer-tick{0%{transform:translateY(-50%) rotate(0)}45%{transform:translateY(-50%) rotate(-12deg)}to{transform:translateY(-50%) rotate(0)}}@keyframes wheel-winner-pop{0%{opacity:0;transform:translateY(24px) scale(.55) rotate(-2deg)}12%{opacity:1;transform:translateY(0) scale(1.12) rotate(1deg)}22%{transform:translateY(0) scale(1) rotate(0)}82%{opacity:1;transform:translateY(0) scale(1) rotate(0)}to{opacity:0;transform:translateY(-18px) scale(.94) rotate(0)}}@keyframes wheel-winner-ring{0%{opacity:.86;transform:scale(.94)}to{opacity:0;transform:scale(1.14)}}@keyframes wheel-particle-burst{0%{opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.4)}14%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--burst-x)),calc(-50% + var(--burst-y))) rotate(var(--burst-rotate)) scale(1)}}.wheel-labels{z-index:1;border-radius:50%}.wheel-labels span{position:absolute;left:50%;top:50%;width:44%;height:0;transform-origin:0 50%;transform:rotate(var(--slot-angle));pointer-events:none}.wheel-labels span b{position:absolute;left:58%;top:0;width:44%;display:block;transform:translate(-50%,-50%) rotate(var(--label-rotation));color:#111827;font-size:var(--label-size);font-weight:900;line-height:1;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.72);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wheel-labels span.is-selected b{color:#fff;text-shadow:0 1px 0 #111827,0 0 8px rgba(17,24,39,.74)}.wheel-celebration{position:absolute;inset:0;z-index:7;display:grid;place-items:center;pointer-events:none;overflow:hidden}.wheel-celebration-particles{position:absolute;left:50%;top:48%;width:0;height:0}.wheel-celebration-particles span{position:absolute;left:0;top:0;width:var(--burst-size);height:calc(var(--burst-size) * .56);border-radius:2px;background:var(--burst-color);box-shadow:0 0 12px color-mix(in srgb,var(--burst-color) 72%,transparent);opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.4);animation:wheel-particle-burst 1.35s cubic-bezier(.14,.74,.22,1) var(--burst-delay) forwards}.wheel-winner-card{position:relative;min-width:min(760px,86vw);max-width:min(940px,92vw);padding:clamp(24px,4vw,48px);border:5px solid rgba(255,255,255,.9);border-radius:8px;background:linear-gradient(135deg,#facc15f5,#fb7185f0 48%,#38bdf8f0),#ffffffe6;box-shadow:0 0 0 10px #facc153d,0 34px 90px #0f172a5c;text-align:center;opacity:0;transform:translateY(24px) scale(.55) rotate(-2deg)}.wheel-winner-card:before,.wheel-winner-card:after{content:"";position:absolute;inset:-18px;border:2px solid rgba(255,255,255,.55);border-radius:12px;animation:wheel-winner-ring 1.25s ease-out infinite}.wheel-winner-card:after{animation-delay:.28s}.wheel-winner-card span{display:block;margin-bottom:8px;color:#0f172ab8;font-size:clamp(14px,2vw,22px);font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.wheel-winner-card strong{display:block;color:#fff;font-size:clamp(48px,10vw,150px);font-weight:1000;line-height:.9;letter-spacing:0;text-shadow:0 5px 0 rgba(15,23,42,.54),0 0 28px rgba(255,255,255,.5)}.wheel-celebration.is-showing .wheel-winner-card{animation:wheel-winner-pop 4.8s cubic-bezier(.22,1.34,.28,1) forwards}.wheel-spin-button{min-width:180px;min-height:48px;font-size:18px;font-weight:800;z-index:4}.wheel-icon-button,.wheel-image-button,.wheel-close-button{position:absolute;z-index:5;border:0;background:transparent;color:#fff;font-weight:800;text-shadow:0 2px 5px rgba(17,24,39,.55);cursor:pointer}.wheel-icon-button,.wheel-image-button{display:grid;place-items:center;gap:6px;padding:0}.wheel-icon-button img,.wheel-image-button img{display:block;width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(17,24,39,.28));transition:transform .16s ease,filter .16s ease}.wheel-icon-button:hover img,.wheel-image-button:hover img,.wheel-icon-button:focus-visible img,.wheel-image-button:focus-visible img{transform:translateY(-2px) scale(1.04);filter:drop-shadow(0 12px 14px rgba(17,24,39,.32))}.wheel-icon-button span,.wheel-image-button span{max-width:220px;font-size:clamp(14px,1.7vw,24px);line-height:1.1;text-align:center}.wheel-audio-button{left:5vw;top:6vh}.wheel-audio-button[aria-pressed=false]{opacity:.72}.wheel-names-button{left:5vw;bottom:8vh}.wheel-settings-button{right:5vw;top:6vh}.wheel-close-button{right:4vw;bottom:3vh;padding:10px 12px;font-size:clamp(13px,1.4vw,19px)}.wheel-popover{position:absolute;z-index:8;width:min(380px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 48px));padding:16px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fffffff0;box-shadow:0 28px 80px #0f172a3d;backdrop-filter:blur(8px);color:#111827}.wheel-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.wheel-panel-header h2,.wheel-panel-header label{margin:0;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.wheel-names-panel{left:24px;bottom:96px;display:grid;grid-template-rows:auto 1fr auto;gap:10px}.wheel-names-panel textarea{min-height:240px;resize:none;line-height:1.45}.wheel-name-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.wheel-settings-panel{right:24px;top:98px;display:grid;gap:14px}.wheel-settings-panel label{display:grid;grid-template-columns:1fr auto;gap:8px 12px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.wheel-settings-panel input,.wheel-settings-panel select{grid-column:1 / -1}.wheel-settings-panel output{color:#111827;font-weight:900}.groups-overlay{position:fixed;inset:0;z-index:35;display:grid;background:linear-gradient(#f8fafcf0,#f8fafcf0),url(../assets/wheel/tiledbackground.png);color:#17202b}.groups-stage{display:grid;grid-template-rows:auto 1fr;gap:18px;width:100%;height:100%;padding:clamp(18px,3vw,34px);overflow:hidden}.groups-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.groups-toolbar div{display:grid;gap:3px}.groups-toolbar span{color:#64748b;font-size:12px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.groups-toolbar strong{color:#17202b;font-size:clamp(26px,4vw,58px);font-weight:1000;line-height:.95;letter-spacing:0}.groups-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;min-height:0}.groups-input-panel,.group-card,.groups-empty{border:1px solid rgba(148,163,184,.38);border-radius:8px;background:#ffffffdb;box-shadow:0 24px 60px #0f172a1f}.groups-input-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;padding:16px;min-height:0}.groups-input-panel label,.groups-controls label{display:grid;gap:6px;color:#64748b;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.groups-input-panel textarea{min-height:0;resize:none;line-height:1.45}.groups-controls{display:grid;grid-template-columns:96px 1fr;gap:10px;align-items:end}.groups-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.groups-result{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-content:start;gap:14px;min-height:0;overflow:auto;padding:2px 8px 8px 2px}.group-card{display:grid;gap:10px;padding:18px;background:linear-gradient(135deg,rgba(79,140,255,.13),transparent 48%),#ffffffe6}.group-card h2{margin:0;color:#17202b;font-size:24px;line-height:1}.group-card span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.group-card ol{display:grid;gap:7px;margin:0;padding-left:22px;color:#1f2937;font-size:clamp(18px,2.1vw,32px);font-weight:800;line-height:1.08}.groups-empty{grid-column:1 / -1;margin:0;padding:28px;color:#64748b;font-size:22px;font-weight:800;text-align:center}.meme-overlay{position:fixed;inset:0;z-index:36;display:grid;grid-template-rows:64px 1fr;background:#eef2f6;color:#111827}.meme-toolbar{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--line);background:#fffffff5}.meme-toolbar span{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.meme-toolbar input{height:44px;font-size:22px}.meme-toolbar div{display:flex;gap:8px}.meme-stage{position:relative;display:grid;place-items:center;min-height:0;padding:28px;overflow:hidden}.meme-image{max-width:min(92vw,1500px);max-height:calc(100vh - 148px);object-fit:contain;border-radius:6px;box-shadow:0 28px 70px #17202b47;background:#fff}.meme-image.from-right{animation:meme-from-right .44s cubic-bezier(.2,.88,.24,1.16)}.meme-image.from-left{animation:meme-from-left .44s cubic-bezier(.2,.88,.24,1.16)}.meme-empty-state{color:var(--muted);font-size:clamp(28px,4vw,64px);font-weight:800;text-align:center}.meme-counter{position:absolute;right:18px;bottom:14px;color:var(--muted);font-size:13px;font-weight:800}.svg-pen-overlay{position:fixed;inset:0;z-index:38;display:grid;grid-template-rows:64px 1fr;background:#dfe5ec;color:#111827}.svg-pen-toolbar{display:flex;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid var(--line);background:#fffffff5}.svg-pen-toolbar span{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-right:auto}.svg-pen-workspace{position:relative;display:grid;place-items:center;padding:28px;overflow:hidden}.svg-pen-stage{aspect-ratio:var(--stage-ratio);width:min(100%,1280px);background:#111827;border-radius:8px;box-shadow:0 20px 55px #17202b47;overflow:hidden}.svg-pen-stage .slide-canvas{cursor:crosshair}.svg-pen-hint{position:absolute;left:50%;bottom:18px;transform:translate(-50%);max-width:min(90%,720px);padding:8px 12px;border-radius:999px;background:#111827cc;color:#f8fafc;font-size:13px;text-align:center}body.app-appearance-dark .groups-overlay{background:linear-gradient(#05070be0,#05070be0),url(../assets/wheel/tiledbackground.png);color:#f8fafc}body.app-appearance-dark .groups-toolbar span,body.app-appearance-dark .groups-input-panel label,body.app-appearance-dark .groups-controls label,body.app-appearance-dark .groups-empty{color:#a7b7cc}body.app-appearance-dark .groups-toolbar strong,body.app-appearance-dark .group-card h2,body.app-appearance-dark .group-card ol{color:#f8fafc}body.app-appearance-dark .groups-input-panel,body.app-appearance-dark .group-card,body.app-appearance-dark .groups-empty{border-color:#77a7ff3d;background:linear-gradient(135deg,#2563eb1f,#14b8a60f),#0f172ae0;box-shadow:0 24px 60px #0000005c}body.app-appearance-dark .group-card span{color:#93c5fd}body.app-appearance-dark .meme-overlay,body.app-appearance-dark .svg-pen-overlay{background:radial-gradient(circle at 22% 14%,rgba(37,99,235,.18),transparent 32%),linear-gradient(135deg,#05070b,#111827 62%,#0b1926);color:#f8fafc}body.app-appearance-dark .meme-toolbar,body.app-appearance-dark .svg-pen-toolbar{border-color:#77a7ff38;background:#080d17f0}body.app-appearance-dark .meme-toolbar span,body.app-appearance-dark .svg-pen-toolbar span,body.app-appearance-dark .meme-empty-state,body.app-appearance-dark .meme-counter{color:#a7b7cc}body.app-appearance-dark .meme-image{background:#0f172ab8;box-shadow:0 28px 70px #0000006b}.notes-sync-overlay{position:fixed;inset:0;z-index:42;display:grid;place-items:center;padding:18px;background:#0f172a6b;backdrop-filter:blur(8px)}.notes-sync-dialog{width:min(760px,100%);max-height:min(780px,94vh);display:grid;gap:16px;padding:18px;border:1px solid rgba(200,209,221,.9);border-radius:8px;background:#fffffffa;box-shadow:0 28px 90px #0f172a47;overflow:auto}.notes-sync-header,.notes-sync-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.notes-sync-header h2{font-size:18px}.notes-sync-header p,.notes-sync-status,.notes-sync-url span{color:var(--muted);font-size:13px}.notes-sync-grid{display:grid;gap:12px}.notes-sync-grid label{display:grid;gap:7px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.notes-sync-grid textarea{min-height:150px;resize:vertical;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45}.notes-sync-url{display:grid;gap:6px;padding:12px;border:1px solid rgba(37,99,235,.18);border-radius:8px;background:#2563eb12}.notes-sync-url a{color:#1746a2;font-weight:800;word-break:break-all}.notes-sync-actions{justify-content:flex-end;flex-wrap:wrap}body.app-appearance-dark .notes-sync-overlay{background:#020617a8}body.app-appearance-dark .notes-sync-dialog{border-color:#77a7ff47;background:linear-gradient(180deg,#172233fa,#080d17fa),#111827;color:#f8fafc;box-shadow:0 28px 90px #0000008f}body.app-appearance-dark .notes-sync-header p,body.app-appearance-dark .notes-sync-status,body.app-appearance-dark .notes-sync-url span,body.app-appearance-dark .notes-sync-grid label{color:#a7b7cc}body.app-appearance-dark .notes-sync-url{border-color:#2dd4bf47;background:#14b8a61a}body.app-appearance-dark .notes-sync-url a{color:#93c5fd}@keyframes meme-from-right{0%{opacity:0;transform:translate(30vw) scale(.94)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes meme-from-left{0%{opacity:0;transform:translate(-30vw) scale(.94)}to{opacity:1;transform:translate(0) scale(1)}}@media(max-width:1180px){.app-shell{height:auto;min-height:100dvh;overflow:visible;grid-template-rows:auto auto}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px 10px;padding:8px 10px}.topbar>.brand{grid-area:1 / 1}.topbar>#presentBtn{grid-area:1 / 2}.topbar>.utility-menu{grid-area:1 / 3}.topbar>#presentBtn,.topbar .menu-button{min-height:44px}.topbar .menu-button{width:44px;min-width:44px}.topbar-actions{grid-area:2 / 1 / 3 / -1;position:relative;width:100%;min-width:0;flex:1;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#64748b transparent;padding:3px 0}.topbar-actions>*{flex:0 0 auto}.topbar-actions button{min-height:44px}.topbar-actions .pointer-readout{display:none}.brand{gap:8px}.brand>div{min-width:0}.brand h1{max-width:100%}.brand-mark{flex-shrink:0;width:28px;height:28px}h1{max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.brand p,.autosave-status{display:none}.topbar-zoom{gap:6px;padding:0 7px}.topbar-zoom input{width:108px}.utility-panel{left:auto;right:0;width:min(360px,calc(100vw - 40px));max-height:calc(100dvh - 80px);overscroll-behavior:contain;overflow-x:hidden}.utility-command{min-height:44px}.utility-command strong{min-width:0;overflow-wrap:anywhere}.utility-panel.is-presentation-menu{left:12px;right:12px;width:auto}.quick-create-dialog{max-height:94vh}.quick-create-header,.quick-create-footer{align-items:flex-start;flex-direction:column}.quick-create-body{grid-template-columns:1fr;overflow:auto}.quick-create-editor textarea{min-height:300px}.quick-create-help{border-left:0;border-top:1px solid var(--line)}.workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;grid-template-areas:"preview" "rail" "editor";overflow:visible}.slide-rail,.editor-panel,.preview-panel{border-right:0;border-left:0;border-bottom:1px solid var(--line)}.preview-panel{--preview-slide-width: min(100%, calc((100dvh - 160px) * var(--stage-aspect)));min-width:0;padding:12px;align-content:start;overflow:visible}.preview-workspace{min-width:0;max-width:100%;gap:14px}.stage-preview,.presentation-stage{border-radius:6px}.stage-preview{container-type:inline-size}.stage-preview>.slide-canvas{width:980px;height:calc(980px / var(--stage-aspect));padding:68.6px 78.4px;transform:scale(calc(100cqw/980px));transform-origin:top left}.slide-rail{min-height:176px;grid-template-rows:44px auto minmax(94px,1fr)}.slide-list{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:8px 10px 12px}.slide-list li,.slide-list button{width:190px;flex:0 0 auto}.slide-list-row.is-child-slide .slide-list-button{width:176px}.editor-panel{max-height:none;overflow:visible}.speaker-notes-panel textarea{min-height:90px}.editor-grid,.field-row{grid-template-columns:1fr}.align-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.align-actions button{min-width:0;white-space:normal}.transition-grid,.style-manager,.style-controls,.bullet-style-controls,.video-control-grid,.reveal-order-presets,.behavior-row,.animation-copy-actions,.audio-grid,.audio-actions{grid-template-columns:1fr}.groups-layout{grid-template-columns:1fr;overflow:auto}.groups-input-panel{min-height:360px}.wheel-holder{width:min(58vh,88vw)}.wheel-audio-button,.wheel-names-button,.wheel-settings-button{transform:scale(.82)}.wheel-audio-button{left:10px;top:74px}.wheel-names-button{left:10px;bottom:72px}.wheel-settings-button{right:10px;top:18px}.wheel-close-button{right:10px;bottom:10px}.wheel-names-panel,.wheel-settings-panel{left:12px;right:12px;width:auto}.wheel-settings-panel{top:92px}.wheel-names-panel{bottom:82px}.meme-toolbar{grid-template-columns:1fr;height:auto;padding:12px}.meme-toolbar div{flex-wrap:wrap}.svg-pen-toolbar{height:auto;min-height:64px;flex-wrap:wrap;padding:10px 12px}.svg-pen-toolbar span{width:100%;margin-right:0}.presentation-footer{grid-template-columns:repeat(5,minmax(58px,1fr))}.presentation-footer span{grid-column:1 / -1;order:-1}.manual-layout{grid-template-columns:1fr;max-height:calc(min(88vh,900px) - 188px)}.manual-search{grid-template-columns:1fr;align-items:start}.manual-search p{white-space:normal}.manual-nav{grid-auto-flow:column;grid-auto-columns:max-content;border-right:0;border-bottom:1px solid rgba(255,255,255,.1);overflow-x:auto}.manual-content{padding:16px}}@media(max-width:560px){.topbar{padding:7px 8px}.brand{min-width:0}.topbar-zoom>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.topbar-actions{gap:6px}.topbar-actions button{min-height:44px;padding:0 9px}.tool-button{gap:5px}.topbar-zoom input{width:92px}.topbar-zoom output{min-width:34px}.preview-panel{--preview-slide-width: min(100%, calc((100dvh - 160px) * var(--stage-aspect)));padding:8px}.preview-workspace{gap:10px}.speaker-notes-panel{padding:9px}.speaker-notes-panel textarea{min-height:74px;max-height:120px}.slide-rail{min-height:154px;grid-template-rows:40px auto minmax(78px,1fr)}.slide-search{padding:8px 10px 0}.slide-search span{display:none}.slide-list li,.slide-list button{width:164px}.slide-list-row.is-child-slide .slide-list-button{width:150px}.media-picker-columns,.media-picker-item{grid-template-columns:minmax(0,1fr)}.media-picker-date-cell{justify-self:start;text-align:left}}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes panel-pop{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes section-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes selected-row-pop{0%{transform:translate(0) scale(.985)}to{transform:translate(0) scale(1)}}@keyframes selected-object-pulse{0%{box-shadow:0 0 #38bdf85c,0 12px 30px #0f172a38}to{box-shadow:0 0 0 5px #38bdf83d,0 12px 30px #0f172a38}}@keyframes soft-pop{0%{transform:translateY(2px) scale(.96)}to{transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.inspector-mixed-label{font-size:11px;font-weight:600;color:var(--muted, #94a3b8);margin-inline-start:6px}.slide-selection-marquee{position:fixed;z-index:100000;pointer-events:none;box-sizing:border-box;border:1px solid #38bdf8;background:#38bdf826}.slide-editable-object.is-marquee-hit{outline:2px solid #38bdf8;outline-offset:2px}.doodle-layer path.is-marquee-hit{filter:drop-shadow(0 0 3px #38bdf8)}body{--input-value: #1d4ed8}body.app-appearance-dark{--input-value: #93c5fd}body:not(.app-appearance-dark) :is(input:not(:is([type=button],[type=submit],[type=reset],[type=color],[type=checkbox],[type=radio],[type=range])),select,textarea),body.app-appearance-dark :is(input:not(:is([type=button],[type=submit],[type=reset],[type=color],[type=checkbox],[type=radio],[type=range])),select,textarea){color:var(--input-value);caret-color:var(--input-value)}body select option{color:var(--input-value);background:var(--panel)}body :is(input,textarea)::placeholder{color:var(--muted);opacity:.8}body:not(.app-appearance-dark) :is(input,select,textarea):disabled,body.app-appearance-dark :is(input,select,textarea):disabled{color:var(--muted);-webkit-text-fill-color:var(--muted)}.editor-panel .settings-section[open]{row-gap:0;padding-bottom:18px}.editor-panel .settings-section>:not(summary){margin:18px 16px 0}.editor-panel :is(.editor-grid,.field-row,.style-controls,.style-effects-controls,.bullet-style-controls,.transition-grid,.video-control-grid,.audio-grid,.svg-inspector-grid,.shape-inspector-grid,.shape-morph-grid,.gradient-control-grid,.position-controls,.reveal-order-presets,.view-aid-fields){row-gap:20px}.editor-panel .field{gap:8px}.editor-panel :is(.style-controls,.style-effects-controls,.bullet-style-controls,.transition-grid,.video-control-grid,.audio-grid,.svg-inspector-grid,.shape-inspector-grid,.shape-morph-grid,.gradient-control-grid) label{gap:8px}.editor-panel .slide-actions{padding-top:18px;row-gap:12px}.inspector-heading .inspector-section-menu-button{margin-left:auto;flex-shrink:0}.editor-panel .inspector-filter{top:39px}.morph-point-editor{display:block;width:100%;aspect-ratio:1;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;touch-action:none;margin-block:12px}.morph-point-editor [role=button]{cursor:grab}.morph-point-editor [role=button]:focus{outline:none;stroke:#f59e0b;stroke-width:1.2}.morph-point-coordinates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.morph-point-coordinates label{display:grid;gap:8px}#shapeMorphVisualEditor>input[type=range]{margin-top:16px}#shapeMorphVisualEditor output{display:block;color:var(--input-value);margin-block:8px 16px;font-variant-numeric:tabular-nums}.morph-path-advanced summary{cursor:pointer;color:var(--muted);margin-block:10px}.morph-step-note{display:none}.reveal-item-controls[data-morph-step=true]>label{display:none}.reveal-item-controls[data-morph-step=true]>label:has(#revealAnimationStyle),.reveal-item-controls[data-morph-step=true]>label:has(#revealAnimationDelay){display:flex}.reveal-item-controls[data-morph-step=true] .morph-step-note{display:block;grid-column:1 / -1}.reveal-step-move{display:flex;gap:10px;grid-column:1 / -1}.morph-on-slide{position:absolute;inset:0;width:100%;height:100%;margin:0;border:0;background:transparent;border-radius:0;overflow:visible;z-index:90;pointer-events:none;aspect-ratio:auto}.morph-on-slide [role=button]{pointer-events:all}.morph-on-slide>path{opacity:0}.morph-on-slide line{pointer-events:none}.morph-on-slide{z-index:10000}.panel-divider{display:none}@media(min-width:1181px){.workspace{grid-template-columns:var(--panel-rail-width, 260px) 8px minmax(360px,1fr) 8px var(--panel-editor-width, 430px);grid-template-areas:"rail rail-divider preview editor-divider editor"}.panel-divider{display:block;position:relative;cursor:col-resize;touch-action:none;user-select:none;background:var(--panel);z-index:10}.panel-divider-rail{grid-area:rail-divider}.panel-divider-editor{grid-area:editor-divider}.panel-divider:after{content:"";position:absolute;inset:0 2px;border-radius:3px;background:var(--line)}.panel-divider:hover:after,.panel-divider:focus-visible:after,.panel-divider.is-resizing:after{background:var(--input-value-color, #60a5fa)}.panel-divider:focus-visible{outline:2px solid #60a5fa;outline-offset:-2px}body.resizing-panels,body.resizing-panels *{cursor:col-resize!important;user-select:none!important}}@media(min-width:1181px){.stage-preview{container-type:inline-size}.stage-preview>.slide-canvas{width:980px;height:calc(980px / var(--stage-aspect));padding:68.6px 78.4px;transform:scale(calc(100cqw/980px));transform-origin:top left}}.preview-workspace.has-morph-timeline{transform:none;width:100%;gap:18px;align-self:start}.has-morph-timeline .svg-timeline-stage-viewport{width:100%;min-width:0;overflow:hidden;display:grid;place-items:center;min-height:220px;padding:12px 0}.has-morph-timeline .stage-preview{transform:translate(var(--preview-pan-x, 0px),var(--preview-pan-y, 0px)) scale(var(--preview-zoom, 1));transform-origin:center}.svg-animation-timeline{width:100%;min-width:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel, #f1f5f9);color:var(--text);box-shadow:0 8px 24px #0002;position:relative;z-index:12;font-size:12px}body.app-appearance-dark .svg-animation-timeline{background:#101c2e}.svg-timeline-heading{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:14px}.svg-timeline-heading strong{font-size:14px}.svg-timeline-heading span{color:var(--muted)}.svg-timeline-settings{margin-bottom:12px}.svg-timeline-settings>summary{cursor:pointer;padding:8px 0;font-weight:600;color:var(--text)}.svg-timeline-settings[open]>summary{margin-bottom:12px}.svg-timeline-settings>summary:focus-visible{outline:2px solid #60a5fa;outline-offset:3px;border-radius:3px}.svg-timeline-toolbar,.svg-timeline-options{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:12px}.svg-animation-timeline label{display:grid;gap:5px;font-size:11px}.svg-animation-timeline input[type=number]{width:95px;padding:6px}.svg-animation-timeline button{padding:7px 10px;min-height:32px}.svg-timeline-zoom{width:120px}.svg-timeline-scroll{overflow:auto;max-height:460px;border:1px solid var(--line);border-radius:5px;padding:0 12px;background:#607da00c}.svg-timeline-track{position:relative;height:136px;min-width:100%;touch-action:none;user-select:none;outline-offset:-2px}.svg-timeline-ruler{position:absolute;inset:0 0 auto;height:36px;border-bottom:1px solid var(--line);pointer-events:none}.svg-timeline-ruler span{position:absolute;top:0;height:36px;border-left:1px solid var(--line);padding:5px;font-size:10px;color:var(--muted)}.svg-keyframe-lane{position:absolute;inset:36px 0 0;background:linear-gradient(transparent 48px,#60a5fa44 49px,transparent 50px)}.svg-track-label{position:absolute;left:8px;top:5px;color:var(--muted);font-size:11px;pointer-events:none}.svg-animation-timeline .svg-timeline-key{position:absolute;top:32px;transform:translate(-50%);width:28px;height:32px;min-height:32px;padding:0;background:transparent;border:0;box-shadow:none;color:#3996ee;font-size:22px;cursor:ew-resize;touch-action:none;z-index:3}.svg-animation-timeline .svg-timeline-key.is-selected{color:#e9a817;text-shadow:0 0 4px #0005}.svg-key-selection-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.svg-key-selection-tools span{color:var(--muted);font-size:11px}.svg-key-selection-count{color:var(--text);font-weight:600}.svg-key-selection-box{position:absolute;border:1px solid #60a5fa;background:#60a5fa26;pointer-events:none;z-index:8}.svg-animation-timeline .svg-timeline-key:focus-visible{outline:2px solid #60a5fa}.svg-timeline-playhead{position:absolute;top:0;bottom:0;width:2px;background:#f87171;pointer-events:none;z-index:4}.svg-timeline-playhead span{position:absolute;left:-5px;top:0;width:12px;height:12px;background:#f87171;clip-path:polygon(0 0,100% 0,100% 50%,50% 100%,0 50%)}.svg-timeline-lanes{position:absolute;top:36px;left:0;right:0}.svg-timeline-lanes .svg-keyframe-lane{position:relative;inset:auto;height:90px;border-bottom:1px solid var(--line);background-image:none}.svg-timeline-lanes .svg-keyframe-lane.is-collapsed{height:32px}.svg-track-header{position:sticky;left:0;display:flex;align-items:center;gap:4px;width:max-content;max-width:100%;height:32px;z-index:3;background:var(--panel, #edf2f7)}.svg-animation-timeline .svg-track-toggle{width:24px;min-height:28px;padding:0;border:0;background:transparent;font-size:16px;color:var(--text)}.svg-track-key-count{padding:0 8px;color:var(--muted);font-size:10px;white-space:nowrap}.svg-track-property{position:relative;height:58px;background:linear-gradient(transparent 39px,#60a5fa44 40px,transparent 41px)}.svg-track-property[hidden]{display:none}.svg-track-property.is-active-property{background-color:#60a5fa15}.svg-property-label{position:sticky;left:28px;display:inline-block;padding:2px 6px;color:var(--muted);font-size:11px}.svg-property-controls{position:sticky;left:6px;display:flex;align-items:center;gap:6px;width:max-content;height:24px;padding-left:22px}.svg-animation-timeline .svg-property-controls label{display:flex;align-items:center;gap:8px;font-size:11px}.svg-animation-timeline .svg-property-controls input{width:66px;height:22px;min-height:22px;padding:1px 5px}.svg-animation-timeline .svg-property-controls button{padding:0 4px;min-height:22px;height:22px;color:#3996ee}body.app-appearance-dark .svg-track-header{background:#152338}.svg-keyframe-lane.is-active{background-color:#60a5fa12}.svg-keyframe-lane.is-locked{opacity:.55}.svg-animation-timeline .svg-track-label{position:sticky;left:4px;top:auto;padding:2px 6px;min-height:24px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;pointer-events:auto;background:var(--panel, #edf2f7);z-index:2}body.app-appearance-dark .svg-animation-timeline .svg-track-label{background:#152338}.svg-timeline-lanes .svg-timeline-key{top:24px}.svg-snap-controls,.svg-marker-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:12px 0}.svg-snap-controls label{display:flex;align-items:center;gap:6px}.svg-snap-controls input[type=checkbox]{width:auto}.svg-snap-controls span{color:var(--muted);font-size:12px}.svg-snap-status{color:var(--accent, #60a5fa);font-size:12px}.svg-marker-controls label{display:grid;gap:5px;font-size:12px}.svg-marker-controls input{width:120px}.svg-marker-controls select{max-width:180px}.svg-timeline-markers{position:absolute;inset:0 0 auto;height:36px;pointer-events:none;z-index:5}.svg-animation-timeline .svg-timeline-marker{position:absolute;top:18px;transform:translate(-50%);height:18px;min-height:18px;width:18px;padding:0;border:0;background:transparent;color:#b87800;pointer-events:auto;cursor:ew-resize}body.app-appearance-dark .svg-animation-timeline .svg-timeline-marker{color:#fbbf24}.svg-animation-timeline .svg-timeline-marker[aria-pressed=true]{outline:1px solid currentColor}.svg-timeline-snap-guide{position:absolute;top:0;bottom:0;width:1px;border-left:1px dashed #38bdf8;z-index:6;pointer-events:none}.svg-timeline-snap-guide[hidden]{display:none}.svg-key-easing-editor{margin-top:16px;padding:12px;border:1px solid var(--border, #52637c);border-radius:8px}.svg-key-easing-editor summary{cursor:pointer;font-weight:600}.svg-key-easing-editor>label{display:grid;gap:6px;max-width:240px}.svg-easing-selection{margin:14px 0;font-size:13px}.svg-curve-layout{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:16px}.svg-easing-graph{width:260px;height:auto;aspect-ratio:1;max-width:100%;flex:0 0 auto;background:var(--panel, #edf2f7);border-radius:8px;touch-action:none}.svg-curve-grid{fill:none;stroke:currentColor;opacity:.18}.svg-curve-diagonal{fill:none;stroke:currentColor;opacity:.25;stroke-dasharray:4 4}.svg-curve-line{fill:none;stroke:#2563eb;stroke-width:3}.svg-curve-handles{fill:none;stroke:#9b6a00;stroke-width:2}.svg-curve-handle{fill:#d58f00;stroke:currentColor;stroke-width:1;cursor:grab}.svg-curve-handle:focus{stroke:#2563eb;stroke-width:4;outline:none}.svg-easing-graph text{fill:currentColor;font-size:11px}.svg-easing-graph.is-disabled{opacity:.4;pointer-events:none}.svg-easing-graph.is-mixed .svg-curve-line{stroke-dasharray:5 4}.svg-curve-values{display:grid;grid-template-columns:repeat(2,minmax(80px,1fr));gap:14px;max-width:260px}.svg-curve-values label{display:grid;gap:5px}.svg-curve-values input{width:100%;min-width:0}.svg-curve-values p{grid-column:1 / -1;margin:0;font-size:12px;color:var(--muted)}body.app-appearance-dark .svg-curve-line{stroke:#60a5fa}body.app-appearance-dark .svg-curve-handles{stroke:#fbbf24}body.app-appearance-dark .svg-curve-handle{fill:#fbbf24}.svg-track-timing-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin:16px 0;padding:12px;border:1px solid var(--line);border-radius:8px}.svg-track-timing-controls label{display:grid;gap:5px;font-size:12px}.svg-track-timing-controls input{width:110px}.svg-track-timing-controls p{flex-basis:100%;font-size:12px;color:var(--muted);margin:0}.svg-track-trigger-info{font-size:12px}.svg-track-bar-lane{height:32px;position:relative;border-bottom:1px solid var(--line)}.svg-animation-timeline .svg-track-duration-bar{position:absolute;top:3px;min-height:24px;height:24px;padding:2px 8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background:#c5ddf9;color:#173860;border:1px solid #4488ce;border-radius:4px;cursor:grab;font-size:11px;text-align:left;touch-action:none}.svg-animation-timeline .svg-track-duration-edge{position:absolute;top:3px;transform:translate(-100%);width:16px;min-height:24px;height:24px;padding:0;cursor:ew-resize;background:#4583c0;border:1px solid #2c679e;color:#fff;border-radius:0 4px 4px 0;touch-action:none}body.app-appearance-dark .svg-animation-timeline .svg-track-duration-bar{background:#224973;color:#cce4ff;border-color:#60a5fa}.svg-track-duration-bar:focus-visible,.svg-track-duration-edge:focus-visible{outline:2px solid #fbbf24;outline-offset:2px}.object-group-controls{display:grid;gap:16px;padding:12px;margin-bottom:18px;border:1px solid var(--line);border-radius:8px}.object-group-controls p{margin:0;font-size:12px;color:var(--muted)}.object-group-controls label{display:grid;gap:6px;font-size:12px}.object-group-controls input,.object-group-controls select{width:100%;min-width:0}.object-group-actions{display:flex;gap:8px;flex-wrap:wrap}.object-group-list{display:grid;gap:6px}.object-group-list:empty{display:none}.object-group-list button{text-align:left}.object-group-list button[aria-pressed=true]{border-color:#60a5fa;background:#2563eb33}.object-group-transform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.object-group-transform button{grid-column:1 / -1}.object-group-stage{position:absolute;inset:0;pointer-events:none}.object-group-stage>.slide-positioned-object{pointer-events:auto}.svg-onion-controls{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;padding:12px 0}.svg-onion-controls label{display:flex;align-items:center;gap:6px;font-size:12px}.svg-onion-controls input[type=checkbox]{width:auto}.svg-onion-controls input[type=range]{width:100px}.svg-onion-status{flex-basis:100%;font-size:12px;color:var(--muted)}.svg-onion-previous{color:#0369a1}.svg-onion-next{color:#be123c}body.app-appearance-dark .svg-onion-previous{color:#38bdf8}body.app-appearance-dark .svg-onion-next{color:#fb7185}.svg-onion-layer,.svg-onion-layer *{pointer-events:none!important}.animation-preset-controls{margin-top:20px;padding-top:16px;border-top:1px solid var(--border, #334155)}.animation-preset-controls>label,.animation-preset-controls>button{margin-top:14px}.animation-preset-controls p{font-size:12px;line-height:1.5;opacity:.85;margin:12px 0}.animation-preset-controls select,.animation-preset-controls input{width:100%}.svg-anchor-pen{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;grid-template-rows:auto minmax(0,1fr)}.svg-anchor-pen .svg-pen-toolbar{flex-wrap:wrap;padding:12px 18px}.svg-anchor-pen .svg-pen-toolbar label{display:flex;align-items:center;gap:6px}.svg-anchor-pen input[type=number]{width:70px}.svg-anchor-stage{position:relative;max-height:100%}.svg-anchor-canvas{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair;touch-action:none}.svg-anchor-pen .svg-pen-workspace{padding-bottom:85px}.svg-anchor-pen .svg-pen-hint{pointer-events:none}
