:root{--washi-50:#fdfbf8;--washi-100:#faf5ef;--washi-200:#f1e8de;--washi-300:#e6d9cb;--ink-900:#161514;--ink-700:#2c2825;--ink-500:#4a443e;--ink-300:#6b635b;--sakura-50:#fdf5ef;--sakura-100:#f6e7da;--sakura-200:#edd0b8;--sakura-300:#dfa378;--sakura-400:#d47c45;--sakura-500:#c45b20;--sakura-600:#9e4311;--plum:#8a4b2f;--plum-deep:#5c301c;--gold:#c9a227;--leaf:#4f7745;--danger:#b3403c;--night-900:#14111d;--night-800:#1b1727;--night-700:#262033;--bg:var(--washi-100);--bg-raise:var(--washi-50);--surface:#fff;--surface-2:var(--washi-200);--border:color-mix(in srgb, var(--ink-500) 14%, transparent);--border-strong:color-mix(in srgb, var(--ink-500) 28%, transparent);--text:var(--ink-900);--text-soft:var(--ink-500);--text-faint:var(--ink-300);--text-on-accent:#fff;--accent:var(--sakura-500);--accent-hover:var(--sakura-600);--accent-soft:var(--sakura-100);--accent-line:var(--sakura-300);--btn-bg:var(--ink-900);--btn-fg:#fff;--btn-hover-bg:var(--ink-700);--btn-hover-fg:#fff;--ok:var(--leaf);--warn:var(--gold);--bad:var(--danger);--font-display:"Playfair Display", Georgia, serif;--font-script:"Dancing Script", cursive;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--fs-hero:clamp(3.1rem, 6.4vw, 5.1rem);--fs-h1:clamp(2rem, 4.2vw, 3rem);--fs-h2:clamp(1.65rem, 3.2vw, 2.35rem);--fs-h3:1.15rem;--fs-body:.98rem;--fs-small:.875rem;--fs-tiny:.75rem;--lh-tight:1.12;--lh-body:1.65;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4.5rem;--radius-s:8px;--radius-m:14px;--radius-l:24px;--radius-petal:22px;--radius-petal-flip:22px;--radius-pill:999px;--shadow-s:0 2px 6px color-mix(in srgb, var(--ink-900) 6%, transparent);--shadow-m:0 14px 38px -10px color-mix(in srgb, var(--ink-900) 9%, transparent);--shadow-l:0 22px 56px -14px color-mix(in srgb, var(--ink-900) 18%, transparent);--shadow-accent:0 10px 26px -8px color-mix(in srgb, var(--ink-900) 28%, transparent);--ease-drift:cubic-bezier(.22, .61, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.16s;--dur-med:.32s;--dur-slow:.7s;--btn-pad:.78rem 1.65rem;--input-pad:.75rem 1rem;--card-pad:var(--sp-5);--ticker-height:3.2rem}[data-occasion=celebration]{--washi-50:#fdfbf8;--washi-100:#faf5ef;--washi-200:#f1e8de;--washi-300:#e6d9cb;--sakura-100:#f6e7da;--sakura-300:#dfa378;--sakura-500:#c45b20;--sakura-600:#9e4311;--bg:var(--washi-100);--bg-raise:var(--washi-50);--surface-2:var(--washi-200);--accent:var(--sakura-500);--accent-hover:var(--sakura-600);--accent-soft:var(--sakura-100);--accent-line:var(--sakura-300)}[data-occasion=memorial]{--washi-50:#fcfbf7;--washi-100:#f7f3eb;--washi-200:#ece6da;--washi-300:#ded6c6;--sakura-100:#efe8da;--sakura-300:#c2a67a;--sakura-500:#876032;--sakura-600:#694922;--bg:var(--washi-100);--bg-raise:var(--washi-50);--surface-2:var(--washi-200);--accent:var(--sakura-500);--accent-hover:var(--sakura-600);--accent-soft:var(--sakura-100);--accent-line:var(--sakura-300)}[data-occasion=party]{--washi-50:#fffaf8;--washi-100:#fbf2ee;--washi-200:#f4e2db;--washi-300:#ead0c6;--sakura-100:#fbe1da;--sakura-300:#eb937e;--sakura-500:#cc3b26;--sakura-600:#a62b19;--bg:var(--washi-100);--bg-raise:var(--washi-50);--surface-2:var(--washi-200);--accent:var(--sakura-500);--accent-hover:var(--sakura-600);--accent-soft:var(--sakura-100);--accent-line:var(--sakura-300)}:root[data-theme=night],[data-theme=night]{--bg:var(--night-900);--bg-raise:var(--night-800);--surface:var(--night-800);--surface-2:var(--night-700);--border:#f5b7c62e;--border-strong:#f5b7c657;--text:#f9f5f1;--text-soft:#d8cfd6;--text-faint:#b0a4af;--ink-900:#14111d;--ink-700:#ece4ea;--text-on-accent:#181210;--accent:var(--sakura-300);--accent-hover:var(--sakura-200);--accent-soft:color-mix(in srgb, var(--sakura-400) 22%, transparent);--accent-line:var(--sakura-400);--btn-bg:var(--accent);--btn-fg:var(--text-on-accent);--btn-hover-bg:var(--accent-hover);--btn-hover-fg:var(--text-on-accent);--shadow-s:0 1px 3px #0006;--shadow-m:0 6px 24px -6px #0000008c;--shadow-l:0 18px 50px -12px #000000b3;--shadow-accent:0 8px 32px -6px color-mix(in srgb, var(--sakura-400) 35%, transparent)}:root[data-theme=dark-glass],[data-theme=dark-glass]{--bg:#0f1115;--bg-raise:#151821;--surface:#1b1f2ae0;--surface-2:#232838d6;--border:#ffffff29;--border-strong:#ffffff52;--text:#f4f6fa;--text-soft:#c5cddb;--text-faint:#98a3b5;--ink-900:#0f1115;--ink-700:#e2e7f0;--text-on-accent:#0b101b;--accent:#6ea8fe;--accent-hover:#94c0ff;--accent-soft:#6ea8fe33;--accent-line:#6ea8fe7a;--btn-bg:var(--accent);--btn-fg:var(--text-on-accent);--btn-hover-bg:var(--accent-hover);--btn-hover-fg:var(--text-on-accent);--shadow-s:0 1px 3px #00000080;--shadow-m:0 6px 24px -6px #0009;--shadow-l:0 18px 50px -12px #000000bf;--shadow-accent:0 8px 32px -6px #6ea8fe66}:root[data-theme=hanami-sakura],[data-theme=hanami-sakura]{--bg:#fcf6f2;--bg-raise:#fffbfa;--surface:#fff;--surface-2:#f6e7e0;--border:#6e352c29;--border-strong:#6e352c52;--text:#1c1312;--text-soft:#523c38;--text-faint:#785d58;--ink-900:#1c1312;--ink-700:#382320;--text-on-accent:#fff;--accent:#b83b22;--accent-hover:#8f2a15;--accent-soft:#fbe5df;--accent-line:#e69683;--btn-bg:#1c1312;--btn-fg:#fff;--btn-hover-bg:#382320;--btn-hover-fg:#fff;--shadow-accent:0 10px 28px -8px #b83b2257}:root[data-theme=royal-mandap],[data-theme=royal-mandap]{--bg:#1f0b10;--bg-raise:#2a1017;--surface:#2d1118;--surface-2:#3d1822;--border:#f5b9423d;--border-strong:#f5b94273;--text:#fdf6ec;--text-soft:#ebd7bc;--text-faint:#c4a682;--ink-900:#18070b;--ink-700:#f6e6d0;--text-on-accent:#1a080c;--accent:#f08c2b;--accent-hover:#ffab52;--accent-soft:#f08c2b38;--accent-line:#f5b9428a;--btn-bg:var(--accent);--btn-fg:var(--text-on-accent);--btn-hover-bg:var(--accent-hover);--btn-hover-fg:var(--text-on-accent);--shadow-s:0 2px 6px #00000080;--shadow-m:0 12px 32px -8px #000000a6;--shadow-l:0 22px 54px -12px #000c;--shadow-accent:0 10px 32px -6px #f08c2b6b}:root[data-theme=arabian-majlis],[data-theme=arabian-majlis]{--bg:#0d1b18;--bg-raise:#122420;--surface:#142823;--surface-2:#1c3630;--border:#dfb8403d;--border-strong:#dfb84073;--text:#f9f6ee;--text-soft:#dbd5c6;--text-faint:#a8b5ac;--ink-900:#091311;--ink-700:#ece6d6;--text-on-accent:#0d1b18;--accent:#dfb840;--accent-hover:#f0cf62;--accent-soft:#dfb84033;--accent-line:#dfb84085;--btn-bg:var(--accent);--btn-fg:var(--text-on-accent);--btn-hover-bg:var(--accent-hover);--btn-hover-fg:var(--text-on-accent);--shadow-s:0 2px 6px #00000080;--shadow-m:0 12px 32px -8px #000000a6;--shadow-l:0 22px 54px -12px #000c;--shadow-accent:0 10px 32px -6px #dfb84061}:root[data-theme=lunar-silk],[data-theme=lunar-silk]{--bg:#24080a;--bg-raise:#2e0b0e;--surface:#340d10;--surface-2:#471317;--border:#ebc05440;--border-strong:#ebc05475;--text:#fff8ed;--text-soft:#f0dcc2;--text-faint:#c9ab86;--ink-900:#1a0507;--ink-700:#f7e8d4;--text-on-accent:#220709;--accent:#ebc054;--accent-hover:#f7d374;--accent-soft:#ebc05438;--accent-line:#ebc0548a;--btn-bg:var(--accent);--btn-fg:var(--text-on-accent);--btn-hover-bg:var(--accent-hover);--btn-hover-fg:var(--text-on-accent);--shadow-s:0 2px 6px #0000008c;--shadow-m:0 12px 32px -8px #000000ad;--shadow-l:0 22px 54px -12px #000000d1;--shadow-accent:0 10px 32px -6px #ebc05466}:root[data-theme=fiesta-talavera],[data-theme=fiesta-talavera]{--bg:#fbf5ec;--bg-raise:#fffdf9;--surface:#fff;--surface-2:#f4e7d4;--border:#7a284b29;--border-strong:#7a284b52;--text:#1e1418;--text-soft:#523a43;--text-faint:#785d67;--ink-900:#1e1418;--ink-700:#38242c;--text-on-accent:#fff;--accent:#b8225f;--accent-hover:#8f1648;--accent-soft:#fce2ee;--accent-line:#e884b0;--btn-bg:#1e1418;--btn-fg:#fff;--btn-hover-bg:#38242c;--btn-hover-fg:#fff;--shadow-accent:0 10px 28px -8px #b8225f57}:root[data-theme=amalfi-terracotta],[data-theme=amalfi-terracotta]{--bg:#faf4eb;--bg-raise:#fffcf7;--surface:#fff;--surface-2:#efe4d2;--border:#4f433629;--border-strong:#4f433652;--text:#1c1915;--text-soft:#4a4339;--text-faint:#706659;--ink-900:#1c1915;--ink-700:#332d26;--text-on-accent:#fff;--accent:#b34e16;--accent-hover:#8c3b0d;--accent-soft:#f7e6d8;--accent-line:#dca074;--btn-bg:#1c1915;--btn-fg:#fff;--btn-hover-bg:#332d26;--btn-hover-fg:#fff;--shadow-accent:0 10px 28px -8px #b34e1652}:root[data-theme=kente-sunset],[data-theme=kente-sunset]{--bg:#1b110b;--bg-raise:#241710;--surface:#281a12;--surface-2:#382419;--border:#eb8a3e40;--border-strong:#eb8a3e75;--text:#fcf5ed;--text-soft:#e6d4c2;--text-faint:#b89f87;--ink-900:#140c07;--ink-700:#f2e4d5;--text-on-accent:#180e08;--accent:#eb8a3e;--accent-hover:#f7a663;--accent-soft:#eb8a3e38;--accent-line:#eb8a3e85;--btn-bg:var(--accent);--btn-fg:var(--text-on-accent);--btn-hover-bg:var(--accent-hover);--btn-hover-fg:var(--text-on-accent);--shadow-s:0 2px 6px #00000080;--shadow-m:0 12px 32px -8px #000000a6;--shadow-l:0 22px 54px -12px #000c;--shadow-accent:0 10px 32px -6px #eb8a3e66}:root[data-theme=nordic-hygge],[data-theme=nordic-hygge]{--bg:#121c19;--bg-raise:#172420;--surface:#1a2824;--surface-2:#243731;--border:#e09a523d;--border-strong:#e09a5270;--text:#f5f2eb;--text-soft:#d2dad5;--text-faint:#9eb0a7;--ink-900:#0c1412;--ink-700:#e6ece8;--text-on-accent:#121c19;--accent:#e09a52;--accent-hover:#f0b373;--accent-soft:#e09a5233;--accent-line:#e09a5280;--btn-bg:var(--accent);--btn-fg:var(--text-on-accent);--btn-hover-bg:var(--accent-hover);--btn-hover-fg:var(--text-on-accent);--shadow-s:0 2px 6px #00000080;--shadow-m:0 12px 32px -8px #000000a6;--shadow-l:0 22px 54px -12px #000c;--shadow-accent:0 10px 32px -6px #e09a5261}:root[data-theme=midnight-gala],[data-theme=midnight-gala]{--bg:#0d0e13;--bg-raise:#13151d;--surface:#161821;--surface-2:#202330;--border:#d8b36a3d;--border-strong:#d8b36a70;--text:#f8f6f0;--text-soft:#d6d0c4;--text-faint:#a19d92;--ink-900:#090a0e;--ink-700:#eae5da;--text-on-accent:#0d0e13;--accent:#d8b36a;--accent-hover:#ebd094;--accent-soft:#d8b36a33;--accent-line:#d8b36a80;--btn-bg:var(--accent);--btn-fg:var(--text-on-accent);--btn-hover-bg:var(--accent-hover);--btn-hover-fg:var(--text-on-accent);--shadow-s:0 2px 6px #0000008c;--shadow-m:0 12px 32px -8px #000000ad;--shadow-l:0 22px 54px -12px #000000d1;--shadow-accent:0 10px 32px -6px #d8b36a66}:root[data-theme=cypress-memorial],[data-theme=cypress-memorial]{--bg:#f7f3eb;--bg-raise:#fcfbf7;--surface:#fcfbf8;--surface-2:#ece6da;--border:#52473929;--border-strong:#5247394d;--text:#1c1916;--text-soft:#4c453c;--text-faint:#73695d;--ink-900:#1c1916;--ink-700:#36302a;--text-on-accent:#fff;--accent:#7a552a;--accent-hover:#5c3f1c;--accent-soft:#efe8da;--accent-line:#c2a67a;--btn-bg:#1c1916;--btn-fg:#fff;--btn-hover-bg:#36302a;--btn-hover-fg:#fff;--shadow-accent:0 10px 26px -8px #7a552a4d}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0}body:before{content:"";z-index:-1;background:radial-gradient(60rem 40rem at 85% -10%, color-mix(in srgb, var(--sakura-200) 26%, transparent), transparent 60%), radial-gradient(50rem 36rem at -10% 110%, color-mix(in srgb, var(--sakura-100) 30%, transparent), transparent 55%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.028'/%3E%3C/svg%3E");position:fixed;inset:0}[data-theme=night] body:before{background:radial-gradient(60rem 42rem at 80% -12%, color-mix(in srgb, var(--sakura-400) 12%, transparent), transparent 60%), radial-gradient(46rem 34rem at -8% 112%, color-mix(in srgb, var(--plum) 20%, transparent), transparent 55%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E")}[data-theme=hanami-sakura] body:before{background:radial-gradient(64rem 44rem at 86% -8%,#eb948647,#0000 62%),radial-gradient(54rem 38rem at -8% 108%,#c84b3124,#0000 58%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='60' viewBox='0 0 120 60'%3E%3Cg fill='none' stroke='%23c84b31' stroke-width='1' opacity='0.14'%3E%3Ccircle cx='60' cy='60' r='28'/%3E%3Ccircle cx='60' cy='60' r='42'/%3E%3Ccircle cx='60' cy='60' r='56'/%3E%3Ccircle cx='0' cy='60' r='28'/%3E%3Ccircle cx='0' cy='60' r='42'/%3E%3Ccircle cx='0' cy='60' r='56'/%3E%3Ccircle cx='120' cy='60' r='28'/%3E%3Ccircle cx='120' cy='60' r='42'/%3E%3Ccircle cx='120' cy='60' r='56'/%3E%3Ccircle cx='30' cy='30' r='28'/%3E%3Ccircle cx='30' cy='30' r='42'/%3E%3Ccircle cx='90' cy='30' r='28'/%3E%3Ccircle cx='90' cy='30' r='42'/%3E%3C/g%3E%3C/svg%3E")}[data-theme=royal-mandap] body:before{background:radial-gradient(62rem 44rem at 82% -10%,#e87a1e3d,#0000 62%),radial-gradient(52rem 40rem at 12% 110%,#d9304f38,#0000 58%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23f5b942' stroke-width='1.1' opacity='0.16'%3E%3Cpath d='M48 6 C62 24 84 28 90 48 C84 68 62 72 48 90 C34 72 12 68 6 48 C12 28 34 24 48 6 Z'/%3E%3Ccircle cx='48' cy='48' r='18'/%3E%3Ccircle cx='48' cy='48' r='8'/%3E%3Cpath d='M48 30 L54 42 L66 48 L54 54 L48 66 L42 54 L30 48 L42 42 Z'/%3E%3C/g%3E%3C/svg%3E")}[data-theme=arabian-majlis] body:before{background:radial-gradient(64rem 42rem at 80% -10%,#d4af3733,#0000 60%),radial-gradient(50rem 38rem at 10% 108%,#1a7a5e38,#0000 58%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='88' viewBox='0 0 88 88'%3E%3Cg fill='none' stroke='%23d4af37' stroke-width='1' opacity='0.16'%3E%3Crect x='22' y='22' width='44' height='44'/%3E%3Crect x='22' y='22' width='44' height='44' transform='rotate(45 44 44)'/%3E%3Ccircle cx='44' cy='44' r='10'/%3E%3Cpath d='M0 44 H22 M66 44 H88 M44 0 V22 M44 66 V88'/%3E%3C/g%3E%3C/svg%3E")}[data-theme=lunar-silk] body:before{background:radial-gradient(64rem 42rem at 85% -8%,#e6b34738,#0000 60%),radial-gradient(54rem 38rem at 10% 110%,#c41e2e47,#0000 58%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23e6b347' stroke-width='1.1' opacity='0.15'%3E%3Crect x='8' y='8' width='64' height='64'/%3E%3Cpath d='M40 8 L72 40 L40 72 L8 40 Z'/%3E%3Crect x='26' y='26' width='28' height='28'/%3E%3Ccircle cx='40' cy='40' r='6'/%3E%3C/g%3E%3C/svg%3E")}[data-theme=fiesta-talavera] body:before{background:radial-gradient(60rem 40rem at 86% -10%,#c92a6d29,#0000 60%),radial-gradient(52rem 36rem at 8% 108%,#eb94262e,#0000 56%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='84' viewBox='0 0 84 84'%3E%3Cg fill='none' stroke='%23c92a6d' stroke-width='1.1' opacity='0.13'%3E%3Ccircle cx='42' cy='42' r='26'/%3E%3Cpath d='M42 16 Q52 32 42 42 Q32 32 42 16 Z M42 68 Q52 52 42 42 Q32 52 42 68 Z M16 42 Q32 52 42 42 Q32 32 16 42 Z M68 42 Q52 52 42 42 Q52 32 68 42 Z'/%3E%3Ccircle cx='0' cy='0' r='12'/%3E%3Ccircle cx='84' cy='0' r='12'/%3E%3Ccircle cx='0' cy='84' r='12'/%3E%3Ccircle cx='84' cy='84' r='12'/%3E%3C/g%3E%3C/svg%3E")}[data-theme=amalfi-terracotta] body:before{background:radial-gradient(62rem 40rem at 84% -10%,#c45b2029,#0000 60%),radial-gradient(52rem 38rem at 10% 108%,#4f774524,#0000 58%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'%3E%3Cg fill='none' stroke='%234f7745' stroke-width='1.1' opacity='0.14'%3E%3Cpath d='M45 5 L85 45 L45 85 L5 45 Z'/%3E%3Ccircle cx='45' cy='45' r='14' stroke='%23c45b20'/%3E%3Cpath d='M45 22 C52 32 52 38 45 45 C38 38 38 32 45 22 Z M45 68 C52 58 52 52 45 45 C38 52 38 58 45 68 Z'/%3E%3C/g%3E%3C/svg%3E")}[data-theme=kente-sunset] body:before{background:radial-gradient(62rem 44rem at 82% -10%,#e07a2e3d,#0000 60%),radial-gradient(50rem 38rem at 12% 110%,#b83b2b38,#0000 58%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23e07a2e' stroke-width='1.2' opacity='0.16'%3E%3Cpath d='M0 20 L20 0 L40 20 L60 0 L80 20 M0 40 L20 20 L40 40 L60 20 L80 40 M0 60 L20 40 L40 60 L60 40 L80 60 M0 80 L20 60 L40 80 L60 60 L80 80'/%3E%3Cpath d='M20 0 V80 M60 0 V80' stroke-opacity='0.5'/%3E%3C/g%3E%3C/svg%3E")}[data-theme=nordic-hygge] body:before{background:radial-gradient(60rem 40rem at 80% -10%,#d48c4633,#0000 60%),radial-gradient(50rem 36rem at 12% 108%,#3d755e33,#0000 58%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23d48c46' stroke-width='1' opacity='0.14'%3E%3Cpath d='M40 8 V72 M24 24 L40 12 L56 24 M20 40 L40 26 L60 40 M24 56 L40 42 L56 56'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Ccircle cx='70' cy='10' r='2'/%3E%3Ccircle cx='10' cy='70' r='2'/%3E%3Ccircle cx='70' cy='70' r='2'/%3E%3C/g%3E%3C/svg%3E")}[data-theme=midnight-gala] body:before{background:radial-gradient(64rem 42rem at 80% -12%,#cfa86133,#0000 60%),radial-gradient(48rem 36rem at 10% 110%,#7866422e,#0000 56%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='60' viewBox='0 0 100 60'%3E%3Cg fill='none' stroke='%23cfa861' stroke-width='1' opacity='0.16'%3E%3Cpath d='M0 60 A50 50 0 0 1 100 60 M15 60 A35 35 0 0 1 85 60 M30 60 A20 20 0 0 1 70 60'/%3E%3Cpath d='M50 60 L50 10 M50 60 L20 20 M50 60 L80 20 M50 60 L5 40 M50 60 L95 40'/%3E%3C/g%3E%3C/svg%3E")}[data-theme=cypress-memorial] body:before{background:radial-gradient(60rem 40rem at 85% -10%,#c2a67a38,#0000 60%),radial-gradient(50rem 36rem at -8% 110%,#8760321f,#0000 56%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23876032' stroke-width='1' opacity='0.12'%3E%3Cpath d='M28 72 Q48 48 68 24'/%3E%3Cpath d='M38 60 Q32 50 40 46 Q46 52 38 60 Z M50 48 Q58 54 62 46 Q56 40 50 48 Z M48 44 Q42 34 50 30 Q56 36 48 44 Z'/%3E%3C/g%3E%3C/svg%3E")}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:var(--lh-tight);margin:0 0 var(--sp-4);letter-spacing:-.02em;color:var(--text)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);letter-spacing:-.01em}p{margin:0 0 var(--sp-4)}a{color:var(--accent-hover)}.hint{color:var(--text-soft);font-size:var(--fs-small);font-weight:500}.wrap{width:min(100% - 3rem,74rem);margin-inline:auto}.wrap-narrow{width:min(100% - 2.5rem,36rem);margin-inline:auto}.pc-topbar{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-6);border-bottom:1px solid var(--border);flex-wrap:wrap;padding:1.15rem 0;display:flex}.pc-brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);align-items:center;gap:.15rem;font-size:1.45rem;font-weight:700;text-decoration:none;display:inline-flex}.pc-brand-dot{color:var(--accent)}.pc-topnav{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.pc-nav-pill{border-radius:var(--radius-pill);color:var(--ink-700);transition:color var(--dur-fast), background var(--dur-fast), border-color var(--dur-fast);border:1px solid #0000;align-items:center;gap:.35rem;padding:.42rem .9rem;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.pc-nav-pill:hover{color:var(--text);background:var(--surface);border-color:var(--border-strong)}.pc-nav-pill.is-active{color:var(--accent-hover);background:var(--accent-soft);border-color:var(--accent-line);font-weight:700}.pc-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-hover);margin:0 0 .45rem;font-size:.74rem;font-weight:700;display:block}.pc-script{font-family:var(--font-script);color:var(--accent);text-transform:none;letter-spacing:0;padding-inline:.06em;font-size:1.12em;font-style:normal;font-weight:700}.pc-eyebrow .pc-script{font-size:1.48em;line-height:1}.pc-page-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-5);margin-bottom:var(--sp-6);padding-bottom:var(--sp-5);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.pc-page-head h1{color:var(--text);margin:0;font-size:clamp(2rem,3.8vw,2.85rem);font-weight:600;line-height:1.08}.pc-page-sub{color:var(--ink-700);max-width:42rem;margin:.45rem 0 0;font-size:.96rem;font-weight:500}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-petal);box-shadow:var(--shadow-m);padding:clamp(1.35rem,2.6vw,2rem)}.card--flip{border-radius:var(--radius-petal-flip)}.card--plain{border-radius:var(--radius-m)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--btn-pad);border-radius:var(--radius-pill);background:var(--btn-bg,var(--ink-900));color:var(--btn-fg,#fff);font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;box-shadow:var(--shadow-accent);transition:transform var(--dur-fast) var(--ease-spring), background var(--dur-fast) var(--ease-drift), color var(--dur-fast) var(--ease-drift), box-shadow var(--dur-fast) var(--ease-drift);border:1.25px solid #0000;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--btn-hover-bg,var(--ink-700));color:var(--btn-hover-fg,var(--btn-fg,#fff));transform:translateY(-1px)}.btn:active{transform:translateY(0)scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn--ghost{color:var(--text);border-color:var(--border-strong);box-shadow:none;background:0 0}.btn--ghost:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}[data-theme=night] .btn--ghost,[data-theme=dark-glass] .btn--ghost,[data-theme=royal-mandap] .btn--ghost,[data-theme=arabian-majlis] .btn--ghost,[data-theme=lunar-silk] .btn--ghost,[data-theme=kente-sunset] .btn--ghost,[data-theme=nordic-hygge] .btn--ghost,[data-theme=midnight-gala] .btn--ghost{color:var(--text);border-color:var(--border-strong);background:#ffffff0f}[data-theme=night] .btn--ghost:hover,[data-theme=dark-glass] .btn--ghost:hover,[data-theme=royal-mandap] .btn--ghost:hover,[data-theme=arabian-majlis] .btn--ghost:hover,[data-theme=lunar-silk] .btn--ghost:hover,[data-theme=kente-sunset] .btn--ghost:hover,[data-theme=nordic-hygge] .btn--ghost:hover,[data-theme=midnight-gala] .btn--ghost:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.btn--danger{background:var(--bad);color:#fff;box-shadow:none}.btn--danger:hover{background:color-mix(in srgb, var(--bad) 85%, black)}.btn--big{padding:.95rem 2.15rem;font-size:1.02rem}.btn--small{font-size:var(--fs-small);padding:.45rem 1.05rem}.field{margin-bottom:var(--sp-5)}.field label{text-transform:uppercase;color:var(--ink-700);margin-bottom:var(--sp-2);letter-spacing:.08em;font-size:.78rem;font-weight:700;display:block}.field input:not([type=range]):not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%;font:inherit;color:var(--text);background:var(--bg-raise);border:1px solid var(--border-strong);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);border-radius:12px;padding:.82rem 1.05rem}.field input:not([type=range]):not([type=checkbox]):not([type=radio]):focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field .hint{font-size:var(--fs-tiny);color:var(--text-faint);margin-top:var(--sp-1)}.error-box,.warn-box,.ok-box{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-s);font-size:var(--fs-small);margin-bottom:var(--sp-4)}.error-box{background:color-mix(in srgb, var(--bad) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--bad) 40%, transparent);color:var(--bad)}.warn-box{background:color-mix(in srgb, var(--warn) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--warn) 48%, transparent);color:color-mix(in srgb, var(--warn) 78%, var(--text))}.ok-box{background:color-mix(in srgb, var(--ok) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--ok) 40%, transparent);color:var(--ok)}.badge{border-radius:var(--radius-pill);font-size:var(--fs-tiny);letter-spacing:.05em;background:var(--accent-soft);color:var(--accent-hover);align-items:center;gap:.35em;padding:.15rem .7rem;font-weight:700;display:inline-flex}.badge--ok{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok)}.badge--warn{background:color-mix(in srgb, var(--warn) 16%, transparent);color:color-mix(in srgb, var(--warn) 70%, var(--text))}.badge--bad{background:color-mix(in srgb, var(--bad) 12%, transparent);color:var(--bad)}.dot{border-radius:50%;width:.7rem;height:.7rem;display:inline-block}.dot--ok{background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb, var(--ok) 20%, transparent)}.dot--warn{background:var(--warn);animation:1s infinite blink}.dot--bad{background:var(--bad);box-shadow:0 0 0 4px color-mix(in srgb, var(--bad) 22%, transparent)}@keyframes blink{50%{opacity:.25}}.kanji-mark{z-index:-1;font-family:var(--font-display);color:color-mix(in srgb, var(--sakura-300) 14%, transparent);-webkit-user-select:none;user-select:none;pointer-events:none;font-size:clamp(14rem,34vw,26rem);line-height:1;position:fixed;bottom:-.25em;right:-.4em}[data-brand-logo]{align-items:center;display:inline-flex}[data-brand-logo]:empty{display:none}.brand-logo-img{height:var(--brand-logo-h,2rem);object-fit:contain;width:auto;max-width:40vw;display:block}[data-pc-badge]{font-size:var(--fs-tiny);letter-spacing:.02em;color:var(--text-faint);opacity:.8;transition:opacity var(--dur-fast) var(--ease-drift);text-decoration:none}[data-pc-badge]:hover{opacity:1;color:var(--text-soft)}.reveal{animation:rise var(--dur-slow) var(--ease-drift) both}.reveal:nth-child(2){animation-delay:90ms}.reveal:nth-child(3){animation-delay:.18s}.reveal:nth-child(4){animation-delay:.27s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.dlg-editor{width:calc(100% - 1.5rem);max-width:34rem;max-height:92dvh;padding:var(--sp-5);overflow:hidden}.dlg-editor[open]{flex-direction:column;display:flex}.ed-dlg-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border);flex:none;display:flex}.dlg-editor h3{flex:none;margin:0;font-size:1.25rem}.dlg-editor .dlg-close-x{border:1px solid var(--border-strong);background:var(--surface-2);width:2rem;height:2rem;color:var(--text-soft);cursor:pointer;transition:all var(--dur-fast);border-radius:999px;justify-content:center;align-items:center;font-size:.9rem;line-height:1;display:inline-flex}.dlg-editor .dlg-close-x:hover{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.dlg-editor .field{margin-bottom:var(--sp-4)}.dlg-editor .field:last-child{margin-bottom:var(--sp-2)}.ed-field-head{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:.5rem;display:flex}.dlg-editor .field label{margin-bottom:0}.ed-field-hint{color:var(--text-soft);font-size:.76rem;font-weight:500}.ed-scroll{min-height:0;padding:.15rem .25rem var(--sp-2);flex:auto;overflow-y:auto}.dlg-editor .dlg-row{margin-top:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border);align-items:center;gap:var(--sp-2);flex:none;display:flex}.ed-preview{background:var(--surface-2);border-radius:var(--radius-m);padding:var(--sp-2);margin-bottom:var(--sp-4);box-sizing:border-box;justify-content:center;align-items:center;height:28dvh;min-height:9rem;max-height:16rem;display:flex;overflow:hidden}.ed-preview img,.ed-preview video,.ed-preview cropper-canvas{max-width:100%;max-height:100%;transition:filter var(--dur-fast), transform var(--dur-fast);border-radius:6px}.ed-preview cropper-canvas{width:100%;height:100%}.ed-chips{grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;display:grid}.ed-chip{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-raise);font:inherit;color:var(--text);text-align:center;white-space:nowrap;cursor:pointer;transition:all var(--dur-fast);padding:.45rem .35rem;font-size:.8rem;font-weight:600}.ed-chip:hover{border-color:var(--accent)}.ed-chip.active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent,#fff);box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 32%, transparent)}.ed-row{align-items:center;gap:var(--sp-3);display:flex}.ed-frames{grid-template-columns:repeat(6,minmax(0,1fr));place-items:start center;gap:.5rem;padding:.2rem 0;display:grid}.ed-frame{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:.38rem;width:100%;padding:.15rem 0;display:flex}.ed-frame-sw{box-sizing:border-box;border-radius:var(--radius-s);background:var(--surface-2);width:3.15rem;height:3.15rem;transition:transform var(--dur-fast), outline-color var(--dur-fast);flex-shrink:0;display:block}.ed-frame:hover .ed-frame-sw{transform:translateY(-1px)}.ed-frame-lbl{color:var(--text-soft);text-align:center;font-size:.74rem;font-weight:500;line-height:1.15}.ed-frame.active .ed-frame-lbl{color:var(--accent);font-weight:700}.ed-frame.active .ed-frame-sw{outline:2.5px solid var(--accent);outline-offset:2px}.ed-trim-head-right{align-items:center;gap:.45rem;display:inline-flex}.ed-trim-play-btn{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text);font:inherit;cursor:pointer;transition:all var(--dur-fast);align-items:center;padding:.18rem .65rem;font-size:.74rem;font-weight:700;display:inline-flex}.ed-trim-play-btn:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.ed-trim-badge{border-radius:var(--radius-pill);background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--text);font-variant-numeric:tabular-nums;align-items:center;padding:.18rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.ed-trim{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-m);box-sizing:border-box;align-items:center;height:2.6rem;padding:0 .75rem;display:flex;position:relative}.ed-trim-track{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text) 16%, transparent);width:100%;height:.42rem;position:relative;overflow:hidden}.ed-trim-band{border-radius:var(--radius-pill);background:var(--accent);pointer-events:none;position:absolute;top:0;bottom:0}.ed-trim input[type=range]{width:calc(100% - 1.5rem);height:100%;box-shadow:none;pointer-events:none;appearance:none;background:0 0;border:none;border-radius:0;margin:0;padding:0;position:absolute;left:.75rem;right:.75rem}.ed-trim input[type=range]::-webkit-slider-thumb{pointer-events:auto;appearance:none;background:var(--accent);cursor:ew-resize;border:2px solid #fff;border-radius:5px;width:1.05rem;height:1.55rem;box-shadow:0 2px 6px #00000047}.ed-trim input[type=range]::-moz-range-thumb{pointer-events:auto;background:var(--accent);cursor:ew-resize;border:2px solid #fff;border-radius:5px;width:1.05rem;height:1.55rem;box-shadow:0 2px 6px #00000047}.ed-trim input[type=range]:disabled::-webkit-slider-thumb{background:var(--text-faint);cursor:wait}.ed-trim input[type=range]:disabled::-moz-range-thumb{background:var(--text-faint);cursor:wait}.ed-trim-readout{color:var(--text-soft);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;margin-top:.38rem;padding:0 .2rem;font-size:.76rem;display:flex}.ed-trim-readout b{color:var(--text);font-weight:700}@media (width<=480px){.ed-chips,.ed-frames{grid-template-columns:repeat(3,minmax(0,1fr))}}.dr{margin-bottom:var(--sp-5);position:relative}.dr-trigger{align-items:stretch;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);background:var(--bg-raise);border:1px solid var(--border-strong);border-radius:var(--radius-s);cursor:pointer;text-align:left;font:inherit;color:var(--text);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);display:flex}.dr-trigger:hover{border-color:var(--accent-line)}.dr-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dr-trigger-seg{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.dr-trigger-lbl{font-size:var(--fs-tiny);color:var(--text-soft);letter-spacing:.04em;font-weight:700}.dr-trigger-val{font-size:var(--fs-small);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dr-trigger-arrow{color:var(--text-faint);align-self:center}.dr-trigger-icon{color:var(--accent);align-self:center;font-size:1.1rem}.dr-pop{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);box-shadow:var(--shadow-l);padding:var(--sp-4);width:max-content;max-width:calc(100vw - 2rem);margin:0;position:fixed;inset:auto}.dr-pop:not(:popover-open){display:none}.dr-months{gap:var(--sp-5);display:flex}.dr-month{width:15.5rem}.dr-month-head{margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.dr-month-label{font-family:var(--font-display);font-weight:600;font-size:var(--fs-small)}.dr-nav{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-raise);width:1.75rem;height:1.75rem;color:var(--text-soft);cursor:pointer;transition:background var(--dur-fast);justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.dr-nav:hover{background:var(--accent-soft);color:var(--accent-hover)}.dr-nav--ghost{visibility:hidden}.dr-weekdays,.dr-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:.15rem;display:grid}.dr-weekdays span{font-size:var(--fs-tiny);color:var(--text-faint);padding-bottom:.25rem;font-weight:700}.dr-day{aspect-ratio:1;width:100%;color:var(--text);font:inherit;font-size:var(--fs-small);border-radius:var(--radius-s);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.dr-day--pad{visibility:hidden;cursor:default}.dr-day:not(.dr-day--pad):hover{background:var(--accent-soft)}.dr-day--today{color:var(--accent);font-weight:700}.dr-day--in-range{background:var(--accent-soft);border-radius:0}.dr-day--selected{background:var(--accent);color:var(--text-on-accent);font-weight:700}.dr-day--start.dr-day--selected{border-radius:var(--radius-s) 0 0 var(--radius-s)}.dr-day--end.dr-day--selected{border-radius:0 var(--radius-s) var(--radius-s) 0}.dr-day--start.dr-day--end.dr-day--selected{border-radius:var(--radius-s)}.dr-times{gap:var(--sp-4);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border);display:flex}.dr-time-field{gap:var(--sp-1);font-size:var(--fs-tiny);color:var(--text-soft);flex-direction:column;flex:1;font-weight:700;display:flex}.dr-time-field input[type=time]{border:1px solid var(--border-strong);border-radius:var(--radius-s);background:var(--bg-raise);color:var(--text);font:inherit;font-size:var(--fs-small);padding:.4rem .6rem}.dr-time-field input[type=time]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.dr-actions{gap:var(--sp-2);margin-top:var(--sp-4);justify-content:flex-end;display:flex}@media (width<=40rem){.dr-months{gap:var(--sp-3);flex-direction:column}.dr-month{width:100%}.dr-trigger{gap:var(--sp-2);flex-direction:column}.dr-trigger-arrow{display:none}}.active-challenge-banner{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);border-radius:var(--radius-m);border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));box-shadow:var(--shadow-m), 0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);animation:rise var(--dur-med) var(--ease-drift);flex-wrap:wrap;padding:.85rem 1.15rem;display:flex}.active-challenge-banner[hidden]{display:none!important}.active-challenge-info{flex-wrap:wrap;flex:1;align-items:center;gap:.75rem;min-width:14rem;display:flex}.active-challenge-pill{border-radius:var(--radius-pill);background:var(--accent);color:var(--text-on-accent,#fff);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.45rem;padding:.25rem .72rem;font-size:.72rem;font-weight:800;display:inline-flex}.active-challenge-dot{background:currentColor;border-radius:50%;width:.5rem;height:.5rem;animation:1.1s infinite blink}.active-challenge-text{font-family:var(--font-display);color:var(--text);font-size:1.05rem;font-weight:700;line-height:1.3}.active-challenge-cd{border-radius:var(--radius-pill);background:var(--btn-bg,var(--ink-900));color:var(--btn-fg,#fff);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;padding:.2rem .65rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:700;display:inline-flex}.active-challenge-cd[hidden]{display:none!important}.active-challenge-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.btn.is-running{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 26%, transparent);font-weight:700;background:var(--accent)!important;color:var(--text-on-accent,#fff)!important;border-color:var(--accent)!important}.dlg-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.dlg-head h3{margin:0}.dlg-close-x{border:1px solid var(--border-strong);background:var(--bg-raise);width:2rem;height:2rem;color:var(--text);cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:inline-flex}.dlg-close-x:hover{background:var(--accent-soft);border-color:var(--accent)}.dlg-running-box{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);border-radius:var(--radius-m);border:1.5px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--bg-raise));flex-wrap:wrap;padding:.75rem .9rem;display:flex}.dlg-running-box[hidden]{display:none!important}.dlg-running-meta{flex-direction:column;flex:1;gap:.15rem;min-width:10rem;display:flex}.dlg-running-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-hover);font-size:.68rem;font-weight:800}.dlg-running-task{color:var(--text);font-size:.92rem;font-weight:700}.tv-controls-bar{margin-bottom:var(--sp-5);border-radius:var(--radius-m);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-s);flex-direction:column;align-items:stretch;gap:.6rem;padding:.85rem 1.05rem;display:flex}.tv-controls-head{justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border);flex-wrap:wrap;padding-bottom:.45rem;display:flex}.tv-controls-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);white-space:nowrap;align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;display:inline-flex}.tv-controls-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.tv-controls-row+.tv-controls-row{border-top:1px dashed var(--border);padding-top:.5rem}.tv-row-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);flex-shrink:0;min-width:7.2rem;font-size:.7rem;font-weight:800}.tv-controls-group{flex-wrap:wrap;flex:1;align-items:center;gap:.45rem;display:flex}.tv-pos-seg{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-raise);align-items:center;gap:.12rem;padding:.14rem;display:inline-flex}.tv-pos-seg-lbl{color:var(--text-soft);white-space:nowrap;padding:0 .45rem 0 .55rem;font-size:.72rem;font-weight:700}.tv-pos-btn{color:var(--text-soft);font:inherit;border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:none;padding:.26rem .62rem;font-size:.75rem;font-weight:700}.tv-pos-btn:hover{color:var(--text);background:var(--accent-soft)}.tv-pos-btn.is-active{background:var(--btn-bg,var(--ink-900));color:var(--btn-fg,#fff)}.tv-toggle-chip{border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--bg-raise);color:var(--text);font:inherit;cursor:pointer;transition:all var(--dur-fast);align-items:center;gap:.35rem;padding:.36rem .78rem;font-size:.78rem;font-weight:700;display:inline-flex}.tv-toggle-chip:hover{border-color:var(--accent);background:var(--accent-soft)}.tv-toggle-chip.is-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--text)}.tv-toggle-chip .chip-dot{background:var(--text-faint);border-radius:50%;width:.46rem;height:.46rem}.tv-toggle-chip.is-on .chip-dot{background:var(--ok);box-shadow:0 0 0 2px color-mix(in srgb, var(--ok) 25%, transparent)}.tv-theme-select{color:var(--text);font:inherit;border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:none;max-width:15.5rem;padding:.24rem .55rem;font-size:.76rem;font-weight:700}.tv-theme-select:focus{background:var(--accent-soft);outline:none}.tpl-gallery{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--bg);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.6rem;max-height:22rem;padding:.35rem;display:grid;overflow-y:auto}.tpl-card{border-radius:var(--radius-s);border:1.5px solid var(--border);background:var(--surface);color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:border-color var(--dur-fast), transform var(--dur-fast), box-shadow var(--dur-fast);flex-direction:column;align-items:flex-start;gap:.2rem;padding:.65rem .75rem;display:flex}.tpl-card:hover{border-color:var(--accent);transform:translateY(-1px)}.tpl-card.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-line)}.tpl-card-top{justify-content:space-between;align-items:center;width:100%;margin-bottom:.15rem;display:flex}.tpl-swatches{align-items:center;gap:.25rem;display:inline-flex}.tpl-sw{border:1px solid #80808059;border-radius:50%;width:.95rem;height:.95rem;display:inline-block}.tpl-sw--accent{width:1.05rem;height:1.05rem;box-shadow:0 0 0 1.5px var(--surface)}.tpl-mode-pill{color:var(--text-faint);letter-spacing:.03em;font-size:.66rem;font-weight:700}.tpl-card-title{font-family:var(--font-display);color:var(--text);font-size:.88rem;font-weight:700;line-height:1.2}.tpl-card-region{color:var(--accent-hover);letter-spacing:.02em;font-size:.7rem;font-weight:700}.tpl-card-occ{color:var(--text-soft);font-size:.7rem;line-height:1.3}.logo-upload-box{border:1.5px dashed var(--border-strong);border-radius:var(--radius-m);background:var(--bg-raise);flex-wrap:wrap;align-items:center;gap:.85rem;padding:.75rem .9rem;display:flex}.logo-preview-wrap{border-radius:var(--radius-s);border:1px solid var(--border);background:var(--surface);justify-content:center;align-items:center;min-width:3.4rem;height:3.4rem;padding:.35rem .6rem;display:inline-flex}.logo-preview-wrap[hidden]{display:none!important}.logo-preview-img{object-fit:contain;max-width:8rem;max-height:2.5rem;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.petal-field{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.petal-field:before,.petal-field:after{content:"";background-image:radial-gradient(6px 4px at 12% 18%, var(--sakura-200) 98%, transparent), radial-gradient(5px 3px at 38% 6%, var(--sakura-300) 98%, transparent), radial-gradient(7px 5px at 64% 12%, var(--sakura-100) 98%, transparent), radial-gradient(4px 3px at 82% 4%, var(--sakura-200) 98%, transparent), radial-gradient(6px 4px at 94% 22%, var(--sakura-300) 98%, transparent);opacity:.5;background-repeat:repeat;background-size:900px 700px;animation:26s linear infinite petal-drift;position:absolute;inset:-10% -5%}.petal-field:after{opacity:.35;background-size:620px 520px;animation-duration:17s;animation-delay:-8s}@keyframes petal-drift{0%{transform:translateY(-8%)rotate(.001deg)}to{transform:translate(-4%,100%)rotate(.001deg)}}
