:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--motion-fast:.18s;--motion-base:.26s;--motion-slow:.42s;--ease-smooth:cubic-bezier(.22,1,.36,1);--hover-lift:-2px;--bg-a:#08101d;--bg-b:#122f41;--bg-c:#081524;--panel:#08101ecc;--panel-strong:#070d18ed;--line:#a5bcd43d;--text:#eef4fb;--muted:#9eb7cd;--accent:#57cea8;--accent-2:#e3b46f;--danger:#eb6a70;--spot-a:#57cea826;--spot-b:#e3b46f29;--ambient-a:#57cea81a;--ambient-b:#e3b46f14;--overlay-a:#57cea82e;--overlay-b:#e3b46f2e;--overlay-base:#040911db;--viewport-bg:#02060d;--input-line:#b1c6da42;--input-bg:#081321e0;--secondary-btn-bg:#19283ef5;--secondary-btn-text:#d8e5f2;--danger-btn-bg:#5a1d24f5;--danger-btn-text:#ffd7db;--thumb-bg:#08111ed9;--editor-label-line:#a2bcd233;--editor-label-bg:#0a1524a8;--surface-bar-bg:linear-gradient(160deg,#091424cc,#070f1ba6);--surface-session-bg:linear-gradient(164deg,#0a1423a8,#08111c61);--session-pill-border:#57cea859;--session-pill-bg:#091820b8;--focus-ring:#57cea8bf;--status-success:#98e8cc;--status-error:#ffadb2;--canvas-slot-even-fill:#ffffff0b;--canvas-slot-odd-fill:#0000000f;--canvas-empty-text:#e1eefbd1;--canvas-empty-text-stroke:#02080fc7;--canvas-frame-stroke:#c6d8e959;--canvas-selected-stroke:#57cea8e6;--canvas-drag-from-stroke:#e2af64e6;--canvas-drag-over-stroke:#57cea8f2}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-a:#ebf5ff;--bg-b:#dcebf7;--bg-c:#c6dceb;--panel:#f7fcffe3;--panel-strong:#e2eef8f2;--line:#40607e3d;--text:#102338;--muted:#4f6882;--spot-a:#57cea833;--spot-b:#e3b46f33;--ambient-a:#57cea81f;--ambient-b:#e3b46f1a;--overlay-a:#57cea833;--overlay-b:#e3b46f33;--overlay-base:#dbe8f4d9;--viewport-bg:#e2edf7;--input-line:#5d7e9c57;--input-bg:#f4fafffa;--secondary-btn-bg:#d4e3eff5;--secondary-btn-text:#17304a;--danger-btn-bg:#f7d6daf5;--danger-btn-text:#6f1f29;--thumb-bg:#e2eff8eb;--editor-label-line:#5f809d4d;--editor-label-bg:#ecf6fce0;--surface-bar-bg:linear-gradient(160deg,#e7f0f8f5,#d5e3eee6);--surface-session-bg:linear-gradient(164deg,#f0f7fdfa,#dce9f4eb);--session-pill-border:#428c7473;--session-pill-bg:#e7f3fbf5;--focus-ring:#428c74bf;--status-success:#1f6a53;--status-error:#9f2a35;--canvas-slot-even-fill:#1023380b;--canvas-slot-odd-fill:#10233814;--canvas-empty-text:#123454db;--canvas-empty-text-stroke:#fafdffd1;--canvas-frame-stroke:#42668873;--canvas-selected-stroke:#308468eb;--canvas-drag-from-stroke:#ab7a33eb;--canvas-drag-over-stroke:#308468f5}*{box-sizing:border-box}html,body{height:100%}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 13% 14%,var(--spot-a),transparent 43%),radial-gradient(circle at 86% 19%,var(--spot-b),transparent 44%),linear-gradient(152deg,var(--bg-a),var(--bg-b)64%,var(--bg-c));transition:background var(--motion-slow)var(--ease-smooth),color var(--motion-base)ease;margin:0;font-family:Avenir Next,Gill Sans Nova,Trebuchet MS,sans-serif}.ambient-glow{z-index:0;pointer-events:none;background:radial-gradient(circle at 22% 76%,var(--ambient-a),transparent 35%),radial-gradient(circle at 74% 78%,var(--ambient-b),transparent 35%);animation:14s ease-in-out infinite alternate ambient-drift;position:fixed;inset:0}.owner-sheet-overlay{z-index:7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0409119e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.owner-sheet-overlay.hidden{display:none}.owner-sheet-card{border:1px solid var(--line);background:linear-gradient(168deg,var(--panel),var(--panel-strong));border-radius:16px;width:min(760px,100%);max-height:min(82vh,840px);padding:16px;overflow:auto;box-shadow:0 18px 40px #0309126b}.owner-sheet-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.owner-sheet-head h2{margin:0;font-size:1.14rem}.owner-sheet-content{gap:10px;margin-top:10px;display:grid}.owner-sheet-content h3{margin:4px 0 0;font-size:.95rem}.owner-sheet-content p{color:var(--text);margin:0;line-height:1.5}.owner-sheet-content ul{color:var(--muted);gap:4px;margin:0;padding-left:18px;display:grid}.owner-sheet-content a{color:var(--accent)}.app-shell.app-hidden{display:none}.app-shell{z-index:1;width:100%;max-width:none;min-height:100vh;margin:0;padding:12px;position:relative}.app-shell.intro-underlay,.ambient-glow.intro-underlay{pointer-events:none;-webkit-user-select:none;user-select:none}.welcome-intro{z-index:10;background:radial-gradient(circle at 24% 22%,var(--overlay-a),transparent 45%),radial-gradient(circle at 78% 77%,var(--overlay-b),transparent 44%),var(--overlay-base);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:1;transition:opacity .19s var(--ease-smooth),backdrop-filter .19s var(--ease-smooth);place-items:center;padding:24px;font-family:Courier New,Lucida Sans Typewriter,Lucida Console,Consolas,monospace;display:grid;position:fixed;inset:0}.welcome-intro.is-closing{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}.welcome-intro-content{text-align:center;justify-items:center;gap:22px;width:min(780px,100%);display:grid}.welcome-typewriter{letter-spacing:.02em;white-space:pre-line;min-height:3.8em;color:var(--text);text-shadow:0 2px 12px #0409116b;margin:0;font-size:clamp(1.2rem,2.3vw,2.2rem);line-height:1.45}.welcome-typewriter:after{content:"";vertical-align:text-bottom;background:currentColor;width:.08em;height:1.1em;margin-left:.18em;animation:.78s step-end infinite caret-blink;display:inline-block}.welcome-intro.is-closing .welcome-typewriter{opacity:0;transition:transform .13s,opacity .11s;transform:translateY(-2px)scale(.97)}.welcome-actions{opacity:0;pointer-events:none;width:min(320px,100%);transition:opacity .2s var(--ease-smooth),transform .2s var(--ease-smooth);flex-direction:column;align-items:stretch;gap:10px;display:flex;transform:translateY(8px)}.welcome-actions.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.welcome-intro.is-closing .welcome-actions{opacity:0;transition:transform .11s,opacity .1s;transform:translateY(-8px)scale(.95)}.welcome-actions .welcome-start-btn,.welcome-actions .welcome-tutorial-btn,.welcome-actions .welcome-language-btn{letter-spacing:.01em;width:100%;min-height:44px;font-weight:650}.welcome-signature{color:var(--muted);opacity:.88;letter-spacing:.02em;margin:0;font-size:.75rem;position:fixed;bottom:clamp(10px,2.4vw,18px);right:clamp(14px,3.4vw,30px)}.workbench-bar{border:1px solid var(--line);background:var(--surface-bar-bg);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex;box-shadow:inset 0 1px #e7f4ff14}.brand-stack{gap:2px;display:grid}.app-brand{letter-spacing:.04em;color:var(--text);margin:0;font-size:clamp(1.04rem,1.8vw,1.28rem);font-weight:700}.app-note{color:var(--muted);margin:0;font-size:.76rem}.session-info{border:1px solid var(--line);background:var(--surface-session-bg);border-radius:10px;grid-template-columns:auto auto;align-items:center;gap:8px 10px;padding:6px 8px;display:grid}.session-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.session-controls>*,.session-controls button.tiny{height:32px;min-height:32px}.session-account-btn{height:32px;min-height:32px;color:var(--text);background:linear-gradient(148deg,#0c1e2ed1,#091724b3);border-color:#57cea847;border-radius:10px;gap:8px;padding:5px 10px;box-shadow:inset 0 1px #e1f2ff1a}.session-user{color:var(--text);letter-spacing:.01em;align-items:center;gap:6px;padding:0;font-size:.8rem;font-weight:600;display:inline-flex}.session-user:before{content:"";background:var(--accent);border-radius:999px;width:8px;height:8px;animation:2.6s ease-in-out infinite online-pulse;box-shadow:0 0 12px #57cea8b3}.session-account-btn .icon{opacity:.8}.session-account-btn:disabled,.session-account-btn[aria-disabled=true]{opacity:1;cursor:not-allowed;pointer-events:none;filter:saturate(.96)}#ownerSheetBtn{white-space:nowrap;height:36px}:root[data-theme=light] .session-account-btn{color:#173451;background:linear-gradient(152deg,#e8f2faf5,#d7e5f0e6);border-color:#4c749652;box-shadow:inset 0 1px #ffffffe0}.language-picker{gap:4px;min-width:142px;font-size:.74rem;display:grid}.language-picker>span{align-items:center;gap:6px;display:inline-flex}.language-picker select{min-width:142px;padding:5px 8px;font-size:.82rem}.language-menu{position:relative}.language-menu-btn{justify-content:flex-start;gap:6px;min-width:0;height:32px}.language-menu-list{z-index:5;border:1px solid var(--line);background:linear-gradient(168deg,var(--panel),var(--panel-strong));border-radius:12px;gap:4px;min-width:158px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 28px #03091259}.language-menu-list.hidden{display:none}.language-menu-item{justify-content:flex-start;padding:7px 9px}.language-menu-item.active{border-color:#57cea885}.language-menu.intro-variant{width:min(320px,100%)}.language-menu-btn.welcome-language-btn{justify-content:center}.language-menu-list.intro-variant{min-width:0;left:0;right:0}.language-menu-item.intro-variant{justify-content:center}.info-menu{position:relative}.info-menu-btn{justify-content:flex-start;gap:6px;min-width:0;height:32px}.info-menu-list{z-index:5;border:1px solid var(--line);background:linear-gradient(168deg,var(--panel),var(--panel-strong));border-radius:12px;gap:4px;min-width:200px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 28px #03091259}.info-menu-list.hidden{display:none}.info-menu-item{white-space:nowrap;justify-content:flex-start;padding:7px 9px}.legal-sheet-content h3{color:var(--text);margin:12px 0 4px;font-size:.95rem;font-weight:600}.legal-sheet-content p{color:var(--muted);margin:0 0 6px;font-size:.84rem;line-height:1.55}.legal-sheet-content ul{margin:0 0 6px;padding-left:18px}.legal-sheet-content li{color:var(--muted);font-size:.84rem;line-height:1.55}.legal-sheet-content a{color:var(--accent)}.legal-update{color:var(--muted);opacity:.7;font-size:.78rem}.legal-note{border-top:1px solid var(--line);color:var(--muted);opacity:.7;margin-top:12px;padding-top:10px;font-size:.78rem}.cookie-banner{z-index:9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0409117a;place-items:end center;padding:18px;animation:.32s both cookieFadeIn;display:grid;position:fixed;inset:0}@keyframes cookieFadeIn{0%{opacity:0}to{opacity:1}}.cookie-banner-card{border:1px solid var(--line);background:linear-gradient(168deg,var(--panel),var(--panel-strong));border-radius:16px;gap:10px;width:min(520px,100%);padding:20px 22px;display:grid;box-shadow:0 18px 40px #0309126b}.cookie-banner-title{color:var(--heading);margin:0;font-size:1rem;font-weight:700}.cookie-banner-text{color:var(--text);margin:0;font-size:.88rem;line-height:1.5}.cookie-banner-actions{gap:10px;margin-top:4px;display:flex}.cookie-banner-btn{border:1px solid var(--line);cursor:pointer;transition:background var(--motion-fast)ease,color var(--motion-fast)ease;border-radius:10px;flex:1;padding:9px 18px;font-size:.88rem;font-weight:600}.cookie-banner-btn.accept{background:var(--accent);color:#fff;border-color:var(--accent)}.cookie-banner-btn.accept:hover{filter:brightness(1.1)}.cookie-banner-btn.reject{color:var(--text);background:0 0}.cookie-banner-btn.reject:hover{background:var(--hover)}.cookie-revoke-section{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.cookie-revoke-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;transition:background var(--motion-fast)ease,color var(--motion-fast)ease;background:0 0;border-radius:10px;padding:9px 18px;font-size:.88rem;font-weight:600}.cookie-revoke-btn:hover{background:var(--accent);color:#fff}.cookie-revoke-msg{color:var(--accent);margin-top:8px;font-size:.84rem}.theme-toggle{text-align:center;border-radius:9px;width:32px;min-width:32px;height:32px;padding:0}.theme-toggle .icon{transition:transform var(--motion-fast)var(--ease-smooth),opacity var(--motion-fast)ease;position:absolute}.theme-toggle .theme-icon-sun{opacity:0;transform:scale(.8)rotate(-10deg)}.theme-toggle .theme-icon-moon,:root[data-theme=dark] .theme-toggle .theme-icon-sun{opacity:1;transform:scale(1)rotate(0)}:root[data-theme=dark] .theme-toggle .theme-icon-moon{opacity:0;transform:scale(.8)rotate(10deg)}.eyebrow{letter-spacing:.11em;text-transform:uppercase;color:var(--accent-2);margin:0;font-size:.74rem}.workspace{grid-template-columns:minmax(0,1.68fr) minmax(340px,.52fr);align-items:stretch;gap:18px;height:calc(100vh - 24px);min-height:0;display:grid}.preview-panel,.manager-panel,.global-section,.editor-panel,.thumb-card{border:1px solid var(--line);background:linear-gradient(168deg,var(--panel),var(--panel-strong));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px}.preview-panel{grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;height:100%;min-height:0;padding:14px;animation:.72s ease-out both rise,9s ease-in-out .9s infinite panel-breathe;display:grid}.preview-toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0;display:flex}.preview-toolbar h2{margin:0;font-size:1rem}.preview-toolbar p{color:var(--muted);margin:3px 0 0;font-size:.84rem}.preview-toolbar-actions{align-items:start;gap:8px;display:flex}.preview-viewport{background:var(--viewport-bg);border:1px solid #aac1d83d;border-radius:12px;place-items:center;height:100%;min-height:0;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #b4cae01a}#previewCanvas{cursor:grab;width:auto;max-width:100%;height:auto;max-height:100%;display:block}#previewCanvas:active{cursor:grabbing}.preview-viewport:fullscreen{background:var(--viewport-bg);border:0;border-radius:0;place-items:center;width:100vw;height:100vh;padding:0;display:grid}.preview-viewport:fullscreen #previewCanvas{width:auto;max-width:100%;height:auto;max-height:100%}.global-controls-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.global-section{gap:8px;padding:10px;display:grid}.global-section h3{margin:0;font-size:.95rem}label{color:var(--muted);gap:4px;font-size:.88rem;display:grid}select,input[type=number],input[type=range],input[type=color],button{font:inherit}select,input[type=number],input[type=color]{border:1px solid var(--input-line);background:var(--input-bg);color:var(--text);border-radius:10px;padding:7px 10px}input[type=color]{min-height:36px}input[type=range]{width:100%;accent-color:var(--accent)}.color-field{color:var(--muted);gap:4px;font-size:.88rem;display:grid}input[type=color].color-input-button{cursor:pointer;padding:0}input[type=color].color-input-button::-webkit-color-swatch-wrapper{padding:0}input[type=color].color-input-button::-webkit-color-swatch{border:0;border-radius:9px}input[type=color].color-input-button::-moz-color-swatch{border:0;border-radius:9px}select:focus-visible,input[type=number]:focus-visible,input[type=color]:focus-visible,button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.custom-select{border-radius:10px;display:flex;position:relative}.custom-select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-radius:10px}.custom-select.disabled{opacity:.45;pointer-events:none}.custom-select-trigger{all:unset;border:1px solid var(--input-line);background:var(--input-bg);width:100%;color:var(--text);font:inherit;cursor:pointer;transition:border-color var(--motion-fast)var(--ease-smooth);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:.92rem;display:flex}.custom-select.open .custom-select-trigger{border-color:var(--accent)}.custom-select-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.custom-select-chevron{width:14px;height:14px;color:var(--muted);transition:transform var(--motion-fast)var(--ease-smooth);flex-shrink:0}.custom-select.open .custom-select-chevron{transform:rotate(180deg)}.custom-select-menu{z-index:120;background:var(--panel-strong);border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-height:220px;animation:selectMenuDown var(--motion-fast)var(--ease-smooth);border-radius:10px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.custom-select.drop-up .custom-select-menu{animation:selectMenuUp var(--motion-fast)var(--ease-smooth);top:auto;bottom:calc(100% + 4px)}@keyframes selectMenuDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes selectMenuUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.custom-select-option{color:var(--text);cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.92rem;display:flex}.custom-select-option.selected{color:var(--accent);font-weight:600}.custom-select-check{width:14px;height:14px;color:var(--accent);flex-shrink:0}button:not(.custom-select-trigger){cursor:pointer;transition:transform var(--motion-fast)var(--ease-smooth),filter var(--motion-fast)ease,opacity .15s ease,box-shadow var(--motion-fast)var(--ease-smooth),border-color var(--motion-base)ease,background var(--motion-slow)var(--ease-smooth),color var(--motion-base)ease;border:1px solid #b1c6da33;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:9px 12px;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #eff7ff14}button:not(.custom-select-trigger):after{content:"";transition:transform var(--motion-slow)var(--ease-smooth);pointer-events:none;background:linear-gradient(106deg,#0000 22%,#ffffff2b 46%,#0000 70%);position:absolute;inset:0;transform:translate(-130%)}button .icon{transition:transform var(--motion-fast)var(--ease-smooth),filter var(--motion-fast)ease}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:linear-gradient(118deg,var(--accent),#3f9f86);color:#052116;font-weight:700}button.secondary{background:var(--secondary-btn-bg);color:var(--secondary-btn-text)}button.tiny{padding:5px 9px;font-size:.76rem}button.danger{background:var(--danger-btn-bg);color:var(--danger-btn-text)}.manager-actions button,.editor-actions button{justify-content:flex-start}.size-display{color:var(--text);margin:0;font-size:.88rem}.manager-panel{scrollbar-width:none;-ms-overflow-style:none;gap:10px;height:100%;min-height:0;max-height:none;padding:12px;animation:.84s ease-out both rise,10s ease-in-out 1.2s infinite panel-breathe;display:grid;overflow:auto}.manager-panel::-webkit-scrollbar{width:0;height:0}.manager-header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.manager-header h2{margin:0;font-size:1.02rem}.photos-count{color:var(--accent-2);margin:0;font-size:.82rem}.manager-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.manager-actions button.full-row{grid-column:1/-1}.workspace-status{color:var(--muted);margin:-2px 0 0;font-size:.8rem}.workspace-status.success{color:var(--status-success)}.workspace-status.error{color:var(--status-error)}.manager-help{color:var(--muted);margin:0;font-size:.81rem}.thumbs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.thumb-card{transition:border-color var(--motion-fast)ease,background var(--motion-slow)var(--ease-smooth);border-radius:12px;padding:0;position:relative;overflow:hidden}button.thumb-quick-delete{z-index:2;opacity:0;width:28px;height:28px;min-height:28px;transition:opacity var(--motion-fast)ease,transform var(--motion-fast)var(--ease-smooth);pointer-events:none;border-radius:999px;padding:0;position:absolute;top:6px;left:6px;transform:scale(.9)}.thumb-card:hover .thumb-quick-delete,.thumb-card.selected .thumb-quick-delete{opacity:1;pointer-events:auto;transform:scale(1)}.thumb-card.selected{border-color:#57cea8b8}.thumb-card.drag-over{border-color:#e3b46fd1}button.thumb-preview{aspect-ratio:16/9;background:var(--thumb-bg);cursor:pointer;border:none;border-radius:0;place-items:center;width:100%;padding:0;display:grid;overflow:hidden}.thumb-preview img{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-base)var(--ease-smooth),filter var(--motion-base)ease;display:block}.thumb-card:not(.has-image) .thumb-preview img{filter:saturate(.5)brightness(.7)contrast(.9)}.thumb-label{z-index:1;color:#ffffffe0;pointer-events:none;background:#00000085;border-top-left-radius:8px;padding:3px 8px;font-size:.72rem;font-weight:600;position:absolute;bottom:0;right:0}:root[data-theme=light] .thumb-label{color:#102338e0;background:#fff9}.editor-panel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#57cea875 transparent;gap:8px;min-height:0;max-height:58vh;padding:10px;display:grid;overflow:hidden auto}.editor-panel::-webkit-scrollbar{width:10px}.editor-panel::-webkit-scrollbar-track{background:0 0}.editor-panel::-webkit-scrollbar-thumb{background:#57cea866 padding-box content-box;border:2px solid #0000;border-radius:999px}.editor-panel::-webkit-scrollbar-thumb:hover{background:#57cea894 padding-box content-box}.editor-head{flex-wrap:wrap;justify-content:space-between;gap:9px;display:flex}.editor-head h3{margin:0;font-size:.97rem}.editor-file{color:var(--muted);margin:3px 0 0;font-size:.8rem}.editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.editor-controls{gap:7px;display:grid}.editor-controls label{border:1px solid var(--editor-label-line);background:var(--editor-label-bg);border-radius:10px;padding:6px 8px}.editor-controls span{float:right;color:var(--text)}.checkbox-row{align-items:center;gap:8px;display:flex}.checkbox-row input[type=checkbox]{accent-color:var(--accent)}.section-title{align-items:center;gap:8px;display:inline-flex}.section-title .icon{color:var(--accent)}.icon-sprite{width:0;height:0;position:absolute;overflow:hidden}.icon{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.05em;height:1.05em}.hidden{display:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (hover:hover){.preview-panel:hover,.manager-panel:hover,.global-section:hover,button:not(.custom-select-trigger):hover:enabled{transform:translateY(var(--hover-lift));filter:brightness(1.03);box-shadow:0 10px 20px #020a134d,inset 0 1px #eff7ff1f}button:not(.custom-select-trigger):hover:enabled:after{transform:translate(130%)}button:not(.custom-select-trigger):hover:enabled .icon{transform:translate(1px)scale(1.08)}button.thumb-preview:hover:enabled{transform:none}.thumb-card:hover .thumb-quick-delete{opacity:1;pointer-events:auto;transform:scale(1)}}@media (hover:none){.thumb-quick-delete{opacity:1;pointer-events:auto;transform:scale(1)}}html.theme-switching body,html.theme-switching .ambient-glow,html.theme-switching .workbench-bar,html.theme-switching .session-info,html.theme-switching .preview-panel,html.theme-switching .manager-panel,html.theme-switching .global-section,html.theme-switching .editor-panel,html.theme-switching .thumb-card,html.theme-switching .preview-viewport,html.theme-switching .thumb-preview,html.theme-switching .custom-select-trigger,html.theme-switching .custom-select-menu,html.theme-switching select,html.theme-switching input[type=number],html.theme-switching input[type=color],html.theme-switching button{transition:background var(--motion-slow)var(--ease-smooth),color var(--motion-base)ease,border-color var(--motion-base)ease,box-shadow var(--motion-base)var(--ease-smooth)!important}@keyframes rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes panel-breathe{0%,to{box-shadow:0 16px 34px #03091257,inset 0 1px #e7f3fe0a}50%{box-shadow:0 22px 40px #03091266,inset 0 1px #e7f3fe12}}@keyframes ambient-drift{0%{opacity:.92;transform:translateY(0)scale(1)}to{opacity:1;transform:translateY(-8px)scale(1.02)}}@keyframes badge-pulse{0%,to{box-shadow:0 8px 20px #070e1747}50%{box-shadow:0 10px 24px #070e1754,0 0 0 4px #57cea821}}@keyframes online-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@media (max-width:1160px){.workspace{grid-template-columns:1fr;height:auto;min-height:0}.preview-panel,.manager-panel{height:auto;max-height:none}}@media (max-width:960px){.workspace{height:auto;min-height:0}.workbench-bar{flex-wrap:wrap}.session-info{grid-template-columns:1fr;align-items:stretch;width:100%}.session-controls,.session-account-btn{justify-content:space-between;width:100%}.editor-panel{max-height:none}}@media (max-width:760px){.welcome-intro{padding:18px}.welcome-intro-content{gap:18px}.welcome-typewriter{min-height:4.5em;font-size:clamp(1.05rem,5vw,1.4rem)}.welcome-actions{width:min(280px,100%)}.welcome-signature{font-size:.7rem;bottom:10px;right:12px}.session-info{justify-content:space-between;width:100%}.session-controls{flex-direction:column;align-items:stretch}.theme-toggle,#ownerSheetBtn,.session-account-btn,.language-menu-btn{justify-content:center}.language-menu-list{left:auto;right:0}.global-controls-grid,.manager-actions,.thumbs-grid{grid-template-columns:1fr}.manager-actions button.full-row{grid-column:auto}.workspace{height:auto}.workbench-bar{padding:8px}.app-brand{font-size:1rem}}@media (prefers-reduced-motion:reduce){html.theme-switching body,html.theme-switching .ambient-glow,html.theme-switching .workbench-bar,html.theme-switching .session-info,html.theme-switching .preview-panel,html.theme-switching .manager-panel,html.theme-switching .global-section,html.theme-switching .editor-panel,html.theme-switching .thumb-card,html.theme-switching .preview-viewport,html.theme-switching .thumb-preview,html.theme-switching select,html.theme-switching input[type=number],html.theme-switching input[type=color],html.theme-switching button,.ambient-glow,.welcome-intro,.welcome-typewriter,.welcome-actions,.preview-panel,.manager-panel,button,.thumb-card,.thumb-preview img{transition:none!important}}
