:root{--phone-width: 360px;--phone-height: 780px;--page: #080807;--frame: #10100f;--surface: #181816;--surface-soft: #20201d;--surface-raised: #25241f;--border: rgba(238, 232, 220, .1);--border-strong: rgba(238, 232, 220, .16);--text: #f1eee6;--text-soft: #d7d0c2;--muted: #a49d8f;--quiet: #777064;--accent: #c8baa0;--accent-soft: #342f27;--olive: #9a9d83;--olive-soft: #252b23;--umber: #ad9578;--umber-soft: #302821;--shadow: rgba(0, 0, 0, .42)}.app-shell[data-theme=dark]{--page: #080807;--frame: #10100f;--surface: #181816;--surface-soft: #20201d;--surface-raised: #25241f;--border: rgba(238, 232, 220, .1);--border-strong: rgba(238, 232, 220, .16);--text: #f1eee6;--text-soft: #d7d0c2;--muted: #a49d8f;--quiet: #777064;--accent: #c8baa0;--accent-soft: #342f27;--olive: #9a9d83;--olive-soft: #252b23;--umber: #ad9578;--umber-soft: #302821;--shadow: rgba(0, 0, 0, .42)}.app-shell[data-theme=light]{--page: #f1eadf;--frame: #e5dccd;--surface: #f7f1e7;--surface-soft: #ede5d7;--surface-raised: #fcf7ef;--border: rgba(49, 39, 25, .12);--border-strong: rgba(49, 39, 25, .18);--text: #272117;--text-soft: #544a3d;--muted: #7b7266;--quiet: #928879;--accent: #b9a384;--accent-soft: #ddd0be;--olive: #8f9872;--olive-soft: #dfe5d0;--umber: #af8d69;--umber-soft: #e8d6c4;--shadow: rgba(43, 33, 18, .14)}.app-shell[data-theme=moon-new]{--page: #050607;--frame: #0b0d0f;--surface: #14181b;--surface-soft: #1c2024;--surface-raised: #21262b;--border: rgba(223, 232, 239, .09);--border-strong: rgba(223, 232, 239, .16);--text: #edf2f6;--text-soft: #c8d1d8;--muted: #8d97a0;--quiet: #5f6972;--accent: #a4b4c8;--accent-soft: #29323b;--olive: #85948e;--olive-soft: #202826;--umber: #a59786;--umber-soft: #2d2a26;--shadow: rgba(0, 0, 0, .48)}.app-shell[data-theme=moon-crescent]{--page: #0a0c09;--frame: #11140f;--surface: #1a1f19;--surface-soft: #222820;--surface-raised: #272d24;--border: rgba(234, 236, 223, .09);--border-strong: rgba(234, 236, 223, .15);--text: #f0efe7;--text-soft: #d3d0c3;--muted: #999484;--quiet: #726d5f;--accent: #b9be92;--accent-soft: #313724;--olive: #9aa681;--olive-soft: #252d1f;--umber: #ab9276;--umber-soft: #30281f;--shadow: rgba(0, 0, 0, .44)}.app-shell[data-theme=moon-quarter]{--page: #10100e;--frame: #171613;--surface: #211f1a;--surface-soft: #2a2721;--surface-raised: #302c25;--border: rgba(239, 231, 215, .1);--border-strong: rgba(239, 231, 215, .16);--text: #f1ede4;--text-soft: #d3ccbe;--muted: #9e9587;--quiet: #746b5d;--accent: #c2b39b;--accent-soft: #372f27;--olive: #9ba088;--olive-soft: #262820;--umber: #b59a7b;--umber-soft: #33291f;--shadow: rgba(0, 0, 0, .42)}.app-shell[data-theme=moon-gibbous]{--page: #171611;--frame: #1d1b15;--surface: #28251d;--surface-soft: #312d23;--surface-raised: #373126;--border: rgba(241, 231, 211, .11);--border-strong: rgba(241, 231, 211, .17);--text: #f5f0e6;--text-soft: #d9d1c2;--muted: #a49b8b;--quiet: #786f60;--accent: #ccb08f;--accent-soft: #403426;--olive: #a19d7d;--olive-soft: #2c2a1f;--umber: #bc9872;--umber-soft: #392a1f;--shadow: rgba(0, 0, 0, .4)}.app-shell[data-theme=moon-full]{--page: #ede7db;--frame: #ddd5c8;--surface: #faf4ea;--surface-soft: #eee7da;--surface-raised: #fffaf2;--border: rgba(53, 41, 27, .12);--border-strong: rgba(53, 41, 27, .18);--text: #241e16;--text-soft: #50463a;--muted: #7b7163;--quiet: #938878;--accent: #c6b296;--accent-soft: #e6dccb;--olive: #9aa182;--olive-soft: #e1e5d6;--umber: #b19272;--umber-soft: #ead8c5;--shadow: rgba(44, 32, 18, .14)}.app-shell{height:100dvh;min-height:100vh;display:grid;place-items:center;padding:0;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 34%),var(--page)}.mobile-frame{width:min(var(--phone-width),100vw);height:min(var(--phone-height),100dvh);min-height:0;display:grid;grid-template-rows:auto auto 1fr auto;gap:11px;padding:12px 16px 14px;overflow:hidden;color:var(--text);background:var(--frame);border-left:1px solid var(--border);border-right:1px solid var(--border);text-transform:lowercase}.mobile-frame button,.mobile-frame input,.mobile-frame select,.mobile-frame option,.mobile-frame textarea{text-transform:lowercase}.app-header{min-height:46px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;padding-top:max(0px,env(safe-area-inset-top))}.avatar-button{position:relative;grid-column:1;justify-self:start;width:44px;height:44px;display:inline-grid;place-items:center;color:var(--text);border:1px solid var(--border-strong);border-radius:50%;background:linear-gradient(145deg,#ffffff1a,#ffffff05),var(--surface-raised);box-shadow:0 12px 26px var(--shadow);transform:translateY(-2px)}.avatar-button span{position:absolute;right:2px;bottom:3px;width:13px;height:13px;border:2px solid var(--frame);border-radius:50%;background:var(--quiet)}.avatar-button.active span{background:var(--olive)}.avatar-button.selected{color:var(--accent);border-color:var(--accent)}.app-header-title{grid-column:2;justify-self:center;min-width:0;margin:0;color:var(--text);font-family:inherit;font-size:1.44rem;font-weight:850;line-height:1.1;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.app-header-title.brand-papegaai{color:#2d8cff}.app-header-title.brand-slaai{color:#8fda1a}.moon-phase-badge{grid-column:3;justify-self:end;width:44px;height:44px;display:inline-grid;place-items:center;padding:0;font-size:1.35rem;font-family:inherit;line-height:1;border:1px solid var(--border);border-radius:50%;background:var(--surface-soft);cursor:pointer;transform:translateY(-2px)}.moon-phase-badge.dispatch{border-color:var(--border-strong);background:var(--accent-soft)}.moon-phase-badge.active{border-color:var(--accent);background:var(--surface-raised)}.screen-content{min-height:0;display:grid;align-content:start;gap:16px;overflow:auto;padding-bottom:2px;scrollbar-width:none;-ms-overflow-style:none}.screen-content::-webkit-scrollbar,.product-rail::-webkit-scrollbar{display:none}.screen-content.product-detail-screen{gap:0;overflow:hidden}.eyebrow,.screen-intro p,.product-meta,.summary-row small{color:var(--muted);font-size:.73rem;font-weight:900;line-height:1.1;text-transform:lowercase}.product-card,.product-detail-panel,.cart-panel,.cart-line,.reward-progress-card,.plant-task-card,.profile-photo-panel,.profile-hero,.profile-stat-card,.profile-panel,.auth-panel,.install-card,.friend-invite-card,.friend-search-card,.friend-row,.reward-road-empty,.reward-item,.empty-card,.tier-card,.preference-panel{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 14px 28px #00000029}.section-heading p,.section-heading h3,.screen-intro p,.screen-intro h2,.shop-section h3,.product-copy h3,.product-copy p,.cart-panel h3,.cart-panel p,.cart-line h4,.cart-line p,.reward-progress-card h3,.reward-progress-card p,.reward-road h3,.reward-road p,.plant-task-card h3,.plant-task-card p,.profile-hero h2,.profile-hero p,.profile-panel h3,.profile-panel p,.profile-stat-card strong,.reward-road-empty h3,.reward-road-empty p,.reward-item h3,.reward-item p,.empty-card p,.tier-card p,.tier-card strong,.tier-card small,.preference-panel p{margin:0}.secondary-action,.mini-action,.text-action{min-width:0;border:0;font-weight:900}.secondary-action,.mini-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:44px;padding:0 14px;border-radius:8px}.secondary-action{color:var(--text);background:var(--surface-soft);border:1px solid var(--border)}.secondary-action.full-width{width:100%}.secondary-action:disabled{cursor:not-allowed;opacity:.45}.mini-action{height:36px;padding:0 12px;color:#15130f;background:var(--accent)}.mini-action.quiet{color:var(--text-soft);border:1px solid var(--border);background:var(--surface-soft)}.text-action{color:var(--accent);background:transparent}.section-heading,.screen-intro{display:flex;align-items:end;justify-content:space-between;gap:14px}.section-heading h3,.screen-intro h2,.shop-section h3{color:var(--text);font-size:1.18rem;line-height:1.15}.action-bar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px}.app-action-bar{min-height:34px;align-items:center}.action-bar-group{display:contents}.product-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible;padding-bottom:2px}.product-grid,.home-new-items,.home-event-list,.home-product-list,.reward-list,.home-update-list,.shop-section{display:grid;gap:10px}.home-product-list{grid-template-columns:1fr}.category-strip{flex:0 0 auto;justify-content:flex-start}.category-strip button{position:relative;flex:0 0 auto;width:34px;height:34px;display:inline-grid;place-items:center;padding:0;color:var(--text-soft);border:1px solid var(--border);border-radius:999px;background:var(--surface-soft)}.category-strip button.active{color:#15130f;border-color:transparent;background:var(--accent)}.reward-list{position:relative;z-index:2}.reward-list>*{position:relative;z-index:1}.page-heading{min-width:0}.page-heading-with-points{display:flex;align-items:center;justify-content:space-between;gap:12px}.page-heading h2,.shop-section h4{margin:0;color:var(--muted);font-size:.78rem;font-weight:900;line-height:1.1;text-transform:lowercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-heading-points{flex:0 0 auto;color:var(--accent);font-size:.78rem;font-weight:950;line-height:1.1;white-space:nowrap}.product-card{min-width:0;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;align-items:stretch;gap:8px;min-height:310px;padding:10px}.product-card.clickable{cursor:pointer}.product-card.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.product-card.is-new{border-color:var(--accent);animation:cartReminderGlow 3.8s ease-in-out infinite;box-shadow:0 0 0 2px var(--accent-soft),0 14px 28px #00000029}.product-card.compact{grid-template-columns:1fr;align-content:start;min-height:188px}.product-card.sticker{width:100%;grid-template-columns:1fr;align-content:start}.product-visual{position:relative;width:100%;height:auto;min-height:0;aspect-ratio:1 / 1;overflow:hidden;display:grid;place-items:center;border-radius:8px;border:1px solid var(--border)}.product-visual:before{content:"";position:absolute;inset:12px;border-radius:50%;background:radial-gradient(circle,rgba(238,232,220,.1),transparent 64%)}.product-visual.with-image{background:#e7e2d8}.product-visual.with-image:before{display:none}.dismiss-button{width:28px;height:28px;display:grid;place-items:center;padding:0;color:var(--text-soft);border:1px solid var(--border);border-radius:999px;background:var(--surface-soft)}.dismiss-button svg{width:14px;height:14px;stroke-width:2.4}.favorite-button{position:absolute;top:10px;left:10px;z-index:2;width:20px;height:20px;display:grid;place-items:center;padding:0;line-height:0;color:var(--text-soft);border:1px solid var(--border);border-radius:999px;background:var(--surface-soft)}.favorite-button.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.favorite-button.active svg{fill:currentColor}.product-dismiss-button{position:absolute;top:10px;right:10px;z-index:2;width:20px;height:20px;line-height:0}.product-visual svg{position:relative;z-index:1;width:48px;height:48px;opacity:.9}.product-photo{width:100%;height:100%;display:block;object-fit:contain;object-position:center}.product-visual .favorite-button svg,.product-visual .product-dismiss-button svg{width:10px;height:10px;opacity:1}.product-visual .favorite-button svg{stroke-width:2.2}.product-visual .product-dismiss-button svg{stroke-width:2.4}.product-card.compact .product-visual{width:100%;height:86px;min-height:86px}.product-card.compact .product-visual svg{width:30px;height:30px}.product-visual.green,.product-visual.olive{color:var(--olive);background:var(--olive-soft)}.product-visual.coral{color:var(--umber);background:var(--umber-soft)}.product-visual.teal{color:var(--text-soft);background:#252827}.product-visual.gold{color:var(--accent);background:var(--accent-soft)}.product-visual.ink{color:var(--text);background:#11110f}.product-detail-panel{position:relative;min-height:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto auto;align-content:stretch;gap:8px;padding:8px}.product-detail-back{position:absolute;top:12px;left:12px;z-index:3;width:28px;height:28px;display:grid;place-items:center;padding:0;color:var(--text-soft);font-size:.92rem;font-weight:950;line-height:1;border:1px solid var(--border);border-radius:50%;background:#15130fad}.product-detail-visual{position:relative;width:100%;min-height:0;max-height:100%;aspect-ratio:1 / 1;align-self:start;overflow:hidden;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px}.product-detail-visual.with-image{background:#e7e2d8}.product-detail-visual svg{width:54px;height:54px;opacity:.9}.product-detail-visual.green,.product-detail-visual.olive{color:var(--olive);background:var(--olive-soft)}.product-detail-visual.coral{color:var(--umber);background:var(--umber-soft)}.product-detail-visual.teal{color:var(--text-soft);background:#252827}.product-detail-visual.gold{color:var(--accent);background:var(--accent-soft)}.product-detail-visual.ink{color:var(--text);background:#11110f}.product-visual.with-image,.product-detail-visual.with-image{background:#e7e2d8}.product-detail-copy h3{margin-top:4px;color:var(--text);font-size:1.06rem;line-height:1.15}.product-detail-copy p{margin-top:7px;color:var(--muted);font-size:.84rem;font-weight:700;line-height:1.4}.product-detail-ledger{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.product-detail-ledger span{color:var(--muted);font-size:.74rem;font-weight:850;line-height:1.15}.product-detail-ledger strong{color:var(--text-soft);font-size:.78rem;font-weight:900;line-height:1.15;text-align:right}.product-detail-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.detail-voucher-picker{flex:1 1 170px;min-width:0}.product-copy{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main action" "qty qty" "control control";align-items:center;gap:6px 8px}.product-main-copy{grid-area:main;min-width:0}.product-meta{min-height:18px;display:flex;align-items:center;gap:5px}.product-copy h3{margin-top:3px;overflow-wrap:anywhere;color:var(--text);font-size:.9rem;line-height:1.14}.product-copy p{margin-top:6px;color:var(--muted);font-size:.8rem;font-weight:650;line-height:1.36}.product-copy p.reward-note{grid-area:control;margin:0;color:var(--accent);font-size:.76rem;font-weight:900}.variant-select{flex:0 0 auto;width:auto;max-width:74px;height:30px;margin-top:0;padding:0 6px;color:var(--text-soft);font-size:.74rem;font-weight:850;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.gender-icon-button{width:30px;height:30px;display:grid;place-items:center;color:var(--text-soft);border:1px solid var(--border);border-radius:50%;background:var(--surface-soft)}.gender-icon-button span{font-size:.78rem;font-weight:900;line-height:1}.gender-icon-button.female{color:#15130f;background:var(--accent)}.color-swatches{position:absolute;left:50%;bottom:8px;z-index:2;transform:translate(-50%);display:inline-flex;align-items:center;gap:0}.color-swatch{width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent}.color-swatch span{width:10px;height:10px;border:1px solid rgba(21,19,15,.22);border-radius:50%}.color-swatch.white span{background:#f7f4ed}.color-swatch.black span{border-color:#ffffff47;background:#11110f}.color-swatch.active span{outline:1px solid var(--accent);outline-offset:2px}.week-picker,.flower-picker,.voucher-picker,.quantity-slider{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;margin-top:0}.week-picker,.flower-picker,.voucher-picker{grid-area:control}.quantity-slider{grid-area:qty}.quantity-note{grid-area:qty;margin:0;color:var(--text-soft);font-size:.72rem;font-weight:900;line-height:1.2}.fortnight-builder{grid-area:qty;display:grid;gap:7px}.fortnight-slider{min-width:0;display:grid;grid-template-columns:minmax(92px,auto) 1fr;align-items:center;gap:9px}.week-picker>span,.flower-picker>span,.voucher-picker>span,.fortnight-slider span,.quantity-slider span{color:var(--text-soft);font-size:.72rem;font-weight:900;line-height:1;white-space:nowrap}.week-picker input,.flower-picker input,.voucher-picker input,.fortnight-slider input,.quantity-slider input{width:100%;height:20px;margin:0;accent-color:var(--accent)}.week-picker input::-webkit-slider-runnable-track,.flower-picker input::-webkit-slider-runnable-track,.voucher-picker input::-webkit-slider-runnable-track,.fortnight-slider input::-webkit-slider-runnable-track,.quantity-slider input::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:linear-gradient(90deg,var(--surface-soft),var(--accent-soft))}.week-picker input::-webkit-slider-thumb,.flower-picker input::-webkit-slider-thumb,.voucher-picker input::-webkit-slider-thumb,.fortnight-slider input::-webkit-slider-thumb,.quantity-slider input::-webkit-slider-thumb{width:16px;height:16px;margin-top:-5.5px;border:3px solid var(--frame);border-radius:50%;background:var(--accent)}.week-picker input::-moz-range-track,.flower-picker input::-moz-range-track,.voucher-picker input::-moz-range-track,.fortnight-slider input::-moz-range-track,.quantity-slider input::-moz-range-track{height:5px;border-radius:999px;background:linear-gradient(90deg,var(--surface-soft),var(--accent-soft))}.week-picker input::-moz-range-thumb,.flower-picker input::-moz-range-thumb,.voucher-picker input::-moz-range-thumb,.fortnight-slider input::-moz-range-thumb,.quantity-slider input::-moz-range-thumb{width:12px;height:12px;border:3px solid var(--frame);border-radius:50%;background:var(--accent)}.quantity-slider input:disabled{opacity:.45}.product-action{grid-area:action;min-width:0;display:flex;align-items:center;justify-content:end;gap:7px;margin-top:0}.add-button,.checkout-button{min-width:0;border:0;font-weight:900}.add-button{min-width:64px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;color:#15130f;font-size:.78rem;border-radius:8px;background:var(--accent)}.subscription-toggle{width:82px;height:36px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;color:var(--text-soft);border:1px solid var(--border);border-radius:999px;background:linear-gradient(145deg,rgba(255,255,255,.05),transparent),var(--surface-soft);box-shadow:inset 0 1px #ffffff0d}.subscription-toggle span{display:grid;place-items:center;border-radius:999px;font-size:.62rem;font-weight:950;line-height:1;text-transform:lowercase;background:#ffffff08;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.subscription-toggle.off span:first-child{color:#f6efe7;background:#9f342e;box-shadow:0 0 14px #9f342e59}.subscription-toggle.pending span:last-child{color:#15130f;background:#d8902a;box-shadow:0 0 14px #d8902a57}.subscription-toggle.active span:last-child{color:#10130f;background:#78a85f;box-shadow:0 0 14px #78a85f57}.add-button:disabled,.quantity-control button:disabled{cursor:not-allowed;opacity:.45}.sticker-rail{display:grid;grid-template-columns:1fr;gap:10px;overflow:visible;padding-bottom:2px}.cart-panel{display:grid;gap:12px;padding:12px}.cart-heading{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px}.cart-heading h3,.cart-line h4{color:var(--text);font-size:.96rem;line-height:1.24}.cart-heading p,.cart-line p{margin-top:4px;color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.35}.cart-heading small{display:block;margin-top:3px;color:var(--accent);font-size:.72rem;font-weight:900;line-height:1.2}.cart-lines{display:grid;gap:8px}.cart-line{min-height:64px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px;background:var(--surface-soft)}.quantity-control{display:grid;grid-template-columns:30px 26px 30px;align-items:center;gap:4px}.quantity-control button{width:30px;height:30px;display:grid;place-items:center;color:var(--text);border:1px solid var(--border);border-radius:8px;background:var(--surface)}.quantity-control span{color:var(--text-soft);font-size:.82rem;font-weight:900;text-align:center}.checkout-button{height:42px;color:var(--text);border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.summary-row{min-width:0;min-height:76px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;color:var(--text);text-align:left;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.summary-row span:nth-child(2){min-width:0}.summary-row strong{display:block;margin-top:4px;overflow-wrap:anywhere;font-size:.96rem;line-height:1.24}.home-event-card{position:relative}.home-event-main{width:100%;padding-right:52px}.home-event-main span:nth-child(2){display:grid;gap:4px}.home-event-dismiss{position:absolute;top:10px;right:10px}.home-event-reward{color:var(--accent);font-size:.72rem;font-weight:900;line-height:1.2;white-space:nowrap}.summary-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--border)}.summary-icon.teal{color:var(--text-soft);background:#252827}.summary-icon.gold{color:var(--accent);background:var(--accent-soft)}.summary-icon.coral{color:var(--umber);background:var(--umber-soft)}.profile-hero{min-height:104px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px}.profile-avatar{width:54px;height:54px;display:grid;place-items:center;color:var(--text);border:1px solid var(--border-strong);border-radius:50%;background:linear-gradient(145deg,#ffffff1a,#ffffff05),var(--surface-raised)}.profile-hero div{min-width:0}.profile-hero small,.profile-panel-heading small,.profile-stat-card small{color:var(--muted);font-size:.68rem;font-weight:900;line-height:1.1;text-transform:lowercase}.profile-hero h2{margin-top:5px;color:var(--text);font-size:1.08rem;line-height:1.12}.profile-hero p{margin-top:5px;color:var(--muted);font-size:.78rem;font-weight:750;line-height:1.3}.profile-status{height:28px;display:inline-grid;place-items:center;padding:0 9px;color:var(--muted);font-size:.7rem;font-weight:900;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft)}.profile-status.active{color:#15130f;background:var(--accent)}.profile-photo-panel{position:relative;width:100%;height:min(calc(100vw - 32px),calc(var(--phone-width) - 32px));aspect-ratio:auto;flex:0 0 auto;overflow:hidden}.profile-photo-upload{position:relative;display:block;width:100%;height:100%;cursor:pointer;background:var(--surface-raised)}.profile-photo-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.profile-photo-upload img,.profile-photo-placeholder{width:100%;height:100%;display:grid;place-items:center}.profile-photo-upload img{object-fit:cover}.profile-photo-placeholder{color:var(--muted);background:var(--surface-soft)}.profile-photo-action{position:absolute;right:10px;bottom:10px;display:inline-grid;place-items:center;width:30px;height:30px;padding:0;color:#15130f;line-height:1;border-radius:999px;background:var(--accent)}.profile-photo-action svg{width:15px;height:15px;stroke-width:2.4}.profile-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-stat-card{min-width:0;min-height:98px;display:grid;align-content:space-between;gap:8px;padding:12px}.profile-stat-card>svg{color:var(--accent)}.profile-stat-card strong{overflow-wrap:anywhere;color:var(--text);font-size:1rem;line-height:1.14}.profile-panel{display:grid;gap:12px;padding:14px}.profile-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.profile-stats-heading{position:relative}.profile-info-button{width:28px;height:28px;display:grid;place-items:center;padding:0;color:var(--text-soft);border:1px solid var(--border);border-radius:50%;background:var(--surface-soft)}.profile-info-button.active{color:#15130f;border-color:transparent;background:var(--accent)}.profile-info-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:4;max-width:220px;padding:8px 10px;color:var(--text-soft);font-size:.74rem;font-weight:850;line-height:1.25;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);box-shadow:0 14px 28px #00000038}.profile-panel-heading{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px}.profile-panel-heading>span{width:42px;height:42px;display:grid;place-items:center;color:var(--accent);border:1px solid var(--border);border-radius:8px;background:var(--accent-soft)}.profile-panel-heading h3{margin-top:4px;color:var(--text);font-size:.98rem;line-height:1.2}.profile-ledger{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--border)}.profile-ledger span{min-width:0;color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.2}.profile-ledger strong{flex:0 0 auto;color:var(--text-soft);font-size:.82rem;font-weight:900;line-height:1.2;text-align:right}.auth-panel{display:grid;gap:12px;padding:14px}.auth-heading,.install-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.auth-heading h3,.auth-heading p,.install-card strong,.install-card small,.auth-message{margin:0}.auth-heading h3,.install-card strong{color:var(--text);font-size:.98rem;line-height:1.15}.auth-heading p,.install-card small,.auth-form label span,.auth-message,.friend-note{color:var(--muted);font-size:.74rem;font-weight:850;line-height:1.25}.auth-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft)}.auth-mode-switch button{height:30px;color:var(--muted);border:0;border-radius:999px;background:transparent;font-weight:900}.auth-mode-switch button.active{color:#15130f;background:var(--accent)}.auth-form,.auth-form label,.wallet-actions{display:grid;gap:10px}.auth-form input,.friend-code-field input{min-width:0;height:38px;padding:0 10px;color:var(--text-soft);font-size:.84rem;font-weight:900;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.wallet-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-message.error{color:#e99b8b}.install-card{position:relative;padding:12px 42px 12px 12px}.install-card .dismiss-button{position:absolute;top:8px;right:8px}.friend-invite-card,.friend-search-card,.friend-list{display:grid;gap:10px}.friend-invite-card,.friend-search-card{padding:14px}.friend-invite-card h3{margin:4px 0 0;color:var(--text);font-size:1.08rem;line-height:1.1}.friend-code-field{display:grid;gap:6px}.friend-code-field span{color:var(--muted);font-size:.68rem;font-weight:900}.friend-row{min-width:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px}.friend-row span:nth-child(2){min-width:0;display:grid;gap:4px}.friend-row strong{color:var(--text);font-size:.92rem;line-height:1.1}.friend-avatar{width:42px;height:42px;object-fit:cover;border:1px solid var(--border);border-radius:50%;background:var(--surface-soft)}.friend-row-actions{display:inline-flex;justify-content:flex-end;gap:6px}.friend-row-actions .mini-action{width:34px;padding:0}.friend-note{margin:0}.friend-row small{color:var(--muted);font-size:.7rem;font-weight:900;line-height:1.1}.profile-action-list{display:grid;gap:10px}.reward-progress-card{display:grid;gap:14px;padding:14px}.reward-progress-card.large{padding:16px}.reward-card-topline{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px}.reward-road-empty{min-height:82px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px}.reward-road-empty>span{width:42px;height:42px;display:grid;place-items:center;color:var(--accent);border:1px solid var(--border);border-radius:8px;background:var(--accent-soft)}.reward-road-empty h3{color:var(--text);font-size:.96rem;line-height:1.24}.reward-road-empty p{margin-top:4px;color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.35}.reward-progress-card h3,.reward-road h3,.plant-task-card h3,.reward-item h3{color:var(--text);font-size:.96rem;line-height:1.24}.reward-progress-card p,.reward-road p,.plant-task-card p,.reward-item p,.empty-card p{margin-top:4px;color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.35}.progress-track{height:9px;overflow:hidden;border-radius:999px;background:#eee8dc1a}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--quiet),var(--accent))}.reward-road{position:relative;display:grid;gap:10px;padding:8px 0 2px 38px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.reward-road-line{position:absolute;top:30px;bottom:30px;left:15px;width:5px;overflow:hidden;border:1px solid var(--border);border-radius:999px;background:#0c0c0b}.reward-road-line span{display:block;width:100%;height:var(--road-progress);border-radius:inherit;background:linear-gradient(180deg,var(--accent),var(--olive))}.reward-road-node{position:relative;z-index:1;width:100%;min-height:86px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.reward-road-marker{position:absolute;top:50%;left:-39px;width:34px;height:34px;display:grid;place-items:center;color:var(--muted);border:1px solid var(--border);border-radius:50%;background:var(--surface-raised);transform:translateY(-50%)}.reward-road-node.unlocked,.reward-road-node.next{border-color:var(--border-strong)}.reward-road-node.unlocked .reward-road-marker{color:#15130f;background:var(--accent)}.reward-road-node.next .reward-road-marker{color:var(--accent);background:var(--accent-soft)}.reward-road-node.claimed{border-color:var(--border)}.reward-road-node.claimed .reward-road-marker{color:var(--muted);background:var(--surface-soft)}.reward-road-node small{color:var(--accent);font-size:.68rem;font-weight:900;line-height:1.1}.reward-road-node h3{margin-top:4px}.reward-road-node p{margin-top:5px;font-size:.72rem}.reward-road-action{min-width:64px;height:34px;color:var(--text-soft);font-size:.74rem;font-weight:900;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.reward-road-action.claimed,.reward-road-action:disabled{cursor:default;color:var(--muted);border:1px solid var(--border);background:var(--surface-soft)}.reward-road-toggle{min-width:0;height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--text-soft);font-size:.78rem;font-weight:900;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.reward-road-toggle svg{transition:transform .16s ease}.reward-road-toggle.active svg{transform:rotate(90deg)}.plant-task-card{display:grid;gap:13px;padding:14px}.plant-task-topline{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.plant-task-topline small{display:block;color:var(--muted);font-size:.7rem;font-weight:900;line-height:1.1;text-transform:lowercase}.plant-task-topline strong{color:var(--accent);font-size:.78rem;font-weight:900}.plant-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--olive);border:1px solid var(--border);border-radius:8px;background:var(--olive-soft)}.plant-visual{position:relative;height:156px;overflow:hidden;display:grid;place-items:end center;margin:2px 0}.plant-visual.watering{animation:plantWatered .95s ease both}.plant-visual:before{content:"";position:absolute;inset:auto 16px 8px;height:92px;border-radius:50% 50% 12px 12px;background:radial-gradient(circle at 50% 30%,rgba(238,232,220,.08),transparent 40%),linear-gradient(180deg,rgba(154,157,131,.1),transparent)}.plant-growth{position:absolute;left:50%;bottom:42px;width:96px;height:calc(42px + var(--plant-growth) * .78);transform:translate(-50%);transform-origin:bottom center;transition:height .18s ease}.plant-stem{position:absolute;left:50%;bottom:0;width:7px;height:100%;border-radius:999px;background:linear-gradient(180deg,#b8b79b,var(--olive));transform:translate(-50%)}.plant-leaf,.plant-bud{position:absolute;display:block}.plant-leaf{width:36px;height:18px;border-radius:100% 0;background:linear-gradient(135deg,#b7b99c,#72795f);opacity:.78}.plant-leaf.left{left:15px;transform:rotate(-30deg)}.plant-leaf.right{right:15px;border-radius:0 100%;transform:rotate(30deg)}.plant-leaf.low{bottom:34%}.plant-leaf.high{bottom:62%;opacity:0}.plant-bud{width:16px;height:22px;border-radius:999px 999px 8px 8px;background:linear-gradient(180deg,var(--accent),var(--umber));opacity:0}.water-drop{position:absolute;z-index:3;top:12px;width:7px;height:11px;opacity:0;border-radius:999px 999px 999px 2px;background:var(--accent);transform:rotate(28deg)}.water-drop.one{left:calc(50% - 35px)}.water-drop.two{left:calc(50% - 2px)}.water-drop.three{left:calc(50% + 30px)}.plant-visual.watering .water-drop{animation:waterDrop .76s ease-out both}.plant-visual.watering .water-drop.two{animation-delay:.11s}.plant-visual.watering .water-drop.three{animation-delay:.21s}.plant-bud.main{left:50%;top:0;transform:translate(-50%)}.plant-bud.side{right:28px;top:34%;width:11px;height:16px}.plant-visual.flowering .plant-leaf.high,.plant-visual.harvest .plant-leaf.high,.plant-visual.cure .plant-leaf.high,.plant-visual.ready .plant-leaf.high,.plant-visual.claimed .plant-leaf.high,.plant-visual.harvest .plant-bud,.plant-visual.cure .plant-bud,.plant-visual.ready .plant-bud,.plant-visual.claimed .plant-bud{opacity:1}.plant-visual.cure .plant-growth,.plant-visual.ready .plant-growth,.plant-visual.claimed .plant-growth{filter:saturate(.78)}.plant-soil{position:absolute;bottom:35px;left:50%;z-index:1;width:92px;height:18px;border-radius:50%;background:#2b261f;transform:translate(-50%)}.plant-pot{position:relative;z-index:2;width:78px;height:42px;border-radius:8px 8px 18px 18px;background:linear-gradient(180deg,var(--umber),#66543f);box-shadow:inset 0 -10px #00000024}@keyframes waterDrop{0%{opacity:0;transform:translateY(-10px) rotate(28deg)}24%{opacity:1}to{opacity:0;transform:translateY(82px) rotate(28deg)}}@keyframes plantWatered{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.plant-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.plant-stages span{min-width:0;display:grid;place-items:center;min-height:30px;padding:0 6px;color:var(--muted);font-size:.68rem;font-weight:900;line-height:1.1;text-align:center;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.plant-stages span.active{color:var(--text);border-color:var(--border-strong)}.plant-stages span.done{color:#15130f;background:var(--accent)}.plant-task-progress{display:grid;gap:8px}.plant-task-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.plant-task-progress span,.plant-task-progress small{color:var(--muted);font-size:.72rem;font-weight:900;line-height:1.1}.plant-task-progress span{color:var(--text-soft)}.count-pill{flex:0 0 auto;display:inline-grid;place-items:center;height:32px;padding:0 10px;color:var(--text-soft);font-size:.74rem;font-weight:900;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft)}.cart-count-pill{flex:0 0 auto;min-width:48px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;color:var(--text-soft);font-size:.78rem;font-weight:900;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft)}.cart-count-pill.active{color:#15130f;border-color:transparent;background:var(--accent)}.cart-flight-layer{position:fixed;inset:0;z-index:80;overflow:hidden;pointer-events:none}.cart-flight-parrot{position:fixed;left:0;top:0;display:inline-grid;place-items:center;width:28px;height:28px;font-size:1rem;opacity:0;filter:drop-shadow(0 2px 6px rgba(0,0,0,.32));transform:translate(var(--flight-start-x),var(--flight-start-y)) scale(.82);animation:cartParrotFlight .86s cubic-bezier(.23,.66,.19,1) forwards}.point-flight-token{width:auto;min-width:48px;padding:0 9px;color:#15130f;font-size:.68rem;font-weight:950;border:1px solid rgba(0,0,0,.22);border-radius:999px;background:var(--accent)}.reward-flight-token{width:30px;height:30px;font-size:1.02rem}@keyframes cartParrotFlight{0%{opacity:0;transform:translate(var(--flight-start-x),var(--flight-start-y)) scale(.82) rotate(0)}16%{opacity:1}62%{opacity:1;transform:translate(var(--flight-mid-x),var(--flight-mid-y)) scale(1.03) rotate(var(--flight-rotation))}to{opacity:0;transform:translate(var(--flight-end-x),var(--flight-end-y)) scale(.42) rotate(calc(var(--flight-rotation) * 1.5))}}.cart-count-pill.has-items,.quick-action-button.has-notification,.category-strip button.has-notification,.reward-road-action.notification-glow,.secondary-action.notification-glow{animation:cartReminderGlow 3.8s ease-in-out infinite}@keyframes cartReminderGlow{0%,to{box-shadow:0 0 #edc16300}50%{border-color:#edc163b3;box-shadow:0 0 0 3px #edc1631f,0 0 18px #edc16333}}@media(prefers-reduced-motion:reduce){.cart-flight-layer{display:none}.cart-count-pill.has-items,.quick-action-button.has-notification,.category-strip button.has-notification,.product-card.is-new,.reward-road-action.notification-glow,.secondary-action.notification-glow{animation:none}}.quick-actions{flex:0 0 auto;justify-content:flex-end}.quick-action-button{position:relative;flex:0 0 auto;width:34px;height:34px;display:inline-grid;place-items:center;padding:0;color:var(--text-soft);border:1px solid var(--border);border-radius:999px;background:var(--surface-soft)}.quick-action-button.active{color:#15130f;border-color:transparent;background:var(--accent)}.notification-badge{position:absolute;right:-6px;top:-7px;z-index:3;min-width:16px;height:16px;display:grid;place-items:center;padding:0 3px;color:#15130f;font-size:.55rem;font-weight:950;line-height:1;border:2px solid var(--frame);border-radius:999px;background:var(--accent);box-shadow:0 3px 8px #00000047}.notification-badge.droplet{width:14px;padding:0;border-radius:50%;background:var(--olive)}.reward-item{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;min-height:72px;padding:12px}.reward-item>span{width:42px;height:42px;display:grid;place-items:center;color:var(--muted);border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.reward-item.active>span{color:var(--accent);background:var(--accent-soft)}.reward-item-topline{display:flex;align-items:start;justify-content:space-between;gap:10px}.reward-item-topline strong{flex:0 0 auto;color:var(--accent);font-size:.72rem;font-weight:900;line-height:1.2}.empty-card{min-height:76px;display:grid;align-items:center;padding:12px}.tier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tier-card{min-width:0;min-height:134px;display:grid;align-content:start;justify-items:start;gap:10px;padding:12px;color:var(--text);text-align:left}.tier-card.active{border-color:var(--accent);background:linear-gradient(145deg,rgba(200,186,160,.12),transparent 54%),var(--surface-raised)}.tier-topline{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px}.tier-topline>span{width:36px;height:36px;display:grid;place-items:center;color:var(--accent);border:1px solid var(--border);border-radius:8px;background:var(--accent-soft)}.tier-topline>div{min-width:0;display:grid;gap:2px}.tier-card.common .tier-topline>span{color:var(--muted);background:var(--surface-soft)}.tier-card.rare .tier-topline>span{color:var(--olive);background:var(--olive-soft)}.tier-card.legendary .tier-topline>span,.tier-card.mythic .tier-topline>span{color:var(--accent);background:var(--accent-soft)}.tier-card strong{color:var(--text);font-size:1rem;line-height:1.1}.tier-card small{color:var(--text-soft);font-size:.82rem;font-weight:900}.tier-card p{color:var(--muted);font-size:.75rem;font-weight:700;line-height:1.32}.profile-tier-grid .tier-card{min-height:112px;padding:10px}.profile-tier-grid .tier-topline>span{width:32px;height:32px}.tier-current-pill{width:max-content;display:inline-grid;place-items:center;min-height:24px;padding:0 8px;color:#15130f;font-size:.68rem;font-weight:950;border-radius:999px;background:var(--accent)}.tier-current-pill.locked{color:var(--muted);border:1px solid var(--border);background:var(--surface-soft)}.preference-panel{display:grid;gap:12px;padding:12px}.profile-membership-panel{gap:10px}.preference-section{display:grid;gap:10px}.preference-section+.preference-section{padding-top:12px;border-top:1px solid var(--border)}.preference-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.preference-section-heading small{color:var(--muted);font-size:.68rem;font-weight:900;line-height:1.1;text-transform:lowercase}.preference-heading-action{min-height:30px;padding:0;color:var(--muted);font-size:.68rem;font-weight:900;line-height:1.1;text-align:left;background:transparent}.preference-section-heading strong{color:var(--text-soft);font-size:.76rem;font-weight:900;line-height:1.2;text-align:right}.preference-panel p{margin-top:4px;color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.35}.theme-mode-toggle{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;min-height:36px;padding:2px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft)}.theme-mode-thumb{position:absolute;top:2px;bottom:2px;left:2px;width:calc((100% - 4px) / 3);border-radius:999px;background:var(--accent);transform:translate(calc(var(--theme-index, 1) * 100%));transition:transform .18s ease}.theme-mode-toggle button{position:relative;z-index:1;min-width:0;min-height:32px;padding:0 8px;color:var(--text-soft);font-size:.76rem;font-weight:900;border:0;border-radius:999px;background:transparent}.theme-mode-toggle button.active{color:#15130f}.theme-cycle-button{min-height:56px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:8px 12px;color:var(--text);text-align:left;border:1px solid var(--border);border-radius:999px;background:linear-gradient(145deg,rgba(255,255,255,.06),transparent),var(--surface-soft)}.theme-cycle-button span{width:38px;height:38px;display:grid;place-items:center;font-size:1.25rem;border:1px solid var(--border);border-radius:50%;background:var(--surface-raised)}.theme-cycle-button strong{color:var(--text-soft);font-size:.86rem;font-weight:950;line-height:1.1}.membership-slider{display:grid;gap:6px}.slider-labels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.slider-labels span{min-width:0;display:grid;gap:4px}.slider-labels span:last-child{text-align:right}.slider-labels strong{overflow-wrap:anywhere;color:var(--text-soft);font-size:.78rem;line-height:1.15}.membership-slider input{width:100%;height:18px;margin:0;accent-color:var(--accent)}.membership-slider input::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:linear-gradient(90deg,var(--olive-soft),var(--accent-soft))}.membership-slider input::-webkit-slider-thumb{width:16px;height:16px;margin-top:-5.5px;border:3px solid var(--frame);border-radius:50%;background:var(--accent)}.membership-slider input::-moz-range-track{height:5px;border-radius:999px;background:linear-gradient(90deg,var(--olive-soft),var(--accent-soft))}.membership-slider input::-moz-range-thumb{width:12px;height:12px;border:3px solid var(--frame);border-radius:50%;background:var(--accent)}.bottom-nav{display:grid;grid-template-columns:repeat(var(--nav-count, 3),minmax(0,1fr));gap:4px;align-items:center;min-height:30px;padding:0 10px;padding-bottom:max(0px,env(safe-area-inset-bottom));background:transparent}.bottom-nav button{position:relative;min-width:0;height:30px;display:grid;place-items:center;color:var(--quiet);border:0;border-radius:999px;background:transparent}.bottom-nav button.active{color:var(--accent);background:transparent}.bottom-nav-mask-icon{width:24px;height:24px;display:block;background:currentColor;-webkit-mask-image:var(--icon-mask);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-image:var(--icon-mask);mask-repeat:no-repeat;mask-position:center;mask-size:contain}@media(display-mode:fullscreen),(display-mode:standalone){.app-shell{place-items:stretch}.mobile-frame{width:100vw;height:100dvh;padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));border:0}.app-header{padding-top:0}}@media(min-width:700px){.app-shell{padding:24px}.mobile-frame{width:var(--phone-width);height:min(var(--phone-height),calc(100dvh - 48px));border:1px solid var(--border);border-radius:24px;box-shadow:0 30px 80px #00000070}}:root{color:#f1eee6;background:#080807;color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;overflow:hidden;background:#080807}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid #c8baa0;outline-offset:3px}.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}
