.ui-btn{--btn-fill:var(--lu-action-primary-fill);--btn-lip:var(--lu-action-primary-lip);--btn-label:var(--lu-action-primary-label);--btn-outline:transparent;--btn-lip-h:var(--ui-lip);--btn-h:var(--ui-control-h);--btn-pad:var(--lu-space-5);--btn-radius:var(--lu-radius-button);--btn-glow:0 0 0 transparent;min-block-size:var(--btn-h);min-inline-size:var(--ui-touch);max-inline-size:100%;border-radius:var(--btn-radius);background:var(--btn-fill);color:var(--btn-label);box-shadow:inset 0 0 0 3px var(--btn-outline), inset 0 2px 0 var(--ui-rim), 0 var(--btn-lip-h) 0 var(--btn-lip), var(--btn-glow);font-family:var(--lu-font-display);font-weight:600;font-size:var(--ui-fs-button-l);letter-spacing:.01em;text-align:center;transform-origin:50% 100%;transition:transform var(--ui-dur-press) var(--ui-ease-press), box-shadow var(--ui-dur-press) var(--ui-ease-press), filter var(--lu-dur-fast) var(--lu-ease-snap), opacity var(--lu-dur-fast) var(--lu-ease-snap);vertical-align:top;align-items:stretch;margin-block-end:var(--btn-lip-h);line-height:1.2;display:inline-flex;position:relative}.ui-btn__face{justify-content:center;align-items:center;column-gap:var(--lu-space-2);row-gap:var(--lu-space-1);inline-size:100%;min-inline-size:0;padding-block:var(--lu-space-2);padding-inline:var(--btn-pad);flex-wrap:wrap;display:inline-flex}.ui-btn__main{align-items:center;gap:var(--lu-space-2);min-inline-size:0;max-inline-size:100%;display:inline-flex}.ui-btn__main:empty{display:none}.ui-btn__label{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;min-inline-size:0}.ui-btn__icon{flex:none;place-items:center;display:inline-grid}.ui-btn[data-pressed]{transform:translateY(var(--btn-lip-h)) scale(.94);box-shadow:inset 0 0 0 3px var(--btn-outline), inset 0 2px 0 var(--ui-rim), 0 0 0 var(--btn-lip), var(--btn-glow);transition-duration:60ms;transition-timing-function:var(--lu-ease-snap)}@media (hover:hover){.ui-btn:hover:not(:disabled):not([data-pressed]){filter:brightness(1.06)saturate(1.04)}}.ui-btn:focus-visible{outline-offset:3px}.ui-btn--m{--btn-h:48px;--btn-pad:var(--lu-space-4);--btn-lip-h:4px;font-size:var(--ui-fs-button-m)}.ui-btn--s{--btn-h:40px;--btn-pad:var(--lu-space-3);--btn-lip-h:3px;--btn-radius:var(--lu-radius-input);font-family:var(--lu-font-ui);font-weight:800;font-size:calc(15px * var(--ui-text-scale));letter-spacing:0}.ui-btn--s:after{content:"";position:absolute;inset:-4px}.ui-btn--block{inline-size:100%;display:flex}.ui-btn--pill{--btn-radius:var(--lu-radius-pill)}.ui-btn--secondary{--btn-fill:var(--ui-secondary-tint);--btn-outline:var(--ui-secondary-outline);--btn-label:var(--lu-action-secondary-label);--btn-lip:var(--ui-secondary-lip)}.ui-btn--tertiary{--btn-fill:transparent;--btn-lip:transparent;--btn-lip-h:0px;--btn-label:var(--lu-text-brand);--btn-pad:var(--lu-space-3);min-block-size:var(--ui-touch);box-shadow:none;transform-origin:50%}.ui-btn--tertiary .ui-btn__label{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--ui-underline);text-decoration-color:var(--ui-underline)}.ui-btn--tertiary[data-pressed]{box-shadow:none;transform:scale(.94)}.ui-btn--reward{--btn-fill:var(--lu-action-reward-fill);--btn-lip:var(--lu-tangerine-600);--btn-label:var(--lu-text-on-bright)}.ui-btn--glow{--btn-glow:var(--lu-glow-reward)}.ui-btn--glow .ui-btn__face{border-radius:inherit;position:relative;overflow:hidden}.ui-btn--glow .ui-btn__face:before{content:"";background:linear-gradient(90deg, transparent, var(--ui-sheen-60), transparent);inline-size:36%;animation:ui-btn-shine 3.6s var(--lu-ease-glide) .8s infinite;pointer-events:none;position:absolute;inset-block:0;inset-inline-start:0;transform:translate(-130%)skew(-18deg)}@keyframes ui-btn-shine{0%{transform:translate(-130%)skew(-18deg)}30%,to{transform:translate(330%)skew(-18deg)}}.ui-btn--ad{--btn-fill:var(--lu-action-ad-fill);--btn-lip:var(--lu-mint-700);--btn-label:var(--lu-action-ad-label)}.ui-btn__adtag{padding-block:2px;padding-inline:var(--lu-space-2);border-radius:var(--lu-radius-pill);background:var(--lu-plum-900);color:var(--lu-mint-500);font-family:var(--lu-font-ui);font-weight:900;font-size:var(--ui-fs-caption);letter-spacing:.06em;white-space:nowrap;align-items:center;line-height:1.4;display:inline-flex}.ui-btn--danger{--btn-fill:var(--lu-berry-500);--btn-lip:var(--lu-berry-700);--btn-label:var(--lu-text-on-bright)}.ui-price{align-items:center;gap:var(--lu-space-1);padding-block:3px;padding-inline:var(--lu-space-1) var(--lu-space-3);border-radius:var(--lu-radius-pill);background:var(--lu-cream-50);color:var(--lu-plum-900);box-shadow:inset 0 0 0 2px var(--ui-surface-ring), inset 0 -2px 0 var(--lu-cream-200);font-family:var(--lu-font-ui);white-space:nowrap;font-size:.86em;font-weight:900;line-height:1.3;display:inline-flex}.ui-price--text{padding-inline:var(--lu-space-3)}.ui-btn:disabled{opacity:.4;box-shadow:inset 0 0 0 3px var(--btn-outline);transform:translateY(var(--btn-lip-h));filter:saturate(.35)}.ui-btn:disabled:before,.ui-btn:disabled .ui-btn__face:before{display:none}.ui-btn--loading .ui-btn__face{visibility:hidden}.ui-btn__dots{justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.ui-btn__dots i{block-size:9px;inline-size:9px;animation:ui-dot-hop .9s var(--lu-ease-bounce) infinite;background:currentColor;border-radius:50%}.ui-btn__dots i:nth-child(2){animation-delay:90ms}.ui-btn__dots i:nth-child(3){block-size:11px;inline-size:11px;animation-delay:.18s}@keyframes ui-dot-hop{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-7px)}}:root[data-motion=reduce] .ui-btn{transition:filter var(--ui-fade) linear, opacity var(--ui-fade) linear}:root[data-motion=reduce] .ui-btn[data-pressed]{filter:brightness(.92);transform:none}:root[data-motion=reduce] .ui-btn--glow .ui-btn__face:before{animation:none;display:none}:root[data-motion=reduce] .ui-btn__dots i{animation:1.2s linear infinite ui-dot-fade!important}@keyframes ui-dot-fade{0%,to{opacity:.35}50%{opacity:1}}:root[data-idle] .ui-btn--glow .ui-btn__face:before{animation-play-state:paused!important}:root[data-calm] .ui-btn--glow .ui-btn__face:before{animation:none!important}.ui-dot{border-radius:var(--lu-radius-pill);background:var(--lu-berry-500);block-size:14px;min-inline-size:14px;box-shadow:0 0 0 2.5px var(--lu-bg-canvas);color:var(--lu-text-on-bright);pointer-events:none;place-items:center;display:inline-grid}.ui-dot--count{block-size:22px;min-inline-size:22px;font-family:var(--lu-font-ui);font-weight:900;font-size:calc(12px * var(--ui-text-scale));padding-inline:6px;line-height:1}.ui-dot--pop{animation:ui-dot-pop var(--ui-dur-spring) var(--ui-ease-spring) both}@keyframes ui-dot-pop{0%{transform:scale(0)}}:root[data-motion=reduce] .ui-dot--pop{animation:ui-fade-in var(--ui-fade) linear both}.ui-iconbtn{--ib-size:48px;--ib-fill:var(--lu-surface-raised);--ib-lip:var(--lu-surface-lip);--ib-ink:var(--lu-text-primary);--ib-lip-h:4px;inline-size:var(--ib-size);block-size:var(--ib-size);border-radius:var(--lu-radius-button);background:var(--ib-fill);color:var(--ib-ink);box-shadow:inset 0 0 0 2px var(--ui-surface-ring), inset 0 2px 0 var(--ui-card-rim), 0 var(--ib-lip-h) 0 var(--ib-lip);transform-origin:50% 100%;transition:transform var(--ui-dur-press) var(--ui-ease-press), box-shadow var(--ui-dur-press) var(--ui-ease-press);flex:none;place-items:center;margin-block-end:var(--ib-lip-h);display:inline-grid;position:relative}.ui-iconbtn[data-pressed]{transform:translateY(var(--ib-lip-h)) scale(.94);box-shadow:inset 0 0 0 2px var(--ui-surface-ring), inset 0 2px 0 var(--ui-card-rim), 0 0 0 var(--ib-lip);transition-duration:60ms;transition-timing-function:var(--lu-ease-snap)}@media (hover:hover){.ui-iconbtn:hover:not(:disabled):not([data-pressed]){filter:brightness(1.08)}}.ui-iconbtn:disabled{opacity:.4;box-shadow:none;transform:translateY(var(--ib-lip-h))}.ui-iconbtn--l{--ib-size:56px;--ib-lip-h:5px}.ui-iconbtn--s{--ib-size:40px;--ib-lip-h:3px;border-radius:var(--lu-radius-input)}.ui-iconbtn--s:after{content:"";position:absolute;inset:-4px}.ui-iconbtn--ghost{--ib-fill:transparent;--ib-lip:transparent;--ib-lip-h:0px;box-shadow:none;transform-origin:50%}.ui-iconbtn--ghost[data-pressed]{box-shadow:none;transform:scale(.9)}@media (hover:hover){.ui-iconbtn--ghost:hover:not(:disabled){background:var(--ui-tint-1)}}.ui-iconbtn--primary{--ib-fill:var(--lu-action-primary-fill);--ib-lip:var(--lu-action-primary-lip);--ib-ink:var(--lu-action-primary-label);box-shadow:inset 0 2px 0 var(--ui-rim), 0 var(--ib-lip-h) 0 var(--ib-lip)}.ui-iconbtn--primary[data-pressed]{box-shadow:inset 0 2px 0 var(--ui-rim), 0 0 0 var(--ib-lip)}.ui-iconbtn--onBright{--ib-fill:color-mix(in srgb, var(--lu-plum-900) 14%, transparent);--ib-lip:transparent;--ib-ink:var(--lu-plum-900);--ib-lip-h:0px;box-shadow:none}.ui-iconbtn__badge{position:absolute;inset-block-start:-4px;inset-inline-end:-4px}.ui-flip-rtl:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))>.ui-iconbtn__glyph{scale:-1 1}:root[data-motion=reduce] .ui-iconbtn{transition:filter var(--ui-fade) linear}:root[data-motion=reduce] .ui-iconbtn[data-pressed]{filter:brightness(.9);transform:none}@supports not (color:color-mix(in srgb, red 50%, blue)){.ui-iconbtn--onBright{--ib-fill:transparent}}.ui-scroll-locked,.ui-scroll-locked body{overflow:hidden}.ui-layer{z-index:var(--ui-z-modal);isolation:isolate;display:grid;position:fixed;inset:0}.ui-layer__scrim{background:var(--lu-overlay-scrim);animation:ui-fade-in var(--lu-dur-fast) var(--lu-ease-snap) both;position:absolute;inset:0}.ui-layer[data-state=closing] .ui-layer__scrim{animation:ui-fade-out var(--lu-dur-exit) var(--lu-ease-exit) both}.ui-layer__panel{--ui-notch:var(--lu-surface-raised);position:relative}.ui-layer .ui-layer__panel:focus,.ui-layer .ui-layer__panel:focus-visible{outline:none}.ui-layer--modal{padding-block:max(var(--lu-space-6), var(--ui-safe-top)) max(var(--lu-space-6), var(--ui-safe-bottom));padding-inline:var(--ui-gutter);overscroll-behavior:contain;place-items:center;overflow-y:auto}.ui-layer--modal .ui-layer__panel{inline-size:min(440px,100%);animation:ui-modal-in var(--ui-dur-spring) var(--ui-ease-spring) both}.ui-layer--modal[data-state=closing] .ui-layer__panel{animation:ui-modal-out var(--lu-dur-exit) var(--lu-ease-exit) both}@keyframes ui-modal-in{0%{opacity:0;transform:translateY(24px)scale(.9)}}@keyframes ui-modal-out{to{opacity:0;transform:scale(.94)}}.ui-layer--sheet{place-items:end center;padding-block-start:max(var(--lu-space-7), var(--ui-safe-top))}.ui-layer--sheet .ui-layer__panel{max-block-size:100%;inline-size:min(600px,100%);animation:ui-sheet-in var(--ui-dur-settle) var(--ui-ease-settle) both}.ui-layer--sheet[data-state=closing] .ui-layer__panel{animation:ui-sheet-out .22s var(--lu-ease-exit) both}@keyframes ui-sheet-in{0%{transform:translateY(100%)}}@keyframes ui-sheet-out{to{transform:translateY(100%)}}:root[data-motion=reduce] .ui-layer .ui-layer__panel{animation:ui-fade-in var(--ui-fade) linear both}:root[data-motion=reduce] .ui-layer[data-state=closing] .ui-layer__panel{animation:ui-fade-out var(--ui-fade) linear both}.ui-modal{gap:var(--lu-space-3);padding:var(--lu-space-5);border-radius:var(--lu-radius-sheet);background:var(--lu-surface-raised);color:var(--lu-text-primary);box-shadow:inset 0 0 0 var(--ui-border-strong) var(--ui-hairline), inset 0 1px 0 var(--ui-card-rim), 0 var(--ui-lip-card) 0 var(--lu-surface-lip), var(--ui-shadow-float);text-align:center;flex-direction:column;margin-block-end:var(--ui-lip-card);display:flex}.ui-modal--hero{margin-block-start:64px;padding-block-start:0}.ui-modal__hero{margin-block:-64px var(--lu-space-1);pointer-events:none;place-items:center;block-size:140px;inline-size:168px;margin-inline:auto;display:grid;position:relative}.ui-modal__hero:before{content:"";background:var(--lu-gradient-halo-warm);z-index:-1;position:absolute;inset:-24px -40px -8px}.ui-modal__hero img,.ui-modal__hero svg{object-fit:contain;block-size:100%;inline-size:100%}.ui-modal__close{z-index:1;position:absolute;inset-block-start:var(--lu-space-2);inset-inline-end:var(--lu-space-2)}.ui-modal__title{padding-inline:var(--lu-space-6);font-family:var(--lu-font-display);font-weight:700;font-size:calc(28px * var(--ui-display-scale));letter-spacing:-.01em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.14}.ui-modal--hero .ui-modal__title{padding-inline:var(--lu-space-2)}.ui-modal__content{color:var(--lu-text-secondary-on-card);font-size:var(--ui-fs-body);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.5}.ui-modal__content>*+*{margin-block-start:var(--lu-space-3)}.ui-modal__actions{align-items:stretch;gap:var(--lu-space-2);flex-direction:column;margin-block-start:var(--lu-space-2);display:flex}.ui-modal__actions>.ui-btn--tertiary{align-self:center}@media (min-width:560px){.ui-modal{padding:var(--lu-space-6)}.ui-modal--hero{padding-block-start:0}}
