:root{--bg:#efe9d8;--ink:#111;--accent:#ff4d4d;--accent2:#ff8a00;--on-accent:#fff;--line:#111;--line-soft:#0000001f;--card-cream:#f8f6ee;--card-rose:#ffe1dc;--card-green:#e6f0d8;--card-violet:#efe1f7;--card-yellow:#fdeeb8;--card-blue:#dcecf5;--font-body:"Bricolage Grotesque", system-ui, sans-serif;--font-hand:"Caveat", cursive;--font-script:"Yellowtail", cursive;--border:2.5px solid var(--line);--shadow:4px 4px 0 var(--line);--radius:20px;--btn:#c62828;--font-title:var(--font-body);--title-weight:800;--title-scale:1;--page-bg:linear-gradient(160deg, #ede2dc 0%, #f3cd99 100%);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:3rem;--lightbox-text-long:clamp(var(--text-lg), 3dvh, var(--text-xl));--lightbox-max-w:92vw;--lightbox-max-h:88dvh;--lightbox-col-gap:var(--space-4);--lightbox-text-min:16rem;--lightbox-text-ideal:26rem;--lightbox-text-max:44rem;--lightbox-text-step:.5rem;--lightbox-photo-step:.1;--lightbox-photo-min:.5;--lightbox-landscape-cap:.6;--lightbox-landscape-min:min(40rem, 92vw);--lightbox-photo-mobile-max:36dvh;--lightbox-photo-fallback:50dvh;--photo-viewer-bg:#000000eb;--duration-viewer:.18s;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-action:var(--space-4);--space-4h:20px;--space-5h:28px;--space-8:40px;--space-9:56px;--tracking-tight:-.02em;--tracking-sm:.03em;--tracking-md:.06em;--tracking-lg:.13em;--tracking-poster:.28em;--tracking-stars:2px;--leading-sm:1.3;--text-count:3.4rem;--text-em-sm:.85em;--fluid-quote:clamp(1.4rem, 4vw, 2rem);--fluid-gift-line:clamp(1.8rem, 6vw, 2.8rem);--fluid-gift-number:clamp(4rem, 22vw, 8rem);--fluid-name:clamp(1.2rem, 3.4vw, 2.1rem);--fluid-credit:clamp(1.5rem, 4vw, 2.2rem);--fluid-credit-many:clamp(1.2rem, 3vw, 1.7rem);--fluid-pile-text:clamp(1.6rem, 4.2vw, 2.1rem);--fluid-countdown:clamp(8rem, 40vw, 18rem);--fluid-gift-soft:clamp(1.3rem, 4.5vw, 2rem);--fluid-album-title:clamp(2rem, 7vh, 3.6rem);--fluid-album-sub:clamp(1.2rem, 3.4vh, 1.8rem);--fluid-album-inside:clamp(1.3rem, 4vh, 2.2rem);--fluid-album-note:clamp(.95rem, 2.4vh, 1.3rem);--fluid-gift-number-land:clamp(3rem, 18dvh, 5rem);--fluid-gift-line-land:clamp(1.4rem, 6.5dvh, 2rem);--fluid-countdown-land:clamp(4rem, 40dvh, 9rem);--radius-xs:4px;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-pill:999px;--radius-round:50%;--shadow-sm:0 4px 14px #00000026;--shadow-md:0 6px 18px #0000002e;--shadow-lg:0 24px 60px #0000003d;--shadow-offset-sm:3px 3px 0;--shadow-offset-md:4px 4px 0;--shadow-offset-lg:6px 6px 0;--shadow-offset-xl:8px 8px 0;--ring-selected:0 0 0 3px var(--bg), 0 0 0 5px var(--accent);--ring-field:0 0 0 3px color-mix(in srgb, var(--btn) 22%, transparent);--ring-hair:inset 0 0 0 1.5px var(--line-soft);--ring-dot:0 0 0 1.5px color-mix(in srgb, var(--white) 55%, transparent);--shadow-album:0 14px 30px color-mix(in srgb, var(--black) 30%, transparent);--shadow-panel:-12px 0 40px color-mix(in srgb, var(--black) 25%, transparent);--mascot-fab:84px;--mascot-head:96px;--mascot-hero:150px;--mascot-dot:#ee7466;--mascot-shadow:drop-shadow(0 4px 8px #00000038);--success:#15803d;--danger:#b91c1c;--white:#fff;--black:#111;--title-1:clamp(2rem, 6vw, 3.4rem);--title-2:clamp(1.4rem, 3.5vw, 2rem);--title-hero:clamp(2.4rem, 8vw, 4.6rem);--title-admin:clamp(1.6rem, 5vw, 2.2rem);--text-lede:clamp(1.05rem, 2.5vw, 1.3rem);--accent-text-mix:65%;--accent-text:color-mix(in srgb, var(--accent) var(--accent-text-mix), var(--ink));--opacity-muted:.85;--opacity-disabled:.55;--chat-sheet-height:70dvh;--overlay:#00000080;--overlay-strong:#0009;--album-wood:#7b4b2a;--album-cover-ink:#f7e7c9;--pin-metal:#b9bec4;--pin-wood:#c99b68;--pin-wood-dark:#8a6a45;--poster-paper:#faf6ea;--guirlande-wood:#7a5a3f;--poster-yellow:#fdeeb8;--poster-cream:#fffdf6;--duration-card-in:.45s;--duration-press:.12s;--ease-out-strong:cubic-bezier(.23, 1, .32, 1);--arrow-opacity:.85;--hit:44px;--pile-bas:max(var(--space-4), env(safe-area-inset-bottom,0px));--pile-cookie-h:0px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--screen-edge:max(var(--space-3), var(--safe-left));--screen-edge-top:max(var(--space-3), var(--safe-top));--discovery-controls-h:88px;--discovery-photo-max:44vh;--discovery-text-max:40vh;--media-max-h:70vh;--preview-max-h:240px;--media-bg:#000;--photo-placeholder:linear-gradient(135deg, #ffb4a2, #ffd6a5 50%, #b5ead7);--font-mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--focus-offset:3px;--focus-offset-sm:2px;--underline-offset:3px;--case-taille:1.5rem;--width-card-sm:400px;--width-banner:760px;--stroke-hair:1px;--stroke-thin:1.5px;--stroke:2px;--stroke-bold:3px;--stroke-heavy:4px;--photo-ratio:4 / 3;--video-ratio:16 / 9;--table-min:640px;--chart-h:180px;--hairline:1px solid var(--line-soft);--fab-size:58px;--avatar-lg:64px;--width-wall:1200px;--width-admin:1060px;--width-wall-card:270px;--garland-band:clamp(88px, calc(15 * var(--vw-film,1vw)), 190px);--width-panel:380px;--width-form:560px;--width-lightbox:40rem;--width-lightbox-wide:56rem;--edge-gap:calc(2 * var(--space-4));--zone-toucher:2.75rem;--focus:var(--accent2)}:root:not([data-mood]),:root[data-mood=abc]{--focus:var(--btn)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--page-bg:linear-gradient(160deg, #101c2a 0%, #1d3049 100%);--bg:#101c2a;--ink:#f4f0e7;--accent:#ff786e;--accent2:#f3be62;--on-accent:#172434;--line:#bec9d6;--line-soft:#d6e2f033;--card-cream:#354252;--card-rose:#5c3d43;--card-green:#3b5145;--card-violet:#4a3b50;--card-yellow:#5b4b32;--card-blue:#344f63;--success:#4ade80;--danger:#f87171;--accent-text-mix:50%;--btn:var(--accent);--focus:var(--accent2);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--page-bg:linear-gradient(160deg, #101c2a 0%, #1d3049 100%);--bg:#101c2a;--ink:#f4f0e7;--accent:#ff786e;--accent2:#f3be62;--on-accent:#172434;--line:#bec9d6;--line-soft:#d6e2f033;--card-cream:#354252;--card-rose:#5c3d43;--card-green:#3b5145;--card-violet:#4a3b50;--card-yellow:#5b4b32;--card-blue:#344f63;--success:#4ade80;--danger:#f87171;--accent-text-mix:50%;--btn:var(--accent);--focus:var(--accent2);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-mood=pastel]{--font-title:"Dancing Script", cursive;--title-weight:700;--title-scale:1.15;--border:2px solid var(--line-soft);--shadow:none;--radius:24px;--btn:#a14d66;--focus:var(--btn);--accent:#b9677c;--accent2:#c98a9b;--page-bg:none}@media (prefers-color-scheme:dark){:root[data-mood=pastel]:not([data-theme=light]){--page-bg:none;--bg:#2d2028;--ink:#f8edf1;--accent:#e89aae;--accent2:#edc0c8;--on-accent:#2d2028;--line:#d8b5c0;--line-soft:#f0cdd945;--card-cream:#59434d;--card-rose:#664650;--card-green:#41534b;--card-violet:#54465a;--card-yellow:#625447;--card-blue:#435762;--btn:#e5a4b5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-mood=pastel][data-theme=dark]{--page-bg:none;--bg:#2d2028;--ink:#f8edf1;--accent:#e89aae;--accent2:#edc0c8;--on-accent:#2d2028;--line:#d8b5c0;--line-soft:#f0cdd945;--card-cream:#59434d;--card-rose:#664650;--card-green:#41534b;--card-violet:#54465a;--card-yellow:#625447;--card-blue:#435762;--btn:#e5a4b5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-mood=noces]{--font-title:"Great Vibes", cursive;--title-weight:400;--title-scale:1.3;--font-body:"Lora", serif;--font-hand:"Cormorant Garamond", serif;--font-script:"Great Vibes", cursive;--border:1px solid var(--line);--radius:6px;--bg:#faf6ee;--page-bg:linear-gradient(180deg,#fbf8f1,#f3ead8);--ink:#2e2a26;--accent:#8a6d2f;--btn:#8a6d2f;--on-accent:#fff;--line:#b8964f;--shadow:0 4px 14px #8a6d2f26;--card-cream:#fffdf7;--card-rose:#f8e8e4;--card-green:#e9eedf;--card-violet:#ece8f2;--card-yellow:#f6ecd2;--card-blue:#e4ecf1;--accent2:#a08245;--line-soft:#8a6d2f47}@media (prefers-color-scheme:dark){:root[data-mood=noces]:not([data-theme=light]){--bg:#2a1218;--page-bg:linear-gradient(180deg,#2a1218,#3a1a22);--ink:#f6ead9;--accent:#e0c07a;--btn:#e0c07a;--on-accent:#2a1218;--line:#a8834a;--shadow:0 4px 14px #0006;--card-cream:#43232b;--card-rose:#55303a;--card-green:#36422f;--card-violet:#46304a;--card-yellow:#55421f;--card-blue:#2f3c4c;--accent2:#e0c07a;--line-soft:#e0c07a4d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-mood=noces][data-theme=dark]{--bg:#2a1218;--page-bg:linear-gradient(180deg,#2a1218,#3a1a22);--ink:#f6ead9;--accent:#e0c07a;--btn:#e0c07a;--on-accent:#2a1218;--line:#a8834a;--shadow:0 4px 14px #0006;--card-cream:#43232b;--card-rose:#55303a;--card-green:#36422f;--card-violet:#46304a;--card-yellow:#55421f;--card-blue:#2f3c4c;--accent2:#e0c07a;--line-soft:#e0c07a4d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-mood=naissance]{--font-body:"Nunito", sans-serif;--font-hand:"Patrick Hand", cursive;--font-script:"Pacifico", cursive;--border:2px solid var(--line);--radius:32px;--shadow:none;--bg:#eef6fa;--ink:#26384a;--accent:#2f7096;--btn:#2f7096;--on-accent:#fff;--line:#9cc3da;--card-cream:#fbfdfe;--card-rose:#fde4e8;--card-green:#dff1e6;--card-violet:#ebe4f6;--card-yellow:#fff3c9;--card-blue:#d9ecf8;--accent2:#a78034;--line-soft:#2f709638;--page-bg:none}@media (prefers-color-scheme:dark){:root[data-mood=naissance]:not([data-theme=light]){--bg:#17222d;--ink:#eaf3f9;--accent:#8cc4e6;--btn:#8cc4e6;--on-accent:#17222d;--line:#6f93ab;--card-cream:#2b3b4a;--card-rose:#4a3a46;--card-green:#2f4a43;--card-violet:#3d3a56;--card-yellow:#4d4630;--card-blue:#2c4a60;--accent2:#f2cf7a;--line-soft:#8cc4e647;--page-bg:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-mood=naissance][data-theme=dark]{--bg:#17222d;--ink:#eaf3f9;--accent:#8cc4e6;--btn:#8cc4e6;--on-accent:#17222d;--line:#6f93ab;--card-cream:#2b3b4a;--card-rose:#4a3a46;--card-green:#2f4a43;--card-violet:#3d3a56;--card-yellow:#4d4630;--card-blue:#2c4a60;--accent2:#f2cf7a;--line-soft:#8cc4e647;--page-bg:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-mood=retraite]{--font-body:"Source Serif 4", serif;--font-hand:"Kalam", cursive;--font-script:"Playfair Display", serif;--border:2px dashed var(--line);--radius:4px;--bg:#efe9dc;--ink:#1f2a3a;--accent:#1f4e6b;--btn:#1f4e6b;--on-accent:#fff;--line:#5b6b7c;--shadow:3px 3px 0 #1f2a3a33;--card-cream:#f8f3e6;--card-rose:#f1ddd0;--card-green:#dde6d3;--card-violet:#e3dcea;--card-yellow:#f2e2b4;--card-blue:#d6e3ec;--accent2:#a5761d;--line-soft:#1f2a3a33;--page-bg:none}@media (prefers-color-scheme:dark){:root[data-mood=retraite]:not([data-theme=light]){--bg:#131c27;--ink:#efe8d8;--accent:#e0b45a;--btn:#e0b45a;--on-accent:#131c27;--line:#8fa1b4;--shadow:3px 3px 0 #8fa1b44d;--card-cream:#263344;--card-rose:#45372f;--card-green:#2d4036;--card-violet:#3a3450;--card-yellow:#4a4026;--card-blue:#2a4358;--accent2:#7fb0cf;--line-soft:#8fa1b44d;--page-bg:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-mood=retraite][data-theme=dark]{--bg:#131c27;--ink:#efe8d8;--accent:#e0b45a;--btn:#e0b45a;--on-accent:#131c27;--line:#8fa1b4;--shadow:3px 3px 0 #8fa1b44d;--card-cream:#263344;--card-rose:#45372f;--card-green:#2d4036;--card-violet:#3a3450;--card-yellow:#4a4026;--card-blue:#2a4358;--accent2:#7fb0cf;--line-soft:#8fa1b44d;--page-bg:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-mood=anniversaire]{--font-body:"Poppins", sans-serif;--font-hand:"Caveat Brush", cursive;--font-script:"Lobster", cursive;--border:0 solid transparent;--radius:18px;--bg:#fff1e0;--page-bg:linear-gradient(160deg,#fff1e0 0%,#ffd9e8 100%);--ink:#2a1b3d;--accent:#c2255c;--btn:#c2255c;--on-accent:#fff;--line:#2a1b3d;--shadow:0 8px 20px #c2255c2e;--card-cream:#fffdf8;--card-rose:#ffd9e2;--card-green:#cdf2e0;--card-violet:#e3d6ff;--card-yellow:#ffeaa0;--card-blue:#cfe9ff;--accent2:#ba7414;--line-soft:#2a1b3d26}@media (prefers-color-scheme:dark){:root[data-mood=anniversaire]:not([data-theme=light]){--bg:#121a33;--page-bg:linear-gradient(160deg,#121a33 0%,#1d2a52 100%);--ink:#fff6e8;--accent:#ff8fb0;--btn:#ff8fb0;--on-accent:#121a33;--line:#8fa3d6;--shadow:0 8px 20px #ff8fb02e;--card-cream:#26325a;--card-rose:#4d2c4a;--card-green:#1f4a4a;--card-violet:#3a3470;--card-yellow:#5a4a1f;--card-blue:#1f4a72;--accent2:#ffc857;--line-soft:#8fa3d647;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-mood=anniversaire][data-theme=dark]{--bg:#121a33;--page-bg:linear-gradient(160deg,#121a33 0%,#1d2a52 100%);--ink:#fff6e8;--accent:#ff8fb0;--btn:#ff8fb0;--on-accent:#121a33;--line:#8fa3d6;--shadow:0 8px 20px #ff8fb02e;--card-cream:#26325a;--card-rose:#4d2c4a;--card-green:#1f4a4a;--card-violet:#3a3470;--card-yellow:#5a4a1f;--card-blue:#1f4a72;--accent2:#ffc857;--line-soft:#8fa3d647;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-mood=merci]{--font-body:"Karla", sans-serif;--font-hand:"Shadows Into Light", cursive;--font-script:"Dancing Script", cursive;--border:1.5px solid var(--line);--radius:10px;--bg:#f6f3ea;--ink:#2b3a2f;--accent:#4a6a4d;--btn:#4a6a4d;--on-accent:#fff;--line:#8aa38b;--shadow:0 2px 8px #2b3a2f14;--card-cream:#fcfaf4;--card-rose:#f8e1e6;--card-green:#e1ecd9;--card-violet:#ece5f1;--card-yellow:#f7ecc6;--card-blue:#e0ebef;--accent2:#b27383;--line-soft:#4a6a4d47;--page-bg:none}@media (prefers-color-scheme:dark){:root[data-mood=merci]:not([data-theme=light]){--bg:#1a231c;--ink:#eef2e6;--accent:#a9cfa0;--btn:#a9cfa0;--on-accent:#1a231c;--line:#7f9a82;--shadow:0 2px 8px #0000004d;--card-cream:#2c382e;--card-rose:#43343a;--card-green:#2e4a35;--card-violet:#3a3445;--card-yellow:#484226;--card-blue:#2b4046;--accent2:#e8a6b8;--line-soft:#a9cfa047;--page-bg:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-mood=merci][data-theme=dark]{--bg:#1a231c;--ink:#eef2e6;--accent:#a9cfa0;--btn:#a9cfa0;--on-accent:#1a231c;--line:#7f9a82;--shadow:0 2px 8px #0000004d;--card-cream:#2c382e;--card-rose:#43343a;--card-green:#2e4a35;--card-violet:#3a3445;--card-yellow:#484226;--card-blue:#2b4046;--accent2:#e8a6b8;--line-soft:#a9cfa047;--page-bg:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-mood=printemps]{--font-title:"Fredoka", sans-serif;--title-weight:600;--font-body:"Quicksand", sans-serif;--font-hand:"Indie Flower", cursive;--font-script:"Satisfy", cursive;--border:2px solid var(--line);--radius:28px;--bg:#f4f9ec;--page-bg:none;--ink:#26402a;--accent:#3f7d3a;--btn:#3f7d3a;--on-accent:#fff;--line:#a9cfa0;--shadow:0 6px 16px #3f7d3a1f;--card-cream:#fcfff6;--card-rose:#ffe3ea;--card-green:#e0f2c8;--card-violet:#ebe3f7;--card-yellow:#fff4b8;--card-blue:#daf0f7;--accent2:#7b911c;--line-soft:#3f7d3a40}@media (prefers-color-scheme:dark){:root[data-mood=printemps]:not([data-theme=light]){--bg:#1b2a1c;--page-bg:none;--ink:#eef8e4;--accent:#b6e07a;--btn:#b6e07a;--on-accent:#1b2a1c;--line:#6f9a63;--shadow:0 6px 16px #0000004d;--card-cream:#2e4230;--card-rose:#4a3540;--card-green:#35502f;--card-violet:#3c3552;--card-yellow:#51491f;--card-blue:#2b4652;--accent2:#ffe27a;--line-soft:#b6e07a47;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-mood=printemps][data-theme=dark]{--bg:#1b2a1c;--page-bg:none;--ink:#eef8e4;--accent:#b6e07a;--btn:#b6e07a;--on-accent:#1b2a1c;--line:#6f9a63;--shadow:0 6px 16px #0000004d;--card-cream:#2e4230;--card-rose:#4a3540;--card-green:#35502f;--card-violet:#3c3552;--card-yellow:#51491f;--card-blue:#2b4652;--accent2:#ffe27a;--line-soft:#b6e07a47;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-mood=ete]{--font-title:"Kaushan Script", cursive;--title-weight:400;--title-scale:1.15;--font-body:"Rubik", sans-serif;--font-hand:"Permanent Marker", cursive;--font-script:"Kaushan Script", cursive;--border:2.5px solid var(--line);--radius:22px;--bg:#fff7e6;--page-bg:linear-gradient(180deg,#fff7e6,#ffe9c2);--ink:#0b3a4a;--accent:#0b7285;--btn:#0b7285;--on-accent:#fff;--line:#0b7285;--shadow:4px 4px 0 #0b728559;--card-cream:#fffdf6;--card-rose:#ffd9cc;--card-green:#d4f0e4;--card-violet:#e7defa;--card-yellow:#ffeaa3;--card-blue:#cdeefa;--accent2:#e8590c;--line-soft:#0b728540}@media (prefers-color-scheme:dark){:root[data-mood=ete]:not([data-theme=light]){--bg:#0b2a3a;--page-bg:linear-gradient(180deg,#0b2a3a,#14394d);--ink:#fff3dc;--accent:#ffb36b;--btn:#ffb36b;--on-accent:#0b2a3a;--line:#4fa3b5;--shadow:4px 4px 0 #ffb36b40;--card-cream:#17404f;--card-rose:#5a3a38;--card-green:#1f4d48;--card-violet:#3d3a63;--card-yellow:#58471f;--card-blue:#1d4a66;--accent2:#5fd0e0;--line-soft:#4fa3b54d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-mood=ete][data-theme=dark]{--bg:#0b2a3a;--page-bg:linear-gradient(180deg,#0b2a3a,#14394d);--ink:#fff3dc;--accent:#ffb36b;--btn:#ffb36b;--on-accent:#0b2a3a;--line:#4fa3b5;--shadow:4px 4px 0 #ffb36b40;--card-cream:#17404f;--card-rose:#5a3a38;--card-green:#1f4d48;--card-violet:#3d3a63;--card-yellow:#58471f;--card-blue:#1d4a66;--accent2:#5fd0e0;--line-soft:#4fa3b54d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-mood=automne]{--font-body:"Spectral", serif;--font-hand:"Handlee", cursive;--font-script:"Cookie", cursive;--border:2px solid var(--line);--radius:14px;--bg:#f7ecdc;--page-bg:none;--ink:#3a2418;--accent:#a8431a;--btn:#a8431a;--on-accent:#fff;--line:#c79a6b;--shadow:0 6px 16px #783c142e;--card-cream:#fdf6ea;--card-rose:#f6d9c9;--card-green:#e2e6c8;--card-violet:#eadbe0;--card-yellow:#f6e0a0;--card-blue:#d9e4e4;--accent2:#b36a12;--line-soft:#a8431a40}@media (prefers-color-scheme:dark){:root[data-mood=automne]:not([data-theme=light]){--bg:#231710;--page-bg:none;--ink:#f6e7d3;--accent:#f0a35e;--btn:#f0a35e;--on-accent:#231710;--line:#8a6140;--shadow:0 6px 16px #0006;--card-cream:#3b281d;--card-rose:#4d2f26;--card-green:#3a3d22;--card-violet:#43303a;--card-yellow:#524020;--card-blue:#2c3d3f;--accent2:#ffcf70;--line-soft:#f0a35e47;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-mood=automne][data-theme=dark]{--bg:#231710;--page-bg:none;--ink:#f6e7d3;--accent:#f0a35e;--btn:#f0a35e;--on-accent:#231710;--line:#8a6140;--shadow:0 6px 16px #0006;--card-cream:#3b281d;--card-rose:#4d2f26;--card-green:#3a3d22;--card-violet:#43303a;--card-yellow:#524020;--card-blue:#2c3d3f;--accent2:#ffcf70;--line-soft:#f0a35e47;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-mood=hiver]{--font-title:"Tangerine", cursive;--title-weight:700;--title-scale:1.5;--font-body:"Josefin Sans", sans-serif;--font-hand:"Gaegu", cursive;--font-script:"Tangerine", cursive;--border:1px solid var(--line);--radius:8px;--bg:#eef3f8;--page-bg:linear-gradient(180deg,#f4f8fc,#dfe9f3);--ink:#1d2b3f;--accent:#2b5d8f;--btn:#2b5d8f;--on-accent:#fff;--line:#9db7d1;--shadow:0 8px 24px #28466e1f;--card-cream:#fbfdff;--card-rose:#f8e4ec;--card-green:#e0f0ec;--card-violet:#e6e6f8;--card-yellow:#f6f0d4;--card-blue:#d5e6f6;--accent2:#3b7bb5;--line-soft:#2b5d8f38}@media (prefers-color-scheme:dark){:root[data-mood=hiver]:not([data-theme=light]){--bg:#0e1726;--page-bg:linear-gradient(180deg,#0e1726,#1b2c45);--ink:#eaf2fb;--accent:#8fc1ee;--btn:#8fc1ee;--on-accent:#0e1726;--line:#5f7fa6;--shadow:0 8px 24px #0006;--card-cream:#1f3048;--card-rose:#3a3047;--card-green:#254140;--card-violet:#322f5a;--card-yellow:#46412a;--card-blue:#1f3f5f;--accent2:#bfe0ff;--line-soft:#8fc1ee40;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-mood=hiver][data-theme=dark]{--bg:#0e1726;--page-bg:linear-gradient(180deg,#0e1726,#1b2c45);--ink:#eaf2fb;--accent:#8fc1ee;--btn:#8fc1ee;--on-accent:#0e1726;--line:#5f7fa6;--shadow:0 8px 24px #0006;--card-cream:#1f3048;--card-rose:#3a3047;--card-green:#254140;--card-violet:#322f5a;--card-yellow:#46412a;--card-blue:#1f3f5f;--accent2:#bfe0ff;--line-soft:#8fc1ee40;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-mood=noel]{--font-title:"Cormorant Garamond", serif;--title-weight:700;--title-style:italic;--title-scale:1.2;--font-body:"Nunito", sans-serif;--font-hand:"Patrick Hand", cursive;--font-script:"Cormorant Garamond", serif;--border:1px solid var(--line);--radius:12px;--bg:#fff8f0;--page-bg:none;--ink:#3a2a28;--accent:#b3262e;--btn:#b3262e;--on-accent:#fff;--line:#d9b9a8;--shadow:0 6px 18px #78282824;--card-cream:#fffdf9;--card-rose:#f3d5d0;--card-green:#dcebe2;--card-violet:#eadfe6;--card-yellow:#f6e6bd;--card-blue:#e0ebf0;--accent2:#1f5f46;--line-soft:#b3262e33;--noel-or:#d9a441;--noel-fil:#1f5f46;--noel-guirlande-h:36px;--noel-flocon:#c9dde8;--noel-flocon-fonce:#8fb4c9;--noel-lumiere-1:#b3262e;--noel-lumiere-2:#d9a441;--noel-lumiere-3:#1f5f46}@media (prefers-color-scheme:dark){:root[data-mood=noel]:not([data-theme=light]){--bg:#0f1c28;--page-bg:linear-gradient(180deg,#0f1c28,#1a2d40);--ink:#eaf3f9;--accent:#8fc7e6;--btn:#8fc7e6;--on-accent:#0f1c28;--line:#4d6f86;--shadow:0 8px 24px #0006;--card-cream:#182b3c;--card-rose:#3a2b3a;--card-green:#1d3a3d;--card-violet:#2b3052;--card-yellow:#353a3e;--card-blue:#1b3a52;--accent2:#c9d3da;--line-soft:#8fc7e640;--noel-or:#c9d3da;--noel-fil:#6f8ea3;--noel-guirlande-h:36px;--noel-flocon:#dbe9f3;--noel-flocon-fonce:#8fb4c9;--noel-lumiere-1:#b3262e;--noel-lumiere-2:#8fc7e6;--noel-lumiere-3:#c9d3da;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-mood=noel][data-theme=dark]{--bg:#0f1c28;--page-bg:linear-gradient(180deg,#0f1c28,#1a2d40);--ink:#eaf3f9;--accent:#8fc7e6;--btn:#8fc7e6;--on-accent:#0f1c28;--line:#4d6f86;--shadow:0 8px 24px #0006;--card-cream:#182b3c;--card-rose:#3a2b3a;--card-green:#1d3a3d;--card-violet:#2b3052;--card-yellow:#353a3e;--card-blue:#1b3a52;--accent2:#c9d3da;--line-soft:#8fc7e640;--noel-or:#c9d3da;--noel-fil:#6f8ea3;--noel-guirlande-h:36px;--noel-flocon:#dbe9f3;--noel-flocon-fonce:#8fb4c9;--noel-lumiere-1:#b3262e;--noel-lumiere-2:#8fc7e6;--noel-lumiere-3:#c9d3da;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--noel-flocon-coeur:#fff}.noel-neige{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.noel-flocon{top:-24px;left:var(--x);width:var(--t);height:var(--t);background:radial-gradient(circle, var(--noel-flocon-coeur) 30%, var(--noel-flocon) 100%);box-shadow:0 0 0 1px var(--noel-flocon-fonce);opacity:var(--o);animation:noel-chute var(--d) linear var(--delai) infinite;border-radius:50%;position:absolute}@keyframes noel-chute{to{transform:translate3d(var(--dx), calc(100vh + 48px), 0)}}.noel-guirlande{height:var(--noel-guirlande-h);pointer-events:none;transition:opacity var(--duration-base,.3s);position:absolute;top:100%;left:0;right:0}.noel-guirlande.is-cachee{opacity:0}.noel-guirlande svg{width:100%;height:100%;position:absolute;inset:0}.noel-fil{fill:none;stroke:var(--noel-fil);stroke-width:1.6px;vector-effect:non-scaling-stroke}.noel-ampoule{left:var(--x);top:var(--y);background:var(--c);width:8px;height:11px;box-shadow:0 0 6px var(--c);animation:noel-allume 2.4s ease-in-out var(--delai) infinite alternate;border-radius:50%/40% 40% 60% 60%;margin-left:-4px;position:absolute}@keyframes noel-allume{0%{opacity:.3}to{opacity:1}}.noel-neige.is-paused .noel-flocon,.noel-guirlande.is-paused .noel-ampoule{animation-play-state:paused}:is(.site-header:has(.site-nav.is-open) .noel-guirlande,.site-header:has(.picker-pop) .noel-guirlande){display:none}@media (prefers-reduced-motion:reduce){.noel-neige{display:none}.noel-ampoule{animation:none}}:root[data-mood=elegant]{--font-title:"DM Serif Display", serif;--title-weight:400;--title-scale:1.05;--font-body:"DM Sans", sans-serif;--font-hand:"Newsreader", serif;--font-script:"Italiana", serif;--border:1px solid var(--line);--radius:2px;--bg:#f7f5f0;--page-bg:none;--ink:#111514;--accent:#1f5d4b;--btn:#1f5d4b;--on-accent:#fff;--line:#c9c3b6;--shadow:none;--card-cream:#fdfcf9;--card-rose:#f3e4e1;--card-green:#e0ebe5;--card-violet:#e8e4ee;--card-yellow:#f0ead7;--card-blue:#dfe7ec;--accent2:#2f8a6f;--line-soft:#1f5d4b33}@media (prefers-color-scheme:dark){:root[data-mood=elegant]:not([data-theme=light]){--bg:#0f1a17;--page-bg:none;--ink:#ecefe9;--accent:#7fd1b0;--btn:#7fd1b0;--on-accent:#0f1a17;--line:#4f6b61;--shadow:none;--card-cream:#1b2b26;--card-rose:#33282b;--card-green:#1f3a30;--card-violet:#2b2938;--card-yellow:#3a3522;--card-blue:#1e3038;--accent2:#d9c28a;--line-soft:#7fd1b040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-mood=elegant][data-theme=dark]{--bg:#0f1a17;--page-bg:none;--ink:#ecefe9;--accent:#7fd1b0;--btn:#7fd1b0;--on-accent:#0f1a17;--line:#4f6b61;--shadow:none;--card-cream:#1b2b26;--card-rose:#33282b;--card-green:#1f3a30;--card-violet:#2b2938;--card-yellow:#3a3522;--card-blue:#1e3038;--accent2:#d9c28a;--line-soft:#7fd1b040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-mood=festif]{--font-title:"Space Grotesk", sans-serif;--title-weight:700;--font-body:"Space Grotesk", sans-serif;--font-hand:"Space Grotesk", sans-serif;--font-script:"Space Grotesk", sans-serif;--border:1px solid var(--line);--radius:2px;--bg:#f5f7f6;--page-bg:none;--ink:#0a0a0a;--accent:#087a51;--btn:#087a51;--on-accent:#fff;--line:#d4dad7;--shadow:none;--card-cream:#fff;--card-rose:#fbeef0;--card-green:#e3f8ee;--card-violet:#efedf8;--card-yellow:#f7f5e3;--card-blue:#e8f1f7;--accent2:#066b47;--line-soft:#0a0a0a1a;--glow:#10b98133;--dot:#0a0a0a17}@media (prefers-color-scheme:dark){:root[data-mood=festif]:not([data-theme=light]){--bg:#0a0a0a;--page-bg:none;--ink:#f2f4f3;--accent:#1ef2a0;--btn:#1ef2a0;--on-accent:#03140d;--line:#2c2f2e;--shadow:none;--card-cream:#141414;--card-rose:#1f1f1f;--card-green:#141414;--card-violet:#1f1f1f;--card-yellow:#141414;--card-blue:#1f1f1f;--accent2:#7dfcc8;--line-soft:#ffffff1a;--glow:#1ef2a04d;--dot:#ffffff12;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-mood=festif][data-theme=dark]{--bg:#0a0a0a;--page-bg:none;--ink:#f2f4f3;--accent:#1ef2a0;--btn:#1ef2a0;--on-accent:#03140d;--line:#2c2f2e;--shadow:none;--card-cream:#141414;--card-rose:#1f1f1f;--card-green:#141414;--card-violet:#1f1f1f;--card-yellow:#141414;--card-blue:#1f1f1f;--accent2:#7dfcc8;--line-soft:#ffffff1a;--glow:#1ef2a04d;--dot:#ffffff12;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-mood=festif] .btn:not(.btn-link,.btn-chip,.btn-quiet,.btn-menu,.btn-star,.btn-round){border-radius:var(--radius);text-transform:uppercase;letter-spacing:var(--tracking-md)}:root[data-mood=festif] body:before,:root[data-mood=festif] body:after{content:"";z-index:-1;pointer-events:none;position:fixed}:root[data-mood=festif] body:before{filter:blur(30px);background:radial-gradient(ellipse 55% 8% at 35% 55%, var(--glow), transparent 70%), radial-gradient(ellipse 45% 6% at 72% 40%, var(--glow), transparent 70%), radial-gradient(ellipse 40% 5% at 22% 76%, var(--glow), transparent 70%);inset:-25%;rotate:-16deg}:root[data-mood=festif] body:after{background-image:radial-gradient(var(--dot) 1px, transparent 1.5px);background-size:22px 22px;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 30%,#000 35%,#0000 85%);mask-image:radial-gradient(90% 70% at 50% 30%,#000 35%,#0000 85%)}@media (prefers-reduced-motion:no-preference){:root[data-mood=festif] body:before{will-change:transform;animation:16s ease-in-out infinite alternate startup-ribbons}@keyframes startup-ribbons{0%{transform:translate(-5%,3%)skewY(5deg)}to{transform:translate(5%,-3%)skewY(-5deg)}}}:root[data-mood=sobre]{--title-weight:700;--font-body:"IBM Plex Sans", sans-serif;--font-hand:"IBM Plex Sans", sans-serif;--font-script:"IBM Plex Serif", serif;--border:1px solid var(--line);--radius:8px;--bg:#f3f5f7;--page-bg:none;--ink:#1b2430;--accent:#34506b;--btn:#34506b;--on-accent:#fff;--line:#cbd3dc;--shadow:0 1px 3px #141e2d1a;--card-cream:#fff;--card-rose:#f6e6ea;--card-green:#e3efe8;--card-violet:#e9e7f4;--card-yellow:#f5efd8;--card-blue:#e1ecf6;--accent2:#4a7aa3;--line-soft:#34506b2e}@media (prefers-color-scheme:dark){:root[data-mood=sobre]:not([data-theme=light]){--bg:#12181f;--page-bg:none;--ink:#e8edf2;--accent:#8db4dc;--btn:#8db4dc;--on-accent:#12181f;--line:#46515e;--shadow:0 1px 3px #0006;--card-cream:#1d2630;--card-rose:#2e2429;--card-green:#1f3028;--card-violet:#272536;--card-yellow:#333020;--card-blue:#1c3042;--accent2:#a8c8e8;--line-soft:#8db4dc38;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-mood=sobre][data-theme=dark]{--bg:#12181f;--page-bg:none;--ink:#e8edf2;--accent:#8db4dc;--btn:#8db4dc;--on-accent:#12181f;--line:#46515e;--shadow:0 1px 3px #0006;--card-cream:#1d2630;--card-rose:#2e2429;--card-green:#1f3028;--card-violet:#272536;--card-yellow:#333020;--card-blue:#1c3042;--accent2:#a8c8e8;--line-soft:#8db4dc38;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background-color:var(--bg);background-image:var(--page-bg);min-height:100dvh;color:var(--ink);font-family:var(--font-body);background-size:cover;background-attachment:fixed;margin:0}:where(input,select,textarea){font-family:inherit;font-size:var(--text-base)}.site-page :where(a:not([class])),.site-page .note a:not(.btn),.site-page .block-link a:not(.btn){color:inherit;opacity:var(--opacity-muted);text-underline-offset:3px}.site-page .note a:not(.btn){opacity:1}@media (hover:hover){.site-page :where(a:not([class])):hover,.site-page .note a:hover,.site-page .block-link a:hover{opacity:1}}.app{padding-inline:var(--space-4);padding-block:var(--space-3) calc(var(--mascot-fab) + var(--space-5))}.toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;max-width:1200px;margin:0 auto;display:flex}.logo{font-family:var(--font-script);font-size:var(--text-xl)}.logo a{color:inherit;cursor:pointer;text-decoration:none}@media (hover:hover){.logo a:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}}.logo a:focus-visible{outline:var(--stroke-bold) solid var(--focus);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}.site-main:focus{outline:none}.toolbar-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.toolbar-start{align-items:center;gap:var(--space-3);display:flex}.admin-shortcut{text-decoration:none}@property --surface-bg{syntax:"*";inherits:false}@property --surface-radius{syntax:"*";inherits:false}@property --surface-pad{syntax:"*";inherits:false}.surface,.order-password,.admin-item,.invite-form,.fake-card,.life-block,.book-card,.book-summary,.sales-kpis li,.promo-card,.pricing-history li,.legal-block,.demo-choice,.demo-detail,.music-card,.reassure li,.price-box,.getting-started,.ideas li,.ps-kpi,.partner-item,.step,.plan,.timeline li,.toast,.modal,.login-card,.feedback-average,.flash-card,.contact-done,.sleep-banner,.lang-banner,.notif-panel,.profile-menu-panel,.action-menu-panel,.cookie-banner,.contact-organizer,.sealed-note,.confirm-details,.qr-code,.addon,.option,.close-confirm,.partner-grid li,.partner-founder,.partner-tier,.partner-banner,.partner-todo,.ps-wait,.ps-refused,.ps-tier,.ps-empty,.ps-logo-preview,.life-link code,.voice-live,.share-text,.ps-alert,.ps-sent{background:var(--surface-bg,var(--card-cream));border:var(--border);border-radius:var(--surface-radius,var(--radius));padding:var(--surface-pad,var(--space-4))}.surface--raised,.step,.plan,.timeline li,.toast,.modal,.login-card,.feedback-average,.flash-card,.contact-done,.sleep-banner,.lang-banner{box-shadow:var(--shadow)}.surface--panel,.notif-panel,.profile-menu-panel,.action-menu-panel,.cookie-banner{--surface-bg:var(--bg);box-shadow:var(--shadow), var(--shadow-lg)}.surface--tight,.life-link code,.voice-live,.share-text,.ps-alert,.ps-sent{--surface-radius:var(--radius-md);--surface-pad:var(--space-3)}.btn{text-align:center;min-height:var(--zone-toucher);border:var(--border);background:var(--btn);color:var(--on-accent);border-radius:var(--radius-pill);line-height:1.2;font:700 var(--text-base) var(--font-body);cursor:pointer;justify-content:center;align-items:center;padding:.65em 1.3em;transition:opacity .15s;display:inline-flex}.btn-small{font-size:var(--text-sm)}.btn-icon{min-width:var(--zone-toucher);justify-content:center;align-items:center;padding:.55em .7em;display:inline-flex}.btn:focus-visible{outline:var(--stroke-bold) solid var(--focus);outline-offset:var(--focus-offset)}.hero{text-align:center;padding-block:var(--space-5h) var(--space-2);max-width:760px;margin:0 auto}.hero h1{font-size:var(--title-1);margin:0 0 var(--space-3);letter-spacing:var(--tracking-tight);text-wrap:balance;font-weight:800}.quote{font-family:var(--font-script);font-size:var(--fluid-quote);border-bottom:var(--stroke-heavy) solid var(--accent2);margin:0;display:inline-block}.notice{text-align:center;padding-block:var(--space-7)}.wall{columns:1;column-gap:var(--space-5);padding-block:var(--space-6) 0;max-width:var(--width-wall);margin:0 auto}@media (width>=600px){.wall{columns:2}}@media (width>=760px){.wall{columns:3}}@media (width>=1150px){.wall{columns:4}}.card{break-inside:avoid;margin:0 0 var(--space-5);padding:var(--space-4) var(--space-4);background:var(--card-bg,var(--card-cream));border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transform:rotate(var(--r,0deg));transition:transform .2s}@media (hover:hover){.card:hover{transform:rotate(0)scale(1.02)}}.wall-item{break-inside:avoid}.card-cream{--card-bg:var(--card-cream)}.card-rose{--card-bg:var(--card-rose)}.card-green{--card-bg:var(--card-green)}.card-violet{--card-bg:var(--card-violet)}.card-yellow{--card-bg:var(--card-yellow)}.card-blue{--card-bg:var(--card-blue)}.card p{margin:0 0 var(--space-3);font-family:var(--font-hand);font-size:var(--text-xl);overflow-wrap:anywhere;font-weight:500;line-height:1.25}.meta{font-size:var(--text-sm);font-weight:700}.photo{border-radius:var(--radius-md);min-height:150px;margin-bottom:var(--space-3);border:var(--border);background:var(--photo-placeholder);overflow:hidden}.photo img{width:100%;height:auto;display:block}.photo.is-loaded{background:0 0;min-height:0}.photo:not(.is-loaded){aspect-ratio:var(--photo-ratio)}.audio-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.play{font-size:var(--text-xs);line-height:var(--leading-sm);flex:none}.wave{flex:1;align-items:center;gap:3px;min-width:0;height:34px;display:flex;position:relative}.wave i{background:var(--ink);border-radius:var(--radius-xs);opacity:.8;flex:1;transition:opacity .15s,height .3s}.wave:has(.wave-head) i{opacity:.25}.wave:has(.wave-head) i.played{opacity:.9}.wave-head{border-radius:var(--radius-xs);background:var(--accent);pointer-events:none;width:3px;margin-left:-1.5px;position:absolute;top:-3px;bottom:-3px}.btn-large{font-size:var(--text-base);box-shadow:var(--shadow)}.btn:not(.btn-link,.btn-chip,.btn-quiet,.btn-menu,.btn-star,.btn-round):disabled,.btn:where(.btn-link,.btn-quiet,.btn-menu,.btn-star):disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.preview-pill{top:var(--space-2);right:var(--space-2);z-index:60;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font:700 var(--text-xs) var(--font-body);background:var(--accent2);color:var(--on-accent);pointer-events:none;margin:0;position:fixed}.btn-swap{display:inline-grid}.btn-swap>*{grid-area:1/1}.btn-swap>.is-hidden{visibility:hidden}.form-status{min-height:1.4em;margin:var(--space-3) 0}.btn-ghost{background:var(--bg);color:var(--btn);border:var(--stroke) solid var(--btn)}.btn-round{width:var(--btn-size,var(--zone-toucher));height:var(--btn-size,var(--zone-toucher));min-width:var(--btn-size,var(--zone-toucher));min-height:var(--btn-size,var(--zone-toucher));border-radius:var(--radius-round);place-items:center;padding:0;display:inline-grid}.btn-quiet{color:inherit;background:0 0;border:0}@media (hover:hover){.btn-quiet:where(:hover:not(:disabled)){background:color-mix(in srgb, currentColor 12%, transparent)}}.btn-menu{border-radius:calc(var(--radius) / 2);width:100%;min-height:0;color:inherit;font:inherit;line-height:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.btn-star{min-height:0;color:inherit;font:inherit;font-size:var(--text-2xl);text-align:center;background:0 0;border:0;border-radius:0;padding:0;line-height:1;display:inline-block}button.btn-star{transition:none}.btn-star:focus-visible{outline-offset:var(--focus-offset-sm);border-radius:var(--radius-sm)}a.btn:where(:not(.btn-round)),button.btn:where(:not(.btn-round)){transition:opacity .15s,transform .15s,filter .15s}@media (hover:hover){a.btn:not(.btn-link,.btn-chip,.btn-quiet,.btn-menu,.btn-star,.btn-round):hover,button.btn:not(.btn-link,.btn-chip,.btn-quiet,.btn-menu,.btn-star,.btn-round):hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}}a.btn:not(.btn-link,.btn-chip,.btn-quiet,.btn-menu,.btn-star,.btn-round):active,button.btn:not(.btn-link,.btn-chip,.btn-quiet,.btn-menu,.btn-star,.btn-round):active:not(:disabled){filter:brightness(.94);transform:translateY(0)}@media (hover:hover){.btn-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--btn) 10%, var(--bg));filter:none}}.btn-ghost:active:not(:disabled){background:color-mix(in srgb, var(--btn) 18%, var(--bg));filter:none}@media (prefers-reduced-motion:reduce){a.btn,button.btn{transition:none}a.btn:hover,button.btn:hover:not(:disabled){transform:none}}.hero .btn-large{margin-top:var(--space-3)}.meta{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.btn-link{text-align:center;min-width:var(--zone-toucher);min-height:var(--zone-toucher);padding:2px var(--space-1);font:600 var(--text-xs) var(--font-body);line-height:var(--leading-sm);color:inherit;opacity:var(--opacity-muted);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;text-decoration:underline;transition:none;display:inline-flex}a.btn-link,button.btn-link{transition:none}@media (hover:hover){.btn-link:hover:not(:disabled){opacity:1}}.btn-link:focus-visible{outline:var(--stroke-bold) solid var(--focus);outline-offset:var(--focus-offset-sm);opacity:1}.report-confirm,.report-note{font-size:var(--text-xs);line-height:var(--leading-sm);font-weight:600}.report-note{opacity:var(--opacity-muted)}.modal{width:min(var(--width-form), calc(100% - var(--edge-gap)));max-height:calc(100dvh - var(--edge-gap));--surface-pad:0;color:var(--ink);font-family:var(--font-body);overflow-x:hidden}.modal::backdrop{background:var(--overlay)}.modal-body{padding:var(--space-5) var(--space-5);gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.confirm-dialog h2{font-size:var(--text-xl)}.confirm-dialog p{margin:0}.confirm-details{--surface-pad:var(--space-3) var(--space-4) var(--space-3) var(--space-6);--surface-radius:var(--radius-md);--surface-bg:var(--bg);gap:var(--space-1);margin:0;font-weight:600;display:grid}.confirm-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.modal h2{font-family:var(--font-script);font-size:var(--text-2xl);margin:0;font-weight:400}.field>span{font-weight:700;font-size:var(--text-sm)}.field input,.field textarea{width:100%;padding:var(--space-3) var(--space-3);border:var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--ink);font:500 var(--text-base) var(--font-body)}.field textarea{resize:vertical;font-family:var(--font-hand);font-size:var(--text-lg);line-height:1.25}.field input:focus-visible,.field textarea:focus-visible{outline:var(--stroke-bold) solid var(--focus);outline-offset:var(--focus-offset-sm)}.field [aria-invalid=true]{border-color:var(--accent)}.count-bar{height:var(--space-1);border-radius:var(--radius-pill);background:var(--line-soft);overflow:hidden}.count-bar span{border-radius:inherit;background:var(--accent);height:100%;transition:width .15s;display:block}.count-bar.over span{background:var(--danger)}.count{font-size:var(--text-sm);opacity:var(--opacity-muted);justify-self:end}.count.over{color:var(--accent-text);opacity:1;font-weight:700}.modal-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.thanks{text-align:center;padding-block:var(--space-6)}.thanks p{font-size:var(--text-md);margin:0}.thanks{gap:var(--space-3);justify-items:center;display:grid}.sent-check svg{fill:none;width:64px;height:64px;stroke:var(--accent2);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.sent-check path{stroke-dasharray:40;stroke-dashoffset:0}.send-anim{justify-content:center;align-items:center;gap:var(--space-3);margin:0;font-weight:700;display:flex}.send-letter{font-size:var(--text-xl);display:inline-block}.sent-badge{width:fit-content;max-width:100%;margin:0 auto var(--space-3);padding:var(--space-1) var(--space-4);text-align:center;font-size:var(--text-sm);background:var(--bg);border:var(--stroke) solid var(--line);border-radius:var(--radius-pill);text-wrap:balance;justify-self:center;font-weight:700}@media (prefers-reduced-motion:no-preference){.sent-check circle{stroke-dasharray:152;animation:.5s ease-out both sent-draw}.sent-check path{animation:.35s ease-out .4s both sent-tick}.send-letter{animation:.9s ease-in-out infinite send-fly}.sealed-item .card{animation:1.6s ease-out .3s both sent-halo}}@keyframes sent-draw{0%{stroke-dashoffset:152px}to{stroke-dashoffset:0}}@keyframes sent-tick{0%{stroke-dashoffset:40px}to{stroke-dashoffset:0}}@keyframes send-fly{0%{opacity:0;transform:translate(-14px,6px)rotate(-8deg)}30%{opacity:1}to{opacity:0;transform:translate(22px,-10px)rotate(6deg)}}@keyframes sent-halo{0%{box-shadow:0 0 0 0 var(--accent2)}40%{box-shadow:0 0 0 10px #0000}}.admin-bar{padding-block:var(--space-1)}.admin-who{align-items:center;gap:var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;font-weight:600;display:flex}.admin-main{max-width:var(--width-admin);padding-block:var(--space-4) 0;margin:0 auto}.admin-main h1{font-size:var(--title-admin);margin:var(--space-2) 0 var(--space-4)}.tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.btn-chip{justify-content:flex-start;align-items:center;gap:var(--space-2);min-height:var(--zone-toucher);padding:var(--space-2) var(--space-4);border:var(--border);border-radius:var(--radius-pill);color:var(--ink);font:700 var(--text-sm) var(--font-body);cursor:pointer;background:0 0;line-height:normal;display:inline-flex}button.btn-chip,a.btn-chip{transition:none}.btn-chip[aria-pressed=true],.btn-chip.is-on{background:var(--ink);color:var(--bg)}.btn-chip:focus-visible{outline:var(--stroke-bold) solid var(--focus);outline-offset:var(--focus-offset)}.btn-chip:disabled{opacity:.6;cursor:default}span.btn-chip{cursor:default}.tab-count{min-width:1.6em;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--btn);color:var(--on-accent);font-size:var(--text-xs);line-height:var(--leading-sm);text-align:center}.notif{position:relative}.notif-button{gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--bg);font:inherit}.notif-button:focus-visible{outline:var(--stroke-bold) solid var(--focus);outline-offset:var(--focus-offset-sm)}.notif-panel{z-index:30;width:min(var(--width-panel), calc(100vw - var(--edge-gap)));max-height:min(70vh, var(--width-form));color:var(--ink);text-align:left;font-weight:400;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.notif-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.notif-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.notif-list .btn-menu{padding:var(--space-2) var(--space-3);border:var(--stroke-hair) solid var(--line-soft);gap:2px;display:grid}.notif-list .is-unread .btn-menu{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.notif-list .is-unread .notif-title{font-weight:700}.notif-title{font-size:var(--text-sm)}.notif-body{font-size:var(--text-sm);white-space:pre-line;opacity:.85;overflow-wrap:anywhere}.notif-date{font-size:var(--text-xs);line-height:var(--leading-sm);opacity:var(--opacity-muted)}.avatar-chip{background:var(--accent);color:var(--bg);font:inherit;font-size:var(--text-sm);letter-spacing:var(--tracking-sm);flex:none;font-weight:800}.avatar-chip:focus-visible{outline:var(--stroke-bold) solid var(--focus);outline-offset:var(--focus-offset-sm)}.avatar-chip.is-active{box-shadow:var(--ring-selected)}.profile-menu{position:relative}.profile-menu-panel{z-index:30;min-width:200px;max-width:calc(100vw - var(--edge-gap));--surface-pad:var(--space-2);color:var(--ink);text-align:left;gap:2px;font-weight:400;display:grid;position:absolute;top:calc(100% + 8px);right:0}.profile-menu-email{margin:var(--space-1) var(--space-3) var(--space-2);text-align:center;font-size:var(--text-xs);line-height:var(--leading-sm);opacity:var(--opacity-muted);overflow-wrap:anywhere}.profile-menu-item{padding:var(--space-3) var(--space-3);border-top:var(--stroke-hair) solid var(--line-soft);font-size:var(--text-sm);text-align:center}.profile-menu-item:focus-visible{background:color-mix(in srgb, var(--ink) 7%, transparent);outline:none}@media (hover:hover){.profile-menu-item:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}}.profile-menu-logout{color:var(--accent-text);font-weight:700}.avatar-chip-large{--btn-size:var(--avatar-lg);font-size:var(--text-xl);cursor:default}span.avatar-chip{width:var(--btn-size,var(--zone-toucher));height:var(--btn-size,var(--zone-toucher));border:var(--border);border-radius:var(--radius-round);place-items:center;padding:0;display:inline-grid}.profile{gap:var(--space-1);max-width:760px;display:grid}.profile-identity{align-items:center;column-gap:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.profile-identity .profile-form{grid-column:1/-1}.profile-form{gap:var(--space-3);max-width:420px;display:grid}.profile-form .btn{justify-self:start}.profile-alert{padding:var(--space-3) var(--space-3);border-left:var(--stroke-heavy) solid var(--accent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 8%, transparent);margin:0}.profile-alert ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.profile-alert p{margin:0}.profile-orders td:nth-child(2){white-space:normal;min-width:160px}.device-list{gap:var(--space-3);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.device-history{margin-top:var(--space-3)}.device-history>summary{cursor:pointer;padding-block:var(--space-2);font-weight:700}.device-card{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--stroke-thin) solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.device-info{gap:var(--space-1);flex:200px;min-width:0;display:grid}.device-name{overflow-wrap:anywhere;margin:0;font-weight:700}.device-meta{font-size:var(--text-sm);margin:0}.device-ended{font-size:var(--text-sm);opacity:var(--opacity-muted)}.badge-success{background:var(--success);color:var(--black);border-color:var(--success)}.notif-pref{margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--stroke-hair) solid var(--line-soft);font-size:var(--text-sm)}.mail-count{margin:var(--space-1) 0;font-size:var(--text-md)}.mail-count strong{font-size:var(--text-2xl)}.mail-gauge{height:14px;margin:var(--space-2) 0 var(--space-3);border:var(--stroke-hair) solid var(--line);border-radius:var(--radius-pill);background:var(--line-soft);position:relative;overflow:hidden}.mail-gauge-fill{background:var(--accent);position:absolute;inset:0 auto 0 0}.mail-gauge-reserve{background:var(--ink);width:2px;position:absolute;top:0;bottom:0}.mail-budget{gap:var(--space-3);max-width:420px;display:grid}.order-password{gap:var(--space-3);max-width:460px;margin:var(--space-4) 0 var(--space-5);display:grid}.order-password h2{margin:0}.flash{min-height:1.4em;margin:var(--space-3) 0;font-weight:600}.admin-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.admin-item{--surface-bg:var(--card-bg,var(--card-cream));gap:var(--space-3);display:grid}.admin-item-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-event{font-size:var(--text-sm);color:inherit;font-weight:600}.badge{padding:3px var(--space-3);border-radius:var(--radius-pill);border:var(--stroke-thin) solid var(--line);font-size:var(--text-xs);line-height:var(--leading-sm);font-weight:700;display:inline-block}.badge-alert{background:var(--btn);color:var(--on-accent)}.badge-stack{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.badge-warn{background:var(--accent2);color:var(--black);border-color:var(--accent2)}.badge-ok{opacity:.75}.admin-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}:where(p:has(>.btn:only-child),.admin-actions,.danger-zone>.btn){margin-top:var(--space-action)}.push-right{margin-left:auto}.btn-danger{--btn:var(--danger)}.danger-zone{margin-top:var(--space-4);padding:var(--space-4);border:var(--stroke) solid var(--accent);border-radius:var(--radius)}.danger-zone.is-destructive{border-color:var(--danger)}.admin-confirm{gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;font-weight:600;display:flex}.login{grid-template-columns:minmax(0,1fr);place-items:center;min-height:80dvh;display:grid}.login-stack{justify-items:center;gap:var(--space-4);width:min(460px,100%);display:grid}.login-logo{justify-items:center;gap:var(--space-1);color:inherit;font-family:var(--font-script);font-size:var(--text-xl);text-decoration:none;display:grid}.login-logo img{border-radius:var(--radius-md);box-shadow:var(--shadow)}.login-logo:focus-visible{outline:var(--stroke-bold) solid var(--focus);outline-offset:4px;border-radius:var(--radius-md)}.login-card h1{overflow-wrap:anywhere}.login-info{padding-top:var(--space-4);border-top:var(--stroke-hair) solid var(--line-soft);text-align:center;font-size:var(--text-sm);opacity:.85;margin:0;line-height:1.45}.login-info a{color:var(--ink);font-weight:700}.login-back{width:min(var(--width-card-sm), 100%)}.login-card{width:min(var(--width-card-sm), 100%);gap:var(--space-4);--surface-pad:var(--space-5);display:grid}.login-card h1{font-family:var(--font-script);font-weight:400;font-size:var(--text-2xl);margin:0}.login-help{margin:0;line-height:1.45}.login-link{text-align:center;font-size:var(--text-sm);margin:0}.login-link a{color:var(--ink)}.login-test{width:min(var(--width-card-sm), 100%);gap:var(--space-3);padding:var(--space-4);background:var(--card-yellow);color:var(--ink);border:var(--border);border-radius:var(--radius-md);display:grid}.login-test p{font-size:var(--text-sm);margin:0;line-height:1.45}.login-test-actions{gap:var(--space-2);display:grid}.field select{width:100%;padding:var(--space-3) var(--space-3);border:var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--ink);font:500 var(--text-base) var(--font-body)}.field-inline{max-width:420px;margin:0 0 var(--space-4)}.muted{opacity:var(--opacity-muted)}.members h2{font-size:var(--text-lg);margin:var(--space-5) 0 var(--space-3)}.invite-form{gap:var(--space-3);max-width:520px;display:grid}.invite-form h2{margin:0}.role-compare{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.role-card,.role-buyer{padding:var(--space-4);border:var(--stroke-thin) solid var(--line-soft);border-radius:var(--radius-md);color:var(--ink)}.role-card h3,.role-buyer h3{margin:0 0 var(--space-2);font-size:var(--text-md)}.role-card h4{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em}.role-card p,.role-buyer p{margin:0}.role-list{gap:var(--space-2);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.role-list li{padding-left:var(--space-5);position:relative}.role-list li:before{font-weight:700;position:absolute;left:0}.role-can li:before{content:"✓";color:var(--success)}.role-cannot li:before{content:"✕";color:var(--danger)}.role-buyer{background:var(--card-yellow);margin-bottom:var(--space-5)}.members-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.members-list li{padding:var(--space-3) var(--space-4);border:var(--stroke-thin) solid var(--line-soft);border-radius:var(--radius-md);overflow-wrap:anywhere}.login-notice{margin:0;font-weight:600}.flash-card{gap:var(--space-4);margin:var(--space-2) 0 var(--space-5h);align-items:flex-start;display:flex}.flash-card p{margin:0 0 var(--space-3);font-size:var(--text-base);font-weight:400;line-height:1.55}.flash-card p:last-child{margin-bottom:0}.admin-main .flash-card-title{margin:0 0 var(--space-2);font-size:var(--text-md);display:block}.admin-main .flash-card-title:before{display:none}.flash-card-icon{border-radius:var(--radius-round);background:var(--success);width:30px;height:30px;color:var(--on-accent);flex:none;place-items:center;font-weight:800;display:grid}.flash-card-warn .flash-card-icon{background:var(--btn);color:var(--on-accent)}.warning-form{gap:var(--space-3);max-width:var(--width-form);margin:var(--space-4) 0;display:grid}.warning-form h4{margin:0}.warning-panel>h4{margin:var(--space-5) 0 var(--space-2)}.video{margin-bottom:var(--space-3);border:var(--border);border-radius:var(--radius-md);background:var(--media-bg);overflow:hidden}.video video{width:100%;max-height:var(--media-max-h);aspect-ratio:auto var(--video-ratio);display:block}.media-error{font-size:var(--text-sm);opacity:var(--opacity-muted);margin:0 0 var(--space-3)}.field>label>span{font-weight:700;font-size:var(--text-sm)}.field input[type=file]{padding:var(--space-2);font-size:var(--text-sm)}.preview{gap:var(--space-2);justify-items:start;display:grid}.preview-media{max-width:100%;max-height:var(--preview-max-h);border:var(--border);border-radius:var(--radius-md);background:var(--media-bg);display:block}.preview-audio{width:100%}.upload-progress{align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:700;display:flex}.upload-progress progress{height:10px;accent-color:var(--accent);flex:1}@media (hover:hover){.card:hover{transform:rotate(var(--r,0deg));transform:rotate(0)scale(1.02)}}.app{padding-bottom:calc(var(--mascot-fab) + var(--space-5) + env(safe-area-inset-bottom))}@media (width<=599px){.card{--r:0deg!important}.modal{border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:none;max-height:100dvh;margin:auto 0 0}.modal-body{padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom))}.modal-actions>.btn{flex:1}.modal:has(.thanks){width:min(var(--width-form), calc(100% - var(--edge-gap)));max-height:calc(100dvh - var(--edge-gap));border-radius:var(--radius);margin:auto}}.invite{max-width:34ch;margin:var(--space-4) auto 0;font-size:var(--text-md);text-wrap:balance;line-height:1.4}.hero-count{margin:var(--space-1) 0 0;font-size:var(--text-sm);opacity:var(--opacity-muted);font-weight:600}.notice-soft{opacity:var(--opacity-muted);font-family:var(--font-hand);font-size:var(--text-xl)}.notice .btn{margin-top:var(--space-3)}.gift,.gift-end{text-align:center;place-items:center;min-height:70dvh;display:grid}.gift-end{min-height:40dvh;padding-block:var(--space-5) 0}.gift-step{gap:var(--space-5);max-width:var(--width-form);justify-items:center;display:grid}.gift-line{font-family:var(--font-script);font-size:var(--fluid-gift-line);text-wrap:balance;margin:0;line-height:1.25}.gift-number{font-size:var(--fluid-gift-number);letter-spacing:var(--tracking-tight);margin:0;font-weight:800;line-height:1}.gift-with-you{font-size:var(--fluid-gift-line);text-wrap:balance;margin:0;font-weight:800;line-height:1.25}.thanks-start{padding-block:var(--space-5) 0;justify-content:center;display:flex}.thanks{gap:var(--space-4);max-width:var(--width-form);margin:var(--space-6) auto 0;padding-inline:var(--space-4);display:grid}.thanks-title{font-size:var(--text-xl);text-align:center;text-wrap:balance;margin:0}.thanks-form{gap:var(--space-4);display:grid}.thanks-mention{font-size:var(--text-sm);opacity:var(--opacity-muted);margin:0}.thanks-actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.thanks-card{padding:var(--space-5);background:var(--card-rose);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);font-family:var(--font-hand);font-size:var(--text-xl);white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.3}.thanks-card p{margin:0}.thanks-card footer{margin-top:var(--space-3);text-align:right;font-family:var(--font-body);font-size:var(--text-sm);font-weight:700}.thanks-banner{margin-top:var(--space-5)}.thanks-banner-from{text-align:center;margin:0;font-weight:800}.life-thanks{padding:var(--space-4);border:var(--border);border-radius:var(--radius-md);background:var(--card-rose);overflow-wrap:anywhere;white-space:pre-line;margin:0}.life-thanks p{margin:0}.life-thanks footer{margin-top:var(--space-2);font-size:var(--text-sm);font-weight:700}@keyframes rise{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}@keyframes fade-in{0%{opacity:0}}.gift-step,.gift-end .gift-line{animation:.7s ease-out both rise}.gift-step:not(.countdown){animation:none}.gift-step:not(.countdown)>*{animation:1s ease-out both fade-in}.gift-step:not(.countdown)>:nth-child(2){animation-delay:1s}.gift-step:not(.countdown)>:nth-child(3){animation-delay:2s}.gift-step:not(.countdown)>:nth-child(4){animation-delay:3s}.wall-item{animation:.5s ease-out both rise;animation-delay:calc(var(--i,0) * 70ms)}.thanks h2{animation:.4s ease-out both rise}.gift-message{max-width:32ch;font-size:var(--text-md);text-wrap:balance;margin:0;line-height:1.45}.gift-message p{margin:0}.gift-message .gift-signature{margin-top:var(--space-2);font-family:var(--font-hand);font-size:var(--text-xl)}.gift{position:relative}.gift>.gift-step{z-index:1;position:relative}.gift-names{place-content:center;gap:var(--space-2) var(--space-5);padding:var(--space-5) var(--space-4);flex-wrap:wrap;transition:opacity 1.2s;display:flex;position:absolute;inset:0;overflow:hidden}.gift-names span{font-family:var(--font-script);font-size:var(--fluid-name);opacity:0;line-height:1.2;animation:1.1s ease-out forwards name-in}@keyframes name-in{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur()}}.gift-names.is-done{opacity:.14;pointer-events:none}.gift-welcome{grid-template-rows:auto 1fr auto;min-height:62dvh}.gift-welcome>.btn{align-self:end}.gift-credits{height:85dvh;position:relative;overflow:hidden}.credits-mask{-webkit-mask-image:linear-gradient(transparent, var(--black) 12%, var(--black) 88%, transparent);-webkit-mask-image:linear-gradient(transparent, var(--black) 12%, var(--black) 88%, transparent);mask-image:linear-gradient(transparent, var(--black) 12%, var(--black) 88%, transparent);position:absolute;inset:0;overflow:hidden}.credits-roll{gap:var(--space-4);padding:0 var(--space-4) var(--space-8);text-align:center;justify-items:center;display:grid;position:absolute;top:100%;left:0;right:0}.credits-skip{right:max(var(--space-4), var(--safe-right));bottom:max(var(--space-4), var(--safe-bottom));z-index:2;position:absolute}.credits-tag{margin:0 0 var(--space-4);font-size:var(--text-sm);letter-spacing:var(--tracking-md);text-transform:uppercase;opacity:var(--opacity-muted);font-weight:700}.credits-with{margin:var(--space-4) 0 0;max-width:34ch;font-size:var(--text-md);text-wrap:balance;line-height:1.45}.credits-names{gap:var(--space-2);justify-items:center;margin:0;padding:0;list-style:none;display:grid}.credits-names li{font-family:var(--font-script);font-size:var(--fluid-credit);line-height:1.2}.credits-names.is-many{grid-template-columns:repeat(3,minmax(0,1fr));width:min(900px,100%)}.credits-names.is-many li{font-size:var(--fluid-credit-many);overflow-wrap:anywhere}@media (width<=599px){.credits-names.is-many{grid-template-columns:repeat(2,minmax(0,1fr))}}.credits-stats{margin:var(--space-4) 0 0;font-size:var(--text-base);opacity:.8;font-variant-numeric:tabular-nums}.credits-still{gap:var(--space-3);margin-top:var(--space-5h);padding-inline:var(--space-4);justify-items:center;display:grid}.credits-still .credits-tag{margin-bottom:var(--space-2)}.qr-panel{gap:var(--space-5h);display:grid}.qr-help{font-size:var(--text-sm);opacity:.8;margin:0}.qr-event{gap:var(--space-3);justify-items:start;display:grid}.qr-event h2{font-size:var(--text-lg);margin:0}.qr-row{justify-content:center;gap:var(--space-5);flex-wrap:wrap;width:100%;display:flex}.qr{gap:var(--space-3);text-align:center;width:min(260px,100%);font-size:var(--text-sm);overflow-wrap:anywhere;justify-items:center;margin:0;display:grid}.qr-code{width:100%}.qr figcaption{gap:var(--space-3);justify-items:center;width:100%;display:grid}.qr .share{flex-wrap:wrap;justify-content:center;margin-top:0}.qr-code{--surface-bg:var(--white);--surface-radius:var(--radius-md);--surface-pad:var(--space-2)}.qr-code svg{width:100%;height:auto;display:block}.security-panel{max-width:640px}.security-panel h2,.security-panel h3{font-size:var(--text-md);margin-top:var(--space-5h)}.security-panel ol{padding-left:1.4em;line-height:1.6}.security-qr{width:min(220px,100%);margin-block:var(--space-3)}.security-secret{font-size:var(--text-base);letter-spacing:var(--tracking-sm);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.security-codes{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding:0;list-style:none;display:grid}.security-codes code{font-size:var(--text-base);letter-spacing:var(--tracking-md)}.security-panel .check{gap:var(--space-2);margin-block:var(--space-3);align-items:center;display:flex}.qr a{color:inherit}@media print{.no-print,.toolbar{display:none!important}body{background:var(--white);color:var(--black)}}.sealed{max-width:1200px;min-height:72dvh;margin:var(--space-5) auto 0;padding:var(--space-8) var(--space-4);border-radius:var(--radius);place-items:center;display:grid;position:relative;overflow:hidden}.fake-wall{padding:var(--space-4);columns:2;column-gap:var(--space-4);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}@media (width>=760px){.fake-wall{columns:4}}@media (width>=1100px){.fake-wall{columns:5}}.fake-card{--surface-bg:var(--card-bg,var(--card-cream));break-inside:avoid;margin:0 0 var(--space-4);box-shadow:var(--shadow);transform:rotate(var(--r,0deg))}.fake-text{margin:0 0 var(--space-2);font-family:var(--font-hand);font-size:var(--text-lg);filter:blur(5px);line-height:1.2}.fake-name{font-size:var(--text-sm);filter:blur(4px);font-weight:700}.fake-photo{height:110px;margin-bottom:var(--space-2);border-radius:var(--radius-md);border:var(--border);filter:blur(9px)saturate(1.2)}.fake-audio{height:28px;margin-bottom:var(--space-2);filter:blur(3px);align-items:center;gap:3px;display:flex}.fake-audio i{background:var(--ink);border-radius:var(--radius-xs);opacity:.8;flex:1}.sealed-veil{background:color-mix(in srgb, var(--bg) 30%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-mask-image:radial-gradient(ellipse at center, transparent 12%, var(--black) 60%);-webkit-mask-image:radial-gradient(ellipse at center, transparent 12%, var(--black) 60%);mask-image:radial-gradient(ellipse at center, transparent 12%, var(--black) 60%);position:absolute;inset:0}.sealed-center{z-index:1;width:min(var(--width-panel), 100%);gap:var(--space-4);display:grid;position:relative}.sealed-center .card{box-shadow:var(--shadow-offset-lg) var(--line);margin:0;transform:none}.sealed-item{animation:.6s ease-out both rise}.contact-organizer{gap:var(--space-3);--surface-bg:var(--bg);display:grid}.contact-organizer-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.sealed-center>.btn{justify-self:center}.sealed-note{--surface-pad:var(--space-4) var(--space-5);--surface-bg:var(--bg);text-align:center;font-family:var(--font-hand);font-size:var(--text-xl);margin:0;line-height:1.25}.card-removed{background:var(--bg);border-style:dashed}.card-removed p{font-family:var(--font-body);font-size:var(--text-base);line-height:1.4}.card-removed .removed-next{margin:0;font-weight:700}@media (prefers-reduced-motion:reduce){.card{transition:none}.gift-step,.gift-step>*,.gift-end .gift-line,.wall-item,.thanks h2,.sealed-item{animation:none!important}.gift-names span{opacity:1;animation:none}.gift-names{transition:none}}.lifecycle{gap:var(--space-2);display:grid}.life-block{gap:var(--space-3);padding:var(--space-4) var(--space-4);margin-bottom:var(--space-3);display:grid}.life-block h2{font-size:var(--text-md);margin:0}.life-block p{margin:0}.life-stage{font-weight:800;font-size:var(--text-md)}.quota-bar{border:var(--border);border-radius:var(--radius-pill);background:var(--bg);height:12px;overflow:hidden}.quota-bar>span{background:var(--line);height:100%;display:block}.quota-bar.is-warn>span{background:var(--accent2)}.quota-bar.is-full>span{background:var(--accent)}.life-date{gap:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.life-date .field{flex:1;min-width:220px}.life-block h3{margin:var(--space-2) 0 0;font-size:var(--text-base)}.gift-qr{justify-items:start;width:auto}.gift-qr img{background:var(--white);border:var(--border);border-radius:var(--radius-md);padding:var(--space-2);display:block}.life-link code{border:var(--stroke-thin) solid var(--line-soft);--surface-bg:var(--bg);overflow-wrap:anywhere;font-size:var(--text-sm);display:block}.voice{gap:var(--space-2);display:grid}.voice-start{justify-self:start}.voice-live{align-items:center;gap:var(--space-3);--surface-bg:var(--bg);flex-wrap:wrap;display:flex}.voice-live progress{accent-color:var(--accent);flex:120px}.voice-dot{border-radius:var(--radius-round);background:var(--accent);width:12px;height:12px;animation:1s ease-in-out infinite voice-pulse}.voice-clock{font-variant-numeric:tabular-nums;font-weight:700}.voice-actions{gap:var(--space-3);display:flex}@keyframes voice-pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.voice-dot{animation:none}}.book-list{margin:var(--space-4) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.book-card{gap:var(--space-1);text-align:left;width:100%;color:var(--ink);font:500 var(--text-sm) var(--font-body);cursor:pointer;display:grid}@media (hover:hover){.book-card:hover{box-shadow:var(--shadow)}}.book-card:focus-visible{outline:var(--stroke-bold) solid var(--focus);outline-offset:var(--focus-offset)}.received-book{cursor:default;padding:var(--space-4)}.received-book-title{font-size:var(--text-md);overflow-wrap:anywhere;margin:0}.received-book-actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.keep-space .thanks-form{text-align:left}.book-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-md);flex-wrap:wrap;display:flex}.stage-collect{background:var(--card-green)}.stage-ready{background:var(--card-yellow)}.stage-offered{background:var(--card-violet)}.stage-opened{background:var(--card-blue)}.back-link{margin-top:var(--space-1)}.waitlist-list .book-card{cursor:default}@media (hover:hover){.waitlist-list .book-card:hover{box-shadow:none}}.waitlist-list .book-card-head strong{overflow-wrap:anywhere}.admin-main .book-sub{margin:-8px 0 var(--space-4);font-size:var(--text-sm)}.admin-main .book-sub a{color:var(--ink)}.tabs-main,.tabs-sub{gap:var(--space-1);margin:var(--space-1) 0 var(--space-5);border-bottom:var(--stroke) solid var(--line-soft);flex-wrap:wrap}.tabs-main .btn-chip,.tabs-sub .btn-chip{padding:var(--space-3) var(--space-4);border:0;border-bottom:var(--stroke-heavy) solid transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;white-space:nowrap;opacity:.7;flex:none;margin-bottom:-2px}@media (hover:hover){.tabs-main .btn-chip:hover,.tabs-sub .btn-chip:hover{opacity:1;background:color-mix(in srgb, var(--ink) 6%, transparent)}}.tabs-main .btn-chip[aria-pressed=true],.tabs-sub .btn-chip[aria-pressed=true]{color:var(--ink);opacity:1;border-bottom-color:var(--accent);background:0 0}.tabs-main .btn-chip:focus-visible,.tabs-sub .btn-chip:focus-visible{outline-offset:-3px}:root{--side-nav-w:15rem;--side-nav-w-collapsed:calc(var(--zone-toucher) + 2 * var(--space-3));--side-nav-icon:1.25rem;--side-nav-bg:color-mix(in srgb, var(--ink) 4%, transparent);--side-nav-hover:color-mix(in srgb, var(--ink) 6%, transparent);--side-nav-current:color-mix(in srgb, var(--accent) 14%, transparent)}.side-nav{gap:var(--space-4);flex-direction:column;display:flex}.side-nav ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.side-nav-head{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.side-nav-group+.side-nav-group,.side-nav-display{padding-top:var(--space-4);border-top:var(--hairline)}.side-nav-title{-webkit-line-clamp:2;margin:0 0 var(--space-2);padding-inline:var(--space-3);font-size:var(--text-xs);letter-spacing:var(--tracking-md);text-transform:uppercase;opacity:var(--opacity-muted);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:700;display:-webkit-box;overflow:hidden}.side-nav .side-nav-link{align-items:center;gap:var(--space-3);min-height:var(--zone-toucher);padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);opacity:var(--opacity-muted);font-weight:700;display:flex;position:relative}@media (hover:hover){.side-nav .side-nav-link:hover{background:var(--side-nav-hover);opacity:1}}.side-nav .side-nav-link[aria-current=page]{background:var(--side-nav-current);box-shadow:inset var(--stroke-bold) 0 0 var(--accent);opacity:1}.side-nav-label{overflow-wrap:anywhere;flex:1;min-width:0}.side-nav-icon{width:var(--side-nav-icon);height:var(--side-nav-icon);flex:none}.side-nav-chevron{width:var(--space-4);height:var(--space-4);flex:none}.side-nav[data-collapsed] .side-nav-chevron{display:none}.side-nav .side-nav-sub{margin:var(--space-1) 0 0 var(--space-5);padding-left:var(--space-2);border-left:var(--hairline)}.side-nav .side-nav-sublink{font-weight:600}.side-nav .tab-count{flex:none}.side-nav-controls{align-items:flex-start;gap:var(--space-2);padding-inline:var(--space-3);flex-wrap:wrap;display:flex}.toolbar-display{display:contents}@media (width<=899px){.side-nav{z-index:101;overscroll-behavior:contain;padding:var(--space-3) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom));background:var(--bg);color:var(--ink);visibility:hidden;transition:transform .25s,visibility 0s .25s;position:fixed;inset:0;overflow-y:auto;transform:translate(100%)}.side-nav.is-open{visibility:visible;transition:transform .25s;transform:none}.side-nav-head{justify-content:space-between}.side-nav-drawer-title{font-family:var(--font-script);font-size:var(--text-xl)}.side-nav-toggle{display:none}.side-nav .side-nav-link{font-size:var(--text-base)}.side-nav-display{margin-top:auto}.side-nav-controls .picker{flex:1;position:relative}.side-nav-controls .picker-button{width:100%}.side-nav-controls .picker-label{text-align:left;flex:1;display:inline}.side-nav-controls .picker-pop{min-width:0;margin-top:var(--space-2);box-shadow:none;position:static}.admin-column>.toolbar{z-index:50;margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-4)) 0;padding:var(--space-2) var(--space-4);background:var(--bg);border-bottom:var(--hairline);flex-wrap:nowrap;position:sticky;top:0}.admin-column>.toolbar .logo{-webkit-line-clamp:1;min-width:0;font-size:var(--text-lg);overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.admin-column>.toolbar .toolbar-role,.admin-column>.toolbar .toolbar-display{display:none}.admin-column>.toolbar .toolbar-actions{flex-wrap:nowrap;flex:none}}@media (prefers-reduced-motion:reduce){.side-nav,.side-nav.is-open{transition:none}}@media (width>=900px){.admin-shell{grid-template-columns:var(--side-nav-w) minmax(0, 1fr);column-gap:var(--space-6);margin-block-start:calc(-1 * var(--space-3));margin-inline-start:calc(-1 * var(--space-4));display:grid}.app:has(>.admin-shell){padding-block-end:0}.admin-column{min-width:0;padding-block-start:var(--space-3);padding-block-end:calc(var(--mascot-fab) + var(--space-5) + env(safe-area-inset-bottom))}.admin-shell:has(>.side-nav[data-collapsed]){grid-template-columns:var(--side-nav-w-collapsed) minmax(0, 1fr)}}@media (width>=1520px){:is(.admin-shell,.admin-shell:has(>.side-nav[data-collapsed])){grid-template-columns:var(--side-nav-w-collapsed) minmax(0, 1fr)}.side-nav:not([data-collapsed]){width:var(--side-nav-w);box-sizing:border-box;z-index:20}}@media (width>=900px){.admin-shell .admin-main{width:100%}.admin-column>.toolbar{max-width:var(--width-admin);box-sizing:border-box;width:100%}.side-nav{overscroll-behavior:contain;height:100dvh;padding:var(--space-3);border-right:var(--hairline);background:var(--side-nav-bg);align-self:start;position:sticky;top:0;overflow-y:auto}.side-nav-drawer-title,.side-nav-close,.side-nav-opener,.side-nav-display{display:none}.side-nav[data-collapsed]{align-items:center}.side-nav[data-collapsed] .side-nav-label,.side-nav[data-collapsed] .side-nav-title{display:none}.side-nav[data-collapsed] .side-nav-head{justify-content:center}.side-nav[data-collapsed] .side-nav-link{width:var(--zone-toucher);justify-content:center;padding:0}.side-nav[data-collapsed] .tab-count{position:absolute;top:0;right:0}}.book-onboarding{margin:var(--space-3) 0 0;padding:var(--space-1) var(--space-3);border:var(--stroke-thin) dashed var(--line-soft);border-radius:var(--radius-pill);font-size:var(--text-sm);opacity:.8;font-weight:700;text-decoration:none}@media (hover:hover){.book-onboarding:hover:not(:disabled){border-style:solid}}.book-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.book-head-title{flex:280px;min-width:0}.book-head-title h1{margin:0 0 var(--space-2);overflow-wrap:anywhere}.admin-main .book-head-title .book-sub{margin:0}.book-head .book-summary{flex:0 420px;margin:0}.book-summary{gap:var(--space-2);max-width:460px;margin:0 0 var(--space-5);display:grid}.book-summary p{margin:0}.book-stats{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:2px 0;display:flex}.book-stats>div{flex-direction:column-reverse;display:flex}.book-stats dd{font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin:0;font-weight:800;line-height:1.1}.book-stats dt{font-size:var(--text-sm);opacity:var(--opacity-muted)}.book-stats .is-todo dd{color:var(--accent-text)}.book-summary-head{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-md);flex-wrap:wrap;display:flex}.sales h2{margin:var(--space-5h) 0 var(--space-2);font-size:var(--text-lg)}.sales .book-summary{max-width:none}.sales-kpis{margin:0 0 var(--space-5);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:0;list-style:none;display:grid}.sales-kpis li{gap:var(--space-1);align-content:start;display:grid}.sales-kpis strong{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;line-height:1.1}.sales-kpis .muted{font-size:var(--text-sm)}.sales-kpis-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=760px){.sales-kpis-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=599px){.sales-kpis-3{grid-template-columns:minmax(0,1fr)}}.table-scroll{border:var(--border);border-radius:var(--radius);background:var(--card-cream);max-width:100%;overflow-x:auto}.sales-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.sales-table th,.sales-table td{padding:var(--space-2) var(--space-3);text-align:left;white-space:nowrap;border-bottom:var(--stroke-thin) solid var(--line-soft)}.sales-table thead th{font-weight:800}.sales-table tbody tr:last-child>*{border-bottom:none}.sales-table td{font-variant-numeric:tabular-nums}.sales-table .sales-email{white-space:normal;overflow-wrap:anywhere;min-width:160px}.sales-table .is-refunded td{opacity:.85}.journal th,.journal td{white-space:normal;vertical-align:top}.journal .journal-book{overflow-wrap:anywhere;min-width:200px}.cell-sub{font-size:var(--text-sm);margin-top:2px;display:block}.sales .tabs{margin-bottom:var(--space-3);align-items:center}.btn-link.btn-inline{min-width:0;min-height:0;font:inherit;opacity:1;padding:0;font-weight:700;display:inline}.promo-toggle,.promo-applied,.promo-rule{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.promo-field{margin-top:var(--space-3);max-width:360px}.promo-row{gap:var(--space-2);align-items:center;display:flex}.promo-row input{text-transform:uppercase;flex:1;min-width:0}.checkout-discount{color:var(--ink);font-style:italic}.alert-list li{border-color:var(--accent2)}.contact-list .is-handled{opacity:var(--opacity-muted)}.contact-message{white-space:pre-wrap;padding:var(--space-2) 0}.sales-split li .btn-link.btn-inline{text-align:left}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.promo-form{gap:var(--space-4);max-width:720px}.promo-form .field-row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.promo-form .promo-row input{flex:8em;width:auto;min-width:6em}.promo-form .promo-row select{flex:0 0 6em;width:6em}.promo-list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));margin:0;padding:0;list-style:none;display:grid}.promo-card{--surface-pad:var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.promo-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.promo-code{font-size:var(--text-lg);letter-spacing:var(--tracking-sm);overflow-wrap:anywhere}.promo-card-value{margin:0;font-weight:700}.promo-card-value .muted{font-weight:500;font-size:var(--text-sm)}.promo-card-note{font-size:var(--text-sm);margin:0}.promo-card-facts{gap:var(--space-3) var(--space-4);padding-top:var(--space-3);border-top:var(--stroke-thin) solid var(--line-soft);font-size:var(--text-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.promo-card-facts div:first-child{grid-column:1/-1}.promo-card-facts dt{color:var(--ink);opacity:var(--opacity-muted);font-size:var(--text-sm)}.promo-card-facts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.promo-actions{gap:var(--space-2);padding-top:var(--space-1);flex-wrap:wrap;margin-top:auto;display:flex}.promo-form select{padding:var(--space-3) var(--space-2);border:var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--ink);font:600 var(--text-base) var(--font-body)}.promo-targets{gap:var(--space-2) var(--space-4);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.promo-targets legend{width:100%;margin-bottom:var(--space-2);font-weight:700;font-size:var(--text-sm)}.partner-help{margin:0 0 var(--space-4)}.partner-help>summary{cursor:pointer;padding-block:calc((var(--zone-toucher) - 1lh) / 2);font-weight:700}.partner-help>p{margin:0}.partner-toolbar{align-items:end;gap:var(--space-3) var(--space-5);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.partner-export{align-items:end;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.partner-export .field{flex:0 12rem;margin:0}.sales-kpis-compact{margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr))}.sales-kpis-compact li{--surface-pad:var(--space-3)}.sales-kpis-compact strong{font-size:var(--text-xl);overflow-wrap:anywhere}.sales-kpis-compact .muted{font-size:var(--text-xs)}.sales-kpis .is-due{--surface-bg:var(--card-yellow)}.partner-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.partner-item{--surface-pad:0 var(--space-4)}.partner-summary{align-items:center;column-gap:var(--space-3);row-gap:var(--space-1);min-height:var(--zone-toucher);padding-block:var(--space-3);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"mark name balance""mark badges balance";list-style:none;display:grid}.partner-summary::-webkit-details-marker{display:none}.partner-summary:before{content:"";width:var(--space-2);height:var(--space-2);border-right:var(--stroke-bold) solid currentColor;border-bottom:var(--stroke-bold) solid currentColor;grid-area:mark;transform:rotate(-45deg)}.partner-details[open]>.partner-summary:before{transform:rotate(45deg)}.partner-summary:focus-visible{outline:var(--stroke-bold) solid var(--focus);outline-offset:var(--focus-offset-sm);border-radius:var(--radius-sm)}.partner-name{font-size:var(--text-md);overflow-wrap:anywhere;grid-area:name;margin:0}.partner-summary .badge-stack{grid-area:badges}.partner-summary-balance{text-align:right;font-variant-numeric:tabular-nums;grid-area:balance;display:grid}.partner-body .sales-kpis-compact{margin-bottom:0}.partner-summary-balance .muted{font-size:var(--text-xs)}.partner-body{gap:var(--space-3);padding-block:var(--space-3) var(--space-4);border-top:var(--stroke-thin) solid var(--line-soft);display:grid}.partner-body p{overflow-wrap:anywhere;margin:0}.partner-link{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.partner-link-url{min-width:0;min-height:var(--zone-toucher);overflow-wrap:anywhere;color:inherit;text-underline-offset:3px;flex:12rem;align-items:center;font-weight:700;display:inline-flex}.partner-threshold{gap:var(--space-1);font-size:var(--text-sm);display:grid}.partner-threshold progress{width:100%;height:var(--space-3);accent-color:var(--btn)}.partner-threshold.is-due progress{accent-color:var(--accent2)}.partner-group{gap:var(--space-2);padding-top:var(--space-3);border-top:var(--stroke-thin) solid var(--line-soft);display:grid}.partner-group .promo-card-facts{border-top:0;padding-top:0}.promo-card-facts.is-even div:first-child{grid-column:auto}.promo-card-facts.is-even div:last-child:nth-child(odd){grid-column:1/-1}.partner-group-title{font-size:var(--text-sm);margin:0;font-weight:800}.partner-founder-edit{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.partner-note{font-size:var(--text-sm)}.promo-actions .action-menu{margin-left:auto}.action-menu{display:inline-block;position:relative}.action-menu-panel{z-index:30;top:calc(100% + var(--space-2));min-width:14rem;max-width:calc(100vw - var(--edge-gap));--surface-pad:var(--space-2);color:var(--ink);gap:2px;font-weight:400;display:grid;position:absolute;right:0}.action-menu-item{min-height:var(--zone-toucher);padding:var(--space-2) var(--space-3);border-top:var(--stroke-hair) solid var(--line-soft);font-size:var(--text-sm);text-align:left;align-items:center;font-weight:700;text-decoration:none;display:flex}.action-menu-item:first-child{border-top:0}.action-menu-item:focus-visible{background:color-mix(in srgb, var(--ink) 7%, transparent);outline:var(--stroke-bold) solid var(--focus);outline-offset:calc(-1 * var(--stroke-bold))}@media (hover:hover){.action-menu-item:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}}.action-menu-danger{color:var(--danger)}.setting-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.setting-text{gap:var(--space-2);flex:280px;min-width:0;display:grid}.switch{align-items:center;gap:var(--space-3);min-height:var(--zone-toucher);color:inherit;font:700 var(--text-sm) var(--font-body);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.switch-track{border:var(--border);border-radius:var(--radius-pill);background:var(--line-soft);flex:none;width:54px;height:30px;transition:background .2s;position:relative}.switch-thumb{border-radius:var(--radius-round);background:var(--white);width:20px;height:20px;box-shadow:var(--shadow-sm);transition:transform .2s;position:absolute;top:3px;left:3px}.switch.is-on .switch-track{background:var(--accent)}.switch.is-on .switch-thumb{transform:translate(24px)}.switch-text{min-width:5.5em}.switch:focus-visible .switch-track{outline:var(--stroke-bold) solid var(--focus);outline-offset:var(--focus-offset-sm)}.switch:disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.switch-track,.switch-thumb{transition:none}}.pricing-table input[type=number]{width:5.5em;padding:var(--space-2) var(--space-2);border:var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--ink);font:600 var(--text-base) var(--font-body)}.pricing-table input[aria-invalid=true]{border-color:var(--accent)}.pricing-table td .field-error{white-space:normal;max-width:220px;display:block}.pricing-note{margin-top:var(--space-5)}.pricing-history{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.pricing-history li{--surface-pad:var(--space-3) var(--space-4);font-size:var(--text-sm);overflow-wrap:anywhere;gap:2px;display:grid}.sales-splits{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));max-width:680px;display:grid}.sales-split{padding:var(--space-4) var(--space-4);background:var(--card-cream);border:var(--border);border-radius:var(--radius)}.sales-split h3{margin:0 0 var(--space-2);font-size:var(--text-base)}.sales-split ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.sales-split li{gap:2px var(--space-2);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.split-bar{border-radius:var(--radius-pill);background:var(--bg);grid-column:1/-1;height:6px;overflow:hidden}.split-bar>span{background:var(--line);height:100%;display:block}.kind-free{background:var(--card-green)}.kind-offered{background:var(--card-violet)}.kind-paid{background:var(--card-yellow)}.kind-internal{background:var(--card-blue)}.book-panel{margin-top:var(--space-4)}.admin-status{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--text-xs);flex-wrap:wrap;margin:0;font-weight:600;display:flex}.admin-wall .wall{columns:var(--width-wall-card);padding-inline:0}.event-form{max-width:620px}.event-form textarea,.event-form input[type=text]{width:100%}.event-form small{font-size:var(--text-sm)}.legal{max-width:720px;padding:var(--space-2) var(--space-4) var(--space-8);gap:var(--space-4);margin:0 auto;display:grid}.legal h1{font-size:var(--title-admin);margin:0}.legal-title{align-items:center;gap:var(--space-3);display:flex}.legal-title .btn{flex:none}.legal p,.legal ul,.legal ol{margin:0;line-height:1.55}.legal ul,.legal ol{gap:var(--space-2);padding-left:1.2em;display:grid}.legal a{color:inherit;text-underline-offset:3px}.legal-intro{opacity:.85}.legal-block{gap:var(--space-3);overflow-wrap:anywhere;display:grid}.legal-block h2{font-size:var(--text-md);margin:0}.legal-block h3{margin:var(--space-2) 0 0;font-size:var(--text-base)}.legal-links{justify-content:center;gap:var(--space-2) var(--space-4);padding:var(--space-5h) var(--space-4) var(--space-2);font-size:var(--text-sm);opacity:var(--opacity-muted);flex-wrap:wrap;display:flex}.legal-copy{padding:0 var(--space-4) var(--space-5);text-align:center;font-size:var(--text-xs);line-height:var(--leading-sm);opacity:var(--opacity-muted);margin:0}.legal-links a{min-height:var(--zone-toucher);color:inherit;text-underline-offset:3px;align-items:center;display:inline-flex}.legal-links [aria-current]{font-weight:700}.legal-links .legal-link-withdraw{font-size:var(--text-sm);opacity:1;font-weight:700}.note-small{text-align:center;font-size:var(--text-xs);line-height:var(--leading-sm)}.discovery{z-index:40;overscroll-behavior:contain;background:var(--bg) var(--page-bg);align-content:safe center;display:grid;position:fixed;inset:0;overflow:hidden auto}.discovery:has(.souv,.carou-stage){padding:calc(var(--screen-edge-top) + var(--hit) + var(--space-3)) var(--screen-edge) var(--discovery-controls-h);box-sizing:border-box}.discovery .mur{position:absolute;inset:0}.discovery .mur-cam{border:0;border-radius:0;height:auto;position:absolute;inset:0}.discovery .souv-controls{left:0;right:0;bottom:max(var(--space-4), var(--safe-bottom));z-index:5;margin:0;position:fixed}.souv-card .photo img,.carou-card .photo img{width:auto;max-width:100%;max-height:var(--discovery-photo-max);object-fit:contain;margin:0 auto}.discovery .const-stage{border:0;border-radius:0;width:100vw;height:100dvh}.nav-arrow{bottom:max(var(--space-4), var(--safe-bottom));z-index:5;--btn-size:var(--hit);padding:0 0 var(--space-1);font:inherit;font-size:var(--text-2xl);color:var(--btn);opacity:var(--arrow-opacity);transition:opacity .2s, scale var(--duration-press) ease-out;background:0 0;line-height:1;position:fixed}.nav-arrow:active:not(:disabled){scale:.92}.discovery .card[id^=m-],.discovery [data-open]{cursor:zoom-in}.nav-arrow-l{left:var(--screen-edge)}.nav-arrow-r{right:max(var(--space-3), var(--safe-right))}.nav-arrow:focus-visible{opacity:1}@media (hover:hover){.nav-arrow:hover{opacity:1}}.nav-arrow:disabled{opacity:0;pointer-events:none}.discovery-skip{right:max(var(--space-4), var(--safe-right));top:max(var(--space-4), var(--safe-top));z-index:6;position:fixed}.souv-controls{gap:var(--space-4);margin-top:var(--space-4);min-height:var(--hit);justify-content:center;align-items:center;display:flex}.souv{justify-items:center;transition:opacity .9s,transform .9s;display:grid}.souv-leaving{opacity:0;transform:scale(.9)}.souv-stage{align-items:center;width:min(360px,100%);min-height:320px;display:grid;position:relative}.souv-card,.souv-back{grid-area:1/1}.souv-card .card,.souv-back{margin:0}.souv-card .card{box-shadow:var(--shadow-offset-lg) var(--line)}.souv-card{animation:souv-in var(--duration-card-in) var(--ease-out-strong) both}@keyframes souv-in{0%{opacity:0;transform:translate(70px, 36px) rotate(calc(var(--r,0deg) + 7deg))}to{opacity:1;transform:translate(0, 0) rotate(var(--r,0deg))}}.souv-back{opacity:.55;min-height:220px;transform:translate(calc(var(--k) * -14px), calc(var(--k) * -10px)) rotate(var(--r));transition:transform .6s}.mur{display:grid}.mur-cam{border-radius:var(--radius);border:var(--border);height:76dvh;position:relative;overflow:hidden}.mur-board{transform-origin:0 0;will-change:transform;transition:transform 1.8s cubic-bezier(.45,0,.2,1);position:absolute;top:0;left:0}.mur-filler{opacity:.9;width:260px;position:absolute;translate:-50% -50%}.mur-slot{width:300px;position:absolute;translate:-50% -50%}.mur-slot .card{box-shadow:var(--shadow-offset-lg) var(--line);margin:0}.mur-filler .fake-card{margin:0}.mur-filler .fake-text,.mur-filler .fake-name,.mur-filler .fake-photo,.mur-filler .fake-audio{filter:none}.wall-item{margin-top:var(--dy,0px)}.wall-item .card{transform:rotate(var(--r,0deg))}.wall-item-big .card p{font-size:var(--text-xl)}.wall-item-big .card{padding:var(--space-5) var(--space-5)}.carou-stage{align-items:center;width:100%;min-height:340px;display:grid;position:relative;overflow:hidden}.carou-card{width:min(360px, calc(100% - var(--edge-gap)));padding:var(--space-2);grid-area:1/1;justify-self:center}body{overflow-x:clip}.carou-card .card{box-shadow:var(--shadow-offset-lg) var(--line);margin:0}.carou-in{animation:.9s cubic-bezier(.5,0,.2,1) both carou-in}.carou-out{pointer-events:none;animation:.9s cubic-bezier(.5,0,.2,1) both carou-out}@keyframes carou-in{0%{transform:translate(calc(50vw + 100%))}to{transform:none}}@keyframes carou-out{0%{transform:none}to{transform:translate(calc(-50vw - 100%))}}.carou-back.carou-in{animation-name:carou-in-back}.carou-back.carou-out{animation-name:carou-out-back}@keyframes carou-in-back{0%{transform:translate(calc(-50vw - 100%))}to{transform:none}}@keyframes carou-out-back{0%{transform:none}to{transform:translate(calc(50vw + 100%))}}.carou-dots{gap:var(--space-2);max-width:min(360px,90vw);margin-inline:auto;margin-top:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.carou-dots i{border-radius:var(--radius-round);background:var(--line);opacity:.25;width:8px;height:8px;transition:opacity .4s,transform .4s}.carou-dots i.is-on{opacity:1;transform:scale(1.35)}.pile-stage{--h:min(470px, max(280px, calc(100dvh - 275px)));--w:calc(var(--h) * 5 / 7);width:var(--w);height:calc(var(--h) + 100px);margin:var(--space-5) auto 0;max-width:100%;position:relative}.pile-item{width:var(--w);height:var(--h);transform-origin:50% 0;transition:transform .9s cubic-bezier(.3,.7,.2,1);position:absolute;top:0;left:0}.pile-flip{transform-style:preserve-3d;transition:transform .9s cubic-bezier(.3,.7,.2,1);position:absolute;inset:0;transform:perspective(1400px)rotateY(0)}.pile-face{backface-visibility:hidden;position:absolute;inset:0}.pile-back{border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-offset-md) var(--line);background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--white) 22%, transparent) 0 7px, transparent 7px 14px), repeating-linear-gradient(-45deg, color-mix(in srgb, var(--white) 22%, transparent) 0 7px, transparent 7px 14px), var(--accent);place-items:center;display:grid;overflow:hidden;transform:rotateY(180deg)}.pile-back:before{content:"";border:var(--stroke) solid color-mix(in srgb, var(--white) 85%, transparent);border-radius:calc(var(--radius) - var(--radius-sm));position:absolute;inset:12px}.pile-back:after{content:"♥";aspect-ratio:1;border-radius:var(--radius-round);background:var(--card-cream);border:var(--border);width:22%;color:var(--accent);font-size:calc(var(--w) * .11);place-items:center;line-height:1;display:grid;position:relative}.pile-front>.card{box-sizing:border-box;height:100%;box-shadow:var(--shadow-offset-md) var(--line);flex-direction:column;margin:0;display:flex;overflow:hidden;transform:none}.pile-front>.card .photo{flex-direction:column;flex:0 auto;min-height:0;display:flex}.pile-front>.card .photo img{object-fit:cover;flex:0 auto;width:100%;height:auto;min-height:0}.pile-front>.card>p{flex:none;margin-block:auto}.pile-front>.card>.meta{margin-top:var(--space-3)}.pile-front>.card:not(:has(.photo))>p{text-align:center;font-size:var(--fluid-pile-text);margin-inline:var(--space-1)}.pile-front>.card:not(:has(.photo))>.meta{justify-content:center}.pile-wait,.pile-done{pointer-events:none}.pile-wait .pile-flip{transform:perspective(1400px)rotateY(180deg)}.pile-wait .pile-front{visibility:hidden}.pile-wait{transform:translate(calc(var(--d) * 3px), calc(var(--d) * -9px)) rotate(calc(var(--r) * .6)) scale(calc(1 - var(--d) * .03))}.pile-wait .pile-back{filter:brightness(calc(1 - var(--d) * .06));box-shadow:none}.pile-show{transform:translateY(-6px)scale(1.02)}.pile-show:not(.pile-first),.pile-show:not(.pile-first) .pile-flip{transition-delay:.85s}.pile-done{transform:translate(calc(var(--c) * var(--sp)), calc(var(--h) + 28px)) rotate(calc(var(--c) * var(--rt))) scale(.2)}.pile-item .card,.const-item .card{box-shadow:var(--shadow-offset-md) var(--line);margin:0;transform:none}.pile-cover{min-height:170px}@media (width>=900px) and (orientation:landscape){.pile-stage{width:100%;max-width:none}.pile-item{left:calc(50% - var(--w) * .7)}.pile-done{transform:translate(calc(var(--w) * .5 + 90px + var(--p) * min(150px, 11vw) + var(--j) * 1px), calc(var(--h) * .3 + var(--sy) * 1px - var(--l) * 3px)) rotate(var(--r)) scale(.3)}}.const-wait,.const-done{pointer-events:none}.const-wait .card>*,.const-done .card>*{visibility:hidden}.const-stage{border-radius:var(--radius);border:var(--border);width:min(720px,100%);height:72dvh;min-height:420px;margin:0 auto;position:relative;overflow:hidden;container-type:size}.const-star{border-radius:var(--radius-round);background:var(--line);opacity:.35;width:4px;height:4px;animation:3s ease-in-out infinite const-twinkle;position:absolute}@keyframes const-twinkle{0%,to{opacity:.15;transform:scale(.8)}50%{opacity:.7;transform:scale(1.3)}}.const-item{width:min(400px,84cqw);transition:transform 1.1s cubic-bezier(.3,.7,.2,1),opacity .8s;position:absolute;top:50%;left:50%;translate:-50% -50%}.const-wait{transform:translate(calc((var(--x) - 50) * 1cqw), calc((var(--y) - 50) * 1cqh)) scale(.04);opacity:.8}.const-show{z-index:3;transform:translate(0)scale(1)}.const-done{transform:translate(calc((var(--x) - 50) * 1cqw), calc((var(--y) - 50) * 1cqh)) rotate(var(--r)) scale(.2);opacity:.95}@media (prefers-reduced-motion:reduce){.souv-card,.mur-board,.carou-in,.carou-out,.const-star{transition:none;animation:none}.souv,.souv-back,.pile-item,.pile-flip,.const-item,.carou-dots i{transition:none}}.share{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.demo-panel{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.demo-controls{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.demo-controls label{gap:var(--space-2);align-items:center;font-weight:600;display:inline-flex}.wall-item{cursor:zoom-in}.wall-item:focus-visible{outline:var(--stroke-bold) solid var(--focus);outline-offset:4px;border-radius:var(--radius)}.wall-item .card{transition:transform .2s,box-shadow .2s}@media (hover:hover){.wall-item:hover .card{transform:rotate(var(--r,0deg)) scale(1.02)}}.lightbox{z-index:95;padding:var(--space-4);background:var(--overlay-strong);cursor:zoom-out;place-items:center;animation:.25s ease-out both lb-fade;display:grid;position:fixed;inset:0}.lightbox-card{width:min(var(--width-form), 100%);max-width:var(--lightbox-max-w);max-height:var(--lightbox-max-h);gap:var(--space-3);cursor:default;padding:var(--space-1) var(--space-4) var(--space-4) var(--space-1);box-sizing:border-box;justify-items:center;display:grid;position:relative;overflow:auto}.lightbox-card .card{width:100%;box-shadow:var(--shadow-offset-xl) var(--line);margin:0;transform:none}.lightbox-card .card p{font-size:var(--text-xl)}.lightbox-card .photo{min-height:0}.toaster{z-index:1000;right:max(16px, env(safe-area-inset-right));bottom:var(--pile-bas);gap:var(--space-2);width:min(var(--width-panel), calc(100vw - var(--edge-gap)));pointer-events:none;display:grid;position:fixed}.toast{align-items:flex-start;gap:var(--space-3);--surface-pad:var(--space-3) var(--space-4);color:var(--ink);overflow-wrap:anywhere;pointer-events:auto;font-weight:600;display:flex}.toast-success{background:var(--card-green)}.toast-info{background:var(--card-blue)}.toast-error{background:var(--card-rose)}.toast-icon{flex:none;font-weight:800}.toast-text{flex:1;min-width:0}.toast-close{min-width:var(--zone-toucher);font:inherit;font-size:var(--text-lg);background:0 0;border-radius:0;flex:none;padding:0 2px;line-height:1}.toast-close:focus-visible{outline:var(--stroke-bold) solid var(--focus);outline-offset:var(--focus-offset-sm);border-radius:var(--radius-xs)}.lightbox-card:has(.photo){width:min(var(--width-lightbox), 100%)}.lightbox-card:has(.card.is-portrait){width:min(var(--width-lightbox-wide), 100%)}@media (width>=40rem){.lightbox-card .card.is-portrait{box-sizing:content-box;grid-template-columns:max-content var(--lightbox-col-w,var(--lightbox-text-ideal));column-gap:var(--lightbox-col-gap);grid-template-rows:1fr auto auto 1fr;width:auto;display:grid}:is(.lightbox-card:has(.photo),.lightbox-card:has(.card.is-portrait)){width:fit-content;min-width:min(var(--lightbox-text-min), 100%)}.lightbox-card .card:has(.photo):not(.is-portrait){box-sizing:content-box;width:var(--lightbox-col-w,auto)}.lightbox-card .card.is-portrait .photo{grid-area:1/1/-1;align-self:center;margin:0}.lightbox-card .card.is-portrait>p{grid-area:2/2}.lightbox-card .card.is-portrait>.meta{grid-area:3/2}}.lightbox-card .photo{width:fit-content;max-width:100%;margin-inline:auto}.lightbox-card .card.card .photo img{width:auto;max-width:100%;max-height:var(--lightbox-photo-mobile-max);object-fit:contain}@media (width>=40rem){.lightbox-card .card.card .photo img{height:var(--lightbox-photo-h,var(--lightbox-photo-fallback));width:auto;max-width:none;max-height:none;aspect-ratio:var(--photo-ratio);object-fit:contain}}.btn.photo-zoom{cursor:zoom-in;border-radius:0;min-height:0;padding:0;line-height:0;display:block}.btn.photo-zoom:focus-visible{outline-offset:calc(-1 * var(--stroke-bold))}@media (hover:hover){.btn.photo-zoom:hover:not(:disabled){background:0 0}}.photo-viewer{padding:var(--space-4);background:var(--photo-viewer-bg);cursor:zoom-out;animation:viewer-in var(--duration-viewer) var(--ease-out-strong) both;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid;position:fixed;inset:0}.photo-viewer img{object-fit:contain;width:100%;height:100%}.photo-viewer-close{top:max(var(--space-4), env(safe-area-inset-top));right:max(var(--space-4), env(safe-area-inset-right));cursor:pointer;position:absolute}@keyframes viewer-in{0%{opacity:0;transform:scale(.97)}}@keyframes lb-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.nav-arrow:active:not(:disabled){scale:none}.lightbox,.photo-viewer{animation:none}.wall-item:hover .card{transform:rotate(var(--r,0deg))}}.demo-panel{gap:var(--space-5)}.demo-intro h2,.demo-detail h3,.demo-wall h3{margin:0 0 var(--space-2);font-size:var(--text-lg)}.demo-intro p{max-width:60ch;margin:0}.demo-stories{gap:var(--space-3);flex-wrap:wrap;display:flex}.demo-stories .btn.is-on{background:var(--card-yellow);color:var(--ink);box-shadow:var(--shadow)}.demo-choices{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(max(190px,25% - 14px),1fr));display:grid}.demo-choice{gap:var(--space-2);text-align:left;font:inherit;color:inherit;cursor:pointer;align-content:start;display:grid;position:relative}.demo-choice strong{font-size:var(--text-base)}.demo-choice>span{font-size:var(--text-sm);opacity:var(--opacity-muted);line-height:1.35}.demo-choice.is-on{background:var(--card-yellow);box-shadow:var(--shadow);transform:translate(-2px,-2px)}.demo-choice:focus-visible{outline:var(--stroke-bold) solid var(--focus);outline-offset:var(--focus-offset)}.demo-choice.is-soon{cursor:default;opacity:.55;border-style:dashed}.demo-choice.is-locked{cursor:default}.demo-face{gap:var(--space-2);display:grid}.demo-choice.is-locked .demo-badge{z-index:1;background:var(--bg);position:absolute;top:10px;right:10px}.demo-public .demo-music{max-width:60ch}.demo-end{gap:var(--space-3);text-align:center;padding:var(--space-4) var(--space-4) var(--space-8);justify-items:center;display:grid}.demo-end .gift-line{max-width:28ch}.demo-badge{padding:2px var(--space-3);border:var(--stroke) solid var(--line);border-radius:var(--radius-pill);line-height:var(--leading-sm);justify-self:start;font-weight:800;font-size:var(--text-xs)!important;opacity:1!important}.demo-detail{--surface-bg:var(--card-violet);gap:var(--space-3);display:grid}.demo-detail ol{gap:var(--space-2);margin:0;padding-left:1.3rem;line-height:1.4;display:grid}.demo-detail p{margin:0}.demo-facts{gap:var(--space-2) var(--space-5);font-weight:700;font-size:var(--text-sm);flex-wrap:wrap;display:flex}.demo-launch{gap:var(--space-3);justify-items:start;display:grid}.demo-launch p{max-width:60ch;margin:0}.demo-devices{gap:var(--space-2);flex-wrap:wrap;display:flex}.demo-devices .btn-chip[aria-checked=true]{background:var(--ink);color:var(--bg)}.sketch{height:84px;margin-bottom:var(--space-1);border-radius:var(--radius-md);background:color-mix(in srgb, var(--ink) 6%, transparent);position:relative;overflow:hidden}.sketch i{border:var(--stroke) solid var(--line);border-radius:var(--radius-sm);background:var(--card-cream);width:34px;height:26px;display:block;position:absolute}.sketch-souvenirs .c1{background:var(--card-blue);opacity:.6;top:30px;left:24px;transform:rotate(-8deg)}.sketch-souvenirs .c2{background:var(--card-rose);opacity:.8;top:24px;left:44px;transform:rotate(5deg)}.sketch-souvenirs .c3{background:var(--card-green);top:32px;left:66px;transform:rotate(-3deg)}.sketch-souvenirs .c4{background:var(--card-yellow);width:46px;height:36px;animation:2.4s ease-in-out infinite sketch-in;top:18px;left:104px;transform:rotate(4deg)}@keyframes sketch-in{0%{opacity:0;transform:translate(34px,14px)rotate(12deg)}40%,80%{opacity:1;transform:rotate(4deg)}to{opacity:.6;transform:translate(-10px,-4px)rotate(2deg)}}.sketch-mur i{border-radius:var(--radius-sm);opacity:.55;width:22px;height:16px}.sketch-mur i:nth-child(6n+1){background:var(--card-rose)}.sketch-mur i:nth-child(6n+2){background:var(--card-blue)}.sketch-mur i:nth-child(6n+3){background:var(--card-yellow)}.sketch-mur i:nth-child(6n+4){background:var(--card-green)}.sketch-mur i:nth-child(6n+5){background:var(--card-violet)}.sketch-mur i:first-child{top:10px;left:10px}.sketch-mur i:nth-child(2){top:22px;left:46px}.sketch-mur i:nth-child(3){top:8px;left:84px}.sketch-mur i:nth-child(4){top:26px;left:122px}.sketch-mur i:nth-child(5){top:44px;left:22px}.sketch-mur i:nth-child(6){top:52px;left:62px}.sketch-mur i:nth-child(7){top:46px;left:100px}.sketch-mur i:nth-child(8){top:60px;left:138px}.sketch-mur i:nth-child(9){top:68px;left:8px}.sketch-mur i:nth-child(10){top:4px;left:40px}.sketch-mur i:nth-child(11){top:2px;left:118px}.sketch-mur i:nth-child(12){top:66px;left:84px}.sketch-mur .lens{border:var(--stroke-bold) solid var(--accent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 10%, transparent);width:56px;height:40px;animation:4s ease-in-out infinite sketch-pan;position:absolute}@keyframes sketch-pan{0%,10%{top:6px;left:12px}40%,55%{top:34px;left:92px}85%,to{top:40px;left:30px}}.sketch-carrousel .c1{background:var(--card-blue);width:46px;height:34px;animation:3s ease-in-out infinite sketch-slide;top:28px}.sketch-carrousel .c2{background:var(--card-rose);width:46px;height:34px;animation:3s ease-in-out 1.5s infinite sketch-slide;top:28px}@keyframes sketch-slide{0%{opacity:0;left:150px}25%,50%{opacity:1;left:52px}75%,to{opacity:0;left:-50px}}.sketch-pile i{border-radius:var(--radius-sm);width:34px;height:48px;top:18px}.sketch-pile .c1,.sketch-pile .c2,.sketch-pile .c3{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--white) 35%, transparent) 0 3px, transparent 3px 6px), var(--accent);left:40px}.sketch-pile .c1{opacity:.8;transform:translate(5px,-4px)rotate(4deg)}.sketch-pile .c2{opacity:.9;transform:translate(2px,-2px)rotate(-2deg)}.sketch-pile .c3{animation:3.6s ease-in-out infinite sketch-pile-back}.sketch-pile .c4{background:var(--card-yellow);opacity:0;animation:3.6s ease-in-out infinite sketch-pile-face;left:40px;transform:scaleX(0)}.sketch-pile .fan{border-radius:var(--radius-xs);background:var(--card-blue);width:17px;height:24px;box-shadow:7px 1px 0 -.5px var(--card-rose), 14px 2px 0 -.5px var(--card-green);border-width:1.5px;top:44px;left:116px;transform:rotate(-8deg)}@keyframes sketch-pile-back{0%,12%{opacity:1;transform:none}26%{opacity:1;transform:scaleX(0)}27%,to{opacity:0;transform:scaleX(0)}}@keyframes sketch-pile-face{0%,26%{opacity:0;transform:scaleX(0)}27%{opacity:1;transform:scaleX(0)}40%,55%{opacity:1;transform:scaleX(1)}82%{opacity:1;transform:translate(76px,26px)scale(.5)}92%,to{opacity:0;transform:translate(76px,26px)scale(.5)}}.sketch-constellation i{border-radius:var(--radius-round);background:var(--line);opacity:.4;border:0;width:5px;height:5px}.sketch-constellation i:first-child{top:16px;left:14px}.sketch-constellation i:nth-child(2){top:66px;left:60px}.sketch-constellation i:nth-child(3){top:14px;left:112px}.sketch-constellation i:nth-child(4){top:62px;left:146px}.sketch-constellation i:nth-child(5){top:40px;left:36px}.sketch-constellation i:nth-child(6){top:24px;left:150px}.sketch-constellation .c1,.sketch-constellation .c2,.sketch-constellation .c3{left:var(--x);top:var(--y);border:0 solid var(--line);border-radius:var(--radius-round);background:var(--line);opacity:.4;z-index:2;width:5px;height:5px;animation:7.5s ease-in-out infinite sketch-star}.sketch-constellation .c1{--x:22px;--y:56px;--card:var(--card-yellow)}.sketch-constellation .c2{--x:132px;--y:40px;--card:var(--card-rose);animation-delay:2.5s}.sketch-constellation .c3{--x:86px;--y:8px;--card:var(--card-blue);animation-delay:5s}@keyframes sketch-star{0%{left:var(--x);top:var(--y);border-radius:var(--radius-round);background:var(--line);opacity:.4;border-width:0;width:5px;height:5px}8%,22%{border-radius:var(--radius-sm);background:var(--card);opacity:1;border-width:2px;width:46px;height:34px;top:22px;left:58px}32%,to{left:var(--x);top:var(--y);border-radius:var(--radius-round);background:var(--line);opacity:.4;border-width:0;width:5px;height:5px}}@media (prefers-reduced-motion:reduce){.sketch i,.sketch .lens{animation:none!important}}.demo-launch>.btn{font-size:var(--text-md)}:root{--layer-demo:500;--layer-demo-quit:510}.demo-fs{z-index:var(--layer-demo);background:var(--bg) var(--page-bg);position:fixed;inset:0;overflow-y:auto}.demo-quit{top:var(--screen-edge-top);left:var(--screen-edge);z-index:var(--layer-demo-quit);position:fixed}.gift-line-fine{margin:var(--space-2) 0 0;opacity:var(--opacity-muted);font-size:var(--text-sm)}@media (width<=760px){.demo-quit~.gift{padding-top:calc(var(--screen-edge-top) + var(--zone-toucher) + var(--space-3))}}.gift-soft-group{gap:var(--space-1);justify-items:center;display:grid}@media (width<=760px){.demo-quit~.hero{margin-top:calc(var(--screen-edge-top) + var(--zone-toucher) + var(--space-3))}}@media (width<=599px){.demo-quit,.discovery-skip{max-width:calc(50vw - 18px);font-size:var(--text-xs);letter-spacing:var(--tracking-sm);white-space:normal;line-height:1.15}.discovery-skip{top:var(--screen-edge-top);right:max(var(--space-3), var(--safe-right))}}.countdown-num{font-size:var(--fluid-countdown);margin:0;font-weight:800;line-height:1;animation:1s ease-out both countdown-pop}@keyframes countdown-pop{0%{opacity:0;transform:scale(1.6)}25%{opacity:1}to{opacity:.85;transform:scale(.9)}}.demo-end-actions{gap:var(--space-3);padding-block:var(--space-3) var(--space-6);justify-content:center;display:flex}@media (prefers-reduced-motion:reduce){.countdown-num{animation:none}}.gift-line-soft{opacity:.75;font-size:var(--fluid-gift-soft)}.ambient-toggle{left:max(var(--space-4), var(--safe-left));bottom:max(var(--space-4), var(--safe-bottom));z-index:70;min-height:var(--hit);position:fixed}.music-credit,.gift-options-line{text-align:center;opacity:var(--opacity-muted);font-size:var(--text-sm);margin:var(--space-2) 0 0}.gift-options-line a{color:inherit}.gift-lang{margin:var(--space-3) 0 0;justify-content:center;display:flex}.gift-lang:empty{display:none}.gift-options a:not(.btn){color:var(--ink);text-underline-offset:3px}.gift-options{max-width:640px;padding:var(--space-5) var(--space-4) var(--space-8);gap:var(--space-4);margin:0 auto;display:grid}.gift-options h1{margin:0}.addon-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.addon-gift{align-items:center;gap:var(--space-3);display:flex}.addon{align-items:center;gap:var(--space-4);--surface-pad:var(--space-3) var(--space-4);--surface-radius:var(--radius-md);--surface-bg:var(--bg,transparent);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;display:flex}@media (hover:hover){.addon:hover{outline:var(--stroke) solid var(--accent2);outline-offset:1px}}.addon:focus-visible{outline:var(--stroke-bold) solid var(--focus);outline-offset:var(--focus-offset-sm)}.addon.is-on{outline:var(--stroke-bold) solid var(--accent2);outline-offset:1px}.addon-price{pointer-events:none;flex-shrink:0}.addon-text{font-size:var(--text-sm);flex-direction:column;flex:1;gap:2px;line-height:1.4;display:flex}.addon-text strong{font-size:var(--text-base)}@media (width<=599px){.addon{flex-direction:column;align-items:stretch}}.music-switch{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:var(--border);border-radius:var(--radius);background:var(--card-bg,var(--card-cream));cursor:pointer;transition:box-shadow .2s,background .2s;display:flex;position:relative}@media (hover:hover){.music-switch:hover{box-shadow:var(--shadow-offset-sm) var(--line)}}.music-switch.is-on{box-shadow:var(--shadow-offset-md) var(--line)}.music-switch input{opacity:0;width:1px;height:1px;position:absolute}.music-switch .switch-track{border:var(--border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ink) 12%, transparent);flex:none;width:56px;height:32px;transition:background .25s;position:relative}.music-switch .switch-track i{border:var(--border);border-radius:var(--radius-round);background:var(--white);width:22px;height:22px;transition:transform .25s cubic-bezier(.3,1.4,.5,1);position:absolute;top:3px;left:3px}.music-switch.is-on .switch-track{background:var(--accent)}.music-switch.is-on .switch-track i{transform:translate(24px)}.music-switch input:focus-visible+.switch-track{outline:var(--stroke-bold) solid var(--focus);outline-offset:var(--focus-offset)}.switch-label{gap:2px;display:grid}.switch-label strong{font-size:var(--text-base)}.switch-label small{opacity:var(--opacity-muted)}@media (prefers-reduced-motion:reduce){.music-switch .switch-track,.music-switch .switch-track i,.music-switch{transition:none}}.music-list{gap:var(--space-3);margin-block:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.music-seek{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-basis:100%;display:flex}.music-seek input[type=range]{min-width:0;accent-color:var(--accent);cursor:pointer;flex:1}.music-card{--surface-bg:var(--card-bg,var(--card-cream));--surface-pad:var(--space-3);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.music-card.is-on{box-shadow:var(--shadow-offset-md) var(--line);outline:var(--stroke-bold) solid var(--accent)}.music-pick{text-align:left;min-width:0;min-height:auto;font:inherit;background:0 0;border-radius:0;flex:1;justify-content:normal;align-items:normal;gap:2px;padding:0;display:grid}.music-pick span{font-size:var(--text-sm);opacity:var(--opacity-muted)}.music-save{gap:var(--space-3);margin-block:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.demo-music{gap:var(--space-2);display:grid}.souv.pluie,.souv.guir{display:block;position:absolute;inset:0}.pluie-stage,.guir-stage{position:absolute;inset:0;overflow:hidden}.pluie-ground{z-index:1;pointer-events:none;position:absolute;inset:0}.leaf{z-index:2;pointer-events:none;animation:8s cubic-bezier(.3,.55,.3,1) both leaf-fall;position:absolute;top:0;left:0}@keyframes leaf-fall{0%{translate:calc(var(--sx) * 1vw) calc(var(--sy) * 1vh);rotate:var(--r0);scale:1.5}to{translate:calc(var(--ex) * 1vw) calc(var(--ey) * 1vh);rotate:var(--r1);scale:1}}.leaf-sway{animation:8s ease-in-out both leaf-wobble}@keyframes leaf-wobble{0%{translate:0;rotate:0deg}20%{translate:var(--wx) calc(var(--wy) * -1);rotate:22deg}45%{translate:calc(var(--wx) * -1) var(--wy);rotate:-22deg}70%{translate:calc(var(--wx) * .5) calc(var(--wy) * .4);rotate:10deg}to{translate:0;rotate:0deg}}.leaf-note{width:var(--w,90px);height:var(--h,90px);border-radius:var(--radius-sm);opacity:.9;box-shadow:var(--shadow-offset-sm) var(--line);margin:0;padding:0;position:relative;transform:none}.leaf-note:after{content:"";background:repeating-linear-gradient(to bottom, color-mix(in srgb, var(--ink) 22%, transparent) 0 3px, transparent 3px 11px);border-radius:var(--radius-xs);position:absolute;inset:14% 12% 26%}.leaf-note:before{content:"";border-radius:var(--radius-xs);background:color-mix(in srgb, var(--ink) 45%, transparent);width:32%;height:4px;position:absolute;bottom:10%;left:12%}.leaf-photo:after{background:color-mix(in srgb, var(--ink) 16%, transparent);border-radius:var(--radius-xs);top:12%;bottom:30%}.leaf-landed{box-sizing:border-box;translate:calc(var(--ex) * 1vw) calc(var(--ey) * 1vh);rotate:var(--r1);display:block;position:absolute;top:0;left:0}.leaf-from-center{animation:1s cubic-bezier(.3,.7,.3,1) both leaf-settle}@keyframes leaf-settle{0%{translate:50vw 50vh;rotate:0deg;scale:4.2}}.pluie-card{height:fit-content;width:min(360px, calc(100% - var(--edge-gap)));z-index:3;margin:auto;animation:4.6s cubic-bezier(.3,.6,.3,1) both pluie-land;position:absolute;inset:0}.pluie-card .card{box-shadow:var(--shadow-offset-lg) var(--line);margin:0;transform:none}@keyframes pluie-land{0%{translate:var(--sx) var(--sy);rotate:-30deg;scale:1.4}35%{translate:calc(var(--sx) * .35 + 40px) calc(var(--sy) * .35 - 20px);rotate:16deg}65%{translate:calc(var(--sx) * .1 - 30px) calc(var(--sy) * .1 + 14px);rotate:-9deg;scale:1.1}to{translate:0;rotate:var(--r,0deg);scale:1}}.guir-stage{--g:18;--tw:calc(88dvh * .3)}@media (width<=760px){.guir-stage{--g:24}}.guir-string{width:100%;height:100%;position:absolute;inset:0}.guir-tree{height:88dvh;width:var(--tw);position:absolute;bottom:0;overflow:visible}.guir-tree-l{left:calc(7vw - var(--tw) * .53)}.guir-tree-r{right:calc(7vw - var(--tw) * .53);transform:scaleX(-1)}.guir-foliage{transform-origin:50% 100%;animation:5s ease-in-out infinite alternate guir-rustle}@keyframes guir-rustle{0%{transform:rotate(-.8deg)}to{transform:rotate(.8deg)}}.guir-item{z-index:2;transform-origin:50% 0;width:min(340px,74vw);transform:translate(calc(-50% + var(--o) * var(--g) * 1vw), calc(var(--o) * var(--o) * var(--g) * var(--g) * -.003245dvh)) scale(var(--s));animation:4.4s ease-in-out infinite alternate guir-swing;animation-delay:var(--d);transition:transform 1.1s cubic-bezier(.4,0,.2,1),opacity .7s;position:absolute;top:36dvh;left:50%}.guir-item.is-on{z-index:3}.guir-item.is-away{opacity:0;pointer-events:none}@keyframes guir-swing{0%{rotate:-1.6deg}to{rotate:1.6deg}}.guir-item .card{box-shadow:var(--shadow-offset-md) var(--line);margin:0;transform:none}.guir-cover{height:200px}.pin{z-index:2;box-sizing:border-box;border:var(--stroke) solid var(--line);border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--pin-wood) 0 46%, var(--pin-wood-dark) 46% 54%, var(--pin-wood) 54%);width:16px;height:44px;position:absolute;top:-20px;left:50%;translate:-50%}.pin:after{content:"";box-sizing:border-box;border:var(--stroke) solid var(--line);border-radius:var(--radius-xs);background:var(--pin-metal);height:7px;position:absolute;top:14px;left:-4px;right:-4px}.album{place-items:center;display:grid;position:absolute;inset:0}.album-book{--edge:color-mix(in srgb, var(--ink) 28%, var(--card-cream));perspective:2400px;width:min(92vw,980px);height:min(100dvh - 130px,640px);transition:transform .9s;display:flex;position:relative}.album-book.is-closed{transform:translate(-25%)}.album-back{z-index:-1;border-radius:var(--radius-md) var(--radius-lg) var(--radius-lg) var(--radius-md);border:var(--stroke-bold) solid var(--line);background:var(--album-wood);box-shadow:var(--shadow-album);transition:left .9s;position:absolute;inset:-13px}.album-book.is-closed .album-back{border-radius:var(--radius-xs) var(--radius-lg) var(--radius-lg) var(--radius-xs);left:calc(50% - 13px)}.album-book.is-single .album-back{border-radius:var(--radius-lg)}.album-half{box-sizing:border-box;background:var(--card-cream);border:var(--stroke-bold) solid var(--line);flex:1;min-width:0;position:relative;overflow:hidden}.album-left{border-radius:var(--radius-lg) 0 0 var(--radius-lg);box-shadow:-2px 1px 0 var(--edge), -3px 2px 0 var(--card-cream), -5px 2px 0 var(--edge), -6px 3px 0 var(--card-cream), -8px 3px 0 var(--edge), -9px 4px 0 var(--card-cream), -11px 4px 0 var(--edge), inset -18px 0 18px -14px color-mix(in srgb, var(--black) 25%, transparent);border-right-width:1px;transition:opacity .9s}.album-right{border-radius:0 var(--radius-lg) var(--radius-lg) 0;box-shadow:2px 1px 0 var(--edge), 3px 2px 0 var(--card-cream), 5px 2px 0 var(--edge), 6px 3px 0 var(--card-cream), 8px 3px 0 var(--edge), 9px 4px 0 var(--card-cream), 11px 4px 0 var(--edge), inset 18px 0 18px -14px color-mix(in srgb, var(--black) 25%, transparent);border-left-width:1px}.album-book.is-closed .album-left{opacity:0}.album-book.is-single .album-right{border-radius:var(--radius-lg);box-shadow:4px 2px 0 var(--edge), 7px 4px 0 var(--card-cream), 9px 4px 0 var(--edge);border-left-width:3px}.album-page{box-sizing:border-box;grid-template-rows:repeat(3,minmax(0,1fr));gap:3%;padding:4% 9%;display:grid;position:absolute;inset:0}.album-page-empty{display:block}.album-cover,.album-inside{text-align:center;font-family:var(--font-hand);grid-template-rows:none;place-content:center;display:grid}.album-cover{background:var(--album-wood);color:var(--album-cover-ink);gap:var(--space-2)}.album-cover strong{font-size:var(--fluid-album-title)}.album-cover span{font-size:var(--fluid-album-sub);opacity:.85}.album-inside{font-size:var(--fluid-album-inside);opacity:.7}.album-note{align-items:center;gap:var(--space-3);min-height:0;padding:var(--space-2) var(--space-3);text-align:left;font:inherit;color:inherit;cursor:pointer;box-shadow:var(--shadow-offset-sm) var(--line);margin:0;display:flex;position:relative}.album-note:first-child{transform:rotate(-1.2deg)}.album-note:nth-child(2){transform:rotate(1deg)}.album-note:nth-child(3){transform:rotate(-.6deg)}.album-note:before{content:"";background:color-mix(in srgb, var(--white) 55%, transparent);border:var(--stroke-hair) solid color-mix(in srgb, var(--black) 8%, transparent);width:44px;height:14px;position:absolute;top:-7px;left:50%;translate:-50%;rotate:-3deg}.album-note img{aspect-ratio:1;object-fit:cover;border:var(--stroke) solid var(--line);border-radius:var(--radius-sm);flex:none;max-width:42%;height:100%;max-height:100%}.album-note-body{flex:1;gap:2px;min-width:0;display:grid}.album-note-text{font-family:var(--font-hand);font-size:var(--fluid-album-note);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.album-note-name{font-size:var(--text-xs);line-height:var(--leading-sm);opacity:.7}@media (height<=480px){.album-note-text{-webkit-line-clamp:2}.album-note{padding:var(--space-1) var(--space-3)}}.album-leaf{z-index:4;width:50%;transform-style:preserve-3d;pointer-events:none;position:absolute;top:0;bottom:0}.album-leaf-next{transform-origin:0;animation:.9s ease-in-out both album-next;left:50%}.album-leaf-prev{transform-origin:100%;animation:.9s ease-in-out both album-prev;left:0}@keyframes album-next{to{transform:rotateY(-180deg)}}@keyframes album-prev{to{transform:rotateY(180deg)}}.album-face{box-sizing:border-box;backface-visibility:hidden;background:var(--card-cream);border:var(--stroke-bold) solid var(--line);position:absolute;inset:0;overflow:hidden}.album-face-back{transform:rotateY(180deg)}.album-leaf-next .album-face{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.album-leaf-next .album-face-back,.album-leaf-prev .album-face{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.album-leaf-prev .album-face-back{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.album-book.is-single .album-page{animation:.35s ease-out both album-slide}@keyframes album-slide{0%{opacity:0;transform:translate(24px)}}.album-hint{font-size:var(--text-sm);opacity:.7}.album-rotate{place-content:center;justify-items:center;gap:var(--space-4);padding:var(--space-5);text-align:center;display:grid;position:absolute;inset:0}.album-rotate p{max-width:24ch;font-family:var(--font-hand);font-size:var(--text-xl);margin:0;line-height:1.25}.album-phone{box-sizing:border-box;border:var(--stroke-heavy) solid var(--line);border-radius:var(--radius-md);width:44px;height:78px;animation:2.6s ease-in-out infinite album-turn}@keyframes album-turn{0%,20%{transform:rotate(0)}55%,to{transform:rotate(-90deg)}}@media (prefers-reduced-motion:reduce){.leaf{display:none}.pluie-card,.leaf-from-center,.guir-item,.guir-foliage,.album-phone,.album-book.is-single .album-page{animation:none}.guir-item,.album-book,.album-left{transition:none}}.sketch-pluie i{border-radius:var(--radius-sm);width:24px;height:24px;top:0}.sketch-pluie .c1{background:var(--card-yellow);animation:4s ease-in-out infinite sketch-fall;left:40px}.sketch-pluie .c2{background:var(--card-rose);animation:4s ease-in-out 2s infinite sketch-fall;left:100px}.sketch-pluie .c3{background:var(--card-blue);top:auto;bottom:6px;left:70px;transform:rotate(-12deg)}@keyframes sketch-fall{0%{transform:translateY(-30px)rotate(-30deg)}50%{transform:translate(18px,30px)rotate(25deg)}to{transform:translate(-6px,90px)rotate(-10deg)}}.sketch-guirlande b{border:var(--stroke) solid var(--line);border-radius:var(--radius-xs);background:var(--guirlande-wood);width:10px;height:60px;position:absolute;bottom:-4px}.sketch-guirlande .t1{left:8px}.sketch-guirlande .t2{right:8px}.sketch-guirlande u{border-bottom:var(--stroke) solid var(--line);border-radius:0 0 var(--radius-round) var(--radius-round);height:16px;position:absolute;top:16px;left:14px;right:14px}.sketch-guirlande i{transform-origin:50% 0;width:22px;height:26px;animation:2.4s ease-in-out infinite alternate sketch-swing;top:28px}.sketch-guirlande .c1{background:var(--card-blue);left:44px}.sketch-guirlande .c2{background:var(--card-rose);animation-delay:-1s;top:32px;left:74px}.sketch-guirlande .c3{background:var(--card-yellow);animation-delay:-.5s;left:104px}@keyframes sketch-swing{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}.sketch-album b{border:var(--stroke) solid var(--line);background:var(--card-cream);width:62px;height:58px;position:absolute;top:14px}.sketch-album .l{border-radius:var(--radius-sm) 0 0 var(--radius-sm);left:20px}.sketch-album .r{border-radius:0 var(--radius-sm) var(--radius-sm) 0;left:82px}.sketch-album .flip{border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--card-yellow);transform-origin:0;width:62px;height:58px;animation:3s ease-in-out infinite sketch-page;top:14px;left:82px}@keyframes sketch-page{0%,15%{transform:rotateY(0)}60%,to{transform:rotateY(-180deg)}}.site{flex-direction:column;min-height:100dvh;display:flex;overflow-x:clip}.site-header{align-items:center;gap:var(--space-3) var(--space-5);width:100%;max-width:1200px;margin:calc(-1 * var(--space-3)) auto 0;z-index:80;padding-block:var(--space-4);flex-wrap:wrap;display:flex;position:sticky;top:0}.site-header:before{content:"";z-index:-1;background:var(--bg);border-bottom:var(--hairline);position:absolute;inset-block:0;inset-inline:-50vw}.site-logo{min-height:var(--zone-toucher);font-family:var(--font-script);font-size:var(--text-2xl);color:inherit;align-items:center;text-decoration:none;display:inline-flex}.site-nav{gap:var(--space-1) var(--space-4);flex-wrap:wrap;align-items:center;margin-inline:auto 0;display:flex}.site-nav a:not(.site-login){color:inherit;font-weight:700;font-size:var(--text-base);background:linear-gradient(var(--accent2), var(--accent2)) no-repeat left bottom / 0 3px;min-height:var(--zone-toucher);background-position:left bottom calc((var(--zone-toucher) - 1lh) / 2 - .4em);align-items:center;padding:.4em 0;text-decoration:none;transition:background-size .2s,opacity .15s;display:inline-flex;position:relative}.site-nav a:not(.site-login):after{content:"";inset-block:0;inset-inline:min(0px, calc((100% - var(--zone-toucher)) / 2));position:absolute}@media (hover:hover){.site-nav a:not(.site-login):hover{background-size:100% 3px}}.site-nav a[aria-current=page]{background-size:100% 3px}.site-nav a:not(.site-login):focus-visible,.site-logo:focus-visible{outline:var(--stroke-bold) solid var(--focus);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}.site-nav .site-login{margin-left:var(--space-2);box-shadow:var(--shadow);text-decoration:none;transition:transform .15s}@media (hover:hover){.site-nav .site-login:hover{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.site-nav a,.site-nav .site-login{transition:none}}.site-display{gap:var(--space-2);align-items:center;display:flex}.site-menu-button{display:none}.picker{position:relative}html:has(.admin-shell){scrollbar-gutter:stable}.picker-button{background:var(--card-cream);box-shadow:var(--shadow);padding:.38em .8em .38em .4em}.btn-chip.picker-button{transition:transform .15s}@media (hover:hover){.picker-button:hover{transform:translateY(-1px)}}.picker-button:focus-visible{outline:var(--stroke-bold) solid var(--focus);outline-offset:var(--focus-offset)}.picker-chevron{opacity:.7;transition:transform .2s}.picker-button[aria-expanded=true] .picker-chevron{transform:rotate(180deg)}.picker-swatch{border-radius:var(--radius-round);width:28px;height:28px;box-shadow:var(--ring-hair);flex:none;position:relative;overflow:hidden}.picker-swatch i{border-radius:var(--radius-round);display:block;position:absolute}.picker-swatch i:first-child{width:13px;height:13px;bottom:5px;left:5px}.picker-swatch i:nth-child(2){width:10px;height:10px;box-shadow:var(--ring-dot);top:4px;right:4px}.picker-pop{z-index:40;min-width:238px;padding:var(--space-2);border:var(--border);border-radius:min(var(--radius), var(--radius-xl));background:var(--card-cream);color:var(--ink);box-shadow:var(--shadow-lg);animation:.16s ease-out picker-in;position:absolute;top:calc(100% + 10px);right:0}.picker-group{margin:var(--space-3) var(--space-3) var(--space-1);font:700 var(--text-xs) var(--font-body);line-height:var(--leading-sm);letter-spacing:var(--tracking-lg);text-transform:uppercase;opacity:var(--opacity-muted)}.picker-option{align-items:center;gap:var(--space-3);min-height:var(--zone-toucher);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;display:flex}.picker-option.is-active{background:color-mix(in srgb, var(--accent) 13%, transparent)}.picker-option.is-selected{background:color-mix(in srgb, var(--accent) 20%, transparent)}.picker-name{font-size:calc(var(--text-xl) * var(--name-scale,1));flex:1;line-height:1.15}@media (width>=1000px){.picker-pop.picker-cols{column-gap:var(--space-2);grid-auto-columns:minmax(190px,1fr);grid-auto-flow:column;align-items:start;display:grid}.site-drawer-controls .picker-pop.picker-cols,.side-nav-controls .picker-pop.picker-cols{display:block}}.picker-check{color:var(--btn);flex:none}@keyframes picker-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.picker-pop{animation:none}.btn-chip.picker-button,.picker-chevron{transition:none}}@media (width<=760px){.picker-label{display:none}.picker-button{padding-right:.65em}}.toolbar{position:relative}@media (width<=760px){.toolbar .notif,.toolbar .picker{position:static}.toolbar .notif-panel,.toolbar .picker-pop{width:auto;min-width:0;left:0;right:0}}.site-main{width:100%;max-width:1200px;padding-block:var(--space-6);flex:1;margin:0 auto}.site-footer{align-items:center;gap:var(--space-2);width:100%;max-width:1200px;font-size:var(--text-sm);flex-direction:column;margin:0 auto;display:flex}.site-footer a{color:inherit}.site-footer .legal-links{margin:0}.site-drawer-head,.site-drawer-display,.site-backdrop{display:none}@media (width<=1120px){.site-header{width:auto;max-width:none;margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-4)) 0;padding:var(--space-3) var(--space-4);flex-wrap:nowrap;justify-content:space-between}.site-header:has(.site-nav.is-open){z-index:101}html:has(.site-nav.is-open){scrollbar-gutter:stable}.site-main [id]{scroll-margin-top:calc(var(--zone-toucher) + 2 * var(--space-3) + var(--space-2))}.site-logo{font-size:var(--text-xl);white-space:nowrap}.site-menu-button{display:inline-flex}.site-display{display:none}.site-backdrop{z-index:100;background:var(--overlay);animation:.2s ease-out backdrop-in;display:block;position:fixed;inset:0}@keyframes backdrop-in{0%{opacity:0}}.site-nav{z-index:101;overscroll-behavior:contain;width:min(340px,86vw);padding:var(--space-3) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom));background:var(--bg);color:var(--ink);border-left:var(--border);box-shadow:var(--shadow-panel);visibility:hidden;flex-flow:column;align-items:stretch;gap:0;margin:0;transition:transform .25s,visibility 0s .25s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.site-nav.is-open{visibility:visible;transition:transform .25s;transform:none}.site-drawer-head{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.site-drawer-title{font-family:var(--font-script);font-size:var(--text-xl)}.site-nav a:not(.site-login){font-size:var(--text-base);border-bottom:var(--stroke-hair) solid var(--line-soft);background-position:.2em calc(100% - 6px);padding:.85em .2em}.site-nav a[aria-current=page]{background-size:2.5em 3px}@media (hover:hover){.site-nav a:not(.site-login):hover{background-size:2.5em 3px}}.site-nav .site-login{margin:var(--space-4) 0 0;text-align:center;font-size:var(--text-base);padding-block:.8em}.site-drawer-display{gap:var(--space-3);padding-top:var(--space-5);margin-top:auto;display:grid}.site-drawer-label{font:700 var(--text-xs) var(--font-body);line-height:var(--leading-sm);letter-spacing:var(--tracking-lg);text-transform:uppercase;opacity:var(--opacity-muted);margin:0}.site-drawer-controls{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.site-drawer-controls .picker{flex:1}.site-drawer-controls .picker-button{width:100%}.site-drawer-controls .picker-label{text-align:left;flex:1;display:inline}.site-drawer-controls .picker-pop{min-width:0;margin-top:var(--space-2);box-shadow:none;position:static}}@media (prefers-reduced-motion:reduce){.site-nav,.site-nav.is-open{transition:none}.site-backdrop{animation:none}}.site-page{max-width:1040px;margin:0 auto}.page-head{text-align:center;max-width:720px;margin:0 auto var(--space-5h)}.site-page h1{font-family:var(--font-title);font-style:var(--title-style,normal);font-size:calc(var(--title-1) * var(--title-scale));margin:0 0 var(--space-3);font-weight:var(--title-weight);letter-spacing:var(--tracking-tight);text-wrap:balance}.site-page h2{font-family:var(--font-title);font-style:var(--title-style,normal);font-size:calc(var(--title-2) * var(--title-scale));margin:0 0 var(--space-4);font-weight:var(--title-weight);text-wrap:balance}.site-page h3{margin:0 0 var(--space-2);font-size:var(--text-md)}.lede{font-size:var(--text-lede);max-width:640px;margin:0 auto;line-height:1.5}.block{margin-top:var(--space-9)}.block>h2{text-align:center}.block-link{text-align:center;margin:var(--space-5) 0 0}.block-link a:not(.btn),.note a:not(.btn){color:inherit}.note{text-align:center;font-size:var(--text-sm);opacity:.85;margin:var(--space-3) auto;max-width:640px}a.cta{text-align:center;text-decoration:none;display:inline-flex}.cta-row{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;justify-content:center;display:flex}.home-hero{text-align:center;padding-block:var(--space-6) var(--space-2)}.home-hero h1{font-size:calc(var(--title-hero) * var(--title-scale))}.home-final{text-align:center}.steps{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.step{--surface-pad:var(--space-5);text-align:center}.step-icon{color:var(--btn);margin-bottom:var(--space-2);display:inline-flex}.step p{white-space:pre-line;margin:0;line-height:1.5}.chips{gap:var(--space-3);flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.chips li{border:var(--border);border-radius:var(--radius-pill);background:var(--card-yellow);padding:.45em 1.1em;font-weight:700}.plans{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:stretch;display:grid}.plan{gap:var(--space-2);--surface-pad:var(--space-5);flex-direction:column;display:flex;position:relative}.plan-featured{background:var(--card-rose)}.plan-badge{background:var(--btn);color:var(--on-accent);border:var(--border);border-radius:var(--radius-pill);font-size:var(--text-sm);padding:.2em .9em;font-weight:800;position:absolute;top:-14px;left:20px}.plan-price{font-size:var(--text-xl);margin:0;font-weight:800}.plan-tagline{margin:0 0 var(--space-2);opacity:.85}.plan ul{margin:0 0 var(--space-4);flex:1;padding-left:1.2em;line-height:1.5}.plans-compact .plan-tagline{margin:0}.roles{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));margin-top:0;display:grid}.role{--role-bg:var(--card-cream);background:var(--role-bg);border:var(--border);box-shadow:var(--shadow);border-radius:var(--radius);padding:var(--space-5h) var(--space-5) var(--space-5);transition:transform .2s;position:relative}.role-yellow{--role-bg:var(--card-yellow)}.role-rose{--role-bg:var(--card-rose)}.role-green{--role-bg:var(--card-green)}.role-icon{width:68px;height:68px;margin:-48px 0 var(--space-3);background:var(--accent);color:var(--on-accent);border:var(--border);border-radius:var(--radius-round);box-shadow:var(--shadow);place-items:center;display:grid}.role-icon svg{width:38px;height:38px}.role h2{text-align:left;margin-bottom:var(--space-1)}.role-who{margin:0 0 var(--space-4);opacity:.8;font-weight:700}.role-steps{counter-reset:step;gap:var(--space-4);margin:0;padding:0;line-height:1.55;list-style:none;display:grid}.role-steps li{counter-increment:step;padding-left:var(--space-8);position:relative}.role-steps li:before{content:counter(step);border:var(--border);border-radius:var(--radius-round);background:var(--card-cream);width:26px;height:26px;font-weight:800;font-size:var(--text-sm);place-items:center;line-height:1;display:grid;position:absolute;top:.05em;left:0}.roles{padding-top:var(--space-6)}@media (hover:hover){@media (prefers-reduced-motion:no-preference){.role:hover{transform:translateY(-4px)}}}.journey{counter-reset:j;justify-content:center;gap:var(--space-3) var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.journey li{align-items:center;gap:var(--space-2);border:var(--border);border-radius:var(--radius-pill);background:var(--card-cream);font-weight:700;font-size:var(--text-base);padding:.4em 1em .4em .45em;display:flex}.journey li:not(:last-child):after{content:"→";margin-left:var(--space-1);color:var(--accent);font-weight:800}.journey-num{border-radius:var(--radius-round);background:var(--btn);width:26px;height:26px;color:var(--on-accent);font-size:var(--text-sm);place-items:center;font-weight:800;display:grid}@media (width<=760px){.journey li:not(:last-child):after{display:none}}.role-steps strong{font-weight:800}.mock{margin:0 0 var(--space-4);border:var(--border);border-radius:var(--radius-lg);background:var(--card-cream);box-shadow:var(--shadow-offset-sm) var(--line);font-size:var(--text-sm);overflow:hidden}.mock p{margin:0}.mock-dash{padding:var(--space-3) var(--space-4);gap:var(--space-2);display:grid}.mock-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.mock-badge{border:var(--border);border-radius:var(--radius-pill);background:var(--card-green);font-weight:700;font-size:var(--text-xs);line-height:var(--leading-sm);flex:none;padding:.1em .7em}.mock-muted{opacity:.8}.mock-bar{border:var(--border);border-radius:var(--radius-pill);background:var(--bg);height:10px;overflow:hidden}.mock-bar i{background:var(--accent);height:100%;display:block}.mock-tabs{gap:var(--space-2);padding-top:var(--space-1);flex-wrap:wrap;display:flex}.mock-tabs span{border:var(--border);border-radius:var(--radius-pill);font-weight:700;font-size:var(--text-xs);line-height:var(--leading-sm);padding:.15em .8em}.mock-tabs span:first-child{background:var(--btn);color:var(--on-accent)}.mock-card{position:relative}.mock-card img{object-fit:cover;width:100%;height:130px;display:block}.mock-card p{padding:var(--space-3) var(--space-4) 0;line-height:1.35}.mock-card strong{display:block}.mock-chip{margin:var(--space-2) var(--space-4) var(--space-3);border:var(--border);border-radius:var(--radius-pill);background:var(--card-yellow);font-weight:700;font-size:var(--text-xs);line-height:var(--leading-sm);padding:.15em .8em;display:inline-block}.mock-fan{padding:var(--space-4) var(--space-3);box-shadow:none;background:0 0;border:0;justify-content:center;display:flex;overflow:visible}.mock-fan img{aspect-ratio:4/5;object-fit:cover;border:var(--border);border-radius:var(--radius-md);background:var(--card-cream);width:38%;box-shadow:var(--shadow-offset-sm) var(--line)}.mock-fan img:first-child{margin-right:-8%;transform:rotate(-7deg)}.mock-fan img:nth-child(2){z-index:1;transform:translateY(-6px)}.mock-fan img:nth-child(3){margin-left:-8%;transform:rotate(7deg)}.reassure{margin:var(--space-8) 0 0;gap:var(--space-4);text-align:center;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));padding:0;list-style:none;display:grid}.reassure li{--surface-pad:var(--space-4) var(--space-3);line-height:1.3}.reassure strong{font-size:var(--text-xl);color:var(--accent-text);display:block}.moderators{align-items:center;gap:var(--space-5);background:var(--card-violet);border:var(--border);border-radius:calc(var(--radius) + var(--radius-sm));box-shadow:var(--shadow);padding:clamp(var(--space-5), 4vw, var(--space-8));display:flex}.moderators h2{text-align:left;margin-bottom:var(--space-2)}.moderators p{margin:0;line-height:1.55}.moderators-icon{border:var(--border);border-radius:var(--radius-round);background:var(--card-cream);width:84px;height:84px;color:var(--accent);flex:none;place-items:center;display:grid}.moderators-icon svg{width:48px;height:48px}@media (width<=599px){.moderators{text-align:center;flex-direction:column}.moderators h2{text-align:center}}.privacy{background:var(--card-blue);border:var(--border);border-radius:calc(var(--radius) + var(--radius-sm));box-shadow:var(--shadow);padding:clamp(var(--space-5), 4vw, var(--space-8));text-align:center}.privacy-lede{margin:0 0 var(--space-5);font-size:var(--text-md);font-weight:700}.privacy-list{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:0;padding:0;list-style:none;display:grid}.privacy-list li{align-items:center;gap:var(--space-2);flex-direction:column;line-height:1.45;display:flex}.privacy-icon{color:var(--btn);display:inline-flex}.privacy-icon svg{width:44px;height:44px}.privacy .note{margin-bottom:0}.faq-list{gap:var(--space-3);max-width:760px;margin:0 auto;display:grid}.faq-item{background:var(--card-cream);border:var(--border);border-radius:var(--radius-lg);padding:var(--space-1) var(--space-4)}.faq-item summary{cursor:pointer;padding:.8em 0;font-weight:700}.faq-item summary:focus-visible{outline:var(--stroke-bold) solid var(--focus);outline-offset:var(--focus-offset-sm);border-radius:var(--radius-sm)}.faq-item p{margin:0 0 var(--space-4);line-height:1.55}.contact-form{gap:var(--space-4);max-width:640px;margin:0 auto;display:grid}.field{gap:var(--space-2);display:grid}.field-row{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.contact-form label{font-weight:700}.contact-form input[type=text],.contact-form input[type=email],.contact-form select,.contact-form textarea{width:100%;font:inherit;color:var(--ink);background:var(--card-cream);border:var(--border);border-radius:var(--radius-md);padding:.7em .9em}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:var(--stroke-bold) solid var(--focus);outline-offset:var(--focus-offset-sm)}.contact-form [aria-invalid=true]{border-color:var(--accent)}.field-check{align-items:start;column-gap:var(--space-3);grid-template-columns:auto minmax(0,1fr)}.field-check label{font-weight:400;line-height:1.4}.field-check .field-error{grid-column:1/-1}.form-retry{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.field-error,.form-error{color:var(--accent-text);font-weight:700;font-size:var(--text-sm);margin:0;font-style:normal}.field-error:before,.form-error:before{content:"⚠ " / ""}.contact-form .btn{justify-self:start}.contact-form .btn:disabled{cursor:wait}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-done{text-align:center;--surface-bg:var(--card-green);--surface-pad:var(--space-5h);max-width:640px;margin:0 auto}.site-footer-links{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}@media (width<=599px){.field-row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.reveal{animation:.6s ease-out both reveal}@keyframes reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}:root[data-mood=naissance]{--font-title:"Pacifico", cursive;--title-weight:400;--title-scale:.9}:root[data-mood=retraite]{--font-title:"Playfair Display", serif;--title-weight:700;--title-style:italic}:root[data-mood=anniversaire]{--font-title:"Lobster", cursive;--title-weight:400}:root[data-mood=merci]{--font-title:"Dancing Script", cursive;--title-weight:700;--title-scale:1.15}:root[data-mood=automne]{--font-title:"Cookie", cursive;--title-weight:400;--title-scale:1.3}.configurator{grid-template-columns:repeat(auto-fit, minmax(min(var(--width-panel), 100%), 1fr));gap:var(--space-8);background:var(--card-cream);border:var(--border);border-radius:calc(var(--radius) + var(--radius-sm));box-shadow:var(--shadow);padding:clamp(var(--space-4), 4vw, 44px);display:grid}.config-left,.config-right{gap:var(--space-4h);flex-direction:column;min-width:0;display:flex}.config-left h2{text-align:left;font-size:var(--text-xl);margin:0}.config-left h3{margin:var(--space-1) 0 0;font-size:var(--text-md)}.config-help{opacity:.8;margin:0;line-height:1.5}.config-size{align-items:baseline;gap:var(--space-4);flex-wrap:wrap;margin:0;display:flex}.config-count{font-family:var(--font-title);font-weight:var(--title-weight);font-size:var(--text-count);letter-spacing:var(--tracking-tight);line-height:1}.config-group{opacity:.8}.config-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-md);font-weight:700}.range{--range-track:14px;--range-thumb:30px;appearance:none;width:100%;height:var(--zone-toucher);cursor:pointer;background:0 0;margin:0}.range:focus-visible{outline:var(--stroke-bold) solid var(--focus);outline-offset:var(--focus-offset)}.range::-webkit-slider-runnable-track{height:var(--range-track);border-radius:var(--radius-pill);background:var(--bg);border:var(--border)}.range::-moz-range-track{height:var(--range-track);border-radius:var(--radius-pill);background:var(--bg);border:var(--border)}.range::-webkit-slider-thumb{appearance:none;width:var(--range-thumb);height:var(--range-thumb);margin-top:calc((var(--range-track) - var(--range-thumb)) / 2 - 2.5px);border-radius:var(--radius-round);background:var(--accent);border:var(--border);box-shadow:var(--shadow);cursor:pointer}.range::-moz-range-thumb{width:var(--range-thumb);height:var(--range-thumb);box-sizing:border-box;border-radius:var(--radius-round);background:var(--accent);border:var(--border);box-shadow:var(--shadow);cursor:pointer}.tier-chips{grid-template-columns:repeat(auto-fit, minmax(var(--zone-toucher), 1fr));gap:var(--space-2);display:grid}.tier-chip{background:var(--card-cream);border-radius:var(--radius-md);justify-content:center;gap:0;padding:0}.tier-chip[aria-pressed=true]{background:var(--btn);color:var(--on-accent);box-shadow:var(--shadow)}.tier-chip:focus-visible,.option:focus-within{outline:var(--stroke-bold) solid var(--focus);outline-offset:var(--focus-offset-sm)}.included{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.included li{gap:var(--space-3);line-height:1.4;display:flex}.included-mark{width:1.2em;color:var(--accent-text);flex-shrink:0;font-weight:800}.included .is-off{opacity:.6}.included em{font-style:normal;font-size:var(--text-em-sm)}.price-box{--surface-bg:var(--card-rose);--surface-pad:var(--space-5) var(--space-5h);gap:var(--space-2);flex-direction:column;display:flex}.price-box p{margin:var(--space-2) 0 var(--space-2);line-height:1.5}.price-box .btn{align-self:flex-start;text-decoration:none}.price-kicker{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-md);font-weight:700}.price-line{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.price-amount{font-family:var(--font-title);font-weight:var(--title-weight);font-size:var(--text-3xl);line-height:1}.price-note,.price-small{opacity:.8;font-size:var(--text-sm)}.options{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.options legend{margin-bottom:var(--space-3);font-weight:800;font-size:var(--text-md);padding:0}.options legend span{font-weight:400;font-size:var(--text-sm);opacity:.8}.option{align-items:center;gap:var(--space-4);--surface-radius:var(--radius-md);cursor:pointer;display:flex}.option.is-on{background:var(--card-rose);box-shadow:var(--shadow)}.option.is-soon{cursor:default;opacity:.6}.option.is-soon input{cursor:default}.option input{width:22px;height:22px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:0}.option-text{font-size:var(--text-sm);flex-direction:column;flex:1;gap:2px;line-height:1.4;display:flex}.option-text strong{font-size:var(--text-base)}.option-price{white-space:nowrap;font-weight:800}.config-right>.btn{text-align:center;text-decoration:none}.price-foot{text-align:center;font-size:var(--text-sm);opacity:.8;margin:0}.config-ctas{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));display:grid}.config-ctas .btn{text-align:center;text-decoration:none}.waitlist{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.waitlist .contact-form{margin:0}:root{--barre-commande-h:calc(var(--zone-toucher) + var(--space-3) + max(var(--space-3), var(--safe-bottom)))}.order-bar{display:none}@media (width<=900px){.order-bar{z-index:80;box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) max(var(--space-4), var(--safe-right)) max(var(--space-3), var(--safe-bottom)) max(var(--space-4), var(--safe-left));background:var(--bg);color:var(--ink);box-shadow:var(--shadow-md);display:flex;position:fixed;bottom:0;left:0;right:0}.order-bar-price{min-width:0;font-family:var(--font-title);font-weight:var(--title-weight);font-size:var(--text-xl);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1}.order-bar .btn{flex:0 auto}:root:has(.order-bar){--pile-bas:calc(var(--barre-commande-h) + var(--space-4))}body:has(.order-bar){padding-bottom:calc(var(--pile-cookie-h) + var(--barre-commande-h))}}.checkout{gap:var(--space-4);text-align:left;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.checkout h3{margin:0}.checkout p{margin:0;line-height:1.5}.checkout-lines{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.checkout-lines li{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:var(--hairline);display:flex}.checkout-lines li>:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.checkout-lines li>:last-child{text-align:right;flex:none}.checkout-lines .checkout-total{font-weight:800;font-size:var(--text-md);border-bottom:0}.checkout-facts{padding-left:var(--space-4h);gap:var(--space-2);margin:0;line-height:1.5;display:grid}.checkout .contact-form .btn{justify-self:start}.order-page{text-align:left;justify-items:start;max-width:640px}.order-steps{padding-left:var(--space-5);gap:var(--space-3);margin:0;line-height:1.5;display:grid}.order-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.order-page .btn{text-decoration:none}.waitlist-done{gap:var(--space-2);display:grid}.waitlist-done p{margin:0;line-height:1.5}.waitlist-page{max-width:var(--width-form);margin:var(--space-7) auto;padding:0 var(--space-4);gap:var(--space-4);text-align:center;justify-items:center;display:grid}.waitlist-page p{margin:0;line-height:1.55}.waitlist-page a:not(.btn){color:var(--ink)}.waitlist-page.order-page{text-align:left;justify-items:start;max-width:640px}.timeline{margin:var(--space-5) 0 0;gap:var(--space-4h);padding:0;list-style:none;display:grid}.timeline li{gap:var(--space-2);--surface-pad:var(--space-5);flex-direction:column;line-height:1.45;display:flex}.timeline li.is-featured{background:var(--card-rose)}.timeline strong{font-size:var(--text-lg)}.timeline-when{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-md);color:var(--accent-text);font-weight:700}.pro-band{align-items:center;gap:var(--space-5) var(--space-8);background:var(--ink);color:var(--bg);border-radius:calc(var(--radius) + var(--radius-sm));padding:clamp(var(--space-5), 4vw, var(--space-8));grid-template-columns:minmax(0,1fr) auto;display:grid}.pro-band>div{max-width:640px}.pro-band>div:last-child{justify-items:center;gap:var(--space-3);text-align:center;max-width:var(--width-wall-card);display:grid}.pro-band h2{text-align:left;margin:0 0 var(--space-2);font-size:var(--text-xl)}.pro-band p{opacity:.9;margin:0;line-height:1.5}.pro-band .btn{text-decoration:none}@media (width<=760px){.pro-band{grid-template-columns:minmax(0,1fr)}.pro-band>div:last-child{text-align:left;justify-items:start;max-width:640px}}.contact-options{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.contact-options legend{margin-bottom:var(--space-2);padding:0;font-weight:700}.contact-option{align-items:center;gap:var(--space-3);min-height:var(--zone-toucher);font-weight:400;display:flex}.contact-option input{width:24px;height:24px;accent-color:var(--accent)}@media (width<=599px){.tier-chips{gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr))}.tier-chip{font-size:var(--text-xs);line-height:var(--leading-sm)}.option{flex-wrap:wrap}}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.grid-3{grid-template-columns:minmax(0,1fr)}}@media (width<=599px){.grid-4{grid-template-columns:minmax(0,1fr)}}.sleep-banner{gap:var(--space-3);--surface-bg:var(--card-green);--surface-pad:var(--space-4h) var(--space-5);margin:var(--space-4) 0;justify-items:start;display:grid}.sleep-banner h2{font-size:var(--text-lg);margin:0}.sleep-banner p{margin:0;line-height:1.5}.info-tip{vertical-align:middle;margin-left:var(--space-1);display:inline-flex}.info-tip-button{opacity:.6;background:0 0}.info-tip-button[aria-expanded=true]{opacity:1}@media (hover:hover){.info-tip-button:hover{opacity:1}}.info-tip-button:focus-visible{outline:var(--stroke-bold) solid var(--focus);outline-offset:var(--focus-offset-sm);opacity:1}.info-tip-pop{z-index:60;width:min(280px,100vw - 24px);padding:var(--space-3) var(--space-3);border:var(--border);border-radius:min(var(--radius), var(--radius-lg));background:var(--card-cream);color:var(--ink);box-shadow:var(--shadow-md);font:400 var(--text-sm)/1.45 var(--font-body);text-align:left;text-transform:none;letter-spacing:normal;white-space:normal;position:fixed}.info-tip-pop strong{margin-bottom:2px;font-weight:800;display:block}.getting-started{--surface-pad:var(--space-4) var(--space-4h);margin:var(--space-4) 0;position:relative}.getting-started-close{font:400 var(--text-xl)/1 var(--font-body);opacity:.6;background:0 0;position:absolute;top:4px;right:4px}@media (hover:hover){.getting-started-close:hover{opacity:1;background:color-mix(in srgb, var(--accent) 15%, transparent)}}.getting-started-close:focus-visible{outline:var(--stroke-bold) solid var(--focus);outline-offset:var(--focus-offset-sm);opacity:1}.getting-started summary{padding-right:var(--space-8)}.getting-started li input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;margin:2px 0 0}.getting-started li input[type=checkbox]:disabled{cursor:default}.getting-started summary{cursor:pointer;font-weight:800}.getting-started ol{margin:var(--space-4) 0 0;gap:var(--space-4);padding:0;list-style:none;display:grid}.getting-started li{gap:var(--space-3);grid-template-columns:24px minmax(0,1fr);align-items:start;display:grid}.getting-started li.is-done{opacity:var(--opacity-muted)}.getting-started p{margin:2px 0 var(--space-1);line-height:1.45}.orders{gap:var(--space-4);display:grid}.tab-with-tip{align-items:center;display:inline-flex}.form-head{gap:var(--space-1);display:grid}.form-sub{font-size:var(--text-base);opacity:var(--opacity-muted);margin:0}.hero-team{margin:var(--space-1) 0 0;font-size:var(--text-base);opacity:var(--opacity-muted)}.mode-tiles{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.btn-chip.mode-tile{justify-content:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);border-radius:var(--radius);font-size:var(--text-base);text-align:center;overflow-wrap:anywhere;flex-direction:column}.btn-chip.mode-tile[aria-pressed=true],.btn-chip.mode-tile.is-on{background:var(--btn);border-color:var(--btn);color:var(--on-accent)}.mode-icon{font-size:var(--text-2xl);line-height:1}.hero-free{margin:var(--space-1) 0 0;font-size:var(--text-base);opacity:var(--opacity-muted);font-weight:600}.thanks-more{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.thanks .thanks-secret{font-size:var(--text-sm);opacity:var(--opacity-muted)}.prompts{gap:var(--space-2);display:grid}.prompts-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.prompts-toggle{border-style:dashed}.prompts-label{font-size:var(--text-sm);opacity:var(--opacity-muted);flex-basis:100%;font-weight:700}.prompts-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.prompts-list[hidden]{display:none}.upload-pick,.voice-start{width:100%;padding-block:var(--space-4);justify-self:stretch}.upload-pick{box-shadow:none;gap:var(--space-1);padding-block:var(--space-5);background:color-mix(in srgb, var(--btn) 6%, var(--bg));border-style:dashed;flex-direction:column}.upload-icon{width:calc(var(--zone-toucher) * 1.25);height:calc(var(--zone-toucher) * 1.25);margin-bottom:var(--space-1);border-radius:var(--radius-round);background:color-mix(in srgb, var(--btn) 16%, var(--bg));font-size:var(--text-2xl);place-items:center;line-height:1;display:grid}.upload-title{font-size:var(--text-lg)}.upload-sub{font-size:var(--text-sm);color:var(--ink);opacity:var(--opacity-muted);font-weight:500}.upload-pick.is-drag{background:color-mix(in srgb, var(--btn) 20%, var(--bg));border-style:solid}@media (hover:hover) and (pointer:fine){.upload-pick:hover:not(:disabled){background:color-mix(in srgb, var(--btn) 14%, var(--bg))}}.upload-name{text-align:center;overflow-wrap:anywhere;max-width:100%;opacity:var(--opacity-muted);justify-self:center}.field input.visually-hidden{border:0;width:1px;padding:0}.prompt-chip{padding:var(--space-1) var(--space-3);border:var(--stroke-hair) dashed var(--line-soft);background:var(--bg);text-align:left;gap:0;font-weight:500}@media (hover:hover){.prompt-chip:hover:not(:disabled){border-style:solid;border-color:var(--ink)}}.prompt-chip:focus-visible{outline:var(--stroke-bold) solid var(--focus);outline-offset:var(--focus-offset-sm)}.sign{border:0;min-width:0;margin:0;padding:0}.sign legend{margin-bottom:var(--space-2);font-weight:700;font-size:var(--text-sm);padding:0}.card-preview{gap:var(--space-2);display:grid}.card-preview-label{font-size:var(--text-sm);opacity:var(--opacity-muted);font-weight:700}.card-preview .card{box-shadow:var(--shadow-offset-md) var(--line);margin:0;transform:none}@media (hover:hover){.card-preview .card:hover{transform:none}}.card-preview .card p{overflow-wrap:anywhere;white-space:pre-line}.card-preview .card-preview-voice{font-family:var(--font-body);font-size:var(--text-base);font-weight:700}.card-preview .preview-media{margin-bottom:var(--space-3)}.close-confirm{gap:var(--space-3);--surface-pad:var(--space-3) var(--space-4);--surface-radius:var(--radius-md);--surface-bg:var(--bg);display:grid}.close-confirm p{margin:0}.admin-main h2{align-items:center;gap:var(--space-3);display:flex}.admin-main .life-block>h2:before,.admin-main .members h2:before,.admin-main .sales h2:before,.admin-main .qr-event h2:before{content:"";border-radius:var(--radius-xs);background:var(--accent);flex:none;width:5px;height:1.1em}.admin-main .invite-form h2,.admin-main .members h2{font-size:var(--text-md)}.life-block{transition:box-shadow .15s}@media (hover:hover){.life-block:hover,.invite-form:hover,.qr-event:hover{box-shadow:var(--shadow)}}.qr-event{padding:var(--space-4) var(--space-4);border:var(--border);border-radius:var(--radius);background:var(--card-cream)}.members-list li{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);background:var(--card-cream);flex-wrap:wrap;display:flex}.admin-item{transition:box-shadow .15s}@media (hover:hover){.admin-item:hover{box-shadow:var(--shadow)}}.admin-main .admin-actions .btn{white-space:nowrap}.book-panel>.event-form,.book-panel>.members,.book-panel>.qr-panel,.book-panel>.lifecycle{animation:.18s ease-out panel-in}@keyframes panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.book-panel>*{animation:none!important}}@media (width<=599px){.admin-main .btn-link{min-height:var(--zone-toucher)}.book-head .book-summary{flex-basis:100%;max-width:none}.event-form .admin-actions{z-index:5;padding:var(--space-3) var(--space-4);background:var(--card-cream);border-top:var(--stroke-thin) solid var(--line-soft);border-radius:0 0 var(--radius) var(--radius);margin:0 -18px -16px;position:sticky;bottom:0}.qr-row{justify-content:center}}@media print{.life-block,.qr-event{box-shadow:none!important}.admin-main h2:before{display:none}}.choice-line{gap:var(--space-2);width:100%;display:grid}.choice-label{align-items:center;gap:var(--space-1);font-size:var(--text-sm);margin:0;font-weight:700;display:flex}.share-address{gap:var(--space-2);flex-wrap:wrap;display:flex}.share-text{box-sizing:border-box;--surface-bg:var(--white);width:100%;color:var(--black);font:inherit;resize:vertical;line-height:1.45}.share-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.share-hint{opacity:var(--opacity-muted)}.poster{display:none}.poster-preview{--poster-preview-scale:.4;width:calc(210mm * var(--k) * var(--poster-preview-scale));height:calc(297mm * var(--k) * var(--poster-preview-scale));max-width:100%;margin:var(--space-4) 0;border:var(--border);box-shadow:var(--shadow);overflow:hidden}.poster-preview .poster{box-sizing:border-box;width:calc(210mm * var(--k));height:calc(297mm * var(--k));padding:calc(14mm * var(--k)) calc(16mm * var(--k)) calc(16mm * var(--k));text-align:center;color:var(--black);background:var(--poster-paper);transform:scale(var(--poster-preview-scale));transform-origin:0 0;flex-direction:column;align-items:center;font-family:Bricolage Grotesque,system-ui,sans-serif;display:flex;position:relative}.poster,.poster-preview{--k:1}.poster-a5{--k:.707}.poster:before{content:"";inset:calc(8mm * var(--k));border:calc(1.2mm * var(--k)) solid var(--black);border-radius:calc(6mm * var(--k));position:absolute}.poster-kicker{margin:calc(8mm * var(--k)) 0 0;font-size:calc(13pt * var(--k));letter-spacing:var(--tracking-poster);text-transform:uppercase;font-weight:500}.poster-name{margin:calc(5mm * var(--k)) 0 0;font-size:calc(44pt * var(--k));overflow-wrap:anywhere;font-weight:800;line-height:1.05}.poster-title{margin:calc(4mm * var(--k)) 0 0;font-family:Caveat,cursive;font-size:calc(26pt * var(--k));font-weight:700}.poster-frame{margin-top:calc(9mm * var(--k));padding:calc(6.75mm * var(--k));background:var(--poster-yellow);border:calc(1.05mm * var(--k)) solid var(--black);border-radius:calc(6.75mm * var(--k));box-shadow:calc(2.6mm * var(--k)) calc(2.6mm * var(--k)) 0 var(--black)}.poster-qr{box-sizing:border-box;width:calc(94mm * var(--k));height:calc(94mm * var(--k));padding:calc(6mm * var(--k));background:var(--white);border:calc(1mm * var(--k)) solid var(--black);border-radius:calc(5mm * var(--k))}.poster-event .poster-qr{width:calc(110mm * var(--k));height:calc(110mm * var(--k))}.poster-qr svg{width:100%;height:100%;display:block}.poster-call{margin:calc(11mm * var(--k)) 0 0;font-size:calc(25pt * var(--k));font-weight:800;line-height:1.15}.poster-until{margin:calc(4mm * var(--k)) 0 0;font-size:calc(20pt * var(--k));font-weight:600}.poster-secret{margin:calc(6mm * var(--k)) 0 0;padding:calc(2mm * var(--k)) calc(6mm * var(--k));background:var(--poster-cream);color:var(--black);border:calc(.7mm * var(--k)) solid var(--black);border-radius:calc(2.5mm * var(--k));font-size:calc(13pt * var(--k));font-weight:700}.poster-spacer{flex:1}.poster-logo{font-family:Yellowtail,cursive;font-size:calc(30pt * var(--k));line-height:1}.poster-url{margin:calc(2mm * var(--k)) 0 0;font-size:calc(10pt * var(--k));opacity:.65;overflow-wrap:anywhere}.poster-partner-logo{max-width:calc(80mm * var(--k));max-height:calc(24mm * var(--k));margin-top:calc(5mm * var(--k));object-fit:contain;display:block}.poster-partner .poster-name{font-size:calc(36pt * var(--k))}@media print{@page{size:A4;margin:0}body.printing-poster{height:auto;overflow:visible}body.printing-poster :not(.poster,.poster *,:has(.poster)){display:none!important}body.printing-poster *{visibility:hidden!important}body.printing-poster :has(.poster){border:0;gap:0;width:auto;max-width:none;height:auto;min-height:0;margin:0;padding:0;display:block;position:static;overflow:visible}body.printing-poster .poster-preview.poster-preview{width:calc(210mm * var(--k));height:calc(297mm * var(--k) - 1mm);box-shadow:none}body.printing-poster .poster{transform:none}body.printing-poster .poster,body.printing-poster .poster *{-webkit-print-color-adjust:exact;print-color-adjust:exact;visibility:visible!important}body.printing-poster .poster{width:calc(210mm * var(--k));height:calc(297mm * var(--k) - 1mm);break-inside:avoid;box-sizing:border-box;padding:calc(14mm * var(--k)) calc(16mm * var(--k)) calc(16mm * var(--k));text-align:center;color:var(--black);background:var(--poster-paper);flex-direction:column;align-items:center;font-family:Bricolage Grotesque,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}}.book-panel>.event-form,.book-panel>.members,.book-panel>.qr-panel{box-sizing:border-box;width:100%;max-width:680px;margin-inline:auto}.book-panel>.members .invite-form{max-width:none}.qr-panel>.qr-event{box-sizing:border-box;width:100%}.share-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.notif-pref{align-items:start;column-gap:var(--space-3);cursor:pointer;grid-template-columns:auto minmax(0,1fr);line-height:1.4;display:grid}.notif-pref input{margin:.2em 0 0}.notif-all{margin-top:var(--space-3)}.recette{gap:var(--space-4);display:grid}.recette-campaign{max-width:420px}.recette-progress{width:100%;height:10px;accent-color:var(--accent)}.sub-title{font-size:var(--text-md);margin:1em 0}.recette-section h2{margin:var(--space-2) 0;font-size:var(--text-base)}.recette-item{gap:var(--space-2)}.recette-item.is-ok{background:var(--card-green)}.recette-item.is-ko{background:var(--card-rose);border-color:var(--accent)}.recette-item.is-skip{opacity:.7}.recette-title{min-height:auto;font:inherit;text-align:left;background:0 0;border-radius:0;padding:0;display:inline-block}.recette-title:focus-visible{outline:var(--stroke-bold) solid var(--focus);outline-offset:var(--focus-offset)}.recette-status .btn-chip.recette-ok{background:var(--card-cream);color:var(--success);border:var(--stroke) solid var(--success)}.recette-status .btn-chip.recette-ok[aria-pressed=true]{background:var(--success);color:var(--on-accent)}.recette-status .btn-chip.recette-ko{background:var(--card-cream);color:var(--danger);border:var(--stroke) solid var(--danger)}.recette-status .btn-chip.recette-ko[aria-pressed=true]{background:var(--danger);color:var(--on-accent)}.recette-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.recette-status{gap:var(--space-1);flex-wrap:wrap;display:flex}.recette-status .btn-chip{padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.recette-item textarea{resize:vertical;width:100%;min-height:2.2em;font:inherit;font-size:var(--text-base)}.recette-item details summary{cursor:pointer;font-weight:700}.feedback{gap:var(--space-3);margin-block:var(--space-2) var(--space-1);justify-items:center;display:grid}.feedback-title{margin:0;font-weight:700}.feedback-thanks{margin:0}.feedback-optional{width:100%;padding-top:var(--space-4);margin-top:var(--space-2);border-top:var(--stroke-thin) dashed var(--line)}.feedback-optional .feedback-title{font-size:var(--text-sm);opacity:.8;font-weight:600}.feedback-optional .star{font-size:var(--text-xl)}.stars{gap:var(--space-1);display:flex}.star{min-width:var(--hit);min-height:var(--hit);color:#0000;-webkit-text-stroke:1.5px var(--line);place-items:center;display:grid}.star.is-on{color:color-mix(in srgb, var(--accent2) 70%, var(--ink))}.star:disabled{cursor:default}.feedback-more{gap:var(--space-2);justify-items:center;display:grid}.feedback-more p{font-size:var(--text-base)}.feedback-form{gap:var(--space-2);text-align:left;justify-items:end;width:100%;display:grid}.feedback-form .field{width:100%}.feedback-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.feedback-average{--surface-pad:var(--space-3) var(--space-4);justify-items:center;gap:2px;display:grid}.feedback-average strong{font-size:var(--text-2xl);line-height:1}.stars-static{letter-spacing:var(--tracking-stars);color:var(--line)}.stars-static .is-on{color:color-mix(in srgb, var(--accent2) 70%, var(--ink))}.feedback-list .book-card{cursor:default}@media (hover:hover){.feedback-list .book-card:hover{box-shadow:none}}.feedback-comment{overflow-wrap:anywhere;white-space:pre-line}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{margin-block:var(--space-3);background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 26%, transparent);border:var(--stroke-heavy) solid transparent;border-radius:var(--radius-pill);background-clip:padding-box}@media (hover:hover){::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ink) 48%, transparent);background-clip:padding-box}}::-webkit-scrollbar-thumb:active{background:var(--ink);background-clip:padding-box}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background:0 0}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink) 30%, transparent) transparent}}.occasion-steps li{gap:var(--space-2)}.ideas{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ideas li{--surface-bg:var(--card-blue);font-family:var(--font-hand);font-size:var(--text-lg);line-height:1.35}@media (width<=760px){.ideas{grid-template-columns:minmax(0,1fr)}}.chips a{color:inherit;text-decoration:none}@media (hover:hover){.chips li:has(a):hover{background:var(--card-rose)}}.compare-scroll{-webkit-overflow-scrolling:touch}.compare{width:100%;min-width:var(--table-min);border-collapse:collapse;font-size:var(--text-sm);line-height:1.4}.compare th,.compare td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-bottom:var(--stroke-hair) solid var(--line-soft)}.compare thead th{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-sm)}.compare tbody tr:last-child th,.compare tbody tr:last-child td{border-bottom:0}.compare th:first-child{z-index:1;background:var(--card-cream);min-width:130px;position:sticky;left:0}.compare .is-us{background:color-mix(in srgb, var(--accent) 12%, var(--card-cream));font-weight:700}.site-footer-nav{justify-content:center;gap:var(--space-2) var(--space-5);padding:var(--space-5h) var(--space-4) 0;font-size:var(--text-sm);flex-wrap:wrap;display:flex}.site-footer-nav a{min-height:var(--zone-toucher);color:inherit;opacity:.8;text-underline-offset:3px;padding-block:var(--space-1);align-items:center;display:inline-flex}@media (hover:hover){.site-footer-nav a:hover{opacity:1}}.card.is-long p{font-size:var(--text-md);line-height:1.28}.card.is-longer p{font-size:var(--text-base);line-height:1.32}.card.is-long .photo img,.card.is-longer .photo img{object-fit:contain;width:auto;max-width:100%;max-height:34dvh;margin:0 auto}.card.is-longer .photo img{max-height:28dvh}:is(.souv-card,.carou-card,.card.is-long,.card.is-longer) .photo.is-loaded{width:fit-content;max-width:100%;margin-inline:auto}.discovery .card.is-longer p{overscroll-behavior:contain;max-height:40dvh;padding-right:var(--space-1);scrollbar-width:thin;overflow-y:auto}.lightbox-card .card.is-long p,.lightbox-card .card.is-longer p{font-size:var(--lightbox-text-long);max-height:none;padding-right:0;line-height:1.35;overflow:visible}.site-footer-nav+.site-footer-nav{padding-top:var(--space-2)}.partner-section{max-width:760px;margin:0 auto 36px}.partner-section h2{margin:0 0 var(--space-3)}.partner-section ul,.partner-section ol{gap:var(--space-2);padding-left:1.2em;display:grid}.partner-steps{counter-reset:partner;list-style:none;padding-left:0!important}.partner-steps li{counter-increment:partner;padding-left:2.4em;position:relative}.partner-steps li:before{content:counter(partner);width:1.7em;height:1.7em;color:var(--on-accent);background:var(--btn);border-radius:var(--radius-round);place-items:center;font-weight:700;display:grid;position:absolute;top:-.1em;left:0}.partner-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));list-style:none;padding-left:0!important}.partner-grid li{text-align:center;--surface-pad:var(--space-3) var(--space-2);--surface-radius:var(--radius-md);gap:2px;display:grid}.partner-grid li span{font-size:var(--text-lg);font-weight:700}.partner-founder{--surface-radius:var(--radius-md)}.partner-tiers{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));list-style:none;padding-left:0!important}.partner-tier{gap:var(--space-1);text-align:center;--surface-radius:var(--radius-md);display:grid}.partner-tier h3{font-size:var(--text-md);margin:0}.partner-tier p{margin:0}.partner-tier-founder{--surface-bg:var(--card-violet)}.partner-tier-range{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:700}.partner-tier-note{font-size:var(--text-sm)}.partner-seats{margin:var(--space-3) 0 var(--space-4);font-weight:700}.partner-banner{margin:0 0 var(--space-3);--surface-bg:var(--card-green);--surface-radius:var(--radius-md);--surface-pad:var(--space-3)}.partner-todo{margin:0 0 var(--space-3);--surface-bg:var(--card-yellow);--surface-radius:var(--radius-md);--surface-pad:var(--space-3);font-weight:700}.partner-faq h3{margin:var(--space-4) 0 var(--space-1);font-size:var(--text-md)}.partner-faq p{margin:0}.partner-override{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.partner-override input{width:7rem}.partner-grid-settings{margin-top:var(--space-4)}.partner-grid-settings .promo-form{margin-top:var(--space-3)}.partner-space{max-width:960px;padding:var(--space-6) var(--space-4) var(--space-7);gap:var(--space-6);grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}.partner-space h1{margin:0}.partner-space h2{margin:0 0 var(--space-3)}.partner-space h3{margin:var(--space-4) 0 var(--space-2)}.ps-login{gap:var(--space-4);max-width:520px;margin:0 auto;display:grid}.ps-form{gap:var(--space-3);display:grid}.ps-alert{--surface-bg:var(--card-rose);margin:0}.ps-sent{--surface-bg:var(--card-green);margin:0}.ps-help{margin:var(--space-2) 0 0;font-size:var(--text-sm);opacity:.8}.ps-empty{--surface-radius:var(--radius-md);margin:0}.ps-head{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.ps-who{margin:var(--space-1) 0 0;font-size:var(--text-lg)}.ps-kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;padding:0;list-style:none;display:grid}.ps-kpi{--surface-pad:var(--space-3) var(--space-4);gap:var(--space-1);box-shadow:var(--shadow);display:grid}.ps-kpi span{font-size:var(--text-sm);font-weight:700}.ps-kpi strong{font-size:var(--text-xl)}.ps-kpi small{font-size:var(--text-xs);line-height:var(--leading-sm);opacity:var(--opacity-muted)}.ps-copy{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.ps-copy-label{font-weight:700;font-size:var(--text-sm);grid-column:1/-1}.ps-copy input{width:100%;padding:var(--space-3);border:var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--ink);font:500 var(--text-base) var(--font-mono)}.ps-actions{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.ps-logo{gap:var(--space-2);display:grid}.ps-logo-preview{object-fit:contain;--surface-pad:var(--space-2);--surface-bg:var(--white);--surface-radius:var(--radius-md);max-width:240px;max-height:96px}.ps-file{display:none}.ps-month{min-width:220px}.ps-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.ps-table th,.ps-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:var(--hairline);vertical-align:top;white-space:nowrap}.ps-table th{background:var(--card-blue);font-weight:800}.ps-state{padding:0 var(--space-2);border:var(--border);border-radius:var(--radius-pill);font-weight:700;font-size:var(--text-xs);line-height:var(--leading-sm);display:inline-block}.ps-state-pending{background:var(--card-yellow)}.ps-state-due{background:var(--card-green)}.ps-state-refunded{background:var(--card-rose)}.ps-tier{gap:var(--space-3);display:grid}.ps-tier h2,.ps-tier h3{margin:0}.ps-tier-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.ps-tier-rate{margin:0}.ps-tier-rate strong{font-size:var(--text-3xl);font-variant-numeric:tabular-nums;line-height:1}.ps-tier-progress{gap:var(--space-1);display:grid}.ps-tier-progress progress{width:100%;height:var(--space-3);accent-color:var(--btn)}.ps-tier-next{margin:0;font-weight:700}.ps-table tr.is-current td{background:var(--card-green);font-weight:700}.ps-wait{--surface-bg:var(--card-yellow)}.ps-wait h2,.ps-refused h2{margin:0 0 var(--space-2)}.ps-wait p,.ps-refused p{overflow-wrap:anywhere;margin:0}.ps-refused{--surface-bg:var(--card-rose)}.ps-refused p+p{margin-top:var(--space-2)}.cookie-banner,.cookie-fab,.cookie-hint{--cookie-gap:max(16px, env(safe-area-inset-left))}.cookie-banner{z-index:90;left:var(--cookie-gap);bottom:var(--pile-bas);width:min(var(--width-panel), calc(100vw - 2 * var(--space-4)));max-height:calc(100dvh - 2 * var(--space-4));gap:var(--space-3);color:var(--ink);font-size:var(--text-sm);transform-origin:0 100%;outline:none;display:grid;position:fixed;overflow-y:auto}.cookie-banner p{margin:0}.cookie-banner-title{align-items:center;gap:var(--space-2);padding-right:var(--space-6);font-weight:800;display:flex}.cookie-banner-title svg{color:var(--btn);flex:none}.cookie-banner-more{font-size:var(--text-sm);color:inherit;opacity:var(--opacity-muted);text-underline-offset:3px;justify-self:start}@media (hover:hover){.cookie-banner-more:hover{opacity:1}}.cookie-banner-text a{color:inherit;text-underline-offset:3px}.cookie-banner-condition{padding:var(--space-2) var(--space-3);border-radius:min(var(--radius), var(--radius-md));background:var(--card-yellow);font-size:var(--text-sm);text-wrap:pretty}.cookie-banner-details summary{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--stroke-thin) solid var(--line-soft,currentColor);border-radius:min(var(--radius), var(--radius-md));cursor:pointer;font-weight:700;list-style:none;display:flex}.cookie-banner-details summary::-webkit-details-marker{display:none}.cookie-banner-details summary:after{content:"";border-bottom:2.4px solid;border-right:2.4px solid;flex:none;width:8px;height:8px;margin-right:2px;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}.cookie-banner-details[open] summary:after{transform:translateY(2px)rotate(-135deg)}.cookie-banner-details summary:focus-visible{outline:var(--stroke-bold) solid var(--focus);outline-offset:var(--focus-offset-sm)}.cookie-banner-details .cookie-banner-intro{padding:var(--space-3) var(--space-1) 0}.cookie-banner-details .cookie-banner-choices{padding:var(--space-3) var(--space-1) var(--space-1)}.cookie-hint{z-index:84;left:calc(var(--cookie-gap) + 56px);bottom:calc(var(--pile-bas) + var(--space-1) / 2);max-width:min(260px, calc(100vw - var(--cookie-gap) - 130px));padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:var(--border);border-radius:var(--radius-lg);background:var(--bg);color:var(--ink);box-shadow:var(--shadow), var(--shadow-md);font-size:var(--text-sm);align-items:center;gap:2px;line-height:1.3;display:flex;position:fixed}.cookie-hint:before{content:"";border-left:var(--border);border-bottom:var(--border);background:var(--bg);width:11px;height:11px;margin-top:-6px;position:absolute;top:50%;left:-7px;transform:rotate(45deg)}.cookie-hint-text{min-height:auto;font:700 var(--text-sm)/1.3 var(--font-body);text-align:left;background:0 0;border-radius:0;padding:2px 0;display:inline-block}@media (hover:hover){.cookie-hint-text:hover{text-underline-offset:3px;text-decoration:underline}}.cookie-hint-close{font-size:var(--text-lg);opacity:.7;flex:none;line-height:1}@media (hover:hover){.cookie-hint-close:hover{opacity:1}}.cookie-hint-text:focus-visible,.cookie-hint-close:focus-visible{outline:var(--stroke-bold) solid var(--focus);outline-offset:var(--focus-offset-sm)}body:has(.ambient-toggle) .cookie-hint{display:none}@media (prefers-reduced-motion:no-preference){.cookie-hint{animation:.32s cubic-bezier(.34,1.56,.64,1) cookie-hint-in}}@keyframes cookie-hint-in{0%{opacity:0;transform:translate(-12px)scale(.92)}to{opacity:1;transform:none}}@media print{.cookie-hint{display:none}}.cookie-banner-choices{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.cookie-banner-choices label{align-items:flex-start;gap:var(--space-3);min-height:var(--zone-toucher);cursor:pointer;display:flex}.cookie-banner-choices input{width:24px;height:24px;accent-color:var(--btn);flex:none;margin-top:3px}.cookie-banner-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cookie-banner-actions>*{flex:1 1 0}.cookie-banner-actions>:last-child{flex-basis:100%}.cookie-banner-close{position:absolute;top:10px;right:10px}.cookie-fab{z-index:85;left:var(--cookie-gap);bottom:var(--pile-bas);background:var(--bg);color:var(--ink);box-shadow:var(--shadow), var(--shadow-sm);transition:transform .15s;position:fixed}.cookie-fab-dot{border:var(--stroke) solid var(--bg);border-radius:var(--radius-round);background:var(--accent);box-sizing:content-box;width:12px;height:12px;position:absolute;top:-2px;right:-2px}@media (prefers-reduced-motion:no-preference){.cookie-fab-dot{animation:1.2s ease-in-out infinite cookie-dot-blink}}@keyframes cookie-dot-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.25;transform:scale(.8)}}@media (hover:hover){.cookie-fab:hover{transform:scale(1.08)}}.cookie-fab:active{transform:scale(.94)}.cookie-fab:focus-visible{outline:var(--stroke-bold) solid var(--focus);outline-offset:var(--focus-offset-sm)}body:has(.ambient-toggle) .cookie-fab{display:none}@media print{.cookie-banner,.cookie-fab{display:none}}@media (prefers-reduced-motion:no-preference){.cookie-banner{animation:.3s cubic-bezier(.23,1,.32,1) cookie-in}.cookie-banner.is-reopened{animation:.32s cubic-bezier(.23,1,.32,1) cookie-grow}.cookie-banner.is-leaving{pointer-events:none;animation:.34s cubic-bezier(.55,0,.75,.2) forwards cookie-shrink}.cookie-fab{animation:.26s cubic-bezier(.34,1.56,.64,1) cookie-pop}}@keyframes cookie-in{0%{transform:translateY(calc(100% + 24px))}to{transform:none}}@keyframes cookie-grow{0%{border-radius:var(--radius-round);opacity:.4;transform:scale(.12)}to{opacity:1;transform:none}}@keyframes cookie-shrink{to{border-radius:var(--radius-round);opacity:0;transform:scale(.12)}}@keyframes cookie-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.assistant-state{gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);display:grid}.assistant-state p{margin:0}.assistant-switch{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.assistant-meter{gap:var(--space-1);display:grid}.assistant-meter progress{width:100%;height:10px;accent-color:var(--btn)}.assistant-filter{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.assistant-filter h2{font-size:var(--text-md);margin:0}.assistant-checks{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.assistant-rating{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.assistant-feedback{margin:0}.assistant-check{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.assistant-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.assistant-thread{gap:var(--space-2);padding-top:var(--space-2);border-top:var(--stroke-hair) dashed var(--line-soft,currentColor);display:grid}.assistant-line{padding:var(--space-2) var(--space-3);border-radius:min(var(--radius), var(--radius-md));background:var(--card-cream);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.assistant-line.is-user{background:var(--card-blue,var(--card-cream))}.chat-fab{z-index:85;right:max(16px, env(safe-area-inset-right));bottom:var(--pile-bas);--btn-size:var(--fab-size);box-shadow:var(--shadow), var(--shadow-md);transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s;position:fixed}@media (hover:hover){.chat-fab:hover{transform:scale(1.08)}}.chat-fab:active{transform:scale(.94)}.chat-fab:focus-visible{outline:var(--stroke-bold) solid var(--focus);outline-offset:var(--focus-offset)}.chat-backdrop{z-index:89;background:var(--overlay);display:none;position:fixed;inset:0}.chat-panel{z-index:90;right:max(16px, env(safe-area-inset-right));bottom:calc(var(--pile-bas) + 74px);width:min(392px, calc(100vw - var(--edge-gap)));border:var(--border);border-radius:min(var(--radius), var(--radius-xl));background:var(--bg);height:min(620px,100dvh - 128px);color:var(--ink);box-shadow:var(--shadow), var(--shadow-lg);font-size:var(--text-base);flex-direction:column;display:flex;position:fixed;overflow:hidden}.chat-head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-4);background:var(--card-cream);border-bottom:var(--stroke-hair) solid var(--line-soft);display:flex}.chat-head-text{flex:1;gap:1px;min-width:0;display:grid}.chat-title{font-weight:800;line-height:1.2}.chat-subtitle{font-size:var(--text-xs);line-height:var(--leading-sm);opacity:var(--opacity-muted)}.chat-avatar{border-radius:var(--radius-round);background:var(--btn);width:40px;height:40px;color:var(--on-accent);flex:none;place-items:center;display:grid}.chat-avatar-small{width:26px;height:26px}.chat-mascot{--chat-mascot-size:var(--mascot-head);width:var(--chat-mascot-size);height:var(--chat-mascot-size);flex:none;display:block;position:relative}.chat-mascot img{object-fit:contain;opacity:0;width:100%;height:100%;filter:var(--mascot-shadow);pointer-events:none;transition:opacity .2s,transform .3s cubic-bezier(.34,1.56,.64,1);position:absolute;inset:0;transform:scale(.92)}.chat-mascot img.is-on{opacity:1;transform:none}.chat-mascot-dots{opacity:0;justify-content:space-between;align-items:center;width:14%;height:5%;transition:opacity .2s;display:flex;position:absolute;top:14.7%;left:9.75%}.chat-mascot-dots i{aspect-ratio:1;border-radius:var(--radius-round);background:var(--mascot-dot);width:28%}.chat-mascot[data-pose=reflexion] .chat-mascot-dots{opacity:1}.chat-mascot-head{margin:calc(var(--space-4) * -1) 0 calc(var(--space-4) * -1) calc(var(--space-2) * -1)}.chat-mascot-hero{--chat-mascot-size:var(--mascot-hero);margin:calc(var(--space-2) * -1) 0 calc(var(--space-3) * -1)}.chat-fab.is-mascot{box-shadow:none;background:0 0;border:0}.chat-fab .chat-mascot-fab{--chat-mascot-size:var(--mascot-fab);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chat-close{flex:none;transition:background .15s}.chat-close:focus-visible,.chat-chip:focus-visible,.chat-send:focus-visible{outline:var(--stroke-bold) solid var(--focus);outline-offset:var(--focus-offset-sm)}.chat-messages{overscroll-behavior:contain;scroll-behavior:smooth;gap:var(--space-4);min-height:0;padding:var(--space-5) var(--space-4) var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-row{align-items:flex-end;gap:var(--space-2);display:flex}.chat-row.is-user{justify-content:flex-end}.chat-msg{max-width:82%;padding:var(--space-3) var(--space-4);border-radius:min(var(--radius), var(--radius-lg));overflow-wrap:anywhere;line-height:1.5}.chat-msg p{margin:0}.chat-msg p+p{margin-top:var(--space-2)}.chat-msg a{color:inherit;text-underline-offset:3px;font-weight:700}.chat-row.is-bot .chat-msg{background:var(--card-cream);border:var(--stroke-hair) solid var(--line-soft);border-bottom-left-radius:min(var(--radius), var(--radius-sm))}.chat-row.is-user .chat-msg{background:var(--btn);color:var(--on-accent);border-bottom-right-radius:min(var(--radius), var(--radius-sm))}.chat-row.is-user .chat-msg a{color:inherit}.chat-msg.is-failed{background:var(--card-yellow)}.chat-plus{align-items:center;gap:var(--space-1);margin-top:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--btn) 14%, transparent);font-size:var(--text-xs);line-height:var(--leading-sm);font-weight:700;display:inline-flex}.chat-dots{gap:var(--space-1);align-items:center;height:1.4em;display:inline-flex}.chat-dots i{border-radius:var(--radius-round);opacity:.45;background:currentColor;width:7px;height:7px}.chat-chips{gap:var(--space-2);margin-left:var(--space-6);flex-wrap:wrap;display:flex}.chat-chip{border:var(--stroke-thin) solid var(--btn);min-height:0;color:inherit;text-align:left;gap:0}.btn-chip.chat-chip{transition:background .15s,color .15s,transform .15s}@media (hover:hover){.chat-chip:hover{background:var(--btn);color:var(--on-accent)}}.chat-chip:active{transform:scale(.97)}.chat-chip.is-quiet{border-color:var(--line-soft);opacity:.85;font-weight:600}.chat-form{padding:var(--space-2) var(--space-3) var(--space-3);gap:var(--space-2);display:grid}.chat-left{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--card-yellow);font-size:var(--text-sm);text-align:center;margin:0}.chat-composer{align-items:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:var(--stroke-thin) solid var(--line-soft);border-radius:var(--radius-xl);background:var(--card-cream);transition:border-color .15s,box-shadow .15s;display:flex}.chat-composer:focus-within{border-color:var(--btn);box-shadow:var(--ring-field)}.chat-composer textarea{resize:none;min-width:0;max-height:112px;padding:var(--space-2) 0;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1;line-height:1.4}.chat-composer textarea::placeholder{color:inherit;opacity:.5}.chat-send{border:0;flex:none;transition:transform .15s,opacity .15s}@media (hover:hover){.chat-send:hover:not(:disabled){transform:scale(1.08)}}.chat-send:disabled{opacity:.35;cursor:default}.chat-count{text-align:right;font-size:var(--text-xs);line-height:var(--leading-sm);opacity:var(--opacity-muted);margin:0}.chat-ended{margin:var(--space-1) var(--space-3) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--card-yellow);font-size:var(--text-sm)}.chat-ended a,.chat-intro-limit a{color:inherit;text-underline-offset:3px;font-weight:700}.chat-intro{align-items:center;gap:var(--space-4);min-height:0;padding:var(--space-5) var(--space-5) var(--space-5);text-align:center;flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-intro>*{margin:0}.chat-intro-title{font-size:var(--text-lg);line-height:1.25}.chat-intro-lead{opacity:.85}.chat-intro-limit{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--card-yellow);font-size:var(--text-sm)}.chat-intro-small{padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);background:var(--card-cream);font-size:var(--text-xs);text-align:left;opacity:.85;line-height:1.5}.chat-intro-small a{color:inherit;text-underline-offset:3px}.chat-intro .chat-start-button{flex:none;width:100%;margin-top:2px;position:sticky;bottom:0}@media (height<=800px){.chat-intro .chat-mascot-hero{--chat-mascot-size:var(--mascot-head)}}@media (width<=599px){.chat-panel{width:auto;height:var(--chat-sheet-height);border-radius:min(var(--radius), var(--radius-xl)) min(var(--radius), var(--radius-xl)) 0 0;border-width:0;border-top:var(--border);max-height:none;padding-bottom:env(safe-area-inset-bottom);inset:auto 0 0}.chat-backdrop{display:block}.chat-panel~.chat-fab{display:none}body:has(.chat-panel){overflow:hidden}}@media (prefers-reduced-motion:no-preference){.chat-fab{animation:.32s cubic-bezier(.34,1.56,.64,1) chat-fab-in}.chat-panel{transform-origin:100% 100%;animation:.24s cubic-bezier(.23,1,.32,1) chat-in}.chat-row{animation:.24s cubic-bezier(.23,1,.32,1) chat-rise}.chat-dots i{animation:1.1s ease-in-out infinite chat-bounce}.chat-dots i:nth-child(2){animation-delay:.15s}.chat-dots i:nth-child(3){animation-delay:.3s}.chat-mascot-dots i{animation:1.1s ease-in-out infinite chat-bounce}.chat-mascot-dots i:nth-child(2){animation-delay:.15s}.chat-mascot-dots i:nth-child(3){animation-delay:.3s}}@keyframes chat-in{0%{opacity:0;transform:scale(.92)translateY(14px)}to{opacity:1;transform:none}}@keyframes chat-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes chat-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:.9;transform:translateY(-4px)}}@keyframes chat-fab-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}@media print{.chat-fab,.chat-panel{display:none}}.chat-col{gap:var(--space-2);min-width:0;max-width:82%;display:grid}.chat-row.is-user .chat-col{justify-items:end}.chat-col .chat-msg{max-width:none}.chat-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.chat-tools{align-items:center;gap:var(--space-1);opacity:.55;transition:opacity .15s;display:flex}.chat-tools:focus-within{opacity:1}@media (hover:hover){.chat-row:hover .chat-tools{opacity:1}}@media (hover:none){.chat-tools{opacity:.8}}.chat-tool{gap:var(--space-1);padding:var(--space-1) var(--space-2);color:inherit;font:600 var(--text-xs) var(--font-body);line-height:var(--leading-sm);border:0}.btn-chip.chat-tool{transition:background .15s,color .15s}.chat-tool.is-icon{width:var(--zone-toucher);justify-content:center;padding:0}@media (hover:hover){.chat-tool:hover{background:color-mix(in srgb, currentColor 12%, transparent)}}.chat-tool.is-on{background:var(--btn);color:var(--on-accent)}.chat-tool:focus-visible{outline:var(--stroke-bold) solid var(--focus);outline-offset:var(--focus-offset-sm)}.chat-rate{justify-items:center;gap:var(--space-2);margin:var(--space-1) 0 0;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--card-yellow);text-align:center;font-size:var(--text-sm);display:grid}.chat-rate p{margin:0}.chat-rate.is-done{font-weight:700}.chat-stars{gap:2px;display:flex}.chat-star{opacity:.35;padding:0 3px;line-height:1.1}button.chat-star{transition:transform .12s,opacity .12s}.chat-star.is-on{opacity:1;transform:scale(1.12)}.chat-star:focus-visible{opacity:1}.chat-hint{z-index:84;right:calc(max(16px, env(safe-area-inset-right)) + 70px);bottom:calc(var(--pile-bas) + var(--space-3));background:var(--bg);min-height:0;box-shadow:var(--shadow), var(--shadow-md);gap:0;position:fixed}.chat-hint:after{content:"";border-top:var(--border);border-right:var(--border);background:var(--bg);width:10px;height:10px;margin-top:-5px;position:absolute;top:50%;right:-6px;transform:rotate(45deg)}@media (prefers-reduced-motion:no-preference){.chat-hint{animation:.36s cubic-bezier(.34,1.56,.64,1) chat-hint-in}@media (hover:hover){.chat-star:hover{transform:scale(1.18)}}}.chat-rate textarea{box-sizing:border-box;resize:none;width:100%;padding:var(--space-2) var(--space-3);border:var(--stroke-thin) solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg);color:inherit;font:inherit}.chat-rate textarea:focus-visible{outline:var(--stroke-bold) solid var(--focus);outline-offset:1px}@media (width<=599px){.cookie-banner{right:max(var(--space-4), var(--safe-right));width:auto}.chat-fab{bottom:calc(var(--pile-bas) + var(--pile-cookie-h))}.chat-hint{bottom:calc(var(--pile-bas) + var(--pile-cookie-h) + var(--space-3))}}@media (width<=900px){body{padding-bottom:var(--pile-cookie-h)}}.chat-rate-actions{gap:var(--space-2);justify-content:center;display:flex}.chat-rate-actions .chat-chip:disabled{opacity:.4;cursor:default}.chat-stars-static{font-size:var(--text-md);gap:2px;display:inline-flex}.chat-stars-static span{opacity:.3}.chat-stars-static .is-on{opacity:1}.assistant-missing{overflow-wrap:anywhere;font-style:italic}@keyframes chat-hint-in{0%{opacity:0;transform:translate(14px)scale(.9)}to{opacity:1;transform:none}}@media print{.chat-hint{display:none}}.clients-search{align-items:end;gap:var(--space-3);margin:var(--space-3) 0 var(--space-4);flex-wrap:wrap;display:flex}.clients-search .field{flex:260px}.clients-pager{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.client-facts{gap:var(--space-3) var(--space-4);font-size:var(--text-sm);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;display:grid}.client-facts dt{opacity:var(--opacity-muted)}.client-facts dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-weight:700}.client-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.client-badges{vertical-align:middle;margin-left:var(--space-2);display:inline-flex}.kind-addon{background:var(--card-rose)}.kind-upgrade{background:var(--card-violet)}.sales h3+.book-summary,.sales h3+.table-scroll{margin-top:var(--space-2)}.journal-filters{margin-bottom:var(--space-4)}.journal-filters .field-row{align-items:end}.journal-table .journal-code{font-size:var(--text-xs);line-height:var(--leading-sm);display:block}.journal-table .journal-detail{white-space:normal;overflow-wrap:anywhere;min-width:220px}.journal-pages{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.journal-context{margin-top:var(--space-6)}.journal-context h2,.journal-context h3{margin:0 0 var(--space-2);font-size:var(--text-lg)}@supports (height:1dvh){:root{--discovery-photo-max:44dvh;--discovery-text-max:40dvh;--media-max-h:70dvh}}body{padding-left:var(--safe-left);padding-right:var(--safe-right)}@media (orientation:landscape) and (height<=500px){:root{--discovery-photo-max:34dvh;--discovery-controls-h:var(--space-4);--land-gutter:calc(var(--hit) * 3)}.discovery:has(.souv,.carou-stage){padding:var(--space-3) var(--land-gutter)}.discovery .souv-controls{left:auto;right:max(var(--space-3), var(--safe-right));justify-content:flex-end;width:auto;margin:0}.nav-arrow{top:40%;bottom:auto;translate:0 -50%}.discovery .souv-controls{bottom:calc(var(--pile-bas) + var(--mascot-fab) + var(--space-2))}.souv-next{align-items:flex-end}.souv-hint{text-align:right;max-width:calc(var(--hit) * 3)}.gift,.gift-end{min-height:auto;padding-block:var(--space-4)}.gift-step{gap:var(--space-2)}.gift-number{font-size:var(--fluid-gift-number-land)}.gift-line{font-size:var(--fluid-gift-line-land)}.countdown-num{font-size:var(--fluid-countdown-land)}.gift-welcome{min-height:0}}a.btn:not(.btn-icon):not(.btn-link,.btn-chip,.btn-quiet,.btn-menu,.btn-star,.btn-round){text-align:center;align-content:center;text-decoration:none;display:inline-block}.error-page{max-width:48ch;margin-inline:auto}.error-page h1{margin:0 0 var(--space-3);font-family:var(--font-title);font-weight:var(--title-weight);font-style:var(--title-style,normal);font-size:calc(var(--title-2) * var(--title-scale));text-wrap:balance;line-height:1.2}.error-page p{max-width:48ch;margin:0 auto}.error-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.error-actions .btn{margin-top:0}.stats-chart{gap:var(--space-2);margin:0;display:grid}.stats-chart svg{width:100%;height:var(--chart-h);border-bottom:var(--border);display:block}.stats-bar{fill:var(--accent);stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.stats-bar.is-negative{fill:var(--danger)}@media (hover:hover){.stats-bar:hover{fill:var(--accent2)}}.stats-zero{stroke:var(--line);stroke-width:1px;stroke-dasharray:4 3}.stats-chart-scale,.stats-chart-axis{justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm);font-weight:700;display:flex}.table-scroll:focus-visible{outline:var(--stroke-bold) solid var(--focus);outline-offset:var(--focus-offset-sm)}.partner-space a:not(.btn){color:inherit;text-underline-offset:3px}.tabs-families{margin-bottom:var(--space-3)}.tabs-pages{gap:var(--space-1);margin:0 0 var(--space-4)}.tabs-pages .btn-chip{padding-inline:var(--space-3)}@media (width<=599px){.tabs-pages{gap:var(--space-1)}.tabs-pages .btn-chip{padding-inline:var(--space-2)}.tabs-main,.tabs-sub{gap:0}.tabs-main .btn-chip,.tabs-sub .btn-chip{padding:var(--space-2);font-size:var(--text-sm)}.sales-kpis,.sales-kpis-3{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-kpis strong{font-size:var(--text-xl);overflow-wrap:anywhere}.sales-splits{grid-template-columns:minmax(0,1fr)}}.skip-link{z-index:1100;min-height:var(--zone-toucher);padding:var(--space-2) var(--space-4);border:var(--border);border-radius:var(--radius-pill);background:var(--btn);color:var(--on-accent);font:700 var(--text-base) var(--font-body);align-items:center;text-decoration:none;display:inline-flex;position:fixed;inset-block-start:var(--screen-edge-top);inset-inline-start:var(--screen-edge);transform:translateY(-300%)}.skip-link:focus-visible{outline:var(--stroke-bold) solid var(--focus);outline-offset:var(--focus-offset);transform:none}main[tabindex="-1"]:focus{outline:none}.password-field{display:grid;position:relative}.password-field input{padding-inline-end:calc(var(--zone-toucher) + var(--space-2))}.password-toggle{width:var(--zone-toucher);height:var(--zone-toucher);min-height:0;color:var(--ink);background:0 0;border:0;margin:auto 0;padding:0;position:absolute;inset-block:0;inset-inline-end:0}.password-toggle:focus-visible{outline:var(--stroke-bold) solid var(--focus);outline-offset:calc(-1 * var(--focus-offset))}@media (hover:hover){.password-toggle:hover:not(:disabled){background:var(--line-soft)}}.text-link{color:var(--accent-text);text-underline-offset:var(--underline-offset)}.text-link:focus-visible,.form-error:focus-visible{outline:var(--stroke-bold) solid var(--focus);outline-offset:var(--focus-offset-sm);border-radius:var(--radius-sm)}.field-check input[type=checkbox]{width:var(--case-taille);height:var(--case-taille);margin:var(--space-3) 0 0;accent-color:var(--btn)}.field-check label{padding-block:var(--space-3)}label.field-check:not(.field)>input[type=checkbox]{margin:0 var(--space-3) 0 0;vertical-align:middle}.field-check label a{padding-block:var(--space-3);margin-block:calc(-1 * var(--space-3));display:inline-block}.field-check:has(>input[type=checkbox]+label){position:relative}.field-check>input[type=checkbox]+label:before{content:"";left:calc((var(--case-taille) - var(--zone-toucher)) / 2);top:calc(var(--space-3) + (var(--case-taille) - var(--zone-toucher)) / 2);width:var(--zone-toucher);height:var(--zone-toucher);position:absolute}.sales a:not(.btn),.promo-card a:not(.btn),.contact-list a:not(.btn){color:var(--accent-text);text-underline-offset:.15em;overflow-wrap:anywhere}.sales a:not(.btn):focus-visible,.promo-card a:not(.btn):focus-visible{outline:var(--stroke-bold) solid var(--focus);outline-offset:var(--focus-offset-sm);border-radius:var(--radius-sm)}.sales .promo-card-facts select{min-height:var(--zone-toucher);padding:var(--space-2) var(--space-3);border:var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--ink);font:600 var(--text-base) var(--font-body)}.pricing-table input[type=number]{min-height:var(--zone-toucher)}.recette summary,.getting-started summary{padding-block:calc((var(--zone-toucher) - 1lh) / 2);cursor:pointer}.toolbar-role{width:fit-content;margin-top:var(--space-1);font-family:var(--font-body);display:block}.lang-banner{gap:var(--space-2);max-width:var(--width-banner);margin:var(--space-3) auto 0;--surface-pad:var(--space-3) var(--space-4);--surface-bg:var(--bg);color:var(--ink);font-size:var(--text-sm);text-wrap:pretty;display:grid}.lang-banner p{margin:0}.lang-banner-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.souv-next{align-items:center;gap:var(--space-1);max-width:calc(100vw - var(--hit) * 4);flex-direction:column;display:flex}.souv-hint{font-size:var(--text-xs);line-height:var(--leading-sm);text-align:center;color:var(--ink);opacity:var(--opacity-muted);text-wrap:balance;margin:0}.gift:focus,.journey-title:focus,.hero h1:focus,.hero h2:focus{outline:none}.film-bg{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.film-band-space{height:var(--garland-band)}.notif-page{gap:var(--space-4);display:grid}.notif-page-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.notif-row{gap:var(--space-2);border-left:var(--stroke-bold) solid var(--line-soft);display:grid}.notif-row--todo{border-left-color:var(--accent2)}.notif-row--info{border-left-color:var(--accent)}.notif-row--read{opacity:var(--opacity-muted)}.notif-row-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.notif-row-head .notif-date{margin-left:auto}.notif-row .notif-body{margin:0}.notif-row-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.notif-page-note{font-size:var(--text-sm)}.notif-bulk{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:inline-flex}.is-focused,.is-focused>td{background:var(--card-yellow)}.is-focused{outline:var(--stroke-bold) solid var(--focus);outline-offset:calc(-1 * var(--stroke-bold));scroll-margin-block:var(--space-7)}.focus-missing{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);background:var(--card-yellow);color:var(--ink);border:var(--stroke) solid var(--accent2);border-radius:var(--radius-md);overflow-wrap:anywhere}.partner-page{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.partner-page h2{margin:0 0 var(--space-3)}.checkout-lines .checkout-credit{color:var(--ink);font-weight:700}.partner-credit-note{margin:var(--space-2) 0 0;font-size:var(--text-sm);overflow-wrap:anywhere}.block-link a:not(.btn),.chips a,.faq-item p>a:only-child,.chips li{min-height:var(--zone-toucher);align-items:center;display:inline-flex}.chips li:has(a){padding:0}.chips li:has(a) a{padding-inline:1.1em}.site-page :where(a:not([class])):focus-visible,.block-link a:not(.btn):focus-visible,.chips a:focus-visible,.faq-item summary:focus-visible{outline:var(--stroke-bold) solid var(--focus);outline-offset:var(--focus-offset-sm);border-radius:var(--radius-xs)}@media (width<=599px){.cta-row,.demo-stories{flex-direction:column;align-items:stretch}.cta-row>.btn,.cta-row>a,.demo-stories>.btn{text-align:center;justify-content:center;width:100%}}.config-start{text-align:center;margin:0 0 var(--space-5)}:root{--measure:65ch;--chapeau-color:color-mix(in srgb, var(--ink) 80%, var(--bg));--title-hero-split:clamp(2.2rem, 4.4vw, 3.6rem);--hero-visual-max:26rem;--hero-visual-max-sm:20rem;--hero-card-tilt:2deg;--tile-preview-h:5.5rem;--tile-min:9rem;--duration-fade:.15s;--chevron-stroke:2.4px;--faq-icon:1.25rem;--faq-bar:.8rem;--faq-arm:calc(var(--faq-bar) * .3);--faq-answer-shift:calc(var(--space-1) * -1);--duration-toggle:.26s}.home-hero-visual{gap:var(--space-4);width:100%;max-width:var(--hero-visual-max);margin:var(--space-6) auto 0;justify-items:center;display:grid}.home-hero-visual .card{--r:var(--hero-card-tilt);text-align:left;width:100%;margin:0}.home-hero .reassure{grid-column:1/-1}@media (width>=900px){.home-hero{gap:var(--space-6) var(--space-8);text-align:left;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;display:grid}.home-hero h1{font-size:calc(var(--title-hero-split) * var(--title-scale))}.home-hero .lede{margin-inline:0}.home-hero .cta-row{justify-content:flex-start}.home-hero-visual{justify-self:end;margin:0}}.section-lede,.config-help,.block>h2+.note{margin:0 auto var(--space-5);max-width:var(--measure);font-size:var(--text-md);text-align:center;color:var(--chapeau-color);opacity:1;line-height:1.5}.config-help{text-align:left;margin-inline:0}.site-page .note,.site-page .option-text,.site-page .role-list{font-size:var(--text-md)}.site-page .compare{font-size:var(--text-base)}:where(.site-page) p{max-width:var(--measure)}:where(.site-page) p.block-link{max-width:none}:where(.site-page) :where(.page-head,.home-final,.block-link,.reassure,.step) p{margin-inline:auto}.ambiance-tiles{margin:var(--space-5) 0 0;grid-template-columns:repeat(auto-fit, minmax(var(--tile-min), 1fr));gap:var(--space-4);padding:0;list-style:none;display:grid}.btn.ambiance-tile{width:100%;height:100%;padding:var(--space-3);justify-content:flex-start;align-items:stretch;gap:var(--space-2);background:var(--card-cream);color:var(--ink);border:var(--border);border-radius:var(--radius-lg);flex-direction:column}.ambiance-tile-preview{height:var(--tile-preview-h);border-radius:var(--radius-md);background:var(--tile-bg);box-shadow:var(--ring-hair);display:block;position:relative;overflow:hidden}.ambiance-tile-preview i{display:block;position:absolute}.ambiance-tile-card{inset:var(--space-3) 38% var(--space-3) var(--space-3);border-radius:var(--radius-md);background:var(--tile-card)}.ambiance-tile-bar{left:var(--space-5);right:52%;bottom:var(--space-5);height:var(--space-2);border-radius:var(--radius-pill);background:var(--tile-accent)}.ambiance-tile-dot{right:var(--space-4);top:var(--space-4);width:var(--space-6);height:var(--space-6);border-radius:var(--radius-round);background:var(--tile-accent)}.ambiance-tile-name{font-size:calc(var(--text-xl) * var(--name-scale,1));text-align:center;line-height:1.15}.btn.ambiance-tile[aria-pressed=true]{box-shadow:var(--ring-selected)}.btn.ambiance-tile[aria-pressed=true] .ambiance-tile-name:after{content:" ✓"}@media (hover:hover) and (pointer:fine){.btn.ambiance-tile:not([aria-pressed=true]):hover{background:var(--card-rose)}}.home-occasions .chips li{background:var(--card-rose)}.home-occasions .chips li:has(a) a:after{content:" →"}.home-occasions-more{margin:var(--space-3) auto 0;text-align:center;color:var(--chapeau-color)}@media (width<=599px){.home-hero-visual{max-width:var(--hero-visual-max-sm)}}.home-occasions .chips li.is-text{padding-inline:var(--space-2);color:var(--chapeau-color);background:0 0;border:0;font-weight:400}.home-guest{background:var(--card-blue);border:var(--border);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-5)}@media (width<=599px){.reassure.grid-4{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.reassure.grid-4 strong{font-size:var(--text-lg)}.home-guest{padding-inline:var(--space-4)}}.plan-examples{margin:var(--space-5) 0 0;gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.plan-example{--surface-bg:var(--card-green);--surface-pad:var(--space-5);text-align:center}.plan-example:nth-child(2){--surface-bg:var(--card-yellow)}.plan-example:nth-child(3){--surface-bg:var(--card-rose)}.plan-example h3{font-size:var(--text-lg);margin:0}.plan-example p{margin:var(--space-2) auto 0}.plan-example-price{font-family:var(--font-title);font-weight:var(--title-weight);font-size:var(--text-3xl);line-height:1}.plan-example-for{font-size:var(--text-md);line-height:1.4}@media (width<=760px){.plan-examples{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}.site-nav .site-login.btn-ghost{box-shadow:none}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-3);list-style:none;display:flex}.faq-item summary::marker{content:""}.faq-item summary::-webkit-details-marker{display:none}.faq-toggle{width:var(--faq-icon);height:var(--faq-icon);color:var(--btn);transition:transform var(--duration-toggle) var(--ease-out-strong);flex:none;position:relative}.faq-toggle:before,.faq-toggle:after{content:"";width:var(--faq-bar);height:var(--chevron-stroke);margin:calc(var(--chevron-stroke) / -2) 0 0 calc(var(--faq-bar) / -2);border-radius:var(--radius-pill);transition:transform var(--duration-toggle) var(--ease-out-strong);background:currentColor;position:absolute;top:50%;left:50%}.faq-toggle:before{transform:translateX(calc(var(--faq-arm) * -1)) rotate(45deg)}.faq-toggle:after{transform:translateX(var(--faq-arm)) rotate(-45deg)}.faq-item[open] .faq-toggle{transform:rotate(90deg)}.faq-item[open] .faq-toggle:before{transform:translate(0)rotate(45deg)}.faq-item[open] .faq-toggle:after{transform:translate(0)rotate(-45deg)}.faq-item[open]>:not(summary){animation:faq-answer-in var(--duration-toggle) var(--ease-out-strong) both}@keyframes faq-answer-in{0%{opacity:0;transform:translateY(var(--faq-answer-shift))}}.faq-item[open] summary:after{transform:translateY(20%)rotate(-135deg)}@media (prefers-reduced-motion:reduce){.faq-toggle,.faq-toggle:before,.faq-toggle:after{transition:none}.faq-item[open]>:not(summary){animation:none}}.site-nav a:not(.site-login){min-width:var(--zone-toucher);justify-content:center}.site-footer-brand{justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4) 0;text-align:center;display:grid}.site-footer-brand p{max-width:var(--measure);font-size:var(--text-base);color:var(--chapeau-color);margin:0;line-height:1.5}.site-footer-brand .site-footer-contact{justify-content:center;align-items:center;column-gap:var(--space-2);flex-wrap:wrap;display:flex}.site-footer-logo{font-family:var(--font-script);font-size:var(--text-2xl);text-decoration:none}.site-footer-brand .site-footer-contact a,.site-footer-brand .site-footer-contact span{min-height:var(--zone-toucher);align-items:center;display:inline-flex}@media (width<=599px){.cookie-fab{transition:transform var(--duration-fade) ease-out, opacity var(--duration-fade) ease-out}.cookie-fab.is-scrolling:not(:focus-visible){opacity:0;pointer-events:none}}@media (prefers-reduced-motion:reduce){.cookie-fab{transition:none}}.discovery-count{left:50%;top:max(var(--space-4), var(--safe-top));z-index:6;font:700 var(--text-sm) var(--font-body);color:var(--ink);opacity:var(--opacity-muted);font-variant-numeric:tabular-nums;pointer-events:none;width:max-content;margin:0;position:fixed;transform:translate(-50%)}@media (width<=480px){.discovery-count{top:calc(var(--screen-edge-top) + var(--space-3));font-size:var(--text-xs)}}.wall-filters{gap:var(--space-2);max-width:var(--width-wall);margin:var(--space-5) auto 0;padding-inline:var(--space-4);scroll-margin-top:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.wall-top{padding-block:var(--space-6);justify-content:center;display:flex}.admin-wall .wall-filters{justify-content:flex-start;padding-inline:0}.consent{gap:var(--space-2);padding:var(--space-4);border:var(--border);border-radius:var(--radius-md);background:var(--card-cream);display:grid}.consent h3{font-size:var(--text-lg);margin:0}.consent-intro{margin:0 0 var(--space-2);font-size:var(--text-sm)}.consent-reward,.consent-note{font-size:var(--text-sm);line-height:var(--leading-sm);grid-column:2;margin:0}.consent-note{font-weight:700}.consent-more{gap:var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--hairline);display:grid}.consent-choices .field-check{margin:0}.consent-info{margin:var(--space-2) 0 0;font-size:var(--text-sm);line-height:var(--leading-sm)}.field-check input[type=radio]{width:var(--case-taille);height:var(--case-taille);margin:var(--space-3) 0 0;accent-color:var(--btn)}.field-check>input[type=radio]+label{padding-block:var(--space-3)}.testimony h2{margin:0 0 var(--space-2);font-size:var(--text-lg)}.testimony-notice{padding:var(--space-3) var(--space-4);border:var(--border);border-radius:var(--radius-md);background:var(--card-green);overflow-wrap:anywhere;margin:0;font-weight:700}.testimony-uses{margin:var(--space-3) 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.testimony-use{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border);border-radius:var(--radius-md);background:var(--card-cream);flex-wrap:wrap;display:flex}.testimony-use>span{overflow-wrap:anywhere;min-width:0}.testimony-state,.testimony-confirm{gap:var(--space-2);display:grid}.testimony-state>*,.testimony-confirm>*{margin:0}:root{--mv-ouv-t-nom:.2s;--mv-ouv-t-mot:90ms;--mv-ouv-t-compte:.9s;--mv-ouv-t-auteurs:1.3s;--mv-ouv-t-stagger:35ms;--mv-ouv-t-bouton:2.6s;--mv-ouv-dur-mot:.7s;--mv-ouv-dur-fondu:.4s;--mv-ouv-dur-auteur:.42s;--mv-ouv-decal:8px;--mv-ouv-decal-bouton:12px;--mv-ouv-pad-masque:.14em;--mv-ouv-pad-masque-x:.2em;--mv-ouv-lh-titre:1.02;--mv-ouv-pour-mix:85%;--mv-ouv-largeur:36rem;--mv-ouv-text-nombre:clamp(3.5rem, 18vw, 6rem);--mv-ouv-text-nom-long:clamp(2rem, 9.5vw, 4.25rem);--mv-ouv-text-auteur:clamp(1.5rem, 6vw, 1.875rem);--mv-dur-mur:.24s;--mv-dur-coche-cercle:.18s;--mv-dur-coche-trait:.12s;--mv-coche-taille:var(--space-6)}.gift--ouverture .gift-open{align-items:center;gap:var(--space-5);width:100%;max-width:var(--mv-ouv-largeur);padding-block:var(--space-6) var(--space-5);text-align:center;flex-direction:column;display:flex}.gift--ouverture .gift-open-for{font-size:var(--text-sm);font-weight:600;line-height:var(--leading-sm);letter-spacing:var(--tracking-lg);text-transform:uppercase;color:color-mix(in srgb, var(--ink) var(--mv-ouv-pour-mix), var(--bg));margin:0}.gift--ouverture .gift-open-name{max-width:100%;font-family:var(--font-body);font-size:var(--title-hero);font-weight:800;line-height:var(--mv-ouv-lh-titre);letter-spacing:var(--tracking-tight);text-wrap:balance;overflow-wrap:anywhere;margin:0}.gift--ouverture .gift-open-name.is-long{font-size:var(--mv-ouv-text-nom-long)}.gift--ouverture .gift-open-mask{vertical-align:top;max-width:100%;padding:var(--mv-ouv-pad-masque) var(--mv-ouv-pad-masque-x);margin:calc(-1 * var(--mv-ouv-pad-masque)) calc(-1 * var(--mv-ouv-pad-masque-x));display:inline-block;overflow:hidden}.gift--ouverture .gift-open-word{display:inline-block}.gift--ouverture .gift-open-word.is-et{color:var(--accent-text);font-weight:400}.gift--ouverture .gift-open-count{align-items:center;gap:var(--space-1);flex-direction:column;margin:0;display:flex}.gift--ouverture .gift-open-num{min-width:2ch;font-size:var(--mv-ouv-text-nombre);font-variant-numeric:tabular-nums;color:var(--accent-text);font-weight:800;line-height:1;display:inline-block}.gift--ouverture .gift-open-label{font-size:var(--text-lg);font-weight:500;line-height:var(--leading-sm)}.gift--ouverture .gift-open-authors{justify-content:center;gap:var(--space-1) var(--space-4);font-family:var(--font-hand);font-size:var(--mv-ouv-text-auteur);flex-wrap:wrap;margin:0;padding:0;font-weight:600;line-height:1.25;list-style:none;display:flex}.gift--ouverture .gift-open-authors li{overflow-wrap:anywhere;max-width:100%}.gift--ouverture .gift-open-cta{padding-top:var(--space-3);justify-items:center;display:grid}@media (prefers-reduced-motion:no-preference){.gift--ouverture .gift-open-for{transition:opacity var(--mv-ouv-dur-fondu) var(--ease-out-strong)}.gift--ouverture .gift-open-word{transition:transform var(--mv-ouv-dur-mot) var(--ease-out-strong) calc(var(--mv-ouv-t-nom) + var(--i) * var(--mv-ouv-t-mot))}.gift--ouverture .gift-open-count{transition:opacity var(--mv-ouv-dur-fondu) var(--ease-out-strong) var(--mv-ouv-t-compte), transform var(--mv-ouv-dur-fondu) var(--ease-out-strong) var(--mv-ouv-t-compte)}.gift--ouverture .gift-open-authors li{transition:opacity var(--mv-ouv-dur-auteur) var(--ease-out-strong) calc(var(--mv-ouv-t-auteurs) + var(--i) * var(--mv-ouv-t-stagger)), transform var(--mv-ouv-dur-auteur) var(--ease-out-strong) calc(var(--mv-ouv-t-auteurs) + var(--i) * var(--mv-ouv-t-stagger))}.gift--ouverture .gift-open-cta{transition:opacity var(--mv-ouv-dur-fondu) var(--ease-out-strong) var(--mv-ouv-t-bouton), transform var(--mv-ouv-dur-fondu) var(--ease-out-strong) var(--mv-ouv-t-bouton)}.gift--ouverture .gift-open[data-etat=init] .gift-open-for{opacity:0;transition:none}.gift--ouverture .gift-open[data-etat=init] .gift-open-word{transition:none;transform:translateY(110%)}.gift--ouverture .gift-open[data-etat=init] .gift-open-count,.gift--ouverture .gift-open[data-etat=init] .gift-open-authors li{opacity:0;transform:translateY(var(--mv-ouv-decal));transition:none}.gift--ouverture .gift-open[data-etat=init] .gift-open-cta{opacity:0;transform:translateY(var(--mv-ouv-decal-bouton));transition:none}.gift--ouverture .gift-open[data-etat=fini] .gift-open-for,.gift--ouverture .gift-open[data-etat=fini] .gift-open-word,.gift--ouverture .gift-open[data-etat=fini] .gift-open-count,.gift--ouverture .gift-open[data-etat=fini] .gift-open-authors li,.gift--ouverture .gift-open[data-etat=fini] .gift-open-cta{transition:none}}@keyframes wall-in{0%{opacity:0}}.journey-wall-in{animation:wall-in var(--mv-dur-mur) var(--ease-out-strong) backwards}@media (prefers-reduced-motion:reduce){.journey-wall-in{animation:none}}.thanks-sent{justify-content:center;align-items:center;gap:var(--space-2);text-align:center;margin:0;font-weight:700;display:flex}.thanks-sent-mark{width:var(--mv-coche-taille);height:var(--mv-coche-taille);fill:none;stroke:var(--success);stroke-width:var(--stroke);stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}@keyframes merci-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:no-preference){.thanks-sent-mark circle,.thanks-sent-mark path{stroke-dasharray:1;stroke-dashoffset:1px;animation:merci-draw var(--mv-dur-coche-cercle) var(--ease-out-strong) both}.thanks-sent-mark path{animation-duration:var(--mv-dur-coche-trait);animation-delay:var(--mv-dur-coche-cercle)}}:root{--montage-top-h:calc(var(--hit) + 2 * var(--space-3) + var(--safe-top));--montage-text:1.75rem;--montage-text-long:1.375rem;--montage-text-longer:1.125rem;--montage-swap-out:.12s;--montage-swap-in:.22s;--montage-glyph:4rem;--montage-glyph-sm:var(--text-2xl);--film-bg:var(--black);--film-band-h:clamp(17rem, 36vh, 22rem);--film-band-pad:var(--space-5);--film-blur:28px;--film-bright:.55;--film-bg-zoom:1.15;--film-kb-zoom:1.08;--film-kb-shift:3%;--film-push:12%;--film-dur-slide:.8s;--film-dur-tile:.7s;--film-stagger-tile:60ms;--film-row-h:14vh;--linen:#e6dccb;--linen-light:#fffaee8c;--linen-thread-light:#ffffff38;--linen-thread-dark:#503c1e0d;--linen-edge:#5a462838;--print-paper:#fffdf7;--shadow-print:0 2px 3px #3c281447, 0 10px 22px #3c281438;--table-card-h:clamp(13rem, 34vh, 18rem);--print-pad:var(--space-3);--print-max:36rem;--table-spread:var(--space-3);--table-dur-land:.9s;--table-dur-leave:.5s;--table-dur-gather:.7s;--table-fall:-120cqh;--table-tilt-in:12deg;--table-bounce:-6px}@supports (height:1dvh){:root{--film-row-h:14dvh;--table-card-h:clamp(13rem, 34dvh, 18rem);--film-band-h:clamp(17rem, 36dvh, 22rem)}}@media (width>=768px){:root{--film-band-h:13rem;--film-row-h:30vh;--table-spread:var(--space-5)}@supports (height:1dvh){:root{--film-row-h:30dvh;--film-band-h:13rem}}}@media (orientation:landscape) and (height<=32rem){:root{--film-band-h:10rem;--film-band-pad:var(--space-3);--montage-text:1.25rem;--montage-text-long:1.125rem;--montage-text-longer:1rem;--table-card-h:12rem;--montage-glyph:2.5rem}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--linen:#2b2a27;--linen-light:#ffffff0f;--linen-thread-light:#ffffff08;--linen-thread-dark:#0000001f;--linen-edge:#0006}}.montage-text{font:500 var(--montage-text) / 1.2 var(--font-hand);color:var(--ink);overflow-wrap:anywhere;margin:0}.is-long .montage-text{font-size:var(--montage-text-long)}.is-longer .montage-text{font-size:var(--montage-text-longer)}.montage-author{margin:var(--space-1) 0 0;font:700 var(--text-sm) / var(--leading-sm) var(--font-body);color:var(--ink);overflow-wrap:anywhere}.montage-audio{width:100%;max-width:48rem;margin:0 auto}.montage-audio .audio-row{margin:var(--space-2) 0 0}.montage-glyph{font-size:var(--montage-glyph);opacity:var(--opacity-disabled);line-height:1}.montage-name{font:700 var(--text-2xl) / 1.1 var(--font-hand);color:var(--ink);overflow-wrap:anywhere;text-align:center}.film-progress,.table-progress{height:var(--space-1);background:var(--line-soft);position:absolute;top:0;left:0;right:0}.film-progress i,.table-progress i{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.film-progress i.is-run,.table-progress i.is-run{animation:montage-fill var(--hold) linear both}@keyframes montage-fill{to{transform:scaleX(1)}}.film-band-inner,.table-card-inner{transition:opacity var(--montage-swap-in) var(--ease-out-strong)}.film-band-inner.is-swapping,.table-card-inner.is-swapping{opacity:0;transition-duration:var(--montage-swap-out)}.film{background:var(--film-bg);position:absolute;inset:0;overflow:hidden}.film-window{inset:0 0 calc(var(--film-band-h) - var(--radius-lg)) 0;pointer-events:none;visibility:hidden;position:absolute}.discovery:has(.film) .discovery-count{padding:var(--space-1) var(--space-3);background:var(--card-cream);border-radius:var(--radius-pill);opacity:1}.film-scene{inset:0 0 calc(var(--film-band-h) - var(--radius-lg)) 0;z-index:1;background:var(--film-bg);visibility:hidden;contain:layout paint;position:absolute;overflow:hidden}.film-scene.is-top{z-index:2}.film-scene.is-on{visibility:visible}.film-bg{object-fit:cover;width:100%;height:100%;filter:blur(var(--film-blur)) brightness(var(--film-bright));transform:scale(var(--film-bg-zoom));display:none;position:absolute;inset:0}.film-photo{transition:opacity var(--montage-swap-in) var(--ease-out-strong);position:absolute;inset:0;overflow:hidden}.film-scene[data-fit=pending] .film-photo{opacity:0}.film-photo img{object-fit:cover;object-position:var(--pos,50% 50%);transform-origin:50%;will-change:transform;width:100%;height:100%;display:block}.film-scene[data-fit=cadre],.film-scene[data-fit=none]{padding-top:var(--montage-top-h);justify-content:center;align-items:center;display:flex}.film-scene[data-fit=cadre] .film-bg{display:block}.film-scene[data-fit=cadre] .film-photo{aspect-ratio:var(--a);width:min(calc(100% - 2 * var(--space-4)), calc((100vh - var(--film-band-h) + var(--radius-lg) - var(--montage-top-h) - var(--space-5)) * var(--a)));border-radius:var(--radius-md);box-shadow:var(--shadow-lg);position:relative;inset:auto}@supports (height:1dvh){.film-scene[data-fit=cadre] .film-photo{width:min(calc(100% - 2 * var(--space-4)), calc((100dvh - var(--film-band-h) + var(--radius-lg) - var(--montage-top-h) - var(--space-5)) * var(--a)))}}.film-scene[data-fit=none]{background:var(--tone,var(--card-cream))}.film-note{align-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-4);display:grid}.film-video{padding:var(--montage-top-h) var(--space-4) var(--space-4);place-items:center;display:grid;position:absolute;inset:0}.film-video .media-error{color:var(--white)}.film-video .video{width:100%;max-width:var(--width-lightbox-wide);margin:0}.film-scene[data-fit=none]:has(.film-video){background:var(--film-bg)}.film-scene.is-live .film-photo img{animation:film-kb calc(var(--hold) + var(--film-dur-slide)) linear both}.film-kb-0{--kx:calc(-1 * var(--film-kb-shift));--ky:calc(-1 * var(--film-kb-shift))}.film-kb-1{--kx:var(--film-kb-shift);--ky:calc(-1 * var(--film-kb-shift))}.film-kb-2{--kx:calc(-1 * var(--film-kb-shift));--ky:var(--film-kb-shift)}.film-kb-3{--kx:var(--film-kb-shift);--ky:var(--film-kb-shift)}@keyframes film-kb{0%{transform:translate(0,0)scale(1)}to{transform:translate3d(var(--kx), var(--ky), 0) scale(var(--film-kb-zoom))}}.film-scene.in-v{animation:film-in-v var(--film-dur-slide) var(--ease-out-strong) backwards}.film-scene.in-h{animation:film-in-h var(--film-dur-slide) var(--ease-out-strong) backwards}.film-scene.in-back{animation:film-in-back var(--film-dur-slide) var(--ease-out-strong) backwards}.film-scene.out-v{animation:film-out-v var(--film-dur-slide) var(--ease-out-strong) forwards}.film-scene.out-h{animation:film-out-h var(--film-dur-slide) var(--ease-out-strong) forwards}.film-scene.out-back{animation:film-out-back var(--film-dur-slide) var(--ease-out-strong) forwards}@keyframes film-in-v{0%{transform:translateY(100%)}to{transform:translate(0,0)}}@keyframes film-in-h{0%{transform:translate(100%)}to{transform:translate(0,0)}}@keyframes film-in-back{0%{transform:translate(-100%)}to{transform:translate(0,0)}}@keyframes film-out-v{to{transform:translate3d(0, calc(-1 * var(--film-push)), 0)}}@keyframes film-out-h{to{transform:translate3d(calc(-1 * var(--film-push)), 0, 0)}}@keyframes film-out-back{to{transform:translate3d(var(--film-push), 0, 0)}}.film-band{z-index:3;height:var(--film-band-h);background:var(--card-cream);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-sm);padding:var(--film-band-pad) var(--space-5) max(var(--space-4), var(--safe-bottom));grid-template-rows:minmax(0,1fr) auto auto;display:grid;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.film-band-inner{overscroll-behavior:contain;width:100%;max-width:48rem;min-height:0;margin:0 auto;overflow-y:auto}.film-foot{min-height:var(--hit);padding-inline:calc(var(--hit) + var(--space-4));justify-content:center;align-items:center;display:flex}.film-finale{z-index:4;background:var(--bg) var(--page-bg);padding:var(--montage-top-h) var(--space-4) calc(var(--discovery-controls-h) + var(--safe-bottom));animation:film-in-v var(--film-dur-slide) var(--ease-out-strong) backwards;position:absolute;inset:0;overflow-y:auto}.film-finale-inner{gap:var(--space-4);flex-direction:column;justify-content:center;align-items:flex-start;max-width:90rem;min-height:100%;margin:0 auto;display:flex}.film-finale h2{font:700 var(--text-xl) / 1.2 var(--font-body);color:var(--ink);margin:0}.film-mosaic{gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.film-tile{flex:calc(var(--a) * 100) 1 calc(var(--a) * var(--film-row-h));height:var(--film-row-h);border-radius:var(--radius-md);background:var(--tone,var(--line-soft));cursor:pointer;min-width:0;box-shadow:var(--shadow-sm);transition:transform var(--duration-press) var(--ease-out-strong);animation:film-tile-in var(--film-dur-tile) var(--ease-out-strong) backwards;animation-delay:calc(var(--film-dur-slide) / 2 + var(--i) * var(--film-stagger-tile));border:0;align-content:center;place-items:center;padding:0;display:grid;overflow:hidden}.film-tile:active{transform:scale(.97)}.film-tile:focus-visible{outline:var(--stroke-bold) solid var(--focus);outline-offset:var(--focus-offset)}.film-tile img{object-fit:cover;object-position:var(--pos,50% 50%);width:100%;height:100%;display:block}.film-tile .montage-glyph{font-size:var(--montage-glyph-sm)}.film-tile .montage-name{font-size:var(--text-lg)}@keyframes film-tile-in{0%{transform:translate3d(0, var(--space-8), 0);opacity:0}to{opacity:1;transform:translate(0,0)}}.table{gap:var(--space-3);padding:var(--montage-top-h) var(--space-4) calc(var(--discovery-controls-h) + var(--safe-bottom));background:radial-gradient(120% 90% at 50% 40%, var(--linen-light), transparent 70%), repeating-linear-gradient(0deg, var(--linen-thread-light) 0 1px, transparent 1px 4px), repeating-linear-gradient(90deg, var(--linen-thread-dark) 0 2px, transparent 2px 6px), radial-gradient(140% 110% at 50% 50%, transparent 55%, var(--linen-edge)), var(--linen);grid-template-rows:minmax(0,1fr) auto;display:grid;position:absolute;inset:0;overflow:hidden}@media (width>=768px){.table{gap:var(--space-8);padding-left:var(--space-8);padding-right:var(--space-8);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 26rem}.table-card{align-self:center}}.table-pile{min-height:0;position:relative;container-type:size}.table-print{visibility:hidden;background:var(--print-paper);padding:var(--print-pad);border-radius:var(--radius-sm);width:min(80cqw, var(--print-max), calc((82cqh - 2 * var(--print-pad)) * var(--a) + 2 * var(--print-pad)));transform:translate(-50%, -50%) translate(var(--dx), var(--dy)) rotate(var(--rot));transition:transform var(--table-dur-gather) var(--ease-out-strong);position:absolute;top:50%;left:50%}.table-print.is-down,.table-print.is-leaving{visibility:visible}.table-shade{border-radius:inherit;box-shadow:var(--shadow-print);pointer-events:none;position:absolute;inset:0}.table-photo{align-content:center;place-items:center;gap:var(--space-2);aspect-ratio:var(--a);background:var(--line-soft);display:grid;position:relative;overflow:hidden}.table-photo img{object-fit:cover;object-position:var(--pos,50% 50%);width:100%;height:100%;display:block}.table-photo.is-note{background:var(--tone,var(--card-cream));padding:var(--space-2)}.table-photo.is-note .montage-glyph{font-size:var(--montage-glyph-sm)}.table-photo .video{border:0;border-radius:0;width:100%;height:100%;margin:0}.table-photo video{aspect-ratio:auto;object-fit:contain;height:100%;max-height:none}.table-p-0{--dx:calc(-2 * var(--space-1));--dy:var(--space-1);--rot:-4deg}.table-p-1{--dx:calc(3 * var(--space-1));--dy:calc(-2 * var(--space-1));--rot:3deg}.table-p-2{--dx:calc(-3 * var(--space-1));--dy:calc(2 * var(--space-1));--rot:-2deg}.table-p-3{--dx:calc(2 * var(--space-1));--dy:calc(-1 * var(--space-1));--rot:5deg}.table-p-4{--dx:calc(-1 * var(--space-1));--dy:calc(3 * var(--space-1));--rot:-5deg}.table-p-5{--dx:calc(3 * var(--space-1));--dy:var(--space-1);--rot:2deg}.table-p-6{--dx:calc(-2 * var(--space-1));--dy:calc(-3 * var(--space-1));--rot:-3deg}.table-p-7{--dx:var(--space-1);--dy:calc(2 * var(--space-1));--rot:4deg}.table-print.is-landing{animation:table-land var(--table-dur-land) backwards}.table-print.is-landing .table-shade{animation:table-shade-in var(--table-dur-land) backwards}.table-print.is-leaving{animation:table-leave var(--table-dur-leave) var(--ease-out-strong) forwards}@keyframes table-land{0%{transform:translate(-50%, -50%) translate(var(--dx), var(--table-fall)) rotate(calc(var(--rot) + var(--table-tilt-in)));animation-timing-function:var(--ease-out-strong)}66%{transform:translate(-50%, -50%) translate(var(--dx), var(--dy)) rotate(var(--rot));animation-timing-function:var(--ease-out-strong)}82%{transform:translate(-50%, -50%) translate(var(--dx), calc(var(--dy) + var(--table-bounce))) rotate(var(--rot));animation-timing-function:var(--ease-out-strong)}to{transform:translate(-50%, -50%) translate(var(--dx), var(--dy)) rotate(var(--rot))}}@keyframes table-shade-in{0%{opacity:0}45%{opacity:0}to{opacity:1}}@keyframes table-leave{to{transform:translate(-50%, -50%) translate(var(--dx), var(--table-fall)) rotate(calc(var(--rot) + var(--table-tilt-in)))}}.table.is-fin .table-print.in-fan{transform:translate(-50%, -50%) translate(calc((var(--i) - (var(--m) - 1) / 2) * var(--table-spread)), calc((var(--i) - (var(--m) - 1) / 2) * var(--space-1) * -1)) rotate(calc((var(--i) - (var(--m) - 1) / 2) * 2.5deg))}.table-card{height:var(--table-card-h);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:var(--tone,var(--card-cream));padding:var(--space-5);grid-template-rows:minmax(0,1fr) auto auto;align-self:end;display:grid;position:relative;overflow:hidden}.table-card-inner{overscroll-behavior:contain;min-height:0;overflow-y:auto}.table-final h2{font:700 var(--text-2xl) / 1.1 var(--font-body);color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.table-final p{margin:var(--space-2) 0 var(--space-4);color:var(--ink)}@media (prefers-reduced-motion:reduce){.film-scene.is-live .film-photo img,.film-finale,.film-tile,.table-print.is-landing,.table-print.is-landing .table-shade,.table-print.is-leaving{animation:none}.film-progress,.table-progress{display:none}.film-band-inner,.table-card-inner,.film-photo,.table-print,.film-tile{transition:none}.discovery:has(.film,.table) .nav-arrow{display:none}.film-foot{padding-inline:0}}.sketch-film{background:var(--film-bg)}.sketch-film i{width:44%;height:38px;top:10px;left:28%}.sketch-film .c1{background:var(--card-blue)}.sketch-film .c2{background:var(--card-rose);animation:sketch-film-slide 3.6s var(--ease-out-strong) infinite}.sketch-film b{background:var(--card-cream);border-radius:var(--radius-sm) var(--radius-sm) 0 0;height:22px;position:absolute;bottom:0;left:0;right:0}@keyframes sketch-film-slide{0%{transform:translate(160%)}25%,85%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}.sketch-table{background:var(--linen)}.sketch-table i{background:var(--print-paper);width:40px;height:32px;top:12px;left:24%}.sketch-table .c1{transform:translate(-10px,4px)rotate(-6deg)}.sketch-table .c2{transform:translate(6px)rotate(4deg)}.sketch-table .c3{background:var(--card-yellow);animation:sketch-table-drop 3.6s var(--ease-out-strong) infinite}.sketch-table b{border-radius:var(--radius-sm);background:var(--card-cream);width:34%;height:20px;position:absolute;bottom:8px;right:8px}@keyframes sketch-table-drop{0%{opacity:0;transform:translateY(-70px)rotate(10deg)}30%,90%{opacity:1;transform:translate(14px,6px)rotate(-2deg)}to{opacity:0;transform:translate(14px,6px)rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.sketch-film .c2,.sketch-table .c3{animation:none}}.essai-carte{max-width:var(--width-lightbox-wide);padding:var(--space-6) var(--space-4);gap:var(--space-4);margin:0 auto;display:grid}.essai-carte-grille{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.essai-carte-grille ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.essai-carte-grille a{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);min-height:2.75rem;color:inherit;display:block}
