@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAjYABQAAAAAD0wAAAhrAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbchwuP0hWQVKBCT9NVkFSOQZgP1NUQVSBHgBsL2wRCAqFDIQVCxoAMId0ATYCJAMuBCAFhVIHdgwHG1UNUdQsyukusq8SOCcq7Il9U8YYyc4hBYUZskZi+WMmWcM83sEXLlRE1Nrz9uwBfn4fKADMKopImEh2xMakYuOJfPo5fckYZWSJ1IhUAShEvz8D1/MjoYDsVM9nP4+b+V4CCc0nqFX8XOFUWx9M1MjSWXuu0noq4g3wvx8YUbx0A4Dxufr+L8Suffx+ru62IVU87zAJEVKllHvt3uYNUZlo+6Gyila6iWSaJQ95CSpbukVaRwJB/OuyMewc71QwA4qISgSjXRykOu4mWcR2H4iG7d+jBrbV8D+I3MoTA/MIolb0olescxzYxVaigGWIAv6uSWtxu9mt4H4VWlSDB9iDeFC2wtQ2uVAbGvNmS7RmwammcTTYG9th3bYr5O2eHIt369EoyE9jy9ptrmcaWXgg//rn4AKOcgYBvVjUkiiAYBZsynvMSNTlWObVDOX5SQCcep06VyDmL5K9dChe/VkvX4BrZasJfavjPtQfZxrgdQBlWfkKYCuDiF6wMGCT8qAoUYbFSlvYxQFOkNemuMVAKtcBJ9S+j2qyG1S+JW1egPJxfFWXXzChLxcph/SEsdrKc6qeA5Ta2hYquf5+7SKw0nKVYomtHO0D/sPWXwZNOgFT/UUodAVcYp7wl1klYMhmwXJFLAz6GXDDEPIC9KNPSiq4tcb3o7XhlkmbhxQ6+KWsZ4UMw/hXQkaqrSBTPQ8e+R81mME6TPgI4GewCQtQlP9Fh1I8+4jUdV+tWa9n0nlk6sQAXvEOH6Akn5KPuThlTDyfRJKTSCKhCUWSSUIil8RRHM0l/Jr67JKLrL1J0m4HkjUXnpDkOBJLkACJJzGJXBwHHHIxn+YoXrnzqF16fLfd5rcNu3uXUFhv53BL+qj88sO4et8tLvXKCQu3/vL95yTt6d2D4F+zw0CAiyGgXLIC/GdvkrTjp8t+884TXzyJ8aU+i2v3QPqIwrrC4oDsx9nAMZd+l1/yDVx+3E9MQdjC+aA6/94571s73J944j2fXdj3Ms+F9z7Y1OezvvF9P8N70G/W95vkTLVP06m7dFHrppFVk52gOqbf3uJdlueRYiUPsBfpw+7dJblT8mLzplAx5+2Xzr/kdjN55zoccz9n3DcbwUaO135Huii/+co9/dfvZlVNn95U41C/7Bti6/LFn2/E/3xlgjYyfKz2vZYu9m3c6jHTU7+b1XnxP67ShYz3uxwtw9IS4348OFENke/GAD02+whcdNVL5qxTFAjco+yAoDPmTPy9wbTypBeMlFd2/fUeF2EQBXuYwT6Y7OYQJ/lFSJelWcO4+zuRHDe4xgi9GU/LojxwjBTgJaRhTMFsndiE+eSM8fortjPrxQO+ErKFFDkhkJNjE5XVjCemUuaJ9RaFwdj5EVGQ37kDQUGiWBqYEGYAKEQKq7KRAQwdi2y8pkyLMGX9twFEMizztFCrlSRNUKVYw8w3erlA9uMWhu1oeZTe0NJhCmqqLamAekHE0lJB06Sg0Sjo7MHpNCoDAjpamTv2V+RNTpGpaCxNHBUd7YF/4V/8LH4UXIOTcBljvzakIXax5KSYsUMG//zTZ8mTaZvP3wK3A4Kf8Ii9euk+eAFfvxZ0r9MhPV1qZFleLcxTXZOULvYa4mD2+tFME/vqOSHZ2QZdfm2B1bS9MiHPHtfRRNb5PKOisa66hehKpcx8KBP8gAJWVmoeQAENBsGwENhsWllnZ2N9YyMQ7lumtYmk7FjO0CZEr/ej4N/dsM3xrc7nXxARJ/eMtirJ1Cnjh/YMM6lV06eN7g++idili0BpUvDxY8EwDzx48Ky4rQ1omVhp4LriZw/EtQf5iH4wCG9qpsGNq4X1hH8OkAoAI5uUZq2CZYmZYdr76YF4u92mlQHdVJyvNpi0TEdLXa3Mm/vocUN987n6+or8dLin3JKy8g6dubxIKqAqoU0QHI3lxRW1rFotSTZbZWW7xhYU2RXW7RIZERGoZf9y0gxHZPVlsZRCqXZqtaKqLD/9OW/w7MWrV3k1rSkjGUVHeTY0Z5SVdZ5WW2V5/PpSE81au/ZMf5FTQzMKU1R/6j584rQ+fYb/TsWDBg7GhwrnWXm9lNV3UN9QSgMuYSRiJ7Jqi0mj6d69tdVqtTRJD07sg7QnbtzIaqRoe7mstYbSmm22JEq202h0johhsxLIM3GG291VLwecGVCCcj7axOdVirSsoUF2TrxSO4twRglTRg4IgZB78PMWl6W6kYL2AHWRlFspqkJDFYitFEW1IjKmUDF1nerM7CCXBmpys4OCbQSKi4oo3+oMFHZenlpVVyQCIAAgwL1eRvZN9bB6BU0XAQBkhq82AQDkuKLpztiOBySSltAFaBUQvuy26bEU1Y0gCPaeyiYs5s2ipqkuw2r5MzlL+VM+AZTTEeb/K2Ewl6Ox7DLTNRkqLl3px7tHPeA19LkYY87DYmlOwMpe2cXaBv9g4xBfYmuDd3RLHeCebClmN2CldwXWFk7BxugoRdumLV25sP2wt9x2OOhtwtFK490nI46h6RlQXbtHET0XTJrhdWgBTye/QwqGLQ5dEieJJLSsv1lSJD27DBU8ChVOWsvIgT3FtWWAkA2mrk1IS2QaX/1OhCjsTDeSMgy8ESroHDyR0+sSovxmICWkmd6Xs7c97HXIf6gbCShTahu7hog9HEzlvqS8vL5CuMDy03uWmryCw/YD3/zz+F4yWR6Qkbdw9rGXlu1tq5kZzuP6YHcWwqR41wzKjubMl8EcX3DOTnNHaJBTl3L0hVzLpM+olK9llt6oq8LurL/Oq5Ai/x/E3GjGdn4Imyq1Kk3adOkztEf3/yjDY84x5EhidJQ1sV4RT4S9zPs/jEVGJRZ6A4fyv1tDhkhYJN5rwAns7MD0XAA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DXI_y_WF.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-CnNj8hVb.woff2) format("woff2-variations");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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-CUIqqgP9.woff2) format("woff2-variations");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:dark light;--color-brand-sage: #6b8f7e;--color-brand-sage-deep: #4a6b5e;--color-brand-sage-light: #8fb09e;--color-brand-forest: #1f2e26;--color-brand-olive: #97b28c;--color-brand-cream: #f3e6c5;--color-brand-cream-deep: #ead6a8;--color-brand-ivory: #fff8e8;--color-accent-amber: #d9933a;--color-accent-amber-deep: #a36a25;--color-accent-honey: #f0b66b;--color-accent-terracotta: #b85a32;--color-accent-paprika: #d76536;--color-accent-pistachio: #9bb380;--shadow-tint-warm: 22 14 8;--color-surface-base: #0f1913;--color-surface-card: #1c2620;--color-surface-subtle: #263128;--color-surface-paper: #1c2620;--color-surface-glass: rgb(38 49 40 / 72%);--color-text-primary: #f1e8d0;--color-text-secondary: #c4b89e;--color-border-default: rgb(241 232 208 / 12%);--color-border-strong: rgb(151 178 140 / 36%);--color-border-warm: rgb(234 214 168 / 18%);--color-brand-primary: var(--color-accent-honey);--color-brand-primary-dark: var(--color-accent-amber);--color-brand-soft: rgb(217 147 58 / 14%);--color-brand-ecopark: var(--color-brand-sage-light);--color-brand-ecopark-dark: var(--color-brand-forest);--color-brand-gastro: var(--color-brand-sage);--color-accent-gastro: var(--color-accent-honey);--color-accent-gastro-soft: rgb(217 147 58 / 18%);--color-accent-family: var(--color-accent-honey);--color-accent-family-soft: rgb(107 143 126 / 22%);--color-family-progress: var(--color-brand-sage);--color-family-progress-soft: rgb(107 143 126 / 22%);--color-family-progress-track: rgb(241 232 208 / 14%);--color-family-progress-confirm: var(--color-brand-sage-deep);--color-family-progress-confirm-soft: rgb(107 143 126 / 22%);--color-success: var(--color-accent-pistachio);--color-success-soft: rgb(155 179 128 / 18%);--color-warning: var(--color-accent-paprika);--color-warning-soft: rgb(215 101 54 / 18%);--color-danger: #e89184;--color-danger-soft: rgb(232 145 132 / 16%);--color-info: var(--color-accent-honey);--color-focus: var(--color-accent-honey);--color-camera-preview: #0a0f0c;--color-camera-frame: var(--color-text-primary);--color-camera-control: var(--color-surface-card);--color-camera-overlay: rgb(15 25 19 / 72%);--color-hero-graphite: #0f1913;--color-hero-espresso: #1c2620;--color-hero-amber: var(--color-accent-honey);--color-hero-teal: var(--color-brand-sage);--color-hero-text: #f9f0d8;--color-hero-text-muted: rgb(249 240 216 / 78%);--color-hero-glass: rgb(249 240 216 / 12%);--color-hero-glass-border: rgb(249 240 216 / 18%);--color-retail-base: var(--color-surface-base);--color-retail-base-warm: var(--color-surface-card);--color-retail-panel: rgb(28 38 32 / 86%);--color-retail-panel-strong: rgb(28 38 32 / 96%);--color-canvas-top: #0f1913;--color-canvas-bottom: #182418;--color-canvas-glow-sage: rgb(107 143 126 / 20%);--color-canvas-glow-amber: rgb(240 182 107 / 22%);--color-canvas-glow-paprika: rgb(215 101 54 / 12%);--color-canvas-grid-line: rgb(241 232 208 / 4%);--color-canvas-staff-fade: rgb(15 25 19 / 72%);--color-canvas-organic-line: rgb(107 143 126 / 20%);--color-elevated-card-from: rgb(38 49 40 / 88%);--color-elevated-card-to: rgb(28 38 32 / 94%);--color-elevated-card-border: var(--color-border-warm);--color-elevated-card-text: var(--color-text-primary);--color-elevated-card-text-muted: var(--color-text-secondary);--color-elevated-card-eyebrow: var(--color-accent-honey);--color-elevated-card-glow: rgb(240 182 107 / 16%);--photo-scrim-bottom: linear-gradient( to top, rgb(15 20 14 / 92%) 0%, rgb(15 20 14 / 62%) 38%, rgb(15 20 14 / 0%) 72% );--photo-scrim-vertical: linear-gradient( to top, rgb(15 20 14 / 88%) 0%, rgb(15 20 14 / 28%) 52%, rgb(15 20 14 / 6%) 100% );--photo-scrim-radial: radial-gradient( 160% 110% at 30% 80%, rgb(15 20 14 / 76%) 0%, rgb(15 20 14 / 28%) 54%, rgb(15 20 14 / 0%) 100% );--photo-shadow-text: 0 1px 2px rgb(0 0 0 / 64%), 0 6px 16px rgb(0 0 0 / 28%);--gradient-festive-cta: linear-gradient( 135deg, var(--color-accent-honey) 0%, var(--color-accent-amber) 100% );--gradient-festive-hero: linear-gradient( 140deg, var(--color-accent-honey) 0%, var(--color-accent-paprika) 100% );--gradient-celebration: linear-gradient( 100deg, var(--color-accent-honey) 0%, var(--color-accent-amber) 40%, var(--color-accent-paprika) 100% );--glow-amber-subtle: 0 0 20px rgb(240 182 107 / 22%);--glow-amber-strong: 0 0 36px rgb(240 182 107 / 38%);--glow-amber-halo: 0 0 0 1px rgb(240 182 107 / 32%), 0 0 24px rgb(240 182 107 / 26%);--glow-ecogreen-soft: 0 0 24px rgb(107 143 126 / 22%);--font-family-base: "Onest Variable", "Onest", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--font-family-display: "Onest Variable", "Onest", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 18px;--shadow-sm: 0 1px 2px rgb(var(--shadow-tint-warm) / 36%);--shadow-md: 0 16px 34px rgb(var(--shadow-tint-warm) / 42%);--shadow-wallet: 0 22px 70px rgb(var(--shadow-tint-warm) / 48%);--shadow-retail-card: 0 12px 34px rgb(var(--shadow-tint-warm) / 36%);--shadow-dock: 0 16px 40px rgb(var(--shadow-tint-warm) / 38%);--shadow-photo-hero: 0 28px 70px rgb(var(--shadow-tint-warm) / 52%);--shadow-festive-cta: 0 10px 28px rgb(217 147 58 / 34%), var(--glow-amber-subtle);--z-index-scanner: 40;--container-mobile: 520px;--container-tablet: 760px;--container-retail: 1120px;--container-ambient: 1200px;--container-work: 1180px;--motion-duration-instant: 80ms;--motion-duration-press: .12s;--motion-duration-fast: .14s;--motion-duration-standard: .2s;--motion-duration-nav: .28s;--motion-duration-reveal: .26s;--motion-duration-text-split: 1.08s;--motion-duration-text-wave: 1.18s;--motion-duration-emphasized: .32s;--motion-duration-slow: .48s;--motion-duration-confirm: .32s;--motion-duration-receipt: .32s;--motion-duration-causality: .32s;--duration-fast: .14s;--duration-standard: .2s;--duration-emphasized: .32s;--duration-ambient: 18s;--motion-ease-standard: cubic-bezier(.2, 0, 0, 1);--motion-ease-emphasized: cubic-bezier(.16, 1, .3, 1);--motion-ease-enter: cubic-bezier(0, 0, 0, 1);--motion-ease-exit: cubic-bezier(.3, 0, 1, 1);--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-enter: cubic-bezier(0, 0, 0, 1);--color-club-card-base: #1e2822;--color-club-card-deep: #121a14;--color-club-card-warm: rgb(240 182 107 / 26%);--color-club-card-sage: rgb(107 143 126 / 28%);--color-club-card-border: rgb(241 232 208 / 18%);--color-club-card-text: #f9f0d8;--color-club-card-text-muted: rgb(249 240 216 / 74%);--color-club-card-stamp: #f9f0d8;--color-club-card-stamp-ink: var(--color-brand-forest);--color-club-card-chip-bg: rgb(249 240 216 / 12%);--color-club-card-chip-border: rgb(249 240 216 / 22%);--shadow-club-card: 0 26px 60px rgb(var(--shadow-tint-warm) / 58%), 0 2px 0 rgb(249 240 216 / 6%) inset, var(--glow-amber-subtle);--color-level-guest: var(--color-brand-sage-light);--color-level-neighbor: var(--color-brand-sage);--color-level-regular: var(--color-accent-amber);--color-level-resident: var(--color-accent-honey);--color-pipeline-track: rgb(241 232 208 / 14%);--color-pipeline-active: var(--color-accent-honey);--color-pipeline-done: var(--color-success);--color-coupon-paper: var(--color-brand-ivory);--color-coupon-perf: rgb(42 29 20 / 28%);--shadow-coupon: 0 14px 36px rgb(var(--shadow-tint-warm) / 52%);--type-display-mobile-size: 34px;--type-display-mobile-line: 38px;--type-display-desktop-size: 48px;--type-display-desktop-line: 54px;--type-wallet-value-size: 40px;--type-wallet-value-line: 44px;--type-code-size: 24px;--type-code-line: 32px;--color-service-canvas: #1d2620;--color-service-canvas-soft: #242e28;--color-service-panel: #2c3631;--color-service-text: #f1e8d0;--color-service-text-muted: rgb(241 232 208 / 72%);--color-service-border: rgb(241 232 208 / 14%);--color-service-accent: var(--color-accent-honey);--app-mobile-header-chrome: #1e2822}:root[data-theme=light]{color-scheme:light dark;--color-brand-sage: #8aae75;--color-brand-sage-deep: #6f8f61;--color-brand-sage-light: #c9d7c0;--color-brand-forest: #1f2b1f;--color-brand-olive: #9cac86;--color-brand-cream: #f5f7f2;--color-brand-cream-deep: #e8efe4;--color-brand-ivory: #fcfcf8;--color-accent-amber: #c8a45a;--color-accent-amber-deep: #9f7c3a;--color-accent-honey: #d6b66b;--color-accent-terracotta: #b85a32;--color-accent-paprika: #b85a32;--color-accent-pistachio: #8aae75;--shadow-tint-warm: 74 94 74;--color-surface-base: #f5f7f2;--color-surface-card: #fcfcf8;--color-surface-subtle: #edf3ea;--color-surface-paper: #fcfcf8;--color-surface-glass: rgb(232 242 232 / 70%);--color-text-primary: #1f2b1f;--color-text-secondary: #708070;--color-border-default: rgb(115 140 115 / 10%);--color-border-strong: rgb(115 140 115 / 18%);--color-border-warm: rgb(115 140 115 / 12%);--color-brand-primary: var(--color-brand-sage);--color-brand-primary-dark: var(--color-brand-sage-deep);--color-brand-soft: rgb(138 174 117 / 18%);--color-brand-ecopark: var(--color-brand-sage);--color-brand-ecopark-dark: var(--color-brand-forest);--color-brand-gastro: var(--color-brand-sage);--color-accent-gastro: var(--color-accent-amber);--color-accent-gastro-soft: rgb(200 164 90 / 14%);--color-accent-family: var(--color-brand-sage-deep);--color-accent-family-soft: rgb(138 174 117 / 18%);--color-family-progress: var(--color-brand-sage-deep);--color-family-progress-soft: rgb(138 174 117 / 18%);--color-family-progress-track: rgb(120 145 120 / 18%);--color-family-progress-confirm: var(--color-brand-sage-deep);--color-family-progress-confirm-soft: rgb(138 174 117 / 18%);--color-success: #5f8f63;--color-success-soft: rgb(138 174 117 / 18%);--color-warning: var(--color-accent-terracotta);--color-warning-soft: rgb(184 90 50 / 14%);--color-danger: #a64c42;--color-danger-soft: #fae8e4;--color-info: var(--color-brand-sage-deep);--color-focus: var(--color-brand-sage-deep);--color-camera-preview: #2a2016;--color-camera-frame: var(--color-brand-ivory);--color-camera-control: var(--color-brand-ivory);--color-camera-overlay: rgb(42 32 22 / 64%);--color-hero-graphite: #f6f8f4;--color-hero-espresso: #fffdf7;--color-hero-amber: var(--color-accent-amber);--color-hero-teal: var(--color-brand-sage);--color-hero-text: var(--color-text-primary);--color-hero-text-muted: rgb(31 43 31 / 68%);--color-hero-glass: rgb(255 253 247 / 62%);--color-hero-glass-border: rgb(74 104 74 / 12%);--color-retail-base: #f5f7f2;--color-retail-base-warm: #e8efe4;--color-retail-panel: rgb(232 242 232 / 70%);--color-retail-panel-strong: rgb(255 255 255 / 88%);--color-canvas-top: #f5f7f2;--color-canvas-bottom: #e8efe4;--color-canvas-glow-sage: rgb(170 190 170 / 18%);--color-canvas-glow-amber: rgb(200 164 90 / 10%);--color-canvas-glow-paprika: rgb(156 172 134 / 10%);--color-canvas-grid-line: rgb(92 115 92 / 4%);--color-canvas-staff-fade: rgb(247 250 247 / 78%);--color-canvas-organic-line: rgb(115 140 115 / 16%);--color-elevated-card-from: rgb(252 252 248 / 96%);--color-elevated-card-to: rgb(245 248 242 / 94%);--color-elevated-card-border: var(--color-border-default);--color-elevated-card-text: var(--color-text-primary);--color-elevated-card-text-muted: var(--color-text-secondary);--color-elevated-card-eyebrow: var(--color-brand-sage-deep);--color-elevated-card-glow: rgb(170 190 170 / 14%);--photo-scrim-bottom: linear-gradient( to top, rgb(42 32 22 / 80%) 0%, rgb(42 32 22 / 40%) 36%, rgb(42 32 22 / 0%) 70% );--photo-scrim-vertical: linear-gradient( to top, rgb(42 32 22 / 76%) 0%, rgb(42 32 22 / 24%) 50%, rgb(42 32 22 / 0%) 100% );--photo-scrim-radial: radial-gradient( 160% 110% at 30% 80%, rgb(42 32 22 / 60%) 0%, rgb(42 32 22 / 22%) 50%, rgb(42 32 22 / 0%) 100% );--gradient-festive-cta: linear-gradient(135deg, #8aae75 0%, #afc5a5 100%);--gradient-festive-hero: linear-gradient(135deg, #9db98a 0%, #7f9f6c 100%);--gradient-celebration: linear-gradient(100deg, #d6b66b 0%, #c8a45a 62%, #9cac86 100%);--shadow-sm: 0 12px 30px rgb(74 94 74 / 6%);--shadow-md: 0 16px 38px rgb(74 94 74 / 8%);--shadow-wallet: 0 22px 58px rgb(74 94 74 / 10%);--shadow-retail-card: 0 12px 30px rgb(74 94 74 / 6%);--shadow-dock: 0 18px 44px rgb(74 94 74 / 10%);--shadow-photo-hero: 0 18px 48px rgb(74 94 74 / 12%);--shadow-festive-cta: 0 12px 28px rgb(115 140 115 / 20%), 0 0 22px rgb(170 190 170 / 16%);--shadow-coupon: 0 16px 40px rgb(74 94 74 / 10%);--glow-amber-subtle: 0 0 20px rgb(200 164 90 / 14%);--glow-amber-strong: 0 0 32px rgb(200 164 90 / 22%);--glow-amber-halo: 0 0 0 1px rgb(200 164 90 / 20%), 0 0 24px rgb(200 164 90 / 16%);--glow-ecogreen-soft: 0 0 24px rgb(138 174 117 / 18%);--color-club-card-base: #1e2822;--color-club-card-deep: #121a14;--color-club-card-warm: rgb(240 182 107 / 26%);--color-club-card-sage: rgb(107 143 126 / 28%);--color-club-card-border: rgb(241 232 208 / 18%);--color-club-card-text: #f9f0d8;--color-club-card-text-muted: rgb(249 240 216 / 74%);--color-club-card-stamp: #f9f0d8;--color-club-card-stamp-ink: var(--color-brand-forest);--color-club-card-chip-bg: rgb(249 240 216 / 12%);--color-club-card-chip-border: rgb(249 240 216 / 22%);--shadow-club-card: 0 18px 46px rgb(74 94 74 / 14%), 0 2px 0 rgb(249 240 216 / 6%) inset, var(--glow-amber-subtle);--color-level-guest: var(--color-brand-sage-light);--color-level-neighbor: var(--color-brand-sage);--color-level-regular: var(--color-accent-amber);--color-level-resident: var(--color-accent-amber-deep);--color-pipeline-track: rgb(115 140 115 / 20%);--color-pipeline-active: var(--color-accent-amber);--color-pipeline-done: #5f8f63;--color-service-canvas: #edf3ea;--color-service-canvas-soft: #f5f8f2;--color-service-panel: #fffdf8;--color-service-text: #1f2b1f;--color-service-text-muted: #627260;--color-service-border: rgb(92 115 92 / 14%);--color-service-accent: var(--color-brand-sage-deep);--app-mobile-header-chrome: #e8efe4}@media(prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light dark;--color-brand-sage: #8aae75;--color-brand-sage-deep: #6f8f61;--color-brand-sage-light: #c9d7c0;--color-brand-forest: #1f2b1f;--color-brand-olive: #9cac86;--color-brand-cream: #f5f7f2;--color-brand-cream-deep: #e8efe4;--color-brand-ivory: #fcfcf8;--color-accent-amber: #c8a45a;--color-accent-amber-deep: #9f7c3a;--color-accent-honey: #d6b66b;--color-accent-terracotta: #b85a32;--color-accent-paprika: #b85a32;--color-accent-pistachio: #8aae75;--shadow-tint-warm: 74 94 74;--color-surface-base: #f5f7f2;--color-surface-card: #fcfcf8;--color-surface-subtle: #edf3ea;--color-surface-paper: #fcfcf8;--color-surface-glass: rgb(232 242 232 / 70%);--color-text-primary: #1f2b1f;--color-text-secondary: #708070;--color-border-default: rgb(115 140 115 / 10%);--color-border-strong: rgb(115 140 115 / 18%);--color-border-warm: rgb(115 140 115 / 12%);--color-brand-primary: #8aae75;--color-brand-primary-dark: #6f8f61;--color-brand-soft: rgb(138 174 117 / 18%);--color-brand-ecopark: #8aae75;--color-brand-ecopark-dark: #1f2b1f;--color-brand-gastro: #8aae75;--color-accent-gastro: #c8a45a;--color-accent-gastro-soft: rgb(200 164 90 / 14%);--color-accent-family: #6f8f61;--color-accent-family-soft: rgb(138 174 117 / 18%);--color-family-progress: #3f6347;--color-family-progress-soft: rgb(138 174 117 / 18%);--color-family-progress-track: rgb(120 145 120 / 18%);--color-family-progress-confirm: #3f6347;--color-family-progress-confirm-soft: rgb(138 174 117 / 18%);--color-success: #5f8f63;--color-success-soft: rgb(138 174 117 / 18%);--color-warning: #b85a32;--color-warning-soft: rgb(184 90 50 / 14%);--color-danger: #a64c42;--color-danger-soft: #fae8e4;--color-info: #6f8f61;--color-focus: #6f8f61;--color-camera-preview: #2a2016;--color-camera-frame: #fcfcf8;--color-camera-control: #fcfcf8;--color-camera-overlay: rgb(42 32 22 / 64%);--color-hero-graphite: #f6f8f4;--color-hero-espresso: #fffdf7;--color-hero-amber: #c8a45a;--color-hero-teal: #8aae75;--color-hero-text: #1f2b1f;--color-hero-text-muted: rgb(31 43 31 / 68%);--color-hero-glass: rgb(255 253 247 / 62%);--color-hero-glass-border: rgb(74 104 74 / 12%);--color-retail-base: #f5f7f2;--color-retail-base-warm: #e8efe4;--color-retail-panel: rgb(232 242 232 / 70%);--color-retail-panel-strong: rgb(255 255 255 / 88%);--color-canvas-top: #f5f7f2;--color-canvas-bottom: #e8efe4;--color-canvas-glow-sage: rgb(170 190 170 / 18%);--color-canvas-glow-amber: rgb(200 164 90 / 10%);--color-canvas-glow-paprika: rgb(156 172 134 / 10%);--color-canvas-grid-line: rgb(92 115 92 / 4%);--color-canvas-staff-fade: rgb(247 250 247 / 78%);--color-canvas-organic-line: rgb(115 140 115 / 16%);--color-elevated-card-from: rgb(252 252 248 / 96%);--color-elevated-card-to: rgb(245 248 242 / 94%);--color-elevated-card-border: rgb(115 140 115 / 10%);--color-elevated-card-text: #1f2b1f;--color-elevated-card-text-muted: #708070;--color-elevated-card-eyebrow: #6f8f61;--color-elevated-card-glow: rgb(170 190 170 / 14%);--photo-scrim-bottom: linear-gradient( to top, rgb(42 32 22 / 80%) 0%, rgb(42 32 22 / 40%) 36%, rgb(42 32 22 / 0%) 70% );--photo-scrim-vertical: linear-gradient( to top, rgb(42 32 22 / 76%) 0%, rgb(42 32 22 / 24%) 50%, rgb(42 32 22 / 0%) 100% );--photo-scrim-radial: radial-gradient( 160% 110% at 30% 80%, rgb(42 32 22 / 60%) 0%, rgb(42 32 22 / 22%) 50%, rgb(42 32 22 / 0%) 100% );--gradient-festive-cta: linear-gradient(135deg, #8aae75 0%, #afc5a5 100%);--gradient-festive-hero: linear-gradient(135deg, #9db98a 0%, #7f9f6c 100%);--gradient-celebration: linear-gradient(100deg, #d6b66b 0%, #c8a45a 62%, #9cac86 100%);--shadow-sm: 0 12px 30px rgb(74 94 74 / 6%);--shadow-md: 0 16px 38px rgb(74 94 74 / 8%);--shadow-wallet: 0 22px 58px rgb(74 94 74 / 10%);--shadow-retail-card: 0 12px 30px rgb(74 94 74 / 6%);--shadow-dock: 0 18px 44px rgb(74 94 74 / 10%);--shadow-photo-hero: 0 18px 48px rgb(74 94 74 / 12%);--shadow-festive-cta: 0 12px 28px rgb(115 140 115 / 20%), 0 0 22px rgb(170 190 170 / 16%);--shadow-coupon: 0 16px 40px rgb(74 94 74 / 10%);--glow-amber-subtle: 0 0 20px rgb(200 164 90 / 14%);--glow-amber-strong: 0 0 32px rgb(200 164 90 / 22%);--glow-amber-halo: 0 0 0 1px rgb(200 164 90 / 20%), 0 0 24px rgb(200 164 90 / 16%);--glow-ecogreen-soft: 0 0 24px rgb(138 174 117 / 18%);--color-club-card-base: #1e2822;--color-club-card-deep: #121a14;--color-club-card-warm: rgb(240 182 107 / 26%);--color-club-card-sage: rgb(107 143 126 / 28%);--color-club-card-border: rgb(241 232 208 / 18%);--color-club-card-text: #f9f0d8;--color-club-card-text-muted: rgb(249 240 216 / 74%);--color-club-card-stamp: #f9f0d8;--color-club-card-stamp-ink: #1f2b1f;--color-club-card-chip-bg: rgb(249 240 216 / 12%);--color-club-card-chip-border: rgb(249 240 216 / 22%);--shadow-club-card: 0 18px 46px rgb(74 94 74 / 14%), 0 2px 0 rgb(249 240 216 / 6%) inset, 0 0 20px rgb(200 164 90 / 14%);--color-level-guest: #c9d7c0;--color-level-neighbor: #8aae75;--color-level-regular: #c8a45a;--color-level-resident: #9f7c3a;--color-pipeline-track: rgb(115 140 115 / 20%);--color-pipeline-active: #c8a45a;--color-pipeline-done: #5f8f63;--color-service-canvas: #edf3ea;--color-service-canvas-soft: #f5f8f2;--color-service-panel: #fffdf8;--color-service-text: #1f2b1f;--color-service-text-muted: #627260;--color-service-border: rgb(92 115 92 / 14%);--color-service-accent: #6f8f61;--app-mobile-header-chrome: #e8efe4}}*{box-sizing:border-box}html{scrollbar-gutter:stable;overflow-x:hidden;overflow-x:clip}body{margin:0;min-width:320px;overflow-x:hidden;overflow-x:clip;background:var(--color-surface-base);color:var(--color-text-primary);font-family:var(--font-family-base);font-weight:var(--font-weight-regular);font-optical-sizing:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(max-width:760px){html,body{background-color:var(--app-mobile-header-chrome, var(--color-surface-base))}}button,input{font:inherit}button{min-width:0;min-height:44px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-card);color:var(--color-text-primary);cursor:pointer;overflow-wrap:break-word;padding:10px 14px;text-align:center;transition:background var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-press) var(--motion-ease-standard)}button:hover{background:var(--color-surface-subtle)}button:disabled{cursor:not-allowed;opacity:.58}button:active:not(:disabled){transform:translateY(1px) scale(.985)}button:focus-visible,input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}h1,h2,p{margin-top:0}h1{font-size:28px;line-height:34px;letter-spacing:0}h2{font-size:18px;line-height:24px;letter-spacing:0}p,li{font-size:16px;line-height:24px}small{color:var(--color-text-secondary);font-size:13px;line-height:18px}.app-root{position:relative;isolation:isolate;min-height:100vh;overflow-x:hidden;overflow-x:clip}.app-root:before,.app-root:after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none}.canvas-ambient-mall,.canvas-retail-light,.canvas-staff-work{background:radial-gradient(ellipse 800px 420px at 22% -6%,var(--color-canvas-glow-sage) 0%,transparent 60%),radial-gradient(ellipse 1200px 620px at 88% 8%,var(--color-canvas-glow-amber) 0%,transparent 64%),radial-gradient(ellipse 900px 520px at 50% 108%,var(--color-canvas-glow-paprika, transparent) 0%,transparent 70%),linear-gradient(180deg,var(--color-canvas-top) 0%,var(--color-canvas-bottom) 100%);background-attachment:fixed;background-repeat:no-repeat;background-size:100% 100%}.canvas-ambient-mall:before,.canvas-retail-light:before,.canvas-staff-work:before{opacity:.5;background:linear-gradient(90deg,var(--color-canvas-grid-line) 1px,transparent 1px),linear-gradient(0deg,var(--color-canvas-grid-line) 1px,transparent 1px);background-size:96px 96px;-webkit-mask-image:linear-gradient(180deg,rgb(0 0 0 / 70%),rgb(0 0 0 / 35%) 60%,transparent);mask-image:linear-gradient(180deg,rgb(0 0 0 / 70%),rgb(0 0 0 / 35%) 60%,transparent)}.canvas-ambient-mall:after,.canvas-retail-light:after,.canvas-staff-work:after{display:none}.canvas-staff-work:before{background:linear-gradient(180deg,var(--color-canvas-staff-fade),transparent 320px),linear-gradient(0deg,var(--color-canvas-grid-line) 1px,transparent 1px);background-size:auto,80px 80px;-webkit-mask-image:none;mask-image:none;opacity:.85}.app-header{position:sticky;top:0;z-index:20;padding:max(12px,env(safe-area-inset-top)) var(--space-4) var(--space-3);background:linear-gradient(90deg,#4a6b5e38,#1c262075 42%,#d9933a1a),#0f19138a;border-bottom:1px solid rgb(255 253 248 / 10%);color:var(--color-hero-text);box-shadow:0 8px 32px #00000024,inset 0 -1px #f1e8d00f;-webkit-backdrop-filter:blur(32px) saturate(180%);backdrop-filter:blur(32px) saturate(180%)}.app-header-ambient{background:linear-gradient(90deg,#4a6b5e3d,#1c262075 42%,#d9933a1f),#0f19138a;border-bottom-color:#fffdf81a;color:var(--color-hero-text)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.app-header,.app-header-ambient{background:linear-gradient(90deg,#4a6b5ee0,#1c2620eb 42%,#d9933ab8),var(--color-surface-base)}}@media(max-width:760px){.canvas-ambient-mall,.canvas-retail-light,.canvas-staff-work{background-attachment:scroll}.app-header,.app-header-ambient{-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}}.app-header-inner{display:flex;width:min(100%,var(--container-retail));align-items:center;justify-content:space-between;gap:var(--space-3);margin:0 auto}.has-header-tabs .app-header-inner{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);width:min(100%,1480px)}.has-header-tabs .brand-button{justify-self:start;width:min(100%,340px)}.has-header-tabs .app-main.with-tabs{padding-bottom:var(--space-6)}.canvas-ambient-mall .app-header-inner{width:min(100%,var(--container-ambient))}.canvas-ambient-mall.has-header-tabs .app-header-inner{width:min(100%,1480px)}.app-header .brand-button,.app-header .brand-button small,.app-header-ambient .brand-button,.app-header-ambient .brand-button small{color:var(--color-hero-text)}.app-header .brand-button small,.app-header-ambient .brand-button small{color:#f5ebd9cc}.app-header-ambient .header-actions button{border-color:var(--color-hero-glass-border);background:var(--color-hero-glass);color:var(--color-hero-text)}.brand-button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:0;width:fit-content;max-width:100%;border:0;border-radius:var(--radius-md);background:transparent;padding:4px 8px 4px 4px;color:inherit;text-align:left}.brand-button:hover{background:#b9c0ad1a}.brand-button:hover .brand-mark{background:#c8cfbc}.has-header-tabs .brand-button{width:fit-content;max-width:100%}.app-header-ambient .brand-button:hover .brand-mark{background:#c8cfbc}.brand-button small,.eyebrow{display:block;color:var(--color-text-secondary);font-size:13px;line-height:18px;font-weight:600}.brand-mark{display:grid;width:56px;height:48px;place-items:center;border-radius:0;background:var(--color-brand-ecopark, #b9c0ad);padding:6px}.app-header .brand-mark,.app-header-ambient .brand-mark{background:#b9c0ad9e;border:1px solid rgb(255 253 248 / 26%);box-shadow:0 8px 22px #00000029,inset 0 1px #fffdf84d;-webkit-backdrop-filter:blur(12px) saturate(135%);backdrop-filter:blur(12px) saturate(135%)}.brand-logo{display:block;width:100%;height:auto}.header-actions{display:flex;gap:var(--space-2)}.header-actions button{min-height:44px;padding-inline:10px;font-size:14px}.profile-role-actions{display:grid;gap:var(--space-2)}.app-main{width:min(100%,var(--container-mobile));margin:0 auto;padding:var(--space-4)}.app-main.with-tabs{padding-bottom:96px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ambient-surface{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--radius-lg);background:radial-gradient(ellipse 120% 80% at 84% -6%,rgb(240 182 107 / 28%),transparent 58%),radial-gradient(ellipse 110% 90% at 8% 110%,rgb(107 143 126 / 22%),transparent 60%),linear-gradient(145deg,var(--color-hero-graphite),var(--color-hero-espresso));color:var(--color-hero-text);box-shadow:var(--shadow-wallet)}.start-hero.ambient-surface{border:1px solid var(--color-border-warm);background:radial-gradient(ellipse 120% 80% at 88% 10%,rgb(240 182 107 / 32%),transparent 58%),radial-gradient(ellipse 120% 90% at 10% 92%,rgb(107 143 126 / 26%),transparent 58%),linear-gradient(180deg,#0f1913d6,#1c2620d1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.start-hero .ambient-layer{display:none}.start-hero .ambient-vignette{background:linear-gradient(180deg,#00000014,#0000 42%,#0000001f)}.ambient-layer,.ambient-vignette{position:absolute;inset:auto;pointer-events:none;z-index:-1}.ambient-layer{width:62%;height:72%;border-radius:0;opacity:.3;transform:translateZ(0)}.ambient-layer-amber{right:-18%;top:-12%;background:linear-gradient(135deg,transparent,rgb(240 182 107 / 44%),transparent);animation:ambient-amber var(--duration-ambient) linear infinite alternate}.ambient-layer-teal{bottom:-18%;left:-20%;background:linear-gradient(25deg,transparent,rgb(107 143 126 / 40%),transparent);animation:ambient-teal calc(var(--duration-ambient) * 1.25) linear infinite alternate}.ambient-vignette{inset:0;background:linear-gradient(180deg,#00000024,#0000 42%,#0000002e)}.ambient-content{display:grid;gap:var(--space-4);padding:var(--space-5)}.start-hero-grid,.home-ambient-grid{display:grid;gap:var(--space-4)}.start-hero-grid>*,.home-ambient-grid>*,.start-product-stack>*,.public-wallet-teaser>*,.start-receipt-preview>*{min-width:0}.hero-label,.ambient-heading p,.ambient-surface .eyebrow{color:var(--color-hero-text-muted)}.hero-label{margin:0 0 var(--space-2);font-size:13px;line-height:18px;font-weight:700}.start-screen,.screen-stack,.list-stack{display:grid;gap:var(--space-4)}.start-screen{align-content:start;min-height:calc(100vh - 96px)}.main-ambient-scene .start-screen{min-height:auto}.start-hero h1,.home-wallet-ambient h1{margin-bottom:var(--space-2);color:var(--color-hero-text)}.home-wallet-ambient{border:1px solid rgb(255 255 255 / 20%);outline:1px solid rgb(15 118 110 / 12%)}.start-hero p,.home-wallet-ambient p{color:var(--color-hero-text-muted)}.start-hero-copy p{margin-bottom:0;max-width:30ch}.start-hero-copy .start-hero-note{max-width:none;color:var(--color-hero-text-muted);font-size:13px;font-weight:700}.start-hero-copy{display:grid;gap:var(--space-4);align-content:center}.start-theme-toggle{grid-column:1 / -1;display:grid;justify-content:center;margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-hero-glass-border)}.start-theme-toggle .theme-toggle{grid-template-columns:auto auto;align-items:center;justify-content:center;column-gap:14px;row-gap:4px}.start-theme-toggle .theme-toggle-label{grid-column:1;grid-row:1;margin:0;color:var(--color-hero-text-muted);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.start-theme-toggle .theme-toggle-options{grid-column:2;grid-row:1;width:auto;max-width:none;padding:3px;gap:3px;background:#fffdf81f;border-color:var(--color-hero-glass-border);box-shadow:inset 0 1px #ffffff24,0 6px 18px #0f181338;-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%)}.start-theme-toggle .theme-toggle-option{flex:1 1 0;padding:6px 14px;min-height:32px;font-size:13px;color:var(--color-hero-text-muted)}.start-theme-toggle .theme-toggle-option.is-active{color:#fff}.start-theme-toggle .theme-toggle-hint{grid-column:1 / -1;grid-row:2;margin:0;text-align:center;color:var(--color-hero-text-muted);font-size:12px;line-height:16px;opacity:.78}@media(max-width:559px){.start-theme-toggle .theme-toggle{grid-template-columns:minmax(0,1fr);justify-items:center}.start-theme-toggle .theme-toggle-label,.start-theme-toggle .theme-toggle-options,.start-theme-toggle .theme-toggle-hint{grid-column:1}.start-theme-toggle .theme-toggle-label{grid-row:1}.start-theme-toggle .theme-toggle-options{grid-row:2;width:min(100%,320px)}.start-theme-toggle .theme-toggle-hint{grid-row:3}.start-theme-toggle .theme-toggle-option-label{display:none}.start-theme-toggle .theme-toggle-option{padding:6px 10px}}.public-wallet-teaser{display:grid;gap:var(--space-2);border:1px solid var(--color-hero-glass-border);border-radius:var(--radius-lg);background:#ffffff1f;padding:var(--space-4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-wallet-teaser-metrics{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:flex-start;gap:var(--space-2)}.public-wallet-teaser-metrics span{display:grid;gap:2px;min-width:0}.public-wallet-teaser-metrics small{color:var(--color-hero-text-muted);font-size:12px;font-weight:700;line-height:14px}.public-wallet-teaser strong{color:var(--color-hero-text);font-variant-numeric:tabular-nums;font-weight:800;line-height:20px;white-space:nowrap}.public-wallet-teaser p{margin-bottom:0;font-size:14px;line-height:20px;overflow-wrap:break-word}.start-product-stack,.home-task-grid,.retail-main-column,.retail-side-rail,.profile-grid{display:grid;gap:var(--space-4)}.start-receipt-preview{display:grid;gap:var(--space-2);border:1px solid var(--color-hero-glass-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,#ffffff2e,#ffffff12),#ffffff1a;padding:var(--space-4);color:var(--color-hero-text)}.start-receipt-preview span,.start-receipt-preview small{color:var(--color-hero-text-muted)}.start-receipt-preview strong{font-size:34px;line-height:38px;font-variant-numeric:tabular-nums}.start-next-section{display:grid;gap:var(--space-3)}.start-next-section div{display:grid;gap:var(--space-1);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-retail-panel-strong);padding:var(--space-4);box-shadow:var(--shadow-sm)}.start-next-section span{color:var(--color-text-secondary)}.start-media{display:grid;min-height:210px;place-items:end start;border-radius:var(--radius-lg);padding:var(--space-5);background:linear-gradient(135deg,#0f766ed1,#b453096b),radial-gradient(circle at 80% 10%,rgb(252 231 243 / 80%),transparent 30%),var(--color-brand-soft);color:#fff;font-size:34px;font-weight:800}.lead{color:var(--color-text-secondary)}.action-stack,.source-grid,.button-row{display:grid;gap:var(--space-3)}.action-stack>*,.source-grid>*,.button-row>*{min-width:0}.hero-primary{border-color:#ffffff3d;background:var(--color-brand-primary);box-shadow:0 10px 28px #0f766e47}.hero-secondary{border-color:var(--color-hero-glass-border);background:var(--color-hero-glass);color:var(--color-hero-text)}.staff-entry{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-default)}.home-quick-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.home-quick-row span{border:1px solid var(--color-hero-glass-border);border-radius:999px;background:var(--color-hero-glass);color:var(--color-hero-text);font-size:13px;font-weight:700;line-height:18px;padding:5px 10px}.staff-entry p{grid-column:1 / -1;margin-bottom:0;color:var(--color-text-secondary);font-weight:600}.primary-button{border-color:transparent;background:linear-gradient(135deg,#3f6347,#5f855a);color:#fff;font-weight:700;box-shadow:0 4px 14px #3f63474d,inset 0 1px #ffffff29;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-standard) var(--motion-ease-standard),transform var(--motion-duration-press) var(--motion-ease-standard)}.primary-button:hover,.primary-button:focus-visible{background:linear-gradient(135deg,#2f4a38,#4a7055);color:#fff;box-shadow:0 8px 24px #3f63475c,inset 0 1px #ffffff29;outline:none}.primary-button:active{transform:translateY(1px)}.primary-button:disabled{background:var(--color-surface-subtle);color:var(--color-text-secondary);box-shadow:none;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.primary-button{transition:none}.primary-button:hover,.primary-button:focus-visible{box-shadow:var(--shadow-festive-cta, none)}}.secondary-button{font-weight:650}.primary-button,.secondary-button{white-space:normal}.card,.auth-gate,.status-banner,.offline-private-panel{min-width:0;max-width:100%;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-retail-panel-strong);box-shadow:var(--shadow-sm);padding:var(--space-4)}.motion-enter{animation:motion-enter var(--motion-duration-standard) var(--motion-ease-enter) both}.card>:last-child{margin-bottom:0}.card h2,.card p,.status-banner,.offline-private-panel{overflow-wrap:break-word}.auth-gate{margin-top:var(--space-4);border-color:var(--color-warning);background:var(--color-warning-soft)}.status-banner{display:grid;gap:var(--space-1);margin:var(--space-3) auto;width:min(calc(100% - 32px),520px);color:#202522;animation:status-surface-in var(--motion-duration-reveal) var(--motion-ease-enter) both}.status-banner[data-motion=offline-banner-enter],.offline-private-panel[data-motion=offline-panel-enter]{animation:offline-panel-enter var(--motion-duration-reveal) var(--motion-ease-enter) both}.status-banner.success{border-color:var(--color-success);background:var(--color-success-soft)}.status-banner.warning,.status-banner.offline{border-color:var(--color-warning);background:var(--color-warning-soft)}.status-banner.danger{border-color:var(--color-danger);background:var(--color-danger-soft)}.status-banner.info{border-color:var(--color-info);background:#eff6ff;color:#1d2939}.offline-private-panel{display:grid;gap:var(--space-3);border-color:var(--color-warning);background:linear-gradient(135deg,#f6e7d0eb,#ffffffeb),var(--color-warning-soft)}.offline-private-panel h2{margin-bottom:0}.offline-private-panel button{width:fit-content}.screen-heading h1{margin-bottom:0;max-width:100%;overflow-wrap:break-word;text-wrap:balance}.one-code-screen{gap:var(--space-5)}.one-code-grid{display:grid;gap:var(--space-5);align-items:center}.one-code-heading{display:grid;gap:var(--space-4)}.one-code-heading p{max-width:48ch}.circle-action-stage{position:relative;display:grid;container-type:inline-size;width:min(100%,328px);aspect-ratio:1;place-items:center;margin:0 auto;border-radius:50%;isolation:isolate;background:conic-gradient(from 0deg,var(--color-brand-primary) 0 var(--stage-progress, 24%),var(--color-brand-soft) var(--stage-progress, 24%) 100%);box-shadow:var(--shadow-wallet);transition:transform var(--motion-duration-standard) var(--motion-ease-standard)}.circle-action-stage:before{content:"";position:absolute;inset:16px;z-index:1;border-radius:inherit;background:var(--color-surface-base);box-shadow:inset 0 0 0 1px var(--color-border-default)}.circle-action-stage:after{content:"";position:absolute;inset:-16px;z-index:-1;border-radius:inherit;background:conic-gradient(from 20deg,transparent 0 48%,rgb(191 121 80 / 46%) 58%,transparent 72%),radial-gradient(circle,rgb(47 111 97 / 22%),transparent 68%);opacity:0;pointer-events:none;transform:scale(.94) rotate(0)}.circle-progress-ring{position:absolute;inset:0;z-index:0;overflow:visible;pointer-events:none;transform:rotate(-90deg)}.circle-progress-track,.circle-progress-value{fill:none;stroke-width:8}.circle-progress-track{stroke:var(--color-family-progress-track)}.circle-progress-value{stroke:var(--color-family-progress-confirm);stroke-dasharray:100;stroke-linecap:butt;transition:stroke-dashoffset var(--motion-duration-emphasized) var(--motion-ease-emphasized)}.circle-action-stage:not([data-motion=stage-qr-static]):not([data-motion=stage-balance]){animation:stage-surface-enter var(--motion-duration-reveal) var(--motion-ease-enter) both}.circle-action-stage:not([data-motion=stage-qr-static]):not([data-motion=stage-balance]) .circle-stage-core{animation:stage-core-enter var(--motion-duration-reveal) var(--motion-ease-enter) both}.circle-action-stage[data-motion=stage-camera]:after{background:conic-gradient(from 0deg,transparent 0 58%,rgb(255 255 255 / 62%) 66%,transparent 76%),radial-gradient(circle,rgb(191 121 80 / 26%),transparent 70%);opacity:.86;animation:stage-camera-sweep 1.1s linear infinite}.circle-action-stage[data-motion-state=balance-spend]:after{background:conic-gradient(from 18deg,transparent 0 42%,rgb(47 111 97 / 54%) 54%,transparent 68%),radial-gradient(circle,rgb(32 76 65 / 22%),transparent 68%);animation:stage-spend-ring .48s var(--motion-ease-emphasized) both}.circle-action-stage[data-motion-state=balance-credit]{animation:balance-settle .22s var(--motion-ease-emphasized) .76s both}.circle-action-stage[data-motion-state=balance-sync-update]{animation:balance-settle .2s var(--motion-ease-emphasized) .62s both}.circle-action-stage[data-motion-state=balance-spend]{animation:balance-settle .22s var(--motion-ease-emphasized) .84s both}.circle-action-stage[data-motion-state=balance-first-reveal] .balance-odometer{animation:balance-first-reveal-fade .14s cubic-bezier(.22,1,.36,1) both}.circle-action-stage[data-motion=stage-reward-confirm]:after{animation:stage-soft-ring var(--motion-duration-confirm) var(--motion-ease-emphasized) both}.circle-action-stage[data-motion=stage-family-goal]:after{display:none}.circle-action-stage[data-motion=stage-loading]:after{background:conic-gradient(from 0deg,transparent 0 58%,rgb(255 255 255 / 86%) 69%,transparent 84%),radial-gradient(circle,rgb(191 121 80 / 22%),transparent 70%);opacity:.94;animation:stage-loading-sweep 1.05s linear infinite}.circle-action-stage[data-motion=stage-qr-static]{transition:none}.circle-action-stage[data-motion=stage-qr-static]:after{display:none}.circle-stage-core{position:relative;z-index:2;display:grid;max-width:224px;justify-items:center;gap:var(--space-2);color:var(--color-text-primary);text-align:center}.circle-stage-core span{color:var(--color-text-secondary);font-size:15px;line-height:20px;font-weight:850}.circle-stage-core strong,.circle-stage-core .balance-odometer,.circle-stage-core .balance-odometer-value{color:var(--color-text-primary);font-size:clamp(44px,16vw,74px);font-variant-numeric:tabular-nums;font-weight:950;line-height:.9}.circle-stage-core .balance-odometer{display:inline-block;min-width:3ch;text-align:center}.circle-stage-core .balance-odometer-digits{display:inline-flex;justify-content:center;color:var(--color-text-primary);font-size:clamp(44px,16vw,74px);font-weight:950;line-height:.9}.circle-stage-core .balance-odometer-column{display:inline-block;width:.66em;height:1em;overflow:hidden;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.circle-stage-core .balance-odometer-reel{display:grid;transform:translateZ(0);color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.circle-stage-core .balance-odometer-reel>span{display:block;height:1em;color:inherit;font-size:inherit;font-weight:inherit;line-height:1}.balance-odometer-column.is-changing .balance-odometer-reel{animation:balance-odometer-roll var(--balance-roll-duration, .9s) cubic-bezier(.2,0,0,1) both;animation-delay:var(--digit-delay, 0ms)}.balance-delta-chip{position:absolute;top:21%;right:11%;z-index:3;min-width:52px;border:1px solid rgb(255 255 255 / 52%);border-radius:999px;background:#204c41e5;box-shadow:0 14px 30px #14211c2e;color:#fff;font-size:15px;line-height:20px;font-weight:900;padding:7px 12px;text-align:center;animation:balance-delta-chip 1.5s cubic-bezier(.2,0,0,1) both;pointer-events:none}.circle-stage-core b{font-size:18px;line-height:22px}.circle-stage-core small{color:var(--color-text-secondary)}.circle-stage-camera,.circle-stage-loading{background:conic-gradient(from 0deg,var(--color-brand-gastro) 0 72%,var(--color-accent-gastro) 72% 100%)}.circle-stage-camera:before,.circle-stage-loading:before{background:linear-gradient(180deg,#0000,#00000057),repeating-linear-gradient(90deg,#1d2c27 0 18px,#21352f 18px 36px)}.circle-stage-camera .circle-stage-core,.circle-stage-loading .circle-stage-core,.circle-stage-camera .circle-stage-core span,.circle-stage-loading .circle-stage-core span{color:#fff}.circle-camera-frame{position:relative;display:grid;width:168px;height:102px;place-items:center;overflow:hidden;border:1px dashed rgb(255 255 255 / 74%);border-radius:var(--radius-lg);color:#ffffffc7;font-weight:800}.circle-stage-camera .circle-stage-core{width:calc(100% - 32px);height:calc(100% - 32px);max-width:none;overflow:hidden;border-radius:50%}.circle-camera-preview{position:absolute;inset:0;overflow:hidden;border-radius:inherit;background:linear-gradient(180deg,var(--color-camera-overlay),rgb(0 0 0 / 10%)),var(--color-camera-preview)}.circle-camera-preview video{display:block;width:100%;height:100%;object-fit:cover}.circle-camera-preview:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 44%,transparent 0 58%,rgb(0 0 0 / 28%) 68%),linear-gradient(180deg,#0000001f,#0000005c)}.circle-camera-guide{position:absolute;inset:24%;z-index:1;border:2px solid rgb(255 253 248 / 88%);border-radius:var(--radius-md);box-shadow:0 0 0 999px #0000001f,0 0 22px #fffdf82e}.circle-camera-guide:before,.circle-camera-guide:after{content:"";position:absolute;right:var(--space-2);left:var(--space-2);border-radius:999px;pointer-events:none}.circle-camera-guide:before{top:50%;height:1px;background:#fffdf870}.circle-camera-guide:after{top:var(--space-2);height:2px;background:#fffdf8d1;box-shadow:0 0 16px #fffdf86b;animation:receipt-frame-scan 1.1s var(--motion-ease-standard) .12s infinite}.circle-stage-camera .circle-stage-core>span{position:absolute;right:var(--space-3);bottom:var(--space-3);left:var(--space-3);z-index:2;border:1px solid rgb(255 253 248 / 28%);border-radius:999px;background:#12241ead;color:#fffdf8;max-width:calc(100% - 24px);padding:6px 10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:clamp(12px,3.2vw,15px);line-height:1.12;text-wrap:balance;white-space:normal}.circle-stage-camera .circle-camera-frame:after,.circle-stage-loading .circle-camera-frame:after{content:"";position:absolute;right:10px;left:10px;top:16px;height:2px;border-radius:999px;background:#ffffffc2;opacity:0;transform:translateY(0);animation:receipt-frame-scan 1.1s var(--motion-ease-standard) .12s infinite}.circle-stage-qrReady{background:conic-gradient(from 0deg,white 0 76%,var(--color-accent-gastro) 76% 100%)}.circle-stage-qrReady:before{background:#fff}.circle-stage-qrReady .circle-stage-core{color:#101813}.circle-qr{display:grid;width:168px;aspect-ratio:1;place-items:center;border:12px solid #101813;border-radius:var(--radius-sm);background:linear-gradient(90deg,#101813 14px,transparent 14px 28px,#101813 28px 42px,transparent 42px),linear-gradient(#101813 14px,transparent 14px 28px,#101813 28px 42px,transparent 42px),#fff;background-size:56px 56px;color:#101813;font-weight:950}.circle-stage-familyGoal{background:radial-gradient(circle at 50% 50%,rgb(255 255 255 / 8%),transparent 58%),var(--color-family-progress-soft)}.circle-stage-familyGoal .circle-stage-core{max-width:64%;gap:4px}.circle-stage-familyGoal .circle-stage-core span,.circle-stage-familyGoal .circle-stage-core small{max-width:100%;overflow-wrap:normal;text-wrap:balance}.circle-stage-familyGoal .circle-stage-core strong{max-width:100%;font-size:clamp(42px,20cqi,64px);line-height:.92;white-space:nowrap}.circle-stage-familyGoal .circle-stage-core small{color:var(--color-text-secondary);font-size:clamp(13px,5cqi,16px);line-height:1.15;font-weight:650}.circle-stage-rewardConfirm{background:conic-gradient(from 0deg,var(--color-accent-gastro) 0 32%,var(--color-accent-gastro-soft) 32% 100%)}.circle-stage-offline{background:conic-gradient(from 0deg,var(--color-warning) 0 26%,var(--color-warning-soft) 26% 100%)}.mode-row{display:grid;width:min(100%,360px);grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);justify-self:center}.one-code-grid>.mode-row{display:grid}.route-home .circle-action-stage{width:min(100%,292px)}.route-home .home-task-grid{margin-top:var(--space-4)}.receipt-capture-panel .circle-action-stage{width:min(100%,224px)}.receipt-scanner-view .circle-action-stage{width:min(100%,288px)}.stage-status{display:inline-flex;width:fit-content;align-items:center;gap:var(--space-2);border-radius:999px;background:var(--color-success-soft);color:var(--color-success);font-weight:850;padding:8px 12px}.family-contribution-status{animation:family-contribution-pop var(--motion-duration-confirm) var(--motion-ease-emphasized) both}.family-contribution-status span{display:inline-grid;min-width:34px;min-height:28px;place-items:center;border-radius:999px;background:var(--color-success);color:#fff;font-size:13px;line-height:18px}.receipt-capture-panel{display:grid;gap:var(--space-4)}.receipt-file-only-panel{gap:var(--space-3)}.receipt-file-only-dropzone{display:grid;gap:var(--space-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:linear-gradient(135deg,#fffdf8b8,#fffdf861),var(--color-retail-panel-strong);padding:var(--space-4)}.receipt-file-only-dropzone h3{margin:0;font-size:18px;line-height:24px}.receipt-file-only-dropzone p{margin-bottom:0;color:var(--color-text-secondary)}.receipt-file-only-panel .source-grid{grid-template-columns:1fr}.receipt-capture-panel .source-grid{margin-top:var(--space-4)}.receipt-review-panel{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-retail-panel-strong);padding:var(--space-3)}.receipt-review-panel img{display:block;width:88px;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--radius-md);background:var(--color-camera-preview)}.receipt-review-panel div{display:grid;gap:var(--space-1);min-width:0}.receipt-hidden-inputs{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.receipt-scanner-view{position:relative;z-index:var(--z-index-scanner);display:grid;gap:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-retail-panel-strong);padding:var(--space-4);box-shadow:var(--shadow-retail-card)}.home-receipt-capture{display:grid;justify-items:center;gap:var(--space-3)}.home-receipt-capture .receipt-scanner-view,.home-receipt-capture .receipt-capture-panel{width:min(100%,380px);border:0;background:transparent;box-shadow:none;padding:0}.home-receipt-capture .receipt-scanner-header{text-align:center}.home-receipt-capture .receipt-scanner-header button{justify-self:center}.receipt-scanner-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.receipt-scanner-header h2{margin-bottom:var(--space-1)}.receipt-scanner-header p{margin-bottom:0;color:var(--color-text-secondary)}.receipt-scanner-header .receipt-qr-status{margin-top:var(--space-2);color:var(--color-text);font-weight:700}.receipt-camera-viewport{position:relative;overflow:hidden;aspect-ratio:3 / 4;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--color-camera-overlay),transparent),var(--color-camera-preview)}.receipt-camera-viewport video{display:block;width:100%;height:100%;object-fit:cover}.receipt-scan-frame{position:absolute;inset:12%;border:2px solid var(--color-camera-frame);border-radius:var(--radius-md);box-shadow:0 0 0 999px #0000002e}.receipt-scan-frame:after{content:"";position:absolute;right:var(--space-3);left:var(--space-3);top:14%;height:2px;background:var(--color-camera-frame);opacity:.84;animation:receipt-frame-scan 1.8s var(--motion-ease-standard) infinite}.receipt-scanner-actions{display:grid;gap:var(--space-3);padding-bottom:env(safe-area-inset-bottom)}.qr-card .circle-action-stage{width:min(100%,240px)}.qr-instruction{margin-top:var(--space-4)}.receipt-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.receipt-card-meta strong{color:var(--color-success)}.reward-detail-screen .circle-action-stage,.qr-card .circle-action-stage,.family-goal-card .circle-action-stage{margin-bottom:var(--space-4)}.member-list{display:grid;gap:var(--space-2)}.member-empty{margin:0;color:var(--color-text-secondary);font-weight:650}.member-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:var(--space-2)}.member-row>span{min-width:0;overflow-wrap:anywhere;font-weight:750}.member-row>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1)}.member-row button{min-height:36px;padding:6px 8px;font-size:13px}.member-form{display:grid;gap:var(--space-2);margin-top:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-retail-panel);padding:var(--space-3)}.member-form h3{margin:0;color:var(--color-text-primary);font-size:16px;line-height:22px}.member-form label{color:var(--color-text-secondary);font-size:13px;font-weight:750;line-height:18px}.member-form input{width:100%;min-height:44px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-card);color:var(--color-text-primary);padding:10px 12px}.member-form-error{margin:0;color:var(--color-danger);font-size:13px;font-weight:750;line-height:18px}.member-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.member-status{width:fit-content;margin:var(--space-3) 0 0;border-radius:999px;background:var(--color-success-soft);color:var(--color-success);font-size:13px;font-weight:800;line-height:18px;padding:6px 10px}.member-list+button,.member-form+button,.member-status+button{margin-top:var(--space-4)}.balance-card{display:grid;gap:var(--space-4);border-radius:var(--radius-lg);border:1px solid rgb(255 255 255 / 16%);background:linear-gradient(135deg,#58796ef5,#1d3a31fa),var(--color-brand-gastro);color:#fff;padding:var(--space-5);box-shadow:var(--shadow-wallet)}.balance-card p,.balance-card small,.balance-card .eyebrow{color:#ffffffd6}.balance-card h2{font-size:36px;line-height:42px;margin-bottom:var(--space-1);font-variant-numeric:tabular-nums}.wallet-card{position:relative;overflow:hidden}.wallet-card:after{content:"";position:absolute;right:var(--space-4);top:var(--space-4);width:54px;height:36px;border:1px solid rgb(255 255 255 / 18%);border-radius:var(--radius-control, var(--radius-md));background:linear-gradient(90deg,rgb(255 255 255 / 24%),transparent),#ffffff14}.wallet-card[data-motion=wallet-credit]{animation:wallet-credit var(--motion-duration-confirm) var(--motion-ease-emphasized) both}.wallet-card[data-motion=wallet-credit]:before{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 0 18%,rgb(255 255 255 / 30%) 34%,transparent 52%);opacity:0;animation:wallet-credit-sheen var(--motion-duration-causality) var(--motion-ease-standard) both}.wallet-value{padding-right:72px}.wallet-credit-note{display:inline-flex;width:fit-content;margin:var(--space-2) 0 0;border:1px solid rgb(255 255 255 / 24%);border-radius:999px;background:#ffffff21;color:var(--color-hero-text);font-size:13px;line-height:18px;font-weight:750;padding:5px 10px;animation:status-surface-in var(--motion-duration-standard) var(--motion-ease-enter) both}.level-panel{display:grid;gap:var(--space-2)}progress{width:100%;height:12px;accent-color:var(--color-brand-primary)}.balance-card progress{accent-color:white}.family-progress-stack{display:grid;gap:var(--space-2)}.family-progress-summary{display:grid;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid rgb(47 111 97 / 18%);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff70,#ffffff24),#e2ebe447}.family-progress-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);color:var(--color-text-primary)}.family-progress-header span{color:var(--color-text-secondary);font-size:13px;font-weight:800;line-height:18px}.family-progress-header strong{color:var(--color-family-progress-confirm);font-size:20px;font-variant-numeric:tabular-nums;font-weight:950;line-height:24px}.family-progress-summary p{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:18px;font-weight:650}.family-progress-meter{overflow:hidden;height:14px;border-radius:999px;background:var(--color-family-progress-track);box-shadow:inset 0 0 0 1px #2f6f6124,0 1px #ffffff5c}.family-progress-meter span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-family-progress-confirm),#4f8a77);transform:scaleX(var(--family-progress));transform-origin:left center;transition:transform var(--motion-duration-emphasized) var(--motion-ease-emphasized)}.two-up,.retail-split{display:grid;gap:var(--space-4)}.row-between{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.reward-card{display:grid;gap:var(--space-3);align-content:start;min-width:0;color:var(--color-text-primary);transition:border-color var(--motion-duration-standard) var(--motion-ease-standard),box-shadow var(--motion-duration-standard) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard)}.reward-card h2{color:var(--color-text-primary)}.reward-card p{color:var(--color-text-primary);font-weight:650}.rewards-catalog{display:grid;gap:var(--space-4)}.reward-category-rail{display:flex;gap:var(--space-2);overflow-x:auto;padding:2px 0 var(--space-1);scrollbar-width:thin}.reward-category-rail::-webkit-scrollbar{height:0}.category-chip{min-height:44px;flex:0 0 auto;border-radius:999px;background:var(--color-retail-panel-strong);color:var(--color-text-secondary);font-weight:750;white-space:nowrap}.category-chip.active,.category-chip[aria-pressed=true]{border-color:var(--color-brand-primary);background:var(--color-brand-soft);color:var(--color-text-primary);transform:translateY(-1px)}.reward-grid{display:grid;gap:var(--space-4)}.featured-reward-card{min-height:240px}.reward-feature-label{width:fit-content;margin-bottom:0;border-radius:999px;background:#ead9b7;color:#6e3d1e;font-size:13px;font-weight:800;line-height:18px;padding:5px 10px}.reward-card small{display:block;color:var(--color-text-secondary)}.gastro-reward-card{border-color:#bf795057;background:radial-gradient(circle at 84% 8%,rgb(210 164 95 / 30%),transparent 24%),linear-gradient(135deg,#f4f1ecf0,#fffdf8fa),var(--color-surface-card);color:#2f1d15}.gastro-reward-card h2,.gastro-reward-card p{color:#2f1d15}.gastro-reward-card small{color:#526158}.reward-card-available{position:relative;overflow:hidden}.reward-card-available:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,transparent,rgb(191 121 80 / 20%),transparent);opacity:0;animation:reward-ready-emphasis var(--motion-duration-confirm) var(--motion-ease-standard) .12s both}.reward-card:active{transform:translateY(1px) scale(.995)}.reward-card-unavailable h2{color:var(--color-text-primary)}.reward-card-unavailable .chip.muted{border:1px solid rgb(185 192 173 / 24%);background:#fffdf81a;color:var(--color-text-primary)}.reward-card-unavailable .reward-action button:disabled{border-color:#b9c0ad52;background:#fffdf814;color:var(--color-text-primary);opacity:1}.reward-empty{border-style:dashed;background:#ffffffb3}.reward-action{display:grid;min-width:0;padding-top:var(--space-2)}.reward-action button{width:100%;max-width:100%;min-width:0;white-space:normal}.receipt-progress{display:grid;gap:var(--space-3);border:1px solid var(--color-brand-primary);border-radius:var(--radius-lg);background:var(--color-brand-soft);padding:var(--space-4);animation:motion-enter var(--motion-duration-standard) var(--motion-ease-enter) both}.receipt-progress-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.receipt-progress-header h2{margin-bottom:0}.receipt-progress-header span{color:var(--color-brand-primary-dark);font-weight:700}.receipt-progress ol{display:grid;gap:var(--space-2);margin:0;padding-left:22px}.progress-track{height:8px;overflow:hidden;border-radius:999px;background:#0f766e29}.progress-track span{display:block;width:45%;height:100%;border-radius:inherit;background:var(--color-brand-primary);animation:receipt-progress 1.1s var(--motion-ease-standard) infinite alternate}.receipt-card strong{color:var(--color-success);font-variant-numeric:tabular-nums}.receipt-credit-result{position:relative;display:grid;gap:0;margin-block:var(--space-2)}.receipt-accrual-rail{justify-self:center;width:2px;height:40px;border-radius:999px;background:linear-gradient(180deg,transparent,var(--color-hero-amber),var(--color-success));transform:scaleY(0);transform-origin:top;animation:receipt-accrual-rail var(--motion-duration-causality) var(--motion-ease-emphasized) .12s both}.receipt-credit-result-card{position:relative;overflow:hidden;display:grid;gap:var(--space-2);border:1px solid rgb(23 33 31 / 10%);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fffffff5,#f4f8f3f5),#fff;color:#17211f;box-shadow:0 14px 36px #0003;padding:var(--space-4);animation:receipt-credit-card-enter var(--motion-duration-reveal) var(--motion-ease-enter) .12s both}.receipt-credit-result-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--color-hero-amber),var(--color-success),var(--color-brand-primary));transform:scaleX(0);transform-origin:left;animation:receipt-credit-line-sweep var(--motion-duration-confirm) var(--motion-ease-emphasized) .12s both}.receipt-credit-result-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.receipt-credit-result-card h2{flex:1 1 180px;min-width:0;margin:0;color:#121a17;font-size:20px;line-height:26px}.receipt-credit-result-card p{margin:0;color:#405047;line-height:22px}.receipt-credit-inline-chip{flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:999px;background:linear-gradient(135deg,var(--color-success),#4f946f);color:#fff;box-shadow:0 10px 22px #58796e4d;font-weight:900;font-variant-numeric:tabular-nums;padding:6px 12px;animation:receipt-credit-capsule-settle var(--motion-duration-confirm) var(--motion-ease-emphasized) .12s both}.receipt-accrual-ledger{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-1);border-top:1px solid #cbd8d1;padding-top:var(--space-3);color:#52635b;font-size:14px;font-weight:650;animation:receipt-ledger-line-enter var(--motion-duration-standard) var(--motion-ease-standard) .86s both}.receipt-accrual-ledger span{min-width:0;overflow-wrap:anywhere}.receipt-accrual-ledger strong{color:#245f43;font-weight:900;font-variant-numeric:tabular-nums}.chip{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}.chip.success{background:var(--color-success-soft);color:var(--color-success)}.chip.muted{background:var(--color-surface-subtle);color:var(--color-text-secondary)}.chip.high{background:var(--color-danger-soft);color:var(--color-danger)}.chip.medium{background:var(--color-warning-soft);color:var(--color-warning)}.qr-card{position:relative;overflow:hidden;text-align:center}.coupon-ticket-enter{animation:coupon-ticket-enter var(--motion-duration-reveal) var(--motion-ease-enter) both}.qr-card[data-motion=coupon-ticket-enter]:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 0 36%,rgb(191 121 80 / 18%) 48%,transparent 62%),linear-gradient(180deg,rgb(88 121 110 / 8%),transparent);opacity:0;pointer-events:none;animation:ticket-shell-confirm var(--motion-duration-confirm) var(--motion-ease-standard) .12s both}.qr-box{display:grid;width:min(100%,260px);aspect-ratio:1;place-items:center;margin:0 auto var(--space-4);border:12px solid white;outline:2px solid var(--color-border-strong);background:repeating-linear-gradient(90deg,#111 0 10px,#fff 10px 20px),repeating-linear-gradient(0deg,#111 0 10px,#fff 10px 20px);color:#fff;font-size:42px;font-weight:800;text-shadow:0 1px 2px #000}.fallback-code{font-size:28px;line-height:34px;font-weight:800;font-variant-numeric:tabular-nums}.details-list{display:grid;gap:var(--space-2);text-align:left}.details-list div{display:grid;grid-template-columns:1fr;align-items:start;gap:var(--space-1);border-top:1px solid var(--color-border-default);padding-top:var(--space-3)}.details-list dt{color:var(--color-text-secondary);font-weight:600}.details-list dd{margin:0;text-align:left;font-weight:650;min-width:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.helper-text,.inline-alert{color:var(--color-danger);font-weight:650}.inline-alert{animation:status-surface-in var(--motion-duration-fast) var(--motion-ease-standard) both}.bottom-tabs{position:fixed;right:0;bottom:0;left:0;z-index:30;padding:var(--space-2) var(--space-2) max(var(--space-2),env(safe-area-inset-bottom));background:transparent;color:#fff;pointer-events:none}.bottom-tab-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;max-width:560px;margin:0 auto;border:1px solid rgb(226 235 228 / 54%);border-radius:28px;background:linear-gradient(180deg,#fffdf857,#fffdf81f),#b9c0add6;box-shadow:0 18px 46px #0000002e,inset 0 1px #fffdf87a,inset 0 -1px #222e251a;padding:6px;position:relative;pointer-events:auto;-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%);--active-index: 0}.bottom-tab-list:before{display:none}.header-tabs{display:none}.bottom-tab-list:after{content:"";position:absolute;top:6px;bottom:6px;left:6px;z-index:0;width:calc((100% - 12px)/5);border-radius:22px;background:linear-gradient(160deg,#5f855a,#3f6347);box-shadow:0 4px 18px #3f634766,0 2px #1f30264d,inset 0 1px #ffffff3d,inset 0 -1px #1f30262e;pointer-events:none;transform:translate(var(--active-offset, 0%));transition:transform .38s cubic-bezier(.34,1.4,.64,1),border-radius .2s var(--motion-ease-standard)}.tab{display:grid;min-width:0;min-height:52px;place-items:center;gap:0;border:0;border-radius:22px;background:transparent;color:#222e25c2;font-size:clamp(10px,2.9vw,13px);font-weight:800;line-height:16px;padding:8px 2px;position:relative;z-index:1;overflow:hidden;text-align:center;white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background var(--motion-duration-standard) var(--motion-ease-standard),color var(--motion-duration-standard) var(--motion-ease-standard),transform var(--motion-duration-press) var(--motion-ease-standard),box-shadow var(--motion-duration-standard) var(--motion-ease-standard),opacity var(--motion-duration-fast) var(--motion-ease-standard)}.tab+.tab:before{content:"";position:absolute;top:14px;bottom:14px;left:0;width:1px;border-radius:999px;background:#222e2529}.tab[aria-current=page]:before,.tab[aria-current=page]+.tab:before{display:none}.tab:active{transform:translateY(1px) scale(.98);background:transparent}.tab:hover,.tab:focus-visible{background:transparent;color:#222e25}.tab:focus-visible{outline:2px solid rgb(63 99 71 / 72%);outline-offset:2px}.tab.active,.tab[aria-current=page]{background:transparent;color:#fff;box-shadow:none;transform:none;text-shadow:0 1px 3px rgb(31 48 38 / 30%)}.staff-screen,.admin-screen{max-width:960px}.admin-layout{display:grid;gap:var(--space-4)}.audit-list,.plain-list{padding-left:20px}input{width:100%;min-height:44px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:10px 12px}label{display:grid;gap:var(--space-2);color:var(--color-text-secondary);font-size:13px;font-weight:700}.cashier-status{transition:color var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-press) var(--motion-ease-standard)}.cashier-status[data-status=confirmed]{color:var(--color-success);animation:cashier-status-confirm var(--motion-duration-confirm) var(--motion-ease-emphasized) both}.cashier-status[data-status=reused],.cashier-status[data-status=rejected],.cashier-status[data-status=expired]{color:var(--color-danger);animation:cashier-status-alert var(--motion-duration-reveal) var(--motion-ease-standard) both}.cashier-confirm-card,.cashier-scan-card,.admin-risk-card,.admin-audit-card{position:relative;overflow:hidden}.cashier-scan-card[data-motion=cashier-pending-reveal],.admin-audit-card[data-motion=admin-audit-reveal]{animation:motion-enter var(--motion-duration-reveal) var(--motion-ease-enter) both}.cashier-confirm-card[data-ticket-status=confirmed]:before,.cashier-confirm-card[data-ticket-status=reused]:before,.cashier-confirm-card[data-ticket-status=rejected]:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:inherit;pointer-events:none;transform-origin:center;animation:cashier-result-rail var(--motion-duration-confirm) var(--motion-ease-emphasized) both}.cashier-confirm-card[data-ticket-status=confirmed]:before{background:var(--color-success)}.cashier-confirm-card[data-ticket-status=reused]:before,.cashier-confirm-card[data-ticket-status=rejected]:before{background:var(--color-danger)}.inline-alert[data-motion=cashier-result-alert]{display:block;border-left:4px solid var(--color-danger);background:var(--color-danger-soft);border-radius:var(--radius-md);padding:9px 12px;animation:cashier-alert-enter var(--motion-duration-reveal) var(--motion-ease-emphasized) both}.admin-risk-card[data-motion=admin-risk-row]{animation:admin-risk-row-enter var(--motion-duration-reveal) var(--motion-ease-enter) both}.admin-risk-card[data-risk=high] .chip{animation:risk-chip-emphasis var(--motion-duration-confirm) var(--motion-ease-emphasized) both}.audit-list li{animation:audit-row-reveal var(--motion-duration-reveal) var(--motion-ease-enter) both}.audit-list li:nth-child(2){animation-delay:70ms}.audit-list li:nth-child(3){animation-delay:.14s}@media(min-width:760px){.circle-stage-core .balance-odometer,.circle-stage-core .balance-odometer-value,.circle-stage-core .balance-odometer-digits{font-size:86px}.app-main{width:min(100%,var(--container-tablet));padding:var(--space-5)}.public-wallet-teaser-metrics{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between}.route-start .app-main,.route-home .app-main{width:min(100%,860px)}.two-up,.admin-layout{grid-template-columns:1fr 1fr}.start-next-section,.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reward-action button{width:100%;min-width:0}.start-hero-grid,.home-ambient-grid,.one-code-grid,.retail-split{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start}.route-home .circle-action-stage,.receipt-capture-panel .circle-action-stage,.receipt-scanner-view .circle-action-stage{width:min(100%,328px)}.receipt-capture-panel .source-grid{margin-top:0}.qr-card .circle-action-stage{width:min(100%,328px)}.qr-instruction{margin-top:0}.one-code-grid>.mode-row{display:grid;grid-column:2}.route-home .home-task-grid{margin-top:0}.start-hero .action-stack{grid-template-columns:1fr 1fr}}@media(min-width:760px)and (max-width:1199px){.bottom-tabs{position:sticky;top:calc(78px + env(safe-area-inset-top));right:auto;bottom:auto;left:auto;z-index:19;width:min(100%,var(--container-tablet));margin:var(--space-3) auto 0;padding:0 var(--space-5);pointer-events:auto}.app-main.with-tabs{padding-top:var(--space-4);padding-bottom:var(--space-6)}}@media(min-width:840px){.header-tabs{display:block;width:100%;min-width:0;max-width:none;justify-self:stretch;color:#fff;pointer-events:auto}.header-tabs .bottom-tab-list{max-width:none;margin:0;border-color:#fffdf847;background:linear-gradient(180deg,#fffdf83d,#fffdf814),#b9c0ad57;box-shadow:0 14px 34px #070e0c29,inset 0 1px #fffdf857,inset 0 -1px #222e251a;padding:5px;-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}.header-tabs .bottom-tab-list:after{transition:transform .38s cubic-bezier(.34,1.4,.64,1),border-radius .2s var(--motion-ease-standard)}.header-tabs .tab{min-height:46px;color:#fffdf8c7;font-size:clamp(12px,1.25vw,14px);line-height:16px;padding:8px 6px}.header-tabs .tab+.tab:before{background:#fffdf82e}.header-tabs .tab:hover,.header-tabs .tab:focus-visible{background:transparent;color:#fffdf8}.header-tabs .tab.active,.header-tabs .tab[aria-current=page]{color:#fff}}@media(min-width:1200px){h1{font-size:40px;line-height:46px}.app-header{padding-inline:var(--space-6)}.route-home,.route-receipts,.route-rewards,.route-family,.route-profile,.route-qr{display:block}.route-home .app-header,.route-receipts .app-header,.route-rewards .app-header,.route-family .app-header,.route-profile .app-header,.route-qr .app-header{grid-column:auto;grid-row:auto}.app-main{width:min(100%,var(--container-retail));padding:var(--space-6) var(--space-5) 96px}.route-home .app-main,.route-receipts .app-main,.route-rewards .app-main,.route-family .app-main,.route-profile .app-main,.route-qr .app-main{grid-column:auto;grid-row:auto;width:min(100%,1180px);margin:0 auto;padding-left:var(--space-5)}.app-main.with-tabs{padding-top:var(--space-6);padding-bottom:96px}.main-ambient-scene{width:min(100%,var(--container-ambient));padding-top:var(--space-6)}.main-work-scene{width:min(100%,var(--container-work))}.start-screen{gap:var(--space-5)}.start-hero,.home-wallet-ambient{min-height:440px}.start-hero .ambient-content,.home-wallet-ambient .ambient-content{min-height:inherit;padding:48px}.start-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center}.home-ambient-grid{grid-template-columns:minmax(0,.9fr) minmax(360px,.8fr);align-items:center}.one-code-grid{grid-template-columns:minmax(0,.9fr) minmax(340px,.75fr);align-items:center}.start-hero-copy h1{font-size:56px;line-height:60px}.start-hero-copy p,.ambient-heading p{max-width:58ch}.home-task-grid{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:stretch}.task-card-primary{align-content:start}.retail-split{grid-template-columns:minmax(0,1fr) 340px}.retail-side-rail{align-content:start;position:sticky;top:92px}.rewards-screen{max-width:var(--container-retail)}.rewards-catalog{grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);align-items:stretch}.featured-reward-card{min-height:100%;padding:var(--space-5)}.reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-tabs{display:none}.staff-screen,.admin-screen{max-width:none}}@media(min-width:1200px){.header-tabs .bottom-tab-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;max-width:none;border-radius:28px;padding:5px}.header-tabs .bottom-tab-list:after{display:block;top:5px;bottom:5px;left:5px;width:calc((100% - 10px)/5);border-radius:22px;transform:translate(var(--active-offset, 0%))}.header-tabs .tab{justify-items:center;min-height:46px;border-radius:22px;padding:8px 6px}.header-tabs .tab+.tab:before{display:block;inset:14px auto 14px 0;width:1px;height:auto;background:#fffdf82e}.header-tabs .tab[aria-current=page]:after{display:none}.header-tabs .tab[aria-current=page]:before,.header-tabs .tab[aria-current=page]+.tab:before{display:none}.header-tabs .tab.active,.header-tabs .tab[aria-current=page]{background:transparent;box-shadow:none}}.scanner-immersive .app-main{width:100%;padding-bottom:var(--space-4)}.scanner-immersive .receipt-scanner-view{position:fixed;top:calc(84px + env(safe-area-inset-top));right:0;bottom:0;left:0;z-index:var(--z-index-scanner);width:auto;max-width:none;display:grid;grid-template-rows:auto minmax(250px,1fr) auto;align-items:center;align-content:stretch;gap:var(--space-3);overflow:auto;overflow-x:hidden;border:0;border-radius:0;background:linear-gradient(116deg,rgb(88 121 110 / 58%) 0 28%,transparent 28% 100%),linear-gradient(292deg,rgb(191 121 80 / 18%) 0 26%,transparent 26% 100%),radial-gradient(circle at 50% 42%,rgb(88 121 110 / 24%),transparent 42%),linear-gradient(160deg,#0d1714,#12241e 58%,#1d3a31);box-shadow:none;color:var(--color-hero-text);padding:var(--space-3) var(--space-4) max(var(--space-3),env(safe-area-inset-bottom))}.scanner-immersive .receipt-scanner-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-2) var(--space-3);width:min(100%,720px);align-self:start;margin:0 auto}.scanner-immersive .receipt-scanner-header h2{color:var(--color-hero-text);font-size:clamp(24px,7.2vw,34px);line-height:1.05;margin-bottom:6px;text-align:left}.scanner-immersive .receipt-scanner-header p,.scanner-immersive .receipt-scanner-header small{display:block;max-width:28ch;color:var(--color-hero-text-muted);text-align:left}.scanner-immersive .receipt-scanner-header p{font-size:clamp(15px,4vw,17px);line-height:1.35}.scanner-immersive .receipt-scanner-header small{font-size:12px;line-height:16px}.scanner-immersive .receipt-scanner-header button{min-height:48px;border-color:#fffdf852;background:#fffdf814;color:var(--color-hero-text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.scanner-immersive .receipt-scanner-header .receipt-qr-status{grid-column:1 / -1;width:fit-content;max-width:100%;margin-top:0;border:1px solid rgb(255 253 248 / 22%);border-radius:999px;background:#0d17147a;color:var(--color-hero-text);font-size:13px;line-height:18px;padding:6px 10px}.scanner-immersive .receipt-scanner-view .circle-action-stage{width:clamp(280px,min(84vw,44svh),420px);align-self:center;animation:receipt-iris-open var(--motion-duration-slow) var(--motion-ease-emphasized) both}@media(min-width:760px){.scanner-immersive .receipt-scanner-view .circle-action-stage{width:clamp(320px,min(54vw,54svh),500px)}}.scanner-immersive .circle-action-stage[data-scanner-state=opening]{background:conic-gradient(from 0deg,var(--color-brand-primary) 0 18%,var(--color-brand-soft) 18% 100%)}.scanner-immersive .circle-action-stage[data-scanner-state=scanning]{background:conic-gradient(from 0deg,var(--color-brand-primary) 0 74%,var(--color-brand-soft) 74% 100%)}.scanner-immersive .circle-action-stage[data-scanner-state=manual]{background:conic-gradient(from 0deg,var(--color-accent-gastro) 0 28%,var(--color-brand-soft) 28% 100%)}.scanner-immersive .circle-action-stage[data-scanner-state=detected]{background:conic-gradient(from 0deg,var(--color-success) 0 100%,var(--color-brand-soft) 100%)}.scanner-immersive .circle-stage-camera .circle-stage-core{width:calc(100% - 32px);height:calc(100% - 32px)}.scanner-immersive .circle-camera-preview:after{background:radial-gradient(circle at 50% 45%,transparent 0 48%,rgb(0 0 0 / 22%) 66%),linear-gradient(180deg,#00000014,#0000006b)}.scanner-immersive .circle-camera-guide{inset:30% 14%;border-width:2px;border-style:solid;border-color:#fffdf8e0;border-radius:18px;box-shadow:0 0 0 999px #0000001a,0 0 28px #fffdf82e}.scanner-immersive .circle-action-stage[data-scanner-state=detected] .circle-camera-guide{border-color:#8ecf98f5;box-shadow:0 0 0 999px #00000014,0 0 30px #8ecf985c}.scanner-immersive .circle-action-stage[data-scanner-state=manual] .circle-camera-guide{border-color:#d2a45ff0}.scanner-immersive .circle-stage-camera .circle-stage-core>span{right:14%;bottom:8%;left:14%;border-color:#fffdf838;background:#0d1714ad;font-size:clamp(12px,3.2vw,15px);line-height:1.2;padding:7px 10px}.scanner-immersive .receipt-scanner-actions{width:min(100%,720px);align-self:end;grid-template-columns:1fr;gap:var(--space-2);margin:0 auto}.scanner-immersive .receipt-scanner-actions button{min-height:54px;border-color:#fffdf83d;background:#fffdf814;color:var(--color-hero-text);font-size:clamp(16px,4.2vw,18px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.scanner-immersive .receipt-scanner-actions .primary-button{border-color:#fffdf838;background:var(--color-brand-gastro);color:#fff}@media(orientation:landscape)and (max-height:720px){.app-header{padding:max(8px,env(safe-area-inset-top)) var(--space-5) var(--space-2)}.brand-button{min-height:42px}.brand-button strong{font-size:18px;line-height:22px}.brand-button small{font-size:12px;line-height:16px}.brand-mark{width:46px;height:40px;padding:5px}.scanner-immersive .receipt-scanner-view{top:calc(58px + env(safe-area-inset-top));grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(240px,.76fr) minmax(260px,.84fr);align-items:center;column-gap:var(--space-4);padding:var(--space-2) var(--space-6) max(var(--space-2),env(safe-area-inset-bottom))}.scanner-immersive .receipt-scanner-header{grid-column:1;width:100%;align-self:center;margin:0}.scanner-immersive .receipt-scanner-header h2{font-size:clamp(22px,4.8vw,34px)}.scanner-immersive .receipt-scanner-header p{font-size:15px}.scanner-immersive .receipt-scanner-view .circle-action-stage{grid-column:2;grid-row:1;width:clamp(250px,min(34vw,60svh),390px)}.scanner-immersive .receipt-scanner-actions{grid-column:1 / -1;width:min(100%,680px);grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;gap:var(--space-2)}.scanner-immersive .receipt-scanner-actions button{min-height:46px;font-size:16px;padding-block:8px}}@media(orientation:landscape)and (max-height:520px){.scanner-immersive .receipt-scanner-header small,.scanner-immersive .receipt-scanner-header .receipt-qr-status{display:none}.scanner-immersive .receipt-scanner-view{grid-template-columns:minmax(210px,.7fr) minmax(230px,.9fr);padding-inline:var(--space-5)}.scanner-immersive .receipt-scanner-view .circle-action-stage{width:clamp(220px,min(32vw,58svh),330px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ambient-layer{animation:none!important;transform:none!important}.receipt-accrual-rail{transform:scaleY(1)!important}.receipt-credit-result-card:before{transform:scaleX(1)!important}.circle-action-stage:after,.circle-camera-frame:after,.circle-camera-guide:after{animation:none!important;transform:none!important}.scanner-immersive .receipt-scanner-view .circle-action-stage{animation:none!important;transform:none!important}.bottom-tab-list:after{display:none!important}.tab.active,.tab[aria-current=page]{background:linear-gradient(180deg,#ffffff7f,#ffffff29),#b9c0ad47;box-shadow:inset 0 0 0 1px #ffffff42,0 8px 24px #222e2524;transform:none}}@keyframes stage-surface-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes stage-core-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes stage-soft-ring{0%{opacity:0;transform:scale(.92) rotate(0)}42%{opacity:1}to{opacity:0;transform:scale(1.12) rotate(18deg)}}@keyframes stage-spend-ring{0%{opacity:0;transform:scale(.94) rotate(0)}34%{opacity:.72}to{opacity:0;transform:scale(1.08) rotate(18deg)}}@keyframes balance-odometer-roll{0%{transform:translateZ(0)}to{transform:translate3d(0,-2em,0)}}@keyframes balance-settle{0%{transform:scale(1)}50%{transform:scale(1.015)}to{transform:scale(1)}}@keyframes balance-first-reveal-fade{0%{opacity:.82}to{opacity:1}}@keyframes balance-delta-chip{0%{opacity:0;transform:translateY(8px) scale(.94)}22%{opacity:1;transform:translateY(0) scale(1)}72%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.98)}}@keyframes receipt-iris-open{0%{opacity:.72;transform:translateY(14px) scale(.72)}42%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes stage-camera-sweep{0%{transform:scale(1.02) rotate(0)}to{transform:scale(1.02) rotate(360deg)}}@keyframes stage-loading-sweep{0%{transform:scale(1) rotate(0)}to{transform:scale(1) rotate(360deg)}}@keyframes receipt-frame-scan{0%{opacity:0;transform:translateY(-10px)}18%{opacity:.9}72%{opacity:.9}to{opacity:0;transform:translateY(76px)}}@keyframes motion-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes status-surface-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes offline-panel-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes wallet-credit{0%{transform:scale(1)}42%{transform:scale(1.015)}to{transform:scale(1)}}@keyframes wallet-credit-sheen{0%{opacity:0;transform:translate(-64%)}38%{opacity:.85}to{opacity:0;transform:translate(64%)}}@keyframes receipt-accrual-rail{0%{opacity:0;transform:scaleY(0)}18%{opacity:1}to{opacity:1;transform:scaleY(1)}}@keyframes receipt-credit-card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes receipt-credit-line-sweep{0%{opacity:0;transform:scaleX(0)}18%{opacity:1}to{opacity:1;transform:scaleX(1)}}@keyframes receipt-credit-capsule-settle{0%{opacity:0;transform:translateY(8px) scale(.92)}44%{opacity:1;transform:translateY(0) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes receipt-ledger-line-enter{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes coupon-ticket-enter{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ticket-shell-confirm{0%{opacity:0;transform:translate(-18%)}42%{opacity:1}to{opacity:0;transform:translate(18%)}}@keyframes reward-ready-emphasis{0%{opacity:0;transform:translate(-30%)}42%{opacity:1}to{opacity:0;transform:translate(30%)}}@keyframes family-contribution-pop{0%{opacity:0;transform:translateY(8px) scale(.96)}36%{opacity:1;transform:translateY(0) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cashier-status-confirm{0%{opacity:.78;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes cashier-status-alert{0%{opacity:.78;transform:translate(0)}34%{opacity:1;transform:translate(3px)}to{opacity:1;transform:translate(0)}}@keyframes cashier-result-rail{0%{opacity:0;transform:scaleY(.2)}to{opacity:1;transform:scaleY(1)}}@keyframes cashier-alert-enter{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes admin-risk-row-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes risk-chip-emphasis{0%{transform:scale(.96)}42%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes audit-row-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes ambient-amber{0%{opacity:.34;transform:translate3d(-2%,1%,0)}to{opacity:.5;transform:translate3d(2%,-1%,0)}}@keyframes ambient-teal{0%{opacity:.22;transform:translate3d(2%,-1%,0)}to{opacity:.36;transform:translate3d(-2%,1%,0)}}@keyframes receipt-progress{0%{transform:translate(0);opacity:.72}to{transform:translate(120%);opacity:1}}:root[data-theme=light] body{background:var(--color-surface-base)}:root[data-theme=light] .canvas-ambient-mall,:root[data-theme=light] .canvas-retail-light,:root[data-theme=light] .canvas-staff-work{background:radial-gradient(ellipse 760px 420px at 12% -8%,rgb(138 174 117 / 22%) 0%,transparent 62%),radial-gradient(ellipse 920px 520px at 88% 6%,rgb(226 167 90 / 14%) 0%,transparent 66%),radial-gradient(ellipse 900px 520px at 50% 108%,rgb(175 197 165 / 16%) 0%,transparent 70%),linear-gradient(180deg,#f7faf7,#edf3ea)}:root[data-theme=light] .canvas-ambient-mall:before,:root[data-theme=light] .canvas-retail-light:before,:root[data-theme=light] .canvas-staff-work:before{opacity:.42;background:linear-gradient(90deg,rgb(74 104 74 / 4%) 1px,transparent 1px),linear-gradient(0deg,rgb(74 104 74 / 4%) 1px,transparent 1px);background-size:104px 104px}:root[data-theme=light] .app-header,:root[data-theme=light] .app-header-ambient{background:linear-gradient(90deg,#8cb1872e,#a5c0a024 45%,#d7cdb91a),#f0f5ed4d;border-bottom-color:#4a684a14;color:var(--color-text-primary);box-shadow:0 8px 28px #2c3a2c0d,inset 0 -1px #ffffff7f}:root[data-theme=light] .app-header .brand-button,:root[data-theme=light] .app-header .brand-button small,:root[data-theme=light] .app-header-ambient .brand-button,:root[data-theme=light] .app-header-ambient .brand-button small{color:var(--color-text-primary)}:root[data-theme=light] .app-header .brand-button small,:root[data-theme=light] .app-header-ambient .brand-button small{color:var(--color-text-secondary)}:root[data-theme=light] .app-header .brand-mark,:root[data-theme=light] .app-header-ambient .brand-mark{background:#fffdf7ad;border-color:#4a684a1f;box-shadow:0 10px 24px #2c3a2c12,inset 0 1px #ffffffc2}:root[data-theme=light] .bottom-tab-list,:root[data-theme=light] .header-tabs .bottom-tab-list{border-color:#5f855a29;background:linear-gradient(180deg,#e8f2e8c7,#dae8d89e),#8aae752e;box-shadow:0 16px 40px #405e401f,inset 0 1px #ffffff8f,inset 0 -1px #5c735c1c}:root[data-theme=light] .tab,:root[data-theme=light] .header-tabs .tab{color:#1f2a1fa3}:root[data-theme=light] .tab:hover,:root[data-theme=light] .header-tabs .tab:hover,:root[data-theme=light] .tab:active,:root[data-theme=light] .header-tabs .tab:active{background:transparent;color:#1f2a1f}:root[data-theme=light] .tab:focus-visible,:root[data-theme=light] .header-tabs .tab:focus-visible{background:transparent;color:#1f2a1f;outline-color:#3f6347b8}:root[data-theme=light] .tab+.tab:before,:root[data-theme=light] .header-tabs .tab+.tab:before{background:#4a684a1a}:root[data-theme=light] .ambient-surface,:root[data-theme=light] .start-hero.ambient-surface,:root[data-theme=light] .home-wallet-ambient{border:1px solid rgb(74 104 74 / 10%);background:radial-gradient(ellipse 90% 72% at 14% 12%,rgb(138 174 117 / 18%),transparent 62%),radial-gradient(ellipse 80% 72% at 92% 12%,rgb(226 167 90 / 15%),transparent 62%),linear-gradient(180deg,#ffffffeb,#f6f8f4e0);color:var(--color-text-primary);box-shadow:var(--shadow-wallet)}:root[data-theme=light] .start-hero h1,:root[data-theme=light] .home-wallet-ambient h1,:root[data-theme=light] .hero-label,:root[data-theme=light] .ambient-surface .eyebrow{color:var(--color-text-primary)}:root[data-theme=light] .start-hero p,:root[data-theme=light] .home-wallet-ambient p,:root[data-theme=light] .ambient-heading p{color:var(--color-text-secondary)}:root[data-theme=light] .public-wallet-teaser,:root[data-theme=light] .start-receipt-preview,:root[data-theme=light] .card,:root[data-theme=light] .auth-gate,:root[data-theme=light] .status-banner,:root[data-theme=light] .offline-private-panel,:root[data-theme=light] .receipt-scanner-view,:root[data-theme=light] .receipt-review-panel,:root[data-theme=light] .member-form,:root[data-theme=light] .family-progress-summary,:root[data-theme=light] .level-track-item,:root[data-theme=light] .reward-card-v2,:root[data-theme=light] .start-next-section div,:root[data-theme=light] .start-future-note{border-color:#4a684a1a;border-radius:24px;background:linear-gradient(180deg,#ffffffeb,#f6f8f4bd),#fff;box-shadow:var(--shadow-sm)}:root[data-theme=light] .public-wallet-teaser span,:root[data-theme=light] .public-wallet-teaser strong,:root[data-theme=light] .start-receipt-preview,:root[data-theme=light] .start-receipt-preview span,:root[data-theme=light] .start-receipt-preview small{color:var(--color-text-primary)}:root[data-theme=light] .secondary-button,:root[data-theme=light] .hero-secondary,:root[data-theme=light] .app-header-ambient .header-actions button{border-color:#4a684a1f;background:linear-gradient(180deg,#ffffff9e,#f6f8f485),#8aae751a;color:var(--color-text-primary);box-shadow:inset 0 1px #ffffffb3}:root[data-theme=light] button:hover{background:#f6f8f4e5}:root[data-theme=light] .balance-card{border-color:#4a684a1f;background:radial-gradient(circle at 14% 8%,rgb(226 167 90 / 18%),transparent 54%),linear-gradient(135deg,#8aae75,#afc5a5);color:#1f2a1f;box-shadow:var(--shadow-wallet)}:root[data-theme=light] .balance-card p,:root[data-theme=light] .balance-card small,:root[data-theme=light] .balance-card .eyebrow{color:#1f2a1fb8}:root[data-theme=light] .category-chip{border-color:#4a684a1a;background:#ffffffbd;color:var(--color-text-secondary)}:root[data-theme=light] .category-chip.active,:root[data-theme=light] .category-chip[aria-pressed=true]{border-color:#e2a75a4d;background:#e2a75a29;color:var(--color-text-primary)}:root[data-theme=light] .reward-card-v2.is-available,:root[data-theme=light] .reward-card-v2-featured{border-color:#e2a75a3d;background:radial-gradient(ellipse 80% 70% at 80% 0%,rgb(226 167 90 / 14%),transparent 62%),linear-gradient(180deg,#fffffff5,#f6f8f4d1);box-shadow:var(--glow-amber-subtle),var(--shadow-retail-card)}:root[data-theme=light] .reward-card-v2-illustration{background:radial-gradient(circle at 34% 22%,rgb(226 167 90 / 22%),transparent 58%),linear-gradient(140deg,#8aae753d,#fffdf7d1);color:var(--color-text-primary)}:root[data-theme=light] .reward-card-v2.is-locked{background:#f6f8f4bd;border-color:#4a684a14}:root[data-theme=light] .family-emotional-hero{border-color:#4a684a1a;background:radial-gradient(circle at 12% 0%,rgb(138 174 117 / 20%),transparent 60%),radial-gradient(circle at 90% 18%,rgb(226 167 90 / 12%),transparent 54%),linear-gradient(135deg,#fff,#f6f8f4);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}:root[data-theme=light] .family-progress-meter{background:#afc5a54d;box-shadow:inset 0 0 0 1px #4a684a14,0 1px #ffffffc2}:root[data-theme=light] .level-track-item.level-tier-neighbor,:root[data-theme=light] .level-track-item.level-tier-regular{background:radial-gradient(circle at 8% 0%,rgb(138 174 117 / 16%),transparent 58%),linear-gradient(135deg,#fff,#f6f8f4);border-color:#4a684a1a}:root[data-theme=light] .level-track-item.level-tier-resident{background:radial-gradient(circle at 90% 0%,rgb(226 167 90 / 20%),transparent 58%),linear-gradient(135deg,#fffdf7,#edf3ea);color:var(--color-text-primary);border-color:#e2a75a3d;box-shadow:var(--shadow-retail-card)}:root[data-theme=light] .level-track-item.level-tier-resident .level-track-text strong,:root[data-theme=light] .level-track-item.level-tier-resident .level-track-status{color:var(--color-text-primary)}:root[data-theme=light] .level-track-item.level-tier-resident .level-track-text small{color:var(--color-text-secondary)}:root[data-theme=light] .canvas-ambient-mall,:root[data-theme=light] .canvas-retail-light,:root[data-theme=light] .canvas-staff-work{background:radial-gradient(circle at top left,rgb(170 190 170 / 10%),transparent 40%),radial-gradient(circle at bottom right,rgb(220 230 220 / 12%),transparent 45%),linear-gradient(180deg,#f5f7f2,#e8efe4)}:root[data-theme=light] .app-header,:root[data-theme=light] .app-header-ambient{background:linear-gradient(90deg,#8cb1872e,#a5c0a024 45%,#d7cdb91a),#f0f5ed70;border-bottom-color:#5c735c14;box-shadow:0 6px 28px #2c402c12,inset 0 1px #ffffffa3,inset 0 -1px #5c735c0f}:root[data-theme=light] .bottom-tab-list,:root[data-theme=light] .header-tabs .bottom-tab-list{border-color:#5f855a2e;background:linear-gradient(180deg,#e8f2e8d1,#dae8d8a8),#8aae7533;box-shadow:0 14px 34px #405e4021,inset 0 1px #ffffff8a,inset 0 -1px #5c735c1f;-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}:root[data-theme=light] .bottom-tab-list:after,:root[data-theme=light] .header-tabs .bottom-tab-list:after{background:linear-gradient(160deg,#5f855a,#3f6347);box-shadow:0 4px 18px #3f63475c,0 2px #1f30263d,inset 0 1px #ffffff38,inset 0 -1px #1f302629}:root[data-theme=light] .tab,:root[data-theme=light] .header-tabs .tab{color:#5e6c5e}:root[data-theme=light] .tab:hover,:root[data-theme=light] .header-tabs .tab:hover,:root[data-theme=light] .tab:active,:root[data-theme=light] .header-tabs .tab:active{background:transparent;color:#203020}:root[data-theme=light] .tab:focus-visible,:root[data-theme=light] .header-tabs .tab:focus-visible{background:transparent;color:#203020;outline-color:#3f6347b8}:root[data-theme=light] .tab.active,:root[data-theme=light] .tab[aria-current=page],:root[data-theme=light] .header-tabs .tab.active,:root[data-theme=light] .header-tabs .tab[aria-current=page]{color:#fff}:root[data-theme=light] .ambient-surface,:root[data-theme=light] .start-hero.ambient-surface,:root[data-theme=light] .home-wallet-ambient{background:radial-gradient(ellipse 90% 70% at 12% 8%,rgb(170 190 170 / 16%),transparent 62%),linear-gradient(135deg,#fffcf4f5,#e6f0e4eb)}:root[data-theme=light] .public-wallet-teaser,:root[data-theme=light] .start-receipt-preview,:root[data-theme=light] .card,:root[data-theme=light] .auth-gate,:root[data-theme=light] .status-banner,:root[data-theme=light] .offline-private-panel,:root[data-theme=light] .receipt-scanner-view,:root[data-theme=light] .receipt-review-panel,:root[data-theme=light] .member-form,:root[data-theme=light] .family-progress-summary,:root[data-theme=light] .level-track-item,:root[data-theme=light] .reward-card-v2,:root[data-theme=light] .start-next-section div,:root[data-theme=light] .start-future-note{border-color:#738c731a;background:linear-gradient(180deg,#fcfcf8,#f5f8f2);box-shadow:0 12px 30px #4a5e4a0f}:root[data-theme=light] .primary-button,:root[data-theme=light] .hero-primary{border-color:transparent;background:linear-gradient(135deg,#3f6347,#5f855a);color:#fff;box-shadow:0 4px 14px #3f634747,inset 0 1px #ffffff2e}:root[data-theme=light] .primary-button:hover,:root[data-theme=light] .primary-button:focus-visible,:root[data-theme=light] .hero-primary:hover,:root[data-theme=light] .hero-primary:focus-visible{background:linear-gradient(135deg,#2f4a38,#4a7055);color:#fff;box-shadow:0 8px 24px #3f634752,inset 0 1px #ffffff2e}:root[data-theme=light] .secondary-button,:root[data-theme=light] .hero-secondary,:root[data-theme=light] .app-header-ambient .header-actions button{border-color:#738c731f;background:linear-gradient(180deg,#ffffff7a,#e8f2e86b),#e8f2e857;color:#1f2b1f}:root[data-theme=light] .category-chip.active,:root[data-theme=light] .category-chip[aria-pressed=true]{border-color:#78917833;background:#e8f2e8b8}:root[data-theme=light] .reward-card-v2.is-available,:root[data-theme=light] .reward-card-v2-featured{border-color:#c8a45a2e;background:radial-gradient(ellipse 80% 70% at 78% 0%,rgb(200 164 90 / 10%),transparent 62%),linear-gradient(180deg,#fcfcf8,#f5f8f2)}:root[data-theme=light] .reward-card-v2-illustration{background:radial-gradient(circle at 34% 22%,rgb(200 164 90 / 14%),transparent 58%),linear-gradient(140deg,#e8f2e8d1,#fcfcf8e0)}:root[data-theme=light] .family-progress-meter,:root[data-theme=light] .reward-card-v2-progress{background:#7891782e}:root[data-theme=light] .family-progress-meter span,:root[data-theme=light] .reward-card-v2-progress>span{background:linear-gradient(135deg,#3f6347,#5f855a)}:root[data-theme=light] .level-track-item.level-tier-resident{border-color:#78917829;background:radial-gradient(circle at 90% 0%,rgb(200 164 90 / 12%),transparent 58%),linear-gradient(135deg,#fcfcf8,#e8efe4)}@media(max-width:760px){html,body,:root[data-theme=light] body,:root[data-theme=dark] body{background:var(--app-mobile-header-chrome, var(--color-surface-base))}}.split-headline{--split-word-gap: clamp(.14em, .5vw, .22em);--split-line-gap: clamp(.02em, .28vw, .1em);display:block;max-width:100%;overflow-wrap:break-word;text-wrap:balance}.split-headline-lines{display:grid;gap:var(--split-line-gap);max-width:100%}.split-headline-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--split-word-gap);min-width:0;max-width:100%}.split-headline-segment{display:inline-flex;max-width:100%;vertical-align:baseline}.split-headline-segment-origin{color:var(--color-brand-ecopark)}.split-headline-segment-destination{color:var(--color-accent-gastro)}.split-headline-segment-connector{color:var(--color-accent-gastro);font-weight:850}@media(prefers-reduced-motion:no-preference){.split-headline-segment-origin,.split-headline-segment-destination,.split-headline-segment-connector{animation:split-headline-reveal var(--motion-duration-text-split) var(--motion-ease-emphasized) var(--split-delay, 0ms) both}.split-headline-from-left{--split-start-x: -14px;--split-start-y: 0}.split-headline-from-right{--split-start-x: 14px;--split-start-y: 0}.split-headline-from-up{--split-start-x: 0;--split-start-y: 8px}}.success-wave-text{display:inline-block;white-space:nowrap}.success-wave-char{display:inline-block}@media(prefers-reduced-motion:no-preference){.success-wave-char{animation:success-wave-char var(--motion-duration-text-wave) var(--motion-ease-emphasized) calc(var(--wave-index) * 38ms) both}}@media(prefers-reduced-motion:reduce){.split-headline-segment,.success-wave-char{animation:none!important;opacity:1!important;transform:none!important}}@media(max-width:520px){.start-hero .split-headline{font-size:clamp(30px,8.4vw,36px);line-height:1.08}}@keyframes split-headline-reveal{0%{opacity:0;transform:translate3d(var(--split-start-x, 0),var(--split-start-y, 12px),0)}64%{opacity:1}to{opacity:1;transform:translateZ(0)}}@keyframes success-wave-char{0%{transform:translateY(0)}35%{transform:translateY(-3px)}70%{transform:translateY(2px)}to{transform:translateY(0)}}.club-card{--eco-green-950: #1f3026;--eco-green-900: #243a2e;--eco-green-800: #2f4a38;--eco-green-700: #3f6347;--eco-green-600: #5f855a;--eco-green-500: #7fa06f;--eco-green-300: #b8cdaa;--eco-green-200: #dde8d5;--eco-green-100: #eef4ea;--eco-card: #fbfcf8;--eco-border: rgb(63 99 71 / 12%);--eco-text: #243a2e;--eco-muted: rgb(36 58 46 / 56%);--eco-amber: #c8a45a;--card-radius: clamp(20px, 4vw, 24px);--panel-radius: 14px;position:relative;container-type:inline-size;width:100%;max-width:600px;margin:0 auto;overflow:hidden;border:1px solid var(--eco-border);border-radius:var(--card-radius);background:var(--eco-green-100);box-shadow:0 2px 12px #1f302614,0 1px 3px #1f30260d;color:var(--eco-text)}.club-card__top{position:relative;padding:clamp(18px,4vw,26px) clamp(18px,4vw,28px) clamp(14px,3vw,18px);color:var(--eco-text)}.club-card__top:after{content:none}.club-card__identity{display:flex;align-items:center;min-width:0;max-width:calc(100% - 114px);gap:var(--space-3)}.club-card__avatar{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:50%;background:var(--eco-green-500);color:#fff;font-size:20px;font-weight:800;box-shadow:0 4px 12px #1f30262e,inset 0 1px #ffffff38}.club-card__identity-text{display:grid;min-width:0;gap:2px}.club-card__eyebrow{margin:0;color:var(--eco-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.club-card__identity-text h2{margin:0;color:var(--eco-text);font-size:clamp(20px,5vw,24px);line-height:1.08;font-weight:800}.club-card__joined{margin:0;color:var(--eco-muted);font-size:13px;line-height:18px}.club-card__level-chip{position:absolute;z-index:1;top:clamp(18px,4vw,24px);right:clamp(18px,4vw,26px);display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 13px;border:1px solid var(--eco-green-300);border-radius:999px;background:#ffffffd1;color:var(--eco-text);font-size:13px;font-weight:700;line-height:18px}.club-card__level-chip span{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--eco-green-500)}.club-card__body{display:grid;gap:16px;padding:0 clamp(16px,4vw,24px) clamp(18px,4vw,24px)}.club-card__journey{display:grid;gap:14px}@container (min-width: 460px){.club-card__journey{grid-template-columns:1fr 1fr;align-items:start;gap:20px}}.points-orb{position:relative;display:flex;flex-direction:column;align-items:center;padding:20px 24px 18px;border:1px solid var(--eco-border);border-radius:var(--panel-radius);background:#fff;box-shadow:inset 0 1px #fffffffa,0 4px 16px #1f302612,0 1px 3px #1f30260a;text-align:center}.points-orb__content{display:flex;flex-direction:column;align-items:center;gap:5px}.points-orb__caption,.points-orb__label{color:var(--eco-muted);font-weight:700}.points-orb__caption{max-width:none;font-size:clamp(11px,2.3vw,13px);line-height:1.2;white-space:nowrap}.points-orb .balance-odometer,.points-orb .balance-odometer-value{display:inline-block;min-width:2.4ch;color:var(--eco-green-800);font-size:clamp(52px,10vw,66px);font-variant-numeric:tabular-nums;font-weight:850;letter-spacing:-.02em;line-height:.92;text-align:center}.points-orb .balance-odometer-digits{display:inline-flex;justify-content:center}.points-orb .balance-odometer-column{display:inline-block;width:.62em;height:1em;overflow:hidden}.points-orb .balance-odometer-reel{display:grid;transform:translateZ(0)}.points-orb .balance-odometer-reel>span{display:block;height:1em}.points-orb .balance-odometer-column.is-changing .balance-odometer-reel{animation:balance-odometer-roll var(--balance-roll-duration, .42s) cubic-bezier(.22,1,.36,1) both;animation-delay:var(--digit-delay, 0ms)}.points-orb[data-motion-state=balance-first-reveal] .balance-odometer{animation:balance-first-reveal-fade .18s cubic-bezier(.22,1,.36,1) both}.points-orb__label{font-size:14px;line-height:17px}.points-orb__rate{color:var(--eco-muted);font-size:12px;line-height:15px}.points-orb .balance-delta-chip{top:12px;right:12px;color:#fff;background:var(--eco-green-700);border-color:#ffffffb8;box-shadow:0 4px 12px #1f302629,0 0 0 2px #eef4eacc}.club-card__level-chip[data-level=guest] span{background:var(--eco-green-200)}.club-card__level-chip[data-level=neighbor] span{background:#afc5a5}.club-card__level-chip[data-level=regular] span{background:var(--eco-amber)}.club-card__level-chip[data-level=resident] span{background:#edbd72;box-shadow:0 0 6px #edbd727f,0 0 0 4px #ffffff1a}.club-card__progress-panel{display:grid;gap:10px;padding:17px 18px 15px;border:1px solid var(--eco-border);border-radius:var(--panel-radius);background:#fff;box-shadow:inset 0 1px #fffffffa,0 4px 16px #1f302612,0 1px 3px #1f30260a}.club-card__progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);color:var(--eco-muted);font-size:14px;font-weight:700}.club-card__progress-head strong{color:var(--eco-text);font-size:15px;font-variant-numeric:tabular-nums;font-weight:850}.club-card__progress-line{position:relative;height:8px;overflow:hidden;border-radius:999px;background:linear-gradient(180deg,#eef4eaf2,#dde8d5c2);box-shadow:inset 0 1px 1px #1f302614,inset 0 -1px #ffffffdb}.club-card__progress-line span{position:absolute;inset:0 auto 0 0;z-index:1;width:var(--club-progress, 0%);border-radius:inherit;background:linear-gradient(90deg,var(--eco-green-800),var(--eco-green-500));transition:width .42s cubic-bezier(.22,1,.36,1)}.club-card__progress-panel p{margin:0;color:var(--eco-muted);font-size:12px;line-height:17px}.club-card__recent{display:flex;align-items:center;gap:10px;min-height:46px;margin:0;padding:0 14px;border:1px solid rgb(63 99 71 / 11%);border-radius:16px;background:linear-gradient(180deg,#ffffffd1,#fbfcf8b3);color:var(--eco-text);font-size:14px;line-height:20px}.club-card__recent>span:first-child{width:14px;height:18px;flex:0 0 auto;border-radius:90% 12%;background:var(--eco-green-600);transform:rotate(-28deg)}.club-card__recent>span:nth-child(2){min-width:0}.club-card__recent b{margin-left:auto;color:var(--eco-muted);font-size:22px;line-height:1}.club-card__footer{display:grid;gap:var(--space-3)}.club-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.club-card-actions button{width:100%;min-height:50px;border-radius:14px;font-size:15px;font-weight:800;transition:transform .16s var(--motion-ease-standard),box-shadow .16s var(--motion-ease-standard),background .16s var(--motion-ease-standard),border-color .16s var(--motion-ease-standard)}.club-card-actions button:active{transform:scale(.98)}.club-card-actions .hero-primary{border-color:transparent;background:linear-gradient(135deg,var(--eco-green-800),var(--eco-green-600));color:#fff;box-shadow:0 14px 26px #3f634738,inset 0 1px #ffffff2e}.club-card-actions .hero-primary:hover,.club-card-actions .hero-primary:focus-visible{background:linear-gradient(135deg,var(--eco-green-800),var(--eco-green-600));color:#fff;box-shadow:0 14px 28px #3f63473d,0 0 0 3px #b8cdaa38}.club-card-actions .hero-secondary{position:relative;display:inline-flex;align-items:center;justify-content:center;border-color:#3f63473d;background:linear-gradient(180deg,#ffffffd6,#eef4eaa3);color:var(--eco-green-800);box-shadow:inset 0 1px #ffffffe5,0 8px 18px #1f30260d}.club-card-actions .hero-secondary:before{content:none}.club-card-actions .hero-secondary:hover,.club-card-actions .hero-secondary:focus-visible{border-color:#3f634757;background:var(--eco-green-100);color:var(--eco-green-900);box-shadow:0 0 0 3px #b8cdaa33}.points-orb[data-motion-state=balance-credit],.points-orb[data-motion-state=balance-sync-update]{animation:balance-panel-credit .42s cubic-bezier(.22,1,.36,1) both}.points-orb[data-motion-state=balance-spend]{animation:balance-panel-spend .36s cubic-bezier(.22,1,.36,1) both}.club-card:has(.points-orb[data-motion-state=balance-credit]) .club-card__progress-line span,.club-card:has(.points-orb[data-motion-state=balance-sync-update]) .club-card__progress-line span{transition-duration:.52s}@media(max-width:430px){.club-card{border-radius:24px}.club-card__top{padding:20px 20px 16px}.club-card__identity{max-width:calc(100% - 92px)}.club-card__body{padding:0 16px 18px}.club-card-actions{grid-template-columns:1fr}.club-card-actions button{min-height:48px}}@keyframes balance-panel-credit{0%{transform:scale(1)}45%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes balance-panel-spend{0%{transform:scale(1)}45%{transform:scale(.988)}to{transform:scale(1)}}.level-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--color-club-card-chip-bg);border:1px solid var(--color-club-card-chip-border);color:var(--color-club-card-text);font-size:13px;font-weight:650;white-space:nowrap}.level-badge-dots{display:inline-flex;gap:3px}.level-badge-dot{width:6px;height:6px;border-radius:999px;background:#fffdf838}.level-badge-dot-filled{background:var(--level-tone);box-shadow:0 0 0 1px #fffdf82e}.level-badge-inline{background:var(--color-surface-subtle);border-color:var(--color-border-default);color:var(--color-text-primary)}.level-badge-inline .level-badge-dot{background:#20252224}.receipt-pipeline{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-3);list-style:none;border-radius:12px;background:var(--color-pipeline-track);border:1px solid var(--color-border-default)}.receipt-pipeline-step{display:flex;align-items:center;gap:var(--space-2);position:relative;min-width:0;padding-right:0}.receipt-pipeline-step:not(:last-child):after{content:"";position:absolute;left:13px;top:30px;width:2px;height:calc(100% - 14px);background:var(--color-border-default)}.receipt-pipeline-dot{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;border-radius:999px;background:var(--color-surface-card);border:1px solid var(--color-border-default);color:var(--color-text-secondary);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.receipt-pipeline-step-active .receipt-pipeline-dot{background:var(--color-pipeline-active);border-color:var(--color-pipeline-active);color:var(--color-surface-card);box-shadow:0 0 0 4px #2f6f6129}.receipt-pipeline-step-done .receipt-pipeline-dot{background:var(--color-pipeline-done);border-color:var(--color-pipeline-done);color:var(--color-surface-card)}.receipt-pipeline-step-error .receipt-pipeline-dot{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-surface-card)}.receipt-pipeline-text{display:grid;gap:1px;min-width:0}.receipt-pipeline-text strong{font-size:13px;font-weight:650;color:var(--color-text-primary)}.receipt-pipeline-text small{color:var(--color-text-secondary);font-size:11px;line-height:14px}.receipt-pipeline-step-active .receipt-pipeline-text strong{color:var(--color-pipeline-active)}.receipt-pipeline-step-done .receipt-pipeline-text strong{color:var(--color-pipeline-done)}@media(min-width:560px){.receipt-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}.receipt-pipeline-step{align-items:flex-start;padding-right:var(--space-2)}.receipt-pipeline-step:not(:last-child):after{right:-4px;left:auto;top:16px;width:8px;height:2px}}.tenants-strip{display:grid;gap:var(--space-4);--tenant-card-w: 156px;--tenant-card-h: 136px;--tenant-card-radius: 16px;--tenant-strip-grid-gap: 10px;--tenant-strip-grid-w: 100%;--tenant-card-badge-w: 30px;--tenant-card-badge-h: 30px;--tenant-card-badge-icon: 14px;--tenant-card-top: rgb(38 37 27 / 92%);--tenant-card-mid: rgb(23 21 15 / 88%);--tenant-card-bottom: rgb(9 8 6 / 96%);--tenant-card-divider: rgb(255 236 202 / 10%);--tenant-card-border: rgb(219 162 84 / 20%);--tenant-card-border-hover: rgb(219 162 84 / 38%);--tenant-card-title: #fff7e8;--tenant-card-subtitle: rgb(255 247 232 / 70%);--tenant-card-icon: #f2a84e;--tenant-card-icon-bg: rgb(15 24 19 / 74%);--tenant-card-icon-border: rgb(242 168 78 / 26%);--tenant-card-shadow: 0 18px 42px rgb(5 5 3 / 36%);--tenant-ambient-main: rgb(255 176 74 / 24%);--tenant-ambient-main-soft: rgb(255 176 74 / 10%);--tenant-ambient-sage: rgb(42 139 91 / 24%);--tenant-ambient-sage-soft: rgb(42 139 91 / 10%);--tenant-ambient-apricot: rgb(194 86 55 / 16%);--tenant-ambient-edge: rgb(0 0 0 / 28%);--tenant-visual-line: rgb(255 236 202 / 8%);--tenant-food-shadow: none}:root[data-theme=light] .tenants-strip{--tenant-card-top: rgb(255 250 241 / 98%);--tenant-card-mid: rgb(251 241 224 / 88%);--tenant-card-bottom: rgb(255 252 247 / 99%);--tenant-card-divider: rgb(120 92 48 / 8%);--tenant-card-border: rgb(180 138 82 / 14%);--tenant-card-border-hover: rgb(180 138 82 / 28%);--tenant-card-title: #21382c;--tenant-card-subtitle: rgb(33 56 44 / 68%);--tenant-card-icon: #c98337;--tenant-card-icon-bg: rgb(255 255 255 / 76%);--tenant-card-icon-border: rgb(210 137 50 / 18%);--tenant-card-shadow: 0 18px 34px rgb(86 64 32 / 10%);--tenant-ambient-main: rgb(244 188 104 / 22%);--tenant-ambient-main-soft: rgb(244 188 104 / 9%);--tenant-ambient-sage: rgb(142 190 158 / 22%);--tenant-ambient-sage-soft: rgb(142 190 158 / 10%);--tenant-ambient-apricot: rgb(240 160 96 / 18%);--tenant-ambient-edge: rgb(104 76 36 / 5%);--tenant-visual-line: rgb(120 92 48 / 8%);--tenant-food-shadow: none}:root[data-theme=light] .tenants-strip-item{background:linear-gradient(180deg,var(--tenant-card-top) 0%,var(--tenant-card-mid) 61%,var(--tenant-card-bottom) 100%)}:root[data-theme=light] .tenants-strip-card-scrim{background:var(--tenant-card-bottom)}:root[data-theme=light] .tenants-strip-text strong{text-shadow:none}.tenants-strip-header h2{margin-bottom:6px;color:var(--tenant-card-title);font-size:clamp(28px,5vw,40px);line-height:1.05;font-weight:800}.tenants-strip-header p{margin:0;max-width:70ch;color:var(--tenant-card-subtitle);font-size:clamp(16px,2.6vw,20px);line-height:1.35}.tenants-strip-grid-shell{width:100%;max-width:100%}.tenants-strip-list{list-style:none;display:grid;grid-template-columns:repeat(2,var(--tenant-card-w));justify-content:start;justify-items:start;align-items:start;width:fit-content;max-width:100%;gap:var(--tenant-strip-grid-gap);margin:0;padding:0}@media(min-width:640px){.tenants-strip{--tenant-card-w: 174px;--tenant-card-h: 148px}.tenants-strip-list{grid-template-columns:repeat(4,var(--tenant-card-w))}}.tenants-strip-item{position:relative;display:grid;align-content:end;box-sizing:border-box;width:var(--tenant-card-w);height:var(--tenant-card-h);min-width:var(--tenant-card-w);max-width:var(--tenant-card-w);min-height:var(--tenant-card-h);max-height:var(--tenant-card-h);inline-size:var(--tenant-card-w);block-size:var(--tenant-card-h);justify-self:start;align-self:start;padding:0 14px 14px;border:1px solid var(--tenant-card-border);border-radius:var(--tenant-card-radius);background:linear-gradient(180deg,var(--tenant-card-top) 0%,var(--tenant-card-mid) 61%,var(--tenant-card-bottom) 100%);box-shadow:var(--tenant-card-shadow);overflow:hidden;isolation:isolate;transition:border-color var(--motion-duration-standard) var(--motion-ease-standard),background-color var(--motion-duration-standard) var(--motion-ease-standard)}.tenants-strip-item:before{content:"";position:absolute;inset:0 0 38%;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 48%,var(--tenant-ambient-main) 0%,var(--tenant-ambient-main-soft) 31%,transparent 60%),radial-gradient(circle at 73% 45%,var(--tenant-ambient-sage) 0%,var(--tenant-ambient-sage-soft) 28%,transparent 58%),radial-gradient(circle at 30% 78%,var(--tenant-ambient-apricot) 0%,transparent 52%),radial-gradient(ellipse at center,transparent 55%,var(--tenant-ambient-edge) 100%),linear-gradient(180deg,rgb(255 247 232 / 7%) 0%,transparent 100%);border-bottom:1px solid var(--tenant-visual-line)}.tenants-strip-badge{position:absolute;top:6px;left:7px;z-index:3;display:grid;place-items:center;width:var(--tenant-card-badge-w);height:var(--tenant-card-badge-h);border-radius:999px;border:1px solid var(--tenant-card-icon-border);background:var(--tenant-card-icon-bg);color:var(--tenant-card-icon);box-shadow:0 8px 18px #00000024,inset 0 1px #fffdf824;transform:none}.tenants-strip-badge svg{display:block;width:var(--tenant-card-badge-icon);height:var(--tenant-card-badge-icon);stroke:currentColor;opacity:1}.tenants-strip-photo{position:absolute;top:20px;left:50%;z-index:1;display:block;width:94%;height:48%;object-fit:contain;object-position:center;filter:none;transform:translate(-50%)}.tenant-corner-image-wide,.tenant-corner-image-platter,.tenant-corner-image-bowl{top:18px;left:50%;width:100%;height:50%}.tenant-corner-image-bowl{top:16px;width:106%;height:52%}.tenant-corner-image-cup{top:20px;left:50%;width:80%;height:48%}.tenant-corner-image-tall{top:16px;left:50%;width:56%;height:54%}.tenant-corner-image-legacy-photo{top:15px;left:50%;width:88%;height:52%;object-fit:contain}.tenant-corner-image-vaffel,.tenant-corner-image-dessert,.tenant-corner-image-burger,.tenant-corner-image-sachmeli{top:16px;left:50%;width:102%;height:54%;object-fit:contain}.tenant-corner-image-bakery,.tenant-corner-image-grocery,.tenant-corner-image-kids{top:16px;left:50%;width:102%;height:54%;object-fit:contain;object-position:center}.tenant-corner-image-cinnabon{top:18px;left:50%;width:94%;height:52%;object-position:center}.tenants-strip-card-scrim{position:absolute;inset:54% 0 0;z-index:2;border-top:0;background:var(--tenant-card-bottom);pointer-events:none}.tenants-strip-text{position:relative;z-index:3;display:grid;gap:4px;min-width:0;max-height:100%;overflow:hidden}.tenants-strip-text strong{color:var(--tenant-card-title);display:-webkit-box;overflow:hidden;font-size:clamp(14px,1.1vw,18px);line-height:1.05;font-weight:800;white-space:normal;overflow-wrap:anywhere;word-break:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-shadow:0 2px 12px rgb(0 0 0 / 32%)}.tenants-strip-text small{color:var(--tenant-card-subtitle);display:-webkit-box;overflow:hidden;max-width:18ch;font-size:clamp(11px,.9vw,14px);line-height:1.18;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tenants-strip-item[data-tenant-id=knightberg] .tenants-strip-photo{top:12px;width:82%;height:48%}.tenants-strip-note{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:var(--space-4);width:min(100%,880px);margin:var(--space-3) 0 0;padding:20px 24px;border:1px solid var(--tenant-card-border);border-radius:22px;background:#15110cad;box-shadow:var(--tenant-card-shadow)}.tenants-strip-note-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:999px;background:radial-gradient(circle at 34% 24%,rgb(255 253 248 / 14%),transparent 46%),var(--tenant-card-icon-bg);color:var(--tenant-card-icon)}.tenants-strip-note span:last-child{display:grid;gap:4px}.tenants-strip-note strong{color:var(--tenant-card-icon);font-size:18px;line-height:24px}.tenants-strip-note small{color:var(--tenant-card-subtitle);font-size:16px;line-height:22px}@media(hover:hover)and (pointer:fine){.tenants-strip-item:hover{border-color:var(--tenant-card-border-hover)}}.tenants-strip-item:active{transform:none}@media(min-width:1040px){.tenants-strip{--tenant-card-w: clamp(146px, 13.2vw, 168px);--tenant-card-h: clamp(142px, 12.2vw, 154px);--tenant-card-badge-w: 32px;--tenant-card-badge-h: 32px;--tenant-card-badge-icon: 15px;--tenant-strip-grid-w: min( calc( var(--tenant-card-w) + var(--tenant-card-w) + var(--tenant-card-w) + var(--tenant-card-w) + var(--tenant-card-w) + var(--tenant-card-w) + var(--tenant-strip-grid-gap) + var(--tenant-strip-grid-gap) + var(--tenant-strip-grid-gap) + var(--tenant-strip-grid-gap) + var(--tenant-strip-grid-gap) ), calc(100vw - 64px) )}.tenants-strip-grid-shell{width:var(--tenant-strip-grid-w);max-width:none;margin-inline:calc((100% - var(--tenant-strip-grid-w)) / 2)}.tenants-strip-list{grid-template-columns:repeat(6,var(--tenant-card-w));justify-content:center;width:100%;gap:var(--tenant-strip-grid-gap)}.tenants-strip-item{width:var(--tenant-card-w);min-width:var(--tenant-card-w);max-width:var(--tenant-card-w);inline-size:var(--tenant-card-w)}.tenants-strip-text strong{font-size:clamp(14px,1vw,16px);line-height:1.06}.tenants-strip-text small{font-size:clamp(11px,.82vw,12.5px)}}@media(min-width:1380px){.tenants-strip{--tenant-card-w: 168px;--tenant-card-h: 154px}}@media(max-width:560px){.tenants-strip{--tenant-card-w: min(156px, calc((100vw - 52px)/2) );--tenant-card-h: 136px}.tenants-strip-list{grid-template-columns:repeat(2,var(--tenant-card-w));justify-content:start;gap:10px}.tenants-strip-item{padding:0 11px 12px}.tenants-strip-badge{top:7px;left:8px;transform:none}.tenants-strip-note{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.tenants-strip-item{transition:none}.tenants-strip-item:hover,.tenants-strip-item:active{transform:none}}.start-future-note{display:grid;gap:var(--space-2);padding:var(--space-4);border-radius:14px;background:var(--color-retail-panel-strong);border:1px solid var(--color-border-default)}.start-place-flow{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:var(--space-2)}.start-place-flow article{display:grid;gap:3px;min-width:0;padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:14px;background:radial-gradient(circle at 96% 0%,rgb(240 182 107 / 10%),transparent 44%),var(--color-retail-panel-strong);box-shadow:var(--shadow-sm)}.start-place-flow span:not(.start-place-flow-arrow){color:var(--color-text-secondary);font-size:13px;font-weight:800;line-height:18px}.start-place-flow strong{color:var(--color-text-primary);font-size:18px;line-height:23px;text-wrap:balance}.start-place-flow small{color:var(--color-text-secondary)}.start-place-flow-arrow{display:grid;min-height:30px;place-items:center;color:var(--color-accent-gastro);font-size:24px;font-weight:850;line-height:1}@media(prefers-reduced-motion:no-preference){.start-place-flow article:first-of-type strong,.start-place-flow article:last-of-type strong,.start-place-flow-arrow{animation:split-headline-reveal var(--motion-duration-text-split) var(--motion-ease-emphasized) var(--split-delay, 0ms) both}.start-place-flow article:first-of-type strong{--split-start-x: -12px;--split-start-y: 0;--split-delay: .14s}.start-place-flow article:last-of-type strong{--split-start-x: 12px;--split-start-y: 0;--split-delay: .62s}.start-place-flow-arrow{--split-start-x: 0;--split-start-y: 8px;--split-delay: .4s}}@media(prefers-reduced-motion:reduce){.start-place-flow article strong,.start-place-flow-arrow{animation:none!important;opacity:1!important}}@media(min-width:680px){.start-place-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.start-place-flow-arrow{min-width:38px}}.start-future-note h2{font-size:18px;font-weight:700;margin-bottom:0}.start-future-note p{margin:0;color:var(--color-text-secondary)}.home-screen-heading{display:grid;gap:4px}.home-reward-hero{gap:6px;padding:var(--space-4);border-radius:18px;border:1px solid var(--color-elevated-card-border);background:radial-gradient(circle at 100% 0%,var(--color-elevated-card-glow),transparent 60%),linear-gradient(135deg,var(--color-elevated-card-to),var(--color-elevated-card-from));color:var(--color-elevated-card-text);box-shadow:var(--shadow-sm)}.home-reward-hero h1{color:var(--color-elevated-card-text)}.home-reward-hero .eyebrow{margin:0;color:var(--color-elevated-card-eyebrow);font-weight:700}.home-reward-hero-detail{margin:4px 0 0;color:var(--color-elevated-card-text-muted);font-size:14px;line-height:20px}.reward-nudge{--reward-nudge-action-size: 44px;--reward-nudge-action-inline: clamp(150px, 14vw, 178px);--reward-nudge-claim-bg: linear-gradient(135deg, #3f6347, #5f855a);position:relative;display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid rgb(63 99 71 / 14%);border-radius:20px;background:#fff;box-shadow:0 4px 16px #1f302612,0 1px 3px #1f30260a;overflow:hidden}.reward-nudge-unlocked:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#5f855a,#3f6347);border-radius:4px 0 0 4px}.reward-nudge-body{flex:1;min-width:0;display:grid;gap:2px}.reward-nudge-eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5f855a}.reward-nudge-title{margin:0;font-size:17px;font-weight:800;line-height:1.2;color:#243a2e}.reward-nudge-detail{margin:0;font-size:13px;color:#243a2e94;line-height:18px}.reward-nudge-actions{display:flex;align-items:center;gap:10px;margin-top:10px}.reward-nudge-cta{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-block-size:var(--reward-nudge-action-size);min-inline-size:var(--reward-nudge-action-inline);border:1px solid rgb(63 99 71 / 32%);border-radius:999px;padding:0 18px;background:var(--reward-nudge-claim-bg);color:#fff;font-family:var(--font-family-base);font-size:14px;font-weight:800;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 8px 20px #3f634747,inset 0 1px #fff3;transition:transform var(--motion-duration-press) var(--motion-ease-standard),background var(--motion-duration-fast) var(--motion-ease-standard),box-shadow .16s var(--motion-ease-standard)}.reward-nudge .reward-nudge-cta:hover,.reward-nudge .reward-nudge-cta:focus-visible,:root[data-theme=light] .reward-nudge .reward-nudge-cta:hover,:root[data-theme=light] .reward-nudge .reward-nudge-cta:focus-visible{background:linear-gradient(135deg,#2f4a38,#4a7055);color:#fff;box-shadow:0 10px 26px #3f634757,inset 0 1px #ffffff2e}.reward-nudge .reward-nudge-cta:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.reward-nudge-cta:active{transform:scale(.97)}.reward-nudge-link{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-block-size:var(--reward-nudge-action-size);min-inline-size:var(--reward-nudge-action-inline);padding:0 18px;border:1px solid rgb(63 99 71 / 38%);border-radius:999px;background:#fffdf8b3;color:#2f4a38;font-family:var(--font-family-base);font-size:14px;font-weight:800;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),color var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-press) var(--motion-ease-standard)}.reward-nudge-link:hover,.reward-nudge-link:focus-visible{background:#5f855a24;border-color:#3f63478f;color:#1f3527}.reward-nudge-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.reward-nudge-link:active{transform:scale(.97)}:root[data-theme=dark] .reward-nudge-link{background:linear-gradient(180deg,#f0b66b17,#f9f0d80d),#fffdf812;border-color:#f0b66b8a;color:var(--color-club-card-text);box-shadow:0 0 0 1px #f0b66b1a inset,0 8px 18px #05050324}:root[data-theme=dark] .reward-nudge-link:hover,:root[data-theme=dark] .reward-nudge-link:focus-visible{background:linear-gradient(180deg,#f0b66b29,#f9f0d812),#fffdf817;border-color:#f0b66bb8;color:var(--color-club-card-text);box-shadow:0 0 0 1px #f0b66b29 inset,0 10px 22px #dca35f2e}.reward-nudge-thumb{flex:0 0 auto;width:76px;height:76px;border-radius:14px;overflow:hidden;background:#eef4ea}.reward-nudge-thumb .smart-image,.reward-nudge-thumb-img{display:block;width:100%;height:100%}.reward-nudge-thumb .smart-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.reward-nudge-thumb-fallback{width:100%;height:100%;background:linear-gradient(135deg,#dde8d5,#b8cdaa)}.compact-faq{display:grid;gap:var(--space-3);margin:0}.compact-faq div{display:grid;gap:4px;min-width:0}.compact-faq dt{color:var(--color-text-primary);font-weight:800;line-height:1.25}.compact-faq dd{margin:0;color:var(--color-text-secondary);line-height:1.35}.compact-faq-inline{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.start-faq-note p{margin:0}@media(max-width:760px){.app-main.with-tabs{padding-bottom:calc(112px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.reward-nudge-cta,.reward-nudge-link{transition:none}}.home-screen-heading h1{margin:0;font-size:clamp(26px,5vw,34px);line-height:1.1;font-weight:750;letter-spacing:-.01em}.real-qr{display:grid;justify-items:center;gap:var(--space-2)}.real-qr-paper{display:grid;place-items:center;padding:16px;background:var(--color-coupon-paper);border-radius:12px;box-shadow:var(--shadow-coupon);border:1px solid var(--color-border-default)}.real-qr-paper svg{display:block}.real-qr-code{margin:0;font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,monospace;font-size:var(--type-code-size, 24px);line-height:var(--type-code-line, 32px);font-weight:800;letter-spacing:.04em;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.real-qr-countdown{margin:0;color:var(--color-text-secondary);font-size:14px}.real-qr-countdown strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:700}@media(prefers-reduced-motion:reduce){.points-orb,.points-orb .balance-odometer-reel,.club-card__progress-line span,.club-card-actions button,.real-qr-paper svg{transition-duration:0ms!important;animation:none!important;transform:none!important}}.service-shell{display:grid;gap:var(--space-3);padding:clamp(14px,2vw,20px);border:1px solid var(--color-service-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff5c,#ffffff14),var(--color-service-canvas);color:var(--color-service-text);min-height:calc(100vh - 180px);box-shadow:var(--shadow-sm)}.service-shell-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-service-border);flex-wrap:wrap}.service-shell-header h1{margin:0;color:var(--color-service-text);font-size:clamp(24px,2.2vw,30px);line-height:1.12;font-weight:700}.service-shell-header .eyebrow{color:var(--color-service-accent);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.service-shell-lead{margin:6px 0 0;max-width:48ch;color:var(--color-service-text-muted);font-size:14px;line-height:20px}.service-shell-meta{display:grid;text-align:right;gap:3px;min-width:180px;border:1px solid var(--color-service-border);border-radius:var(--radius-md);background:var(--color-service-panel);padding:10px 12px}.service-shell-meta span{color:var(--color-service-text);font-weight:650;font-size:15px}.service-shell-meta small{color:var(--color-service-text-muted);font-size:12px}.service-shell-grid{display:grid;gap:var(--space-3);grid-template-columns:1fr;align-items:stretch}@media(min-width:840px){.service-shell-grid{grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr)}}.service-shell .card,.service-shell .cashier-scan-card,.service-shell .cashier-confirm-card,.service-shell .cashier-history-card,.service-shell .admin-risk-card,.service-shell .admin-audit-card{background:var(--color-service-panel);color:var(--color-service-text);border-color:var(--color-service-border);border-radius:var(--radius-md);box-shadow:0 10px 24px rgb(var(--shadow-tint-warm) / 8%);padding:var(--space-4)}.service-shell h2{color:var(--color-service-text);margin-bottom:4px;font-size:18px;line-height:24px}.service-shell p,.service-shell small,.service-shell dt,.service-shell .details-list dt{color:var(--color-service-text-muted)}.service-shell dd,.service-shell .details-list dd{color:var(--color-service-text)}.service-shell .details-list{gap:0;border:1px solid var(--color-service-border);border-radius:var(--radius-md);overflow:hidden}.service-shell .details-list div{grid-template-columns:minmax(84px,.36fr) minmax(0,1fr);align-items:center;gap:var(--space-2);border-top:0;border-bottom:1px solid var(--color-service-border);padding:10px 12px}.service-shell .details-list div:last-child{border-bottom:0}.service-shell .details-list dt{font-size:12px}.service-shell button{background:var(--color-service-canvas-soft);border-color:var(--color-service-border);color:var(--color-service-text);min-height:42px;padding:9px 13px}.service-shell button.primary-button{background:linear-gradient(135deg,var(--color-service-accent),var(--color-brand-sage));border-color:var(--color-service-accent);color:#fff;font-weight:700}.service-shell button:hover:not(:disabled){border-color:var(--color-service-accent);background:var(--color-service-canvas-soft);color:var(--color-service-text)}.service-shell .inline-alert{background:var(--color-danger-soft);border:1px solid rgb(166 76 66 / 28%);color:var(--color-danger);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:13px;line-height:18px}.cashier-shift-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.cashier-shift-strip span{display:grid;gap:2px;min-width:0;border:1px solid var(--color-service-border);border-radius:var(--radius-md);background:var(--color-service-canvas-soft);color:var(--color-service-text-muted);padding:9px 12px;font-size:12px;line-height:16px}.cashier-shift-strip strong{color:var(--color-service-text);font-size:15px;line-height:18px}.cashier-shift-strip [data-state=online] strong{color:var(--color-success)}.cashier-shift-strip [data-state=offline] strong{color:var(--color-danger)}.cashier-code-input{display:grid;gap:6px;margin:var(--space-3) 0 var(--space-2)}.cashier-code-input span{font-size:12px;color:var(--color-service-text-muted);text-transform:uppercase;letter-spacing:.04em}.cashier-code-input input{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:22px;letter-spacing:.06em;padding:12px 14px;background:var(--color-service-canvas-soft);border:1px solid var(--color-service-border);border-radius:var(--radius-md);color:var(--color-service-text)}.cashier-code-input input:focus-visible{outline:2px solid var(--color-service-accent);outline-offset:2px}.cashier-code-state{margin:0;border:1px solid var(--color-service-border);border-radius:var(--radius-md);background:var(--color-service-canvas-soft);padding:8px 10px;font-size:13px;line-height:18px;font-weight:650}.cashier-code-state[data-state=matched]{border-color:#5f8f634d;background:var(--color-success-soft);color:var(--color-success)}.cashier-code-state[data-state=mismatch]{border-color:#a64c424d;background:var(--color-danger-soft);color:var(--color-danger)}.cashier-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.cashier-card-header p{margin:0;font-size:13px;line-height:18px}.cashier-card-header .cashier-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;white-space:nowrap;border:1px solid var(--color-service-border);border-radius:999px;background:var(--color-service-canvas-soft);padding:4px 10px;color:var(--color-service-text-muted);font-size:12px;font-weight:700}.cashier-reward-summary{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--color-service-border);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-brand-soft),transparent),var(--color-service-canvas-soft);padding:12px}.cashier-reward-summary span{min-width:0;color:var(--color-service-text);font-weight:700;overflow-wrap:anywhere}.cashier-reward-summary strong{color:var(--color-service-text);font-size:18px;line-height:22px;font-variant-numeric:tabular-nums}.cashier-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3)}.cashier-action-row>:first-child,.cashier-action-row>:last-child:nth-child(3){grid-column:1 / -1}.cashier-empty-state{margin:0;border:1px dashed var(--color-service-border);border-radius:var(--radius-md);background:var(--color-service-canvas-soft);padding:var(--space-3)}.cashier-history-card{grid-column:1 / -1}.cashier-history-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.cashier-history-list{list-style:none;display:grid;gap:6px;margin:var(--space-2) 0 0;padding:0}.cashier-history-entry{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:9px 12px;background:var(--color-service-canvas-soft);border-radius:var(--radius-md);border:1px solid var(--color-service-border)}.cashier-history-entry>div{display:grid;gap:2px;min-width:0}.cashier-history-entry strong{color:var(--color-service-text);font-size:14px;font-weight:650}.cashier-history-entry small{color:var(--color-service-text-muted);font-size:12px}.cashier-history-meta{text-align:right}.cashier-history-meta span{display:block}.cashier-history-meta>span:first-child{color:var(--color-service-text);font-variant-numeric:tabular-nums;font-weight:650}.cashier-history-status{font-size:11px;padding:2px 8px;border-radius:999px;margin-top:4px;display:inline-block}.cashier-history-status-confirmed{background:var(--color-success-soft);color:var(--color-success)}.cashier-history-status-rejected,.cashier-history-status-reused{background:var(--color-danger-soft);color:var(--color-danger)}@media(max-width:720px){.service-shell{padding:var(--space-3)}.service-shell-header,.cashier-card-header{align-items:stretch}.service-shell-meta{width:100%;text-align:left}.cashier-shift-strip,.service-shell .details-list div,.cashier-reward-summary,.cashier-action-row{grid-template-columns:1fr}.cashier-action-row>:first-child,.cashier-action-row>:last-child:nth-child(3){grid-column:auto}.cashier-history-entry{align-items:stretch}}.rewards-screen-v2{gap:var(--space-5)}.rewards-section{display:grid;gap:var(--space-3)}.rewards-section-header{display:grid;gap:2px}.rewards-section-header h2{font-size:22px;font-weight:700;margin:0}.reward-grid-v2{display:grid;gap:10px;grid-template-columns:1fr}@media(min-width:600px){.reward-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.reward-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}}.reward-card-v2{position:relative;display:grid;grid-template-columns:minmax(108px,38%) minmax(0,1fr);min-height:162px;border:1px solid var(--color-border-default);border-radius:16px;overflow:hidden;background:var(--color-surface-card);box-shadow:var(--shadow-sm);transition:box-shadow var(--motion-duration-standard) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-press) var(--motion-ease-standard)}.reward-card-v2.is-available{border-color:#f0b66b6b;box-shadow:var(--glow-amber-subtle),var(--shadow-retail-card)}.reward-card-v2.is-available:hover{box-shadow:var(--glow-amber-strong),var(--shadow-retail-card);transform:translateY(-2px)}.reward-card-v2.is-locked{background:var(--color-surface-subtle);border-color:var(--color-border-warm)}.reward-card-v2-featured{grid-template-columns:minmax(128px,38%) minmax(0,1fr);min-height:176px;border-color:#3f634747;background:var(--color-surface-card);box-shadow:0 4px 18px #3f63471f,var(--shadow-retail-card)}.reward-card-v2-illustration{position:relative;display:grid;place-items:center;min-height:154px;background:linear-gradient(140deg,var(--color-accent-amber-deep),var(--color-accent-terracotta));color:var(--color-club-card-text);overflow:hidden}.reward-card-v2-illustration.has-photo{background:var(--color-surface-subtle)}.reward-card-v2-photo,.reward-card-v2-photo.smart-image{position:absolute;inset:10px 8px;width:auto;height:auto;display:block;aspect-ratio:auto!important}.reward-card-v2-photo img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;filter:saturate(1.05);transition:transform var(--motion-duration-emphasized) var(--motion-ease-standard)}.reward-card-v2:hover .reward-card-v2-photo img{transform:scale(1.04)}.reward-card-v2.is-locked .reward-card-v2-photo img{filter:saturate(.85) brightness(.92)}.reward-card-v2-featured .reward-card-v2-illustration{min-height:176px}.reward-card-v2-tenant-mark{font-size:28px;font-weight:800;letter-spacing:-.02em;color:#fffdf8eb;text-shadow:0 4px 18px rgb(0 0 0 / 28%)}.reward-card-v2-body{display:grid;align-content:center;gap:6px;min-width:0;padding:16px 18px;overflow:hidden}.reward-card-v2-header h3{display:-webkit-box;overflow:hidden;margin:0;font-size:14px;line-height:18px;font-weight:700;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}.reward-card-v2-featured .reward-card-v2-header h3{font-size:16px;line-height:20px}.reward-card-v2-category{display:-webkit-box;overflow:hidden;margin:0 0 2px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);overflow-wrap:anywhere;-webkit-line-clamp:1;-webkit-box-orient:vertical}.reward-card-v2-description{display:none}.reward-card-v2-meta{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.reward-card-v2-price{display:inline-flex;align-items:baseline;gap:4px;min-width:0}.reward-card-v2-price strong{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;color:#3f6347;-webkit-text-fill-color:#3f6347}.reward-card-v2-price small{color:var(--color-text-secondary);font-size:13px}.reward-card-v2-availability{min-width:0;font-size:12px;line-height:14px;font-weight:650;padding:4px 10px;border-radius:999px;text-align:center;overflow-wrap:anywhere}.reward-card-v2-availability.is-available{background:var(--color-success-soft);color:var(--color-success);border:1px solid var(--color-success)}.reward-card-v2-availability.is-locked{background:var(--color-surface-subtle);color:var(--color-text-secondary)}.reward-card-v2-availability.is-family{background:var(--color-accent-family-soft);color:var(--color-accent-family)}.reward-card-v2-progress{position:relative;height:5px;border-radius:999px;background:var(--color-surface-subtle);overflow:hidden}.reward-card-v2-progress>span{position:absolute;inset:0 auto 0 0;background:linear-gradient(135deg,#3f6347,#5f855a);border-radius:999px;transition:width var(--motion-duration-emphasized) var(--motion-ease-emphasized)}.reward-card-v2-rule{display:none}.reward-card-v2-actions{margin-top:6px}.reward-card-v2-actions button{width:100%;min-height:44px;padding:6px 12px;font-size:12px;line-height:14px;font-weight:650;border-radius:10px;white-space:normal;overflow-wrap:anywhere}.reward-card-v2.is-locked .reward-card-v2-tenant-mark{opacity:.78}.level-track{list-style:none;display:grid;gap:var(--space-3);margin:var(--space-3) 0 0;padding:0;counter-reset:level}.level-track-item{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;min-height:88px;border-radius:16px;border:1px solid var(--color-border-default);background:var(--color-surface-card);box-shadow:var(--shadow-sm);isolation:isolate;overflow:hidden;counter-increment:level;transition:transform var(--motion-duration-standard) var(--motion-ease-standard),box-shadow var(--motion-duration-standard) var(--motion-ease-standard),border-color var(--motion-duration-standard) var(--motion-ease-standard)}.level-track-item:before{content:counter(level);align-self:center;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--color-brand-soft);color:var(--color-brand-primary-dark);font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;border:1px solid var(--color-border-default)}.level-track-item .level-badge{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.level-track-text{display:grid;gap:3px;min-width:0;align-content:center}.level-track-text strong{font-size:16px;line-height:20px;font-weight:750;color:var(--color-text-primary)}.level-track-text small{color:var(--color-text-secondary);font-size:13px;line-height:17px;text-wrap:balance;overflow-wrap:break-word}.level-track-item.level-tier-guest:before{background:var(--color-surface-subtle);color:var(--color-text-secondary);border-style:dashed}.level-track-item.level-tier-neighbor{border-color:var(--color-elevated-card-border);background:linear-gradient(135deg,var(--color-elevated-card-from),var(--color-elevated-card-to));color:var(--color-elevated-card-text)}.level-track-item.level-tier-neighbor .level-track-text strong{color:var(--color-elevated-card-text)}.level-track-item.level-tier-neighbor .level-track-text small{color:var(--color-elevated-card-text-muted)}.level-track-item.level-tier-neighbor:before{background:#6f8f802e;color:var(--color-elevated-card-text);border-color:#6f8f8066}.level-track-item.level-tier-regular{border-color:#2f6f615c;background:linear-gradient(135deg,rgb(79 119 102 / 22%) 0%,var(--color-elevated-card-to) 100%);color:var(--color-elevated-card-text)}.level-track-item.level-tier-regular .level-track-text strong{color:var(--color-elevated-card-text)}.level-track-item.level-tier-regular .level-track-text small{color:var(--color-elevated-card-text-muted)}.level-track-item.level-tier-regular:before{background:var(--color-brand-primary);color:#fff;border-color:var(--color-brand-primary-dark);box-shadow:0 2px 6px #2f6f613d}.level-track-item.level-tier-resident{border-color:#bf79507f;background:radial-gradient(circle at 90% 0%,rgb(210 164 95 / 22%),transparent 60%),linear-gradient(135deg,#1d3a31,#12241e);color:var(--color-hero-text);box-shadow:0 12px 28px #0f1f1a52,inset 0 1px #fffdf81f}.level-track-item.level-tier-resident .level-track-text strong{color:var(--color-hero-text)}.level-track-item.level-tier-resident .level-track-text small{color:var(--color-hero-text-muted)}.level-track-item.level-tier-resident:before{background:linear-gradient(135deg,var(--color-hero-amber) 0%,#a36240 100%);color:#fff;border-color:#fffdf84d;box-shadow:0 4px 10px #00000047,inset 0 1px #fffdf852}.level-track-item.level-tier-resident:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 0%,rgb(255 253 248 / 0%) 40%,rgb(255 253 248 / 18%) 50%,rgb(255 253 248 / 0%) 60%,transparent 100%);transform:translate(-100%);pointer-events:none}@media(prefers-reduced-motion:no-preference){.level-track-item.level-tier-resident.is-current:after,.level-track-item.level-tier-resident.is-unlocked:after{animation:level-resident-shimmer 7s ease-in-out 1.2s infinite}}@keyframes level-resident-shimmer{0%,70%{transform:translate(-100%)}85%{transform:translate(100%)}to{transform:translate(100%)}}.level-track-item.is-current{border-color:var(--color-brand-primary);border-width:2px;padding:13px 15px;box-shadow:var(--shadow-sm),0 0 0 1px #5f855a24,0 6px 18px #3f63471f}.level-track-item.is-current:before{background:var(--color-brand-primary);color:#fff;border-color:var(--color-brand-primary-dark)}.level-track-status{align-self:center;flex-shrink:0;padding:4px 9px;border-radius:999px;background:var(--color-surface-subtle);color:var(--color-text-primary);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--color-border-default)}.level-track-item.is-current .level-track-status{background:var(--color-brand-primary);color:#fff;border-color:transparent;box-shadow:0 2px 6px #2f6f6142}.level-track-item.is-next .level-track-status{background:#bf79502e;color:#8a4d2c;border-color:#bf795047}.level-track-item.is-unlocked .level-track-status{background:#5f855a24;color:#2f4a38;border-color:#5f855a47}.level-track-item:not(.is-current):not(.is-next):not(.is-unlocked) .level-track-status{background:#fffdf814;color:var(--color-text-primary);border-color:#fffdf838}.level-track-item.level-tier-resident .level-track-status{background:#fffdf838;color:#fff;border-color:#fffdf85c;text-shadow:0 1px 2px rgb(0 0 0 / 32%)}.level-track-item.level-tier-resident.is-unlocked .level-track-status,.level-track-item.level-tier-resident.is-current .level-track-status{background:var(--color-hero-amber);color:#2b1a0e;border-color:transparent;text-shadow:none}:root[data-theme=light] .level-track-item:not(.level-tier-resident):not(.is-current):not(.is-next):not(.is-unlocked) .level-track-status{background:#21382c0f;color:#21382cb8;border-color:#21382c24}.level-track-item:before{transition:transform var(--motion-duration-standard) var(--motion-ease-standard),box-shadow var(--motion-duration-standard) var(--motion-ease-standard)}.level-track-item.is-current:not(.level-tier-resident):after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(110deg,transparent 0%,rgb(240 182 107 / 0%) 38%,rgb(240 182 107 / 22%) 50%,rgb(240 182 107 / 12%) 62%,transparent 100%);transform:translate(-40%);transition:opacity .22s var(--motion-ease-standard),transform .62s var(--motion-ease-emphasized)}@media(hover:hover)and (pointer:fine){.level-track-item:hover{transform:translateY(-3px) scale(1.01);border-color:var(--color-border-strong);box-shadow:0 12px 28px rgb(var(--shadow-tint-warm) / 24%),var(--shadow-sm)}.level-track-item:hover:before{transform:scale(1.06)}.level-track-item.is-current:hover{border-color:var(--color-accent-honey);box-shadow:0 18px 40px #d9933a38,0 0 0 1px #f0b66b3d,inset 0 1px #fffdf81f}.level-track-item.is-current:not(.level-tier-resident):hover:after{opacity:1;transform:translate(40%)}.level-track-item.is-current:hover:before{transform:scale(1.06);box-shadow:0 4px 12px #d9933a52,inset 0 1px #fffdf83d}.level-track-item.is-next:hover{border-color:#bf79507a;box-shadow:0 12px 28px rgb(var(--shadow-tint-warm) / 26%),0 0 0 1px #bf795029}.level-track-item.is-unlocked:hover{border-color:#5f855a70;box-shadow:0 12px 28px rgb(var(--shadow-tint-warm) / 22%),0 0 0 1px #5f855a29}.level-track-item:not(.is-current):not(.is-next):not(.is-unlocked):hover{transform:translateY(-2px);border-color:var(--color-border-strong);box-shadow:0 8px 18px rgb(var(--shadow-tint-warm) / 22%)}.level-track-item.level-tier-resident:hover{border-color:#f0b66b8f}}@media(prefers-reduced-motion:reduce){.level-track-item,.level-track-item:before,.level-track-item:after{transition:border-color var(--motion-duration-standard) var(--motion-ease-standard),box-shadow var(--motion-duration-standard) var(--motion-ease-standard);animation:none}.level-track-item:hover,.level-track-item:hover:before{transform:none}.level-track-item.is-current:not(.level-tier-resident):hover:after{opacity:0}}.profile-level-hint{margin:var(--space-3) 0 0;padding:var(--space-3);border-radius:12px;background:var(--color-surface-subtle);color:var(--color-text-primary);font-size:14px;line-height:20px}.profile-rule-group{border-top:1px solid var(--color-border-default);padding:10px 0}.profile-rule-group:first-of-type{border-top:0;padding-top:0}.profile-rule-group>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:6px 0;color:var(--color-text-primary);font-size:15px;font-weight:700}.profile-rule-group>summary::-webkit-details-marker{display:none}.profile-rule-group>summary:after{content:"+";flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:14px;font-weight:700;transition:transform var(--motion-duration-standard) var(--motion-ease-standard)}.profile-rule-group[open]>summary:after{content:"−"}.profile-rule-group ul{margin:4px 0 6px;padding-left:18px;color:var(--color-text-secondary);font-size:14px;line-height:20px}.profile-rule-group-tech>summary{color:var(--color-text-secondary);font-weight:650}.family-hero-photo{position:relative;display:grid;border-radius:22px;overflow:hidden;isolation:isolate;border:1px solid var(--color-club-card-border);box-shadow:var(--shadow-photo-hero, var(--shadow-md));background:var(--color-club-card-deep);min-height:260px}.family-hero-photo-frame{position:absolute;inset:0;z-index:0}.family-hero-photo-frame .smart-image{position:absolute;inset:0;width:100%;height:100%}.family-hero-photo-frame img{width:100%;height:100%;display:block}.family-hero-fallback{position:absolute;inset:0;background:linear-gradient(140deg,var(--color-club-card-base) 0%,var(--color-brand-sage-deep) 60%,var(--color-club-card-deep) 100%)}.family-hero-scrim{position:absolute;inset:0;background:var(--photo-scrim-radial),var(--photo-scrim-bottom);z-index:1}.family-hero-content{position:relative;z-index:2;display:grid;gap:6px;padding:var(--space-5) var(--space-4) var(--space-4);margin-top:auto;align-self:end;color:var(--color-hero-text);text-shadow:var(--photo-shadow-text)}.family-hero-eyebrow{margin:0;font-size:13px;letter-spacing:.02em;font-weight:600;text-transform:uppercase;color:var(--color-accent-honey)}.family-hero-title{margin:0;font-family:var(--font-family-display);font-size:clamp(22px,5vw,30px);line-height:1.14;font-weight:700;letter-spacing:-.01em;color:var(--color-hero-text)}.family-hero-detail{margin:0;font-size:14px;line-height:20px;color:var(--color-hero-text-muted)}.family-hero-progress{position:relative;height:6px;border-radius:999px;overflow:hidden;background:#fffdf82e;margin-top:var(--space-3)}.family-hero-progress span{display:block;height:100%;background:linear-gradient(135deg,#3f6347,#5f855a);box-shadow:0 8px 20px #3f63472e;transition:width var(--motion-duration-emphasized) var(--motion-ease-emphasized),box-shadow var(--motion-duration-emphasized) var(--motion-ease-emphasized)}.family-hero-progress span[style*="100%"]{box-shadow:0 0 0 1px #3f63472e,0 10px 24px #3f634738}@media(min-width:720px){.family-hero-photo{min-height:320px}.family-hero-content{max-width:540px;padding:var(--space-6)}.family-hero-title{font-size:clamp(26px,4vw,34px)}}@media(prefers-reduced-motion:reduce){.family-hero-progress span{transition:none}}.family-action-card{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:var(--space-3);border-color:var(--color-elevated-card-border);border-radius:18px;background:radial-gradient(circle at 95% 12%,var(--color-elevated-card-glow),transparent 34%),linear-gradient(135deg,var(--color-elevated-card-from),var(--color-elevated-card-to));color:var(--color-elevated-card-text);box-shadow:var(--shadow-retail-card),0 1px #fffdf814 inset}@media(prefers-reduced-motion:no-preference){.family-action-card[data-motion=family-action-card-enter]{animation:motion-enter var(--motion-duration-reveal) var(--motion-ease-enter) both}}.family-action-copy{display:grid;gap:10px;min-width:0}.family-action-copy h1{margin:0;max-width:28ch;color:var(--color-elevated-card-text);font-size:clamp(24px,3vw,34px);line-height:1.08;font-weight:850;text-wrap:balance}.family-action-copy p:not(.eyebrow){margin:0;max-width:62ch;color:var(--color-elevated-card-text-muted);font-size:clamp(14px,1.4vw,16px);line-height:1.34}.family-action-copy small{color:var(--color-elevated-card-text-muted);font-size:13px;font-weight:750;line-height:1.25}.family-action-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.family-action-buttons button{min-height:40px;padding-block:8px;padding-inline:16px}.family-action-contributions{display:grid;align-self:center;gap:8px;min-width:0;padding:12px;border:1px solid var(--color-elevated-card-border);border-radius:14px;background:#fffdf814}.family-action-contributions>span{color:var(--color-elevated-card-text-muted);font-size:13px;font-weight:800;line-height:1.2}.family-action-contributions div{display:flex;flex-wrap:wrap;gap:8px}.family-action-contributions strong{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:#fffdf81a;color:var(--color-elevated-card-text);font-size:13px;line-height:1;white-space:nowrap}.family-goal-card .circle-stage-familyGoal .circle-stage-core{max-width:72%}.family-goal-card .circle-stage-familyGoal .circle-stage-core strong{font-size:clamp(27px,12cqi,42px);line-height:.98}@media(min-width:820px){.family-action-card{grid-template-columns:minmax(0,1fr) minmax(230px,.34fr);align-items:center}}.family-emotional-hero{padding:var(--space-4);border-radius:18px;border:1px solid var(--color-elevated-card-border);background:radial-gradient(circle at 12% 0%,var(--color-canvas-glow-sage),transparent 60%),linear-gradient(135deg,var(--color-elevated-card-to),var(--color-elevated-card-from));color:var(--color-elevated-card-text);box-shadow:var(--shadow-sm)}.family-emotional-hero h1{margin:4px 0 0;color:var(--color-elevated-card-text);font-size:clamp(22px,4vw,28px);line-height:1.18;font-weight:750;letter-spacing:-.01em}.family-emotional-hero .eyebrow{color:var(--color-elevated-card-eyebrow)}.family-emotional-hero-detail{margin:6px 0 0;color:var(--color-elevated-card-text-muted);font-size:14px;line-height:20px}.family-progress-summary-line{margin:6px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:18px}.family-rule-note{display:block;margin-top:var(--space-2);color:var(--color-text-secondary);font-size:12px;line-height:17px}.family-members-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.family-members-header h2{margin:0}.family-members-toggle{min-height:36px;padding:6px 12px;border-radius:999px;border:1px solid var(--color-border-default);background:var(--color-surface-card);color:var(--color-text-primary);font-size:13px;font-weight:700}.family-members-summary{margin:0 0 var(--space-2);color:var(--color-text-secondary);font-size:14px;line-height:20px}.reward-card-v2-action-hint{background:transparent;border-color:var(--color-border-default);color:var(--color-text-secondary);font-weight:650;white-space:normal;text-align:center;line-height:18px}.scan-success-reward{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:radial-gradient(circle at 92% 0%,var(--color-canvas-glow-amber),transparent 60%),linear-gradient(135deg,var(--color-elevated-card-from),var(--color-elevated-card-to));border:1px solid var(--color-elevated-card-border);box-shadow:var(--shadow-sm);color:var(--color-elevated-card-text);animation:receipt-credit-card-enter var(--motion-duration-reveal) var(--motion-ease-enter) .12s both}.scan-success-reward-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.scan-success-reward-points{display:inline-flex;align-items:baseline;gap:4px;font-family:var(--font-family-display)}.scan-success-reward-points strong{font-size:clamp(28px,6vw,38px);font-weight:750;letter-spacing:-.01em;color:var(--color-elevated-card-eyebrow);font-variant-numeric:tabular-nums}.scan-success-reward-points small{font-size:14px;color:var(--color-elevated-card-text-muted)}.scan-success-reward-tenant{font-size:13px;color:var(--color-elevated-card-text-muted)}.scan-success-reward-card{display:grid;grid-template-columns:100px 1fr;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-card);border:1px solid var(--color-border-default)}.scan-success-reward-photo{position:relative;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:1 / 1;background:var(--color-club-card-deep)}.scan-success-reward-photo .smart-image{position:absolute;inset:0;width:100%;height:100%}.scan-success-reward-photo img{width:100%;height:100%;display:block}.scan-success-reward-fallback{position:absolute;inset:0;background:linear-gradient(140deg,var(--color-brand-sage),var(--color-brand-sage-deep))}.scan-success-reward-body{display:grid;align-content:center;gap:4px}.scan-success-reward-eyebrow{margin:0;font-size:12px;letter-spacing:.04em;text-transform:uppercase;font-weight:600;color:var(--color-elevated-card-eyebrow)}.scan-success-reward-body h2{margin:0;font-size:clamp(15px,4vw,18px);line-height:1.2;color:var(--color-elevated-card-text)}.scan-success-reward-detail{margin:0;font-size:13px;line-height:18px;color:var(--color-elevated-card-text-muted)}.scan-success-reward-empty{margin:0;font-size:14px;color:var(--color-elevated-card-text-muted)}.scan-success-reward-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.scan-success-reward-actions button{min-height:44px}@media(prefers-reduced-motion:reduce){.scan-success-reward{animation:none}}.theme-toggle{display:grid;gap:8px}.theme-toggle-label{margin:0;font-weight:650;color:var(--color-text-primary)}.theme-toggle-options{--theme-active-index: 0;position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;gap:4px;border-radius:999px;border:1px solid var(--color-border-default);background:var(--color-surface-subtle);width:min(100%,360px);max-width:100%;overflow:hidden}.theme-toggle-options:after{content:"";position:absolute;top:4px;bottom:4px;left:4px;z-index:0;width:calc((100% - 16px) / 3);border-radius:999px;background:linear-gradient(160deg,#5f855a,#3f6347);box-shadow:0 4px 16px #3f634747,inset 0 1px #ffffff38;pointer-events:none;transform:translate(calc(var(--theme-active-index) * (100% + 4px)));transition:transform var(--motion-duration-nav) var(--motion-ease-emphasized)}.theme-toggle-option{appearance:none;position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;background:transparent!important;color:var(--color-text-secondary);padding:8px 14px;border-radius:999px;font-family:var(--font-family-base);font-weight:600;font-size:14px;cursor:pointer;min-height:36px;-webkit-tap-highlight-color:transparent;transition:color var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-press) var(--motion-ease-standard)}.theme-toggle-icon{flex-shrink:0;opacity:.85;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard)}.theme-toggle-option.is-active .theme-toggle-icon{opacity:1}.theme-toggle-option:hover,.theme-toggle-option:active{background:transparent!important;color:var(--color-text-primary)}.theme-toggle-option:active{transform:scale(.98)}.theme-toggle-option.is-active{background:transparent!important;color:#fff}.theme-toggle-option:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.theme-toggle-hint{display:block;color:var(--color-text-secondary);font-size:12px;line-height:16px}@media(prefers-reduced-motion:reduce){.theme-toggle-options:after,.theme-toggle-option{transition:none}}:root[data-theme=light] .tenants-strip{--tenant-card-radius: 22px;--tenant-strip-grid-gap: 18px;--tenant-card-badge-w: 28px;--tenant-card-badge-h: 28px;--tenant-card-badge-icon: 13px;--tenant-card-top: rgb(246 248 244 / 94%);--tenant-card-mid: rgb(255 253 247 / 88%);--tenant-card-bottom: rgb(255 255 255 / 98%);--tenant-card-divider: rgb(74 104 74 / 8%);--tenant-card-border: rgb(74 104 74 / 10%);--tenant-card-border-hover: rgb(138 174 117 / 32%);--tenant-card-title: #1f2a1f;--tenant-card-subtitle: rgb(104 117 104 / 88%);--tenant-card-icon: #c98232;--tenant-card-icon-bg: rgb(255 253 247 / 78%);--tenant-card-icon-border: rgb(226 167 90 / 16%);--tenant-card-shadow: 0 10px 30px rgb(44 58 44 / 6%);--tenant-ambient-main: rgb(226 167 90 / 16%);--tenant-ambient-main-soft: rgb(226 167 90 / 6%);--tenant-ambient-sage: rgb(138 174 117 / 24%);--tenant-ambient-sage-soft: rgb(138 174 117 / 10%);--tenant-ambient-apricot: rgb(226 167 90 / 10%);--tenant-ambient-edge: rgb(74 104 74 / 4%);--tenant-visual-line: rgb(74 104 74 / 7%);--tenant-food-shadow: none}:root[data-theme=light] .tenants-strip-header h2{color:#1f2a1f}:root[data-theme=light] .tenants-strip-header p{color:#687568}:root[data-theme=light] .tenants-strip-item{background:linear-gradient(180deg,var(--tenant-card-top) 0%,var(--tenant-card-mid) 58%,var(--tenant-card-bottom) 100%),#fff}:root[data-theme=light] .tenants-strip-item:before{background:radial-gradient(circle at 46% 46%,var(--tenant-ambient-main) 0%,var(--tenant-ambient-main-soft) 34%,transparent 62%),radial-gradient(circle at 26% 54%,var(--tenant-ambient-sage) 0%,var(--tenant-ambient-sage-soft) 30%,transparent 60%),radial-gradient(circle at 82% 72%,var(--tenant-ambient-apricot) 0%,transparent 54%),radial-gradient(ellipse at center,transparent 62%,var(--tenant-ambient-edge) 100%)}:root[data-theme=light] .tenants-strip-badge{box-shadow:0 8px 18px #2c3a2c14,inset 0 1px #ffffffbd}:root[data-theme=light] .tenants-strip-card-scrim{background:linear-gradient(180deg,#ffffffd6,#fff 44%)}:root[data-theme=light] .tenants-strip-note{border-color:#4a684a1a;border-radius:24px;background:radial-gradient(circle at 8% 18%,rgb(138 174 117 / 18%),transparent 54%),linear-gradient(135deg,#fff,#f6f8f4);box-shadow:var(--shadow-sm)}@media(min-width:1040px){.tenants-strip{--tenant-card-w: clamp(174px, 18vw, 206px);--tenant-card-h: clamp(160px, 14vw, 178px);--tenant-strip-grid-gap: 18px;--tenant-strip-grid-w: min( calc( var(--tenant-card-w) + var(--tenant-card-w) + var(--tenant-card-w) + var(--tenant-card-w) + var(--tenant-strip-grid-gap) + var(--tenant-strip-grid-gap) + var(--tenant-strip-grid-gap) ), calc(100vw - 64px) )}.tenants-strip-list{grid-template-columns:repeat(4,var(--tenant-card-w));gap:var(--tenant-strip-grid-gap)}.tenants-strip-text strong{font-size:clamp(15px,1.05vw,17px)}}:root[data-theme=light] .tenants-strip{--tenant-card-top: rgb(236 242 232 / 95%);--tenant-card-mid: rgb(220 230 220 / 75%);--tenant-card-bottom: #fcfcf8;--tenant-card-divider: rgb(115 140 115 / 9%);--tenant-card-border: rgb(115 140 115 / 10%);--tenant-card-border-hover: rgb(120 145 120 / 24%);--tenant-card-title: #1f2b1f;--tenant-card-subtitle: #708070;--tenant-card-icon: #7a8f68;--tenant-card-icon-bg: rgb(232 242 232 / 92%);--tenant-card-icon-border: rgb(120 145 120 / 12%);--tenant-card-shadow: 0 12px 30px rgb(74 94 74 / 6%);--tenant-ambient-main: rgb(236 242 232 / 95%);--tenant-ambient-main-soft: rgb(236 242 232 / 42%);--tenant-ambient-sage: rgb(170 190 170 / 24%);--tenant-ambient-sage-soft: rgb(170 190 170 / 12%);--tenant-ambient-apricot: rgb(200 164 90 / 8%);--tenant-ambient-edge: rgb(92 115 92 / 5%);--tenant-food-shadow: none}:root[data-theme=light] .tenants-strip-item{background:linear-gradient(180deg,#fcfcf8f5,#f5f8f2)}:root[data-theme=light] .tenants-strip-item:before{inset:0 0 40%;background:radial-gradient(circle at center,rgb(236 242 232 / 95%),rgb(220 230 220 / 75%) 58%,transparent 82%),radial-gradient(circle at 24% 52%,rgb(170 190 170 / 18%),transparent 56%)}:root[data-theme=light] .tenants-strip-card-scrim{background:#fcfcf8}:root[data-theme=light] .tenants-strip-badge{background:#e8f2e8eb;border-color:#7891781f}:root[data-theme=light] .tenants-strip-photo{filter:none}.app-main{padding-block:var(--space-3) calc(84px + env(safe-area-inset-bottom))}.screen-stack,.start-screen,.list-stack,.home-task-grid,.retail-split,.retail-side-rail,.profile-grid,.rewards-screen-v2{gap:var(--space-3)}.screen-heading{display:grid;gap:2px}.screen-heading p{margin-bottom:0}.card,.auth-gate,.status-banner,.offline-private-panel{padding:var(--space-3)}.app-header{padding:max(8px,env(safe-area-inset-top)) var(--space-3) 8px}.brand-mark{width:44px;height:40px;padding:5px}.brand-button strong{font-size:20px;line-height:24px}.brand-button small{font-size:12px;line-height:16px}.reward-nudge{gap:var(--space-3);padding:12px 14px;border-radius:16px}.reward-nudge-thumb{width:64px;height:64px;border-radius:12px}.reward-nudge-actions{margin-top:6px}.club-card{max-width:540px;--card-radius: 18px;--panel-radius: 12px}.club-card__top{padding:16px 18px 12px}.club-card__avatar{width:42px;height:42px;font-size:18px}.club-card__identity{gap:var(--space-2)}.club-card__identity-text h2{font-size:clamp(18px,4vw,22px)}.club-card__body{gap:var(--space-3);padding:0 16px 16px}.points-orb{padding:14px 16px}.points-orb .balance-odometer,.points-orb .balance-odometer-value{font-size:clamp(42px,9vw,56px)}.club-card__progress-panel{padding:14px}.club-card__recent{min-height:40px}.club-card-actions button{min-height:44px}.reward-card-v2{grid-template-columns:minmax(96px,36%) minmax(0,1fr);min-height:152px;border-radius:14px}.reward-card-v2-featured{grid-template-columns:minmax(112px,38%) minmax(0,1fr);min-height:160px}.reward-card-v2-illustration,.reward-card-v2-featured .reward-card-v2-illustration{min-height:132px}.reward-card-v2-body{padding:12px 14px}.reward-card-v2-actions{margin-top:2px}.family-hero-photo{min-height:210px;border-radius:18px}.family-hero-content{padding:var(--space-4)}.level-track{gap:var(--space-2);margin-top:var(--space-2)}.level-track-item{grid-template-columns:40px minmax(0,1fr) auto;gap:12px;min-height:72px;padding:12px 14px;border-radius:14px}.level-track-item.is-current{padding:11px 13px}.level-track-item:before{width:34px;height:34px;border-radius:10px;font-size:14px}.profile-level-hint,.profile-rule-group,.profile-rule-group ul{font-size:13px;line-height:18px}.start-future-note{padding:var(--space-3)}.start-hero .ambient-content{padding:var(--space-4)}.start-product-stack{grid-template-columns:minmax(0,1fr)}.public-wallet-teaser,.start-receipt-preview{padding:var(--space-3);border-radius:12px}.start-receipt-preview strong{font-size:26px;line-height:30px}@media(min-width:520px){.start-product-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(hover:none)and (pointer:coarse){.route-start .app-main,.start-screen,.start-hero,.start-hero .ambient-content,.start-hero-grid,.start-hero-copy,.start-hero .action-stack{min-width:0;max-width:100%}.start-hero-grid,.start-hero .action-stack{grid-template-columns:minmax(0,1fr)}.start-hero .primary-button,.start-hero .secondary-button{width:100%;max-width:100%}}.staff-entry{align-items:center;grid-template-columns:auto auto auto;gap:var(--space-2);padding-top:var(--space-2)}.staff-entry p{grid-column:auto}@media(min-width:760px){.app-main{padding:var(--space-4)}.app-main.with-tabs{padding-bottom:var(--space-4)}.start-next-section{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:979px),(hover:none)and (pointer:coarse){.start-hero .action-stack{grid-template-columns:minmax(0,1fr)}.start-hero .primary-button,.start-hero .secondary-button{width:100%;max-width:100%}}@media(min-width:980px)and (hover:hover)and (pointer:fine){.start-hero .action-stack{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}}@media(min-width:840px){.has-header-tabs .app-header-inner{grid-template-columns:minmax(210px,280px) minmax(0,1fr)}.has-header-tabs .brand-button{width:fit-content}.header-tabs .bottom-tab-list{padding:4px;border-radius:22px}.header-tabs .bottom-tab-list:after{top:4px;bottom:4px;left:4px;width:calc((100% - 8px)/5);border-radius:18px}.header-tabs .tab{min-height:40px;border-radius:18px;padding:6px}}@media(min-width:960px){.profile-grid{align-items:start;grid-template-columns:repeat(4,minmax(0,1fr))}.profile-levels-card{grid-column:span 2;align-self:start}.profile-levels-card .level-track{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-levels-card .level-track-item{grid-template-columns:32px minmax(0,1fr);min-height:92px;padding:8px}.profile-levels-card .level-track-item:before{width:28px;height:28px;border-radius:8px;font-size:13px}.profile-levels-card .level-track-status{display:none}.profile-grid .details-list,.profile-grid .member-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1040px){.tenants-strip{gap:var(--space-3);--tenant-card-w: clamp(118px, 8.6vw, 132px);--tenant-card-h: clamp(118px, 8.8vw, 130px);--tenant-strip-grid-gap: 10px;--tenant-strip-grid-w: min( calc( var(--tenant-card-w) + var(--tenant-card-w) + var(--tenant-card-w) + var(--tenant-card-w) + var(--tenant-card-w) + var(--tenant-card-w) + var(--tenant-card-w) + var(--tenant-card-w) + var(--tenant-card-w) + var(--tenant-strip-grid-gap) + var(--tenant-strip-grid-gap) + var(--tenant-strip-grid-gap) + var(--tenant-strip-grid-gap) + var(--tenant-strip-grid-gap) + var(--tenant-strip-grid-gap) + var(--tenant-strip-grid-gap) + var(--tenant-strip-grid-gap) ), calc(100vw - 64px) )}.tenants-strip-header h2{margin-bottom:2px;font-size:clamp(22px,2.3vw,30px)}.tenants-strip-header p{max-width:56ch;font-size:14px;line-height:20px}.tenants-strip-list{grid-template-columns:repeat(9,var(--tenant-card-w))}.tenants-strip-item{padding:0 10px 10px}.tenants-strip-photo{top:12px;height:38%}.tenants-strip-text{gap:2px}.tenants-strip-text strong{font-size:12px;line-height:14px}.tenants-strip-text small{font-size:10px;line-height:12px;-webkit-line-clamp:1}.tenants-strip-note{gap:var(--space-2);padding:12px 14px}}@media(min-width:1200px){h1{font-size:32px;line-height:38px}p,li{font-size:15px;line-height:22px}.app-header{padding-inline:var(--space-4)}.app-main,.route-start .app-main,.route-home .app-main,.route-receipts .app-main,.route-rewards .app-main,.route-family .app-main,.route-profile .app-main,.route-qr .app-main,.main-ambient-scene,.main-work-scene{width:min(100%,1180px);padding:var(--space-4)}.app-main.with-tabs{padding-top:var(--space-4);padding-bottom:var(--space-4)}.start-screen{gap:var(--space-3)}.start-hero,.home-wallet-ambient{min-height:320px}.start-hero .ambient-content,.home-wallet-ambient .ambient-content{padding:32px 40px}.start-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(300px,.75fr);gap:var(--space-4)}.start-hero-copy{gap:var(--space-3)}.start-hero-copy h1{max-width:20ch;font-size:clamp(38px,3.4vw,46px);line-height:1.04}.start-hero-copy p,.ambient-heading p{max-width:45ch}.start-receipt-preview strong{font-size:28px;line-height:32px}.home-screen{grid-template-columns:minmax(420px,520px) minmax(0,1fr);align-items:start}.home-screen>.reward-nudge,.home-screen>.home-receipt-capture{grid-column:1 / -1}.home-screen>.club-card{grid-column:1;margin:0}.home-screen>.home-task-grid{grid-column:2;grid-template-columns:1fr;align-content:start}.route-home .home-task-grid{margin-top:0}.retail-split{grid-template-columns:minmax(0,1fr) 300px}.retail-side-rail{top:72px}.family-hero-photo{min-height:170px}.family-hero-content{max-width:520px;padding:var(--space-4)}.family-hero-title{font-size:clamp(24px,2.5vw,30px)}.family-layout{grid-template-columns:minmax(0,1fr) 420px}.family-goal-card{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:var(--space-3)}.family-goal-card .circle-action-stage{grid-row:1 / span 5;width:200px;margin:0}.family-layout .member-list{grid-template-columns:repeat(2,minmax(0,1fr))}.family-layout .member-row{display:grid;align-content:start}.family-goal-card .family-progress-summary{align-self:end}.family-goal-card h2,.family-goal-card .family-rule-note{margin:0}.rewards-screen-v2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.rewards-screen-v2>.screen-heading,.rewards-screen-v2>.status-banner,.rewards-screen-v2>.rewards-section:last-child{grid-column:1 / -1}.rewards-section-header h2{font-size:18px;line-height:24px}.reward-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.rewards-section-available .reward-grid-v2,.rewards-section-featured .reward-grid-v2{grid-template-columns:1fr}.rewards-screen-v2>.rewards-section:last-child .reward-grid-v2{grid-template-columns:repeat(auto-fit,minmax(min(100%,318px),1fr))}.circle-stage-core .balance-odometer,.circle-stage-core .balance-odometer-value,.circle-stage-core .balance-odometer-digits{font-size:68px}}@media(max-width:520px){.tenants-strip-header h2{margin-bottom:2px;font-size:22px;line-height:26px}.tenants-strip-header p{font-size:14px;line-height:20px}.tenants-strip-grid-shell{overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-inline:16px;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;will-change:scroll-position}.tenants-strip-grid-shell::-webkit-scrollbar{display:none}.tenants-strip-list{display:flex;width:max-content;max-width:none;padding-bottom:var(--space-1)}.tenants-strip-item{scroll-snap-align:start;scroll-snap-stop:always;contain:layout paint}@media(prefers-reduced-motion:reduce){.tenants-strip-grid-shell{scroll-behavior:auto}}.tenants-strip-note{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:14px}.tenants-strip-note-icon{width:34px;height:34px}.tenants-strip-note strong,.tenants-strip-note small{font-size:12px;line-height:16px}.staff-entry{grid-template-columns:1fr 1fr}.staff-entry p{grid-column:1 / -1}.reward-nudge{align-items:flex-start}.reward-nudge-actions{flex-wrap:wrap}}.profile-grid{align-items:start}.profile-column,.profile-inline-grid{display:grid;gap:var(--space-3);min-width:0}.profile-levels-card>p{max-width:44ch}.profile-levels-card .level-track{grid-template-columns:1fr}.profile-levels-card .level-track-item{min-width:0}.profile-levels-card .level-track-text strong,.profile-levels-card .level-track-text small,.profile-grid .details-list dd,.profile-grid .member-row span,.profile-grid .member-row small,.profile-appearance-card p{overflow-wrap:normal;word-break:normal;text-wrap:balance}.profile-appearance-card{align-self:start}.profile-appearance-card .theme-toggle{margin-top:var(--space-2)}.family-goal-card h2{font-size:clamp(22px,2.5vw,28px);line-height:1.12;text-wrap:balance}.family-goal-card .family-progress-summary{margin-bottom:0}@media(min-width:960px){.profile-grid{grid-template-columns:minmax(360px,1.05fr) minmax(340px,1fr) minmax(300px,.95fr)}.profile-levels-card{grid-column:auto}.profile-levels-card .level-track{grid-template-columns:1fr}.profile-levels-card .level-track-item{grid-template-columns:44px minmax(0,1fr) auto;gap:14px;min-height:84px;padding:14px 16px}.profile-levels-card .level-track-item.is-current{padding:13px 15px}.profile-levels-card .level-track-item:before{width:38px;height:38px;border-radius:11px;font-size:15px}.profile-levels-card .level-track-status{display:inline-grid}.profile-grid .details-list,.profile-grid .member-list{grid-template-columns:1fr}}@media(min-width:1200px){.family-goal-card{grid-template-columns:minmax(220px,240px) minmax(0,1fr);gap:var(--space-4)}.family-goal-card .circle-action-stage{width:min(100%,240px)}}@media(min-width:1040px){.tenants-strip-grid-shell{width:100%;max-width:100%;margin-inline:0;overflow:hidden}.tenants-strip-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));width:100%;max-width:100%;gap:var(--tenant-strip-grid-gap)}.tenants-strip-item{width:100%;min-width:0;max-width:none;inline-size:auto;justify-self:stretch}}@media(min-width:960px){.profile-column-main,.profile-column-rules,.profile-column-side,.profile-inline-grid{display:contents}.profile-levels-card{grid-column:1;grid-row:1}.profile-column-rules>.card{grid-column:2;grid-row:1}.profile-appearance-card{grid-column:3;grid-row:1}.profile-data-card{grid-column:1;grid-row:2}.profile-family-card{grid-column:2;grid-row:2}.profile-data-card,.profile-family-card{align-self:start;min-width:0}}:root[data-theme=light] .family-action-card{border-color:#738c731a;background:radial-gradient(circle at 95% 12%,rgb(111 148 103 / 8%),transparent 30%),linear-gradient(135deg,#fffdf8f5,#f1f7eeeb);color:var(--color-text-primary);box-shadow:0 10px 28px #1f302612,0 1px #ffffffb8 inset}:root[data-theme=light] .family-action-copy h1{color:var(--color-text-primary)}:root[data-theme=light] .family-action-copy p:not(.eyebrow),:root[data-theme=light] .family-action-copy small,:root[data-theme=light] .family-action-contributions>span{color:var(--color-text-secondary)}:root[data-theme=light] .family-action-contributions{border-color:#3f63471a;background:#ffffff94}:root[data-theme=light] .family-action-contributions strong{background:#3f634717;color:var(--color-text-primary)}.family-layout{align-items:start}.family-layout .retail-side-rail{gap:var(--space-3)}.family-layout .retail-side-rail>.card{display:grid;gap:var(--space-2);padding:var(--space-3)}.family-layout .retail-side-rail>.card h2,.profile-data-card h2,.profile-family-card h2{margin-bottom:0}.family-layout .retail-side-rail>.card p,.profile-family-card p{margin:0;color:var(--color-text-secondary)}.family-layout .member-list{gap:var(--space-2)}.family-layout .member-row{min-height:66px;align-items:start}.family-layout .member-row>div{width:100%;justify-content:start}.family-layout .member-row button{flex:1 1 68px;min-height:34px;padding-inline:8px}.profile-grid{column-gap:var(--space-3);row-gap:var(--space-3)}.profile-data-card,.profile-family-card,.profile-appearance-card,.profile-column-rules>.card{display:grid;align-content:start;gap:var(--space-3)}.profile-data-card .details-list{gap:0}.profile-data-card .details-list div{padding-block:10px}.profile-data-card .details-list div:first-child{border-top:0;padding-top:0}.profile-family-card .member-list{gap:8px}.profile-family-card .member-row{min-height:44px;padding:8px 10px}.profile-family-card p{border-top:1px solid var(--color-border-default);padding-top:var(--space-2);font-size:13px;line-height:18px}.rewards-screen-v2{width:min(100%,1120px);margin-inline:auto}.rewards-screen-v2>.screen-heading{max-width:620px}.rewards-section{align-content:start}.rewards-section-available,.rewards-section-featured{display:grid;grid-template-rows:auto minmax(0,1fr)}.rewards-section-available .reward-card-v2,.rewards-section-featured .reward-card-v2{min-height:152px;height:100%}.rewards-section-featured .reward-card-v2-featured{grid-template-columns:minmax(108px,38%) minmax(0,1fr)}.reward-card-v2-body{align-content:stretch;grid-template-rows:auto auto minmax(5px,auto) auto}.reward-card-v2-header{display:grid;gap:3px;min-width:0}.reward-card-v2-meta{align-self:start}.reward-card-v2-actions{align-self:end}.rewards-screen-v2>.rewards-section:last-child .reward-card-v2{min-height:152px}@media(min-width:1200px){.family-layout{grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-3)}.family-goal-card{grid-template-columns:minmax(220px,248px) minmax(0,1fr);gap:var(--space-3);min-height:292px}.family-goal-card .circle-action-stage{width:min(100%,248px)}.family-layout .retail-side-rail{position:static;top:auto}.rewards-screen-v2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-3);row-gap:var(--space-4)}}@media(min-width:1280px){.rewards-screen-v2>.rewards-section:last-child .reward-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}}.start-screen{gap:clamp(16px,2vw,24px)}.start-hero.ambient-surface{border-radius:16px}.start-hero .ambient-content{padding:clamp(22px,3vw,34px)}.start-hero-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(18px,2.2vw,28px)}.start-hero-copy{gap:14px}.start-hero-copy h1{max-width:18ch}.start-hero-copy p:not(.start-hero-note){max-width:42ch}.start-hero .action-stack{width:min(100%,520px);gap:var(--space-2)}.start-hero-note{margin-top:-4px}.start-product-stack{grid-template-columns:minmax(0,1fr);align-content:center;gap:var(--space-3);width:100%;max-width:340px;justify-self:end}.public-wallet-teaser,.start-receipt-preview{border-radius:14px;padding:14px 16px}.public-wallet-teaser{min-height:104px}.public-wallet-teaser-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.public-wallet-teaser strong{white-space:normal}.start-receipt-preview{min-height:104px;align-content:center}.start-receipt-preview strong{font-size:clamp(28px,3vw,34px);line-height:1}.start-next-section{gap:var(--space-3)}.start-next-section div{align-content:start;min-height:72px;border-radius:12px;padding:14px 16px}.start-next-section strong{line-height:18px}.start-next-section span{line-height:20px}.start-place-flow{margin-top:0}.tenants-strip{gap:var(--space-3)}.tenants-strip-note{width:min(100%,860px);margin-top:var(--space-4);border-radius:18px;padding:18px 22px}.start-future-note.start-faq-note{margin-top:-2px;border-radius:14px;padding:16px 18px}.compact-faq-inline{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));column-gap:var(--space-5);row-gap:var(--space-3)}.compact-faq div{align-content:start}.staff-entry{margin-top:-2px;padding-top:var(--space-3)}@media(min-width:760px){.start-hero .action-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.start-next-section{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:980px){.start-hero-grid{grid-template-columns:minmax(0,1fr) minmax(286px,340px)}}@media(min-width:1200px){.start-hero .ambient-content{padding:30px 34px}.start-hero-copy h1{font-size:clamp(40px,3.5vw,50px);line-height:1.02}}@media(min-width:1280px){.compact-faq-inline{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:759px){.start-product-stack{max-width:none;justify-self:stretch}}.start-card-kicker{display:block;margin-bottom:10px;color:var(--color-text-secondary);font-size:12px;font-weight:800;letter-spacing:.04em;line-height:1.1;text-transform:uppercase}.start-reward-preview{display:grid;gap:8px}.start-reward-preview strong{max-width:13ch;color:var(--color-text-primary);font-size:clamp(20px,2.2vw,25px);line-height:1.08;text-wrap:balance}.staff-entry{display:flex;justify-content:flex-end}.staff-entry details{width:min(100%,420px);border:1px solid var(--color-border-default);border-radius:14px;background:var(--color-surface-subtle);color:var(--color-text-secondary)}.staff-entry summary{cursor:pointer;list-style:none;min-height:44px;padding:11px 14px;color:var(--color-text-secondary);font-size:13px;font-weight:700}.staff-entry summary::-webkit-details-marker{display:none}.staff-entry summary:after{content:"+";float:right;color:var(--color-text-secondary)}.staff-entry details[open] summary:after{content:"−"}.staff-entry-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding:0 10px 10px}.staff-entry-actions button{min-height:40px;padding-inline:12px;white-space:normal}.reward-card-v2-rule-visible{display:block;color:var(--color-text-secondary);font-size:12px;line-height:16px}.reward-card-v2-coming-soon .reward-card-v2-actions{display:none}.reward-card-v2-action-note{display:block;min-height:0}.family-goal-card{align-items:center}.family-goal-content{display:grid;align-content:center;gap:var(--space-3);min-width:0}.family-goal-kicker{color:var(--color-text-secondary);font-size:12px;font-weight:800;letter-spacing:.04em;line-height:1.1;text-transform:uppercase}.family-goal-content button{width:min(100%,320px);min-height:44px}.family-goal-content .family-rule-note{max-width:48ch}.family-layout .member-row button{flex:1 1 86px;min-width:78px;white-space:nowrap;overflow-wrap:normal}.profile-level-hint{display:grid;gap:2px}.profile-level-hint strong,.profile-level-hint span{display:block}.profile-family-summary{margin:0;color:var(--color-text-primary);font-size:15px;font-weight:750;line-height:20px}.profile-family-card button{justify-self:start;min-height:40px}@media(max-width:520px){.staff-entry{justify-content:stretch}.staff-entry details,.family-goal-content button,.profile-family-card button{width:100%}.staff-entry-actions{grid-template-columns:1fr}.family-layout .member-row>div{flex-direction:column}.family-layout .member-row button{width:100%}}@media(min-width:760px){.reward-card-v2-meta{grid-template-columns:max-content max-content}.reward-card-v2-availability{white-space:nowrap;overflow-wrap:normal}}@media(min-width:960px){.rewards-section-available .reward-card-v2,.rewards-section-featured .reward-card-v2{grid-template-columns:minmax(164px,36%) minmax(0,1fr);height:188px;min-height:188px}.rewards-section-available .reward-card-v2-illustration,.rewards-section-featured .reward-card-v2-illustration,.rewards-section-featured .reward-card-v2-featured .reward-card-v2-illustration{min-height:188px}.rewards-section-available .reward-card-v2-body,.rewards-section-featured .reward-card-v2-body{grid-template-areas:"header" "meta" "progress" "rule" "actions";grid-template-rows:42px 28px 5px 18px 44px;gap:6px;padding:14px 16px}.reward-card-v2-header{grid-area:header;align-content:start}.reward-card-v2-meta{grid-area:meta}.reward-card-v2-progress{grid-area:progress}.reward-card-v2-rule{grid-area:rule}.reward-card-v2-actions{grid-area:actions;margin-top:0}.rewards-section-available .reward-card-v2-body:before{content:"";grid-area:progress;display:block;height:5px}.rewards-section-available .reward-card-v2-rule{display:block;min-height:18px;visibility:hidden}.rewards-section-featured .reward-card-v2-rule-visible{min-height:18px}.rewards-section-available .reward-card-v2-actions,.rewards-section-featured .reward-card-v2-actions{align-self:stretch}.rewards-section-available .reward-card-v2-actions button,.rewards-section-featured .reward-card-v2-actions button{min-height:44px}.rewards-screen-v2>.rewards-section:last-child .reward-grid-v2{grid-auto-rows:180px;align-items:stretch}.rewards-screen-v2>.rewards-section:last-child .reward-card-v2{height:100%;min-height:0}.rewards-screen-v2>.rewards-section:last-child .reward-card-v2-illustration{min-height:180px}.rewards-screen-v2>.rewards-section:last-child .reward-card-v2-body{grid-template-areas:"header" "meta" "progress";grid-template-rows:46px 30px 5px;align-content:center;gap:10px}.rewards-screen-v2>.rewards-section:last-child .reward-card-v2-actions{display:none}}.tenants-strip{--tenant-title-size: 14px;--tenant-title-line: 16px;--tenant-subtitle-size: 11px;--tenant-subtitle-line: 13px}.tenants-strip-text{grid-template-rows:auto auto;align-content:end;gap:2px}.tenants-strip-text strong,.tenants-strip-item[data-tenant-id=knightberg] .tenants-strip-text strong{display:-webkit-box;max-height:calc(var(--tenant-title-line) * 2);color:var(--tenant-card-title);font-size:var(--tenant-title-size);line-height:var(--tenant-title-line);font-weight:800;letter-spacing:0;overflow:hidden;overflow-wrap:normal;word-break:normal;text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tenants-strip-text small{display:block;max-width:100%;height:var(--tenant-subtitle-line);color:var(--tenant-card-subtitle);font-size:var(--tenant-subtitle-size);line-height:var(--tenant-subtitle-line);overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}@media(min-width:1040px){.tenants-strip{--tenant-title-size: 12px;--tenant-title-line: 14px;--tenant-subtitle-size: 10px;--tenant-subtitle-line: 12px}}@media(min-width:1380px){.tenants-strip{--tenant-title-size: 12.5px;--tenant-title-line: 14px;--tenant-subtitle-size: 10.5px;--tenant-subtitle-line: 12px}}.tenants-strip .tenants-strip-photo{top:8px;width:112%;height:56%}.tenants-strip .tenant-corner-image-wide,.tenants-strip .tenant-corner-image-platter,.tenants-strip .tenant-corner-image-bowl,.tenants-strip .tenant-corner-image-vaffel,.tenants-strip .tenant-corner-image-dessert,.tenants-strip .tenant-corner-image-burger,.tenants-strip .tenant-corner-image-sachmeli,.tenants-strip .tenant-corner-image-bakery,.tenants-strip .tenant-corner-image-grocery,.tenants-strip .tenant-corner-image-kids,.tenants-strip .tenant-corner-image-cinnabon{top:6px;width:118%;height:60%}.tenants-strip .tenant-corner-image-cup{top:8px;width:96%;height:58%}.tenants-strip .tenant-corner-image-tall{top:6px;width:72%;height:62%}.tenants-strip .tenant-corner-image-legacy-photo{top:7px;width:104%;height:60%}.tenants-strip .tenants-strip-item[data-tenant-id=knightberg] .tenants-strip-photo{top:4px;width:106%;height:58%}.tenants-strip-item{padding-bottom:8px}.tenants-strip-card-scrim{inset:62% 0 0}.tenants-strip-text{align-self:end}.reward-card-v2-photo,.reward-card-v2-photo.smart-image{inset:2px 0}.reward-card-v2-photo img{transform:scale(1.08);transform-origin:center}.reward-card-v2:hover .reward-card-v2-photo img{transform:scale(1.12)}.reward-nudge-thumb{width:84px;height:84px}.reward-nudge-thumb .smart-image img{transform:scale(1.08)}.scan-success-reward-card{grid-template-columns:120px minmax(0,1fr)}.scan-success-reward-photo img{object-fit:contain;transform:scale(1.1)}@media(min-width:1040px){.tenants-strip .tenants-strip-photo{top:6px;width:118%;height:58%}.tenants-strip-item{padding-bottom:6px}.tenants-strip .tenant-corner-image-wide,.tenants-strip .tenant-corner-image-platter,.tenants-strip .tenant-corner-image-bowl,.tenants-strip .tenant-corner-image-vaffel,.tenants-strip .tenant-corner-image-dessert,.tenants-strip .tenant-corner-image-burger,.tenants-strip .tenant-corner-image-sachmeli,.tenants-strip .tenant-corner-image-bakery,.tenants-strip .tenant-corner-image-grocery,.tenants-strip .tenant-corner-image-kids,.tenants-strip .tenant-corner-image-cinnabon{top:4px;width:124%;height:62%}.tenants-strip .tenant-corner-image-cup{width:104%;height:60%}.tenants-strip .tenant-corner-image-tall{width:80%;height:64%}}@media(max-width:560px){.reward-nudge{--reward-nudge-action-inline: 116px}.reward-nudge-actions{gap:8px}.reward-nudge-cta,.reward-nudge-link{inline-size:var(--reward-nudge-action-inline);padding-inline:8px;font-size:13px}.tenants-strip .tenants-strip-photo{top:10px;width:106%;height:54%}.tenants-strip-item{padding-bottom:8px}.reward-nudge-thumb{width:72px;height:72px}.scan-success-reward-card{grid-template-columns:96px minmax(0,1fr)}}:root[data-theme=dark]{--dark-action-amber-soft: #f0b66b;--dark-action-amber-muted: #dca35f;--dark-action-amber-deep: #c98f4b;--dark-action-amber-track: rgb(240 182 107 / 17%);--dark-action-amber-glow: rgb(240 182 107 / 14%)}:root[data-theme=dark] .bottom-tab-list,:root[data-theme=dark] .header-tabs .bottom-tab-list{border-color:#f0b66b33;background:radial-gradient(ellipse 52% 140% at 92% 50%,rgb(240 182 107 / 14%),transparent 66%),radial-gradient(ellipse 46% 120% at 16% 0%,rgb(151 178 140 / 12%),transparent 58%),linear-gradient(180deg,#f9f0d826,#f9f0d812),#2b3123c2;box-shadow:0 18px 46px #05050347,0 0 24px var(--dark-action-amber-glow),inset 0 1px #fffdf842,inset 0 -1px #f0b66b1a}:root[data-theme=dark] .bottom-tab-list:after,:root[data-theme=dark] .header-tabs .bottom-tab-list:after{background:linear-gradient(135deg,var(--dark-action-amber-soft),var(--dark-action-amber-muted));box-shadow:0 8px 22px #dca35f38,inset 0 1px #fffdf86b,inset 0 -1px #7449182e}:root[data-theme=dark] .tab,:root[data-theme=dark] .header-tabs .tab{color:#f9f0d8c2}:root[data-theme=dark] .tab:hover,:root[data-theme=dark] .header-tabs .tab:hover,:root[data-theme=dark] .tab:focus-visible,:root[data-theme=dark] .header-tabs .tab:focus-visible{color:#fff8e8}:root[data-theme=dark] .tab:focus-visible,:root[data-theme=dark] .header-tabs .tab:focus-visible{outline-color:#f0b66bc7}:root[data-theme=dark] .tab.active,:root[data-theme=dark] .tab[aria-current=page],:root[data-theme=dark] .header-tabs .tab.active,:root[data-theme=dark] .header-tabs .tab[aria-current=page]{color:var(--color-brand-forest);text-shadow:none}:root[data-theme=dark] .tab+.tab:before,:root[data-theme=dark] .header-tabs .tab+.tab:before{background:#f9f0d824}:root[data-theme=dark] .theme-toggle-options{border-color:#f0b66b2e;background:radial-gradient(ellipse 56% 140% at 84% 50%,rgb(240 182 107 / 13%),transparent 68%),#f9f0d814;box-shadow:inset 0 1px #fffdf81f,0 8px 22px #0505032e}:root[data-theme=dark] .theme-toggle-options:after{background:linear-gradient(135deg,var(--dark-action-amber-soft),var(--dark-action-amber-muted));box-shadow:0 8px 18px #dca35f38,inset 0 1px #fffdf870}:root[data-theme=dark] .theme-toggle-option.is-active{color:var(--color-brand-forest)}:root[data-theme=dark] .theme-toggle-option:hover,:root[data-theme=dark] .theme-toggle-option:active{color:var(--color-brand-ivory)}:root[data-theme=dark] .theme-toggle-option.is-active:hover,:root[data-theme=dark] .theme-toggle-option.is-active:active{color:var(--color-brand-forest)}:root[data-theme=dark] .primary-button:not(:disabled),:root[data-theme=dark] .hero-primary:not(:disabled),:root[data-theme=dark] .club-card-actions .hero-primary:not(:disabled),:root[data-theme=dark] .service-shell button.primary-button:not(:disabled),:root[data-theme=dark] .scanner-immersive .receipt-scanner-actions .primary-button:not(:disabled){border-color:#f0b66b42;background:linear-gradient(135deg,var(--dark-action-amber-soft),var(--dark-action-amber-muted));color:var(--color-brand-forest);text-shadow:none;box-shadow:0 10px 24px #dca35f38,inset 0 1px #fffdf86b}:root[data-theme=dark] .primary-button:hover:not(:disabled),:root[data-theme=dark] .primary-button:focus-visible:not(:disabled),:root[data-theme=dark] .hero-primary:hover:not(:disabled),:root[data-theme=dark] .hero-primary:focus-visible:not(:disabled),:root[data-theme=dark] .club-card-actions .hero-primary:hover:not(:disabled),:root[data-theme=dark] .club-card-actions .hero-primary:focus-visible:not(:disabled),:root[data-theme=dark] .service-shell button.primary-button:hover:not(:disabled),:root[data-theme=dark] .service-shell button.primary-button:focus-visible:not(:disabled),:root[data-theme=dark] .scanner-immersive .receipt-scanner-actions .primary-button:hover:not(:disabled),:root[data-theme=dark] .scanner-immersive .receipt-scanner-actions .primary-button:focus-visible:not(:disabled){background:linear-gradient(135deg,var(--dark-action-amber-soft),var(--dark-action-amber-deep));color:var(--color-brand-forest);box-shadow:0 12px 30px #dca35f47,inset 0 1px #fffdf87a}:root[data-theme=dark] .primary-button:focus-visible:not(:disabled),:root[data-theme=dark] .hero-primary:focus-visible:not(:disabled),:root[data-theme=dark] .club-card-actions .hero-primary:focus-visible:not(:disabled),:root[data-theme=dark] .service-shell button.primary-button:focus-visible:not(:disabled),:root[data-theme=dark] .scanner-immersive .receipt-scanner-actions .primary-button:focus-visible:not(:disabled){outline:2px solid rgb(240 182 107 / 82%);outline-offset:2px}:root[data-theme=dark] .reward-nudge{--reward-nudge-claim-bg: linear-gradient(135deg, var(--dark-action-amber-soft), var(--dark-action-amber-muted))}:root[data-theme=dark] .reward-nudge-unlocked:before{background:linear-gradient(180deg,var(--dark-action-amber-soft),var(--dark-action-amber-muted))}:root[data-theme=dark] .reward-nudge .reward-nudge-cta{border-color:#f0b66b42;color:var(--color-brand-forest);box-shadow:0 8px 20px #dca35f38,inset 0 1px #fffdf861}:root[data-theme=dark] .reward-nudge .reward-nudge-cta:hover,:root[data-theme=dark] .reward-nudge .reward-nudge-cta:focus-visible{background:linear-gradient(135deg,var(--dark-action-amber-soft),var(--dark-action-amber-deep));color:var(--color-brand-forest);box-shadow:0 10px 26px #dca35f47,inset 0 1px #fffdf870}:root[data-theme=dark] progress{accent-color:var(--dark-action-amber-muted)}:root[data-theme=dark] .circle-progress-track{stroke:var(--dark-action-amber-track)}:root[data-theme=dark] .circle-progress-value{stroke:var(--dark-action-amber-muted)}:root[data-theme=dark] .family-progress-meter{background:var(--dark-action-amber-track);box-shadow:inset 0 0 0 1px #f0b66b21,0 1px #fffdf817}:root[data-theme=dark] .family-progress-meter span,:root[data-theme=dark] .reward-card-v2-progress>span,:root[data-theme=dark] .progress-track span,:root[data-theme=dark] .profile-levels-progress-bar span,:root[data-theme=dark] .club-card__progress-line span{background:linear-gradient(90deg,var(--dark-action-amber-soft),var(--dark-action-amber-muted))}:root[data-theme=dark] .reward-nudge{border-color:#f9f0d829;background:radial-gradient(circle at 92% 10%,rgb(231 181 105 / 12%),transparent 34%),linear-gradient(135deg,#1f2a23f5,#111a14f5);color:var(--color-club-card-text);box-shadow:0 18px 42px #05050357,0 1px #fffdf812 inset}:root[data-theme=dark] .reward-nudge-eyebrow{color:#b8cdaae5}:root[data-theme=dark] .reward-nudge-title{color:var(--color-club-card-text)}:root[data-theme=dark] .reward-nudge-detail{color:var(--color-club-card-text-muted)}:root[data-theme=dark] .reward-nudge-thumb{border:1px solid rgb(249 240 216 / 12%);background:radial-gradient(circle at 50% 34%,rgb(255 253 248 / 13%),transparent 58%),#fffdf812}:root[data-theme=dark] .reward-nudge-link{color:var(--color-club-card-text)}:root[data-theme=dark] .club-card{--eco-card: var(--color-club-card-base);--eco-border: var(--color-club-card-border);--eco-text: var(--color-club-card-text);--eco-muted: var(--color-club-card-text-muted);--eco-green-100: var(--color-club-card-base);border-color:var(--color-club-card-border);background:radial-gradient(circle at 92% 0%,var(--color-club-card-warm),transparent 38%),linear-gradient(135deg,var(--color-club-card-base),var(--color-club-card-deep));color:var(--color-club-card-text);box-shadow:var(--shadow-club-card)}:root[data-theme=dark] .club-card__avatar,:root[data-theme=dark] .club-card__level-chip{border-color:var(--color-club-card-chip-border);background:var(--color-club-card-chip-bg);color:var(--color-club-card-text)}:root[data-theme=dark] .club-card__level-chip:before{background:#b8cdaa}:root[data-theme=dark] .points-orb,:root[data-theme=dark] .club-card__progress-panel,:root[data-theme=dark] .club-card__recent{border-color:var(--color-club-card-border);background:#121b15c7;box-shadow:0 12px 28px #05050338,0 1px #fffdf812 inset}:root[data-theme=dark] .points-orb .balance-odometer,:root[data-theme=dark] .points-orb .balance-odometer-value{color:var(--dark-action-amber-soft);text-shadow:0 0 18px rgb(240 182 107 / 14%)}:root[data-theme=dark] .club-card__progress-head strong{color:var(--color-club-card-text)}:root[data-theme=dark] .points-orb__label,:root[data-theme=dark] .points-orb__caption,:root[data-theme=dark] .points-orb__rate,:root[data-theme=dark] .club-card__progress-panel p{color:var(--color-club-card-text-muted)}:root[data-theme=dark] .club-card__progress-line{background:#f9f0d821;box-shadow:inset 0 1px 1px #0000003d}:root[data-theme=dark] .club-card__progress-line span{background:linear-gradient(90deg,#b8cdaa,#7fa06f)}:root[data-theme=dark] .club-card-actions .hero-secondary{border-color:var(--color-club-card-chip-border);background:#f9f0d812;color:var(--color-club-card-text);box-shadow:0 1px #fffdf812 inset}:root[data-theme=dark] .club-card-actions .hero-secondary:hover,:root[data-theme=dark] .club-card-actions .hero-secondary:focus-visible{background:#f9f0d81f;color:var(--color-club-card-text)}.profile-levels-card{position:relative;overflow:hidden;border-color:#f9f0d829;background:radial-gradient(circle at 18% 2%,rgb(96 142 105 / 20%),transparent 42%),radial-gradient(circle at 88% 18%,rgb(240 182 107 / 11%),transparent 36%),linear-gradient(145deg,#10231b,#071a13);color:var(--color-club-card-text);box-shadow:0 26px 70px #030f0b6b,0 1px #fffdf812 inset}.profile-levels-heading{display:grid;gap:8px;max-width:58ch}.profile-levels-heading h2{margin:0;color:var(--color-club-card-text);font-size:clamp(34px,5vw,58px);line-height:.98;font-weight:850;letter-spacing:0}.profile-levels-heading p{margin:0;color:#f9f0d8c2;font-size:clamp(18px,2.1vw,26px);line-height:1.35;text-wrap:balance}.profile-levels-progress{display:grid;grid-template-columns:92px minmax(0,1fr);gap:24px;align-items:center;margin-top:28px;padding:26px 30px;border:1px solid rgb(249 240 216 / 19%);border-radius:24px;background:radial-gradient(circle at 8% 0%,rgb(111 143 128 / 20%),transparent 58%),linear-gradient(135deg,#f9f0d812,#f9f0d808);box-shadow:0 18px 48px #030f0b47,0 1px #fffdf812 inset}.profile-levels-progress-icon{display:grid;place-items:center;width:84px;height:84px;border:1px solid rgb(184 205 170 / 24%);border-radius:999px;background:#f9f0d80f;color:#9fc388;box-shadow:0 14px 28px #020c0838,0 0 0 8px #b8cdaa0a}.profile-levels-progress-body{display:grid;min-width:0;gap:12px}.profile-levels-progress-body>span{color:#f9f0d8b3;font-size:clamp(18px,2vw,24px);line-height:1.2}.profile-levels-progress-body strong{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;color:var(--color-club-card-text);font-size:clamp(26px,3.5vw,36px);line-height:1;font-weight:850;font-variant-numeric:tabular-nums}.profile-levels-progress-body em{color:#f9f0d8c2;font-size:.78em;font-style:normal;font-weight:520}.profile-levels-progress-bar{position:relative;height:14px;overflow:hidden;border-radius:999px;background:#f9f0d821;box-shadow:inset 0 1px 2px #0000004d}.profile-levels-progress-bar span{position:absolute;inset:0 auto 0 0;width:var(--profile-level-progress, 0%);border-radius:inherit;background:linear-gradient(90deg,#f0b66b,#ffd58a);box-shadow:0 0 18px #f0b66b57}.profile-levels-progress-scale{display:flex;justify-content:space-between;gap:16px;color:#f9f0d8a3;font-size:15px;line-height:1.2;font-variant-numeric:tabular-nums}.profile-levels-card .level-track{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:34px;padding:0;list-style:none;counter-reset:none}.profile-levels-card .level-track-item{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--color-club-card-text);overflow:visible;isolation:isolate;counter-increment:none;transform:none;transition:none}.profile-levels-card .level-track-item:before,.profile-levels-card .level-track-item:after{content:none}.level-track-rail{position:relative;display:grid;justify-items:center;align-self:stretch;padding-top:24px}.level-track-rail:after{content:"";position:absolute;top:82px;bottom:-34px;left:50%;width:4px;border-radius:999px;background:linear-gradient(180deg,#f0b66bb8,#b8cdaa4d);transform:translate(-50%)}.level-track-item:last-child .level-track-rail:after{content:none}.level-track-node{position:relative;z-index:2;display:grid;place-items:center;width:58px;height:58px;border:1px solid rgb(184 205 170 / 34%);border-radius:999px;background:radial-gradient(circle at 35% 28%,rgb(249 240 216 / 12%),transparent 46%),#f9f0d812;color:#f9f0d8c7;font-size:22px;line-height:1;font-weight:820;font-variant-numeric:tabular-nums;box-shadow:0 12px 30px #020c084d,inset 0 1px #fffdf81a;transition:transform var(--motion-duration-standard) var(--motion-ease-standard),border-color var(--motion-duration-standard) var(--motion-ease-standard),box-shadow var(--motion-duration-standard) var(--motion-ease-standard)}.level-track-card{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:138px;padding:26px 32px;overflow:hidden;border:1px solid rgb(184 205 170 / 24%);border-radius:28px;background:radial-gradient(circle at 0% 0%,rgb(111 143 128 / 18%),transparent 58%),linear-gradient(135deg,#f9f0d812,#f9f0d808);color:var(--color-club-card-text);box-shadow:0 18px 44px #030f0b3d,inset 0 1px #fffdf812;isolation:isolate;transition:transform .22s var(--motion-ease-standard),border-color .22s var(--motion-ease-standard),box-shadow .22s var(--motion-ease-standard),background .22s var(--motion-ease-standard),opacity .22s var(--motion-ease-standard)}.level-track-card:before{content:"";position:absolute;inset:-1px;z-index:0;pointer-events:none;opacity:0;background:linear-gradient(110deg,transparent 0%,rgb(240 182 107 / 0%) 38%,rgb(255 213 138 / 26%) 50%,rgb(240 182 107 / 13%) 62%,transparent 100%);transform:translate(-42%);transition:opacity .22s var(--motion-ease-standard),transform .56s var(--motion-ease-emphasized)}.level-track-card>*{position:relative;z-index:1}.level-track-tier-icon{display:grid;place-items:center;width:66px;height:66px;border:1px solid rgb(249 240 216 / 14%);border-radius:20px;background:linear-gradient(135deg,#b8cdaa2e,#b8cdaa0f);color:#f9f0d8cc;box-shadow:inset 0 1px #fffdf81c,0 10px 22px #020c082e}.level-track-text{display:grid;gap:10px;min-width:0;align-content:center}.level-track-text strong{color:var(--color-club-card-text);font-size:clamp(24px,3vw,34px);line-height:1.04;font-weight:850;letter-spacing:0;text-wrap:balance}.level-track-text small{color:#f9f0d8bd;font-size:clamp(17px,1.8vw,22px);line-height:1.36;text-wrap:balance}.profile-levels-card .level-track-status{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:150px;min-height:54px;padding:10px 18px;border:1px solid rgb(249 240 216 / 17%);border-radius:999px;background:#f9f0d817;color:#f9f0d8c7;font-size:17px;line-height:1;font-weight:780;letter-spacing:.03em;text-transform:uppercase;text-shadow:none;white-space:nowrap;box-shadow:inset 0 1px #fffdf814;transition:background .22s var(--motion-ease-standard),border-color .22s var(--motion-ease-standard),color .22s var(--motion-ease-standard),box-shadow .22s var(--motion-ease-standard)}.profile-levels-card .level-track-item.is-current .level-track-card{border-color:#f0b66beb;background:radial-gradient(circle at 92% 88%,rgb(111 143 128 / 18%),transparent 36%),radial-gradient(circle at 0% 0%,rgb(240 182 107 / 12%),transparent 56%),linear-gradient(135deg,#f9f0d814,#f9f0d808);box-shadow:0 22px 58px #f0b66b24,0 0 0 1px #f0b66b2e,inset 0 1px #fffdf817}.profile-levels-card .level-track-item.is-current .level-track-node{border-color:#f0b66beb;background:radial-gradient(circle at 36% 28%,rgb(255 213 138 / 24%),transparent 48%),#f0b66b38;color:#fff6dc;box-shadow:0 0 0 6px #f0b66b1a,0 16px 34px #f0b66b2e}.profile-levels-card .level-track-item.is-current .level-track-tier-icon{border-color:#f0b66b61;background:linear-gradient(135deg,#ffd58a,#cf8845);color:#fffdf5;box-shadow:0 14px 34px #f0b66b47,inset 0 1px #fffdf857}.profile-levels-card .level-track-item.is-current .level-track-status{border-color:#ffd58a5c;background:linear-gradient(135deg,#ffd58a,#c98138);color:#fffdf5;box-shadow:0 12px 30px #f0b66b3d,inset 0 1px #fffdf84d}.profile-levels-card .level-track-item.is-next .level-track-card{border-color:#b8cdaa52;background:radial-gradient(circle at 0% 0%,rgb(111 143 128 / 22%),transparent 58%),linear-gradient(135deg,#b8cdaa17,#f9f0d808)}.profile-levels-card .level-track-item.is-next .level-track-node,.profile-levels-card .level-track-item.is-next .level-track-tier-icon{border-color:#b8cdaa57;background:#6f8f8033;color:#f9f0d8db}.profile-levels-card .level-track-item.is-next .level-track-status{border-color:#b8cdaa38;background:#b8cdaa1f;color:#f9f0d8c2}.profile-levels-card .level-track-item:not(.is-current):not(.is-next):not(.is-unlocked) .level-track-card{opacity:.82}.profile-levels-card .level-track-item:not(.is-current):not(.is-next):not(.is-unlocked) .level-track-node,.profile-levels-card .level-track-item:not(.is-current):not(.is-next):not(.is-unlocked) .level-track-tier-icon{color:#f9f0d88f}.profile-levels-card .profile-level-hint{display:grid;grid-template-columns:52px minmax(0,1fr);gap:20px;align-items:center;margin:28px 0 0;padding:20px 26px;border:1px solid rgb(184 205 170 / 18%);border-radius:22px;background:radial-gradient(circle at 92% 50%,rgb(111 143 128 / 18%),transparent 34%),linear-gradient(135deg,#f9f0d80f,#f9f0d808);color:#f9f0d8b8;box-shadow:inset 0 1px #fffdf812}.profile-levels-card .profile-level-hint>svg{width:42px;height:42px;padding:9px;border:1px solid rgb(240 182 107 / 44%);border-radius:999px;color:#ffd58a;background:#f0b66b1a}.profile-levels-card .profile-level-hint>span{display:grid;gap:6px}.profile-levels-card .profile-level-hint strong,.profile-levels-card .profile-level-hint span span{color:inherit}.profile-levels-card .profile-level-hint strong{color:var(--color-club-card-text);font-size:18px;line-height:1.24}@media(hover:hover)and (pointer:fine){.profile-levels-card .level-track-item:hover .level-track-card,.profile-levels-card .level-track-item:focus-visible .level-track-card{transform:translateY(-3px) scale(1.01);border-color:#b8cdaa75;box-shadow:0 24px 54px #030f0b57,inset 0 1px #fffdf817}.profile-levels-card .level-track-item:hover .level-track-node,.profile-levels-card .level-track-item:focus-visible .level-track-node{transform:scale(1.06)}.profile-levels-card .level-track-item.is-current:hover .level-track-card,.profile-levels-card .level-track-item.is-current:focus-visible .level-track-card{border-color:#ffd58a;box-shadow:0 26px 64px #f0b66b38,0 0 0 1px #ffd58a3d,inset 0 1px #fffdf81a}.profile-levels-card .level-track-item.is-current:hover .level-track-card:before,.profile-levels-card .level-track-item.is-current:focus-visible .level-track-card:before{opacity:1;transform:translate(42%)}.profile-levels-card .level-track-item.is-current:hover .level-track-node,.profile-levels-card .level-track-item.is-current:focus-visible .level-track-node{box-shadow:0 0 0 8px #f0b66b21,0 18px 38px #f0b66b3d}.profile-levels-card .level-track-item.is-next:hover .level-track-card,.profile-levels-card .level-track-item.is-next:focus-visible .level-track-card{border-color:#f0b66b85;box-shadow:0 22px 52px #030f0b4d,0 0 0 1px #f0b66b1f}.profile-levels-card .level-track-item.is-next:hover .level-track-status,.profile-levels-card .level-track-item.is-next:focus-visible .level-track-status{border-color:#f0b66b42;background:#f0b66b21;color:#fff1cb}.profile-levels-card .level-track-item:not(.is-current):not(.is-next):not(.is-unlocked):hover .level-track-card,.profile-levels-card .level-track-item:not(.is-current):not(.is-next):not(.is-unlocked):focus-visible .level-track-card{transform:translateY(-2px);opacity:.9;border-color:#b8cdaa57;box-shadow:0 16px 34px #030f0b47,inset 0 1px #fffdf814}}.profile-levels-card .level-track-item:focus-visible{outline:2px solid rgb(255 213 138 / 72%);outline-offset:6px}.profile-levels-card .level-track-item:focus-visible .level-track-card{border-color:#ffd58a7f;box-shadow:0 20px 48px #030f0b4d,0 0 0 1px #ffd58a24,inset 0 1px #fffdf817}@media(hover:none){.profile-levels-card .level-track-item:active .level-track-card{transform:translateY(-1px) scale(.998)}}@media(prefers-reduced-motion:reduce){.profile-levels-card .level-track-card,.profile-levels-card .level-track-card:before,.profile-levels-card .level-track-node,.profile-levels-card .level-track-status{transition:border-color var(--motion-duration-standard) var(--motion-ease-standard),box-shadow var(--motion-duration-standard) var(--motion-ease-standard),background var(--motion-duration-standard) var(--motion-ease-standard),color var(--motion-duration-standard) var(--motion-ease-standard);animation:none}.profile-levels-card .level-track-item:hover .level-track-card,.profile-levels-card .level-track-item:focus-visible .level-track-card,.profile-levels-card .level-track-item:active .level-track-card,.profile-levels-card .level-track-item:hover .level-track-node,.profile-levels-card .level-track-item:focus-visible .level-track-node{transform:none}.profile-levels-card .level-track-item.is-current:hover .level-track-card:before,.profile-levels-card .level-track-item.is-current:focus-visible .level-track-card:before{opacity:0}}@media(max-width:720px){.profile-levels-card{padding:22px;border-radius:24px}.profile-levels-progress{grid-template-columns:1fr;gap:18px;padding:20px;border-radius:20px}.profile-levels-progress-icon{width:68px;height:68px}.profile-levels-card .level-track{gap:14px;margin-top:26px}.profile-levels-card .level-track-item{grid-template-columns:52px minmax(0,1fr);gap:12px}.level-track-rail{padding-top:18px}.level-track-node{width:44px;height:44px;font-size:17px}.level-track-rail:after{top:64px;bottom:-28px;width:3px}.level-track-card{grid-template-columns:56px minmax(0,1fr);gap:14px;min-height:116px;padding:18px;border-radius:22px}.level-track-tier-icon{width:48px;height:48px;border-radius:16px}.profile-levels-card .level-track-status{grid-column:2;justify-self:start;min-width:0;min-height:38px;padding:8px 12px;font-size:12px}.profile-levels-card .profile-level-hint{grid-template-columns:42px minmax(0,1fr);gap:14px;padding:16px}}@media(min-width:960px){.profile-levels-card .level-track{grid-template-columns:minmax(0,1fr)}.profile-levels-card .level-track-item{grid-template-columns:72px minmax(0,1fr);gap:20px;min-height:0;padding:0}.profile-levels-card .level-track-status{display:inline-flex}}.profile-levels-card{container-type:inline-size;padding:clamp(18px,2.4vw,26px)}.profile-levels-heading{gap:6px}.profile-levels-heading h2{font-size:clamp(28px,3.4vw,42px);line-height:1.04}.profile-levels-heading p{font-size:clamp(14px,1.55vw,18px);line-height:1.38}.profile-levels-progress{grid-template-columns:58px minmax(0,1fr);gap:16px;margin-top:18px;padding:16px 18px;border-radius:18px}.profile-levels-progress-icon{width:54px;height:54px;box-shadow:0 10px 22px #020c082e,0 0 0 5px #b8cdaa0a}.profile-levels-progress-body{gap:8px}.profile-levels-progress-body>span{font-size:14px}.profile-levels-progress-body strong{gap:6px;font-size:clamp(20px,2.2vw,26px)}.profile-levels-progress-body em{font-size:.72em}.profile-levels-progress-bar{height:9px}.profile-levels-progress-scale{font-size:12px}.profile-levels-card .level-track{gap:12px;margin-top:20px;max-inline-size:660px}.profile-levels-card .level-track-item{grid-template-columns:44px minmax(0,600px);gap:10px}.level-track-rail{padding-top:12px}.level-track-node{width:36px;height:36px;font-size:15px}.level-track-rail:after{top:46px;bottom:-18px;width:3px}.level-track-card{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;min-height:72px;inline-size:100%;max-inline-size:600px;padding:12px 14px;border-radius:16px;box-shadow:inset 0 1px #fffdf812}.level-track-tier-icon{width:36px;height:36px;border-radius:12px}.level-track-tier-icon svg{width:20px;height:20px}.level-track-text{gap:4px}.level-track-text strong{font-size:clamp(17px,1.75vw,20px);line-height:1.08}.level-track-text small{font-size:clamp(12px,1.2vw,13px);line-height:1.28}.profile-levels-card .level-track-status{min-width:96px;min-height:30px;gap:5px;padding:6px 9px;font-size:10px}.profile-levels-card .level-track-status svg{width:14px;height:14px}.profile-levels-card .profile-level-hint{grid-template-columns:38px minmax(0,1fr);gap:12px;margin-top:18px;padding:14px 16px;border-radius:18px}.profile-levels-card .profile-level-hint>svg{width:34px;height:34px;padding:7px}.profile-levels-card .profile-level-hint strong{font-size:14px}.profile-levels-card .profile-level-hint span span{font-size:13px;line-height:1.35}@container (max-width: 560px){.profile-levels-card .level-track{gap:14px;max-inline-size:none}.profile-levels-progress{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px}.profile-levels-progress-icon{width:44px;height:44px}.profile-levels-card .level-track-item{grid-template-columns:40px minmax(0,1fr);gap:10px}.level-track-rail{padding-top:12px}.level-track-node{width:36px;height:36px;font-size:15px}.level-track-rail:after{top:48px;bottom:-22px}.level-track-card{grid-template-columns:42px minmax(0,1fr);gap:10px 12px;min-height:0;max-inline-size:none;padding:14px;border-radius:18px}.level-track-tier-icon{width:38px;height:38px}.profile-levels-card .level-track-status{grid-column:2;justify-self:start;min-width:0;min-height:30px;padding:6px 9px;font-size:10px}}@media(min-width:960px){.profile-grid{grid-template-columns:minmax(380px,520px) minmax(300px,1fr) minmax(260px,.82fr)}}@media(hover:hover)and (pointer:fine){.profile-levels-card .level-track-item:hover,.profile-levels-card .level-track-item.is-current:hover,.profile-levels-card .level-track-item.is-next:hover,.profile-levels-card .level-track-item.is-unlocked:hover,.profile-levels-card .level-track-item:not(.is-current):not(.is-next):not(.is-unlocked):hover,.profile-levels-card .level-track-item.level-tier-resident:hover{transform:none;border-color:transparent;box-shadow:none}.profile-levels-card .level-track-card:hover{transform:translateY(-2px);border-color:#b8cdaa75;box-shadow:0 4px 12px #030f0b2e,inset 0 1px #fffdf817}.profile-levels-card .level-track-item.is-current .level-track-card:hover{border-color:#ffd58a;box-shadow:0 4px 12px #f0b66b24,0 0 0 1px #ffd58a38,inset 0 1px #fffdf81a}.profile-levels-card .level-track-item.is-current .level-track-card:hover:before{opacity:1;transform:translate(42%)}.profile-levels-card .level-track-item.is-next .level-track-card:hover{border-color:#f0b66b75;box-shadow:0 4px 12px #030f0b29,0 0 0 1px #f0b66b1f}.profile-levels-card .level-track-item:not(.is-current):not(.is-next):not(.is-unlocked) .level-track-card:hover{opacity:.9;border-color:#b8cdaa57;box-shadow:0 3px 10px #030f0b24,inset 0 1px #fffdf814}}.profile-levels-card .level-track-item:focus-visible{outline:none}.profile-levels-card .level-track-card:focus-visible{outline:none}.profile-levels-card .level-track-item.is-current .level-track-card{box-shadow:0 0 0 1px #f0b66b29,inset 0 1px #fffdf817}.profile-levels-card .level-track-item.is-next .level-track-card{box-shadow:inset 0 1px #fffdf812}:root[data-theme=light] .profile-levels-card{border-color:#4a684a1a;background:radial-gradient(circle at 18% 2%,rgb(138 174 117 / 16%),transparent 42%),radial-gradient(circle at 88% 18%,rgb(226 167 90 / 10%),transparent 36%),linear-gradient(180deg,#ffffffeb,#f6f8f4d1);color:var(--color-text-primary);box-shadow:var(--shadow-retail-card)}:root[data-theme=light] .profile-levels-heading h2,:root[data-theme=light] .level-track-text strong,:root[data-theme=light] .profile-levels-card .profile-level-hint strong{color:var(--color-text-primary)}:root[data-theme=light] .profile-levels-heading p,:root[data-theme=light] .level-track-text small,:root[data-theme=light] .profile-levels-card .profile-level-hint,:root[data-theme=light] .profile-levels-card .profile-level-hint span span{color:var(--color-text-secondary)}:root[data-theme=light] .profile-levels-progress,:root[data-theme=light] .profile-levels-card .profile-level-hint{border-color:#4a684a1a;background:radial-gradient(circle at 8% 0%,rgb(138 174 117 / 14%),transparent 58%),linear-gradient(180deg,#ffffffbd,#f6f8f4b8);box-shadow:var(--shadow-sm)}:root[data-theme=light] .profile-levels-progress-body>span,:root[data-theme=light] .profile-levels-progress-body em,:root[data-theme=light] .profile-levels-progress-scale{color:var(--color-text-secondary)}:root[data-theme=light] .profile-levels-progress-body strong{color:var(--color-text-primary)}:root[data-theme=light] .profile-levels-progress-icon{border-color:#4a684a1f;background:#8aae751f;color:var(--color-brand-primary)}:root[data-theme=light] .profile-levels-progress-bar{background:#4a684a1f;box-shadow:inset 0 1px 2px #21382c1f}:root[data-theme=light] .profile-levels-card .level-track-item{border-color:transparent;border-radius:0;background:transparent;box-shadow:none}:root[data-theme=light] .level-track-node{border-color:#4a684a24;background:#ffffffb8;color:var(--color-text-secondary);box-shadow:0 8px 18px #405e401a,inset 0 1px #ffffffb8}:root[data-theme=light] .level-track-card{border-color:#4a684a1f;background:radial-gradient(circle at 0% 0%,rgb(138 174 117 / 12%),transparent 58%),linear-gradient(180deg,#ffffffe0,#f6f8f4c2);color:var(--color-text-primary);box-shadow:inset 0 1px #ffffffb3}:root[data-theme=light] .level-track-tier-icon{border-color:#4a684a1f;background:#8aae7524;color:var(--color-brand-primary-dark);box-shadow:inset 0 1px #ffffffa3}:root[data-theme=light] .profile-levels-card .level-track-status{border-color:#4a684a1f;background:#ffffffb8;color:var(--color-text-secondary);box-shadow:inset 0 1px #ffffff9e}:root[data-theme=light] .profile-levels-card .level-track-item.is-current .level-track-card{border-color:#e2a75a85;background:radial-gradient(circle at 92% 88%,rgb(138 174 117 / 12%),transparent 36%),radial-gradient(circle at 0% 0%,rgb(226 167 90 / 20%),transparent 56%),linear-gradient(180deg,#fffbeef0,#f8f1ded6);box-shadow:0 0 0 1px #e2a75a24,inset 0 1px #ffffffb8}:root[data-theme=light] .profile-levels-card .level-track-item.is-current .level-track-node,:root[data-theme=light] .profile-levels-card .level-track-item.is-current .level-track-tier-icon,:root[data-theme=light] .profile-levels-card .level-track-item.is-current .level-track-status{border-color:#e2a75a6b;background:linear-gradient(135deg,#f0b66b,#d9933a);color:#fff;text-shadow:none}:root[data-theme=light] .profile-levels-card .level-track-item.is-next .level-track-card{border-color:#4a684a29;background:radial-gradient(circle at 0% 0%,rgb(138 174 117 / 16%),transparent 58%),linear-gradient(180deg,#ffffffe0,#eef6ebc7)}:root[data-theme=light] .profile-levels-card .level-track-item.is-next .level-track-node,:root[data-theme=light] .profile-levels-card .level-track-item.is-next .level-track-tier-icon{border-color:#4a684a2e;background:#8aae7529;color:var(--color-brand-primary-dark)}.profile-levels-card{padding:clamp(16px,1.8vw,22px);border-radius:22px}.profile-levels-heading{max-width:44ch;gap:5px}.profile-levels-heading h2{font-size:clamp(24px,2.35vw,32px);line-height:1.02}.profile-levels-heading p{max-width:42ch;font-size:clamp(13px,1.25vw,16px);line-height:1.34}.profile-levels-progress{grid-template-columns:36px minmax(0,1fr);gap:10px;margin-top:10px;padding:10px 12px;border-radius:14px;box-shadow:inset 0 1px #fffdf812}.profile-levels-progress-icon{width:34px;height:34px;box-shadow:inset 0 1px #fffdf814}.profile-levels-progress-icon svg{width:18px;height:18px}.profile-levels-progress-body{gap:6px}.profile-levels-progress-body>span,.profile-levels-progress-scale{font-size:12px}.profile-levels-progress-body strong{gap:5px;font-size:clamp(18px,1.8vw,22px)}.profile-levels-progress-bar{height:7px}.profile-levels-card .level-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-inline-size:none;margin-top:10px}.profile-levels-card .level-track-item{position:relative;display:block;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;transform:none}.profile-levels-card .level-track-rail{position:absolute;inset:10px auto auto 10px;z-index:2;display:block;padding:0}.profile-levels-card .level-track-rail:after,.profile-levels-card .level-track-card:before,.profile-levels-card .level-track-item:before,.profile-levels-card .level-track-item:after{content:none}.profile-levels-card .level-track-node{width:26px;height:26px;font-size:11px;box-shadow:inset 0 1px #fffdf81a}.profile-levels-card .level-track-card{grid-template-columns:30px minmax(0,1fr);gap:5px 8px;min-height:76px;max-inline-size:none;padding:9px 9px 9px 44px;overflow:hidden;border-radius:14px;box-shadow:inset 0 1px #fffdf812;transform:none}.profile-levels-card .level-track-tier-icon{width:28px;height:28px;border-radius:10px}.profile-levels-card .level-track-tier-icon svg{width:16px;height:16px}.profile-levels-card .level-track-text{gap:3px}.profile-levels-card .level-track-text strong{font-size:clamp(14px,1.35vw,17px);line-height:1.1}.profile-levels-card .level-track-text small{font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden;text-wrap:balance;-webkit-box-orient:vertical;-webkit-line-clamp:1}.profile-levels-card .level-track-status{grid-column:2;justify-self:start;min-width:0;min-height:22px;gap:4px;padding:4px 7px;font-size:9px;box-shadow:inset 0 1px #fffdf814}.profile-levels-card .level-track-status svg{width:12px;height:12px}.profile-levels-card .profile-level-hint{display:none}.profile-levels-card .profile-level-hint>svg{width:28px;height:28px;padding:6px}.profile-levels-card .profile-level-hint strong{font-size:12px}.profile-levels-card .profile-level-hint span span{font-size:12px;line-height:1.3}@media(hover:hover)and (pointer:fine){.profile-levels-card .level-track-item:hover,.profile-levels-card .level-track-item:hover .level-track-node,.profile-levels-card .level-track-card:hover,.profile-levels-card .level-track-item.is-current .level-track-card:hover,.profile-levels-card .level-track-item.is-next .level-track-card:hover,.profile-levels-card .level-track-item:not(.is-current):not(.is-next):not(.is-unlocked) .level-track-card:hover{transform:none}.profile-levels-card .level-track-card:hover{border-color:#b8cdaa70;background:radial-gradient(circle at 0% 0%,rgb(111 143 128 / 20%),transparent 54%),linear-gradient(135deg,#f9f0d814,#f9f0d80a);box-shadow:inset 0 1px #fffdf81a}.profile-levels-card .level-track-item.is-current .level-track-card:hover{border-color:#ffd58adb;background:radial-gradient(circle at 92% 88%,rgb(111 143 128 / 16%),transparent 34%),radial-gradient(circle at 0% 0%,rgb(240 182 107 / 14%),transparent 54%),linear-gradient(135deg,#f9f0d817,#f9f0d80a);box-shadow:0 0 0 1px #ffd58a2e,inset 0 1px #fffdf81a}}@container (max-width: 430px){.profile-levels-card .level-track{grid-template-columns:minmax(0,1fr)}.profile-levels-card .level-track-card{min-height:74px}}:root[data-theme=light] .profile-levels-card .level-track-card:hover{background:radial-gradient(circle at 0% 0%,rgb(138 174 117 / 14%),transparent 54%),linear-gradient(180deg,#ffffffeb,#f6f8f4c7);box-shadow:inset 0 1px #ffffffb8}:root[data-theme=light] .profile-levels-card .level-track-item.is-current .level-track-card:hover{background:radial-gradient(circle at 92% 88%,rgb(138 174 117 / 10%),transparent 34%),radial-gradient(circle at 0% 0%,rgb(226 167 90 / 18%),transparent 54%),linear-gradient(180deg,#fffbeef0,#f8f1ded6);box-shadow:0 0 0 1px #e2a75a24,inset 0 1px #ffffffb8}@media(min-width:960px){.profile-grid{grid-template-columns:minmax(560px,.96fr) minmax(300px,.64fr) minmax(260px,.48fr)}.profile-levels-card .level-track-card{min-height:76px}}.profile-levels-card .level-track-rail{pointer-events:none}.profile-levels-card .level-track{grid-auto-rows:1fr;align-items:stretch}.profile-levels-card .level-track-item,.profile-levels-card .level-track-card{height:100%;box-sizing:border-box}.profile-levels-card .level-track-item.is-current{padding:0;border:0;background:transparent;box-shadow:none}.profile-levels-card .level-track-text small{-webkit-line-clamp:2}.profile-levels-card .level-track-item.is-current .level-track-card{box-shadow:0 0 0 1px #ffd58a2e,inset 0 1px #fffdf81a}.profile-levels-card .level-track-item.is-current .level-track-node,.profile-levels-card .level-track-item.is-current .level-track-tier-icon{box-shadow:inset 0 1px #fffdf83d}.profile-levels-card .level-track-item.is-current .level-track-status{box-shadow:inset 0 1px #fffdf84d}.profile-levels-card .level-track-item.is-next .level-track-card{box-shadow:0 0 0 1px #6f8f8029,inset 0 1px #fffdf814}.profile-levels-card .level-track-item.is-next .level-track-node,.profile-levels-card .level-track-item.is-next .level-track-tier-icon,.profile-levels-card .level-track-item.is-next .level-track-status{box-shadow:inset 0 1px #fffdf81a}.profile-levels-card .level-track-item:not(.is-current):not(.is-next):not(.is-unlocked) .level-track-card{opacity:.82;box-shadow:inset 0 1px #fffdf80f}.profile-levels-card .level-track-item:not(.is-current):not(.is-next):not(.is-unlocked) .level-track-node,.profile-levels-card .level-track-item:not(.is-current):not(.is-next):not(.is-unlocked) .level-track-tier-icon,.profile-levels-card .level-track-item:not(.is-current):not(.is-next):not(.is-unlocked) .level-track-status{box-shadow:inset 0 1px #fffdf80f}:root[data-theme=light] .profile-levels-card .level-track-item.is-current .level-track-card{box-shadow:0 0 0 1px #e2a75a38,inset 0 1px #fff9}:root[data-theme=light] .profile-levels-card .level-track-item.is-current .level-track-node,:root[data-theme=light] .profile-levels-card .level-track-item.is-current .level-track-tier-icon,:root[data-theme=light] .profile-levels-card .level-track-item.is-current .level-track-status{box-shadow:inset 0 1px #ffffff7f}:root[data-theme=light] .profile-levels-card .level-track-item.is-next .level-track-card{box-shadow:0 0 0 1px #8aae7533,inset 0 1px #ffffff8f}:root[data-theme=light] .profile-levels-card .level-track-item:not(.is-current):not(.is-next):not(.is-unlocked) .level-track-card{box-shadow:inset 0 1px #ffffff7a}@media(hover:hover)and (pointer:fine){.profile-levels-card .level-track-item:hover .level-track-card{border-color:#b8cdaa75;background:radial-gradient(circle at 0% 0%,rgb(111 143 128 / 20%),transparent 54%),linear-gradient(135deg,#f9f0d814,#f9f0d80a);box-shadow:inset 0 1px #fffdf81a}.profile-levels-card .level-track-item.is-current:hover .level-track-card{border-color:#ffd58aeb;box-shadow:0 0 0 1px #ffd58a38,inset 0 1px #fffdf81a}.profile-levels-card .level-track-item.is-next:hover .level-track-card{border-color:#f0b66b70;box-shadow:0 0 0 1px #f0b66b24,inset 0 1px #fffdf817}.profile-levels-card .level-track-item:not(.is-current):not(.is-next):not(.is-unlocked):hover .level-track-card{opacity:.92;border-color:#b8cdaa52;box-shadow:inset 0 1px #fffdf814}.profile-levels-card .level-track-item:hover,.profile-levels-card .level-track-item:hover .level-track-card,.profile-levels-card .level-track-item:hover .level-track-node,.profile-levels-card .level-track-item:hover .level-track-tier-icon,.profile-levels-card .level-track-item:hover .level-track-status,.profile-levels-card .level-track-card:hover{transform:none}:root[data-theme=light] .profile-levels-card .level-track-item:hover .level-track-card{border-color:#8aae7561;background:radial-gradient(circle at 0% 0%,rgb(138 174 117 / 14%),transparent 54%),linear-gradient(180deg,#fffffff0,#f6f8f4d1);box-shadow:inset 0 1px #ffffffb8}:root[data-theme=light] .profile-levels-card .level-track-item.is-current:hover .level-track-card{border-color:#e2a75acc;box-shadow:0 0 0 1px #e2a75a3d,inset 0 1px #ffffffb3}}@media(hover:none){.profile-levels-card .level-track-item:active .level-track-card{border-color:#b8cdaa61;background:radial-gradient(circle at 0% 0%,rgb(111 143 128 / 18%),transparent 54%),linear-gradient(135deg,#f9f0d812,#f9f0d808);transform:none}}@media(prefers-reduced-motion:reduce){.profile-levels-card .level-track-item,.profile-levels-card .level-track-item *,.profile-levels-card .level-track-card,.profile-levels-card .level-track-card:before,.profile-levels-card .level-track-node{animation:none}.profile-levels-card .level-track-item:hover,.profile-levels-card .level-track-item:hover *,.profile-levels-card .level-track-item:active,.profile-levels-card .level-track-item:active *{transform:none}.profile-levels-card .level-track-item.is-current:hover .level-track-card:before{opacity:0}}.profile-levels-card .level-track-item,.profile-levels-card .level-track-item *{pointer-events:none}.profile-levels-card .level-track-card,.profile-levels-card .level-track-card *{transition:none}.profile-levels-card .level-track-card{grid-template-columns:32px minmax(0,1fr);padding:12px;gap:6px 10px}.profile-levels-card .level-track-card .level-track-status{grid-column:2}@media(min-width:960px){.profile-grid{grid-template-columns:minmax(480px,.9fr) minmax(300px,.7fr) minmax(300px,.6fr)}}.profile-appearance-card .theme-toggle-options{width:100%;max-width:none;padding:3px;gap:3px}.profile-appearance-card .theme-toggle-options:after{width:calc((100% - 12px) / 3);top:3px;bottom:3px;left:3px;transform:translate(calc(var(--theme-active-index) * (100% + 3px)))}.profile-appearance-card .theme-toggle-option{padding:7px 6px;gap:4px;font-size:12.5px;min-height:32px;letter-spacing:-.005em}.profile-appearance-card .theme-toggle-icon{width:13px;height:13px}.route-profile .app-main{margin-inline:auto;padding-inline:clamp(16px,2vw,28px)}.profile-levels-card .level-track-item.is-current .level-track-card{box-shadow:inset 0 1px #fffdf81a}:root[data-theme=light] .profile-levels-card .level-track-item.is-current .level-track-card{box-shadow:inset 0 1px #ffffffb3}:root[data-theme=light] .profile-levels-card .level-track-item:not(.is-current):not(.is-next):not(.is-unlocked) .level-track-tier-icon{background:#8aae7524;border-color:#4a684a29;color:#40604cc7}:root[data-theme=light] .profile-levels-card .level-track-item:not(.is-current):not(.is-next):not(.is-unlocked) .level-track-status{background:#ffffffc7;border-color:#4a684a29;color:#40604cc7}:root[data-theme=light] .profile-levels-card .level-track-item:not(.is-current):not(.is-next):not(.is-unlocked) .level-track-card{border-color:#4a684a24;background:radial-gradient(circle at 0% 0%,rgb(138 174 117 / 8%),transparent 58%),linear-gradient(180deg,#ffffffe5,#f4f8f0c7);opacity:.94}:root[data-theme=light] .profile-levels-card .level-track-item:not(.is-current):not(.is-next):not(.is-unlocked) .level-track-text strong{color:#21382cc7}:root[data-theme=light] .profile-levels-card .level-track-item:not(.is-current):not(.is-next):not(.is-unlocked) .level-track-text small{color:#21382c99}@media(min-width:960px){.route-profile .app-main{transform:translate(clamp(8px,.65vw,12px))}}:root[data-theme=light] .profile-levels-card .level-track-card{border-color:#4d6c5238;background:radial-gradient(circle at 0% 0%,rgb(116 154 98 / 16%),transparent 56%),linear-gradient(180deg,#fafcf7f5,#e7f0e2db);color:#192b20}:root[data-theme=light] .profile-levels-card .level-track-text strong{color:#182b1f}:root[data-theme=light] .profile-levels-card .level-track-text small{color:#415846e0}:root[data-theme=light] .profile-levels-card .level-track-tier-icon{border-color:#4f775242;background:radial-gradient(circle at 34% 18%,rgb(255 255 255 / 72%),transparent 48%),#81a66f38;color:#375d40}:root[data-theme=light] .profile-levels-card .level-track-status{border-color:#4d6c5233;background:#ffffffdb;color:#3f5844}:root[data-theme=light] .profile-levels-card .level-track-item.is-current .level-track-card{border-color:#d59138a3;background:radial-gradient(circle at 6% 0%,rgb(240 173 84 / 28%),transparent 56%),linear-gradient(180deg,#fff8e6fa,#f6e2b7e5)}:root[data-theme=light] .profile-levels-card .level-track-item.is-current .level-track-tier-icon,:root[data-theme=light] .profile-levels-card .level-track-item.is-current .level-track-status{border-color:#c1762a52;background:linear-gradient(135deg,#e9a34a,#c7752d);color:#fff}:root[data-theme=light] .profile-levels-card .level-track-item.is-next .level-track-card{border-color:#5d825457;background:radial-gradient(circle at 0% 0%,rgb(126 164 106 / 24%),transparent 56%),linear-gradient(180deg,#f7fbf4f5,#ddebd6e5)}:root[data-theme=light] .profile-levels-card .level-track-item.is-next .level-track-tier-icon,:root[data-theme=light] .profile-levels-card .level-track-item.is-next .level-track-status{border-color:#50744847;background:#84a9713d;color:#305238}:root[data-theme=light] .profile-levels-card .level-track-item:not(.is-current):not(.is-next):not(.is-unlocked) .level-track-card{border-color:#4d6c5233;background:radial-gradient(circle at 0% 0%,rgb(126 164 106 / 12%),transparent 56%),linear-gradient(180deg,#fcfdfafa,#ebf2e7e5);opacity:1}:root[data-theme=light] .profile-levels-card .level-track-item:not(.is-current):not(.is-next):not(.is-unlocked) .level-track-tier-icon,:root[data-theme=light] .profile-levels-card .level-track-item:not(.is-current):not(.is-next):not(.is-unlocked) .level-track-status{border-color:#4d6c5233;background:#e8f1e2eb;color:#33523a}:root[data-theme=light] .profile-levels-card .level-track-item:not(.is-current):not(.is-next):not(.is-unlocked) .level-track-text strong{color:#1f3627e0}:root[data-theme=light] .profile-levels-card .level-track-item:not(.is-current):not(.is-next):not(.is-unlocked) .level-track-text small{color:#435a48c7}@media(max-width:760px){.family-layout .retail-side-rail>.card{gap:10px;padding:12px;border-radius:18px}.family-layout .retail-side-rail>.card h2{font-size:24px;line-height:30px}.family-layout .member-list{grid-template-columns:minmax(0,1fr);gap:8px}.family-layout .member-row{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:0;align-items:center;gap:10px;padding:10px;border-radius:14px}.family-layout .member-row>span{overflow-wrap:break-word;word-break:normal;font-size:17px;line-height:21px}.family-layout .member-row>div{display:flex;flex-direction:row;flex-wrap:wrap;width:auto;justify-content:flex-end;gap:6px}.family-layout .member-row button{flex:0 0 auto;width:auto;min-width:78px;min-height:40px;padding:7px 10px;border-radius:10px;font-size:13px}.family-layout .retail-side-rail>.card>button{justify-self:start;min-height:40px;padding:8px 12px}}@media(max-width:380px){.family-layout .member-row{grid-template-columns:minmax(0,1fr)}.family-layout .member-row>div{justify-content:start}}
