:root{--pine:#1c3227;--pine-deep:#142519;--pine-mid:#24402f;--linen:#f6f2ea;--linen-warm:#efe8db;--mustard:#c49a4a;--hat:#d4b06a;--gold-wash:#f3ead4;--sage-wash:#e4ece3;--sage-light:#c9d6ca;--sage-deep:#5f7a63;--brass:#b3893c;--brass-light:#c4a86a;--brass-glow:#e3d7bf;--sage:#8ea38f;--ink:#22301f;--ink-soft:#3d554a;--white:#fdfcf9;--line:#e3d9c8;--display:"Fraunces", Georgia, serif;--body:"Karla", "Helvetica Neue", sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--nav-h:92px;--lift:0 14px 36px #1c32271a;--paper:#fbf7ef;--paper-shadow:inset 0 0 0 1.5px #e3d9c8eb, 0 12px 32px #1c322712;--radius-paper:6px 22px 20px 20px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overscroll-behavior:none;height:100dvh;overflow:hidden}body{font-family:var(--body);color:var(--ink);background:var(--linen);-webkit-font-smoothing:antialiased;overscroll-behavior:none;height:100%;font-weight:400;line-height:1.62;overflow:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 18% 8%,#5f7a6352 0%,#0000 52%),radial-gradient(at 78% 12%,#8ea38f38 0%,#0000 46%),radial-gradient(at 88% 78%,#b3893c1f 0%,#0000 48%);position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:9998;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}a{color:inherit}input,textarea,select{font:inherit;color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--brass-light);outline-offset:3px}#root{z-index:1;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.app,.welcome-stage{scrollbar-width:none;-ms-overflow-style:none}.app:has(.app-bar) .room-enter{scrollbar-width:none;-ms-overflow-style:none}.app::-webkit-scrollbar{width:0;height:0;display:none}.app:has(.app-bar) .room-enter::-webkit-scrollbar{width:0;height:0;display:none}.welcome-stage::-webkit-scrollbar{width:0;height:0;display:none}.app{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;width:100%;max-width:430px;min-height:0;padding:calc(env(safe-area-inset-top) + 1.15rem) 1.45rem calc(var(--nav-h) + env(safe-area-inset-bottom) + 1.6rem);flex:1;margin:0 auto;overflow:hidden auto}.app:has(.app-bar){flex-direction:column;padding-top:0;padding-bottom:0;display:flex;overflow:hidden}.app:has(.app-bar) .room-enter{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;min-height:0;padding:1.35rem 0 calc(var(--nav-h) + env(safe-area-inset-bottom) + 1.2rem);flex:1;overflow:hidden auto}.app:has(.app-bar) .room-enter.is-mail{padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + .75rem);flex-direction:column;display:flex;overflow:hidden}.app.is-settings{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:0;overflow:hidden auto}.settings-page{min-height:100%;padding:0 1.45rem calc(1.4rem + env(safe-area-inset-bottom))}.settings-page .sheet-head{z-index:2;padding:calc(env(safe-area-inset-top) + .7rem) 1.45rem 1.05rem;background:linear-gradient(#e4ece3 0%,#f4efe6 72%,#f7f2ea 100%);border-radius:0 0 24px 24px;align-items:center;margin:0 -1.45rem .85rem;position:sticky;top:0;box-shadow:inset 0 -1px #5f7a631f,0 10px 28px #1c32270f}.settings-page .sheet-head h2{margin:0;font-size:clamp(1.9rem,7vw,2.25rem);line-height:1.05}.ornament{justify-content:center;align-items:center;gap:0;margin-bottom:1rem;display:flex}.ornament-line{background:var(--brass-light);width:36px;height:1px}.ornament-flower{object-fit:contain;opacity:.78;flex-shrink:0;width:auto;height:1.45rem;margin:0 .48rem;display:block}.ornament.light .ornament-line{background:var(--brass-light)}.ornament.light .ornament-flower{opacity:.88;filter:invert()}.ornament-pic{object-fit:cover;object-position:center 16%;border:1.5px solid var(--brass-light);border-radius:50%;flex-shrink:0;width:38px;height:38px;margin:0 .55rem;box-shadow:0 0 0 3px #cfa95e2e}.ornament.light .ornament-pic{box-shadow:0 0 0 3px #e3d4a838}.ornament-pic.is-live,.mail-mark.is-live,.mail-note-stamp.is-live{object-position:center}.ornament.portrait .ornament-line{width:28px}.brand-top{text-align:center;padding:.7rem 0 .2rem}.brand-top span,.boot-brand{font-family:var(--display);letter-spacing:.24em;text-transform:uppercase;color:var(--pine);font-size:.78rem}.brand-top em,.boot-brand em{color:var(--brass);font-style:normal}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--brass);justify-content:center;align-items:center;gap:.7rem;font-size:.68rem;font-weight:400;display:inline-flex}.eyebrow:before,.eyebrow:after{content:"";background:var(--brass-light);width:22px;height:1px}h1,h2,h3{font-family:var(--display);letter-spacing:-.025em;color:var(--pine);font-weight:400}h1{font-size:clamp(2.15rem,8.5vw,2.7rem);line-height:1.08}h1 em{color:var(--brass);font-style:normal;font-weight:400}h2{font-size:clamp(1.55rem,5vw,1.9rem);line-height:1.18}h2 em{color:var(--brass);font-style:normal;font-weight:400}h3{font-size:1.22rem;font-weight:500}.lede{color:var(--ink-soft);max-width:22rem;font-size:1.02rem;line-height:1.7}.pine-hero{background:linear-gradient(145deg, var(--pine-deep) 0%, var(--pine) 52%, var(--pine-mid) 100%);color:var(--linen);text-align:center;animation:riseIn .75s var(--ease) both;border-radius:28px;padding:2.4rem 1.45rem 2.15rem;position:relative;overflow:hidden;box-shadow:0 18px 50px #14251938}.pine-hero:after{content:"";pointer-events:none;background:radial-gradient(70% 50% at 88% 12%,#cfa95e38,#0000 55%),radial-gradient(50% 40% at 8% 88%,#8ea38f24,#0000 50%);position:absolute;inset:0}.pine-hero>*{z-index:1;position:relative}.pine-hero h1{color:var(--brass-light);margin:.15rem 0 .9rem;font-size:clamp(2.7rem,11vw,3.6rem)}.pine-hero h1 em{color:#e3d4a8}.pine-hero .lede{color:#e8dfd0e6;margin:0 auto 1.55rem}.pine-hero .eyebrow{color:var(--brass-light)}.pine-hero .eyebrow:before,.pine-hero .eyebrow:after{background:var(--brass-light)}.intro-bubble{object-fit:cover;object-position:center 18%;border:2px solid var(--brass-light);width:88px;height:88px;animation:floatIn .9s var(--ease) both;border-radius:50%;margin:0 auto 1.2rem;display:block;box-shadow:0 0 0 6px #cfa95e29}.intro-bubble.small{width:64px;height:64px;margin:0 0 .85rem;box-shadow:0 0 0 5px #cfa95e24}.closed-door{text-align:center;animation:riseIn .7s var(--ease) both;padding:4.5rem 1.1rem 2rem}.closed-door h1{max-width:16ch;margin:.55rem auto .85rem}.room-enter{animation:riseIn .45s var(--ease)}.home-hero,.room-head{text-align:left;margin:0 0 1.2rem}.room-head h1{margin:0}.room-head .lede{margin:.4rem 0 0;font-size:1rem}.room-head-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.home-hero{background:linear-gradient(145deg, var(--pine-deep), var(--pine) 60%, var(--pine-mid));color:var(--linen);border-radius:26px;padding:1.85rem 1.3rem 1.7rem;position:relative;overflow:hidden;box-shadow:0 14px 36px #14251929}.home-hero:after{content:"";pointer-events:none;background:radial-gradient(70% 50% at 90% 0,#cfa95e33,#0000 55%);position:absolute;inset:0}.home-hero>*{z-index:1;position:relative}.home-hero h1{color:var(--brass-light);font-size:clamp(2.2rem,9vw,2.75rem)}.home-hero h1 em{color:#e3d4a8}.home-hero .lede{color:#e8dfd0e0}.home-hero .eyebrow{color:var(--brass-light)}.home-hero .eyebrow:before,.home-hero .eyebrow:after{background:var(--brass-light)}.card,.leave-card,.learn-card,.empty-luxury{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:1.25rem 1.15rem}.leave-card{padding:1.45rem 1.2rem 1.3rem}.k{font-family:var(--display);letter-spacing:0;text-transform:none;color:var(--sage-deep);margin-bottom:.4rem;font-size:1.02rem;font-style:normal;font-weight:400}.field{text-align:left;flex-direction:column;gap:.4rem;margin-bottom:.9rem;display:flex}.name-row{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.name-row .field{margin-bottom:.9rem}.field label{font-family:var(--display);letter-spacing:0;text-transform:none;color:var(--pine-mid);font-size:.92rem;font-style:normal}.welcome-mode .field label{color:var(--brass-light)}.field input,.field textarea,.field select,.search-input{width:100%;color:inherit;background:#fdfcf912;border:1px solid #cfa95e61;border-radius:14px;padding:.9rem 1rem}.welcome-mode .field input{color:var(--linen)}.search-input,.app:not(.welcome-mode) .field input,.app:not(.welcome-mode) .field textarea,.app:not(.welcome-mode) .field select{background:var(--white);color:var(--ink);appearance:none;border:1.5px solid #e8e2da;padding-right:2rem}.btn-brass,.btn-ghost,.btn-pine,.btn-linen{width:100%;font-family:var(--display);letter-spacing:-.01em;text-transform:none;transition:transform .2s var(--ease), filter .2s, background .2s, border-color .2s, color .2s;border-radius:3px 18px 18px;justify-content:center;align-items:center;padding:.92rem 1.4rem .98rem;font-size:1.08rem;font-style:normal;font-weight:500;text-decoration:none;display:inline-flex}.btn-brass{background:linear-gradient(160deg, #c49a4a 0%, var(--brass) 50%, #9a7530 100%);color:var(--pine-deep)}.btn-brass:hover{filter:brightness(1.06);transform:translateY(-2px)}.btn-ghost{color:var(--brass-light);background:#fdfcf90d;border:1.5px solid #cfa95e8c}.pine-hero .btn-ghost:hover{border-color:var(--brass-light);background:#ffffff0f}.btn-pine{background:var(--pine);color:var(--linen)}.btn-pine:hover{transform:translateY(-1px)}.btn-linen{color:var(--pine);background:var(--white);border:1.5px solid #e8e2da;box-shadow:0 4px 14px #1c32270d}.btn-linen:hover{color:var(--pine);background:#f7f2ea;border-color:#c4a86a80;transform:translateY(-1px)}.hint{color:var(--ink-soft);margin-top:.85rem;font-size:.78rem;line-height:1.55}.hint-err{color:var(--pine);font-weight:600}.in-app-open{max-width:22rem;margin:0 auto .4rem}.in-app-open .lede{margin-bottom:.85rem}.in-app-open .btn-row{margin-top:.35rem}.pine-hero .hint{color:#e8dfd09e}.empty-luxury{text-align:center;padding:2.4rem 1.35rem 2rem}.cabinet-lock .lede{max-width:22rem}.launch-count{font-family:var(--display);letter-spacing:-.03em;font-weight:500;line-height:1.1}.empty-luxury h2{margin:.2rem 0 .55rem}.empty-luxury .lede{margin:0 auto 1.25rem}.empty-luxury .ornament{margin-bottom:.85rem}.pills{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.45rem;padding:.1rem 0 1rem;display:flex;overflow-x:auto}.pills::-webkit-scrollbar{display:none}.pill{font-family:var(--display);letter-spacing:0;text-transform:none;color:var(--pine);background:#eef3ee;border:1px solid #8ea38f73;border-radius:3px 12px 12px;flex:none;padding:.4rem .85rem .45rem;font-size:.92rem;font-style:normal;font-weight:400}.pill.on{background:var(--pine);color:var(--linen);border-color:var(--pine)}.product-list,.list{gap:.7rem;display:grid}.product-row{text-align:left;background:var(--white);width:100%;transition:border-color .2s, box-shadow .2s, transform .2s var(--ease);border:1.5px solid #e8e2da;border-radius:16px;display:block;overflow:hidden;box-shadow:0 2px 16px #1c32270d}.product-row:hover{border-color:#b3893c80;transform:translateY(-1px);box-shadow:0 6px 22px #b3893c1a}.product-row.soon{border-color:#b3893c73}.product-row.past{border-color:#1c32271f}.product-toggle{text-align:left;grid-template-columns:68px 1fr auto;align-items:center;gap:.85rem;width:100%;padding:.85rem .95rem;display:grid}.product-thumb{background:radial-gradient(at 50% 58%,#d4ddd1 0%,#e8efe6 72%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;display:flex;overflow:hidden}.product-thumb img{object-fit:contain;width:100%;height:100%;padding:3px}.product-thumb .ph{font-family:var(--display);color:var(--brass);opacity:.7;font-size:1.15rem}.product-meta{flex-direction:column;min-width:0;display:flex}.product-meta .step{letter-spacing:.18em;text-transform:uppercase;color:var(--sage);margin-bottom:.18rem;font-size:.62rem}.product-meta .name{font-family:var(--display);color:var(--pine);font-size:1.12rem;font-weight:500;line-height:1.2}.product-meta .kind,.product-meta .clock{color:var(--ink-soft);margin-top:.18rem;font-size:.78rem;line-height:1.4}.clock.soon{color:#8a6a2c}.clock.past{font-style:normal}.chevron{border:1px solid var(--line);width:28px;height:28px;color:var(--brass);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:flex}.ritual-head{justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:.35rem;display:flex}.streak{text-align:right;font-family:var(--display);color:var(--brass);line-height:1}.streak strong{font-size:1.85rem;font-weight:500;display:block}.streak span{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:.62rem;font-family:var(--body);margin-top:.25rem;display:block}.ritual-lane{grid-template-columns:1fr 1fr;gap:.5rem;margin:.1rem 0 1rem;padding:0;list-style:none;display:grid}.ritual-lane li{min-width:0}.ritual-step{width:100%;color:inherit;background:0 0;flex-direction:column;align-items:stretch;padding:0;display:flex}.ritual-step-name{font-family:var(--display);color:var(--brass);text-align:left;margin-bottom:.15rem;font-size:.92rem;font-style:normal}.ritual-step-body{align-items:center;gap:.4rem;min-width:0;display:flex}.ritual-step .thumb-frame{flex:0 0 40px;width:40px;height:54px}.ritual-step.is-lid .thumb-frame{height:48px}.ritual-step .thumb-frame img{width:36px;max-width:36px;height:50px;max-height:50px}.ritual-step img{opacity:.42;transition:opacity .22s ease, transform .16s var(--ease)}.ritual-step .shelf-name{text-align:left;margin:0;font-size:.8rem;line-height:1.25}.ritual-step .match-mark{margin:0 0 0 .35rem;font-size:.72rem;display:inline}.ritual-step.used img{opacity:1}.ritual-step.up img{opacity:.62}.ritual-step.up .ritual-step-name{color:var(--mustard)}.ritual-step:active .thumb-frame img{transform:scale(.9)}.stat-row{grid-template-columns:repeat(3,1fr);gap:.55rem;margin:1.15rem 0 .4rem;display:grid}.stat{text-align:center;background:#fffcf7b8;border:1px solid #b3893c47;border-radius:16px;padding:.95rem .4rem .85rem}.stat strong{font-family:var(--display);color:var(--brass);letter-spacing:-.02em;font-size:1.45rem;font-weight:500;display:block}.stat span{letter-spacing:.1em;text-transform:uppercase;color:var(--pine);opacity:.72;margin-top:.22rem;font-size:.62rem;display:block}.from-tay{text-align:left;background:var(--linen-warm);border-radius:18px 18px 18px 4px;width:100%;margin:0 0 1.35rem;padding:1.05rem 1.15rem 1.1rem;display:block;box-shadow:inset 0 0 0 1px #8ea38f47}.from-tay p{font-size:1.05rem;font-family:var(--display);color:var(--pine);margin:0;font-style:normal;line-height:1.45}.quiet{color:var(--ink-soft);font-size:.9rem;line-height:1.65}.quiet-nudge{text-align:center;color:var(--ink-soft);font-size:.86rem;font-style:normal;font-family:var(--display);margin-top:1.15rem}.learn-card h3{margin:.2rem 0 .45rem}.learn-card .k{margin-bottom:.15rem}.sheet{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1425197a;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-card{-webkit-overflow-scrolling:touch;background:var(--linen);width:min(430px,100%);max-height:min(92dvh,92vh);padding:1.15rem 1.25rem calc(var(--nav-h) + env(safe-area-inset-bottom) + .35rem);animation:riseIn .38s var(--ease);border-radius:26px 26px 0 0;overflow:auto;box-shadow:0 -12px 40px #1425192e}.sheet-handle{background:var(--line);border-radius:4px;width:36px;height:4px;margin:0 auto 1.1rem}.sheet-card h2{margin:.25rem 0 .9rem}.sheet-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.sheet-head h2{margin:.15rem 0 .35rem}.add-dock{background:linear-gradient(180deg, #f6f2ea00 0%, var(--linen) 28%, var(--linen) 100%);padding:.85rem 0 .15rem;position:sticky;bottom:0}.pick-mark{border:1.5px solid var(--line);width:22px;height:22px;color:var(--linen);border-radius:50%;place-items:center;font-size:.78rem;display:grid}.pick-mark.on,.product-row.owned .pick-mark{background:var(--pine);border-color:var(--pine)}.product-row.owned{opacity:.58}.detail-hero{text-align:center;padding:.35rem 0 .85rem}.detail-hero .product-thumb{background:linear-gradient(160deg,#fbf8f2,#e8efe6);border-radius:22px;width:176px;height:176px;margin:0 auto .7rem}.detail-hero .eyebrow{margin-top:.15rem}.hero-box,.use-box{border-radius:14px;margin:.85rem 0;padding:.9rem 1rem}.hero-box{background:linear-gradient(175deg,#f3f6f1 0%,#e8efe6 100%)}.use-box{border:1px solid var(--line);background:var(--white)}.product-tagline{font-family:var(--display);color:var(--pine-mid);margin:.15rem 0 .35rem;font-size:1.05rem;font-style:italic}.product-seals{letter-spacing:.04em;text-transform:uppercase;color:var(--sage-deep);margin:0 0 .55rem;font-size:.78rem}.hero-list,.claim-list{margin:.35rem 0 0;padding:0 0 0 1.05rem}.hero-list li,.claim-list li{margin:.35rem 0}.hero-list strong{color:var(--pine);display:block}.hero-list span{color:var(--ink-soft);font-size:.92rem;line-height:1.4;display:block}.use-copy,.house-copy,.fact-inci{white-space:pre-wrap;margin:.35rem 0 0;line-height:1.5}.fact-fold{background:var(--white);border:1px solid var(--line);border-radius:14px;margin:.75rem 0;padding:.75rem .9rem}.fact-fold summary{cursor:pointer;color:var(--pine);font-weight:650}.fact-note{color:var(--ink-soft);margin:.55rem 0 0;font-size:.82rem}.supplement-notice{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:14px;margin:.85rem 0 1rem;padding:.9rem 1rem;font-size:.95rem;line-height:1.45}.supplement-notice p{margin:.5rem 0 0}.supplement-notice p:first-child{margin-top:0;font-weight:650}.actions{gap:.55rem;margin-top:1.15rem;display:grid}.bottom-nav{z-index:30;background:linear-gradient(180deg, #f6f2ea00 0%, var(--linen) 18%, var(--linen) 100%);padding:0;position:fixed;bottom:0;left:0;right:0}.bottom-nav-inner{max-width:430px;padding:.4rem .2rem calc(.5rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--linen);grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid}.nav-btn{letter-spacing:.01em;text-transform:none;color:#8a9488;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:.28rem;padding:.55rem .1rem .4rem;font-size:.72rem;display:flex;position:relative}.nav-btn.on:before{content:"";background:var(--sage-deep);border-radius:2px;width:18px;height:1.5px;position:absolute;top:0}.switch{text-align:left;border-bottom:1px solid #1c322712;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.95rem 0;display:flex}.toggle{background:var(--line);border-radius:20px;flex-shrink:0;width:42px;height:24px;position:relative}.toggle.on{background:var(--pine)}.toggle i{width:18px;height:18px;transition:left .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.toggle.on i{left:21px}.boot{z-index:10000;background:linear-gradient(145deg, var(--pine-deep), var(--pine) 55%, var(--pine-mid));color:var(--linen);transition:opacity .5s var(--ease), visibility .5s var(--ease);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.boot:after{content:"";background:radial-gradient(70% 50% at 80% 20%,#cfa95e33,#0000 55%);position:absolute;inset:0}.boot.out{opacity:0;visibility:hidden;pointer-events:none}html.is-updating .boot,html.is-updating .boot.out{opacity:1;visibility:visible;pointer-events:auto;transition:none}.boot-inner{text-align:center;z-index:1;padding:1.5rem;position:relative}.boot-brand{color:var(--brass-light);margin-bottom:.85rem;display:block}.boot-brand em{color:#e3d4a8}.boot-mark{font-family:var(--display);letter-spacing:-.03em;color:var(--brass-light);font-size:clamp(2.4rem,9vw,3.2rem);line-height:1.05}.boot-mark em{color:#e3d4a8;font-style:italic;font-weight:400}@media (prefers-reduced-motion:reduce){.room-enter,.sheet-card,.mail-room{animation:none}}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes floatIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.date-row{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.muted{opacity:.7;font-size:.8rem}.stack{gap:.85rem;display:grid}.mt{margin-top:1.05rem}.mb{margin-bottom:1.1rem}.partner-link{text-align:center;letter-spacing:.06em;color:#e8dfd080;text-underline-offset:.22em;margin-top:1.75rem;font-size:.78rem;text-decoration:underline;display:block}.welcome-stage{width:100%;min-height:0;padding:0 0 calc(2.2rem + env(safe-area-inset-bottom));text-align:center;color:var(--ink);-webkit-overflow-scrolling:touch;background:0 0;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden auto}.welcome-bar{text-align:left;padding:calc(env(safe-area-inset-top) + .85rem) 1.35rem 1.05rem;background:linear-gradient(#e7eee6 0%,#f4efe6 100%);border-radius:0 0 24px 24px;margin:0 0 .35rem;box-shadow:inset 0 -1px #5f7a631f,0 10px 28px #1c32270f}.welcome-stage>*{z-index:1;position:relative}.welcome-inner{flex-direction:column;flex:1;width:100%;max-width:400px;margin:0 auto;padding:1.15rem 1.45rem 0;display:flex}.welcome-stage h1{color:var(--pine);font-size:clamp(2.1rem,9vw,3.1rem);font-family:var(--display);letter-spacing:-.03em;margin:0 0 .85rem;line-height:1.08}.welcome-stage h1 em{color:var(--brass);font-style:italic;font-weight:400}.welcome-eyebrow{font-family:var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin:0 0 .55rem;font-size:.72rem}.welcome-stage .lede{color:var(--ink-soft);margin:0 auto 1.35rem;font-size:1.05rem}.welcome-dates{text-align:center;gap:.85rem;max-width:16rem;margin:-.35rem auto 1.45rem;display:grid}.welcome-dates .k{color:var(--brass);margin:0 0 .15rem}.welcome-dates p{color:var(--ink-soft);margin:0}.welcome-stage .intro-bubble{width:92px;height:92px;margin-bottom:1.5rem;box-shadow:0 0 0 6px #cfa95e24}.welcome-stage .desk-k{color:var(--sage-deep)}.welcome-form{text-align:left;max-width:22rem;margin:0 auto}.welcome-stage .closed-door{flex:1;padding:6rem .4rem 2rem}.welcome-stage .closed-door h1{max-width:10ch;margin:0 auto .85rem}.closed-door-form{margin:1.4rem auto 0}.closed-door-switch{text-align:center;margin:1rem 0 0}.closed-door-switch .text-action{font-size:.92rem}.door-gift-list{text-align:left;max-width:22rem;margin:0 auto 1.4rem;padding:0;list-style:none}.door-gift-list li{border-bottom:1px solid var(--line);padding:.55rem 0;font-size:.95rem}.grove-foot{border-top:1px solid var(--line);text-align:left;margin:2.1rem 0 0;padding-top:1.1rem}.grove-foot-mark{letter-spacing:.04em;color:var(--pine-mid);margin:0 0 .65rem;font-size:.72rem;font-weight:700}.grove-foot-copy{color:var(--ink-soft);max-width:42em;margin:0 0 .5rem;font-size:.82rem;line-height:1.55}.grove-foot-copy:last-child{margin-bottom:0}.grove-foot-nav{margin:.75rem 0 0}.grove-foot-nav a,.privacy-page .hint a,.welcome-form .hint a{color:var(--pine);text-underline-offset:.18em;font-weight:600;text-decoration:underline}.sheet-card .grove-foot{margin-top:1.6rem}.grove-foot--welcome{width:100%;margin-top:auto;padding-top:1.2rem}.install-guide{text-align:left;width:100%;max-width:22rem;margin:.35rem auto .4rem}.install-title{color:var(--pine);font-family:var(--display);letter-spacing:-.03em;margin:0 0 .7rem;font-size:1.85rem;line-height:1.15}.install-lede{text-align:left;margin-bottom:1.15rem}.install-choices{gap:.45rem;margin:0 0 1rem;display:flex}.install-choice{appearance:none;color:var(--ink-soft);background:var(--white);border:1.5px solid var(--line);cursor:pointer;border-radius:14px;flex:1;padding:.75rem .5rem;font-family:inherit;font-size:.88rem;font-weight:600}.install-choice.on{border-color:var(--brass);background:var(--gold-wash);color:var(--pine)}.install-steps{color:var(--ink-soft);margin:0 0 1rem;padding-left:1.15em;font-size:.92rem;line-height:1.55}.install-steps li{margin:0 0 .45rem}.install-steps li:last-child{margin-bottom:0}.install-key{background:var(--sage-wash);color:var(--pine);border:1.5px solid #5f7a6347;border-radius:10px;margin-left:-.3rem;padding:.55rem .65rem;font-weight:600;list-style-position:inside}.install-confirm{background:var(--white);border:1.5px solid var(--line);color:var(--ink);cursor:pointer;border-radius:14px;align-items:flex-start;gap:.65rem;margin:0 0 .85rem;padding:.8rem .85rem;font-size:.92rem;font-weight:600;line-height:1.35;display:flex}.install-confirm input{width:18px;height:18px;accent-color:var(--brass);flex-shrink:0;margin-top:1px}.install-leave{background:var(--sage-wash);color:var(--pine);border:1.5px solid #5f7a6347;border-radius:14px;margin:0 0 .9rem;padding:.8rem .9rem;font-size:.95rem;font-weight:600;line-height:1.45}.install-skip{color:var(--ink-soft);margin:.35rem auto 0;display:block}.install-guide .btn-brass{width:100%;margin-bottom:.85rem}.onboard-install-nudge{max-width:22rem;color:var(--ink-soft);margin:0 auto 1.2rem;font-size:.92rem;line-height:1.5}.faq-list{gap:.85rem;margin-top:.35rem;display:grid}.faq-group{margin:0}.faq-group-head{appearance:none;text-align:left;width:100%;color:inherit;justify-content:space-between;align-items:flex-start;gap:.85rem;padding:.85rem .15rem .55rem;display:flex}.faq-group-head>span{gap:.18rem;min-width:0;display:grid}.faq-group-k{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--sage-deep);margin:0;font-size:.72rem}.faq-group-blurb{color:var(--ink-soft);letter-spacing:0;text-transform:none;font-size:.9rem;font-weight:500;line-height:1.4}.faq-group-count{letter-spacing:.08em;text-transform:uppercase;color:var(--brass);font-size:.68rem;font-weight:700}.learn-jumps{box-shadow:none;background:0 0;grid-template-columns:1fr 1fr;gap:.55rem;margin:0 0 1.15rem;display:grid}.learn-jumps .faq-jump{padding:.85rem .9rem;box-shadow:inset 0 0 0 1.5px #e3d9c8eb}.learn-jumps .faq-jump-title{font-size:1.02rem}.learn-jumps .faq-jump-sub{font-size:.82rem}.faq-jump{text-align:left;background:linear-gradient(135deg, #fbf6e6, var(--sage-wash));border-radius:var(--radius-paper);width:100%;box-shadow:var(--paper-shadow);border:1.5px solid #c4a86a8c;flex-direction:column;gap:.2rem;margin:0;padding:1rem 1.05rem;display:flex}.faq-jump.is-101{background:linear-gradient(135deg,#f7f3e8,#eef3ee)}.faq-jump.is-why{background:linear-gradient(135deg,#f8f1e6,#f3ece0)}.faq-jump.is-care{background:linear-gradient(135deg,#f4f6ef,#e8eee8)}.faq-jump.is-on{border-color:#5f7a638c;box-shadow:0 8px 18px #1c322714}.faq-jump-title{font-family:var(--display);color:var(--pine);font-size:1.12rem;font-weight:550}.faq-jump-sub{color:var(--ink-soft);font-size:.9rem;line-height:1.4}.learn-back{background:var(--white);width:auto;max-width:max-content;color:var(--pine);font-family:var(--display);border:1.5px solid #e8e2da;border-radius:3px 16px 16px;justify-self:start;align-items:center;gap:.4rem;margin:0 0 1.15rem;padding:.48rem .95rem .5rem .8rem;font-size:.95rem;font-weight:500;display:inline-flex;box-shadow:0 4px 14px #1c32270d}.learn-back span{color:var(--brass);font-size:1.05rem;line-height:1}.learn-back:hover{background:#f7f2ea;border-color:#c4a86a80;transform:translateY(-1px)}.mail-link{color:var(--pine);word-break:break-word;text-underline-offset:2px;font-weight:650;text-decoration:underline}.mail-shop-btn{background:var(--pine);color:#f6f1e8;border-radius:999px;align-items:center;margin-top:.85rem;padding:.62rem 1.05rem;font-size:.95rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.faq-item{background:var(--white);border-radius:16px 16px 8px;margin:0 0 .55rem;padding:0;box-shadow:inset 0 0 0 1.5px #e3d9c8f2}.faq-item:last-child{margin-bottom:0}.faq-q{appearance:none;text-align:left;width:100%;font-family:var(--display);letter-spacing:-.02em;color:var(--pine);justify-content:space-between;align-items:center;gap:.85rem;padding:.9rem 1rem;font-size:1.08rem;line-height:1.35;display:flex}.faq-caret{border-right:1.6px solid var(--brass);border-bottom:1.6px solid var(--brass);width:8px;height:8px;transition:transform .2s var(--ease);flex-shrink:0;margin-top:-2px;transform:rotate(45deg)}.faq-item.is-open .faq-caret,.faq-group.is-open>.faq-group-head .faq-caret{margin-top:4px;transform:rotate(225deg)}.faq-a{color:var(--ink-soft);margin:0;padding:0 1rem 1rem;font-size:.95rem;line-height:1.55}.faq-cta{width:calc(100% - 2rem);margin:0 1rem 1rem}.faq-jump.is-business{background:linear-gradient(135deg,#eef4ee,#f7f2ea);align-items:stretch;gap:.3rem;margin:0 0 1rem;padding:.6rem 1.05rem .55rem}.faq-jump.is-business .faq-jump-title{margin:0}.faq-jump-end{white-space:nowrap}.faq-jump.is-business .faq-jump-hide{font-family:var(--body);vertical-align:baseline;margin-left:.4rem;font-weight:400;display:inline}.faq-jump.is-business .faq-jump-more{width:auto;margin:.1rem auto 0;padding:.4rem .9rem;font-size:.88rem}.faq-jump-go{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;gap:.2rem;padding:0;display:flex}.faq-jump-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.7rem;display:flex}.faq-jump-more{width:auto;margin:0;padding:.5rem .95rem;font-size:.92rem}.faq-jump-hide{font:inherit;color:var(--ink-soft);text-underline-offset:.18em;background:0 0;border:0;margin:0;padding:0;font-size:.78rem;text-decoration:underline}.faq-item summary{cursor:pointer;font-family:var(--display);letter-spacing:-.02em;color:var(--pine);padding:.9rem 1rem;font-size:1.08rem;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.mail-faq{margin-top:1.6rem;padding-top:.2rem}.mail-faq-k{font-family:var(--display);color:var(--pine-mid);margin:0 0 .65rem;font-size:1.15rem;font-weight:500}.home-head h1{margin:0}.home-lede{color:var(--ink-soft);margin:.35rem auto 0}.mail-chip{width:100%;color:var(--pine);font-family:var(--display);letter-spacing:-.01em;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#fbf6e6 0%,#f3ead4 100%);border:0;border-radius:16px;justify-content:flex-start;align-items:center;gap:.55rem;margin:.85rem 0 0;padding:.82rem 1.05rem;font-size:1.08rem;line-height:1.2;display:flex;position:relative;box-shadow:inset 0 0 0 1.5px #b3893c6b,0 8px 20px #1c322714}.mail-chip.is-new{background:linear-gradient(135deg,#fff8e4 0%,#f6e7c0 100%);box-shadow:inset 0 0 0 2px #b3893c94,0 8px 20px #1c32271a}.mail-chip:active{transform:scale(.99)}.mail-chip-copy{flex:1;min-width:0}.mail-chip-go{color:var(--brass);margin-left:auto;font-size:1.15rem;line-height:1}.mail-chip-dot{background:var(--brass);border-radius:50%;flex-shrink:0;width:.52rem;height:.52rem;box-shadow:0 0 0 2px #b3893c38}.streak-quiet{color:var(--ink-soft);margin-top:.45rem;font-size:.95rem}.home-block{border-bottom:1px solid var(--line);margin:0 0 .35rem;padding:0 0 1.5rem}.home-block .k{margin-bottom:.4rem}.peek-block{margin:0 0 .2rem;padding:.15rem 0 1.4rem}.peek-block .k{margin-bottom:0}.glance-block{background:var(--gold-wash);border-radius:18px 4px 18px 18px;margin:.15rem 0 1.25rem;padding:1.05rem 1.15rem .85rem}.glance-block .k{color:var(--mustard)}.glance-block .home-line{border-bottom:none;padding:.35rem 0 .55rem}.wish-block{background:#fdfcf98c;border:1.5px dashed #b3893c73;border-radius:4px 18px 18px;margin:.15rem 0 1.25rem;padding:1.05rem 1.1rem 1.15rem}.home-ritual .btn-pine{margin-top:1.05rem}.home-ritual .text-link{margin-top:.75rem}.sale-block{background:var(--gold-wash);box-shadow:inset 3px 0 0 var(--brass);border-radius:3px 22px 18px 18px;margin:.35rem 0 1.35rem;padding:.8rem 1.1rem .7rem}.sale-block .catalog-grid{gap:.7rem .5rem;padding:0}.sale-block .shelf-name{min-height:0;margin-top:.28rem}.sale-head{align-items:baseline;gap:.5rem;margin:0 0 .45rem;display:flex}.sale-head .k{color:var(--brass);margin:0}.sale-head h2{letter-spacing:-.02em;color:var(--pine);margin:0;font-size:1.18rem;line-height:1.15}.sale-head h2 em{color:var(--brass);font-style:italic;font-weight:400}.sale-sub{color:var(--ink-soft);margin:.32rem 0 0;font-size:.86rem;line-height:1.3}.match-cta{background:var(--sage-deep);width:100%;color:var(--linen);border-radius:3px 24px 24px;flex-direction:row;justify-content:space-between;align-items:center;gap:.85rem;margin:.15rem 0 1.45rem;padding:1.15rem 1.1rem 1.2rem 1.25rem;text-decoration:none;display:flex;box-shadow:0 10px 24px #1c322729}.match-cta.is-line{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.32rem;padding:1.05rem 1.05rem 1.05rem 1.2rem}.match-cta-row{justify-content:space-between;align-items:center;gap:.65rem;min-width:0;display:flex}.match-cta.is-line .match-cta-name{min-width:0;font-size:1.28rem}.match-cta.is-line .match-cta-sub{white-space:nowrap;letter-spacing:-.01em;font-size:.82rem}.match-cta:active{transform:scale(.985)}.match-cta-copy{flex-direction:column;align-items:flex-start;gap:.18rem;min-width:0;display:flex}.match-cta-copy>span:first-child,.match-cta .match-cta-name{font-family:var(--display);letter-spacing:-.02em;font-size:1.42rem;font-weight:400;line-height:1.15}.match-cta em{color:var(--hat);font-style:italic;font-weight:400}.match-cta-sub{color:#f6f2eab8;font-size:.9rem}.match-cta-go{background:var(--hat);width:auto;height:auto;color:var(--pine-deep);font-family:var(--display);letter-spacing:-.01em;border-radius:999px;flex-shrink:0;place-items:center;padding:.46rem 1.15rem .5rem;font-size:1.02rem;line-height:1;display:grid}.match-cta.is-hero{background:linear-gradient(155deg, var(--pine-deep) 0%, var(--pine) 48%, var(--pine-mid) 100%);text-align:center;border-radius:22px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;min-height:0;margin:.1rem 0 1.2rem;padding:1.2rem 1.2rem 1.15rem;position:relative;overflow:hidden;box-shadow:0 14px 32px #14251933}.match-cta.is-hero:before{content:"";opacity:.14;filter:invert();pointer-events:none;background:url(../ringana-flower.png) 50%/contain no-repeat;width:6.5rem;height:6.5rem;position:absolute;bottom:-1rem;right:-.85rem}.match-cta.is-hero:after{content:"";pointer-events:none;background:radial-gradient(80% 55% at 92% 0,#cfa95e47,#0000 55%),radial-gradient(55% 42% at 4% 100%,#8ea38f2e,#0000 50%);position:absolute;inset:0}.match-cta.is-hero>*{z-index:1;position:relative}.match-cta.is-hero .match-cta-copy{align-items:center;gap:.22rem}.match-cta.is-hero .match-cta-k{font-family:var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-light);font-size:.72rem;font-weight:600}.match-cta.is-hero .match-cta-name{font-family:var(--display);letter-spacing:-.03em;color:var(--linen);font-size:clamp(1.85rem,7vw,2.2rem);line-height:1.05}.match-cta.is-hero .match-cta-name em{color:var(--hat);font-style:italic;font-weight:400}.match-cta.is-hero .match-cta-sub{color:#f6f2eac7;max-width:18rem;margin:.2rem auto 0;font-size:.95rem;line-height:1.45}.match-cta.is-hero .match-cta-go{width:auto;height:auto;font-family:var(--display);letter-spacing:-.01em;border-radius:999px;margin:.9rem auto 0;padding:.46rem 1.15rem .5rem;font-size:1.02rem}.week-pick{text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:linear-gradient(155deg,#f3ead4 0%,#f7f2ea 72%);border-radius:18px;align-items:flex-start;gap:.85rem;width:100%;margin:0 0 1.25rem;padding:.85rem .9rem .85rem .85rem;display:flex;box-shadow:inset 0 0 0 1px #b3893c38,0 10px 24px #1c32270d}.week-pick:active{transform:scale(.985)}.week-pick-pic{background:var(--sage-wash);border-radius:14px;flex-shrink:0;place-items:center;width:4.7rem;height:5.5rem;display:grid;overflow:visible}.week-pick-pic img{object-fit:contain;filter:drop-shadow(0 7px 10px #1c322733);width:92%;height:92%}.week-pick-copy{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.week-pick .k{color:var(--brass);margin:0}.week-pick-name{font-family:var(--display);color:var(--pine);font-size:1.18rem;line-height:1.2}.week-pick-note{color:var(--ink-soft);font-size:.88rem;line-height:1.45}.week-pick-more{letter-spacing:.06em;text-transform:uppercase;color:var(--brass);margin-top:.28rem;font-size:.72rem;font-weight:700}.week-pick-go{color:var(--brass);flex-shrink:0;font-size:1.15rem;line-height:1}.ritual-hint{font-family:var(--display);color:var(--pine);max-width:22rem;margin:.1rem 0 1.05rem;font-size:1.14rem;font-style:normal;line-height:1.4}.home-shelf{padding:.2rem 0 1.5rem}.shelf-label{justify-content:space-between;align-items:baseline;width:100%;margin-bottom:.25rem;display:flex}.shelf-count{font-family:var(--display);color:var(--brass);font-size:1.05rem}.block-copy{color:var(--ink-soft);max-width:26rem;margin:0 0 .95rem;font-size:.98rem;line-height:1.6}.care-title{margin:0 0 .35rem;font-size:1.18rem}.care-tap{text-align:left;border-top:1px solid var(--line);width:100%;padding:1.45rem 0 1.55rem;display:block}.care-tap .block-copy{margin-bottom:0}.wish-row{grid-template-columns:repeat(4,1fr);gap:.55rem .35rem;padding-top:.2rem;display:grid}.wish-chip{font-family:var(--display);color:var(--pine);text-align:center;flex-direction:column;align-items:center;gap:.35rem;font-size:.76rem;line-height:1.2;display:flex}.wish-chip img{object-fit:contain;width:56px;height:56px}.wish-chip.is-bottle img,.wish-chip.is-pack img{width:auto;height:68px}.reuse-meter{text-align:left;background:var(--sage-wash);border-radius:18px 18px 18px 4px;width:100%;margin:.15rem 0 .4rem;padding:1.05rem 1.15rem 1.1rem;display:block}.reuse-track i{background:var(--brass);height:100%;display:block}.reuse-meter p{color:var(--ink-soft);margin:0;font-size:.9rem}.home-jump,.home-line{text-align:left;width:100%;color:inherit;background:0 0;padding:.2rem 0 1.45rem;display:flex}.home-jump{border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:.2rem;margin-top:.35rem}.home-jump span:not(.k){font-family:var(--display);color:var(--pine);font-size:1.08rem}.home-line{font-family:var(--display);color:var(--pine);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.45rem 0;font-size:1.02rem}.reuse-line{color:var(--ink-soft);margin:1.15rem 0 0;font-size:.9rem}.match-line.home-match{margin:1.15rem 0 0}.empty-line{color:var(--ink-soft);margin-top:.5rem}.done-line{font-family:var(--display);color:var(--ink-soft);margin-top:1.15rem;font-style:normal}.text-action{color:var(--brass);padding:.2rem 0;font-size:.92rem}.text-link{color:var(--ink-soft);text-underline-offset:.2em;margin-top:2rem;font-size:.88rem;text-decoration:underline;display:block}.shelf-stack{margin:.15rem 0 .4rem}.shelf{margin-bottom:1.1rem}.shelf-row{justify-content:flex-start;align-items:flex-end;gap:.5rem;padding:0 .1rem;display:flex}.shelf-row.count-1{justify-content:flex-start}.shelf-rail{background:var(--brass-light);opacity:.55;height:1px;margin-top:.85rem}.shelf-bottle,.catalog-bottle{min-width:0;color:inherit;background:0 0;flex-direction:column;align-items:center;width:100%;padding:0 .15rem;display:flex}.shelf-bottle{flex:0 33%;max-width:130px}.thumb-frame{justify-content:center;align-items:flex-end;width:100%;height:120px;display:flex}.shelf-bottle .thumb-frame{height:120px}.is-ritual .shelf-bottle .thumb-frame{height:156px}.is-lid .thumb-frame,.shelf-bottle.is-lid .thumb-frame,.catalog-bottle.is-lid .thumb-frame{align-items:flex-end;height:120px}.is-ritual .shelf-bottle.is-lid .thumb-frame{height:156px}.thumb-frame img{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 8px 12px #1c322738);width:72px;max-width:72px;height:104px;max-height:104px;transition:opacity .22s ease, transform .16s var(--ease)}.catalog-bottle.is-lid .thumb-frame img,.shelf-bottle.is-lid .thumb-frame img{width:78px;max-width:78px;height:78px;max-height:78px}.shelf-bottle.is-lid .thumb-frame img{width:74px;max-width:74px;height:74px;max-height:74px}.is-ritual .shelf-bottle.is-lid .thumb-frame img{width:88px;max-width:88px;height:88px;max-height:88px}.catalog-bottle .thumb-frame img{filter:drop-shadow(0 6px 8px #1c32271a)}.shelf-bottle:active .thumb-frame img,.catalog-bottle:active .thumb-frame img{transform:scale(.9)}.thumb-frame .ph{height:90px;font-family:var(--display);color:var(--brass);align-items:flex-end;font-size:1.6rem;display:flex}.shelf-bottle.used img,.is-ritual .shelf-bottle img{opacity:.42}.is-ritual .shelf-bottle.used img{opacity:1}.shelf-name{font-family:var(--display);color:var(--pine);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;margin-top:.5rem;font-size:.82rem;line-height:1.2;display:-webkit-box;overflow:hidden}.shelf-clock{color:var(--ink-soft);margin-top:.15rem;font-size:.72rem}.shelf-clock.soon{color:#8a6a2c}.shelf-clock.past{font-style:normal}.product-row.on{border-color:var(--brass);background:#faf6ee}.admin-sale-list{max-height:22rem;padding-bottom:.4rem;overflow:auto}.sale-mark{font-family:var(--display);letter-spacing:0;text-transform:none;color:var(--mustard);margin-top:.2rem;font-size:.92rem;font-style:normal;display:block}.wish-mark{font-family:var(--display);color:var(--sage);margin-top:.12rem;font-size:.85rem;font-style:normal;display:block}.cab-peek{grid-template-columns:repeat(4,1fr);gap:.55rem .35rem;padding-top:.35rem;display:grid}.progress-card{text-align:left;background:var(--sage-wash);border-bottom:none;border-radius:22px 22px 4px;width:100%;margin:.2rem 0 1.2rem;padding:1.15rem 1.15rem 1.25rem;display:block}.progress-card h3{margin:0 0 .35rem;font-style:normal;font-weight:400}.progress-card .block-copy{margin-bottom:.7rem}.fold-head{min-height:2.4rem;margin-bottom:0}.home-fold.is-open .fold-head{margin-bottom:.2rem}.fold-meta{align-items:center;gap:.5rem;display:inline-flex}.fold-caret{border-right:1.6px solid var(--brass);border-bottom:1.6px solid var(--brass);width:.42rem;height:.42rem;transition:transform .22s var(--ease);margin-bottom:.12rem;display:block;transform:rotate(45deg)}.fold-caret.is-open{margin-bottom:-.08rem;transform:rotate(-135deg)}.progress-shot{text-align:left;background:0 0;width:100%;padding:0;display:block}.progress-shot .progress-one{margin-bottom:.55rem}.progress-shot .progress-pair{margin-top:.35rem}.progress-card .text-action{margin-top:.55rem}.progress-slot{width:100%;min-height:8.4rem;color:var(--pine-mid);font-family:var(--display);letter-spacing:0;text-transform:none;text-align:center;background:#fdfcf9b3;border:1px dashed #1c322738;border-radius:16px;justify-content:center;align-items:center;padding:1.4rem 1.1rem;font-size:1.05rem;font-style:normal;display:flex}.progress-slot span{text-align:center;width:100%;line-height:1.3;display:block}.skin-note-label{letter-spacing:.12em;text-transform:uppercase;color:var(--pine-mid);margin:.9rem 0 .4rem;font-size:.72rem;font-weight:700;display:block}.skin-note{width:100%;min-height:5.2rem;font-family:var(--body);color:var(--pine);resize:vertical;background:#fdfcf9d9;border:1px solid #1c322724;border-radius:14px;margin:0;padding:.75rem .85rem;font-size:.95rem;line-height:1.45;display:block}.skin-note:focus{border-color:var(--moss,#5f7a63b3);background:#fff;outline:none}.skin-photo-note{color:var(--pine-mid);margin:.2rem 0 0;font-size:.9rem;line-height:1.4}.progress-one{object-fit:cover;border-radius:16px;width:100%;height:210px;margin-bottom:.7rem;display:block}.progress-pair{grid-template-columns:1fr 1fr;gap:.55rem;margin:.7rem 0 .2rem;display:grid}.progress-pair figure{margin:0}.progress-pair img{object-fit:cover;border-radius:14px;width:100%;height:160px;display:block}.progress-pair figcaption{font-family:var(--display);letter-spacing:0;text-transform:none;color:var(--pine-mid);margin-top:.35rem;font-size:.92rem;font-style:normal}.photo-pick{border:1px dashed var(--line);background:var(--white);min-height:180px;color:var(--brass);text-align:center;border-radius:16px;justify-content:center;align-items:center;padding:1.2rem;font-size:.92rem;display:flex;position:relative;overflow:hidden}.photo-pick span{text-align:center;width:100%;line-height:1.35;display:block}.photo-pick input{opacity:0;cursor:pointer;position:absolute;inset:0}.photo-pick img{object-fit:cover;width:100%;height:220px;display:block}.progress-log{margin-top:1.6rem}.progress-row{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:72px 1fr;gap:.85rem;padding:.85rem 0;display:grid}.progress-row img{object-fit:cover;border-radius:10px;width:72px;height:72px}.btn-pine:disabled{opacity:.4}.catalog-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:1.4rem .5rem;padding:.35rem 0 .4rem;display:grid}.catalog-cell{text-align:center;min-width:0;position:relative}.catalog-bottle{text-align:center;width:100%}.catalog-bottle .shelf-name{color:var(--pine)}.catalog-cell.is-lid .thumb-frame{height:120px}.catalog-marks{pointer-events:none;height:120px;margin:0;position:absolute;top:0;left:0;right:0}.catalog-cell.is-lid .catalog-marks{height:120px}.mark-btn{opacity:.95;pointer-events:auto;z-index:2;background:#ffffffd1;border-radius:50%;width:1.95rem;height:1.95rem;padding:0;font-size:1.02rem;line-height:1;position:absolute;top:1.15rem;box-shadow:0 1px 4px #1c32271a}.mark-btn.wish{opacity:.38;box-shadow:none;background:#ffffff6b;right:.02rem}.mark-btn.heart{color:var(--sage-deep);font-size:1.08rem;left:.02rem}.mark-btn.on{opacity:1;background:#fff;box-shadow:0 1px 4px #1c32271a}.sheet-marks{pointer-events:auto;justify-content:center;gap:.15rem;height:auto;margin:.35rem 0 .85rem;display:flex;position:static}.sheet-marks .mark-btn{position:static}.match-mark{font-family:var(--display);color:var(--mustard);margin-top:.12rem;font-size:.85rem;font-style:normal;display:block}.match-block{padding:.15rem 0 1.35rem}.match-block .btn-linen,.match-block .btn-pine{margin-top:.65rem}.match-block .text-link{margin-top:.45rem;display:block}.pace-line{font-family:var(--display);color:var(--pine-mid);margin:.2rem 0 0;font-size:1.02rem;font-style:normal}.cabinet-note{white-space:pre-wrap;color:var(--ink-soft);font-size:.88rem;line-height:1.5;font-family:var(--body);margin:.55rem 0 0}.btn-row{gap:.55rem;margin-top:.85rem;display:flex}.catalog-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--sage);margin-top:.12rem;font-size:.62rem}.match-line{color:var(--ink-soft);max-width:24rem;margin:-.85rem 0 1.5rem;font-size:.95rem;line-height:1.55}.match-card{color:inherit;background:var(--sage-wash);border:none;border-radius:22px 4px 22px 22px;margin-bottom:1.45rem;padding:1.15rem 1.2rem 1.25rem;text-decoration:none;display:block}.match-card h3{margin:.2rem 0 .4rem;font-size:1.22rem}.match-card p{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.6}.note-list{gap:1.65rem;display:grid}.note h3{margin:0 0 .35rem;font-size:1.18rem}.note p{color:var(--ink-soft);font-size:.95rem;line-height:1.65}.tay-thread{padding-bottom:.4rem}.thread-lede{color:var(--ink-soft);max-width:28rem;margin:.35rem 0 0;font-size:.98rem;line-height:1.65}.thread{gap:.7rem;margin-top:1.15rem;display:grid}.bubble{border-radius:16px;max-width:92%;padding:.88rem 1.05rem .92rem}.bubble .who{letter-spacing:.12em;text-transform:uppercase;color:var(--brass);margin-bottom:.22rem;font-size:.62rem}.bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:1.04rem;line-height:1.65}.bubble.you{background:var(--white);border:1px solid var(--line);justify-self:end}.bubble.them,.bubble.taylor{background:linear-gradient(175deg,#f3f6f1 0%,#e8efe6 100%);justify-self:start}.settings{border-top:1px solid var(--line);margin-top:2.4rem;padding-top:1.6rem}.settings-label{font-family:var(--display);letter-spacing:0;text-transform:none;color:var(--pine-mid);margin-bottom:.35rem;font-size:1.02rem;font-style:normal;font-weight:400}.settings .quiet{margin-top:.65rem}.birthday-row{grid-template-columns:1fr 5.5rem;gap:.55rem;display:grid}.ritual-times{grid-template-columns:1fr 1fr;gap:.7rem;margin:.15rem 0 .35rem;display:grid}.ritual-times .field label{margin-bottom:.35rem;display:block}.ritual-times select{width:100%}.field .switch{margin-top:.15rem;padding-top:.35rem}.kind-line{font-family:var(--display);letter-spacing:0;text-transform:none;color:var(--sage);margin:.7rem 0 .35rem;font-size:.95rem;font-style:normal}.detail-hero.standing .standing-bottle{object-fit:contain;filter:drop-shadow(0 12px 14px #1c322724);width:auto;max-width:160px;height:180px;margin:0 auto;display:block}.detail-hero.standing .standing-bottle.is-lid{width:148px;max-width:148px;height:148px}.search-input{margin-bottom:.85rem}.cab-row{text-align:left;border-bottom:1px solid var(--line);width:100%;padding:.95rem 0;display:block}.cab-row .name{font-family:var(--display);color:var(--pine);font-size:1.12rem}.cab-row .kind{color:var(--ink-soft);margin-top:.15rem;font-size:.82rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.home-lede{max-width:22rem;color:var(--ink-soft);margin:.45rem auto 0;font-size:1.02rem;line-height:1.5}.home-actions{grid-template-columns:1fr 1fr 1fr;gap:.45rem;margin:0 0 1.35rem;display:grid}.home-actions a,.home-actions button{background:var(--white);border:1px solid var(--sage-light);font-family:var(--display);color:var(--sage-deep);text-align:center;border-radius:14px;padding:.72rem .4rem;font-size:.95rem;font-weight:500;text-decoration:none}.how-grid{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1.15rem;display:grid}.how-card{text-align:left;background:var(--white);color:inherit;border-radius:16px 4px 16px 16px;padding:.9rem .85rem 1rem;text-decoration:none;display:block;box-shadow:inset 0 0 0 1px #5f7a632e}.how-card strong{font-family:var(--display);color:var(--pine);margin-bottom:.28rem;font-size:1.05rem;font-weight:500;display:block}.how-card p{color:var(--ink-soft);margin:0;font-size:.86rem;line-height:1.45}.welcome-points{text-align:left;gap:.55rem;max-width:22rem;margin:0 auto 1.55rem;list-style:none;display:grid}.welcome-points li{color:var(--linen);background:#8ea38f2e;border-radius:12px 4px 12px 12px;padding:.7rem .85rem;font-size:.95rem;line-height:1.4}.onboard{padding:1.1rem 0 2rem}.onboard-k{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--sage-deep);margin-bottom:.55rem;font-size:.72rem}.onboard h1{margin:0 0 .55rem}.onboard-lede{color:var(--ink-soft);max-width:22rem;margin-bottom:1.35rem;font-size:1.05rem;line-height:1.55}.onboard-steps{gap:.75rem;margin:0 0 1.6rem;list-style:none;display:grid}.onboard-steps li{background:var(--sage-wash);box-shadow:inset 3px 0 0 var(--sage-deep);border-radius:16px 4px 16px 16px;padding:1rem 1.1rem 1.05rem}.onboard-step-k{letter-spacing:.16em;text-transform:uppercase;color:var(--sage-deep);margin-bottom:.22rem;font-size:.68rem;display:block}.onboard-steps strong{font-family:var(--display);color:var(--pine);font-size:1.12rem;font-weight:500;display:block}.onboard-steps p{color:var(--ink-soft);margin:.28rem 0 0;font-size:.95rem;line-height:1.5}.onboard .text-link{margin-top:.85rem}.app.is-touring{pointer-events:none}.tour-layer{z-index:45;pointer-events:none;position:fixed;inset:0}.tour-spotlight{z-index:1;pointer-events:none;outline-offset:3px;background:0 0;border:3.5px solid #c4a86a;outline:2px solid #fff4d6d9;animation:1.8s ease-in-out infinite tourSpotPulse;position:fixed;box-shadow:0 0 0 3px #fff8e6f2,0 0 28px 8px #c4a86a8c,0 0 0 9999px #0a120ed1}@keyframes tourSpotPulse{0%,to{outline-color:#fff4d673}50%{outline-color:#fff4d6}}.tour-card{pointer-events:auto;z-index:2;background:var(--paper);border-radius:var(--radius-paper);box-shadow:var(--paper-shadow), 0 16px 40px #14251938;max-width:none;animation:tourCardIn .25s var(--ease) both;margin:0;padding:1.05rem 1.15rem 1.1rem;position:fixed}@keyframes tourCardIn{0%{opacity:0}to{opacity:1}}.tour-dots{gap:.35rem;margin-bottom:.7rem;display:flex}.tour-dots i{background:var(--sage-light);border-radius:50%;width:6px;height:6px}.tour-dots i.on{background:var(--sage-deep)}.tour-k{letter-spacing:.16em;text-transform:uppercase;color:var(--sage-deep);margin:0 0 .28rem;font-size:.68rem}.tour-card h2{font-family:var(--display);color:var(--pine);margin:0 0 .4rem;font-size:1.28rem;font-weight:500;line-height:1.2}.tour-card p{color:var(--ink-soft);margin:0 0 1rem;font-size:.98rem;line-height:1.5}.tour-card .btn-pine{padding:.72rem 1.15rem;font-size:1.02rem}.tour-card .text-link{margin-top:.65rem}.nav-btn.tour-spot{color:var(--pine);outline-offset:4px;background:var(--paper);border-radius:14px;outline:3.5px solid #c4a86a;box-shadow:0 0 0 7px #fff8e68c,0 0 22px 4px #c4a86a73}.nav-btn.tour-spot .nav-icon,.from-tay{background:var(--sage-wash)}.peek-block .k{color:var(--sage-deep)}.desk-k{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--sage-light);margin-bottom:.7rem;font-size:.72rem}.view-switch{z-index:25;max-width:430px;padding:calc(env(safe-area-inset-top) + .55rem) 1.45rem .55rem;background:var(--linen);flex-shrink:0;grid-template-columns:1fr 1fr;gap:.35rem;margin:0 auto;display:grid;position:relative}.view-switch button{font-family:var(--display);color:var(--sage-deep);background:var(--white);border-radius:14px;padding:.55rem .4rem;font-size:.95rem;position:relative;box-shadow:inset 0 0 0 1px #5f7a6338}.app.has-switch:not(:has(.app-bar)){padding-top:.4rem}.nav-icon{place-items:center;display:grid;position:relative}.nav-icon span[aria-hidden]{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.12rem;line-height:1;display:block;transform:translateY(.5px)}.nav-badge{background:var(--sage-deep);min-width:1.05rem;height:1.05rem;color:var(--linen);font-size:.62rem;font-family:var(--body);border-radius:99px;place-items:center;padding:0 .22rem;line-height:1;display:grid;position:absolute;top:-.35rem;right:-.55rem}.nav-dot{background:var(--brass);width:.52rem;height:.52rem;box-shadow:0 0 0 2px var(--linen);pointer-events:none;border-radius:50%;position:absolute;top:-.12rem;right:-.22rem}.view-switch .nav-badge{top:.2rem;right:.45rem}.card.is-unread{box-shadow:inset 3px 0 0 var(--sage-deep)}.desk-seg{grid-template-columns:1fr 1fr;gap:.35rem;margin:0 0 1.25rem;display:grid}.desk-seg button{font-family:var(--display);color:var(--sage-deep);background:var(--white);border-radius:14px;padding:.55rem .4rem;font-size:.95rem;box-shadow:inset 0 0 0 1px #5f7a6338}.desk-seg button.on{background:var(--sage-deep);color:var(--linen);box-shadow:none}.desk-bottle,.desk-look{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:.75rem;width:100%;padding:.7rem 0;display:flex}.desk-look{justify-content:space-between}.desk-look-main{text-align:left;flex:1;min-width:0}.desk-bottle .name,.desk-look .name{font-family:var(--display);color:var(--pine);font-size:1.02rem}.desk-compose{grid-template-columns:1fr auto;align-items:end;gap:.55rem;margin-top:1.1rem;display:grid}.desk-compose textarea{min-height:3rem}.desk-thread{gap:.7rem;margin-top:.4rem;display:grid}.bubble-when{color:var(--ink-soft);margin-top:.25rem;font-size:.68rem}.tay-head{align-items:center;gap:.9rem;margin-bottom:1.2rem;display:flex}.tay-avatar{object-fit:cover;object-position:center 18%;border:2px solid var(--brass-light);border-radius:50%;width:64px;height:64px;box-shadow:0 0 0 5px #cfa95e24}.tay-head h1{margin:0}.tay-head p{color:var(--ink-soft);margin:.2rem 0 0;font-size:.95rem}.tay-letter{background:var(--sage-wash);border-radius:22px 22px 22px 6px;padding:1.15rem 1rem 1rem}.tay-empty{color:var(--ink-soft);margin:0 0 .4rem;line-height:1.55}.bubble-row{align-items:flex-end;gap:.5rem;display:flex}.bubble-row.you{justify-content:flex-end}.bubble-ava{object-fit:cover;object-position:center 18%;border-radius:50%;flex-shrink:0;width:28px;height:28px}.tay-letter .thread{margin-top:.35rem}.tay-letter .bubble{max-width:85%}.tay-compose{grid-template-columns:1fr auto;align-items:end;gap:.5rem;margin-top:1rem;padding-top:.85rem;display:grid}.tay-compose textarea{resize:none;background:var(--white);min-height:3rem}.tay-send{background:var(--sage-deep);height:44px;color:var(--linen);font-family:var(--display);border-radius:22px;padding:0 1rem}.tay-side{margin-top:1.8rem}.tay-side summary{font-family:var(--display);color:var(--sage-deep);cursor:pointer;list-style:none}.tay-side summary::-webkit-details-marker{display:none}.cab-row.is-unread .name:after,.card.is-unread{box-shadow:inset 3px 0 0 var(--sage-deep)}.app-bar{z-index:20;padding:calc(env(safe-area-inset-top) + .85rem) 1.35rem 1.05rem;background:linear-gradient(#e7eee6 0%,#f4efe6 100%);border-radius:0 0 24px 24px;flex-shrink:0;margin:0 -1.45rem;display:block;position:relative;box-shadow:inset 0 -1px #5f7a6314}.app.has-switch .app-bar{margin-top:-.4rem;padding-top:.85rem}.app-bar-copy{min-width:0}.app-bar-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.app-bar-mark{font-family:var(--display);letter-spacing:-.03em;color:var(--pine);margin:0;font-size:clamp(1.85rem,8vw,2.35rem);line-height:1.05}.app-bar-mark em{color:var(--brass);font-style:italic;font-weight:400}.app-bar-hi,.app-bar-count{color:var(--ink-soft);margin:.22rem 0 0;font-size:.95rem;line-height:1.3}.launch-chip{background:var(--white);max-width:100%;color:var(--pine);font-family:var(--display);letter-spacing:-.01em;text-align:left;white-space:normal;border:0;border-radius:999px;align-items:center;margin:.48rem 0 0;padding:.3rem .78rem .34rem;font-size:.9rem;line-height:1.25;display:inline-flex;box-shadow:inset 0 0 0 1px #5f7a6333,0 3px 10px #1c32270f}.launch-chip:active{transform:scale(.98)}.launch-sheet p{color:var(--ink-soft);margin:0 0 .85rem;font-size:1.05rem;line-height:1.55}.launch-sheet .launch-lead{margin-bottom:1.15rem}.launch-beats{gap:1rem;margin:0 0 1.25rem;display:grid}.launch-beats .k{color:var(--brass);margin:0 0 .2rem}.launch-beats p{margin:0}.launch-sheet .btn-pine{margin-top:.15rem}.app-gear{appearance:none;background:var(--white);width:44px;height:44px;color:var(--pine);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease), box-shadow .16s var(--ease);border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.15rem;line-height:1;display:flex;box-shadow:inset 0 0 0 1px #5f7a632e,0 4px 12px #1c32270f}.app-gear span{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;line-height:1;display:block;transform:translateY(.5px)}.app-gear:active{transform:scale(.94)}.mail-room{animation:riseIn .45s var(--ease);flex-direction:column;flex:1;min-height:0;display:flex}.mail-room .mail-letter{flex-direction:column;flex:1;min-height:0;display:flex}.mail-room .mail-thread{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}.mail-jump{background:var(--moss,#3d5c45);color:var(--paper,#f6f1e7);font:inherit;cursor:pointer;border:none;border-radius:999px;margin:8px auto 0;padding:6px 12px;font-size:13px;font-weight:700;display:block;position:sticky;bottom:8px}.mail-room .mail-empty{flex:1}.mail-room .mail-compose{flex-shrink:0;margin-top:auto}.mail-letter{background:linear-gradient(180deg, #ffffff8c, transparent 18%), var(--paper);box-shadow:inset 0 0 0 1px #e3d9c8e6, var(--lift);border-radius:6px 26px 22px 22px;padding:1.3rem 1.15rem 1.15rem}.mail-letterhead{border-bottom:1px dashed #5f7a6347;align-items:center;gap:.7rem;margin-bottom:1rem;padding-bottom:.95rem;display:flex}.mail-mark{object-fit:cover;object-position:center 16%;border:1.5px dashed var(--brass-light);border-radius:4px 12px;flex-shrink:0;width:40px;height:40px}.mail-to{font-family:var(--display);letter-spacing:-.02em;color:var(--pine);margin:0;font-size:1.28rem}.mail-with{color:var(--ink-soft);margin:.15rem 0 0;font-size:.92rem}.mail-empty{color:var(--ink-soft);line-height:1.6;font-family:var(--display);margin:0 0 .2rem;font-size:1.08rem}.mail-thread{gap:1.05rem;display:grid}.mail-day{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-deep);margin:.55rem 0 .15rem;font-size:.68rem}.mail-note{align-items:flex-end;gap:.5rem;display:flex}.mail-note.you{justify-content:flex-end}.mail-note-stamp{object-fit:cover;object-position:center 16%;border-radius:50%;flex-shrink:0;width:28px;height:28px;box-shadow:0 0 0 2px #cfa95e33}.mail-note .bubble{max-width:82%}.mail-note.you .bubble{background:#efe8d8;border:none;border-radius:16px 16px 5px}.mail-note.them .bubble,.mail-note.taylor .bubble{background:linear-gradient(175deg,#f3f6f1 0%,#e7eee6 100%);border-radius:5px 16px 16px}.mail-compose{border-top:1px dashed #5f7a6347;grid-template-columns:1fr auto;align-items:end;gap:.55rem;margin-top:1.2rem;padding-top:1rem;display:grid}.mail-compose textarea{resize:none;background:var(--white);border:1.5px solid #e8e2da;border-radius:16px 16px 6px;min-height:4.6rem;padding:.85rem .95rem}.mail-compose textarea:focus{border-color:var(--sage-deep);outline:none}.mail-send{background:var(--pine);height:46px;color:var(--linen);font-family:var(--display);border-radius:23px;padding:0 1.15rem;font-size:1.02rem;box-shadow:0 8px 18px #1c322729}.desk-mail .room-head{margin-bottom:1.05rem}.desk-mail-empty{margin:1.1rem 0 .4rem}.mail-blast-btn{background:var(--pine);width:100%;color:var(--linen);font-family:var(--display);letter-spacing:-.02em;border-radius:4px 20px 20px;justify-content:center;align-items:center;margin:0 0 1.15rem;padding:.95rem 1.2rem 1rem;font-size:1.12rem;display:flex;box-shadow:0 10px 24px #1c322729}.mail-blast-btn.on{background:var(--sage-deep);box-shadow:none}.mail-blast-card{box-shadow:inset 0 0 0 1.5px #5f7a632e, var(--lift);background:linear-gradient(165deg,#fff 0%,#eef2ec 52%,#f7f8f3 100%);border-radius:6px 22px 20px 20px;margin:-.35rem 0 1.25rem;padding:1.15rem 1.1rem 1.2rem}.mail-blast-card .k{margin-bottom:.65rem}.mail-blast-card textarea{resize:none;background:var(--white);border:1.5px solid #e8e2da;border-radius:16px 16px 6px;width:100%;min-height:5.5rem;margin-bottom:.85rem;padding:.9rem 1rem}.mail-blast-card .btn-pine{margin-top:0}.mail-cards{gap:.85rem;display:grid}.mail-card{text-align:left;background:linear-gradient(180deg, #ffffffb8, transparent 28%), var(--paper);border-radius:6px 22px 20px 20px;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;width:100%;padding:1.15rem 1.05rem 1.15rem 1.1rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1.5px #e3d9c8f2,0 10px 26px #1c322712}.mail-card.is-unread{background:linear-gradient(165deg,#fff 0%,#fbf6e6 58%,#eef2ec 100%);box-shadow:inset 0 0 0 1.5px #cfa95e61,0 12px 28px #1c322717}.mail-card.is-unread:before{content:"";background:var(--brass);border-radius:0 3px 3px 0;width:3px;position:absolute;top:16px;bottom:16px;left:0}.mail-card-mark{width:52px;height:52px;color:var(--pine);font-family:var(--display);background:linear-gradient(165deg,#e7eee6,#dce6dc);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.35rem;display:grid;box-shadow:inset 0 0 0 1.5px #5f7a6338}.mail-card.is-unread .mail-card-mark{background:linear-gradient(165deg,#f3ead4,#e8d9b0);box-shadow:inset 0 0 0 1.5px #b3893c59}.mail-card-copy{flex-direction:column;gap:.12rem;min-width:0;display:flex}.mail-card-kicker{letter-spacing:.14em;text-transform:uppercase;color:#8a6a3a;margin-bottom:.08rem;font-size:.62rem;font-weight:600}.mail-card-name{font-family:var(--display);letter-spacing:-.03em;color:var(--pine);font-size:1.38rem;line-height:1.12}.mail-card-line{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.98rem;line-height:1.45;display:-webkit-box;overflow:hidden}.mail-card-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.45rem;display:flex}.mail-card-when{letter-spacing:.1em;text-transform:uppercase;color:var(--sage-deep);font-size:.66rem}.mail-card-go{font-family:var(--display);color:var(--brass);font-size:.92rem}.mail-card:active{transform:scale(.985)}.mail-card:has(.mail-card-main){flex-direction:column;align-items:stretch;gap:.7rem;display:flex}.mail-card-main{text-align:left;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:0;display:grid}.mail-card:has(.mail-card-main):active{transform:none}.mail-card-main:active{transform:scale(.985)}.quiz-chip{color:var(--pine);font-family:var(--display);letter-spacing:-.01em;background:linear-gradient(165deg,#f8f1de,#efe3c4);border:1.5px solid #b3893c61;border-radius:999px;align-self:flex-start;margin-left:calc(52px + .85rem);padding:.35rem .85rem .4rem;font-size:.92rem}.quiz-chip:active{transform:scale(.97)}.mail-card.has-match{box-shadow:inset 0 0 0 1.5px #b3893c47}.mail-card.has-match .mail-card-kicker{color:#8a6a24}.client-match-card{background:linear-gradient(165deg,#f8f1de,#f3ead4);border-radius:20px 20px 10px;margin:.85rem 0 .4rem;padding:.95rem 1rem 1rem;box-shadow:inset 0 0 0 1.5px #b3893c4d}.client-match-card .k+.k{margin-top:.85rem}.client-match-summary{font-family:var(--display);letter-spacing:-.02em;color:var(--pine);margin:.35rem 0 0;font-size:1.12rem;line-height:1.35}.client-match-row{flex-wrap:wrap;gap:.45rem;margin-top:.55rem;display:flex}.client-match-card .text-link{margin-top:.7rem;display:inline-block}.desk-letter{min-height:52vh;margin-top:1rem}.desk-letter .mail-to{font-size:clamp(1.45rem,6vw,1.85rem)}.desk-letter .mail-thread{gap:1rem;margin-top:.15rem}.desk-letter .bubble{max-width:86%;padding:.9rem 1.05rem .95rem}.desk-letter .bubble p{letter-spacing:.005em;font-size:1.05rem;line-height:1.68}.mail-mark.is-letter,.mail-note-stamp.is-letter{background:var(--sage-wash);color:var(--pine);font-family:var(--display);object-fit:unset;border:none;place-items:center;font-size:1.05rem;display:grid;box-shadow:0 0 0 2px #5f7a6329}.mail-mark.is-letter{border-radius:4px 12px;width:42px;height:42px;font-size:1.2rem}.mail-note.them .bubble{background:linear-gradient(175deg,#f3f6f1 0%,#e7eee6 100%);border-radius:5px 16px 16px}.mail-blast-line{color:var(--ink-soft);margin-top:.85rem;font-size:.95rem;line-height:1.5}.desk-blasts{margin-top:.5rem}.sheet-card .settings{margin-top:1.35rem;padding-top:1.05rem}.sheet-card .settings:first-of-type{border-top:none;margin-top:.35rem;padding-top:0}.sheet-card .settings-label{margin-bottom:.35rem}.yours-sheet{padding-bottom:1.2rem}.yours-sheet .sheet-head{margin-bottom:.35rem}.yours-sheet .text-action{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:44px;padding:.55rem .15rem}.yours-set{background:var(--white);border:1px solid #5f7a6329;border-radius:16px;margin:0 0 .5rem;overflow:hidden;box-shadow:0 4px 14px #1c32270a}.yours-set.is-open{border-color:#5f7a6347;box-shadow:0 8px 20px #1c322712}.yours-set.is-locked{background:#fdfcf9c7}.yours-set-lock{flex-shrink:0;place-items:center;width:22px;height:22px;font-size:.78rem;line-height:1;display:grid}.yours-set-sum{appearance:none;width:100%;min-height:64px;color:inherit;font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .16s var(--ease);background:0 0;border:0;align-items:center;gap:.75rem;margin:0;padding:.7rem .9rem;display:flex}.yours-set-sum:active{background:#e8ece38c}.yours-set-ico{background:#e8ece3;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:1.05rem;line-height:1;display:grid}.yours-set[data-set=you] .yours-set-ico{background:#e4ebe4}.yours-set[data-set=home] .yours-set-ico{background:#ece6d4}.yours-set[data-set=tour] .yours-set-ico{background:#f3ead4}.yours-set[data-set=cabinet] .yours-set-ico{background:#e8e4dc}.yours-set[data-set=notify] .yours-set-ico{background:#efe6d2}.yours-set[data-set=account] .yours-set-ico{background:#f3ecd8}.yours-set[data-set=glitch] .yours-set-ico{background:#ebe4ea}.yours-set[data-set=privacy] .yours-set-ico{background:#e6ebe4}.yours-set-link{color:inherit;text-decoration:none;display:block}.yours-set-link .yours-set-sum{cursor:pointer}.privacy-page .privacy-lede{max-width:28rem;margin:0 0 1.35rem}.privacy-block{margin:0 0 1.35rem}.privacy-block h3{font-family:var(--display);color:var(--pine);margin:0 0 .45rem;font-size:1.2rem;line-height:1.2}.privacy-block p{color:var(--ink-soft);margin:0 0 .7rem;font-size:.95rem;line-height:1.65}.privacy-block p:last-child{margin-bottom:0}.privacy-block a{color:var(--pine);text-underline-offset:.12em;text-decoration:underline}.privacy-updated{color:var(--ink-soft);margin:.4rem 0 0;font-size:.78rem}.yours-set-copy{text-align:left;flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.yours-set-title{font-family:var(--display);color:var(--pine);font-size:1.12rem;line-height:1.2}.yours-set-sub{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.35;overflow:hidden}.yours-set-chev{border:1.5px solid #5f7a6338;border-radius:50%;flex-shrink:0;width:22px;height:22px;position:relative}.yours-set-chev:before,.yours-set-chev:after{content:"";background:var(--sage-deep);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.yours-set-chev:before{width:10px;height:1.5px}.yours-set-chev:after{width:1.5px;height:10px}.yours-set.is-open .yours-set-chev:after{display:none}.yours-set-body{border-top:1px solid #5f7a631a;flex-direction:column;gap:.85rem;padding:.35rem 1rem 1.05rem;display:flex}.yours-set-body[hidden]{display:none}.yours-switch{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:56px;padding:.85rem 0}.yours-switch strong{color:var(--pine);font-size:.98rem;font-weight:600;display:block}.yours-set .field{margin:0}.yours-set .name-row{margin-bottom:.85rem}.yours-set .name-row .field{margin-bottom:0}.yours-set .quiet{margin:0}.yours-set .field textarea{resize:vertical;min-height:7.2rem;padding-right:1rem;line-height:1.45}.btn-ghost{background:var(--white);width:100%;color:var(--pine);font-family:var(--display);border:1px solid #5f7a6333;border-radius:12px;padding:.72rem 1rem;font-size:1.02rem}.btn-ghost.is-danger{color:#8a4a3a;border-color:#8a4a3a47}.from-tay{text-align:left;background:linear-gradient(155deg,#e7eee6 0%,#f3efe6 100%);border-radius:20px 20px 20px 6px;align-items:flex-start;gap:.75rem;width:100%;margin:0 0 1.4rem;padding:1rem 1.05rem 1.05rem;display:flex;box-shadow:inset 0 0 0 1px #5f7a6329,0 10px 24px #1c32270d}.from-tay-stamp,.from-tay-mark{border-radius:50%;flex-shrink:0;width:40px;height:40px}.from-tay-stamp{object-fit:cover;object-position:center 16%;border:1.5px solid var(--brass-light)}.from-tay-mark{background:var(--white);border:1.5px solid var(--brass-light);place-items:center;font-size:1.15rem;line-height:1;display:grid}.from-tay .k{margin-bottom:.2rem}.from-tay p{font-size:1.05rem;font-family:var(--display);color:var(--pine);margin:0;line-height:1.45}.from-tay-open{color:var(--sage-deep);margin-top:.4rem;font-size:.88rem;font-weight:600;display:inline-block}.letter-ping{background:var(--white);border-radius:20px 8px 20px 20px;margin:0 0 1.3rem;padding:1rem 1.05rem 1.1rem;box-shadow:inset 0 0 0 1px #5f7a6324,0 8px 20px #1c32270a}.letter-ping .k{margin-bottom:.35rem}.letter-ping p{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.5}.letter-ping .btn-pine{margin-top:.85rem}.letter-ping-status{margin-top:.65rem}.home-ritual{box-shadow:inset 3px 0 0 var(--sage-deep), var(--lift);background:linear-gradient(165deg,#e6ede4 0%,#f6f1e8 100%);border-radius:24px 8px 24px 24px;margin:0 0 1.3rem;padding:1.25rem 1.15rem 1.3rem}.how-card{background:var(--white);box-shadow:0 8px 20px #1c32270d}.how-card strong{font-size:1.12rem}.card,.leave-card,.learn-card,.empty-luxury,.note,.how-card,.progress-card,.from-tay,.mail-letter,.mail-card,.mail-blast-card,.home-ritual,.sale-block,.wish-block{box-shadow:var(--paper-shadow)}.card,.leave-card,.learn-card,.empty-luxury,.note{border-radius:var(--radius-paper);background:linear-gradient(180deg, #ffffffb3, transparent 32%), var(--paper);border:none}.home-head{text-align:center;margin-bottom:1.7rem}.home-head h1{letter-spacing:-.04em;font-size:clamp(2.55rem,10vw,3.2rem)}.home-lede{max-width:22rem;margin-left:auto;margin-right:auto;font-size:1.1rem;line-height:1.55}.streak-quiet{background:var(--gold-wash);color:#8a6a3a;font-family:var(--display);border-radius:999px;margin-top:.7rem;padding:.28rem .7rem .32rem;font-size:.92rem;display:inline-block}.home-ritual h2{margin:.15rem 0 .4rem}.ritual-hint{color:var(--ink-soft);max-width:22rem;margin:0 0 .95rem;font-size:1.02rem;line-height:1.5}.ritual-step{background:#fdfcf973;border-radius:18px 6px 18px 18px;padding:.4rem .55rem .42rem}.ritual-step.up{background:var(--white);box-shadow:0 8px 20px #1c322714}.home-actions a,.home-actions button{background:var(--paper);box-shadow:var(--paper-shadow);border:none;border-radius:6px 16px 16px;padding:.85rem .4rem;font-size:1.02rem}.how-card{border-radius:var(--radius-paper);box-shadow:var(--paper-shadow);background:var(--white);padding:1.05rem .95rem 1.1rem}.how-card strong{letter-spacing:-.02em;font-size:1.18rem}.how-card p{font-size:.9rem;line-height:1.5}.progress-card{background:linear-gradient(180deg, #ffffff8c, transparent 30%), var(--sage-wash);border-radius:var(--radius-paper);box-shadow:var(--paper-shadow)}.peek-block{background:var(--paper);border-radius:var(--radius-paper);box-shadow:var(--paper-shadow);margin:0 0 1.2rem;padding:1.05rem 1.05rem 1.15rem}.home-line{text-align:left;width:100%;font-family:var(--display);color:var(--pine);border-bottom:1px solid #e3d9c8cc;justify-content:space-between;gap:.75rem;padding:.7rem 0;font-size:1.05rem;display:flex}.home-line:last-child{border-bottom:none;padding-bottom:0}.home-line .clock{font-family:var(--body);color:var(--ink-soft);font-size:.88rem}.bottom-nav{padding:0 .7rem calc(.35rem + env(safe-area-inset-bottom));background:linear-gradient(180deg, #f6f2ea00 0%, #f6f2ea8c 28%, var(--linen) 100%)}.bottom-nav-inner{-webkit-backdrop-filter:blur(18px);background:#fdfcf9eb;border:none;border-radius:22px;padding:.32rem .2rem .38rem;box-shadow:0 10px 36px #1c32271f,inset 0 0 0 1px #e3d9c8e6}.nav-icon{border-radius:50%;place-items:center;width:2.05rem;height:2.05rem;display:grid}.nav-btn{gap:.18rem;font-size:.7rem}.nav-btn.on{color:var(--pine)}.nav-btn.on .nav-icon{background:var(--sage-wash)}.nav-btn.on:before{display:none}.app-bar{background:linear-gradient(#e4ece3 0%,#f4efe6 72%,#f7f2ea 100%)}.app-bar-mark{font-size:clamp(1.95rem,8.5vw,2.45rem)}.app-gear{width:44px;height:44px;box-shadow:inset 0 0 0 1px #5f7a6329,0 6px 16px #1c322714}.room-head{margin-bottom:1.35rem}.room-head h1{letter-spacing:-.035em}.room-head .lede{color:var(--ink-soft);margin:.4rem 0 0;font-size:1.05rem;line-height:1.55}.pills{gap:.4rem;padding-bottom:1.15rem}.pill{background:var(--white);padding:.48rem .95rem .52rem;box-shadow:0 4px 14px #1c32270d}.pill.on{background:var(--pine);color:var(--linen);box-shadow:0 8px 18px #1c322729}.search-input{background:var(--paper);box-shadow:var(--paper-shadow);border:none;padding:.95rem 1.05rem}.note{background:var(--paper);padding:1.15rem 1.1rem 1.2rem}.note h3{letter-spacing:-.02em;font-size:1.28rem}.note p{font-size:1rem;line-height:1.65}.empty-block,.empty-luxury{text-align:center;background:linear-gradient(180deg, #ffffffb3, transparent 40%), var(--paper);border-radius:var(--radius-paper);box-shadow:var(--paper-shadow);padding:2.6rem 1.2rem 2.2rem}.empty-block p,.empty-line{font-family:var(--display);color:var(--pine);font-size:1.2rem;line-height:1.4}.empty-block .btn-pine{margin-top:1.1rem}.match-cta{box-shadow:0 8px 18px #1c32271f}.btn-pine{box-shadow:0 10px 24px #1c322729}.btn-brass{box-shadow:0 10px 24px #b3893c47}.view-switch{background:0 0;padding-bottom:.35rem}.view-switch button{box-shadow:var(--paper-shadow);background:var(--paper);border-radius:999px}.view-switch button.on{background:var(--pine);color:var(--linen);box-shadow:0 8px 18px #1c322729}.onboard-steps li{background:linear-gradient(180deg, #ffffff8c, transparent 40%), var(--sage-wash);border-radius:var(--radius-paper);box-shadow:var(--paper-shadow)}.welcome-points li{background:#fdfcf91a;box-shadow:inset 0 0 0 1px #e3d9c847}.reuse-meter{text-align:left;background:var(--paper);border-radius:var(--radius-paper);width:100%;box-shadow:var(--paper-shadow);margin:0 0 1.2rem;padding:1.1rem 1.1rem 1.15rem;display:block}.reuse-track{background:#5f7a6329;border-radius:999px;height:8px;margin:.55rem 0 .45rem;overflow:hidden}.reuse-track i{background:linear-gradient(90deg, var(--sage-deep), var(--brass));border-radius:999px;height:100%;display:block}.text-action{font-family:var(--display);color:var(--sage-deep);font-size:1rem}.home-line.soon{box-shadow:inset 3px 0 0 var(--brass);padding-left:.75rem}.home-line.soon .clock{color:#8a6a3a}.mail-card:has(.desk-look-main){grid-template-columns:1fr auto;align-items:center}.mail-card .desk-look-main{text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:.85rem;min-width:0;display:grid}.mail-card .mail-card-go{box-shadow:none;background:0 0;padding:0}.desk-bottle{background:var(--paper);border-radius:var(--radius-paper);box-shadow:var(--paper-shadow);border-bottom:none;margin:0 0 .65rem;padding:.9rem 1rem}.product-row{background:var(--paper);border-radius:var(--radius-paper);box-shadow:var(--paper-shadow);border:none}.wish-block{background:var(--paper);box-shadow:var(--paper-shadow);border:none}.match-block{background:var(--paper);border-radius:var(--radius-paper);box-shadow:var(--paper-shadow);margin:0 0 1.2rem;padding:1.05rem 1.05rem 1.15rem}.sheet-card{background:linear-gradient(180deg, #fbf7ef 0%, var(--linen) 22%)}.k{letter-spacing:.01em}.app-gear span{font-size:1.15rem}.home-head .ornament,.room-head .ornament,.onboard .ornament{margin-bottom:.85rem}.welcome-stage .ornament{margin-bottom:1.1rem}.home-ritual{box-shadow:inset 3px 0 0 var(--sage-deep), var(--paper-shadow)}.sale-block{box-shadow:inset 3px 0 0 var(--brass), var(--paper-shadow)}.from-tay{box-shadow:inset 0 0 0 1px #5f7a6329, var(--paper-shadow)}.course{gap:.9rem;padding-bottom:.4rem;display:grid}.course-lede{color:var(--ink-soft);max-width:24rem;margin:0 0 .35rem;font-size:1.05rem;line-height:1.55}.lesson{background:linear-gradient(180deg, #ffffffb3, transparent 32%), var(--paper);border-radius:var(--radius-paper);box-shadow:var(--paper-shadow);padding:1.15rem 1.1rem 1.2rem}.lesson h3{letter-spacing:-.02em;margin:.15rem 0 .45rem;font-size:1.28rem}.lesson p{color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.65}.bottom-nav-inner.is-desk{grid-template-columns:repeat(4,1fr)}.switch-label{font-family:var(--display);font-weight:500;display:block}.switch-note{color:var(--ink-soft);margin-top:.2rem;font-size:.86rem;font-weight:400;line-height:1.4;display:block}.seq-card .field{margin-top:.75rem}.seq-card textarea{resize:vertical;background:var(--white);border:1.5px solid #e8e2da;border-radius:16px 16px 6px;width:100%;min-height:5.5rem;padding:.85rem .95rem}.care-due{align-items:start}.care-due-actions{flex-direction:column;align-items:flex-end;gap:.45rem;display:flex}.desk-pulse{grid-template-columns:1fr 1fr;gap:.7rem;margin:0 0 1.4rem;display:grid}.desk-pulse button{text-align:left;background:linear-gradient(180deg, #ffffffb8, transparent 28%), var(--paper);border-radius:var(--radius-paper);box-shadow:var(--paper-shadow);padding:.95rem 1rem 1.05rem}.desk-pulse button:active{transform:scale(.985)}.desk-pulse strong{font-family:var(--display);letter-spacing:-.04em;color:var(--pine);margin-bottom:.32rem;font-size:1.85rem;line-height:1;display:block}.desk-pulse span{letter-spacing:.14em;text-transform:uppercase;color:var(--sage-deep);font-size:.62rem;font-weight:600}.desk-pulse button.has-work{background:linear-gradient(165deg,#fff 0%,#fbf6e6 58%,#eef2ec 100%);box-shadow:inset 0 0 0 1.5px #cfa95e61,0 12px 28px #1c322717}.desk-pulse button.has-work strong{color:#8a6a3a}.desk-todo{grid-template-columns:1fr auto;align-items:center;gap:.7rem .85rem;display:grid}.desk-todo .mail-card-main{grid-template-columns:auto 1fr}.desk-todo .care-due-actions{align-self:center}.quiz-layer{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1425197a;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.quiz-card{background:var(--linen);width:min(430px,100%);max-height:94vh;padding:1.15rem 1.25rem calc(1.6rem + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;overflow:auto;box-shadow:0 -12px 40px #1425192e}.quiz-intro .quiet,.quiz-q .quiet,.quiz-done .quiet{margin:.2rem 0 1rem}.quiz-done h3{letter-spacing:-.03em;margin:.15rem 0 .35rem;font-size:1.55rem}.quiz-done .text-link{margin-top:.65rem;display:block}.quiz-insight{color:var(--ink);margin:.35rem 0 0;font-size:.95rem;line-height:1.5}.quiz-notes{gap:.55rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.quiz-notes li{background:var(--gold-wash);color:var(--pine-deep);border-radius:14px 14px 8px;padding:.75rem .9rem;font-size:.92rem;line-height:1.45;box-shadow:inset 0 0 0 1.5px #b3893c47}.quiz-ritual{gap:.55rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.quiz-ritual li{background:var(--paper);border-radius:16px 16px 8px;padding:.8rem .9rem;box-shadow:inset 0 0 0 1.5px #e3d9c8f2}.quiz-ritual strong{font-family:var(--display);letter-spacing:-.02em;color:var(--pine);font-size:1.05rem;display:block}.quiz-ritual span{color:var(--ink-soft);margin-top:.2rem;font-size:.88rem;line-height:1.4;display:block}.path-grid,.quiz-options{gap:.7rem;display:grid}.path-btn,.quiz-option{text-align:left;background:var(--paper);border-radius:18px 18px 8px;padding:.95rem 1rem;box-shadow:inset 0 0 0 1.5px #e3d9c8f2}.quiz-option{align-items:flex-start;gap:.8rem;display:flex}.quiz-option .pick-mark{flex:none;margin-top:.2rem}.quiz-option-copy{min-width:0}.path-btn strong,.quiz-option strong{font-family:var(--display);letter-spacing:-.02em;color:var(--pine);font-size:1.15rem;display:block}.path-btn span,.quiz-option-copy span{color:var(--ink-soft);margin-top:.2rem;font-size:.92rem;line-height:1.4;display:block}.path-btn:active{background:linear-gradient(165deg,#fff,#f7efe0);box-shadow:inset 0 0 0 1.5px #b3893c80}.quiz-option.on{background:var(--gold-wash);box-shadow:inset 0 0 0 2.5px var(--brass)}.quiz-option.on strong{color:var(--pine-deep);font-weight:600}.quiz-option.on .quiz-option-copy span{color:var(--ink)}.quiz-progress{letter-spacing:.14em;text-transform:uppercase;color:var(--brass);justify-content:space-between;margin-bottom:.45rem;font-size:.68rem;display:flex}.quiz-bar{background:#5f7a6329;border-radius:99px;height:3px;margin-bottom:1rem;overflow:hidden}.quiz-bar i{background:var(--brass);height:100%;display:block}.quiz-q h3{letter-spacing:-.03em;margin:0 0 .45rem;font-size:1.45rem}.quiz-max{color:var(--sage-deep);margin:0 0 .7rem;font-size:.82rem}.quiz-answers{gap:.85rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.quiz-answers li{background:var(--paper);border-radius:16px 16px 8px;padding:.85rem .95rem;box-shadow:inset 0 0 0 1.5px #e3d9c8f2}.quiz-ans-q{color:var(--ink-soft);margin-bottom:.25rem;font-size:.78rem;line-height:1.4;display:block}.quiz-answers strong{font-family:var(--display);letter-spacing:-.02em;color:var(--pine);font-size:1.05rem}.client-reg{z-index:90}.client-reg-line{margin:.15rem 0 1rem;font-size:1.45rem;line-height:1.2}.client-reg-steps{text-align:left;margin:.15rem 0 1rem}.client-reg-steps p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:.98rem;line-height:1.45}.client-reg-link{word-break:break-word;overflow-wrap:anywhere;text-align:center;white-space:normal;margin-bottom:.7rem;line-height:1.35}
