@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(./source-serif-4-cyrillic-ext-400-normal-CWV284fw.woff2) format("woff2"),url(./source-serif-4-cyrillic-ext-400-normal-CYkrUebz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(./source-serif-4-cyrillic-400-normal-C44pakCn.woff2) format("woff2"),url(./source-serif-4-cyrillic-400-normal-DEwCKrdL.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(./source-serif-4-greek-400-normal-Cw5-AHNN.woff2) format("woff2"),url(./source-serif-4-greek-400-normal-D_DO3bho.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(./source-serif-4-vietnamese-400-normal-DFDfvBrN.woff2) format("woff2"),url(./source-serif-4-vietnamese-400-normal-9XEw6Pmr.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(./source-serif-4-latin-ext-400-normal-B5LksYz5.woff2) format("woff2"),url(./source-serif-4-latin-ext-400-normal-DKmgyNre.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(./source-serif-4-latin-400-normal-DJ5YJwmz.woff2) format("woff2"),url(./source-serif-4-latin-400-normal-C1O10bxN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(./source-serif-4-cyrillic-ext-600-normal-D_E8FDgP.woff2) format("woff2"),url(./source-serif-4-cyrillic-ext-600-normal-h2VnbV3V.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(./source-serif-4-cyrillic-600-normal-BDP5YDHD.woff2) format("woff2"),url(./source-serif-4-cyrillic-600-normal-CHh5eQWW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(./source-serif-4-greek-600-normal-DdRkKr-1.woff2) format("woff2"),url(./source-serif-4-greek-600-normal-OkzgCkGB.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(./source-serif-4-vietnamese-600-normal-B33FcZBi.woff2) format("woff2"),url(./source-serif-4-vietnamese-600-normal-CKUOBVO_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(./source-serif-4-latin-ext-600-normal-pa-C5Dkf.woff2) format("woff2"),url(./source-serif-4-latin-ext-600-normal-B2fExS53.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(./source-serif-4-latin-600-normal-DouSKlru.woff2) format("woff2"),url(./source-serif-4-latin-600-normal-DeJomR3S.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(./dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(./dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(./dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(./dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(./dm-sans-latin-ext-700-normal-BLI3TTWz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(./dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--brand-paper: #f7efe2;--brand-paper-raised: #fbf7ee;--brand-white: #ffffff;--brand-forest: #1f3b2c;--brand-ink: #1a2324;--brand-gold: #a78c57;--brand-bronze: #7a5a28;--brand-rule: #c7b295;--brand-hummingbird: #2e8b57;--brand-error: #9b2c2c;--brand-forest-deep: #142a1f;--brand-forest-tint: #e6ede8;--brand-gold-tint: #f3ebdb;--brand-gold-bright: #c9a961;--brand-error-tint: #f6e4e4;--color-page: var(--brand-paper-raised);--color-surface: var(--brand-white);--color-surface-muted: var(--brand-paper);--color-surface-inverse: var(--brand-forest);--color-text: var(--brand-ink);--color-text-muted: rgb(26 35 36 / .68);--color-text-inverse: var(--brand-paper-raised);--color-heading: var(--brand-forest);--color-accent: var(--brand-gold);--color-accent-text: var(--brand-bronze);--color-on-accent: var(--brand-ink);--color-border: var(--brand-rule);--color-border-subtle: rgb(199 178 149 / .45);--color-action: var(--brand-forest);--color-action-hover: var(--brand-forest-deep);--color-action-text: var(--brand-paper-raised);--color-action-secondary: var(--brand-forest-tint);--color-selected: var(--brand-forest-tint);--color-progress-track: var(--brand-gold-tint);--color-progress-fill: var(--brand-gold);--color-progress-fill-inverse: var(--brand-gold-bright);--color-urgent: var(--brand-error);--color-urgent-tint: var(--brand-error-tint);--color-badge: var(--brand-gold-tint);--color-success: var(--brand-hummingbird);--color-focus: var(--brand-gold);--color-scrim: rgb(20 42 31 / .55);--color-hero-scrim: rgb(20 42 31 / .7);--color-card-scrim: rgb(20 42 31 / .88);--color-sample-flag: var(--brand-gold-tint);--font-display: "Source Serif 4", Georgia, "Times New Roman", serif;--font-ui: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--tracking-kicker: .2em;--gutter: clamp(var(--space-4), .5rem + 2.5vw, var(--space-7));--content-max: 80rem;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgb(31 59 44 / .06), 0 6px 20px rgb(31 59 44 / .08);--shadow-card-hover: 0 2px 4px rgb(31 59 44 / .08), 0 16px 40px rgb(31 59 44 / .16);--shadow-panel: 0 24px 64px rgb(20 42 31 / .28);--stage-bg: var(--brand-forest-deep);--stage-surface: var(--brand-forest);--stage-raised: rgb(247 239 226 / .08);--stage-line: rgb(247 239 226 / .16);--stage-text: var(--brand-paper-raised);--stage-muted: rgb(251 247 238 / .74);--stage-gold: var(--brand-gold-bright);--stage-on-gold: var(--brand-ink);--stage-heart: var(--brand-error-tint);--stage-scrim: rgb(20 42 31 / .82);--z-sticky: 20;--z-cartbar: 30;--z-drawer: 40;--z-modal: 50}:root{--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .14s;--dur-base: .24s;--dur-slow: .42s;--dur-hero: .9s;--zoom-card-image: 1.06;--lift-card: -4px}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms;--dur-hero: 0ms;--zoom-card-image: 1;--lift-card: 0px}}@keyframes step-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.app--motion .route{animation:rise-in var(--dur-slow) var(--ease-out)}.app--motion .cause-card{animation:rise-in var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--stagger-i, 0) * 70ms)}.app--motion .featured-card{animation:rise-in var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--stagger-i, 0) * 90ms)}@media(prefers-reduced-motion:reduce){.app--motion .route,.app--motion .cause-card,.app--motion .featured-card{animation:none}}*,*:before,*:after{box-sizing:border-box}html{font-size:var(--base-font, 17px);scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-text);background:var(--color-page);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-heading);line-height:var(--leading-tight);margin:0;font-weight:600}p{margin:0}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}[id]{scroll-margin-top:calc(68px + var(--space-5))}.container{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--gutter)}.kicker{font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--color-accent-text)}.section{padding-block:var(--space-8)}.section__head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.section__title{font-size:var(--text-2xl)}.section__sub{color:var(--color-text-muted);margin-top:var(--space-2);max-width:40rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius-pill);font-weight:700;font-size:var(--text-sm);letter-spacing:.01em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--color-action);color:var(--color-action-text)}.btn--primary:hover{background:var(--color-action-hover);box-shadow:var(--shadow-card)}.btn--gold{background:var(--color-accent);color:var(--color-on-accent)}.btn--gold:hover{background:var(--color-progress-fill-inverse)}.btn--ghost{background:transparent;border-color:var(--color-border);color:var(--color-heading)}.btn--ghost:hover{background:var(--color-selected)}.btn--on-dark{background:transparent;border-color:var(--color-text-inverse);color:var(--color-text-inverse)}.btn--on-dark:hover{background:var(--color-text-inverse);color:var(--color-heading)}.btn--lg{min-height:52px;font-size:var(--text-md);padding:0 var(--space-6)}.btn--sm{min-height:32px;font-size:var(--text-xs);padding:0 var(--space-3);gap:var(--space-1)}.btn--block{width:100%}.btn[disabled]{opacity:.5;cursor:not-allowed}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-pill);border:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-heading);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.icon-btn:hover{background:var(--color-selected)}.icon-btn[aria-pressed=true]{color:var(--color-urgent)}.field{display:grid;gap:var(--space-1)}.field__label{font-size:var(--text-sm);font-weight:500}.input,.select,.textarea{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-action);box-shadow:0 0 0 3px var(--color-badge)}.input[aria-invalid=true]{border-color:var(--color-urgent)}.field__error{color:var(--color-urgent);font-size:var(--text-xs)}.textarea{min-height:72px;resize:vertical}.chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:34px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.chip:hover{border-color:var(--color-action)}.chip[aria-pressed=true]{background:var(--color-action);border-color:var(--color-action);color:var(--color-action-text)}.chip[disabled]{opacity:.45;cursor:not-allowed}.chip__count{opacity:.7;font-size:var(--text-xs)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;background:var(--color-badge);color:var(--color-accent-text)}.badge--urgent{background:var(--color-urgent);color:var(--color-text-inverse)}.badge--time{background:var(--color-badge);color:var(--color-accent-text)}.badge--sample{background:var(--color-sample-flag);color:var(--color-accent-text);font-weight:500}.spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--color-progress-track);border-top-color:var(--color-action);animation:spin .9s linear infinite;margin:var(--space-7) auto}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.trust{background:var(--color-surface-muted);border-block:1px solid var(--color-border-subtle);padding-block:var(--space-7);margin-top:var(--space-8)}.trust-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-5)}.trust-list__item{display:flex;gap:var(--space-3);align-items:flex-start}.trust-list__icon{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--color-surface);color:var(--color-heading);box-shadow:var(--shadow-card)}.trust-list__item strong{display:block;color:var(--color-heading)}.trust-list__body{display:block;font-size:var(--text-sm);color:var(--color-text-muted);margin-top:2px}.trust-list--compact{grid-template-columns:1fr 1fr;gap:var(--space-2)}.trust-list--compact .trust-list__item{align-items:center;gap:var(--space-2);font-size:var(--text-xs)}.trust-list--compact .trust-list__icon{width:28px;height:28px;box-shadow:none}.cart-drawer{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(460px,100vw);max-width:100vw;padding:0;border:0;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-panel)}.cart-drawer::backdrop{background:var(--color-scrim)}.cart-drawer[open]{animation:drawer-in var(--dur-slow) var(--ease-out)}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:none}}.cart-drawer__inner{display:flex;flex-direction:column;height:100%}.cart-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5);border-bottom:1px solid var(--color-border-subtle)}.cart-drawer__head h2{font-size:var(--text-xl)}.cart-drawer__lines{list-style:none;margin:0;padding:var(--space-3) var(--space-5);overflow-y:auto;flex:1;display:grid;align-content:start;gap:var(--space-3)}.cart-drawer__foot{display:grid;gap:var(--space-3);padding:var(--space-5);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-muted)}.cart-drawer__total{display:flex;justify-content:space-between;align-items:baseline}.cart-drawer__total strong{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-heading)}.cart-drawer__tax{font-size:var(--text-xs);color:var(--color-text-muted)}.cart-drawer__empty{flex:1;display:grid;place-content:center;justify-items:center;gap:var(--space-4);padding:var(--space-6);text-align:center;color:var(--color-text-muted)}.cart-line{display:grid;grid-template-columns:64px 1fr auto;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface)}.cart-line__img{width:64px;height:64px;object-fit:cover;border-radius:var(--radius-sm)}.cart-line__main{display:grid;gap:var(--space-1);min-width:0}.cart-line__partner{font-size:var(--text-xs);color:var(--color-accent-text);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.cart-line__title{font-weight:700;color:var(--color-heading);line-height:var(--leading-tight)}.cart-line__controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-1)}.cart-line__amount{display:inline-flex;align-items:center;gap:2px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.cart-line__amount input{width:5.5rem;min-height:36px;border:0;outline:none;background:transparent;font-weight:700}.cart-line__amount:focus-within{border-color:var(--color-action)}.cart-line__link{background:none;border:0;padding:0;font-size:var(--text-sm);color:var(--color-heading);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cart-line__remove{color:var(--color-urgent)}.cart-line__note{margin-top:var(--space-2)}.cart-line__note-text{font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic}.cart-line__fixed{font-weight:700;color:var(--color-heading)}.cart-bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-cartbar);background:var(--color-surface-inverse);color:var(--color-text-inverse);box-shadow:var(--shadow-panel);animation:bar-in var(--dur-slow) var(--ease-out);padding-bottom:env(safe-area-inset-bottom)}@keyframes bar-in{0%{transform:translateY(100%)}to{transform:none}}.cart-bar__inner{display:flex;align-items:center;gap:var(--space-3);min-height:64px}.cart-bar__icon{color:var(--color-progress-fill-inverse);display:grid}.cart-bar__text{flex:1;font-size:var(--text-sm)}.toast-region{position:fixed;left:50%;bottom:84px;transform:translate(-50%);z-index:var(--z-modal);width:max-content;max-width:calc(100vw - 2rem)}.toast{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-heading);box-shadow:var(--shadow-panel);font-size:var(--text-sm);border-left:4px solid var(--color-success);animation:toast-in var(--dur-base) var(--ease-out)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.amount-picker{border:0;padding:0;margin:0;display:grid;gap:var(--space-3)}.amount-picker__legend{font-weight:700;color:var(--color-heading);margin-bottom:var(--space-2);padding:0}.amount-picker__presets{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.amount-picker__preset{min-height:52px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);font-weight:700;font-size:var(--text-lg);cursor:pointer;color:var(--color-heading);transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.amount-picker__preset:hover{border-color:var(--color-action);transform:translateY(-1px)}.amount-picker__preset[aria-pressed=true]{background:var(--color-action);color:var(--color-action-text);border-color:var(--color-action)}.amount-picker__custom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm)}.amount-picker__input{display:flex;align-items:center;gap:var(--space-1);flex:1;max-width:14rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.amount-picker__input input{border:0;outline:none;background:transparent;min-height:44px;width:100%;font-weight:700}.amount-picker__input:focus-within{border-color:var(--color-action);box-shadow:0 0 0 3px var(--color-badge)}@media(max-width:479px){.amount-picker__presets{grid-template-columns:repeat(2,1fr)}}.progress{display:grid;gap:var(--space-2);font-size:var(--text-sm)}.progress__figures{display:flex;justify-content:space-between;gap:var(--space-2)}.progress__figures strong{color:var(--color-heading)}.progress__pct{font-weight:700;color:var(--color-accent-text)}.progress__track{height:8px;border-radius:var(--radius-pill);background:var(--color-progress-track);overflow:hidden}.progress__fill{height:100%;border-radius:inherit;background:var(--color-progress-fill);transform-origin:left;animation:fill-in var(--dur-slow) var(--ease-out) both}@keyframes fill-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.progress__meta{display:flex;justify-content:space-between;color:var(--color-text-muted);font-size:var(--text-xs)}.progress--inverse .progress__figures strong,.progress--inverse .progress__pct{color:var(--color-text-inverse)}.progress--inverse .progress__fill{background:var(--color-progress-fill-inverse)}.progress--inverse .progress__meta{color:var(--color-text-inverse);opacity:.8}.cause-card{display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.cause-card:hover{transform:translateY(var(--lift-card));box-shadow:var(--shadow-card-hover)}.cause-card__media{position:relative;aspect-ratio:var(--phi);overflow:hidden;background:var(--color-surface-muted)}.cause-card__image-btn{all:unset;display:block;width:100%;height:100%;cursor:zoom-in}.cause-card__image-btn img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.cause-card:hover .cause-card__image-btn img{transform:scale(var(--zoom-card-image))}.cause-card__image-btn:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.cause-card__category{position:absolute;left:var(--space-3);top:var(--space-3);padding:3px var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-heading);font-size:var(--text-xs);font-weight:700;box-shadow:var(--shadow-card)}.cause-card__save{position:absolute;right:var(--space-3);top:var(--space-3);box-shadow:var(--shadow-card)}.cause-card__illustrative{position:absolute;left:var(--space-3);bottom:var(--space-3);font-size:var(--text-xs);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface)}.cause-card__body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);flex:1}.cause-card__eyebrow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.cause-card__partner{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-text)}.cause-card__title{font-size:var(--text-xl)}.cause-card__summary{color:var(--color-text-muted);font-size:var(--text-sm);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cause-card__place{font-size:var(--text-xs);color:var(--color-text-muted)}.cause-card__actions{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2)}.cause-card__add{grid-column:1 / -1;min-height:50px;font-size:var(--text-md)}.cause-card__add.is-in-cart{background:var(--color-success)}.cause-card__minor{display:flex;gap:var(--space-2)}.cause-card--list{flex-direction:row}.cause-card--list .cause-card__media{flex:0 0 var(--golden-minor);aspect-ratio:auto;min-height:240px}.cause-card--list .cause-card__actions{grid-template-columns:minmax(200px,280px) auto auto;justify-content:start}.cause-card--list .cause-card__add{grid-column:auto}@media(max-width:767px){.cause-card--list{flex-direction:column}.cause-card--list .cause-card__media{flex-basis:auto;aspect-ratio:var(--phi);min-height:0}.cause-card--list .cause-card__actions{grid-template-columns:1fr auto}.cause-card--list .cause-card__add{grid-column:1 / -1}}.quick-view{width:min(960px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:0;border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-panel);overflow:auto}.quick-view::backdrop{background:var(--color-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.quick-view[open]{animation:qv-in var(--dur-base) var(--ease-out)}@keyframes qv-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.quick-view__inner{display:grid;grid-template-columns:var(--grid-major-minor)}.quick-view__gallery{background:var(--color-surface-muted);display:grid;align-content:start}.quick-view__image{width:100%;height:100%;min-height:320px;object-fit:cover}.quick-view__thumbs{display:flex;gap:var(--space-2);padding:var(--space-3)}.quick-view__thumbs button{padding:0;border:2px solid transparent;border-radius:var(--radius-sm);overflow:hidden;width:64px;height:48px;cursor:pointer}.quick-view__thumbs button[aria-pressed=true]{border-color:var(--color-action)}.quick-view__thumbs img{width:100%;height:100%;object-fit:cover}.quick-view__body{position:relative;display:grid;gap:var(--space-4);padding:var(--space-6);align-content:start}.quick-view__close{position:absolute;top:var(--space-4);right:var(--space-4)}.quick-view__badges{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-right:var(--space-7)}.quick-view__title{font-size:var(--text-2xl)}.quick-view__impact{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);border-radius:var(--radius-md);font-size:var(--text-sm)}.quick-view__impact small{color:var(--color-text-muted)}.quick-view__impact-value{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-heading);font-weight:600}.quick-view__actions{display:grid;gap:var(--space-2)}.quick-view__keep{justify-self:center;background:none;border:0;color:var(--color-heading);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}@media(max-width:767px){.quick-view{width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.quick-view__inner{grid-template-columns:1fr}.quick-view__image{min-height:0;aspect-ratio:var(--phi)}.quick-view__body{padding:var(--space-5)}}.match-cta,.match{margin-top:var(--space-7);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.match-cta{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-5)}.match-cta__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--color-badge);color:var(--color-accent-text)}.match-cta__title{font-size:var(--text-xl)}.match-cta p{color:var(--color-text-muted)}@media(max-width:767px){.match-cta{grid-template-columns:1fr;justify-items:start}}.match{display:grid;gap:var(--space-5)}.match__head{display:flex;justify-content:space-between;align-items:center}.match__screen{display:grid;gap:var(--space-4);animation:step-in var(--dur-slow) var(--ease-out)}.match__q{font-size:var(--text-2xl)}.match__hint{color:var(--color-text-muted)}.match__options{display:flex;flex-wrap:wrap;gap:var(--space-3)}.match__option{min-height:52px;padding:0 var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-heading);font-weight:700;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.match__option:hover{border-color:var(--color-action);transform:translateY(-1px)}.match__option[aria-pressed=true]{background:var(--color-action);border-color:var(--color-action);color:var(--color-action-text)}.match__results{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.match__result{display:grid;grid-template-columns:96px 1fr auto;gap:var(--space-4);align-items:center;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted)}.match__result img{width:96px;aspect-ratio:var(--phi);object-fit:cover;border-radius:var(--radius-sm)}.match__partner{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--color-accent-text)}.match__title{font-weight:700;color:var(--color-heading)}.match__why{font-size:var(--text-sm);color:var(--color-text-muted)}.match__nav{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media(max-width:479px){.match__result{grid-template-columns:72px 1fr}.match__result img{width:72px}.match__result .btn{grid-column:1 / -1}}.tier-tour{position:static}.tier-tour__toggle{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-accent-text);background:var(--color-surface);color:var(--color-accent-text);font-size:var(--text-xs);font-weight:700;cursor:pointer}.tier-tour__toggle[aria-expanded=true]{background:var(--color-accent-text);color:var(--color-text-inverse)}.tier-tour__panel{position:absolute;top:calc(100% + var(--space-1));left:0;right:0;margin-inline:auto;z-index:var(--z-modal);width:min(36rem,calc(100vw - 2rem));text-align:left;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);animation:rise-in var(--dur-base) var(--ease-out)}.tier-tour__head{padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.tier-tour__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-heading)}.tier-tour__sub{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.tier-tour__list{list-style:none;margin:0;padding:var(--space-2) 0}.tier-tour__item{display:grid;grid-template-columns:1.75rem minmax(0,1fr) 8.5rem;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5)}.tier-tour__item+.tier-tour__item{border-top:1px solid var(--color-border-subtle)}.tier-tour__num{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-badge);color:var(--color-accent-text);font-size:var(--text-xs);font-weight:700}.tier-tour__text{display:grid;gap:2px}.tier-tour__name{font-size:var(--text-sm);color:var(--color-heading)}.tier-tour__desc{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-tight)}.tier-tour__action{justify-self:end;min-width:6.75rem}.tier-tour__note{justify-self:end;font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic;text-align:right}@media(max-width:479px){.tier-tour__item{grid-template-columns:1.75rem minmax(0,1fr)}.tier-tour__action,.tier-tour__note{grid-column:2;justify-self:start}}.demo-notice{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--gutter);background:var(--color-sample-flag);color:var(--color-accent-text);font-size:var(--text-xs);text-align:center;align-items:center;position:relative;z-index:calc(var(--z-sticky) + 1)}.site-header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:var(--space-4)}.site-header__logo img{width:auto;height:34px}.site-header__nav{display:flex;align-items:center;gap:var(--space-5)}.site-header__crumb{font-size:var(--text-sm);color:var(--color-text-muted)}@media(max-width:767px){.site-header__crumb{display:none}}.site-header__cart{position:relative;display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-heading);cursor:pointer}.site-header__cart:hover{background:var(--color-selected)}.site-header__count{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-xs);font-weight:700;display:grid;place-items:center;animation:pop var(--dur-slow) var(--ease-out)}@keyframes pop{0%{transform:scale(.4)}70%{transform:scale(1.15)}to{transform:scale(1)}}.site-footer{background:var(--color-surface-inverse);color:var(--color-text-inverse);padding-block:var(--space-7) calc(var(--space-8) + 64px);margin-top:var(--space-8)}.site-footer__inner{display:grid;gap:var(--space-3);justify-items:center;text-align:center;font-size:var(--text-sm)}.site-footer__mark{filter:brightness(0) invert(1);opacity:.9}.site-footer__built{opacity:.7;font-size:var(--text-xs)}.browse{padding-top:var(--space-6)}.browse__toolbar{position:sticky;top:68px;z-index:calc(var(--z-sticky) - 1);background:var(--color-page);border-bottom:1px solid var(--color-border-subtle);padding-block:var(--space-3)}.browse__row{display:flex;align-items:center;gap:var(--space-3)}.browse__search{flex:1;display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill)}.browse__search svg{color:var(--color-text-muted);flex:none}.browse__search input{flex:1;min-width:0;border:0;outline:none;background:transparent;min-height:40px}.browse__search:focus-within{border-color:var(--color-action);box-shadow:0 0 0 3px var(--color-badge)}.browse__sort .select{border-radius:var(--radius-pill);min-width:11rem}.browse__view{display:flex;gap:var(--space-1)}.browse__view .icon-btn[aria-pressed=true]{background:var(--color-action);color:var(--color-action-text)}.browse__filters-toggle{display:none}.browse__panel{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.browse__group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.browse__parish .select{min-height:34px;padding-block:0;border-radius:var(--radius-pill);font-size:var(--text-sm)}.chip--tag{border-style:dashed;font-size:var(--text-xs);min-height:30px}.browse__status{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-5) 0 var(--space-4);color:var(--color-text-muted)}.browse__clear{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:0;color:var(--color-heading);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.browse__results--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:var(--space-5)}.browse__results--list{display:grid;gap:var(--space-4)}.browse__empty{text-align:center;display:grid;gap:var(--space-3);justify-items:center;padding:var(--space-8) 0}.browse__more{display:flex;justify-content:center;margin-top:var(--space-6)}@media(max-width:1024px){.browse__row{flex-wrap:wrap}.browse__search{flex-basis:100%}.browse__sort{flex:1}.browse__sort .select{min-width:0;width:100%}.browse__filters-toggle{display:inline-flex}.browse__panel{display:none;max-height:50vh;overflow-y:auto}.browse__toolbar.is-open .browse__panel{display:grid}}.hero{position:relative;color:var(--color-text-inverse);background:var(--color-surface-inverse);isolation:isolate}.hero__slides{position:absolute;inset:0 0 auto;height:100%;overflow:hidden;z-index:-1}.hero__slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity var(--dur-hero) var(--ease-in-out),transform 7s linear}.hero__slide.is-active{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:reduce){.hero__slide{transform:none;transition:none}}.hero__scrim{position:absolute;inset:0;background:linear-gradient(100deg,var(--color-hero-scrim) 0%,var(--color-hero-scrim) 61.8%,transparent 100%),linear-gradient(0deg,var(--color-hero-scrim) 0%,transparent 45%)}.hero__content{padding-block:clamp(4rem,10vw,8rem) var(--space-7);max-width:var(--content-max);text-shadow:0 1px 12px var(--color-card-scrim)}.hero__search{text-shadow:none}.hero__kicker{display:inline-block;color:var(--color-progress-fill-inverse);background:var(--color-card-scrim);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);text-shadow:none}.hero__headline{color:var(--color-text-inverse);font-size:var(--text-3xl);max-width:14ch;margin-top:var(--space-3)}.hero__subline{font-size:var(--text-lg);max-width:var(--golden-major);margin-top:var(--space-4);opacity:.92}.hero__search{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-6);max-width:36rem;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-pill);box-shadow:var(--shadow-panel)}.hero__search svg{color:var(--color-text-muted);flex:none}.hero__search input{flex:1;min-width:0;border:0;background:transparent;min-height:44px;outline:none}.hero__ctas{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.hero__cta-primary{background:var(--color-surface);color:var(--color-heading)}.hero__cta-primary:hover{background:var(--color-surface-muted)}.hero__controls{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-5)}.hero__dots{display:flex;gap:var(--space-2)}.hero__dot{width:28px;height:4px;padding:0;border:0;border-radius:var(--radius-pill);cursor:pointer;background:var(--color-text-inverse);opacity:.4;transition:opacity var(--dur-base) var(--ease-out),width var(--dur-base) var(--ease-out)}.hero__dot.is-active{opacity:1;width:44px;background:var(--color-progress-fill-inverse)}.hero__pause{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--color-text-inverse);background:transparent;color:var(--color-text-inverse);cursor:pointer}.impact-strip{background:var(--color-surface-inverse);border-top:1px solid var(--color-border-subtle)}.impact-strip__inner{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);padding-block:var(--space-5)}.impact-strip__item{display:grid;gap:2px}.impact-strip__value{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-progress-fill-inverse);font-weight:600}.impact-strip__label{font-size:var(--text-sm);opacity:.85}@media(max-width:767px){.impact-strip__inner{grid-template-columns:1fr;gap:var(--space-3)}.impact-strip__item{grid-template-columns:auto 1fr;align-items:baseline;gap:var(--space-3)}.hero__ctas .btn{width:100%}}.featured__nav{display:flex;align-items:center;gap:var(--space-2)}.featured__nav .icon-btn[disabled]{opacity:.35;cursor:default}.featured__track{display:grid;grid-auto-flow:column;grid-auto-columns:min(78vw,560px);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding:var(--space-2) var(--gutter) var(--space-5);scrollbar-width:none}.featured__track::-webkit-scrollbar{display:none}.featured__track{padding-inline:max(var(--gutter),calc((100vw - var(--content-max)) / 2 + var(--gutter)))}.featured-card{position:relative;scroll-snap-align:start;min-height:560px;overflow:hidden;border-radius:var(--radius-lg);color:var(--color-text-inverse);background:var(--color-surface-inverse);box-shadow:var(--shadow-card);display:flex;align-items:flex-end;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.featured-card:hover{transform:translateY(var(--lift-card));box-shadow:var(--shadow-card-hover)}.featured-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.featured-card:hover .featured-card__img{transform:scale(var(--zoom-card-image))}.featured-card__shade{position:absolute;inset:0;background:linear-gradient(0deg,var(--color-card-scrim) 0%,var(--color-card-scrim) 50%,var(--color-hero-scrim) 68%,transparent 92%)}.featured-card__body{position:relative;display:grid;gap:var(--space-3);padding:var(--space-6);width:100%}.featured-card__badges{display:flex;gap:var(--space-2);flex-wrap:wrap}.featured-card__partner{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--color-progress-fill-inverse)}.featured-card__title{color:var(--color-text-inverse);font-size:var(--text-2xl)}.featured-card__why{font-size:var(--text-md)}.featured-card__why-label{font-weight:700;color:var(--color-progress-fill-inverse);margin-right:var(--space-1)}.featured-card__impact{font-size:var(--text-sm);opacity:.9}.featured-card__impact strong{font-family:var(--font-display);font-size:var(--text-lg)}.featured-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-progress-track) 25%,var(--color-surface-muted) 50%,var(--color-progress-track) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton-browse{padding-block:var(--space-7);display:grid;gap:var(--space-7)}.skeleton-browse__featured{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.skeleton-browse__feature{height:420px;border-radius:var(--radius-lg)}.skeleton-browse__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:var(--space-5)}@media(max-width:767px){.skeleton-browse__featured{grid-template-columns:1fr}.skeleton-browse__feature:nth-child(n+2){display:none}}.skeleton-card{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border-subtle)}.skeleton-card__media{aspect-ratio:var(--phi);border-radius:0}.skeleton-card__body{display:grid;gap:var(--space-3);padding:var(--space-5)}.skeleton--line{height:.8em}.skeleton--short{width:40%}.skeleton--title{height:1.4em;width:80%}.skeleton--bar{height:8px;border-radius:var(--radius-pill)}.skeleton--button{height:50px;border-radius:var(--radius-pill)}.guided{display:grid;gap:var(--space-4)}.guided__progress{height:6px;border-radius:var(--radius-pill);background:var(--color-progress-track);overflow:hidden}.guided__bar{height:100%;background:var(--color-progress-fill);border-radius:inherit;transition:width var(--dur-slow) var(--ease-out)}.guided__count{font-size:var(--text-xs);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--color-accent-text);font-weight:700}.guided__screen{display:grid;gap:var(--space-4);min-height:300px;align-content:start;animation:step-in var(--dur-slow) var(--ease-out)}@media(prefers-reduced-motion:reduce){.guided__screen{animation:none}}.guided__question{font-size:var(--text-2xl);outline:none}.guided__hint{color:var(--color-text-muted);margin-top:calc(-1 * var(--space-2))}.guided__tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.guided__total{font-size:var(--text-lg)}.guided__total strong{color:var(--color-heading);font-family:var(--font-display)}.guided__review{display:grid;gap:var(--space-2);margin:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted)}.guided__review div{display:flex;justify-content:space-between;gap:var(--space-3)}.guided__review dt{color:var(--color-text-muted)}.guided__review dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere;min-width:0}.guided__nav{display:flex;gap:var(--space-3)}.guided__nav .btn{min-width:0}.guided__next{flex:1;white-space:normal;text-align:center;line-height:var(--leading-tight)}@media(max-width:479px){.guided__nav{flex-direction:column-reverse}.guided__nav .btn{width:100%}}.guided__keys{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}.checkout{padding-block:var(--space-6) var(--space-8)}.checkout--empty{display:grid;gap:var(--space-4);justify-items:center;text-align:center;padding-block:var(--space-8)}.checkout__back{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:0;padding:0;color:var(--color-heading);font-weight:700;cursor:pointer}.checkout__h1{font-size:var(--text-3xl);margin:var(--space-3) 0 var(--space-5)}.checkout__h2{font-size:var(--text-xl);margin-bottom:var(--space-4)}.checkout__grid{display:grid;grid-template-columns:var(--grid-major-minor);gap:var(--space-6);align-items:start}.checkout__form,.checkout__summary{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card)}.checkout__summary{position:sticky;top:88px;display:grid;gap:var(--space-4)}.checkout__lines{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.checkout__total{display:flex;justify-content:space-between;align-items:baseline;padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.checkout__total strong{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-heading)}.checkout__fine{font-size:var(--text-xs);color:var(--color-text-muted)}.checkout__pay-note{display:flex;gap:var(--space-2);align-items:center;margin:var(--space-5) 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.checkout__alert{padding:var(--space-4);margin-bottom:var(--space-5);border-radius:var(--radius-md);background:var(--color-urgent-tint);color:var(--color-urgent)}@media(max-width:1024px){.checkout__grid{grid-template-columns:1fr}.checkout__summary{position:static;order:-1}.checkout__form,.checkout__summary{padding:var(--space-5)}}.donor-fields{display:grid;gap:var(--space-4)}.donor-fields__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:479px){.donor-fields__row{grid-template-columns:1fr}}.donor-fields__check{display:flex;gap:var(--space-2);align-items:center;font-size:var(--text-sm)}.donor-fields__check input{width:18px;height:18px;accent-color:var(--color-action)}.field__optional{color:var(--color-text-muted);font-weight:400}.payment{padding-block:var(--space-7) var(--space-8);display:grid;place-items:center}.payment__card{width:min(640px,100%);display:grid;gap:var(--space-4);justify-items:center;text-align:center;padding:var(--space-7) var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-panel)}.payment__lock{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--color-selected);color:var(--color-heading)}.payment__title{font-size:var(--text-2xl)}.payment__lead{color:var(--color-text-muted)}.payment__passes{width:100%;text-align:left;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted)}.payment__passes-title{font-weight:700;color:var(--color-heading);margin-bottom:var(--space-2)}.payment__passes ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1);font-size:var(--text-sm)}.payment__passes li{display:flex;justify-content:space-between;gap:var(--space-3)}.payment__passes-total{font-weight:700;border-top:1px solid var(--color-border-subtle);padding-top:var(--space-2);margin-top:var(--space-1)}.payment__fine{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-3)}.payment__try{font-size:var(--text-sm);font-weight:700;color:var(--color-accent-text)}.payment__actions{display:grid;gap:var(--space-2);width:100%}.thanks__hero{position:relative;isolation:isolate;color:var(--color-text-inverse);background:var(--color-surface-inverse);overflow:hidden}.thanks__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.thanks__hero:after{content:"";position:absolute;inset:0;background:var(--color-hero-scrim);z-index:-1}.thanks__hero-inner{padding-block:var(--space-8);display:grid;gap:var(--space-3);justify-items:center;text-align:center}.thanks__check{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--color-accent);color:var(--color-on-accent);animation:pop var(--dur-slow) var(--ease-out)}.thanks__kicker{color:var(--color-progress-fill-inverse)}.thanks__title{color:var(--color-text-inverse);font-size:var(--text-3xl)}.thanks__grid{display:grid;grid-template-columns:var(--grid-major-minor);gap:var(--space-5);margin-top:calc(-1 * var(--space-6));position:relative}@media(max-width:1024px){.thanks__grid{grid-template-columns:1fr}}.thanks__card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-panel);display:grid;gap:var(--space-4);align-content:start}.thanks__meta{display:grid;gap:var(--space-2);margin:0;font-size:var(--text-sm)}.thanks__meta div{display:grid;grid-template-columns:7rem 1fr;gap:var(--space-2)}.thanks__meta dt{color:var(--color-text-muted)}.thanks__meta dd{margin:0}.thanks__lines{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.thanks__lines li{display:flex;justify-content:space-between;gap:var(--space-3)}.thanks__lines-total{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-2);font-size:var(--text-lg)}.thanks__share{display:flex;flex-wrap:wrap;gap:var(--space-2)}.app--stage{background:var(--stage-bg);color:var(--stage-text)}.app--stage .site-footer{margin-top:0;background:var(--stage-surface)}.stage-header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--stage-bg);border-bottom:1px solid var(--stage-line)}.stage-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:var(--space-4)}.stage-header__logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none}.stage-header__logo img{height:30px;width:auto;filter:brightness(0) invert(1)}.stage-header__show{font-family:var(--font-display);font-style:italic;color:var(--stage-gold);font-size:var(--text-lg);white-space:nowrap}@media(max-width:479px){.stage-header__show{display:none}}.quiver-btn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--stage-gold);background:transparent;color:var(--stage-gold);font-weight:700;cursor:pointer}.quiver-btn:hover{background:var(--stage-raised)}.quiver-btn__total{background:var(--stage-gold);color:var(--stage-on-gold);border-radius:var(--radius-pill);padding:2px var(--space-2);animation:pop var(--dur-slow) var(--ease-out)}.stage-flag{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-pill);border:1px dashed var(--stage-line);color:var(--stage-muted);font-size:var(--text-xs);font-weight:500}.live-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--stage-heart);box-shadow:0 0 0 0 var(--stage-heart);animation:live-pulse 1.6s var(--ease-out) infinite;vertical-align:middle}@keyframes live-pulse{0%{box-shadow:0 0 0 0 var(--stage-heart)}to{box-shadow:0 0 0 10px transparent}}@media(prefers-reduced-motion:reduce){.live-dot{animation:none}}.stage-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--stage-line);background:var(--stage-raised);color:var(--stage-text);font-size:var(--text-sm);cursor:pointer}.stage-chip[aria-pressed=true]{background:var(--stage-gold);color:var(--stage-on-gold);border-color:var(--stage-gold)}.stage-chip[disabled]{opacity:.4;cursor:not-allowed}.stage-chip--static{cursor:default;min-height:28px;font-size:var(--text-xs)}.lobby-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 40%,var(--stage-surface) 0%,var(--stage-bg) 70%)}.lobby-hero__inner{display:grid;grid-template-columns:var(--grid-major-minor);align-items:center;gap:var(--space-6);padding-block:var(--space-7)}.lobby-hero__kicker{color:var(--stage-gold);font-family:var(--font-display);font-style:italic;font-size:var(--text-xl)}.lobby-hero__title{color:var(--stage-text);font-size:var(--text-3xl);margin:var(--space-2) 0 var(--space-4);max-width:16ch}.lobby-hero__lede{color:var(--stage-muted);font-size:var(--text-lg);max-width:34rem;margin-bottom:var(--space-5)}.lobby-hero__cupid{width:100%;max-width:420px;height:auto;justify-self:center;filter:drop-shadow(0 18px 40px var(--stage-scrim));animation:float 6s var(--ease-in-out) infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media(prefers-reduced-motion:reduce){.lobby-hero__cupid{animation:none}}@media(max-width:767px){.lobby-hero__inner{grid-template-columns:1fr}.lobby-hero__cupid{max-width:240px;order:-1}}.lobby-section{padding-block:var(--space-6)}.lobby-section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.lobby-section__title{color:var(--stage-text);font-size:var(--text-2xl);display:flex;align-items:center;gap:var(--space-3)}.live-strip{display:grid;grid-auto-flow:column;grid-auto-columns:min(72vw,300px);gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-3);scrollbar-width:thin}.stage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--space-5)}.stage-card{position:relative;display:block;overflow:hidden;scroll-snap-align:start;text-align:left;border:1px solid var(--stage-line);border-radius:var(--radius-lg);padding:0;cursor:pointer;background:var(--stage-surface);color:var(--stage-text);aspect-ratio:calc(1 / var(--phi));transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.stage-card--grid{aspect-ratio:var(--phi)}.stage-card:hover{transform:translateY(var(--lift-card));border-color:var(--stage-gold);box-shadow:var(--shadow-panel)}.stage-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.stage-card:hover .stage-card__img{transform:scale(var(--zoom-card-image))}.stage-card__shade{position:absolute;inset:0;background:linear-gradient(0deg,var(--stage-scrim) 0%,var(--stage-scrim) 42%,transparent 80%)}.stage-card__top{position:absolute;top:var(--space-3);left:var(--space-3);right:var(--space-3)}.stage-card__body{position:absolute;left:0;right:0;bottom:0;display:grid;gap:var(--space-1);padding:var(--space-4)}.stage-card__partner{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--stage-gold)}.stage-card__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-tight)}.activity-bubble{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px var(--space-2);border-radius:var(--radius-pill);background:var(--stage-scrim);color:var(--stage-text);font-size:var(--text-xs);font-weight:700;animation:pop var(--dur-slow) var(--ease-out)}.activity-bubble__dot{width:7px;height:7px;border-radius:50%;background:var(--stage-heart)}.love-meter{display:grid;gap:4px}.love-meter__track{height:6px;border-radius:var(--radius-pill);background:var(--stage-line);overflow:hidden}.love-meter__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--stage-gold),var(--stage-heart))}.love-meter__label{font-size:var(--text-xs);color:var(--stage-muted)}.lobby-find{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}.lobby-find__search{display:flex;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--stage-raised);border:1px solid var(--stage-line);color:var(--stage-muted)}.lobby-find__search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--stage-text);min-height:44px}.lobby-find__search:focus-within{border-color:var(--stage-gold)}.lobby-find__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.stage-chip__count{opacity:.7;font-size:var(--text-xs);margin-left:var(--space-1)}.stage-select{min-height:34px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--stage-line);background:var(--stage-surface);color:var(--stage-text);font-size:var(--text-sm)}.stage-select:focus{outline:none;border-color:var(--stage-gold)}.stage-clear{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:0;color:var(--stage-gold);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.lobby-count{color:var(--stage-muted);font-size:var(--text-sm);margin-bottom:var(--space-3)}.stage-cover{position:relative;min-height:min(78vh,680px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}.stage-cover__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;animation:marquee-drift 24s var(--ease-in-out) infinite alternate}@keyframes marquee-drift{0%{transform:scale(1.08) translate(-2%)}to{transform:scale(1.14) translate(2%,-2%)}}@media(prefers-reduced-motion:reduce){.stage-cover__img{animation:none}}.stage-cover__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,var(--stage-bg) 0%,var(--stage-scrim) 38%,transparent 85%)}.stage-cover__inner{display:grid;gap:var(--space-3);padding-block:var(--space-7) var(--space-6);max-width:var(--content-max)}.stage-back{justify-self:start;display:inline-flex;align-items:center;gap:var(--space-1);background:var(--stage-scrim);color:var(--stage-text);border:1px solid var(--stage-line);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);cursor:pointer}.stage-cover__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.stage-cover__partner{color:var(--stage-gold);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:var(--text-sm)}.stage-cover__title{color:var(--stage-text);font-size:var(--text-3xl);max-width:20ch}.stage-cover__inner .love-meter{max-width:var(--golden-major)}.stage-cover__inner .love-meter__track{height:10px}.love-stream{position:absolute;right:var(--gutter);top:var(--space-6);width:min(340px,40vw);padding:var(--space-4);border-radius:var(--radius-md);background:var(--stage-scrim);border:1px solid var(--stage-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.love-stream__head{display:flex;align-items:center;gap:var(--space-2);font-weight:700;margin-bottom:var(--space-2)}.love-stream__empty{color:var(--stage-muted);font-size:var(--text-sm)}.love-stream__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.love-stream__item{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--text-sm);animation:rise-in var(--dur-slow) var(--ease-out)}.love-stream__arrow{color:var(--stage-gold);flex:none}.love-stream__comment{color:var(--stage-muted);font-style:italic}@media(max-width:1024px){.love-stream{position:static;width:auto;margin:0 var(--gutter) var(--space-4)}.stage-cover{flex-direction:column;align-items:stretch;justify-content:flex-end}}.stage-body{display:grid;grid-template-columns:var(--grid-minor-major);gap:var(--space-6);padding-block:var(--space-6) var(--space-8);align-items:start}@media(max-width:1024px){.stage-body{grid-template-columns:1fr}}.stage-h2{color:var(--stage-text);font-size:var(--text-xl);margin-bottom:var(--space-3)}.stage-story{display:grid;gap:var(--space-3)}.stage-impact strong{font-family:var(--font-display);font-size:var(--text-xl);color:var(--stage-gold)}.stage-muted{color:var(--stage-muted);font-size:var(--text-sm)}.quiver-bar{display:grid;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--stage-raised);border:1px solid var(--stage-line)}.arrow-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}.arrow-btn{display:grid;place-items:center;padding:var(--space-3);min-height:104px;border-radius:var(--radius-md);border:1px solid var(--stage-line);background:var(--stage-surface);color:var(--stage-text);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.arrow-btn:hover{border-color:var(--stage-gold);transform:translateY(-2px)}.arrow-btn:active{transform:scale(.97)}.arrow-btn--locked{cursor:default;opacity:.55;border-style:dashed;gap:var(--space-1)}.arrow-btn--locked:hover{transform:none;border-color:var(--stage-line)}.arrow-btn__lock{font-size:var(--text-xs);color:var(--stage-muted)}.arrow-face{display:grid;justify-items:center;gap:2px;color:var(--stage-gold);text-align:center}.arrow-face__value{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--stage-text)}.arrow-face__name{font-size:var(--text-xs);color:var(--stage-muted)}.arrow-face__count{font-size:var(--text-xs);font-weight:700;color:var(--stage-on-gold);background:var(--stage-gold);border-radius:var(--radius-pill);padding:0 var(--space-2)}.arrow-face--twin .arrow-face__value:after{content:" · Twin";font-family:var(--font-ui);font-size:var(--text-xs);color:var(--stage-gold)}.arrow-face--rebel{color:var(--stage-heart)}.rebel-toggle{display:flex;gap:var(--space-2);align-items:center;font-size:var(--text-sm);color:var(--stage-muted)}.rebel-toggle input{width:18px;height:18px;accent-color:var(--stage-gold)}.custom-shot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--stage-line)}.custom-shot__field{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.custom-shot__input{display:inline-flex;align-items:center;gap:2px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--stage-line);background:var(--stage-surface);font-weight:700}.custom-shot__input input{width:6rem;min-height:40px;border:0;outline:none;background:transparent;color:var(--stage-text);font-weight:700}.custom-shot__preview{flex-basis:100%;font-size:var(--text-sm);color:var(--stage-muted);order:3}.quiver-summary{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--stage-surface);animation:rise-in var(--dur-base) var(--ease-out)}.quiver-summary__arrows{display:flex;flex-wrap:wrap;gap:var(--space-4)}.quiver-summary .btn{justify-self:start}.stage-missing{display:grid;gap:var(--space-4);justify-items:start;padding-block:var(--space-8)}.quiver{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(480px,100vw);max-width:100vw;padding:0;border:0;background:var(--stage-bg);color:var(--stage-text);box-shadow:var(--shadow-panel)}.quiver::backdrop{background:var(--color-scrim)}.quiver[open]{animation:drawer-in var(--dur-slow) var(--ease-out)}.quiver__inner{display:flex;flex-direction:column;height:100%}.quiver__head{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5);border-bottom:1px solid var(--stage-line)}.quiver__head h2{color:var(--stage-text);font-size:var(--text-xl)}.quiver__head .icon-btn{background:var(--stage-raised);color:var(--stage-text);border-color:var(--stage-line)}.quiver__helper{padding:var(--space-3) var(--space-5);font-size:var(--text-xs);color:var(--stage-muted)}.quiver__empty{padding:var(--space-6) var(--space-5);color:var(--stage-muted)}.quiver__lines{list-style:none;margin:0;padding:0 var(--space-5);flex:1;overflow-y:auto;display:grid;align-content:start;gap:var(--space-3)}.quiver__line{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--stage-raised);border:1px solid var(--stage-line)}.quiver__line-head{display:grid;grid-template-columns:56px 1fr auto;gap:var(--space-3);align-items:center}.quiver__line-head img{width:56px;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm)}.quiver__partner{font-size:var(--text-xs);color:var(--stage-gold);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.quiver__title{font-weight:700;line-height:var(--leading-tight)}.quiver__subtotal{font-family:var(--font-display);font-size:var(--text-lg);color:var(--stage-gold)}.quiver__arrows{display:flex;flex-wrap:wrap;gap:var(--space-4)}.quiver__remove{justify-self:start;background:none;border:0;padding:0;color:var(--stage-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:var(--text-sm)}.quiver__foot{display:grid;gap:var(--space-3);padding:var(--space-5);border-top:1px solid var(--stage-line);background:var(--stage-surface)}.quiver__total{display:flex;justify-content:space-between;align-items:baseline}.quiver__total strong{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--stage-gold)}.quiver__fine{font-size:var(--text-xs);color:var(--stage-muted)}.celebration{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;background:var(--stage-scrim);animation:fade-in var(--dur-base) var(--ease-out);cursor:pointer}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.celebration__card{position:relative;display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-6);text-align:center;color:var(--stage-text)}.celebration__cupid{width:220px;height:auto;animation:cupid-pop .7s var(--ease-out) both;filter:drop-shadow(0 12px 32px var(--stage-scrim))}@keyframes cupid-pop{0%{transform:scale(.3) rotate(-12deg);opacity:0}60%{transform:scale(1.08) rotate(3deg);opacity:1}to{transform:scale(1) rotate(0)}}.celebration__flight{position:absolute;inset:0;pointer-events:none}.celebration__arrow{position:absolute;left:50%;top:38%;color:var(--stage-gold);animation:arrow-fly .9s var(--ease-out) both;animation-delay:calc(.25s + var(--i) * .12s)}@keyframes arrow-fly{0%{transform:translate(-260px,40px) rotate(-8deg);opacity:0}30%{opacity:1}to{transform:translate(120px,-60px) rotate(-18deg) scale(1.2);opacity:0}}.celebration__card--twin .celebration__arrow{animation-name:arrow-fly-twin}@keyframes arrow-fly-twin{0%{transform:translate(-260px,40px) scale(1);opacity:0}30%{opacity:1}60%{transform:translateY(-20px) scale(1.5)}to{transform:translate(140px,-80px) scale(1.3);opacity:0}}.celebration__heart{position:absolute;left:50%;top:40%;color:var(--stage-heart);font-size:var(--text-2xl);opacity:0;animation:heart-burst 1.1s var(--ease-out) both;animation-delay:calc(.7s + var(--h) * 40ms)}@keyframes heart-burst{0%{transform:translate(0) scale(.4);opacity:0}20%{opacity:1}to{transform:translate(calc((var(--h) - 4.5) * 34px),calc(-90px - var(--h) * 6px)) scale(1.1);opacity:0}}.celebration__label{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--stage-gold);animation:rise-in var(--dur-slow) var(--ease-out) .4s both}.celebration__more{font-family:var(--font-ui);font-size:var(--text-md);color:var(--stage-text)}.celebration__sub{color:var(--stage-text);animation:rise-in var(--dur-slow) var(--ease-out) .5s both}.celebration__mix{color:var(--stage-muted);font-size:var(--text-sm)}@media(prefers-reduced-motion:reduce){.celebration,.celebration__cupid,.celebration__label,.celebration__sub{animation:none}.celebration__flight{display:none}}
