: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}.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}}
