:root{--color-ink-strong:#26221c;--color-ink:#3b342c;--color-ink-soft:#7a6c5b;--color-ink-muted:#a1917d;--color-bg-page:#f6f1e7;--color-bg-surface:#fff9f1;--color-bg-surface-2:#f8f0e4;--color-bg-surface-3:#efe6d8;--color-bg-popup:#fffdf8;--color-accent-primary:#e85d3f;--color-accent-primary-hover:#d95135;--color-accent-primary-active:#be462c;--color-accent-secondary:#2f8f83;--color-accent-highlight:#f2c14e;--color-accent-info:#4aa3a1;--color-success:#4d9f70;--color-warning:#d98b2b;--color-error:#c94b4b;--color-info:#4d7ea8;--color-border-soft:#26221c14;--color-border-default:#26221c1f;--color-border-strong:#26221c33;--color-border-accent:#e85d3f59;--color-border-warning:#e2a83742;--color-border-danger:#c94b4b3d;--surface-page:var(--color-bg-page);--surface-panel:var(--color-bg-surface);--surface-panel-alt:var(--color-bg-surface-2);--surface-stage:var(--color-bg-surface-3);--surface-popup:var(--color-bg-popup);--text-primary:var(--color-ink-strong);--text-secondary:var(--color-ink-soft);--text-muted:var(--color-ink-muted);--action-primary:var(--color-accent-primary);--action-secondary:var(--color-accent-secondary);--border-panel:var(--color-border-soft);--border-control:var(--color-border-default);--border-focus:var(--color-border-accent);--focus-ring-color:#4aa3a152;--focus-ring-shadow:0 0 0 3px var(--focus-ring-color);--theme-bg-page:var(--color-bg-page);--theme-bg-page-top:#f8f3ea;--theme-bg-surface:var(--color-bg-surface);--theme-bg-popup:var(--color-bg-popup);--theme-bg-overlay:#26221c47;--theme-bg-switch-off:#7a6c5b3d;--theme-bg-switch-thumb:#fffaf4;--theme-bg-surface-muted:#ffffff8f;--theme-bg-surface-soft:#ffffffc7;--theme-bg-surface-strong:#ffffffeb;--theme-bg-surface-accent-soft:#e85d3f1a;--theme-bg-surface-accent-strong:#e85d3f24;--theme-bg-surface-success-soft:#4d9f7024;--theme-bg-surface-warning-soft:#e2a8372e;--theme-bg-surface-danger-soft:#c94b4b1f;--theme-text-primary:var(--color-ink-strong);--theme-text-secondary:var(--color-ink-soft);--theme-text-muted:var(--color-ink-muted);--theme-text-on-accent:#fff9f1;--theme-text-warning:#8a640f;--theme-text-success:var(--color-success);--theme-text-danger:var(--color-error);--theme-border-soft:var(--color-border-soft);--theme-border-default:var(--color-border-default);--theme-border-strong:var(--color-border-strong);--theme-border-warning:var(--color-border-warning);--theme-border-danger:var(--color-border-danger);--theme-border-accent:var(--color-border-accent);--theme-accent-primary:var(--color-accent-primary);--theme-accent-primary-hover:var(--color-accent-primary-hover);--theme-accent-secondary:var(--color-accent-secondary);--theme-accent-highlight:var(--color-accent-highlight);--theme-scrollbar-track:#fff9f1b8;--theme-scrollbar-thumb:#86705780;--theme-scrollbar-thumb-hover:#867057ad;--theme-shadow-soft:var(--shadow-xs);--theme-shadow-panel:var(--shadow-sm);--theme-shadow-floating:var(--shadow-lg);--theme-gradient-page:radial-gradient(circle at top, #ffffff73, transparent 32%), linear-gradient(180deg, var(--theme-bg-page-top) 0%, var(--theme-bg-page) 100%);--theme-gradient-topbar:#fff9f1e0;--theme-gradient-topbar-editor:#fffcf7d1;--theme-gradient-panel:linear-gradient(180deg, #fffdf8f5, #f8f0e4e6);--theme-gradient-panel-editor:linear-gradient(180deg, #fffbf6f0, #fcf5ece6);--theme-gradient-home-hero:#fffcf7d6;--theme-gradient-stage-frame:linear-gradient(180deg, #ede2d0, #e3d5c0);--theme-gradient-stage-canvas:linear-gradient(180deg, #ffffff14, transparent), #d0bea2;--theme-gradient-popup:#fffcf7fa;--theme-gradient-upload:linear-gradient(180deg, #fafffdf5, #eff9f6eb);--theme-gradient-preview:linear-gradient(180deg, #efe0c8, #dcc7a8);--theme-gradient-card-soft:linear-gradient(180deg, #fffffffa, #faf5edeb);--theme-gradient-card-active:linear-gradient(180deg, #f1fcfafa, #e1f6f3f0);--theme-stage-frame-fill:#d8c8ae;--theme-stage-ruler-fill:#f5f2ec;--theme-stage-ruler-border:#c8bca7;--theme-stage-ruler-text:#5c5045;--theme-stage-paper-fill:#fff;--theme-stage-grid-major:#d89442c7;--theme-stage-grid-minor:#5c504361;--theme-stage-selection-fill:#4aa3a12e;--theme-stage-selection-stroke:#2f8f83;--theme-stage-hover-paint:#2f8f83;--theme-stage-hover-erase:#c94b4b;--theme-stage-hover-fill:#e58a3c;--theme-preview-frame-fill:#eadcc7;--theme-preview-outline:#483c30d1;--theme-ornament-primary:#e85d3f2e;--theme-ornament-secondary:#2f8f8324;--theme-ornament-tertiary:#f2c14e29;--theme-home-badge-bg:#fff7eceb;--theme-home-badge-text:#8b5e2d;--font-brand:"Smiley Sans", "ZCOOL KuaiLe", "Trebuchet MS", sans-serif;--font-ui:"HarmonyOS Sans SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-mono:"IBM Plex Mono", "Cascadia Mono", monospace;--font-size-hero:48px;--font-size-h1:36px;--font-size-h2:28px;--font-size-h3:22px;--font-size-h4:18px;--font-size-body-lg:16px;--font-size-body:14px;--font-size-body-sm:13px;--font-size-caption:12px;--font-size-micro:11px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-heavy:800;--line-height-hero:1.1;--line-height-heading:1.2;--line-height-body:1.5;--line-height-compact:1.35;--space-2:2px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--page-padding-x:24px;--page-padding-y:24px;--section-gap:32px;--panel-padding:14px;--editor-panel-padding:10px;--editor-panel-gap:8px;--card-padding:16px;--radius-xs:8px;--radius-sm:10px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--shadow-xs:0 2px 8px #26221c0f;--shadow-sm:0 4px 12px #26221c12;--shadow-md:0 8px 20px #26221c14;--shadow-lg:0 16px 36px #26221c1a;--motion-fast:.12s;--motion-base:.18s;--motion-medium:.24s;--motion-slow:.36s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-soft:cubic-bezier(.22, 1, .36, 1);--ease-press:cubic-bezier(.34, 1.56, .64, 1);--topbar-height:54px;--editor-left-width:272px;--editor-right-width:250px;--editor-column-gap:10px;--stage-min-height:640px;--stage-toolbar-height:40px;--statusbar-height:28px}:root[data-theme=paper]{--theme-bg-page:#eef2f5;--theme-bg-page-top:#f8fafc;--theme-bg-surface:#fcfdff;--theme-bg-popup:#fff;--theme-bg-overlay:#222a343d;--theme-bg-switch-off:#6e7f8f42;--theme-bg-switch-thumb:#fff;--theme-bg-surface-muted:#f7f9fceb;--theme-bg-surface-soft:#fffffff5;--theme-bg-surface-strong:#fffffffa;--theme-bg-surface-accent-soft:#267ecc17;--theme-bg-surface-accent-strong:#267ecc24;--theme-bg-surface-success-soft:#2e977321;--theme-bg-surface-warning-soft:#d6972d29;--theme-bg-surface-danger-soft:#cc54541f;--theme-text-primary:#16202a;--theme-text-secondary:#556474;--theme-text-muted:#8190a0;--theme-text-on-accent:#f8fbff;--theme-text-warning:#8d630a;--theme-text-success:#2e9773;--theme-text-danger:#c34f4f;--theme-border-soft:#16202a14;--theme-border-default:#16202a1f;--theme-border-strong:#16202a2e;--theme-border-warning:#d6972d3d;--theme-border-danger:#cc545438;--theme-border-accent:#267ecc52;--theme-accent-primary:#267ecc;--theme-accent-primary-hover:#1f6db2;--theme-accent-secondary:#1c8a86;--theme-accent-highlight:#d9a63a;--theme-scrollbar-track:#ecf1f6e6;--theme-scrollbar-thumb:#6a7c8d70;--theme-scrollbar-thumb-hover:#6a7c8da3;--theme-gradient-page:radial-gradient(circle at top, #ffffffb3, transparent 34%), linear-gradient(180deg, var(--theme-bg-page-top) 0%, var(--theme-bg-page) 100%);--theme-gradient-topbar:#ffffffd6;--theme-gradient-topbar-editor:#fcfdffdb;--theme-gradient-panel:linear-gradient(180deg, #fffffffa, #f5f8fcf0);--theme-gradient-panel-editor:linear-gradient(180deg, #fffffffa, #f8fafdf0);--theme-gradient-home-hero:#ffffffd1;--theme-gradient-stage-frame:linear-gradient(180deg, #dde5ee, #d3dde8);--theme-gradient-stage-canvas:linear-gradient(180deg, #ffffff2e, transparent), #c7d5e3;--theme-gradient-popup:#fffffffa;--theme-gradient-upload:linear-gradient(180deg, #f8fefffa, #f0f9fcf0);--theme-gradient-preview:linear-gradient(180deg, #d9e3ee, #c7d6e5);--theme-gradient-card-soft:linear-gradient(180deg, #fffffffc, #f6f8fcf5);--theme-gradient-card-active:linear-gradient(180deg, #f2f9fffa, #e5f2fcf2);--theme-stage-frame-fill:#cdd9e5;--theme-stage-ruler-fill:#f7f9fc;--theme-stage-ruler-border:#bccada;--theme-stage-ruler-text:#465667;--theme-stage-paper-fill:#fff;--theme-stage-grid-major:#4a83c2b8;--theme-stage-grid-minor:#5c6c7e4d;--theme-stage-selection-fill:#1c8a862e;--theme-stage-selection-stroke:#1c8a86;--theme-stage-hover-paint:#1c8a86;--theme-stage-hover-erase:#c34f4f;--theme-stage-hover-fill:#d28d2d;--theme-preview-frame-fill:#d3dde7;--theme-preview-outline:#3a4856b8;--theme-ornament-primary:#267ecc1f;--theme-ornament-secondary:#1c8a861a;--theme-ornament-tertiary:#d9a63a1f;--theme-home-badge-bg:#f2f8fdf5;--theme-home-badge-text:#446179}:root[data-theme=night]{--theme-bg-page:#161a20;--theme-bg-page-top:#20262f;--theme-bg-surface:#222932;--theme-bg-popup:#272e38;--theme-bg-overlay:#080a0d9e;--theme-bg-switch-off:#8291a447;--theme-bg-switch-thumb:#f3f6fa;--theme-bg-surface-muted:#252d37f5;--theme-bg-surface-soft:#2c3540fa;--theme-bg-surface-strong:#323c48fa;--theme-bg-surface-accent-soft:#4e9ce229;--theme-bg-surface-accent-strong:#4e9ce238;--theme-bg-surface-success-soft:#48b17c2e;--theme-bg-surface-warning-soft:#dea63f2e;--theme-bg-surface-danger-soft:#d259592e;--theme-text-primary:#eef4fa;--theme-text-secondary:#b1c0cf;--theme-text-muted:#7f90a1;--theme-text-on-accent:#f5f9ff;--theme-text-warning:#f3cf83;--theme-text-success:#7ed0a0;--theme-text-danger:#f09a9a;--theme-border-soft:#eef4fa14;--theme-border-default:#eef4fa1f;--theme-border-strong:#eef4fa2e;--theme-border-warning:#dea63f47;--theme-border-danger:#d2595947;--theme-border-accent:#4e9ce261;--theme-accent-primary:#4e9ce2;--theme-accent-primary-hover:#6aaef0;--theme-accent-secondary:#4fc2b4;--theme-accent-highlight:#dea63f;--theme-scrollbar-track:#1e242cf5;--theme-scrollbar-thumb:#7d8fa36b;--theme-scrollbar-thumb-hover:#97aabf9e;--theme-shadow-soft:0 2px 10px #0000003d;--theme-shadow-panel:0 10px 24px #0000003d;--theme-shadow-floating:0 24px 54px #00000057;--theme-gradient-page:radial-gradient(circle at top, #4e9ce214, transparent 32%), linear-gradient(180deg, var(--theme-bg-page-top) 0%, var(--theme-bg-page) 100%);--theme-gradient-topbar:#222932e6;--theme-gradient-topbar-editor:#252d37eb;--theme-gradient-panel:linear-gradient(180deg, #272f3afa, #1d232bf5);--theme-gradient-panel-editor:linear-gradient(180deg, #2a323dfa, #1f262ff5);--theme-gradient-home-hero:#1f262fe0;--theme-gradient-stage-frame:linear-gradient(180deg, #303948, #27303d);--theme-gradient-stage-canvas:linear-gradient(180deg, #ffffff0a, transparent), #3a4655;--theme-gradient-popup:#272f3afa;--theme-gradient-upload:linear-gradient(180deg, #1f3135f5, #1b292df0);--theme-gradient-preview:linear-gradient(180deg, #3a4652, #2e3945);--theme-gradient-card-soft:linear-gradient(180deg, #303945fa, #252d37f5);--theme-gradient-card-active:linear-gradient(180deg, #214048fa, #1c373ff5);--theme-stage-frame-fill:#455264;--theme-stage-ruler-fill:#d8e0e8;--theme-stage-ruler-border:#8d9dad;--theme-stage-ruler-text:#253240;--theme-stage-paper-fill:#fff;--theme-stage-grid-major:#539de4b8;--theme-stage-grid-minor:#6b7b8c57;--theme-stage-selection-fill:#4fc2b42e;--theme-stage-selection-stroke:#4fc2b4;--theme-stage-hover-paint:#4fc2b4;--theme-stage-hover-erase:#f09a9a;--theme-stage-hover-fill:#dea63f;--theme-preview-frame-fill:#41505f;--theme-preview-outline:#e0e8f1b3;--theme-ornament-primary:#4e9ce22e;--theme-ornament-secondary:#4fc2b424;--theme-ornament-tertiary:#dea63f29;--theme-home-badge-bg:#2c3540f5;--theme-home-badge-text:#c8d8e8}:root[data-theme=childrens-day]{--theme-bg-page:#fff3cf;--theme-bg-page-top:#fff9eb;--theme-bg-surface:#fffdf7;--theme-bg-popup:#fffefb;--theme-bg-overlay:#72522638;--theme-bg-switch-off:#ab91603d;--theme-bg-switch-thumb:#fff;--theme-bg-surface-muted:#ffffffc7;--theme-bg-surface-soft:#ffffffeb;--theme-bg-surface-strong:#fffffffa;--theme-bg-surface-accent-soft:#ff8b5c24;--theme-bg-surface-accent-strong:#ff8b5c38;--theme-bg-surface-success-soft:#4abfa129;--theme-bg-surface-warning-soft:#ffc64a3d;--theme-bg-surface-danger-soft:#f56d6d24;--theme-text-primary:#543b24;--theme-text-secondary:#82634a;--theme-text-muted:#ae8b68;--theme-text-on-accent:#fffdf7;--theme-text-warning:#9b6a00;--theme-text-success:#259e7d;--theme-text-danger:#cb5a5a;--theme-border-soft:#543b2414;--theme-border-default:#543b241f;--theme-border-strong:#543b242e;--theme-border-warning:#e8ad2c42;--theme-border-danger:#cb5a5a38;--theme-border-accent:#ff8b5c57;--theme-accent-primary:#ff8b5c;--theme-accent-primary-hover:#f57644;--theme-accent-secondary:#4abfa1;--theme-accent-highlight:#ffc64a;--theme-scrollbar-track:#fff6ddf0;--theme-scrollbar-thumb:#c0905b6b;--theme-scrollbar-thumb-hover:#c0905b9e;--theme-shadow-soft:0 3px 10px #b380431f;--theme-shadow-panel:0 10px 24px #b380431f;--theme-shadow-floating:0 24px 52px #b3804329;--theme-gradient-page:radial-gradient(circle at top, #ffffffb8, transparent 30%), radial-gradient(circle at 15% 12%, #ffc64a24, transparent 22%), radial-gradient(circle at 85% 18%, #4abfa11f, transparent 24%), linear-gradient(180deg, var(--theme-bg-page-top) 0%, var(--theme-bg-page) 100%);--theme-gradient-topbar:#fffcf4e6;--theme-gradient-topbar-editor:#fffef8eb;--theme-gradient-panel:linear-gradient(180deg, #fffffffc, #fff6e5f2);--theme-gradient-panel-editor:linear-gradient(180deg, #fffffffc, #fff8ecf5);--theme-gradient-home-hero:radial-gradient(circle at 14% 16%, #ffc9564d, transparent 24%), radial-gradient(circle at 84% 18%, #4abfa138, transparent 24%), radial-gradient(circle at 72% 82%, #ff8b5c33, transparent 28%), linear-gradient(140deg, #fffffff5, #fff6e1f0);--theme-gradient-stage-frame:linear-gradient(180deg, #fff6e8, #f6ecdf);--theme-gradient-stage-canvas:linear-gradient(180deg, #ffffff3d, transparent), #efe6d8;--theme-gradient-popup:#fffdf7fc;--theme-gradient-upload:linear-gradient(180deg, #f8fffafa, #effcf8f0);--theme-gradient-preview:linear-gradient(180deg, #fff5e2, #f2e8db);--theme-gradient-card-soft:linear-gradient(180deg, #fff, #fff8ebf5);--theme-gradient-card-active:linear-gradient(180deg, #fff7eb, #ffeed4f5);--theme-stage-frame-fill:#f1e7d8;--theme-stage-ruler-fill:#fffdf8;--theme-stage-ruler-border:#d9c7ae;--theme-stage-ruler-text:#755844;--theme-stage-paper-fill:#fff;--theme-stage-grid-major:#ff9953cc;--theme-stage-grid-minor:#84634a47;--theme-stage-selection-fill:#4abfa12e;--theme-stage-selection-stroke:#33a889;--theme-stage-hover-paint:#33a889;--theme-stage-hover-erase:#d96666;--theme-stage-hover-fill:#ffb93d;--theme-preview-frame-fill:#f2e7d8;--theme-preview-outline:#7558449e;--theme-festival-yellow:#ffc95c;--theme-festival-orange:#ff9d6f;--theme-festival-pink:#ff8db5;--theme-festival-green:#6ed8be;--theme-festival-blue:#84bbff;--theme-festival-paper:#fff5dc;--theme-ornament-primary:#ffc95c3d;--theme-ornament-secondary:#6ed8be33;--theme-ornament-tertiary:#ff8db52e;--theme-home-badge-bg:#fffae8f5;--theme-home-badge-text:#9b6a00}*{box-sizing:border-box}html{height:100%;font-size:16px}body{min-width:320px;height:100%;min-height:100%;font-family:var(--font-ui);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--theme-text-primary);background:var(--theme-gradient-page);margin:0}html{scrollbar-color:var(--theme-scrollbar-thumb) var(--theme-scrollbar-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--theme-scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb{border:2px solid var(--theme-scrollbar-track);background:var(--theme-scrollbar-thumb);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--theme-scrollbar-thumb-hover)}html.app-editor-active,body.app-editor-active{height:100%;overflow:hidden}body:before{content:"";pointer-events:none;opacity:.22;background-image:radial-gradient(#7a6c5b1f .8px,#0000 .8px);background-size:16px 16px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000b3,#0000 90%);mask-image:linear-gradient(#000000b3,#0000 90%)}a{color:inherit}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus-ring-shadow);outline: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}#root{height:100%;min-height:100%}.app-shell{min-height:100vh;padding:var(--page-padding-y) var(--page-padding-x);position:relative}.topbar{height:var(--topbar-height);gap:var(--space-12);padding:0 var(--space-12);border:1px solid var(--theme-border-soft);border-radius:var(--radius-xl);background:var(--theme-gradient-topbar);box-shadow:var(--theme-shadow-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.topbar--editor{z-index:40;font-size:var(--font-size-body-sm);background:var(--theme-gradient-topbar-editor);height:50px;box-shadow:none;border-radius:16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:0 12px;position:relative}:root[data-theme=atelier] .topbar--editor{background:radial-gradient(circle at 14% 50%, var(--theme-ornament-tertiary), transparent 16%), var(--theme-gradient-topbar-editor)}:root[data-theme=paper] .topbar--editor{background:linear-gradient(90deg, #267ecc0d 0 1px, transparent 1px), var(--theme-gradient-topbar-editor);background-size:24px 100%,auto}:root[data-theme=night] .topbar--editor{background:radial-gradient(circle at 16% 50%, #4e9ce224, transparent 14%), radial-gradient(circle at 84% 50%, #4fc2b41f, transparent 14%), var(--theme-gradient-topbar-editor)}.topbar--home{grid-template-columns:1fr auto}.topbar__group,.topbar__actions,.topbar__status{align-items:center;gap:var(--space-12);display:flex}.topbar__actions{flex-wrap:wrap;justify-content:flex-end}.topbar__actions--editor{z-index:130;justify-content:flex-end;position:relative}.theme-dropdown{z-index:120;flex:none;position:relative}.theme-dropdown__trigger{border:1px solid var(--theme-border-soft);background:var(--theme-bg-surface-muted);min-height:30px;color:var(--theme-text-primary);cursor:pointer;transition:border-color var(--motion-base) var(--ease-standard), background-color var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-soft);border-radius:999px;align-items:center;gap:8px;padding:0 10px;display:inline-flex}:root[data-theme=childrens-day] .theme-dropdown__trigger{border-color:color-mix(in srgb, var(--theme-festival-orange) 18%, var(--theme-border-soft));background:linear-gradient(#fffffff5,#fff8e9e6);box-shadow:0 6px 12px #d6953714}.theme-dropdown__trigger:hover,.theme-dropdown--open .theme-dropdown__trigger{border-color:var(--theme-border-default);background:var(--theme-bg-surface-soft)}:root[data-theme=paper] .theme-dropdown__trigger{background:linear-gradient(#fffffffa,#f7fafdf5)}:root[data-theme=night] .theme-dropdown__trigger{background:linear-gradient(#303945fa,#232b34f5)}.theme-dropdown__label{white-space:nowrap;font-size:12px}.theme-dropdown__caret{color:var(--theme-text-muted);font-size:10px;line-height:1}.theme-dropdown__menu{z-index:140;border:1px solid var(--theme-border-default);background:var(--theme-gradient-popup);min-width:240px;box-shadow:var(--theme-shadow-floating);border-radius:14px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.theme-dropdown__menu--portal{z-index:400;position:fixed;top:0;right:auto}.theme-dropdown__option{width:100%;color:var(--theme-text-primary);text-align:left;cursor:pointer;transition:border-color var(--motion-base) var(--ease-standard), background-color var(--motion-base) var(--ease-standard);background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.theme-dropdown__option:hover{border-color:var(--theme-border-soft);background:var(--theme-bg-surface-muted)}.theme-dropdown__option--active{border-color:var(--theme-border-accent);background:var(--theme-bg-surface-accent-soft)}.theme-dropdown__swatch{border:1px solid var(--theme-border-soft);width:28px;height:20px;box-shadow:inset 0 1px 0 #ffffff6b, 0 3px 8px color-mix(in srgb, var(--theme-text-primary) 8%, transparent);border-radius:999px}.theme-dropdown__swatch--atelier{background:radial-gradient(circle at 78% 36%,#2f8f8357,#0000 18%),linear-gradient(135deg,#e85d3f3d,#0000 50%),linear-gradient(#f8e4cf,#f3efe8)}.theme-dropdown__swatch--paper{background:linear-gradient(90deg,#267ecc1f 0 1px,#0000 1px) 0 0/10px 100%,linear-gradient(135deg,#267ecc38,#0000 54%),linear-gradient(#f7fbff,#ecf3f9)}.theme-dropdown__swatch--night{background:radial-gradient(circle at 76% 34%,#4fc2b43d,#0000 18%),linear-gradient(135deg,#4e9ce247,#0000 54%),linear-gradient(#313a47,#212833)}.theme-dropdown__swatch--childrens-day{background:radial-gradient(circle at 26% 30%,#ffffffc7,#0000 22%),radial-gradient(circle at 76% 34%,#6ed8bea3,#0000 18%),linear-gradient(135deg,#ffc64a99,#0000 48%),linear-gradient(#ffe7a7,#ffbc88)}.theme-dropdown__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.theme-dropdown__meta strong{font-size:12px}.theme-dropdown__meta small{color:var(--theme-text-secondary);font-size:10px;line-height:1.35}.topbar__status{justify-content:center}.topbar__center{justify-content:center;align-items:center;min-width:0;display:flex}.topbar__eyebrow,.panel-card__eyebrow,.hero__eyebrow{margin:0 0 var(--space-4);color:var(--theme-text-muted);font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.08em}.topbar__title,.brand-lockup__title{font-size:var(--font-size-h4)}.topbar__identity{flex-direction:column;gap:1px;display:flex}.topbar__meta{color:var(--theme-text-muted);font-size:11px}.topbar__meta--editor{white-space:nowrap;align-items:center;padding:0 2px;display:inline-flex}.topbar__project-link{border:1px solid var(--theme-border-soft);background:var(--theme-bg-surface-muted);min-width:0;max-width:100%;color:var(--theme-text-secondary);transition:background-color var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard), color var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard);border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:11px;text-decoration:none;display:inline-flex}:root[data-theme=atelier] .topbar__project-link,:root[data-theme=paper] .topbar__project-link,:root[data-theme=night] .topbar__project-link{box-shadow:0 8px 16px color-mix(in srgb, var(--theme-text-primary) 6%, transparent)}:root[data-theme=atelier] .topbar__project-link{background:linear-gradient(#fffbf5f5,#fbf3e8eb)}:root[data-theme=paper] .topbar__project-link{background:linear-gradient(#fffffffa,#f5f9fdf0)}:root[data-theme=night] .topbar__project-link{background:linear-gradient(#333d4af5,#242c36f0)}.brand-mark{aspect-ratio:1093/1024;width:100%;max-width:100%;height:auto;max-height:100%;image-rendering:pixelated;image-rendering:crisp-edges;object-fit:contain;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 6px 14px color-mix(in srgb, var(--theme-text-primary) 14%, transparent));flex:none;display:block}.topbar__project-logo{filter:none;flex-basis:16px;width:16px}.topbar__project-link--button{border:1px solid var(--theme-border-soft);cursor:pointer}.topbar__project-link--unread{border-color:var(--theme-border-warning);background:var(--theme-bg-surface-warning-soft);color:var(--theme-text-warning)}.topbar__project-link:hover{color:var(--theme-text-primary);background:var(--theme-bg-surface-soft);border-color:var(--theme-border-default);text-decoration:none}:root[data-theme=atelier] .topbar__project-link{border-color:#7b604324}:root[data-theme=atelier] .topbar__project-feedback{color:#c45d41;background:#e85d3f1a}:root[data-theme=atelier] .topbar__project-link:after{content:"";background:radial-gradient(circle at 35% 35%,#ffffff9e,#0000 26%),linear-gradient(#e85d3fd6,#c26847eb);border-radius:999px;flex:none;width:16px;height:16px;display:block;box-shadow:0 4px 10px #6f583c1f}:root[data-theme=paper] .topbar__project-link:after{content:"";background:radial-gradient(circle at 35% 35%,#ffffffb8,#0000 26%),linear-gradient(#74b2e9eb,#488dcef5);border-radius:999px;flex:none;width:14px;height:14px;display:block;box-shadow:0 4px 10px #4e6c881f}:root[data-theme=paper] .topbar__project-feedback{color:#1f6db2;background:#267ecc1f}:root[data-theme=night] .topbar__project-link:after{content:"";background:radial-gradient(circle,#4fc2b4e0,#4e9ce2d6);border-radius:999px;flex:none;width:16px;height:16px;display:block;box-shadow:0 0 0 1px #ffffff0f,0 0 12px #4fc2b447}:root[data-theme=night] .topbar__project-feedback{color:#8fc5ff;background:#4e9ce229}.topbar__project-summary{align-items:center;gap:6px;display:inline-flex}.topbar__project-name{color:var(--theme-text-primary);font-weight:600}.topbar__project-feedback{background:color-mix(in srgb, var(--theme-accent-primary) 10%, transparent);min-height:18px;color:var(--theme-accent-primary);letter-spacing:.04em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.topbar__project-state-dot{border-radius:999px;flex:none;width:8px;height:8px}.topbar__project-state-dot--warning{background:var(--theme-text-warning);box-shadow:0 0 0 4px color-mix(in srgb, var(--theme-text-warning) 14%, transparent)}.topbar__project-state-dot--success{background:var(--theme-text-success);box-shadow:0 0 0 4px color-mix(in srgb, var(--theme-text-success) 14%, transparent)}:root[data-theme=paper] .topbar__project-state-dot{width:7px;height:7px}:root[data-theme=paper] .topbar__project-state-dot--warning{background:#b9842f;box-shadow:0 0 0 3px #b9842f1f}:root[data-theme=paper] .topbar__project-state-dot--success{background:#4d6a86;box-shadow:0 0 0 3px #4d6a861f}.topbar__project-ribbon{background:linear-gradient(180deg, var(--theme-festival-yellow), #ffb765);color:#8c4c00;letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:18px;padding:0 6px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:0 4px 10px #d695372e}:root[data-theme=childrens-day] .topbar--editor{background:radial-gradient(circle at 18% 50%, #ffc95c2e, transparent 20%), radial-gradient(circle at 82% 46%, #6ed8be24, transparent 18%), var(--theme-gradient-topbar-editor);border-color:color-mix(in srgb, var(--theme-festival-orange) 18%, var(--theme-border-soft))}:root[data-theme=childrens-day] .topbar__project-link{border-color:color-mix(in srgb, var(--theme-festival-orange) 20%, var(--theme-border-soft));background:linear-gradient(#ffffffeb,#fff7e4e0);padding-right:14px;position:relative;box-shadow:0 8px 16px #d6953714}:root[data-theme=childrens-day] .topbar__project-link:after{content:"";background:var(--theme-festival-pink);width:8px;height:8px;box-shadow:12px 6px 0 0 var(--theme-festival-yellow), 20px 1px 0 0 var(--theme-festival-green);border-radius:999px;flex:none;display:block;position:absolute;top:-5px;right:8px}:root[data-theme=childrens-day] .topbar__project-feedback{color:#d86c40;background:#ff8b5c24}.topbar__project-link-main{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar__project-link-main-badge{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:0;max-width:100%;min-height:20px;padding:0 8px;font-weight:600;display:inline-flex;overflow:hidden}.topbar__project-link-main-badge--warning{background:var(--theme-bg-surface-warning-soft);color:var(--theme-text-warning)}.topbar__project-link-main-badge--success{background:var(--theme-bg-surface-success-soft);color:var(--theme-text-success)}.topbar__project-link-badge{background:var(--theme-bg-surface-accent-strong);min-height:18px;color:var(--theme-accent-primary);letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:10px;font-weight:600;display:inline-flex}.topbar__project-link-badge--warning{background:var(--theme-bg-surface-warning-soft);color:var(--theme-text-warning)}.topbar__project-link-badge--normal{background:var(--theme-bg-surface-success-soft);color:var(--theme-text-success)}.topbar__project-link-badge:after{color:inherit;content:"状态";justify-content:center;align-items:center;display:inline-flex;position:absolute;inset:0}.brand-lockup{align-items:center;gap:var(--space-12);display:flex}.brand-lockup__badge,.status-badge{min-height:32px;padding:0 var(--space-12);background:var(--theme-bg-surface-muted);border:1px solid var(--theme-border-default);color:var(--theme-text-secondary);font-size:var(--font-size-caption);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.status-badge--success{background:var(--theme-bg-surface-success-soft);color:var(--theme-text-success)}.status-badge--warning{background:var(--theme-bg-surface-warning-soft);border-color:var(--theme-border-warning);color:var(--theme-text-warning)}:root[data-theme=childrens-day] .status-badge{border-color:color-mix(in srgb, var(--theme-festival-orange) 24%, var(--theme-border-soft));background:linear-gradient(#fffffff5,#fff6e3eb);box-shadow:0 6px 14px #d6953714}:root[data-theme=childrens-day] .status-badge--success{background:linear-gradient(#f0fffafa,#ddf7edf0)}:root[data-theme=childrens-day] .status-badge--warning{background:linear-gradient(#fffae8fa,#ffedbdf0)}.button{border-radius:var(--radius-lg);min-height:44px;padding:0 var(--space-16);cursor:pointer;transition:transform var(--motion-base) var(--ease-soft), background-color var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard);border:1px solid #0000}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(1px)}.button--compact{border-radius:var(--radius-md);min-height:30px;padding:0 10px;font-size:12px}.button--primary{background:var(--theme-accent-primary);color:var(--theme-text-on-accent);box-shadow:var(--theme-shadow-soft)}.button--primary:hover{background:var(--theme-accent-primary-hover)}.button--danger{background:var(--theme-bg-surface-danger-soft);color:var(--theme-text-danger);border-color:var(--theme-border-danger)}.button--danger:hover{background:color-mix(in srgb, var(--theme-bg-surface-danger-soft) 84%, var(--theme-accent-primary))}.button--secondary,.button--ghost{background:var(--surface-panel);color:var(--theme-text-primary);border-color:var(--theme-border-default)}.button--tone-editor{min-height:30px;box-shadow:none;border-radius:8px;font-size:12px}.button--tone-editor.button--compact{min-height:30px;padding:0 10px}.button--tone-editor.button--secondary,.button--tone-editor.button--ghost{background:var(--theme-bg-surface-muted);border-color:var(--theme-border-soft)}.button--tone-editor.button--secondary:hover,.button--tone-editor.button--ghost:hover{background:var(--theme-bg-surface-soft);border-color:var(--theme-border-default)}.button--tone-editor.button--primary{background:var(--theme-accent-primary);box-shadow:none}:root[data-theme=childrens-day] .button--tone-editor.button--secondary,:root[data-theme=childrens-day] .button--tone-editor.button--ghost{border-color:color-mix(in srgb, var(--theme-festival-orange) 20%, var(--theme-border-soft));background:linear-gradient(#fffffff5,#fff7e5e6)}:root[data-theme=childrens-day] .button--tone-editor.button--secondary:hover,:root[data-theme=childrens-day] .button--tone-editor.button--ghost:hover{background:linear-gradient(#fffcf3fa,#fff0d4f0);box-shadow:0 8px 16px #d695371a}:root[data-theme=childrens-day] .button--tone-editor.button--primary{background:linear-gradient(#ff9b6c,coral);box-shadow:inset 0 1px #ffffff4d,0 10px 20px #f576442e}.panel-card{border-radius:var(--radius-lg);border:1px solid var(--theme-border-soft);background:var(--theme-gradient-panel);box-shadow:var(--theme-shadow-panel);flex-direction:column;gap:8px;padding:12px;display:flex}.panel-card__title{font-size:14px;line-height:var(--line-height-heading);margin:0}.panel-card__header,.panel-card__body,.panel-card__footer{gap:var(--space-10);flex-direction:column;display:flex}.panel-card__title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.panel-card__title-action{flex:none;align-items:center;display:inline-flex}.panel-card--editor{padding:var(--editor-panel-padding);border-color:var(--theme-border-soft);background:var(--theme-gradient-panel-editor);box-shadow:none;border-radius:10px;gap:6px}:root[data-theme=atelier] .panel-card--editor,:root[data-theme=atelier] .editor-panel-group,:root[data-theme=atelier] .stage-toolbar,:root[data-theme=atelier] .stage-statusbar,:root[data-theme=atelier] .modal-sheet,:root[data-theme=atelier] .notification-card{box-shadow:inset 0 1px #ffffffd6,0 10px 22px #6f583c14}:root[data-theme=paper] .panel-card--editor,:root[data-theme=paper] .editor-panel-group,:root[data-theme=paper] .stage-toolbar,:root[data-theme=paper] .stage-statusbar,:root[data-theme=paper] .modal-sheet,:root[data-theme=paper] .notification-card{box-shadow:inset 0 1px #fffffff5,0 10px 22px #4e6c8814}:root[data-theme=night] .panel-card--editor,:root[data-theme=night] .editor-panel-group,:root[data-theme=night] .stage-toolbar,:root[data-theme=night] .stage-statusbar,:root[data-theme=night] .modal-sheet,:root[data-theme=night] .notification-card{box-shadow:inset 0 1px #ffffff0a,0 18px 34px #00000038}:root[data-theme=childrens-day] .panel-card--editor,:root[data-theme=childrens-day] .editor-panel-group,:root[data-theme=childrens-day] .stage-toolbar,:root[data-theme=childrens-day] .stage-statusbar,:root[data-theme=childrens-day] .modal-sheet,:root[data-theme=childrens-day] .notification-card{border-color:color-mix(in srgb, var(--theme-festival-orange) 18%, var(--theme-border-soft));box-shadow:inset 0 1px #ffffffeb,0 10px 22px #d6953714}:root[data-theme=childrens-day] .panel-card--editor{background:radial-gradient(circle at 100% 0, #84bbff14, transparent 26%), radial-gradient(circle at 0 100%, #ff8db514, transparent 24%), var(--theme-gradient-panel-editor)}:root[data-theme=childrens-day] .modal-sheet__brand-head{position:relative}:root[data-theme=childrens-day] .modal-sheet__brand-head:after{content:"";background:radial-gradient(circle, var(--theme-festival-yellow) 0 26%, transparent 28%), radial-gradient(circle, var(--theme-festival-pink) 0 26%, transparent 28%), radial-gradient(circle, var(--theme-festival-green) 0 26%, transparent 28%);opacity:.9;background-position:0,50%,100%;background-repeat:no-repeat;background-size:12px 12px;border-radius:999px;width:44px;height:12px;margin-left:4px}.panel-card--editor .panel-card__header,.panel-card--editor .panel-card__body,.panel-card--editor .panel-card__footer{gap:8px}.panel-card--editor .panel-card__eyebrow{letter-spacing:.12em;margin-bottom:2px;font-size:10px}.panel-card--editor .panel-card__title{font-size:13px}:root[data-theme=atelier] .panel-card--editor{background:radial-gradient(circle at 100% 0,#ffd4a21f,#0000 24%),linear-gradient(#fffbf6f5,#faf2e7eb)}:root[data-theme=paper] .panel-card--editor{background:linear-gradient(#fffffffc,#f6f9fdf5)}:root[data-theme=night] .panel-card--editor{background:radial-gradient(circle at 100% 0,#4e9ce214,#0000 24%),linear-gradient(#2b343ffa,#1f262ff5)}.app-shell--home{place-items:center;height:100dvh;min-height:100dvh;display:grid;overflow:hidden}.home-entry{place-items:center;width:min(1200px,100%);height:100%;display:grid}.home-entry__hero{border:1px solid var(--theme-border-soft);background:var(--theme-gradient-home-hero);width:100%;min-height:min(760px,100dvh - 48px);box-shadow:var(--theme-shadow-floating);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:32px;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:48px;padding:48px 56px;display:grid}:root[data-theme=atelier] .home-entry__hero,:root[data-theme=paper] .home-entry__hero,:root[data-theme=night] .home-entry__hero{position:relative;overflow:hidden}:root[data-theme=atelier] .home-entry__hero:before,:root[data-theme=paper] .home-entry__hero:before,:root[data-theme=night] .home-entry__hero:before{content:"";pointer-events:none;position:absolute;inset:0}:root[data-theme=atelier] .home-entry__hero:before{background:radial-gradient(circle at 12% 18%, var(--theme-ornament-tertiary), transparent 24%), radial-gradient(circle at 84% 22%, var(--theme-ornament-secondary), transparent 22%)}:root[data-theme=paper] .home-entry__hero:before{background-color:#0000;background-image:linear-gradient(90deg,#267ecc14 0 1px,#0000 1px),linear-gradient(#267ecc0f 0 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:linear-gradient(#0006,#0000 84%);mask-image:linear-gradient(#0006,#0000 84%)}:root[data-theme=night] .home-entry__hero:before{background:radial-gradient(circle at 18% 14%, var(--theme-ornament-primary), transparent 22%), radial-gradient(circle at 84% 22%, var(--theme-ornament-secondary), transparent 22%)}.home-entry__copy{align-content:center;gap:18px;display:grid}.home-entry__season-badge{border:1px solid var(--theme-border-warning);background:color-mix(in srgb, var(--theme-bg-surface-warning-soft) 88%, white);width:fit-content;min-height:28px;color:var(--theme-text-warning);letter-spacing:.06em;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}:root[data-theme=atelier] .home-entry__season-badge,:root[data-theme=paper] .home-entry__season-badge,:root[data-theme=night] .home-entry__season-badge{border-color:var(--theme-border-soft);background:var(--theme-home-badge-bg);color:var(--theme-home-badge-text)}.home-entry__brand-lockup{align-items:center;gap:10px;display:inline-flex}.home-entry__brand-mark{filter:drop-shadow(0 10px 22px #2822191f);flex-basis:34px;width:34px;padding:0}.home-entry__brand{color:var(--theme-text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:12px}.home-entry__title{max-width:11ch;font-family:var(--font-brand);margin:0;font-size:clamp(3rem,5vw,5rem);line-height:.96}.home-entry__subtitle{color:var(--theme-text-secondary);margin:0;font-size:18px}.home-entry__actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.home-entry__visual{place-items:center;min-height:100%;display:grid;position:relative}.home-entry__hero--childrens-day{border-color:color-mix(in srgb, var(--theme-festival-orange) 32%, var(--theme-border-soft));position:relative;overflow:hidden;box-shadow:0 26px 60px #d695372e,inset 0 1px #ffffffe0}.home-entry__hero--childrens-day:before,.home-entry__hero--childrens-day:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.home-entry__hero--childrens-day:before{background:radial-gradient(circle,#ffc95c61,#0000 64%);width:240px;height:240px;top:-44px;right:-28px}.home-entry__hero--childrens-day:after{background:radial-gradient(circle,#6ed8be3d,#0000 62%);width:220px;height:220px;bottom:-68px;left:-58px}.festival-hero{pointer-events:none;position:absolute;inset:0}.festival-hero__garland{gap:8px;display:inline-flex;position:absolute;top:28px;right:38px;transform:rotate(-6deg)}.festival-hero__flag{clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);width:24px;height:30px;box-shadow:0 4px 8px #a272351f}.festival-hero__flag--0{background:var(--theme-festival-yellow)}.festival-hero__flag--1{background:var(--theme-festival-orange)}.festival-hero__flag--2{background:var(--theme-festival-pink)}.festival-hero__flag--3{background:var(--theme-festival-green)}.festival-hero__flag--4{background:var(--theme-festival-blue)}.festival-hero__flag--5{background:#ffb36e}.festival-hero__stickers{position:absolute;inset:0}.festival-hero__sticker{opacity:.9;display:block;position:absolute}.festival-hero__sticker--star{background:var(--theme-festival-yellow);clip-path:polygon(50% 0,62% 34%,100% 36%,70% 58%,82% 100%,50% 76%,18% 100%,30% 58%,0 36%,38% 34%);width:30px;height:30px;top:78px;left:calc(50% + 64px);box-shadow:0 8px 14px #dba83b2e}.festival-hero__sticker--heart{background:var(--theme-festival-pink);clip-path:polygon(50% 100%,0 42%,16% 14%,38% 14%,50% 30%,62% 14%,84% 14%,100% 42%);width:30px;height:28px;bottom:98px;right:70px;transform:rotate(-12deg)}.festival-hero__sticker--spark{background:linear-gradient(45deg, transparent 36%, var(--theme-festival-green) 36% 64%, transparent 64%), linear-gradient(-45deg, transparent 36%, var(--theme-festival-green) 36% 64%, transparent 64%);border-radius:6px;width:20px;height:20px;top:124px;right:112px;transform:rotate(12deg)}.entry-flow{z-index:1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;width:100%;display:grid;position:relative}.entry-flow__panel{justify-items:center;gap:10px;display:grid}.entry-flow__panel span,.entry-flow__arrow{color:var(--theme-text-secondary);font-size:13px}.entry-flow__thumb{aspect-ratio:1;border:1px solid var(--theme-border-soft);background:var(--theme-bg-surface-soft);border-radius:24px;width:100%;max-width:180px;padding:14px;box-shadow:inset 0 1px #fffc}.entry-flow__thumb--image{background:linear-gradient(135deg,#e85d3f3d,#0000 50%),linear-gradient(#f8e4cf,#f3efe8)}:root[data-theme=atelier] .entry-flow__thumb{border-color:#7b604324;box-shadow:inset 0 1px #ffffffbd,0 16px 28px #6f583c14}:root[data-theme=atelier] .entry-flow__thumb--image{background:radial-gradient(circle at 24% 24%,#ffffff75,#0000 18%),linear-gradient(145deg,#e85d3f52,#f7e0becc)}:root[data-theme=paper] .entry-flow__thumb{background:linear-gradient(#fffffffc,#f7fafdf5);border-color:#5b789229;box-shadow:inset 0 1px #ffffffeb,0 14px 24px #4e6c8814}:root[data-theme=paper] .entry-flow__thumb--image{background:linear-gradient(90deg,#267ecc1a 0 1px,#0000 1px) 0 0/18px 100%,linear-gradient(#267ecc14 0 1px,#0000 1px) 0 0/100% 18px,linear-gradient(#f7fbff,#ecf3f9)}:root[data-theme=night] .entry-flow__thumb{background:linear-gradient(#303945fa,#222932f5);border-color:#eef4fa14;box-shadow:inset 0 1px #ffffff0a,0 16px 30px #00000038}:root[data-theme=night] .entry-flow__thumb--image{background:radial-gradient(circle at 28% 28%,#4fc2b424,#0000 18%),linear-gradient(145deg,#4e9ce247,#28313dfa)}:root[data-theme=childrens-day] .entry-flow__thumb{border-color:color-mix(in srgb, var(--theme-festival-orange) 24%, var(--theme-border-soft));background:linear-gradient(#fffffffa,#fff7e5eb);border-radius:28px;box-shadow:inset 0 1px #fffffff5,0 12px 26px #d695371f}:root[data-theme=childrens-day] .entry-flow__thumb--image{background:radial-gradient(circle at 28% 30%,#ffffff8a,#0000 24%),linear-gradient(145deg,#ff9d6f94,#ffda97bd)}.entry-flow__thumb--beads{background:color-mix(in srgb, var(--theme-gradient-stage-frame) 75%, white);grid-template-columns:repeat(5,minmax(0,1fr));align-content:center;gap:8px;display:grid}.entry-dot{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--theme-text-primary) 8%, transparent);box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--theme-text-primary) 8%, transparent);border-radius:999px}.entry-dot--0{background:#e85d3f}.entry-dot--1{background:#2f8f83}.entry-dot--2{background:#f2c14e}.entry-dot--3{background:#c27758}.entry-dot--4{background:#f6dfc1}.entry-flow__thumb--pattern{background:color-mix(in srgb, var(--theme-bg-surface-strong) 86%, var(--theme-bg-page))}:root[data-theme=paper] .entry-flow__thumb--pattern{background:linear-gradient(#fffffffc,#f6f9fdf5)}:root[data-theme=night] .entry-flow__thumb--pattern{background:linear-gradient(#333d4afa,#222932f5)}:root[data-theme=childrens-day] .entry-flow__thumb--pattern{background:linear-gradient(#fffffff5,#fff9ecf0)}.entry-flow__grid{background-color:#0000;background-image:linear-gradient(#e0a04c7a 1px,#0000 1px),linear-gradient(90deg,#e0a04c7a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;background-color:var(--theme-stage-paper-fill);border-radius:12px;width:100%;height:100%}:root[data-theme=paper] .entry-flow__grid{background-color:#fff;background-image:linear-gradient(#267ecc33 1px,#0000 1px),linear-gradient(90deg,#267ecc33 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}:root[data-theme=night] .entry-flow__grid{background-color:#f8fbff;background-image:linear-gradient(#539de447 1px,#0000 1px),linear-gradient(90deg,#539de447 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}:root[data-theme=childrens-day] .home-entry__visual .entry-flow{margin-top:0}.bead--0,.stage-dot--0{background:#e85d3f}.bead--1,.stage-dot--1{background:#2f8f83}.bead--2,.stage-dot--2{background:#f2c14e}.bead--3,.stage-dot--3{background:#4aa3a1}.bead--4,.stage-dot--4{background:#bc7750}.bead--5,.stage-dot--5{background:#f6dfc1}.stage-dot--6{background:#d9a673}.stage-dot--7{background:#8e5e4c}.bead-showcase__note{gap:var(--space-4);padding:var(--space-16);border-radius:var(--radius-lg);background:var(--theme-bg-surface-muted);color:var(--theme-text-secondary);flex-direction:column;display:flex}.app-shell--editor{gap:var(--space-20);flex-direction:column;min-width:0;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}:root[data-theme=atelier] .app-shell--editor,:root[data-theme=paper] .app-shell--editor,:root[data-theme=night] .app-shell--editor{position:relative}:root[data-theme=atelier] .app-shell--editor:before,:root[data-theme=paper] .app-shell--editor:before,:root[data-theme=night] .app-shell--editor:before{content:"";pointer-events:none;z-index:0;position:fixed;inset:0}:root[data-theme=atelier] .app-shell--editor:before{background:radial-gradient(circle at 8% 20%, var(--theme-ornament-tertiary), transparent 16%), radial-gradient(circle at 88% 78%, var(--theme-ornament-secondary), transparent 16%)}:root[data-theme=paper] .app-shell--editor:before{opacity:.7;background-color:#0000;background-image:linear-gradient(90deg,#267ecc0a 0 1px,#0000 1px),linear-gradient(#267ecc08 0 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}:root[data-theme=night] .app-shell--editor:before{background:radial-gradient(circle at 16% 18%,#4e9ce21f,#0000 16%),radial-gradient(circle at 84% 84%,#4fc2b41a,#0000 14%)}:root[data-theme=childrens-day] .app-shell--editor{position:relative}:root[data-theme=childrens-day] .app-shell--editor:before,:root[data-theme=childrens-day] .app-shell--editor:after{content:"";pointer-events:none;z-index:0;opacity:.5;border-radius:999px;width:180px;height:180px;position:fixed}:root[data-theme=childrens-day] .app-shell--editor:before{background:radial-gradient(circle,#ffc95c52,#0000 64%);top:88px;left:-64px}:root[data-theme=childrens-day] .app-shell--editor:after{background:radial-gradient(circle,#84bbff38,#0000 64%);bottom:22px;right:-56px}.editor-layout{grid-template-columns:minmax(248px, var(--editor-left-width)) minmax(0, 1fr) minmax(248px, var(--editor-right-width));gap:var(--editor-column-gap);flex:1;min-width:0;min-height:0;display:grid;overflow:hidden}:root[data-theme=childrens-day] .editor-layout,:root[data-theme=childrens-day] .topbar--editor{z-index:1;position:relative}.editor-sidebar{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:8px;min-height:0;display:flex;overflow:hidden auto}:root[data-theme=childrens-day] .editor-sidebar{gap:10px}.editor-sidebar--right{z-index:1;position:relative}.editor-panel-group{border:1px solid var(--theme-border-soft);background:linear-gradient(180deg, color-mix(in srgb, var(--theme-bg-surface-muted) 76%, transparent), transparent);border-radius:14px;flex-direction:column;gap:6px;padding:6px;display:flex}.editor-stage{gap:var(--space-10);grid-template-rows:auto 1fr auto;min-width:0;min-height:0;display:grid;overflow:hidden}:root[data-theme=childrens-day] .stage-toolbar,:root[data-theme=childrens-day] .stage-statusbar{background:linear-gradient(#fffffff5,#fff7e6eb)}.stage-toolbar,.stage-statusbar{border:1px solid var(--theme-border-soft);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--theme-bg-surface-soft) 96%, transparent);box-shadow:inset 0 1px 0 #ffffff5c, var(--theme-shadow-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.stage-toolbar{background:color-mix(in srgb, var(--theme-bg-surface-strong) 98%, transparent);border-radius:14px;gap:6px;min-height:40px;padding:6px 8px;display:grid}.stage-toolbar__row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-width:0;display:grid}.stage-toolbar__left,.stage-toolbar__right{align-items:center;min-width:0;display:flex}.stage-toolbar__left{justify-content:flex-start}.stage-toolbar__right{justify-content:flex-end;gap:10px;min-width:max-content}.tool-group{flex-wrap:wrap;gap:6px;display:flex}.tool-group--utility{justify-content:flex-end}.tool-group--divider{border-left:1px solid var(--theme-border-strong);margin-left:10px;padding-left:12px}.stage-tool-button{border-radius:9px;min-height:32px;padding-inline:11px;font-size:12px}.stage-tool-button--active{border-color:color-mix(in srgb, var(--theme-accent-primary) 72%, transparent);background:var(--theme-accent-primary);color:var(--theme-text-on-accent);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--theme-text-primary) 22%, transparent)}.stage-toolbar__help-trigger{border:1px solid var(--theme-border-default);background:var(--theme-bg-surface-soft);width:28px;height:28px;color:var(--theme-accent-secondary);font-family:var(--font-mono);cursor:pointer;border-radius:999px;flex:none;font-size:13px;line-height:1}.stage-toolbar__help-trigger:hover{background:var(--theme-bg-surface-strong);border-color:var(--theme-border-strong)}.stage-frame{border-radius:var(--radius-lg);border:1px solid var(--theme-border-default);background:var(--theme-gradient-stage-frame);height:100%;min-height:0;box-shadow:inset 0 1px 0 #ffffff59, var(--theme-shadow-panel);padding:8px;overflow:hidden}:root[data-theme=paper] .stage-frame{border-color:#5b78922e}:root[data-theme=night] .stage-frame{border-color:#eef4fa14}:root[data-theme=childrens-day] .stage-frame{border-color:color-mix(in srgb, var(--theme-border-default) 88%, white);box-shadow:inset 0 1px #ffffffc7,0 10px 20px #d695370f}.stage-frame__canvas{border-radius:var(--radius-md);background:var(--theme-gradient-stage-canvas);place-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:8px;display:grid;overflow:hidden}:root[data-theme=atelier] .stage-frame__canvas{background:linear-gradient(#ffffff2e,#0000),#d9c8af}:root[data-theme=paper] .stage-frame__canvas{background:linear-gradient(#ffffff38,#0000),#dbe5ef}:root[data-theme=night] .stage-frame__canvas{background:linear-gradient(#ffffff0a,#0000),#33404f}:root[data-theme=childrens-day] .stage-frame__canvas{background:linear-gradient(#ffffff5c,#0000),#f4eee5}.stage-empty-state{z-index:0;text-align:center;color:var(--theme-text-secondary);place-items:center;gap:6px;display:grid;position:absolute}.stage-empty-state p{margin:0}.canvas-stage-shell{touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.canvas-stage-shell--pan{cursor:grab}.canvas-stage-shell--paint{cursor:crosshair}.canvas-stage-shell--erase{cursor:cell}.canvas-stage-shell--picker{cursor:copy}.canvas-stage-shell--fill{cursor:pointer}.canvas-stage-shell--select{cursor:crosshair}.canvas-stage-shell--dragging{cursor:grabbing}.canvas-stage{border-radius:var(--radius-sm);background:var(--theme-stage-paper-fill);width:100%;height:100%;box-shadow:0 0 0 1px var(--theme-border-default);image-rendering:pixelated;image-rendering:crisp-edges;display:block;position:absolute;inset:0}.canvas-stage-surface{transform-origin:50%;will-change:transform;flex:none;max-width:100%;max-height:100%;position:relative}.canvas-stage-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.stage-dot{aspect-ratio:1;border:1px solid var(--theme-border-soft);box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--theme-text-primary) 10%, transparent);border-radius:999px}.stage-statusbar{color:var(--theme-text-secondary);flex-wrap:wrap;justify-content:flex-start;gap:10px;min-height:30px;padding:4px 8px;font-size:11px}.stage-statusbar__hint{color:var(--theme-text-muted)}.info-list{color:var(--theme-text-secondary);margin:0;padding-left:1.2rem}.stack-actions{flex-direction:column;gap:4px;display:flex}.section-headline{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.section-headline span{color:var(--theme-text-muted);text-align:right;font-size:11px}.project-brief{border:1px solid var(--theme-border-soft);background:var(--theme-bg-surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.project-brief__label{color:var(--theme-text-muted);margin-bottom:2px;font-size:10px;display:block}.project-brief__meta{color:var(--theme-text-secondary);font-size:11px}.editor-workflow{flex-direction:column;gap:10px;display:flex}.editor-workflow__section{border:1px solid var(--theme-border-soft);background:var(--theme-bg-surface-muted);border-radius:8px;flex-direction:column;gap:8px;padding:8px;display:flex}.editor-workflow__head,.editor-workflow__footer{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.editor-workflow__head strong{font-size:12px}.editor-workflow__head span{color:var(--theme-text-muted);text-align:right;font-size:11px}.editor-workflow__footer .progress-card{flex:1}.progress-card{gap:var(--space-6,6px);color:var(--theme-text-secondary);flex-direction:column;font-size:12px;display:flex}.progress-card__meta{color:var(--theme-text-primary);justify-content:space-between;align-items:center;display:flex}.progress-bar{background:color-mix(in srgb, var(--theme-text-primary) 8%, transparent);border-radius:999px;width:100%;height:12px;overflow:hidden}.progress-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--theme-accent-primary), var(--theme-accent-highlight));height:100%;display:block}.control-grid{gap:6px;display:grid}.control-grid--double{grid-template-columns:repeat(2,minmax(0,1fr))}.field{flex-direction:column;gap:4px;display:flex}.field span{color:var(--theme-text-secondary);font-size:var(--font-size-caption)}.field__input{border:1px solid var(--theme-border-default);border-radius:var(--radius-md);background:var(--theme-bg-surface-strong);min-height:28px;color:var(--theme-text-primary);padding:0 7px;font-size:12px}.field__range{accent-color:var(--theme-accent-primary)}.field--disabled{opacity:.52}.field--disabled .field__range{cursor:not-allowed}.inline-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inline-actions--wide .button{flex:1 1 0}.inline-actions--tight{align-items:center;gap:4px}.toggle-row{align-items:center;gap:6px;min-height:28px;display:flex}.field .toggle-row{margin-top:2px}.toggle-row input{width:18px;height:18px;accent-color:var(--theme-accent-secondary)}.upload-field{border:1px dashed color-mix(in srgb, var(--theme-accent-secondary) 54%, transparent);background:var(--theme-gradient-upload);min-width:0;min-height:58px;box-shadow:inset 0 1px 0 #ffffffeb, 0 4px 10px color-mix(in srgb, var(--theme-text-primary) 6%, transparent);cursor:pointer;border-radius:16px;grid-template-columns:minmax(0,1fr);justify-content:flex-start;align-items:center;gap:8px;padding:12px 14px;display:grid}.upload-field__input{display:none}.upload-field__content{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.upload-field__title{font-weight:var(--font-weight-semibold);color:var(--theme-text-primary);white-space:nowrap;word-break:keep-all;font-size:13px;line-height:1}.upload-field__description{color:var(--theme-text-secondary);white-space:normal;word-break:break-word;max-width:100%;font-size:10px;line-height:1.35}.action-block{flex-direction:column;gap:8px;display:flex}.image-controls{flex-direction:column;gap:6px;display:flex}.image-controls__top{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.image-controls__top .button{white-space:nowrap}.image-controls__nudge .button{min-width:42px}.image-preview{border:1px solid var(--theme-border-strong);background:var(--theme-gradient-preview);width:100%;box-shadow:inset 0 1px 0 #ffffff40, inset 0 0 0 1px #ffffff14, 0 8px 18px color-mix(in srgb, var(--theme-text-primary) 6%, transparent);cursor:grab;-webkit-user-select:none;user-select:none;overscroll-behavior:contain;touch-action:none;border-radius:14px;overflow:hidden}:root[data-theme=atelier] .image-preview{box-shadow:inset 0 1px #ffffff3d,inset 0 0 0 1px #ffffff14,0 8px 18px #6f583c12}:root[data-theme=paper] .image-preview{box-shadow:inset 0 1px #ffffff5c,inset 0 0 0 1px #ffffff24,0 8px 18px #4e6c8814}:root[data-theme=night] .image-preview{box-shadow:inset 0 1px #ffffff0a,inset 0 0 0 1px #ffffff05,0 14px 28px #0000003d}:root[data-theme=childrens-day] .image-preview{border-color:color-mix(in srgb, var(--theme-border-default) 84%, white);background:linear-gradient(#fffffffa,#f8f4edf0);box-shadow:inset 0 1px #ffffff52,inset 0 0 0 1px #ffffff1f,0 8px 18px #d695370d}:root[data-theme=childrens-day] .image-preview__hint{background:#ffffff8f}.image-preview__canvas{width:100%;height:auto;display:block}.image-preview--dragging{cursor:grabbing}.image-preview__hint{color:var(--theme-text-muted);border-top:1px solid color-mix(in srgb, var(--theme-border-soft) 78%, transparent);justify-content:space-between;padding:8px 10px 10px;font-size:11px;display:flex}.upload-field-row{grid-template-columns:minmax(0,1fr) 104px;align-items:stretch;gap:8px;display:grid}.toggle-row--inline{border:1px solid var(--theme-border-soft);background:color-mix(in srgb, var(--theme-bg-surface-muted) 82%, transparent);white-space:nowrap;border-radius:12px;min-height:44px;padding:0 10px}.switch-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.switch-toggle--inline{white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0;min-height:52px;padding:2px 0;display:inline-flex}.switch-toggle--stacked{flex-direction:column;justify-content:center;align-items:center;gap:8px}.switch-toggle input{opacity:0;pointer-events:none;position:absolute}.switch-toggle__track{background:var(--theme-bg-switch-off);width:34px;height:20px;transition:background-color var(--motion-base) var(--ease-standard);border-radius:999px;flex:none;position:relative}.switch-toggle__thumb{background:var(--theme-bg-switch-thumb);width:16px;height:16px;box-shadow:0 1px 4px color-mix(in srgb, var(--theme-text-primary) 16%, transparent);transition:transform var(--motion-base) var(--ease-standard);border-radius:999px;position:absolute;top:2px;left:2px}.switch-toggle__label{color:var(--theme-text-secondary);font-size:12px;line-height:1}.switch-toggle__label--stacked{font-size:11px}.switch-toggle input:checked+.switch-toggle__track{background:var(--theme-accent-primary)}.switch-toggle input:checked+.switch-toggle__track .switch-toggle__thumb{transform:translate(14px)}.editor-touch-note{border:1px solid var(--theme-border-soft);background:var(--theme-bg-surface-muted);border-radius:8px;flex-direction:column;gap:3px;padding:7px 8px;display:flex}.editor-touch-note strong{font-size:12px}.editor-touch-note span{color:var(--theme-text-secondary);font-size:11px;line-height:1.4}.current-color{align-items:center;gap:var(--space-12);display:flex}.current-color__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.current-color--compact{border:1px solid var(--theme-border-soft);background:var(--theme-bg-surface-muted);border-radius:8px;padding:6px 8px}.current-color--compact-inline{align-items:center}.current-color--sidebar{gap:8px;padding:5px 6px}.current-color--sidebar-tight{gap:6px;padding:4px 5px}.current-color--dense{gap:8px;padding:5px 6px}.current-color__swatch{background:var(--theme-accent-primary);border:1px solid color-mix(in srgb, var(--theme-text-primary) 10%, transparent);width:32px;height:32px;box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--theme-text-primary) 10%, transparent);border-radius:8px}.current-color__swatch--dense{border-radius:6px;width:24px;height:24px}.current-color--sidebar-tight .current-color__meta strong{font-size:11px;line-height:1.1}.current-color--sidebar-tight .current-color__meta p{font-size:10px;line-height:1.1}.current-color__count{color:var(--theme-text-muted);font-family:var(--font-mono);margin-left:auto;font-size:10px}.current-color p,.muted-copy{color:var(--theme-text-secondary);margin:0}.muted-copy--compact{font-size:11px}.stats-list{flex-direction:column;gap:6px;display:flex}.stats-list--compact{gap:4px}.stats-row{border-radius:var(--radius-md);background:var(--theme-bg-surface-muted);grid-template-columns:16px 1fr auto;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:grid}.stats-list--compact .stats-row{padding:3px 4px;font-size:10px}.stats-row__dot{background:var(--theme-accent-secondary);border-radius:999px;width:14px;height:14px}.stats-row__name{flex-direction:column;display:flex}.stats-row__name small{color:var(--theme-text-muted)}.palette-grid{gap:6px;display:grid}.palette-grid--compact,.palette-grid--tight{grid-template-columns:1fr}.palette-grid--tight{gap:4px}.palette-matrix{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.palette-matrix--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.palette-matrix--dense{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.palette-matrix--sidebar{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.palette-matrix--preview{grid-auto-rows:minmax(0,auto)}.palette-summary{gap:var(--space-4);color:var(--theme-text-secondary);flex-direction:column;display:flex}.palette-summary small{color:var(--theme-text-muted)}.palette-chip{border:1px solid var(--theme-border-default);border-radius:var(--radius-md);background:var(--theme-bg-surface-muted);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;width:100%;padding:6px 8px;display:grid}.palette-chip--compact{min-height:42px}.palette-chip--dense{min-height:30px}.palette-chip--active{border-color:var(--theme-border-accent);box-shadow:var(--focus-ring-shadow)}.palette-chip--disabled{opacity:.58}.palette-chip__select{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:14px 1fr;align-items:center;gap:6px;width:100%;padding:0;display:grid}.palette-chip__select:disabled{cursor:not-allowed}.palette-chip__dot{border:1px solid color-mix(in srgb, var(--theme-text-primary) 10%, transparent);border-radius:999px;width:14px;height:14px}.palette-chip__dot--large{width:16px;height:16px}.palette-chip__meta{flex-direction:column;min-width:0;display:flex}.palette-chip__meta strong,.palette-chip__meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.palette-chip__meta small{color:var(--theme-text-muted);font-size:10px}.palette-chip__toggle{align-items:center;gap:var(--space-4);color:var(--theme-text-secondary);white-space:nowrap;align-self:center;font-size:11px;display:flex}.palette-chip__toggle input{accent-color:var(--theme-accent-secondary)}.palette-swatch{border:1px solid var(--theme-border-default);background:var(--theme-bg-surface-muted);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:14px 1fr auto;align-items:center;gap:4px;width:100%;min-height:32px;padding:5px 6px;display:grid}.palette-swatch--dense{border-radius:6px;grid-template-columns:12px 1fr auto;min-height:28px;padding:4px 5px}.palette-swatch--sidebar{background:var(--theme-gradient-card-soft);border-color:var(--theme-border-soft);min-height:78px;box-shadow:inset 0 1px 0 #fffffff5, 0 8px 20px color-mix(in srgb, var(--theme-text-primary) 8%, transparent);border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:center;gap:7px;padding:9px 6px 7px;display:flex;position:relative}.palette-swatch--sidebar.palette-chip--active{border-color:color-mix(in srgb, var(--theme-accent-secondary) 45%, transparent);background:var(--theme-gradient-card-active);box-shadow:0 0 0 1px color-mix(in srgb, var(--theme-accent-secondary) 18%, transparent), 0 12px 28px color-mix(in srgb, var(--theme-accent-secondary) 18%, transparent)}.palette-swatch--sidebar:hover{border-color:var(--theme-border-strong);background:color-mix(in srgb, var(--theme-gradient-card-soft) 86%, white);transform:translateY(-1px)}.palette-swatch--sidebar.palette-chip--disabled{opacity:.62;border-style:solid}.palette-swatch:disabled{cursor:not-allowed}.palette-swatch__chip{border:1px solid color-mix(in srgb, var(--theme-text-primary) 14%, transparent);border-radius:999px;width:14px;height:14px}.palette-swatch__code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:9px;overflow:hidden}.palette-swatch__meta{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.palette-swatch__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;color:var(--theme-text-muted);font-size:10px;line-height:1.1;overflow:hidden}.palette-swatch__toggle{align-items:center;display:flex}.palette-swatch__toggle input{width:14px;height:14px;accent-color:var(--theme-accent-secondary);margin:0}.palette-swatch--sidebar .palette-swatch__chip{border:1px solid var(--theme-border-soft);width:30px;height:30px;box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--theme-text-primary) 12%, transparent), 0 2px 6px color-mix(in srgb, var(--theme-text-primary) 8%, transparent);margin-top:2px}.palette-swatch--sidebar .palette-swatch__code{color:var(--theme-text-secondary);letter-spacing:.04em;margin-top:auto;font-size:10px;line-height:1}.palette-swatch--sidebar .palette-swatch__meta{gap:3px;width:100%;margin-top:auto}.palette-swatch--sidebar .palette-swatch__name{text-align:center}.palette-swatch--sidebar .palette-swatch__toggle{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex;position:absolute;top:6px;right:6px}.palette-swatch--sidebar .palette-swatch__toggle input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.palette-swatch__toggle-ui{border:1px solid var(--theme-border-default);background:var(--theme-bg-surface-strong);color:#0000;border-radius:5px;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 1px #fffffff5}.palette-swatch--sidebar .palette-swatch__toggle input:checked+.palette-swatch__toggle-ui{border-color:color-mix(in srgb, var(--theme-accent-secondary) 40%, transparent);background:var(--theme-accent-secondary);color:#fff}.palette-swatch--sidebar.palette-chip--disabled .palette-swatch__toggle input:checked+.palette-swatch__toggle-ui{background:color-mix(in srgb, var(--theme-text-muted) 82%, transparent);border-color:color-mix(in srgb, var(--theme-text-muted) 30%, transparent)}.current-color--palette-head{background:var(--theme-gradient-card-soft);box-shadow:inset 0 1px 0 #fffffff2, 0 10px 22px color-mix(in srgb, var(--theme-text-primary) 10%, transparent);border-radius:16px;padding:10px 11px}.current-color__swatch--palette-head{width:30px;height:30px;box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--theme-text-primary) 12%, transparent), 0 4px 10px color-mix(in srgb, var(--theme-text-primary) 10%, transparent);border-radius:10px}.summary-grid{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.summary-grid--compact div{min-height:48px}.summary-grid--editor,.summary-grid--sidebar{gap:6px}.summary-grid--sidebar div{padding:6px}.summary-grid div{border-radius:var(--radius-md);background:var(--theme-bg-surface-muted);padding:6px 7px}.summary-grid span{color:var(--theme-text-muted);font-size:10px;line-height:1.1;display:block}.summary-grid strong{font-family:var(--font-mono);margin-top:2px;font-size:12px;line-height:1.2;display:block}.editor-color-tools{gap:8px;display:grid}.editor-color-tools--dense{gap:6px}.editor-color-tools__replace,.editor-color-tools__stats{border:1px solid var(--theme-border-soft);background:color-mix(in srgb, var(--theme-bg-surface-muted) 82%, transparent);border-radius:12px;flex-direction:column;gap:9px;padding:8px 9px;display:flex}.editor-color-tools__replace--dense,.editor-color-tools__stats--dense{gap:6px;padding:6px}.editor-color-tools__replace--sidebar{gap:5px;padding:5px}.editor-color-tools__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.editor-color-tools__head strong{font-size:12px}.editor-color-tools__head span{color:var(--theme-text-muted);font-size:11px}.replace-card{border-radius:var(--radius-md);background:var(--theme-bg-surface-muted);border:1px solid var(--theme-border-soft);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.replace-card--dense{gap:6px;padding:6px}.replace-card--dense .replace-card__item strong{font-size:10px}.replace-card__item{flex-direction:column;gap:4px;min-width:0;display:flex}.replace-card__item--selectable{border:1px solid var(--theme-border-soft);background:var(--theme-bg-surface-soft);text-align:left;cursor:pointer;border-radius:8px}.replace-card__item--active{border-color:color-mix(in srgb, var(--theme-accent-primary) 48%, transparent);background:var(--theme-bg-surface-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--theme-accent-primary) 18%, transparent)}.replace-card__label{color:var(--theme-text-muted);font-size:11px}.replace-card__item strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.replace-card__arrow{color:var(--theme-text-secondary);font-family:var(--font-mono);font-size:16px}.project-list{overscroll-behavior:contain;gap:6px;max-height:240px;display:grid;overflow-y:auto}.project-list__item{gap:var(--space-4);border:1px solid var(--theme-border-default);cursor:pointer;text-align:left;background:#ffffff8f;border-radius:8px;flex-direction:column;align-items:flex-start;width:100%;padding:6px 7px;font-size:11px;display:flex}.project-list__item--active{border-color:var(--theme-border-accent);box-shadow:var(--focus-ring-shadow)}.project-list__item span,.project-list__item small{color:var(--theme-text-secondary)}.export-panel{margin-top:auto}.export-actions{flex-direction:column;gap:8px;display:flex}.export-actions__primary,.export-actions__secondary{gap:6px;display:grid}.export-actions__primary--inline,.export-actions__secondary--inline{grid-template-columns:repeat(2,minmax(0,1fr))}.export-actions__primary--single{grid-template-columns:1fr}.export-actions__secondary--inline{grid-template-columns:repeat(3,minmax(0,1fr))}.export-note{color:var(--theme-text-secondary);font-size:11px}.inline-actions--sidebar{gap:4px}.palette-actions{flex-direction:column;gap:6px;display:flex}.palette-actions__expand{min-width:0;padding-inline:8px}.palette-actions__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.disabled-hint{color:var(--theme-text-muted);margin:0;font-size:11px}.help-hint{background:var(--theme-bg-surface-success-soft);border:1px solid color-mix(in srgb, var(--theme-accent-secondary) 42%, transparent);width:18px;height:18px;color:var(--theme-accent-secondary);font-family:var(--font-mono);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;margin-left:4px;padding:0;font-size:11px;line-height:1;display:inline-flex}.tool-group--selection .button{min-width:0}.modal-backdrop{z-index:40;background:var(--theme-bg-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}:root[data-theme=atelier] .modal-backdrop{background:radial-gradient(circle at 10% 18%, var(--theme-ornament-tertiary), transparent 16%), var(--theme-bg-overlay)}:root[data-theme=paper] .modal-backdrop{background:radial-gradient(circle at 86% 14%, var(--theme-ornament-primary), transparent 16%), var(--theme-bg-overlay)}:root[data-theme=night] .modal-backdrop{background:radial-gradient(circle at 12% 16%, #4e9ce21a, transparent 16%), radial-gradient(circle at 88% 82%, #4fc2b414, transparent 14%), var(--theme-bg-overlay)}:root[data-theme=childrens-day] .modal-backdrop{background:radial-gradient(circle at 12% 18%, #ffc95c1f, transparent 18%), radial-gradient(circle at 86% 14%, #ff8db51f, transparent 18%), radial-gradient(circle at 80% 86%, #6ed8be1f, transparent 18%), var(--theme-bg-overlay)}.modal-sheet{border:1px solid var(--theme-border-default);background:var(--theme-gradient-popup);width:min(720px,100vw - 48px);max-height:min(720px,100vh - 48px);box-shadow:inset 0 1px 0 #ffffff38, var(--theme-shadow-floating);border-radius:24px;flex-direction:column;gap:18px;padding:22px;display:flex}:root[data-theme=atelier] .modal-sheet,:root[data-theme=paper] .modal-sheet,:root[data-theme=night] .modal-sheet{position:relative;overflow:hidden}:root[data-theme=atelier] .modal-sheet:before,:root[data-theme=paper] .modal-sheet:before,:root[data-theme=night] .modal-sheet:before{content:"";pointer-events:none;height:74px;position:absolute;inset:0 0 auto}:root[data-theme=atelier] .modal-sheet:before{background:radial-gradient(circle at 10% 24%, var(--theme-ornament-tertiary), transparent 18%), radial-gradient(circle at 86% 24%, var(--theme-ornament-secondary), transparent 16%)}:root[data-theme=paper] .modal-sheet:before{background:linear-gradient(90deg,#267ecc0f 0 1px,#0000 1px) 0 0/24px 100%}:root[data-theme=night] .modal-sheet:before{background:radial-gradient(circle at 10% 24%,#4e9ce224,#0000 18%),radial-gradient(circle at 84% 22%,#4fc2b41f,#0000 16%)}.modal-sheet--confirm{gap:14px;width:min(440px,100vw - 48px);max-height:none;padding:18px}.modal-sheet--project-info{width:min(520px,100vw - 48px)}.modal-sheet--help-center{width:min(1120px,100vw - 48px);max-height:min(760px,100vh - 48px)}.modal-sheet__header,.modal-sheet__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}:root[data-theme=childrens-day] .modal-sheet{position:relative;overflow:hidden}:root[data-theme=childrens-day] .modal-sheet:before{content:"";pointer-events:none;background:radial-gradient(circle at 8% 32%,#ffc95c3d,#0000 18%),radial-gradient(circle at 22% 18%,#ff8db52e,#0000 16%),radial-gradient(circle at 92% 24%,#6ed8be2e,#0000 18%);height:90px;position:absolute;inset:0 0 auto}:root[data-theme=childrens-day] .modal-sheet__header{z-index:1;padding-bottom:8px;position:relative}.modal-sheet__eyebrow{color:var(--theme-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px}:root[data-theme=childrens-day] .modal-sheet__eyebrow{color:color-mix(in srgb, var(--theme-festival-orange) 72%, var(--theme-text-primary));letter-spacing:.12em}.modal-sheet__title{margin:0;font-size:24px;line-height:1.1}:root[data-theme=childrens-day] .modal-sheet__title{color:color-mix(in srgb, var(--theme-text-primary) 86%, #8f4e2b)}.modal-sheet__title--confirm{font-size:20px}.modal-sheet__body{gap:16px;display:grid;overflow-y:auto}.modal-sheet__body--confirm{gap:8px;overflow:visible}.modal-sheet__header--confirm{justify-content:flex-start}.modal-sheet__block{border:1px solid var(--theme-border-soft);background:color-mix(in srgb, var(--theme-bg-surface-muted) 84%, transparent);border-radius:16px;gap:12px;padding:15px;display:grid}:root[data-theme=childrens-day] .modal-sheet__block{background:linear-gradient(#fffffffa,#fff7e7eb);position:relative}:root[data-theme=childrens-day] .modal-sheet__block:after{content:"";background:radial-gradient(circle, var(--theme-festival-yellow) 0 28%, transparent 30%), radial-gradient(circle, var(--theme-festival-pink) 0 28%, transparent 30%);opacity:.7;background-position:0,100%;background-repeat:no-repeat;background-size:10px 10px;border-radius:999px;width:28px;height:10px;position:absolute;top:14px;right:14px}.modal-sheet__brand-head{align-items:center;gap:10px;display:inline-flex}.modal-sheet__brand-mark{width:30px;filter:drop-shadow(0 8px 18px color-mix(in srgb, var(--theme-text-primary) 14%, transparent));flex-basis:30px;padding:0}.modal-sheet__block--update{gap:10px}.modal-sheet__block--update-unread{border-color:var(--theme-border-warning);background:color-mix(in srgb, var(--theme-bg-surface-warning-soft) 86%, var(--theme-bg-surface))}.modal-sheet__update-head{justify-content:flex-start;align-items:center;display:flex}.modal-sheet__block-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.modal-sheet__block-head--stacked{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px}.modal-sheet__block-head span,.modal-sheet__tip{color:var(--theme-text-secondary);font-size:12px}:root[data-theme=night] .modal-sheet__title,:root[data-theme=night] .help-center__article-head h3,:root[data-theme=night] .help-center__section h4{color:#eef4fa}:root[data-theme=paper] .modal-sheet__title,:root[data-theme=paper] .help-center__article-head h3{color:#20303f}.modal-sheet__block a{color:var(--theme-accent-primary);word-break:break-all;font-size:13px;line-height:1.45;text-decoration:none}.modal-sheet__block a:hover{text-decoration:underline}.modal-sheet__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.touch-help-list{color:var(--theme-text-secondary);margin:0;padding-left:18px;font-size:13px;line-height:1.6}.touch-help-list li+li{margin-top:4px}.help-center{grid-template-columns:300px minmax(0,1fr);gap:16px;min-height:0;display:grid;overflow:hidden}.help-center__sidebar{border-right:1px solid var(--theme-border-soft);flex-direction:column;gap:12px;min-height:0;padding-right:8px;display:flex}.help-center__search{flex-direction:column;gap:6px;display:flex}.help-center__search span{color:var(--theme-text-secondary);font-size:12px}.help-center__search input{border:1px solid var(--theme-border-default);background:var(--theme-bg-surface-strong);min-height:36px;color:var(--theme-text-primary);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);border-radius:10px;outline:none;padding:0 12px;font-size:13px;box-shadow:inset 0 0 0 1px #0000}:root[data-theme=childrens-day] .help-center{z-index:1;position:relative}:root[data-theme=childrens-day] .help-center__sidebar{border-right-color:color-mix(in srgb, var(--theme-festival-orange) 18%, var(--theme-border-soft))}:root[data-theme=childrens-day] .help-center__search input{border-color:color-mix(in srgb, var(--theme-festival-orange) 18%, var(--theme-border-default));background:linear-gradient(#fffffffa,#fff9edf0)}.help-center__search input:focus{border-color:var(--theme-border-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--theme-accent-primary) 38%, transparent), 0 0 0 1px color-mix(in srgb, var(--theme-accent-primary) 22%, transparent)}:root[data-theme=night] .help-center__search input{background:linear-gradient(#2b343ffa,#1f262ff5)}.help-center__quick-links{flex-wrap:wrap;gap:6px;display:flex}.help-center__quick-link{border:1px solid var(--theme-border-default);background:var(--theme-bg-surface-soft);min-height:30px;color:var(--theme-text-primary);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);border-radius:999px;padding:0 10px;font-size:12px;font-weight:600}.help-center__quick-link:hover,.help-center__quick-link--active{border-color:color-mix(in srgb, var(--theme-accent-primary) 34%, transparent);background:var(--theme-bg-surface-accent-soft);color:var(--theme-text-primary)}:root[data-theme=paper] .help-center__quick-link,:root[data-theme=paper] .help-center__nav-item,:root[data-theme=paper] .help-center__section{background:linear-gradient(#fffffffc,#f6f9fdf5)}:root[data-theme=night] .help-center__quick-link,:root[data-theme=night] .help-center__nav-item,:root[data-theme=night] .help-center__section{background:linear-gradient(#333d4af5,#252d37f0)}:root[data-theme=childrens-day] .help-center__quick-link,:root[data-theme=childrens-day] .help-center__nav-item,:root[data-theme=childrens-day] .help-center__section{border-color:color-mix(in srgb, var(--theme-festival-orange) 18%, var(--theme-border-soft));background:linear-gradient(#fffffffa,#fff8eaeb)}:root[data-theme=childrens-day] .help-center__quick-link:hover,:root[data-theme=childrens-day] .help-center__quick-link--active,:root[data-theme=childrens-day] .help-center__nav-item:hover,:root[data-theme=childrens-day] .help-center__nav-item--active{background:linear-gradient(#fff9ee,#ffeccdf5)}.help-center__nav{flex-direction:column;gap:14px;min-height:0;display:flex;overflow-y:auto}.help-center__nav-group{flex-direction:column;gap:6px;display:flex}.help-center__nav-title{color:var(--theme-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px}.help-center__nav-items{flex-direction:column;gap:6px;display:flex}.help-center__nav-item{border:1px solid var(--theme-border-soft);background:var(--theme-bg-surface-muted);text-align:left;cursor:pointer;width:100%;transition:border-color var(--motion-base) var(--ease-standard), background-color var(--motion-base) var(--ease-standard);border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.help-center__nav-item strong{color:var(--theme-text-primary);font-size:13px}.help-center__nav-item span{color:var(--theme-text-secondary);font-size:11px;line-height:1.5}.help-center__nav-item:hover,.help-center__nav-item--active{border-color:color-mix(in srgb, var(--theme-accent-primary) 30%, transparent);background:var(--theme-bg-surface-accent-soft)}:root[data-theme=atelier] .help-center__quick-link,:root[data-theme=atelier] .help-center__nav-item,:root[data-theme=atelier] .help-center__section{background:linear-gradient(#fffbf6fa,#f9f2e7f0)}.help-center__content{flex-direction:column;gap:18px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.help-center__article-head{flex-direction:column;gap:8px;display:flex}.help-center__article-head h3,.help-center__section h4{margin:0}.help-center__article-head h3{font-size:24px;line-height:1.1}.help-center__article-head p,.help-center__section p{color:var(--theme-text-secondary);margin:0;line-height:1.65}.help-center__article-body{flex-direction:column;gap:14px;display:flex}.help-center__section{border:1px solid var(--theme-border-soft);background:var(--theme-bg-surface-muted);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.help-center__section h4{font-size:16px}.help-center__empty{border:1px dashed var(--theme-border-strong);color:var(--theme-text-secondary);border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.help-center__empty p{margin:0}.help-highlight{background:color-mix(in srgb, var(--theme-accent-primary) 24%, transparent);color:inherit;border-radius:4px;padding:0 2px}.modal-icon-button{border:1px solid var(--theme-border-default);background:var(--theme-bg-surface-soft);width:28px;height:28px;color:var(--theme-text-secondary);cursor:pointer;transition:background-color var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard), color var(--motion-base) var(--ease-standard);border-radius:999px;font-size:16px;line-height:1}:root[data-theme=childrens-day] .modal-icon-button{border-color:color-mix(in srgb, var(--theme-festival-orange) 22%, var(--theme-border-soft));background:linear-gradient(#fffffff5,#fff7e5e6)}.modal-icon-button:hover{background:var(--theme-bg-surface-strong);border-color:var(--theme-border-strong);color:var(--theme-text-primary)}.notification-viewport{z-index:80;flex-direction:column;gap:10px;width:min(360px,100vw - 24px);display:flex;position:fixed;top:18px;right:18px}.notification-card{border:1px solid var(--theme-border-default);background:color-mix(in srgb, var(--theme-bg-popup) 92%, transparent);box-shadow:var(--theme-shadow-floating);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;display:flex}.notification-card--error{border-color:var(--theme-border-danger);background:color-mix(in srgb, var(--theme-bg-surface-danger-soft) 36%, var(--theme-bg-popup))}.notification-card--info{border-color:color-mix(in srgb, var(--theme-accent-secondary) 32%, transparent)}.notification-card--success{border-color:color-mix(in srgb, var(--theme-text-success) 28%, transparent)}.notification-card__content{flex-direction:column;gap:4px;min-width:0;display:flex}.notification-card__content strong{font-size:13px;line-height:1.3}.notification-card__content p{color:var(--theme-text-secondary);margin:0;font-size:12px;line-height:1.5}.notification-card__close{width:24px;height:24px;color:var(--theme-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;font-size:16px;line-height:1}.notification-card__close:hover{background:color-mix(in srgb, var(--theme-text-primary) 8%, transparent);color:var(--theme-text-primary)}.topbar__project-link-badge:after{content:none!important}.preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.preset-card{border:1px solid var(--theme-border-soft);background:var(--theme-bg-surface-soft);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.preset-card small,.preset-card span{color:var(--theme-text-secondary)}.preset-card--active{border-color:var(--theme-border-accent);box-shadow:var(--focus-ring-shadow)}.theme-picker{gap:8px;display:grid}.theme-picker__option{border:1px solid var(--theme-border-soft);background:var(--theme-bg-surface-soft);width:100%;color:var(--theme-text-primary);text-align:left;cursor:pointer;transition:border-color var(--motion-base) var(--ease-standard), background-color var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-soft);border-radius:12px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.theme-picker__option:hover{border-color:var(--theme-border-strong);background:var(--theme-bg-surface-strong);transform:translateY(-1px)}.theme-picker__option--active{border-color:var(--theme-border-accent);background:var(--theme-bg-surface-accent-soft);box-shadow:var(--focus-ring-shadow)}.theme-picker__swatch{border:1px solid var(--theme-border-soft);width:44px;height:32px;box-shadow:inset 0 1px 0 #ffffff6b, 0 4px 10px color-mix(in srgb, var(--theme-text-primary) 10%, transparent);border-radius:10px}.theme-picker__swatch--atelier{background:radial-gradient(circle at 78% 36%,#2f8f8357,#0000 18%),linear-gradient(135deg,#e85d3f3d,#0000 50%),linear-gradient(#f8e4cf,#f3efe8)}.theme-picker__swatch--paper{background:linear-gradient(90deg,#267ecc1f 0 1px,#0000 1px) 0 0/12px 100%,linear-gradient(135deg,#267ecc38,#0000 54%),linear-gradient(#f7fbff,#ecf3f9)}.theme-picker__swatch--night{background:radial-gradient(circle at 76% 34%,#4fc2b43d,#0000 18%),linear-gradient(135deg,#4e9ce247,#0000 54%),linear-gradient(#313a47,#212833)}.theme-picker__swatch--childrens-day{background:radial-gradient(circle at 24% 28%,#ffffffc2,#0000 24%),radial-gradient(circle at 78% 36%,#ff8db59e,#0000 18%),linear-gradient(135deg,#ffc64a8f,#0000 48%),linear-gradient(#ffe7a7,#ffbc88)}.theme-picker__meta{flex-direction:column;gap:3px;min-width:0;display:flex}.theme-picker__meta strong{font-size:13px}.theme-picker__meta small{color:var(--theme-text-secondary);font-size:11px;line-height:1.45}@media (width<=960px){.topbar--home{height:auto;padding-block:var(--space-12);grid-template-columns:1fr}.topbar__status,.topbar__actions{justify-content:flex-start}.preset-grid,.home-entry__hero,.entry-flow{grid-template-columns:1fr}.home-entry__hero{gap:28px;min-height:auto;padding:32px 24px}.festival-hero__garland{gap:6px;top:16px;right:20px}.festival-hero__flag{width:18px;height:24px}.home-entry__title{max-width:none}.entry-flow{justify-items:center}.control-grid--double,.image-controls__top{grid-template-columns:1fr}.editor-workflow__head,.editor-workflow__footer{flex-direction:column}.palette-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.palette-matrix--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-statusbar{gap:8px;padding:6px 8px}.stage-statusbar__hint{width:100%}.export-actions__primary--inline,.export-actions__secondary--inline{grid-template-columns:1fr}.modal-sheet__header,.modal-sheet__footer{flex-direction:column;align-items:flex-start}.help-center{grid-template-columns:1fr}.help-center__sidebar{border-right:0;border-bottom:1px solid var(--theme-border-soft);padding-bottom:12px;padding-right:0}}@media (width<=1180px){.editor-layout{grid-template-columns:minmax(220px,248px) minmax(0,1fr) minmax(220px,240px)}.stage-toolbar__row{grid-template-columns:1fr;gap:8px}.stage-toolbar__right{flex-wrap:wrap;justify-content:flex-start;min-width:0}.stage-toolbar__left,.tool-group{flex-wrap:wrap}.tool-group--utility,.tool-group--divider{justify-content:flex-start}.tool-group--divider{border-left:0;margin-left:0;padding-left:0}}@media (width<=760px){.topbar--editor{grid-template-columns:1fr;height:auto;min-height:46px;padding-block:8px}.topbar--editor .topbar__center,.topbar--editor .topbar__actions{justify-content:flex-start}.topbar__actions--editor{gap:8px}}
