@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-cyrillic-ext-wght-normal-2qyXmZWE.woff2) 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:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-cyrillic-wght-normal-C627f1f8.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-vietnamese-wght-normal-rat7GD3o.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-ext-wght-normal-D6H-S6MW.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:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-wght-normal-D5afBTBx.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}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-cyrillic-ext-wght-normal-hICkpzq7.woff2) 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:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-cyrillic-wght-normal-mKek_fSS.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-latin-ext-wght-normal-B-I5lbAQ.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:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-latin-wght-normal-BS5oQT7X.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:light;--font-sans: "Golos Text Variable", "Golos Text", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Unbounded Variable", "Unbounded", "Golos Text Variable", system-ui, sans-serif;--font-mono: ui-monospace, "Cascadia Code", Consolas, monospace;--color-background: #f7f6f2;--color-surface: #fffefb;--color-surface-raised: #ecede7;--color-text: #242824;--color-text-muted: #5c655d;--color-primary: #2c3830;--color-primary-hover: #1e2721;--color-on-primary: #fffefb;--color-primary-soft: #e6ebe5;--color-accent: #365d48;--color-on-accent: #ffffff;--color-accent-soft: #e2ece5;--color-border: #7c857a;--color-divider: #d8ddd5;--color-focus: #365d48;--color-error: #a52c26;--color-success: #2e6041;--color-warning: #82540d;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1.25rem;--radius-full: 999px;--shadow-card: 0 8px 32px rgb(36 40 36 / 6%);--duration-feedback: .15s;--ease-out: cubic-bezier(.2, .8, .2, 1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--color-background: #191d1a;--color-surface: #242a25;--color-surface-raised: #303832;--color-text: #f3f4f0;--color-text-muted: #bbc2ba;--color-primary: #dce4dd;--color-primary-hover: #eff4ee;--color-on-primary: #1a211c;--color-primary-soft: #303b33;--color-accent: #a8d3af;--color-on-accent: #192d20;--color-accent-soft: #24382b;--color-border: #889687;--color-divider: #3a453d;--color-focus: #a8d3af;--color-error: #ffaca4;--color-success: #a8d3af;--color-warning: #e9c07b}}:root[data-theme=dark]{color-scheme:dark;--color-background: #191d1a;--color-surface: #242a25;--color-surface-raised: #303832;--color-text: #f3f4f0;--color-text-muted: #bbc2ba;--color-primary: #dce4dd;--color-primary-hover: #eff4ee;--color-on-primary: #1a211c;--color-primary-soft: #303b33;--color-accent: #a8d3af;--color-on-accent: #192d20;--color-accent-soft: #24382b;--color-border: #889687;--color-divider: #3a453d;--color-focus: #a8d3af;--color-error: #ffaca4;--color-success: #a8d3af;--color-warning: #e9c07b}@media (prefers-reduced-motion: reduce){:root{--duration-feedback: 0ms}}:root{--color-border-strong: var(--color-border);--type-title: 600 1.625rem/1.2 var(--font-display);--type-heading: 600 1.125rem/1.35 var(--font-sans);--type-body: 400 .9375rem/1.5 var(--font-sans);--type-small: 400 .8125rem/1.45 var(--font-sans);--type-caption: 600 .75rem/1.35 var(--font-sans);--control: 3rem;--control-lg: 3.5rem;--card-background: var(--color-primary);--card-text: var(--color-on-primary);--card-muted: color-mix(in srgb, var(--color-on-primary) 72%, transparent);--card-border: var(--color-primary);--card-divider: color-mix(in srgb, var(--color-on-primary) 18%, transparent);--card-initial-background: color-mix(in srgb, var(--color-on-primary) 14%, transparent);--card-initial-text: var(--color-on-primary);--card-stamp: var(--color-on-primary);--card-stamp-ink: var(--color-primary);--card-empty: color-mix(in srgb, var(--color-on-primary) 45%, transparent);--card-gift: var(--color-on-primary);--card-added-ring: var(--color-on-primary)}:root[data-theme=dark]{--card-background: var(--color-surface-raised);--card-text: var(--color-text);--card-muted: var(--color-text-muted);--card-border: var(--color-divider);--card-divider: var(--color-divider);--card-initial-background: var(--color-primary-soft);--card-initial-text: var(--color-primary);--card-stamp: var(--color-accent);--card-stamp-ink: var(--color-on-accent);--card-empty: var(--color-border-strong);--card-gift: var(--color-border-strong);--card-added-ring: var(--color-accent)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--card-background: var(--color-surface-raised);--card-text: var(--color-text);--card-muted: var(--color-text-muted);--card-border: var(--color-divider);--card-divider: var(--color-divider);--card-initial-background: var(--color-primary-soft);--card-initial-text: var(--color-primary);--card-stamp: var(--color-accent);--card-stamp-ink: var(--color-on-accent);--card-empty: var(--color-border-strong);--card-gift: var(--color-border-strong);--card-added-ring: var(--color-accent)}}*{box-sizing:border-box}html{scroll-padding-block:var(--space-6) max(calc(6rem + env(safe-area-inset-bottom)),var(--bottom-nav-clearance, 0px))}body{margin:0;min-width:280px;background:var(--color-background);color:var(--color-text);font-family:var(--font-sans);font-size:1rem;line-height:1.5}a{color:var(--color-primary);text-underline-offset:.25em;touch-action:manipulation}button,select,input{font:inherit}button,select,a{-webkit-tap-highlight-color:transparent}button,.button{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-5);border:1px solid transparent;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);font-weight:600;text-decoration:none;cursor:pointer;touch-action:manipulation;transition:opacity var(--duration-feedback) var(--ease-out),background-color var(--duration-feedback) var(--ease-out)}button:active,.button:active{opacity:.75}button:disabled{cursor:wait;opacity:.55}.secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.text-button{background:transparent;color:var(--color-primary);text-decoration:underline;font-weight:500;padding-inline:var(--space-2)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}main:focus{outline:none}button,a,input,select{scroll-margin-block:var(--space-4) max(8rem,var(--bottom-nav-clearance, 0px))}.skip-link{position:fixed;top:-8rem;z-index:30;background:var(--color-surface);padding:var(--space-4)}.skip-link:focus{top:0}.shell{width:min(100%,480px);margin-inline:auto;padding:max(var(--space-4),env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) max(calc(6rem + env(safe-area-inset-bottom)),var(--bottom-nav-clearance, 0px)) max(var(--space-4),env(safe-area-inset-left))}.header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:56px}.brand{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--control);text-decoration:none}.brand:after{content:attr(aria-label);font:600 17px/1.2 var(--font-display)}.brand-mark{display:inline-grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:var(--radius-md);color:var(--color-on-primary);background:var(--color-primary);font-size:16px;font-weight:600}.brand-signature{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:12px}.brand-signature .brand-mark{flex-basis:16px;width:16px;height:16px;font-size:9px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.language-selector{display:flex;align-items:center;font-size:13px;font-weight:600}.language-selector>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}select{min-height:48px;max-width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);background:var(--color-surface);cursor:pointer}.language-selector select{min-width:64px;font:600 13px/1.45 var(--font-sans)}h1,h2,h3,p{margin-top:0}h1{font-size:32px;font-weight:600;letter-spacing:-.01em;line-height:40px;margin-bottom:var(--space-4);overflow-wrap:anywhere}h2{font-size:20px;font-weight:600;line-height:1.4;margin-bottom:var(--space-4);overflow-wrap:anywhere}h3{font-size:1rem;line-height:1.4}p{margin-bottom:var(--space-3)}.page-heading{padding-block:var(--space-6)}.home-heading{padding-block:var(--space-3) var(--space-5)}.home-heading h1{margin-bottom:var(--space-2);font:600 30px/1.15 var(--font-display)}.home-heading p{margin-bottom:0;font:var(--type-body)}.claim-heading>.merchant-initial,.claim-panel>.merchant-initial{width:56px;height:56px;margin-bottom:var(--space-4)}.claim-heading h1,.claim-panel h1{font:var(--type-title)}.settings-heading h1{font:600 30px/1.15 var(--font-display)}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.muted,.small,footer{color:var(--color-text-muted)}.small{font-size:14px}.mono{font-family:var(--font-sans);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stack,.card-grid{display:grid;gap:var(--space-4)}.panel,.loyalty-card,.claim-panel,.reward-panel,.empty{padding:var(--space-5);border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0}.loyalty-card{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);border-color:var(--card-border);border-radius:var(--space-6);background:var(--card-background);color:var(--card-text);box-shadow:var(--shadow-card)}.loyalty-card>:where(:not(.card-top):not(.reward-promise)){order:1;flex:1 1 100%;min-width:0}.loyalty-card .muted,.loyalty-card .small{color:var(--card-muted)}.loyalty-card:after{content:"";order:3;flex-basis:100%;border-top:1px solid var(--card-divider);pointer-events:none}.loyalty-card .reward-promise{display:contents}.loyalty-card .reward-promise>p:first-child{order:4;flex:1 1 auto;min-width:0;margin:0;font:var(--type-small);overflow-wrap:anywhere}.loyalty-card .reward-promise>p:nth-child(2){position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.loyalty-card .reward-promise>p:last-child{order:2;flex-basis:100%;margin:0;font:var(--type-small);color:var(--card-muted)}.loyalty-card .merchant-initial{background:var(--card-initial-background);color:var(--card-initial-text);border-color:currentColor}.loyalty-card .stamp{border-color:var(--card-empty);color:var(--card-muted)}.loyalty-card .stamp.filled{background:var(--card-stamp);border-color:var(--card-stamp);color:var(--card-stamp-ink)}.loyalty-card .stamp.gift{border-color:var(--card-gift);color:var(--card-text)}.card-top{flex-basis:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.card-top>div{min-width:0}.loyalty-card h1,.loyalty-card h2{font:600 17px/1.3 var(--font-sans);margin:0}.loyalty-card h2 a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;min-height:var(--control)}.loyalty-card h2 a:focus-visible{outline-color:var(--card-text)}.loyalty-card h2 a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--space-6)}.loyalty-card .button{position:relative;z-index:1;width:100%}.card-meta{font:var(--type-small);color:var(--card-muted);margin:0;overflow-wrap:anywhere}.merchant-initial{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);font-size:16px;font-weight:600}.card-rule{margin:0;font-size:15px;overflow-wrap:anywhere}.card-rule>.small{display:block;margin-top:var(--space-1)}.loyalty-card>.card-signature{order:4;flex:0 1 auto;max-width:100%;margin-inline-start:auto;display:flex;align-items:center;justify-content:flex-end}.card-signature .brand-signature{min-width:0;color:var(--card-muted);font-size:11px;overflow-wrap:anywhere}.card-signature .brand-mark{color:var(--card-background);background:var(--card-muted)}svg{width:24px;height:24px;stroke-linecap:round;stroke-linejoin:round}.progress-block{display:grid;gap:var(--space-4);min-width:0}.stamp-grid{display:grid;gap:var(--space-1);align-items:center}.stamp{display:grid;place-items:center;width:100%;max-width:56px;min-width:0;aspect-ratio:1;border:2px dashed var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:18px;font-weight:600;line-height:1}.stamp.filled{background:var(--color-primary);border-color:var(--color-primary);border-style:solid;color:var(--color-on-primary)}.stamp.gift{border-style:solid;border-color:var(--color-primary);color:var(--color-primary);font-size:20px}.progress-caption{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.progress-caption p{margin:0}.progress-remaining{font:600 17px/1.4 var(--font-sans)}.compact-card{display:flex;align-items:center;gap:var(--space-3);min-height:76px;padding:var(--space-3) var(--space-5);border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);text-decoration:none}.compact-card-body{display:grid;gap:var(--space-2);min-width:0;flex:1;overflow-wrap:anywhere}.compact-card>.count{flex:0 0 auto;font-weight:600;font-variant-numeric:tabular-nums}.compact-card-body .small{font-size:12px;line-height:16px}.ready-reward{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-accent) 25%,transparent);border-radius:var(--radius-lg);background:var(--color-accent-soft);color:var(--color-text);text-decoration:none;overflow-wrap:anywhere}.ready-reward-copy{display:contents}.ready-reward-prize{grid-area:2 / 2;margin-top:calc(-1 * var(--space-2));font:var(--type-small);color:var(--color-text-muted)}.ready-reward-action{grid-column:1 / -1;display:flex;justify-content:center;align-items:center;min-height:52px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent);font:600 15px/1.4 var(--font-sans);text-align:center}.ready-reward>.state-icon{grid-row:1 / 3}.ready-reward strong{min-width:0;font:600 15px/1.35 var(--font-sans);color:var(--color-text)}.state-icon{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent);font-size:24px;font-weight:600}progress{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border:0;border-radius:var(--radius-full);overflow:hidden;background:var(--color-surface-raised);color:var(--color-accent)}progress::-webkit-progress-bar{border-radius:var(--radius-full);background:var(--color-surface-raised)}progress::-webkit-progress-value{border-radius:var(--radius-full);background:var(--color-accent)}progress::-moz-progress-bar{border-radius:var(--radius-full);background:var(--color-accent)}.notice{padding:var(--space-3) var(--space-4);margin-block:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:15px;line-height:22px}.notice p:last-child{margin-bottom:0}.notice a:not(.button){display:inline-flex;align-items:center;min-height:var(--control)}aside.notice{padding:var(--space-4);border:0;border-radius:var(--radius-lg);background:var(--color-surface-raised)}aside.notice>strong{font:600 15px/1.4 var(--font-sans)}aside.notice>p{font:var(--type-small);color:var(--color-text-muted)}.notice-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.notice-actions>a{justify-content:center;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font:600 15px/1.4 var(--font-sans);text-decoration:none}.notice-actions>.text-button{text-decoration:none;font-size:15px}.notice.error{border-color:color-mix(in srgb,var(--color-error) 35%,var(--color-surface));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-error) 8%,var(--color-surface));color:var(--color-text)}.notice.error>p:first-child{color:var(--color-error);font-weight:600}.notice.error button{margin-top:var(--space-3)}.section{margin-block:var(--space-6)}.offers-section{border-radius:var(--radius-lg)}.offers-section>.notice{border:0;border-radius:var(--radius-lg);background:var(--color-surface-raised);font:var(--type-small)}.offers-section>h2{margin-bottom:var(--space-3);font-size:12px;line-height:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.offer{background:var(--color-primary-soft);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);overflow-wrap:anywhere}.offer h3{color:var(--color-text);font-size:16px;line-height:22px;font-weight:600;margin-bottom:var(--space-2)}.offer>a{min-height:var(--control);display:inline-flex;align-items:center}.offer p{font-size:14px}.offer p:last-child{margin-bottom:0}.offer .offer-window{font-size:13px;line-height:18px;color:var(--color-text-muted)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;color:var(--color-text);background:var(--color-surface-raised);border-radius:var(--radius-full);padding:2px var(--space-3);font-size:13px;line-height:20px;font-weight:600;overflow-wrap:anywhere}.count-badge{color:var(--color-primary);background:var(--color-primary-soft);font-variant-numeric:tabular-nums}.card-top>.count-badge{display:inline;padding:0;background:transparent;color:var(--card-muted);font:600 13px/1.4 var(--font-sans);white-space:nowrap}.count-value{color:var(--card-text);font:600 32px/1 var(--font-display)}.empty,.success-panel,.reward-panel{text-align:center}.prose h1,.empty h1{font:var(--type-title)}.empty>svg{width:48px;height:48px;color:var(--color-primary);margin-block:var(--space-4)}.empty p{max-width:38ch;margin-inline:auto}.claim-panel{margin-top:var(--space-5);text-align:left}.claim-panel h2,.settings-page h2{font:var(--type-heading)}.claim-panel>.notice:not(.error){border:0;border-radius:var(--radius-lg);background:var(--color-surface-raised)}.claim-panel>button{width:100%}.claim-panel button:disabled{background:var(--color-surface-raised);color:var(--color-text-muted);border-color:var(--color-divider);opacity:1}form{text-align:start;margin-top:var(--space-6)}fieldset{border:0;margin:var(--space-4) 0;padding:0}.check{display:flex;align-items:flex-start;gap:var(--space-2);padding-block:var(--space-2);cursor:pointer;min-height:var(--control)}.check>span{min-width:0;padding-block:var(--space-2)}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:44px;height:44px;flex:0 0 44px;margin:0;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer}input[type=checkbox]:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:2px solid var(--color-border-strong);border-radius:var(--space-1);background:var(--color-surface)}input[type=checkbox]:checked:before{border-color:var(--color-accent);background:var(--color-accent)}input[type=checkbox]:checked:after{content:"";position:absolute;left:17px;top:14px;width:7px;height:12px;border:solid var(--color-on-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=checkbox]:disabled{opacity:.55;cursor:wait}.field{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:var(--space-2);margin-block:var(--space-4)}.field select{min-width:0;width:100%}.wide{width:100%;min-height:var(--control-lg);font:600 16px/1.5 var(--font-sans)}.privacy-link{display:inline-flex;align-items:center;min-height:var(--control);padding-block:var(--space-2);font:var(--type-small);text-decoration:none}.privacy-link:hover,.privacy-link:focus-visible{text-decoration:underline}.success-panel{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding-block:var(--space-4)}.success-mark{flex:0 0 80px;width:80px;height:80px;margin-block:var(--space-3);border-radius:var(--radius-full);display:grid;place-items:center;color:var(--color-on-accent);background:var(--color-accent);box-shadow:0 0 0 10px var(--color-accent-soft);font-size:44px;line-height:1}.success-panel h1,.success-panel>p{margin:0}.success-panel h1{font:var(--type-title)}.success-panel .claim-title{font:600 48px/1.05 var(--font-display);color:var(--color-accent)}.success-panel>p.muted{max-width:34ch;font:var(--type-body)}.claim-card{width:100%;text-align:left}.claim-card .card-top{grid-template-columns:auto minmax(0,1fr);padding-inline-end:calc(4rem + var(--space-3))}.claim-card .count-badge{position:absolute;top:var(--space-5);right:var(--space-5);display:inline;padding:0;background:transparent;color:var(--card-muted);font:600 13px/1.4 var(--font-sans);white-space:nowrap}.claim-card .stamp-grid{gap:var(--space-3)}.claim-card>.card-rule{order:4;flex:1 1 60%;font:var(--type-small)}.claim-card>.card-rule .small,.claim-card>.next-cycle{font:var(--type-small)}.claim-card>.next-cycle{order:2;margin:0}.stamp.stamp-added{outline:3px solid var(--card-added-ring);outline-offset:3px;animation:stamp-enter .2s var(--ease-out)}@keyframes stamp-enter{0%{opacity:.5;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.rewards-section{margin-block:var(--space-6)}.reward-panel{display:grid;justify-items:center;gap:var(--space-3);border-color:color-mix(in srgb,var(--color-accent) 25%,transparent);background:var(--color-accent-soft)}.reward-panel button,.reward-panel .button{min-height:var(--control)}.reward-panel button:not(.secondary):not(.text-button),.reward-panel .button:not(.secondary){min-height:52px}.reward-panel p,.reward-panel h2{margin:0}.reward-panel h2{font-size:28px;line-height:36px}.reward-state{color:var(--color-success);background:var(--color-surface)}.reward-waiting{background:var(--color-surface)}.reward-waiting .state-icon{color:var(--color-primary);background:var(--color-primary-soft)}.reward-waiting .reward-state{color:var(--color-text);background:var(--color-primary-soft)}.reward-terminal{background:var(--color-surface)}.reward-terminal .reward-state{color:var(--color-warning)}.reward-terminal .state-icon{color:var(--color-text-muted);background:var(--color-surface-raised)}.reward-code{font-size:clamp(1.8rem,7vw,3rem);letter-spacing:.08em;font-weight:600}.reward-qr{display:block;width:min(100%,288px);height:auto;aspect-ratio:1;margin:var(--space-4) auto;padding:var(--space-2);border-radius:var(--radius-sm);background:#fff}.wallet-button{width:100%;margin-top:var(--space-5);border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.back-link{display:inline-flex;align-items:center;min-height:var(--control);margin-top:var(--space-4);font:600 15px/1.4 var(--font-sans);text-decoration:none}.history-section{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3) var(--space-1)}.history-section>h2{margin:0;font:600 18px/1.35 var(--font-sans)}.history-section>.small{margin:0;font:var(--type-small)}.history-section>.small:before{content:"· "}.history-section>:not(h2):not(.small){flex-basis:100%;min-width:0}.history{list-style:none;padding:0 var(--space-4);margin:0;border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:var(--color-surface)}.history li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;border-bottom:1px solid var(--color-divider);padding-block:var(--space-3)}.history li:last-child{border-bottom:0}.history strong{font:600 15px/1.4 var(--font-sans)}.history time{display:block;font:var(--type-small);color:var(--color-text-muted)}.history li>span{color:var(--color-accent);font-weight:600}.history li p{font-size:14px;margin-top:var(--space-2);overflow-wrap:anywhere}.history-card-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-divider);border-radius:var(--space-4);background:var(--color-surface);font:600 15px/1.4 var(--font-sans);text-decoration:none;overflow-wrap:anywhere}.settings-fields .field{font:var(--type-caption)}.settings-fields select{font:var(--type-body)}.settings-page .small,.settings-page>aside.notice{font:var(--type-small)}.settings-page h3{font:600 15px/1.4 var(--font-sans)}.settings-page .notice:not(.error){border:0;border-radius:var(--radius-lg);background:var(--color-surface-raised)}.channel-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-divider);border-radius:var(--space-4);background:var(--color-surface)}.channel-row>strong{margin-right:auto}.channel-row .badge{min-height:28px;border-radius:var(--radius-sm);background:var(--color-accent-soft)}.channel-row .text-button{flex-basis:100%;justify-content:flex-start;padding-inline:0;font:500 15px/1.4 var(--font-sans);text-align:left;text-decoration:none}.actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.logout-confirmation .actions{flex-wrap:nowrap}.logout-confirmation .actions>button{flex:1 1 0;padding-inline:var(--space-3)}.consent-panel>div+div{border-top:1px solid var(--color-divider)}.consent-toggle small{display:block;color:var(--color-text-muted);font:var(--type-small)}.prose{padding-top:var(--space-8)}.prose>a{display:inline-flex;align-items:center;min-height:48px}.loading{min-height:5rem;display:flex;align-items:center;color:var(--color-text-muted)}footer{padding-top:var(--space-4);margin-top:var(--space-6);border-top:1px solid var(--color-divider);font-size:12px}footer a{min-height:48px;display:inline-flex;align-items:center}.bottom-nav{position:fixed;z-index:10;bottom:0;left:50%;transform:translate(-50%);width:min(100%,480px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1);padding:var(--space-2) max(var(--space-2),env(safe-area-inset-right)) max(var(--space-3),env(safe-area-inset-bottom)) max(var(--space-2),env(safe-area-inset-left));background:var(--color-surface);border-top:1px solid var(--color-surface-raised)}.bottom-nav a{min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;border-radius:var(--radius-md);padding:var(--space-2) var(--space-1);color:var(--color-text-muted);text-align:center;text-decoration:none;font-size:12px;line-height:16px;font-weight:600;overflow-wrap:anywhere}.bottom-nav svg{width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8}.bottom-nav a[aria-current=page]{color:var(--color-primary);background:var(--color-primary-soft)}@media (hover: hover) and (pointer: fine){button:hover:not(:disabled),.button:hover{opacity:.86}a:hover{text-decoration:underline}}@media (min-width: 390px){.shell{padding-inline:max(var(--space-5),env(safe-area-inset-left)) max(var(--space-5),env(safe-area-inset-right))}}@media (max-width: 359px){.home-heading h1{font-size:28px}.brand{gap:var(--space-2)}.brand:after{font-size:15px}.logout-confirmation .actions{flex-direction:column}}@media (max-width: 360px){.panel,.loyalty-card,.claim-panel,.reward-panel,.empty{padding:var(--space-4)}.compact-card{flex-wrap:wrap}.success-panel .claim-title{font-size:40px}.claim-card .count-badge{top:var(--space-4);right:var(--space-4)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.reward-promise{margin-block:var(--space-4)}.reward-promise p{margin-block:var(--space-2)}.claim-heading .reward-promise,.claim-panel>.reward-promise{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-raised);font:var(--type-body)}.claim-heading .reward-promise strong,.claim-panel>.reward-promise strong{font-weight:600}.claim-heading .reward-promise .small,.claim-panel>.reward-promise .small{font:var(--type-small)}.merchant-identity-1{border-radius:var(--radius-full);border:2px solid var(--color-primary)}.merchant-identity-2{border:3px double var(--color-primary)}details.notice{border:0;border-radius:var(--radius-lg);background:var(--color-surface-raised)}.notice summary{min-height:var(--control);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font:500 15px/1.4 var(--font-sans);list-style:none;cursor:pointer}.notice summary::-webkit-details-marker{display:none}.notice summary:after{content:"";flex:0 0 8px;width:8px;height:8px;margin-inline-end:var(--space-1);border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg)}.notice[open] summary:after{transform:rotate(225deg)}
