:root{--brand-blush:#f99;--brand-blush-soft:#fcc;--brand-dusty-rose:#c08080;--brand-muted-rose:#c98f8f;--brand-brown:#630;--brand-text:#2c2522;--brand-white:#fff;--brand-background:#fff8f8;--brand-background-soft:#fff2f2;--brand-border:#66330024;--champagne:#f7e7ce;--ivory:#fffdf9;--warm-beige:#f5ede7;--neutral-900:#342f2f;--neutral-800:#413a37;--neutral-700:#514945;--neutral-600:#6f6662;--neutral-100:#f3f0ee;--neutral-50:#fbfaf9;--ink-rgb:52, 47, 47;--glass-rgb:255, 253, 249;--text-plum:#5c2d44;--text-brown:#4f3432;--text-mauve:#8a7680;--text-mauve-soft:#9a8690;--text-rose-muted:#9c6868;--app-background:#f4f2f1;--marketing-background:radial-gradient(circle at 50% 0%, #ffcccc2e 0%, transparent 38%), linear-gradient(180deg, snow 0%, #f4f2f1 100%);--background:var(--app-background);--surface:var(--brand-white);--surface-soft:#f7f4f2;--surface-blush:#ffcccc38;--text:var(--neutral-900);--muted:var(--neutral-600);--border:rgba(var(--ink-rgb), .12);--primary:var(--brand-blush-soft);--primary-strong:var(--neutral-900);--accent:var(--brand-blush);--primary-contrast:var(--neutral-900);--success:#5f7d69;--warning:#a56848;--danger:#9e3f3f;--radius-card:22px;--radius-card-large:24px;--radius-control:999px;--radius-field:16px;--shadow:0 18px 48px rgba(var(--ink-rgb), .06);--shadow-soft:0 10px 28px rgba(var(--ink-rgb), .045);--site-header-height:98px}html[data-theme=dark]{--app-background:#070608;--marketing-background:radial-gradient(60% 50% at 50% 0%, #fcc3 0%, transparent 55%), radial-gradient(50% 45% at 100% 100%, #ff999924 0%, transparent 60%), linear-gradient(180deg, #0d0b0e 0%, #050406 100%);--surface:#141115;--surface-soft:#1b181c;--surface-elevated:#211d22;--surface-blush:#ffcccc1f;--neutral-900:#f1eeec;--neutral-800:#e7e2df;--neutral-700:#d8d2cf;--neutral-600:#aaa3a1;--text:#f1eeec;--muted:#aaa3a1;--primary-strong:#f5f2f0;--ink-rgb:232, 227, 224;--glass-rgb:30, 28, 32;--text-plum:#efd7e0;--text-brown:#ece6e3;--text-mauve:#c3b8bc;--text-mauve-soft:#c9bec3;--text-rose-muted:#d7b9bc}.qr-code-preview,.qr-template-selector__preview,.qr-template-selector__preview-qr,.qr-print-card,.qr-print-preview,.qr-print-page{--ink-rgb:52, 47, 47;--glass-rgb:255, 253, 249}html[data-theme=dark] .landing-story-section,html[data-theme=dark] .landing-testimonials-section,html[data-theme=dark] .landing-problem-section,html[data-theme=dark] .landing-pricing-section,html[data-theme=dark] .landing-demo-cta-section,html[data-theme=dark] .landing-final-cta-section,html[data-theme=dark] .landing-gift-cta-section{background:var(--app-background)}html[data-theme=dark] .landing-hero,html[data-theme=dark] .landing-why-section,html[data-theme=dark] .landing-faq-section{background-color:var(--app-background);background-image:linear-gradient(#05040647,#04030575),url(/brand/dark-marble.svg);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover}html[data-theme=dark] .site-header__mobile-panel,html[data-theme=dark] .site-header__account-button{background:var(--surface)}html[data-theme=dark] .site-header__account-button:hover,html[data-theme=dark] .site-header__account-button:focus-visible,html[data-theme=dark] .site-header__account-button[aria-expanded=true]{background:var(--surface-blush);border-color:#ffcccc80}html[data-theme=dark] .site-header__menu-button{border-color:rgba(var(--ink-rgb), .16);background:var(--surface);box-shadow:0 5px 14px #00000059,inset 0 1px #ffffff0d}html[data-theme=dark] .site-header__menu-button:hover,html[data-theme=dark] .site-header__menu-button[aria-expanded=true]{background:var(--surface-blush);border-color:#ffcccc80;box-shadow:0 7px 18px #0006,inset 0 1px #ffffff0f}html[data-theme=dark] .site-header__nav a.site-header__nav-cta,html[data-theme=dark] .site-header__mobile-nav a.site-header__nav-cta,html[data-theme=dark] .landing-hero .hero__actions .button--secondary,html[data-theme=dark] .landing-demo-cta-section .cta-band .button--primary{background:var(--surface-soft);color:var(--primary-strong);border:1px solid #ffcccc8c}html[data-theme=dark] .site-header__nav a.site-header__nav-cta:hover,html[data-theme=dark] .site-header__mobile-nav a.site-header__nav-cta:hover,html[data-theme=dark] .site-header__mobile-nav a.site-header__nav-cta:focus-visible,html[data-theme=dark] .landing-hero .hero__actions .button--secondary:hover,html[data-theme=dark] .landing-demo-cta-section .cta-band .button--primary:hover{background:var(--surface-blush);color:var(--primary-strong);border-color:#ffcccce6}html[data-theme=dark] .create-flow__card{background:var(--surface)}html[data-theme=dark] .create-flow__event-option,html[data-theme=dark] .create-flow__checkout-overview,html[data-theme=dark] .create-flow__payment-details,html[data-theme=dark] .wizard-field input,html[data-theme=dark] .wizard-card input,html[data-theme=dark] .create-flow .wizard-field input,html[data-theme=dark] .create-flow .wizard-card input{background:var(--surface-soft);border-color:var(--border)}html[data-theme=dark] .create-flow__event-option--selected,html[data-theme=dark] .create-flow__selected-package-price{background:var(--surface-blush)}html[data-theme=dark] .create-flow__selected-package .button,html[data-theme=dark] .create-flow__actions .button--secondary{color:#fff7f7;box-shadow:none;background:#221b21;border-color:#ffcccc94}html[data-theme=dark] .create-flow__selected-package .button:hover,html[data-theme=dark] .create-flow__selected-package .button:focus-visible,html[data-theme=dark] .create-flow__actions .button--secondary:hover,html[data-theme=dark] .create-flow__actions .button--secondary:focus-visible{color:#fff;background:#2d232b;border-color:#ffcccce6}html[data-theme=dark] .create-flow__progress-track{background:#ffffff1f}html[data-theme=dark] .package-choice,html[data-theme=dark] .create-flow .package-choice{background:var(--surface-soft)}html[data-theme=dark] .package-choice--selected,html[data-theme=dark] .create-flow .package-choice--selected{background:var(--surface-blush)}html[data-theme=dark] .package-choice__badge,html[data-theme=dark] .create-flow .package-choice__badge{color:#5c2d44!important}html[data-theme=dark] .how-step__marker{color:#5c2d44;box-shadow:0 0 0 6px #ffffffeb,0 12px 26px #0000008c,inset 0 1px #fff9}html[data-theme=dark] .how-step:hover .how-step__marker{box-shadow:0 0 0 6px #fff,0 18px 34px #0009,inset 0 1px #ffffffb3}html[data-theme=dark] .site-header__account-menu{background:var(--surface)}html[data-theme=dark] .login-page:before{background:radial-gradient(60% 55% at 50% 0,#ffcccc14,#fcc0 60%),linear-gradient(#1b181c,#131015)}html[data-theme=dark] .login-page .auth-card{background:radial-gradient(130% 100% at 0% 0%, #ffcccc1a, #fcc0 52%), var(--surface)}html[data-theme=dark] .login-page .auth-card input{background:var(--surface-soft);border-color:var(--border)}html[data-theme=dark] .auth-card__helper{background:var(--surface-soft)}html[data-theme=dark] .auth-google-button{color:#3c4043}html[data-theme=dark] .dashboard-event-intro,html[data-theme=dark] .owner-back-button,html[data-theme=dark] .dashboard-main-actions .dashboard-main-actions__guest,html[data-theme=dark] .dashboard-main-actions .dashboard-main-actions__guest:hover,html[data-theme=dark] .dashboard-main-actions .dashboard-main-actions__guest:focus-visible,html[data-theme=dark] .dashboard-panel--stats .stat-card{background:var(--surface)}html[data-theme=dark] .owner-back-button{color:#fff7f7;box-shadow:none;background:#221b21;border-color:#ffcccc94}html[data-theme=dark] .owner-back-button:hover,html[data-theme=dark] .owner-back-button:focus-visible{color:#fff;background:#2d232b;border-color:#ffcccce6}html[data-theme=dark] .guest-upload-form{background:radial-gradient(circle at 50% 0%, #ffcccc1f, #fcc0 34%), var(--surface)}html[data-theme=dark] .guest-upload-selected-summary,html[data-theme=dark] .guest-upload-selected-summary--active,html[data-theme=dark] .guest-upload-selected-summary--error,html[data-theme=dark] .guest-upload-selected-summary--success{background:var(--surface-soft)}html[data-theme=dark] .guest-upload-navigation-status{background:var(--surface-soft);border-color:#fcc3}html[data-theme=dark] .upload-dropzone,html[data-theme=dark] .gallery-add-photo-tile{background:linear-gradient(180deg, #ffcccc13, #ffcccc09), var(--surface-soft);border-color:#fcc3;box-shadow:inset 0 1px #ffcccc14}html[data-theme=dark] .upload-dropzone__plus,html[data-theme=dark] .gallery-add-photo-tile span{color:#5c2d44;box-shadow:none;background:#ffd8d8}html[data-theme=dark] .upload-dropzone:hover,html[data-theme=dark] .gallery-add-photo-tile:hover{background:linear-gradient(180deg, #ffcccc1c, #ffcccc0b), var(--surface-soft);border-color:#ffcccc52}html[data-theme=dark] .public-media-like,html[data-theme=dark] .gallery-lightbox__like{color:#fbf3f3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0a0db8;border-color:#ffcccc47;box-shadow:0 10px 26px #00000080}html[data-theme=dark] .public-media-like svg,html[data-theme=dark] .gallery-lightbox__like svg{color:#f99}html[data-theme=dark] .public-media-like--active,html[data-theme=dark] .gallery-lightbox__like--active{color:#5c2d44;background:#ffd8d8;border-color:#ffd8d8a8}html[data-theme=dark] .public-media-like--active svg,html[data-theme=dark] .gallery-lightbox__like--active svg{color:#a8425c}html[data-theme=dark] .owner-media-likes{color:var(--text);box-shadow:none;background:#ffcccc1a;border-color:#ffcccc38}html[data-theme=dark] .owner-media-likes svg{color:#f99}html[data-theme=dark] .guest-upload-submit{color:#5c2d44;box-shadow:none;background:#ffd8d8}html[data-theme=dark] .guest-upload-submit:hover,html[data-theme=dark] .guest-upload-submit:focus-visible{color:#4c2538;background:#ffe2e2}html[data-theme=dark] .guest-upload-name-field input{background:var(--surface-soft);border-color:var(--border)}html[data-theme=dark] .qr-template-selector__option,html[data-theme=dark] .qr-template-selector__option:hover,html[data-theme=dark] .qr-template-selector__option:focus-visible,html[data-theme=dark] .qr-template-selector__option[data-locked=true],html[data-theme=dark] .qr-template-selector__option[data-locked=true]:hover,html[data-theme=dark] .qr-template-selector__option[data-locked=true]:focus-visible{background:var(--surface-soft)}html[data-theme=dark] .qr-template-selector__option[data-active=true]{background:var(--surface-blush)}html[data-theme=dark] .event-title-edit-button{background:var(--surface-blush);border-color:#ffcccc73}html[data-theme=dark] .legal-card{background:var(--surface)}html[data-theme=dark] .story-resolution{background:linear-gradient(135deg, #ffcccc1f, #ff99990f), var(--surface)}html[data-theme=dark] .landing-hero:before{background-image:none}html[data-theme=dark] .landing-hero__bg{display:none}html[data-theme=dark] .landing-hero{background-color:var(--app-background);background-image:radial-gradient(78% 70% at 50% -10%,#ffcccc42,#fcc0 56%),radial-gradient(55% 60% at 94% 106%,#ff999929,#f990 60%),linear-gradient(#04030557,#03020499),url(/brand/dark-marble.svg);background-position:50%,50%,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;background-size:cover,cover,cover,cover}html[data-theme=dark] .landing-cloud-compare-section:before{background:radial-gradient(72% 62% at 100% 0%, #ffcccc1f, #fcc0 56%), radial-gradient(60% 60% at 0% 100%, #ff999914, #f990 60%), var(--app-background)}html[data-theme=dark] .why-card,html[data-theme=dark] .testimonial-card,html[data-theme=dark] .compare-card,html[data-theme=dark] .compare-card--cloud,html[data-theme=dark] .compare-card--qr,html[data-theme=dark] .landing-page .marketing-card,html[data-theme=dark] .landing-page .marketing-card--soft,html[data-theme=dark] .landing-benefits-section .marketing-grid--4,html[data-theme=dark] .landing-pricing-section .package-grid,html[data-theme=dark] .landing-pricing-section .package-card,html[data-theme=dark] .landing-pricing-section .package-card--featured,html[data-theme=dark] .gift-pricing-section .package-grid,html[data-theme=dark] .gift-pricing-section .package-card,html[data-theme=dark] .gift-pricing-section .package-card--featured,html[data-theme=dark] .landing-wedding-section .split-section>div:first-child,html[data-theme=dark] .landing-wedding-section .marketing-card,html[data-theme=dark] .landing-hero .trust-bullets li,html[data-theme=dark] .landing-faq-layout .faq-item,html[data-theme=dark] .landing-demo-cta-section .cta-band,html[data-theme=dark] .landing-final-cta-section .cta-band,html[data-theme=dark] .landing-gift-cta-section .cta-band,html[data-theme=dark] .testimonials-more,html[data-theme=dark] .testimonials-more:hover,html[data-theme=dark] .testimonials-more:active,html[data-theme=dark] .testimonials-arrow,html[data-theme=dark] .testimonials-arrow:hover{background:var(--surface-elevated)}html[data-theme=dark] .why-card,html[data-theme=dark] .testimonial-card,html[data-theme=dark] .landing-page .marketing-card,html[data-theme=dark] .landing-page .marketing-card--soft,html[data-theme=dark] .landing-wedding-section .split-section>div:first-child,html[data-theme=dark] .landing-wedding-section .marketing-card,html[data-theme=dark] .landing-faq-layout .faq-item,html[data-theme=dark] .landing-demo-cta-section .cta-band,html[data-theme=dark] .landing-final-cta-section .cta-band,html[data-theme=dark] .landing-gift-cta-section .cta-band{box-shadow:inset 0 1px #ffffff0d,0 12px 30px #0006}html[data-theme=dark] .button--primary{color:#5c2d44;background:#fcc}html[data-theme=dark] .button--gift,html[data-theme=dark] .button--gift:hover,html[data-theme=dark] .button--primary .package-card__cta-accent{color:#5c2d44}html[data-theme=dark] .landing-pricing-section .package-card,html[data-theme=dark] .gift-pricing-section .package-card{background:var(--surface-elevated);border-color:#ffffff29;box-shadow:inset 0 1px #ffffff0f,0 14px 34px #00000080}html[data-theme=dark] .landing-pricing-section .package-card--featured,html[data-theme=dark] .gift-pricing-section .package-card--featured{background:linear-gradient(180deg, #ffcccc24, var(--surface-elevated));border-color:#ffccccb3;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #ffcccc4d,0 18px 44px #0000008c}.theme-toggle{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:40px;height:40px;color:var(--primary-strong);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.theme-toggle:hover{background:var(--surface-blush);transform:translateY(-1px)}.theme-toggle__icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.site-footer__bottom{flex-direction:column;align-items:center;gap:14px;display:flex}*{box-sizing:border-box}html{min-height:100%;overflow-x:hidden}body{background:var(--app-background);width:100%;min-height:100%;color:var(--text);font-family:var(--font-montserrat), Montserrat, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #ffcccc8f}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-shell{background:var(--app-background);min-height:100vh;padding-top:var(--site-header-height);flex-direction:column;display:flex}.main-content{background:var(--app-background);flex:1}.container{width:min(1120px,100% - 40px);margin:0 auto}.site-header{z-index:1000;border-bottom:1px solid rgba(var(--ink-rgb), .08);background:rgba(var(--glass-rgb), .94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 34px rgba(var(--ink-rgb), .045);isolation:isolate;position:fixed;top:0;left:0;right:0}.site-header__inner{width:min(1180px,100% - 96px);min-height:var(--site-header-height);align-items:center;gap:22px;display:flex}.site-header__brand{min-width:0;max-width:360px;color:var(--primary-strong);align-items:center;gap:14px;display:inline-flex}.site-header__brand-mark{object-fit:contain;flex:none;width:72px;height:72px;display:block}.site-header__brand-copy{gap:1px;min-width:0;line-height:1.1;display:grid}.site-header__brand-title{color:var(--text);font-family:var(--font-montserrat), Montserrat, ui-sans-serif, system-ui, sans-serif;white-space:nowrap;font-size:1.34rem;font-weight:650}.site-header__brand-subtitle{color:var(--muted);font-family:var(--font-montserrat), Montserrat, ui-sans-serif, system-ui, sans-serif;white-space:nowrap;font-size:.82rem;font-weight:650}.site-header__nav{color:var(--muted);flex:1;justify-content:center;align-items:center;gap:18px;font-size:.95rem;display:flex}.site-header__nav a{color:var(--text);font-weight:600;transition:color .15s}.site-header__nav a.site-header__nav-cta{border:1px solid var(--accent);color:var(--text);background:#fff;border-radius:999px;padding:8px 18px;transition:background .15s,box-shadow .15s,color .15s;box-shadow:0 4px 14px #ff999938}.site-header__nav a.site-header__nav-cta:hover{background:var(--accent);color:#fff;box-shadow:0 6px 18px #ff999959}.site-header__nav a:hover,.site-footer a:hover,.text-link:hover,.site-header__nav a[aria-current=page]:not(.site-header__nav-cta){color:var(--accent)}.site-header__desktop-cta{display:contents}.site-header__theme{flex:none;display:inline-flex}.site-header .theme-toggle{border-radius:999px;width:44px;height:44px}.site-header__theme--mobile{display:none}.site-header__account{position:relative}.site-header__account--desktop{flex:none}.site-header__account-button{border:1px solid rgba(var(--ink-rgb), .1);width:44px;height:44px;color:var(--text);cursor:pointer;background:#ffffffc7;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-grid}.site-header__account-button:hover,.site-header__account-button:focus-visible,.site-header__account-button[aria-expanded=true]{background:#fff8f8f0;border-color:#fccc}.site-header__account-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.site-header__account--mobile{display:none}.site-header__account-menu{z-index:1002;border:1px solid rgba(var(--ink-rgb), .1);width:min(340px,100vw - 48px);min-width:min(300px,100vw - 48px);box-shadow:0 18px 44px rgba(var(--ink-rgb), .11);background:#fffffff5;border-radius:18px;gap:8px;padding:14px;display:grid;position:absolute;top:calc(100% + 12px);right:0}.site-header__account-menu[hidden]{display:none}.site-header__account-menu span{color:var(--muted);font-size:.74rem;font-weight:600}.site-header__account-menu strong{min-width:0;max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:500;display:block;overflow:hidden}.site-header__account-menu a{min-height:38px;color:var(--text);border-radius:12px;align-items:center;padding:0 10px;font-size:.9rem;font-weight:650;display:flex}.site-header__account-menu a:hover,.site-header__account-menu a:focus-visible{background:var(--surface-blush)}.site-header__account-menu .site-header__account-logout{border-top:1px solid rgba(var(--ink-rgb), .1);border-radius:0 0 12px 12px;margin-top:4px;padding-top:8px}.site-header__menu-button{display:none}.site-header--guest .site-header__inner{justify-content:space-between}.site-header--guest .site-header__brand{pointer-events:auto}.site-header__theme--guest{margin-left:auto}.site-header__mobile-panel{display:none}.button{border-radius:var(--radius-control);letter-spacing:.01em;text-align:center;overflow-wrap:anywhere;min-height:44px;box-shadow:0 8px 22px rgba(var(--ink-rgb), .045);border:1px solid #0000;justify-content:center;align-items:center;padding:0 22px;font-family:inherit;font-size:.8rem;font-weight:800;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.button__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:1.05em;height:1.05em;margin-right:.48em;display:block}.button:hover{transform:translateY(-1px)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}.button--primary{color:var(--text-plum);box-shadow:0 6px 14px rgba(var(--ink-rgb), .06);background:#fcc;border-color:#0000}.button--primary:hover{color:var(--text-plum);box-shadow:0 8px 18px rgba(var(--ink-rgb), .08);background:#ffc4c4;border-color:#0000}.button--secondary{border-color:var(--border);background:var(--surface);color:var(--primary-strong)}.button--secondary:hover{background:var(--surface-blush);border-color:#ffccccd1}.button--compact{border-radius:999px;min-height:38px;padding:0 13px;font-size:.82rem}body.has-cookie-banner{padding-bottom:260px}@media (min-width:720px){body.has-cookie-banner{padding-bottom:220px}}.cookie-consent-banner{z-index:1200;pointer-events:none;justify-content:flex-start;display:flex;position:fixed;bottom:18px;left:18px}.cookie-consent-banner__content{background:rgba(var(--glass-rgb), .98);width:min(420px,100vw - 36px);box-shadow:0 14px 36px rgba(var(--ink-rgb), .12);pointer-events:auto;border:1px solid #ff999973;border-radius:22px;gap:18px;padding:18px 18px 20px;display:grid}.cookie-settings-modal h2{color:var(--text);margin:0;font-size:1rem;line-height:1.2}.cookie-consent-banner p{margin:0;font-size:.9rem;line-height:1.55}.cookie-consent-banner p+p{margin-top:14px}.cookie-consent-banner em{color:var(--text);font-style:italic}.cookie-consent-banner__primary-text{color:var(--text)}.cookie-consent-banner__secondary-text{color:var(--neutral-700);font-size:.82rem!important;line-height:1.5!important}.cookie-consent-banner__info-link{color:var(--text-plum);text-underline-offset:3px;font-style:italic;font-weight:800;text-decoration:underline;display:inline}.cookie-consent-banner__info-link:hover,.cookie-consent-banner__info-link:focus-visible{color:var(--brand-dusty-rose)}.cookie-consent-banner__actions,.cookie-settings-modal__actions{flex-wrap:wrap;gap:12px;display:flex}.cookie-consent-banner__action{border-radius:var(--radius-control);min-height:42px;color:var(--text-rose-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #ff9999d9;flex:1 1 0;justify-content:center;align-items:center;padding:0 14px;font-size:.8rem;font-weight:800;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.cookie-consent-banner__action:hover,.cookie-consent-banner__action:focus-visible{border-color:var(--brand-blush);color:var(--brand-dusty-rose);background:#ffcccc2e}.cookie-settings-modal{z-index:1210;background:#2c252261;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.cookie-settings-modal__panel{background:var(--ivory);border:1px solid #66330024;border-radius:26px;width:min(620px,100%);max-height:min(760px,100vh - 40px);padding:22px;overflow-y:auto;box-shadow:0 24px 70px #2c252238}.cookie-settings-modal__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.cookie-settings-modal .cookie-consent-banner__eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.74rem;font-weight:800}.cookie-settings-modal__close{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;font:inherit;border-radius:999px;flex:none;place-items:center;font-size:1.4rem;line-height:1;display:inline-grid}.cookie-settings-modal__categories{gap:12px;display:grid}.cookie-category{background:#fff;border:1px solid #6633001a;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px;display:grid}.cookie-category>span{gap:5px;display:grid}.cookie-category strong{color:var(--text);font-size:.94rem}.cookie-category span span{color:var(--muted);font-size:.84rem;line-height:1.45}.cookie-category input{width:22px;height:22px;accent-color:var(--brand-blush)}.cookie-category input:disabled{opacity:.55}.cookie-settings-modal__actions{margin-top:20px}.hero{padding:88px 0 56px}.hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:44px;display:grid}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:.86rem;font-weight:800;line-height:1.2}@media (min-width:768px){.marketing-page .eyebrow,.landing-page .eyebrow{font-size:1.05rem}.package-card .eyebrow{font-size:.78rem}}h1,h2,h3,p{margin-top:0}h1{max-width:820px;color:var(--primary-strong);margin-bottom:20px;font-size:clamp(2.55rem,7vw,5rem);font-weight:700;line-height:1.04}h2{color:var(--primary-strong);margin-bottom:18px;font-size:clamp(1.7rem,4vw,2.6rem);font-weight:700;line-height:1.12}h3{color:var(--primary-strong);margin-bottom:10px;font-size:1.05rem;font-weight:700}.hero__copy{max-width:650px;color:var(--muted);font-size:1.18rem}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero__panel{border:1px solid var(--border);border-radius:var(--radius-card-large);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.phone-preview{max-width:390px;margin:0 auto;padding:16px}.phone-preview__screen{border:1px solid var(--border);border-radius:var(--radius-card);background:linear-gradient(180deg, #ffcccc24, rgba(var(--glass-rgb), .96)), var(--surface);min-height:520px;padding:26px}.phone-preview__qr{grid-template-columns:repeat(4,1fr);gap:8px;width:124px;height:124px;margin:28px auto;display:grid}.phone-preview__qr span{background:var(--primary-strong);border-radius:4px}.phone-preview__qr span:nth-child(2n){background:var(--accent)}.section{padding:clamp(44px,7vw,76px) 0}.section--compact{padding-top:0}.section--soft{background:var(--app-background)}.section--compact+.section--soft{padding-top:0}.marketing-hero{padding:92px 0 66px}.marketing-hero--compact{padding-bottom:44px}.marketing-hero__grid,.split-section{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);align-items:center;gap:44px;display:grid}.marketing-hero__content{gap:6px;display:grid}.marketing-hero__preview,.qr-demo-card,.marketing-card,.step-card,.cta-band{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft)}.marketing-hero__preview{padding:18px}.qr-demo-card{background:linear-gradient(180deg, #ffcccc24, rgba(var(--glass-rgb), .96)), var(--surface);align-content:center;gap:14px;min-height:430px;padding:28px;display:grid}.qr-demo-card h2{margin-bottom:4px}.qr-demo-card p:not(.eyebrow){color:var(--muted)}.trust-bullets,.wedding-ideas{flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none;display:flex}.trust-bullets li,.wedding-ideas span{border:1px solid var(--border);color:var(--primary-strong);background:#ffcccc2e;border-radius:999px;padding:8px 12px;font-size:.88rem;font-weight:700}.wedding-ideas{margin-top:8px}.section-header{max-width:760px;margin-bottom:26px}.section-header--center{text-align:center;margin-left:auto;margin-right:auto}.section-header p:not(.eyebrow){color:var(--muted);font-size:1.06rem}.marketing-grid{gap:16px;display:grid}.marketing-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-card,.step-card{gap:10px;padding:22px;display:grid}.marketing-card--soft{background:linear-gradient(180deg, #ffcccc1f, rgba(var(--glass-rgb), .9))}.marketing-card p,.step-card p,.cta-band p{color:var(--muted);margin:0}.marketing-card ul{color:var(--muted);gap:8px;margin:6px 0 0;padding-left:18px;display:grid}.step-card{grid-template-columns:auto minmax(0,1fr)}.step-card>span{background:var(--surface-blush);width:40px;height:40px;color:var(--primary-strong);border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.section-link-row{justify-content:center;margin-top:22px;display:flex}.cta-band{text-align:center;justify-items:center;padding:34px;display:grid}.cta-band h2,.cta-band p{max-width:760px}.cta-band .eyebrow{color:var(--accent);margin-bottom:12px}.cta-band__actions{justify-content:center}.faq-list,.faq-category__title{--faq-pad:22px}.faq-list{gap:10px;display:grid}.faq-item{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:4px var(--faq-pad,22px);box-shadow:var(--shadow-soft);transition:border-color .16s,box-shadow .16s,background .16s}.faq-item:hover{border-color:#ffccccb3}.faq-item[open]{background:linear-gradient(180deg, #fff8f899, #fff0), var(--surface);box-shadow:0 14px 38px rgba(var(--ink-rgb), .07);border-color:#ffccccd9}.faq-item summary{color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:1.04rem;font-weight:700;line-height:1.4;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);flex:none;width:11px;height:11px;margin-right:4px;transition:transform .18s;transform:rotate(45deg)translateY(-2px)}.faq-item[open] summary{color:var(--primary-strong)}.faq-item[open] summary:after{transform:rotate(-135deg)translateY(-2px)}.faq-item p{color:var(--muted);margin:0 0 16px;font-size:.98rem;line-height:1.7}.faq-item p+p{margin-top:12px}html[data-theme=dark] .faq-item[open]{background:linear-gradient(180deg, #ffcccc1a, #ffcccc05), var(--surface)}html[data-theme=dark] .faq-item[open] summary{color:#ffe1e1}html[data-theme=dark] .faq-item p{color:var(--neutral-700)}.faq-page-groups{gap:clamp(36px,5vw,56px);display:grid}.faq-category{gap:16px;display:grid}.faq-category__title{--faq-bar:8px;align-items:center;gap:calc(var(--faq-pad) + 1px - var(--faq-bar));color:var(--text);font-family:var(--font-montserrat), Montserrat, ui-sans-serif, system-ui, sans-serif;letter-spacing:-.01em;margin:0;font-size:clamp(1.22rem,2.4vw,1.55rem);font-weight:800;display:flex}.faq-category__title:before{content:"";width:var(--faq-bar);background:linear-gradient(#ff7eb3,#f96);border-radius:999px;flex:none;height:1.1em}.route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.route-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-height:148px;box-shadow:var(--shadow-soft);flex-direction:column;justify-content:space-between;padding:20px;display:flex}.route-card p{color:var(--muted)}.route-card__arrow{color:var(--primary);font-weight:800}.package-section{padding-top:0}.package-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.package-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-height:100%;box-shadow:var(--shadow-soft);flex-direction:column;justify-content:space-between;gap:24px;padding:22px;display:flex}.package-card h2,.package-card h3{margin-bottom:10px;font-size:1.55rem}.package-card--featured{background:linear-gradient(180deg, #ffcccc24, rgba(var(--glass-rgb), .96));border-color:#ffccccc7}.package-card__title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.package-card__title-row span{color:#fff;letter-spacing:.03em;text-transform:uppercase;background:linear-gradient(135deg,#ff7eb3,#f96);border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:700;box-shadow:0 4px 12px #ff7eb359}.package-card__price{color:var(--primary-strong);margin-bottom:14px;font-size:2rem;font-weight:800}.package-card__summary{color:var(--muted)}.package-card__note{color:var(--muted);margin:12px 0 0;font-size:.92rem}.package-card__best-for{color:var(--muted);min-height:2.9em;margin:0;font-size:.95rem;line-height:1.45}.package-card__features{border-top:1px solid var(--border);gap:11px;margin:0;padding:14px 0 0;list-style:none;display:grid}.package-card__feature{color:var(--text);grid-template-columns:20px 1fr;align-items:start;gap:10px;font-size:.95rem;font-weight:600;line-height:1.4;display:grid}.package-card__feature--muted{color:var(--muted);font-weight:500}.package-feature-icon{flex:none;width:20px;height:20px;margin-top:1px}.package-feature-icon__disc{fill:var(--surface-blush)}.package-feature-icon--yes{color:var(--text-plum)}.package-feature-icon--no{color:var(--muted)}.package-feature-icon--no .package-feature-icon__disc{fill:#0000}.package-card__cta-accent{color:var(--primary-strong);font-weight:900}.package-card__cta-label{text-align:center;justify-content:center;align-items:center;gap:2px;line-height:1.18;display:inline-grid}.landing-page,.marketing-page{background:var(--marketing-background);isolation:isolate;position:relative;overflow:hidden}.landing-page .hero__copy,.marketing-page .hero__copy,.marketing-page .page-intro p:not(.eyebrow){max-width:900px}.marketing-page .page-intro{width:min(960px,100% - 40px)}.marketing-page .page-intro h1,.marketing-page .marketing-hero h1{max-width:940px}.landing-page>.section,.landing-page>.marketing-hero,.marketing-page>.section,.marketing-page>.marketing-hero{z-index:1;position:relative}.landing-page .section{padding:clamp(84px,9vw,132px) 0}#kako-deluje,#paketi{scroll-margin-top:calc(var(--site-header-height) + 16px)}.landing-page .section--soft,.marketing-page .section--soft{background:0 0}.landing-hero{isolation:isolate;background-color:#fff7f6;padding:clamp(72px,10vw,132px) 0 clamp(42px,6vw,76px);position:relative;overflow:hidden}.landing-hero__bg{z-index:-2;object-fit:cover}.landing-hero:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(60% 55% at 12% 8%,#fcc9,#fcc0 60%),radial-gradient(55% 50% at 90% 14%,#ff99996b,#f990 58%),radial-gradient(62% 60% at 84% 94%,#ffcccc8c,#fcc0 60%),radial-gradient(52% 55% at 8% 96%,#ff999957,#f990 58%),linear-gradient(#fff8f86b,#fff8f833 45%,#fff8f875),linear-gradient(#ffcccc5c,#ffcccc5c);background-position:50%,50%,50%,50%,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-size:cover,cover,cover,cover,cover,cover;position:absolute;inset:0}.landing-hero__container{justify-items:center;display:grid}.landing-hero .marketing-hero__content{text-align:center;justify-items:center;gap:12px;max-width:900px}.landing-hero h1{letter-spacing:0;max-width:940px;margin-bottom:6px;font-size:clamp(2.8rem,8vw,5.25rem)}.landing-hero h1 .hero-line{white-space:nowrap;margin-bottom:.06em;display:block}.landing-hero h1 .hero-line:last-child{margin-bottom:0}.landing-hero h1 .hero-no-break{white-space:nowrap}.landing-hero .hero__copy{max-width:680px;margin:0 auto;font-size:clamp(1.04rem,2vw,1.22rem);line-height:1.68}.landing-hero .hero__copy-break{margin-top:14px;display:block}.landing-hero .hero__actions{justify-content:center;margin-top:18px}.landing-hero .hero__actions .button{min-height:54px;padding:0 32px;font-size:.92rem}.landing-hero .trust-bullets{justify-content:center;margin-top:16px}.landing-hero .trust-bullets li{background:#ffffffd1;box-shadow:0 1px #ffffffe6}.landing-hero .marketing-hero__preview{background:linear-gradient(180deg, #ffffffdb, #ffffffad), rgba(var(--glass-rgb), .88);width:min(940px,100%);box-shadow:0 30px 90px rgba(var(--ink-rgb), .08), inset 0 1px 0 #ffffffe6;border-radius:30px;margin-top:clamp(34px,6vw,58px);padding:clamp(10px,2vw,18px)}.landing-hero .qr-demo-card{background:radial-gradient(circle at 50% 0%, #ffcccc38, #fcc0 38%), linear-gradient(180deg, rgba(var(--glass-rgb), .98), #ffffffeb);text-align:center;border-radius:24px;justify-items:center;min-height:clamp(320px,44vw,470px)}.landing-hero .phone-preview__qr{width:clamp(118px,18vw,160px);height:clamp(118px,18vw,160px);margin:clamp(18px,4vw,34px) auto}.landing-story-section{isolation:isolate;background-color:var(--ivory);background-image:radial-gradient(72% 58% at 50% -12%,#ffcccc4d,#fcc0 62%),linear-gradient(#fffdfb 0%,#fff6f4 100%);position:relative;overflow:hidden}.landing-page .landing-story-section.section{padding-top:clamp(48px,7vw,88px);padding-bottom:clamp(24px,3vw,40px)}.landing-page .landing-process-section.section{padding-top:clamp(34px,4.5vw,56px)}.story-body{gap:clamp(22px,4.5vw,60px);max-width:1080px;margin:0 auto;padding:0 clamp(2px,3vw,16px);display:grid;position:relative}.story-intro,.story-aside{align-content:start;gap:clamp(18px,2.4vw,26px);display:grid}@media (min-width:880px){.story-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.story-divider{background:linear-gradient(90deg,#ff7eb3,#f99);border-radius:999px;width:56px;height:3px}.story-lead{letter-spacing:-.015em;color:var(--primary-strong);text-wrap:pretty;margin:0;font-size:clamp(1.25rem,2.2vw,1.7rem);font-weight:600;line-height:1.42}.story-moments{letter-spacing:-.015em;color:var(--primary-strong);text-wrap:pretty;margin:0;font-size:clamp(1.12rem,1.95vw,1.45rem);font-weight:600;line-height:1.42}.story-text{color:var(--muted);text-wrap:pretty;margin:0;font-size:clamp(1.04rem,1.7vw,1.18rem);line-height:1.78}.story-resolution{border-radius:var(--radius-card);box-shadow:var(--shadow-soft);color:var(--primary-strong);text-wrap:pretty;background:linear-gradient(#ffffffb8,#ffffff52),linear-gradient(135deg,#ffcccc85,#ff999938);border:1px solid #ff999952;margin:0;padding:clamp(22px,3.4vw,30px) clamp(22px,3.6vw,34px);font-size:clamp(1.04rem,1.7vw,1.18rem);line-height:1.78;position:relative;overflow:hidden}.story-resolution:before{content:"";background:linear-gradient(90deg,#f99,#fcc);height:4px;position:absolute;inset:0 0 auto}.story-resolution__mark{color:var(--primary-strong);font-weight:800}.landing-narrative-section{isolation:isolate;background-color:rgba(var(--glass-rgb), .94);padding:clamp(56px,9vw,104px) 0;position:relative;overflow:hidden}.narrative-body{text-align:center;justify-items:center;gap:clamp(20px,2.6vw,30px);max-width:820px;margin:0 auto;padding:0 clamp(8px,4vw,32px);display:grid;position:relative}.narrative-body:before{content:"";background:linear-gradient(90deg,#ff7eb3,#f96);border-radius:999px;width:56px;height:3px}.narrative-lead{max-width:40ch;color:var(--primary-strong);letter-spacing:-.02em;text-wrap:balance;margin:0 auto;font-size:clamp(1.3rem,2.6vw,1.8rem);font-weight:700;line-height:1.28}.narrative-body p:not(.narrative-lead){max-width:52ch;color:var(--muted);text-wrap:pretty;margin:0;font-size:clamp(1.04rem,1.7vw,1.2rem);line-height:1.78}.landing-cloud-compare-section{isolation:isolate;position:relative;overflow:hidden}.landing-cloud-compare-section:before{content:"";z-index:-1;background:radial-gradient(120% 90% at 100% 0,#ffbcbc6b,#ffbcbc00 58%),radial-gradient(110% 95% at 0 100%,#ff999947,#f990 60%),linear-gradient(#fff1ef,#ffe7e4);position:absolute;inset:0}.landing-cloud-compare-section:after{content:"";background:linear-gradient(90deg,#f990,#ff999980,#f990);height:1px;position:absolute;inset:0 0 auto}.cloud-compare{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.cloud-compare__intro{gap:14px;display:grid}.cloud-compare__intro h2{letter-spacing:-.02em;max-width:16ch;color:var(--primary-strong);margin:4px 0 6px;font-size:clamp(1.6rem,3.4vw,2.3rem);line-height:1.16}.cloud-compare__intro p:not(.eyebrow){color:var(--muted);margin:0;font-size:clamp(1rem,1.6vw,1.08rem);line-height:1.72}.cloud-compare__lead{font-weight:600;color:var(--primary-strong)!important}.cloud-compare__visual{justify-items:stretch;gap:clamp(16px,2vw,22px);display:grid;position:relative}.compare-card{isolation:isolate;border-radius:clamp(20px,2vw,26px);gap:16px;padding:clamp(22px,2.6vw,30px);transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s;display:grid;position:relative;overflow:hidden}.compare-card--cloud{filter:saturate(.5);background:linear-gradient(#fcfafbe6,#f6f2f4b3);border:1px dashed #96788259;box-shadow:inset 0 2px 10px #78646e0f}.compare-card--qr{background:radial-gradient(150% 130% at 0 0,#ffcccc4d,#fcc0 50%),linear-gradient(#fff,snow);border:1px solid #ff999973;margin-left:clamp(8px,1.4vw,20px);box-shadow:inset 0 1px #fffffff2,0 28px 70px #c4606033,0 6px 18px #c460601a}.compare-card--qr:before{content:"";background:linear-gradient(90deg,#fcc0,#ff9999f2 50%,#fcc0);height:4px;position:absolute;inset:0 0 auto}.compare-card--qr:hover{transform:translateY(-4px);box-shadow:inset 0 1px #fffffff2,0 36px 84px #c4606042,0 8px 22px #c460601f}.compare-card__tag{letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-self:start;align-items:center;padding:5px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.compare-card--cloud .compare-card__tag{color:var(--text-mauve);background:#9678821a;box-shadow:inset 0 0 0 1px #96788229}.compare-card--qr .compare-card__tag{color:var(--text-plum);background:linear-gradient(150deg,#ffcccc8c,#ff99994d);box-shadow:inset 0 0 0 1px #f996}.compare-card__steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.compare-step{padding-left:34px;font-size:.98rem;line-height:1.45;position:relative}.compare-step:before{border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.74rem;font-weight:800;display:inline-flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.compare-step--off{color:var(--text-mauve)}.compare-step--off:before{content:"×";color:var(--text-mauve-soft);background:#9678821f;box-shadow:inset 0 0 0 1px #9678822e}.compare-step--on{color:var(--primary-strong);font-weight:600}.compare-step--on:before{content:"✓";color:var(--text-plum);background:linear-gradient(150deg,#fcc,#f99);box-shadow:inset 0 0 0 1px #ff999980,0 4px 10px #c4606038}@media (max-width:768px){.cloud-compare{grid-template-columns:1fr}.compare-card--qr{margin-left:0}}.landing-why-section{isolation:isolate;background-color:#fff7f6;background-image:linear-gradient(#ffffff52,#ffffff14 40%,#fff3),url(/brand/qr-galerija-toppraznovanje-2.webp);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;position:relative;overflow:hidden}@media (max-width:860px){.landing-why-section{background-position:50%,0}}.landing-why-section .section-header{margin-bottom:clamp(28px,4vw,44px)}.landing-why-section .section-header h2{max-width:760px;margin:0 auto}.why-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,22px);display:grid}.why-card{text-align:center;border-radius:var(--radius-card);background:radial-gradient(120% 100% at 0 0,#ffcccc24,#fcc0 46%),#fff;border:1px solid #ffffffe6;align-content:start;justify-items:center;gap:12px;padding:clamp(24px,3vw,30px);transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 18px 48px #c4606024}.why-card:before{content:"";opacity:0;background:linear-gradient(90deg,#fcc0,#ff9999f2 50%,#fcc0);height:3px;transition:opacity .2s;position:absolute;inset:0 0 auto}.why-card:hover{border-color:#ff99998c;transform:translateY(-4px);box-shadow:inset 0 1px #ffffffe6,0 28px 64px #c4606038}.why-card:hover:before{opacity:1}.why-card__badge{width:52px;height:52px;color:var(--text-plum);background:linear-gradient(150deg,#ffccccbf,#ff999973);border-radius:16px;justify-content:center;justify-self:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #ff999959,inset 0 1px #ffffffbf}.why-card__icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.why-card h3{color:var(--primary-strong);margin:4px 0 0;font-size:1.18rem;line-height:1.3}.why-card p{color:var(--muted);margin:0;line-height:1.66}.landing-process-section .section-header{max-width:none;margin-bottom:clamp(40px,6vw,72px)}@media (min-width:768px){.landing-process-section .section-header h2{white-space:nowrap}}.how-steps{counter-reset:how;grid-auto-rows:auto;gap:32px;max-width:620px;margin:0 auto;padding:0;list-style:none;display:grid}.how-step{grid-template-columns:54px minmax(0,1fr);align-content:start;align-items:start;gap:18px;display:grid;position:relative}.how-step:not(:last-child):before{content:"";background:linear-gradient(#ff9999b3,#ff99992e);width:2px;position:absolute;top:62px;bottom:-32px;left:27px;transform:translate(-50%)}.how-step__marker{z-index:1;width:54px;height:54px;color:var(--text-plum);background:linear-gradient(150deg,#fcc,#f99);border-radius:50%;justify-content:center;align-items:center;font-size:1.32rem;font-weight:800;display:inline-flex;position:relative;box-shadow:0 0 0 6px #ffffffd9,0 12px 24px #ff99996b,inset 0 1px #ffffffa6}.how-step__content{padding-top:6px}.how-step__content h3{color:var(--primary-strong);margin:0 0 6px;font-size:1.2rem;line-height:1.3}.how-step__content p{color:var(--muted);margin:0;line-height:1.66}@media (min-width:768px){.how-steps{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:clamp(20px,3vw,40px);max-width:none}.how-step{text-align:center;grid-template-columns:1fr;justify-items:center;gap:26px}.how-step:not(:last-child):before{background:linear-gradient(90deg,#f993,#ff9999b3,#f993);width:calc(100% + clamp(20px,3vw,40px));height:2px;top:27px;bottom:auto;left:50%;transform:none}.how-step__content{max-width:280px;padding-top:0}}.how-step__marker{transition:transform .26s cubic-bezier(.34,1.56,.64,1),box-shadow .26s}.how-step__content{transition:transform .26s}.how-step:hover .how-step__marker{transform:scale(1.1)translateY(-3px)rotate(-3deg);box-shadow:0 0 0 6px #ffffffeb,0 18px 34px #ff99998c,inset 0 1px #ffffffb3}.how-step:hover .how-step__content{transform:translateY(-2px)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.how-step{opacity:0;animation:linear both how-step-reveal;animation-timeline:view();animation-range:entry cover 30%}.how-step:nth-child(2){animation-range:entry 6% cover 34%}.how-step:nth-child(3){animation-range:entry 12% cover 38%}}}@keyframes how-step-reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.landing-testimonials-section{background:linear-gradient(#fff0f1 0%,#ffe6ea 100%)}.testimonials-list{width:min(1160px,100% - 40px);margin:clamp(24px,4vw,40px) auto 0}.testimonials-grid{grid-template-columns:1fr;align-items:start;gap:14px;margin:0;padding:0;list-style:none;display:grid}.testimonials-grid__item{display:flex}.testimonial-card{background:radial-gradient(130% 100% at 0 0,#ff99992e,#f990 52%),linear-gradient(165deg,#fff 0%,#ffe6e8 100%);border:1px solid #f996;border-radius:18px;flex-direction:column;width:100%;padding:clamp(22px,4.5vw,30px);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 12px 26px #ff788429}.testimonial-card:before{content:"";background:linear-gradient(90deg,#f99,#fcc);height:4px;position:absolute;inset:0 0 auto}.testimonial-card__mark{color:#f99;height:.32em;margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:2.6rem;line-height:1;display:block}.testimonial-card__quote{color:var(--neutral-800);margin:0;font-size:clamp(.98rem,3.4vw,1.04rem);font-weight:500;line-height:1.6}.testimonial-card__author{letter-spacing:.01em;color:#c0436b;border-top:1px solid #ff999973;margin-top:16px;padding-top:14px;font-size:.9rem;font-weight:800}.testimonials-more-wrap{justify-content:center;margin-top:clamp(22px,4vw,32px);display:flex}.testimonials-more{z-index:1;color:#c0436b;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ffffff8c;border:1px solid #ff99998c;border-radius:999px;align-items:center;gap:8px;padding:11px 22px;font-size:.95rem;font-weight:700;transition:background .16s,border-color .16s,color .16s;display:inline-flex;position:relative}@media (hover:hover){.testimonials-more:hover{color:#a8345a;background:#fff;border-color:#ff9999d9}}.testimonials-more:active{background:#fff;border-color:#ff9999d9}.testimonials-more svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.testimonials-more:focus-visible{outline-offset:3px;outline:2px solid #f99}@media (min-width:900px){.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:16px}}.testimonials-carousel{width:min(1400px,100%);margin:clamp(20px,3vw,36px) auto 0;display:none;position:relative}@media (min-width:900px){.testimonials-carousel{display:block}.testimonials-list{display:none}}.testimonials-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;-webkit-user-select:none;user-select:none;align-items:stretch;gap:14px;width:min(1260px,100% - 132px);margin-inline:auto;padding:8px 16px;scroll-padding-inline:16px;display:flex;overflow-x:auto;-webkit-mask:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.testimonials-track::-webkit-scrollbar{display:none}.testimonials-track.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.testimonials-track .testimonial-card{scroll-snap-align:center;flex:none;justify-content:center;width:340px}.testimonials-track .testimonial-card--md{width:420px}.testimonials-track .testimonial-card--lg{width:520px}.testimonials-track .testimonial-card__quote{font-size:1.02rem;line-height:1.62}.testimonials-arrow{z-index:3;color:#c0436b;cursor:pointer;background:#fffffff5;border:1px solid #ff999980;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex;position:absolute;top:50%;box-shadow:0 6px 16px #c4606029}.testimonials-arrow--prev{left:11px;transform:translateY(-50%)}.testimonials-arrow--next{right:11px;transform:translateY(-50%)}.testimonials-arrow:hover{background:#fff;transform:translateY(-50%)scale(1.07);box-shadow:0 10px 22px #c4606038}.testimonials-arrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.testimonials-track:focus-visible,.testimonials-arrow:focus-visible{outline-offset:3px;outline:2px solid #f99}.landing-problem-section,.landing-pricing-section,.landing-demo-cta-section,.landing-final-cta-section{background:linear-gradient(180deg, #ffffffb8, #f7f4f2ad), var(--surface-soft)}.landing-benefits-section .marketing-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-page .marketing-card{border-color:rgba(var(--ink-rgb), .1);min-height:100%;box-shadow:0 14px 40px rgba(var(--ink-rgb), .04);background:#ffffffd1;padding:24px}.landing-page .marketing-card--soft{background:radial-gradient(circle at 100% 0,#ffcccc38,#fcc0 36%),#ffffffdb}.landing-pricing-section .package-grid,.gift-pricing-section .package-grid{align-items:stretch;gap:14px}.gift-pricing-section .package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-pricing-section .package-card,.gift-pricing-section .package-card{background:#ffffffdb;border-radius:26px;padding:24px}.landing-pricing-section .package-card--featured,.gift-pricing-section .package-card--featured{background:radial-gradient(circle at 50% 0,#ffcccc47,#fcc0 42%),#fff;border-color:#ffcccce6;box-shadow:0 0 0 1px #ffcccce6,0 0 28px 4px #ffccccbf}.landing-pricing-section .package-card__price,.gift-pricing-section .package-card__price{font-size:clamp(1.8rem,3vw,2.35rem);font-weight:700}.landing-pricing-section .package-card .button,.gift-pricing-section .package-card .button{width:100%}.landing-pricing-note{text-align:left;color:var(--muted);gap:10px;margin-top:clamp(24px,4vw,36px);font-size:.95rem;display:grid}.landing-pricing-note p{max-width:920px;margin:0}.landing-wedding-section .split-section{align-items:stretch}.landing-wedding-section .split-section>div:first-child{align-self:center}.landing-wedding-section .marketing-card{padding:clamp(24px,4vw,36px)}.landing-demo-cta-section .cta-band,.landing-final-cta-section .cta-band{box-shadow:0 1px 0 #ffffffe6 inset, 0 10px 36px rgba(var(--ink-rgb), .07);background:radial-gradient(circle at 50% 0,#ffcccc38,#fcc0 34%),#ffffffeb;border:1px solid #ffffffe6;border-radius:30px;padding:clamp(30px,5vw,54px)}.landing-final-cta-section .cta-band h2{font-size:clamp(1.5rem,3vw,2.1rem)}@media (min-width:861px){.landing-final-cta-section .cta-band h2{white-space:nowrap}}.landing-final-cta-section .cta-band p:not(.eyebrow){color:var(--muted);max-width:740px;margin-inline:auto;font-size:clamp(1rem,1.5vw,1.18rem);font-style:italic;line-height:1.9}.landing-faq-section{isolation:isolate;background-color:#fff7f6;background-image:linear-gradient(#fff7f633,#fff7f60d 45%,#fff7f633),url(/brand/qr-galerija-toppraznovanje-2.webp);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;position:relative;overflow:hidden}.landing-final-cta-section{isolation:isolate;background:radial-gradient(60% 80% at 50% 0,#ff999973,#f990 60%),radial-gradient(50% 70% at 15% 100%,#ffb2c452,#ffb2c400 60%),radial-gradient(50% 70% at 85% 90%,#ff999947,#f990 60%),linear-gradient(#fff4f5,#ffe9ed);position:relative;overflow:hidden}.landing-final-cta-section:before{content:"";aspect-ratio:1;z-index:-1;filter:blur(20px);background:radial-gradient(circle,#ffcccc8c,#fcc0 70%);border-radius:50%;width:min(680px,85%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-gift-cta-section{background:linear-gradient(180deg, #ffffffb8, #f7f4f2ad), var(--surface-soft)}.cta-band.gift-box{--gift-lid:clamp(56px, 7vw, 76px);--gift-ribbon:clamp(68px, 10vw, 112px);--gift-ribbon-cross:clamp(20px, 3vw, 30px);--gift-ribbon-light:#f7b3c2;--gift-ribbon-color:#e0798c;--gift-ribbon-deep:#b8496a;isolation:isolate;padding:calc(var(--gift-lid) + clamp(60px, 8.5vw, 88px)) clamp(14px, 3vw, 40px) clamp(24px, 4vw, 44px);box-shadow:inset 0 1px 0 #ffffffd9, 0 14px 40px rgba(var(--ink-rgb), .09);background:repeating-linear-gradient(135deg,#e0798c21 0 10px,#fff0 10px 24px),linear-gradient(#fff6f6,#ffe6e8);border:1px solid #e0798c59;border-radius:26px;position:relative}.gift-box:before{content:"";z-index:-1;left:0;right:0;top:var(--gift-lid);height:var(--gift-ribbon-cross);background:linear-gradient(180deg, var(--gift-ribbon-light), var(--gift-ribbon-color) 40%, var(--gift-ribbon-deep) 72%, var(--gift-ribbon-color));position:absolute;box-shadow:inset 0 2px #ffffff80,inset 0 -2px #ffffff59}.gift-box:after{content:"";z-index:-1;width:var(--gift-ribbon);background:linear-gradient(90deg, var(--gift-ribbon-light) 0%, var(--gift-ribbon-color) 20%, var(--gift-ribbon-deep) 50%, var(--gift-ribbon-color) 80%, var(--gift-ribbon-light) 100%);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:inset 2px 0 #ffffff80,inset -2px 0 #ffffff80}.gift-box__bow{top:calc(var(--gift-lid) + var(--gift-ribbon-cross) / 2);width:clamp(150px,20vw,214px);height:auto;filter:drop-shadow(0 6px 14px rgba(var(--ink-rgb), .18));position:absolute;left:50%;transform:translate(-50%,-52%)}.gift-box__tag{background:var(--surface);width:100%;max-width:640px;box-shadow:0 12px 30px rgba(var(--ink-rgb), .1);border:1px solid #e0798c38;border-radius:20px;justify-items:center;gap:14px;padding:clamp(26px,4vw,40px) clamp(20px,3vw,38px) clamp(28px,4vw,38px);display:grid}.landing-gift-cta-section .cta-band h2{font-size:clamp(1.4rem,2.8vw,2rem)}.gift-box__tag .cta-band__actions{margin-top:4px}html[data-theme=dark] .landing-gift-cta-section .cta-band.gift-box{background:repeating-linear-gradient(135deg, #e28a941f 0 9px, #fff0 9px 22px), linear-gradient(180deg, #5c2d448c, var(--surface-elevated));border-color:#e28a9466;box-shadow:inset 0 1px #ffffff0f,0 12px 30px #0006}html[data-theme=dark] .gift-box__tag{background:var(--surface-elevated);border-color:#e28a9447;box-shadow:0 12px 30px #00000073}.button--gift{color:var(--text-plum);box-shadow:inset 0 0 0 3px #ffffff8c, 0 6px 14px rgba(var(--ink-rgb), .06);background:linear-gradient(#ffd9d9,#ffc4c4);border:1px solid #c080808c}.button--gift:hover{color:var(--text-plum);box-shadow:inset 0 0 0 3px #fff9, 0 8px 18px rgba(var(--ink-rgb), .08);background:linear-gradient(#ffd0d0,#ffbcbc);border-color:#c08080cc}.gift-hero{isolation:isolate;background-color:#fff7f6;padding:clamp(52px,9vw,92px) 0 clamp(30px,5vw,44px);position:relative;overflow:hidden}.gift-hero:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(60% 55% at 12% 8%,#fcc9,#fcc0 60%),radial-gradient(55% 50% at 90% 14%,#ff99996b,#f990 58%),radial-gradient(62% 60% at 84% 94%,#ffcccc8c,#fcc0 60%),radial-gradient(52% 55% at 8% 96%,#ff999957,#f990 58%),linear-gradient(#fff8f86b,#fff8f833 45%,#fff8f875),linear-gradient(#ffcccc5c,#ffcccc5c);background-position:50%,50%,50%,50%,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-size:cover,cover,cover,cover,cover,cover;position:absolute;inset:0}html[data-theme=dark] .gift-hero{background-color:var(--app-background);background-image:radial-gradient(78% 70% at 50% -10%,#ffcccc42,#fcc0 56%),radial-gradient(55% 60% at 94% 106%,#ff999929,#f990 60%),linear-gradient(#04030557,#03020499),url(/brand/dark-marble.svg);background-position:50%,50%,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;background-size:cover,cover,cover,cover}html[data-theme=dark] .gift-hero:before{background-image:none}.gift-hero__content{text-align:center;justify-items:center;gap:12px;max-width:780px;margin-inline:auto}.gift-hero h1{text-wrap:balance;max-width:720px;font-size:clamp(1.8rem,6.4vw,3.2rem);line-height:1.16}.gift-hero .hero__copy{max-width:660px;margin-inline:auto;font-size:clamp(.98rem,3.6vw,1.12rem);line-height:1.7}.gift-hero__tagline{color:var(--text-plum);margin:0;padding-bottom:20px;font-size:clamp(1.15rem,2.4vw,1.5rem);font-weight:800;position:relative}.gift-hero__tagline:after{content:"";background:var(--accent);border-radius:999px;width:72px;height:3px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.gift-hero__lines{justify-items:center;gap:5px;margin:28px 0 0;font-weight:700;line-height:1.4;display:grid}.gift-hero__lines span:first-child{color:var(--text-mauve);font-size:clamp(.98rem,3.6vw,1.08rem)}.gift-hero__lines span:nth-child(2){color:var(--text-rose-muted);font-size:clamp(1.04rem,3.9vw,1.16rem)}.gift-hero__lines span:nth-child(3){color:var(--text);font-size:clamp(1.1rem,4.2vw,1.24rem)}.gift-hero__lines-accent{letter-spacing:.01em;color:var(--text-plum);background:linear-gradient(100deg,#b8496a 10%,#e0798c 52%,#b8496a 90%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:14px;font-size:clamp(1.24rem,5vw,1.55rem);font-weight:800}.gift-hero__lines-accent:before{content:"";background:var(--accent);border-radius:2px;width:9px;height:9px;margin:0 auto 12px;display:block;transform:rotate(45deg)}html[data-theme=dark] .gift-hero__lines-accent{background:linear-gradient(100deg,#e78ba0 10%,#f7b3c2 52%,#e78ba0 90%);-webkit-background-clip:text;background-clip:text}.gift-mode-section,.gift-faq-section{isolation:isolate;background-color:var(--ivory);background-image:radial-gradient(72% 58% at 50% -12%,#ffcccc4d,#fcc0 62%),linear-gradient(#fffdfb 0%,#fff6f4 100%);position:relative;overflow:hidden}.gift-faq-section.section--compact{padding-top:clamp(44px,7vw,76px)}.gift-pricing-section{background:linear-gradient(180deg, #ffffffb8, #f7f4f2ad), var(--surface-soft)}.gift-usecase-section{background:linear-gradient(#fff0f1 0%,#ffe6ea 100%)}html[data-theme=dark] .gift-mode-section,html[data-theme=dark] .gift-pricing-section,html[data-theme=dark] .gift-usecase-section,html[data-theme=dark] .gift-faq-section{background:var(--app-background)}.gift-mode-grid{gap:18px;display:grid;position:relative}.gift-mode-card{box-shadow:0 1px 0 #ffffffe6 inset, 0 10px 36px rgba(var(--ink-rgb), .07);background:radial-gradient(circle at 50% 0,#ffcccc4d,#ffcccc0d 50%),linear-gradient(#fff9f9,#fff1f1);border:2px solid #ff999973;border-radius:30px;flex-direction:column;justify-content:space-between;gap:12px;padding:clamp(24px,3.5vw,34px);transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.gift-mode-card:hover{box-shadow:0 1px 0 #ffffffe6 inset, 0 14px 42px rgba(var(--ink-rgb), .1);border-color:#ffccccd9;transform:translateY(-2px)}.gift-mode-card h3{color:var(--text);margin:0;font-size:clamp(1.3rem,2.3vw,1.55rem);font-weight:800}.gift-mode-card p{color:var(--muted);margin:0}.gift-mode-card .gift-mode-card__lead{color:var(--text);font-weight:600}.gift-mode-card__how{background:linear-gradient(180deg, #ffcccc29, rgba(var(--glass-rgb), .6));border:1px solid #ffcccc8c;border-radius:16px}.gift-mode-card__how summary{cursor:pointer;min-height:44px;color:var(--primary-strong);justify-content:space-between;align-items:center;gap:10px;padding:11px 16px;font-weight:700;list-style:none;display:flex}.gift-mode-card__how summary::-webkit-details-marker{display:none}.gift-mode-card__how summary svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px;transition:transform .16s}.gift-mode-card__how[open] summary svg{transform:rotate(180deg)}.gift-mode-card__how ol{counter-reset:gift-steps;color:var(--muted);gap:9px;margin:0;padding:2px 16px 16px;list-style:none;display:grid}.gift-mode-card__how ol li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;display:grid}.gift-mode-card__how ol li:before{counter-increment:gift-steps;content:counter(gift-steps);background:var(--surface-blush);width:22px;height:22px;color:var(--text-plum);border:1px solid #fccc;border-radius:999px;justify-content:center;align-items:center;margin-top:1px;font-size:.74rem;font-weight:800;line-height:1;display:inline-flex}.gift-mode-card .gift-mode-card__note{color:var(--text-rose-muted);font-size:.92rem;font-weight:600}.gift-mode-or{z-index:1;background:var(--surface);width:52px;height:52px;box-shadow:0 8px 18px rgba(var(--ink-rgb), .1);color:var(--text-plum);letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffccccd9;border-radius:999px;justify-content:center;align-items:center;margin:-8px auto;font-size:.74rem;font-weight:800;display:flex}.gift-mode-footnote{background:var(--surface-blush);text-align:center;color:var(--primary-strong);border:1px dashed #c0808080;border-radius:22px;justify-content:center;align-items:center;gap:14px;margin:30px auto 0;padding:14px 28px;font-size:.98rem;font-weight:600;display:flex}.gift-mode-footnote:before{content:"i";background:var(--surface);width:26px;height:26px;color:var(--text-plum);border:1px solid #c080808c;border-radius:999px;flex:none;justify-content:center;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:.95rem;font-style:italic;font-weight:800;line-height:1;display:inline-flex}html[data-theme=dark] .gift-mode-card{background:radial-gradient(circle at 50% 0%, #ffcccc1f, #fcc0 38%), var(--surface-elevated);border-color:#ffcccc38;box-shadow:inset 0 1px #ffffff0d,0 12px 30px #0006}html[data-theme=dark] .gift-mode-or{background:var(--surface-elevated);border-color:#e28a9480}@media (min-width:861px){.gift-mode-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:30px}.gift-mode-or{margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.gift-what-section{isolation:isolate;background-color:#fff7f6;background-image:linear-gradient(#ffffff8c,#ffffff57 40%,#ffffff80),url(/brand/qr-galerija-toppraznovanje-2.webp);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;position:relative;overflow:hidden}@media (max-width:860px){.gift-what-section{background-position:50%,0}}html[data-theme=dark] .gift-what-section{background-color:var(--app-background);background-image:linear-gradient(#05040647,#04030575),url(/brand/dark-marble.svg);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover}.gift-what{text-align:center;gap:12px;max-width:720px;margin:0 auto;display:grid}.gift-what h2{margin:0}.gift-what p{color:var(--neutral-700);margin:0}.gift-what .gift-what__lead{color:var(--text);padding-bottom:20px;font-size:clamp(1.15rem,2.2vw,1.3rem);font-weight:700;position:relative}.gift-what .gift-what__lead:after{content:"";background:var(--accent);border-radius:999px;width:72px;height:3px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.gift-what .gift-what__bullets{color:var(--text);gap:4px;margin-block:6px;font-size:clamp(1.02rem,1.9vw,1.14rem);font-weight:700;display:grid}.gift-what__info{background:var(--surface-blush);border:1px dashed #c0808080;border-radius:22px;justify-items:center;gap:8px;margin-top:14px;padding:20px 28px;display:grid}.gift-what .gift-what__info p{color:var(--primary-strong);font-size:.98rem;font-weight:600}.gift-what p.gift-what__quote{color:var(--text-plum);font-size:clamp(1.1rem,2vw,1.28rem);font-style:italic;font-weight:700}.gift-what p.gift-what__payoff{color:var(--text-plum);font-weight:800}.gift-purchase{gap:22px;display:grid}.gift-purchase__status{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;justify-self:center;margin:0;padding:10px 22px;font-weight:600}.gift-purchase__status--success{color:var(--success);background:#5f7d6917;border-color:#5f7d6973}.gift-flow{scroll-margin-top:calc(var(--site-header-height) + 12px);gap:18px;padding:clamp(20px,3.5vw,30px);display:grid}.gift-flow__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gift-flow__header h3{margin:0}.gift-flow__header h3:focus{outline:none}.gift-flow__package{color:var(--muted);margin:4px 0 0;font-size:.95rem}.gift-flow__options{gap:12px;display:grid}.gift-flow-option{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);cursor:pointer;font:inherit;text-align:left;gap:8px;padding:16px 18px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.gift-flow-option:hover{border-color:#ffccccd9;transform:translateY(-1px)}.gift-flow-option--selected{background:radial-gradient(circle at 50% 0%, #fcc3, #fcc0 55%), var(--surface);box-shadow:0 0 0 1px #c080808c, var(--shadow-soft);border-color:#c08080bf}.gift-flow-option strong{color:var(--text);font-size:1.02rem}.gift-flow-option span{color:var(--muted);font-size:.95rem}.gift-flow-option em{color:var(--text-rose-muted);font-size:.88rem;font-style:normal;font-weight:600}.gift-flow__details,.gift-flow__field-grid{gap:16px;display:grid}.gift-flow__actions{justify-content:flex-end}@media (min-width:720px){.gift-flow__options,.gift-flow__field-grid{grid-template-columns:1fr 1fr}}.gift-usecase-layout{gap:18px;display:grid}.gift-usecase{text-align:center;box-shadow:0 1px 0 #ffffffe6 inset, 0 10px 36px rgba(var(--ink-rgb), .07);background:radial-gradient(circle at 50% 0,#ffcccc38,#fcc0 38%),#ffffffeb;border:1px solid #ffffffe6;border-radius:30px;flex-direction:column;gap:12px;padding:clamp(24px,3.5vw,36px);transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.gift-usecase:hover{box-shadow:0 1px 0 #ffffffe6 inset, 0 14px 42px rgba(var(--ink-rgb), .1);border-color:#ffccccd9;transform:translateY(-2px)}.gift-usecase h2{margin:0 0 4px;padding-bottom:16px;font-size:clamp(1.25rem,2.2vw,1.6rem);position:relative}.gift-usecase h2:after{content:"";background:var(--accent);border-radius:999px;width:56px;height:3px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.gift-usecase p{color:var(--muted);margin:0}.gift-usecase p strong{color:var(--text-plum)}.gift-usecase p.gift-usecase__closer{color:var(--text-plum);font-weight:700}.gift-usecase__cta{justify-content:center;margin-top:auto;padding-top:10px;display:flex}html[data-theme=dark] .gift-usecase{background:radial-gradient(circle at 50% 0%, #ffcccc1f, #fcc0 38%), var(--surface-elevated);border-color:#ffcccc38;box-shadow:inset 0 1px #ffffff0d,0 12px 30px #0006}@media (min-width:861px){.gift-usecase-layout{grid-template-columns:1fr 1fr;align-items:stretch}}.landing-faq-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,6vw,72px);display:grid}.landing-faq-aside{justify-items:start;gap:24px;display:grid;position:sticky;top:112px}.landing-faq-layout .section-header{margin-bottom:0}.landing-faq-aside .section-link-row{justify-content:flex-start;margin-top:0}.landing-faq-layout .faq-list{gap:10px}.landing-faq-layout .faq-item{box-shadow:none;background:#ffffffdb;border-radius:18px}@media (max-width:1040px){.landing-benefits-section .marketing-grid--4,.landing-pricing-section .package-grid,.gift-pricing-section .package-grid,.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:861px){.landing-hero .marketing-hero__content{max-width:1040px}.landing-hero h1{letter-spacing:-.01em;max-width:1040px;font-size:clamp(2.4rem,3.6vw,3.6rem);line-height:1.05}}@media (max-width:860px){.landing-page .section{padding:clamp(68px,13vw,92px) 0}.landing-hero{padding-top:58px}.landing-hero h1{font-size:clamp(1.75rem,7vw,2.4rem);line-height:1.18}.landing-hero h1 .hero-line{white-space:normal;text-wrap:balance;margin-bottom:2px;display:block}.landing-hero .hero__copy{font-size:clamp(.98rem,4vw,1.08rem);line-height:1.6}.landing-hero .hero__actions .button{width:100%}.landing-hero .marketing-hero__preview{border-radius:24px}.landing-benefits-section .marketing-grid--4,.landing-pricing-section .package-grid,.gift-pricing-section .package-grid,.landing-faq-layout,.why-grid{grid-template-columns:1fr}.package-card__best-for{min-height:0}.landing-faq-aside{display:contents}.landing-faq-aside .section-header{order:0}.landing-faq-layout .faq-list{order:1}.landing-faq-aside .section-link-row{order:2;margin-top:4px}}@media (max-width:768px){.landing-hero .marketing-hero__content{gap:14px}.landing-hero .eyebrow{letter-spacing:.04em;margin-bottom:2px;font-size:.74rem}.landing-hero h1{letter-spacing:-.01em;text-align:center;font-size:clamp(1.9rem,8.4vw,2.5rem);line-height:1.14}.landing-hero h1 .hero-line{margin-bottom:.3em}.landing-hero h1 .hero-line:last-child{margin-bottom:0}.landing-hero .hero__copy{color:var(--neutral-700,#4f4744)}.landing-hero .hero__copy-break{margin-top:12px}.landing-hero .hero__actions{gap:10px;margin-top:22px}}.page-intro{width:min(820px,100% - 40px);margin:0 auto;padding:92px 0}.legal-page .page-intro{padding-bottom:32px}.page-intro h1{margin-bottom:18px}.page-intro p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:1.1rem}.text-link{color:var(--primary-strong);margin-top:16px;font-weight:800;display:inline-flex}.text-link--inline{font-weight:inherit;margin-top:0;text-decoration:underline;display:inline}.token-box{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);width:min(820px,100% - 40px);margin:0 auto 80px;padding:24px}.token-box code{overflow-wrap:anywhere;color:var(--primary-strong);font-size:1rem;display:block}.token-status{color:var(--muted);margin:16px 0 0;font-weight:800}.token-status--valid{color:var(--accent)}.public-page{gap:18px;display:grid}.guest-upload-page{background:var(--app-background);align-content:start;min-height:calc(100vh - 76px);padding-bottom:clamp(52px,10vw,92px);display:grid;position:relative;overflow:hidden}.guest-upload-page:before,.guest-upload-page:after{content:none;border:0;display:none}.guest-upload-page>*{z-index:1;position:relative}.guest-upload-page .page-intro{text-align:center;justify-items:center;width:min(760px,100% - 40px);padding:clamp(44px,8vw,76px) 0 clamp(18px,4vw,30px);display:grid}.guest-upload-page .page-intro h1{max-width:680px;margin-bottom:0;font-size:clamp(2.15rem,9vw,4rem);line-height:1.08}.guest-upload-page .page-intro .eyebrow{border:1px solid rgba(var(--ink-rgb), .08);background:#ffffffc7;border-radius:999px;padding:7px 12px;box-shadow:0 1px #ffffffe6}.upload-token-box{background:0 0;border:0;width:min(650px,100% - 40px);margin-bottom:0;padding:0}.upload-token-box>.notice{box-shadow:0 18px 52px rgba(var(--ink-rgb), .055);background:#ffffffd6;border-radius:26px;padding:clamp(18px,4vw,26px)}.public-gallery-page{gap:20px;width:min(1120px,100% - 40px);margin:0 auto 80px;display:grid}.public-gallery-actions{justify-content:center;padding:4px 0 8px;display:flex}.public-gallery-actions .button{min-width:190px}.gallery-summary{width:100%;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.92rem;display:flex}.gallery-summary strong{color:var(--primary-strong)}.gallery-summary span{font-size:.86rem}.gallery-add-photo-tile{border:1px solid var(--border);border-radius:var(--radius-card);background:radial-gradient(circle at 50% 32%, #fffffff0, #fff0 36%), linear-gradient(145deg, rgba(var(--glass-rgb), .98), #ffcccc29);min-height:220px;color:var(--primary-strong);cursor:pointer;text-align:center;aspect-ratio:4/5;align-content:center;justify-items:center;gap:10px;font-weight:700;text-decoration:none;transition:box-shadow .18s,transform .18s;display:grid;overflow:hidden;box-shadow:0 12px 28px #39272112}.gallery-add-photo-tile span{width:56px;height:56px;color:var(--text);background:#ffcccc6b;border-radius:999px;place-items:center;font-size:2.35rem;line-height:1;display:grid}.public-gallery-empty{justify-items:start;gap:16px;display:grid}.public-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-placeholder,.live-placeholder,.gallery-placeholder-grid>div{border:1px dashed rgba(var(--ink-rgb), .18);border-radius:var(--radius-card);background:var(--background)}.upload-placeholder,.live-placeholder{gap:16px;padding:22px;display:grid}.upload-placeholder strong,.live-placeholder strong{color:var(--primary-strong);display:block}.upload-placeholder span,.live-placeholder span{color:var(--muted)}.gallery-placeholder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.gallery-placeholder-grid>div{min-height:150px;color:var(--muted);padding:18px}.guest-upload-form{border:1px solid rgba(var(--ink-rgb), .1);background:radial-gradient(circle at 50% 0%, #ffcccc2e, #fcc0 34%), linear-gradient(180deg, #fffffff5, rgba(var(--glass-rgb), .9));width:100%;box-shadow:0 30px 86px rgba(var(--ink-rgb), .075), inset 0 1px 0 #ffffffe6;border-radius:30px;gap:16px;padding:clamp(16px,4vw,28px);display:grid}.upload-success-card{box-shadow:0 18px 52px rgba(var(--ink-rgb), .055), inset 0 0 0 1px #46695d1a;text-align:center;background:radial-gradient(circle at 50% 0,#eef6f2e6,#eef6f200 40%),#fff;border:0;border-radius:26px;justify-items:center;gap:18px;padding:clamp(26px,6vw,42px);display:grid}.upload-success-card span{color:#46695d;background:#46695d1f;border-radius:999px;place-items:center;width:58px;height:58px;font-size:1.4rem;font-weight:700;display:grid}.upload-success-card__copy{gap:6px;display:grid}.upload-success-card strong{color:var(--primary-strong);font-size:clamp(1.28rem,4vw,1.58rem)}.upload-success-card p{color:var(--muted);margin:0;font-size:.98rem;line-height:1.5}.guest-upload-success-actions,.guest-upload-secondary-action{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;display:flex}.guest-upload-success-actions .button{flex:210px}.guest-upload-success-actions .button--primary{box-shadow:0 14px 26px rgba(var(--ink-rgb), .08);flex-grow:1.2}.guest-upload-success-actions .button--secondary{background:#ffffffdb;flex-grow:.9}.guest-upload-gallery-link{min-height:32px;color:var(--primary-strong);text-decoration:underline;-webkit-text-decoration-color:rgba(var(--ink-rgb), .2);text-decoration-color:rgba(var(--ink-rgb), .2);text-underline-offset:4px;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:inline-flex}.upload-dropzone{border:1px dashed rgba(var(--ink-rgb), .14);background:radial-gradient(circle at 50% 30%, #fffffff0, #fff0 34%), linear-gradient(145deg, rgba(var(--glass-rgb), .98), #ffcccc24);cursor:pointer;min-height:clamp(230px,44vw,300px);box-shadow:inset 0 1px 0 #ffffffd1, 0 14px 36px rgba(var(--ink-rgb), .045);text-align:center;border-radius:26px;align-content:center;justify-items:center;gap:14px;padding:38px 22px;transition:box-shadow .18s,transform .18s,background .18s;display:grid;position:relative}.upload-dropzone:focus-within{outline-offset:3px;outline:3px solid #ffcccc8a}.upload-dropzone strong,.guest-upload-name-field span{color:var(--primary-strong);font-weight:700}.upload-dropzone__plus{background:linear-gradient(180deg, #fff7f7, var(--primary));width:64px;height:64px;color:var(--primary-strong);box-shadow:0 14px 28px rgba(var(--ink-rgb), .06), inset 0 0 0 1px #ffffff38;border-radius:999px;place-items:center;font-size:2.35rem;font-weight:700;line-height:1;display:grid}.upload-dropzone strong{font-size:clamp(1.25rem,4vw,1.55rem)}.upload-dropzone span{color:var(--muted)}.upload-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.guest-upload-name-field{gap:8px;width:100%;display:grid}.guest-upload-name-field span{color:var(--neutral-700);font-size:.86rem;font-weight:700}.guest-upload-name-field input{border:1px solid rgba(var(--ink-rgb), .1);width:100%;min-height:50px;color:var(--text);font:inherit;background:#ffffffdb;border-radius:999px;padding:10px 16px;font-size:.94rem;box-shadow:inset 0 1px #ffffffb3}.guest-upload-name-field input:focus{background:#fffffff0;border-color:#ff999961}.guest-upload-navigation-status{background:#fff9ebe6;border:1px solid #ad702338;border-radius:22px;gap:5px;padding:15px 17px;display:grid}.guest-upload-navigation-status strong{color:var(--primary-strong)}.guest-upload-navigation-status span{color:var(--muted);font-size:.9rem;line-height:1.45}.guest-upload-demo-video-notice{border-radius:22px;justify-items:stretch;gap:12px;padding:16px 17px}.guest-upload-demo-video-notice .button{width:100%;min-height:48px}@media (min-width:640px){.guest-upload-demo-video-notice{justify-items:start}.guest-upload-demo-video-notice .button{width:auto;min-width:220px}}.guest-upload-demo-video-success{border-top:1px solid rgba(var(--ink-rgb), .09);text-align:center;justify-items:center;gap:12px;width:100%;padding-top:18px;display:grid}.guest-upload-demo-video-success .button{width:100%;min-height:48px}@media (min-width:640px){.guest-upload-demo-video-success .button{width:auto;min-width:220px}}.guest-upload-selected-summary{border:1px solid rgba(var(--ink-rgb), .1);background:#ffffffc7;border-radius:22px;gap:5px;padding:15px 17px;display:grid}.guest-upload-selected-summary--active{background:#fff8f8c7;border-color:#ffccccb8}.guest-upload-selected-summary--success{background:#eff7f2d1;border-color:#46695d29}.guest-upload-selected-summary--error{background:#fff8f8e6;border-color:#9e3f3f38}.guest-upload-selected-summary strong{color:var(--primary-strong);overflow-wrap:anywhere}.guest-upload-selected-summary span{color:var(--muted);font-size:.9rem;line-height:1.45}.upload-preview-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;display:grid}.upload-preview-card{aspect-ratio:1;background:#fffc;border-radius:18px;margin:0;position:relative;overflow:hidden;box-shadow:0 10px 24px #39272114,inset 0 0 0 1px #ffffffa8}.upload-preview-card img{object-fit:cover;width:100%;height:100%}.upload-preview-card button{color:#fff;cursor:pointer;width:44px;height:44px;font:inherit;background:#211b19b3;border:0;border-radius:999px;place-items:center;font-size:1.3rem;line-height:1;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 8px 18px #211b192e}.upload-preview-card__fallback{height:100%;color:var(--muted);text-align:center;background:linear-gradient(#ffffffe0,#f7f4f2d1);align-content:center;justify-items:center;gap:6px;padding:14px;display:grid}.upload-preview-status{color:#fff;text-align:center;background:#211b19bd;border-radius:999px;padding:7px 9px;font-size:.76rem;font-weight:800;line-height:1.2;position:absolute;bottom:8px;left:8px;right:8px}.upload-preview-status--success{background:#4a8360e0}.upload-preview-status--error{background:#8d4f43eb}.guest-upload-leave-modal{z-index:1320;background:#2c252275;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.guest-upload-leave-modal__panel{border:1px solid rgba(var(--ink-rgb), .12);background:var(--surface);border-radius:26px;gap:16px;width:min(520px,100%);max-height:calc(100dvh - 40px);padding:clamp(22px,5vw,30px);display:grid;overflow-y:auto;box-shadow:0 24px 70px #2c25223d}.guest-upload-leave-modal__panel h2,.guest-upload-leave-modal__panel p{margin:0}.guest-upload-leave-modal__panel h2{color:var(--primary-strong);font-size:clamp(1.35rem,5vw,1.7rem)}.guest-upload-leave-modal__panel p{color:var(--muted);line-height:1.6}.guest-upload-leave-modal__actions{gap:10px;margin-top:4px;display:grid}.guest-upload-leave-modal__actions .button{width:100%;min-height:50px}.turnstile-widget{min-height:1px}.media-metadata-card h2{overflow-wrap:anywhere}.guest-upload-submit{min-height:52px;box-shadow:0 14px 30px rgba(var(--ink-rgb), .075);text-align:center;justify-self:stretch}.guest-upload-legal{color:#71625dd1;text-align:left;max-width:none;margin:-6px 0 0;font-size:.78rem;font-style:italic;line-height:1.55}.media-metadata-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.media-metadata-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:8px;padding:18px;display:grid}.media-metadata-card h2{margin:0;font-size:1.12rem}.media-metadata-card p{margin:0}.gallery-grid,.owner-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.owner-media-grid{gap:20px}.owner-media-grid--trash{opacity:.88}.public-media-card,.owner-media-card,.media-empty-state{border:1px solid var(--border);background:var(--surface);border-radius:8px;position:relative;overflow:hidden}.owner-media-card{border-color:#8d4f431f;border-radius:16px;overflow:visible;box-shadow:0 14px 34px #39272112}.owner-media-grid--trash .owner-media-card{box-shadow:none}.public-media-preview{aspect-ratio:4/5;background:var(--background);place-items:center;min-height:220px;display:grid;overflow:hidden}.owner-media-card__frame{aspect-ratio:4/5;background:linear-gradient(145deg,#fff4efb8,#ffffffe0);border-radius:16px 16px 0 0;position:relative;overflow:hidden}.owner-media-card__frame .public-media-preview__fallback{background:linear-gradient(145deg,#fff4efb8,#ffffffe0);width:100%;height:100%;min-height:0}.owner-media-preview-button{cursor:pointer;background:0 0;border:0;width:100%;height:100%;min-height:0;padding:0;display:grid}.owner-media-preview-button img,.owner-media-card__frame video{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.owner-media-preview-button img{transition:transform .18s}.owner-media-preview-button:hover img{transform:scale(1.015)}.owner-media-preview-button:focus-visible{outline-offset:-5px;outline:3px solid #8d4f4357}.public-media-button{width:100%;color:inherit;cursor:pointer;font:inherit;border:0;padding:0;position:relative}.public-media-button:after{content:"";pointer-events:none;background:#211b1900;transition:background .16s;position:absolute;inset:0}.public-media-button:focus-visible{outline-offset:3px;outline:3px solid #8d4f4347}.public-media-preview img,.public-media-preview video{object-fit:cover;width:100%;height:100%}.public-media-button img{transition:transform .18s}.public-media-preview--skeleton{isolation:isolate;background:0 0;position:relative}.public-media-preview--skeleton:before{z-index:-1;content:"";background:linear-gradient(100deg,#8d4f430f 30%,#8d4f4321 50%,#8d4f430f 70%) 0 0/50% 100%;width:440%;animation:1.4s ease-in-out infinite public-media-skeleton;position:absolute;top:0;bottom:0;left:-220%}.public-media-card--placeholder{pointer-events:none}@keyframes public-media-skeleton{0%{transform:translate(0,0)}to{transform:translate(50%)}}.public-media-video-facade{color:#ffffffeb;cursor:pointer;background:linear-gradient(160deg,#2d2320f5,#1c1614fc);border:0;place-content:center;place-items:center;gap:10px;width:100%;height:100%;padding:0;display:grid}.public-media-video-facade__play{background:#ffffff24;border:1px solid #ffffff52;border-radius:999px;place-items:center;width:52px;height:52px;padding-left:4px;font-size:1.1rem;display:grid}.public-media-video-facade__label{letter-spacing:.02em;font-size:.82rem;font-weight:700}.public-media-video-facade:focus-visible{outline-offset:-4px;outline:3px solid #ffffff8c}.gallery-load-more-region{justify-items:center;gap:10px;display:grid}.gallery-load-more-sentinel{width:100%;height:1px}[data-page-hidden=true] .public-media-preview--skeleton:before,[data-visuals-idle=true] .public-media-preview--skeleton:before,.gallery-lightbox-open .public-media-preview--skeleton:before{animation-play-state:paused}[data-visuals-idle=true] .site-header{-webkit-backdrop-filter:none;backdrop-filter:none}[data-visuals-idle=true] .gallery-lightbox{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1c1614e6}html[data-theme=dark][data-visuals-idle=true] .public-media-like,html[data-theme=dark][data-visuals-idle=true] .gallery-lightbox__like{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c0a0de0}@media (prefers-reduced-motion:reduce){.public-media-preview--skeleton:before{animation:none}}.public-media-like{z-index:2;min-width:52px;min-height:44px;color:var(--primary-strong);cursor:pointer;font:inherit;background:#ffffffe6;border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:.86rem;font-weight:800;transition:background .16s,color .16s,transform .16s;display:inline-flex;position:absolute;bottom:10px;right:10px;box-shadow:0 10px 24px #211b1929}.public-media-like svg{color:#8d4f439e;flex:none;width:15px;height:15px;display:block;overflow:visible}.public-media-like--active{color:#fff;background:#8d4f43f0}.public-media-like--active svg{color:#fff}.public-media-like:disabled{cursor:wait;opacity:.72}.gallery-like-error{max-width:680px;color:var(--primary-strong);text-align:center;background:#ffffffc7;border:1px solid #8d4f4329;border-radius:999px;margin:0 auto 16px;padding:10px 14px;font-size:.9rem;font-weight:700}.gallery-load-more{justify-self:center;min-width:min(100%,260px);min-height:48px}@media (hover:hover) and (pointer:fine){.upload-dropzone:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #8d4f432e,0 18px 42px #3927211a}.public-media-button:hover img{transform:scale(1.018)}.public-media-button:hover:after{background:#211b1914}.gallery-add-photo-tile:hover,.gallery-lightbox__like:hover:not(:disabled),.public-media-like:hover:not(:disabled){transform:translateY(-1px)}.gallery-add-photo-tile:hover{box-shadow:0 16px 34px #3927211a}}.public-media-preview video{background:#211b19}.public-media-preview__fallback{color:var(--muted);text-align:center;justify-items:center;gap:10px;padding:22px;display:grid}.public-media-preview__label{color:var(--primary-strong);background:#ffffffb8;border:1px solid #8d4f4333;border-radius:999px;padding:4px 9px;font-size:.76rem;font-weight:800}.public-media-card__body,.owner-media-card__body,.media-empty-state{gap:8px;padding:16px;display:grid}.owner-media-card__body{gap:8px;padding:14px 15px 10px}.public-media-card h2,.owner-media-card h2{overflow-wrap:anywhere;margin:0;font-size:1.05rem}.public-media-card p,.owner-media-card p{margin:0}.public-media-card__body{color:var(--muted);font-size:.9rem}.gallery-lightbox{z-index:2000;overscroll-behavior:contain;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c1614d1;align-content:safe center;place-items:center;padding:clamp(18px,4vw,42px);display:grid;position:fixed;inset:0;overflow-y:auto}.gallery-lightbox-open .site-header,.gallery-lightbox-open .site-footer{display:none}.gallery-lightbox__stage{touch-action:pan-y;place-items:center;gap:10px;width:fit-content;max-width:min(1120px,100vw - 176px);max-height:88vh;display:grid;position:relative}.gallery-lightbox__frame{place-items:center;width:fit-content;max-width:100%;max-height:calc(88vh - 44px);display:grid;position:relative}.gallery-lightbox__frame img{object-fit:contain;border-radius:8px;grid-area:1/1;max-width:100%;max-height:calc(88vh - 44px);box-shadow:0 22px 80px #00000061}.gallery-lightbox__placeholder{filter:blur(12px);transform:scale(1.02)}.gallery-lightbox__close{top:max(18px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));width:44px;height:44px;color:var(--primary-strong);cursor:pointer;font:inherit;background:#ffffffeb;border:1px solid #ffffff47;border-radius:999px;place-items:center;font-weight:700;display:grid;position:fixed}.gallery-lightbox__close:focus-visible{outline-offset:3px;outline:3px solid #ffffff8c}.gallery-lightbox__nav-row{justify-content:center;align-items:center;gap:12px;display:flex}.gallery-lightbox__nav{width:52px;height:52px;color:var(--primary-strong);cursor:pointer;font:inherit;background:#ffffffc7;border:1px solid #ffffff2e;border-radius:999px;place-items:center;font-size:1.45rem;font-weight:700;display:grid}.gallery-lightbox__nav:focus-visible{outline-offset:3px;outline:3px solid #ffffff8c}.gallery-lightbox__counter{color:#ffffffbd;letter-spacing:0;font-size:.76rem;font-weight:700;line-height:1}.gallery-lightbox__like{z-index:2;min-width:58px;min-height:44px;color:var(--primary-strong);cursor:pointer;font:inherit;background:#ffffffeb;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:.92rem;font-weight:700;transition:background .16s,color .16s,transform .16s;display:inline-flex;position:absolute;bottom:12px;right:12px;box-shadow:0 14px 36px #00000038}.gallery-lightbox__like svg{color:#8d4f43ad;flex:none;width:16px;height:16px;display:block;overflow:visible}.gallery-lightbox__like--active{color:#fff;background:#8d4f43f5}.gallery-lightbox__like--active svg{color:#fff}.gallery-lightbox__like:disabled{cursor:wait;opacity:.72}.gallery-lightbox__like:focus-visible{outline-offset:3px;outline:3px solid #ffffff8c}.media-type-badge{border:1px solid var(--border);background:var(--surface-soft);width:fit-content;color:var(--primary-strong);border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.owner-media-card__header,.owner-media-card__meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.owner-media-card__header>span:not(.media-type-badge),.owner-media-card__meta-row>span:not(.media-type-badge){color:var(--muted);font-size:.86rem;font-weight:800}.owner-media-credit{min-height:1.35em;color:var(--muted);font-size:.9rem}.owner-media-credit--empty{visibility:hidden}.owner-media-likes{min-width:48px;min-height:32px;color:var(--primary-strong);box-shadow:0 8px 18px rgba(var(--ink-rgb), .12);background:#ffffffe6;border:1px solid #ffffff61;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;font-size:.86rem;font-weight:800;display:inline-flex}.owner-media-likes svg{color:#8d4f43b8;flex:none;width:15px;height:15px;display:block;overflow:visible}.owner-media-visibility{border-radius:999px;align-items:center;padding:5px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.owner-media-visibility--visible{color:#376b4a;background:#44845b1f}.owner-media-visibility--hidden{color:var(--primary-strong);background:#8d4f431f}.owner-media-visibility--muted{background:var(--surface-soft);color:var(--muted)}.owner-media-actions{flex-wrap:wrap;gap:7px;padding:0 15px 15px;display:flex}.owner-media-actions .button{width:100%}.owner-media-menu{z-index:4;position:absolute;top:10px;right:10px}.owner-media-menu__button{width:44px;height:44px;color:var(--primary-strong);cursor:pointer;font:inherit;background:#ffffffeb;border:1px solid #ffffff94;border-radius:999px;place-items:center;font-size:1rem;font-weight:700;line-height:1;display:inline-grid;box-shadow:0 10px 26px #39272124}.owner-media-menu__button:hover{background:#fff}.owner-media-menu__button:focus-visible{outline-offset:2px;outline:3px solid #8d4f4357}.owner-media-menu__popover{border:1px solid var(--border);background:#fffffffa;border-radius:14px;gap:2px;width:max-content;min-width:194px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #3927212e}.owner-media-menu__popover .button{min-height:38px;color:var(--primary-strong);text-align:left;background:0 0;border:0;justify-content:flex-start;padding-inline:11px}.owner-media-menu__popover .button:hover{background:var(--surface-soft)}.owner-media-menu__popover .button--danger{color:#a13c2f}.owner-media-menu__popover .media-action-status{padding:5px 10px}.owner-lightbox{z-index:80;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.owner-lightbox__backdrop{cursor:pointer;background:#261e1bb8;border:0;position:absolute;inset:0}.owner-lightbox__stage{z-index:1;place-items:center;width:min(100%,980px);max-height:calc(100vh - 56px);display:grid;position:relative}.owner-lightbox__image{object-fit:contain;border-radius:18px;max-width:100%;max-height:calc(100vh - 118px);display:block;box-shadow:0 24px 80px #00000052}.owner-lightbox__close,.owner-lightbox__nav{z-index:2;color:var(--primary-strong);cursor:pointer;font:inherit;background:#ffffffeb;border:1px solid #ffffff52;border-radius:999px;place-items:center;font-weight:700;display:grid;position:absolute;box-shadow:0 14px 38px #0003}.owner-lightbox__close{width:44px;height:44px;font-size:1.35rem;top:-18px;right:-18px}.owner-lightbox__nav{width:52px;height:52px;font-size:2rem;top:50%;transform:translateY(-50%)}.owner-lightbox__nav--previous{left:-70px}.owner-lightbox__nav--next{right:-70px}.owner-lightbox__close:hover,.owner-lightbox__nav:hover{background:#fff}.owner-lightbox__close:focus-visible,.owner-lightbox__nav:focus-visible{outline-offset:3px;outline:3px solid #fff9}.owner-lightbox__meta{color:var(--primary-strong);background:#ffffffe6;border:1px solid #fff3;border-radius:999px;margin-top:14px;padding:7px 12px;font-size:.88rem;font-weight:800}.gallery-lightbox.owner-lightbox{z-index:2000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c1614d1;padding:clamp(16px,4vw,28px)}.owner-lightbox .gallery-lightbox__stage{gap:10px;width:fit-content;max-width:min(1440px,100vw - 64px);max-height:calc(100vh - 48px)}.owner-lightbox .gallery-lightbox__frame{max-height:calc(100vh - 152px)}.owner-lightbox .owner-lightbox__image{border-radius:8px;max-width:100%;max-height:calc(100vh - 152px);box-shadow:0 22px 80px #00000061}.owner-lightbox .gallery-lightbox__nav-row{z-index:3;padding-bottom:env(safe-area-inset-bottom);position:relative}.media-action-form{gap:6px;display:contents}.media-action-form select,.admin-filter-form input,.admin-filter-form select{border:1px solid var(--border);background:var(--background);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:8px;padding:0 12px}.media-action-status{color:#a13c2f;flex-basis:100%;font-size:.86rem;font-weight:800}.media-action-status--ok{color:var(--accent)}.button--danger{color:#a13c2f;background:#fff4ef;border-color:#a13c2f59}.button--danger:hover{border-color:#a13c2f}.steps-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.steps-list li{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:14px;min-height:96px;padding:18px;display:flex}.steps-list span{background:var(--surface-soft);width:36px;height:36px;color:var(--primary-strong);border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.placeholder-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:24px;box-shadow:0 12px 34px #442c230f}.legal-card{max-width:960px;box-shadow:0 18px 45px rgba(var(--ink-rgb), .08);background:#fff;border:1px solid #e3d8d2;border-radius:22px;gap:18px;margin:0 auto;padding:clamp(24px,5vw,42px);display:grid}.legal-card h2,.legal-card p,.legal-card ul{margin:0}.legal-card h2{color:var(--primary-strong);font-size:clamp(1.15rem,2vw,1.45rem)}.legal-card p,.legal-card li{color:var(--muted);line-height:1.7}.legal-card ul{padding-left:20px}.demo-page .page-intro{width:min(960px,100% - 40px);max-width:960px;padding-bottom:8px}.demo-page .page-intro h1{letter-spacing:0;max-width:940px;font-size:clamp(3rem,6vw,4.6rem)}.demo-page .page-intro p:not(.eyebrow){max-width:900px}.demo-page .demo-grid{grid-template-columns:minmax(0,.92fr) minmax(320px,.8fr);align-items:stretch;gap:clamp(18px,3vw,28px)}.demo-page .demo-benefits-card,.demo-page .demo-action-card{background:linear-gradient(180deg, #fffafaf0, #fffffffa), var(--surface);box-shadow:0 22px 60px rgba(var(--ink-rgb), .07);border-color:#e3d8d2;border-radius:28px;padding:clamp(24px,4vw,34px)}.demo-page .demo-benefits-card{align-content:start;gap:14px;display:grid}.demo-page .demo-benefits-card h2,.demo-page .demo-action-card h2{color:var(--text);margin:0;font-size:clamp(1.35rem,2vw,1.85rem);font-weight:700}.demo-page .demo-action-card{align-content:start}.demo-page .demo-action-card__header{gap:8px;display:grid}.demo-page .demo-action-card .form-label+input{margin-top:-8px}.demo-page .demo-benefits-card .eyebrow{margin-bottom:2px}.demo-page .demo-benefits-card__price{color:var(--text);letter-spacing:0;margin:4px 0 0;font-size:clamp(2rem,4vw,2.65rem);font-weight:800;line-height:1}.demo-page .demo-benefits-card__copy{max-width:28ch;color:var(--muted);gap:10px;font-size:.95rem;line-height:1.45;display:grid}.demo-page .demo-benefits-card__copy p{margin:0}.demo-page .demo-feature-list{margin:20px 0 0;display:grid}.demo-page .demo-feature-list div{border-top:1px solid #e3d8d2d1;gap:4px;padding:11px 0;display:grid}.demo-page .demo-feature-list dt{color:var(--muted);font-size:.82rem;font-weight:500}.demo-page .demo-feature-list dd{color:var(--text);margin:0;font-size:.94rem;font-weight:800;line-height:1.3}.demo-page .demo-action-card__consents{box-shadow:none;background:0 0;border:0;border-radius:0}.demo-page .demo-action-card__consents .create-flow__consent-option{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;font-size:.84rem;line-height:1.42}.demo-page .demo-action-card__consents .create-flow__consent-group .wizard-field__error{padding:0 12px 10px 42px}.demo-page .demo-action-card .button[type=submit]{min-height:52px}.demo-page .demo-action-card .demo-result{margin-top:2px}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.detail-grid div,.link-list p{border:1px solid var(--border);background:var(--background);border-radius:8px;padding:16px}.detail-grid span,.link-list span{color:var(--muted);margin-bottom:6px;font-size:.86rem;display:block}.detail-grid strong{overflow-wrap:anywhere;display:block}.link-list{gap:12px;margin-top:16px;display:grid}.link-list p{margin:0}.link-list code{overflow-wrap:anywhere;color:var(--primary-strong);font-weight:800}.table-wrap{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:860px;font-size:.92rem}.admin-table--events{min-width:1180px}.admin-table--emails{min-width:1280px}.admin-table--checkouts{min-width:1180px}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:14px 12px}.admin-table th{color:var(--muted);white-space:nowrap;text-transform:uppercase;font-size:.82rem}.admin-table tfoot td{border-bottom:0;border-top:2px solid var(--border)}.admin-panel-note{color:var(--muted);margin:0;font-size:.86rem;line-height:1.55}.admin-panel-note code{font-size:.92em}.admin-table__primary-cell{min-width:190px;max-width:260px}.admin-table__primary-cell--wide{min-width:240px;max-width:340px}.admin-table__event-cell{overflow-wrap:normal;word-break:normal;min-width:300px;max-width:380px}.admin-table__event-cell strong{overflow-wrap:normal;word-break:normal}.admin-table__event-id{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:.82rem;line-height:1.35;display:inline-block}.admin-table__email-cell{white-space:nowrap;min-width:max-content}.admin-table__id-cell,.admin-table__primary-cell{overflow-wrap:anywhere;min-width:0}.admin-table__id-cell{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-table__email-value{text-overflow:clip;white-space:nowrap;max-width:none;display:inline-block;overflow:visible}.admin-table__id-cell{max-width:220px}.admin-table__nowrap{white-space:nowrap}.admin-table__error-cell{white-space:normal;overflow-wrap:anywhere;word-break:normal;min-width:320px;max-width:520px;line-height:1.45}.admin-table__action-cell{white-space:nowrap}.admin-table__action-cell .dashboard-actions{flex-wrap:nowrap;min-width:max-content}.admin-layout .button{min-height:46px;padding-inline:18px}.admin-table .button,.admin-issue-card .button{min-height:40px;padding-inline:14px}.admin-table__action-cell .button{white-space:nowrap;min-width:86px}.admin-cell-stack{justify-items:start;gap:6px;display:grid}.admin-status-badge{border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:5px 10px;font-size:.82rem;font-weight:800;line-height:1;display:inline-flex}.admin-status-badge--success{color:#166534;background:#eef9f2;border-color:#16653433}.admin-status-badge--warning{color:#92400e;background:#fff7ed;border-color:#b4530933}.admin-status-badge--danger{color:#991b1b;background:#fff1f1;border-color:#991b1b33}.admin-status-badge--muted{border-color:var(--border);background:var(--surface-muted,#f4f4f5);color:var(--muted)}.admin-filter-form--stacked{grid-template-columns:minmax(0,480px)}.admin-filter-form__fieldset{border:1px solid var(--border);border-radius:12px;gap:8px;margin:0;padding:12px 14px;display:grid}.admin-filter-form__fieldset legend{padding:0 4px;font-size:.86rem;font-weight:700}.admin-form-hint{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.admin-inline-form{justify-items:start;gap:8px;display:grid}.admin-media-row-actions{align-items:start;gap:8px}.admin-media-disclosure{min-width:92px;position:relative}.admin-media-disclosure summary{border:1px solid var(--border);min-height:40px;color:var(--primary-strong);cursor:pointer;white-space:nowrap;background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:.84rem;font-weight:800;line-height:1;list-style:none;display:inline-flex}.admin-media-disclosure summary::-webkit-details-marker{display:none}.admin-media-disclosure[open] summary{background:#fff8f8;border-color:#ff99998c}.admin-media-disclosure__form{border:1px solid var(--border);background:var(--surface);white-space:normal;border-radius:8px;gap:8px;width:min(320px,100vw - 48px);margin-top:10px;padding:12px;display:grid}.admin-media-disclosure__form textarea{resize:vertical;width:100%;min-height:74px}.admin-owner-link{color:var(--primary-strong);font-weight:800;text-decoration:none}.admin-owner-link:hover,.admin-owner-link:focus-visible{color:var(--text);text-underline-offset:3px;text-decoration:underline}.admin-muted-value{color:var(--muted);font-weight:650}.admin-user-detail-email{overflow-wrap:anywhere;max-width:100%;color:var(--primary-strong);margin:4px 0 0;font-size:.98rem;font-weight:800;line-height:1.4}.admin-layout,.admin-section,.admin-toolbar,.admin-filter-form,.admin-action-grid,.admin-issue-list{gap:16px;display:grid}.admin-filter-tabs{flex-wrap:wrap;gap:8px;display:flex}.admin-filter-tabs .button.is-active{border-color:var(--primary);background:var(--brand-white);color:var(--text)}.admin-breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:7px;margin:0;padding:0;list-style:none;display:flex}.admin-breadcrumbs li{color:var(--muted);align-items:center;min-width:0;font-size:.82rem;font-weight:700;line-height:1.4;display:inline-flex}.admin-breadcrumbs li:not(:last-child):after{color:color-mix(in srgb, var(--muted) 55%, transparent);content:"/";margin-left:7px}.admin-breadcrumbs a{color:var(--muted);text-decoration:none}.admin-breadcrumbs a:hover,.admin-breadcrumbs a:focus-visible{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.admin-breadcrumbs [aria-current=page] span{color:var(--primary-strong);overflow-wrap:anywhere}.admin-breadcrumb-section{padding:0 0 18px}.admin-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-quick-nav{gap:12px}.admin-quick-nav__search{max-width:440px;color:var(--primary-strong);gap:6px;font-size:.86rem;font-weight:800;display:grid}.admin-quick-nav__search input{border:1px solid var(--border);background:var(--background);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:8px;padding:0 12px}.admin-quick-nav__links .button.is-active{border-color:var(--primary);background:var(--brand-white);color:var(--text)}.admin-quick-nav__status{color:var(--muted);margin:0;font-size:.86rem;font-weight:700}.admin-quick-nav__status:empty{display:none}.admin-filter-form{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;padding:16px}.admin-filter-form label{color:var(--primary-strong);gap:6px;font-size:.86rem;font-weight:800;display:grid}.admin-layout--narrow{max-width:920px;margin-inline:auto}.admin-form{gap:18px;display:grid}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-form label{color:var(--primary-strong);gap:7px;font-size:.88rem;font-weight:800;display:grid}.admin-inline-checkbox{align-items:center;gap:10px!important;font-weight:750!important;display:flex!important}.admin-grant-badge{width:fit-content;color:var(--primary-strong);white-space:nowrap;background:#fff2f2;border:1px solid #ff999973;border-radius:999px;align-items:center;padding:5px 9px;font-size:.78rem;font-weight:850;line-height:1;display:inline-flex}@media (max-width:720px){.form-grid--two{grid-template-columns:1fr}}.admin-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-action-grid--grouped{grid-template-columns:1fr}.admin-action-group{border:1px solid var(--border);background:#ffffffb8;border-radius:8px;gap:12px;padding:14px;display:grid}.admin-action-group--danger{background:#fff4efa8;border-color:#a13c2f47}.admin-action-group__heading{gap:4px;display:grid}.admin-action-group__heading h3,.admin-action-group__heading p{margin:0}.admin-action-group__heading h3{color:var(--primary-strong);font-size:1rem;line-height:1.25}.admin-action-group__heading p{color:var(--muted);font-size:.9rem;line-height:1.5}.admin-action-list{gap:12px;display:grid}.admin-action-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:14px}.admin-action-card--danger{background:#fff4ef;border-color:#a13c2f59}.admin-issue-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;padding:16px;display:grid}.admin-issue-card p{color:var(--muted);margin:0}.wizard-shell,.dashboard-mock,.owner-event-list{gap:18px;display:grid}.owner-event-list{gap:24px}.dashboard-page,.dashboard-list-section,.dashboard-detail-section{min-height:calc(100vh - var(--site-header-height));background:var(--app-background)}.dashboard-detail-section{padding-top:clamp(24px,4vw,46px)}.dashboard-event-card{background:var(--surface);border:1px solid #8d4f4324;border-radius:18px;gap:20px;padding:clamp(18px,3vw,28px);display:grid;overflow:hidden;box-shadow:0 18px 48px #39272114}.dashboard-event-card--summary{background:var(--surface);box-shadow:0 18px 46px rgba(var(--ink-rgb), .055);border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(150px,.32fr) minmax(260px,auto);align-items:center;gap:18px;padding:clamp(18px,2.5vw,24px)}.dashboard-event-card--expired{border-color:rgba(var(--ink-rgb), .09);background:var(--surface-soft);box-shadow:0 10px 26px rgba(var(--ink-rgb), .04);grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}.dashboard-event-card--expired .dashboard-gallery-summary{align-items:flex-start}.owner-event-expired-note{border-top:1px solid var(--border);color:var(--muted);margin:0;padding-top:12px;font-size:.94rem;line-height:1.5}.dashboard-gallery-summary{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.dashboard-gallery-summary__main{gap:6px;min-width:0;display:grid}.dashboard-gallery-summary h2{margin:0;font-size:clamp(1.2rem,2.4vw,1.55rem)}.dashboard-gallery-mobile-row,.dashboard-gallery-mobile-usage{display:none}.dashboard-gallery-usage{color:var(--text);margin:0;font-size:clamp(1.02rem,2vw,1.18rem);font-weight:650}.gallery-status-badge{border:1px solid rgba(var(--ink-rgb), .1);box-shadow:0 10px 26px rgba(var(--ink-rgb), .07);color:var(--text);white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-self:center;align-items:center;padding:12px 18px;font-size:.94rem;font-weight:750;line-height:1;display:inline-flex}.gallery-status-badge--success{color:#376b4a;background:#eef6f2e6;border-color:#5f7d6938}.gallery-status-badge--warning{color:#805c2f;background:#fcf2dbe6;border-color:#ad793938}.gallery-status-badge--expired{color:#8a4646;background:#faecece6;border-color:#9e3f3f2e}.gallery-status-badge--disabled,.gallery-status-badge--neutral{border-color:rgba(var(--ink-rgb), .1);color:var(--muted);background:#f7f4f2e6}.dashboard-panel{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft);gap:18px;padding:24px;display:grid}.dashboard-panel--quiet{background:rgba(var(--glass-rgb), .74);border-style:dashed}.dashboard-panel h2{margin-bottom:0;font-size:1.35rem}.dashboard-panel--split{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:start}.checkout-button-shell{justify-items:start;gap:8px;display:grid}.checkout-button-note{color:var(--muted);margin:0;font-size:.9rem}.wizard-progress{display:none}.wizard-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.wizard-steps__item{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:18px;gap:8px;padding:12px;font-size:.86rem;font-weight:800;display:grid}.wizard-steps__item span{background:var(--surface-soft);width:26px;height:26px;color:var(--primary-strong);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.wizard-steps__item--active{border-color:var(--primary);color:var(--primary-strong)}.wizard-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft);gap:20px;padding:24px;display:grid}.create-flow{width:min(100%,920px);margin:0 auto}.create-flow__progress{background:rgba(var(--glass-rgb), .9);border:1px solid #e3d8d2;border-radius:22px;gap:10px;padding:14px 16px;display:grid;box-shadow:0 16px 36px #442c230e}.create-flow__progress>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.create-flow__progress span{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:800}.create-flow__progress strong{color:var(--primary-strong);font-size:clamp(1rem,2vw,1.14rem)}.create-flow__progress-track{background:#f3dddd;border-radius:999px;height:8px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffcccc9e}.create-flow__progress-track span{border-radius:inherit;background:linear-gradient(90deg,#fcc,#e6a6a6);height:100%;transition:width .18s;display:block}.create-flow__card{box-shadow:0 18px 45px rgba(var(--ink-rgb), .08);background:#fbfaf8;border-color:#e3d8d2;gap:24px;padding:clamp(18px,4vw,32px)}.create-flow__selected-package{border-bottom:1px solid #e3d8d2;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:0 0 14px;display:grid;position:relative}.create-flow__selected-package div{gap:5px;display:grid}.create-flow__selected-package span{color:var(--dusty-rose);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.create-flow__selected-package strong{color:var(--primary-strong);font-size:clamp(1.18rem,2vw,1.38rem);line-height:1.2}.create-flow__selected-package-price{white-space:nowrap;background:#ffe1e1;border-radius:999px;padding:8px 12px;color:var(--text-brown)!important;font-size:1rem!important}.create-flow__selected-package .button{min-height:40px;box-shadow:none;background:#ffffffb8;border-color:#e3d8d2f2;padding-inline:14px}.create-flow__checkout-overview,.create-flow__payment-details{box-shadow:0 14px 32px rgba(var(--ink-rgb), .035);background:#ffffffa8;border:1px solid #e3d8d2;border-radius:22px;padding:18px}.create-flow__payment-details{box-shadow:none;background:0 0;border:0;gap:12px;display:grid}.create-flow__checkout-overview{gap:12px;display:grid}.create-flow__review{gap:10px;display:grid}.create-flow__review-meta{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:.86rem;line-height:1.45;display:flex}.create-flow__promo-note{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.create-flow__review-meta span{min-width:0;display:inline-flex}.create-flow__field-grid{grid-template-columns:minmax(0,1.08fr) minmax(190px,.72fr);gap:16px;display:grid}.create-flow__label-row{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.create-flow__label-row span{color:var(--muted);font-size:.82rem;font-style:italic;font-weight:600}.create-flow__details,.create-flow__access{gap:16px;display:grid}.create-flow__consents{box-shadow:none;background:0 0;border:0;border-radius:22px;gap:0;padding:0;display:grid;overflow:visible}.create-flow__consent-option{color:var(--text);cursor:pointer;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:10px 16px;font-size:.86rem;font-weight:500;line-height:1.4;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.create-flow__consent-option a{color:inherit;font-weight:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.create-flow__consent-option:hover,.create-flow__consent-option:focus-within{background:#fffafadb}.create-flow__consent-group+.create-flow__consent-option{border-top:0}.create-flow__consent-group .wizard-field__error{padding:0 18px 12px 14px}.create-flow .create-flow__consent-option input{appearance:none;background:#fff;border:2px solid #7f5f56;border-radius:6px;place-items:center;width:18px;height:18px;min-height:18px;margin:1px 0 0;padding:0;display:grid;box-shadow:inset 0 0 0 1px #ffcccc59}.demo-page .demo-action-card .create-flow__consent-option input{appearance:none;background:#fff;border:2px solid #d8c8c1;border-radius:6px;place-items:center;width:18px;height:18px;min-height:18px;margin:1px 0 0;padding:0;display:grid;box-shadow:inset 0 0 0 1px #ffcccc59}.demo-page .demo-action-card .create-flow__consent-option input:checked{background:#fcc;border-color:#e6a6a6;box-shadow:inset 0 0 0 4px #fff}.demo-page .demo-action-card .create-flow__consent-option input:focus-visible{outline-offset:2px;outline:3px solid #ffcccc80}.create-flow .create-flow__consent-option input:checked{background:#fcc;border-color:#e6a6a6;box-shadow:inset 0 0 0 4px #fff}.create-flow .create-flow__consent-option input:focus-visible{outline-offset:2px;outline:3px solid #ffcccc80}.create-flow__consent-option--marketing{color:var(--muted);font-size:.84rem;font-weight:400}.create-flow__company{border-top:1px solid rgba(var(--ink-rgb), .08);gap:14px;margin-top:18px;padding-top:18px;display:grid}.create-flow__company-option{min-height:32px;color:var(--text);cursor:pointer;outline-offset:2px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;font-size:.86rem;font-weight:500;display:grid}.create-flow .create-flow__company-option input{appearance:none;background:#fff;border:2px solid #b79c94;border-radius:6px;place-items:center;width:18px;height:18px;min-height:18px;margin:1px 0 0;padding:0;display:grid}.create-flow .create-flow__company-option input:checked{background:#fcc;border-color:#e6a6a6;box-shadow:inset 0 0 0 4px #fff}.create-flow .create-flow__company-option input:focus-visible{outline-offset:2px;outline:3px solid #ffcccc80}.create-flow__company-fields{gap:12px;display:grid}.create-flow__company-row{grid-template-columns:minmax(130px,.45fr) minmax(0,1fr);gap:12px;display:grid}.create-flow__event-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.create-flow__event-option{min-height:48px;color:var(--text);cursor:pointer;font:inherit;text-align:center;background:#ffffffd6;border:1px solid #e3d8d2;border-radius:16px;padding:11px 12px;font-size:.9rem;font-weight:750;line-height:1.25;transition:background .16s,border-color .16s,box-shadow .16s;position:relative}.create-flow__event-option:hover,.create-flow__event-option:focus-visible{background:#fff8f8d1;border-color:#ff99996b}.create-flow__event-option:focus-visible{outline-offset:2px;outline:3px solid #ffcccc80}.create-flow__event-option--selected{box-shadow:0 10px 24px rgba(var(--ink-rgb), .055);color:var(--text-brown);background:#ffe1e1;border-color:#e6a6a6}.create-flow__event-option--selected:hover,.create-flow__event-option--selected:focus-visible{color:var(--text-brown);background:#ffe1e1;border-color:#e6a6a6}.package-choice-stack{gap:14px;display:grid}.create-flow .package-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.package-choice-notes{gap:5px;display:grid}.package-choice-note{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.package-choice-note--subtle{color:#5c4e4bbd;font-size:.86rem}.create-flow .summary-panel{border-top:1px solid #e3d8d2;padding-top:4px}.create-flow__actions{border-top:1px solid #e3d8d2;justify-content:flex-end;padding-top:18px}.create-flow__actions:has(.button--secondary){justify-content:space-between}.create-flow__actions .button--secondary{color:var(--primary-strong);box-shadow:0 8px 18px rgba(var(--ink-rgb), .045);background:#fff8f8d1;border-color:#6303}.create-flow__actions .button--primary,.create-flow__actions .button--primary:hover{box-shadow:none}.wizard-field{gap:10px;display:grid}.wizard-field label,.form-label{color:var(--primary-strong);font-weight:800}.wizard-field__hint,.muted-copy{color:var(--muted);margin:0}.wizard-field__error{color:#a13c2f;margin:0;font-size:.86rem;font-weight:750;line-height:1.35}.wizard-field input,.wizard-card input{border:1px solid var(--border);border-radius:var(--radius-field);background:var(--brand-white);width:100%;min-height:48px;color:var(--text);font:inherit;padding:0 14px}.create-flow .wizard-field input,.create-flow .wizard-card input{border-color:#e3d8d2}.create-flow .wizard-field input:focus,.create-flow .wizard-card input:focus{box-shadow:none;border-color:#e6a6a6;outline:0}.wizard-field input:focus,.wizard-card input:focus{border-color:var(--primary);outline:3px solid #ffcccc80}.create-flow .wizard-field input:focus,.create-flow .wizard-field input:focus-visible,.create-flow .wizard-card input:focus,.create-flow .wizard-card input:focus-visible{outline-offset:0;box-shadow:none;border-color:#e6a6a6;outline:0}.option-grid,.package-choice-grid,.demo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.option-card,.package-choice{border:1px solid var(--border);min-height:92px;color:var(--text);cursor:pointer;font:inherit;text-align:left;box-shadow:0 14px 36px rgba(var(--ink-rgb), .045);background:#ffffffe0;border-radius:24px;padding:18px;position:relative}.option-card--selected,.package-choice--selected{box-shadow:inset 0 0 0 1px #c0808061, 0 12px 28px rgba(var(--ink-rgb), .055);background:#ffdadaeb;border-color:#c08080e0}.package-choice{align-content:start;gap:10px;min-height:278px;padding:22px 20px;display:grid;overflow:hidden}.package-choice span{color:var(--muted)}.package-choice__subtitle{font-size:.86rem;font-weight:500;line-height:1.4;color:var(--dusty-rose)!important}.package-choice__title{max-width:calc(100% - 92px);color:var(--primary-strong);font-size:1.48rem;font-weight:800;line-height:1.14}.package-choice__price{white-space:nowrap;width:fit-content;margin:8px 0 2px;font-size:1.86rem;font-weight:760;line-height:1.05;color:var(--primary-strong)!important}.package-choice__badge{background:var(--surface-blush);border:1px solid #ffccccb8;border-radius:999px;width:fit-content;padding:5px 8px;font-size:.68rem;font-weight:750;line-height:1;position:absolute;top:16px;right:16px;color:var(--primary-strong)!important}.package-choice__bullets{border-top:1px solid var(--border);gap:10px;margin-top:auto;padding-top:14px;display:grid}.package-choice__bullet{text-align:left;grid-template-columns:18px 1fr;align-items:start;gap:8px;font-size:.88rem;font-weight:600;line-height:1.35;display:grid;color:var(--text)!important}.package-choice__bullet--muted{font-weight:500;color:var(--muted)!important}.package-choice__bullet .package-feature-icon{width:18px;height:18px;margin-top:0}.create-flow .package-choice{min-height:272px;box-shadow:0 14px 40px rgba(var(--ink-rgb), .04);background:#ffffffe6;border-color:#e3d8d2;border-radius:24px}.create-flow .package-choice--selected{box-shadow:0 12px 28px rgba(var(--ink-rgb), .055);background:#ffe1e1;border-color:#e6a6a6}.create-flow .package-choice__title{color:var(--primary-strong)}.create-flow .package-choice__subtitle{font-weight:500;color:#6f6662!important}.create-flow .package-choice__price{color:var(--primary-strong)!important}.create-flow .package-choice__badge{background:#fcc;border-color:#e6a6a6;color:var(--text-brown)!important}.wizard-actions,.dashboard-actions{flex-wrap:wrap;gap:10px;display:flex}.dashboard-actions--event-card .button--primary{min-height:48px;padding-inline:22px}.qr-code-actions,.qr-code-actions__primary,.qr-code-actions__secondary{flex-wrap:wrap;gap:10px;display:flex}.qr-code-actions{align-items:flex-start}.qr-code-actions .button{min-height:44px}.qr-code-card__mobile-action{display:none}@media (min-width:861px){.dashboard-event-card--summary .dashboard-actions--event-card{justify-content:flex-end;justify-self:end}.admin-shell-section{padding-top:20px}.admin-auth-status-bar{justify-content:flex-start}.admin-auth-status-bar>div:not(.notice){min-width:min(100%,320px)}.admin-overview-section{padding-top:26px}.admin-overview-layout{gap:24px}.admin-quick-nav__links{max-width:980px}}.summary-panel,.demo-result{gap:16px;display:grid}.summary-supporting-details{gap:10px;display:grid}.summary-supporting-details__title{color:var(--primary-strong);text-transform:uppercase;margin:0;font-size:.88rem;font-weight:700}.demo-result__actions{flex-wrap:wrap;gap:10px;display:flex}.demo-result__actions .button{flex:220px}.notice{border:1px solid var(--border);background:#ffffffbd;border-radius:20px;gap:4px;padding:16px;display:grid}.notice strong{color:var(--primary-strong)}.notice span,.notice p{color:var(--muted)}.notice--success{background:#eef6f2;border-color:#5f7d6947}.notice--warning{background:var(--surface-blush);border-color:#ffccccb8}.notice--limitation{border-color:rgba(var(--ink-rgb), .1);background:rgba(var(--glass-rgb), .86)}.summary-list{gap:10px;margin:0;display:grid}.summary-list div{border-top:1px solid var(--border);padding-top:10px}.summary-list dt{color:var(--muted);font-size:.86rem}.summary-list dd{overflow-wrap:anywhere;color:var(--text);margin:0;font-weight:800}.summary-list code{color:var(--primary-strong)}.demo-grid{align-items:start}.dashboard-hero{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:24px;padding:24px;display:grid}.dashboard-hero h2{margin-bottom:10px}.dashboard-detail-section .container{width:min(1240px,100% - 40px)}.dashboard-detail-section .dashboard-mock{gap:22px}.dashboard-event-management{gap:clamp(18px,3vw,26px)}.owner-back-nav{justify-content:flex-start;display:flex}.owner-back-nav--print-page,.qr-print-page__back-nav{margin-bottom:18px}.owner-back-button{border:1px solid rgba(var(--ink-rgb), .1);min-height:38px;box-shadow:0 8px 22px rgba(var(--ink-rgb), .045);color:rgba(var(--ink-rgb), .78);background:#ffffffc7;border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-size:.84rem;font-weight:600;line-height:1;text-decoration:none;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.owner-back-button:hover,.owner-back-button:focus-visible{color:var(--text);background:#fff8f8f0;border-color:#fccc;transform:translateY(-1px)}.dashboard-event-intro{border:1px solid rgba(var(--ink-rgb), .08);background:linear-gradient(180deg, #fffffff5, rgba(var(--glass-rgb), .88)), var(--surface);box-shadow:0 18px 46px rgba(var(--ink-rgb), .055);border-radius:28px;justify-content:space-between;align-items:center;gap:16px;padding:clamp(20px,4vw,32px);display:flex}.dashboard-event-intro h1{margin:0;font-size:clamp(2rem,5vw,3.3rem);line-height:1.05}.dashboard-upgrade-banner{background:linear-gradient(0deg, var(--surface-blush), var(--surface-blush)), var(--surface);box-shadow:var(--shadow-soft);border:1px solid #ff999961;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px 14px 22px;display:flex}.dashboard-upgrade-banner__copy{gap:2px;min-width:0;display:grid}.dashboard-upgrade-banner__copy strong{color:var(--text);font-size:.98rem;font-weight:800}.dashboard-upgrade-banner__copy span{color:var(--muted);font-size:.86rem}.dashboard-upgrade-banner .button{flex:none;min-height:48px;padding:0 26px;font-size:.84rem}@media (max-width:720px){.dashboard-upgrade-banner{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.dashboard-upgrade-banner .button{width:100%}}.event-title-row{align-items:center;gap:10px;margin:0 0 14px;display:flex}.event-title-edit-button{width:38px;height:38px;color:var(--primary-strong);cursor:pointer;background:#ffffffc2;border:1px solid #e3d8d2e6;border-radius:999px;flex:none;place-items:center;transition:background .16s,border-color .16s,transform .16s;display:inline-grid}.event-title-edit-button:hover,.event-title-edit-button:focus-visible{background:#fff2f2;border-color:#e6a6a6e6;transform:translateY(-1px)}.event-title-edit-button .button__icon{width:17px;height:17px}.event-title-rename-form{gap:10px;width:min(100%,520px);margin:0 0 14px;display:grid}.event-title-rename-form input{width:100%;min-height:52px;color:var(--text);font:inherit;background:#ffffffdb;border:1px solid #e3d8d2;border-radius:18px;padding:0 16px;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:800}.event-title-rename-form input:focus{box-shadow:none;border-color:#e6a6a6;outline:0}.event-title-rename-form__actions{flex-wrap:wrap;gap:8px;display:flex}.event-title-rename-form__actions .button{min-height:40px;padding-inline:16px}.dashboard-event-intro__support{max-width:720px;color:rgba(var(--ink-rgb), .72);margin:10px 0 0;font-size:.96rem;line-height:1.55}.dashboard-main-actions{grid-template-columns:repeat(auto-fit,minmax(220px,320px));justify-content:center;gap:10px;margin:4px 0 2px;display:grid}.dashboard-main-actions .button{width:100%;min-height:58px;color:var(--text);box-shadow:0 16px 34px #ff99993d, 0 6px 18px rgba(var(--ink-rgb), .08);text-align:center;text-shadow:none;background:linear-gradient(#ffd5d5 0%,#fcc 100%);border-color:#ff99996b;border-radius:999px;justify-content:center;padding:15px 24px;font-size:1rem;font-weight:850}.dashboard-main-actions .button:hover,.dashboard-main-actions .button:focus-visible{box-shadow:0 18px 38px #ff99994d, 0 8px 22px rgba(var(--ink-rgb), .1);background:linear-gradient(#ffd0d0 0%,#ffc3c3 100%)}.dashboard-main-actions .dashboard-main-actions__guest{border-color:rgba(var(--ink-rgb), .12);box-shadow:0 12px 26px rgba(var(--ink-rgb), .08);background:#fff}.dashboard-main-actions .dashboard-main-actions__guest:hover,.dashboard-main-actions .dashboard-main-actions__guest:focus-visible{box-shadow:0 14px 30px rgba(var(--ink-rgb), .1);background:#fff8f8;border-color:#ff999970}.dashboard-panel--qr{padding-block:clamp(18px,2.6vw,26px)}.dashboard-panel--qr .qr-code-card{grid-template-columns:minmax(0,.82fr) minmax(200px,.38fr);align-items:center;gap:clamp(16px,2.6vw,24px)}.dashboard-panel--qr .qr-code-actions{margin-top:4px}.dashboard-panel--qr .qr-code-card__copy{align-content:center;gap:16px;padding-left:clamp(18px,3vw,36px)}.dashboard-panel--qr .qr-code-card__copy h2{margin-bottom:4px}.dashboard-panel--qr .qr-code-preview{width:min(100%,285px);padding:14px}.dashboard-media-status-row{color:var(--muted);margin:-6px 0 2px;font-size:.9rem;font-weight:550}.usage-guide-disclosure{gap:14px}.usage-guide-disclosure summary{cursor:pointer;color:var(--text);font-size:1.06rem;font-weight:650;list-style-position:inside}.usage-guide-disclosure .usage-guide{padding-top:2px}.section-count-chip{border:1px solid rgba(var(--ink-rgb), .08);color:var(--muted);vertical-align:middle;background:#fff8f8d1;border-radius:999px;align-items:center;margin-left:8px;padding:5px 9px;font-size:.78rem;font-weight:600;display:inline-flex}.dashboard-detail-section .dashboard-panel{border-radius:18px;padding:clamp(20px,3vw,30px)}.dashboard-detail-section .dashboard-panel>h2,.zip-export-panel>div:first-child h2,.owner-section-heading h2{margin-bottom:10px}.dashboard-detail-section .stat-grid:not(.stat-grid--compact){grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboard-panel--stats .stat-card{border-color:rgba(var(--ink-rgb), .08);background:#f4f2f1;min-height:116px;padding:18px}.dashboard-panel--qr{background:var(--surface)}.qr-placeholder,.qr-placeholder--ready{display:none}.event-readiness-card{border:1px solid rgba(var(--ink-rgb), .12);min-width:172px;color:var(--primary-strong);background:#ffffffc7;border-radius:16px;place-self:center end;justify-items:start;gap:5px;padding:16px 18px;display:grid}.event-readiness-card span{background:var(--surface-blush);text-transform:uppercase;border-radius:999px;padding:4px 9px;font-size:.75rem;font-weight:700}.event-readiness-card strong{font-size:1rem}.event-readiness-card--ready{color:#376b4a;background:#eef6f2db;border-color:#44845b2e}.event-readiness-card--ready span{background:#44845b1f}.qr-code-card{grid-template-columns:minmax(260px,.7fr) minmax(260px,.55fr);align-items:center;gap:24px;display:grid}.qr-code-card__copy{align-content:start;gap:14px;display:grid}.qr-code-card--expired-demo{grid-template-columns:1fr}.qr-code-preview{border:1px solid var(--border);background:#fff;border-radius:18px;justify-self:center;place-items:center;width:min(100%,330px);padding:18px;display:grid;box-shadow:0 16px 40px #39272114}.qr-code-preview svg{width:100%;height:auto;display:block}.qr-code-preview--disabled{background:var(--background)}.qr-disabled-mark{border:1px solid rgba(var(--ink-rgb), .12);text-align:center;background:#ffffffc7;border-radius:16px;justify-items:center;gap:8px;width:min(260px,100%);padding:22px;display:grid}.qr-disabled-mark span{background:var(--surface-blush);color:var(--primary-strong);text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:700}.event-link-list,.event-link-row{gap:12px;display:grid}.event-link-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;padding-top:12px}.event-link-row:first-child{border-top:0;padding-top:0}.event-link-row span{color:var(--muted);margin-bottom:4px;font-size:.86rem;font-weight:800;display:block}.event-link-row p{color:var(--text);margin:0}.event-link-row code{overflow-wrap:anywhere;color:var(--primary-strong);font-weight:800}.usage-guide{gap:12px;display:grid}.zip-export-panel{gap:16px;display:grid}.zip-export-panel__action{gap:10px;display:grid}.zip-export-panel__action .media-action-form{gap:8px;width:100%;display:grid}.zip-export-panel__action .button{width:max-content;min-height:44px}.zip-export-status-card{width:min(100%,520px);box-shadow:0 14px 32px rgba(var(--ink-rgb), .045);background:#fffaf8db;border:1px solid #e3d8d2;border-radius:20px;gap:6px;padding:16px 18px;display:grid}.zip-export-status-card strong{color:var(--primary-strong);font-size:1rem;line-height:1.25}.zip-export-status-card span{color:var(--text);font-size:.94rem;line-height:1.5}.zip-export-status-card small{color:var(--muted);font-size:.82rem;line-height:1.4}.zip-export-status-card__retry{border:1px solid rgba(var(--ink-rgb), .12);width:fit-content;min-height:36px;color:var(--primary-strong);cursor:pointer;font:inherit;background:#ffffffc7;border-radius:999px;padding:8px 13px;font-size:.82rem;font-weight:800}.zip-export-status-card__retry:hover,.zip-export-status-card__retry:focus-visible{background:#fff8f8;border-color:#ff999970}.zip-export-status-card__retry:disabled{cursor:wait;opacity:.68}.zip-export-ready-card{width:min(100%,420px);box-shadow:0 14px 32px rgba(var(--ink-rgb), .045);background:#eef6f2;border:1px solid #5f7d6947;border-radius:20px;gap:10px;padding:16px 18px;display:grid}.zip-export-ready-card strong{color:var(--primary-strong);font-size:1rem;line-height:1.25}.zip-export-ready-card small{color:var(--muted);font-size:.82rem;line-height:1.4}.zip-export-ready-card .button{margin-top:2px}.zip-export-parts-list{gap:12px;margin:2px 0 0;padding:0;list-style:none;display:grid}.zip-export-parts-list li{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.zip-export-parts-list .button{margin-top:0}.zip-export-parts-list span{color:var(--muted);font-size:.82rem;line-height:1.4}.zip-export-panel__action .notice .button{margin-top:8px}.usage-guide ul{color:var(--muted);gap:10px;margin:0;padding-left:20px;display:grid}.usage-guide__closing{color:var(--text);margin:4px 0 0;font-weight:750}.owner-section-heading{grid-template-columns:minmax(0,1fr) minmax(240px,.6fr);align-items:start;gap:18px;display:grid}.stat-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-control-center{border:1px solid rgba(var(--ink-rgb), .1);background:radial-gradient(circle at 8% 0%, #ffcccc57, transparent 32%), linear-gradient(135deg, rgba(var(--glass-rgb), .98), #fff8f8b8);box-shadow:0 24px 70px rgba(var(--ink-rgb), .07);border-radius:30px;grid-template-columns:minmax(0,.92fr) minmax(320px,.78fr);align-items:stretch;gap:clamp(18px,3vw,28px);padding:clamp(18px,3vw,32px);display:grid;overflow:hidden}.dashboard-control-center__summary,.dashboard-status-stack{gap:14px;display:grid}.dashboard-control-center__qr{border:1px solid rgba(var(--ink-rgb), .1);box-shadow:0 18px 46px rgba(var(--ink-rgb), .055);background:#ffffffd1;border-radius:26px;align-content:stretch;padding:clamp(16px,2.4vw,24px);display:grid}.dashboard-control-center__qr .qr-code-card{grid-template-columns:1fr;align-content:start;gap:18px}.dashboard-control-center__qr .qr-code-preview{width:min(100%,270px)}.dashboard-hero--control{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;padding:0}.dashboard-hero--control h2{font-size:clamp(1.72rem,4vw,2.65rem);line-height:1.08}.dashboard-primary-actions{grid-template-columns:minmax(0,1.05fr) repeat(2,minmax(150px,.78fr));gap:10px;display:grid}.dashboard-primary-actions .button{justify-content:center;min-height:48px}.dashboard-status-stack .notice{background:#ffffffad}.dashboard-section-grid{grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);align-items:stretch;gap:18px;display:grid}.dashboard-panel--stats,.dashboard-panel--guide,.dashboard-panel--zip,.dashboard-panel--stats{background:var(--surface)}.dashboard-panel--stats .stat-grid{gap:10px}.dashboard-panel--stats .stat-card{min-height:96px}.dashboard-panel--guide{align-content:start}.qr-print-page{min-height:calc(100vh - var(--site-header-height));background:var(--app-background)}.qr-print-actions{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.qr-print-designer{justify-items:center;gap:24px;display:grid}.qr-template-selector{border:1px solid var(--border);width:min(760px,100%);box-shadow:var(--shadow-soft);background:#ffffffdb;border-radius:24px;gap:16px;padding:20px;display:grid}.qr-template-selector h2{margin:0;font-size:clamp(1.15rem,2.6vw,1.45rem)}.qr-template-selector__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.qr-template-selector__option{border:1px solid rgba(var(--ink-rgb), .1);min-height:150px;color:var(--text);cursor:pointer;text-align:left;background:#ffffffb8;border-radius:18px;gap:8px;padding:14px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.qr-template-selector__option:hover,.qr-template-selector__option:focus-visible,.qr-template-selector__option[data-active=true]{box-shadow:0 10px 24px rgba(var(--ink-rgb), .055);background:#fff8f8eb;border-color:#ff999985}.qr-template-selector__option:focus-visible{outline-offset:2px;outline:3px solid #ffccccb3}.qr-template-selector__option[data-locked=true]{cursor:not-allowed;opacity:.55}.qr-template-selector__option[data-locked=true]:hover,.qr-template-selector__option[data-locked=true]:focus-visible{border-color:rgba(var(--ink-rgb), .1);box-shadow:none;background:#ffffffb8}.qr-template-selector__lock{font-size:.85rem;line-height:1}.qr-template-selector__option[data-active=true]{transform:translateY(-1px)}.qr-template-selector__option strong{font-size:.95rem}.qr-template-selector__option span{color:var(--muted);font-size:.78rem;line-height:1.45}.qr-template-selector__preview{border:1px solid rgba(var(--ink-rgb), .08);background:#fff;border-radius:14px;place-items:center;min-height:76px;display:grid;overflow:hidden}.qr-template-selector__preview-card{border:1px solid rgba(var(--ink-rgb), .16);background:#fff;border-radius:6px;justify-items:center;gap:4px;width:68px;min-height:58px;padding:7px;display:grid;position:relative;overflow:hidden}.qr-template-selector__preview-label,.qr-template-selector__preview-title,.qr-template-selector__preview-line{background:rgba(var(--ink-rgb), .32);border-radius:999px;display:block}.qr-template-selector__preview-label{width:22px;height:2px}.qr-template-selector__preview-title{width:38px;height:4px}.qr-template-selector__preview-qr{border:3px solid rgba(var(--ink-rgb), .78);background:linear-gradient(90deg, rgba(var(--ink-rgb), .78) 2px, transparent 2px 7px, rgba(var(--ink-rgb), .78) 7px 9px, transparent 9px), linear-gradient(rgba(var(--ink-rgb), .78) 2px, transparent 2px 7px, rgba(var(--ink-rgb), .78) 7px 9px, transparent 9px), #fff;width:19px;height:19px;display:block}.qr-template-selector__preview-line{width:46px;height:2px}.qr-template-preview--minimal .qr-template-selector__preview-card:before{border:1px solid rgba(var(--ink-rgb), .18);content:"";position:absolute;inset:5px}.qr-template-preview--elegant{background:linear-gradient(#fffdf9,#f7e7ce47)}.qr-template-preview--elegant .qr-template-selector__preview-card{background:#fffdf9;border-color:#c29a6c73}.qr-template-preview--elegant .qr-template-selector__preview-card:before,.qr-template-preview--elegant .qr-template-selector__preview-card:after{content:"";border-color:#c29a6c8c;width:13px;height:13px;position:absolute}.qr-template-preview--elegant .qr-template-selector__preview-card:before{border-top:1px solid;border-left:1px solid;top:4px;left:4px}.qr-template-preview--elegant .qr-template-selector__preview-card:after{border-bottom:1px solid;border-right:1px solid;bottom:4px;right:4px}.qr-template-preview--celebration{background:radial-gradient(circle at 18% 20%,#ffcccc73,#0000 34%),snow}.qr-template-preview--celebration .qr-template-selector__preview-card{background:radial-gradient(circle at 92% 8%,#ffcccc52,#0000 24%),#fff;border-color:#ff999952;border-radius:10px}.qr-template-preview--celebration .qr-template-selector__preview-card:before,.qr-template-preview--celebration .qr-template-selector__preview-card:after{content:"";background:#ff99999e;border-radius:999px;position:absolute}.qr-template-preview--celebration .qr-template-selector__preview-card:before{width:4px;height:4px;top:7px;right:9px;box-shadow:-43px 8px #c29a6c6b,-8px 38px #ffccccb8}.qr-template-preview--celebration .qr-template-selector__preview-card:after{width:14px;height:2px;bottom:9px;left:11px;transform:rotate(-18deg)}.qr-print-card{border:1px solid rgba(var(--ink-rgb), .12);width:min(760px,100%);box-shadow:0 18px 48px rgba(var(--ink-rgb), .07);text-align:center;background:#fff;border-radius:28px;justify-items:center;gap:22px;margin:0 auto;padding:clamp(34px,5vw,56px);display:grid;position:relative;overflow:hidden}.qr-print-card:before,.qr-print-card:after{pointer-events:none;content:"";position:absolute}.qr-card-template--minimal{border-color:rgba(var(--ink-rgb), .14);background:#fff;gap:24px}.qr-card-template--minimal:before{border:1px solid rgba(var(--ink-rgb), .08);border-radius:22px;inset:18px}.qr-card-template--minimal:after{background:linear-gradient(90deg, transparent, rgba(var(--ink-rgb), .18), transparent);width:min(420px,100% - 120px);height:1px;top:33%;left:50%;transform:translate(-50%)}.qr-card-template--elegant{background:linear-gradient(180deg, rgba(var(--glass-rgb), .96), #fffffffa), #fffdf9;border-color:#c29a6c52;padding-top:clamp(42px,6vw,66px)}.qr-card-template--elegant:before{box-shadow:inset 0 0 0 5px rgba(var(--glass-rgb), .88);border:1px solid #c29a6c4d;border-radius:22px;inset:18px}.qr-card-template--elegant:after{background:linear-gradient(90deg,#0000,#c29a6c8c,#ffcccc94,#0000);border-radius:999px;width:140px;height:2px;top:26px;right:50%;transform:translate(50%)}.qr-card-template__ornament{z-index:0;pointer-events:none;display:none;position:absolute}.qr-card-template--elegant .qr-card-template__ornament{border-color:#c29a6c73;width:46px;height:46px;display:block}.qr-card-template--elegant .qr-card-template__ornament--top-left{border-top:1px solid;border-left:1px solid;border-radius:18px 0 0;top:30px;left:30px}.qr-card-template--elegant .qr-card-template__ornament--top-right{border-top:1px solid;border-right:1px solid;border-radius:0 18px 0 0;top:30px;right:30px}.qr-card-template--elegant .qr-card-template__ornament--bottom-left{border-bottom:1px solid;border-left:1px solid;border-radius:0 0 0 18px;bottom:30px;left:30px}.qr-card-template--elegant .qr-card-template__ornament--bottom-right{border-bottom:1px solid;border-right:1px solid;border-radius:0 0 18px;bottom:30px;right:30px}.qr-card-template--celebration{background:radial-gradient(circle at 14% 16%, #ffcccc38, transparent 28%), radial-gradient(circle at 96% 4%, #f7e7ce75, transparent 24%), linear-gradient(180deg, #fffafafa, rgba(var(--glass-rgb), .98)), snow;border-color:#ff999942;border-radius:34px;padding-top:clamp(38px,6vw,62px)}.qr-card-template--celebration:before{background:#fcc3;border-radius:999px;width:190px;height:190px;top:-72px;right:-56px}.qr-card-template--celebration:after{background:0 0;border:1px dashed #ff999957;border-radius:999px;width:78px;height:78px;bottom:12%;right:9%}.qr-card-template--celebration .qr-card-template__ornament{background:#ff99998f;border-radius:999px;width:7px;height:7px;display:block;box-shadow:28px 20px #c29a6c59,-18px 42px #ffccccb3}.qr-card-template--celebration .qr-card-template__ornament--top-left{top:58px;left:54px}.qr-card-template--celebration .qr-card-template__ornament--top-right{top:72px;right:88px}.qr-card-template--celebration .qr-card-template__ornament--bottom-left{bottom:88px;left:72px}.qr-card-template--celebration .qr-card-template__ornament--bottom-right{bottom:58px;right:58px}.qr-print-card>*{z-index:1;position:relative}.qr-print-card__header h1{max-width:620px;margin-bottom:8px;font-size:clamp(2rem,5vw,3.45rem);line-height:1.04}.qr-print-card__header p,.qr-print-card__copy p{color:var(--muted);margin:0}.qr-print-card__qr{border:1px solid rgba(var(--ink-rgb), .08);background:#fff;border-radius:24px;place-items:center;width:min(360px,100%);padding:clamp(14px,3vw,22px);display:grid}.qr-print-card__qr svg{width:100%;height:auto}.qr-print-card__copy{gap:12px;max-width:560px;display:grid}.qr-print-card__copy h2{margin:0;font-size:clamp(1.2rem,3vw,1.72rem);line-height:1.28}.qr-print-card__disabled{width:100%}.qr-template-selector__preview{background:#f4f2f1;min-height:104px;overflow:hidden}.qr-template-selector__preview-image{aspect-ratio:419.25/595.5;width:58px;max-width:100%;box-shadow:0 8px 18px rgba(var(--ink-rgb), .16);object-fit:contain;border-radius:5px;display:block}.qr-print-card,.qr-card-template--minimal,.qr-card-template--elegant,.qr-card-template--celebration{aspect-ratio:419.25/595.5;border-color:rgba(var(--ink-rgb), .1);background:#fff;border-radius:18px;gap:0;width:min(520px,100%);min-height:0;padding:0;display:block;position:relative}.qr-print-card:before,.qr-print-card:after,.qr-card-template--minimal:before,.qr-card-template--minimal:after,.qr-card-template--elegant:before,.qr-card-template--elegant:after,.qr-card-template--celebration:before,.qr-card-template--celebration:after{display:none}.qr-print-card__template,.qr-print-card__overlay{position:absolute;inset:0}.qr-print-card__template{z-index:0;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;height:100%}.qr-print-card__overlay{z-index:1}.qr-print-card__header,.qr-print-card__qr,.qr-print-card__copy,.qr-print-card__text-overlay,.qr-print-card__disabled{z-index:2;position:absolute}.qr-print-card__text-overlay{pointer-events:none;width:100%;height:100%;inset:0;overflow:visible}.qr-print-card__text{width:100%;height:100%;font-family:var(--font-montserrat), Montserrat, ui-sans-serif, system-ui, sans-serif;letter-spacing:0;text-align:center;justify-content:center;align-items:center;display:flex;overflow:hidden}.qr-print-card__text--eyebrow{color:#4c2c1cc7;font-size:12px;font-weight:700;line-height:14px}.qr-print-card__text--title{color:#3b2418;font-size:32px;font-weight:700;line-height:33.3px}.qr-print-card__text--date{color:#8b5e34;font-size:16px;font-weight:600;line-height:20px}.qr-print-card__text--instruction{color:#3b2418;font-size:15px;font-weight:700;line-height:19.2px}.qr-print-card__text--support{color:#8b5e34;font-size:16px;font-weight:600;line-height:23.2px}.qr-print-card__header{justify-items:center;gap:8px;display:grid;top:13.5%;left:9%;right:9%}.qr-print-card__header .eyebrow{letter-spacing:.18em;margin:0;font-size:clamp(.52rem,1.2vw,.72rem)}.qr-print-card__header h1{color:#2c2522;max-width:84%;margin:0;font-size:clamp(1.65rem,4.8vw,3.1rem);font-weight:650;line-height:1.04}.qr-print-card__header p{color:rgba(var(--ink-rgb), .66);margin:0;font-size:clamp(.76rem,1.6vw,1rem)}.qr-print-card__qr{width:36%;box-shadow:none;background:#fff;border:0;border-radius:12px;place-items:center;padding:2.2%;display:grid;top:38.7%;left:32%}.qr-print-card__qr svg{width:100%;height:auto;display:block}.qr-print-card__copy{justify-items:center;gap:8px;max-width:none;display:grid;top:68%;left:12%;right:12%}.qr-print-card__copy h2{color:#2c2522;max-width:520px;margin:0;font-size:clamp(.95rem,2.15vw,1.35rem);font-weight:650;line-height:1.28}.qr-print-card__copy p{max-width:430px;color:rgba(var(--ink-rgb), .66);margin:0;font-size:clamp(.72rem,1.5vw,.95rem);line-height:1.45}.qr-print-card__disabled{width:46%;top:39%;left:27%}.qr-print-designer{grid-template-columns:minmax(240px,360px) minmax(420px,1fr);grid-template-areas:"selector preview""toolbox preview";place-items:start stretch;gap:clamp(22px,4vw,44px)}.qr-template-selector{width:100%;box-shadow:none;background:0 0;border:0;grid-area:selector;padding:0}.qr-template-selector h1{color:var(--text);margin:0;font-size:clamp(1.85rem,4vw,3rem);font-weight:650;line-height:1.05}.qr-template-selector__options{flex-direction:column;gap:8px;display:flex}.qr-template-selector__option{text-align:center;background:#ffffffb3;border-radius:999px;min-height:0;padding:11px 16px}.qr-template-selector__option strong{font-size:.92rem;font-weight:650}.qr-print-preview{grid-area:preview;justify-items:center;display:grid}.qr-print-preview .qr-print-card{width:min(620px,100%)}.qr-print-toolbox{grid-area:toolbox;gap:14px;display:grid}.qr-print-actions{justify-content:center;margin-bottom:0}.qr-print-actions .button{justify-content:center;min-width:170px}.qr-print-actions .button--primary{color:var(--text);box-shadow:0 10px 22px rgba(var(--ink-rgb), .055);background:#fcc;border-color:#ff999952}.qr-print-actions .button--primary:hover,.qr-print-actions .button--primary:focus-visible{background:#ffc4c4}.qr-print-info{border:1px solid rgba(var(--ink-rgb), .08);color:var(--muted);background:#ffffffad;border-radius:16px;margin:0;padding:12px 14px;font-size:.88rem;line-height:1.55}.stat-grid,.dashboard-link-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card,.link-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:6px;padding:16px;display:grid}.stat-card span,.link-card span,.link-card p{color:var(--muted);margin:0;font-size:.86rem}.stat-card small{color:var(--muted);font-size:.82rem;font-weight:650;line-height:1.35}.stat-card strong{color:var(--primary-strong);font-size:1.5rem}.stat-card .stat-card__value--muted{color:var(--muted);font-size:.98rem;font-weight:650;line-height:1.35}.stat-card--warning{background:#fff8ed;border-color:#b8701f47}.stat-card--warning span,.stat-card--warning small{color:#8f5d14}.stat-card--warning strong{color:#a15c0c}.stat-card--danger{background:#fff4ef;border-color:#a13c2f47}.stat-card--danger span,.stat-card--danger small{color:#8f3d32}.stat-card--danger strong{color:#a13c2f}.link-card code{overflow-wrap:anywhere;color:var(--primary-strong);font-weight:800}.table-action{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);cursor:not-allowed;font:inherit;border-radius:8px;padding:8px 10px}.success-panel{gap:14px;max-width:780px;display:grid}.success-panel p{color:var(--muted);margin:0}.payment-success-page{align-items:center;min-height:calc(100vh - 96px);padding-block:clamp(44px,8vw,88px);display:grid}.payment-success-card{background:linear-gradient(180deg, #fffaf8fa, #ffffffeb), var(--surface);width:min(100%,660px);box-shadow:0 22px 58px rgba(var(--ink-rgb), .09);text-align:center;border:1px solid #e3d8d2;border-radius:28px;gap:22px;margin:0 auto;padding:clamp(26px,5vw,42px);display:grid}.payment-success-card__mark{width:54px;height:54px;color:var(--text-brown);background:#ffe4e4;border:1px solid #e6a6a6;border-radius:999px;place-items:center;margin:0 auto;font-size:1.28rem;font-weight:900;display:inline-grid;box-shadow:0 10px 24px #e6a6a62e}.payment-success-card__status{color:#8c4b4b;letter-spacing:.08em;text-transform:uppercase;background:#ffe1e194;border:1px solid #e6a6a680;border-radius:999px;justify-self:center;width:fit-content;margin:2px 0 0;padding:6px 10px;font-size:.68rem;font-weight:850}.payment-success-card h1{max-width:14ch;color:var(--primary-strong);letter-spacing:0;text-wrap:balance;margin:4px auto 0;font-size:clamp(2.25rem,5.6vw,3.75rem);line-height:1}.payment-success-card>p{width:min(100%,560px);color:var(--muted);text-wrap:pretty;margin:0 auto 2px;font-size:clamp(1rem,2vw,1.12rem);line-height:1.65}.payment-success-card__next{text-align:center;background:#fbfaf8d1;border:1px solid #e3d8d2;border-radius:18px;gap:6px;width:min(100%,480px);margin:8px auto 0;padding:15px 17px;display:grid}.payment-success-card__next strong{color:var(--primary-strong);font-size:.98rem}.payment-success-card__next span{color:var(--muted);font-size:.94rem;line-height:1.5}.payment-success-card__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.payment-success-card:not(:has(.payment-success-card__next)) .payment-success-card__actions{margin-top:14px}.payment-success-card__actions .button{min-width:min(100%,230px)}.payment-success-card__next a{color:var(--text-plum);text-underline-offset:3px;font-weight:700;text-decoration:underline}.payment-success-card__next a:hover{color:var(--primary-strong)}html[data-theme=dark] .payment-success-card{border-color:var(--border);background:var(--surface-elevated);box-shadow:0 22px 58px #00000073}html[data-theme=dark] .payment-success-card__mark{color:#ffd9d9;box-shadow:none;background:#ffcccc29;border-color:#ffcccc6b}html[data-theme=dark] .payment-success-card__status{color:#f3cdcd;background:#ffcccc24;border-color:#ffcccc57}html[data-theme=dark] .payment-success-card__next{border-color:var(--border);background:var(--surface-soft)}.login-page{isolation:isolate;padding:clamp(56px,9vw,110px) 0;position:relative;overflow:hidden}.login-page:before{content:"";z-index:-1;background:radial-gradient(60% 55% at 50% 0,#fcc6,#fcc0 60%),linear-gradient(snow,#f7f4f2);position:absolute;inset:0}.login-layout{gap:clamp(22px,4vw,34px);width:min(640px,100%);margin:0 auto;display:grid}.login-intro{text-align:center;justify-items:center;gap:12px;display:grid}.login-intro h1{letter-spacing:-.02em;color:var(--primary-strong);margin:0;font-size:clamp(1.9rem,4.6vw,2.7rem);line-height:1.15}.login-intro__lead{max-width:44ch;color:var(--muted);margin:0;font-size:clamp(1rem,1.6vw,1.08rem);line-height:1.7}@media (min-width:768px){.login-intro__lead{white-space:nowrap;max-width:none}}.login-intro__note{color:var(--muted);opacity:.85;margin:0;font-size:.85rem;line-height:1.5}.login-back{color:var(--muted);justify-self:center;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .15s}.login-back:hover{color:var(--primary-strong)}.login-page .auth-shell{width:min(520px,100%);margin:0 auto}.login-page .auth-card{background:radial-gradient(130% 100% at 0 0,#ffcccc29,#fcc0 52%),#fff;border:1px solid #fcc9;border-radius:26px;gap:14px;padding:clamp(26px,4vw,38px);box-shadow:inset 0 1px #ffffffe6,0 24px 64px #c4606024}.login-page .auth-card input{background:snow;border:1px solid #ffccccbf;border-radius:16px;min-height:54px;padding:0 16px}.login-page .auth-card input:focus{border-color:var(--brand-blush);outline:3px solid #ff999938}.login-page .auth-card .button{border-radius:999px;min-height:54px}.login-page .auth-card .form-label{color:var(--primary-strong);font-weight:800}.auth-shell{width:min(640px,100%);margin:0 auto}.auth-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:16px;padding:24px;display:grid;box-shadow:0 12px 34px #442c230f}.auth-card input{border:1px solid var(--border);background:var(--background);width:100%;min-height:48px;color:var(--text);font:inherit;border-radius:8px;padding:0 14px}.auth-card input:focus{border-color:var(--primary);outline:3px solid #8d4f4324}.auth-card input:disabled{cursor:not-allowed;opacity:.65}.auth-google-button{background:#fff;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;display:inline-flex}.auth-google-button__logo{flex-shrink:0}.auth-card__helper{color:var(--text-muted);background:#f3f4f6;border-radius:10px;margin:2px 0 0;padding:10px 12px;font-size:.88rem;line-height:1.5}.auth-card__divider{color:var(--text-muted);text-transform:uppercase;letter-spacing:0;align-items:center;gap:12px;font-size:.85rem;font-weight:700;display:flex}.auth-card__divider:before,.auth-card__divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-status-bar{justify-content:flex-end;align-items:center;gap:16px;margin-bottom:12px;display:flex}.auth-status-bar>div:not(.notice){border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:8px;padding:12px 14px;display:grid}.auth-status-card{justify-items:start;max-width:min(100%,360px)}.auth-status-card .button{white-space:nowrap;min-height:38px}.auth-status-card>div{gap:3px;display:grid}.auth-status-bar span{color:var(--muted);font-size:.78rem}.auth-status-bar strong{color:var(--primary-strong);overflow-wrap:anywhere;font-size:.9rem}.admin-shell-section{padding-bottom:0}.admin-auth-status-bar{margin-bottom:0}.site-footer{border-top:1px solid var(--border);color:var(--muted);padding:34px 0}.site-footer__copyright{text-align:center;margin:96px 0 0;font-size:.78rem;color:var(--muted)!important;font-weight:500!important}.site-footer__inner{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,64px);display:grid}.site-footer__brand{align-content:start;gap:8px;display:grid}.site-footer p,.site-footer strong{color:var(--primary-strong);margin:0;font-weight:800}.site-footer__brand span,.site-footer__note{max-width:430px;color:var(--muted)}.site-footer__brand>span{margin-top:10px}.site-footer__tagline{font-weight:600;line-height:1.45}.site-footer__tagline strong{color:var(--muted);font-weight:600;display:block}.site-footer__brand-name{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.site-footer__brand .site-footer__brand-name-title{max-width:none;color:var(--text);font-family:var(--font-montserrat), Montserrat, ui-sans-serif, system-ui, sans-serif;font-size:1.34rem;font-weight:650}.site-footer__brand .site-footer__brand-name-sub{max-width:none;color:var(--muted);font-family:var(--font-montserrat), Montserrat, ui-sans-serif, system-ui, sans-serif;font-size:.82rem;font-weight:650}.site-footer__social{gap:10px;margin-top:20px;margin-bottom:16px;display:flex}.site-footer__social-link{color:#b25c5ceb;border:1.5px solid #ff999980;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:border-color .18s,background .18s,color .18s,transform .18s;display:flex}.site-footer__social-link svg{fill:none;stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.site-footer__social-link svg circle[r="0.8"],.site-footer__social-link--filled svg{fill:currentColor;stroke:none}@media (hover:hover){.site-footer__social-link:hover{color:#c06868;background:#ffcccc38;border-color:#ff9999bf;transform:translateY(-2px)}}.site-footer__social-link:active{transform:translateY(0)}.site-footer__social-link:focus-visible{outline-offset:3px;outline:2px solid #f99}.site-footer__links{grid-template-columns:repeat(3,auto);justify-content:start;gap:18px clamp(40px,6vw,96px);margin-top:8px;display:grid}.site-footer nav{align-content:start;gap:8px;font-size:.92rem;display:grid}.site-footer__links a{white-space:nowrap}.site-footer__links nav:first-child a{color:var(--text);font-weight:600}.site-footer__links nav:nth-child(2) a{color:#c08080;font-weight:600;transition:color .15s}.site-footer__links nav:nth-child(2) a:hover{color:#c0436b}.site-footer--guest{border-top:1px solid rgba(var(--ink-rgb), .08);background:rgba(var(--glass-rgb), .86);padding:18px 0 22px}.site-footer__guest-inner{text-align:center;justify-items:center;gap:4px;display:grid}.site-footer__guest-inner p{margin:0}.site-footer__guest-legal{color:#c8c2bf;font-family:var(--font-montserrat), Montserrat, ui-sans-serif, system-ui, sans-serif;flex-wrap:wrap;justify-content:center;gap:0 8px;margin-top:10px;font-size:.7rem;font-style:italic;font-weight:300;display:flex}.site-footer__guest-legal span,.site-footer__guest-legal a{color:#c8c2bf;font-weight:inherit}.site-footer__guest-legal a{text-decoration:none}.site-footer__guest-promo{color:rgba(var(--ink-rgb), .7);margin-bottom:-5px;font-size:.82rem;font-weight:400}.site-footer__guest-promo-link{font-size:.82rem}.site-footer__guest-promo-link a{color:#f99;font-weight:800}.site-footer__guest-promo-link a:hover,.site-footer__guest-promo-link a:focus-visible{color:#c08080}.hero__panel,.phone-preview__screen,.marketing-hero__preview,.qr-demo-card,.marketing-card,.step-card,.cta-band,.faq-item,.route-card,.package-card,.token-box,.gallery-add-photo-tile,.upload-placeholder,.live-placeholder,.gallery-placeholder-grid>div,.guest-upload-form,.upload-dropzone,.upload-preview-card,.media-metadata-card,.public-media-card,.owner-media-card,.placeholder-panel,.admin-section,.admin-issue-card,.dashboard-event-card,.dashboard-panel,.wizard-card,.option-card,.package-choice,.notice,.event-readiness-card,.qr-code-card,.zip-export-panel,.stat-card,.link-card,.success-panel,.auth-card,.auth-status-bar>div:not(.notice){border-color:var(--border)}.upload-preview-card,.media-metadata-card,.public-media-card,.owner-media-card,.placeholder-panel,.admin-section,.admin-issue-card,.dashboard-event-card,.event-readiness-card,.qr-code-card,.zip-export-panel,.stat-card,.link-card,.success-panel,.auth-card,.auth-status-bar>div:not(.notice){border-radius:var(--radius-card);background-color:var(--surface);box-shadow:var(--shadow-soft)}.dashboard-event-card.dashboard-event-card--summary{background:var(--surface);border-radius:26px}.wizard-field input,.wizard-card input,.auth-card input,.guest-upload-name-field input,.media-action-form select,.admin-filter-form input,.admin-filter-form select,.admin-quick-nav__search input{border-radius:var(--radius-field);background:var(--brand-white)}.wizard-field input:focus,.wizard-card input:focus,.auth-card input:focus,.guest-upload-name-field input:focus,.media-action-form select:focus,.admin-filter-form input:focus,.admin-filter-form select:focus,.admin-quick-nav__search input:focus{border-color:var(--primary);outline:3px solid #ffcccc80}@media (max-width:1080px){:root{--site-header-height:88px}.site-header__inner{width:min(1120px,100% - 48px);min-height:var(--site-header-height);justify-content:space-between;gap:12px;padding:10px 0}.site-header__nav,.site-header__desktop-cta,.site-header__theme--desktop{display:none}.site-header__theme--mobile{z-index:2;flex:none;margin-left:auto;display:inline-flex;position:relative}.site-header__account--desktop{display:none}.site-header__account--mobile{z-index:2;display:block;position:relative}.site-header__account--mobile .site-header__account-menu{top:calc(var(--site-header-height) + 10px);right:max(16px, env(safe-area-inset-right));left:max(16px, env(safe-area-inset-left));width:auto;min-width:0;max-width:340px;margin-left:auto;position:fixed}.site-header__brand{gap:10px;max-width:calc(100% - 170px)}.site-header__brand-mark{width:64px;height:64px}.site-header__brand-title{font-size:1.16rem}.site-header__brand-subtitle{font-size:.77rem}.site-header__menu-button{z-index:2;border:1px solid rgba(var(--ink-rgb), .095);background:linear-gradient(180deg, #fffffff5, rgba(var(--glass-rgb), .88)), var(--surface);width:45px;height:45px;box-shadow:0 5px 14px rgba(var(--ink-rgb), .04), inset 0 1px 0 #ffffffe6;cursor:pointer;pointer-events:auto;touch-action:manipulation;border-radius:14px;flex:none;align-content:center;justify-items:center;gap:4.5px;padding:0;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-grid;position:relative}.site-header__menu-button span{background:var(--neutral-800);border-radius:999px;width:16px;height:1.5px;display:block}.site-header__menu-button:hover{box-shadow:0 7px 18px rgba(var(--ink-rgb), .05), inset 0 1px 0 #ffffffeb;background:#fffffffa;border-color:#ffccccb8}.site-header__menu-button[aria-expanded=true]{background:linear-gradient(180deg, #fff8f8fa, #ffcccc3d), var(--surface);box-shadow:0 7px 20px rgba(var(--ink-rgb), .055), inset 0 1px 0 #ffffffe6;border-color:#ffccccd1}.site-header__mobile-panel{z-index:1001;border:1px solid rgba(var(--ink-rgb), .1);box-shadow:0 20px 58px rgba(var(--ink-rgb), .1), inset 0 1px 0 #ffffffe6;pointer-events:auto;background:radial-gradient(circle at 100% 0,#ffcccc24,#fcc0 34%),#fffffffa;border-radius:22px;gap:12px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);left:24px;right:24px}.site-header__mobile-panel[hidden]{display:none}.site-header__mobile-nav{gap:4px;display:grid}.site-header__mobile-nav a{min-height:46px;color:var(--text);border-radius:14px;align-items:center;padding:0 14px;font-size:.98rem;font-weight:700;display:flex}.site-header__mobile-nav a.site-header__nav-cta{border:1px solid var(--accent);background:#fff;border-radius:999px;justify-content:center;min-height:48px;box-shadow:0 4px 14px #ff999938}.site-header__mobile-nav a:hover,.site-header__mobile-nav a:focus-visible,.site-header__mobile-nav a[aria-current=page]{background:var(--surface-blush)}.site-header__mobile-nav a.site-header__nav-cta:hover,.site-header__mobile-nav a.site-header__nav-cta:focus-visible,.site-header__mobile-nav a.site-header__nav-cta[aria-current=page]{background:var(--accent);color:#fff;box-shadow:0 6px 18px #ff999959}.site-header__mobile-panel .button{width:100%;min-height:48px;box-shadow:none}.hero{padding-top:56px}.wizard-progress{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:4px;padding:14px 16px;display:grid;box-shadow:0 10px 28px #442c230d}.wizard-progress span{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:800}.wizard-progress strong{color:var(--primary-strong);font-size:1.05rem}.wizard-steps{display:none}.hero__grid,.marketing-hero__grid,.split-section,.route-grid,.package-grid,.steps-list,.marketing-grid--2,.marketing-grid--3,.marketing-grid--4,.detail-grid,.option-grid,.package-choice-grid,.demo-grid,.gallery-placeholder-grid,.guest-upload-fields,.gallery-grid,.media-metadata-grid,.owner-media-grid,.dashboard-control-center,.dashboard-section-grid,.dashboard-hero,.dashboard-panel--split,.event-link-row,.owner-section-heading,.admin-toolbar,.admin-filter-form,.admin-action-grid,.stat-grid,.dashboard-link-grid{grid-template-columns:1fr}.wizard-card{gap:16px;padding:18px}.wizard-field{gap:8px}.wizard-actions{grid-template-columns:1fr;gap:8px;display:grid}.wizard-actions .button,.checkout-button-shell .button,.summary-panel .notice .button,.create-flow{width:100%}.create-flow__progress{border-radius:18px;padding:13px 14px}.create-flow__progress>div:first-child,.create-flow__selected-package{align-items:stretch}.create-flow__card{gap:18px;padding:18px}.create-flow__selected-package .button{width:100%}.create-flow__selected-package{grid-template-columns:minmax(0,1fr) auto;align-items:start}.create-flow__selected-package-price{justify-self:end;width:fit-content;margin-top:4px}.create-flow__selected-package .button{grid-column:1/-1}.create-flow__field-grid,.create-flow__company-row,.create-flow .package-choice-grid{grid-template-columns:1fr}.create-flow__event-options{grid-template-columns:repeat(2,minmax(0,1fr))}.create-flow__event-option{min-height:46px;padding:10px 9px}.create-flow__consent-option{padding:9px 12px;font-size:.8rem;line-height:1.42}.create-flow__consent-option--marketing{font-size:.78rem}.create-flow__consent-group .wizard-field__error{font-size:.8rem;line-height:1.35}.create-flow__actions{flex-direction:column;padding-top:14px;display:flex}.create-flow__actions .button{width:100%;min-height:52px}.create-flow__actions .button--primary{order:1}.create-flow__actions .button--secondary{order:2}.payment-success-page{min-height:auto;padding-block:34px 54px}.payment-success-card{border-radius:24px;gap:18px;padding:28px 18px}.payment-success-card__mark{width:48px;height:48px;font-size:1.15rem}.payment-success-card__status{padding:6px 10px;font-size:.66rem}.payment-success-card h1{max-width:14ch;font-size:clamp(2.05rem,10vw,2.85rem);line-height:1.02}.payment-success-card:not(:has(.payment-success-card__next)) .payment-success-card__actions{margin-top:10px}.payment-success-card>p{font-size:.98rem;line-height:1.6}.payment-success-card__next{text-align:left;padding:15px}.payment-success-card__actions{display:grid}.payment-success-card__actions .button{width:100%}.demo-page .page-intro{width:min(680px,100% - 40px);padding-top:34px;padding-bottom:18px}.demo-page .page-intro h1{font-size:clamp(2.2rem,11vw,3.05rem);line-height:1.02}.demo-page .page-intro p{max-width:36rem;margin-inline:auto;font-size:.98rem;line-height:1.6}.demo-page .section--compact{padding-bottom:48px}.demo-page .demo-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.demo-page .demo-action-card{order:1}.demo-page .demo-benefits-card{order:2}.demo-page .demo-benefits-card,.demo-page .demo-action-card{border-radius:24px;width:100%;min-width:0;padding:20px}.demo-page .demo-benefits-card{gap:14px}.demo-page .demo-benefits-card h2,.demo-page .demo-action-card h2{font-size:1.32rem;line-height:1.18}.demo-page .demo-benefits-card__price{font-size:2rem}.demo-page .demo-benefits-card__copy{font-size:.9rem}.demo-page .demo-feature-list{margin-top:14px}.demo-page .demo-feature-list div{padding:10px 0}.demo-page .demo-action-card{gap:14px}.demo-page .demo-action-card input:not([type=checkbox]){min-height:50px}.demo-page .demo-action-card__consents .create-flow__consent-option{padding:9px 11px;font-size:.8rem}.demo-page .demo-action-card .create-flow__consent-option input{width:18px;height:18px;min-height:18px}.demo-page .demo-action-card .button[type=submit]{justify-self:center;width:min(100%,320px)}.demo-page .demo-result__actions{grid-template-columns:1fr;gap:8px;display:grid}.wizard-actions .button--primary,.checkout-button-shell .button{min-height:52px}.dashboard-actions .button{width:100%}.dashboard-event-card--summary{grid-template-columns:1fr;gap:14px;padding:18px;position:relative}.dashboard-event-card--summary>.dashboard-gallery-usage{display:none}.dashboard-event-card--summary .dashboard-actions--event-card{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;gap:9px;width:100%;display:grid}.dashboard-event-card--summary .dashboard-actions--event-card .button{width:100%;min-height:44px;padding-inline:12px}.dashboard-event-card--summary .dashboard-actions--has-qr-links .dashboard-actions__guest{grid-area:1/1}.dashboard-event-card--summary .dashboard-actions--has-qr-links .dashboard-actions__qr{grid-area:1/2}.dashboard-event-card--summary .dashboard-actions--has-qr-links .dashboard-actions__manage{grid-area:2/1/auto/-1;justify-self:stretch;width:100%;min-height:46px;box-shadow:0 8px 18px #ff999929}.dashboard-event-card--summary .dashboard-actions--event-card .button--secondary{box-shadow:none;background:#ffffffb8;font-size:.84rem}html[data-theme=dark] .dashboard-event-card--summary .dashboard-actions--event-card .button--secondary{color:#fff7f7;background:#221b21;border-color:#ffcccc94}html[data-theme=dark] .dashboard-event-card--summary .dashboard-actions--event-card .button--secondary:hover,html[data-theme=dark] .dashboard-event-card--summary .dashboard-actions--event-card .button--secondary:focus-visible{color:#fff;background:#2d232b;border-color:#ffcccce6}.dashboard-gallery-summary{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.dashboard-gallery-summary>.gallery-status-badge{align-self:start;margin-top:1px;padding:7px 10px;font-size:.74rem;display:inline-flex;position:static}.dashboard-gallery-summary__main{gap:7px;display:contents}.dashboard-gallery-summary h2{grid-area:1/1;font-size:1.18rem}.dashboard-gallery-summary .muted-copy{grid-area:2/1/auto/-1;font-size:.84rem}.dashboard-event-card--expired .dashboard-gallery-summary .muted-copy{grid-row:auto}.dashboard-event-card--expired{padding:18px}.dashboard-gallery-mobile-usage{color:var(--muted);text-align:center;grid-area:3/1/auto/-1;margin:6px 0 0;font-size:.86rem;font-weight:650;display:block}.dashboard-gallery-mobile-row,.owner-back-nav:not(.owner-back-nav--print-page):not(.qr-print-page__back-nav){display:none}.dashboard-event-intro{border-radius:26px;align-items:start;gap:14px;padding:18px;display:grid}.dashboard-event-intro h1{font-size:clamp(2rem,12vw,2.85rem)}.event-title-row{align-items:flex-start;gap:8px}.event-title-edit-button{width:34px;height:34px;margin-top:3px}.event-title-rename-form{width:100%}.event-title-rename-form input{min-height:50px;font-size:1.22rem}.event-title-rename-form__actions .button{flex:120px}.dashboard-event-intro .gallery-status-badge{width:fit-content;box-shadow:0 6px 16px rgba(var(--ink-rgb), .045);padding:8px 11px;font-size:.76rem}.dashboard-event-intro__support{color:rgba(var(--ink-rgb), .62);font-size:.84rem;line-height:1.48}.dashboard-main-actions,.dashboard-panel--qr .qr-code-card{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr}.dashboard-main-actions{justify-items:center}.dashboard-panel--qr{padding:18px}.dashboard-panel--qr .qr-code-card__copy{padding-left:0;display:contents}.dashboard-panel--qr .qr-code-card__copy>div{order:1}.dashboard-panel--qr .qr-code-card__copy h2{margin-bottom:12px}.dashboard-panel--qr .qr-code-card__copy .muted-copy{text-align:left}.dashboard-panel--qr .qr-code-preview{order:2;justify-self:center;width:min(100%,245px)}.dashboard-panel--qr .qr-code-actions,.dashboard-panel--qr .notice{order:3}.dashboard-panel--qr .qr-code-card__copy .qr-code-actions{display:none}.dashboard-panel--qr .qr-code-card__mobile-action{order:3;justify-self:center;display:block}.dashboard-panel--qr .qr-code-actions .button{width:auto;min-width:190px}.dashboard-main-actions .button{width:min(100%,300px);max-width:calc(100vw - 48px);min-height:56px;padding-inline:22px}.dashboard-media-status-row{font-size:.84rem}.dashboard-gallery-usage{font-size:1.04rem}.dashboard-control-center{border-radius:28px;gap:16px;padding:16px}.dashboard-control-center__qr{border-radius:24px;padding:14px}.dashboard-hero--control{gap:14px}.dashboard-hero--control .button{width:100%}.dashboard-primary-actions{grid-template-columns:1fr}.dashboard-primary-actions .button{width:100%;min-height:52px}.dashboard-section-grid{gap:16px}.package-choice-grid{gap:10px}.package-choice{gap:10px;min-height:0;padding:18px}.package-choice__badge{top:14px;right:14px}.package-choice__title{max-width:calc(100% - 88px);font-size:1.38rem}.package-choice__price{font-size:1.74rem}.package-choice--selected{border-width:2px;box-shadow:0 10px 28px #8d4f431a}.summary-panel{gap:14px}.summary-panel .notice{gap:8px;padding:14px}.summary-supporting-details,.summary-list{gap:8px}.summary-list div{padding-top:8px}.guest-upload-page{min-height:calc(100vh - 108px);padding-bottom:48px}.guest-upload-page .page-intro{width:min(650px,100% - 40px);padding:34px 0 16px}.guest-upload-page .page-intro h1{font-size:clamp(2rem,10vw,2.85rem)}.upload-token-box{width:min(650px,100% - 40px)}.guest-upload-form{border-radius:26px;gap:14px;padding:14px}.guest-upload-form--has-files{gap:14px}.guest-upload-form--has-files .upload-dropzone{border-radius:22px;gap:10px;min-height:140px;padding:22px 16px}.guest-upload-form--has-files .upload-dropzone__plus{width:54px;height:54px;font-size:2rem}.guest-upload-form--has-files .upload-dropzone strong{font-size:1.18rem}.upload-preview-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px}.guest-upload-selected-summary{border-radius:20px;gap:5px;padding:12px 14px}.guest-upload-submit{width:100%;min-height:52px}.zip-export-panel__action .button{width:100%}.qr-code-actions{gap:14px}.qr-code-actions,.qr-code-actions__primary,.qr-code-actions__secondary{width:100%}.qr-code-actions__primary,.qr-code-actions__secondary{grid-template-columns:1fr;display:grid}.qr-code-actions__primary .button{width:100%}.qr-code-actions__primary .button:first-child{background:var(--primary);color:var(--primary-contrast)}.qr-code-actions__primary .button:first-child:hover{background:#ffc4c4}.qr-code-actions__secondary{gap:8px}.qr-code-actions__secondary .button{background:#ffffffad;width:100%}html[data-theme=dark] .qr-code-actions__secondary .button{background:var(--surface)}html[data-theme=dark] .qr-code-actions__secondary .button:hover,html[data-theme=dark] .qr-code-actions__secondary .button:focus-visible{background:var(--surface-blush)}.dashboard-panel--qr .qr-code-actions{justify-content:center}.dashboard-panel--qr .qr-code-actions,.dashboard-panel--qr .qr-code-actions__primary{justify-self:center;width:min(100%,360px)}.dashboard-panel--qr .qr-code-actions__primary .button{width:100%;min-width:0}.dashboard-detail-section .stat-grid:not(.stat-grid--compact),.qr-code-card,.qr-template-selector__options{grid-template-columns:1fr}.qr-code-preview{width:min(100%,280px);padding:14px}.dashboard-detail-section .container{width:min(1240px,100% - 40px)}.owner-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.owner-media-card__frame{aspect-ratio:4/5;border-radius:14px}.owner-media-card__frame .public-media-preview__fallback,.owner-media-preview-button,.owner-media-preview-button img,.owner-media-card__frame video{width:100%;height:100%;min-height:0}.owner-media-card__body{gap:6px;padding:9px 10px}.owner-media-card{border-radius:14px}.owner-media-visibility{padding:5px 7px;font-size:.72rem}.owner-media-credit--empty,.owner-media-actions{display:none}.owner-media-actions .button{min-height:44px}.owner-media-menu{pointer-events:none;justify-items:end;display:grid;left:10px;right:10px}.owner-media-menu__button,.owner-media-menu__popover{pointer-events:auto}.owner-media-menu__popover{gap:4px;width:auto;min-width:0;max-width:none;padding:8px;top:calc(100% + 8px);left:0;right:0}.owner-media-menu__popover .button{min-height:44px}.event-readiness-card{place-self:stretch stretch;width:100%}.public-gallery-actions .button{width:min(100%,360px)}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-summary{flex-direction:column;align-items:flex-start}.public-media-preview,.gallery-add-photo-tile{min-height:160px}.gallery-add-photo-tile{gap:8px;padding:12px 8px}.gallery-add-photo-tile span{width:48px;height:48px;font-size:2rem}.gallery-load-more{width:100%}.auth-status-bar{flex-direction:column;align-items:stretch}.admin-shell-section{padding-top:18px;padding-bottom:18px}.phone-preview__screen{min-height:420px}.site-footer__inner{grid-template-columns:1fr;gap:clamp(24px,4vw,32px)}.site-footer__links{grid-template-columns:1fr}.gallery-lightbox{padding:16px}.gallery-lightbox__stage{width:100%;max-width:100%;max-height:calc(100vh - 32px)}.gallery-lightbox__frame,.gallery-lightbox__frame img{max-height:calc(82vh - 64px)}.gallery-lightbox__nav{width:48px;height:48px;font-size:1.35rem}.gallery-lightbox__like{min-width:54px;min-height:44px;bottom:10px;right:10px}.owner-lightbox{padding:16px}.owner-lightbox__stage{width:100%;max-height:calc(100vh - 24px)}.owner-lightbox .gallery-lightbox__stage{max-width:100%;max-height:calc(100vh - 32px)}.owner-lightbox .gallery-lightbox__frame{max-height:calc(100vh - 148px)}.owner-lightbox .gallery-lightbox__frame img.owner-lightbox__image{border-radius:14px;max-height:calc(100vh - 148px)}.owner-lightbox__close{top:10px;right:10px}.owner-lightbox__nav{width:48px;height:48px;font-size:1.45rem;top:auto;bottom:0;transform:none}.owner-lightbox__nav--previous{left:calc(50% - 62px)}.owner-lightbox__nav--next{right:calc(50% - 62px)}.owner-lightbox .gallery-lightbox__nav-row{width:100%}}@media (max-width:760px){.qr-print-designer{grid-template-columns:1fr;grid-template-areas:"selector""preview""toolbox"}.qr-template-selector h1{font-size:clamp(1.75rem,9vw,2.35rem)}.qr-template-selector__options{flex-flow:wrap}.qr-template-selector__option{flex:120px}.qr-print-preview .qr-print-card{width:min(100%,520px)}.qr-print-actions .button{min-width:min(220px,100%)}.site-footer__copyright{padding-top:32px;font-size:.72rem}.cookie-consent-banner{bottom:10px;left:10px;right:10px}.cookie-consent-banner__content{gap:14px;width:100%;padding:14px}.cookie-consent-banner__actions{flex-wrap:nowrap;gap:8px}.cookie-consent-banner__action{flex:1 1 0;min-width:0;padding:0 8px;font-size:.74rem}.cookie-settings-modal__actions{grid-template-columns:1fr;justify-content:stretch;display:grid}.cookie-settings-modal__actions .button{width:100%}.cookie-settings-modal{align-items:end;padding:10px}.cookie-settings-modal__panel{border-radius:22px;max-height:calc(100vh - 20px);padding:18px}.cookie-category{grid-template-columns:1fr;gap:12px}}@media print{@page{size:A4 portrait;margin:14mm}:root,html[data-theme=dark]{--background:#fff;--app-background:#fff;--surface:#fff;--text:#111;--muted:#333;--border:#ddd;--primary-strong:#111;--site-header-height:0px}body{background:#fff;padding-bottom:0}.site-header,.site-footer,.owner-back-nav,.cookie-consent-banner,.cookie-settings-modal,.qr-print-actions,.qr-print-toolbox,.qr-template-selector{display:none!important}.main-content,.page-shell,.section,.qr-print-page{padding:0;background:#fff!important}.container{width:100%;max-width:none}.qr-print-designer{grid-template-columns:1fr;grid-template-areas:"preview";place-items:center;min-height:269mm}.qr-print-preview{grid-area:preview;justify-items:center;width:100%;display:grid}.qr-print-card{aspect-ratio:419.25/595.5;break-inside:avoid;width:148mm;max-width:100%;min-height:0;box-shadow:none;color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;border-radius:0;padding:0;display:block;position:relative}.qr-print-card__template,.qr-print-card__overlay,.qr-print-card__qr,.qr-print-card__text-overlay,.qr-print-card__disabled{visibility:visible;display:block}.qr-print-card__template{z-index:0;object-fit:contain;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;height:100%;position:absolute;inset:0}.qr-print-card__overlay{z-index:1;position:absolute;inset:0}.qr-print-card__qr{border:0}}@media (max-width:560px){:root{--site-header-height:88px}.site-header__inner{gap:8px;width:min(100% - 24px,1120px)}.container{width:min(100% - 40px,1120px)}.site-header__brand{gap:8px;max-width:calc(100% - 156px)}.site-header__brand-mark{width:52px;height:52px}.site-header__brand-title{font-size:.98rem}.site-header__brand-subtitle{font-size:.68rem}.site-header .theme-toggle,.site-header__account-button,.site-header__menu-button{width:42px;height:42px}.site-header .button{flex:1;min-width:180px}.hero__actions{flex-direction:column}.button{width:100%}.page-intro{width:min(100% - 40px,820px);padding:64px 0}}.contact-faq-hint{color:var(--muted);margin:0 0 24px}.contact-grid{align-items:start;gap:24px;display:grid}@media (min-width:880px){.contact-grid{grid-template-columns:minmax(0,1fr) 340px;gap:28px}}.contact-form textarea{border:1px solid var(--border);border-radius:var(--radius-field);background:var(--brand-white);width:100%;min-height:150px;color:var(--text);font:inherit;resize:vertical;padding:12px 14px;line-height:1.5}.contact-form textarea:focus{border-color:var(--primary);outline:3px solid #ffcccc80}html[data-theme=dark] .contact-form textarea{background:var(--surface-soft);border-color:var(--border)}.contact-form__website{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-form__consent{gap:6px;display:grid}.contact-form__consent .create-flow__consent-option{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;font-size:.86rem;line-height:1.42}.contact-form__consent .create-flow__consent-option input{appearance:none;background:#fff;border:2px solid #d8c8c1;border-radius:6px;place-items:center;width:18px;height:18px;min-height:18px;margin:1px 0 0;padding:0;display:grid;box-shadow:inset 0 0 0 1px #ffcccc59}.contact-form__consent .create-flow__consent-option input:checked{background:#fcc;border-color:#e6a6a6;box-shadow:inset 0 0 0 4px #fff}.contact-form__consent .create-flow__consent-option input:focus-visible{outline-offset:2px;outline:3px solid #ffcccc80}.contact-form__consent .wizard-field__error{padding:0 12px 0 42px}.contact-form__privacy{color:var(--muted);margin:0;padding:0 12px 0 42px;font-size:.78rem;line-height:1.5}.contact-aside{align-content:start;gap:24px;display:grid}.contact-details-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft);gap:14px;padding:24px;display:grid}.contact-details-card h2{color:var(--primary-strong);margin:0;font-size:1.05rem}.contact-details-card .summary-list a:hover{color:var(--accent)}.contact-provider{gap:8px;padding:0 6px;display:grid}.contact-provider h2{color:var(--primary-strong);margin:0;font-size:.95rem}.contact-provider p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.55}.contact-provider p strong{color:var(--text);font-weight:700}.contact-provider p.contact-provider__note{font-size:.78rem}.cross-promo{border:1px solid var(--border);border-radius:var(--radius-card);background:linear-gradient(135deg, #ffcccc4d, #f7e7ce52), var(--surface);box-shadow:var(--shadow-soft);color:inherit;gap:18px;padding:18px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;position:relative;overflow:hidden}.cross-promo:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff59 50%,#0000 70%);transition:transform .7s,opacity .3s;position:absolute;inset:0;transform:translate(-120%)}.cross-promo:hover,.cross-promo:focus-visible{box-shadow:0 20px 44px rgba(var(--ink-rgb), .1);border-color:#ff9999b3;transform:translateY(-3px)}.cross-promo:hover:after,.cross-promo:focus-visible:after{opacity:1;transform:translate(120%)}.cross-promo:focus-visible{outline-offset:3px;outline:3px solid #ffcccca6}.cross-promo__image{border-radius:14px;width:100%;max-width:440px;height:auto;margin-inline:auto;display:block}.cross-promo__content{z-index:1;align-content:center;gap:10px;display:grid;position:relative}.cross-promo__title{color:var(--primary-strong);margin:0;font-size:1.3rem;line-height:1.25}.cross-promo__lead{color:var(--text-plum);margin:0;font-size:1rem;font-weight:800}.cross-promo__copy{color:var(--muted);margin:0;line-height:1.55}.cross-promo__actions{justify-items:start;gap:7px;margin-top:4px;display:grid}.cross-promo__cta{border-radius:var(--radius-control);color:#5c2d44;letter-spacing:.01em;min-height:44px;box-shadow:0 6px 14px rgba(var(--ink-rgb), .06);background:#fcc;align-items:center;gap:8px;padding:0 20px;font-size:.82rem;font-weight:800;transition:background .2s,box-shadow .2s;display:inline-flex}.cross-promo:hover .cross-promo__cta,.cross-promo:focus-visible .cross-promo__cta{box-shadow:0 8px 18px rgba(var(--ink-rgb), .12);background:#ffc4c4}.cross-promo__arrow{font-size:1.05em;line-height:1;transition:transform .2s;display:inline-block}.cross-promo:hover .cross-promo__arrow,.cross-promo:focus-visible .cross-promo__arrow{transform:translate(4px)}.cross-promo__domain{color:var(--muted);letter-spacing:.01em;overflow-wrap:anywhere;align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:inline-flex}.cross-promo__domain:before{content:"↗";color:var(--text-plum);font-size:.9em}@media (min-width:768px){.cross-promo--split{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:center;gap:34px;padding:28px}.cross-promo--split .cross-promo__image{max-width:none;margin-inline:0}}@media (prefers-reduced-motion:reduce){.cross-promo,.cross-promo:after,.cross-promo__cta,.cross-promo__arrow{transition:none}.cross-promo:hover,.cross-promo:focus-visible{transform:none}.cross-promo:hover:after,.cross-promo:focus-visible:after{opacity:0}.cross-promo:hover .cross-promo__arrow,.cross-promo:focus-visible .cross-promo__arrow{transform:none}}.not-found-page{min-height:calc(100vh - var(--site-header-height));background:var(--app-background)}.not-found-card{border:1px solid var(--border);background:var(--surface);width:min(560px,100%);box-shadow:0 18px 46px rgba(var(--ink-rgb), .055);border-radius:26px;justify-items:start;gap:14px;margin:0 auto;padding:clamp(24px,5vw,40px);display:grid}.not-found-card h1{margin:0;font-size:clamp(1.6rem,5vw,2.1rem);line-height:1.2}.not-found-card .eyebrow{margin:0}.not-found-card__lead{color:var(--text);margin:0}.not-found-card__actions{flex-wrap:wrap;align-items:stretch;gap:12px;width:100%;margin-top:6px;display:flex}.not-found-card__actions .button{flex:180px}@media (max-width:520px){.not-found-card__actions{flex-direction:column}.not-found-card__actions .button{flex:none;width:100%}}:root{--calendar-mini:#4f7fa8;--calendar-standard:#a87223;--calendar-premium:#7a5aa8;--calendar-demo:#7a7370}html[data-theme=dark]{--calendar-mini:#8fb8d8;--calendar-standard:#d8ab5c;--calendar-premium:#b295dc;--calendar-demo:#a49c99}.admin-calendar{gap:8px;display:grid}.admin-calendar__nav{flex-wrap:wrap}.admin-calendar__weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.admin-calendar__weekday{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:4px 6px;font-size:.78rem;font-weight:800}.admin-calendar__grid{gap:8px;display:grid}.admin-calendar__week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.admin-calendar__day{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);align-content:start;gap:6px;min-height:124px;padding:8px;display:grid}.admin-calendar__day--outside{background:var(--surface-soft);opacity:.66}.admin-calendar__day--today{border-color:rgba(var(--ink-rgb), .45);box-shadow:inset 0 0 0 1px rgba(var(--ink-rgb), .22)}.admin-calendar__day-header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-calendar__day-number{color:var(--primary-strong);font-size:.9rem;font-weight:800}.admin-calendar__today-badge{background:rgba(var(--ink-rgb), .12);color:var(--primary-strong);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 8px;font-size:.66rem;font-weight:800}.admin-calendar__day-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.68rem;font-weight:800}.admin-calendar__events{gap:4px;margin:0;padding:0;list-style:none;display:grid}.admin-calendar__event{border:1px solid var(--border);border-left:3px solid var(--calendar-demo);background:var(--surface-soft);color:var(--primary-strong);border-radius:8px;gap:1px;padding:5px 7px;text-decoration:none;display:grid}.admin-calendar__event:hover,.admin-calendar__event:focus-visible{border-color:rgba(var(--ink-rgb), .4);background:var(--surface-blush)}.admin-calendar__event.is-selected{border-color:rgba(var(--ink-rgb), .6);background:var(--surface-blush);box-shadow:inset 0 0 0 1px rgba(var(--ink-rgb), .2)}.admin-calendar__event--mini{border-left-color:var(--calendar-mini)}.admin-calendar__event--standard{border-left-color:var(--calendar-standard)}.admin-calendar__event--premium{border-left-color:var(--calendar-premium)}.admin-calendar__event--demo{border-left-color:var(--calendar-demo);border-left-style:dashed}.admin-calendar__event-primary{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.admin-calendar__event-customer{overflow-wrap:anywhere;font-size:.76rem;font-weight:800;line-height:1.25}.admin-calendar__event-package{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;font-weight:800}.admin-calendar__event-name{color:var(--muted);overflow-wrap:anywhere;font-size:.7rem;font-weight:600;line-height:1.25}.admin-calendar__more{color:var(--muted);font-size:.7rem;font-weight:800}.admin-calendar-filters{gap:10px;display:grid}.admin-calendar-filters__group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-calendar-filters__label{min-width:56px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800}.admin-calendar-filters__option{border:1px solid var(--border);background:var(--surface);color:var(--primary-strong);border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:700;text-decoration:none}.admin-calendar-filters__option:hover,.admin-calendar-filters__option:focus-visible{border-color:rgba(var(--ink-rgb), .4);background:var(--surface-blush)}.admin-calendar-filters__option.is-active{border-color:rgba(var(--ink-rgb), .62);background:rgba(var(--ink-rgb), .08)}.admin-calendar-filters__option--mini{border-left:3px solid var(--calendar-mini)}.admin-calendar-filters__option--standard{border-left:3px solid var(--calendar-standard)}.admin-calendar-filters__option--premium{border-left:3px solid var(--calendar-premium)}.admin-calendar-today{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.admin-calendar-today__card{color:inherit;gap:8px;text-decoration:none}.admin-calendar-today__card:hover,.admin-calendar-today__card:focus-visible{border-color:rgba(var(--ink-rgb), .4)}.admin-calendar-today__card--warning{border-color:#be5a3c8c}.admin-calendar-today__heading{gap:2px;display:grid}.admin-calendar-today__health{font-size:.85rem;font-weight:800}.admin-calendar-today__health--warning{color:#a4482c}html[data-theme=dark] .admin-calendar-today__health--warning{color:#f0a48c}.admin-calendar-today__counts{color:var(--muted);font-size:.8rem;font-weight:600}.admin-calendar-panel{scroll-margin-top:24px}.admin-calendar-panel__issues{margin:6px 0 0;padding-left:18px}.admin-calendar-panel__actions{flex-wrap:wrap}.admin-calendar-panel__stats{gap:10px}@media (max-width:860px){.admin-calendar__weekdays{display:none}.admin-calendar__week{grid-template-columns:minmax(0,1fr);gap:6px}.admin-calendar__day{min-height:0}.admin-calendar__day--outside,.admin-calendar__day--empty{display:none}.admin-calendar__day-number:after{content:"."}.admin-calendar-filters__label{min-width:100%}.admin-calendar__day--today{display:grid}}.legal-doc{gap:14px}.legal-doc h2{margin-top:22px;scroll-margin-top:96px}.legal-doc h3{color:var(--text);margin:12px 0 0;font-size:clamp(1rem,1.6vw,1.12rem)}.legal-doc>h2:first-of-type{margin-top:10px}.legal-doc__lead{color:var(--text);font-weight:700}.legal-doc p,.legal-doc li,.legal-doc h2,.legal-doc h3{overflow-wrap:anywhere}.legal-card>*{min-width:0}.legal-doc__facts,.legal-doc__packages{border-collapse:collapse;text-align:left;width:100%;font-size:.95rem}.legal-doc__facts th,.legal-doc__facts td,.legal-doc__packages th,.legal-doc__packages td{border:1px solid var(--border);color:var(--muted);vertical-align:top;padding:10px 12px;line-height:1.6}.legal-doc__facts th{background:var(--surface-soft);width:34%;min-width:150px;color:var(--primary-strong);font-weight:700}.legal-doc__packages{min-width:640px}.legal-doc__packages thead th{background:var(--surface-soft);color:var(--primary-strong);font-weight:700}.legal-doc__packages tbody th{min-width:110px;color:var(--primary-strong);font-weight:700}.legal-doc__package-name,.legal-doc__package-price{display:block}.legal-doc__package-price{color:var(--muted);font-weight:600}.legal-doc__note{font-style:italic}@media print{.legal-page,.legal-page .page-intro{isolation:auto;background:#fff;overflow:visible}.legal-page .section{min-height:0;padding:0;display:block}.page-shell:has(.legal-page){min-height:0;padding:0;display:block}.page-shell:has(.legal-page) .main-content{min-height:0;padding:0;display:block}.legal-card{max-width:none;box-shadow:none;background:#fff;border:0;border-radius:0;padding:0;display:block}.legal-card>*+*{margin-top:12px}.page-intro{width:100%;padding:0 0 18px}.legal-doc{gap:10px}.legal-doc h2,.legal-doc h3{break-after:avoid;break-inside:avoid}.legal-doc p,.legal-doc li,.legal-doc__form-field{break-inside:avoid;orphans:2;widows:2}.legal-doc__facts,.legal-doc__packages{break-inside:avoid;font-size:.86rem}.legal-doc tr{break-inside:avoid}.privacy-doc__table{font-size:.86rem}.privacy-doc__table--cookies{font-size:.72rem}.privacy-doc__table--cookies th,.privacy-doc__table--cookies td{padding:4px 5px;line-height:1.32}.privacy-doc__cookie-storage{font-size:.64rem}.privacy-doc__cookie-intro{font-size:.8rem}.legal-doc__packages{min-width:0}.table-wrap{overflow:visible}.legal-doc a{color:inherit;text-decoration:none}.legal-doc .button,.legal-doc button{display:none}}.legal-doc__form{gap:18px;display:grid}.legal-doc__form-field{gap:10px;display:grid}.legal-doc__form-line{border-bottom:1px solid var(--border);height:1px;display:block}@media (max-width:720px){.legal-doc .table-wrap{overflow-x:visible}.legal-doc__facts,.legal-doc__packages{width:100%;min-width:0;display:block}.legal-doc__facts tbody,.legal-doc__packages tbody{gap:12px;display:grid}.legal-doc__facts tr,.legal-doc__packages tbody tr{border:1px solid var(--border);border-radius:12px;display:block;overflow:hidden}.legal-doc__facts th,.legal-doc__facts td,.legal-doc__packages tbody th,.legal-doc__packages tbody td{overflow-wrap:anywhere;border:0;width:auto;min-width:0;display:block}.legal-doc__facts th,.legal-doc__packages tbody th{padding-bottom:2px}.legal-doc__facts td,.legal-doc__packages tbody td{padding-top:2px}.legal-doc__packages thead{display:none}.legal-doc__packages tbody th{background:var(--surface-soft);padding-bottom:10px}.legal-doc__packages tbody td:before{content:attr(data-label);color:var(--primary-strong);margin-bottom:2px;font-size:.85rem;font-weight:700;display:block}}.privacy-doc__callout{box-sizing:border-box;border-left:4px solid var(--primary);background:var(--surface-blush);gap:6px;width:100%;max-width:100%;padding:14px 16px;display:grid}.privacy-doc{align-items:stretch}.privacy-doc>h2,.privacy-doc>h3,.privacy-doc>p,.privacy-doc>ul,.privacy-doc>aside,.privacy-doc>.table-wrap{box-sizing:border-box;width:100%;max-width:100%}.privacy-doc h2,.privacy-doc h3,.privacy-doc p,.privacy-doc li,.privacy-doc th,.privacy-doc td{text-align:left}.privacy-doc__callout h3,.privacy-doc__callout p{margin:0}.privacy-doc__callout h3{color:var(--primary-strong)}.privacy-doc__table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;font-size:.92rem}.privacy-doc__table th,.privacy-doc__table td{border:1px solid var(--border);color:var(--muted);vertical-align:top;overflow-wrap:anywhere;padding:10px 12px;line-height:1.55}.privacy-doc__table thead th{background:var(--primary-strong);color:var(--surface);font-weight:700}.privacy-doc__table tbody th{background:var(--surface-soft);color:var(--primary-strong);font-weight:700}.privacy-doc__table--recipients th:first-child{width:24%}.privacy-doc__table--recipients th:nth-child(2){width:29%}.privacy-doc__table--cookies th:first-child{width:20%}.privacy-doc__table--cookies th:nth-child(2){width:15%}.privacy-doc__table--cookies th:nth-child(4){width:20%}.privacy-doc__cookie-storage{color:var(--muted);letter-spacing:.01em;margin-top:2px;font-size:.72rem;font-weight:600;display:block}.privacy-doc__table--cookies{font-size:.84rem}.privacy-doc__table--cookies th,.privacy-doc__table--cookies td{padding:6px 8px;line-height:1.42}.privacy-doc__cookie-heading{margin-top:14px}.privacy-doc__cookie-intro{font-size:.88rem}@media (max-width:720px){.privacy-doc .table-wrap{overflow-x:visible}.privacy-doc__table{width:100%;display:block}.privacy-doc__table thead{display:none}.privacy-doc__table tbody{gap:12px;display:grid}.privacy-doc__table tbody tr{border:1px solid var(--border);border-radius:12px;display:block;overflow:hidden}.privacy-doc__table tbody th,.privacy-doc__table tbody td{box-sizing:border-box;overflow-wrap:anywhere;background:0 0;border:0;width:auto;max-width:100%;display:block}.privacy-doc__table tbody th{background:var(--surface-soft)}.privacy-doc__table tbody th:before,.privacy-doc__table tbody td:before{content:attr(data-label);color:var(--primary-strong);letter-spacing:.02em;margin-bottom:3px;font-size:.78rem;font-weight:800;display:block}.privacy-doc__table--recipients th:first-child,.privacy-doc__table--recipients th:nth-child(2),.privacy-doc__table--cookies th:first-child,.privacy-doc__table--cookies th:nth-child(2),.privacy-doc__table--cookies th:nth-child(4){width:auto}}@media (max-width:340px){.site-header__brand{max-width:none}.site-header__brand-copy{display:none}}.readiness-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.readiness-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);align-content:start;gap:14px;padding:18px;display:grid}.readiness-card--healthy{border-color:#16653438}.readiness-card--not_verified{border-color:#b453093d}.readiness-card--needs_attention{border-color:#991b1b3d}.readiness-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.readiness-card__header h3,.readiness-card p,.readiness-card ul,.readiness-card dl,.readiness-card dd{margin:0}.readiness-card__header h3{color:var(--primary-strong);font-size:1.05rem;line-height:1.35}.readiness-card__tags{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.readiness-card__optional{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:750;display:inline-flex}.readiness-card__mode{color:#166534;letter-spacing:.06em;background:#eef9f2;border:1px solid #16653433;border-radius:999px;flex:none;padding:5px 9px;font-size:.75rem;font-weight:800;display:inline-flex}.readiness-card__mode--test{color:#991b1b;background:#fff1f1;border-color:#991b1b33}.readiness-card__statuses{gap:12px;display:grid}.readiness-card__statuses>div{gap:6px;display:grid}.readiness-card__statuses dt,.readiness-card small,.readiness-card li{color:var(--muted);font-size:.82rem;line-height:1.45}.readiness-card p{color:var(--text);line-height:1.55}.readiness-card ul{gap:5px;padding-left:19px;display:grid}.readiness-legend__grid{gap:12px;display:grid}.readiness-legend__grid>div{border-left:3px solid var(--border);gap:4px;padding-left:12px;display:grid}.readiness-legend__grid span{color:var(--muted);line-height:1.5}.readiness-env-table{min-width:760px}.readiness-env-table__server-only{color:var(--muted);margin-top:4px;display:block}@media (min-width:720px){.readiness-grid,.readiness-legend__grid,.readiness-card__statuses{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1120px){.readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.gift-state-section{align-items:center;min-height:40vh;display:grid}.gift-state-card{border:1px solid var(--border);border-radius:var(--radius-card-large);background:var(--surface);max-width:560px;box-shadow:var(--shadow-soft);text-align:center;justify-items:center;gap:10px;margin:0 auto;padding:clamp(24px,4vw,36px);display:grid}.gift-state-card h1{margin:0;font-size:clamp(1.3rem,2.4vw,1.7rem)}.gift-state-card p{color:var(--muted);margin:0}.gift-state-card__links{gap:16px;margin-top:6px;display:flex}.gift-voucher-layout{justify-items:center;gap:18px;max-width:760px;display:grid}.gift-voucher-card{border-radius:var(--radius-card-large);background:radial-gradient(circle at 50% -10%, #ffcccc59, #fcc0 55%), var(--surface);width:100%;box-shadow:var(--shadow-soft);padding:clamp(14px,2.4vw,22px)}.gift-voucher-card__frame{border-radius:calc(var(--radius-card-large) - 8px);text-align:center;border:1px solid #c080808c;justify-items:center;gap:16px;padding:clamp(22px,4vw,40px) clamp(18px,3.5vw,38px);display:grid}.gift-voucher-card__brand{justify-items:center;gap:6px;display:grid}.gift-voucher-card__eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--brand-strong,#c08080);margin:0;font-size:.72rem;font-weight:700}.gift-voucher-card__product{color:var(--text);margin:0;font-weight:800}.gift-voucher-card__product span{color:var(--muted);font-size:.85em;font-weight:600}.gift-voucher-card__heading{border-top:1px solid #c080804d;border-bottom:1px solid #c080804d;justify-items:center;gap:6px;width:100%;padding:16px 0;display:grid}.gift-voucher-card__heading h1{margin:0;font-size:clamp(1.5rem,3.2vw,2.1rem);line-height:1.2}.gift-voucher-card__package{letter-spacing:.06em;color:var(--text-plum);margin:0;font-weight:700}.gift-voucher-card__recipient{color:var(--text);margin:0;font-size:1.12rem}.gift-voucher-card__message{max-width:460px;color:var(--muted);text-align:left;white-space:pre-line;overflow-wrap:anywhere;border-left:3px solid #ffcccce6;margin:0;padding:6px 14px;font-style:italic}.gift-voucher-card__giver{color:var(--muted);margin:0;font-weight:600}.gift-voucher-card__contents{justify-items:center;gap:10px;max-width:520px;display:grid}.gift-voucher-card__contents-title{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem;font-weight:700}.gift-voucher-card__contents-list{color:var(--text);gap:6px;margin:0;padding:0;list-style:none;display:grid}.gift-voucher-card__contents-item{text-align:left;padding-left:20px;position:relative}.gift-voucher-card__contents-item:before{content:"✓";color:var(--brand-strong,#c08080);font-weight:700;position:absolute;left:0}.gift-voucher-card__contents-item--excluded{color:var(--muted)}.gift-voucher-card__contents-item--excluded:before{content:"–";color:var(--muted)}.gift-voucher-card__explainer{max-width:480px;color:var(--muted);margin:0;font-size:.92rem}.gift-voucher-card__event{color:var(--text);margin:0}.gift-voucher-card__redeem{background:#ffcccc17;border:1px dashed #c080808c;border-radius:18px;justify-items:center;gap:14px;width:100%;max-width:520px;padding:clamp(16px,3vw,24px);display:grid}.gift-voucher-card__redeem-title{color:var(--text-plum);margin:0;font-size:1.05rem;font-weight:700}.gift-voucher-card__steps{text-align:left;color:var(--text);gap:12px;margin:0;padding-left:22px;display:grid}.gift-voucher-card__steps strong{overflow-wrap:anywhere}.gift-voucher-card__code{color:#2b1c1c;letter-spacing:.14em;text-align:center;overflow-wrap:anywhere;background:#fff;border:1px solid #c0808099;border-radius:12px;margin-top:8px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1.3rem,4.4vw,1.7rem);font-weight:700;display:block}.gift-voucher-card__cta{justify-items:center;width:100%;display:grid}.gift-voucher-card__validity{color:var(--muted);margin:0;font-size:.82rem}.gift-voucher-actions{gap:12px;display:flex}.gift-redeem-layout{gap:20px;max-width:560px;display:grid}.gift-redeem-intro{text-align:center;justify-items:center;gap:10px;display:grid}.gift-redeem-intro h1{margin:0;font-size:clamp(1.5rem,4vw,2rem);line-height:1.2}.gift-redeem-intro p{color:var(--muted);max-width:440px;margin:0}.gift-code-card{gap:12px;padding:clamp(20px,4vw,28px);display:grid}.gift-code-card__input{letter-spacing:.12em;text-align:center;text-transform:uppercase;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.25rem;font-weight:700}.gift-code-card__hint{color:var(--muted);text-align:center;margin:0;font-size:.86rem}.gift-code-card__actions{justify-content:stretch}.gift-code-card__actions .button{width:100%}.gift-redeem-help{border-top:1px solid var(--border);color:var(--muted);gap:8px;padding-top:18px;display:grid}.gift-redeem-help h2{color:var(--text);margin:0;font-size:1.05rem}.gift-redeem-help p{margin:0;font-size:.94rem}.gift-redeem-help__note{font-size:.86rem}.gift-claim-layout{gap:20px;max-width:640px;display:grid}.gift-claim-intro{text-align:center;justify-items:center;gap:8px;display:grid}.gift-claim-intro h1{margin:0;font-size:clamp(1.5rem,3vw,2rem)}.gift-claim-intro__giver,.gift-claim-intro__package{color:var(--muted);margin:0;font-weight:600}.gift-claim-intro__message{max-width:460px;color:var(--muted);text-align:left;white-space:pre-line;overflow-wrap:anywhere;border-left:3px solid #ffcccce6;margin:4px 0 0;padding:6px 14px;font-style:italic}.gift-claim-intro__event{color:var(--text);margin:4px 0 0}.gift-claim-card{gap:16px;padding:clamp(20px,3.5vw,30px);display:grid}.gift-claim-card h2{margin:0;font-size:1.25rem}.gift-claim-card--done p{color:var(--muted);margin:0}.gift-claim-card__field-grid{gap:16px;display:grid}.gift-claim-card__actions{justify-content:flex-end}.gift-claim-success{text-align:center;justify-items:center;gap:10px;display:grid}.gift-claim-success h1{margin:0 0 6px;font-size:clamp(1.5rem,4vw,2rem)}.gift-claim-success .gift-claim-card--done{text-align:left;width:100%}.gift-claim-success__steps{color:var(--text);gap:8px;margin:0;padding-left:22px;display:grid}.gift-claim-success__note{font-size:.9rem}@media (min-width:720px){.gift-claim-card__field-grid{grid-template-columns:1fr 1fr}}.gift-prep-layout{gap:22px;max-width:980px;display:grid}.gift-prep-intro{gap:8px;max-width:720px;display:grid}.gift-prep-intro h1{margin:0;font-size:clamp(1.5rem,3vw,2rem)}.gift-prep-intro p{color:var(--muted);margin:0}.gift-prep-grid{gap:16px;display:grid}.gift-prep-card{border:1px solid var(--border);border-radius:var(--radius-card-large);background:var(--surface);box-shadow:var(--shadow-soft);align-content:start;gap:12px;padding:clamp(20px,3.5vw,28px);display:grid}.gift-prep-card h2{margin:0;font-size:1.15rem}.gift-prep-card__hint{color:var(--muted);margin:0;font-size:.95rem}.gift-prep-card--voucher{background:radial-gradient(circle at 100% 0%, #ffcccc2e, #fcc0 42%), var(--surface);border-color:#c0808080}.gift-prep-facts{gap:8px;margin:0;display:grid}.gift-prep-facts div{border-bottom:1px dashed var(--border);justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}.gift-prep-facts dt{color:var(--muted)}.gift-prep-facts dd{color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.gift-prep-qr{border:1px solid var(--brand-border);background:#fff;border-radius:16px;justify-self:center;width:min(200px,55vw);padding:10px;display:grid}.gift-prep-qr svg{width:100%;height:auto;display:block}.gift-prep-card__actions{flex-wrap:wrap;gap:10px;display:flex}.gift-prep-editor{border-top:1px dashed var(--border);gap:12px;padding-top:12px;display:grid}.gift-prep-editor__actions{justify-content:flex-end}.gift-prep-footnote{color:var(--muted);margin:0;font-size:.95rem}@media (min-width:861px){.gift-prep-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.gift-purchase__success{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft);text-align:center;justify-items:center;gap:12px;padding:clamp(18px,3vw,26px);display:grid}.gift-purchase__success .gift-purchase__status{background:0 0;border:none;padding:0}.gift-purchase__success-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.gift-purchase__success-note{color:var(--muted);margin:0;font-size:.9rem}.gift-flow__personalization{border:1px solid var(--border);border-radius:var(--radius-field);background:rgba(var(--glass-rgb), .6)}.gift-flow__personalization summary{cursor:pointer;min-height:44px;color:var(--primary-strong);align-items:center;padding:11px 16px;font-weight:700;list-style:none;display:flex}.gift-flow__personalization summary::-webkit-details-marker{display:none}.gift-flow__personalization-fields{gap:16px;padding:0 16px 16px;display:grid}.gift-flow__personalization textarea{resize:vertical;width:100%;font:inherit}@media print{.gift-voucher-actions,.gift-voucher-card__cta,.gift-prep-card__actions,.gift-prep-editor__toggle{display:none!important}.gift-voucher-page{padding:0}.gift-voucher-layout{gap:0;max-width:none}.gift-voucher-card{box-shadow:none;background:#fff;border:none;padding:0}.gift-voucher-card__frame{page-break-inside:avoid;border:1.5px solid #c9a3a3;border-radius:10px;align-content:space-between;min-height:245mm;padding:16mm 14mm}.gift-voucher-card__heading h1{font-size:26pt}.gift-voucher-card__redeem{background:#fff;border-color:#c9a3a3}.gift-voucher-card__code{border-color:#c9a3a3;font-size:20pt}.gift-voucher-card__message,.gift-voucher-card__explainer,.gift-voucher-card__validity{color:#4a3a3a}}.feedback-layout{justify-content:center;display:flex}.feedback-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card-large);width:100%;max-width:560px;box-shadow:var(--shadow-soft);text-align:center;padding:28px 20px}.feedback-card h1{color:var(--text-plum);margin:10px 0 12px;font-size:1.4rem;line-height:1.3}.feedback-intro{color:var(--muted);margin:0 0 22px;font-size:.95rem;line-height:1.55}.feedback-existing-note{background:var(--surface-blush);border-radius:var(--radius-field);color:var(--muted);margin:0 0 16px;padding:10px 14px;font-size:.85rem}.feedback-stars-fieldset{border:0;margin:0;padding:0}.feedback-stars-legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.feedback-stars{justify-content:center;gap:4px;display:flex}.feedback-star-slot{display:inline-flex;position:relative}.feedback-star-slot input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.feedback-star{color:#d9a441;cursor:pointer;border-radius:var(--radius-field);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:38px;line-height:1;transition:transform .12s;display:flex}.feedback-star:hover{transform:scale(1.1)}.feedback-star-slot input:focus-visible+.feedback-star{outline:2px solid var(--text-plum);outline-offset:2px}.feedback-scale{max-width:280px;color:var(--text-mauve);justify-content:space-between;margin:4px auto 0;font-size:.78rem;display:flex}.feedback-selection{min-height:3.4em;margin:14px 0 6px}.feedback-selected{color:var(--text-plum);margin:0 0 4px;font-size:.9rem;font-weight:600}.feedback-context{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.feedback-form{flex-direction:column;gap:14px;display:flex}.feedback-form .wizard-field{text-align:left}.feedback-form textarea{resize:vertical}.feedback-consent{text-align:left}.feedback-consent-note{color:var(--text-mauve);margin:6px 0 0;font-size:.8rem;line-height:1.5}.feedback-form .button{align-self:center;min-width:200px}.feedback-success{padding:18px 0 8px}.feedback-success h2{color:var(--text-plum);margin:0 0 10px}.feedback-success p{color:var(--muted);margin:0}@media (min-width:640px){.feedback-card{padding:40px 44px}.feedback-card h1{font-size:1.6rem}.feedback-stars{gap:8px}}.admin-review-distribution{flex-direction:column;gap:8px;display:flex}.admin-review-distribution h3{margin:0 0 4px;font-size:1rem}.admin-review-distribution__row{grid-template-columns:44px 1fr 48px;align-items:center;gap:10px;display:grid}.admin-review-distribution__label{color:var(--muted);white-space:nowrap;font-size:.85rem}.admin-review-distribution__track{background:var(--surface-soft);border-radius:var(--radius-control);height:10px;display:block;overflow:hidden}.admin-review-distribution__bar{border-radius:var(--radius-control);background:#d9a441;height:100%;display:block}.admin-review-distribution__count{color:var(--muted);text-align:right;font-size:.85rem}.admin-review-comment-cell{min-width:200px;max-width:320px;font-size:.88rem;line-height:1.45}.admin-review-comment-cell details summary{cursor:pointer}.admin-review-comment-cell details p{white-space:pre-wrap;margin:8px 0 0}.admin-review-note{color:var(--text-mauve);margin:8px 0 0;font-size:.8rem}.admin-review-moderation__locked{color:var(--muted);margin:0;font-size:.85rem}.admin-review-empty{flex-direction:column;gap:4px;padding:12px 0;display:flex}
