html:has([data-home-shell]){height:100%;overflow:hidden!important;overscroll-behavior:none}html:has([data-home-shell]) body:has([data-home-shell]){position:fixed!important;inset:0!important;width:100%!important;height:auto!important;overflow:hidden!important;overscroll-behavior:none}.garden-shell--spatial{height:100dvh;height:var(--app-vh);overflow:hidden}.garden-shell--spatial .garden-content{flex:1;min-height:0;overflow:hidden}.garden-shell--spatial .bottom-sheet-backdrop,.garden-shell--spatial .organ-sheet-backdrop{background:linear-gradient(180deg,rgba(20,20,20,0) 0,rgba(20,20,20,0) 10%,rgba(20,20,20,.38) 28%,rgba(20,20,20,.38) 72%,rgba(20,20,20,0) 90%,rgba(20,20,20,0));backdrop-filter:var(--scrim-backdrop)}@media (max-height:750px){.garden-shell--spatial .spatial-card-hero{height:128px}.garden-shell--spatial .spatial-card-cta{margin-top:14px;height:52px}.garden-shell--spatial .spatial-card-title{margin-bottom:10px}.garden-shell--spatial .spatial-card-reason{-webkit-line-clamp:2;margin-bottom:10px}.garden-shell--spatial .garden-content{padding-top:var(--space-3);padding-bottom:var(--space-3)}}.garden-shell--spatial .home-card-carousel,.home-card-carousel{width:100%;flex:1;min-height:0;display:grid;grid-template-rows:1fr;margin-left:calc(-1 * var(--screen-margin-h));margin-right:calc(-1 * var(--screen-margin-h));width:calc(100% + 2 * var(--screen-margin-h))}.home-card-carousel-track{display:flex;flex:1;min-height:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;isolation:isolate}.home-card-carousel-track::-webkit-scrollbar{display:none}.home-card-carousel-slide{flex:0 0 100%;width:100%;scroll-snap-align:center;height:100%;display:grid;place-items:center;padding-bottom:14px}.home-card-carousel-single{width:100%;flex:1;min-height:0;display:grid;place-items:center;padding-bottom:14px;isolation:isolate}.garden-shell--spatial .home-loading-center{display:grid;place-items:center;padding-bottom:14px}.garden-shell--spatial .home-loading-card{position:static;top:0;width:84vw;max-width:340px;backdrop-filter:none}.home-loading-card-body{display:flex;flex-direction:column;gap:var(--space-3);padding:16px 8px 6px}.garden-shell--spatial .home-card-carousel .spatial-card,.garden-shell--spatial .home-card-carousel-single .spatial-card{position:static;top:0;margin-top:0;margin-bottom:0;background:var(--glass-spatial-bg);backdrop-filter:none;box-shadow:var(--glass-spatial-shadow);border:none;width:84vw;max-width:340px;padding-left:var(--space-5);padding-right:var(--space-5)}.home-card-carousel-track{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 18px),rgba(0,0,0,.55));mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 18px),rgba(0,0,0,.55))}.subpage-light{min-height:var(--app-dvh);background:var(--app-surface);--color-charcoal:var(--app-text-1);--color-warm-text:var(--app-text-1);--color-ink:var(--app-text-1);--color-stone:var(--app-text-2);--color-paper:var(--app-surface);--color-parchment:var(--app-surface);--color-border:var(--app-hairline);--glass-text-1:var(--app-text-1);--glass-text-2:var(--app-text-2);--glass-text-3:var(--app-text-2);--glass-hairline-12:var(--app-hairline);--glass-hairline-08:var(--app-hairline);--subpage-card-bg:var(--app-surface);--subpage-input-bg:var(--app-surface);--subpage-input-border:var(--app-hairline-strong);--theme-surface:253 252 250}.subpage-light .bg-white{background-color:var(--app-surface)}.subpage-light .sub-page-header{background:var(--app-surface);border-bottom:1px solid transparent;transition:border-color var(--duration-fast) var(--ease-default)}.subpage-light .sub-page-header.is-scrolled{border-bottom-color:var(--app-hairline)}.subpage-light input[type=email],.subpage-light input[type=tel],.subpage-light input[type=text],.subpage-light select,.subpage-light textarea{background:var(--app-surface);border-color:var(--app-hairline-strong);color:var(--app-text-1)}.subpage-light input::-moz-placeholder,.subpage-light textarea::-moz-placeholder{color:var(--app-text-2)}.subpage-light input::placeholder,.subpage-light textarea::placeholder{color:var(--app-text-2)}.subpage-light h1,.subpage-light h2{font-weight:var(--font-weight-semibold)}.subpage-light .me-nav-item{min-height:56px;padding:var(--space-3) var(--space-5)}.subpage-light .me-nav-item-label{font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.subpage-light .me-nav-item-sublabel{font-size:var(--font-size-label)}.subpage-light .me-nav-chevron{font-size:var(--font-size-body)}.subpage-light .me-nav-item-left>span>svg,.subpage-light .me-nav-item-left>svg{width:20px;height:20px}.subpage-light .settings-section-header{text-transform:none;letter-spacing:0;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--app-text-2)}.subpage-light .me-nav-item-value,.subpage-light .settings-info-row{font-size:var(--font-size-body-sm);color:var(--app-text-2)}body:has(.achievements-hub-page),body:has(.home-light),body:has(.subpage-light){background:var(--app-surface)}.subpage-light .me-nav-item{transition:background-color var(--duration-fast) var(--ease-default)}.subpage-light .me-nav-item:active{background:var(--app-fill-pressed)}.ow-shell{min-height:var(--app-dvh,100svh);flex-direction:column}.ow-shell,.ow-topbar{display:flex;background:var(--color-offblack)}.ow-topbar{position:sticky;top:0;z-index:20;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.ow-topbar-btn{display:flex;justify-content:center;width:40px;height:40px}.ow-topbar-btn,.ow-topbar-pill{align-items:center;border-radius:var(--radius-pill);background:rgba(255,255,255,.12);color:var(--color-paper-pure)}.ow-topbar-pill{display:inline-flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.ow-topbar-pill .ow-pill-step{color:rgba(255,255,255,.55);font-weight:var(--font-weight-regular)}.ow-sheet{flex:1;display:flex;flex-direction:column;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-paper-pure);padding:var(--space-8) var(--space-5) 0}.ow-sheet-body{flex:1;width:100%;max-width:624px;margin:0 auto;animation:ow-fade-in var(--duration-base) var(--ease-default)}@media (prefers-reduced-motion:reduce){.ow-sheet-body{animation:none}}@keyframes ow-fade-in{0%{opacity:0}to{opacity:1}}.ow-footer{position:sticky;bottom:0;z-index:20;margin-top:var(--space-8);padding:var(--space-3) var(--space-5) calc(var(--space-4) + env(safe-area-inset-bottom, 0px));background:var(--color-paper-pure);border-top:1px solid var(--glass-hairline-08)}.ow-footer-inner{width:100%;max-width:624px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-2)}.ow-footer-aux{display:flex;align-items:center;justify-content:space-between;min-height:20px}.ow-aux-btn{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--glass-text-2);text-decoration:underline;text-underline-offset:4px}.ow-next{width:100%;height:52px;border-radius:var(--radius-md);background:var(--color-cta-primary);color:#fff;font-size:var(--font-size-button);font-weight:var(--font-weight-semibold)}.ow-next:hover{background:var(--color-btn-primary-hover)}.ow-next-publish{background:var(--color-acid);color:var(--color-offblack,#1b1d23)}.ow-next-publish:hover{background:var(--color-acid-hover)}.ow-next-publish:disabled,.ow-next:disabled{background:var(--glass-lift-10);color:var(--glass-text-3)}.ow-stepper{gap:var(--space-8)}.ow-stepper,.ow-stepper-btn{display:flex;align-items:center;justify-content:center}.ow-stepper-btn{width:44px;height:44px;border-radius:var(--radius-pill);border:1px solid var(--glass-hairline-12);background:transparent;color:var(--glass-text-2)}.ow-stepper-btn:disabled{opacity:.25}.ow-stepper-value{min-width:2ch;text-align:center;font-size:var(--font-size-stepper);font-weight:var(--font-weight-bold);line-height:1;color:var(--glass-text-1)}.ow-stepper-unit{margin-top:var(--space-3);text-align:center;font-size:var(--font-size-caption);color:var(--glass-text-3)}.ow-stepper-label{margin-bottom:var(--space-4);text-align:center;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--glass-text-2)}.ow-stepper-group+.ow-stepper-group{margin-top:var(--space-10)}.ow-price{display:flex;align-items:center;justify-content:center;gap:var(--space-1)}.ow-price-input,.ow-price-symbol{font-size:var(--font-size-stepper);font-weight:var(--font-weight-bold);line-height:1;color:var(--glass-text-1)}.ow-price-input{width:3ch;background:transparent;border:none;caret-color:var(--glass-text-1)}.ow-price-input:focus{outline:none}.ow-price-input::-moz-placeholder{color:var(--glass-text-3)}.ow-price-input::placeholder{color:var(--glass-text-3)}.ow-price-input::-webkit-inner-spin-button,.ow-price-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ow-price-input[type=number]{-moz-appearance:textfield}.ow-earn-line{margin-top:var(--space-6);display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--glass-text-1)}.ow-earn-sub{margin-top:var(--space-2);text-align:center;font-size:var(--font-size-caption);color:var(--glass-text-3)}.ow-activity-list{display:flex;flex-direction:column;gap:var(--space-4)}.ow-activity-card{position:relative;display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-6);border:1px solid var(--glass-hairline-12);border-radius:var(--radius-md);background:var(--subpage-card-bg)}.ow-activity-card+.ow-activity-card:before{content:"";position:absolute;left:calc(var(--space-6) + 32px);top:calc(-1 * var(--space-4) - 1px);width:2px;height:var(--space-4);background:var(--glass-hairline-12)}.ow-activity-badge{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:64px;height:64px;border-radius:var(--radius-sm);background:var(--glass-lift-06);color:var(--glass-text-1);font-size:var(--font-size-body-lg);font-weight:var(--font-weight-semibold)}.ow-activity-input-wrap{padding-top:var(--space-4)}.ow-activity-input{display:block;width:100%;border:none;background:transparent;resize:none;text-align:center;font-size:var(--font-size-body);line-height:1.5;color:var(--glass-text-1)}.ow-activity-input:focus{outline:none}.ow-activity-input::-moz-placeholder{color:var(--glass-text-3)}.ow-activity-input::placeholder{color:var(--glass-text-3)}.ow-activity-input-lg{font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);line-height:1.3}.ow-activity-count{margin-top:var(--space-3);text-align:center;font-size:var(--font-size-caption);color:var(--glass-text-3)}.ow-activity-count strong{color:var(--glass-text-2);font-weight:var(--font-weight-semibold)}.ow-minibar{display:flex;gap:var(--space-1);margin-top:var(--space-5)}.ow-minibar span{flex:1;height:3px;border-radius:var(--radius-hair);background:var(--glass-lift-10)}.ow-minibar span.is-active{background:var(--glass-text-1)}.ow-next-compact{width:auto;min-width:96px;height:44px;padding:0 var(--space-6)}@media (min-width:744px){.ow-shell{padding:0 var(--space-3) var(--space-3)}.ow-sheet{border-radius:var(--radius-md)}.ow-footer{border-radius:0 0 var(--radius-md) var(--radius-md)}}.ow-success-page{min-height:var(--app-dvh,100svh);background:var(--app-surface);padding:max(var(--space-8),env(safe-area-inset-top)) var(--space-5) max(var(--space-8),env(safe-area-inset-bottom))}.ow-success-page>div{max-width:460px;margin:0 auto}.trajectory-card{max-width:var(--garden-column-max,560px);margin:12px auto 4px;padding:14px 18px;border-radius:var(--radius-md);text-align:left;font-size:var(--font-size-body,18px);line-height:1.45;color:var(--color-charcoal,#2a2a2a);box-shadow:0 1px 2px rgba(0,0,0,.04),0 2px 8px rgba(0,0,0,.05);animation:organ-card-fade-in .36s ease-out both}.trajectory-card--kelo{background:rgba(35,50,78,.06);border:1px solid rgba(35,50,78,.1)}.trajectory-card--pt{background:rgba(58,92,73,.07);border:1px solid rgba(58,92,73,.14)}.trajectory-card-text{margin:0;font-size:inherit;line-height:inherit;color:inherit;max-width:60ch}@keyframes organ-card-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.trajectory-card{animation:none}}.garden-cta-hint{margin:6px auto 0;text-align:center;font-size:14px;color:var(--color-stone,#5e5b54);opacity:.7}.organ-sheet-backdrop{position:fixed;inset:0;background:linear-gradient(180deg,rgba(20,20,20,0) 0,rgba(20,20,20,0) 10%,rgba(20,20,20,.38) 28%,rgba(20,20,20,.38) 72%,rgba(20,20,20,0) 90%,rgba(20,20,20,0));display:flex;align-items:flex-end;justify-content:center;z-index:1000;animation:organ-sheet-backdrop-fade .2s ease-out}.organ-sheet{position:relative;background:var(--glass-medium-bg);backdrop-filter:var(--glass-medium-backdrop);border-radius:20px 20px 0 0;width:100%;max-width:560px;height:auto;max-height:80vh;max-height:72dvh;overflow-y:auto;padding:24px 18px 32px;box-shadow:0 -4px 24px rgba(0,0,0,.12);animation:organ-sheet-slide-up .28s cubic-bezier(.16,1,.3,1)}.organ-sheet:has(.organ-sheet-scroll){display:flex;flex-direction:column;overflow:hidden;padding:0}.organ-sheet-header{flex:0 0 auto;position:relative;min-height:56px;z-index:2}.organ-sheet-scroll{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:4px 18px 32px}.organ-sheet-close{position:absolute;top:10px;right:12px;width:44px;height:44px;z-index:3;border:none;background:rgba(0,0,0,.04);border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;font-size:20px;color:var(--color-charcoal,#2a2a2a);cursor:pointer}.organ-sheet-title{margin:0 32px 14px 0;font-size:20px;font-weight:600;color:var(--color-navy,#1f2d4f)}.organ-sheet-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:56px;padding:12px 14px;margin:8px 0;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:rgba(255,255,255,.92);text-align:left;cursor:pointer}.organ-sheet-row:disabled{opacity:.45;cursor:not-allowed}.organ-sheet-row-label{font-size:18px;font-weight:500;color:var(--color-charcoal,#2a2a2a)}.organ-sheet-row-hint{font-size:14px;color:var(--color-stone,#5e5b54)}.organ-sheet-error{color:#b14a3b;font-size:14px;margin:0 0 8px}.organ-sheet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:10px 0}.organ-sheet-chip-btn{min-height:56px;padding:12px 8px;border:1px solid rgba(35,50,78,.18);border-radius:12px;background:rgba(35,50,78,.06);font-size:18px;font-weight:500}.organ-sheet-back,.organ-sheet-chip-btn{color:var(--color-navy,#1f2d4f);cursor:pointer}.organ-sheet-back{display:block;margin:16px 0 0;padding:8px 0;background:none;border:none;font-size:16px}.organ-sheet-loading{text-align:center;font-size:16px;color:var(--color-stone,#5e5b54);margin:24px 0}.organ-sheet-ack{margin:16px 0 18px;font-size:18px;line-height:1.45;color:var(--color-charcoal,#2a2a2a)}.organ-sheet-done{width:100%;min-height:48px;border:none;border-radius:12px;background:#1b1d23;color:#fff;font-size:18px;font-weight:500;cursor:pointer}@keyframes organ-sheet-backdrop-fade{0%{opacity:0}to{opacity:1}}@keyframes organ-sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.organ-sheet,.organ-sheet-backdrop{animation:none}}.voucher-banner{display:flex;align-items:center;justify-content:space-between;max-width:var(--garden-column-max,560px);margin:12px auto 4px;padding:14px 18px;border-radius:var(--radius-md);background:rgba(58,92,73,.1);border:1px solid rgba(58,92,73,.2);text-decoration:none;color:var(--color-charcoal,#2a2a2a);animation:organ-card-fade-in .36s ease-out both;min-height:56px}.voucher-banner-text{display:flex;flex-direction:column;gap:2px}.voucher-banner-title{font-size:var(--font-size-body,18px);font-weight:600;color:var(--color-forest,#3a5c49)}.voucher-banner-detail{font-size:14px;color:var(--color-stone,#5e5b54)}.voucher-banner-cta{font-size:var(--font-size-body,18px);font-weight:500;color:var(--color-forest,#3a5c49);white-space:nowrap}@media (prefers-reduced-motion:reduce){.voucher-banner{animation:none}}.garden-shell--spatial .event-preview-card,.garden-shell--spatial .trajectory-card,.garden-shell--spatial .trajectory-card--kelo,.garden-shell--spatial .trajectory-card--pt,.garden-shell--spatial .voucher-banner{background:color-mix(in srgb,rgb(var(--theme-surface)),#fff 8%);border:1px solid var(--glass-hairline-08);box-shadow:var(--elev-2)}.garden-shell--spatial .voucher-banner-cta,.garden-shell--spatial .voucher-banner-title{color:var(--glass-text-1)}.garden-shell--spatial .organ-sheet{background:var(--glass-medium-bg);backdrop-filter:var(--glass-medium-backdrop);box-shadow:var(--elev-4);border-top:1px solid var(--glass-hairline-06)}.garden-shell--spatial .organ-sheet-title{color:var(--glass-text-1)}.garden-shell--spatial .organ-sheet-close{color:var(--glass-text-1);background:var(--glass-lift-08)}.garden-shell--spatial .organ-sheet-row{background:var(--glass-lift-06);border:1px solid var(--glass-hairline-10)}.garden-shell--spatial .bottom-sheet-panel{background:var(--glass-medium-bg);backdrop-filter:var(--glass-medium-backdrop);box-shadow:var(--elev-4)}.garden-shell--spatial .bottom-sheet-title{color:var(--glass-text-1)}.garden-shell--spatial .bottom-sheet-handle{background:var(--glass-handle)}.garden-shell--spatial .event-sheet-spots{color:var(--glass-text-2)}.practice-card{max-width:var(--garden-column-max,560px);margin:16px auto;padding:var(--space-6);border-radius:20px;background:var(--color-paper,#F5F2ED);border:1px solid var(--color-border,#d4d0c8);box-shadow:0 4px 16px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04);color:var(--color-charcoal,#1B2D35);animation:practice-card-fade-in .36s ease-out both;transition:opacity .2s ease-out}.practice-card.is-fading-out{opacity:0}.practice-card.is-completed{background:var(--color-parchment,#F0EDE6);border-color:rgba(29,71,64,.2)}.practice-card-header{justify-content:space-between;margin-bottom:var(--space-4)}.practice-card-header,.practice-card-pt{display:flex;align-items:center;gap:var(--space-3)}.practice-card-pt{min-width:0;flex:1}.practice-card-pt-text{display:flex;flex-direction:column;gap:2px;min-width:0}.practice-card-pt-name{margin:0;font-size:var(--font-size-body,18px);font-weight:600;color:var(--color-navy,#1B2D35);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.practice-card-day-counter{margin:0;font-size:13px;font-weight:500;color:var(--color-charcoal,#1B2D35);opacity:.72;line-height:1.3}.practice-card-checkmark{color:var(--color-forest,#1D4740);margin-left:var(--space-1)}.practice-card-actions{display:flex;flex-direction:row;gap:var(--space-2);align-items:center;flex-shrink:0}.practice-card-action-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--color-border,#d4d0c8);border-radius:50%;background:transparent;color:var(--color-charcoal,#1B2D35);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.practice-card-action-btn:hover:not(:disabled){background:var(--color-hover-bg,#F7F4EE);border-color:var(--color-charcoal,#1B2D35)}.practice-card-action-btn:focus-visible{outline:2px solid var(--color-teal,#1E7885);outline-offset:2px}.practice-card-action-btn:disabled{opacity:.4;cursor:not-allowed}.practice-card-action-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.practice-card-body{display:flex;flex-direction:column;gap:var(--space-3);margin:4px 0 20px}.practice-card-form-name{margin:0;font-size:var(--font-size-h3,22px);font-weight:600;line-height:1.25;color:var(--color-charcoal,#1B2D35);letter-spacing:-.005em}.practice-card-meta{margin:0;font-size:14px;color:var(--color-stone,#6E6965);line-height:1.4}.practice-card-rationale{margin:6px 0 4px;padding:12px 14px;border-left:3px solid var(--color-forest,#1d4740);background:rgba(29,71,64,.08);border-radius:0 10px var(--radius-md) 0;font-size:var(--font-size-body,18px);line-height:1.5;color:var(--color-charcoal,#1B2D35);font-style:normal}.practice-card-rationale-attr{font-weight:600;color:var(--color-forest,#1D4740)}.practice-card-rationale--narrative{border-left-color:var(--color-navy,#1B2D35);background:rgba(27,45,53,.06)}.practice-card-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.practice-card-chip-label{font-size:13px;color:var(--color-stone,#6E6965);margin-right:2px;font-weight:500}.practice-card-chip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:14px;font-weight:500;line-height:1.4;white-space:nowrap}.practice-card-chip--body{background:rgba(29,71,64,.12);color:var(--color-forest,#1D4740)}.practice-card-chip--suit{background:rgba(138,133,128,.18);color:var(--color-charcoal,#1B2D35)}.practice-card-bodynotes{margin-top:14px}.practice-card-bodynotes-label{display:block;font-size:12px;color:var(--color-stone,#5e5b54);margin-bottom:var(--space-1)}.practice-card-bodynote{margin:0 0 3px;font-size:14px;color:var(--color-stone,#5e5b54);line-height:1.4}.practice-card-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-height:56px;padding:12px 18px;border:none;border-radius:var(--radius-md);background:var(--color-navy,#1B2D35);color:#fff;cursor:pointer;transition:background-color .15s ease}.practice-card-cta:hover:not(:disabled){background:#243843}.practice-card-cta:focus-visible{outline:2px solid var(--color-teal,#1E7885);outline-offset:2px}.practice-card-cta:disabled{opacity:.5;cursor:not-allowed}.practice-card-cta-label{font-size:var(--font-size-body,18px);font-weight:600;letter-spacing:.01em}.practice-card-cta-sub{font-size:13px;opacity:.82}.practice-card-body--completed{margin-bottom:var(--space-1)}.practice-card-completed-form{margin:0;font-size:var(--font-size-body,18px);color:var(--color-charcoal,#1B2D35);line-height:1.45}.practice-card-completed-form strong{color:var(--color-navy,#1B2D35);font-weight:600}@keyframes practice-card-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.practice-card{animation:none}.practice-card,.practice-card-action-btn,.practice-card-cta{transition:none}}.dash-shell{max-width:540px;margin:0 auto;padding:var(--space-5) var(--space-4)}.dash-greeting{font-family:var(--font-sans);font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);margin:0 0 var(--space-5);color:var(--color-charcoal)}.dash-section{margin-top:var(--space-6)}.dash-section-title{font-size:1.125rem;font-weight:600;color:var(--color-charcoal);margin:0 0 var(--space-3)}.dash-cta{display:block;text-align:center;padding:var(--space-4);border-radius:var(--radius-pill);background:var(--color-btn-primary);color:var(--color-btn-primary-text);font-size:1.0625rem;font-weight:600;text-decoration:none;transition:background var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.dash-cta:hover{background:var(--color-btn-primary-hover)}.dash-cta:active{transform:scale(.98)}.dash-cta:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}.dash-shell{animation:page-fade-in var(--duration-base) var(--ease-default)}@media (prefers-reduced-motion:reduce){.dash-shell{animation:none}}.dash-card-wrapper{background:var(--color-btn-primary-text);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:var(--space-4)}.dash-card-inner-divider{margin-top:var(--space-4);border-top:1px solid var(--color-parchment);padding-top:var(--space-4)}.dash-empty-text,.dash-loading-text{font-size:var(--text-body);color:var(--color-stone)}.dash-loading-text{padding:var(--space-4);text-align:center}.ritual-hub{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin:var(--space-6) 0 var(--space-6);text-align:center}.ritual-hub-theme{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;color:var(--color-warm-text);margin:0;line-height:var(--leading-snug)}.ritual-hub-cta{width:100%;min-height:56px;padding:var(--space-4) var(--space-6);border:none;border-radius:var(--radius-pill);background:var(--color-accent-red);color:var(--color-btn-primary-text);font-size:1.25rem;font-weight:600;cursor:pointer;transition:background var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default);-webkit-tap-highlight-color:transparent}.ritual-hub-cta:hover{opacity:.9}.ritual-hub-cta:active{transform:scale(.98)}.ritual-hub-cta:focus-visible{outline:2px solid var(--color-accent-red);outline-offset:2px}.ritual-hub-complete{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-forest) 8%,white);border:1px solid color-mix(in srgb,var(--color-forest) 20%,white);width:100%}.ritual-hub-complete-emoji{font-size:2.5rem}.ritual-hub-complete-text{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;color:var(--color-warm-text);margin:0}.ritual-hub-complete-sub{font-size:var(--text-body);color:var(--color-stone);margin:0}.ritual-hub-growth{font-size:var(--text-body);color:var(--color-charcoal);font-weight:500;margin:0}.ritual-hub-milestone{font-size:var(--text-caption);color:var(--color-gold);font-weight:500;margin:0}.ritual-hub-tomorrow{font-size:var(--text-caption);color:var(--color-stone);margin:0}.ritual-hub-action-card-wrap{position:relative;width:100%;max-width:320px}.ritual-hub-action-card{display:flex;flex-direction:column;gap:var(--space-1);background:var(--color-parchment);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);width:100%;text-decoration:none;color:inherit;transition:background .15s ease}.ritual-hub-action-card:hover{background:var(--color-hover-bg)}.ritual-hub-action-card:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}.ritual-hub-action-title{font-size:var(--text-body);font-weight:600;color:var(--color-warm-text);margin:0}.ritual-hub-action-body{font-size:var(--text-label);color:var(--color-stone);margin:0;line-height:1.4}.ritual-hub-action-cta{font-size:var(--text-label);font-weight:600;color:var(--color-btn-primary);margin-top:var(--space-1)}.ritual-hub-action-dismiss{position:absolute;top:8px;right:8px;width:28px;height:28px;border:none;background:transparent;color:var(--color-stone);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%}.ritual-hub-action-dismiss:hover{background:rgba(0,0,0,.06)}.ritual-hub-action-dismiss:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}.carousel-wrapper{margin:0 calc(-1 * var(--space-4)) var(--space-5)}.carousel-track{display:flex;gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 var(--space-4);scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-card{flex:0 0 calc(100% - var(--space-8));scroll-snap-align:center;padding:var(--space-5);min-height:120px;display:flex;flex-direction:column;gap:var(--space-2)}.carousel-eyebrow{font-family:var(--font-sans);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-btn-primary)}.carousel-title{font-family:var(--font-serif);font-size:1.125rem;font-weight:400;line-height:var(--leading-snug);color:var(--color-warm-text);margin:0}.carousel-body{font-size:var(--text-body);color:var(--color-stone);margin:0;line-height:var(--leading-normal)}.carousel-action{font-size:var(--text-body);font-weight:600;color:var(--color-btn-primary);text-decoration:none;margin-top:auto}.carousel-action:hover{text-decoration:underline}.carousel-dots{display:flex;justify-content:center;gap:6px;margin-top:var(--space-3)}.carousel-dot{width:6px;height:6px;border-radius:50%;border:none;padding:0;background:var(--color-border);cursor:pointer;transition:background var(--duration-fast),transform var(--duration-fast)}.carousel-dot--active{background:var(--color-btn-primary);transform:scale(1.3)}.dash-primary-cta{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--color-forest);color:var(--color-btn-primary-text);text-decoration:none;transition:background var(--duration-fast),transform var(--duration-fast);margin-bottom:var(--space-4)}.dash-primary-cta:hover{opacity:.9}.dash-primary-cta:active{transform:scale(.98)}.dash-primary-cta-icon{font-size:1.75rem}.dash-primary-cta-text{font-size:1.125rem;font-weight:600}.dash-feedback-card{padding:var(--space-4);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-forest) 8%,white);border:1px solid color-mix(in srgb,var(--color-forest) 20%,white);margin-bottom:var(--space-4)}.dash-feedback-text{font-size:var(--text-body);color:var(--color-charcoal);margin:0 0 var(--space-2);font-weight:500}.dash-feedback-link{font-size:var(--text-body);color:var(--color-btn-primary);font-weight:600;text-decoration:none}.dash-feedback-link:hover{text-decoration:underline}.privacy-promise-card{padding:var(--space-4);margin-bottom:var(--space-4);background:color-mix(in srgb,var(--color-forest) 5%,white);border:1px solid color-mix(in srgb,var(--color-forest) 15%,white)}.privacy-promise-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.privacy-promise-title{font-size:var(--text-body);font-weight:600;color:var(--color-charcoal);margin:0}.privacy-promise-close{background:none;border:none;font-size:1.25rem;color:var(--color-stone);cursor:pointer;padding:var(--space-1);line-height:1}.privacy-promise-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-caption);color:var(--color-charcoal)}.family-card{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-btn-primary-text);border:1px solid var(--color-border)}.family-card-header-btn{width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left}.family-card-header-btn:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px;border-radius:var(--radius-sm)}.family-card-header-row{display:flex;justify-content:space-between;align-items:center}.family-card-name{font-size:var(--text-body);font-weight:600;color:var(--color-charcoal)}.family-card-badge{font-size:var(--text-caption);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-parchment);color:var(--color-stone)}.family-card-right{display:flex;align-items:center;gap:var(--space-2)}.family-card-caret{font-size:var(--text-caption);color:var(--color-stone)}.family-card-empty,.family-card-revoked,.family-card-trends-loading{font-size:var(--text-caption);color:var(--color-stone);margin:var(--space-2) 0 0}.family-card-trends{padding:var(--space-3) 0 4px;border-top:1px solid var(--color-border)}.family-card-trends,.send-link-wrapper{margin-top:var(--space-2)}.send-link-btn{background:none;border:1px solid var(--color-btn-primary);color:var(--color-btn-primary);padding:5px var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-caption);font-weight:500;cursor:pointer}.send-link-btn:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}.send-link-btn:disabled{opacity:.6;cursor:wait}.send-link-error{font-size:var(--text-caption);color:var(--color-danger);margin-top:var(--space-1)}.send-link-success{margin-top:var(--space-2);padding:var(--space-2) 10px;border-radius:var(--radius-sm);background:var(--color-success-bg);border:1px solid var(--color-success-border);font-size:var(--text-caption)}.send-link-success-row{display:flex;gap:6px;align-items:center}.send-link-url{flex:1;word-break:break-all;color:var(--color-success-dark)}.send-link-copy-btn{background:transparent;border:1px solid var(--color-success-border);color:var(--color-success-dark);border-radius:4px;padding:var(--space-2);font-size:1.125rem;min-height:48px;cursor:pointer;white-space:nowrap}.send-link-expires{margin:4px 0 0;color:var(--color-stone);font-size:1.125rem}.trend-narrative{padding:var(--space-5);margin-bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.trend-narrative-summary{font-family:var(--font-serif);font-size:1.0625rem;font-weight:400;line-height:var(--leading-relaxed);color:var(--color-warm-text);margin:0}.trend-narrative-highlights{list-style:disc;padding-left:var(--space-5);margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.trend-narrative-highlights li{font-size:var(--text-body);color:var(--color-charcoal);line-height:var(--leading-normal)}.trend-narrative-tip{padding:var(--space-3);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-forest) 8%,white);border:1px solid color-mix(in srgb,var(--color-forest) 15%,white);display:flex;gap:var(--space-2);align-items:baseline}.trend-narrative-tip-label{font-size:var(--text-eyebrow);font-weight:700;color:var(--color-forest);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.trend-narrative-tip-text{font-size:var(--text-body);color:var(--color-charcoal)}.trend-narrative-progress{margin-bottom:var(--space-4)}.trend-narrative-progress-text{font-size:var(--text-body);font-weight:500;color:var(--color-charcoal);margin:0 0 var(--space-2)}.trend-narrative-bar-wrap{display:flex;align-items:center;gap:var(--space-2)}.trend-narrative-bar-track{flex:1;height:6px;border-radius:var(--radius-pill);background:var(--color-parchment)}.trend-narrative-bar-fill{height:6px;border-radius:var(--radius-pill);background:var(--color-btn-primary);transition:width var(--duration-slow) var(--ease-default)}.trend-narrative-bar-label{font-size:var(--text-caption);color:var(--color-stone)}.trend-narrative-error{font-size:var(--text-body);color:var(--color-stone);margin:0}.trend-narrative-retry{background:none;border:none;color:var(--color-btn-primary);text-decoration:underline;cursor:pointer;font-size:var(--text-body);padding:0}.ritual-card{background:#fff;border:1px solid var(--color-border);border-left:4px solid var(--color-forest);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-5);animation:page-fade-in var(--duration-base) var(--ease-default)}@media (prefers-reduced-motion:reduce){.ritual-card{animation:none}}.ritual-card--error{border-left-color:#b45309}.ritual-card-eyebrow{font-size:var(--text-eyebrow);font-weight:600;color:var(--color-btn-primary);text-transform:uppercase;letter-spacing:.15em;margin:0 0 var(--space-1)}.ritual-card-title{font-size:1.25rem;font-weight:600}.ritual-card-rationale,.ritual-card-title{color:var(--color-charcoal);margin:0 0 var(--space-2)}.ritual-card-rationale{font-size:var(--text-body);line-height:1.5}.ritual-card-meta{font-size:var(--text-caption);color:var(--color-stone);margin:0 0 var(--space-4)}.ritual-card-start{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);background:var(--color-accent-red);color:#fff;font-size:1rem;font-weight:600;border:none;cursor:pointer;transition:background var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.ritual-card-start:hover{background:#c04a40}.ritual-card-start:active{transform:scale(.98)}.ritual-card-start:disabled{opacity:.6;cursor:wait}.ritual-card-start:focus-visible{outline:2px solid var(--color-accent-red);outline-offset:2px}.ritual-card-error-text{font-size:var(--text-body);color:var(--color-charcoal);margin:0 0 var(--space-3)}.ritual-card-retry{background:none;border:1px solid var(--color-btn-primary);color:var(--color-btn-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);font-weight:600;cursor:pointer}.ritual-card-retry:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}.ritual-card-complete-badge{text-align:center;padding:var(--space-3);border-radius:var(--radius-lg);background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-size:var(--text-body);font-weight:600}.growth-badge{display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:6px 14px;border-radius:var(--radius-pill);background:var(--color-parchment);color:var(--color-charcoal);border:1px solid var(--color-border);cursor:pointer;font-size:1.125rem;font-weight:600;transition:background var(--duration-fast) var(--ease-default)}.growth-badge:hover{background:var(--color-hover-bg)}.growth-badge:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}.growth-badge-emoji{font-size:1.125rem}.growth-badge-count{line-height:1}.growth-modal-body{display:flex;flex-direction:column;gap:var(--space-3)}.growth-modal-hero{text-align:center;padding:var(--space-4) 0}.growth-modal-emoji{font-size:3rem}.growth-modal-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-parchment)}.growth-modal-row--primary{padding:var(--space-3) 0}.growth-modal-row--primary .growth-modal-value{font-size:1.25rem}.growth-modal-label{color:var(--color-stone);font-size:var(--text-body)}.growth-modal-value{color:var(--color-charcoal);font-weight:600;font-size:var(--text-body)}.growth-modal-rest{margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-forest) 8%,white)}.growth-modal-rest-title{font-weight:600;color:var(--color-charcoal);margin:0 0 4px;font-size:var(--text-body)}.growth-modal-rest-desc{font-size:var(--text-caption);color:var(--color-stone);margin:0;line-height:1.5}.growth-modal-welcome{padding:var(--space-3);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-gold) 15%,white);color:var(--color-warm-text);font-size:var(--text-body);font-weight:500;text-align:center}.growth-modal-footer{display:flex;justify-content:flex-end;margin-top:var(--space-4)}.growth-modal-close{min-height:48px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);background:#fff;color:var(--color-charcoal);border-radius:var(--radius-lg);font-weight:600;cursor:pointer}.growth-modal-close:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}.help-page{display:flex;flex-direction:column;gap:var(--space-5)}.help-intro{font-size:var(--text-body);color:var(--color-stone);margin:0;line-height:var(--leading-relaxed)}.help-faq-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.help-faq-item{background:var(--color-btn-primary-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.help-faq-q{font-family:var(--font-sans);font-size:1.0625rem;font-weight:600;color:var(--color-charcoal);margin:0 0 var(--space-2);line-height:var(--leading-snug)}.help-faq-a{font-size:var(--text-body);color:var(--color-stone);margin:0;line-height:var(--leading-relaxed)}.help-cta{margin-top:var(--space-4);padding:var(--space-5);background:var(--color-parchment);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.help-cta-text{font-size:var(--text-body);color:var(--color-charcoal);margin:0}.help-cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);background:var(--color-charcoal);color:var(--color-btn-primary-text);font-size:1rem;font-weight:600;text-decoration:none;-webkit-tap-highlight-color:transparent}.help-cta-button:active{opacity:.85}.help-cta-button:focus-visible{outline:2px solid var(--color-charcoal);outline-offset:2px}.feedback-page{display:flex;flex-direction:column;gap:var(--space-4)}.feedback-intro{font-size:var(--text-body);color:var(--color-stone);margin:0 0 var(--space-2);line-height:var(--leading-relaxed)}.feedback-form{gap:var(--space-4)}.feedback-field,.feedback-form{display:flex;flex-direction:column}.feedback-field{gap:var(--space-2)}.feedback-field-label{font-size:var(--text-body);font-weight:600;color:var(--color-charcoal)}.feedback-input,.feedback-textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-btn-primary-text);font-family:var(--font-sans);font-size:1rem;color:var(--color-charcoal);box-sizing:border-box}.feedback-textarea{resize:vertical;min-height:120px;line-height:var(--leading-relaxed)}.feedback-input:focus,.feedback-textarea:focus{outline:2px solid var(--color-teal);outline-offset:1px;border-color:transparent}.feedback-error{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:rgba(217,90,76,.08);color:var(--color-accent-red);font-size:var(--text-body)}.feedback-submit{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:var(--space-3) var(--space-6);border:none;border-radius:var(--radius-pill);background:var(--color-charcoal);color:var(--color-btn-primary-text);font-size:1.0625rem;font-weight:600;cursor:pointer;margin-top:var(--space-2);-webkit-tap-highlight-color:transparent}.feedback-submit:disabled{opacity:.6;cursor:not-allowed}.feedback-submit:active:not(:disabled){opacity:.9}.feedback-submit:focus-visible{outline:2px solid var(--color-charcoal);outline-offset:2px}.feedback-success{padding:var(--space-5);background:var(--color-parchment);border-radius:var(--radius-lg);text-align:center}.feedback-success h2{font-family:var(--font-serif);font-size:1.375rem;font-weight:400;color:var(--color-warm-text);margin:0 0 var(--space-3)}.feedback-success p{font-size:var(--text-body);color:var(--color-stone);margin:0;line-height:var(--leading-relaxed)}.achievements-hub-page{min-height:var(--app-dvh);padding-bottom:2rem}.achievements-hub{max-width:540px;margin:0 auto;padding:1.5rem 1rem}.achievements-hub-header{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:.5rem;margin-bottom:1.5rem}.achievements-hub-back{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--color-charcoal);text-decoration:none;background:none;padding:0;border:none;border-radius:50%;flex-shrink:0;transition:background var(--duration-fast) var(--ease-default)}.achievements-hub-back:hover{background:var(--app-fill-pressed)}.achievements-hub-title{font-size:1.5rem;font-weight:600;color:var(--app-text-1);margin:0;text-align:center}.achievements-hub-header-spacer{display:block;width:48px;height:48px}.achievements-hub-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--color-stone-200);margin-bottom:1.5rem}.achievements-hub-tab{flex:1 1 0;min-width:0;background:none;border:none;border-bottom:2px solid transparent;padding:.75rem .5rem;font-size:1rem;color:var(--app-text-2);cursor:pointer;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:380px){.achievements-hub-tab{padding:.625rem .25rem;font-size:.9375rem}}.achievements-hub-tab.is-active{color:var(--app-text-1);border-bottom-color:var(--color-ink-600,var(--app-text-1))}.achievements-hub-body{min-height:200px}.achievements-hub-error,.achievements-hub-loading{text-align:center;color:var(--app-text-2);padding:2rem 0}.tasks-tab-section{margin-bottom:2.5rem}.tasks-tab-eyebrow,.tasks-tab-section-header{font-size:.75rem;color:var(--app-text-2);margin:0 0 .875rem;font-weight:600}.tasks-tab-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.tasks-tab-item{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--app-surface);border-radius:1.5rem;transition:box-shadow .18s,transform .18s,background .18s}.tasks-tab-item,.tasks-tab-item:hover{background:var(--app-surface);box-shadow:none}.tasks-tab-item:active{transform:scale(.99)}.tasks-tab-item:focus-within{outline:2px solid var(--app-text-1);outline-offset:2px}.tasks-tab-item.is-completed{opacity:.55;pointer-events:none}.tasks-tab-item-link{display:block;padding:1.5rem;text-decoration:none;color:inherit;min-height:48px}.tasks-tab-item-link:focus{outline:none}.tasks-tab-item-title{font-size:1.125rem;font-weight:600;color:var(--app-text-1);margin-bottom:.375rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tasks-tab-item-check{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding:0 .5rem;background:rgba(34,139,102,.12);color:rgb(34,139,102);border-radius:999px;font-size:.875rem;font-weight:700}.tasks-tab-item-body{font-size:.9375rem;color:var(--app-text-2);line-height:1.6}.tasks-tab-item-reward{font-size:.75rem;color:var(--color-ink-600,var(--app-text-2));margin-top:.625rem;font-style:italic;letter-spacing:.02em}.tasks-tab-empty{text-align:center;color:var(--app-text-2);padding:2rem 0}.tasks-tab-celebration{background:linear-gradient(135deg,rgba(255,251,240,.92),rgba(245,239,224,.85));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--app-surface);border-radius:1.75rem;padding:2rem 1.75rem;margin-bottom:2.5rem;text-align:center;box-shadow:none}.tasks-tab-celebration-eyebrow{font-size:.75rem;color:var(--app-text-2);margin-bottom:1rem;font-weight:600}.tasks-tab-celebration-checkmark{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;background:rgba(34,139,102,.14);color:rgb(34,139,102);border-radius:999px;font-size:1.75rem;font-weight:700;margin-bottom:1rem}.tasks-tab-celebration-headline{font-size:1.5rem;font-weight:600;color:var(--app-text-1);margin:0 0 .5rem;line-height:1.3}.tasks-tab-celebration-body{font-size:1rem;color:var(--app-text-2);line-height:1.6;max-width:28ch;margin:0 auto}.milestone-card-list{display:flex;flex-direction:column;gap:1rem}.milestone-card{display:block;text-decoration:none;color:inherit;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--app-surface);border-radius:1.5rem;padding:1.5rem;transition:box-shadow .18s,transform .18s,background .18s}.milestone-card,.milestone-card:hover{background:var(--app-surface);box-shadow:none}.milestone-card:active{transform:scale(.99)}.milestone-card:focus-visible{outline:2px solid var(--app-text-1);outline-offset:2px}.milestone-card.is-earned{background:linear-gradient(135deg,var(--app-surface),var(--app-fill-pressed));box-shadow:none}.milestone-card.is-auto-tracked{cursor:default;opacity:.78;background:var(--app-surface)}.milestone-card.is-auto-tracked:hover{box-shadow:none;background:var(--app-surface)}.milestone-card.is-auto-tracked:active{transform:none}.milestone-card-grid{display:grid;grid-template-columns:56px 1fr;gap:1rem;align-items:start}.milestone-card-icon-block{position:relative;width:56px;height:56px;border-radius:12px;background:rgba(34,139,102,.1);color:rgb(34,139,102);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:var(--space-1)}.milestone-card-icon-block.is-earned{background:linear-gradient(135deg,rgba(34,139,102,.22),rgba(34,139,102,.1))}.milestone-card-icon-check{position:absolute;bottom:-4px;right:-4px;width:20px;height:20px;border-radius:999px;background:rgb(34,139,102);color:white;font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--app-surface)}.milestone-card-text-stack{display:flex;flex-direction:column;min-width:0}.milestone-card-text-stack>*+*{margin-top:6px}.milestone-card-text-stack>.milestone-card-reward-label{margin-top:2px}.milestone-card-title{font-size:1.25rem;font-weight:600;color:var(--app-text-1);margin:0;line-height:1.25;letter-spacing:-.005em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.milestone-card-reward-label{font-size:.875rem;color:var(--app-text-2);line-height:1.3;overflow:hidden}.milestone-card.is-earned .milestone-card-reward-label{color:rgb(34,139,102);font-weight:500}.milestone-card-unlock-line{display:flex;align-items:flex-start;gap:.375rem;font-size:.8125rem;color:var(--app-text-2);line-height:1.3}.milestone-card-unlock-line>span:first-child{display:inline-flex;align-items:center;flex-shrink:0;color:var(--app-text-2)}.milestone-card-tap-to-view{font-size:.8125rem;color:rgb(34,139,102);line-height:1.3}@media (max-width:380px){.milestone-card{padding:1.25rem 1rem}.milestone-card-grid{grid-template-columns:48px 1fr;gap:.75rem}.milestone-card-icon-block{width:48px;height:48px}.milestone-card-title{font-size:1.0625rem}.milestone-card-reward-label{font-size:.8125rem}.milestone-card-unlock-line{font-size:.75rem}}.unlock-celebration-overlay{position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:unlockCelebrationFadeIn .22s ease-out}@keyframes unlockCelebrationFadeIn{0%{opacity:0}to{opacity:1}}.unlock-celebration-card{background:linear-gradient(135deg,rgba(255,251,240,.98),rgba(245,235,215,.95));border-radius:1.5rem;padding:2rem 1.75rem;max-width:360px;width:100%;box-shadow:0 12px 48px rgba(0,0,0,.15);display:flex;flex-direction:column;align-items:center;text-align:center;animation:unlockCelebrationCardFadeIn .32s ease-out}@keyframes unlockCelebrationCardFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.unlock-celebration-eyebrow-row{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem}.unlock-celebration-marker{display:inline-flex;align-items:center;color:rgb(34,139,102)}.unlock-celebration-eyebrow{font-size:.75rem;font-weight:600;color:var(--app-text-2)}.unlock-celebration-icon-large{margin-bottom:1.25rem;transform:scale(1.7);transform-origin:center;display:inline-block}.unlock-celebration-headline{font-size:1.5rem;font-weight:600;color:var(--app-text-1);line-height:1.2;margin:0 0 .5rem;letter-spacing:-.01em}.unlock-celebration-reward-label{font-size:1rem;color:rgb(34,139,102);font-weight:500;margin-bottom:1.75rem;letter-spacing:.01em}.unlock-celebration-actions{display:flex;flex-direction:column;gap:.625rem;width:100%}.unlock-celebration-cta{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:.875rem 1.25rem;border-radius:999px;background:var(--app-text-1);color:white;font-weight:600;font-size:1rem;text-decoration:none;letter-spacing:.02em;transition:opacity .15s,transform .15s}.unlock-celebration-cta:hover{opacity:.92}.unlock-celebration-cta:active{transform:scale(.98)}.unlock-celebration-close{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:.625rem 1.25rem;border-radius:999px;background:transparent;color:var(--app-text-2);border:1.5px solid var(--color-stone-200,rgba(0,0,0,.12));font-weight:500;font-size:.9375rem;cursor:pointer;transition:background .15s}.unlock-celebration-close:hover{background:var(--app-fill-pressed)}@media (max-width:380px){.unlock-celebration-card{padding:1.5rem 1.25rem}.unlock-celebration-headline{font-size:1.3125rem}.unlock-celebration-icon-large{transform:scale(1.5)}}.vouchers-tab-item.is-highlighted{animation:vouchersTabHighlight 1.5s ease-out}@keyframes vouchersTabHighlight{0%{box-shadow:0 0 0 0 rgba(34,139,102,0);outline:2px solid rgba(34,139,102,0)}20%{box-shadow:0 0 0 6px rgba(34,139,102,.18);outline:2px solid rgba(34,139,102,.6)}to{box-shadow:none;outline:2px solid rgba(34,139,102,0)}}.streak-tab-section{margin-bottom:2.5rem}.streak-tab-eyebrow,.streak-tab-section-header{font-size:.75rem;color:var(--app-text-2);margin:0 0 1rem;font-weight:600}.streak-tab-empty{color:var(--app-text-2);margin:0}.streak-tab-weekly-summary{font-size:1rem;color:var(--app-text-1);margin:1rem 0 0;line-height:1.5}.streak-tab-path{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.25rem 0}.streak-tab-path-dot{flex:1 1 auto;height:1.25rem;width:1.25rem;max-width:1.5rem;border-radius:999px;background:var(--color-stone-200,var(--app-fill-pressed));border:1px solid var(--color-stone-200,var(--app-fill-pressed));transition:background .25s ease,transform .2s ease}.streak-tab-path-dot.is-completed{background:rgb(34,139,102);border-color:rgb(34,139,102);transform:scale(1.05)}.streak-tab-path-dot.is-target-mark{border-color:rgba(34,139,102,.45);border-style:dashed;background:transparent}.streak-tab-timeline{display:flex;flex-direction:column;gap:1rem}.streak-tab-timeline-nodes{list-style:none;padding:0;margin:0;display:flex;align-items:stretch;justify-content:space-between;gap:0}.streak-tab-timeline-node{display:flex;flex-direction:column;align-items:center;flex:1 1 0;position:relative;padding-top:.25rem;text-align:center}.streak-tab-timeline-line{position:absolute;top:calc(.25rem + .625rem);left:-50%;width:100%;height:2px;background:var(--color-stone-200,var(--app-fill-pressed));z-index:0}.streak-tab-timeline-line.is-filled{background:rgb(34,139,102)}.streak-tab-timeline-dot{position:relative;z-index:1;width:1.25rem;height:1.25rem;border-radius:999px;background:var(--color-stone-200,var(--app-fill-pressed));border:2px solid white;transition:background .25s ease,transform .2s ease}.streak-tab-timeline-node.is-reached .streak-tab-timeline-dot{background:rgb(34,139,102)}.streak-tab-timeline-node.is-next .streak-tab-timeline-dot{background:white;border-color:rgb(34,139,102);box-shadow:none;transform:scale(1.1)}.streak-tab-timeline-label{font-size:.75rem;color:var(--app-text-2);margin-top:.625rem;letter-spacing:.02em;line-height:1.3}.streak-tab-timeline-node.is-next .streak-tab-timeline-label,.streak-tab-timeline-node.is-reached .streak-tab-timeline-label{color:var(--app-text-1);font-weight:500}.streak-tab-timeline-caption{margin:.5rem 0 0;display:flex;flex-direction:column;gap:.25rem;text-align:center}.streak-tab-timeline-caption-eyebrow{font-size:.6875rem;color:var(--app-text-2);font-weight:600}.streak-tab-timeline-caption-body{font-size:.9375rem;color:var(--app-text-1);line-height:1.5}.vouchers-tab-section{margin-bottom:2.5rem}.vouchers-tab-eyebrow,.vouchers-tab-header{font-size:.75rem;color:var(--app-text-2);margin:0 0 1rem;font-weight:600}.vouchers-tab-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.vouchers-tab-item{background:var(--app-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--app-surface);border-radius:1.5rem;padding:1.75rem 1.5rem;box-shadow:none}.vouchers-tab-item.is-active{background:linear-gradient(135deg,var(--app-surface),var(--app-fill-pressed));box-shadow:none}.vouchers-tab-item.is-redeemed{opacity:.55}.vouchers-tab-item.is-expired,.vouchers-tab-item.is-revoked{opacity:.4}.vouchers-tab-expiry-chip{display:inline-block;font-size:.8125rem;font-weight:600;color:var(--app-text-1);background:rgba(220,130,60,.18);padding:.25rem .625rem;border-radius:var(--radius-pill);margin-bottom:.625rem}.vouchers-tab-headline{font-size:1.25rem;font-weight:600;color:var(--app-text-1);margin-bottom:.5rem;line-height:1.3;letter-spacing:-.005em}.vouchers-tab-show-hint{font-size:1rem;color:var(--app-text-1);margin:0 0 1rem;font-weight:600;line-height:1.4}.vouchers-tab-code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:2rem;font-weight:700;letter-spacing:.18em;color:var(--app-text-1);margin:0 0 1rem;text-align:center;padding:.5rem 0}.vouchers-tab-copy-btn{width:100%;min-height:48px;background:var(--app-text-1);color:white;border:none;border-radius:999px;font-size:1rem;font-weight:600;cursor:pointer;letter-spacing:.02em;transition:background .15s,transform .15s}.vouchers-tab-copy-btn:hover{background:var(--color-ink-600,var(--app-text-1))}.vouchers-tab-copy-btn:active{transform:scale(.98)}.vouchers-tab-copy-btn:focus-visible{outline:2px solid var(--app-text-1);outline-offset:2px}.vouchers-tab-item.is-expired .vouchers-tab-copy-btn,.vouchers-tab-item.is-redeemed .vouchers-tab-copy-btn,.vouchers-tab-item.is-revoked .vouchers-tab-copy-btn{display:none}.vouchers-tab-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.8125rem;color:var(--app-text-2);margin-top:1rem;padding-top:1rem;border-top:1px solid var(--app-hairline)}.vouchers-tab-status{font-weight:600;color:var(--app-text-1)}.vouchers-tab-earned,.vouchers-tab-expires{font-weight:500}.vouchers-tab-empty{text-align:center;color:var(--app-text-2);padding:2rem 0}@media (max-width:380px){.vouchers-tab-item{padding:1.25rem 1rem}.vouchers-tab-code{font-size:1.6rem;letter-spacing:.14em}.vouchers-tab-meta{flex-direction:column;gap:.25rem}}.achievements-hub-page{background:var(--app-surface);--color-charcoal:var(--app-text-1);--color-warm-text:var(--app-text-1);--color-stone:var(--app-text-2);--color-ink:var(--app-text-1);--color-ink-600:var(--app-text-2);--color-stone-200:var(--app-hairline-strong);--color-bone:var(--app-surface)}.achievements-hub-page .achievements-hub-back{color:var(--app-text-1)}.achievements-hub-page .achievements-hub-back:hover{background:var(--app-fill-pressed)}.achievements-hub-page .milestone-card,.achievements-hub-page .tasks-tab-item{background:var(--app-surface);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--app-hairline);box-shadow:none}.achievements-hub-page .milestone-card:hover,.achievements-hub-page .tasks-tab-item:hover{background:var(--app-fill-pressed);box-shadow:none}.achievements-hub-page .milestone-card:focus-visible,.achievements-hub-page .tasks-tab-item:focus-within{outline-color:var(--app-text-1)}.achievements-hub-page .milestone-card.is-earned,.achievements-hub-page .unlock-celebration-card{background:var(--app-fill-pressed)}.achievements-hub-page .milestone-card.is-auto-tracked,.achievements-hub-page .milestone-card.is-auto-tracked:hover{background:var(--achievements-autotrack-bg)}.achievements-hub-page .streak-tab-path-dot,.achievements-hub-page .streak-tab-timeline-dot,.achievements-hub-page .streak-tab-timeline-line{background:var(--app-hairline-strong);border-color:var(--app-hairline-strong)}.achievements-hub-page .streak-tab-path-dot.is-completed,.achievements-hub-page .streak-tab-timeline-line.is-filled,.achievements-hub-page .streak-tab-timeline-node.is-reached .streak-tab-timeline-dot{background:rgb(34,139,102)}.achievements-hub-page .milestone-card-tap-to-view,.achievements-hub-page .milestone-card.is-earned .milestone-card-reward-label,.achievements-hub-page .tasks-tab-item-check,.achievements-hub-page .unlock-celebration-marker{color:var(--achievements-green-text)}.achievements-hub-page .tasks-tab-celebration{background:var(--achievements-accent-gradient)}.achievements-hub-page .unlock-celebration-cta,.achievements-hub-page .vouchers-tab-copy-btn{background:var(--app-btn-chrome);color:var(--app-text-1)}