.member-steps-app{display:grid;align-items: start;gap:10px}.member-steps-app p{margin:0}.member-steps-app-link{display:inline-flex;background:var(--member-accent);color:#fff;text-decoration:none;border-radius:22px;justify-content:center;align-self: flex-start;align-items: center;gap:6px;min-width:44px;min-height:44px;padding:0 18px;font-size:14px;font-weight:700}.member-steps-app-link:hover{background:var(--member-accentPressed)}.member-steps-app-link:focus-visible{outline:3px solid var(--member-text);outline-offset:2px}.member-today .member-today-hero{gap:0;padding-bottom:70px}.member-today-hero-row{display:flex;position:relative;z-index:1;align-items: center;gap:12px;padding-top:12px}.member-today-hero-copy{display:grid;flex:1;gap:1px;min-width:0}.member-today .member-today-hero-copy h2{letter-spacing:-.3px;font-size:19px;line-height:24px}.member-today .member-today-hero .member-avatar-button{background:var(--member-accentSoft);color:var(--member-accent);display:grid;border:2px solid #fff;border-radius:50%;flex:none;place-items: center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0}.member-today .member-today-hero .member-bell{position:relative;color:#fff;display:grid;background:#ffffff29;border-radius:50%;flex:none;place-items: center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0}.member-today .member-today-hero .member-bell:hover{background:#ffffff40}.member-today .member-today-hero .member-bell:focus-visible{background:#ffffff40}.member-today .member-bell .member-notification-badge{position:absolute;border:2px solid var(--member-accent);color:var(--member-accent);display:grid;box-sizing:border-box;font-variant-numeric:tabular-nums;background:#fff;border-radius:11px;place-items: center;min-width:22px;height:22px;padding:0 5px;font-size:11px;font-weight:800;line-height:18px;top:-4px;right:-4px}.member-today .member-today-hero .member-search{position:relative;display:flex;z-index:1;color:var(--member-faint);text-align:left;box-shadow:none;background:#fff;border:0;border-radius:26px;justify-content:flex-start;align-items: center;gap:10px;width:100%;min-height:52px;margin-top:14px;padding:0 18px;font-size:16px;font-weight:400}.member-today .member-today-hero .member-search svg{color:var(--member-muted);flex:none}.member-today .member-today-hero .member-search span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.member-today .member-snapshot-card{border-radius:24px}.member-today .member-section-heading h2{letter-spacing:-.3px;font-size:19px;line-height:24px}.member-today .member-section-heading h2.member-passport-heading{display:flex;letter-spacing:0;align-items: center;gap:8px;font-size:18px;line-height:24px}.member-today .member-passport-tile{display:grid;text-align:left;border-radius:20px;place-content: start stretch;justify-items:start;gap:3px;padding:12px}.member-today .member-tile-top{display:flex;justify-content:space-between;align-items: center;width:100%;min-height:34px}.member-today .member-recorded-dot{background:var(--member-soft);color:var(--member-muted);display:grid;border-radius:50%;flex:none;place-items: center;width:26px;height:26px}.member-today .member-passport-tile strong{letter-spacing:-.5px;margin-top:2px;font-size:24px;line-height:28px}.member-today .member-passport-tile small{font-size:12px}.member-today .member-today-companion{align-items: center;gap:12px;min-height:92px;padding:0}.member-today .member-today-companion>img{flex:none;width:64px;height:92px}.member-today .member-today-companion>.member-companion{flex:none}.member-today .member-today-companion>.member-today-bubble{position:relative;border:1.5px solid var(--member-text);box-shadow:0 3px 0 var(--member-text);border-radius:18px;flex:1;min-width:0;max-width:none;margin-bottom:14px;padding:10px 14px}.member-today .member-today-bubble:before{content:"";position:absolute;background:var(--member-surface);border-left:1.5px solid var(--member-text);border-bottom:1.5px solid var(--member-text);width:12px;height:12px;bottom:14px;left:-8px;transform:rotate(45deg)}.member-today .member-today-bubble strong{font-size:14px;line-height:19px}.member-services[data-count="6"],.member-services[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:420px;margin-inline-start:auto;margin-inline-end:auto}.member-today .member-today-rewards{position:relative;overflow:hidden;border-radius:22px;flex-direction:row;align-items: center;gap:12px;padding:16px 8px 16px 18px}.member-today .member-today-rewards-copy{flex:1;gap:3px}.member-today .member-today-rewards-copy strong{letter-spacing:-.6px;font-size:26px;line-height:30px}.member-today .member-today-rewards .member-today-rewards-link{display:inline-flex;color:var(--member-accent);background:#fff;border:0;border-radius:22px;place-self: flex-start start;align-items: center;gap:5px;width:auto;min-height:44px;margin-top:4px;padding:0 12px;font-size:12px;font-weight:700}.member-today .member-today-rewards>img{margin:-10px 0}.member-reward-rail{display:flex;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;gap:12px;padding:2px 0 6px}.member-reward-rail::-webkit-scrollbar{display:none}.member-reward-card{scroll-snap-align:start;display:grid;grid-template-rows:96px auto;overflow:hidden;text-align:left;border:1px solid var(--member-border);background:var(--member-surface);border-radius:20px;flex:0 0 150px;justify-content:stretch;align-items:stretch;min-height:0;padding:0}.member-reward-card-art{background:var(--member-accentSoft);display:grid;place-items: center}.member-reward-card-body{display:grid;align-content: start;gap:3px;padding:10px 12px 12px}.member-reward-card-body strong{display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:18px}.member-reward-card-body small{color:var(--member-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px}.member-reward-card-body b{color:var(--member-accent);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;line-height:16px}.member-reward-card-body i{color:var(--member-muted);font-size:12px;font-style:normal;line-height:16px}.member-session-card{display:grid;border:1px solid var(--member-border);background:var(--member-surface);border-radius:20px;gap:10px;padding:18px}.member-session-card h3{margin:0;font-size:17px;line-height:22px}.member-session-card p{color:var(--member-muted);margin:0;font-size:14px;line-height:20px}.member-session-card .button{display:inline-flex;text-decoration:none;border-radius:24px;justify-content:center;justify-self:start;align-items: center;min-height:48px;padding:0 22px}@media (max-width:380px){.member-today .member-passport-tile strong{font-size:20px}}.launch-screen{display:grid;background:var(--member-bg,#fff9f7);place-items: center;min-height:100dvh}.member-today .member-snapshot-foot{flex-direction:row;justify-content:space-between;align-items: center;gap:8px}.member-today .member-snapshot-foot small{color:var(--member-muted);font-size:13px;line-height:20px}.member-today .member-passport-tile small{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.member-today .member-today-benefit{grid-template-columns:56px minmax(0,1fr)20px}.member-today .member-today-benefit>:first-child{justify-self:center;width:56px;height:56px}.member-today .member-today-hero .member-search{animation:none;box-shadow:0 4px 14px #a30b1340}.member-today .member-today-hero .member-avatar-button span{font-size:19px;font-weight:700;line-height:1}.member-snapshot-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 5px;min-width:0}.member-snapshot-line small{font-weight:500}.member-snapshot-week-row{display:flex;align-items: center;gap:10px;margin-top:auto}.member-snapshot-card .member-snapshot-week-row .member-small-action{flex:none;align-self: center;margin:0 0 0 auto}.member-week-dots{display:flex;flex:1;gap:5px;min-width:0}.member-week-day{display:flex;flex-direction:column;flex:1;align-items: center;gap:3px;min-width:0}.member-week-day i{box-sizing:border-box;border:1.5px solid var(--member-border);background:var(--member-surface);border-radius:50%;width:18px;height:18px}.member-week-day.is-logged i{background:var(--member-accent);border-color:var(--member-accent)}.member-week-day b{color:var(--member-faint);font-size:11px;font-weight:600;line-height:13px}.member-week-day.is-today b{color:var(--member-text)}.member-small-action.is-done{background:var(--member-surface);color:var(--member-text);border:1.5px solid var(--member-border)}.member-small-action.is-done:hover{background:var(--member-soft)}.member-snapshot-strip{display:flex;background:var(--member-soft);border-radius:14px;justify-content:space-between;align-items: center;gap:8px;margin-top:auto;padding:2px 4px 2px 12px;font-size:13px;line-height:17px}.member-snapshot-strip .member-text-link{color:var(--member-accent);white-space:nowrap;background:0 0;flex:none;min-height:44px;padding:0 10px;font-size:13px;font-weight:600}.member-meal-list li{min-height:38px}.member-meal-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600}.member-meal-list small{color:var(--member-muted);white-space:nowrap;flex:none;margin-left:auto;font-size:13px}.member-meal-list .member-meal-empty{display:flex;color:inherit;text-align:left;background:0 0;border-radius:12px;justify-content:flex-start;align-items: center;gap:10px;width:100%;min-height:44px;margin:-3px 0;padding:0}.member-meal-list .member-meal-empty small{color:var(--member-faint)}.member-done-dot.is-empty{background:var(--member-surface);border:1.5px solid var(--member-border);color:var(--member-faint);box-sizing:border-box}.member-today .member-entry-list{border-radius:18px}.member-today .member-entry-row.is-compact{border-radius:0;min-height:60px;padding:10px 12px}.member-today .member-entry-row.is-compact:active{background:var(--member-bg)}.member-today .member-entry-row>b{display:grid;text-align:right;justify-items:end;gap:3px}.member-entry-tag{background:var(--member-soft);color:var(--member-muted);border-radius:8px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:600;line-height:15px}.member-first-log{display:flex;border:1.5px dashed var(--member-border);background:var(--member-surface);color:inherit;text-align:left;border-radius:18px;justify-content:flex-start;align-items: center;gap:12px;width:100%;min-height:80px;padding:14px}.member-first-log-copy{display:grid;flex:1;gap:2px;min-width:0}.member-first-log-copy strong{font-size:15px;line-height:20px}.member-first-log-copy small{color:var(--member-muted);font-size:13px;line-height:18px}.member-first-log-action{display:grid;background:var(--member-accent);color:#fff;border-radius:18px;flex:none;place-items: center;height:36px;padding:0 16px;font-size:13px;font-weight:700}.member-today .member-today-bubble.is-button{text-align:left;font:inherit;color:inherit;justify-content:stretch;align-items: start;width:auto;min-height:0}.member-today .member-today-bubble:has(.member-streak-flame){grid-template-columns:auto minmax(0,1fr);align-items: center;column-gap:6px}.member-today .member-today-bubble:has(.member-streak-flame)>span:last-child{grid-column:1/-1}.member-streak-flame{color:var(--member-accent);animation:1.6s ease-in-out infinite dm-flame}.member-services[data-count="7"]{grid-template-columns:repeat(8,minmax(0,1fr))}.member-services[data-count="7"] .member-service{grid-column:span 2}.member-services[data-count="7"] .member-service:nth-child(5){grid-column:2/span 2}.member-today .member-service-tile img{filter:drop-shadow(0 4px 6px #2a2a2a24)}.member-snapshot-nav{position:relative;margin-bottom:8px}.member-snapshot-pause{position:absolute;display:grid;color:var(--member-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items: center;width:44px;height:44px;top:-19px;right:max(8px,50vw - 352px)}.member-snapshot-pause:hover{background:var(--member-soft)}.member-snapshot-pause:focus-visible{outline:2px solid var(--member-accent);outline-offset:-2px}.member-shell .member-nav .member-button{color:#5d5d5d;font-size:11px;font-weight:600;line-height:13px}.member-shell .member-nav .member-button.is-active{color:var(--member-accent);font-weight:600}.member-shell .member-nav .member-button.is-active>svg{color:var(--member-accent)}.member-shell .member-nav .member-nav-add{color:#5d5d5d}.member-shell .member-nav .member-nav-add>span:last-child{transform:translateY(10px)}.member-today .member-service{transition:none}.member-today .member-service:active{transform:none}.member-today .member-service-tile{transition:transform .12s}.member-today .member-service:active .member-service-tile{transform:scale(.95)}.member-today .member-passport-tile{transition:transform .12s}.member-today .member-passport-tile:active{transform:scale(.97)}.member-today .member-today-hero .member-bell,.member-today .member-today-hero .member-avatar-button{transition:transform .12s,background .12s}.member-today .member-today-hero .member-bell:active,.member-today .member-today-hero .member-avatar-button:active{transform:scale(.94)}.member-today .member-today-bubble.is-button:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.member-streak-flame{animation:none}.member-today .member-service-tile,.member-today .member-passport-tile,.member-today .member-today-hero .member-bell,.member-today .member-today-hero .member-avatar-button{transition:none}.member-today .member-service:active .member-service-tile,.member-today .member-passport-tile:active,.member-today .member-today-hero .member-bell:active,.member-today .member-today-hero .member-avatar-button:active,.member-today .member-today-bubble.is-button:active{transform:none}}[data-reduce-motion=true] .member-streak-flame{animation:none}[data-reduce-motion=true] .member-today .member-service-tile,[data-reduce-motion=true] .member-today .member-passport-tile,[data-reduce-motion=true] .member-today .member-today-hero .member-bell,[data-reduce-motion=true] .member-today .member-today-hero .member-avatar-button{transition:none}[data-reduce-motion=true] .member-today .member-service:active .member-service-tile,[data-reduce-motion=true] .member-today .member-passport-tile:active,[data-reduce-motion=true] .member-today .member-today-hero .member-bell:active,[data-reduce-motion=true] .member-today .member-today-hero .member-avatar-button:active,[data-reduce-motion=true] .member-today .member-today-bubble.is-button:active{transform:none}@keyframes dm-fade{0%{opacity:0}to{opacity:1}}@keyframes dm-pop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.06);opacity:1}to{transform:scale(1)}}@keyframes dm-bubble{0%{transform:scale(.4)translateY(10px);opacity:0}to{transform:scale(1);opacity:1}}@keyframes dm-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes dm-float{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-6px)rotate(-4deg)}}@keyframes dm-rise{0%{transform:translateY(28px)scale(.92);opacity:0}60%{opacity:1}to{transform:none;opacity:1}}@keyframes dm-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes dm-bounce{0%{transform:translateY(40px)scale(.8);opacity:0}60%{transform:translateY(-8px)scale(1.04);opacity:1}to{transform:none}}@keyframes dm-hop{0%,to{transform:translateY(0)}35%{transform:translateY(-54px)rotate(-5deg)}55%{transform:translateY(-54px)rotate(5deg)}80%{transform:translateY(0)}}@keyframes dm-shadow{0%,to{transform:scaleX(1);opacity:.22}35%,55%{transform:scaleX(.55);opacity:.1}}@keyframes dm-emote{0%{transform:translateY(12px)scale(.3);opacity:0}20%{opacity:1;transform:translateY(0)scale(1)}to{transform:translateY(-60px)scale(.9);opacity:0}}@keyframes dm-flame{0%,to{transform:scale(1)rotate(-2deg)}50%{transform:scale(1.08)rotate(2deg)}}@keyframes dm-flip{0%{transform:translateY(0);opacity:1}45%{transform:translateY(-40px);opacity:0}55%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes dm-step-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@keyframes dm-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.dm-still,.dm-still *{animation:none!important;transition:none!important}}[data-reduce-motion=true] .dm-still,[data-reduce-motion=true] .dm-still *{animation:none!important;transition:none!important}@keyframes dm-slide-in{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}.member-today .member-today-hero .member-avatar-button{position:relative;overflow:visible}.member-today .member-today-hero .member-avatar-button .member-avatar-cue{position:absolute;border:1.5px solid var(--member-accent);color:var(--member-accent);display:grid;pointer-events:none;background:#fff;border-radius:50%;place-items: center;width:18px;height:18px;font-size:0;line-height:0;bottom:-4px;right:-4px}.member-today .member-today-hero .member-avatar-button .member-avatar-cue svg{display:block;stroke-width:3}.member-today .member-today-rewards .member-today-rewards-copy .member-today-rewards-link+.member-today-rewards-link{margin-top:2px}.cm-page{gap:14px}.cm-header{display:flex;justify-content:space-between;align-items: center;gap:12px}.cm-header h1{letter-spacing:-.8px;margin:0;font-size:28px;line-height:34px}.member-community-zip .cm-search-button{border:1px solid var(--member-border);background:var(--member-surface);border-radius:50%;flex:none;width:44px;min-width:44px;height:44px;min-height:44px}.cm-chips{display:flex;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap;gap:8px;margin-inline-start:calc(50% - 50vw);margin-inline-end:calc(50% - 50vw);padding:2px max(20px,50vw - 340px)}@media (min-width:768px){.cm-chips{margin-inline-start:0;margin-inline-end:0;padding-inline-start:0;padding-inline-end:0}}.cm-chips::-webkit-scrollbar{display:none}.member-community-zip .cm-chips .member-button{border:1.5px solid var(--member-border);background:var(--member-surface);color:var(--member-text);white-space:nowrap;overflow-wrap:normal;border-radius:22px;flex:none;gap:8px;min-width:0;min-height:44px;padding:0 14px 0 8px;font-size:14px;font-weight:600;line-height:1.2}.member-community-zip .cm-chips .member-button.is-active{border-color:var(--member-accent);background:var(--member-accentSoft);color:var(--member-accent)}.cm-chips .member-illustration{width:24px!important;height:24px!important}.cm-cards{display:grid;gap:12px}.member-community-zip .cm-card{display:flex;overflow:hidden;border:1px solid var(--member-border);background:var(--member-surface);text-align:left;color:inherit;border-radius:22px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;width:100%;padding:0}.cm-cover{position:relative;display:block;overflow:hidden;background:var(--member-accentSoft);height:150px}.cm-cover-fallback{position:absolute;display:grid;place-items: center;inset:0}.cm-cover-fallback:before{content:"";position:absolute;opacity:.35;background:#fff;border-radius:50%;width:170px;height:170px;top:-50px;left:-40px}.cm-cover-fallback .member-illustration{position:relative;object-fit:contain}.cm-cover>img:not(.member-illustration){position:absolute;object-fit:cover;width:100%;height:100%;inset:0}.cm-status{position:absolute;z-index:2;display:inline-flex;color:var(--member-accent);background:#fff;border-radius:20px;align-items: center;gap:5px;padding:5px 10px;font-size:11px;font-weight:700;line-height:15px;top:12px;left:12px;box-shadow:0 2px 8px #2a2a2a12}.cm-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.cm-status.is-category{color:var(--member-muted)}.cm-live{position:absolute;z-index:2;display:inline-flex;color:var(--member-text);background:#fff;border-radius:14px;align-items: center;gap:6px;padding:6px 11px 6px 8px;font-size:12px;font-weight:600;line-height:16px;bottom:12px;right:12px;box-shadow:0 4px 12px #2a2a2a20}.cm-live:before{content:"";background:var(--member-accent);border-radius:50%;width:8px;height:8px}.cm-end{position:absolute;z-index:2;display:grid;overflow:hidden;color:var(--member-text);text-align:center;background:#fff;border-radius:14px;width:62px;bottom:12px;right:12px;box-shadow:0 4px 12px #2a2a2a20}.cm-end small{background:var(--member-accent);color:#fff;letter-spacing:1px;padding:4px 0 3px;font-size:10px;font-weight:700;line-height:13px}.cm-end strong{font-variant-numeric:tabular-nums;padding-top:2px;font-size:24px;line-height:28px}.cm-end span{color:var(--member-muted);text-transform:uppercase;padding-bottom:5px;font-size:10px;font-weight:600;line-height:14px}.cm-card-body{display:grid;gap:6px;padding:14px 16px 12px}.cm-card-body>strong{font-size:17px;line-height:22px}.cm-summary{display:-webkit-box;overflow:hidden;color:var(--member-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:18px}.cm-card-foot{display:flex;justify-content:space-between;align-items: center;gap:10px;margin-top:4px}.cm-meta{color:var(--member-muted);flex:1;min-width:0;font-size:12px;line-height:16px}.cm-date-chip{display:inline-flex;background:var(--member-soft);color:var(--member-text);border-radius:12px;justify-self:start;align-items: center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;line-height:16px}.cm-view{display:inline-flex;border:1.5px solid var(--member-accent);color:var(--member-accent);white-space:nowrap;border-radius:22px;flex:none;align-items: center;min-height:32px;padding:0 14px;font-size:13px;font-weight:600}.cm-empty{display:grid;text-align:center;justify-items:center;gap:8px;padding:30px 20px}.cm-empty h2{margin:0;font-size:16px;line-height:22px}.cm-empty p{color:var(--member-muted);margin:0;font-size:13px;line-height:19px}.cm-card.is-skeleton{pointer-events:none;height:232px}.cm-card.is-skeleton .cm-cover{background:var(--member-soft)}.cm-skel-line{display:block;background:var(--member-soft);border-radius:5px;width:64%;height:16px;margin:14px 16px 0}.cm-skel-line.is-short{width:48%;height:13px;margin-top:10px}@media (prefers-reduced-motion:no-preference){.cm-card.is-skeleton{animation:1.4s ease-in-out infinite cm-pulse}}@keyframes cm-pulse{0%,to{opacity:1}50%{opacity:.6}}.member-community-zip .member-segmented{padding:0}.cm-company-badge{display:inline-grid;background:var(--member-muted);color:#fff;vertical-align:-4px;border-radius:6px;place-items: center;width:20px;height:20px;margin-right:6px;font-size:14px;font-weight:700;line-height:1}.member-community-zip .member-segmented [aria-selected=true] .cm-company-badge{background:var(--member-text)}.member-community-zip .member-segmented .member-button{font-size:15px;font-weight:600}.cm-cover[data-tone=walking]{background:#f7d4d5}.cm-cover[data-tone=healthy_eating]{background:#fbeced}.cm-cover[data-tone=support],.cm-cover[data-tone=workplace]{background:#f3efed}.cm-cover>img:not(.member-illustration){animation:.4s both dm-fade}.member-community-zip .cm-card{transition:transform .15s}.member-community-zip .cm-card:active{transform:scale(.99)}.member-community-zip .cm-chips .member-button{transition:border-color .15s,background-color .15s,color .15s,transform .16s}@media (prefers-reduced-motion:reduce){.cm-cover>img:not(.member-illustration){animation:none}.member-community-zip .cm-card,.member-community-zip .cm-chips .member-button{transition:none}.member-community-zip .cm-card:active{transform:none}}[data-reduce-motion=true] .cm-cover>img:not(.member-illustration){animation:none}[data-reduce-motion=true] .member-community-zip .cm-card,[data-reduce-motion=true] .member-community-zip .cm-chips .member-button{transition:none}[data-reduce-motion=true] .member-community-zip .cm-card:active{transform:none}.cm-note{display:flex;background:var(--member-soft);color:var(--member-muted);border-radius:14px;align-items: center;gap:8px;padding:8px 8px 8px 14px;font-size:13px;line-height:18px}.cm-note p{flex:1;margin:0}.member-community-zip .cm-note .cm-note-close{color:var(--member-muted);background:0 0;border:0;border-radius:50%;flex:none;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.new-entry-highlight{position:relative;overflow:hidden;border-radius:20px}.new-entry-highlight__blush{position:absolute;z-index:0;border:1.5px solid var(--member-accent,#d10e18);border-radius:inherit;background:var(--member-accentSoft,#fbeced);opacity:0;pointer-events:none;inset:0}.new-entry-highlight__content{position:relative;z-index:1}.new-entry-highlight.is-playing .new-entry-highlight__blush{animation:4s linear both new-entry-hold}.new-entry-highlight.is-playing .new-entry-highlight__content{animation:.6s cubic-bezier(.215,.61,.355,1) both new-entry-content}.new-entry-highlight[data-motion-disabled=true] .new-entry-highlight__blush,.new-entry-highlight[data-motion-disabled=true] .new-entry-highlight__content{animation:none}@keyframes new-entry-content{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes new-entry-hold{0%{opacity:0}8%,88%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.new-entry-highlight__blush,.new-entry-highlight__content{animation:none!important}}.member-passport .member-passport-stats.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.member-passport .member-passport-stats.is-three div{padding:8px 10px}.member-passport .member-passport-card:before,.member-passport .member-passport-card:after{z-index:0;pointer-events:none}.member-passport .member-passport-card>*{z-index:1}.member-passport .member-passport-tiles{grid-template-columns:repeat(var(--pp-cols,3),minmax(0,1fr));gap:8px}.member-passport .member-passport-tile{position:relative;overflow:hidden;display:flex;text-align:left;border-radius:18px;flex-direction:column;justify-content:flex-start;align-items: flex-start;gap:4px;width:100%;min-height:0;padding:10px 10px 12px}.member-passport .pp-tile-art{position:absolute;opacity:.9;pointer-events:none;width:44px;height:44px;top:-6px;right:-8px}.member-passport .pp-tile-label{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:normal;max-width:calc(100% - 28px);font-size:11px;font-weight:600;line-height:15px}.member-passport .member-passport-tile strong{letter-spacing:-.4px;margin-top:10px;font-size:20px;line-height:24px}.member-passport .member-passport-tile>small:last-child{white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:15px}.member-passport .member-passport-tile.is-wide{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr)auto;grid-template-areas:"label value" "unit value";align-items: center;gap:0 12px}.member-passport .member-passport-tile.is-wide .pp-tile-label{grid-area:label;max-width:none}.member-passport .member-passport-tile.is-wide strong{grid-area:value;text-align:right;margin:0}.member-passport .member-passport-tile.is-wide>small:last-child{grid-area:unit}.member-passport .member-passport-tile.is-wide .pp-tile-art{display:none}.member-passport .member-passport-tile:active{transform:scale(.97)}.member-snap-group{display:flex;background:var(--member-text);overflow:hidden;border-radius:22px;flex-direction:column}.member-snap-group .member-snap-card{background:0 0;border-radius:0;min-height:0}.member-snap-group .member-snap-card:active{transform:scale(.99)}.member-snap-art{display:grid;animation:4s ease-in-out both member-snap-float;flex:none;place-items: center}.member-snap-group .member-snap-type{position:relative;color:#fff;display:flex;text-align:left;background:0 0;border-top:1px solid #ffffff24;border-radius:0;justify-content:flex-start;align-items: center;gap:8px;width:100%;min-height:46px;padding:8px 16px}.member-snap-type strong{flex:1;min-width:0;font-size:14px;font-weight:600}.member-snap-type small{color:var(--member-border);font-size:12px}.member-snap-type:hover{background:#ffffff0a}@media (max-width:359px){.member-snap-type small{display:none}}.member-snap-type svg{flex:none}@keyframes member-snap-float{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-6px)rotate(-4deg)}}.member-passport .member-entry-row{display:grid;justify-content:stretch;width:100%}.member-passport .member-entry-row:active{transform:scale(.99)}.member-passport .member-entry-row>b{display:grid;white-space:nowrap;justify-items:end;gap:3px}.member-passport .member-entry-tag{background:var(--member-soft);color:var(--member-muted);border-radius:8px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:700;line-height:15px}.member-passport .member-source-pill{display:inline-flex;white-space:nowrap;align-items: center;gap:3px;font-size:11px}.member-passport .member-share-button{min-height:48px}.member-passport{--pp-gutter:20px}.member-passport .member-record-filters{display:flex;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1*var(--pp-gutter));padding:7px var(--pp-gutter);scroll-padding-inline:var(--pp-gutter);gap:8px}.member-passport .member-record-filters::-webkit-scrollbar{display:none}.member-passport .member-record-filters button.member-button{position:relative;min-height:34px;padding:0 14px;font-size:13px;font-weight:600}.member-passport .member-record-filters button.member-button:before{content:"";position:absolute;inset:-7px 0}.member-passport .member-record-filters button.member-button.is-hidden-chip{position:sticky;z-index:1;box-shadow:-10px 0 8px -2px var(--member-bg);right:0}.member-passport .member-record-filters .member-button.is-hidden-chip{border-style:dashed;margin-left:auto}.member-passport-empty{display:grid;text-align:center;justify-items:center;gap:10px;padding:30px 20px}.member-passport-empty img{object-fit:contain;width:100px;height:100px}.member-passport-empty strong{font-size:16px;font-weight:600}.member-passport-empty span{color:var(--member-muted);font-size:13px}.pp-doctor-note{margin:0}.pp-doctor-app{width:100%;margin-top:12px}.pp-doctor-steps{display:grid;gap:6px;margin:12px 0;padding-inline-start:20px}@media (prefers-reduced-motion:reduce){.member-snap-art{animation:none}.member-passport .member-passport-tile:active,.member-passport .member-entry-row:active,.member-snap-group .member-snap-card:active{transform:none}}[data-reduce-motion=true] .member-snap-art{animation:none}.member-passport .member-passport-stats dd{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:18px}@media (max-width:359px){.member-passport .member-passport-stats.is-three{gap:6px}.member-passport .member-passport-stats.is-three div{padding:8px 7px}.member-passport .member-passport-stats dd{font-size:13px}}.member-card{background:var(--member-surface);border:1px solid var(--member-border);border-radius:var(--member-cardRadius);padding:20px}.member-card p{margin:0;line-height:1.5}.member-muted{color:var(--member-muted);line-height:1.5}.member-subheading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:12px}.member-subheading h2{font-size:var(--member-type-section-fontSize);line-height:var(--member-type-section-lineHeight);margin:0}.member-field{display:grid;gap:8px;font-size:16px;font-weight:600;line-height:1.5}.member-field input,.member-field textarea,.member-field select{border:1px solid var(--member-border);border-radius:var(--member-controlRadius);background:var(--member-surface);color:var(--member-text);font:inherit;width:100%;min-height:48px;padding:12px}.member-field input:focus-visible{outline:2px solid var(--member-accent);outline-offset:2px}.member-field textarea:focus-visible{outline:2px solid var(--member-accent);outline-offset:2px}.member-field select:focus-visible{outline:2px solid var(--member-accent);outline-offset:2px}.member-fieldset{border:0;min-width:0;margin:0;padding:0}.member-fieldset legend{position:absolute;clip-path:inset(50%);overflow:hidden;width:1px;height:1px}.member-check{display:flex;align-items: flex-start;gap:12px;min-height:48px;padding-block-start:8px;padding-block-end:8px;font-size:16px;line-height:1.5}.member-check input{accent-color:var(--member-accent);width:22px;min-width:22px;height:22px;margin-top:2px}.member-notice{border:1px solid var(--member-border);border-radius:var(--member-controlRadius);background:var(--member-accentSoft);color:var(--member-text);margin:0;padding:16px;line-height:1.5}.member-reading-values{display:grid;gap:16px;margin:0}.member-reading-values>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px}.member-reading-values dd{font-variant-numeric:tabular-nums;margin:0;font-size:28px;font-weight:600}.member-reading-values small{font-size:16px;font-weight:400}.member-reading .button{white-space:normal;width:100%}.member-sheet{position:fixed;overflow:auto;border:1px solid var(--member-border);background:var(--member-surface);color:var(--member-text);box-shadow:none;border-radius:24px 24px 0 0;width:100%;max-width:680px;max-height:90dvh;margin:0 auto;padding:24px;inset:auto 0 0}.member-sheet[open]{display:grid;animation:member-sheet-in var(--member-motion-sheetMs)var(--member-easing);gap:24px}.member-sheet::backdrop{background:rgb(42 42 42/var(--member-motion-backdropOpacity));animation:member-backdrop-in var(--member-motion-sheetMs)var(--member-easing)}.member-disclosure{border-block:1px solid var(--member-border)}.member-disclosure summary{list-style:none;display:flex;cursor:pointer;justify-content:space-between;align-items: center;gap:12px;min-height:48px;padding:12px 0;font-weight:600}.member-disclosure summary::-webkit-details-marker{display:none}.member-disclosure summary svg{transition:transform var(--member-motion-disclosureMs)var(--member-easing)}.member-disclosure[open] summary svg{transform:rotate(180deg)}.member-disclosure>div{padding-bottom:16px}.member-disclosure summary:focus-visible{outline:2px solid var(--member-accent);outline-offset:2px}.member-skeleton{border-radius:var(--member-cardRadius);background:var(--member-soft);min-height:108px}.member-skeleton-row{border-radius:var(--member-controlRadius);background:var(--member-soft);height:76px}@keyframes member-sheet-in{0%{transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes member-backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.member-sheet[open]{animation:none}.member-sheet::backdrop{animation:none}.member-disclosure summary svg{transition:none;transform:none}}[data-reduce-motion=true] .member-sheet,[data-reduce-motion=true] .member-enter{animation:none!important}[data-reduce-motion=true] .member-sheet::backdrop{animation:none!important}[data-reduce-motion=true] .member-button{transition:none!important;transform:none!important}[data-reduce-motion=true] .member-disclosure summary svg{transition:none!important}.member-sheet[data-closing=true]{animation:member-sheet-out var(--member-motion-sheetMs)var(--member-easing)both;pointer-events:none}.member-sheet[data-closing=true]::backdrop{animation:member-backdrop-out var(--member-motion-sheetMs)var(--member-easing)both}.member-sheet[data-settled=true]:not([data-closing=true]){animation:none}.member-sheet[data-settled=true]:not([data-closing=true])::backdrop{animation:none}@keyframes member-sheet-out{0%{opacity:1;transform:none}to{opacity:.92;transform:translateY(24px)}}@keyframes member-backdrop-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.member-sheet[data-closing=true]{animation:none}.member-sheet[data-closing=true]::backdrop{animation:none}}.member-community-cards{display:grid;gap:12px}.member-community-card{display:grid;grid-template-columns:96px minmax(0,1fr)20px;border:1px solid var(--member-border);background:var(--member-surface);color:inherit;text-align:left;border-radius:20px;align-items: center;gap:14px;min-height:96px;padding:10px;transition:transform .16s,background .16s}.member-community-card:hover{background:var(--member-bg);transform:translateY(-1px)}.member-community-card:active{transform:translateY(1px)}.member-community-cover{object-fit:cover;background:var(--member-accentSoft);border-radius:14px;width:96px;height:76px}.member-community-cover-fallback{display:grid;color:var(--member-accent);background:var(--member-soft);place-items: center}.member-community-card-body{display:grid;gap:6px;min-width:0}.member-community-card-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:21px}.member-community-card-body small{color:var(--member-muted);font-size:13px;line-height:18px}.member-community-card>svg{color:var(--member-muted)}.member-community-list{display:none}.member-shell[data-tab=today] .member-topbar{background:var(--member-accent);color:#fff;border-bottom-color:var(--member-accent)}.member-shell[data-tab=today] .member-topbar-actions .member-privacy,.member-shell[data-tab=today] .member-topbar-title h1,.member-shell[data-tab=today] .member-topbar .member-icon-button{color:#fff}.member-shell[data-tab=today] .member-topbar{border-radius:0 0 22px 22px}.member-shell[data-tab=rewards] .member-topbar{background:var(--member-accent);color:#fff;border-bottom-color:var(--member-accent)}.member-shell[data-tab=rewards] .member-topbar-title h1,.member-shell[data-tab=rewards] .member-topbar .member-icon-button{color:#fff}.member-shell[data-tab=rewards] .member-topbar-actions .member-privacy{color:#fff;background:#ffffff24}.member-shell[data-tab=today] .member-content{padding-top:0}.member-shell[data-tab=today] .member-today-hero{border-radius:0 0 28px 28px;padding-top:8px}.member-button{transition:transform .16s,background .16s}.member-button:active{transform:scale(var(--member-motion-pressScale,.98))}@media (max-width:520px){.member-community-card{grid-template-columns:84px minmax(0,1fr)18px}.member-community-cover{width:84px;height:72px}}@media (prefers-reduced-motion:reduce){.member-community-card,.member-button{transition:none}.member-community-card:hover,.member-button:active{transform:none}}.member-notifications{gap:18px}.member-notification-filters{display:flex;overflow:auto;scrollbar-width:none;gap:8px;padding:2px 0 4px}.member-notification-filters::-webkit-scrollbar{display:none}.member-notification-filters .member-button{border:1px solid var(--member-border);background:var(--member-surface);color:var(--member-muted);white-space:nowrap;border-radius:22px;min-height:42px;padding:0 14px;font-size:13px}.member-notification-filters .member-button.is-active{border-color:var(--member-text);background:var(--member-text);color:#fff}.member-notification-group{display:grid;gap:10px}.member-notification-group>h2{color:var(--member-muted);margin:0 4px;font-size:14px;font-weight:700}.member-notification{gap:8px;padding:16px}.member-notification.is-unread{border-color:var(--member-accent);background:var(--member-accentSoft)}.member-notification-heading{display:flex;justify-content:space-between;align-items: center;gap:12px}.member-notification-category{color:var(--member-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.member-notification-unread{background:var(--member-accent);color:#fff;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.member-notification h3{margin:0;font-size:17px;line-height:22px}.member-notification p{color:var(--member-muted);margin:0;line-height:1.5}.member-notification-more{border:1px dashed var(--member-border);color:var(--member-muted);text-align:center;border-radius:14px;margin:0;padding:12px 14px;font-size:13px}.member-reading-progress{display:flex;color:var(--member-accent);gap:8px;font-size:13px;line-height:20px}.member-reading-progress>span{border-top:4px solid var(--member-accent);flex:1;padding-top:5px}.member-reading-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.member-reading-inputs input{font-variant-numeric:tabular-nums;height:64px;font-size:28px}.review-large .member-reading-inputs{grid-template-columns:1fr}.member-shell:has(.member-reading) .member-nav{display:none}.member-capture-camera{position:fixed;z-index:50;display:flex;overflow:hidden;color:#fff;padding:max(14px,env(safe-area-inset-top))18px max(12px,env(safe-area-inset-bottom));isolation:isolate;background:#100d0c;flex-direction:column;justify-content:space-between;inset:0}.member-capture-camera-video,.member-capture-camera-scrim{position:absolute;object-fit:cover;width:100%;height:100%;inset:0}.member-capture-camera-video{background:#17110f}.member-capture-camera-scrim{z-index:-1;background:linear-gradient(#00000080 0,#0000 150px calc(100% - 300px),#000000b3 100%)}.member-capture-camera-top,.member-capture-camera-controls{display:flex;justify-content:space-between;align-items: center;gap:12px}.member-capture-camera-top{position:relative;z-index:2}.member-capture-camera .member-capture-camera-icon,.member-capture-camera .member-capture-camera-side{color:#fff;background:#ffffff29;border:0;border-radius:14px;min-height:48px;padding:10px 14px;transition:transform .1s,background .15s}.member-capture-camera .member-capture-camera-icon{display:grid;place-items: center;width:44px;min-height:44px;padding:0}.member-capture-camera-auto{display:flex;white-space:nowrap;background:#0006;border-radius:16px;align-items: center;gap:6px;min-height:32px;padding:0 12px;font-size:13px;font-weight:600}.member-capture-camera-auto i{animation:1.2s ease-in-out infinite dm-pulse;background:#d10e18;border-radius:50%;width:7px;height:7px}.member-capture-camera-frame{position:absolute;aspect-ratio:1;z-index:1;width:min(78%,100dvh - 370px);top:23%;left:50%;transform:translate(-50%)}.member-capture-camera-frame span{position:absolute;border:4px solid #fff;width:34px;height:34px}.member-capture-camera-frame span:first-child{border-bottom:0;border-right:0;border-radius:14px 0 0;inset:0 auto auto 0}.member-capture-camera-frame span:nth-child(2){border-bottom:0;border-left:0;border-radius:0 14px 0 0;inset:0 0 auto auto}.member-capture-camera-frame span:nth-child(3){border-top:0;border-right:0;border-radius:0 0 0 14px;inset:auto auto 0 0}.member-capture-camera-frame span:nth-child(4){border-top:0;border-left:0;border-radius:0 0 14px;inset:auto 0 0 auto}.member-capture-camera-message,.member-capture-camera-sample{position:relative;z-index:2;display:grid;text-align:center;background:#17110fcc;border-radius:24px;align-self: center;gap:12px;max-width:360px;margin:auto 0;padding:24px}.member-capture-camera-message strong,.member-capture-camera-sample strong{font-size:22px}.member-capture-camera-message span,.member-capture-camera-sample small{color:#fff;line-height:1.5}.member-capture-camera .member-capture-camera-start{color:#191312;background:#fff;border-radius:16px;min-height:50px}.member-capture-camera-bottom{position:relative;z-index:2;display:grid;gap:16px}.member-capture-camera-bottom p{text-align:center;margin:0;padding:0 28px;font-size:14px;line-height:20px}.member-capture-camera-modes{display:flex;overflow:auto;background:#0006;border-radius:20px;justify-self:center;gap:6px;max-width:100%;padding:4px}.member-capture-camera-modes span{text-align:center;border-radius:24px;flex:1;min-width:max-content;padding:14px 10px;font-size:13px;font-weight:700}.member-capture-camera-modes .is-active{color:#191312;background:#fff}.member-capture-camera-controls{justify-content:space-around}.member-capture-camera .member-capture-camera-side{display:flex;justify-content:center;align-items: center;gap:7px;min-width:76px;font-size:12px}.member-capture-camera .member-capture-camera-shutter{display:grid;background:0 0;border:4px solid #fff;border-radius:50%;place-items: center;width:78px;height:78px;min-height:78px;padding:0;transition:transform .1s}.member-capture-camera .member-capture-camera-shutter span{display:block;background:#fff;border-radius:50%;width:62px;height:62px}.member-capture-camera .member-capture-camera-shutter:disabled{opacity:.42}.member-capture-camera-file{display:none}@media (max-width:390px){.member-capture-camera{padding-inline-start:12px;padding-inline-end:12px}.member-capture-camera-modes span{padding-inline-start:8px;padding-inline-end:8px;font-size:12px}.member-capture-camera .member-capture-camera-side{min-width:64px;padding-inline-start:8px;padding-inline-end:8px}}@media (prefers-reduced-motion:reduce){.member-capture-camera *{scroll-behavior:auto}}.member-capture-camera-modes button{position:relative;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:16px;flex:1;min-width:max-content;min-height:32px;padding:0 12px;transition:background .15s,color .15s,transform .1s;font-size:13px;font-weight:600}.member-capture-camera-modes button:after{content:"";position:absolute;inset:-6px -2px}.member-capture-camera-modes button.is-active{color:#191312;background:#fff}.member-capture-camera-modes button:focus-visible{outline:2px solid #fff;outline-offset:3px}.member-capture-camera .member-capture-camera-icon:focus-visible{outline:2px solid #fff;outline-offset:3px}.member-capture-camera .member-capture-camera-side:focus-visible{outline:2px solid #fff;outline-offset:3px}.member-capture-camera .member-capture-camera-shutter:focus-visible{outline:2px solid #fff;outline-offset:3px}.member-capture-camera{box-sizing:border-box;font-family:var(--member-font,Arial,sans-serif);outline:none;animation:.22s dm-fade}.member-capture-camera button{font-family:inherit}.member-capture-camera.is-sample{background:radial-gradient(at 50% 42%,#655548 0%,#3c3028 45%,#100d0c 85%)}.member-capture-camera.is-sample .member-capture-camera-video{display:none}.member-capture-camera-sample{background:0 0;justify-items:center}.member-capture-camera .member-capture-camera-icon{border-radius:50%}.member-capture-camera button:disabled{opacity:.45}.member-community-zip h1{letter-spacing:-.8px;margin:0;font-size:28px;line-height:34px}.member-community-zip .member-icon-button{border:1px solid var(--member-border);background:#fff;border-radius:50%}.member-community-zip .member-community-cards{display:grid;grid-template-columns:1fr;gap:14px}.member-community-zip .member-community-card{display:flex;border:1px solid var(--member-border);overflow:hidden;text-align:left;background:#fff;border-radius:22px;flex-direction:column;align-items:stretch;gap:0;padding:0}.member-community-zip .member-community-cover{position:relative;display:flex;background:var(--member-accentSoft);overflow:hidden;border-radius:0;justify-content:center;align-items: center;width:100%;height:150px}.member-community-zip .member-community-cover>img:not(.member-illustration){object-fit:cover;width:100%;height:100%}.member-community-zip .member-community-card-body{display:grid;gap:9px;padding:18px}.member-community-zip .member-community-card-body strong{letter-spacing:-.35px;font-size:21px;line-height:1.3}.member-community-card-cta{display:flex;border-top:1px solid var(--member-border);color:var(--member-accent);justify-content:space-between;align-items: center;margin-top:6px;padding-top:12px;font-weight:600}.member-community-filters{display:flex;overflow:auto;gap:8px}.member-community-filters .member-button{display:flex;border:1px solid var(--member-border);background:#fff;border-radius:24px;align-items: center;gap:6px;min-height:48px;padding:6px 14px}.member-community-filters .is-active{border-color:var(--member-accent);background:var(--member-accentSoft)}.member-community-zip .member-segmented{border-bottom:1px solid var(--member-border);background:0 0;border-radius:0;gap:20px;padding:0}.member-community-zip .member-segmented .member-button{position:relative;color:var(--member-muted);border-radius:0;min-height:48px;padding-inline-start:0;padding-inline-end:0;font-weight:600}.member-community-zip .member-segmented .member-button.is-active,.member-community-zip .member-segmented [aria-selected=true]{box-shadow:none;color:var(--member-text);background:0 0}.member-community-zip .member-segmented .member-button.is-active:after,.member-community-zip .member-segmented [aria-selected=true]:after{content:"";position:absolute;background:var(--member-accent);border-radius:2px;height:2px;inset:auto 0 -1px}.member-community-zip .member-community-cover-fallback{display:grid;background:var(--member-accentSoft);place-items: center;width:100%;height:100%}.member-community-zip .member-community-cover-fallback .member-illustration{object-fit:contain;width:124px;height:124px}.member-community-zip .member-community-cover>img:not(.member-illustration){position:absolute;object-fit:cover;width:100%;height:100%;inset:0}.member-community-status{position:absolute;display:inline-flex;color:var(--member-accent);background:#fff;border-radius:999px;align-items: center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;line-height:1;top:12px;left:12px;box-shadow:0 2px 8px #2a2a2a12}.member-community-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.member-community-end{position:absolute;display:grid;background:var(--member-accent);color:#fff;text-align:center;border-radius:13px;min-width:58px;padding:5px 8px 7px;line-height:1;bottom:12px;right:12px;box-shadow:0 4px 12px #2a2a2a20}.member-community-end small{letter-spacing:.07em;font-size:10px;font-weight:800}.member-community-end strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:15px}.member-community-summary{display:-webkit-box;overflow:hidden;color:var(--member-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:20px}.member-community-meta{color:var(--member-muted);font-size:13px;line-height:20px}.member-community-create{border-radius:22px;justify-self:start;gap:7px;min-height:44px;padding:0 16px}.member-community-end{overflow:hidden;background:var(--member-surface);color:var(--member-text);min-width:58px;padding:0}.member-community-end small{display:block;background:var(--member-accent);color:#fff;letter-spacing:.07em;margin:0;padding:5px 8px 4px;font-size:10px;font-weight:800}.member-community-end strong{display:block;font-variant-numeric:tabular-nums;margin:0;padding:5px 8px 0;font-size:20px;line-height:20px}.member-community-end span{display:block;text-transform:uppercase;color:var(--member-muted);padding:0 8px 7px;font-size:11px;font-weight:700;line-height:13px}.member-community-zip .member-field{gap:6px}.member-community-zip .member-field input[type=search]{background:var(--member-surface);border-radius:22px;min-height:44px;padding-inline-start:16px;padding-inline-end:16px}.capture-prepared-photo{object-fit:contain;border-radius:20px;width:100%;max-height:280px}.capture-result{position:relative;isolation:isolate;min-height:100dvh;margin:-20px;padding-top:18px;background:#241e19!important;gap:0!important}.capture-result-toolbar{display:flex;color:#fff;z-index:1;justify-content:space-between;align-items: center;padding:12px 20px}.capture-result-toolbar>span{background:#181411;border-radius:30px;padding:12px 18px;font-weight:700}.capture-result-toolbar>.capture-status{display:flex;background:#0006;border-radius:16px;align-items: center;gap:6px;min-height:32px;padding:0 12px;font-size:13px;font-weight:600}.capture-status i{background:#fff;border-radius:50%;width:7px;height:7px}.capture-result-toolbar .member-icon-button{color:#fff;background:#ffffff26;border-radius:50%;width:48px;height:48px}.capture-result-photo{object-fit:cover;display:block;width:100%;height:280px}.capture-result-sheet{position:relative;background:var(--member-bg);animation:.3s cubic-bezier(.215,.61,.355,1) dm-up;border-radius:28px 28px 0 0;margin-top:-20px;gap:14px!important;padding:10px 18px 0!important}.capture-sheet-handle{background:var(--member-border);border-radius:6px;justify-self:center;width:40px;height:5px}.capture-result-sheet h1{letter-spacing:0;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;-webkit-box-orient:vertical;margin:0;font-size:18px;line-height:24px}.capture-detected{position:absolute;background:var(--member-accent);color:#fff;display:flex;white-space:nowrap;animation:.35s both dm-pop;border-radius:14px;align-items: center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;top:10px;left:50%;translate:-50%}.capture-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.capture-metric-grid.is-food{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-food-review{display:grid;gap:10px}.capture-metric{border:1.5px solid var(--member-border);display:flex;animation:.35s both dm-pop;background:#fff;border-radius:14px;flex-direction:column;gap:2px;min-width:0;padding:9px 10px 10px;transition:background .2s,border-color .2s}.capture-metric.needs-check{border-color:var(--member-accent);background:var(--member-accentSoft)}.capture-metric label{display:grid;gap:2px;font-size:11px;font-weight:600}.capture-metric-head{display:flex;color:var(--member-muted);justify-content:space-between;align-items: center;gap:4px;font-size:11px;font-weight:600}.capture-metric-head em{color:var(--member-accentPressed,#a30b13);white-space:nowrap;font-size:10px;font-style:normal;font-weight:700}.capture-metric input,.capture-metric>strong{font-variant-numeric:tabular-nums;border:0;border-bottom:1.5px dashed var(--member-border);color:var(--member-text);background:0 0;border-radius:0;width:100%;min-width:0;padding:0 0 1px;font-size:20px;font-weight:700;line-height:26px}.capture-metric input:focus-visible{outline:2px solid var(--member-accent);outline-offset:2px;border-bottom-color:var(--member-accent)}.capture-metric>strong{border-bottom-color:#0000}.capture-metric small{color:var(--member-muted);font-size:11px}.capture-confirm-value{border:1px solid var(--member-accent);color:var(--member-accent);display:flex;background:#fff;border-radius:22px;justify-content:center;align-items: center;gap:3px;min-height:44px;margin-top:4px;transition:background .2s,color .2s;font-size:12px;font-weight:700}.capture-confirm-value[aria-pressed=true]{background:var(--member-accentSoft)}.capture-remove-item{color:var(--member-muted);text-decoration:underline;justify-self:start;min-height:44px}.community-detail-art{background:var(--member-accentSoft);display:flex;overflow:hidden;border-radius:24px;justify-content:center;align-items: center;height:180px}.community-detail-art>img:not(.member-illustration){object-fit:cover;width:100%;height:100%}.club-detail-hero{position:relative;display:flex;overflow:hidden;background:var(--member-accentSoft);border-radius:26px;justify-content:center;align-items: center;height:230px}.club-detail-hero>img:not(.member-illustration){object-fit:cover;width:100%;height:100%}.club-detail-back{position:absolute;z-index:2;background:#fffd;top:12px;left:12px}.club-detail-badge{position:absolute;color:var(--member-text);background:#fff;bottom:14px;left:16px;box-shadow:0 2px 10px #2a2a2a22}.club-detail-summary{position:relative;z-index:1;border-radius:24px;margin-top:-28px}.club-detail-summary h1{margin:0;font-size:28px;line-height:34px}.club-detail-tabs{overflow:auto}.club-detail-tabs .member-button{white-space:nowrap}.member-community-zip .member-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.member-community-zip .member-community-card-body{gap:6px;padding:14px 16px 16px}.member-community-zip .member-community-card-body>strong{white-space:normal;letter-spacing:0;font-size:17px;line-height:23px}.member-community-footer{display:flex;justify-content:space-between;align-items: center;gap:10px;min-width:0;margin-top:4px}.member-community-footer .member-community-meta{flex:1;min-width:0}.member-community-zip .member-community-card-cta{display:flex;border:1px solid var(--member-accent);border-radius:24px;flex:none;align-items: center;min-height:48px;margin:0;padding:6px 13px;font-size:13px;font-weight:600}.member-community-zip .member-community-discovery{border:1px solid var(--member-border);border-radius:24px;justify-self:start;min-height:44px;padding:8px 14px}.member-shell:has(.member-community-zip) .member-nav .member-button{min-width:0;padding-inline-start:2px;padding-inline-end:2px}.member-shell:has(.member-community-zip) .member-nav .member-button>span{overflow-wrap:normal;word-break:normal}.member-community-zip .member-community-cover:before{content:"";position:absolute;background:var(--member-surface);opacity:.35;z-index:1;pointer-events:none;border-radius:50%;width:170px;height:170px;top:-50px;left:-40px}.member-community-zip .member-community-status,.member-community-zip .member-community-end{z-index:2}.member-company-hero{display:flex;background:var(--member-text);color:var(--member-surface);border-radius:22px;align-items: center;gap:16px;padding:20px}.member-company-hero>div:first-child{flex:1;min-width:0}.member-company-hero>.member-companion{flex:none}.member-company-hero h1,.member-company-hero h2{letter-spacing:0;overflow-wrap:break-word;margin:0 0 8px;font-size:21px;font-weight:700;line-height:27px}.member-company-hero p{color:var(--member-border);margin:0;font-size:14px;line-height:21px}.member-company-hero .member-illustration{flex:none}.club-detail-summary{position:relative;box-shadow:none;background:0 0;border:0;margin-top:-44px;padding:0 20px}.club-detail-avatar{background:var(--member-surface,#fff);display:grid;border-radius:20px;place-items: center;width:88px;height:88px;box-shadow:0 6px 18px #2a2a2a24}.club-detail-summary h1{letter-spacing:-.6px;margin:12px 0 0;font-size:26px;line-height:32px}.club-detail-tabs.member-segmented{border-bottom:8px solid var(--member-soft,#f3efed);overflow:auto;gap:16px;padding:18px 20px}.club-detail-tabs.member-segmented button{display:flex;background:0 0;border:0;flex-direction:column;flex:none;align-items: center;gap:6px;width:64px;padding:0;font-size:12px}.club-detail-action-icon{background:var(--member-soft,#f3efed);display:grid;border-radius:50%;place-items: center;width:58px;height:58px}.club-detail-tabs .is-active .club-detail-action-icon{background:var(--member-accentSoft,#fff0f0);color:var(--member-accent,#d10e18)}.club-detail-hero{border-radius:0;height:210px}.club-detail-back{background:#fff;border-radius:50%;width:42px;height:42px;box-shadow:0 2px 8px #2a2a2a1f}.club-detail-view{background:var(--member-surface,#fff)}.club-detail-settings{position:absolute;z-index:2;background:#fff;border-radius:50%;width:44px;height:44px;top:12px;right:12px;box-shadow:0 2px 8px #2a2a2a1f}.club-detail-panel{padding:0 20px 24px}.club-detail-lock{text-align:center;display:grid;justify-items:center;gap:12px;padding:32px 24px}.member-content:has(.club-detail-view){max-width:var(--member-contentWidth);width:100%;padding:0}.member-shell:has(.club-detail-view)>.member-nav{display:none}.member-shell:has(.club-detail-view){padding-bottom:0}.club-detail-view.member-stack{gap:0}.club-detail-summary.member-stack{gap:8px}.club-detail-summary p{margin:0}.club-detail-summary>.button{margin-top:6px}.club-detail-view .club-detail-tabs{display:flex;background:0 0;border-radius:0;gap:16px}.club-detail-view .club-detail-tabs .member-button{box-shadow:none;background:0 0;border-radius:0;min-width:64px;font-size:12px}.club-detail-view .club-detail-tabs .member-button:after{display:none}.club-detail-view .club-detail-back,.club-detail-view .club-detail-settings{background:#fff;border-radius:50%}.member-reading-time{gap:12px}.member-reading-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.member-reading-shortcuts .button{flex:120px;width:auto;min-height:48px}.member-capture-camera-ai{text-align:center;color:#fff;display:flex;justify-content:center;align-items: center;gap:4px;min-height:44px;margin:0;font-size:14px;font-weight:600}.member-capture-camera-ai a{color:inherit;text-decoration:underline;display:inline-flex;align-items: center;min-height:44px}.member-capture-camera-companion{display:grid;place-items: center;margin:0 auto -4px;background:0 0!important}.capture-primer{display:flex;animation:.26s cubic-bezier(.215,.61,.355,1) dm-up;flex-direction:column;min-height:calc(100dvh - 120px)}.capture-primer-top{display:flex;padding:0 0 4px}.capture-primer-close{display:grid;color:var(--member-text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items: center;width:44px;height:44px}.capture-primer-body{display:flex;text-align:center;flex-direction:column;flex:1;align-items: center;gap:14px}.capture-primer-body h2{letter-spacing:-.6px;text-wrap:balance;max-width:280px;margin:0;font-size:28px;font-weight:700;line-height:34px}.capture-primer-lead{color:var(--member-muted);max-width:320px;margin:0;font-size:15px;line-height:21px}.capture-primer-body>.member-notice,.capture-primer-body>.member-disclosure{text-align:left;width:100%}.capture-primer-rows{list-style:none;display:flex;background:var(--member-surface);border:1px solid var(--member-border);text-align:left;border-radius:20px;flex-direction:column;gap:14px;width:100%;margin:6px 0 0;padding:16px}.capture-primer-summary{text-align:left;color:var(--member-muted);width:100%;margin:0;font-size:13px;line-height:18px}.capture-primer-rows li{display:flex;align-items: flex-start;gap:12px}.capture-primer-rows li>div{display:flex;flex-direction:column;flex:1;gap:2px;min-width:0}.capture-primer-rows strong{font-size:15px;font-weight:700}.capture-primer-rows li>div>span{color:var(--member-muted);font-size:13px;line-height:18px}.capture-primer-icon{background:var(--member-accentSoft);color:var(--member-accent);display:grid;border-radius:12px;flex:none;place-items: center;width:36px;height:36px}.capture-primer-actions{position:sticky;display:grid;background:linear-gradient(transparent,var(--member-bg)14px);gap:4px;padding:14px 0 16px;bottom:0}.capture-primer-actions .button{border-radius:14px;min-height:52px}.capture-primer-actions .button:active{transform:scale(.98)}.member-capture-camera.is-denied{background:var(--member-bg,#fff9f7);color:var(--member-text,#2a2a2a);animation:.26s cubic-bezier(.215,.61,.355,1) dm-up}.member-capture-camera.is-denied .member-capture-camera-icon{color:var(--member-text,#2a2a2a);background:0 0}.member-capture-denied{overflow:auto;display:flex;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items: center;gap:12px;min-height:0;padding:0 12px}.member-capture-denied-disc{background:var(--member-soft,#f3efed);color:var(--member-muted,#5d5d5d);display:grid;border-radius:50%;flex:none;place-items: center;width:96px;height:96px}.member-capture-denied h2{letter-spacing:-.4px;margin:0;font-size:24px;font-weight:700;line-height:30px}.member-capture-denied p{color:var(--member-muted,#5d5d5d);max-width:300px;margin:0;font-size:15px;line-height:21px}.member-capture-denied-steps{text-align:left;color:var(--member-text,#2a2a2a);background:var(--member-surface,#fff);border:1px solid var(--member-border,#ddd9d7);border-radius:16px;max-width:320px;margin:0;padding:12px 14px 12px 32px;font-size:13px;line-height:18px}.member-capture-denied-steps li+li{margin-top:6px}.member-capture-denied-retry{color:var(--member-accent,#d10e18);font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 16px;font-size:15px;font-weight:700}.member-capture-denied-actions{display:grid;gap:4px;padding:14px 8px 8px}.member-capture .member-capture-denied-actions .member-capture-camera-start,.member-capture-camera.is-denied .member-capture-camera-start{background:var(--member-accent,#d10e18);color:#fff;border-radius:14px;min-height:52px;font-size:16px;font-weight:600}.member-capture-denied-manual{color:var(--member-muted,#5d5d5d);font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;font-size:15px;font-weight:600}.member-capture-denied-retry:focus-visible{outline:2px solid var(--member-accent,#d10e18);outline-offset:3px}.member-capture-denied-manual:focus-visible{outline:2px solid var(--member-accent,#d10e18);outline-offset:3px}.member-capture-camera.is-denied button:focus-visible{outline:2px solid var(--member-accent,#d10e18);outline-offset:3px}.member-capture-camera-flash{position:absolute;z-index:4;pointer-events:none;animation:.35s forwards dm-flash;background:#fff;inset:0}@keyframes dm-flash{0%{opacity:.9}to{opacity:0}}.member-capture-camera .member-capture-camera-shutter:active:not(:disabled){transform:scale(.92)}.member-capture-camera .member-capture-camera-side:active:not(:disabled),.member-capture-camera .member-capture-camera-icon:active:not(:disabled){background:#ffffff42;transform:scale(.94)}.member-capture-camera-modes button:active:not(:disabled){transform:scale(.96)}.member-capture-camera.is-denied .member-capture-camera-icon:active:not(:disabled){background:var(--member-soft,#f3efed)}.capture-scene{position:relative;overflow:hidden;min-height:250px}.capture-scene .capture-result-photo{position:absolute;opacity:.95;height:100%;inset:0}.capture-frame{position:absolute;aspect-ratio:1;pointer-events:none;width:min(66%,250px);top:50%;left:50%;translate:-50% -52%}.capture-frame i{position:absolute;animation:.5s cubic-bezier(.215,.61,.355,1) both capture-frame-found;border:0 solid #d10e18;width:34px;height:34px}.capture-frame i:first-child{border-top-width:4px;border-left-width:4px;border-top-left-radius:14px;top:0;left:0}.capture-frame i:nth-child(2){border-top-width:4px;border-right-width:4px;border-top-right-radius:14px;top:0;right:0}.capture-frame i:nth-child(3){border-bottom-width:4px;border-left-width:4px;border-bottom-left-radius:14px;bottom:0;left:0}.capture-frame i:nth-child(4){border-bottom-width:4px;border-right-width:4px;border-bottom-right-radius:14px;bottom:0;right:0}@keyframes capture-frame-found{0%{border-color:#fff}to{border-color:#d10e18}}.capture-tags{position:absolute;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;bottom:34px;left:12px;right:12px}.capture-tags span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2a2a2a;animation:.4s both dm-pop;background:#fffffff2;border-radius:10px;max-width:100%;padding:4px 8px;font-size:11px;font-weight:700}.capture-sheet-head{display:flex;align-items: center;gap:12px}.capture-sheet-head>div{display:flex;flex-direction:column;flex:1;gap:2px;min-width:0}.capture-sheet-sub{color:var(--member-muted);font-size:12px}.capture-sheet-sub .member-privacy{margin-left:4px}.capture-thumb{background:var(--member-accentSoft);display:grid;overflow:hidden;color:var(--member-accent);border-radius:15px;flex:none;place-items: center;width:52px;height:52px}.capture-thumb img{object-fit:cover;width:100%;height:100%}.capture-thumb.is-alert{color:var(--member-accentPressed,#a30b13)}.capture-hint{color:var(--member-muted);margin:0;font-size:13px;line-height:18px}.capture-fine{margin:0;font-size:12px;line-height:17px}.capture-meal-types{display:flex;align-items: center;gap:10px}.capture-meal-types>span{flex:none;font-size:13px;font-weight:700}.capture-meal-types button{border:1.5px solid var(--member-border);color:var(--member-text);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:22px;min-height:44px;padding:0 12px;transition:background .15s,color .15s,border-color .15s;font-size:13px;font-weight:600}.capture-meal-types button.is-active{background:var(--member-text);color:#fff;border-color:var(--member-text)}.capture-meal-types{overflow-x:auto;scrollbar-width:none}.capture-check-note{display:flex;background:var(--member-accentSoft);color:var(--member-accentPressed,#a30b13);border-radius:12px;align-items: center;gap:8px;margin:0;padding:10px 12px;transition:background .2s,color .2s;font-size:13px;line-height:18px}.capture-check-note.is-done{background:var(--member-soft,#f3efed);color:var(--member-muted)}.capture-check-note svg{flex:none}.capture-result-footer{position:sticky;display:grid;padding:8px 18px max(14px,env(safe-area-inset-bottom));background:var(--member-bg);border-top:1px solid var(--member-border);gap:6px;margin:0 -18px;bottom:0}.capture-result-footer .member-check{min-height:44px;padding-block-start:0;padding-block-end:0;font-size:14px}.capture-result-buttons{display:flex;gap:10px}.capture-result-buttons .button{border-radius:14px;min-height:50px}.capture-result-buttons .button.secondary{flex:1}.capture-result-buttons .button.primary{flex:2}.capture-tips{list-style:none;display:flex;border:1px solid var(--member-border);background:#fff;border-radius:16px;flex-direction:column;gap:8px;margin:0;padding:12px 14px}.capture-tips li{display:flex;align-items: center;gap:10px;font-size:13px;line-height:18px}.capture-tips svg{color:var(--member-accent);flex:none}.capture-unclear-sheet{animation-duration:.3s;padding-bottom:max(30px,env(safe-area-inset-bottom))!important}.capture-unclear .capture-scene{min-height:200px}@media (prefers-reduced-motion:reduce){.member-capture-camera,.capture-primer,.capture-result-sheet,.capture-metric,.capture-detected,.capture-tags span,.capture-frame i{animation:none!important}.member-capture-camera .member-capture-camera-shutter,.member-capture-camera-modes button{transition:none}.member-capture-camera .member-capture-camera-shutter:active:not(:disabled),.member-capture-camera-modes button:active:not(:disabled){transform:none}}[data-reduce-motion=true] .member-capture-camera,[data-reduce-motion=true] .capture-primer,[data-reduce-motion=true] .capture-result-sheet,[data-reduce-motion=true] .capture-metric,[data-reduce-motion=true] .capture-detected,[data-reduce-motion=true] .capture-tags span,[data-reduce-motion=true] .capture-frame i,[data-reduce-motion=true] .member-capture-camera-flash{animation:none!important}@media (forced-colors:active){.capture-detected,.capture-check-note{border:1px solid canvastext}}.capture-result-sheet{grid-template-columns:minmax(0,1fr)}.capture-result-sheet>*{min-width:0}.capture-result-buttons .button{white-space:normal;padding-inline-start:10px;padding-inline-end:10px;line-height:1.2}.member-capture-camera .member-capture-camera-icon{box-sizing:border-box;border-radius:50%;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.member-capture-camera .member-capture-camera-side{box-sizing:border-box;border-radius:14px;width:48px;min-width:48px;height:48px;min-height:48px;padding:0}.member-capture-camera .member-capture-camera-shutter{box-sizing:content-box;width:78px;min-width:78px;height:78px;min-height:78px}.member-capture-camera-controls{justify-content:space-between;width:min(280px,100%);margin-inline-start:auto;margin-inline-end:auto}@media (max-width:390px){.member-capture-camera-modes{gap:2px}.member-capture-camera-modes button{padding:0 8px;font-size:12px}.member-capture-camera .member-capture-camera-side{min-width:48px;padding:0}}@media (max-width:340px){.member-capture-camera-modes button{padding:0 6px}}.capture-result{flex-direction:column;display:flex!important}.capture-result>.capture-result-toolbar,.capture-result>.capture-result-sheet{flex:none}.capture-result>.capture-scene{flex:1 0 250px}.capture-result.capture-unclear>.capture-scene{flex-basis:200px}.capture-result-toolbar{box-sizing:border-box;height:68px}.capture-result-toolbar .member-icon-button,.capture-result-toolbar>.capture-circle{box-sizing:border-box;display:grid;color:#fff;background:#ffffff29;border-radius:50%;place-items: center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-weight:400}.capture-status i{animation:1.2s ease-in-out infinite dm-pulse}.capture-unclear .capture-status i{background:#d10e18}.capture-unclear .capture-frame{top:46%}.capture-unclear .capture-frame i{animation:none;border-color:#fff}.capture-unclear-sheet{align-content: start}.member-button.capture-remove-item{color:var(--member-muted);display:inline-flex;border:1.5px solid var(--member-border);text-decoration:none;background:#fff;border-radius:22px;justify-self:start;align-items: center;min-height:44px;padding:0 14px;font-size:13px;font-weight:600}.member-button.capture-remove-item:focus-visible{outline:2px solid var(--member-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.capture-status i{animation:none}}[data-reduce-motion=true] .capture-status i{animation:none}@media (max-width:389px){.member-reading .member-segmented.member-reading-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:0}.member-reading .member-reading-kinds .member-button{white-space:normal;text-align:center;overflow-wrap:normal;word-break:normal;hyphens:auto;min-width:0;padding:4px;line-height:18px}}.capture-primer-body{padding-bottom:12px}.capture-primer-body>.member-illustration{width:min(150px,22dvh)!important;height:min(150px,22dvh)!important}.capture-primer-actions{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}@media (max-height:700px){.capture-primer{min-height:0}.capture-primer-actions{position:static;background:0 0;padding-top:12px}.capture-primer-body h2{font-size:24px;line-height:30px}}@media (max-height:520px) and (orientation:landscape){.capture-primer-body{gap:10px;max-width:560px;margin-inline-start:auto;margin-inline-end:auto}.capture-primer-body>.member-illustration{width:72px!important;height:72px!important}}.member-sheet{border-radius:var(--member-sheetRadius,28px)var(--member-sheetRadius,28px)0 0;padding:8px 24px calc(24px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;gap:16px}.member-sheet-handle{display:grid;touch-action:none;gap:8px;margin:0 -24px;padding:0 24px}.member-sheet-handle[data-draggable=true]{cursor:grab}.member-sheet-handle[data-draggable=true]:active{cursor:grabbing}.member-sheet-grabber{background:var(--member-border,#ddd9d7);border-radius:3px;justify-self:center;width:40px;height:5px;margin-top:6px}.member-sheet-handle .member-subheading{margin:0}@media (prefers-reduced-motion:reduce){.member-sheet{transition:none!important}}.member-sheet .member-subheading h2:focus{outline:none}.member-sheet .member-subheading h2:focus-visible{outline:none}.member-content:has(.cd-view){max-width:var(--member-contentWidth);width:100%;padding:0}.member-content:has(.cd-club){max-width:var(--member-contentWidth);width:100%;padding:0}.member-shell:has(.cd-club)>.member-nav{display:none}.member-shell:has(.cd-club){padding-bottom:0}.cd-view.member-stack,.cd-club.member-stack{gap:0}.cd-hero{position:relative;display:grid;overflow:hidden;background:var(--member-accentSoft);place-items: center;height:210px}.cd-hero>img:not(.member-illustration){position:absolute;object-fit:cover;width:100%;height:100%;inset:0}.cd-hero-circle{position:absolute;opacity:.35;background:#fff;border-radius:50%;width:190px;height:190px;top:-50px;left:-40px}.cd-hero .member-illustration{position:relative}.cd-hero-scrim{position:absolute;pointer-events:none;background:linear-gradient(#2a2a2a47,#2a2a2a00);height:48%;inset:0 0 auto}.cd-hero .cd-hero-button{position:absolute;z-index:2;top:max(10px,env(safe-area-inset-top));color:var(--member-text);background:#fff;border-radius:50%;width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:0 2px 8px #2a2a2a24}.cd-hero-button.is-start{left:16px}.cd-hero-button.is-end{right:16px}.cd-body{gap:12px;padding:18px 20px 28px}.cd-body h1,.cd-identity h1{letter-spacing:-.6px;margin:0;font-size:26px;line-height:32px}.cd-status{background:var(--member-accentSoft);color:var(--member-accent);border-radius:20px;justify-self:start;padding:5px 10px;font-size:12px;font-weight:700;line-height:15px}.cd-facts{display:flex;list-style:none;color:var(--member-muted);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:13px;line-height:18px}.cd-facts li{display:inline-flex;align-items: center;gap:5px}.cd-summary{margin:0;font-size:14px;line-height:20px}.cd-join{display:inline-flex;min-height:var(--member-ctaHeight);border-radius:var(--member-controlRadius);justify-content:center;align-items: center;gap:8px;width:100%;transition:background-color .2s,transform .16s;font-weight:700}.cd-join:active{transform:scale(.98)}.cd-identity>.member-notice{margin:0}.cd-identity{position:relative;display:grid;gap:8px;margin-top:-38px;padding:0 20px 8px}.cd-tile{display:grid;background:var(--member-surface);border-radius:20px;place-items: center;width:76px;height:76px;box-shadow:0 6px 18px #2a2a2a24}.cd-actions{display:flex;overflow-x:auto;border-bottom:8px solid var(--member-soft);scrollbar-width:none;justify-content:space-between;gap:8px;padding:14px 14px 18px}.cd-actions::-webkit-scrollbar{display:none}.cd-action{display:grid;color:var(--member-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:1 0 64px;justify-items:center;gap:6px;min-width:64px;min-height:44px;padding:0;font-size:12px;font-weight:600}.cd-action-circle{display:grid;background:var(--member-soft);color:var(--member-text);border-radius:50%;place-items: center;width:52px;height:52px}.cd-action.is-active{color:var(--member-text);font-weight:700}.cd-action.is-active .cd-action-circle{background:var(--member-accentSoft);color:var(--member-accent)}.cd-action:focus-visible{outline:2px solid var(--member-accent);outline-offset:2px;border-radius:12px}.cd-club .club-detail-panel{padding:16px 20px 28px}.cd-club>.member-notice{margin:0 20px 20px}@media (prefers-reduced-motion:reduce){.cd-hero-button{transition:none}}.club-detail-panel h1,.cd-club .club-detail-panel h1{font-size:var(--member-type-section-fontSize);line-height:var(--member-type-section-lineHeight);letter-spacing:0;margin:0}.cd-hero>img:not(.member-illustration){animation:.4s both dm-fade}.cd-action{transition:transform .16s}.cd-action:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.cd-hero>img:not(.member-illustration){animation:none}.cd-join,.cd-action{transition:none}.cd-join:active,.cd-action:active{transform:none}}[data-reduce-motion=true] .cd-hero>img:not(.member-illustration){animation:none}[data-reduce-motion=true] .cd-join,[data-reduce-motion=true] .cd-action{transition:none}[data-reduce-motion=true] .cd-join:active,[data-reduce-motion=true] .cd-action:active{transform:none}.club-detail-lock>svg{box-sizing:content-box;background:var(--member-accentSoft);color:var(--member-accent);border-radius:50%;width:28px;height:28px;padding:18px}.club-detail-lock h3{margin:0;font-size:17px;font-weight:700;line-height:22px}.club-detail-lock p{margin:0;font-size:14px;line-height:20px}.account-page{padding-block-start:0;padding-block-end:40px}.account-header{position:sticky;z-index:5;display:flex;padding:max(8px,env(safe-area-inset-top))0 8px;background:var(--member-bg,#fff9f7);align-items: center;gap:6px;min-height:64px;margin-inline-start:-4px;margin-inline-end:-4px;top:0}.account-header h1{letter-spacing:-.4px;overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:28px;font-weight:700;line-height:34px}.account-header-right{display:flex;align-items: center;gap:6px}.account-back{display:grid;color:var(--member-text,#2a2a2a);cursor:pointer;background:0 0;border:0;border-radius:22px;flex:none;place-items: center;width:44px;height:44px;margin-left:-6px}.account-back:focus-visible{outline:3px solid var(--member-accent,#d10e18);outline-offset:2px}.account-row:focus-visible{outline:3px solid var(--member-accent,#d10e18);outline-offset:2px}.account-segmented button:focus-visible{outline:3px solid var(--member-accent,#d10e18);outline-offset:2px}.account-switch:focus-visible{outline:3px solid var(--member-accent,#d10e18);outline-offset:2px}.account-pill:focus-visible{outline:3px solid var(--member-accent,#d10e18);outline-offset:2px}.account-body{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding-top:6px}.account-intro{color:var(--member-muted,#5d5d5d);margin:0;font-size:16px;line-height:24px}.account-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--member-muted,#5d5d5d);margin:0 0 -6px 4px;font-size:12px;font-weight:700;line-height:16px}.account-section{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.account-group{display:grid;overflow:hidden;border:1px solid var(--member-border,#ddd9d7);background:var(--member-surface,#fff);border-radius:20px}.account-row{display:flex;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer;box-sizing:border-box;background:0 0;border:0;align-items: center;gap:12px;width:100%;min-height:64px;padding:10px 14px}.account-row+.account-row,.account-group>*+*{border-top:1px solid var(--member-border,#ddd9d7)}.account-row:disabled{opacity:.55;cursor:default}.account-row.is-static{cursor:default}.account-row-art{display:grid;flex:none;place-items: center;width:44px;height:44px}.account-row-text{display:grid;flex:1;gap:2px;min-width:0}.account-row-text strong{overflow-wrap:anywhere;font-size:17px;font-weight:600;line-height:22px}.account-row-text small{color:var(--member-muted,#5d5d5d);font-size:14px;line-height:20px}.account-row-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--member-muted,#5d5d5d);text-align:right;flex:none;max-width:40%;font-size:15px;line-height:20px}.account-row>svg{color:var(--member-muted,#5d5d5d);flex:none}.account-row-trailing{display:flex;flex:none;align-items: center}.account-segmented{display:flex;background:var(--member-soft,#f3efed);border-radius:16px;gap:2px;padding:4px}.account-segmented button{color:var(--member-muted,#5d5d5d);font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-radius:12px;flex:1 1 0;min-width:0;min-height:44px;padding:6px 8px;transition:background .15s;font-size:16px;font-weight:600;line-height:20px}.account-segmented button.is-selected{background:var(--member-surface,#fff);color:var(--member-text,#2a2a2a);font-weight:700;box-shadow:0 1px 4px #2a2a2a24}.account-segmented button:disabled{opacity:.6;cursor:default}.account-switch{position:relative;cursor:pointer;background:0 0;border:0;flex:none;width:56px;height:44px;padding:0}.account-switch:before{content:"";position:absolute;background:var(--member-disabled,#b5aeab);border-radius:16px;transition:background .2s;inset:6px 0}.account-switch[aria-checked=true]:before{background:var(--member-accent,#d10e18)}.account-switch span{position:absolute;background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .2s;top:9px;left:3px;box-shadow:0 1px 3px #0000004d}.account-switch[aria-checked=true] span{transform:translate(24px)}.account-switch:disabled{opacity:.55;cursor:default}.account-notice{display:grid;background:var(--member-accentSoft,#fbeced);color:var(--member-text,#2a2a2a);border-radius:14px;gap:8px;padding:12px 14px}.account-notice p{margin:0;font-size:14px;line-height:20px}.account-notice.is-error{border:1px solid var(--member-accent,#d10e18);background:#fff}.account-pill{display:inline-flex;border:1.5px solid var(--member-border,#ddd9d7);background:var(--member-surface,#fff);color:var(--member-text,#2a2a2a);font:inherit;cursor:pointer;text-decoration:none;border-radius:22px;justify-content:center;align-items: center;gap:6px;min-height:44px;padding:0 20px;font-size:15px;font-weight:600}.account-pill.is-red{background:var(--member-accent,#d10e18);border-color:var(--member-accent,#d10e18);color:#fff}.account-pill:disabled{opacity:.55;cursor:default}.account-pills{display:flex;flex-wrap:wrap;gap:8px}.account-card{display:grid;border:1px solid var(--member-border,#ddd9d7);background:var(--member-surface,#fff);border-radius:20px;gap:12px;padding:16px}.account-card h2,.account-card h3{margin:0;font-size:19px;font-weight:700;line-height:25px}.account-card p{color:var(--member-muted,#5d5d5d);margin:0;font-size:14px;line-height:21px}.account-who ul{display:grid;list-style:none;gap:12px;margin:0;padding:0}.account-who li{display:grid;gap:2px}.account-who h3{font-size:16px;line-height:22px}.account-end{display:grid;justify-items:stretch;gap:6px;padding-top:6px}.account-signout{display:grid;border:1px solid var(--member-border,#ddd9d7);background:var(--member-surface,#fff);color:var(--member-accentPressed,#a30b13);font:inherit;cursor:pointer;border-radius:14px;place-items: center;width:100%;min-height:50px;font-size:16px;font-weight:600}.account-signout:disabled{opacity:.6}.account-link-quiet{display:grid;color:var(--member-faint,#716b68);font:inherit;cursor:pointer;text-decoration:none;background:0 0;border:0;justify-self:center;place-items: center;min-height:44px;padding:0 16px;font-size:14px;font-weight:600}.account-version{color:var(--member-faint,#716b68);justify-self:center;margin:4px 0 0;font-size:12px;line-height:16px}.account-field{display:grid;gap:6px;font-size:14px;font-weight:600}.account-field input{border:1px solid var(--member-border,#ddd9d7);font:inherit;background:var(--member-surface,#fff);border-radius:14px;min-height:48px;padding:0 14px;font-size:16px}.account-disclosure{border-bottom:1px solid var(--member-border,#ddd9d7)}.account-disclosure>summary{display:flex;cursor:pointer;list-style:none;justify-content:space-between;align-items: center;gap:12px;min-height:56px;padding:6px 4px;font-size:18px;font-weight:600}.account-disclosure>summary::-webkit-details-marker{display:none}.account-disclosure>summary svg{color:var(--member-muted,#5d5d5d);transition:transform .16s}.account-disclosure[open]>summary svg{transform:rotate(180deg)}.account-disclosure>summary:focus-visible{outline:3px solid var(--member-accent,#d10e18);outline-offset:2px}.account-disclosure-body{display:grid;gap:12px;padding:4px 4px 16px}@media (prefers-reduced-motion:reduce){.account-switch:before,.account-switch span,.account-disclosure>summary svg{transition:none}}@media (max-width:360px){.account-row{gap:10px;padding-inline-start:12px;padding-inline-end:12px}.account-row-detail{max-width:34%}}.account-confirm{background:var(--member-surface,#fff);color:var(--member-text,#2a2a2a);border:0;border-radius:28px 28px 0 0;width:min(100%,520px);max-width:100%;margin:auto auto 0;padding:0;box-shadow:0 -8px 30px #0000002e}.account-confirm::backdrop{background:var(--member-scrim,#2a2a2a52)}.account-confirm[open]{animation:account-sheet-in var(--member-motion-sheetMs,.24s)var(--member-easing,cubic-bezier(.215,.61,.355,1))backwards}.account-confirm[open]::backdrop{animation:account-backdrop-in var(--member-motion-sheetMs,.24s)var(--member-easing,cubic-bezier(.215,.61,.355,1))backwards}.account-confirm-body{display:grid;padding:24px 20px calc(20px + env(safe-area-inset-bottom));gap:12px}.account-confirm-body h2{margin:0;font-size:21px;line-height:27px}.account-confirm-body p{color:var(--member-muted,#5d5d5d);margin:0;font-size:15px;line-height:22px}.account-pill.is-danger{background:var(--member-accentPressed,#a30b13);border-color:var(--member-accentPressed,#a30b13);color:#fff}.account-confirm .account-pill{width:100%}@keyframes account-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes account-backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.account-confirm[open]{animation:none}.account-confirm[open]::backdrop{animation:none}}[data-reduce-motion=true] .account-confirm[open]{animation:none}[data-reduce-motion=true] .account-confirm[open]::backdrop{animation:none}.account-android:empty{display:none}.account-android .button{display:grid;border:1.5px solid var(--member-border,#ddd9d7);background:var(--member-surface,#fff);color:var(--member-text,#2a2a2a);text-decoration:none;border-radius:24px;place-items: center;min-height:48px;margin:0;font-weight:600}.account-check{display:flex;cursor:pointer;align-items: center;gap:10px;min-height:44px;font-size:14px;line-height:20px}.account-check input{accent-color:var(--member-accent,#d10e18);flex:none;width:22px;height:22px;margin-top:1px}.account-field textarea{border:1px solid var(--member-border,#ddd9d7);font:inherit;background:var(--member-surface,#fff);resize:vertical;border-radius:14px;padding:12px 14px;font-size:16px}.you-space-toolbar+.profile-identity-block{margin-top:4px}.account-badge{display:inline-flex;background:var(--member-accentSoft,#fbeced);border-radius:14px;justify-self:start;align-items: center;gap:6px;margin:0;padding:6px 12px;font-size:13px;line-height:18px}.account-disclosure h3{margin:0;font-size:16px}.account-disclosure h4{margin:8px 0 0;font-size:14px}.account-disclosure p{color:var(--member-muted,#5d5d5d);margin:0;font-size:14px;line-height:21px}.account-pill.is-outline{text-decoration:none}a.account-pill{justify-self:start}.account-code{display:block;background:var(--member-soft,#f3efed);overflow-wrap:anywhere;border-radius:12px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}a.account-pill.is-red,a.account-pill.is-outline{text-decoration:none}.member-shell:has(.account-embedded) .member-topbar .member-privacy{display:none}.member-shell:has(.account-embedded) .member-topbar-title h1{white-space:normal;overflow:visible;text-overflow:clip;text-align:start}.dm-slide-enter{animation:.25s cubic-bezier(.215,.61,.355,1) backwards dm-slide-in}.account-notice{animation:.2s backwards dm-fade}.account-pill{transition:transform .1s var(--member-easing,cubic-bezier(.215,.61,.355,1)),background .15s ease}.account-pill:active:not(:disabled){transform:scale(.97)}@media (prefers-reduced-motion:reduce){.dm-slide-enter,.account-notice{animation:none}.account-pill,.account-segmented button{transition:none}.account-pill:active:not(:disabled){transform:none}}[data-reduce-motion=true] .dm-slide-enter,[data-reduce-motion=true] .account-notice{animation:none}[data-reduce-motion=true] .account-pill,[data-reduce-motion=true] .account-segmented button,[data-reduce-motion=true] .account-switch:before,[data-reduce-motion=true] .account-switch span{transition:none}[data-reduce-motion=true] .account-pill:active:not(:disabled){transform:none}.member-companion{position:relative;display:inline-block;width:var(--companion-width);height:var(--companion-height);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:0 0;flex:none}.mc-still,.mc-window{position:absolute;pointer-events:none}.mc-still{object-fit:contain;width:100%;height:100%;transition:opacity .12s ease-out;inset:0}.mc-ready .mc-still{opacity:0}.mc-failed .mc-still{animation:mc-bob var(--mc-dur)ease-in-out infinite;transform-origin:50% 100%}@keyframes mc-bob{0%,to{transform:translateY(0)rotate(0)scale(1)}50%{transform:translateY(calc(var(--mc-lift)*-1px))rotate(calc(var(--mc-rotate)*1deg))scale(var(--mc-scale))}}.mc-window{overflow:hidden;opacity:0;clip-path:inset(.75px)}.mc-window.mc-ready{opacity:1}.mc-window.mc-hidden{visibility:hidden}.mc-sheet{position:absolute;display:block;will-change:transform;max-width:none;top:0;left:0;transform:translate(0,0)}.mc-tap{position:absolute;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;inset:0}@media (prefers-reduced-motion:reduce){.mc-sheet{animation:none!important}.mc-failed .mc-still{animation:none}.mc-still{transition:none}}[data-reduce-motion=true] .mc-sheet{animation:none!important}[data-reduce-motion=true] .mc-failed .mc-still{animation:none}.member-shell:has(.account-notifications) .member-topbar{display:none}.account-notifications{display:grid;grid-template-columns:minmax(0,1fr);margin-inline:calc(-1*var(--member-gutter,20px));gap:0;min-height:60dvh}.inbox-header{position:sticky;z-index:5;display:flex;padding:max(8px,env(safe-area-inset-top))var(--member-gutter,20px)8px;background:var(--member-bg,#fff9f7);align-items: center;gap:6px;min-height:60px;top:0}.inbox-header h1{letter-spacing:-.4px;overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:26px;font-weight:700;line-height:32px}.inbox-actions{display:flex;flex:none;align-items: center;gap:4px}.inbox-text-action{color:var(--member-accent,#d10e18);font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 10px;font-size:14px;font-weight:700}.inbox-icon-action{display:grid;color:var(--member-text,#2a2a2a);cursor:pointer;background:0 0;border:0;border-radius:22px;place-items: center;width:44px;height:44px}.inbox-icon-action[aria-pressed=true]{background:var(--member-accentSoft,#fbeced)}.inbox-text-action:focus-visible{outline:3px solid var(--member-accent,#d10e18);outline-offset:2px}.inbox-icon-action:focus-visible{outline:3px solid var(--member-accent,#d10e18);outline-offset:2px}.inbox-chip:focus-visible{outline:3px solid var(--member-accent,#d10e18);outline-offset:2px}.inbox-open:focus-visible{outline:3px solid var(--member-accent,#d10e18);outline-offset:2px}.inbox-mark:focus-visible{outline:3px solid var(--member-accent,#d10e18);outline-offset:2px}.inbox-chip-bar{overflow:hidden;border-bottom:1px solid var(--member-soft,#f3efed);background:var(--member-surface,#fff);min-width:0}.inbox-chips{display:flex;overflow-x:auto;padding:4px var(--member-gutter,20px)12px;scroll-padding-inline:var(--member-gutter,20px);scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:8px}.inbox-chips::-webkit-scrollbar{display:none}.inbox-chip{display:inline-flex;border:1.5px solid var(--member-border,#ddd9d7);background:var(--member-surface,#fff);color:var(--member-text,#2a2a2a);font:inherit;white-space:nowrap;cursor:pointer;scroll-snap-align:start;border-radius:20px;flex:none;align-items: center;gap:6px;min-height:44px;padding:0 16px;font-size:14px;font-weight:600}.inbox-chip.is-selected{background:var(--member-text,#2a2a2a);border-color:var(--member-text,#2a2a2a);color:#fff}.inbox-chip b{display:inline-grid;background:var(--member-accent,#d10e18);color:#fff;border-radius:10px;place-items: center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700}.inbox-refresh{display:flex;padding:0 var(--member-gutter,20px);justify-content:flex-end}.inbox-pad{display:grid;padding:12px var(--member-gutter,20px);gap:12px}.inbox-group h2{padding:16px var(--member-gutter,20px)6px;color:var(--member-muted,#5d5d5d);margin:0;font-size:13px;font-weight:700;line-height:18px}.inbox-row{position:relative;display:flex;padding:4px var(--member-gutter,20px);background:var(--member-surface,#fff);flex-wrap:wrap;align-items: flex-start;gap:0 8px}.inbox-row.is-unread{background:var(--member-bg,#fff9f7)}.inbox-open{display:flex;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:100%;gap:12px;min-height:64px;padding:8px 0}.inbox-open:disabled{cursor:default}.inbox-dot{position:absolute;background:var(--member-accent,#d10e18);border-radius:4px;width:7px;height:7px;top:30px;left:6px}.inbox-tile{display:grid;background:var(--member-accentSoft,#fbeced);border-radius:14px;flex:none;place-items: center;width:48px;height:48px}.inbox-text{display:grid;flex:1;gap:3px;min-width:0}.inbox-title-line{display:flex;justify-content:space-between;align-items: flex-start;gap:8px}.inbox-title-line strong{overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:500;line-height:20px}.inbox-row.is-unread .inbox-title-line strong{font-weight:700}.inbox-title-line time{color:var(--member-faint,#716b68);flex:none;margin-top:2px;font-size:12px;line-height:16px}.inbox-body{color:var(--member-muted,#5d5d5d);font-size:13px;line-height:18px}.inbox-mark{color:var(--member-accent,#d10e18);font:inherit;cursor:pointer;background:0 0;border:0;min-height:36px;margin:0 0 6px 60px;padding:0 4px;font-size:13px;font-weight:700}.inbox-empty{display:grid;text-align:center;justify-items:center;gap:10px;padding:48px 30px}.inbox-empty h2{margin:0;font-size:16px;line-height:22px}.inbox-empty p{color:var(--member-muted,#5d5d5d);margin:0;font-size:13px;line-height:18px}.inbox-more{justify-self:stretch;width:100%}.inbox-prefs .account-group{margin-top:4px}@keyframes inbox-slide-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.member-shell:has(.account-notifications){overflow-x:clip}.account-notifications{animation:.25s cubic-bezier(.215,.61,.355,1) both inbox-slide-in}.inbox-chip{transition:background .15s,border-color .15s,color .15s}.inbox-open:active{background:var(--member-soft,#f3efed)}@media (prefers-reduced-motion:reduce){.account-notifications{animation:none}.inbox-chip{transition:none}}[data-reduce-motion=true] .account-notifications{animation:none}[data-reduce-motion=true] .inbox-chip{transition:none}.member-preferences-view{display:grid;background:var(--member-bg,#fff9f7);color:var(--member-text,#2a2a2a);align-content: start;gap:20px;max-width:560px;min-height:100dvh;margin:auto;padding:32px 24px}.member-preferences-header{display:flex;justify-content:space-between;align-items: end;gap:16px}.member-preferences-kicker{color:var(--member-muted,#6b6562);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.member-preferences-header h1{letter-spacing:-.7px;margin:5px 0 0;font-size:clamp(28px,6vw,38px);line-height:1.1}.member-preferences-step{color:var(--member-muted,#6b6562);white-space:nowrap;font-size:.85rem;font-weight:700}.member-preferences-body,.member-preferences-hint{color:var(--member-muted,#5d5d5d);line-height:1.55}.member-preferences-art{position:relative;display:grid;background:var(--member-accentSoft,#fbeced);overflow:hidden;border-radius:28px;place-items: center;min-height:220px;padding:18px}.member-preferences-bubble{position:absolute;border:1px solid var(--member-text);z-index:2;display:grid;background:#fff;border-radius:20px;place-items: center;width:144px;min-height:58px;padding:10px;font-size:.9rem;line-height:1.4;top:18px;right:20px;box-shadow:0 8px 18px #2a2a2a16}.member-preferences-why{display:grid;background:var(--member-surface,#fff);border-radius:18px;gap:10px;padding:14px 16px;box-shadow:0 5px 18px #2a2a2a0d}.member-preferences-why p{margin:0;line-height:1.45}.member-preferences-options{display:grid;gap:10px}.member-preference-option{display:flex;border:1px solid var(--member-border,#ddd9d7);background:var(--member-surface,#fff);color:inherit;text-align:left;cursor:pointer;border-radius:18px;align-items: center;gap:12px;width:100%;min-height:64px;padding:12px 14px;transition:transform .1s,background .1s,border-color .1s}.member-preference-option.is-selected{border-color:var(--member-accent,#d10e18);background:var(--member-accentSoft,#fbeced)}.member-preference-option:disabled{cursor:default;opacity:.66}.member-preference-option:active{transform:scale(.99)}.member-preference-option-art{display:grid;background:#fff;border-radius:13px;flex:none;place-items: center;width:38px;height:38px}.member-preference-option strong,.member-preference-option small{display:block}.member-preference-option small{color:var(--member-muted,#5d5d5d);margin-top:3px;line-height:1.3}.member-preferences-number,.member-preferences-detail{display:grid;gap:8px;font-weight:700}.member-preferences-number input,.member-preferences-detail textarea{border:1px solid var(--member-border,#ddd9d7);font:inherit;background:#fff;border-radius:16px;width:100%;padding:14px}.member-preferences-detail textarea{resize:vertical;min-height:92px}.member-preferences-consent{display:flex;border:1px solid var(--member-border,#ddd9d7);background:#fff;border-radius:16px;align-items: flex-start;gap:10px;padding:14px;line-height:1.45}.member-preferences-consent input{margin-top:4px}.member-preferences-actions,.member-preferences-data>div{display:grid;gap:10px}.member-preferences-data{display:grid;border-top:1px solid var(--member-border,#ddd9d7);gap:8px;padding-top:18px}.member-preferences-data h2{margin:0;font-size:1rem}.member-preferences-view .button{min-height:52px}.member-preferences-view .button:active{transform:scale(.99)}@media (prefers-reduced-motion:reduce){.member-preference-option,.member-preferences-view .button{transition:none}.member-preference-option:active,.member-preferences-view .button:active{transform:none}}.member-preferences-summary{display:grid;border:1px solid var(--member-border,#ddd9d7);background:#fff;border-radius:18px;gap:10px;padding:16px}.member-preferences-summary h2{margin:0;font-size:1rem}.member-preferences-summary div{display:grid;border-top:1px solid var(--member-border,#eee9e7);gap:3px;padding-top:9px}.member-preferences-summary span{color:var(--member-muted,#5d5d5d);line-height:1.4}.member-preferences-why h2{margin:0;font-size:1.25rem;line-height:1.4}.member-preferences-segments{display:flex;gap:6px}.member-preferences-segments i{background:var(--member-border);border-radius:3px;flex:1;height:5px}.member-preferences-segments .is-done{background:var(--member-accent)}.member-preferences-reply{background:var(--member-accentSoft);border-radius:18px;justify-self:end;margin:0 0 0 24px;padding:12px 16px;line-height:1.5}.member-preferences-art>img{object-fit:contain;max-width:100%}.member-preferences-header{flex-wrap:wrap;align-items: center}.member-preferences-header>div{flex:1;min-width:160px}.member-preferences-mascot[data-pose=wave]{transform:rotate(-1deg)}.member-preferences-mascot[data-pose=cheer]{transform:scale(1.03)}.member-preferences-why{box-shadow:none;background:0 0;padding:0}.member-preferences-why h2{border:1.5px solid var(--member-text,#2a2a2a);background:var(--member-surface,#fff);box-shadow:0 3px 0 var(--member-text,#2a2a2a);border-radius:18px 18px 18px 6px;justify-self:start;max-width:88%;padding:11px 15px;font-size:1rem;font-weight:500}.member-preferences-why p{color:var(--member-muted);padding-left:4px;font-size:.8rem}.member-preference-option{border-radius:28px;min-height:56px}.member-preferences-reply{background:var(--member-accent);color:#fff;border-bottom-right-radius:6px}.member-preferences-header h1{font-size:26px;line-height:1.25}.member-preferences-options.is-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.member-preferences-options.is-grid .member-preference-option{border-radius:18px;gap:8px;min-width:0;min-height:80px;padding:12px}.member-preferences-options.is-grid .member-preference-option-art{background:0 0;border-radius:0;width:30px;height:32px}.member-preferences-options.is-grid strong{overflow-wrap:break-word;hyphens:manual;line-height:1.4}.member-preference-option>span:last-child{flex:1;min-width:0}@media (max-width:350px){.member-preferences-options.is-grid{grid-template-columns:1fr}}.save-celebration{position:relative;display:flex;overflow:hidden;flex-direction:column;justify-content:space-between;gap:16px;min-height:calc(100dvh - 72px)}.save-celebration-stage{display:grid;align-content: start;justify-items:center;gap:12px;padding:16px 0 0}.save-bubble{display:grid;opacity:0;animation:.45s cubic-bezier(.34,1.56,.64,1) both save-bubble;justify-items:center}.save-bubble span{border:2px solid var(--member-border);background:var(--member-surface);color:var(--member-text);text-align:center;border-radius:18px;padding:10px 16px;font-size:16px;font-weight:700;line-height:22px}.save-bubble i{border-right:2px solid var(--member-border);border-bottom:2px solid var(--member-border);background:var(--member-surface);width:14px;height:14px;margin-top:-9px;transform:rotate(45deg)}.save-companion{position:relative;display:grid;opacity:0;animation:.6s cubic-bezier(.3,1.3,.5,1) both save-bounce;place-items: center}.save-thumb{position:absolute;opacity:0;animation:.5s cubic-bezier(.3,1.6,.5,1) both save-pop;bottom:14px;right:-34px}.save-title{color:var(--member-accent);letter-spacing:-.02em;text-align:center;opacity:0;animation:.4s both save-up;margin:0;font-size:30px;font-weight:800;line-height:36px}.save-title:focus{outline:none}.save-subtitle{color:var(--member-muted);text-align:center;opacity:0;animation:.4s both save-up;max-width:300px;margin:0;font-size:15px;line-height:21px}.save-tiles{display:flex;justify-content:center;justify-self:stretch;gap:10px;width:100%;margin-top:4px}.save-tile{overflow:hidden;opacity:0;animation:.5s cubic-bezier(.3,1.3,.5,1) both save-bounce;border:2px solid;border-radius:16px;flex:1;max-width:160px}.save-tile>span{display:block;letter-spacing:.08em;text-transform:uppercase;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:5px 6px;font-size:11px;font-weight:800;line-height:14px}.save-tile>b{display:flex;background:var(--member-surface);font-variant-numeric:tabular-nums;border-radius:13px;justify-content:center;align-items: center;gap:6px;height:54px;font-size:22px;font-weight:800}.save-tile.is-dark{border-color:var(--member-text);background:var(--member-text);color:#fff}.save-tile.is-dark>b{color:var(--member-text)}.save-tile.is-blush{border-color:var(--member-blush);background:var(--member-blush);color:var(--member-accentPressed)}.save-tile.is-blush>b{color:var(--member-accentPressed)}.save-actions{display:grid;gap:4px;padding-bottom:6px}.save-primary{display:inline-flex;background:var(--member-accent);color:#fff;letter-spacing:.6px;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 0 var(--member-accentPressed,#a30b13);border:0;border-radius:16px;justify-content:center;align-items: center;min-height:54px;transition:transform 80ms,box-shadow 80ms;font-size:17px;font-weight:800}.save-primary:active{box-shadow:0 0 0 var(--member-accentPressed,#a30b13);transform:translateY(4px)}.save-links{display:flex;flex-wrap:wrap;justify-content:center;column-gap:20px}.save-link{color:var(--member-muted);letter-spacing:.6px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 8px;font-size:14px;font-weight:800}.save-primary:focus-visible{outline:2px solid var(--member-accent);outline-offset:2px}.save-link:focus-visible{outline:2px solid var(--member-accent);outline-offset:2px}.save-confetti{position:absolute;pointer-events:none;overflow:hidden;inset:0}.save-confetti i{position:absolute;opacity:0;animation:2.2s cubic-bezier(.3,.6,.6,1) both save-fall;border-radius:2px;top:-30px}@keyframes save-bounce{0%{opacity:0;transform:translateY(40px)scale(.8)}60%{opacity:1;transform:translateY(-8px)scale(1.04)}to{opacity:1;transform:none}}@keyframes save-pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:none}}@keyframes save-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes save-bubble{0%{opacity:0;transform:translateY(10px)scale(.4)}to{opacity:1;transform:none}}@keyframes save-fall{0%{opacity:0;transform:translateY(0)rotate(0)}1%{opacity:1}65%{opacity:1}to{opacity:0;transform:translateY(var(--fall,540px))rotate(var(--spin,620deg))}}.save-celebration .member-sr-only{position:absolute;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.save-flame{display:grid;background:var(--member-blush,#f7d4d5);animation:1.6s ease-in-out infinite dm-flame;border-radius:50%;place-items: center;width:170px;height:170px;margin-top:8px}.save-streak-title{display:grid;color:var(--member-accent);text-align:center;justify-items:center;gap:0;margin:0}.save-streak-title:focus{outline:none}.save-streak-count{display:block;font-variant-numeric:tabular-nums;animation:.5s cubic-bezier(.3,1.3,.5,1) .2s both dm-bounce;font-size:56px;font-weight:800;line-height:60px}.save-streak-count.is-flipping{animation:.5s cubic-bezier(.3,1.3,.5,1) .2s both dm-bounce,.6s .5s both dm-flip}.save-streak-label{font-size:22px;font-weight:800;line-height:28px}.save-week{display:flex;border:1px solid var(--member-border);background:var(--member-surface);border-radius:18px;justify-content:center;gap:8px;padding:12px}.save-day{display:grid;background:var(--member-soft,#f3efed);color:var(--member-muted);border-radius:50%;place-items: center;width:34px;height:34px;font-size:13px;font-weight:700}.save-day.is-done{background:var(--member-accent);color:#fff}.save-day.is-today{animation:.5s cubic-bezier(.3,1.6,.5,1) 1s backwards dm-pop;transform:scale(1.12)}.save-streak-private{color:var(--member-muted);text-align:center;max-width:300px;margin:0;font-size:13px;line-height:18px}.save-celebration.is-still *,.save-celebration.is-still{animation:none!important}.save-celebration.is-still .save-bubble,.save-celebration.is-still .save-companion,.save-celebration.is-still .save-thumb,.save-celebration.is-still .save-title,.save-celebration.is-still .save-subtitle,.save-celebration.is-still .save-tile{opacity:1}@media (prefers-reduced-motion:reduce){.save-celebration *{animation:none!important;transition:none!important}.save-day.is-today{transform:scale(1.12)}.save-bubble,.save-companion,.save-thumb,.save-title,.save-subtitle,.save-tile{opacity:1}.save-confetti{display:none}}.member-rewards{padding-bottom:16px}.rewards-intro{border-bottom:1px solid var(--member-border);padding-bottom:18px}.rewards-intro h2{margin:6px 0;font-size:24px}.rewards-intro p{color:var(--member-muted);margin:0;line-height:1.5}.rewards-tabs{position:sticky;z-index:1;background:var(--member-bg);padding-block-start:8px;padding-block-end:8px;top:0}.rewards-filters{display:grid;gap:12px}.rewards-category-filter{display:grid;gap:6px}.member-field-label{color:var(--member-muted);font-size:var(--member-type-label-fontSize);line-height:1.45}.rewards-category-options{display:flex;flex-wrap:wrap;gap:8px}.rewards-category-chip{border:1px solid var(--member-border);background:var(--member-surface);color:var(--member-muted);font-size:var(--member-type-label-fontSize);text-align:left;white-space:normal;min-height:48px;padding:8px 14px;line-height:1.35}.rewards-category-chip.is-active,.rewards-category-chip[aria-pressed=true]{border-color:var(--member-accent);background:var(--member-accentSoft);color:var(--member-accentPressed);font-weight:700}.rewards-list{margin-top:4px}.reward-partner-row,.reward-row{min-height:72px}.member-list-icon.is-reward{background:var(--member-accentSoft);color:var(--member-accent)}.reward-benefit{color:var(--member-accent);font-size:20px;font-weight:700}.voucher-proof{display:grid;border:1px dashed var(--member-accent);border-radius:var(--member-cardRadius);text-align:center;justify-items:center;gap:12px;padding:20px}.voucher-qr{display:grid;background:var(--member-soft);overflow-wrap:anywhere;color:var(--member-muted);place-items: center;width:180px;min-height:120px;font-size:11px}@media (min-width:640px){.rewards-filters{grid-template-columns:2fr 1fr 1fr;align-items: start}.rewards-category-filter{grid-column:1/-1;grid-row:2}.rewards-filters>.member-field:last-child{grid-column:1/-1;grid-row:3}}.member-rewards .member-detail-head h2{font-size:var(--member-type-section-fontSize);line-height:var(--member-type-section-lineHeight);margin:0}.rewards-tabs{position:static;padding-block-start:0;padding-block-end:0}.rewards-search-bar{display:grid;gap:8px}.rewards-filter-summary{display:flex;flex-wrap:wrap;align-items: center;gap:12px}.rewards-filter-summary>.member-muted{font-size:var(--member-type-meta-fontSize)}.member-rewards .rewards-filter-trigger{display:inline-flex;border:1px solid var(--member-border);background:var(--member-surface);border-radius:24px;align-items: center;gap:8px;min-height:48px;padding:8px 14px}.rewards-filter-trigger>span{display:grid;background:var(--member-accent);color:#fff;border-radius:50%;place-items: center;min-width:22px;min-height:22px;font-size:13px}.rewards-filter-group{border:0;min-width:0;margin:0;padding:0}.rewards-filter-group legend{margin-bottom:12px;font-weight:600}.rewards-category-chip{display:inline-flex;cursor:pointer;border-radius:24px;align-items: center;gap:8px}.rewards-category-chip input{accent-color:var(--member-accent);flex:none;width:18px;height:18px;margin:0}.rewards-filter-actions{display:flex;padding-bottom:env(safe-area-inset-bottom);flex-wrap:wrap;gap:12px}.rewards-filter-actions .button{white-space:normal;flex:1}.rewards-wallet-tabs{display:flex;gap:8px}.member-rewards .rewards-wallet-tabs .member-button{border:1px solid var(--member-border);background:var(--member-surface);border-radius:24px;min-height:48px;padding:8px 20px}.member-rewards .rewards-wallet-tabs .is-active{border-color:var(--member-accent);background:var(--member-accentSoft);color:var(--member-accentPressed)}.member-rewards .rewards-list{overflow:visible;background:0 0;border:0;gap:12px}.member-rewards .rewards-list .member-list-row{grid-template-columns:80px minmax(0,1fr)20px;border:1px solid var(--member-border);background:var(--member-surface);border-radius:20px;padding:16px}.reward-artwork{overflow:hidden;display:flex;background:var(--member-soft);border-radius:12px;flex-shrink:0;justify-content:center;align-items: center;width:80px;height:64px}.reward-artwork img:not(.member-illustration){object-fit:cover;width:100%;height:100%}.reward-artwork.is-hero{aspect-ratio:16/9;border-radius:20px;width:100%;height:auto}.member-rewards{gap:16px;padding-bottom:24px}.rewards-hero{display:flex;background:var(--member-accent);color:#fff;border-radius:0 0 28px 28px;justify-content:space-between;align-items: center;gap:16px;min-height:172px;margin:0 calc(50% - 50vw);padding:24px max(20px,50vw - 340px)}.rewards-hero h1{letter-spacing:-.5px;margin:0;font:700 30px/1.08 Arial,Noto Sans SC,sans-serif}.rewards-hero .member-illustration{object-fit:contain;filter:drop-shadow(0 8px 8px #a30b1340)}.rewards-points{display:grid;color:#fff;gap:1px;margin:12px 0 0}.rewards-points strong{font-variant-numeric:tabular-nums;font-size:40px;line-height:42px}.rewards-points span{color:var(--member-blush);font-size:13px}.member-rewards .rewards-voucher-chip{display:inline-flex;color:var(--member-accentPressed);background:#fff;border:1px solid #ffffff80;border-radius:20px;min-height:40px;margin-top:12px;padding:0 14px;font-size:13px;font-weight:700}.rewards-points-history{display:inline-flex;color:#fff;text-decoration:underline;text-underline-offset:3px;align-items: center;gap:4px;min-height:40px;margin:12px 0 0 8px;font-size:13px;font-weight:700}.rewards-secondary-links{display:flex;gap:18px}.rewards-secondary-links .member-button{color:var(--member-accent);background:0 0;border:0;min-height:36px;padding:0;font-size:13px;font-weight:700}.rewards-tabs{display:flex;overflow:auto;border-bottom:1px solid var(--member-border);gap:22px;padding:0 2px}.rewards-tabs .member-button{color:var(--member-muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-height:48px;padding:0 0 9px;font-weight:700}.rewards-tabs .member-button.is-active{color:var(--member-accent);border-bottom-color:var(--member-accent)}.rewards-search{display:flex;border:1px solid var(--member-border);background:var(--member-surface);color:var(--member-muted);border-radius:28px;align-items: center;gap:10px;min-height:52px;padding:0 16px}.rewards-search input{outline:0;color:var(--member-text);font:inherit;background:0 0;border:0;flex:1;min-width:0}.rewards-search input::placeholder{color:var(--member-muted)}.rewards-category-rail{display:flex;overflow-x:auto;scrollbar-width:none;gap:9px;padding:2px 0 8px}.rewards-category-rail::-webkit-scrollbar{display:none}.rewards-category-rail .member-button{display:grid;background:var(--member-surface);color:var(--member-muted);white-space:nowrap;border:1px solid #0000;border-radius:17px;justify-items:center;gap:5px;min-width:68px;min-height:74px;padding:6px 7px;font-size:11px;line-height:15px}.rewards-category-rail .member-button.is-active{border-color:var(--member-accent);background:var(--member-accentSoft);color:var(--member-accentPressed);font-weight:700}.rewards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.member-rewards .reward-card{display:flex;overflow:hidden;border:1px solid var(--member-border);background:var(--member-surface);text-align:left;border-radius:20px;flex-direction:column;width:100%;min-width:0;padding:0;box-shadow:0 5px 16px #2a2a2a0d}.member-rewards .reward-card .reward-artwork{background:var(--member-soft);border-radius:0;width:100%;height:108px}.reward-card-body{display:grid;gap:4px;width:100%;min-width:0;padding:12px}.reward-card-body strong{font-size:15px;line-height:20px}.reward-card-body small{color:var(--member-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:18px;font-size:12px;line-height:18px}.reward-card-foot{display:flex;justify-content:space-between;align-items: center;gap:6px;margin-top:4px}.reward-card-foot b{color:var(--member-accentPressed);font-size:13px}.reward-card-foot em{color:var(--member-accent);font-size:12px;font-style:normal;font-weight:700}.reward-card-foot em.is-locked{color:var(--member-muted)}.reward-detail-title{margin:0;font-size:21px;line-height:27px}.reward-confirm-title{margin:0;font-size:20px;line-height:26px}.reward-confirm-meta{display:flex;flex-wrap:wrap;gap:12px}.reward-confirm-meta>span{display:grid;background:var(--member-soft);border-radius:14px;gap:3px;min-width:130px;padding:12px}.reward-confirm-meta strong{font-size:16px}.reward-confirm-meta small{color:var(--member-muted);font-size:12px;line-height:17px}.reward-validity-note{background:var(--member-accentSoft);color:var(--member-accentPressed);border-radius:14px;margin:0;padding:12px;font-weight:600;line-height:1.45}.member-sheet .member-rewards{padding-bottom:0}.member-sheet .reward-artwork.is-hero{border-radius:16px;width:calc(100% + 8px);margin-inline-start:-4px;margin-inline-end:-4px}.member-sheet:has(.voucher-ticket-wrap){background:var(--member-accent);color:#fff;max-width:560px}.member-sheet:has(.voucher-ticket-wrap) .member-subheading{color:#fff}.member-sheet:has(.voucher-ticket-wrap) .member-icon-button{color:#fff;background:#ffffff26;border-radius:50%}.voucher-ticket-wrap{display:grid;gap:14px}.voucher-ticket{display:grid;color:var(--member-text);background:#fff;border-radius:22px;gap:10px;padding:18px}.voucher-ticket>.reward-artwork{border-radius:16px;width:68px;height:68px}.voucher-ticket h2{margin:0;font-size:22px;line-height:28px}.voucher-ticket>p{color:var(--member-muted);margin:0}.voucher-ticket-divider{border-top:2px dashed var(--member-border);margin:5px 0}.voucher-status{font-weight:700;color:var(--member-accent)!important}.voucher-ticket .voucher-proof{border:0;padding:8px 0}.voucher-ticket .voucher-qr-image{width:min(220px,70vw);height:auto}.voucher-ticket-meta{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--member-border);gap:12px;padding-top:14px}.voucher-ticket-meta span{display:grid;gap:3px}.voucher-ticket-meta strong{color:var(--member-muted);font-size:12px}.voucher-ticket-meta small{font-size:16px;font-weight:700}.voucher-counter-note{text-align:center;margin:0;font-weight:600;color:#fff!important}.voucher-done{width:100%;color:var(--member-accentPressed)!important;background:#fff!important}.member-shell:has(.rewards-hero)>.member-topbar{display:none}.member-shell:has(.rewards-hero)>.member-content{padding-top:0}.review-fixture-content:has(.rewards-hero){padding-top:0}.member-rewards .sr-only{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}@media (max-width:420px){.rewards-grid{gap:9px}.reward-card-body{padding:10px}.reward-card-body strong{font-size:14px}.rewards-hero{min-height:156px}}.rewards-hero{box-shadow:none;border-radius:0}.rewards-hero h1{font-size:28px;line-height:34px}.member-rewards .rewards-category-rail{gap:8px;padding-bottom:0}.member-rewards .rewards-category-rail .member-button{display:flex;color:var(--member-text);white-space:normal;background:0 0;border:0;border-radius:0;flex-direction:column;flex:0 0 64px;min-width:64px;min-height:80px;padding:0;font-size:12px;line-height:17px}.rewards-category-art{display:flex;border:2px solid var(--member-border);background:var(--member-surface);border-radius:18px;flex:none;justify-content:center;align-items: center;width:60px;height:60px}.member-rewards .rewards-category-rail .is-active{color:var(--member-accent);background:0 0}.rewards-category-rail .is-active .rewards-category-art{border-color:var(--member-accent);background:var(--member-accentSoft)}.member-rewards .reward-card{box-shadow:none;align-items:stretch}.reward-card-foot{flex-wrap:wrap}.reward-card-foot em{background:var(--member-accent);color:#fff;border-radius:16px;padding:4px 10px;line-height:18px}.reward-card-foot em.is-locked{background:var(--member-soft);color:var(--member-muted)}.reward-card-body strong{font-weight:600;line-height:18px}.reward-confirm-meta{display:grid;grid-template-columns:1fr 1fr;background:var(--member-soft);border-radius:16px;gap:0;padding:12px 14px}.reward-confirm-meta>span{background:0 0;min-width:0;padding:0}.reward-confirm-meta>span:last-child{text-align:right}.reward-confirm-meta strong{color:var(--member-muted);font-size:13px;font-weight:600}.reward-confirm-meta small{color:var(--member-text);font-size:17px;font-weight:700;line-height:24px}.reward-confirm-meta>span:first-child small{color:var(--member-accent)}.rewards-search:focus-within{outline:2px solid var(--member-accent);outline-offset:2px}.voucher-ticket-heading{display:flex;align-items: center;gap:12px}.voucher-ticket-heading .reward-artwork{flex:none;width:60px;height:60px}.voucher-ticket-heading h2{font-size:18px;line-height:23px}.voucher-ticket-heading p{color:var(--member-muted);margin:3px 0 0;font-size:13px}.voucher-ticket-terms{color:var(--member-text);background:#fff;border-radius:16px;padding:0 14px}.voucher-ticket .voucher-status{text-align:center;font-size:13px}.member-rewards .member-button{overflow-wrap:normal;word-break:normal}.rewards-hero-copy{min-width:0}.rewards-hero-chips{display:flex;flex-wrap:wrap;align-items: center;gap:8px 14px;margin-top:12px}.member-rewards .rewards-hero .rewards-voucher-chip,.member-rewards .rewards-hero .rewards-points-history{position:relative;display:inline-flex;color:var(--member-accent);text-decoration:none;white-space:nowrap;background:#fff;border:0;border-radius:12px;align-items: center;gap:5px;min-width:0;min-height:34px;margin:0;padding:0 12px;font-size:13px;font-weight:700;line-height:1.2}.member-rewards .rewards-hero .rewards-voucher-chip:after{content:"";position:absolute;inset:-6px -4px}.rewards-hero .member-illustration{flex:none}.rewards-points span{font-size:14px;line-height:20px}.rewards-section-heading{display:flex;justify-content:space-between;align-items: center;gap:12px}.rewards-section-heading h2{margin:0;font-size:18px;line-height:24px}.member-rewards .rewards-section-link{color:var(--member-accent);white-space:nowrap;min-width:0;min-height:44px;padding:0 4px;font-size:13px;font-weight:700}.rewards-voucher-rail{display:flex;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-left:max(20px,50vw - 340px);scroll-padding-right:max(20px,50vw - 340px);gap:10px;margin-inline-start:calc(50% - 50vw);margin-inline-end:calc(50% - 50vw);padding:0 max(20px,50vw - 340px) 4px}.rewards-voucher-rail::-webkit-scrollbar{display:none}.member-rewards .rewards-rail-card{display:grid;overflow:hidden;border:1px solid var(--member-border);border-radius:var(--member-groupRadius);background:var(--member-surface);text-align:left;scroll-snap-align:start;flex:0 0 250px;place-items:stretch;gap:0;padding:0}.rewards-rail-top{display:flex;align-items: center;gap:10px;padding:12px}.rewards-rail-top .reward-artwork{border-radius:12px;width:48px;height:48px}.rewards-rail-top .reward-artwork .member-illustration{width:36px!important;height:36px!important}.rewards-rail-copy{display:grid;min-width:0}.rewards-rail-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:18px}.rewards-rail-copy small{color:var(--member-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px}.rewards-rail-divider{display:block;border-top:1.5px dashed var(--member-border);margin-inline-start:12px;margin-inline-end:12px}.rewards-rail-bottom{display:flex;justify-content:space-between;align-items: center;gap:8px;padding:10px 12px}.rewards-rail-bottom small{color:var(--member-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;line-height:16px}.rewards-rail-bottom em{display:inline-flex;background:var(--member-accent);color:#fff;white-space:nowrap;border-radius:15px;align-items: center;gap:5px;min-height:30px;padding:0 12px;font-size:12px;font-style:normal;font-weight:700}.member-rewards .rewards-search{border:1.5px solid var(--member-border);background:var(--member-surface);color:var(--member-muted);text-align:left;border-radius:23px;justify-content:flex-start;gap:10px;width:100%;min-height:46px;padding:0 16px;font-size:15px;font-weight:400}.rewards-search span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.member-rewards .rewards-category-rail{margin-inline-start:calc(50% - 50vw);margin-inline-end:calc(50% - 50vw);padding:2px max(20px,50vw - 340px) 0}.member-rewards .rewards-category-rail .member-button>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600}.rewards-sort-row{display:flex;overflow-x:auto;scrollbar-width:none;gap:8px;margin-inline-start:calc(50% - 50vw);margin-inline-end:calc(50% - 50vw);padding:2px max(20px,50vw - 340px)}.rewards-sort-row::-webkit-scrollbar{display:none}.member-rewards .rewards-sort-row .member-button{border:1.5px solid var(--member-border);background:var(--member-surface);color:var(--member-text);white-space:nowrap;border-radius:22px;flex:none;min-height:44px;padding:0 16px;font-size:14px;font-weight:600;line-height:1.2}.member-rewards .rewards-sort-row .member-button.is-active{border-color:var(--member-accent);background:var(--member-accentSoft);color:var(--member-accent)}.rewards-empty-card{display:grid;border:1px solid var(--member-border);border-radius:var(--member-cardRadius);background:var(--member-surface);justify-items:start;gap:12px;padding:18px 20px}.rewards-empty-card p{color:var(--member-muted);margin:0;line-height:1.5}.member-rewards .reward-card .reward-artwork{background:var(--member-accentSoft);height:110px}.member-rewards .reward-card .reward-artwork .member-illustration{width:64px!important;height:64px!important}.member-rewards .reward-card-body{display:flex;flex-direction:column;flex:1;gap:2px;padding:10px 12px 12px}.member-rewards .reward-card-body small{white-space:normal;overflow:visible;min-height:0;line-height:16px}.member-rewards .reward-card-body .reward-card-meta{color:var(--member-muted);font-size:12px}.member-rewards .reward-card-foot{margin-top:auto;padding-top:8px}.member-rewards .reward-card{height:100%}.rewards-partner-list{display:grid;gap:10px}.member-rewards .reward-partner-row{display:grid;grid-template-columns:52px minmax(0,1fr)16px;border:1px solid var(--member-border);border-radius:var(--member-groupRadius);background:var(--member-surface);text-align:left;justify-content:stretch;align-items: center;gap:12px;min-height:72px;padding:10px 12px}.reward-partner-row .reward-artwork{border-radius:14px;width:52px;height:52px}.reward-partner-row .reward-artwork .member-illustration{width:40px!important;height:40px!important}.reward-partner-copy{display:grid;min-width:0}.reward-partner-copy strong{font-size:15px;line-height:20px}.reward-partner-copy small{color:var(--member-muted);font-size:12px;line-height:16px}.reward-partner-row>svg{color:var(--member-faint)}.rewards-skeleton-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rewards-skeleton-grid i{display:block;border-radius:var(--member-cardRadius);background:var(--member-soft);height:190px}@media (prefers-reduced-motion:no-preference){.rewards-skeleton-grid i{animation:1.4s ease-in-out infinite rewards-pulse}.rewards-skeleton-grid i:nth-child(2){animation-delay:.12s}.rewards-skeleton-grid i:nth-child(3){animation-delay:.24s}.rewards-skeleton-grid i:nth-child(4){animation-delay:.36s}}@keyframes rewards-pulse{0%,to{opacity:1}50%{opacity:.55}}.rewards-vouchers-page{padding-top:max(8px,env(safe-area-inset-top))}.rewards-page-header{display:flex;align-items: center;gap:10px;min-height:52px}.member-rewards .rewards-page-back{border:1px solid var(--member-border);background:var(--member-surface);border-radius:50%;flex:none;width:44px;min-width:44px;height:44px;min-height:44px}.rewards-page-header h1{letter-spacing:-.4px;margin:0;font-size:22px;line-height:28px}.rewards-voucher-group h2{font-size:var(--member-type-section-fontSize);line-height:var(--member-type-section-lineHeight);margin:0}.rewards-voucher-list{display:grid;gap:10px}.member-rewards .rewards-voucher-row{display:grid;grid-template-columns:52px minmax(0,1fr)auto;border:1px solid var(--member-border);border-radius:var(--member-groupRadius);background:var(--member-surface);text-align:left;justify-content:stretch;align-items: center;gap:12px;padding:10px 12px 10px 10px}.rewards-voucher-row .reward-artwork{border-radius:14px;width:52px;height:52px}.rewards-voucher-row .reward-artwork .member-illustration{width:40px!important;height:40px!important}.rewards-voucher-copy{display:grid;gap:1px;min-width:0}.rewards-voucher-copy strong{font-size:15px;line-height:20px}.rewards-voucher-copy small{color:var(--member-muted);font-size:12px;line-height:16px}.rewards-voucher-tag{background:var(--member-soft);color:var(--member-muted);white-space:nowrap;border-radius:12px;padding:5px 10px;font-size:12px;font-weight:700;line-height:16px}.rewards-voucher-tag.is-usable{background:var(--member-accent);color:#fff}.rewards-vouchers-empty{display:grid;text-align:center;justify-items:center;gap:8px;padding:30px 20px}.rewards-vouchers-empty h2{margin:0;font-size:16px;line-height:22px}.rewards-vouchers-empty p{color:var(--member-muted);margin:0;font-size:13px;line-height:18px}.reward-detail-heading{display:grid;gap:3px}.reward-detail-heading p{color:var(--member-muted);margin:0}.reward-cost-box{display:flex;background:var(--member-soft);border-radius:16px;justify-content:space-between;gap:12px;padding:12px 14px}.reward-cost-box>span{display:grid;gap:2px;min-width:0}.reward-cost-box>span.is-end{text-align:right}.reward-cost-box strong{color:var(--member-muted);font-size:12px;font-weight:600;line-height:16px}.reward-cost-box b{font-variant-numeric:tabular-nums;font-size:17px;line-height:22px}.reward-cost-box>span:first-child b{color:var(--member-accent)}.reward-detail-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.reward-detail-chips>span{display:grid;background:var(--member-soft);border-radius:14px;align-content: start;gap:2px;min-width:0;padding:8px 10px}.reward-detail-chips small{color:var(--member-muted);font-size:11px;font-weight:600;line-height:14px}.reward-detail-chips b{overflow-wrap:break-word;font-size:13px;line-height:17px}@media (max-width:360px){.reward-detail-chips{grid-template-columns:1fr 1fr}}.reward-validity-note{color:var(--member-muted);background:0 0;padding:0;font-size:13px;font-weight:400;line-height:18px}.member-sheet:has(.voucher-ticket-wrap) .voucher-review{color:#fff;background:0 0;border:1.5px solid #ffffffb0}.rewards-hero{position:relative;overflow:hidden;isolation:isolate}.rewards-hero:before{content:"";position:absolute;z-index:-1;background:var(--member-coral);opacity:.35;border-radius:50%;width:220px;height:220px;top:30px;right:-50px}@media (min-width:720px){.rewards-hero:before{right:calc(50vw - 390px)}}.voucher-ticket-meta{align-items: start}.rewards-partner-page{padding-top:max(8px,env(safe-area-inset-top))}.rewards-partner-card{display:grid;border:1px solid var(--member-border);border-radius:var(--member-cardRadius);background:var(--member-surface);justify-items:start;gap:10px;padding:16px}.rewards-partner-card p{margin:0;line-height:1.5}.rewards-partner-chip{background:var(--member-accentSoft);color:var(--member-accent);border-radius:12px;padding:4px 10px;font-size:12px;font-weight:700;line-height:16px}.rewards-partner-actions{display:grid;gap:8px;width:100%}.rewards-partner-actions .button{display:inline-flex;min-height:var(--member-ctaHeight);border-radius:var(--member-controlRadius);text-decoration:none;justify-content:center;align-items: center;font-weight:700}.rewards-partner-page h2{margin:0;font-size:18px;line-height:24px}.rewards-info-list{display:grid;gap:10px}.rewards-info-row{display:grid;border:1px solid var(--member-border);border-radius:var(--member-groupRadius);background:var(--member-surface);gap:2px;padding:12px 14px}.rewards-info-row small{color:var(--member-muted);font-size:13px;line-height:18px}.member-rewards .reward-card-body .reward-card-meta{word-break:keep-all}.rewards-hero{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px;min-height:0}.rewards-hero h1{letter-spacing:-.8px;position:relative}.rewards-hero-row{display:flex;position:relative;align-items: center;gap:8px}.rewards-hero-row .rewards-points{flex:1;min-width:0;margin:0}.rewards-points strong{letter-spacing:-1.2px;font-size:40px;line-height:44px}.rewards-hero .member-illustration{width:100px;height:100px;transform:rotate(-4deg)}.rewards-hero-chips{position:relative;flex-wrap:nowrap;gap:8px;margin:0}.member-rewards .rewards-hero .rewards-voucher-chip,.member-rewards .rewards-hero .rewards-points-history{border-radius:22px;flex:1;justify-content:center;gap:6px;min-height:44px;padding:0 10px}.rewards-count-badge{display:inline-flex;background:var(--member-accent);color:#fff;box-sizing:border-box;font-variant-numeric:tabular-nums;border-radius:10px;justify-content:center;align-items: center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;line-height:1}@media (max-width:420px){.rewards-hero{min-height:0}}.member-rewards .rewards-search:focus-visible{border-color:var(--member-accent)}.member-rewards .reward-card-body .reward-card-stock{color:var(--member-accentPressed);font-weight:700}.rewards-sort-row{align-items: center}.member-rewards .rewards-sort-pill{display:inline-flex;border:1.5px solid var(--member-border);background:var(--member-surface);color:var(--member-text);white-space:nowrap;border-radius:22px;flex:none;align-items: center;gap:6px;min-height:44px;padding:0 14px;font-size:14px;font-weight:600}.rewards-filter-divider{background:var(--member-border);flex:none;width:1px;height:24px}.rewards-filter-chips{display:flex;gap:8px}.member-rewards .rewards-sort-row .rewards-filter-chips .member-button.is-active{border-color:var(--member-text);background:var(--member-text);color:var(--member-bg)}.rewards-count-row{display:flex;color:var(--member-muted);justify-content:space-between;align-items: center;gap:12px;font-size:13px;font-weight:600}.member-rewards .rewards-clear-link{color:var(--member-text);text-decoration:underline;text-underline-offset:3px;min-height:44px;padding:0 4px;font-size:13px;font-weight:700}.rewards-sort-options{display:grid;gap:4px}.rewards-sort-options .member-button{display:flex;color:var(--member-text);text-align:left;background:0 0;border:0;border-radius:14px;justify-content:flex-start;align-items: center;gap:12px;width:100%;min-height:52px;padding:0 14px;font-size:16px;font-weight:400}.rewards-sort-options .member-button.is-active{background:var(--member-accentSoft);font-weight:600}.rewards-radio{display:inline-grid;border:2px solid var(--member-border);box-sizing:border-box;border-radius:50%;flex:none;place-items: center;width:22px;height:22px}.is-active>.rewards-radio{border-color:var(--member-accent)}.is-active>.rewards-radio:after{content:"";background:var(--member-accent);border-radius:50%;width:10px;height:10px}.member-sheet:has(.reward-detail) .member-subheading h2{letter-spacing:-.4px;font-size:22px;line-height:28px}.reward-detail{display:flex;flex-direction:column;gap:14px}.reward-artwork.is-hero:has(>.member-illustration){aspect-ratio:auto;background:var(--member-accentSoft);height:170px}.reward-artwork.is-hero .member-illustration{transform:rotate(-4deg);width:130px!important;height:130px!important}.reward-detail-merchant{color:var(--member-muted);margin:-6px 0 0;font-size:14px;line-height:20px}.reward-detail-chips{display:flex;flex-wrap:wrap;gap:8px}.reward-detail-chips>span{display:inline-flex;background:var(--member-soft);color:var(--member-text);border-radius:999px;align-items: center;padding:6px 12px;font-size:13px;font-weight:600;line-height:18px}.reward-detail-chips>span.is-stock,.reward-detail-chips>span.is-alert{background:var(--member-accentSoft);color:var(--member-accentPressed);font-weight:700}.reward-detail-footer{position:sticky;bottom:calc(-1*(24px + env(safe-area-inset-bottom,0px)));z-index:2;display:grid;padding:12px 24px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--member-border);background:var(--member-surface);gap:10px;margin:4px -24px 0}.reward-detail-cta{width:100%;min-height:52px;font-size:16px;font-weight:700}.reward-short-note{color:var(--member-muted);text-align:center;margin:0;font-size:13px;line-height:18px}.reward-claim-error{display:flex;border-radius:var(--member-controlRadius,14px);background:var(--member-accentSoft,#fbeced);color:var(--member-accentPressed,#a30b13);align-items: flex-start;gap:8px;margin:0;padding:10px 12px;font-size:14px;font-weight:600;line-height:20px}.reward-claim-error>svg{flex:none;margin-top:1px}.reward-confirm-card{display:grid;border:1.5px solid var(--member-accent);background:var(--member-surface);border-radius:18px;gap:8px;padding:14px}.reward-confirm-card strong{font-size:18px;line-height:24px}.reward-confirm-card p{color:var(--member-muted);margin:0;font-size:14px;line-height:20px}.reward-confirm-actions{display:flex;gap:8px}.reward-confirm-actions .button{min-height:48px}.reward-confirm-actions .button:first-child{flex:1}.reward-confirm-actions .button:last-child{flex:2}.reward-directions-link{display:inline-flex;color:var(--member-accent);justify-content:center;align-items: center;min-width:44px;min-height:44px;padding:0 6px;font-weight:700}.voucher-ticket-wrap,.voucher-ticket,.voucher-ticket-divider{position:relative}.voucher-ticket-divider:before,.voucher-ticket-divider:after{content:"";position:absolute;background:var(--member-accent);border-radius:50%;width:24px;height:24px;top:-11px}.voucher-ticket-divider:before{left:-30px}.voucher-ticket-divider:after{right:-30px}.voucher-ticket .voucher-qr-image{box-sizing:content-box;aspect-ratio:1;background:#fff;border:1.5px solid #ddd9d7;border-radius:18px;width:min(196px,56vw);height:auto;padding:12px}.voucher-code-block{display:grid;justify-items:center;gap:2px}.voucher-code-block small{color:var(--member-muted);font-size:12px;font-weight:600;line-height:16px}.voucher-code{letter-spacing:3px;text-align:center;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font:700 24px/30px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.voucher-refresh{display:flex;color:var(--member-muted);align-items: center;gap:8px;margin:0;font-size:13px;line-height:18px}.voucher-pulse{background:var(--member-accent);border-radius:50%;flex:none;width:7px;height:7px}.voucher-ticket .voucher-missing{display:grid;text-align:center;justify-items:center;gap:10px}.voucher-ticket .voucher-missing p{color:var(--member-muted);margin:0;font-size:13px;line-height:18px}.voucher-outlet{display:flex;border-top:1px solid var(--member-border);align-items: flex-start;gap:10px;padding-top:14px}.voucher-outlet>svg{color:var(--member-accent);flex:none;margin-top:2px}.voucher-outlet-copy{display:grid;flex:1;gap:1px;min-width:0}.voucher-outlet-copy strong{font-size:14px;line-height:19px}.voucher-outlet-copy small{color:var(--member-muted);font-size:12px;line-height:17px}.voucher-directions{display:inline-flex;border:1.5px solid var(--member-border);color:var(--member-text);text-decoration:none;border-radius:22px;flex:none;align-items: center;min-height:44px;padding:0 14px;font-size:13px;font-weight:700}.voucher-ticket>.voucher-ticket-note{color:var(--member-muted);text-align:center;margin:0;font-size:12px;line-height:17px}.voucher-ticket-terms{border-radius:0;padding:0}.voucher-counter-note{display:flex;text-align:left;justify-content:center;align-items: flex-start;gap:10px;font-size:13px;line-height:18px}.voucher-counter-note>svg{flex:none;margin-top:1px}.voucher-counter-note>span{display:grid;gap:2px}.voucher-counter-note>span>span{opacity:.92;font-weight:400}.voucher-ticket-wrap .member-sr-only{position:absolute;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.member-sheet:has(.voucher-ticket-wrap) .member-subheading{position:relative;justify-content:center;min-height:44px}.member-sheet:has(.voucher-ticket-wrap) .member-subheading h2{text-align:center;color:#fff}.member-sheet:has(.voucher-ticket-wrap) .member-subheading .member-icon-button{position:absolute;top:0;left:0}.voucher-end{display:grid;text-align:center;justify-items:center;gap:8px;padding:12px 0 4px}.voucher-end-mark{display:grid;background:var(--member-accent);color:#fff;border-radius:50%;place-items: center;width:84px;height:84px}.voucher-end:not(.is-redeemed) .voucher-end-mark{background:var(--member-soft);color:var(--member-muted)}.voucher-ticket .voucher-end h3{margin:0;font-size:22px;font-weight:700;line-height:28px}.voucher-ticket .voucher-end p{color:var(--member-muted);margin:0;font-size:14px;line-height:20px}.voucher-confetti{z-index:3;inset:-24px -8px 0}.rewards-vouchers-page>.member-segmented{display:flex;background:var(--member-soft);border:0;border-radius:16px;gap:4px;padding:4px}.rewards-vouchers-page>.member-segmented .member-button{color:var(--member-muted);box-shadow:none;white-space:normal;text-align:center;background:0 0;border:0;border-radius:12px;flex:1;min-height:44px;margin:0;padding:6px;font-size:13px;font-weight:600;line-height:18px}.rewards-vouchers-page>.member-segmented .member-button.is-active:after{content:none}.rewards-vouchers-page>.member-segmented .member-button.is-active{background:var(--member-surface);color:var(--member-text);box-shadow:0 1px 4px #0000001f}@media (prefers-reduced-motion:no-preference){.rewards-hero .member-illustration,.reward-artwork.is-hero .member-illustration{animation:4s ease-in-out infinite dm-float}.rewards-vouchers-page,.reward-confirm-card{animation:.2s both dm-fade}.voucher-ticket{animation:.3s cubic-bezier(.215,.61,.355,1) both dm-up}.voucher-pulse{animation:1.5s ease-in-out infinite dm-pulse}.voucher-end.is-redeemed .voucher-end-mark{animation:.45s cubic-bezier(.3,1.4,.5,1) both dm-pop}}@media (prefers-reduced-motion:reduce){.voucher-confetti{display:none}}[data-reduce-motion=true] .rewards-hero .member-illustration,[data-reduce-motion=true] .reward-artwork.is-hero .member-illustration,[data-reduce-motion=true] .rewards-vouchers-page,[data-reduce-motion=true] .reward-confirm-card,[data-reduce-motion=true] .voucher-ticket,[data-reduce-motion=true] .voucher-pulse,[data-reduce-motion=true] .voucher-end-mark{animation:none!important}[data-reduce-motion=true] .voucher-confetti{display:none}.member-sheet:has(.reward-detail) .member-subheading{flex-wrap:nowrap;align-items: flex-start}.member-sheet:has(.reward-detail) .member-subheading h2{overflow-wrap:anywhere;flex:1;min-width:0}.reward-detail{gap:12px}.reward-detail p,.reward-detail .reward-benefit{margin:0}.reward-detail .reward-benefit{font-size:18px;line-height:24px}.reward-detail .member-disclosure p+p{margin-top:8px}.rewards-sort-pill svg:first-child{flex:none}.rewards-rail-copy strong{display:-webkit-box;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical}.rewards-rail-top{align-items: flex-start}@media (min-width:768px){.rewards-voucher-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;scroll-snap-type:none;gap:12px;margin-inline-start:0;margin-inline-end:0;padding:0 0 4px}.member-rewards .rewards-rail-card{flex:none;min-width:0}.member-rewards .rewards-category-rail,.rewards-sort-row{margin-inline-start:0;margin-inline-end:0;padding-inline-start:0;padding-inline-end:0}}.voucher-ticket .voucher-where-when{display:flex;background:var(--member-accentSoft,#fbeced);color:var(--member-accentPressed,#a30b13);text-align:left;border-radius:14px;align-items: flex-start;gap:8px;margin:0 0 4px;padding:10px 12px;font-size:13px;font-weight:700;line-height:18px}.voucher-where-when>svg{flex:none}.voucher-where-when>span{overflow-wrap:anywhere;min-width:0}.voucher-qr-wrap{position:relative;display:grid;place-items: center}.voucher-proof.is-lapsed .voucher-qr-image{opacity:.28;filter:grayscale(1)}.voucher-qr-overlay{position:absolute;display:flex;border:1.5px solid var(--member-text,#2a2a2a);color:var(--member-text,#2a2a2a);text-align:center;pointer-events:none;background:#fff;border-radius:22px;justify-content:center;align-items: center;gap:6px;width:-moz-fit-content;width:fit-content;margin-inline-start:auto;margin-inline-end:auto;padding:8px 14px;font-size:13px;font-weight:700;line-height:18px;top:50%;left:8px;right:8px;transform:translateY(-50%)}.voucher-qr-overlay>svg{flex:none}.voucher-offline-hint{text-align:center;justify-content:center;font-weight:600}.voucher-use-at{display:grid;border-top:1px solid var(--member-border);padding-top:14px}.voucher-use-at h3{color:var(--member-muted);margin:0 0 8px;font-size:13px;font-weight:700;line-height:18px}.voucher-use-at ul{display:grid;list-style:none;gap:12px;margin:0;padding:0}.voucher-use-at .voucher-outlet{border-top:0;padding-top:0}.voucher-use-at li+li{border-top:1px solid var(--member-border);padding-top:12px}.voucher-phone{display:inline-flex;color:var(--member-accentPressed,#a30b13);text-decoration:underline;align-items: center;min-height:44px;font-size:13px;font-weight:700}@media (prefers-reduced-motion:no-preference){.voucher-qr-image{transition:opacity .25s}}.voucher-ticket .voucher-refresh-button{width:100%;min-height:44px}.reward-detail-summary{color:var(--member-text,inherit);margin:0;font-size:15px;line-height:22px}.reward-exclusions{color:var(--member-text,inherit);margin:0;font-size:14px;font-weight:600;line-height:20px}.voucher-ticket-summary{color:var(--member-muted);margin:12px 0 0;font-size:14px;line-height:20px}.voucher-ticket-exclusions{margin:12px 0 0}.rewards-gift-search{cursor:text}.rewards-gift-search input[type=search]::-webkit-search-cancel-button{display:none}.rewards-gift-search .rewards-gift-search-clear{flex:none;margin-inline-end:-8px}.rewards-gift-search-status{position:absolute;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.rewards-hero-sub{color:#fff;overflow-wrap:break-word;margin:4px 0 0;font:400 14px/20px Arial,Noto Sans SC,sans-serif}.rewards-hero-art{object-fit:contain;flex:none;width:120px;height:120px}@media (max-width:420px){.rewards-hero-art{width:96px;height:96px}}.rewards-soon-head{display:grid;gap:4px}.rewards-soon-head h2,.rewards-soon-head p{margin:0}.rewards-soon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;gap:12px;margin:0;padding:0}.rewards-soon-tile{display:flex;background:var(--member-surface);border:1px solid var(--member-border);border-radius:18px;align-items: center;gap:10px;min-height:72px;padding:10px}.rewards-soon-art{overflow:hidden;background:#fbeced;border-radius:16px;flex:none;width:56px;height:56px}.rewards-soon-art img{display:block;object-fit:cover;width:56px;height:56px}.rewards-soon-label{color:var(--member-text);overflow-wrap:break-word;hyphens:auto;min-width:0;font:600 14px/18px Arial,Noto Sans SC,sans-serif}.rewards-soon-note{margin:0}@media (min-width:640px){.rewards-soon-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.rewards-soon-tile{text-align:center;flex-direction:column;min-height:112px}}.rewards-gifts-head{display:grid;gap:4px}.rewards-gifts-head h2,.rewards-gifts-head p{margin:0}@media (max-width:420px){.rewards-soon-tile{text-align:center;flex-direction:column;justify-content:center;min-height:112px}}@media (max-width:300px){.rewards-soon-grid{grid-template-columns:minmax(0,1fr)}.rewards-soon-tile{text-align:start;flex-direction:row;min-height:72px}}.commerce-offer{min-height:44px}.commerce-offer .commerce-offer-copy{display:grid;flex:1;gap:4px;min-width:0}.commerce-offer .commerce-offer-copy strong{display:block;overflow-wrap:anywhere}.commerce-offer .commerce-offer-copy small{display:block;color:var(--muted);overflow-wrap:anywhere}.auth-screen{display:flex;padding:max(10px,env(safe-area-inset-top))0 max(28px,env(safe-area-inset-bottom));color:var(--member-text,#2a2a2a);background:0 0;flex-direction:column;gap:14px;width:min(100% - 40px,440px);min-height:100dvh;margin:0 auto}.auth-screen.is-embedded{width:100%;min-height:0;padding:0}.auth-screen:not(.is-embedded){background:var(--member-bg,#fff9f7);gap:0;width:100%;max-width:560px;padding:0}.auth-step{display:flex;animation:.25s cubic-bezier(.215,.61,.355,1) both dm-step-in;flex-direction:column;gap:14px}.auth-screen.is-embedded .auth-step{animation:none}.auth-screen h1{letter-spacing:-.8px;margin:0;font-size:clamp(26px,7.4vw,28px);font-weight:700;line-height:1.2}.auth-screen p{color:var(--member-muted,#5d5d5d);margin:0;line-height:1.5}.auth-top{position:relative;z-index:4;display:flex;justify-content:space-between;align-items: center;gap:10px;min-height:56px;padding:10px 20px 0}.auth-brand{display:inline-flex;color:#fff;text-decoration:none;align-items: center;gap:10px;min-height:44px;font-size:1.05rem}.auth-brand-mark{display:grid;background:#fff;border-radius:11px;place-items: center;width:36px;height:36px}.auth-brand img{display:block;border-radius:8px}.auth-lang{display:inline-flex;background:var(--member-soft,#f3efed);border-radius:999px;gap:2px;padding:3px}.auth-lang button{white-space:nowrap;color:var(--member-muted,#5d5d5d);font:inherit;cursor:pointer;position:relative;background:0 0;border:0;border-radius:999px;min-width:44px;min-height:42px;padding:0 10px;font-size:.9rem;font-weight:600}.auth-lang button:after{content:"";position:absolute;inset:-2px -1px}.auth-lang button.is-active{background:var(--member-surface,#fff);color:var(--member-text,#2a2a2a);font-weight:700;box-shadow:0 1px 4px #2a2a2a1a}.auth-lang button:disabled{opacity:.6;cursor:not-allowed}.auth-back{color:#fff;display:grid;cursor:pointer;background:#fff3;border:0;border-radius:50%;place-items: center;width:44px;height:44px;transition:background-color .2s}.auth-back:hover{background:#ffffff4d}.auth-top button:focus-visible{outline:2px solid #fff;outline-offset:2px}.auth-top a:focus-visible{outline:2px solid #fff;outline-offset:2px}.auth-actions a:focus-visible{outline:2px solid var(--member-accent,#d10e18);outline-offset:2px}.auth-link:focus-visible{outline:2px solid var(--member-accent,#d10e18);outline-offset:2px}.auth-card-form{display:grid;gap:8px;margin-top:0!important}.auth-card-form label{font-size:.9rem}.auth-screen .apple-button{display:flex;text-decoration:none;text-align:center;background:#000;border-radius:14px;justify-content:center;align-items: center;gap:10px;width:100%;min-height:52px;padding:0 16px;transition:background-color .2s,transform 80ms;font:600 16px/1.2 -apple-system,BlinkMacSystemFont,SF Pro Text,Arial,Noto Sans SC,sans-serif;color:#fff!important}.auth-screen .apple-button:active{background:#262626}.auth-screen .apple-button:focus-visible{outline:2px solid var(--member-accent,#d10e18);outline-offset:2px}.auth-screen .google-button:focus-visible{outline:2px solid var(--member-accent,#d10e18);outline-offset:2px}.auth-hero-copy{display:grid;gap:8px}.auth-actions{display:grid;gap:12px;margin-top:6px}.auth-primary{display:inline-flex;border-radius:14px;justify-content:center;align-items: center;gap:10px;min-height:52px;transition:background-color .2s,transform 80ms;font-size:1.05rem}.auth-primary:active,.auth-screen .google-button:active,.auth-screen .apple-button:active{transform:scale(.98)}.auth-screen .google-button{border-radius:14px;margin-top:0;transition:background-color .2s,transform 80ms}.auth-swap{text-align:center;font-size:.95rem}.auth-link{display:inline-flex;color:var(--member-accent,#d10e18);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items: center;min-height:44px;padding:0 6px;font-weight:700}.auth-link:disabled{color:var(--member-muted,#5d5d5d);cursor:not-allowed;opacity:.7}.auth-secondary-row{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px}.auth-alert{background:var(--member-accentSoft,#fbeced);border-radius:14px;padding:12px 14px;color:var(--member-accentPressed,#a30b13)!important}.auth-alert,.auth-screen [role=alert]:not(.auth-alert){display:flex;animation:.2s both dm-fade;align-items: flex-start;gap:10px}.auth-alert:before,.auth-screen [role=alert]:not(.auth-alert):before{content:"";-webkit-mask:var(--auth-warn)center/contain no-repeat;mask:var(--auth-warn)center/contain no-repeat;background:currentColor;flex:none;width:18px;height:18px;margin-top:2px}.auth-screen{--auth-warn:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E")}.auth-head{display:flex;justify-content:space-between;align-items: flex-start;gap:12px}.auth-head>div{display:grid;gap:8px;min-width:0}.auth-screen form{display:grid;gap:14px;margin-top:8px}.auth-screen label{color:var(--member-text,#2a2a2a);font-size:.9rem;font-weight:700}.auth-input,.auth-screen .member-password-field input{border:1px solid var(--member-border,#ddd9d7);background:var(--member-surface,#fff);color:var(--member-text,#2a2a2a);font:inherit;border-radius:16px;width:100%;min-height:54px;padding:0 16px;font-size:1rem}.auth-step>.auth-input{margin:0 0 6px}.auth-input:focus-visible{outline:2px solid var(--member-accent,#d10e18);outline-offset:1px}.auth-screen .member-password-field input:focus-visible{outline:2px solid var(--member-accent,#d10e18);outline-offset:1px}.email-code input:focus-visible+.email-code-slots .email-code-slot.is-active{outline:2px solid var(--member-accent,#d10e18);outline-offset:1px}.auth-screen .member-password-flow{margin-top:4px}.auth-screen .member-password-flow .button.secondary{color:var(--member-accent,#d10e18);background:0 0;min-height:44px;font-weight:700}.auth-screen .member-password-flow .button.primary{border-radius:16px;min-height:54px}.auth-screen .member-password-field .button.secondary{color:var(--member-text,#2a2a2a);background:var(--member-soft,#f3efed);border-radius:16px;min-height:54px}.auth-screen .email-code{position:relative;margin:4px 0 8px}.auth-screen .email-code input{position:absolute;opacity:0;z-index:1;cursor:text;border:0;width:100%;height:56px;margin:0;padding:0;font-size:24px;inset:0 0 auto}.auth-screen [role=alert]:not(.auth-alert){background:var(--member-accentSoft,#fbeced);color:var(--member-accentPressed,#a30b13);border-radius:14px;padding:12px 14px}.auth-notice{text-align:center;font-size:12px;line-height:17px;margin:4px 0 0!important}.auth-notice a{color:inherit;text-decoration:underline;text-underline-offset:2px}.auth-or{display:flex;color:var(--member-muted,#5d5d5d);align-items: center;gap:12px;margin:0;font-size:.85rem}.auth-or:before,.auth-or:after{content:"";background:var(--member-border,#ddd9d7);flex:1;height:1px}@media (max-width:380px){.auth-screen .member-password-field{display:flex;flex-wrap:wrap;row-gap:2px}.auth-screen .member-password-field input{flex:100%}.auth-screen .member-password-field .button.secondary{color:var(--member-accent,#d10e18);background:0 0;width:auto;min-height:44px;margin-left:auto;padding-inline-start:6px;padding-inline-end:6px}}@media (max-width:340px){.auth-brand b{display:none}}.auth-sr-only{position:absolute;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.auth-hint{font-size:13px;line-height:20px}.auth-trouble-row{display:flex;justify-content:center;margin:0!important}.auth-trouble{display:grid;gap:14px;padding:4px 0 8px}.auth-trouble-list{display:grid;list-style:none;gap:10px;margin:0;padding:0}.auth-trouble-list li{position:relative;color:var(--member-text,#2a2a2a);padding-left:22px;line-height:1.5}.auth-trouble-list li:before{content:"";position:absolute;background:var(--member-accent,#d10e18);border-radius:50%;width:7px;height:7px;top:.6em;left:4px}.auth-trouble-ask{margin:0;font-weight:700;color:var(--member-text,#2a2a2a)!important}.auth-trouble-actions{display:grid;gap:8px}.auth-trouble-actions .button{display:grid;text-decoration:none;text-align:center;border-radius:16px;align-content: center;justify-items:center;gap:2px;min-height:56px;padding:8px 16px}.auth-trouble-actions .button small{color:var(--member-muted,#5d5d5d);font-weight:400}.auth-strength{display:grid;gap:6px;margin:-4px 0 0}.auth-strength-bar{display:flex;gap:4px}.auth-strength-bar i{display:block;background:var(--member-border,#ddd9d7);transition:background-color var(--member-motion-entranceMs,.24s)ease;border-radius:2px;flex:1;height:4px}.auth-strength[data-level="1"] .auth-strength-bar i:first-child,.auth-strength[data-level="2"] .auth-strength-bar i:nth-child(-n+2),.auth-strength[data-level="3"] .auth-strength-bar i{background:var(--member-accent,#d10e18)}.auth-strength small{color:var(--member-muted,#5d5d5d);font-size:13px;line-height:20px}@media (prefers-reduced-motion:reduce){.auth-strength-bar i{transition:none}}.auth-done{display:grid;gap:14px}.auth-done-line{padding:2px 4px}.auth-hero{position:relative;z-index:1;padding-top:max(0px,env(safe-area-inset-top));background:var(--member-accent,#d10e18);color:#fff;min-height:clamp(250px,36dvh,330px)}.auth-hero.is-mini{min-height:calc(134px + env(safe-area-inset-top,0px))}.auth-hero-clip{position:absolute;overflow:hidden;pointer-events:none;inset:0}.auth-hero-disc{position:absolute;border-radius:50%}.auth-hero-disc.is-dark{background:var(--member-accentPressed,#a30b13);opacity:.55;width:260px;height:260px;top:-60px;right:-70px}.auth-hero-disc.is-light{opacity:.5;background:#e0353d;width:180px;height:180px;bottom:30px;left:-60px}.auth-hero.is-mini .auth-hero-disc.is-dark{width:200px;height:200px}.auth-hero.is-mini .auth-hero-disc.is-light{width:130px;height:130px;bottom:20px}.auth-hero .auth-lang{background:#0000002e}.auth-hero .auth-lang button{color:#fff}.auth-hero .auth-lang button.is-active{color:var(--member-accent,#d10e18);box-shadow:none;background:#fff}.auth-hero .auth-lang button:focus-visible{outline:2px solid #fff;outline-offset:-2px}.auth-hero-buddy{position:absolute;z-index:3;bottom:26px;left:50%;transform:translate(-50%)}.auth-hero.is-mini .auth-hero-buddy{z-index:1;bottom:2px;left:84px;transform:none}.auth-hero-bob{animation:4s ease-in-out infinite dm-bob}.auth-hero.is-mini .auth-hero-bob{animation:none}.auth-hero-say{position:absolute;z-index:4;color:var(--member-text,#2a2a2a);animation:.45s cubic-bezier(.34,1.56,.64,1) .3s both dm-bubble;transform-origin:30% 100%;background:#fff;border-radius:18px;width:max-content;max-width:min(150px,50vw - 51px);padding:8px 14px;font-size:14px;font-weight:700;line-height:1.3;top:22%;left:76%;box-shadow:0 2px 10px #0003}.auth-sheet{position:relative;z-index:2;display:flex;padding:28px max(20px,calc((100% - 440px)/2))max(24px,env(safe-area-inset-bottom));background:var(--member-bg,#fff9f7);border-radius:34px 34px 0 0;flex-direction:column;flex:1;gap:14px;margin-top:-34px}.auth-screen.is-landing .auth-sheet{gap:12px}.auth-hero-copy{display:grid;gap:8px}.auth-foot{display:grid;gap:8px;margin-top:auto}.auth-trust{display:flex;color:var(--member-muted,#5d5d5d);justify-content:center;align-items: center;gap:6px;font-size:12px;line-height:17px}.auth-spam{font-size:13px;line-height:18px}.auth-secondary-row.is-start{justify-content:flex-start}.auth-link.is-quiet{color:var(--member-text,#2a2a2a)}.auth-link.is-counting:disabled{color:var(--member-accent,#d10e18);opacity:1;font-variant-numeric:tabular-nums}.auth-screen .email-code-slot{border-width:1.5px;border-radius:14px;height:58px}.auth-screen .email-code input{height:58px}.auth-screen .email-code.is-invalid .email-code-slot{border-color:var(--member-accent,#d10e18)}.auth-done-check{display:grid;background:var(--member-accent,#d10e18);color:#fff;animation:.5s cubic-bezier(.3,1.6,.5,1) both dm-pop;border-radius:50%;place-items: center;width:88px;height:88px;margin:8px auto}.auth-method{display:grid;grid-template-columns:1fr 1fr;background:var(--member-soft,#f3efed);border-radius:14px;gap:2px;padding:3px}.auth-method button{color:var(--member-muted,#5d5d5d);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;min-height:44px;transition:background-color .2s,color .2s;font-weight:600}.auth-method button[aria-pressed=true]{background:var(--member-surface,#fff);color:var(--member-text,#2a2a2a);font-weight:700;box-shadow:0 1px 4px #2a2a2a1a}.auth-method button:focus-visible{outline:2px solid var(--member-accent,#d10e18);outline-offset:1px}@media (prefers-reduced-motion:reduce){.auth-step,.auth-hero-bob,.auth-hero-say,.auth-done-check,.auth-alert,.auth-screen [role=alert]{animation:none!important}.auth-primary,.auth-screen .google-button,.auth-screen .apple-button,.auth-back,.auth-method button{transition:none}.auth-primary:active,.auth-screen .google-button:active,.auth-screen .apple-button:active{transform:none}}[data-reduce-motion=true] .auth-step,[data-reduce-motion=true] .auth-hero-bob,[data-reduce-motion=true] .auth-hero-say,[data-reduce-motion=true] .auth-done-check,[data-reduce-motion=true] .auth-alert{animation:none!important}@media (max-height:760px){.auth-hero:not(.is-mini){min-height:240px}.auth-hero:not(.is-mini) .auth-hero-buddy{bottom:20px}.auth-hero:not(.is-mini) .auth-hero-bob{zoom:.83}}@media (max-height:700px) and (max-aspect-ratio:1){.auth-hero:not(.is-mini){min-height:calc(112px + env(safe-area-inset-top,0px))}.auth-hero:not(.is-mini) .auth-hero-disc.is-dark{width:200px;height:200px}.auth-hero:not(.is-mini) .auth-hero-disc.is-light{width:130px;height:130px;bottom:20px}.auth-hero:not(.is-mini) .auth-hero-buddy{z-index:1;bottom:2px;left:84px;transform:none}.auth-hero:not(.is-mini) .auth-hero-bob{zoom:.42;animation:none}.auth-hero:not(.is-mini) .auth-hero-say,.auth-hero:not(.is-mini) .auth-brand b{display:none}.auth-screen.is-landing .auth-sheet{gap:10px;padding-top:20px}}@media (max-height:500px) and (min-aspect-ratio:1){.auth-screen:not(.is-embedded){flex-direction:row;max-width:none}.auth-hero{position:sticky;flex:0 0 42%;align-self: flex-start;height:100dvh;top:0;min-height:0!important}.auth-hero .auth-top{padding-right:46px}.auth-hero.is-mini .auth-hero-buddy{z-index:3;bottom:20px;left:50%;transform:translate(-50%)}.auth-hero:not(.is-mini) .auth-hero-say,.auth-brand b{display:none}.auth-screen.is-landing .auth-actions{grid-template-columns:1fr 1fr;margin-top:0}.auth-screen.is-landing .auth-hero-copy p{display:none}.auth-sheet{padding:16px max(24px,env(safe-area-inset-right))max(16px,env(safe-area-inset-bottom))58px;border-radius:34px 0 0 34px;flex:1;gap:8px;min-width:0;margin-top:0;margin-left:-34px}}.mascot-stage{position:relative;display:flex;overflow:visible;justify-content:center;align-items: center;width:100%;min-height:300px}.mascot-stage.is-compact{min-height:150px}.ms-blush{position:absolute;pointer-events:none;border-radius:50%}.ms-blush.is-one{background:#fde8e7;width:210px;height:210px;top:26px;left:12%}.ms-blush.is-two{background:#fbd8d8;width:160px;height:160px;bottom:-34px;right:7%}.ms-companion{position:relative;z-index:1}.ms-bubble{position:absolute;z-index:2;background:var(--member-surface,#fff);display:grid;animation:3.6s ease-in-out infinite both ms-bob;border-radius:22px;place-items: center;width:68px;height:68px;box-shadow:0 3px 8px #2a2a2a1a}.ms-bubble.is-0{top:26px;left:14px}.ms-bubble.is-1{top:34%;right:14px}.ms-bubble.is-2{bottom:30px;left:8px}.ms-bubble.is-3{bottom:18px;right:10px}@keyframes ms-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.mascot-stage.is-paused .ms-bubble{animation-play-state:paused}.ms-speech{position:absolute;z-index:3;border:1.5px solid var(--member-text,#2a2a2a);background:var(--member-surface,#fff);color:var(--member-text,#2a2a2a);text-align:center;box-shadow:0 4px 0 var(--member-text,#2a2a2a);animation:.35s cubic-bezier(.34,1.56,.64,1) both dm-bubble;transform-origin:30% 100%;border-radius:18px;max-width:170px;padding:8px 14px;font-size:14px;font-weight:700;line-height:1.3;top:16px;right:18px}@media (prefers-reduced-motion:reduce){.ms-bubble,.ms-speech{animation:none}}[data-reduce-motion=true] .ms-bubble,[data-reduce-motion=true] .ms-speech{animation:none}@media (max-height:700px){.mascot-stage{min-height:250px}.ms-blush.is-one{width:170px;height:170px}.ms-bubble{border-radius:19px;width:58px;height:58px}}.ms-intro{position:relative;width:100%;max-width:390px;height:330px;margin:0 auto}.ms-intro.is-compact{height:240px}.ms-disc{position:absolute;pointer-events:none;border-radius:50%;left:50%}.ms-disc.is-one{background:var(--member-accentSoft,#fbeced);width:300px;height:300px;margin-left:-150px;top:50px}.ms-disc.is-two{background:var(--member-blush,#f7d4d5);opacity:.55;width:220px;height:220px;margin-left:-110px;top:90px}.ms-intro.is-compact .ms-disc.is-one{top:40px}.ms-intro.is-compact .ms-disc.is-two{top:70px}.ms-tile{position:absolute;z-index:2;display:block;pointer-events:none;animation:.5s cubic-bezier(.3,1.4,.5,1) both dm-pop}.ms-tile-in{display:flex;background:var(--member-surface,#fff);animation:3.6s ease-in-out infinite dm-bob;border-radius:24px;justify-content:center;align-items: center;width:100%;height:100%;box-shadow:0 8px 20px #2a2a2a1a}.ms-buddy{position:absolute;z-index:3;cursor:pointer;-webkit-tap-highlight-color:transparent;top:75px;left:25.64%}.ms-intro.is-compact .ms-buddy{top:40px}.ms-ground{position:absolute;filter:blur(6px);opacity:.22;pointer-events:none;background:#2a2a2a;border-radius:50%;height:18px;bottom:-6px;left:18%;right:18%}.ms-ground.is-hop{animation:.8s dm-shadow}.ms-buddy.is-rising{animation:.9s cubic-bezier(.2,.8,.2,1) both dm-rise}.ms-hopper{position:relative;transform-origin:50% 90%}.ms-hopper.is-hop{animation:.8s dm-hop}.ms-intro .ms-companion{z-index:1}.ms-say{position:absolute;z-index:3;border:1.5px solid var(--member-text,#2a2a2a);background:var(--member-surface,#fff);color:var(--member-text,#2a2a2a);text-align:center;box-shadow:0 4px 0 var(--member-text,#2a2a2a);animation:.35s cubic-bezier(.34,1.56,.64,1) both dm-bubble;transform-origin:30% 100%;pointer-events:none;border-radius:18px;width:max-content;max-width:170px;padding:8px 14px;font-size:14px;font-weight:700;line-height:1.3;top:-54px;left:50%}.ms-intro.is-compact .ms-say{max-width:210px;top:-36px;left:auto;right:-60px}.ms-buddy.is-rising .ms-say{animation-delay:.5s}.ms-emote{position:absolute;z-index:3;opacity:0;pointer-events:none;animation:2.2s ease-out infinite dm-emote}.ms-intro.is-paused .ms-tile-in,.ms-intro.is-paused .ms-emote{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.ms-tile,.ms-tile-in,.ms-buddy,.ms-hopper,.ms-ground,.ms-say{animation:none!important}.ms-emote{display:none}}[data-reduce-motion=true] .ms-tile,[data-reduce-motion=true] .ms-tile-in,[data-reduce-motion=true] .ms-buddy,[data-reduce-motion=true] .ms-hopper,[data-reduce-motion=true] .ms-ground,[data-reduce-motion=true] .ms-say{animation:none!important}[data-reduce-motion=true] .ms-emote{display:none}@media (max-height:760px){.ms-intro:not(.is-compact){zoom:.82}}.member-welcome{position:relative;display:flex;background:var(--member-bg,#fff9f7);color:var(--member-text,#2a2a2a);padding:max(8px,env(safe-area-inset-top))0 0;overflow:hidden;animation:.25s both dm-fade;flex-direction:column;max-width:560px;min-height:100dvh;margin:auto}.member-welcome:before{content:"";position:absolute;background:var(--member-blush,#f7d4d5);opacity:.6;pointer-events:none;border-radius:50%;width:220px;height:160px;top:-90px;right:-70px}.member-welcome>*{position:relative}.member-welcome-header{display:flex;padding:8px max(20px,env(safe-area-inset-right))4px max(20px,env(safe-area-inset-left));z-index:3;justify-content:space-between;align-items: center;gap:8px;min-height:56px}.member-welcome-progress{display:flex;align-items: center;min-width:0}.member-welcome-dot{display:grid;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items: center;width:30px;height:44px;margin-left:-8px;padding:0}.member-welcome-dot:first-child{margin-left:-4px}.member-welcome-dot i{display:block;background:var(--member-border,#ddd9d7);border-radius:3px;width:6px;height:6px;transition:width .3s,background-color .3s}.member-welcome-dot i.is-done{background:var(--member-accent,#d10e18)}.member-welcome-dot i.is-active{background:var(--member-accent,#d10e18);width:22px}.member-welcome-skip{color:var(--member-muted,#5d5d5d);font:inherit;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;padding:0 4px;font-size:14px;font-weight:600}.member-welcome-dot:focus-visible{outline:2px solid var(--member-accent,#d10e18);outline-offset:-2px;border-radius:12px}.member-welcome-skip:focus-visible{outline:2px solid var(--member-accent,#d10e18);outline-offset:-2px;border-radius:12px}.member-welcome-art{display:flex;z-index:1;flex:none;justify-content:center;align-items: center;padding:0}.member-welcome-photo{object-fit:cover;border-radius:24px;width:calc(100% - 40px);max-height:330px}.member-welcome-panel{display:flex;padding:28px max(24px,env(safe-area-inset-right))calc(36px + env(safe-area-inset-bottom))max(24px,env(safe-area-inset-left));background:var(--member-accentSoft,#fbeced);z-index:2;border-radius:48px 48px 0 0;flex-direction:column;flex:1;justify-content:flex-end;gap:14px}.member-welcome-copy-panel{display:grid;animation:.25s both dm-fade;gap:14px}.member-welcome-copy-panel h1{letter-spacing:-.8px;text-wrap:pretty;outline:none;margin:0;font-size:30px;font-weight:700;line-height:35px}.member-welcome-copy-panel p{color:var(--member-muted,#5d5d5d);text-wrap:pretty;margin:0;font-size:16px;line-height:23px}.member-welcome-controls{display:flex;gap:10px;margin-top:4px}.member-welcome-back{flex:1}.member-welcome-next{flex:2}.member-welcome-controls .button{display:inline-flex;white-space:normal;border-radius:16px;justify-content:center;align-items: center;min-height:54px;transition:transform 80ms,box-shadow 80ms;font-size:16px;line-height:1.25}.member-welcome-controls .button.primary{box-shadow:0 4px 0 var(--member-accentPressed,#a30b13);font-weight:700}.member-welcome-controls .button.primary:active{box-shadow:0 1px 0 var(--member-accentPressed,#a30b13);transform:translateY(3px)}.member-welcome-controls .button.secondary{background:var(--member-surface,#fff);border:1.5px solid var(--member-border,#ddd9d7);color:var(--member-text,#2a2a2a);font-weight:600}.member-welcome-controls .button.secondary:active{background:var(--member-soft,#f3efed)}@media (prefers-reduced-motion:reduce){.member-welcome,.member-welcome-copy-panel{animation:none}.member-welcome-dot i,.member-welcome-controls .button{transition:none}.member-welcome-controls .button.primary:active{transform:none}}[data-reduce-motion=true] .member-welcome,[data-reduce-motion=true] .member-welcome-copy-panel{animation:none}@media (max-height:700px){.member-welcome-panel{padding-top:16px;padding-bottom:calc(20px + env(safe-area-inset-bottom));gap:10px}.member-welcome-copy-panel{gap:8px}.member-welcome-copy-panel h1{font-size:26px;line-height:30px}}@media (max-height:600px){.member-welcome-panel{gap:8px;padding-top:8px}}@media (max-width:380px){.ms-say{max-width:132px;padding:6px 10px;font-size:13px}.ms-intro.is-compact .ms-say{max-width:150px;right:-30px}}@media (max-height:600px) and (min-aspect-ratio:1){.member-welcome{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);max-width:none;min-height:100dvh}.member-welcome-header{grid-column:1/-1;min-height:48px;padding-top:2px}.member-welcome-art{grid-row:2;grid-column:1;padding-left:env(safe-area-inset-left);align-self: center}.member-welcome-panel{grid-row:2;grid-column:2;padding:16px max(28px,env(safe-area-inset-right))calc(16px + env(safe-area-inset-bottom))28px;border-radius:36px 0 0;justify-content:center;gap:10px}.member-welcome-copy-panel h1{font-size:24px;line-height:28px}.member-welcome-copy-panel p{font-size:15px;line-height:21px}.member-welcome-controls .button{min-height:48px}.member-welcome-photo{max-height:240px}}@media (min-width:768px) and (min-height:761px){.member-welcome .ms-intro:not(.is-compact){zoom:1.25}}@media (min-width:768px) and (min-height:900px){.member-welcome{border:1px solid var(--member-border,#ddd9d7);border-radius:40px;min-height:0;margin-block-start:max(24px,50dvh - 410px);margin-block-end:max(24px,50dvh - 410px);box-shadow:0 20px 60px #2a2a2a14}.member-welcome-panel{flex:none;justify-content:flex-start;padding-top:36px}}.member-welcome.is-loading .member-welcome-copy-panel{min-height:150px}.member-welcome-skeleton{background:var(--member-blush,#f7d4d5);opacity:.6;border-radius:8px;height:30px}.member-welcome-skeleton.is-short{width:62%}.member-welcome-skeleton.is-body{height:44px}.member-welcome .member-sr-only{position:absolute;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.b-sheet{color:var(--member-text);overflow:visible;background:0 0;border:0;width:min(100%,560px);max-width:100%;max-height:92dvh;margin:auto auto 0;padding:0}.b-sheet::backdrop{background:var(--member-scrim)}.b-sheet[open]{animation:b-sheet-in var(--member-motion-sheetMs,.24s)cubic-bezier(.215,.61,.355,1)both;transform:translateY(var(--sheet-drag,0px))}.b-sheet[open]::backdrop{animation:b-sheet-fade var(--member-motion-sheetMs,.24s)ease-out both}.b-sheet[data-closing=true]{animation:.22s cubic-bezier(.4,0,1,1) both b-sheet-out;pointer-events:none}.b-sheet[data-closing=true]::backdrop{animation:.22s ease-in both b-sheet-fade-out}.b-sheet-surface{display:flex;background:var(--member-bg);border-radius:var(--member-sheetRadius,28px)var(--member-sheetRadius,28px)0 0;overflow:hidden;flex-direction:column;max-height:92dvh;box-shadow:0 -10px 40px #0002}.b-sheet-top{touch-action:none;cursor:grab;padding:10px 20px 0}.b-sheet-grabber{display:block;background:var(--member-border);border-radius:3px;width:40px;height:5px;margin:0 auto 14px}.b-sheet-head{display:flex;align-items: center;gap:12px;min-height:52px}.b-sheet-icon{display:grid;background:var(--member-soft);border-radius:16px;flex:none;place-items: center;width:52px;height:52px}.b-sheet-titles{display:grid;flex:1;gap:2px;min-width:0}.b-sheet-titles h2{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:700;line-height:30px}.b-sheet-titles small{color:var(--member-muted);font-size:15px;line-height:20px}.b-sheet-close{display:grid;background:var(--member-soft);color:var(--member-text);cursor:pointer;border:0;border-radius:50%;flex:none;place-items: center;width:44px;height:44px}.b-sheet-close:focus-visible{outline:2px solid var(--member-accent);outline-offset:2px}.b-sheet-body{overflow-y:auto;overscroll-behavior:contain;padding:12px 20px calc(20px + env(safe-area-inset-bottom));display:grid;align-content: start;gap:14px}.b-sheet-footer{padding:10px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--member-soft);background:var(--member-surface);display:grid;gap:8px}@keyframes b-sheet-in{0%{transform:translateY(100%)}to{opacity:1;transform:translateY(var(--sheet-drag,0px))}}@keyframes b-sheet-out{0%{transform:translateY(var(--sheet-drag,0px))}to{opacity:.9;transform:translateY(100%)}}@keyframes b-sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes b-sheet-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.b-sheet[open],.b-sheet[data-closing=true]{animation:none}.b-sheet[open]::backdrop{animation:none}.b-sheet[data-closing=true]::backdrop{animation:none}}[data-reduce-motion=true] .b-sheet[open]{animation:none}[data-reduce-motion=true] .b-sheet[open]::backdrop{animation:none}.pp-trend{display:grid;border:1px solid var(--member-border);background:var(--member-surface);border-radius:22px;gap:10px;padding:16px}.pp-trend-head{display:flex;justify-content:space-between;align-items: flex-start;gap:8px}.pp-trend-titles{display:grid;gap:2px;min-width:0}.pp-trend-titles h2{color:var(--member-muted);margin:0;font-size:13px;font-weight:600;line-height:18px}.pp-trend-titles strong{letter-spacing:-.4px;font-variant-numeric:tabular-nums;font-size:22px;line-height:26px}.pp-trend-unit{letter-spacing:0;color:var(--member-muted);font-size:12px;font-weight:600}.pp-trend-titles small{color:var(--member-muted);font-size:12px;line-height:16px}.pp-trend-tabs{display:flex;background:var(--member-soft);border-radius:10px;flex:none;padding:2px}.pp-trend .pp-trend-tab{position:relative;color:var(--member-muted);background:0 0;border:0;border-radius:8px;min-width:0;min-height:28px;padding:0 9px;font-size:12px;font-weight:600;line-height:16px}.pp-trend .pp-trend-tab:before{content:"";position:absolute;inset:-8px 0}.pp-trend .pp-trend-tab.is-active{background:var(--member-surface);color:var(--member-text);box-shadow:0 1px 3px #2a2a2a1f}.pp-trend-chart{display:grid;animation:pp-trend-in .4s var(--member-easing,cubic-bezier(.215,.61,.355,1))both;gap:8px}.pp-trend-chart svg{display:block;overflow:visible;width:100%;height:110px}.pp-trend-days{display:flex;color:var(--member-faint,#716b68);text-transform:uppercase;justify-content:space-between;font-size:11px;font-weight:600}.pp-trend-empty{display:grid;border:1.5px dashed var(--member-border);background:var(--member-bg);text-align:center;border-radius:14px;align-content: center;justify-items:center;gap:8px;min-height:120px;padding:0 16px}.pp-trend-empty strong{font-size:14px}.pp-trend .pp-trend-add{border:1.5px solid var(--member-border);background:var(--member-surface);border-radius:22px;min-width:0;min-height:44px;padding:0 14px;font-size:13px;font-weight:700;line-height:18px}@keyframes pp-trend-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.pp-trend-chart{animation:none}}[data-reduce-motion=true] .pp-trend-chart{animation:none}.mood-sr{position:absolute;overflow:hidden;clip-path:inset(50%);white-space:nowrap;width:1px;height:1px}.mood-card{background:var(--member-surface);border:1px solid var(--member-border);border-radius:var(--member-cardRadius);overflow:hidden}.mood-card hr{border:0;border-top:1px solid var(--member-border);margin:0}.mood-card-row{display:flex;color:var(--member-text);text-align:start;text-decoration:none;font:inherit;cursor:pointer;background:0 0;border:0;align-items: center;gap:12px;width:100%;min-height:72px;padding:12px 16px}.mood-card-row:hover,.mood-card-action:hover{background:var(--member-soft)}.mood-card-row>svg:first-child,.mood-card-row>img:first-child{flex:none}.mood-card-copy{display:grid;flex:1;gap:2px;min-width:0}.mood-card-copy strong{overflow-wrap:anywhere;font-size:17px;line-height:22px}.mood-card-copy small{display:flex;color:var(--member-muted);align-items: center;gap:4px;min-width:0;font-size:13px;line-height:18px}.mood-card-copy small>span{overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;-webkit-box-orient:vertical;min-width:0}.mood-card-cta{display:inline-flex;background:var(--member-accent);color:#fff;border-radius:18px;flex:none;align-items: center;min-height:36px;padding:0 14px;font-size:14px;font-weight:700}.mood-card-action{display:flex;color:var(--member-accent);font:inherit;text-decoration:none;cursor:pointer;background:0 0;border:0;align-items: center;gap:8px;width:100%;min-height:48px;padding:10px 16px;font-size:15px;font-weight:700}.mood-card-action>span{flex:1}.mood-dots{display:inline-flex;flex:none;align-items: center;gap:4px}.mood-dots i{display:block;border-radius:50%;width:8px;height:8px}.mood-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;width:100%}.mood-choice{display:grid;color:var(--member-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-content: start;justify-items:center;gap:4px;min-width:0;min-height:48px;padding:2px}.mood-choice:disabled{opacity:.6;cursor:default}.mood-choice-face{display:grid;place-items: center;width:54px;height:54px}.mood-choice-label{text-align:center;overflow-wrap:normal;hyphens:none;font-size:clamp(11px,3.4vw,13px);font-weight:500;line-height:17px}.mood-choice.is-selected .mood-choice-label{color:var(--member-text);font-weight:700}.mood-choice:focus-visible{outline:2px solid var(--member-accent);outline-offset:2px}.mood-chip:focus-visible{outline:2px solid var(--member-accent);outline-offset:2px}.mood-entry:focus-visible{outline:2px solid var(--member-accent);outline-offset:2px}.mood-cell:focus-visible{outline:2px solid var(--member-accent);outline-offset:2px}.mood-sheet-time{color:var(--member-muted);margin:0;font-size:14px}.mood-field{display:grid;border:0;gap:8px;min-width:0;margin:0;padding:0}.mood-label{padding:0;font-size:16px;font-weight:700;line-height:22px}.mood-field legend.mood-label{position:static;clip-path:none;overflow:visible;width:auto;height:auto;margin-bottom:8px}.mood-chips{display:flex;list-style:none;flex-wrap:wrap;gap:8px;margin:0;padding:0}.mood-chip{border:1px solid var(--member-border);background:var(--member-surface);color:var(--member-text);font:inherit;cursor:pointer;display:inline-flex;border-radius:22px;align-items: center;min-height:44px;padding:0 16px;font-size:15px;font-weight:500}.mood-chip.is-selected{border-color:var(--member-text);background:var(--member-text);color:#fff}.mood-chip.is-static{cursor:default;border-radius:16px;min-height:32px;padding:0 12px;font-size:14px}.mood-chip:disabled{opacity:.6;cursor:default}.mood-note-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.mood-note{border:1px solid var(--member-border);border-radius:var(--member-controlRadius);background:var(--member-surface);color:var(--member-text);font:inherit;resize:vertical;width:100%;min-height:92px;padding:12px}.mood-note:focus-visible{outline:2px solid var(--member-accent);outline-offset:2px}.mood-time:focus-visible{outline:2px solid var(--member-accent);outline-offset:2px}.mood-when{display:flex;flex-wrap:wrap;gap:8px}.mood-time{border:1px solid var(--member-border);border-radius:var(--member-controlRadius);background:var(--member-surface);color:var(--member-text);font:inherit;max-width:200px;min-height:48px;padding:0 12px}.mood-privacy{display:flex;color:var(--member-muted);align-items: flex-start;gap:8px;margin:0;font-size:13px;line-height:19px}.mood-privacy>svg{flex:none;margin-top:2px}.mood-consent{background:var(--member-soft)}.mood-actions{display:flex;gap:10px}.mood-actions .button{white-space:normal;text-align:center;flex:1 1 0;min-width:0;min-height:52px}.mood-actions .button.primary{flex:2 1 0}.mood-delete{color:var(--member-accent)}.mood-support-link{display:flex;color:var(--member-muted);font:inherit;text-decoration:underline;cursor:pointer;background:0 0;border:0;justify-content:center;align-items: center;min-height:48px;margin:0 auto;font-size:14px;font-weight:700}.mood-page{max-width:720px;margin:0 auto;padding-bottom:24px}.mood-heading{display:grid;grid-template-columns:44px minmax(0,1fr)auto;align-items: center;gap:4px}.mood-heading h1{font:var(--member-type-header-fontWeight)var(--member-type-header-fontSize)/var(--member-type-header-lineHeight)Arial,"Noto Sans SC",sans-serif;letter-spacing:-.3px;overflow-wrap:normal;hyphens:none;margin:0}.mood-heading .member-icon-button{display:grid;border:1px solid var(--member-border);color:var(--member-text);text-decoration:none;background:var(--member-surface);border-radius:50%;place-items: center;width:48px;height:48px}.mood-heading>span{display:none}.mood-checkin-button{display:inline-flex;background:var(--member-accent);color:#fff;font:inherit;border:0;border-radius:22px;align-items: center;gap:6px;min-height:44px;padding:0 14px 0 10px;font-size:14px;font-weight:700}.mood-checkin-button:disabled{background:var(--member-disabled)}.mood-summary{padding:16px}.mood-calendar .mood-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.mood-calendar.is-7 .mood-cell{display:grid;justify-items:center;gap:2px;min-height:76px;padding:4px 0}.mood-calendar.is-7 .mood-cell small{color:var(--member-muted);font-size:11px;line-height:15px}.mood-calendar.is-7 .mood-cell b{font-variant-numeric:tabular-nums;font-size:12px;line-height:16px}.mood-cell{display:grid;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items: center;min-height:44px;padding:0}span.mood-cell,.mood-cell.is-empty{cursor:default}.mood-date-circle{display:grid;font-variant-numeric:tabular-nums;color:var(--member-text);border-radius:50%;place-items: center;width:34px;height:34px;font-size:13px;font-weight:700}.mood-date-circle.is-today{box-shadow:0 0 0 2px var(--member-text)}.mood-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));color:var(--member-muted);text-align:center;gap:4px;margin-bottom:4px;font-size:11px;line-height:16px}.mood-legend{display:flex;list-style:none;color:var(--member-muted);flex-wrap:wrap;gap:10px;margin:12px 0 0;padding:0;font-size:12px;line-height:16px}.mood-legend li{display:inline-flex;align-items: center;gap:5px}.mood-legend i{display:block;border-radius:50%;width:10px;height:10px}.mood-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.mood-stats>div{border:1px solid var(--member-border);background:var(--member-surface);border-radius:14px;min-width:0;padding:12px}.mood-stats dt{color:var(--member-muted);font-size:13px;line-height:17px}.mood-stats dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:18px;font-weight:700;line-height:24px}.mood-group{display:grid;gap:8px}.mood-group h2{margin:0;font-size:15px;font-weight:700;line-height:20px}.mood-entry{display:flex;border:1px solid var(--member-border);background:var(--member-surface);color:var(--member-text);font:inherit;text-align:start;cursor:pointer;border-radius:16px;align-items: center;gap:12px;width:100%;min-height:64px;padding:12px}.mood-entry:hover{background:var(--member-soft)}.mood-entry>svg{flex:none}.mood-entry-copy{display:grid;flex:1;gap:1px;min-width:0}.mood-entry-copy strong{font-size:15px;line-height:20px}.mood-entry-copy small{color:var(--member-muted);font-size:13px;font-weight:400;line-height:18px}.mood-entry-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px}.mood-entry-head{display:flex;align-items: center;gap:12px}.mood-entry-note{overflow-wrap:anywhere;margin:0;line-height:1.5}.mood-confirm{display:grid;background:var(--member-accentSoft);border-radius:16px;gap:8px;padding:14px}.mood-confirm p{margin:0}.mood-confirm strong{color:var(--member-accentPressed)}.mood-toast{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));display:flex;background:var(--member-text);color:#fff;z-index:60;border-radius:16px;align-items: center;gap:10px;max-width:520px;min-height:48px;margin:0 auto;padding:0 6px 0 16px;font-size:15px;font-weight:600}.mood-toast span{flex:1}.mood-toast button{color:var(--member-blush);font:inherit;cursor:pointer;background:0 0;border:0;min-width:48px;min-height:48px;padding:0 12px;font-weight:700}.support-page{max-width:720px;margin:0 auto}.support-lines-body{margin:0;line-height:1.5}.support-line-list{display:grid;list-style:none;overflow:hidden;border:1px solid var(--member-border);background:var(--member-surface);border-radius:18px;margin:0;padding:0}.support-line-list li+li{border-top:1px solid var(--member-border)}.support-line{display:flex;color:var(--member-text);text-decoration:none;align-items: center;gap:12px;min-height:64px;padding:14px}.support-line:hover{background:var(--member-soft)}.support-line-art{display:grid;flex:none;place-items: center;width:40px;height:40px}.support-line-copy{display:grid;flex:1;gap:1px;min-width:0}.support-line-copy strong{overflow-wrap:anywhere;font-size:15px;line-height:20px}.support-line-copy small{color:var(--member-muted);font-size:13px;line-height:18px}.support-line b{color:var(--member-accent);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}.support-lines-note{margin:0;font-size:13px;line-height:19px}.support-lines-note a{color:inherit}.support-product h2{font-size:var(--member-type-section-fontSize);line-height:var(--member-type-section-lineHeight);margin:0}.support-product-number{font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:700}.support-product-actions{display:flex;flex-wrap:wrap;gap:10px}.support-product-actions .button{text-align:center;white-space:normal;display:inline-flex;text-decoration:none;flex:140px;justify-content:center;align-items: center;min-height:52px}.support-line:focus-visible{outline:2px solid var(--member-accent);outline-offset:2px}.support-product-actions a:focus-visible{outline:2px solid var(--member-accent);outline-offset:2px}.mood-support-link:focus-visible{outline:2px solid var(--member-accent);outline-offset:2px}.mood-card-row:focus-visible{outline:2px solid var(--member-accent);outline-offset:2px}.mood-card-action:focus-visible{outline:2px solid var(--member-accent);outline-offset:2px}@media (max-width:380px){.member-sheet:has(.mood-choices){padding-inline-start:14px;padding-inline-end:14px}}@media (max-width:360px){.mood-stats{grid-template-columns:1fr}.mood-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){.mood-toast{transition:none}}.button.dark{background:var(--member-text);color:#fff}.mood-actions .button,.support-product-actions .button{margin-top:0}.button.secondary.mood-delete{color:var(--member-accent)}.mood-confirm .button.secondary{background:#fff}.passport-mood{position:relative;display:grid;border:1px solid var(--member-border);background:var(--member-surface);border-radius:22px;gap:12px;padding:14px 16px;transition:background .15s}.passport-mood:active{transform:scale(.995)}.passport-mood-head{display:flex;justify-content:space-between;align-items: flex-start;gap:8px}.passport-mood-head>span:first-child{display:grid;gap:2px;min-width:0}.passport-mood-head h2{color:var(--member-muted);margin:0;font-size:13px;font-weight:600;line-height:18px}.passport-mood-head strong{font-size:18px;font-weight:700;line-height:24px}.passport-mood-chip{display:inline-flex;background:var(--member-soft);color:var(--member-muted);white-space:nowrap;border-radius:10px;flex:none;align-items: center;gap:4px;padding:4px 8px;font-size:12px;font-weight:700}.passport-mood-foot{display:flex;justify-content:space-between;align-items: center;gap:12px}.passport-mood-link{display:inline-flex;color:var(--member-accent);text-decoration:none;flex:none;justify-content:flex-end;align-items: center;min-width:48px;min-height:48px;margin:-14px -4px -14px 0;font-size:15px;font-weight:700}.passport-mood-link:after{content:"";position:absolute;border-radius:22px;inset:0}.passport-mood-link:focus-visible{outline:none}.passport-mood-link:focus-visible:after{outline:2px solid var(--member-accent);outline-offset:2px}.passport-mood-note{color:var(--member-muted);margin:0;font-size:12px;line-height:16px}.passport-mood .mood-calendar.is-7 .mood-grid{gap:2px}.passport-mood .mood-calendar.is-7 .mood-cell{gap:1px;min-height:64px;padding:2px 0}.passport-mood .mood-calendar.is-7 .mood-cell svg{width:30px;height:30px}@media (prefers-reduced-motion:reduce){.passport-mood:active{transform:none}}.mood-bottom-sheet .b-sheet-footer{gap:6px}.mood-bottom-sheet .mood-actions{display:flex;gap:10px}.mood-heading .member-icon-button{background:0 0!important;border:0!important;border-radius:12px!important;width:44px!important;height:44px!important}.mood-support-link{text-decoration:underline;text-underline-offset:3px}.mood-quick{display:grid;gap:12px;padding:14px 12px 12px}.mood-quick-head{display:flex;justify-content:space-between;align-items: flex-start;gap:8px;padding:0 4px}.mood-quick-head .mood-card-copy strong{font-size:16px;line-height:22px}.mood-quick-head .mood-card-copy small{font-size:12px;line-height:16px}.mood-quick-history{display:inline-flex;color:var(--member-accent);text-decoration:none;flex:none;align-items: center;min-height:44px;margin:-10px -4px -10px 0;padding:0 8px;font-size:13px;font-weight:700}.mood-quick-faces{display:flex;justify-content:space-between;gap:2px}.mood-quick-face{display:grid;color:var(--member-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:1 1 0;align-content: start;justify-items:center;gap:4px;min-width:0;min-height:48px;padding:2px 0;transition:transform .2s cubic-bezier(.3,1.5,.5,1)}.mood-quick-face:active{transform:scale(.92)}.mood-quick-face span{text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:clamp(11px,3.2vw,12px);font-weight:600;line-height:15px}.mood-quick-face:focus-visible{outline:2px solid var(--member-accent);outline-offset:2px;border-radius:12px}.mood-quick-history:focus-visible{outline:2px solid var(--member-accent);outline-offset:2px;border-radius:12px}.mood-choice-face{transition:transform .2s cubic-bezier(.3,1.5,.5,1)}.mood-choice.is-selected .mood-choice-face{transform:scale(1.12)}@media (prefers-reduced-motion:reduce){.mood-quick-face{transition:none}.mood-quick-face:active{transform:none}.mood-choice-face{transition:none}}[data-reduce-motion=true] .mood-quick-face{transition:none}[data-reduce-motion=true] .mood-quick-face:active{transform:none}[data-reduce-motion=true] .mood-choice-face{transition:none}@keyframes mood-fade{0%{opacity:0}to{opacity:1}}@keyframes mood-slide-in{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}.mood-fade,.mood-reveal,.mood-confirm,.mood-toast{animation:.2s mood-fade}.mood-card hr{border-top-color:var(--member-soft)}.mood-card-row{min-height:0;padding:12px 14px;transition:transform .15s,background .15s}.mood-card-row:active{transform:scale(.99)}.mood-card-copy strong{font-size:16px;line-height:22px}.mood-card-copy small{font-size:12px;line-height:16px}a.mood-card-row .mood-card-copy small>span{display:block;white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset}.mood-dots{gap:4px}.mood-dots i{width:9px;height:9px}.mood-card-action.is-again{color:var(--member-text);justify-content:flex-start;gap:6px;min-height:44px;padding:0 14px;font-size:14px}.mood-card-action.is-again svg{color:var(--member-accent)}.mood-bottom-sheet .b-sheet-body{gap:18px}.mood-bottom-sheet .b-sheet-titles h2{letter-spacing:-.4px;text-wrap:balance;font-size:21px;line-height:26px}.mood-bottom-sheet .b-sheet-titles small{font-size:13px;line-height:18px}.mood-bottom-sheet[open]{animation-duration:.26s}.mood-bottom-sheet.is-prompt .b-sheet-head{align-items: flex-start}.mood-bottom-sheet.is-prompt .b-sheet-icon{background:0 0;border-radius:0;width:48px;height:auto;min-height:0;margin-top:-4px}.mood-bottom-sheet .b-sheet-icon img{display:block;object-fit:contain;width:48px;height:auto}.mood-choices{overflow:visible;gap:0}.mood-choice{gap:6px}.mood-choice-label{color:var(--member-muted);font-size:clamp(12px,3.4vw,13px);font-weight:600}.mood-choice.is-selected .mood-choice-label{color:var(--member-text);font-weight:700}.mood-reveal{display:grid;gap:18px}.mood-label{font-size:13px;line-height:18px}.mood-field legend.mood-label{margin-bottom:0}.mood-chip{border-width:1.5px;font-size:14px;font-weight:600}.mood-note{resize:none;border-width:1.5px;font-size:15px;line-height:21px}.mood-note:focus-visible{outline:none;border-color:var(--member-accent);box-shadow:0 0 0 1px var(--member-accent)}.mood-time{border-width:1.5px;border-radius:12px;min-height:44px}.mood-actions .button{transition:background .2s,transform var(--member-motion-pressOutMs,.16s)ease;border-radius:14px;min-height:50px;font-size:15px;font-weight:600}.mood-actions .button.secondary{border:1px solid var(--member-border);color:var(--member-text);background:#fff}.mood-actions .button.primary:disabled{color:#fff;opacity:1;background:#e0a8ab}.mood-entry-sheet .b-sheet-icon{background:0 0;border-radius:0;width:56px;height:56px}.mood-entry-sheet .b-sheet-titles h2{letter-spacing:-.3px;font-size:20px;line-height:26px}.mood-entry-sheet .b-sheet-titles small{font-size:13px;line-height:18px}.mood-edited{background:var(--member-soft);color:var(--member-muted);border-radius:8px;justify-self:start;padding:3px 8px;font-size:11px;font-weight:700;line-height:16px}.mood-chip.is-static{border-radius:15px;min-height:30px;padding:0 12px;font-size:13px}.mood-entry-note{border:1px solid var(--member-border);background:var(--member-surface);border-radius:16px;margin:0;padding:12px 14px;font-size:15px;line-height:21px}.button.secondary.mood-delete{border:1px solid var(--member-border);color:var(--member-accentPressed);background:#fff}.mood-confirm{border-radius:18px;gap:12px;padding:14px}.mood-confirm strong{font-size:16px;line-height:22px}.mood-confirm .mood-actions .button{border-radius:13px;min-height:46px}.mood-page{animation:.25s cubic-bezier(.215,.61,.355,1) mood-slide-in}.member-segmented.mood-range{position:relative;display:grid;grid-template-columns:1fr 1fr;background:var(--member-soft);overflow:hidden;border:0;border-radius:14px;gap:0;padding:4px}.member-segmented.mood-range:before{content:"";position:absolute;background:var(--member-surface);border-radius:11px;width:calc(50% - 4px);transition:transform .25s;top:4px;bottom:4px;left:4px;box-shadow:0 1px 4px #2a2a2a1f}.member-segmented.mood-range[data-range="30"]:before{transform:translate(100%)}.member-segmented.mood-range .member-button{position:relative;z-index:1;box-shadow:none;color:var(--member-muted);background:0 0;border:0;border-radius:11px;min-width:0;min-height:44px;margin:0;padding:0 8px;font-size:14px;font-weight:700}.member-segmented.mood-range .member-button.is-active{box-shadow:none;color:var(--member-text);background:0 0}.member-segmented.mood-range .member-button.is-active:after{display:none}.mood-summary{border-radius:22px}.mood-calendar.is-7 .mood-cell{gap:5px;min-height:76px}.mood-calendar.is-7 .mood-cell small{color:var(--member-muted);font-size:11px;font-weight:700}.mood-calendar.is-7 .mood-cell b{color:var(--member-faint);font-size:11px;font-weight:400}.mood-calendar.is-30 .mood-grid{justify-items:center;gap:8px 4px}.mood-date-circle{background:var(--member-soft);color:var(--member-faint);font-size:12px}.mood-date-circle.has-mood{color:#fff}.mood-date-circle.is-today{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--member-text)}.mood-weekdays{color:var(--member-faint);gap:4px;margin-bottom:8px;font-weight:700}.mood-legend{border-top:1px solid var(--member-soft);color:var(--member-muted);gap:6px 12px;margin:14px 0 0;padding-top:12px}.mood-stats{gap:8px}.mood-stats>div{border-radius:16px;padding:10px 12px}.mood-stats dt{font-size:11px;line-height:16px}.mood-stats dd{margin:2px 0 0;font-size:17px;line-height:22px}.mood-group h2{padding:0 4px;font-size:13px;line-height:18px}.mood-entry{border-radius:18px;padding:10px 12px 10px 10px;transition:transform .15s,background .15s}.mood-entry:active{transform:scale(.99)}.mood-entry-copy small{font-size:12px;line-height:16px}.mood-entry-copy strong small{font-weight:500}.mood-entry-line{font-size:13px;line-height:18px}.mood-empty{display:grid;text-align:center;justify-items:center;gap:10px;padding:20px 10px}.mood-empty img{width:72px;height:auto}.mood-empty strong{font-size:16px;line-height:22px}.mood-empty p{margin:0}.mood-toast{bottom:calc(92px + env(safe-area-inset-bottom));font-size:14px}.passport-mood .mood-calendar.is-7 .mood-cell{gap:4px;min-height:0}.passport-mood .mood-calendar.is-7 .mood-cell b{display:none}.passport-mood .mood-calendar.is-7 .mood-cell small{color:var(--member-faint);font-weight:600}.support-lines-body{font-size:15px;line-height:22px}.support-line-list li+li{border-top-color:var(--member-soft)}.support-line{padding:12px 14px}.support-line-art{background:var(--member-accentSoft);color:var(--member-accent);border-radius:50%}.support-line-art svg{flex:none}@media (prefers-reduced-motion:reduce){.mood-fade,.mood-reveal,.mood-confirm,.mood-toast,.mood-page{animation:none}.member-segmented.mood-range:before,.mood-card-row,.mood-entry,.mood-actions .button{transition:none}.mood-card-row:active,.mood-entry:active{transform:none}}[data-reduce-motion=true] .mood-fade,[data-reduce-motion=true] .mood-reveal,[data-reduce-motion=true] .mood-confirm,[data-reduce-motion=true] .mood-toast,[data-reduce-motion=true] .mood-page{animation:none}[data-reduce-motion=true] .member-segmented.mood-range:before,[data-reduce-motion=true] .mood-card-row,[data-reduce-motion=true] .mood-entry,[data-reduce-motion=true] .mood-actions .button{transition:none}[data-reduce-motion=true] .mood-card-row:active,[data-reduce-motion=true] .mood-entry:active{transform:none}button.mood-checkin-button.member-button{background:var(--member-accent);color:#fff;border-radius:22px}button.mood-checkin-button.member-button:disabled{background:var(--member-disabled)}.capture-progress{position:relative;overflow:hidden;display:grid;color:#fff;background:#151515;border-radius:20px;place-items: center;min-height:320px}.capture-progress__photo,.capture-progress__scrim{position:absolute;width:100%;height:100%;inset:0}.capture-progress__photo{object-fit:cover;opacity:.85}.capture-progress__scrim{background:linear-gradient(#00000080 0,#0000 150px calc(100% - 200px),#0009 100%)}.capture-progress__frame{position:absolute;aspect-ratio:1;z-index:1;width:min(72%,260px);top:50%;left:50%;transform:translate(-50%,-54%)}.capture-progress__frame>i{position:absolute;border:0 solid #fff;width:34px;height:34px}.capture-progress__frame>i:first-of-type{border-top-width:4px;border-left-width:4px;border-top-left-radius:14px;top:0;left:0}.capture-progress__frame>i:nth-of-type(2){border-top-width:4px;border-right-width:4px;border-top-right-radius:14px;top:0;right:0}.capture-progress__frame>i:nth-of-type(3){border-bottom-width:4px;border-left-width:4px;border-bottom-left-radius:14px;bottom:0;left:0}.capture-progress__frame>i:nth-of-type(4){border-bottom-width:4px;border-right-width:4px;border-bottom-right-radius:14px;bottom:0;right:0}.capture-progress__sweep{position:absolute;overflow:hidden;border-radius:10px;inset:8px}.capture-progress__line{position:absolute;animation:1.4s ease-in-out infinite capture-scan;background:#fff;height:3px;top:0;left:0;right:0;box-shadow:0 0 18px 6px #d10e18cc}.capture-progress__message{position:absolute;z-index:2;display:grid;text-align:center;justify-items:center;gap:12px;padding:20px;bottom:0;left:0;right:0}.capture-progress__top{position:absolute;z-index:2;display:flex;pointer-events:none;justify-content:center;top:10px;left:0;right:0}.capture-progress__pill,.capture-progress__status{font-size:.875rem;font-weight:600}.capture-progress__status{font-size:1rem}.capture-progress__pill{display:inline-flex;color:#fff;white-space:nowrap;background:#0006;border-radius:16px;align-items: center;gap:6px;min-height:32px;padding:0 12px;font-size:13px}.capture-progress__pill>i{animation:1.2s ease-in-out infinite capture-detecting;background:#d10e18;border-radius:50%;width:7px;height:7px}.capture-progress button{color:#151515;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:12px;min-height:48px;padding:0 18px;font-weight:700}.capture-progress button:focus-visible{outline:2px solid #fff;outline-offset:3px}.capture-progress.is-paused .capture-progress__line{display:none;animation:none}.capture-progress.is-paused .capture-progress__pill>i{opacity:1;animation:none}@keyframes capture-scan{0%,to{top:0}50%{top:calc(100% - 3px)}}@keyframes capture-detecting{0%,to{opacity:1}50%{opacity:.45}}.capture-progress--screen{position:fixed;z-index:50;display:block;background:#100d0c;border-radius:0;min-height:0;inset:0}.capture-progress--screen .capture-progress__scrim{background:linear-gradient(#00000080 0,#0000 150px calc(100% - 300px),#000000b3 100%)}.capture-progress--screen .capture-progress__photo{opacity:1}.capture-progress--screen .capture-progress__frame{width:min(78%,100dvh - 370px);top:23%;transform:translate(-50%)}.capture-progress--screen .capture-progress__top{top:max(14px,env(safe-area-inset-top));align-items: center;height:44px}.capture-progress--screen .capture-progress__message{padding-bottom:max(24px,env(safe-area-inset-bottom))}.member-capture-detecting-bar{position:fixed;z-index:51;left:18px;right:18px;top:max(14px,env(safe-area-inset-top));display:flex;pointer-events:none;justify-content:space-between;align-items: center}.member-capture-detecting-bar>*{pointer-events:auto}.member-capture-detecting-bar .capture-circle{box-sizing:border-box;color:#fff;display:grid;background:#ffffff29;border:0;border-radius:50%;place-items: center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.member-capture-detecting-bar .capture-circle:focus-visible{outline:2px solid #fff;outline-offset:3px}.member-capture-detecting-bar .capture-circle:disabled{opacity:.45}@media (prefers-reduced-motion:reduce){.capture-progress__line,.capture-progress__pill>i{animation:none}}@media (forced-colors:active){.capture-progress__line{background:canvastext}.capture-progress button{border:1px solid buttontext}}.member-search{animation:.18s both member-search-fade-in;max-width:760px;margin-inline-start:auto;margin-inline-end:auto}.member-search>.member-subheading{align-items: center}.member-search>.member-subheading h1{margin:0}.member-search-cancel{color:var(--member-accent,#d10e18);min-height:44px;padding:8px 4px;font-size:15px;font-weight:600}.member-search-tabs{overflow-x:auto;scrollbar-width:none;margin-inline-start:-4px;margin-inline-end:-4px;padding:0 4px 2px}.member-search-tabs::-webkit-scrollbar{display:none}.member-search-tabs .member-segmented{display:inline-flex;gap:8px;min-width:max-content}.member-search-tabs .member-button{border:1px solid var(--member-border,#ddd9d7);color:var(--member-text,#2a2a2a);white-space:nowrap;background:#fff;border-radius:18px;height:36px;min-height:36px;padding:0 14px;transition:background .16s,border-color .16s,color .16s,transform .16s;font-size:13px;font-weight:600}.member-search-tabs .member-button:hover{background:var(--member-bg,#fff9f7)}.member-search-tabs .member-button:active{transform:translateY(1px)}.member-search-tabs .member-button.is-active{border-color:var(--member-text,#2a2a2a);background:var(--member-text,#2a2a2a);color:#fff}.member-search-form{display:flex;border:1.5px solid var(--member-text,#2a2a2a);background:#fff;border-radius:23px;align-items: center;gap:10px;height:46px;padding:0 6px 0 14px;transition:box-shadow .16s}.member-search-form:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--member-accent,#d10e18)14%,transparent)}.member-search-form input{font:inherit;color:inherit;outline:0;background:0 0;border:0;flex:1;min-width:0;height:42px}.member-search-form .member-icon-button{background:var(--member-card,#f3efed);border-radius:17px;width:34px;min-width:34px;height:34px;min-height:34px}.member-search-recents{display:grid;gap:8px}.member-search-section-heading{display:flex;justify-content:space-between;align-items: center;gap:12px}.member-search-clear{color:var(--member-accent,#d10e18);min-height:40px;padding:6px 0;font-size:13px;font-weight:600}.member-search-recent-list{display:grid;gap:2px}.member-search-recent-row{display:flex;border-bottom:1px solid var(--member-card,#f3efed);color:#716b68;align-items: center;gap:10px;min-height:44px}.member-search-recent-value{color:var(--member-text,#2a2a2a);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:10px 0}.member-search-recent-remove{display:grid;color:#716b68;border-radius:50%;place-items: center;width:36px;min-width:36px;min-height:36px}.member-search-group{display:grid;animation:.18s both member-search-fade-in;gap:8px}.member-search-group-heading{display:flex;justify-content:space-between;align-items: center;gap:12px}.member-search-group h2,.member-search-discovery h2{color:var(--member-muted,#5d5d5d);margin:0;font-size:13px;line-height:20px}.member-search-see-all{color:var(--member-accent,#d10e18);min-height:32px;padding:4px 0;font-size:13px;font-weight:600}.member-search-row{display:flex;border-bottom:1px solid var(--member-border,#ddd9d7);color:inherit;text-decoration:none;align-items: center;gap:12px;min-height:64px;padding:10px 4px;transition:background .16s,transform .16s}.member-search-row:hover{background:var(--member-bg,#fff9f7)}.member-search-row:active{transform:translateY(1px)}.member-search-row-copy{display:grid;flex:1;gap:4px;min-width:0}.member-search-row-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-search-row-copy span,.member-search-row>span:not(.member-search-row-copy){color:var(--member-muted,#5d5d5d);font-size:.9rem}.member-search-avatar{display:grid;background:var(--member-accentSoft,#fbeced);color:var(--member-accent,#d10e18);border-radius:50%;flex:none;place-items: center;width:40px;height:40px}.member-search-row>svg,.member-search-result-card>svg{color:var(--member-muted,#5d5d5d);flex:none}.member-search-card-list{display:grid;gap:8px}.member-search-result-card{display:grid;grid-template-columns:48px minmax(0,1fr)auto;border:1px solid var(--member-border,#ddd9d7);color:inherit;text-decoration:none;background:#fff;border-radius:16px;align-items: center;gap:12px;min-height:66px;padding:8px 12px 8px 8px;transition:background .16s,transform .16s,border-color .16s}.member-search-result-card:hover{background:var(--member-bg,#fff9f7);transform:translateY(-1px)}.member-search-result-card:active{transform:translateY(1px)scale(.99)}.member-search-result-card>img,.member-search-card-fallback{object-fit:cover;border-radius:12px;width:48px;height:48px}.member-search-card-fallback{display:grid;background:var(--member-accentSoft,#fbeced);color:var(--member-accent,#d10e18);place-items: center}.member-search-card-copy{display:grid;gap:2px;min-width:0}.member-search-card-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600}.member-search-card-copy span,.member-search-card-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--member-muted,#5d5d5d);font-size:12px;line-height:18px}.member-search-card-copy small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.member-search-card-copy mark{color:var(--member-accent,#d10e18);background:0 0;font-weight:800}.member-search-result-value{color:var(--member-accent,#d10e18);text-align:right;flex:none;font-size:12px;font-weight:700}.member-search-discovery{display:grid;gap:10px}.member-search-suggestion-list{display:flex;flex-wrap:wrap;gap:8px}.member-search-suggestion{display:inline-flex;border:1px solid var(--member-border,#ddd9d7);color:var(--member-text,#2a2a2a);position:relative;background:#fff;border-radius:18px;align-items: center;gap:6px;height:36px;padding:0 14px;font-size:13px;font-weight:600}.member-search-suggestion:before{content:"";position:absolute;inset:-4px 0}.member-search-suggestion svg{color:var(--member-accent,#d10e18)}.member-search-browse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px}.member-search-browse-tile{display:flex;color:inherit;flex-direction:column;align-items: center;gap:6px}.member-search-browse-tile>span{display:flex;border:1px solid var(--member-border,#ddd9d7);background:#fff;border-radius:18px;justify-content:center;align-items: center;width:60px;height:60px}.member-search-browse-tile strong{text-align:center;font-size:12px;font-weight:600}@media (max-width:520px){.member-search-browse-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.member-search *{scroll-behavior:auto;animation:none!important;transition:none!important}.member-search-tabs .member-button:active,.member-search-row:active,.member-search-result-card:active,.member-search-result-card:hover{transform:none}}@keyframes member-search-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.member-search-fixed{position:sticky;z-index:5;background:var(--member-bg,#fff9f7);padding-block-start:6px;padding-block-end:6px;top:0}.member-search-header{display:flex;align-items: center;gap:10px}.member-search-header .member-search-form{flex:1;min-width:0}.member-search-tabs{padding-top:8px}.member-search-query-suggestions{display:grid;gap:4px}.member-search-query-suggestions mark{color:inherit;background:0 0;font-weight:700}.member-search-result-value{max-width:90px}.member-search-browse-tile{min-width:0}.member-search-see-all,.member-search-clear,.member-search-recent-remove{min-height:44px}.member-search-query-suggestions .member-search-recent-row{text-align:left}.member-search .member-search-tabs .member-segmented{background:0 0;border:0;gap:8px;padding:0}.member-search .member-search-tabs .member-button{color:#2a2a2a;background:#fff;border:1px solid #ddd9d7;border-radius:18px;height:36px;min-height:36px;padding:0 14px;font-size:13px;font-weight:600}.member-search .member-search-tabs .member-button.is-active{color:#fff;box-shadow:none;background:#2a2a2a;border-color:#2a2a2a}.member-search .member-search-tabs .member-button:after{display:none}.member-search .member-search-cancel,.member-search .member-search-clear,.member-search .member-search-see-all{color:#d10e18;background:0 0;font-weight:600}.member-search .member-search-recent-value{text-align:left;justify-content:flex-start}.member-search .member-search-suggestion{background:#fff;border:1px solid #ddd9d7;border-radius:18px;min-height:36px;padding:0 14px;font-size:13px}.member-search .member-search-result-card{display:grid;grid-template-columns:48px minmax(0,1fr)auto;text-align:left;background:#fff;border:1px solid #ddd9d7;border-radius:16px;padding:8px 12px 8px 8px}.member-search .member-search-form input:focus-visible{outline:none}.member-shell:has(section.member-search)>.member-nav{display:none}.member-shell:has(section.member-search){padding-bottom:0}.member-search,.member-search>.member-search-fixed,.member-search .member-search-header,.member-search .member-search-tabs{min-width:0;max-width:100%}.member-search .member-search-tabs{margin-inline-start:0;margin-inline-end:0;padding-inline-start:0;padding-inline-end:0}.member-search>.member-search-fixed{box-sizing:border-box;width:100%}.member-search-card-fallback.is-avatar{border-radius:50%;font-size:18px;font-weight:700}.member-search-card-fallback.is-art{background:var(--member-soft)}.member-search-card-fallback.is-art .member-illustration{width:36px!important;height:36px!important}.member-search .member-search-result-card>img{object-fit:cover;border-radius:12px;width:48px;height:48px}.member-search-browse-grid{align-items: start}.member-search-browse-tile{justify-content:flex-start;min-width:0;min-height:44px}.member-search-browse-tile strong{display:block;overflow-wrap:normal;word-break:normal;white-space:normal;text-align:center;max-width:100%;min-height:30px;line-height:15px}.member-search-empty{display:grid;text-align:center;justify-items:center;gap:6px;padding:28px 20px}.member-search-empty h2{color:var(--member-text);margin:6px 0 0;font-size:16px;line-height:22px}.member-search-empty p{color:var(--member-muted);margin:0;font-size:13px;line-height:19px}.member-search .member-search-query-suggestions .member-search-recent-row{text-align:left;justify-content:flex-start;padding-inline-start:4px;padding-inline-end:4px}.member-search-friends-link{display:flex;border:1px solid var(--member-border,#ddd9d7);color:inherit;text-decoration:none;background:#fff;border-radius:16px;align-items: center;gap:12px;min-height:56px;padding:8px 14px 8px 12px;transition:transform .16s,background .16s;font-size:15px;font-weight:600}.member-search-friends-link>span{flex:1;min-width:0}.member-search-friends-link>svg:last-child{color:var(--member-muted,#5d5d5d);flex:none}.member-search-friends-link:hover{background:var(--member-bg,#fff9f7)}.member-search-friends-link:active{transform:scale(.99)}.member-search-friends-link:focus-visible{outline:2px solid var(--member-accent,#d10e18);outline-offset:2px}@media (prefers-reduced-motion:reduce){.member-search-friends-link{transition:none}.member-search-friends-link:active{transform:none}}[data-reduce-motion=true] .member-search-friends-link{transition:none}.member-content:has(.cs-screen){max-width:var(--member-contentWidth);width:100%;padding:0}.member-shell:has(.cs-screen)>.member-nav{display:none}.member-shell:has(.cs-screen){padding-bottom:0}.cs-screen.member-stack{padding-bottom:calc(30px + env(safe-area-inset-bottom,0px));background:var(--member-soft);align-content: start;gap:0;min-height:100vh}.cs-bar{display:flex;padding:max(14px,env(safe-area-inset-top))16px 12px;align-items: center;gap:12px}.cs-bar h1{text-align:center;letter-spacing:0;flex:1;margin:0 70px 0 0;font-size:17px;font-weight:700;line-height:22px}.member-content .cs-back{display:inline-flex;background:var(--member-surface);color:var(--member-text);border:0;border-radius:22px;flex:none;align-items: center;gap:4px;min-width:0;min-height:44px;padding:0 14px 0 10px;font-size:15px;font-weight:600;box-shadow:0 2px 8px #2a2a2a14}.cs-label{color:var(--member-muted);letter-spacing:.6px;text-transform:uppercase;margin:0;padding:16px 20px 8px;font-size:12px;font-weight:600;line-height:16px}.cs-group{display:grid;background:var(--member-surface)}.cs-row{display:flex;border-bottom:1px solid var(--member-soft);color:var(--member-text);text-decoration:none;align-items: center;gap:12px;min-height:48px;padding:12px 20px;font-size:16px;line-height:22px}.member-content .cs-group button.cs-row{border:0;border-bottom:1px solid var(--member-soft);text-align:left;text-decoration:none;background:0 0;border-radius:0;justify-content:flex-start;width:100%;font-weight:400}.cs-row>span{flex:1}.cs-row svg{color:var(--member-faint)}.cs-row:focus-visible{outline:2px solid var(--member-accent);outline-offset:-2px}.cs-manage{gap:12px;padding:12px 20px}.cs-group .cs-safety{padding:0}.member-content .cs-group .cs-safety .cs-toggle{color:var(--member-text);background:0 0;border:0;border-radius:0;justify-content:flex-start;gap:12px;width:100%;min-height:48px;padding:12px 20px;font-size:16px;font-weight:400}.member-content .cs-group .cs-safety .cs-toggle svg{color:var(--member-faint)}.cs-group .cs-safety .cs-form,.cs-group .cs-safety .member-notice,.cs-group .cs-safety .cs-ok{margin:0 20px 16px}.member-content .cs-leave{background:var(--member-surface);color:#a30b13;border:0;border-radius:14px;width:calc(100% - 40px);min-height:50px;margin:24px 20px 0;font-size:16px;font-weight:600}.cs-screen>.member-notice,.cs-screen>.cs-ok{margin:16px 20px 0}.cs-screen .member-button{transition:transform .16s,background-color .16s}@media (prefers-reduced-motion:reduce){.cs-screen .member-button{transition:none}}[data-reduce-motion=true] .cs-screen .member-button{transition:none}.member-company-hero{position:relative;overflow:hidden}.member-company-hero:before{content:"";position:absolute;background:var(--member-accent);opacity:.35;pointer-events:none;border-radius:50%;width:150px;height:150px;top:-50px;right:-40px}.member-company-hero>*{position:relative}.member-button.company-card{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--member-border);background:var(--member-surface);color:var(--member-text);text-align:left;border-radius:20px;place-items: start stretch;gap:12px;width:100%;height:auto;min-height:0;padding:14px;transition:transform .15s;font-weight:400}.member-button.company-card:active{transform:scale(.99)}.company-card-head{display:flex;align-items: flex-start;gap:12px}.company-tile{display:grid;background:var(--member-accentSoft);border-radius:16px;flex:none;place-items: center;width:56px;height:56px}.company-card-title{display:grid;flex:1;gap:2px;min-width:0}.company-card-title strong{overflow-wrap:break-word;font-size:16px;line-height:21px}.company-card-title small{color:var(--member-muted);font-size:12px;line-height:16px}.company-pill{background:var(--member-accentSoft);color:var(--member-accent);text-align:left;border-radius:10px;justify-self:start;max-width:100%;margin-top:4px;padding:4px 8px;font-size:12px;line-height:15px}.company-goal{font-size:14px;line-height:20px}.company-action{display:flex;background:var(--member-accent);color:#fff;border-radius:14px;justify-content:center;align-items: center;gap:6px;min-height:46px;transition:background-color .2s;font-size:15px;font-weight:600}.company-action.is-joined{background:var(--member-surface);color:var(--member-accent);border:1px solid var(--member-border)}.company-privacy{display:flex;background:var(--member-soft);color:var(--member-text);border-radius:16px;align-items: flex-start;gap:10px;margin:6px 0 0;padding:12px 14px;font-size:13px;line-height:19px}.company-privacy svg{flex:none;margin-top:1px}.company-link{display:grid;border:1px solid var(--member-border);background:var(--member-surface);border-radius:20px;gap:12px;padding:16px}.company-link strong{display:block;font-size:16px;line-height:21px}.company-link p{color:var(--member-muted);margin:4px 0 0;font-size:13px;line-height:19px}.company-link .button{text-align:center;border-radius:14px;width:100%;min-height:48px}@media (prefers-reduced-motion:reduce){.member-button.company-card,.company-action{transition:none}.member-button.company-card:active{transform:none}}[data-reduce-motion=true] .member-button.company-card,[data-reduce-motion=true] .company-action{transition:none}[data-reduce-motion=true] .member-button.company-card:active{transform:none}.cj-view.member-stack{gap:14px}.cj-bar{display:flex;align-items: center;min-height:44px}.member-content .cj-back{border:1px solid var(--member-border);background:var(--member-surface);border-radius:50%;flex:none;width:44px;min-width:44px;height:44px}.cj-form,.cj-proof{display:grid;gap:12px}.cj-field{display:grid;gap:6px}.cj-field>span{font-size:13px;font-weight:600}.cj-field>small{color:var(--member-muted);font-size:12px;line-height:17px}.cj-view .cj-input{border:1.5px solid var(--member-text);background:var(--member-surface);color:var(--member-text);font:inherit;border-radius:14px;width:100%;min-height:52px;padding:0 16px;font-size:16px}.cj-view .cj-code{letter-spacing:6px;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.cj-view .cj-token{letter-spacing:1px;font-family:ui-monospace,Menlo,monospace}.cj-view .cj-input:focus-visible{outline:2px solid var(--member-accent);outline-offset:2px}.cj-view .cj-cta{text-align:center;border-radius:14px;width:100%;min-height:52px;transition:background-color .2s,transform .16s;font-size:16px;font-weight:600}.cj-view .cj-cta:disabled{color:#fff;opacity:1;background:#ddd9d7}.cj-view .cj-cta.secondary:disabled{background:var(--member-surface);color:var(--member-muted);border:1px solid var(--member-border)}.cj-view .cj-cta:active:not(:disabled){transform:scale(.98)}.cj-card{display:grid;border:1px solid var(--member-border);background:var(--member-surface);border-radius:20px;gap:10px;padding:16px}.cj-card h2{margin:0;font-size:18px;line-height:24px}.cj-card p{margin:0;font-size:14px;line-height:20px}.cj-card .cj-muted{color:var(--member-muted);font-size:13px}.cj-remove{color:var(--member-muted);text-decoration:underline;background:0 0;border:0;justify-self:center;min-height:44px;padding:0 12px;font-size:13px;font-weight:600}.cj-message{color:var(--member-text);margin:0;font-size:13px;line-height:19px}.cj-error{color:#a30b13;animation:.2s both dm-fade;margin:0;font-size:13px;line-height:19px}.cj-done{display:grid;text-align:center;justify-items:center;gap:10px;padding:20px 16px}.cj-done h2{margin:0;font-size:20px;line-height:26px}.cj-done p{color:var(--member-muted);margin:0;font-size:14px;line-height:20px}.cj-done-check{display:grid;background:var(--member-accentSoft);color:var(--member-accent);animation:.5s cubic-bezier(.3,1.6,.5,1) both dm-pop;border-radius:50%;place-items: center;width:56px;height:56px}.cj-stays{display:grid;border:1px solid var(--member-border);background:var(--member-surface);border-radius:18px;gap:10px;padding:14px}.cj-stays h2{margin:0;font-size:14px;line-height:20px}.cj-stays p{display:flex;gap:8px;margin:0;font-size:13px;line-height:19px}.cj-stays svg{color:var(--member-accent);flex:none;margin-top:2px}@media (prefers-reduced-motion:reduce){.cj-view .cj-cta{transition:none}.cj-view .cj-cta:active:not(:disabled){transform:none}.cj-error,.cj-done-check{animation:none}}[data-reduce-motion=true] .cj-view .cj-cta{transition:none}[data-reduce-motion=true] .cj-view .cj-cta:active:not(:disabled){transform:none}[data-reduce-motion=true] .cj-error,[data-reduce-motion=true] .cj-done-check{animation:none}.cj-privacy{display:flex;background:var(--member-soft);color:var(--member-text);border-radius:12px;gap:8px;margin:0;padding:10px 12px;font-size:13px;line-height:19px}.cj-privacy svg{color:var(--member-accent);flex:none;margin-top:2px}:root{--member-bg:#fff9f7;--member-surface:#fff;--member-soft:#f3efed;--member-border:#ddd9d7;--member-text:#2a2a2a;--member-muted:#5d5d5d;--member-faint:#716b68;--member-accent:#d10e18;--member-accentPressed:#a30b13;--member-accentSoft:#fbeced;--member-blush:#f7d4d5;--member-coral:#e16269;--member-warn:#805118;--member-disabled:#b5aeab;--member-scrim:#2a2a2a52;--member-cameraStage:#100d0c;--member-space-xs:4px;--member-space-sm:8px;--member-space-md:16px;--member-space-lg:24px;--member-space-xl:32px;--member-touch:48px;--member-gutter:20px;--member-contentWidth:680px;--member-cardRadius:20px;--member-controlRadius:14px;--member-rowGap:12px;--member-groupRadius:18px;--member-heroRadius:24px;--member-sheetRadius:28px;--member-tileRadius:11px;--member-ctaHeight:52px;--member-chipHeight:40px;--member-backTouch:44px;--member-type-title-fontSize:28px;--member-type-title-lineHeight:34px;--member-type-title-fontWeight:700;--member-type-section-fontSize:21px;--member-type-section-lineHeight:27px;--member-type-section-fontWeight:700;--member-type-label-fontSize:16px;--member-type-label-lineHeight:23px;--member-type-label-fontWeight:600;--member-type-body-fontSize:16px;--member-type-body-lineHeight:24px;--member-type-body-fontWeight:400;--member-type-meta-fontSize:13px;--member-type-meta-lineHeight:20px;--member-type-meta-fontWeight:400;--member-type-metric-fontSize:40px;--member-type-metric-lineHeight:46px;--member-type-metric-fontWeight:700;--member-type-header-fontSize:19px;--member-type-header-lineHeight:24px;--member-type-header-fontWeight:700;--member-type-cardTitle-fontSize:17px;--member-type-cardTitle-lineHeight:22px;--member-type-cardTitle-fontWeight:700;--member-type-eyebrow-fontSize:12px;--member-type-eyebrow-lineHeight:16px;--member-type-eyebrow-fontWeight:700;--member-type-caption-fontSize:12px;--member-type-caption-lineHeight:16px;--member-type-caption-fontWeight:400;--member-motion-pressScale:.98;--member-motion-pressInMs:.1s;--member-motion-pressOutMs:.16s;--member-motion-entranceMs:.24s;--member-motion-entranceDistance:8px;--member-motion-entranceOpacity:.92;--member-motion-disclosureMs:.18s;--member-motion-sheetMs:.24s;--member-motion-backdropOpacity:.32;--member-motion-captureScanMs:1.4s;--member-motion-capturePulseMs:1.2s;--member-motion-captureWaitMs:8s;--member-motion-captureFlashMs:.35s;--member-motion-captureFoundMs:.3s;--member-motion-captureCelebrateMs:2.4s;--member-motion-typingMinMs:.3s;--member-motion-typingMaxMs:.6s;--member-motion-bubbleStaggerMs:.12s;--member-motion-milestonePulseMs:.3s;--member-easing:cubic-bezier(.215,.61,.355,1)}:root{--bg:#fff9f7;--surface:#fff;--soft:#f3efed;--border:#ddd9d7;--ink:#2a2a2a;--muted:#5d5d5d;--red:#d10e18;--deep:#a30b13;--pale:#fbeced;--warm:#f8eee8;--blue:#eaf2f8;color:var(--ink);background:var(--bg);font-family:Arial,Noto Sans SC,sans-serif}*{box-sizing:border-box}body{background:var(--bg);margin:0}button,a,input,select{font:inherit}button{cursor:pointer}button:focus-visible{outline:3px solid #e16269;outline-offset:3px}a:focus-visible{outline:3px solid #e16269;outline-offset:3px}input:focus-visible{outline:3px solid #e16269;outline-offset:3px}select:focus-visible{outline:3px solid #e16269;outline-offset:3px}.app-shell{min-height:100dvh;padding-bottom:92px}.topbar{background:var(--surface);border-bottom:1px solid var(--border);display:flex;position:sticky;z-index:10;justify-content:space-between;align-items: center;height:72px;padding:0 max(20px,50vw - 540px);top:0}.brand{display:flex;text-decoration:none;align-items: center;gap:12px}.brand img{width:154px;height:auto}.review-pill{color:var(--deep);background:var(--pale);letter-spacing:.08em;border-radius:99px;padding:7px 9px;font-size:10px;font-weight:700}.top-actions{display:flex;align-items: center;gap:14px}.icon-button,.avatar,.round-arrow{display:grid;background:0 0;border:0;place-items: center}.icon-button{color:var(--muted);position:relative;width:44px;height:44px}.icon-button i{position:absolute;background:var(--red);border:2px solid #fff;border-radius:50%;width:7px;height:7px;top:7px;right:7px}.avatar,.big-avatar{background:var(--ink);color:#fff;border-radius:50%;font-weight:700}.avatar{width:40px;height:40px;font-size:12px}.review-strip{background:var(--ink);color:#fff;display:flex;justify-content:center;align-items: center;gap:18px;padding:9px 16px;font-size:12px}.review-strip span{display:flex;align-items: center;gap:6px}.review-strip button{color:#fff;text-decoration:underline;background:0 0;border:0;font-size:12px}.content{width:min(100% - 32px,720px);margin:0 auto;padding:32px 0 22px}.page-heading{display:flex;justify-content:space-between;align-items: flex-start;margin-bottom:24px}.eyebrow,.label{letter-spacing:.1em;color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:700}.page-heading h1{letter-spacing:-.04em;margin:0;font:700 34px/1.06 Arial Rounded MT Bold,Arial,sans-serif}.privacy{display:flex;background:var(--soft);color:var(--muted);border-radius:99px;align-items: center;gap:5px;padding:8px 10px;font-size:12px}.stack{display:grid;gap:18px}.hero-card,.points-card{background:var(--ink);color:#fff;border-radius:24px;padding:26px;box-shadow:0 15px 40px #2a2a2a1a}.hero-top{display:flex;justify-content:space-between;align-items: center}.label{display:block}.hero-card .label,.points-card .label,.light{color:#ddd9d7}.metric{display:block;letter-spacing:-.06em;margin:8px 0;font-size:58px;font-weight:700;line-height:1}.light-text{color:#fff}.muted{color:var(--muted);margin:4px 0;line-height:1.45}.hero-card .muted,.points-card p{color:#ddd9d7}.small{font-size:13px}.progress-ring{display:grid;border:7px solid #fff;border-color:#fff #fff #ffffff30 #ffffff30;border-radius:50%;place-items: center;width:74px;height:74px;font-weight:700}.bars{display:flex;align-items: end;gap:7px;height:94px;margin-top:28px}.bars i{display:block;background:#e16269;border-radius:6px 6px 2px 2px;flex:1;min-height:6px}.between{display:flex;justify-content:space-between}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-card,.record-preview,.list-card,.settings-list button{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:18px;padding:16px}.quick-card{display:grid;grid-template-columns:44px 1fr 18px;align-items: center;gap:4px 10px}.quick-card .quick-icon{grid-row:span 2}.quick-card strong{font-size:15px}.quick-icon,.record-icon,.list-icon{display:grid;border-radius:13px;place-items: center;width:42px;height:42px}.quick-icon.red,.coral{background:var(--pale);color:var(--red)}.quick-icon.warm,.sand{background:var(--warm);color:#9b5c37}.record-icon{background:var(--pale);color:var(--red);flex:none}.record-icon.blue{background:var(--blue);color:#2b6d9e}.section{display:grid;gap:12px}.section-title{display:flex;justify-content:space-between;align-items: center;margin-top:8px}.section-title h2,.callout h2,.feature-image h2,.points-card h2{margin:0;font:700 20px/1.1 Arial Rounded MT Bold,Arial,sans-serif}.text-link{color:var(--deep);display:inline-flex;background:0 0;border:0;align-items: center;gap:4px;font-size:13px;font-weight:700}.record-preview{display:flex;align-items: center;gap:12px}.record-preview>div:nth-child(2){flex:1}.record-value{font-size:18px}.record-value small{color:var(--muted);font-size:11px;font-weight:400}.callout{display:flex;background:var(--pale);border-radius:20px;justify-content:space-between;align-items: center;gap:18px;padding:20px}.callout.compact{align-items: flex-start}.button{display:inline-flex;text-decoration:none;white-space:nowrap;border:0;border-radius:12px;justify-content:center;align-items: center;gap:8px;min-height:46px;padding:0 16px;font-weight:700}.button.primary{background:var(--red);color:#fff}.button.primary:hover{background:var(--deep)}.button.secondary{background:var(--soft);color:var(--ink)}.button.full{width:100%}.action-row{display:flex;flex-wrap:wrap;gap:10px}.filter-row{display:flex;overflow-x:auto;gap:8px;padding:4px 0}.filter{background:var(--soft);color:var(--muted);white-space:nowrap;border:0;border-radius:99px;padding:10px 15px;font-size:13px}.filter.active{background:var(--ink);color:#fff}.timeline{display:grid;gap:12px}.timeline-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:18px}.row{display:flex;align-items: center;gap:11px}.row>div{flex:1}.ai-tag{color:var(--deep);background:var(--pale);border-radius:6px;padding:6px 7px;font-size:10px;font-weight:700}.timeline-value{letter-spacing:-.04em;margin:17px 0 3px;font-size:32px;font-weight:700}.timeline-value small{color:var(--muted);font-size:12px;font-weight:400}.feature-image{overflow:hidden;position:relative;color:#fff;background:var(--ink);border-radius:24px;height:238px}.feature-image img{object-fit:cover;opacity:.76;width:100%;height:100%}.feature-image:after{content:"";position:absolute;background:linear-gradient(#0000,#2a2a2acc);inset:35% 0 0}.feature-image>div{position:absolute;z-index:1;bottom:20px;left:20px}.feature-image p{color:#fff;margin:7px 0 0}.list-card{display:flex;align-items: center;gap:12px}.list-card>div:nth-child(2){flex:1}.round-arrow{background:var(--soft);color:var(--ink);border-radius:50%;width:38px;height:38px}.points-card{background:var(--red);display:flex;justify-content:space-between;align-items: center}.points-card .metric{font-size:64px}.reward-card{display:flex;background:var(--surface);border:1px solid var(--border);overflow:hidden;border-radius:20px}.reward-art{display:grid;background:var(--warm);place-items: center;width:120px;font-size:42px}.reward-art.green{background:#e5f1e9}.reward-copy{display:grid;flex:1;gap:8px;padding:20px}.reward-copy h2{margin:0;font:700 20px Arial Rounded MT Bold,Arial,sans-serif}.profile-card{display:flex;align-items: center;gap:16px;padding:6px 0 12px}.big-avatar{display:grid;place-items: center;width:74px;height:74px;font-size:20px}.settings-list{display:grid;background:var(--border);overflow:hidden;border-radius:18px;gap:1px}.settings-list button{display:flex;border:0;border-radius:0;align-items: center;gap:13px}.settings-list button>span{display:grid;flex:1;gap:3px}.settings-list small{color:var(--muted)}.device-note{display:flex;border:1px dashed var(--border);color:var(--muted);border-radius:16px;gap:11px;padding:16px}.scenario-panel{text-align:center;background:var(--surface);border:1px solid var(--border);display:grid;border-radius:22px;justify-items:center;gap:10px;padding:36px 22px}.scenario-mark{display:grid;background:var(--pale);color:var(--red);border-radius:50%;place-items: center;width:54px;height:54px}.scenario-panel.offline .scenario-mark{background:var(--soft);color:var(--muted)}.scenario-panel h2{margin:4px 0 0;font:700 23px Arial Rounded MT Bold,Arial,sans-serif}.skeleton{background:linear-gradient(90deg,var(--soft),#fff,var(--soft));animation:1.3s infinite shimmer;background-size:200% 100%;border-radius:99px;height:12px}.skeleton.wide{width:75%;margin-top:18px}.scenario-dock{position:fixed;z-index:8;background:var(--ink);color:#fff;display:flex;border-radius:99px;align-items: center;gap:10px;padding:7px 8px 7px 13px;font-size:11px;bottom:76px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0003}.scenario-dock>span{display:flex;align-items: center;gap:6px}.scenario-dock .dot{background:#65c18c;border-radius:50%;width:7px;height:7px}.scenario-dock select,.scenario-dock button{color:#fff;background:#ffffff16;border:0;border-radius:99px;padding:6px 8px;font-size:11px}.scenario-dock select option{color:var(--ink)}.bottom-nav{position:fixed;backdrop-filter:blur(14px);border-top:1px solid var(--border);display:flex;z-index:9;background:#fffffff2;justify-content:center;height:76px;bottom:0;left:0;right:0}.bottom-nav button{color:var(--muted);display:grid;background:0 0;border:0;place-items: center;gap:3px;min-width:70px;padding:8px 12px;font-size:11px}.bottom-nav button.active{color:var(--red);font-weight:700}.toast{position:fixed;z-index:20;background:var(--ink);color:#fff;display:flex;border-radius:99px;align-items: center;gap:8px;padding:13px 18px;font-size:13px;bottom:160px;left:50%;transform:translate(-50%);box-shadow:0 8px 26px #0003}.modal-backdrop{position:fixed;z-index:30;display:grid;background:#2a2a2ab8;place-items: end center;inset:0}.capture-modal{background:var(--surface);overflow-y:auto;display:grid;border-radius:28px 28px 0 0;gap:17px;width:min(100%,620px);max-height:92dvh;padding:22px}.modal-head{display:flex;justify-content:space-between;align-items: center}.capture-modal h2{margin:2px 0;font:700 26px Arial Rounded MT Bold,Arial,sans-serif}.stepper{display:flex;gap:6px}.stepper span{background:var(--border);border-radius:4px;flex:1;height:4px}.stepper span.done{background:var(--red)}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.category-grid button{border:1px solid var(--border);background:var(--surface);display:grid;color:var(--deep);border-radius:16px;justify-items:center;gap:8px;padding:18px 8px}.category-grid small{color:var(--muted);text-align:center;font-size:11px}.consent-box,.ai-notice{display:flex;background:var(--pale);color:var(--deep);border-radius:14px;align-items: flex-start;gap:12px;padding:16px}.consent-box p{margin-top:5px}.check-row{display:flex;align-items: flex-start;gap:9px;font-size:14px}.check-row input{accent-color:var(--red);width:18px;height:18px}.analysis,.saved{text-align:center;display:grid;justify-items:center;gap:10px;padding:35px 10px}.pulse{display:grid;background:var(--pale);color:var(--red);animation:1.3s infinite pulse;border-radius:50%;place-items: center;width:80px;height:80px}.review-photo{background:var(--soft);display:grid;color:var(--muted);border-radius:14px;place-items: center;height:110px;font-size:13px}.input-label{display:grid;color:var(--muted);gap:6px;font-size:12px;font-weight:700}.input-label input,.input-label select{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:10px;padding:12px}.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ai-notice{align-items: center;font-size:12px}.success-icon{color:#267346;display:grid;background:#e5f1e9;border-radius:50%;place-items: center;width:68px;height:68px}@keyframes shimmer{to{background-position:-200% 0}}@keyframes pulse{50%{transform:scale(1.08);opacity:.7}}@media (min-width:760px){.content{padding-top:48px}.bottom-nav{position:fixed;border:1px solid var(--border);border-radius:20px;width:720px;height:64px;bottom:22px;left:calc(50% - 360px);right:auto;box-shadow:0 10px 30px #00000012}.scenario-dock{bottom:105px}.modal-backdrop{align-items: center}.capture-modal{border-radius:28px;box-shadow:0 25px 70px #0005}.app-shell{padding-bottom:110px}}@media (max-width:520px){.content{width:min(100% - 24px,720px);padding-top:25px}.topbar{padding:0 14px}.brand img{width:130px}.review-strip{justify-content:space-between;font-size:11px}.review-strip button{font-size:11px}.quick-card{grid-template-columns:36px 1fr 15px;padding:13px}.quick-icon{width:36px;height:36px}.callout{flex-direction:column;align-items: flex-start}.reward-art{width:90px}.scenario-dock{width:max-content;max-width:calc(100% - 20px)}.scenario-dock select{max-width:105px}.bottom-nav button{min-width:60px;padding:8px 7px}.bottom-nav{justify-content:space-around}.category-grid{grid-template-columns:1fr 1fr 1fr}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.detail-backdrop{position:fixed;z-index:40;display:grid;background:#2a2a2ab8;place-items: end center;inset:0}.detail-panel{background:var(--surface);display:grid;border-radius:26px 26px 0 0;gap:16px;width:min(100%,620px);padding:24px;box-shadow:0 -15px 60px #0003}.detail-panel h2{margin:0;font:700 26px Arial Rounded MT Bold,Arial,sans-serif}.detail-list{display:grid;background:var(--border);overflow:hidden;border-radius:14px;gap:1px}.detail-list>div{display:grid;background:var(--surface);gap:4px;padding:15px}.detail-list small{color:var(--muted)}@media (min-width:760px){.detail-backdrop{align-items: center}.detail-panel{border-radius:26px}}.journey-page{background:var(--bg);min-height:100dvh;padding:28px 20px 60px}.journey-head,.journey-list,.journey-controls,.journey-foot{width:min(100%,920px);margin-inline-start:auto;margin-inline-end:auto}.journey-head{position:relative;padding:8px 0 42px}.journey-brand img{width:160px}.journey-back{position:absolute;top:12px;left:auto;right:0}.journey-kicker{display:block;color:var(--red);letter-spacing:.13em;margin-top:70px;font-size:11px;font-weight:700}.journey-head h1{letter-spacing:-.055em;margin:13px 0 17px;font:700 clamp(40px,7vw,72px)/.98 Arial Rounded MT Bold,Arial,sans-serif}.journey-head h1 em{color:var(--red);font-style:normal}.journey-head>p{color:var(--muted);max-width:590px;margin:0;font-size:17px;line-height:1.55}.journey-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.legend{display:inline-flex;letter-spacing:.03em;border-radius:99px;width:max-content;padding:6px 9px;font-size:10px;font-weight:700}.legend.walkthrough{background:var(--pale);color:var(--deep)}.legend.live-read{color:#267346;background:#e5f1e9}.legend.parent{background:var(--soft);color:var(--muted)}.journey-controls{display:flex;border-block:1px solid var(--border);justify-content:space-between;align-items: center;margin-bottom:24px;padding:15px 0}.journey-controls strong{font-size:14px}.journey-controls>div{display:flex;gap:4px}.journey-controls button{color:var(--muted);background:0 0;border:0;border-radius:99px;padding:8px 10px;font-size:12px}.journey-controls button.selected{background:var(--ink);color:#fff}.journey-list{display:grid;gap:0}.journey-stage{display:grid;grid-template-columns:45px 54px 1fr auto;position:relative;align-items: start;gap:16px;padding:20px 0}.stage-number{color:var(--muted);padding-top:13px;font:700 15px monospace}.stage-icon{background:var(--surface);border:1px solid var(--border);display:grid;color:var(--red);z-index:1;border-radius:17px;place-items: center;width:54px;height:54px}.stage-icon svg{width:25px;height:25px}.stage-copy{padding-top:4px}.stage-title{display:flex;flex-wrap:wrap;align-items: center;gap:9px}.stage-title h2{order:-1;margin:0;font:700 21px Arial Rounded MT Bold,Arial,sans-serif}.stage-copy>p{color:var(--muted);max-width:570px;margin:7px 0 9px;line-height:1.45}.stage-copy details{color:var(--muted);font-size:12px}.stage-copy summary{cursor:pointer;color:var(--deep);font-weight:700}.stage-copy details p{margin:8px 0 0;line-height:1.45}.stage-link{display:flex;color:var(--deep);text-decoration:none;align-self: center;align-items: center;gap:4px;padding:10px;font-size:12px;font-weight:700}.stage-line{position:absolute;border-left:1px dashed var(--border);z-index:0;top:74px;bottom:-20px;left:71px}.journey-foot{display:flex;background:var(--soft);color:var(--muted);border-radius:15px;align-items: flex-start;gap:10px;margin-top:24px;padding:15px;font-size:12px;line-height:1.45}.journey-foot p{margin:0}@media (max-width:650px){.journey-page{padding-inline-start:15px;padding-inline-end:15px}.journey-back{position:static;display:flex;margin-top:16px}.journey-kicker{margin-top:38px}.journey-controls{display:grid;gap:10px}.journey-controls>div{overflow-x:auto}.journey-stage{grid-template-columns:32px 44px 1fr;gap:10px}.stage-icon{border-radius:13px;width:44px;height:44px}.stage-icon svg{width:21px;height:21px}.stage-title h2{font-size:18px}.stage-number{font-size:12px}.stage-link{grid-column:3;justify-self:start;padding:5px 0}.stage-line{top:64px;left:54px}.journey-head>p{font-size:15px}}.signin-page{display:grid;background:var(--bg);place-items: center;min-height:100dvh;padding:24px}.back-link{position:absolute;display:flex;color:var(--muted);text-decoration:none;align-items: center;gap:7px;font-size:13px;top:26px;left:24px}.signin-card{background:var(--surface);border:1px solid var(--border);display:grid;border-radius:26px;gap:16px;width:min(100%,440px);padding:32px;box-shadow:0 20px 60px #2a2a2a12}.signin-card>img{width:166px;margin-bottom:18px}.signin-card h1{margin:0;font:700 34px/1 Arial Rounded MT Bold,Arial,sans-serif}.signin-card .muted{margin-top:-7px}.live-auth-note{display:flex;background:var(--pale);color:var(--deep);border-radius:13px;align-items: flex-start;gap:12px;padding:14px}.live-auth-note span{display:grid;gap:4px}.live-auth-note small{color:var(--muted);font-size:12px}.fine-print{color:var(--muted);display:flex;align-items: center;gap:5px;margin:0;font-size:12px}.review-note{background:var(--soft);color:var(--muted);border-radius:12px;padding:12px;font-size:12px;line-height:1.45}@media (max-width:520px){.signin-card{box-shadow:none;border:0;padding:24px}.back-link{top:18px;left:16px}}.skip-link{position:fixed;z-index:200;color:#a30b13;background:#fff;border:2px solid #a30b13;padding:12px 20px;top:-100px;left:12px}.skip-link:focus{top:12px}.email-login input{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:14px;padding:12px 16px}.email-login h1{letter-spacing:-.6px;font-size:30px;line-height:1.2}.email-login p{color:var(--muted);line-height:1.6}.email-login form{margin-top:32px}.email-login label{font-size:14px;font-weight:600}.email-login form .secondary{margin-top:12px;margin-right:8px}.email-login [role=alert]{color:var(--deep);background:var(--pale);border-radius:12px;padding:12px}.email-login a{color:var(--deep)}.native-dialog{border:1px solid var(--border);overflow:auto;color:var(--ink);width:min(94vw,520px);max-height:90dvh;margin:auto}.native-dialog::backdrop{background:#2a2a2a77}.native-dialog .button{margin-top:12px}.native-dialog summary{cursor:pointer;padding:16px 0}.sample-skeleton{background:var(--soft);border-radius:14px;height:100px;margin:24px 0}.native-dialog input[type=checkbox],.native-dialog input[type=radio]{flex-shrink:0;width:22px;height:22px}.native-dialog p{line-height:1.6}.quick-card{display:grid;grid-template-columns:44px minmax(0,1fr)18px;grid-template-rows:auto auto;text-align:left;gap:4px 12px}.quick-card .quick-icon{grid-column:1;grid-row:1/3}.quick-card>strong{grid-column:2;grid-row:1}.quick-card>.muted{grid-column:2;grid-row:2}.quick-card>svg{grid-column:3;grid-row:1/3}.content{padding-bottom:170px}.review-dock{max-width:calc(100vw - 24px)}.email-code{position:relative;margin:8px 0 24px}.email-code-slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));pointer-events:none;gap:8px}.email-code-slot{display:grid;border:1px solid var(--border);background:var(--surface);font-variant-numeric:tabular-nums;color:var(--ink);border-radius:12px;place-items: center;height:56px;font-size:24px;font-weight:600}.email-code-slot.is-active{border-color:var(--red);outline:2px solid var(--red);outline-offset:2px}.email-login .email-code input{position:absolute;opacity:0;z-index:1;cursor:text;border:0;width:100%;height:56px;margin:0;padding:0;font-size:24px;inset:0 0 auto}.email-code.is-disabled{opacity:.6}.code-hint{display:block;color:var(--muted);margin-top:12px;font-size:13px}@media (max-width:360px){.email-code-slots{gap:6px}.email-code-slot,.email-login .email-code input{height:52px}}.full-width-combobox{display:flex;width:100%;min-height:46px}.scenario-combobox{color:#fff;background:#ffffff16;border-color:#0000;border-radius:999px;min-height:30px;padding:6px 8px;font-size:11px}.scenario-combobox .medbuk-combobox-caret{color:#fff}:root{--background:var(--bg);--foreground:var(--ink);--surface-soft:var(--soft);--brand:var(--red);--brand-pressed:var(--deep);--brand-soft:var(--pale);--brand-ink:var(--deep);--font-body:Arial,"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}.member-shell{background:var(--member-bg);color:var(--member-text);min-height:100dvh;padding-bottom:92px}.member-topbar{display:flex;border-bottom:1px solid var(--member-border);backdrop-filter:blur(14px);position:sticky;z-index:5;background:#fff9f7e8;justify-content:space-between;align-items: center;min-height:68px;padding:12px max(20px,50% - 340px);top:0}.member-topbar-leading,.member-topbar-actions{display:flex;align-items: center;gap:8px}.member-wordmark{letter-spacing:-.04em;font:700 22px/1 Arial,sans-serif}.member-wordmark span{color:var(--member-accent)}.member-icon-button,.member-button{min-width:var(--member-touch);min-height:var(--member-touch);color:inherit;border-radius:var(--member-controlRadius);display:inline-flex;cursor:pointer;background:0 0;border:0;justify-content:center;align-items: center}.member-icon-button:hover{background:var(--member-soft)}.member-icon-button:focus-visible{background:var(--member-soft)}.member-privacy{display:inline-flex;background:var(--member-soft);color:var(--member-muted);border-radius:999px;align-items: center;gap:5px;padding:8px 10px;font-size:12px}.member-content{width:min(calc(100% - 40px),var(--member-contentWidth));margin:0 auto;padding:30px 0}.member-heading{display:grid;gap:3px;margin-bottom:24px}.member-heading h1,.member-detail h1{font:700 var(--member-type-title-fontSize)/var(--member-type-title-lineHeight)Arial,"Noto Sans SC",sans-serif;letter-spacing:-.035em;margin:0}.member-eyebrow,.member-label{color:var(--member-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.member-stack{display:grid;gap:16px}.member-enter{animation:none}.member-hero{border-radius:var(--member-cardRadius);background:var(--member-text);color:#fff;padding:26px;box-shadow:0 15px 40px #2a2a2a1a}.member-hero p{color:#ddd9d7;max-width:470px;margin:8px 0 0;line-height:1.5}.member-metric{display:block;letter-spacing:-.06em;margin:9px 0 0;font-size:56px;line-height:1}.member-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.member-quick-card{display:grid;grid-template-columns:42px minmax(0,1fr)18px;grid-template-rows:auto auto;text-align:left;border:1px solid var(--member-border);background:var(--member-surface);border-radius:18px;gap:4px 10px;padding:16px}.member-quick-card .member-quick-icon{grid-column:1;grid-row:1/3}.member-quick-card strong{grid-column:2}.member-quick-card>span:not(.member-quick-icon){grid-column:2;color:var(--member-muted);font-size:13px;line-height:1.4}.member-quick-card>svg{grid-column:3;grid-row:1/3;align-self: center}.member-quick-icon,.member-list-icon{display:grid;border-radius:13px;place-items: center;width:42px;height:42px}.member-quick-icon.is-red{background:var(--member-accentSoft);color:var(--member-accent)}.member-quick-icon.is-warm{color:#9b5c37;background:#f7eee8}.member-segmented{display:flex;background:var(--member-soft);overflow:auto;border-radius:16px;gap:6px;padding:4px}.member-segmented .member-button{white-space:nowrap;color:var(--member-muted);min-height:40px;padding:0 14px;font-size:14px}.member-segmented .member-button.is-active,.member-segmented [aria-selected=true]{background:var(--member-surface);color:var(--member-text);font-weight:700;box-shadow:0 1px 4px #2a2a2a14}.member-list{display:grid;overflow:hidden;border:1px solid var(--member-border);background:var(--member-border);border-radius:18px;gap:1px}.member-list-row,.member-record-row{display:grid;grid-template-columns:42px minmax(0,1fr)auto;text-align:left;background:var(--member-surface);border-radius:0;justify-content:stretch;align-items: center;gap:12px;min-height:76px;padding:12px 14px}.member-list-row>span:nth-child(2),.member-record-row>span:nth-child(2){display:grid;gap:3px}.member-list-row small,.member-record-row small{color:var(--member-muted);font-size:13px;line-height:1.4}.member-list-icon{background:var(--member-accentSoft);color:var(--member-accent)}.member-record-row>b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px}.member-record-row>b small{font-size:12px;font-weight:400}.member-action-row{display:flex;flex-wrap:wrap;gap:10px}.button{min-height:46px}.member-handoff{border:1px dashed var(--member-border);color:var(--member-muted);border-radius:14px;margin:0;padding:12px 14px;font-size:13px;line-height:1.45}.member-state{display:grid;text-align:center;border:1px solid var(--member-border);background:var(--member-surface);border-radius:20px;justify-items:center;gap:8px;padding:34px 20px}.member-state h2{margin:2px 0 0;font:700 21px/1.2 Arial,Noto Sans SC,sans-serif}.member-state p{color:var(--member-muted);margin:0;line-height:1.5}.member-state-mark{display:grid;background:var(--member-accentSoft);color:var(--member-accent);border-radius:50%;place-items: center;width:48px;height:48px}.member-profile{display:flex;align-items: center;gap:14px;padding:4px 0 8px}.member-profile h2{margin:0;font-size:22px}.member-profile p{color:var(--member-muted);margin:3px 0 0}.member-avatar{display:grid;background:var(--member-text);color:#fff;border-radius:50%;place-items: center;width:68px;height:68px;font-weight:700}.member-detail{display:grid;gap:20px}.member-detail-head{display:grid;grid-template-columns:48px minmax(0,1fr)48px;align-items: center;gap:8px}.member-detail-head h1{text-align:center;font-size:22px}.member-detail-actions{display:flex;flex-wrap:wrap;gap:10px}.member-button:active{transform:scale(var(--member-motion-pressScale));transition:transform var(--member-motion-pressInMs)ease}.member-button:focus-visible{outline:2px solid var(--member-accent);outline-offset:2px}.member-button:disabled{cursor:not-allowed;opacity:.58}.member-nav{position:fixed;z-index:10;display:flex;border:1px solid var(--member-border);backdrop-filter:blur(16px);background:#fff9f7ed;border-radius:22px;justify-content:space-around;width:min(100% - 24px,680px);min-height:68px;padding:5px;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 34px #2a2a2a16}.member-nav .member-button{display:grid;color:var(--member-muted);gap:3px;min-width:64px;min-height:56px;padding:5px 8px;font-size:11px}.member-nav .member-button.is-active{color:var(--member-accent);font-weight:700}.member-nav .member-button.is-active svg{stroke-width:2.4}@keyframes member-enter{0%{opacity:var(--member-motion-entranceOpacity);transform:translateY(var(--member-motion-entranceDistance))}to{opacity:1;transform:none}}@media (max-width:520px){.member-content{width:min(calc(100% - 24px),var(--member-contentWidth));padding-top:24px}.member-topbar{padding-inline-start:12px;padding-inline-end:12px}.member-quick-grid{grid-template-columns:1fr}.member-privacy{font-size:11px}.member-nav{bottom:8px}.member-nav .member-button{min-width:58px}}@media (prefers-reduced-motion:reduce){.member-enter{animation:none}.member-button:active{transform:none}}.member-logo{display:block;object-fit:contain;object-position:left center;width:148px;height:auto}.member-segmented{border-bottom:1px solid var(--member-border);background:0 0;border-radius:0;gap:20px;padding:0}.member-segmented .member-button{position:relative;border-radius:0}.member-segmented .member-button.is-active,.member-segmented [aria-selected=true]{box-shadow:none;color:var(--member-accent);background:0 0}.member-segmented .member-button.is-active:after,.member-segmented [aria-selected=true]:after{content:"";position:absolute;background:var(--member-accent);border-radius:3px 3px 0 0;height:3px;bottom:-1px;left:0;right:0}.member-nav{border-inline-start:0;border-inline-end:0;border-bottom:0;border-radius:0;width:100%;bottom:0;left:0;transform:none;box-shadow:0 -4px 18px #2a2a2a10}.member-nav .member-button{border-radius:0}.member-hero{background:var(--member-surface);color:var(--member-text);border:1px solid var(--member-border);box-shadow:none}.member-hero p{color:var(--member-muted)}.member-quick-card:first-child{border-color:var(--member-accent);box-shadow:0 8px 20px #d10e1814}.member-static-skeleton{display:grid;gap:9px;width:100%}.member-static-skeleton i{display:block;background:var(--member-soft);border-radius:99px;height:12px}.member-static-skeleton i:first-child{width:82%}.member-static-skeleton i:nth-child(2){width:64%}.member-static-skeleton i:nth-child(3){width:44%}[data-member-visible=false] .member-button{transition:none!important;transform:none!important}.member-greeting{display:flex;justify-content:space-between;align-items: center;gap:16px}.member-greeting p{max-width:80%;margin:0;font-size:21px;font-weight:600;line-height:27px}.member-greeting img{object-fit:contain;width:64px;height:64px}.member-quick-grid{grid-template-columns:1fr}.member-label{letter-spacing:0;text-transform:none;font-size:13px}.member-metric{font-size:var(--member-type-metric-fontSize);line-height:var(--member-type-metric-lineHeight);font-variant-numeric:tabular-nums}.member-heading{margin-bottom:16px}.member-record-filters{display:flex;overflow:auto;gap:8px;padding-bottom:4px}.member-record-filters .member-button{background:var(--member-soft);color:var(--member-muted);white-space:nowrap;border-radius:24px;min-height:48px;padding:0 16px;font-size:14px;font-weight:600}.member-record-filters .member-button.is-active{background:var(--member-accent);color:#fff}.member-button{transition:transform var(--member-motion-pressOutMs)var(--member-easing)}.member-button:active{transition:transform var(--member-motion-pressInMs)var(--member-easing)}.member-segmented .member-button{min-height:var(--member-touch)}.member-record-filters .member-button,.member-segmented .member-button{flex:none}.member-content{overflow-wrap:anywhere;width:min(calc(100% - 2*var(--member-gutter)),var(--member-contentWidth));font-size:var(--member-type-body-fontSize);line-height:1.5}.member-topbar{padding-inline:max(var(--member-gutter),calc((100% - var(--member-contentWidth))/2))}.member-button{font-size:var(--member-type-label-fontSize);line-height:1.45}.member-nav{padding-bottom:max(5px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.member-nav .member-button{grid-template-rows:20px auto;font-size:var(--member-type-meta-fontSize);overflow-wrap:anywhere;word-break:normal;white-space:normal;text-align:center;place-content: start stretch;place-items: start center;gap:4px;min-width:0;padding-inline-start:2px;padding-inline-end:2px}.member-nav .member-button>span{width:100%;min-width:0}.member-segmented .member-button,.member-record-filters .member-button{font-size:var(--member-type-label-fontSize)}.member-profile h2,.member-state h2,.member-greeting p{font-size:var(--member-type-section-fontSize);line-height:var(--member-type-section-lineHeight)}.member-list-row small,.member-record-row small,.member-handoff,.member-label{font-size:var(--member-type-meta-fontSize);line-height:1.5}.member-shell{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.member-topbar{position:sticky;isolation:isolate}.member-topbar-title{position:absolute;left:72px;right:72px;display:grid;pointer-events:none;place-items: center;top:0;bottom:0}.member-topbar-title h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 var(--member-type-section-fontSize)/var(--member-type-section-lineHeight)Arial,"Noto Sans SC",sans-serif;letter-spacing:-.02em;text-align:center;max-width:100%;margin:0}.member-topbar-leading,.member-topbar-actions{position:relative;z-index:1}.member-topbar-slot{display:block;width:var(--member-touch);height:var(--member-touch)}.member-profile{background:var(--member-surface);border:1px solid var(--member-border);border-radius:20px;gap:16px;padding:20px}.member-profile-identity{display:flex;align-items: center;gap:16px;min-width:0}.member-profile-identity>div{display:grid;gap:4px;min-width:0}.member-profile h2{overflow-wrap:anywhere;margin:0}.member-profile p{color:var(--member-muted);font-size:var(--member-type-body-fontSize);margin:0;line-height:1.4}.member-profile-privacy{display:inline-flex;color:var(--member-muted);font-size:var(--member-type-meta-fontSize);align-items: center;gap:5px;line-height:1.5}.member-avatar{background:var(--member-accentSoft);color:var(--member-accentPressed);border-radius:50%;flex:none;width:64px;height:64px;font-size:24px;font-weight:600}@media (max-width:520px){.member-topbar-title{left:60px;right:60px}.member-topbar-title h1{font-size:18px}}.member-greeting{background:var(--member-surface);border:1px solid var(--member-border);border-radius:20px;padding:16px}.member-step-card{border-radius:20px;padding:20px}.member-step-heading{display:flex;justify-content:space-between;align-items: center;gap:12px}.member-step-card .member-metric{margin-top:8px;font-size:42px}.member-step-card .member-privacy{font-size:var(--member-type-meta-fontSize);padding:5px 8px}.member-today-record{display:flex;justify-content:center;align-items: center;gap:8px;width:100%}.member-community-row{display:grid;grid-template-columns:24px minmax(0,1fr)20px;text-align:left;align-items: center;gap:10px;width:100%;padding:12px 14px}.member-community-row>span{display:grid;gap:2px}.member-community-row small{color:var(--member-muted);font-size:var(--member-type-meta-fontSize);line-height:1.4}.member-community-list{overflow:visible;background:0 0;border:0;gap:16px}.member-community-list .member-list-row{border:1px solid var(--member-border);border-radius:20px;padding:14px}.member-community-list .member-list-icon{background:var(--member-soft);color:var(--member-muted);border-radius:14px}.member-today .member-greeting{background:0 0;border:0;border-radius:0;align-items: center;padding:4px 0}.member-today .member-greeting>div{display:grid;flex:1;gap:3px;min-width:0}.member-today .member-greeting h2{font-size:var(--member-type-title-fontSize);line-height:var(--member-type-title-lineHeight);letter-spacing:-.6px;margin:0;font-weight:700}.member-today .member-greeting small,.member-today small{color:var(--member-muted);font-size:var(--member-type-meta-fontSize);line-height:var(--member-type-meta-lineHeight)}.member-today .member-greeting img{flex:none;width:56px;height:56px}.member-today .member-step-card{display:grid;gap:12px}.member-today .member-step-heading{flex-wrap:wrap}.member-today .member-step-heading h2{font-size:var(--member-type-label-fontSize);line-height:var(--member-type-label-lineHeight);margin:0;font-weight:600}.member-today .member-metric{font-size:var(--member-type-metric-fontSize);line-height:var(--member-type-metric-lineHeight);margin:0;font-weight:700}.member-today .member-step-card p{font-size:var(--member-type-meta-fontSize);line-height:var(--member-type-meta-lineHeight);margin:0}.member-today-section{display:grid;gap:16px}.member-section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:4px;margin-top:8px}.member-section-heading h2{font-size:var(--member-type-section-fontSize);line-height:var(--member-type-section-lineHeight);margin:0}.member-text-action{display:inline-flex;color:var(--member-accent);font-size:var(--member-type-meta-fontSize);white-space:normal;text-align:left;background:0 0;border:0;align-items: center;gap:4px;min-height:48px;padding:4px 0;font-weight:600}.member-today-card{display:grid;background:var(--member-surface);border:1px solid var(--member-border);border-radius:20px;gap:8px;padding:20px}.member-today-card h3{font-size:var(--member-type-section-fontSize);line-height:var(--member-type-section-lineHeight);margin:0}.member-today-card p{color:var(--member-muted);font-size:var(--member-type-meta-fontSize);line-height:var(--member-type-meta-lineHeight);margin:0}.member-status-chip{display:inline-flex;color:var(--member-accent);background:var(--member-accentSoft);border-radius:20px;justify-self:start;align-items: center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;line-height:16px}.member-today-card .button.secondary{background:var(--member-surface);border:1px solid var(--member-border);margin-top:4px}.member-today-stats{display:flex;flex-wrap:wrap;gap:16px;margin:0;padding:6px 0}.member-today-stats>div{display:grid;flex:120px;gap:4px}.member-today-stats dt{font-size:var(--member-type-meta-fontSize);color:var(--member-muted)}.member-today-stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:27px;font-weight:600}.member-today-symbol{display:grid;color:var(--member-accent);flex:none;place-items: center}.member-today-card>.member-today-symbol{justify-self:start}.member-today-benefit{display:grid;grid-template-columns:24px minmax(0,1fr)20px;text-align:left;background:var(--member-accentSoft);border:1px solid var(--member-border);border-radius:20px;align-items: center;gap:12px;width:100%;padding:16px 20px}.member-today-benefit>span:nth-child(2){display:grid;gap:3px}.member-movement-summary{display:flex;justify-content:space-between;align-items: center;gap:16px}.member-illustration{display:block}.member-nav .member-button{grid-template-rows:28px auto}.member-nav .member-button>svg{box-sizing:content-box;border-radius:14px;padding:3px 15px}.member-nav .member-button.is-active>svg{background:var(--member-accentSoft)}.member-nav .member-nav-add{color:var(--member-muted)}.member-nav-fab{background:var(--member-accent);color:#fff;display:grid;box-sizing:border-box;border:4px solid #fff;border-radius:50%;place-items: center;width:52px;height:52px;margin-top:-26px;box-shadow:0 6px 16px #d10e1859}.member-avatar-button{background:var(--member-accentSoft);color:var(--member-accent);border-radius:50%}.member-shell{overflow-x:clip}.member-shell[data-tab=today] .member-topbar{background:var(--member-accent);color:#fff;backdrop-filter:none;border-bottom-color:#0000}.member-shell[data-tab=today] .member-topbar .member-icon-button:hover{background:#ffffff29}.member-shell[data-tab=today] .member-topbar .member-icon-button:focus-visible{background:#ffffff29}.member-shell[data-tab=today] .member-topbar .member-button:focus-visible{outline-color:#fff}.member-shell[data-tab=today] .member-privacy{color:#fff;background:#ffffff29}.member-shell[data-tab=today] .member-avatar-button{color:var(--member-accent);background:#fff;border:2px solid #fff}.member-content.is-today{padding-top:0}.member-today{display:grid;grid-template-columns:minmax(0,1fr)}.member-today>*{min-width:0}.member-today-hero{background:var(--member-accent);color:#fff;display:grid;position:relative;overflow:hidden;border-radius:0 0 28px 28px;gap:2px;margin:0 calc(50% - 50vw);padding:2px max(20px,50vw - 340px) 64px}.member-today-hero:after{content:"";position:absolute;background:var(--member-coral);opacity:.35;pointer-events:none;border-radius:50%;width:200px;height:200px;top:-40px;right:-40px}.member-today .member-today-hero small{color:var(--member-accentSoft);position:relative;font-size:13px;line-height:18px}.member-today-hero h2{letter-spacing:-.3px;position:relative;margin:0;font:700 19px/24px Arial,Noto Sans SC,sans-serif}.member-snapshot{position:relative;margin:-44px calc(50% - 50vw) 0}.member-snapshot-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:max(16px,50vw - 340px);scrollbar-width:none;gap:10px;padding:0 max(16px,50vw - 340px) 14px}.member-snapshot-rail::-webkit-scrollbar{display:none}.member-snapshot-card{scroll-snap-align:start;box-sizing:border-box;display:flex;background:var(--member-surface);border-radius:24px;flex-direction:column;flex:0 0 min(338px,100vw - 52px);gap:10px;min-height:196px;padding:16px 18px;box-shadow:0 10px 30px #2a2a2a1a}.member-snapshot-card h3{color:var(--member-muted);margin:0;font-size:13px;font-weight:600;line-height:18px}.member-snapshot-card p{color:var(--member-muted);margin:0;font-size:13px;line-height:18px}.member-snapshot-head{display:flex;justify-content:space-between;align-items: center;gap:8px}.member-chip{display:inline-flex;background:var(--member-soft);color:var(--member-muted);border-radius:20px;align-items: center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600}.member-snapshot-value{display:flex;justify-content:space-between;align-items: center;gap:10px}.member-snapshot-value>span{display:grid;gap:2px;min-width:0}.member-snapshot-value strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:36px;font-weight:700;line-height:40px}.member-snapshot-value strong.member-snapshot-big{letter-spacing:-1.4px;font-size:44px;line-height:46px}.member-snapshot-value small{color:var(--member-muted);font-size:13px}.member-today .member-snapshot-detail{display:block}.member-snapshot-foot{display:flex;justify-content:space-between;align-items: center;gap:8px;margin-top:auto}.member-snapshot-card .member-small-action{align-self: flex-start;margin-top:auto}.member-snapshot-foot .member-small-action{margin-top:0}.member-small-action{background:var(--member-accent);color:#fff;white-space:nowrap;border-radius:18px;min-width:0;min-height:36px;padding:0 14px;font-size:13px;font-weight:600}.member-small-action:hover{background:var(--member-accentPressed)}.member-meal-list{list-style:none;display:grid;gap:4px;margin:0;padding:0}.member-meal-list li{display:flex;align-items: center;gap:10px;min-height:38px}.member-meal-list strong{flex:1;font-size:15px}.member-done-dot{background:var(--member-text);color:#fff;display:grid;border-radius:50%;flex:none;place-items: center;width:26px;height:26px}.member-snapshot-dots{display:flex;justify-content:center;gap:6px;margin-top:-2px}.member-snapshot-dots i{background:var(--member-border);border-radius:3px;width:6px;height:6px;transition:all .25s}.member-snapshot-dots i.is-active{background:var(--member-accent);width:18px}.member-today-body{padding-top:18px}.member-passport-heading{display:flex;align-items: center;gap:8px}.member-section-heading h2.member-passport-heading{font-size:18px;line-height:24px}.member-passport-mark{background:var(--member-accent);color:#fff;display:grid;border-radius:8px;place-items: center;width:26px;height:26px}.member-passport-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.member-passport-tile{display:grid;text-align:left;background:var(--member-surface);border:1px solid var(--member-border);border-radius:18px;align-content: start;justify-items:start;gap:4px;min-width:0;padding:10px}.member-passport-tile small{color:var(--member-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;line-height:15px}.member-passport-tile strong{letter-spacing:-.3px;font-variant-numeric:tabular-nums;font-size:18px;line-height:22px}.member-passport-tile[aria-pressed=true]{border-color:var(--member-text)}.member-entry-list,.member-entry-stack{display:grid}.member-entry-list{overflow:hidden;border:1px solid var(--member-border);background:var(--member-surface);border-radius:18px}.member-entry-stack{gap:8px}.member-entry-row{display:grid;grid-template-columns:auto minmax(0,1fr)auto;text-align:left;background:var(--member-surface);border:1px solid var(--member-border);border-radius:18px;align-items: center;gap:12px;min-height:72px;padding:10px 12px 10px 10px}.member-entry-row.is-compact{border:0;border-bottom:1px solid var(--member-soft);border-radius:0;min-height:60px}.member-entry-row.is-compact:last-child{border-bottom:0}.member-entry-row:hover{background:var(--member-bg)}.member-entry-art{background:var(--member-soft);display:grid;border-radius:15px;place-items: center;width:52px;height:52px}.member-entry-row.is-compact .member-entry-art{border-radius:12px;width:40px;height:40px}.member-entry-art.is-soft{background:var(--member-accentSoft)}.member-entry-text{display:grid;gap:4px;min-width:0}.member-entry-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:20px}.member-entry-text small{color:var(--member-muted);font-size:12px;line-height:16px}.member-entry-meta{display:flex;flex-wrap:wrap;align-items: center;gap:6px}.member-source-pill{background:var(--member-soft);color:var(--member-muted);border-radius:8px;padding:2px 6px;font-size:10px;font-weight:600}.member-entry-row>b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px}.member-entry-row>b small{color:var(--member-muted);font-size:11px;font-weight:500}.member-muted{color:var(--member-muted);margin:0}.member-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 8px}.member-service{display:grid;text-align:center;white-space:normal;align-content: start;justify-items:center;gap:6px;min-width:0;padding:0;font-size:12px;font-weight:500;line-height:15px}.member-service-tile{aspect-ratio:1;background:var(--member-soft);display:grid;border-radius:22px;place-items: center;width:min(68px,100%)}.member-service-tile.is-soft{background:var(--member-accentSoft)}.member-service-tile img{width:80%!important;height:auto!important}.member-passport-actions{display:flex;justify-content:flex-end}.member-pill-button{border:1px solid var(--member-border);background:var(--member-surface);border-radius:18px;gap:6px;min-height:36px;padding:0 14px;font-size:13px;font-weight:600}.member-passport-card{position:relative;overflow:hidden;display:grid;background:var(--member-accent);color:#fff;border-radius:24px;gap:14px;padding:18px}.member-passport-card:before{content:"";z-index:0;pointer-events:none;position:absolute;box-sizing:border-box;border:28px solid #ffffff14;border-radius:50%;width:220px;height:220px;top:-70px;right:-60px}.member-passport-card:after{content:"";z-index:0;pointer-events:none;position:absolute;background:#00000014;border-radius:50%;width:180px;height:180px;bottom:-90px;left:-40px}.member-passport-card>*{position:relative;z-index:1}.member-passport-card-head{display:flex;justify-content:space-between;align-items: center;gap:10px}.member-passport-card-head>span{color:var(--member-accentSoft);letter-spacing:1.6px;font-size:11px;font-weight:800}.member-passport-holder{display:flex;align-items: center;gap:12px}.member-passport-holder>span:last-child{display:grid;gap:2px;min-width:0}.member-passport-holder strong{letter-spacing:-.3px;font-size:20px;line-height:25px}.member-passport-holder small{display:inline-flex;color:var(--member-accentSoft);align-items: center;gap:6px;font-size:13px}.member-passport-photo{background:var(--member-accentSoft);color:var(--member-accent);display:grid;border:2px solid #fff;border-radius:16px;flex:none;place-items: center;width:58px;height:58px}.member-share-button{color:var(--member-accent);box-shadow:0 3px 0 var(--member-accentPressed);background:#fff;border-radius:14px;gap:8px;min-height:46px;font-size:15px;font-weight:700}.member-share-button:active{box-shadow:none;transform:translateY(3px)}.member-snap-card{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr)auto;background:var(--member-text);color:#fff;text-align:left;border-radius:22px;align-items: center;gap:14px;padding:14px 16px}.member-snap-card:before{content:"";position:absolute;background:var(--member-accent);opacity:.35;border-radius:50%;width:140px;height:140px;top:-30px;right:-30px}.member-snap-card>*{position:relative}.member-snap-card strong{display:block;font-size:16px}.member-snap-card small{display:block;color:var(--member-border);font-size:12px;line-height:16px}.member-snap-button{color:var(--member-accent);display:grid;background:#fff;border-radius:50%;place-items: center;width:40px;height:40px}.member-passport .member-record-filters .member-button{min-height:var(--member-touch);border:1px solid var(--member-border);background:var(--member-surface);color:var(--member-text);border-radius:24px;padding:0 14px;font-size:13px}.member-passport .member-record-filters .member-button.is-active{background:var(--member-text);border-color:var(--member-text);color:#fff}.member-record-day{display:grid;gap:8px}.member-record-day header{display:flex;justify-content:space-between;align-items:baseline;padding:0 4px}.member-record-day h3{margin:0;font-size:13px;font-weight:700}.member-record-day header small{color:var(--member-muted);font-size:12px}@media (prefers-reduced-motion:reduce){.member-snapshot-rail{scroll-behavior:auto}.member-snapshot-dots i{transition:none}.member-share-button:active{transform:none}}.member-passport .member-record-filters{scrollbar-width:none}.member-passport .member-record-filters::-webkit-scrollbar{display:none}.member-nav .member-nav-add>.member-nav-fab{justify-self:center;width:52px;min-width:52px}.email-login{color:var(--ink);width:min(100% - 32px,460px)!important;padding:28px 0 48px!important}.email-login>a{display:inline-flex;padding:8px 0}.email-login>a img{width:148px!important}.email-login h1{letter-spacing:-.03em;font:700 30px/1.1 Arial Rounded MT Bold,Arial,sans-serif;margin:42px 0 10px!important}.email-login p{color:var(--muted);line-height:1.5}.email-login form{display:grid;gap:14px;margin-top:26px}.email-login label{font-weight:700}.email-login input{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:14px;padding:12px 14px}.email-login .button{border-radius:14px;min-height:52px}.email-login .button:disabled{opacity:.6;cursor:not-allowed}.member-password-flow{display:grid;gap:14px;width:100%;margin-top:20px}.member-password-flow label{display:grid;gap:7px}.member-password-field{display:flex;align-items:stretch;gap:8px;min-width:0}.member-password-field input{flex:1;min-width:0}.member-password-field .button{flex:none;min-height:48px;padding-inline-start:12px;padding-inline-end:12px}.member-password-flow small{color:var(--muted);line-height:1.45}.member-password-flow .button{min-height:48px}@media (max-width:380px){.member-password-field{display:grid}.member-password-field .button{width:100%}}.you-space-header{display:flex;background:var(--member-soft);border-radius:18px;align-self: flex-start;gap:4px;padding:4px}.you-space-header .member-button{color:var(--member-muted);border-radius:14px;gap:5px;min-height:40px;padding:0 14px;font-size:14px;font-weight:600}.you-space-header .member-button.is-active{background:var(--member-surface);color:var(--member-text);font-weight:700;box-shadow:0 1px 4px #2a2a2a14}.you-space-toolbar{display:flex;align-items: center;gap:12px}.you-space-toolbar .you-space-header{flex:0 auto;margin-inline-end:auto}.you-space-toolbar>a{display:grid;place-items: center;min-width:48px;min-height:48px}.member-today-companion{display:flex;align-items: center;gap:12px;min-height:88px;padding:8px 4px}.member-today-companion>img{object-fit:contain;flex:none;width:84px;height:84px}.member-today-companion>.member-today-bubble{display:grid;border:1px solid var(--member-text);background:var(--member-surface);border-radius:16px;gap:4px;max-width:36ch;padding:10px 14px;box-shadow:3px 3px #2a2a2a24}.member-today-companion strong{font-size:14px;line-height:19px}.member-today-companion span{color:var(--member-muted);font-size:13px;line-height:19px}.member-today-rewards{display:flex;background:var(--member-text);color:var(--member-surface);border-radius:22px;justify-content:space-between;align-items: center;gap:16px;padding:18px}.member-today-rewards-copy{display:grid;gap:3px;min-width:0}.member-today-rewards-copy small{color:var(--member-border);font-size:12px}.member-today-rewards-copy strong{font-variant-numeric:tabular-nums;font-size:28px;line-height:32px}.member-today-rewards-copy span{color:var(--member-border);font-size:13px;line-height:19px}.member-today-rewards-link{color:#fff;white-space:nowrap;border:1px solid #fff;border-radius:22px;flex:none;min-height:44px;padding:0 14px}.member-today-rewards-link:focus-visible{outline-color:#fff}@media (max-width:380px){.member-today-companion{align-items: flex-start}.member-today-companion>img{width:68px;height:76px}.member-today-rewards{flex-direction:column;align-items: flex-start}.member-today-rewards-link{width:100%}}.member-profile-back{display:flex;justify-content:flex-start;margin-bottom:4px}.member-profile-identity{display:grid;grid-template-columns:auto 1fr;align-items: center;gap:2px 12px}.member-profile-identity strong,.member-profile-identity small{grid-column:2}.member-profile-initials{grid-row:1/span 2;background:var(--member-accentSoft);color:var(--member-accent);display:grid;border-radius:16px;place-items: center;width:64px;height:64px;font-size:22px;font-weight:800}.member-notification-badge{position:absolute;background:var(--member-accent);color:#fff;text-align:center;border-radius:999px;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:800;line-height:18px;top:-5px;right:-5px}.member-passport-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));position:relative;gap:8px;margin:0}.member-passport-stats div{display:grid;background:#ffffff24;border-radius:12px;gap:1px;min-width:0;padding:8px 10px}.member-passport-stats dt{color:var(--member-accentSoft);font-size:11px}.member-passport-stats dd{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:700}.google-button{display:flex;text-decoration:none;text-align:center;background:#fff;border:1px solid #747775;border-radius:14px;justify-content:center;align-items: center;gap:12px;width:100%;min-height:52px;margin-top:28px;padding:0 16px;font:500 16px/1.2 Roboto,Arial,Noto Sans SC,sans-serif;color:#1f1f1f!important}.google-button:hover{background:#f8f9fa}.google-button:active{background:#eceff1}.google-button svg{flex:none}.email-login .auth-notice{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.5}.email-login .auth-notice a{color:inherit;text-decoration:underline;text-underline-offset:2px}.email-login .auth-or{display:flex;color:var(--muted);align-items: center;gap:12px;margin:20px 0 4px;font-size:13px}.email-login .auth-or:before,.email-login .auth-or:after{content:"";background:var(--border);flex:1;height:1px}[tabindex="-1"]:focus:not(:focus-visible){outline:none}html{-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}a,button,input,select,textarea,summary,label,[role=button],[role=tab]{touch-action:manipulation}.member-shell{overscroll-behavior-y:none}.member-nav,.member-topbar,.member-button{-webkit-user-select:none;user-select:none}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--member-coral,#e16269);outline-offset:3px}body{padding-top:env(safe-area-inset-top,0px)}body:before{content:"";position:fixed;height:env(safe-area-inset-top,0px);background:var(--member-accent,#d10e18);z-index:300;pointer-events:none;top:0;left:0;right:0}.member-topbar{top:env(safe-area-inset-top,0px)}.member-shell[data-tab=you] .member-topbar-title{place-items: center start}.member-shell[data-tab=you] .member-topbar-title h1{text-align:start}.member-nav .member-button>svg{transition:background .2s}.member-nav .member-button>span{font-weight:600}.member-nav .member-button.is-active>span{font-weight:700}.you-space-header .member-button{transition:background .15s}@media (prefers-reduced-motion:reduce){.member-nav .member-button>svg,.you-space-header .member-button{transition:none}}[data-reduce-motion=true] .member-nav .member-button>svg,[data-reduce-motion=true] .you-space-header .member-button{transition:none}.member-nav .member-button{overflow-wrap:normal;word-break:keep-all;hyphens:none}.member-nav .member-button>span:not(.member-nav-fab){display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:keep-all;hyphens:none;text-align:center;line-height:1.3}@media (max-width:359px){.member-nav{grid-template-columns:minmax(0,1fr)minmax(0,1fr)minmax(0,.8fr)minmax(0,1fr)minmax(0,1fr)}.member-nav .member-button{letter-spacing:-.01em;padding-inline-start:0;padding-inline-end:0}}@media (max-width:339px){.member-nav .member-button{font-size:min(var(--member-type-meta-fontSize,11px),10.5px);letter-spacing:-.015em}}@media (min-width:720px){.member-nav{width:min(100%,var(--member-contentWidth,680px));border-inline:1px solid var(--member-border);border-top-left-radius:22px;border-top-right-radius:22px;left:50%;right:auto;transform:translate(-50%)}}@media (min-width:521px){.member-topbar-title{inset-inline:calc(max(var(--member-gutter,20px),(100% - var(--member-contentWidth,680px))/2) + 52px)}}.pp-trend .pp-trend-tabs .pp-trend-tab:before{inset:-8px -4px}.pp-trend .pp-trend-tabs .pp-trend-tab{min-width:36px}.you-space-header .member-button,.member-small-action,.member-pill-button{position:relative}.you-space-header .member-button:before{content:"";position:absolute;inset:-4px 0}.member-small-action:before,.member-pill-button:before{content:"";position:absolute;inset:-4px -2px}.filter{min-height:44px}.member-segmented .member-button.member-button{min-height:max(44px,var(--member-touch,48px))}@media (min-width:768px){.member-snapshot-card .member-small-action{min-height:44px}}@media (max-height:430px) and (orientation:landscape){.member-shell{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}.member-topbar{padding-block-start:2px;padding-block-end:2px;padding-left:max(var(--member-gutter,20px),calc((100% - var(--member-contentWidth,680px))/2),env(safe-area-inset-left,0px));padding-right:max(var(--member-gutter,20px),calc((100% - var(--member-contentWidth,680px))/2),env(safe-area-inset-right,0px));min-height:48px}.member-topbar-title h1{font-size:17px}.member-nav{padding-top:4px;padding-left:max(5px,env(safe-area-inset-left,0px));padding-right:max(5px,env(safe-area-inset-right,0px));min-height:54px}.member-nav .member-button{position:relative;grid-template-rows:auto;gap:0;min-height:44px}.member-nav .member-button>span:not(.member-nav-fab){position:absolute;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0}.member-nav .member-nav-add>.member-nav-fab{width:44px;min-width:44px;height:44px;margin-top:-10px}.member-content.is-today .member-today-hero,.member-shell .member-today .member-today-hero{padding-bottom:18px}.member-today .member-snapshot{margin-top:14px}}body{margin:0}.review-workspace{font-family:Arial,Noto Sans SC,PingFang SC,sans-serif}.review-toolbar{color:#fff;position:relative;z-index:11;background:#252321;padding:20px max(20px,50vw - 500px)}.review-toolbar p{color:#ede9e6;margin:8px 0 16px;font-size:14px;line-height:1.5}.review-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.review-heading span,.review-toolbar>small{color:#d8d1ca;font:12px/1.5 ui-monospace,monospace}.review-controls{display:grid;grid-template-columns:1fr 2fr 1fr 1fr;gap:12px}.review-controls label{display:grid;gap:6px;font-size:13px}.review-controls select{color:#fff;font:inherit;background:#34312e;border:1px solid #77706a;border-radius:10px;width:100%;min-height:44px;padding:8px}.review-options{display:flex;flex-wrap:wrap;align-items: center;gap:12px;margin:14px 0}.review-options label{display:flex;align-items: center;gap:8px;min-height:44px;font-size:13px}.review-options input{accent-color:#d10e18;width:18px;height:18px}.review-options button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #77706a;border-radius:10px;min-height:44px;padding:10px 14px;font-size:13px}.review-toolbar :focus-visible{outline:2px solid #fff;outline-offset:3px}.review-product .member-content>div+div{margin-top:16px}.review-sample-code{display:block;background:var(--member-soft);text-align:center;letter-spacing:.05em;padding:20px;font:600 26px/1.4 ui-monospace,monospace}.review-inline-note{background:var(--member-soft);color:var(--member-muted);border-radius:12px;padding:12px}.review-mascot{object-fit:contain;justify-self:center;width:150px;height:150px}.review-feedback{display:grid;gap:16px;padding-left:24px}.review-feedback p{white-space:pre-wrap;overflow-wrap:anywhere}.review-large .review-product{--member-type-body-fontSize:22px;--member-type-label-fontSize:22px;--member-type-meta-fontSize:18px;--member-type-section-fontSize:28px;--member-type-section-lineHeight:36px;--member-type-title-fontSize:36px;--member-type-title-lineHeight:44px;font-size:22px}.review-large .review-product .member-content .member-button,.review-large .review-product input,.review-large .review-product select,.review-large .review-product label{font-size:22px}.review-large .member-content small,.review-large .member-content .member-muted{font-size:18px}.review-large .member-content .member-list-row,.review-large .member-content .member-record-row{grid-template-columns:42px minmax(0,1fr);overflow-wrap:anywhere}.review-large .member-record-row>b{grid-column:2;white-space:normal}.review-large .member-list-row>svg{display:none}.review-product .member-nav{z-index:10}@media (max-width:700px){.review-toolbar{padding:16px}.review-controls{grid-template-columns:1fr 1fr}.review-heading{font-size:14px}.review-controls label{min-width:0}.review-options{gap:8px}.review-product .member-topbar .member-privacy{display:none}}.review-tools summary{cursor:pointer;display:flex;list-style:disclosure-closed;align-items: center;min-height:44px;font-size:14px;font-weight:600}.review-tools[open] summary{margin-bottom:14px}.review-toolbar>p{margin-bottom:0}.review-tools:not([open]){margin-bottom:-8px}.review-fixture-content{max-width:680px;margin:0 auto;padding:24px 20px 48px}.review-fixture-header{display:grid;gap:16px;margin-bottom:24px}.review-fixture-header>div:last-child{display:flex;flex-wrap:wrap;gap:16px}.review-fixture-header label{display:flex;align-items: center;gap:8px}.review-fixture-header select{border:1px solid var(--member-border);font:inherit;border-radius:12px;min-height:48px;padding:8px}.review-fixture-header input{width:20px;height:20px}.review-fixture-header p{line-height:1.5}.member-content>.review-fixture-content{max-width:none;margin:0;padding:0}.member-rewards .rewards-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.member-rewards .rewards-tabs .member-button{white-space:normal;min-width:0;padding:10px 3px;font-size:14px}
