:root{--c-background-cream: #FFF8E8;--c-card-ivory: #FFFCF2;--c-white: #FFFFFF;--c-primary-mint: #8FCFB3;--c-primary-mint-dark: #6BB89A;--c-primary-mint-light: #B5E0CC;--c-secondary-blue: #A7C7E7;--c-secondary-blue-dark: #89B3D9;--c-secondary-blue-light: #C5DBEF;--c-accent-peach: #F6B89E;--c-accent-peach-dark: #F09A78;--c-accent-peach-light: #FADAC8;--c-highlight-yellow: #F7D774;--c-highlight-yellow-dark: #F4C94D;--c-highlight-yellow-light: #FBEAB0;--c-text-brown: #3E3328;--c-text-muted: #756655;--c-text-light: #B5A898;--c-emergency: #C94A38;--c-emergency-dark: #A83C2B;--c-emergency-light: #F5A59B;--c-success: #7FC8A9;--c-warning: #F4C95D;--c-info: #9EC9E2;--c-black: #000000;--c-border: #E8DFD0;--c-divider: #F0E8DA;--c-overlay: rgba(62, 51, 40, .5);--c-tab-bar-bg: #FFFCF2;--c-tab-bar-active: #8FCFB3;--c-tab-bar-inactive: #B5A898;--c-floral-pink: #F2C6D0;--c-floral-pink-light: #F9E4E9;--c-floral-coral: #E8957A;--c-floral-sage: #A8C8B0;--c-floral-gold: #D4A94E;--c-floral-gold-light: #F5E6C8;--c-gradient-cream-start: #FFFCF2;--c-gradient-cream-end: #FFF0D4;--c-gradient-mint-start: #B5E0CC;--c-gradient-mint-end: #8FCFB3;--c-gradient-peach-start: #FADAC8;--c-gradient-peach-end: #F6B89E;--c-gradient-gold-start: #F5E6C8;--c-gradient-gold-end: #D4A94E;--c-glass-frost: rgba(255, 252, 242, .88);--c-glass-stroke: rgba(232, 223, 208, .5);--c-paper-texture: rgba(62, 51, 40, .02);--c-glow-mint: rgba(143, 207, 179, .35);--c-glow-peach: rgba(246, 184, 158, .35);--c-glow-gold: rgba(212, 169, 78, .25);--c-glow-emergency: rgba(232, 111, 97, .35);--c-surface: #FFFCF2;--c-surface-elevated: #FFFFFF;--c-surface-pressed: #F5EEE0;--c-surface-disabled: #F0EAD8;--c-role-mother: #F6B89E;--c-role-admin: #8FCFB3;--c-role-brother: #A7C7E7;--c-role-observer: #B5A898}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--c-background-cream: #1A1714;--c-card-ivory: #252118;--c-primary-mint: #6BB89A;--c-text-brown: #F0E8DA;--c-text-muted: #A89A88;--c-text-light: #7A6E5E;--c-border: #3A3228;--c-divider: #2E2820;--c-surface: #252118;--c-surface-elevated: #302A20;--c-surface-pressed: #1E1A14;--c-overlay: rgba(0, 0, 0, .6)}}:root[data-theme=dark]{--c-background-cream: #1A1714;--c-card-ivory: #252118;--c-primary-mint: #6BB89A;--c-text-brown: #F0E8DA;--c-text-muted: #A89A88;--c-text-light: #7A6E5E;--c-border: #3A3228;--c-divider: #2E2820;--c-surface: #252118;--c-surface-elevated: #302A20;--c-surface-pressed: #1E1A14;--c-overlay: rgba(0, 0, 0, .6)}@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tajawal-0.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF0-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tajawal-1.woff2) format("woff2");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:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tajawal-2.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF0-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tajawal-3.woff2) format("woff2");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:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/tajawal-4.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF0-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/tajawal-5.woff2) format("woff2");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:Tajawal;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/tajawal-6.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF0-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/tajawal-7.woff2) format("woff2");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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-8.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-9.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-10.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-11.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-12.woff2) format("woff2");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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-13.woff2) format("woff2");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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-14.woff2) format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-15.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-16.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-17.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-18.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-19.woff2) format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-20.woff2) format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-21.woff2) format("woff2");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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-22.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-23.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-24.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-25.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-26.woff2) format("woff2");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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-27.woff2) format("woff2");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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-28.woff2) format("woff2");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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-29.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-30.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-31.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-32.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-33.woff2) format("woff2");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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-34.woff2) format("woff2");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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-35.woff2) format("woff2");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{--on-pastel: #3E3328}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overscroll-behavior:none}body{margin:0;background:var(--c-background-cream);color:var(--c-text-brown);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6;-webkit-tap-highlight-color:transparent;min-height:100dvh}html[lang=ar] body{font-family:Tajawal,Noto Sans Arabic,system-ui,sans-serif;font-size:17px;line-height:1.9}button{font:inherit;color:inherit;user-select:none;-webkit-user-select:none}a{color:inherit}h1,h2,h3,p{margin:0}h1{font-size:24px;font-weight:800;line-height:1.4}h2,h3{font-size:18px;font-weight:700}small,.small{font-size:14px}.muted{color:var(--c-text-muted)}.mt{margin-top:12px}.round{border-radius:50%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.page{max-width:640px;margin:0 auto;padding:calc(12px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom))}.screen{display:flex;flex-direction:column;gap:14px;min-height:calc(100dvh - 40px)}.screen.center{justify-content:center}.brand{font-size:28px}.card{background:var(--c-card-ivory);border:1px solid var(--c-border);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:10px}.card-mint{background:color-mix(in srgb,var(--c-primary-mint-light) 45%,var(--c-card-ivory));border-color:var(--c-primary-mint-light)}.card-peach{background:color-mix(in srgb,var(--c-accent-peach-light) 55%,var(--c-card-ivory));border-color:var(--c-accent-peach-light)}.card-gold{background:color-mix(in srgb,var(--c-highlight-yellow-light) 55%,var(--c-card-ivory));border-color:var(--c-highlight-yellow-light)}.card-privacy{background:color-mix(in srgb,var(--c-secondary-blue-light) 40%,var(--c-card-ivory));border-color:var(--c-secondary-blue-light)}.hero-card{min-height:150px;justify-content:center}.hero{font-size:24px}.lead-text{font-size:18px}.section-title{color:var(--c-text-muted);font-size:15px;font-weight:700;margin-top:6px}.section-title.in-card{margin-top:0}.ask{font-size:19px}.amount{font-size:28px;font-weight:700}.amount,.num,.code-input,.donut-label strong{font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;border-radius:14px;border:1px solid transparent;font-weight:700;font-size:17px;text-decoration:none;cursor:pointer;width:100%;transition:transform .12s ease,background-color .12s ease}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--c-primary-mint);color:var(--on-pastel)}.btn-primary:hover{background:var(--c-primary-mint-dark)}.btn-secondary{background:var(--c-surface);color:var(--c-text-brown);border-color:var(--c-border)}.btn-danger{background:var(--c-emergency-light);color:var(--on-pastel)}.btn-text{background:transparent;color:var(--c-text-muted);min-height:44px}.link{background:none;border:0;color:var(--c-text-muted);text-decoration:underline;cursor:pointer;min-height:44px;padding:8px}.spinner{width:20px;height:20px;border-radius:50%;border:3px solid rgba(62,51,40,.25);border-top-color:var(--c-text-brown);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sticky-bottom{position:sticky;bottom:0;margin-top:auto;display:flex;flex-direction:column;gap:6px;padding:10px 0 calc(6px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--c-background-cream) 70%,transparent)}.topbar{display:flex;align-items:center;gap:10px;min-height:48px}.topbar-text{display:flex;flex-direction:column;line-height:1.3}.topbar-text strong{font-size:18px}.topbar-text small{color:var(--c-text-muted)}.back{width:44px;height:44px;border-radius:50%;border:1px solid var(--c-border);background:var(--c-surface);font-size:26px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}html[dir=rtl] .back span{display:inline-block;transform:scaleX(-1)}.chip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:700;margin-inline-start:6px;vertical-align:middle;color:var(--on-pastel)}.chip-plain{background:var(--c-divider);color:var(--c-text-brown)}.chip-mint{background:var(--c-primary-mint-light)}.chip-peach{background:var(--c-accent-peach-light)}.chip-gold{background:var(--c-highlight-yellow-light)}.month-row{display:flex;gap:16px;align-items:center}.month-text{display:flex;flex-direction:column;gap:4px;flex:1}.donut{position:relative;flex:none}.donut-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.donut-label strong{font-size:15px}.donut-label small{color:var(--c-text-muted);font-size:12px}.my-share strong{font-size:20px}.split{width:100%;border-collapse:collapse}.split td{padding:10px 4px;border-top:1px solid var(--c-divider);vertical-align:middle}.split tr:first-child td{border-top:0}.split tr.me td{font-weight:700}.split .num{text-align:end;white-space:nowrap;direction:ltr}html[dir=rtl] .split .num{text-align:left}.field{display:flex;flex-direction:column;gap:6px;margin:6px 0}.field input{min-height:48px;border-radius:14px;border:1px solid var(--c-border);background:var(--c-surface-elevated);color:var(--c-text-brown);padding:10px 14px;font:inherit;font-size:18px}.field input:focus{outline:3px solid var(--c-glow-mint);border-color:var(--c-primary-mint)}.code-input{letter-spacing:.5em;text-align:center;font-size:26px!important}.done{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:6px 0}.done-text{font-size:19px;font-weight:700}.bloom{animation:bloom .3s cubic-bezier(.2,.8,.2,1.2) both}@keyframes bloom{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.sheet-backdrop{position:fixed;inset:0;background:var(--c-overlay);display:flex;align-items:flex-end;z-index:20}.sheet{background:var(--c-card-ivory);border-radius:22px 22px 0 0;width:100%;max-width:640px;margin:0 auto;padding:16px 18px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px;animation:rise .22s ease-out both}@keyframes rise{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.sheet-head{display:flex;align-items:center;justify-content:space-between}.alert{background:var(--c-emergency-light);color:var(--on-pastel);border-radius:12px;padding:10px 14px;font-weight:600}.ribbon{position:sticky;top:0;z-index:30;text-align:center;font-size:12px;font-weight:700;padding:3px 8px;background:var(--c-highlight-yellow);color:var(--on-pastel)}.skeleton{background:var(--c-divider);border-radius:10px;position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translate(100%)}}.foot{margin-top:auto;text-align:center;padding-top:8px}.terms a{color:var(--c-text-brown);text-decoration:underline}.noscript{padding:24px;text-align:center}@media (prefers-reduced-motion: reduce){.bloom,.sheet,.skeleton:after,.spinner{animation:none}.btn{transition:none}}@media print{.no-print,.sticky-bottom,.back{display:none!important}.card{break-inside:avoid}}@media (min-width: 720px){.page{padding-top:32px}.screen{min-height:auto}}.receipt{display:flex;flex-direction:column;gap:10px}.receipt-pick{display:flex;flex-direction:column;gap:8px}.receipt-preview{display:flex;flex-direction:column;align-items:center;gap:6px}.receipt-preview img{max-width:100%;max-height:260px;border-radius:14px;border:1px solid var(--c-border);object-fit:contain;background:var(--c-surface)}.receipt-pdf{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;min-height:96px;border-radius:14px;border:1px dashed var(--c-border);background:var(--c-surface);font-weight:800}.receipt-pdf small{font-weight:400;color:var(--c-text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iban{display:flex;align-items:center;gap:8px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:14px;padding:8px 10px 8px 12px}.iban code{flex:1;font-size:16px;letter-spacing:.02em;font-variant-numeric:tabular-nums;word-break:break-all}.iban .copy{min-height:40px;min-width:64px;border-radius:10px;border:1px solid var(--c-border);background:var(--c-primary-mint-light);color:var(--on-pastel);font-weight:700;padding:6px 12px;cursor:pointer}.row-2{display:flex;gap:8px}.row-2 .btn{flex:1}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0}.chip-btn{min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-brown);font-weight:700;cursor:pointer}.chip-btn.on{background:var(--c-primary-mint-light);border-color:var(--c-primary-mint);color:var(--on-pastel)}.who{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column}.who li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--c-divider)}.done-text.small{font-size:15px}.lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.lines li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;border-top:1px solid var(--c-divider)}.lines li:first-child{border-top:0;padding-top:0}.lines .num{white-space:nowrap;font-weight:700}.amount-input{font-size:28px!important;font-weight:700;text-align:center}.claim-form{gap:14px}.foot .link+.link:before{content:" · ";color:var(--c-text-muted)}.install h3{font-size:18px}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;counter-reset:step}.steps li{display:flex;align-items:center;gap:12px;font-size:16px}.steps li:before{counter-increment:step;content:counter(step,arabic-indic);font-weight:800;width:22px;text-align:center;color:var(--c-text-muted)}html[lang=en] .steps li:before{content:counter(step)}.glyph{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:12px;background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text-brown);flex:none}.glyph.inline{width:28px;height:28px;border-radius:8px;vertical-align:middle}.gallery{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px}.gallery img{flex:none;width:86%;max-width:520px;aspect-ratio:4 / 3;object-fit:cover;border-radius:18px;border:1px solid var(--c-border);scroll-snap-align:center}.mama-words{font-style:italic;padding:8px 12px;border-inline-start:3px solid var(--c-accent-peach);background:color-mix(in srgb,var(--c-accent-peach-light) 40%,transparent);border-radius:10px}.row-3{display:flex;gap:8px}.row-3 .btn{flex:1;padding-inline:8px}.bar{height:12px;border-radius:999px;background:var(--c-divider);overflow:hidden}.bar span{display:block;height:100%;background:var(--c-primary-mint);border-radius:999px}.claimed-row+.claimed-row{border-top:1px solid var(--c-divider);padding-top:10px;margin-top:10px}.mama-line{font-style:italic;color:var(--c-text-brown);padding:8px 12px;border-inline-start:3px solid var(--c-accent-peach);background:color-mix(in srgb,var(--c-accent-peach-light) 40%,transparent);border-radius:10px}.ask-lead{display:inline-block;margin-inline-start:8px;font-size:13px;color:var(--c-text-muted);text-decoration:underline;min-height:32px}.lines .chip,.who .chip{font-size:11px;padding:1px 8px;font-weight:600}.receipt-list{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:6px}.receipt-list li{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--border, #E8DFD0);border-radius:12px;background:var(--card, #FFFDF8)}.receipt-list img{width:44px;height:44px;object-fit:cover;border-radius:8px}.receipt-pdf{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:#fdf3e8;font-size:11px;font-weight:700}.receipt-name{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticker-grid{list-style:none;margin:12px 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sticker-grid li{display:flex;flex-direction:column;align-items:center;gap:4px}.sticker-grid img{width:100%;height:auto;max-width:96px}.exec-photo{margin:12px 0 0}.exec-photo img{width:100%;height:auto;border-radius:14px;display:block}.exec-photo figcaption{margin-top:6px}.brand-foot{text-align:center;letter-spacing:.18em;font-size:12px;color:var(--c-text-muted);margin:28px 0 10px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .card-mint{background:color-mix(in srgb,var(--c-primary-mint-light) 12%,var(--c-card-ivory));border-color:color-mix(in srgb,var(--c-primary-mint-light) 28%,var(--c-card-ivory))}:root:not([data-theme=light]) .card-peach{background:color-mix(in srgb,var(--c-accent-peach-light) 12%,var(--c-card-ivory));border-color:color-mix(in srgb,var(--c-accent-peach-light) 28%,var(--c-card-ivory))}:root:not([data-theme=light]) .card-gold{background:color-mix(in srgb,var(--c-highlight-yellow-light) 12%,var(--c-card-ivory));border-color:color-mix(in srgb,var(--c-highlight-yellow-light) 28%,var(--c-card-ivory))}:root:not([data-theme=light]) .card-privacy{background:color-mix(in srgb,var(--c-secondary-blue-light) 12%,var(--c-card-ivory));border-color:color-mix(in srgb,var(--c-secondary-blue-light) 28%,var(--c-card-ivory))}:root:not([data-theme=light]) :is(.card-mint,.card-peach,.card-gold,.card-privacy){--c-text-muted: #C4B8A6}}:root[data-theme=dark] .card-mint{background:color-mix(in srgb,var(--c-primary-mint-light) 12%,var(--c-card-ivory));border-color:color-mix(in srgb,var(--c-primary-mint-light) 28%,var(--c-card-ivory))}:root[data-theme=dark] .card-peach{background:color-mix(in srgb,var(--c-accent-peach-light) 12%,var(--c-card-ivory));border-color:color-mix(in srgb,var(--c-accent-peach-light) 28%,var(--c-card-ivory))}:root[data-theme=dark] .card-gold{background:color-mix(in srgb,var(--c-highlight-yellow-light) 12%,var(--c-card-ivory));border-color:color-mix(in srgb,var(--c-highlight-yellow-light) 28%,var(--c-card-ivory))}:root[data-theme=dark] .card-privacy{background:color-mix(in srgb,var(--c-secondary-blue-light) 12%,var(--c-card-ivory));border-color:color-mix(in srgb,var(--c-secondary-blue-light) 28%,var(--c-card-ivory))}:root[data-theme=dark] :is(.card-mint,.card-peach,.card-gold,.card-privacy){--c-text-muted: #C4B8A6}.save-number h3{font-size:18px;margin:0 0 4px}.save-number .icon-row p{margin:0}.save-number-digits{margin:0;text-align:center;font-size:22px;font-weight:800;letter-spacing:.5px;color:var(--c-text-brown);font-variant-numeric:tabular-nums;user-select:all}.save-number-actions{display:flex;flex-direction:column;gap:2px}.save-number-actions a.btn{text-decoration:none}:root{--sh-card: 0 2px 8px rgba(62, 51, 40, .06);--sh-elevated: 0 6px 16px rgba(62, 51, 40, .08);--sh-soft: 0 1px 4px rgba(62, 51, 40, .05);--sh-glow-mint: 0 4px 16px rgba(143, 207, 179, .35);--sh-glow-peach: 0 4px 16px rgba(246, 184, 158, .32);--sh-glow-gold: 0 3px 12px rgba(212, 169, 78, .22);--edge-light: inset 0 1px 0 rgba(255, 255, 255, .75);--bloom-mint: rgba(143, 207, 179, .24);--bloom-peach: rgba(246, 184, 158, .2);--vine: var(--c-floral-sage)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--sh-card: 0 2px 10px rgba(0, 0, 0, .35);--sh-elevated: 0 8px 20px rgba(0, 0, 0, .42);--sh-soft: 0 1px 4px rgba(0, 0, 0, .3);--sh-glow-mint: 0 4px 16px rgba(107, 184, 154, .2);--sh-glow-peach: 0 4px 16px rgba(246, 184, 158, .12);--sh-glow-gold: 0 3px 12px rgba(212, 169, 78, .12);--edge-light: inset 0 1px 0 rgba(255, 255, 255, .05);--bloom-mint: rgba(107, 184, 154, .11);--bloom-peach: rgba(246, 184, 158, .07)}}:root[data-theme=dark]{--sh-card: 0 2px 10px rgba(0, 0, 0, .35);--sh-elevated: 0 8px 20px rgba(0, 0, 0, .42);--sh-soft: 0 1px 4px rgba(0, 0, 0, .3);--sh-glow-mint: 0 4px 16px rgba(107, 184, 154, .2);--sh-glow-peach: 0 4px 16px rgba(246, 184, 158, .12);--sh-glow-gold: 0 3px 12px rgba(212, 169, 78, .12);--edge-light: inset 0 1px 0 rgba(255, 255, 255, .05);--bloom-mint: rgba(107, 184, 154, .11);--bloom-peach: rgba(246, 184, 158, .07)}.screen:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(340px circle at 100% 0,var(--bloom-mint),transparent 100%),radial-gradient(360px circle at 0 100%,var(--bloom-peach),transparent 100%)}.screen{gap:14px}.top{display:flex;flex-direction:column;gap:6px}.screen .topbar{gap:12px}.screen .topbar-text strong{font-size:20px;font-weight:800}.screen .topbar-text small{font-size:14px}.screen .back{background:var(--c-card-ivory);box-shadow:var(--sh-soft),var(--edge-light)}.mark{flex:none;width:46px;height:46px;border-radius:15px;background:var(--c-primary-mint-light) url(/icon-192.png) center / cover;box-shadow:var(--sh-card),0 0 0 1px var(--c-border)}.vine{display:block;width:100%;height:12px;color:var(--vine);opacity:.9}.screen .card,.sheet .card{border-radius:22px;box-shadow:var(--sh-card),var(--edge-light);position:relative}.screen>.card:after{content:"";position:absolute;top:6px;inset-inline-end:6px;width:30px;height:30px;pointer-events:none;background:no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 2 Q16 2 12 6 Q8 10 4 18' stroke='%23A8C8B0' stroke-width='0.9' fill='none' opacity='0.7'/%3E%3Cpath d='M18 4 Q15 6 14 10 Q14 8 16 6 Z' fill='%23A8C8B0' opacity='0.5'/%3E%3Cpath d='M22 2 Q20 6 16 8' stroke='%23A8C8B0' stroke-width='0.7' fill='none' opacity='0.55'/%3E%3C/svg%3E")}html[dir=rtl] .screen>.card:after{transform:scaleX(-1)}.screen .card-gold{background:linear-gradient(155deg,color-mix(in srgb,var(--c-highlight-yellow-light) 26%,var(--c-card-ivory)),color-mix(in srgb,var(--c-highlight-yellow-light) 55%,var(--c-card-ivory)));box-shadow:var(--sh-glow-gold),var(--edge-light)}.screen .card-mint{background:linear-gradient(155deg,color-mix(in srgb,var(--c-primary-mint-light) 20%,var(--c-card-ivory)),color-mix(in srgb,var(--c-primary-mint-light) 45%,var(--c-card-ivory)));box-shadow:var(--sh-glow-mint),var(--edge-light)}.screen .card-peach{background:linear-gradient(155deg,color-mix(in srgb,var(--c-accent-peach-light) 26%,var(--c-card-ivory)),color-mix(in srgb,var(--c-accent-peach-light) 55%,var(--c-card-ivory)));box-shadow:var(--sh-glow-peach),var(--edge-light)}.screen .card-privacy{background:linear-gradient(155deg,color-mix(in srgb,var(--c-secondary-blue-light) 18%,var(--c-card-ivory)),color-mix(in srgb,var(--c-secondary-blue-light) 40%,var(--c-card-ivory)))}.screen .section-title{display:flex;align-items:center;gap:8px;color:var(--c-text-brown);font-size:16px;font-weight:800;margin-top:8px}.screen .section-title svg{flex:none}.screen .section-title:after{content:"";flex:1;height:1px;background:linear-gradient(to right,var(--c-border),transparent)}html[dir=rtl] .screen .section-title:after{background:linear-gradient(to left,var(--c-border),transparent)}.screen .section-title.in-card{margin-top:0}.icon-row{display:flex;align-items:flex-start;gap:12px}.icon-row>p,.icon-row>div{flex:1;min-width:0}html[lang=ar] .icon-row>p{line-height:1.72}.icon-chip{flex:none;width:40px;height:40px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c-primary-mint-light) 70%,var(--c-card-ivory));box-shadow:var(--edge-light)}.icon-chip.peach{background:color-mix(in srgb,var(--c-accent-peach-light) 75%,var(--c-card-ivory))}.icon-chip.gold{background:color-mix(in srgb,var(--c-highlight-yellow-light) 80%,var(--c-card-ivory))}.icon-chip.blue{background:color-mix(in srgb,var(--c-secondary-blue-light) 70%,var(--c-card-ivory))}.icon-chip.plain{background:var(--c-surface-elevated);border:1px solid var(--c-border)}.hello-mark{display:flex;justify-content:center;margin:0 0 2px}.hello-mark>span{width:68px;height:68px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%,var(--c-card-ivory),color-mix(in srgb,var(--c-accent-peach-light) 55%,var(--c-card-ivory)));box-shadow:var(--sh-elevated),0 0 0 6px color-mix(in srgb,var(--c-accent-peach-light) 35%,transparent)}.title-row{display:flex;align-items:center;gap:12px}.title-row h1{flex:1;min-width:0}.screen .btn,.sheet .btn{min-height:52px;border-radius:18px}.screen .btn-primary,.sheet .btn-primary{background:linear-gradient(180deg,var(--c-gradient-mint-start),var(--c-gradient-mint-end));border-color:var(--c-primary-mint-dark);box-shadow:var(--sh-glow-mint),inset 0 1px #ffffff8c}.screen .btn-primary:hover,.sheet .btn-primary:hover{background:linear-gradient(180deg,var(--c-gradient-mint-start),var(--c-gradient-mint-end));filter:brightness(.97)}.screen .btn-primary:disabled,.sheet .btn-primary:disabled{box-shadow:none;filter:none}.screen .btn-primary:before,.screen .btn-primary:after,.sheet .btn-primary:before,.sheet .btn-primary:after{content:"";flex:none;width:16px;height:16px;opacity:.5;background:no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 12 Q0 8 4 4 Q8 2 12 4 Q8 6 4 10 Z' fill='%233E3328'/%3E%3Cpath d='M4 10 Q2 6 6 4' stroke='%233E3328' stroke-width='0.5' fill='none' opacity='0.7'/%3E%3C/svg%3E")}.screen .btn-primary:before,.sheet .btn-primary:before{transform:scaleX(-1)}html[dir=rtl] .screen .btn-primary:before,html[dir=rtl] .sheet .btn-primary:before{transform:none}html[dir=rtl] .screen .btn-primary:after,html[dir=rtl] .sheet .btn-primary:after{transform:scaleX(-1)}.screen .btn-primary[aria-busy=true]:before,.screen .btn-primary[aria-busy=true]:after,.sheet .btn-primary[aria-busy=true]:before,.sheet .btn-primary[aria-busy=true]:after{display:none}.screen .btn-secondary,.sheet .btn-secondary{background:var(--c-card-ivory);box-shadow:var(--sh-soft),var(--edge-light)}.screen .btn-secondary:hover,.sheet .btn-secondary:hover{background:var(--c-surface-elevated)}.screen .btn-danger,.sheet .btn-danger{border-color:color-mix(in srgb,var(--c-emergency) 30%,transparent)}.screen .amount{font-size:30px;font-weight:800;letter-spacing:-.01em}.screen .chip{border:1px solid rgba(62,51,40,.08)}.screen .lines li,.screen .who li{padding:10px 0}.screen .lines li:first-child{padding-top:0}.screen .field input,.sheet .field input,.screen .iban{border-radius:16px;box-shadow:inset 0 1px 2px #3e33280f}.screen .iban .copy{border-radius:12px;border-color:var(--c-primary-mint-dark);background:linear-gradient(180deg,var(--c-gradient-mint-start),var(--c-gradient-mint-end));min-height:44px}.screen .bar{height:14px;box-shadow:inset 0 1px 2px #3e332814}.screen .bar span{background:linear-gradient(90deg,var(--c-gradient-mint-end),var(--c-gradient-mint-start))}.screen .alert{border-radius:16px;border:1px solid color-mix(in srgb,var(--c-emergency) 25%,transparent)}.screen .skeleton{border-radius:12px}.screen .glyph{border-radius:14px;box-shadow:var(--sh-soft)}.screen .gallery img{box-shadow:var(--sh-card)}.screen .mama-line,.screen .mama-words{display:flex;align-items:center;gap:10px;border-radius:16px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--c-accent-peach) 35%,transparent);border-inline-start:4px solid var(--c-accent-peach);background:linear-gradient(155deg,color-mix(in srgb,var(--c-accent-peach-light) 22%,var(--c-card-ivory)),color-mix(in srgb,var(--c-accent-peach-light) 48%,var(--c-card-ivory)));box-shadow:var(--sh-soft)}.screen .mama-line svg,.screen .mama-words svg{flex:none}.screen .foot{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding-top:14px}.screen .foot .link{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid var(--c-border);background:var(--c-card-ivory);box-shadow:var(--sh-soft);color:var(--c-text-brown);text-decoration:none;font-weight:700;font-size:14px}.screen .foot .link+.link:before{content:none}.sheet{border-radius:26px 26px 0 0;box-shadow:0 -8px 24px #3e332824}.sheet:before{content:"";align-self:center;width:44px;height:5px;border-radius:999px;background:var(--c-divider);margin-bottom:2px}.screen .done{padding:10px 0}.screen .done svg.bloom{filter:drop-shadow(0 4px 12px rgba(143,207,179,.45))}.opening-mark{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 0 6px}.opening-mark strong{font-size:20px;font-weight:800}.breathe{animation:breathe 2.4s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.screen>*{animation:arrive .42s cubic-bezier(.2,.8,.2,1) both}.screen>*:nth-child(2){animation-delay:.04s}.screen>*:nth-child(3){animation-delay:.08s}.screen>*:nth-child(4){animation-delay:.12s}.screen>*:nth-child(5){animation-delay:.16s}.screen>*:nth-child(n+6){animation-delay:.2s}.screen>.sticky-bottom{animation:none}@keyframes arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.screen>*,.breathe{animation:none}}@media print{.screen:before,.vine,.screen>.card:after{display:none!important}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .screen .mama-line,:root:not([data-theme=light]) .screen .mama-words{background:color-mix(in srgb,var(--c-accent-peach-light) 14%,var(--c-card-ivory))}}:root[data-theme=dark] .screen .mama-line,:root[data-theme=dark] .screen .mama-words{background:color-mix(in srgb,var(--c-accent-peach-light) 14%,var(--c-card-ivory))}.page:has(.landing){max-width:1120px}.landing{display:flex;flex-direction:column;gap:14px;padding-bottom:8px}.l-hero{position:relative;container-type:inline-size;width:100%;max-width:460px;margin:0 auto;aspect-ratio:576 / 900;border-radius:28px;overflow:hidden;background:#fcf4e8;border:1px solid var(--c-border);box-shadow:0 10px 30px #3e332814;color:#3e3328}.l-hero picture,.l-hero-art{display:block;width:100%;height:100%}.l-hero-art{object-fit:cover}.l-hero-text{position:absolute;inset:63% 16% 3%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center}.l-hero h1{font-size:40px;font-size:clamp(30px,10.6cqw,48px);font-weight:800;line-height:1.25}.l-tagline{font-size:18px;font-size:clamp(15px,4.7cqw,21px);line-height:1.5;color:#5e5143}.l-pill{margin-top:8px;padding:4px 16px;border-radius:999px;background:#cdebdd;color:#3e3328;font-weight:700;font-size:14px;font-size:clamp(12px,3.6cqw,16px);line-height:1.7}.l-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:lstep}.l-step{position:relative;display:flex;align-items:center;gap:14px;background:var(--c-card-ivory);border:1px solid var(--c-border);border-radius:20px;padding:14px 16px}.l-step:before{counter-increment:lstep;content:counter(lstep,arabic-indic);position:absolute;top:10px;inset-inline-start:10px;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--c-primary-mint-light);color:var(--on-pastel);font-weight:800;font-size:15px;line-height:1}html[lang=en] .l-step:before{content:counter(lstep)}.l-art{flex:none;width:84px;height:84px;object-fit:contain}.l-step p{flex:1;font-size:17px}.l-doors{display:grid;gap:12px}.l-door{--l-tint: 0%;--l-edge: 0%;display:flex;flex-direction:column;gap:10px;background:var(--c-card-ivory);border:1px solid var(--c-border);border-radius:20px;padding:18px}.l-door-head{display:flex;align-items:flex-start;gap:12px}.l-door-words{flex:1;display:flex;flex-direction:column;gap:6px}.l-door h2{font-size:20px;font-weight:800;line-height:1.5}.l-door p{color:var(--c-text-muted)}.l-door .l-art{width:76px;height:76px}.l-door .btn{margin-top:auto}.l-door-start{--l-tint: 55%;--l-edge: 100%;background:color-mix(in srgb,var(--c-accent-peach-light) var(--l-tint),var(--c-card-ivory));border-color:color-mix(in srgb,var(--c-accent-peach-light) var(--l-edge),var(--c-border))}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .l-door-start{--l-tint: 12%;--l-edge: 28%;--c-text-muted: #C4B8A6}}:root[data-theme=dark] .l-door-start{--l-tint: 12%;--l-edge: 28%;--c-text-muted: #C4B8A6}:root[data-theme=light]{color-scheme:light}.l-wa svg{flex:none}@media (min-width: 760px){.landing{gap:18px}.l-hero{max-width:none;aspect-ratio:1200 / 630;border-radius:32px}.l-hero-text{inset:0 9% 0 46%;gap:4px}.l-hero h1{font-size:64px;font-size:clamp(44px,7cqw,76px)}.l-tagline{font-size:24px;font-size:clamp(19px,2.5cqw,27px)}.l-pill{margin-top:14px;padding:6px 22px;font-size:16px;font-size:clamp(14px,1.65cqw,18px)}.l-steps{grid-template-columns:repeat(3,1fr);gap:16px}.l-step{flex-direction:column;text-align:center;padding:22px 20px 20px;gap:10px}.l-step .l-art{width:132px;height:132px}.l-step:before{top:14px;inset-inline-start:14px;width:30px;height:30px;font-size:16px}.l-doors{grid-template-columns:repeat(2,1fr);gap:16px}.l-door{padding:22px}.l-door:not(.l-door-start){justify-content:center}.l-door .l-art{width:96px;height:96px}}
