@font-face{font-family:Tinos;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7bc6a4f209cdeda2-s.0q9gjht374zr5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Tinos;font-style:normal;font-weight:400;font-display:swap;src:url(../media/769e602a918c0e6b-s.3_5o5wvv_-th1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Tinos;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f1014f9e39bbf3ce-s.1wo1jpapjgica.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Tinos;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f6bf16d33c98ea66-s.25_qku0mpc63p.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Tinos;font-style:normal;font-weight:400;font-display:swap;src:url(../media/859b3a486ef0b31c-s.30liwwtvetgv5.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Tinos;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a9fdcec7c8900265-s.1l2g0a6pkzhpk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Tinos;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0314c17e5eabe198-s.2599-ln8dk70a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tinos;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b6993172ae5d8694-s.p.24z09bfc6iijf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tinos;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0ceaf9b48a4a68de-s.3s91fsum3ri49.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Tinos;font-style:normal;font-weight:700;font-display:swap;src:url(../media/aa50794dbbe16eac-s.19rbz2_6hq1y0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Tinos;font-style:normal;font-weight:700;font-display:swap;src:url(../media/927eae1892169a04-s.1pggthfidvvg3.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Tinos;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d4fa676c648eee63-s.3ry3vedvgo8zm.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Tinos;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cf239ca55f7f61e9-s.1pqe9teme8954.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Tinos;font-style:normal;font-weight:700;font-display:swap;src:url(../media/69ba8191fbb63917-s.1k6mhg8uoyb8u.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Tinos;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1455159a24144568-s.1-wawu2pek2cl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tinos;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f0bd9438cd939e22-s.p.1120pfck2mtaq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tinos Fallback;src:local(Times New Roman);ascent-override:89.11%;descent-override:21.63%;line-gap-override:4.25%;size-adjust:100.0%}.tinos_30c686c3-module__mnNJ1q__className{font-family:Tinos,Tinos Fallback;font-style:normal}.tinos_30c686c3-module__mnNJ1q__variable{--font-tinos:"Tinos", "Tinos Fallback"}
@font-face{font-family:Nunito;font-style:normal;font-weight:300;font-display:swap;src:url(../media/224e262ef877bfa4-s.2yhdohbnxjaph.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1tzxx-40rxw3x.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3aj86x1l4-kru.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:300;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.1d8-5gtibtj96.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/224e262ef877bfa4-s.2yhdohbnxjaph.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1tzxx-40rxw3x.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3aj86x1l4-kru.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.1d8-5gtibtj96.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/224e262ef877bfa4-s.2yhdohbnxjaph.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1tzxx-40rxw3x.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3aj86x1l4-kru.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.1d8-5gtibtj96.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/224e262ef877bfa4-s.2yhdohbnxjaph.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1tzxx-40rxw3x.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3aj86x1l4-kru.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.1d8-5gtibtj96.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_fd789bed-module__WBd7sq__className{font-family:Nunito,Nunito Fallback;font-style:normal}.nunito_fd789bed-module__WBd7sq__variable{--font-nunito:"Nunito", "Nunito Fallback"}
@font-face{font-family:Sacramento;font-style:normal;font-weight:400;font-display:swap;src:url(../media/652457eaeb741641-s.3nbcl31i2mdf8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sacramento;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6e57f7ddb1f455cd-s.p.27-04_g7uq29w.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sacramento Fallback;src:local(Arial);ascent-override:126.38%;descent-override:71.91%;line-gap-override:0.0%;size-adjust:73.6%}.sacramento_883b4d35-module__iec8Va__className{font-family:Sacramento,Sacramento Fallback;font-style:normal;font-weight:400}.sacramento_883b4d35-module__iec8Va__variable{--font-sacramento:"Sacramento", "Sacramento Fallback"}
:root{--rose:#e89eae;--blush:#f4d7dd;--mustard:#e0a82e;--navy:#22405e;--cream:#f6f1e9;--paper:#f4f0e8;--ink:#14110f;--rose-ink:#8d4b60;--white:#fff;--line:#14110f2e;--ease:cubic-bezier(.16, 1, .3, 1);--leaf:#71a16b}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-nunito), system-ui, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:300}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline-offset:4px;outline:2px solid}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.stage{color:var(--white);background:var(--leaf);position:fixed;inset:0;overflow:hidden}.bg-media,.bg-fallback,.veil,.bendots{position:absolute;inset:0}.bg-fallback{z-index:0;background:var(--leaf)}.bg-media{z-index:0;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.4s var(--ease)}.bg-media.is-loaded{opacity:1}.loader{z-index:2;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.loader-spinner,.mini-loader{border:2px solid #ffffff59;border-top-color:var(--white);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite loader-spin;display:block}.mini-loader{border-color:#e89eae40;border-top-color:var(--rose);width:15px;height:15px}@keyframes loader-spin{to{transform:rotate(360deg)}}.bendots{z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:.8;background-image:radial-gradient(#ffffff8c 1.6px,#0000 1.7px);background-size:9px 9px}.veil{z-index:1;pointer-events:none;background:radial-gradient(130% 100% at 50% 40%,#ffffff47 0%,#ffffff1a 45%,#ffffff52 100%)}.foreground{z-index:2;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.logo-lockup{place-items:center;display:grid;position:relative}.logo-lockup:before{content:"";z-index:-1;filter:blur(45px);opacity:0;transition:opacity 1.4s var(--ease);background:radial-gradient(60% 60%,#00000052,#00000075 52%,#0000 72%);position:absolute;inset:-55% -32%}.media-ready .logo-lockup:before,.media-ready .access-dock:before{opacity:1}.hero-logo{width:min(36.8vw,448px);height:auto;color:var(--white);filter:drop-shadow(0 1px 30px #0000002e)}.access-dock{z-index:3;width:min(88vw,390px);transition:width .85s var(--ease);padding:1.6rem 1.9rem;position:absolute;bottom:clamp(2rem,5vw,4.5rem);left:clamp(2rem,5vw,4.5rem)}.access-dock.is-pair{width:min(92vw,660px)}.access-dock.is-inbox{width:min(92vw,46rem)}.access-dock:before{content:"";z-index:-1;filter:blur(44px);pointer-events:none;opacity:0;transition:opacity 1.4s var(--ease);background:radial-gradient(75% 75% at 32% 58%,#0000007a,#00000059 42%,#0000 76%);position:absolute;inset:-5rem -7rem -5rem -5rem}.access-kicker,.eyebrow{letter-spacing:.27em;text-transform:uppercase;font-size:.67rem;font-weight:600;line-height:1.3}.access-kicker{text-shadow:0 1px 12px #00000059;margin-bottom:.75rem}.access-intro,.one-use,.access-inbox p{text-shadow:0 1px 12px #00000059;max-width:22rem;margin-bottom:1rem;font-size:.76rem;line-height:1.6}.access-row{align-items:center;gap:.85rem;display:flex}.access-row input,.access-pair input{width:100%;min-width:0;color:var(--ink);letter-spacing:.08em;transition:background .5s var(--ease), box-shadow .5s var(--ease);background:#ffffffeb;border:1px solid #ffffffe6;border-radius:2px;outline:none;padding:.72rem .95rem;font-size:.8rem;box-shadow:0 8px 30px #00000024}.access-row input:focus,.access-pair input:focus{background:var(--white);box-shadow:0 10px 36px #0003}.access-row input::placeholder,.access-pair input::placeholder{color:#14110f6b}.access-pair{grid-template-columns:1fr 1fr auto;align-items:end;gap:.55rem;display:grid}.access-pair label{min-width:0}.access-pair label+label,.access-pair .access-arrow{animation:field-arrive .7s var(--ease) .2s both}@keyframes field-arrive{0%{opacity:0;transform:translate(-.75rem)}to{opacity:1;transform:none}}.access-pair label>span{letter-spacing:.16em;text-transform:uppercase;margin-bottom:.45rem;font-size:.6rem;font-weight:600;display:block}.access-arrow{width:42px;height:42px;color:var(--rose);transition:background .5s var(--ease), transform .5s var(--ease);background:#ffffffd6;border:1px solid #ffffffd9;border-radius:50%;flex:none;place-items:center;display:grid}.access-arrow:hover:not(:disabled){background:var(--white)}.access-arrow:disabled{opacity:1;background:#ffffff8c;border-color:#fff9}.access-arrow:disabled svg{opacity:.7}.access-arrow:active{transform:scale(.94)}.access-arrow svg{width:16px;height:16px}.access-error,.form-status{min-height:1.3rem;margin-top:.65rem;font-size:.7rem;line-height:1.5}.mode-switch{color:var(--white);letter-spacing:.08em;background:0 0;border:0;border-bottom:1px solid #ffffff73;padding:.15rem 0;font-size:.65rem}.access-inbox h1{max-width:none;font-family:var(--font-tinos), serif;white-space:nowrap;margin:.4rem 0 .9rem;font-size:min(clamp(1.7rem,3vw,2.35rem),4.6vw);font-weight:400}.private-shell{--store-ground:#e8e5e1;--line:#14110f29;--line-soft:#8d4b6047;--media-ground:#efeae2;--chrome-inset:calc(clamp(1.5rem, 3vw, 2.6rem) + env(safe-area-inset-bottom));background:var(--store-ground);min-height:100dvh;color:var(--ink);flex-direction:column;display:flex;position:relative}.private-shell:before{content:"";z-index:0;aspect-ratio:900/570;opacity:.85;pointer-events:none;width:min(62vw,760px);animation:settle-soft 1.6s var(--ease) both;position:absolute;top:-4rem;left:-3rem}.private-shell>*{z-index:1;position:relative}body:has(.private-shell){background:var(--store-ground)}.private-shell .eyebrow,.private-shell .scent-number,.private-shell .control-label{color:var(--rose-ink)}.chrome.member-menu{z-index:11;top:clamp(1.2rem,3vw,2.2rem);right:clamp(1.6rem,4vw,3.4rem)}.member-open{color:#14110f6b;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:color .45s var(--ease), border-color .45s var(--ease);background:0 0;border:0;border-bottom:1px solid #0000;padding:.2rem 0}.member-open:hover,.member-menu [aria-expanded=true]{color:#14110fb8;border-bottom-color:#14110f57}.member-list{border:1px solid var(--line);min-width:11rem;animation:settle-soft .4s var(--ease) both;background:#eeeae3f7;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + .6rem);right:0;box-shadow:0 18px 40px #14110f1f}.member-list form{display:contents}.member-list a,.member-list button{border:0;border-bottom:1px solid var(--line);color:#14110fb8;width:100%;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:right;cursor:pointer;transition:background .35s var(--ease), color .35s var(--ease);background:0 0;padding:.62rem .9rem;display:block}.member-list li:last-child a,.member-list li:last-child button{border-bottom:0}.member-list a:hover,.member-list button:hover{color:var(--ink);background:#8d4b601a}.chrome.wordmark{right:clamp(1.6rem,4vw,3.4rem);bottom:var(--chrome-inset);z-index:7;cursor:pointer;opacity:.86;transition:opacity .45s var(--ease);background:0 0;border:0;flex-direction:column;align-items:center;gap:.1rem;padding:0;display:flex}.wordmark:hover{opacity:1}.wordmark svg{color:#14110fad;width:clamp(88px,8vw,116px);height:auto;display:block}.wordmark span{color:#14110f61;letter-spacing:.22em;text-transform:uppercase;text-indent:.22em;white-space:nowrap;font-size:.5rem}@keyframes sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes waiting-breath{0%,to{opacity:1}50%{opacity:.68}}.is-waitable{position:relative;overflow:hidden}.pending-sheen{z-index:1;pointer-events:none;animation:sheen 1.1s var(--ease) infinite;background:linear-gradient(90deg,#0000,#8d4b6038,#0000);position:absolute;inset:0}.is-pending{animation:waiting-breath 1.4s var(--ease) infinite;position:relative;overflow:hidden}.is-pending:after{content:"";pointer-events:none;animation:sheen 1.1s var(--ease) infinite;background:linear-gradient(90deg,#0000,#ffffff52,#0000);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.is-pending{opacity:.7}.pending-sheen,.is-pending:after{display:none}}.add-list button.is-pending:after{background:linear-gradient(90deg,#0000,#8d4b6033,#0000)}@keyframes settle{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}@keyframes settle-soft{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}.step-page{width:min(100% - 8rem,1400px);height:100dvh;padding:clamp(1.5rem, 4vh, 3rem) 0 var(--chrome-inset);flex-direction:column;flex:auto;margin:0 auto;display:flex}.private-shell h1{color:var(--rose-ink);font-family:var(--font-sacramento), cursive;letter-spacing:0;text-transform:lowercase;padding:.3em 0 .05em;font-weight:400;line-height:1.08}.step-head{max-width:60rem;animation:settle .85s var(--ease) both;flex:none;margin-bottom:clamp(1rem,2.5vh,2.25rem);position:relative}.step-head h1{animation:settle .85s var(--ease) 60ms both;width:fit-content;margin-bottom:0;font-size:clamp(2.7rem,2vw + 3.2vh,5rem)}.folio{color:var(--rose-ink);font-family:var(--font-nunito), system-ui, sans-serif;letter-spacing:.34em;text-transform:uppercase;margin:0 0 .45rem;font-size:.59rem;font-weight:600}.step-head .rule{background:var(--rose-ink);opacity:.58;width:40px;height:1px;margin:clamp(.9rem,2.2vh,1.5rem) 0}.chrome{z-index:4;color:#14110f6b;font-family:var(--font-nunito), system-ui, sans-serif;letter-spacing:.2em;text-transform:uppercase;font-size:.58rem;position:fixed}.step-intro{animation:settle-soft .8s var(--ease) .12s both;max-width:46rem;font-size:clamp(.8rem,1.1vw,.96rem);line-height:1.7}.step-head .text-link{color:var(--rose-ink);margin-top:1.1rem}.step-action{animation:settle-soft .7s var(--ease) .24s both;flex-wrap:wrap;flex:none;justify-content:flex-start;align-items:center;gap:1.25rem;margin-top:clamp(1rem,2.5vh,2rem);display:flex}.step-action .primary-action{min-height:44px;margin-top:0;padding:.85rem 1.6rem}.step-action .primary-action .clear{color:#0000;background-image:linear-gradient(90deg,#8c4b60,#6ea7d7);-webkit-background-clip:text;background-clip:text}.step-action .primary-action .clear :hover{background:var(--rose-ink);color:#fff;transition:all .3s}.pill-action{border:1px solid var(--rose-ink);background:var(--rose-ink);min-height:44px;color:var(--white);font-family:var(--font-nunito), system-ui, sans-serif;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), opacity .35s var(--ease);border-radius:999px;justify-content:center;align-items:center;padding:.9rem 2.4rem;font-size:.6rem;font-weight:600;display:inline-flex}.pill-action:hover:not(:disabled){background:var(--ink);border-color:var(--ink)}.pill-action:disabled{color:var(--rose-ink);opacity:.4;cursor:default;background:0 0;border-color:#8d4b6047}.pill-action:focus-visible{outline:2px solid var(--rose-ink);outline-offset:4px}.pill-action.is-working,.pill-action.is-working:disabled{border-color:var(--rose-ink);background:var(--rose-ink);color:var(--white);opacity:1;position:relative;overflow:hidden}.pill-action.is-working:after{content:"";animation:sheen 1.15s var(--ease) infinite;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff57,#0000);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.pill-action.is-working:after{animation:1.6s ease-in-out infinite waiting-breath}}.step-hint{letter-spacing:.14em;text-transform:uppercase;color:var(--rose-ink);font-size:.6rem;font-weight:600;line-height:1.5}.step-nav{border:1px solid var(--rose-ink);flex:none;align-items:stretch;display:inline-flex}.step-nav-back{border-right:1px solid var(--rose-ink);color:var(--rose-ink);letter-spacing:.18em;text-transform:uppercase;transition:background .45s var(--ease), color .45s var(--ease);align-items:center;gap:.45rem;padding:.85rem 1.2rem;font-size:.58rem;font-weight:600;display:inline-flex}.step-nav-back:hover{background:#8d4b601a}.step-nav-action{background:var(--rose-ink);min-height:44px;color:var(--white);letter-spacing:.18em;text-transform:uppercase;border:0;align-items:center;padding:.85rem 1.6rem;font-size:.62rem;font-weight:600;display:inline-flex}.step-nav-action:disabled{cursor:not-allowed;opacity:.45}.vessel-rail{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,2vw,2.25rem);min-height:0;list-style:none;display:grid}.vessel-rail>li{min-height:0;animation:settle .9s var(--ease) both;animation-delay:calc(.1s + var(--i,0) * 70ms)}.vessel{text-align:left;width:100%;height:100%;transition:transform .6s var(--ease);background:0 0;border:0;flex-direction:column;display:flex}.vessel-frame{min-height:0;transition:opacity .7s var(--ease);flex:auto;display:block;position:relative;overflow:hidden}.vessel-frame>img{padding:var(--frame-top,6%) 8% 9%;object-fit:contain;object-position:50% 100%;transition:transform 1.2s var(--ease)}.vessel-frame:before{content:"";z-index:0;filter:blur(6px);pointer-events:none;background:radial-gradient(50% 50%,#14110f2b,#0000 70%);height:15%;position:absolute;bottom:2.5%;left:4%;right:4%}.vessel-shadow{z-index:0;transform-origin:50% 91.5%;filter:brightness(0)blur(30px);opacity:.2;pointer-events:none;position:absolute;inset:0;transform:skew(-13deg)scaleY(-.058)}.vessel-shadow img{padding:var(--frame-top,6%) 8% 9%;object-fit:contain;object-position:50% 100%}.vessel-frame:after{content:"";z-index:0;filter:blur(2px);pointer-events:none;background:radial-gradient(50% 50%,#14110f4d,#0000 68%);height:3.4%;position:absolute;bottom:7.4%;left:27%;right:27%}.vessel-frame>img{z-index:1;position:relative}.vessel-heart{z-index:2;position:absolute}.vessel:hover{transform:translateY(-3px)}.vessel:hover .vessel-frame>img{transform:scale(1.02)}.vessel-rail.has-choice .vessel:not(.is-chosen) .vessel-frame{opacity:.4}.vessel-heart{top:var(--heart-top);width:var(--heart-size);height:var(--heart-size);color:var(--rose-ink);opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);border:1px solid #fff;border-radius:50%;place-items:center;display:grid;left:50%;transform:translate(-50%)scale(.7)}.vessel-heart .heart{width:calc(var(--heart-size) * .44);height:calc(var(--heart-size) * .44)}.vessel .vessel-frame{--heart-size:clamp(32px, 3.2vw, 48px);--heart-top:clamp(.4rem, 1vw, .85rem);--frame-top:calc(var(--heart-top) + var(--heart-size) + .55rem)}.vessel.is-chosen .vessel-heart{opacity:1;transform:translate(-50%)scale(1)}.vessel-label{border-top:1px solid var(--line);transition:border-color .5s var(--ease);flex:none;justify-content:space-between;align-items:baseline;gap:.8rem;margin-top:.85rem;padding-top:.7rem;display:none}.vessel.is-chosen .vessel-label{border-top-color:var(--rose-ink)}.vessel-name{font-family:var(--font-tinos), serif;letter-spacing:-.01em;font-size:clamp(.95rem,1.6vw,1.45rem)}.vessel.is-chosen .vessel-name{color:var(--rose-ink)}.vessel-state{letter-spacing:.22em;text-transform:uppercase;color:var(--rose-ink);font-size:.55rem;font-weight:600}.scent-stage{flex-direction:column;flex:auto;gap:clamp(.9rem,2.2vh,1.75rem);min-height:0;display:flex}.scent-carousel{flex:auto;align-items:stretch;min-height:0;display:flex;position:relative}.rail-step.is-back,.rail-step.is-next{z-index:3;margin-top:-21px;position:absolute;top:50%}.rail-step.is-back{right:calc(100% + clamp(.5rem,1.2vw,1rem))}.rail-step.is-next{left:calc(100% + clamp(.5rem,1.2vw,1rem))}.scent-carousel:after{content:"";z-index:2;background:linear-gradient(90deg, #e8e5e100, var(--store-ground));pointer-events:none;opacity:0;width:clamp(48px,6vw,96px);transition:opacity .5s var(--ease);position:absolute;top:0;bottom:0;right:0}.scent-carousel.has-more:after{opacity:1}.rail-step{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);transition:background .4s var(--ease), color .4s var(--ease);background:#ffffff80;flex:none;align-self:center;place-items:center;display:grid}.rail-step:hover:not(:disabled){background:var(--rose-ink);color:var(--white)}.rail-step svg{width:18px;height:18px}.scent-deck{--deck-gap:clamp(.6rem, 1.2vw, 1.1rem);--card-unit:20%;--main-units:2;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;flex:auto;gap:0;min-height:0;list-style:none;display:flex;overflow-x:auto}.scent-deck::-webkit-scrollbar{display:none}.scent-deck>li{flex:0 0 var(--card-unit);min-width:0;padding-right:var(--deck-gap);scroll-snap-align:start;transition:flex-basis .7s var(--ease), opacity .6s var(--ease);animation:settle .85s var(--ease) both;animation-delay:calc(.1s + var(--i,0) * 60ms)}.scent-deck>li.is-main{flex-basis:calc(var(--card-unit) * var(--main-units))}.scent-deck>li.deck-tail{flex-basis:calc(100% - var(--card-unit) * var(--main-units));scroll-snap-align:none;padding-right:0;animation:none}.scent-card{width:100%;height:100%;color:inherit;text-align:left;transition:transform .6s var(--ease), border-color .6s var(--ease), background .6s var(--ease), opacity .6s var(--ease);background:#ffffff57;border:none;border-radius:30px;flex-direction:column;padding:clamp(.8rem,1.7vh,1.15rem);display:flex}.scent-card:hover{border-color:#14110f52;transform:translateY(-4px)}.scent-card.is-kept{border-color:var(--rose-ink);background:#e89eae29}.scent-card{opacity:clamp(.55, 1 - .15 * (var(--depth,4) - 1), 1)}.scent-card.is-main,.scent-card.is-kept,.scent-card:hover{opacity:1}.scent-card.is-main{border-color:var(--rose-ink);background:#ffffff9e}.scent-card.is-main.is-kept{background:#e89eae33}.scent-card.is-main .scent-card-name{font-size:clamp(1.7rem,3.6vh,2.9rem)}.scent-card.is-main .scent-notes{letter-spacing:.15em;font-size:.62rem}.scent-card.is-main .scent-card-scene{opacity:1;max-width:34rem;margin-top:.85rem;font-size:clamp(.72rem,1.6vh,.88rem);line-height:1.7}.scent-card.is-main .scent-character{font-size:.76rem}.scent-card-head{justify-content:space-between;align-items:center;display:flex}.scent-number{letter-spacing:.2em;font-size:.6rem;font-weight:600}.scent-card-heart{width:26px;height:26px;color:var(--rose-ink);opacity:0;transition:opacity .45s var(--ease), transform .45s var(--ease);background:#ffffffe6;border-radius:50%;place-items:center;display:grid;transform:scale(.6)}.scent-card.is-kept .scent-card-heart{opacity:1;transform:none}.heart{width:15px;height:15px}.scent-card-name{font-family:var(--font-tinos), serif;letter-spacing:-.02em;transition:font-size .7s var(--ease), color .6s var(--ease);margin-top:.85rem;font-size:clamp(1rem,1.95vh,1.55rem);line-height:1.02;display:block}.scent-card.is-kept .scent-card-name{color:var(--rose-ink)}.scent-notes{letter-spacing:.12em;text-transform:uppercase;color:var(--rose-ink);transition:font-size .7s var(--ease), letter-spacing .7s var(--ease);margin-top:.4rem;font-size:.55rem;font-weight:600;line-height:1.45;display:block}.scent-card-scene{opacity:.84;transition:font-size .7s var(--ease), line-height .7s var(--ease), margin-top .7s var(--ease), opacity .7s var(--ease);margin-top:.55rem;font-size:clamp(.6rem,1.32vh,.72rem);line-height:1.55;display:block}.scent-character{color:var(--rose-ink);margin-top:auto;padding-top:.65rem;font-size:.63rem;font-style:italic;line-height:1.5;display:block}.routine-bar{flex:none;justify-content:flex-end;margin-bottom:clamp(.5rem,1.2vh,.9rem);display:flex}.card-actions{align-items:baseline;gap:.85rem;display:inline-flex}.card-remove{color:inherit;letter-spacing:.13em;text-transform:uppercase;opacity:.42;transition:opacity .4s var(--ease);background:0 0;border:0;font-size:.52rem;font-weight:600}.card-remove:hover{opacity:.85}.routine-cards{flex:auto;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);align-content:stretch;gap:clamp(.55rem,1.2vh,.95rem);min-height:0;list-style:none;display:grid}.routine-cards>li{min-width:0;animation:settle .85s var(--ease) both;animation-delay:calc(.18s + var(--i,0) * 70ms);grid-column:span 4}.routine-cards>li:nth-last-child(2):nth-child(3n+1),.routine-cards>li:last-child:nth-child(3n+2){grid-column:span 6}.routine-cards>li:last-child:nth-child(3n+1){grid-column:1/-1}.routine-card{opacity:.5;width:100%;height:100%;transition:opacity .6s var(--ease), border-color .6s var(--ease), background .6s var(--ease), transform .6s var(--ease);border:1px solid #fff;border-radius:30px;grid-template-columns:1.2rem clamp(74px,7vw,104px) minmax(0,1fr);align-items:stretch;gap:clamp(.5rem,.9vw,.9rem);padding:clamp(.6rem,1.3vh,.95rem);display:grid}.routine-card:hover{transform:translateY(-2px)}.routine-card.is-kept{border-color:var(--rose-ink);opacity:1;background:#e89eae24}.routine-card.is-invitation{border-color:var(--line-soft);opacity:1;border-style:dashed}.card-allocation{font-family:var(--font-tinos), serif;color:var(--rose-ink);font-size:.9rem;font-style:italic}.card-keep{padding-top:.1rem}.card-keep input{width:17px;height:17px;accent-color:var(--rose-ink)}.card-frame{background:var(--media-ground);z-index:-1;margin-left:30px;display:block;position:relative;overflow:hidden}.card-frame img{object-fit:cover}.card-body{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.card-body h2{font-family:var(--font-tinos), serif;letter-spacing:-.025em;font-size:clamp(.95rem,1.9vh,1.35rem);font-weight:400;line-height:1.02}.card-body h2 a{transition:border-color .45s var(--ease);border-bottom:1px solid #0000}.card-body h2 a:hover{border-bottom-color:var(--rose-ink)}.card-ritual{opacity:.7;margin-top:.15rem;font-size:.6rem;font-style:italic;line-height:1.4}.card-introduction{-webkit-line-clamp:3;opacity:.85;-webkit-box-orient:vertical;margin-top:.4rem;font-size:clamp(.58rem,1.15vh,.68rem);line-height:1.5;display:-webkit-box;overflow:hidden}.card-scent{border-top:1px solid var(--line);margin-top:.55rem;padding-top:.45rem}.card-vessel{letter-spacing:.16em;text-transform:uppercase;opacity:.62;font-size:.53rem;font-weight:600}.card-scent-name{font-family:var(--font-tinos), serif;color:var(--rose-ink);margin-top:.1rem;font-size:clamp(.85rem,1.6vh,1.1rem);line-height:1.05}.card-scent .scent-notes{letter-spacing:.11em;text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.5rem;overflow:hidden}.card-scent .scent-character{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.25rem;padding-top:0;font-size:.58rem;line-height:1.4;display:-webkit-box;overflow:hidden}.card-foot{justify-content:space-between;align-items:baseline;gap:.7rem;margin-top:auto;padding-top:.5rem;display:flex}.card-foot strong{font-family:var(--font-tinos), serif;font-size:.95rem;font-weight:400}.card-foot .text-link{color:var(--rose-ink);font-size:.52rem}.routine-close{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.routine-summary{border-top:1px solid var(--ink);letter-spacing:.2em;text-transform:uppercase;align-items:baseline;gap:1.25rem;padding-top:.9rem;font-size:.62rem;font-weight:600;display:flex}.chapter-step .composer{flex:auto;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;gap:clamp(1.5rem,4vw,4.5rem);min-height:0;display:grid}.composer-text,.composer-media{flex-direction:column;min-height:0;display:flex}.composer-text{animation:settle .85s var(--ease) both}.composer-text h1{font-size:clamp(2.6rem,7.5vh,5.6rem)}.composer-text .product-introduction{opacity:.8;max-width:32rem;margin-top:.6rem;font-size:clamp(.82rem,1.15vw,1rem);line-height:1.7}.chapter-step .step-action{border-top:1px solid var(--line);padding-top:clamp(.7rem,1.6vh,1.1rem)}.chapter-step .product-measure{letter-spacing:.08em;border:0;flex:none;justify-content:space-between;align-items:baseline;gap:1.5rem;margin:0;padding:0;font-size:.68rem;display:flex}.chapter-step .product-measure span:last-child{font-family:var(--font-tinos), serif;font-size:1.1rem}.scent-reader{min-height:0;animation:settle-soft .6s var(--ease) both;flex-direction:column;flex:auto;justify-content:center;gap:.5rem;padding:clamp(1rem,3vh,2.25rem) 0;display:flex}.scent-reader .scent-number{letter-spacing:.2em;font-size:.6rem;font-weight:600}.scent-reader .scent-number i{opacity:.4;font-style:normal}.scent-title{font-family:var(--font-tinos), serif;letter-spacing:-.035em;font-size:clamp(1.8rem,4.6vh,3.2rem);font-weight:400;line-height:.98}.scent-reader .scent-notes{margin-top:.15rem;font-size:.62rem}.scent-scene{opacity:.86;max-width:34rem;margin-top:.5rem;font-size:clamp(.76rem,1.02vw,.9rem);line-height:1.72}.scent-reader .scent-character{margin-top:.6rem;font-size:.68rem}.composer-media{justify-content:flex-start;position:relative}.bottle-still{width:100%;height:100%;min-height:0;animation:settle-soft .6s var(--ease) both;flex:auto;margin-inline:auto;position:relative}.bottle-still>img{object-fit:contain;object-position:50% 100%;padding:4% 8% 9%}.carousel-controls{border:1px solid var(--line);background:#fff9;flex:none;align-items:center;display:inline-flex}.carousel-controls button{width:46px;height:42px;color:var(--ink);transition:background .4s var(--ease), color .4s var(--ease);background:0 0;border:0;flex:none;place-items:center;display:grid}.carousel-controls button:hover:not(:disabled){background:var(--rose-ink);color:var(--white)}.carousel-controls button svg{width:18px;height:18px}.carousel-count{letter-spacing:.14em;text-align:center;flex:none;min-width:4.6rem;font-size:.62rem;font-weight:600}.carousel-count i{opacity:.4;font-style:normal}.change-control{flex-direction:column;flex:none;gap:.5rem;margin-top:clamp(.7rem,1.8vh,1.2rem);display:flex}.composer-text .change-control{align-items:flex-start}.composer-media .change-control{align-items:center}.change-label{color:var(--rose-ink);font-family:var(--font-nunito), system-ui, sans-serif;letter-spacing:.2em;text-transform:uppercase;font-size:.6rem;font-weight:600}.change-control .carousel-controls{animation:settle-soft .45s var(--ease) both}.remove-line{color:var(--rose-ink);font-family:var(--font-nunito), system-ui, sans-serif;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #8d4b6047;padding:.2rem 0;font-size:.55rem;font-weight:600;transition:border-color .3s,opacity .3s}.remove-line:hover{border-bottom-color:var(--rose-ink)}.remove-line:disabled{opacity:.4;cursor:default}.product-measure{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);letter-spacing:.08em;justify-content:space-between;gap:1.5rem;margin-top:3rem;padding:1rem 0;font-size:.68rem;line-height:1.5;display:flex}.text-link{letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid;width:fit-content;padding-bottom:.25rem;font-size:.69rem;font-weight:600}.product-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.product-media-column{background:var(--media-ground);height:100vh;min-height:650px;position:sticky;top:0}.bottle-media,.bottle-rail{height:100%}.bottle-rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.bottle-rail::-webkit-scrollbar{display:none}.bottle-frame{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;height:100%;position:relative}.bottle-frame img,.bottle-frame video{object-fit:cover;width:100%;height:100%}.bottle-frame figcaption{background:var(--rose-ink);color:var(--white);letter-spacing:.15em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem .7rem;font-size:.61rem;font-weight:600;position:absolute;bottom:1.5rem;right:1.5rem}.gallery-controls{z-index:2;color:var(--ink);letter-spacing:.13em;justify-content:space-between;align-items:center;font-size:.62rem;font-weight:600;display:flex;position:absolute;bottom:4.6rem;left:1.5rem;right:1.5rem}.gallery-controls button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border-radius:50%}.product-story{padding:clamp(3rem,6vw,7rem)}.back-link{margin-bottom:clamp(4rem,10vh,8rem)}.product-story h1{letter-spacing:-.04em;margin:1.5rem 0 2rem;font-size:clamp(3rem,6vw,6.6rem);line-height:.92}.product-introduction{max-width:38rem;font-family:var(--font-tinos), serif;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.45}.compose-heading{font-family:var(--font-tinos), serif;margin:6rem 0 2.5rem;font-size:clamp(2rem,4vw,3.8rem);font-weight:400}.composition-form fieldset{border:0}.composition-form legend{border-bottom:1px solid var(--line);letter-spacing:.21em;text-transform:uppercase;width:100%;margin-bottom:1rem;padding-bottom:.8rem;font-size:.66rem;font-weight:600}.bottle-choice{flex-wrap:wrap;gap:.5rem;margin-bottom:5rem;display:flex}.bottle-choice legend{flex-basis:100%}.bottle-choice input,.fragrance-choice input{opacity:0;pointer-events:none;position:absolute}.bottle-choice span{border:1px solid var(--line);letter-spacing:.08em;padding:.8rem 1rem;font-size:.68rem;display:block}.bottle-choice input:checked+span{border-color:var(--rose-ink);background:var(--rose-ink);color:var(--cream)}.bottle-choice input:focus-visible+span,.fragrance-choice input:focus-visible~.fragrance-text{outline:2px solid var(--white);outline-offset:3px}.fragrance-choice{display:block}.fragrance-chapter{border-bottom:1px solid var(--line);cursor:pointer;transition:padding .5s var(--ease);grid-template-columns:2rem 1fr;gap:1rem;padding:1.7rem 0;display:grid}.fragrance-chapter.selected{border-bottom-color:var(--line-soft);box-shadow:inset 2px 0 0 var(--rose);padding-left:.75rem}.fragrance-chapter.selected .fragrance-number,.text-link:hover{color:var(--blush)}.fragrance-number{letter-spacing:.12em;padding-top:.2rem;font-size:.6rem}.fragrance-text{flex-direction:column;display:flex}.fragrance-text strong{font-family:var(--font-tinos), serif;font-size:1.6rem;font-weight:400}.fragrance-text small{letter-spacing:.07em;margin-top:.35rem;font-size:.67rem;line-height:1.5}.fragrance-text>span,.fragrance-text em{margin-top:1.25rem;font-size:.79rem;font-style:normal;line-height:1.75;display:none}.fragrance-chapter.selected .fragrance-text>span,.fragrance-chapter.selected .fragrance-text em{display:block}.fragrance-text em{font-weight:600}.personal-composition{border:1px solid var(--line);opacity:.48;margin-top:3.5rem;padding:2.5rem}.personal-composition p{letter-spacing:.2em;text-transform:uppercase;font-size:.61rem;font-weight:600}.personal-composition h3{font-family:var(--font-tinos), serif;margin:.8rem 0;font-size:1.7rem;font-weight:400}.personal-composition div,.allocation-fields p{font-size:.78rem;line-height:1.7}.allocation-fields,.allocation-status{border-top:1px solid var(--line);gap:1rem;margin-top:2rem;padding:2rem 0;display:grid}.allocation-fields label:not(.check-line){letter-spacing:.08em;gap:.55rem;font-size:.7rem;font-weight:600;display:grid}.allocation-fields select,.allocation-fields textarea,.delivery-form input{border:0;border-bottom:1px solid var(--white);background:0 0;border-radius:0;outline:0;width:100%;padding:.75rem 0;font-size:17px}.allocation-fields textarea{border:1px solid var(--line);resize:vertical;padding:.75rem}.check-line{font-size:.75rem}.check-line input{margin-right:.45rem}.allocation-status span{font-size:.78rem}.primary-action{border:1px solid var(--rose-ink);background:var(--rose-ink);min-height:48px;color:var(--white);letter-spacing:.15em;text-align:center;text-transform:uppercase;border-radius:0;justify-content:center;align-items:center;margin-top:2rem;padding:1rem 1.5rem;font-size:.67rem;font-weight:600;display:inline-flex}.quiet-page{width:min(100% - 2.5rem,980px);min-height:100vh;margin:0 auto;padding:clamp(5rem,10vw,9rem) 0 clamp(7rem,12vw,11rem)}.quiet-page>.eyebrow{margin-bottom:1.2rem}.quiet-page>h1{margin-bottom:clamp(3rem,7vw,6rem);font-size:clamp(2.8rem,6.2vw,5.4rem)}.quiet-page>h1+.delivery-intro{color:#14110fa8;max-width:34rem;font-family:var(--font-tinos), serif;margin-top:calc(-1*clamp(3rem,7vw,6rem) + .4rem);margin-bottom:clamp(2.6rem,6vw,4.5rem);font-size:clamp(.86rem,1.1vw,1rem);line-height:1.75}.empty-state,.unavailable-state{border:1px solid var(--line);padding:2rem}.empty-state p,.unavailable-state p{max-width:36rem;font-size:.85rem;line-height:1.75}.selection-lines{border-top:1px solid var(--line)}.selection-lines article{border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;padding:1.5rem 0;display:grid}.selection-lines article>span{letter-spacing:.12em;font-size:.62rem}.selection-lines h2{font-family:var(--font-tinos), serif;font-size:1.5rem;font-weight:400}.selection-lines p{letter-spacing:.06em;margin-top:.3rem;font-size:.7rem}.selection-lines strong{font-size:.78rem}.selection-summary{letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;margin:2rem 0 0;font-size:.78rem;font-weight:600;display:flex}.selection-page>.unavailable-state{margin-top:2rem}.delivery-page>.text-link{margin-bottom:4rem;display:block}.delivery-form,.payment-section{max-width:720px}.delivery-form h2,.payment-section h2{font-family:var(--font-tinos), serif;margin-bottom:2.5rem;font-size:2rem;font-weight:400}.field-grid{grid-template-columns:1fr 1fr;gap:1.6rem 1.2rem;display:grid}.field-grid label{letter-spacing:.09em;gap:.3rem;font-size:.8rem;font-weight:600;display:grid}.field-grid .wide{grid-column:1/-1}.payment-section form>.primary-action{width:100%}.account-step .account-columns{flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1rem,2.4vw,2.5rem);min-height:0;display:grid}.account-panels{scrollbar-width:thin;flex-direction:column;gap:clamp(.7rem,1.6vh,1.15rem);min-height:0;display:flex;overflow-y:auto}.account-orders{flex-direction:column;gap:.7rem;min-height:0;display:flex}.account-panel{border:1px solid var(--line);animation:settle .85s var(--ease) both;animation-delay:calc(.1s + var(--i,0) * 60ms);transition:border-color .6s var(--ease);background:#ffffff57;padding:clamp(.9rem,2vh,1.3rem)}.account-panel:focus-within{border-color:var(--rose-ink)}.panel-intro{opacity:.85;max-width:34rem;margin:.55rem 0 1rem;font-size:.72rem;line-height:1.7}.account-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.account-fields .wide{grid-column:1/-1}.account-fields label{letter-spacing:.16em;text-transform:uppercase;gap:.3rem;min-width:0;font-size:.6rem;font-weight:600;display:grid}.account-fields input{border:0;border-bottom:1px solid var(--line-soft);letter-spacing:normal;text-transform:none;width:100%;transition:border-color .45s var(--ease);background:0 0;border-radius:0;outline:0;padding:.5rem 0;font-size:.85rem}.account-fields input:focus{border-bottom-color:var(--rose-ink)}.account-form .primary-action{min-height:40px;margin-top:1.2rem;padding:.75rem 1.4rem}.account-current{border-bottom:1px solid var(--line);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.1rem;padding-bottom:.6rem;font-size:.62rem;font-weight:600;display:flex}.account-current strong{font-family:var(--font-tinos), serif;letter-spacing:-.01em;text-transform:none;font-size:1rem;font-weight:400}.invitation-card{border:1px solid var(--rose-ink);text-align:center;animation:settle .85s var(--ease) both;background:#e89eae29;margin-top:1.2rem;padding:clamp(.9rem,2vh,1.3rem)}.invitation-code{font-family:var(--font-tinos), serif;letter-spacing:.22em;text-indent:.22em;font-size:clamp(2rem,5vh,3.2rem);font-weight:400;line-height:1.1}.invitation-for{letter-spacing:.14em;text-transform:uppercase;color:var(--rose-ink);margin:.5rem 0 .9rem;font-size:.62rem;font-weight:600}.order-list{scrollbar-width:thin;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.order-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));align-content:start;gap:clamp(.6rem,1.4vh,1rem);list-style:none;display:grid}.order-card{border:1px solid var(--line);animation:settle .85s var(--ease) both;animation-delay:calc(.1s + var(--i,0) * 60ms);transition:border-color .6s var(--ease), transform .6s var(--ease);background:#ffffff57;padding:clamp(.9rem,2vh,1.3rem)}.order-card:hover{border-color:var(--rose-ink);transform:translateY(-2px)}.order-card-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.order-card-head strong{font-family:var(--font-tinos), serif;font-size:clamp(1.1rem,2.2vh,1.5rem);font-weight:400}.order-status{letter-spacing:.18em;text-transform:capitalize;color:var(--rose-ink);font-size:.55rem;font-weight:600}.order-date{opacity:.75;margin-top:.35rem;font-size:.7rem}.order-total{border-top:1px solid var(--line);font-family:var(--font-tinos), serif;margin-top:.9rem;padding-top:.6rem;font-size:1.15rem}.confirmed-page>p:not(.eyebrow){letter-spacing:.08em;margin-bottom:.7rem;font-size:.8rem}.confirmed-page>strong{font-family:var(--font-tinos), serif;font-size:2rem;font-weight:400;display:block}@media (max-width:800px){.hero-logo{width:57.6vw}.access-dock{padding:1.25rem;bottom:1rem;left:.6rem}.access-dock.is-pair{width:min(88vw,390px)}.access-pair{grid-template-columns:1fr auto}.access-pair label:first-child{grid-column:1/-1}.access-pair label+label,.access-pair .access-arrow{animation-name:field-arrive-below}@keyframes field-arrive-below{0%{opacity:0;transform:translateY(-.6rem)}to{opacity:1;transform:none}}.wordmark svg{width:clamp(84px,22vw,108px)}:is(.private-shell:has(>.step-page) .chrome.wordmark,.private-shell:has(>.quiet-page) .chrome.wordmark,.private-shell:has(>.summary-step) .chrome.wordmark){align-self:flex-end;margin:2.6rem clamp(1.6rem,4vw,3.4rem) clamp(1.6rem,4vw,3.4rem) 0;position:static}.private-shell:has(>.quiet-page) .quiet-page{padding-bottom:clamp(2rem,6vw,3rem)}.private-shell:before{width:min(130vw,620px);top:-2rem;left:-2.5rem}.step-page{height:auto;min-height:100dvh}.vessel-rail{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.vessel-frame{aspect-ratio:2/3;flex:none}.routine-cards,.account-step .account-columns{grid-template-columns:1fr}.account-panels,.order-list{overflow-y:visible}.account-fields{grid-template-columns:1fr}.routine-cards>li{grid-column:1/-1!important}.chapter-step .composer{grid-template-rows:auto auto auto;grid-template-columns:1fr}.composer-media{height:52vh;min-height:320px}.scent-deck{--card-unit:74vw;--main-units:1}.step-page{width:min(100% - 2.5rem,1400px)}.scent-carousel{gap:.6rem}.rail-step.is-back,.rail-step.is-next{align-self:center;margin-top:0;position:static}.product-page{display:block}.product-media-column{height:72vh;min-height:500px;position:relative}.product-story{padding:3.5rem 1.25rem 6rem}.back-link{margin-bottom:4rem}.product-story h1{font-size:clamp(3.4rem,16vw,5.4rem)}.compose-heading{margin-top:5rem}.quiet-page{min-height:100vh}.field-grid{grid-template-columns:1fr}.field-grid .wide{grid-column:auto}}@media (max-width:480px){.product-media-column{height:63vh;min-height:430px}.product-measure{flex-direction:column}.fragrance-chapter{grid-template-columns:1.6rem 1fr}.personal-composition{padding:1.5rem}.selection-lines article{grid-template-columns:2rem 1fr}.selection-lines article>strong{grid-column:2}}.edition-list{justify-content:center;align-items:baseline;gap:.8rem;margin-top:1.5rem;display:flex}.edition-list span{letter-spacing:.18em;text-transform:uppercase;font-size:.68rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.lids{z-index:90;pointer-events:none;color:#fff;clip-path:url(#lidClip);--tone:#71a16b;--k:.8;--logo-settled:calc(var(--k) * min(30.3vw, 606px));--panel:calc(var(--k) * min(46vw, 900px));--pgap:calc(var(--k) * clamp(1.75rem, 3.4vw, 4.5rem));--copy-size:calc(var(--k) * clamp(.95rem, 1.55vw, 2.15rem));position:fixed;inset:0}.lids.is-shut{pointer-events:auto}.lid-ground{background:var(--tone);position:absolute;inset:0}.lid-dots{mix-blend-mode:screen;opacity:.4;background-image:radial-gradient(#ffffff40 1.6px,#0000 1.7px);background-size:9px 9px;position:absolute;inset:0}.lid-foreground{place-items:center;display:grid;position:absolute;inset:0}.lid-logo{width:var(--logo-settled);color:#fff;height:auto}.reveal{align-items:center;gap:var(--pgap);opacity:0;filter:blur(300px);transition:filter .3s cubic-bezier(.4,0,1,1),opacity .22s cubic-bezier(.4,0,1,1) .1s;display:flex}.lids.is-settled .reveal{opacity:1;filter:blur();transition:opacity .8s var(--ease), filter .8s var(--ease)}.reveal-aside{gap:var(--pgap);text-align:left;align-items:stretch;display:flex}.reveal-rule{background:#ffffff80;flex:0 0 1px;align-self:stretch}.reveal-copy{width:var(--panel)}.reveal-copy p{font-family:var(--font-tinos), "Tinos", "Times New Roman", serif;font-size:var(--copy-size);color:#fff;margin:0;line-height:1.42}.reveal-continue{margin-top:calc(var(--k) * clamp(1.5rem, 2.8vw, 3.4rem));padding:calc(var(--k) * clamp(.9rem, .92vw, 1.15rem)) calc(var(--k) * clamp(2.3rem, 2.4vw, 2.95rem));color:#fff;font-family:var(--font-nunito), system-ui, sans-serif;font-size:calc(var(--k) * clamp(.63rem, .71vw, .9rem));letter-spacing:.27em;text-transform:uppercase;cursor:pointer;pointer-events:none;transition:background .3s var(--ease), border-color .3s var(--ease), scale .18s var(--ease);background:0 0;border:1px solid #ffffffd9;border-radius:999px;font-weight:600;display:inline-block}.lids.is-settled .reveal-continue{pointer-events:auto}.reveal-continue:hover{background:#ffffff24;border-color:#fff}.reveal-continue:active{scale:.98}.lid-defs{width:0;height:0;position:absolute;overflow:hidden}@media (max-width:800px){.lids{--logo-settled:52vw}.reveal{flex-direction:column}.reveal-aside{flex-direction:column;align-items:stretch;width:min(80vw,400px)}.reveal-rule{flex:0 0 1px;width:100%;height:1px}.reveal-copy{text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){.reveal,.lids.is-settled .reveal,.reveal-continue{transition-duration:.16s;transition-delay:0s}}.maze-step{min-height:100dvh;color:var(--ink);font-family:var(--font-tinos), serif;--accent:#7c9dff;background:#d9d8ee;flex:auto;display:block;position:relative;overflow:hidden}.ambient-maze{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.maze-step .bendots,.maze-step .vignette,.maze-step .grain{pointer-events:none;position:absolute;inset:0}.maze-step .bendots{z-index:1;mix-blend-mode:screen;opacity:.72;background-image:radial-gradient(#ffffff85 1.6px,#0000 1.7px);background-size:9px 9px}.maze-step .vignette{z-index:5;background:radial-gradient(128% 96%,#0000 56%,#14110f11)}.maze-step .grain{z-index:6;opacity:.24;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.36'/%3E%3C/svg%3E")}.maze-step .experience{z-index:2;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(15rem,.78fr) minmax(24rem,1.22fr);align-items:center;gap:clamp(1rem,4vw,5rem);padding:clamp(2rem,5vw,5.5rem) clamp(2rem,5.5vw,6rem) clamp(3rem,5vw,4.5rem) clamp(2rem,8vw,9rem);display:grid;position:absolute;inset:0}.maze-step .experience:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(101deg,#eeeae3f5 0%,#eeeae3d9 25%,#eeeae35c 48%,#eeeae30a 72%);position:absolute;inset:0}.maze-step .question-shell{z-index:2;flex-direction:column;width:min(34rem,100%);min-width:0;max-height:100%;display:flex;position:relative}.maze-step .question-shell h1{width:fit-content;color:var(--accent);margin:0;padding:.1em 0 .02em;font-size:clamp(3rem,2.1vw + 3.4vh,5.4rem);line-height:1}.maze-step .folio,.maze-step .rule{color:var(--accent)}.maze-step .rule{background:var(--accent);margin:clamp(1.2rem,2.8vh,2rem) 0}.maze-step .question-panel{scrollbar-width:none;flex:auto;min-height:0;overflow-y:auto}.maze-step .question-panel::-webkit-scrollbar{display:none}.question-content{animation:question-in .8s var(--slow,cubic-bezier(.22, .8, .2, 1)) both}@keyframes question-in{0%{opacity:0;filter:blur(4px);transform:translateY(.65rem)}to{opacity:1;filter:blur();transform:none}}.question-kicker{color:#14110f7a;font-family:var(--font-nunito), system-ui, sans-serif;letter-spacing:.26em;text-transform:uppercase;margin:0 0 .65rem;font-size:.58rem;font-weight:600}.question-title:focus,.question-kicker:focus{outline:none}.question-title{color:#14110fe6;max-width:29rem;font-family:var(--font-tinos), serif;margin:0;font-size:clamp(1.42rem,1.1vw + 1.1vh,2.15rem);font-weight:400;line-height:1.2}.question-copy{color:#14110fb8;max-width:27rem;margin:.75rem 0 0;font-size:.92rem;font-style:italic;line-height:1.58}.options{gap:.5rem;width:min(31rem,100%);margin-top:clamp(1.15rem,2.8vh,1.75rem);display:grid}.option{text-align:left;cursor:pointer;width:100%;transition:background .35s var(--ease), border-left-color .35s var(--ease), padding-left .35s var(--ease);background:#fff0;border:0;border-top:1px solid #8d4b6038;border-left:2px solid #8d4b606b;padding:.68rem .9rem .72rem;display:block}.option:hover,.option:focus-visible{border-left-color:var(--accent);background:#ffffff75;padding-left:1.05rem}.option-name{color:var(--accent);font-family:var(--font-nunito), system-ui, sans-serif;letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:600;display:block}.option-copy{color:#14110fa8;max-width:29rem;margin-top:.3rem;font-size:.78rem;line-height:1.48;display:block}.maze-instruction{color:var(--accent);font-family:var(--font-nunito), system-ui, sans-serif;letter-spacing:.18em;text-transform:uppercase;margin:1rem 0 0;font-size:.56rem;font-weight:600}.ritual-prose{color:#14110fb8;max-width:29rem;margin:1.05rem 0 0;padding-bottom:.4rem;font-size:.9rem;line-height:1.62}.regimen{gap:.42rem;width:min(31rem,100%);margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.regimen li{border-top:1px solid #8d4b6033;align-items:baseline;gap:.6rem;display:flex}.regimen-step{text-align:left;cursor:pointer;min-width:0;transition:background .3s var(--ease), padding .3s var(--ease);background:0 0;border:0;flex:auto;grid-template-columns:4.7rem 1fr;align-items:baseline;gap:.85rem;padding:.42rem .4rem .4rem 0;display:grid}.regimen-step:hover,.regimen-step:focus-visible,.regimen li.is-open .regimen-step{background:#ffffff80;padding-left:.4rem}.regimen-drop{color:var(--accent);font-family:var(--font-nunito), system-ui, sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;opacity:.55;background:0 0;border:0;border-bottom:1px solid #0000;flex:none;align-self:center;padding:.3rem 0;font-size:.5rem;font-weight:600;transition:opacity .3s,border-color .3s}.regimen-drop:hover,.regimen-drop:focus-visible{opacity:1;border-bottom-color:var(--accent)}.regimen-phase{color:#14110f66;font-family:var(--font-nunito), system-ui, sans-serif;letter-spacing:.16em;text-transform:uppercase;font-size:.52rem;font-weight:600}.regimen-name{color:#14110fd1;font-size:.92rem}.regimen-why{color:#14110f80;margin-top:.12rem;font-size:.74rem;font-style:italic;line-height:1.42;display:block}.question-actions{flex-wrap:wrap;align-items:center;gap:1.1rem;margin-top:clamp(1.15rem,2.6vh,1.7rem);display:flex}.maze-step .text-button{color:var(--accent);font-family:var(--font-nunito), system-ui, sans-serif;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #8d4b6047;padding:.2rem 0;font-size:.55rem;font-weight:600;transition:opacity .3s,border-color .3s}.maze-step .text-button:hover{border-bottom-color:var(--accent)}.maze-step .text-button:disabled{opacity:.28;cursor:default}.maze-step .pill-action{border-color:var(--accent);background:var(--accent);color:var(--white)}.maze-step .pill-action:hover:not(:disabled){background:var(--ink);border-color:var(--ink)}.maze-step .pill-action:disabled{color:var(--accent);background:0 0;border-color:#7c9dff57}.maze-step .pill-action.is-ghost{border-color:var(--accent);color:var(--accent);background:0 0}.maze-step .pill-action.is-ghost:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--white)}.maze-step .pill-action.is-ghost:disabled{color:var(--accent);opacity:.4;border-color:#7c9dff57}.phase-aside{z-index:9;inset-block:0;scrollbar-width:none;width:min(26rem,88vw);animation:aside-in .42s var(--ease) both;background:#eeeae3f7;border-left:1px solid #8d4b6038;padding:clamp(2.4rem,5vw,3.6rem) clamp(1.6rem,3vw,2.4rem);position:absolute;right:0;overflow-y:auto;box-shadow:-1.4rem 0 3.4rem #14110f1a}.phase-aside::-webkit-scrollbar{display:none}@keyframes aside-in{0%{opacity:0;transform:translate(1.4rem)}to{opacity:1;transform:none}}.phase-close{color:var(--accent);font-family:var(--font-nunito), system-ui, sans-serif;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #8d4b6047;padding:.2rem 0;font-size:.55rem;font-weight:600;transition:border-color .3s;position:absolute;top:clamp(1.2rem,2.6vw,1.8rem);left:clamp(1.6rem,3vw,2.4rem)}.phase-close:hover{border-bottom-color:var(--accent)}.phase-title{font-family:var(--font-tinos), serif;letter-spacing:-.02em;color:#14110fe6;margin:.3rem 0 0;font-size:clamp(1.5rem,1vw + 1.4vh,2.1rem);font-weight:400;line-height:1.12}.phase-aside .rule{background:var(--accent);opacity:.58;width:40px;height:1px;margin:clamp(.9rem,2vh,1.4rem) 0}.phase-label{color:var(--accent);font-family:var(--font-nunito), system-ui, sans-serif;letter-spacing:.22em;text-transform:uppercase;margin:1.3rem 0 .35rem;font-size:.52rem;font-weight:600}.phase-label:first-of-type{margin-top:0}.phase-copy{color:#14110fbd;margin:0;font-size:.84rem;line-height:1.62}.phase-measure{letter-spacing:.08em;border-top:1px solid #8d4b6038;justify-content:space-between;gap:1.2rem;margin:1.3rem 0 0;padding-top:.9rem;font-size:.68rem;display:flex}.phase-measure span:last-child{font-family:var(--font-tinos), serif;white-space:nowrap;font-size:1.05rem}.maze-shell{z-index:1;min-width:0;margin:0;position:relative}.maze-shell:before{z-index:-1;content:"";pointer-events:none;filter:blur(16px);background:radial-gradient(circle,#eeeae3bd,#eeeae333 55%,#0000 76%);position:absolute;inset:7% 3%}.maze-svg{width:100%;max-height:min(74vh,720px);display:block;overflow:visible}.maze-wall{fill:none;stroke:#fffffff0;stroke-width:9px;filter:drop-shadow(0 1px 1px #14110f12)}.maze-divider{stroke:#fffffff0;stroke-width:7px;filter:drop-shadow(0 1px 1px #14110f12)}.orbit-wall{fill:none;stroke:#ffffffe6;stroke-width:7px;filter:drop-shadow(0 1px 1px #14110f12)}.outer-orbit{fill:none;stroke:#ffffffc7;stroke-width:4px;stroke-dasharray:4 9}.gate-cut{fill:none;stroke:#e2e2ec;stroke-width:0}.gate-cut.is-open{stroke-width:17px}.gate-cut.is-wide{stroke-width:20px}.gate-cut.is-shut{stroke-width:0}.gate-cut.just-opened{animation:gate-unseal .62s var(--ease) both}.gate-cut.just-widened{animation:gate-widen .62s var(--ease) both}.gate-cut.just-shut{animation:gate-seal .62s var(--ease) both}@keyframes gate-unseal{0%{stroke-width:0}to{stroke-width:17px}}@keyframes gate-widen{0%{stroke-width:8px}to{stroke-width:20px}}@keyframes gate-seal{0%{stroke-width:18px}to{stroke-width:0}}.route{fill:none;stroke:var(--accent);stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:route-in .85s var(--ease) both}.route.complete{stroke-width:4.5px;filter:drop-shadow(0 0 5px #8d4b603d)}.route.spur{stroke-width:2.6px;opacity:.85}@keyframes route-in{0%{stroke-dashoffset:1px;opacity:.2}to{stroke-dashoffset:0;opacity:1}}.root-node{fill:#8d4b601f;stroke:#fffffff5;stroke-width:2px}.node{stroke:#fffffff5;stroke-width:2px;pointer-events:none;transform-box:fill-box;transform-origin:50%}.node.is-chosen{fill:#eeeae3f5;stroke:var(--accent);stroke-width:2.2px}.node.is-pending{fill:#8d4b600f;stroke:#ffffffdb;stroke-dasharray:3 4;animation:2.7s ease-in-out infinite breathe}.node.is-shut{fill:none;stroke:#14110f29;stroke-width:1.2px;opacity:.5}.node.just-shut{animation:node-shut .62s var(--ease) both}.node.just-chosen{animation:node-land .7s var(--ease) both}@keyframes node-shut{0%{opacity:1;transform:scale(1)}to{opacity:.5;transform:scale(.62)}}@keyframes node-land{0%{opacity:.25;transform:scale(.55)}62%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes breathe{0%,to{opacity:.62}50%{opacity:1}}.maze-target{cursor:pointer;outline:none}.maze-target:hover .node.is-chosen,.maze-target:focus .node.is-chosen{fill:#7c9dff2e;stroke:var(--accent);stroke-width:3px}.maze-target:hover .product-node.is-in,.maze-target:focus .product-node.is-in{fill:#6d92ff;stroke:#fff;stroke-width:3px}.decision-hit{fill:#0000;stroke:none;pointer-events:all;cursor:pointer}.product-node{stroke:#fffffff5;stroke-width:2px;pointer-events:none;transform-box:fill-box;transform-origin:50%}.product-node.is-in{fill:var(--accent);stroke:#fffffffa;stroke-width:2.4px;filter:drop-shadow(0 0 7px #7c9dff6b)}.product-node.is-out{fill:none;stroke:#14110f80;stroke-width:1.4px;opacity:.16;transition:opacity .4s var(--ease), stroke .4s var(--ease), stroke-width .4s var(--ease)}.maze-target:hover .product-node.is-out,.maze-target:focus .product-node.is-out{stroke:var(--accent);stroke-width:2.2px;opacity:1}.product-node.just-in{animation:phase-in .7s var(--ease) backwards}.product-node.just-out{animation:phase-out .62s var(--ease) backwards}@keyframes phase-in{0%{opacity:.2;transform:scale(.5)}62%{transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes phase-out{0%{opacity:1;transform:scale(1.5)}to{opacity:.16;transform:scale(1)}}@keyframes halo-in{0%{opacity:0}to{opacity:.85}}.gate-highlight{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-dasharray:3 4;pointer-events:none;animation:halo-in .32s var(--ease) both}.maze-tooltip{z-index:8;pointer-events:none;opacity:0;background:#eeeae3f7;border:1px solid #8d4b6047;border-radius:.85rem;width:min(19rem,100vw - 2rem);padding:.9rem 1rem 1rem;transition:opacity .2s,transform .2s;position:absolute;transform:translateY(.35rem);box-shadow:0 1rem 2.8rem #14110f1f}.maze-tooltip.is-visible{opacity:1;transform:none}.tooltip-kicker{color:var(--accent);font-family:var(--font-nunito), system-ui, sans-serif;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .38rem;font-size:.52rem;font-weight:600}.tooltip-title{color:#14110fe6;font-size:1rem;font-weight:400;line-height:1.2;display:block}.tooltip-copy{color:#14110fad;margin:.45rem 0 0;font-size:.74rem;line-height:1.5}.maze-caption{display:none}@media (max-width:1100px){.maze-step{height:auto;overflow:visible}.ambient-maze{position:fixed}.maze-step .experience{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:2rem;min-height:100%;padding:clamp(3rem,9vw,5rem) clamp(1.5rem,8vw,5rem) 6rem;position:relative}.maze-step .experience:before{background:linear-gradient(#eeeae3e6 0%,#eeeae3d6 38%,#eeeae34d 70%,#eeeae38f 100%);position:fixed}.maze-step .question-shell{width:min(36rem,100%);max-height:none;margin:0 auto;overflow:visible}.maze-shell{width:min(45rem,100%);margin:0 auto}.maze-svg{max-height:none}}@media (max-width:560px){.maze-step .experience{padding-left:1.25rem;padding-right:1.25rem}.maze-step .question-shell h1{font-size:clamp(3rem,16vw,4.35rem)}.question-title{font-size:clamp(1.4rem,6.3vw,1.85rem)}.option-copy{font-size:.8rem}.maze-shell{width:100%;padding:0 .5rem}.regimen-step{grid-template-columns:1fr auto;gap:.1rem .6rem}}@media (prefers-reduced-motion:reduce){.question-content,.route,.node.is-pending,.node.just-shut,.node.just-chosen,.gate-cut.just-opened,.gate-cut.just-widened,.gate-cut.just-shut,.product-node.just-in,.product-node.just-out,.gate-highlight{animation:none}.maze-tooltip{transition:none}}.poems-step{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-tinos), serif;--accent:#6b7f6a;flex:auto;display:block;position:relative;overflow:hidden}.wash-defs{width:0;height:0;position:absolute}.wash-wrap{z-index:0;pointer-events:none;filter:url(#wet);position:absolute;inset:-6vmax}.wash{mix-blend-mode:multiply;filter:blur(1.4px);opacity:.95;width:100%;height:100%;display:block}.poems-step .bendots,.poems-step .vignette,.poems-step .grain{pointer-events:none;position:absolute;inset:0}.poems-step .bendots{z-index:1;mix-blend-mode:screen;opacity:.8;background-image:radial-gradient(#ffffff8c 1.6px,#0000 1.7px);background-size:9px 9px}.poems-step .vignette{z-index:5;background:radial-gradient(128% 96%,#0000 58%,#14110f0d)}.poems-step .grain{z-index:6;opacity:.26;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.36'/%3E%3C/svg%3E")}.stack{z-index:2;pointer-events:none;align-items:center;padding-left:clamp(1.6rem,9vw,10.5rem);padding-right:clamp(4rem,12vw,12rem);display:grid;position:absolute;inset:0}.stack:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(101deg,#eeeae3f0 0%,#eeeae3d1 26%,#eeeae357 50%,#eeeae300 68%);position:absolute;inset:0}.poem{--step:clamp(.95rem, .42vw + 1.42vh, 1.42rem);grid-area:1/1;width:min(46rem,100%)}.poem .folio{font-family:var(--font-nunito), system-ui, sans-serif;letter-spacing:.36em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem;font-size:.6rem}.poem .title{font-family:var(--font-sacramento), cursive;text-transform:lowercase;color:var(--accent);margin:0;padding:.16em 0 .02em;font-size:clamp(2.9rem,2vw + 4.4vh,6rem);font-weight:400;line-height:1.06}.poem .notes{font-family:var(--font-nunito), system-ui, sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#14110f80;margin:.75rem 0 0;font-size:.6rem}.poem .rule{background:var(--accent);opacity:.55;width:40px;height:1px;margin:clamp(1.4rem,3.2vh,2.5rem) 0}.verse{margin:0}.verse+.verse{margin-top:calc(var(--step) * 1.1)}.line{color:#14110fb8;font-size:.84rem;font-weight:300;line-height:1.5;display:block}.character{font-style:italic;font-size:calc(var(--step) * .66);color:#14110f75;margin:clamp(1.4rem,3.2vh,2.4rem) 0 0}.bottle-button{border:1px solid var(--accent);color:var(--accent);font-family:var(--font-nunito), system-ui, sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;pointer-events:auto;transition:background .35s var(--ease), color .35s var(--ease);background:0 0;border-radius:999px;margin-top:clamp(1rem,2.4vh,1.6rem);padding:.55rem .9rem;font-size:.55rem;font-weight:600;display:block}.bottle-button:hover,.bottle-button.is-kept{background:var(--accent);color:var(--white)}.rise{opacity:0;filter:blur(7px);transition:opacity 1.5s var(--ease), transform 1.5s var(--ease), filter 1.5s var(--ease);transform:translateY(1.15rem)}.poem.is-in .rise{opacity:1;filter:blur();transform:none}.poem.is-out{opacity:0;filter:blur(5px);transition:opacity .72s var(--ease), transform .72s var(--ease), filter .72s var(--ease);transform:translateY(-.7rem)}.rail{flex-direction:column;align-items:flex-end;gap:.85rem;display:flex;top:50%;right:clamp(1.6rem,4vw,3.4rem);transform:translateY(-50%)}.rail button{cursor:pointer;pointer-events:auto;background:0 0;border:0;justify-content:flex-end;align-items:center;width:34px;height:10px;padding:0;display:flex}.rail button i{width:13px;height:1px;transition:width 1s var(--ease), background 1s var(--ease);background:#14110f47;display:block}.rail button:hover i{width:22px}.rail button.is-kept i{background:#14110f8c;width:22px}.rail button[aria-current=true] i{background:var(--accent);width:34px}.cue{left:50%;bottom:var(--chrome-inset);letter-spacing:.03em;text-transform:none;transition:opacity 1.4s var(--ease);flex-direction:column;align-items:center;gap:.6rem;font-size:.7rem;font-style:italic;display:flex;transform:translate(-50%)}.cue i{width:1px;height:26px;animation:drip 3.4s var(--ease) infinite;background:linear-gradient(#14110f4d,#0000);display:block}@keyframes drip{0%,to{opacity:.45;transform-origin:top;transform:scaleY(.55)}50%{opacity:1;transform-origin:top;transform:scaleY(1)}}.cue.is-gone{opacity:0}.poems-action{z-index:7;left:clamp(1.6rem,9vw,10.5rem);bottom:var(--chrome-inset);align-items:center;gap:1.1rem;display:flex;position:absolute}.poems-action .step-hint{color:#14110f80;letter-spacing:.18em;max-width:24rem;font-size:.55rem;line-height:1.7}.poems-step .pill-action{border-color:var(--accent);background:var(--accent)}.poems-step .pill-action:hover:not(:disabled){background:var(--ink);border-color:var(--ink)}.poems-step .pill-action:disabled{color:#14110f80;background:0 0;border-color:#14110f33}@media (max-width:860px){.stack{padding-left:clamp(1.5rem,7vw,3rem);padding-right:clamp(3.4rem,12vw,5rem)}.stack:before{background:linear-gradient(#eeeae380 0%,#eeeae3db 22% 78%,#eeeae380 100%)}.poem{--step:clamp(.92rem, .5vw + 1.28vh, 1.15rem)}.poem .title{font-size:clamp(2.5rem,9vw,3.6rem)}.rail{gap:.6rem}.rail button,.rail button[aria-current=true] i{width:24px}.cue{display:none}.poems-action{justify-content:flex-start;left:clamp(1.5rem,7vw,3rem);right:clamp(1.5rem,7vw,3rem)}}@media (prefers-reduced-motion:reduce){.rise,.poem.is-out{filter:none;transition-duration:.18s}.rise{transform:none}.cue i{animation:none}}.summary-step{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-tinos), serif;--accent:#884b8d;flex:auto;display:block;position:relative;overflow:hidden}#paint{z-index:1;pointer-events:none;position:absolute;top:0;left:0}#paint canvas{display:block}.summary-step .bendots,.summary-step .vignette,.summary-step .grain{pointer-events:none;position:absolute;inset:0}.summary-step .bendots{z-index:0;mix-blend-mode:screen;opacity:.72;background-image:radial-gradient(#ffffff85 1.6px,#0000 1.7px);background-size:9px 9px}.summary-step .vignette{z-index:5;background:radial-gradient(128% 96%,#0000 56%,#14110f11)}.summary-step .grain{z-index:6;opacity:.24;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.36'/%3E%3C/svg%3E")}.summary-step .experience{z-index:2;padding:clamp(2rem, 5vh, 3.4rem) clamp(2rem, 4vw, 4rem) calc(var(--chrome-inset) + 2.6rem) clamp(1.6rem, 9vw, 10.5rem);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(15rem,.74fr) minmax(24rem,1.26fr);align-items:center;gap:clamp(1.5rem,4vw,4.5rem);display:grid;position:absolute;inset:0}.routine-shell{width:min(34rem,100%);min-width:0;max-height:100%;animation:settle .85s var(--ease) both;flex-direction:column;display:flex}.routine-shell h1{width:fit-content;color:var(--accent);animation:settle .85s var(--ease) 60ms both;margin:0;padding:.16em 0 .02em;font-size:clamp(2.9rem,2vw + 4.4vh,6rem);line-height:1.06}.summary-step .folio,.summary-step .rule{color:var(--accent)}.summary-step .rule{background:var(--accent);margin:clamp(1.1rem,2.6vh,1.9rem) 0}.routine-shell .notes{color:#14110f80;font-family:var(--font-nunito), system-ui, sans-serif;letter-spacing:.28em;text-transform:uppercase;margin:.75rem 0 0;font-size:.58rem;font-weight:600;line-height:1.7}.summary-step .ritual-prose{color:#14110fb8;scrollbar-width:none;max-width:29rem;animation:settle-soft .8s var(--ease) .12s both;margin:0;font-size:clamp(.84rem,.9vw,.92rem);line-height:1.66;overflow-y:auto}.summary-step .ritual-prose::-webkit-scrollbar{display:none}.routine-vessels{flex:none;align-items:flex-end;gap:clamp(.2rem,.9vw,.8rem);width:min(29rem,100%);margin:clamp(.9rem,2.4vh,1.8rem) 0 0;padding:0;list-style:none;display:flex}.routine-vessel{min-width:0;max-width:7.6rem;animation:settle .8s var(--ease) both;animation-delay:calc(.2s + var(--i,0) * 70ms);flex:1 1 0}.routine-vessel .vessel-frame{aspect-ratio:3/4}.routine-vessel.is-dim .vessel-frame{opacity:.2}.block-face:before{content:"";z-index:0;background:var(--paper);opacity:0;pointer-events:none;transition:opacity .45s var(--ease);position:absolute;inset:0}.block.is-dim .block-face:before{opacity:.78}.block.is-dim .block-head,.block.is-dim .block-foot{opacity:.3}.block.is-dim.is-invitation .block-face{opacity:.32}.block.is-dim.is-invitation .block-face:before{opacity:0}.routine-close{animation:settle-soft .7s var(--ease) .24s both;flex:none;margin-top:clamp(1.2rem,3vh,2.2rem)}.routine-summary{border-top:1px solid var(--ink);max-width:29rem;font-family:var(--font-nunito), system-ui, sans-serif;letter-spacing:.2em;text-transform:uppercase;align-items:baseline;gap:1.25rem;padding-top:.8rem;font-size:.58rem;font-weight:600;display:flex}.routine-summary strong{font-family:var(--font-tinos), serif;letter-spacing:-.02em;text-transform:none;font-size:clamp(1.3rem,2.8vh,2rem);font-weight:400}.summary-step .step-action{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1.4rem;margin-top:clamp(.9rem,2.2vh,1.4rem);display:flex}.summary-step .step-hint{color:#14110f6b;letter-spacing:0;text-transform:none;flex:1 0 100%;margin:0;font-size:.72rem;font-style:italic;font-weight:400}.summary-step .step-hint:empty{display:none}.summary-step .pill-action{border-color:var(--accent);background:var(--accent)}.summary-step .pill-action:hover:not(:disabled){background:var(--ink);border-color:var(--ink)}.summary-step .pill-action:disabled{color:var(--accent);background:0 0;border-color:#884b8d4d}.summary-step .pill-action.is-working,.summary-step .pill-action.is-working:disabled{border-color:var(--accent);background:var(--accent);color:var(--white);opacity:1}.summary-step .text-button{color:var(--accent);font-family:var(--font-nunito), system-ui, sans-serif;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #884b8d52;padding:.2rem 0;font-size:.55rem;font-weight:600;transition:border-color .3s}.summary-step .text-button:hover{border-bottom-color:var(--accent)}.add-menu{position:relative}.add-list{z-index:10;border:1px solid var(--line);background:var(--paper);min-width:13rem;animation:settle-soft .4s var(--ease) both;margin:0;padding:0;list-style:none;position:absolute;bottom:calc(100% + .5rem);left:0;box-shadow:0 18px 40px #14110f1f}.add-list button{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;font-family:var(--font-tinos), serif;text-align:left;cursor:pointer;transition:background .35s var(--ease);background:0 0;padding:.62rem .9rem;font-size:.92rem;display:block}.add-list li:last-child button{border-bottom:0}.add-list button:hover{background:#884b8d1a}.composition{align-self:stretch;place-items:center;min-width:0;min-height:0;display:grid}.blocks{gap:var(--gap,12px);margin:0;padding:0;list-style:none;display:grid}.block{min-width:0;min-height:0;animation:settle .8s var(--ease) both;animation-delay:calc(.16s + var(--i,0) * 60ms);position:relative}@media (min-width:861px){.block{grid-column:var(--gc);grid-row:var(--gr)}}.block-face{width:100%;height:100%;transition:opacity .45s var(--ease);color:#fff;text-align:left;cursor:pointer;font-family:var(--font-nunito), system-ui, sans-serif;font-size:var(--block-type,clamp(.54rem, 1.1vh, .64rem));letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;flex-direction:column;justify-content:space-between;gap:.6rem;padding:clamp(.95rem,2.2vh,1.5rem) clamp(.62rem,1.5vh,1.05rem) clamp(.62rem,1.5vh,1.05rem);font-weight:600;line-height:1.35;display:flex;position:relative}.blocks.is-flat .block:not(.is-invitation) .block-face{background:var(--fill)}.block-head{z-index:1;transition:opacity .45s var(--ease);justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex;position:relative}.block-numeral{opacity:.7}.block-menu{z-index:3;position:absolute;top:clamp(.95rem,2.2vh,1.5rem);right:clamp(.62rem,1.5vh,1.05rem)}.block-change{color:#fff;font-family:var(--font-nunito), system-ui, sans-serif;font-size:var(--block-type,clamp(.54rem, 1.1vh, .64rem));letter-spacing:.14em;text-transform:uppercase;cursor:pointer;opacity:0;transition:opacity .35s var(--ease);background:0 0;border:0;padding:0;font-weight:600}.block:hover .block-change,.block:focus-within .block-change,.block-change[aria-expanded=true]{opacity:.78}.block.is-invitation .block-change{color:#14110fa8}.block-list{z-index:4;border:1px solid var(--line);background:var(--paper);min-width:9rem;animation:settle-soft .35s var(--ease) both;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 18px 40px #14110f29}.block-list button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font-family:var(--font-tinos), serif;letter-spacing:0;text-align:left;text-transform:none;cursor:pointer;transition:background .35s var(--ease);background:0 0;padding:.55rem .9rem;font-size:.88rem;font-weight:400;display:block}.block-list li:last-child button{border-bottom:0}.block-list button:hover{background:#884b8d1a}.block-foot{z-index:1;min-width:0;transition:opacity .45s var(--ease);justify-content:space-between;align-items:baseline;gap:.8rem;display:flex;position:relative}.block-text{min-width:0}.block-product{display:block}.block-vessel{opacity:.72;margin-top:.42rem;display:block}.block-scent{margin-top:.42rem;display:block}.block-notes{text-overflow:ellipsis;white-space:nowrap;opacity:.72;margin-top:.28rem;display:block;overflow:hidden}.block-price{flex:none}.block[data-shape=v] .block-foot{flex-direction:column;align-items:flex-start;gap:.45rem}.block[data-shape=v] .block-notes{display:none}.block.is-invitation .block-face{color:#14110fa8;background:0 0;border:1px dashed #884b8d80}.block-allocation{color:var(--accent);flex:none}.composition-empty{color:#14110f66;text-align:center;max-width:20rem;font-size:.85rem;font-style:italic;line-height:1.6}@media (max-width:860px){.summary-step{height:auto;overflow:visible}.summary-step .experience{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:2.2rem;padding:clamp(3rem,8vw,5rem) clamp(1.5rem,7vw,4rem) 4rem;position:relative}.routine-shell{width:min(36rem,100%);max-height:none}.summary-step .ritual-prose{overflow:visible}.summary-step .step-action{gap:1rem}.summary-step .step-action .add-menu{flex:1 0 100%}.blocks{gap:.7rem;width:100%;grid-template-rows:none!important;grid-template-columns:minmax(0,1fr)!important}.block{aspect-ratio:3/2}.block-change{opacity:.78}.block[data-shape=v] .block-foot{flex-direction:row;align-items:baseline}.block[data-shape=v] .block-notes{display:block}}@media (prefers-reduced-motion:reduce){.routine-shell,.routine-shell h1,.summary-step .ritual-prose,.routine-close,.add-list,.routine-vessel,.block{animation:none}.block-change,.block-face,.block-face:before,.block-head,.block-foot,.vessel-frame,.add-list button{transition:none}}
