:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}:root{--bg:#060706;--panel:#0d0f0d;--control:#151815;--control-strong:#20251f;--text:#c9c4b8;--text-strong:#d2cdc1;--muted:#8b9386;--accent:#56664c;--danger:#211412;--danger-text:#d2a197;--radius-control:3px;--radius-panel:4px;--radius-option:2px}*{scrollbar-width:none}::-webkit-scrollbar{display:none}.app{background:var(--bg);min-height:100vh;color:var(--text);overflow-x:hidden}button,input,select{font:inherit}button{border:0}.launchSimple,.storeShell{background:var(--bg);min-height:100svh}.launchSimple{place-items:center;padding:24px;display:grid;position:relative}.launchSimpleCenter,.storeCenter{text-align:center;justify-items:center;gap:12px;display:grid}.launchWordmark,.storeWordmark{color:var(--text-strong);letter-spacing:0;font-size:6rem;font-weight:560;line-height:.86}.launchWordmark{gap:0;display:grid}.launchWordmark span{display:block}.launchComingSoon,.storeComingSoon{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:.86rem;font-weight:720}.launchDock{z-index:10;gap:10px;width:min(360px,100vw - 40px);display:grid;position:fixed;bottom:28px;right:28px}.actionRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.actionRow--inline{width:min(100%,320px)}.button{border-radius:var(--radius-control);background:var(--control);min-height:46px;color:var(--text);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;padding:0 16px;font-size:.82rem;font-weight:760;transition:background-color .15s,color .15s}.button:hover,.button:focus-visible{background:var(--control-strong);outline:none}.button--primary{background:var(--control-strong);color:var(--text-strong)}.button--primary:hover,.button--primary:focus-visible{background:var(--control-strong)}.button--danger{background:var(--danger);color:var(--danger-text)}.button:disabled,.textButton:disabled{cursor:progress;opacity:.6}.softMessage{border-radius:var(--radius-control);background:var(--panel);color:var(--text);text-align:center;padding:12px 14px;font-size:.9rem;line-height:1.4}.storeShell{grid-template-rows:auto 1fr;display:grid}.storeTopbar{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.storeBrandLine{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.storeMiniBrand{color:var(--text-strong);letter-spacing:0;font-size:1.25rem;font-weight:680}.storeContext{overflow-wrap:anywhere;max-width:min(58vw,720px);color:var(--muted);font-size:.9rem;line-height:1.35}.circleActions{flex-shrink:0;align-items:center;gap:10px;display:flex}.cartNavControl{align-items:center;gap:8px;display:flex}.cartNavHint{text-align:right;gap:1px;max-width:132px;display:grid}.cartNavHint span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:720;overflow:hidden}.cartNavHint small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:720}.circleButton{background:var(--control);width:44px;height:44px;color:var(--text);cursor:pointer;letter-spacing:.04em;border-radius:999px;place-items:center;font-size:.76rem;font-weight:800;display:grid;position:relative}.circleButton:hover,.circleButton:focus-visible{background:var(--control-strong);outline:none}.circleButton--filled{background:var(--control-strong);color:var(--text-strong)}.circleButton--small{background:var(--control);width:36px;height:36px}.circleButton--icon{letter-spacing:0;font-size:1rem}.circleButton--cart{letter-spacing:0}.circleButton--cartEdit{overflow:visible}.cartIcon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.editBadge{background:var(--control-strong);width:15px;height:15px;color:var(--text-strong);box-shadow:0 0 0 2px var(--bg);border-radius:999px;place-items:center;display:grid;position:absolute;top:-2px;right:-2px}.editBadgeIcon{fill:currentColor;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:.7px;width:9px;height:9px}.closeIcon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.9px;width:14px;height:14px}.storeCenter{align-self:center;padding:40px 24px}.storeContent{align-self:start;width:min(100%,980px);margin:0 auto;padding:8px 24px 32px}.modalScrim{z-index:20;background:#030403c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modalPanel{overscroll-behavior:contain;border-radius:var(--radius-panel);background:var(--panel);width:min(100%,460px);max-height:min(680px,100svh - 36px);color:var(--text);padding:20px;position:relative;overflow-y:auto}.modalPanel--compact{width:min(100%,420px);padding:16px}.modalPanel--otp{align-content:center;width:min(100vw - 36px,328px);min-height:226px;padding:28px 34px 26px;display:grid}.modalPanel--headerless{padding-top:42px}.modalHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.modalHeader>div{min-width:0}.modalHeader--compactTitle{align-items:center;margin-bottom:16px}.modalCloseButton{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;place-items:center;display:grid}.modalCloseButton:hover,.modalCloseButton:focus-visible{background:var(--control);color:var(--text-strong);outline:none}.modalCloseButton--floating{position:absolute;top:12px;right:12px}.modalPanel--compact .modalHeader{margin-bottom:14px}.modalPanel--compact .modalHeader h1{font-size:1.45rem}.modalHeader h1,.needsHome h1{color:var(--text-strong);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:2rem;font-weight:620;line-height:1}.modalHeader.modalHeader--compactTitle h1{color:#aaa89d;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.78rem;font-weight:820;line-height:1.35;overflow:hidden}.panelEyebrow,.detailEyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:800}.formGrid,.stack{gap:12px;display:grid}.loginOtpForm{gap:14px;width:min(100%,260px);margin:0 auto}.loginOtpBrand{color:var(--muted);letter-spacing:.1em;text-align:left;text-transform:uppercase;font-size:.72rem;font-weight:780;line-height:1.25}.claimHomeForm{gap:16px}.claimHomeForm .field{gap:8px}.claimHomeForm .field input,.claimHomeForm .communitySelectButton{min-height:44px;color:var(--muted);font-size:.96rem;font-weight:560}.claimHomeForm .field input::placeholder{color:var(--muted);opacity:1}.claimHomeForm .claimActions{margin-top:4px}.field{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;gap:7px;font-size:.72rem;font-weight:780;display:grid}.otpField{color:var(--muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;justify-items:center;gap:14px;font-size:.7rem;font-weight:780;line-height:1.4;display:grid}.loginOtpForm .otpField{text-align:left;justify-items:stretch;gap:0}.otpField>span{overflow-wrap:anywhere;max-width:100%}.field input,.field select,.inlineForm input,.compactField input,.compactField select{border-radius:var(--radius-control);background:var(--control);width:100%;min-height:46px;color:var(--text);letter-spacing:0;text-transform:none;border:0;outline:none;padding:0 12px;font-size:.98rem}.communityField{position:relative}.communityField--open{z-index:4}.communitySelectButton{border-radius:var(--radius-control);background:var(--control);width:100%;min-height:44px;color:var(--text);cursor:pointer;letter-spacing:0;text-align:left;text-transform:none;outline:none;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:.94rem;font-weight:500;display:flex}.communitySelectButton:hover,.communitySelectButton:focus-visible,.communityField--open .communitySelectButton{background:var(--control-strong);color:var(--text)}.communityField--open .communitySelectButton{border-radius:var(--radius-control) var(--radius-control) 0 0}.communitySelectValue{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.communitySelectCaret{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--muted);flex:none;width:0;height:0;transition:transform .14s}.communityField--open .communitySelectCaret{transform:rotate(180deg)}.communitySelectMenu{z-index:5;border-radius:0 0 var(--radius-control) var(--radius-control);background:var(--control);gap:1px;width:100%;padding:2px 4px 4px;display:grid;position:absolute;top:100%;left:0;right:0}.communitySelectOption{border-radius:var(--radius-option);min-height:32px;color:var(--muted);cursor:pointer;letter-spacing:0;text-align:left;text-overflow:ellipsis;text-transform:none;white-space:nowrap;background:0 0;padding:0 10px;font-size:.96rem;font-weight:560;overflow:hidden}.communitySelectOption:hover,.communitySelectOption:focus-visible,.communitySelectOption--selected{background:var(--control-strong);color:var(--text);outline:none}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.compactField{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:780;display:grid}.compactField select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;min-height:42px;font-size:.92rem}.field input:focus,.field select:focus,.inlineForm input:focus,.compactField input:focus,.compactField select:focus{background-color:var(--control-strong);box-shadow:none}.otpShell{justify-self:center;width:min(100%,284px);position:relative}.loginOtpForm .otpShell{width:100%}.otpSlots{pointer-events:none;grid-template-columns:repeat(4,clamp(50px,13vw,58px));justify-content:center;gap:10px;display:grid}.loginOtpForm .otpSlots{grid-template-columns:repeat(4,52px);justify-content:space-between;gap:0}.otpSlot{aspect-ratio:1;border-radius:var(--radius-control);background:var(--control);color:var(--text-strong);letter-spacing:0;place-items:center;font-size:1.32rem;font-weight:780;line-height:1;transition:background-color .15s,color .15s;display:grid}.otpSlot--active,.otpSlot--filled{background:var(--control-strong)}.otpNativeInput{z-index:1;caret-color:#0000;color:#0000;cursor:text;opacity:.02;background:0 0;border:0;outline:none;width:100%;height:100%;padding:0;font-size:16px;position:absolute;inset:0}.detailText,.emptyState{color:var(--muted);font-size:.88rem;line-height:1.45}.debugOtp,.detailBlock,.emptyState{border-radius:var(--radius-panel);background:var(--control);padding:12px}.detailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detailTitle{overflow-wrap:anywhere;color:var(--text-strong);font-size:1rem;font-weight:720}.formError{border-radius:var(--radius-control);background:var(--control);color:var(--text);padding:10px 12px;font-size:.9rem;line-height:1.4}.claimNotice{color:var(--muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;background:0 0;grid-column:1/-1;gap:3px;margin-top:2px;padding:0 2px;font-size:.64rem;font-weight:780;line-height:1.4;display:grid}.claimActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.loginOtpForm .claimActions{gap:9px 14px}.loginOtpForm .button{min-height:42px;padding:0 12px}.otpNote{color:var(--muted);letter-spacing:.1em;text-align:left;text-transform:uppercase;grid-column:1/-1;gap:1px;font-size:.64rem;font-weight:780;line-height:1.35;display:grid}.otpNote strong{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit}.rememberedPhones{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:.68rem;font-weight:780;display:grid}.rememberedPhoneList{flex-wrap:nowrap;gap:6px;min-width:0;display:flex;overflow-x:auto}.rememberedPhoneButton{border-radius:var(--radius-control);background:var(--control);min-height:32px;color:var(--text);cursor:pointer;letter-spacing:0;text-transform:none;white-space:nowrap;flex:none;padding:0 9px;font-size:.78rem;font-weight:720}.rememberedPhoneButton:hover,.rememberedPhoneButton:focus-visible{background:var(--control-strong);color:var(--text-strong);outline:none}.textButton{width:fit-content;color:var(--muted);cursor:pointer;background:0 0;padding:0;font-size:.88rem;font-weight:720;text-decoration:none}.sectionList,.cartList,.memberList{gap:8px;display:grid}.sectionButton,.cartButton{border-radius:var(--radius-control);background:var(--control);min-height:48px;color:var(--text);cursor:pointer;text-align:left;padding:10px 12px}.sectionButton:hover,.sectionButton:focus-visible,.cartButton:hover,.cartButton:focus-visible{background:var(--control-strong);outline:none}.cartButton{gap:4px;display:grid}.cartButton span{font-weight:760}.cartButton small,.memberOption small{color:var(--muted);font-size:.78rem}.inlineForm{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.inlineForm--compact input{min-height:42px;font-size:.92rem}.memberOption{border-radius:var(--radius-control);background:var(--control);color:var(--text);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 10px;padding:10px 12px;display:grid}.memberOption input{width:16px;height:16px;accent-color:var(--accent);grid-row:span 2}.cartPage{min-height:calc(100svh - 116px);display:grid}.cartWorkspace{background:0 0;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:12px;min-height:0;padding:0;display:grid}.cartPageContext{align-items:baseline;gap:10px;min-width:0;display:flex}.cartPageContext span{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:720;overflow:hidden}.cartPageContext small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;font-size:.76rem;font-weight:720}.cartItems{align-content:start;min-height:0;display:grid;overflow-y:auto}.cartEmpty{border-radius:var(--radius-panel);min-height:260px;color:var(--muted);place-items:center;font-size:.95rem;display:grid}.cartItemRow{border-radius:var(--radius-panel);background:var(--control);justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:12px;display:flex}.button--checkout{width:100%;min-width:0}.cartPageActions{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;gap:8px;width:min(100%,420px);display:grid}.cartManager{gap:11px;display:grid}.cartManagerContext{color:var(--muted);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:760;line-height:1.3;overflow:hidden}.button--compact{min-height:42px;padding:0 12px}.cartManagerPrimary{width:100%}.cartManagerFooter{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cartRows{gap:0;display:grid}.cartActionForm{gap:8px;display:grid}.cartRows{max-height:min(52svh,430px);margin-inline:-4px;padding:2px 4px;overflow:hidden auto}.cartRow{min-height:42px;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:28px minmax(0,1fr) max-content;align-items:center;gap:6px;padding:6px 4px;display:grid}.cartRadio{background:var(--control);cursor:pointer;border-radius:999px;justify-self:center;place-items:center;width:24px;height:24px;padding:0;display:grid}.cartRadio span{border-radius:inherit;background:0 0;width:10px;height:10px}.cartRadio--checked span{background:var(--muted)}.cartRadio:hover,.cartRadio:focus-visible{outline:none;box-shadow:0 0 0 3px #56664c2e}.cartRowText{align-items:baseline;gap:8px;min-width:0;display:flex}.cartRowName{min-width:0;color:var(--text);opacity:.9;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:680;overflow:hidden}.cartRowMeta{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;flex-shrink:0;align-items:center;gap:5px;font-size:.72rem;font-weight:700;display:inline-flex}.cartMemberCount{align-items:center;gap:3px;display:inline-flex}.cartMemberIcon{fill:currentColor;width:11px;height:11px}.cartRowActions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;min-width:max-content;display:flex}.cartRowActions .iconButton{color:var(--muted);opacity:.66;background:0 0;font-size:0}.cartRowActions .iconButton:hover,.cartRowActions .iconButton:focus-visible{background:var(--control);color:#aaa89d;opacity:1}.iconButton{background:var(--control);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:999px;place-items:center;padding:0;font-size:.92rem;font-weight:760;line-height:1;display:grid}.rowActionIcon{fill:currentColor;stroke:none;width:14px;height:14px}.iconButton:hover,.iconButton:focus-visible{background:var(--control-strong);color:var(--text-strong);outline:none}.modalActions--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.compactMembers{gap:8px;display:grid}.compactSectionTitle{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:780}.memberPills{flex-wrap:wrap;gap:6px;display:flex}.memberPill{border-radius:var(--radius-control);background:var(--control);min-height:38px;color:var(--text);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;padding:7px 9px;display:grid}.memberPill--active{background:var(--control-strong)}.memberPill input{width:14px;height:14px;accent-color:var(--accent);grid-row:span 2}.memberPill span{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.86rem;font-weight:650;overflow:hidden}.memberPill small{color:var(--muted);font-size:.72rem}.detailBlock--compact{padding:10px}.modalActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.needsHome{z-index:12;position:fixed;inset:auto 18px 18px auto}.needsHomeCard{border-radius:var(--radius-panel);background:var(--panel);width:min(100vw - 36px,380px);color:var(--text);gap:16px;padding:18px;display:grid}@media (width<=760px){.launchWordmark,.storeWordmark{font-size:3.5rem}.launchDock{width:auto;bottom:14px;left:14px;right:14px}.storeTopbar{padding:16px}.storeBrandLine{gap:2px;display:grid}.storeContext{max-width:100%;font-size:.78rem}.storeContent{padding:10px 16px 22px}.cartPage{min-height:calc(100svh - 136px)}.modalScrim{place-items:center;padding:10px}.modalPanel{width:min(100%,460px);max-height:calc(100svh - 20px);padding:18px}.modalPanel--otp{width:min(100%,318px);min-height:216px;padding:26px 29px 24px}.modalPanel--headerless{padding-top:42px}.modalPanel--otp.modalPanel--headerless{padding-top:26px}.modalHeader h1,.needsHome h1{font-size:1.65rem}.modalHeader--compactTitle h1{font-size:.98rem}.detailGrid,.modalActions,.actionRow{grid-template-columns:1fr}.launchActions,.claimActions{grid-template-columns:repeat(2,minmax(0,1fr))}.loginOtpForm{width:min(100%,252px)}.loginOtpForm .otpSlots{grid-template-columns:repeat(4,50px)}.inlineForm{grid-template-columns:1fr}.button--checkout{width:100%}.cartRows{max-height:min(58svh,460px)}.cartRow{grid-template-columns:auto minmax(0,1fr) auto}.cartRowActions{justify-content:flex-end}.needsHome{bottom:14px;left:14px;right:14px}.needsHomeCard{width:100%}}@media (prefers-reduced-motion:reduce){.button{transition:none}}
