@font-face{font-family:"Rituel Serif";src:url(/rituel/media/playfair-display-latin.woff2)}@font-face{font-family:Rituel Sans;src:url(/rituel/media/dm-sans-latin.woff2)}:root{font-family:Rituel Sans,sans-serif;color:#332a20;background:#d7c3a7;font-synthesis:none;--ink:#30271e;--paper:#f7efdf;--line:#bba689;--scene:url(/rituel/assets/vanity-scene-DmNpJhY7.webp)}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{opacity:.48;cursor:default}a{color:inherit}button:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #775f34;outline-offset:4px}h1:focus{outline:none}p{line-height:1.6}h1,h2{font-family:"Rituel Serif",serif;font-weight:400}button svg{flex:none}.brand-header{max-width:1120px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:16px 28px;gap:16px}.brand-header>a:first-child{display:flex;align-items:center;min-height:44px;width:70px}.brand-header nav{display:flex;gap:12px}.brand-header nav a{font-size:14px;min-height:44px;min-width:28px;display:grid;place-items:center;text-decoration:none}.brand-header nav a[aria-current=true]{text-decoration:underline;text-underline-offset:5px}.wordmark{font-family:"Rituel Serif";letter-spacing:.3em;text-decoration:none;font-size:25px}.journey-heading{text-align:center;padding:10px 20px 20px}.journey-heading>p{font-size:12px;letter-spacing:.16em;margin:0 0 10px}h1{font-size:36px;line-height:1.22;margin:0 0 18px}.journey-heading ol{display:flex;list-style:none;padding:0;justify-content:center;gap:28px;font-size:14px;margin:0;color:#6d5944}.journey-heading li[aria-current]{color:var(--ink);text-decoration:underline;text-underline-offset:7px}.room{max-width:1080px;margin:auto;box-shadow:0 8px 35px #38241730}.wall{position:relative;aspect-ratio:1536/724;background-image:var(--scene);background-size:100% auto;background-position:center top}.mirror-content{position:absolute;left:17.1%;top:17%;width:28.8%;height:68%;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center}.mirror-thought{text-align:center;padding:10%;max-width:100%;font-family:"Rituel Serif";font-size:clamp(16px,2vw,25px);line-height:1.6}.mirror-thought>span{font-size:38px;color:#8a6a3e}.mirror-thought em{display:block;margin-top:12px}.wall-letter{position:absolute;left:61%;top:11%;width:30%;height:77%;display:flex;align-items:center;justify-content:center}.wall-intro h2{font-size:clamp(23px,2.6vw,36px);line-height:1.3;margin:14px 0}.wall-intro>p:last-child{font-size:15px}.eyebrow{font-size:12px;letter-spacing:.13em}.desk-photo{aspect-ratio:1536/300;background-image:var(--scene);background-size:100% auto;background-position:center bottom}.drawer-panel{position:relative;z-index:1;max-width:960px;margin:-28px auto 0;background:var(--paper);padding:26px 32px 28px;box-shadow:0 6px 28px #3929192b;border:1px solid #bb9f78}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 20px}.panel-heading h2{font-size:25px;margin:0}.panel-heading>span{font-size:14px;color:#756149}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.choices.needs{grid-template-columns:repeat(4,1fr)}.choice{display:flex;position:relative;align-items:center;gap:10px;padding:12px;border:1px solid #cdbb9e;background:#fffcf6;text-align:left;min-height:86px;font-size:15px;line-height:1.4}.choice>svg{visibility:hidden;width:16px;position:absolute;right:7px;top:7px}.choice.selected{border-color:#6b4e2c;box-shadow:inset 0 0 0 1px #6b4e2c;background:#ede1cb}.choice.selected>svg{visibility:visible}.choice small{display:block;font-size:12px;color:#71634f;line-height:1.4;margin-top:5px}.needs .choice{display:block;text-align:center;padding:10px 12px 14px}.jewel-detail{display:block;flex:none;width:46px;height:42px;background-image:var(--scene);background-size:768px 512px;background-position-y:-425px;background-repeat:no-repeat;border-radius:4px}.jewel-0{background-position-x:-245px}.jewel-1{background-position-x:-283px}.jewel-2{background-position-x:-322px}.jewel-3{background-position-x:-362px}.jewel-4{background-position-x:-404px}.jewel-5{background-position-x:-445px}.jewel-6{background-position-x:-482px}.needs .jewel-detail{margin:0 auto 8px}.panel-actions{text-align:center;margin-top:24px}.panel-actions>p{font-size:13px;color:#74624c;margin:12px 0 0}.action{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--ink);background:var(--ink);color:#fffaed;min-height:52px;padding:14px 25px;font-size:15px;line-height:1.4;text-decoration:none}.action.light{background:transparent;color:var(--ink);border-color:#8d7555}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:none;min-height:44px;padding:10px 6px;text-decoration:underline;text-underline-offset:5px;font-size:14px}.saved-link{display:flex;margin:16px auto 0}.mirror-open{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background:none;border:0;padding:4%;color:#392e20}.mirror-caption{font-family:"Rituel Serif";font-size:clamp(14px,1.6vw,21px);line-height:1.3}.mirror-caption small{font:12px Rituel Sans}.ear{position:relative;width:100%;max-width:350px;margin:auto}.ear img{display:block;width:100%;height:auto}.ear.compact{width:88%;margin:0 auto 4px;mix-blend-mode:multiply}.pin{position:absolute;transform:translate(-50%,-50%);height:30px;width:30px;border-radius:50%;border:2px solid #fff;background:#72593c;color:#fff;font-size:13px;padding:0;display:grid;place-items:center;box-shadow:0 1px 3px #30271950}.pin.active{background:#2c2115;outline:2px solid #bfa275;z-index:2}.compact .pin{height:23px;width:23px;font-size:11px}.map-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:13px;background:#eee2ce}.map-loading button{font:inherit}.letter-open{border:0;background:transparent;padding:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform:rotate(1deg);filter:drop-shadow(4px 7px 4px #4a341c35)}.letter-image{width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;display:block}.letter-copy{background:#f7f0e3;padding:24px;text-align:left;height:100%;display:flex;flex-direction:column;justify-content:center}.letter-copy>span{font-size:11px;letter-spacing:.15em}.letter-copy>p{font-family:"Rituel Serif";font-style:italic;margin:20px 0 15px}.letter-copy blockquote{font-family:"Rituel Serif";font-size:clamp(17px,2vw,29px);line-height:1.4;margin:0}.result-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:15px;margin-bottom:18px}.result-caption p{margin:0}.result-caption span{font-size:12px;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap;color:#7b6548}.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.letter-actions{display:flex;justify-content:center;gap:20px;margin-top:12px}.safety{font-size:12px!important;color:#74634f;line-height:1.6}.result .drawer-panel{text-align:center}.error,.status{font-size:14px;line-height:1.5;padding:15px;border-left:3px solid #925934;background:#ead9c4}.error{border-color:#963e2b;background:#f0dcd1}.access{max-width:470px;margin:auto}.access label{display:block;font-size:14px;margin:22px 0 8px}.access input{width:100%;min-height:54px;padding:12px;font-size:22px;letter-spacing:.1em;border:1px solid #9e8968;background:#fffaf0}.access .action{margin-top:14px;width:100%}footer{max-width:800px;text-align:center;font-size:12px;color:#695641;margin:26px auto 0;padding:0 25px 26px}footer p{font-size:12px;margin:8px 0}footer>a{display:inline-flex;min-height:44px;align-items:center;margin:0 12px}footer>span{display:block;letter-spacing:.13em;margin-top:15px;font-size:11px}.rituel-dialog{border:1px solid #b79e7a;background:var(--paper);color:var(--ink);padding:20px 26px;max-height:92dvh;max-width:940px;width:calc(100% - 32px);overflow:auto}.rituel-dialog::backdrop{background:#211b13bd;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.rituel-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px;font-size:14px}.icon{display:grid;place-items:center;width:44px;height:44px;border:0;background:none}.guide{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.point-copy h2{font-size:31px;margin:10px 0}.point-copy>p{font-size:16px}.point-select{display:flex;gap:12px;margin:20px 0}.point-select button{width:44px;height:44px;background:none;border:1px solid var(--line)}.point-select button[aria-pressed=true]{background:var(--ink);color:#fff}.point-copy summary{min-height:44px;padding:12px 0;cursor:pointer;font-size:14px}.point-copy details p{font-size:14px}.guide-buttons{display:flex;gap:12px;margin-top:16px}.guide-buttons .action{flex:1;padding:12px 10px;gap:7px;font-size:14px}.point-copy>a{font-size:14px;display:inline-flex;align-items:center;min-height:44px}.letter-large{height:min(65dvh,640px);display:flex;justify-content:center;margin:auto}.modal-actions{display:flex;justify-content:center;gap:16px;margin-top:20px}@media (hover:hover){.choice:hover{border-color:#725a38}.action:not(:disabled):hover{background:#59452c;color:#fff}.mirror-open:hover{background:#fff8e513}.letter-open:hover{filter:drop-shadow(4px 8px 5px #4a341c50)}}@media (max-width:700px){.brand-header{padding:8px 18px;gap:8px}.brand-header>a:first-child{width:50px}.wordmark{font-size:20px;letter-spacing:.22em}.brand-header nav{gap:7px}.brand-header nav a{font-size:12px;min-width:25px}.journey-heading{padding:12px 18px 18px}.journey-heading>p{font-size:10px;margin:0 0 12px}.journey-heading h1{font-size:28px;margin-bottom:16px}.journey-heading ol{font-size:12px;gap:15px}.wall-intro .eyebrow{font-size:8px;margin:0}.wall-intro h2{font-size:15px;margin:6px 0;line-height:1.3}.wall-intro>p:last-child{display:none}.mirror-thought{padding:8%;font-size:12px;line-height:1.3}.mirror-thought>span{font-size:24px}.mirror-thought p{line-height:1.3;margin:4px 0}.mirror-thought em{margin-top:8px}.wall-letter{top:10%;height:80%;width:32%;left:60%}.drawer-panel{margin:-6px 12px 0;padding:20px 15px}.panel-heading{display:block;text-align:center;margin-bottom:15px}.panel-heading h2{font-size:23px}.panel-heading>span{font-size:13px;display:block;margin-top:6px}.panel-heading .text-button{font-size:12px;padding-top:0;min-height:34px}.choices,.choices.needs{grid-template-columns:1fr 1fr;gap:9px}.choice{font-size:14px;padding:12px 10px;min-height:93px;gap:7px;flex-direction:column;text-align:center}.jewel-detail{width:43px;height:29px;background-position-y:-429px}.needs .jewel-detail{margin-bottom:8px}.choice small{font-size:12px}.needs .choice{min-height:125px}.panel-actions{margin-top:20px}.panel-actions .action{width:100%;font-size:14px;padding:13px 10px}.panel-actions>p{font-size:12px}.mirror-caption{font-size:10px}.mirror-caption small{font-size:8px}.compact .pin{height:14px;width:14px;border-width:1px;font-size:8px}.mirror-open{padding:0}.ear.compact{width:88%;margin-bottom:0}.letter-copy{padding:10px}.letter-copy>span{font-size:7px}.letter-copy>p{font-size:10px;margin:6px 0}.letter-copy blockquote{font-size:11px}.result-caption{display:block;font-size:14px}.result-caption span{display:block;font-size:11px;margin-top:8px}.result-actions{gap:9px}.result-actions .action{font-size:13px;padding:11px 8px;gap:6px}.result-actions svg{width:15px}.letter-actions{flex-wrap:wrap;gap:0 13px;margin-top:8px}.letter-actions .text-button{font-size:12px}.safety{font-size:12px!important}footer{padding:0 20px 20px}.rituel-dialog{width:calc(100% - 20px);padding:12px 18px}.guide{grid-template-columns:1fr;gap:16px}.guide>.ear{max-width:270px}.guide .pin{height:27px;width:27px;font-size:12px}.point-copy h2{font-size:28px}.point-copy>p{font-size:16px}.point-select{justify-content:space-between;margin:15px 0}.guide-buttons .action{font-size:14px}.letter-large{height:min(64dvh,600px)}.letter-large .letter-copy blockquote{font-size:26px}.letter-large .letter-copy>p{font-size:21px}.letter-large .letter-copy>span{font-size:12px}.modal-actions{gap:10px}.modal-actions .action{font-size:14px;padding:12px 16px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.rituel-entry{text-align:center;padding:12px 18px 26px}.rituel-entry .action{font-family:"Rituel Serif",serif;letter-spacing:.025em;padding:15px 30px;min-height:54px}.mirror-portrait{position:relative;width:100%;height:100%;isolation:isolate;background:#c9b59a}.mirror-portrait img{position:absolute;height:150%;width:auto;max-width:none;left:50%;top:-9%;transform:translate(-72%)}.mirror-portrait:after{content:"";position:absolute;top:40%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#38251c0d 12%,#302017b3 75%);z-index:1}.mirror-portrait p{position:absolute;z-index:2;bottom:16%;left:16%;width:68%;margin:0;color:#fff7e7;font-family:"Rituel Serif",serif;font-size:clamp(15px,2vw,23px);line-height:1.25;text-align:center;text-wrap:balance;text-shadow:0 1px 6px #24180f66}.wall-motto{font-size:clamp(19px,2.8vw,35px);line-height:1.45;font-style:italic;font-weight:400;text-align:center;text-wrap:balance;color:#443522;margin:0;text-shadow:0 1px 1px #f6e6c077;transform:rotate(-1deg)}.drawer-panel{scroll-margin-top:20px}.drawer-panel:focus{outline:none}.wall{scroll-margin-top:18px}.wall:focus{outline:none}.desk-photo{background-image:url(/rituel/assets/vanity-closed-v5-C-x6edLR.webp)}.started:not(.result) .desk-photo{display:none}.drawer-panel.open-drawer{--drawer-wood:url(/rituel/assets/ui-desk-walnut-v11-CK4YpkMV.webp);max-width:1080px;margin:0 auto;padding:32px 36px 0;border:0;border-top:14px ridge #795335;background:linear-gradient(#26140866,#26140855),var(--drawer-wood) center/600px 200px;box-shadow:0 18px 30px #2a190e4d,inset 0 0 0 2px #9b7041;scroll-margin-top:10px}.open-drawer .drawer-lining{position:relative;padding:26px 32px 22px;background:radial-gradient(ellipse at center,#f4ebdb,#dbccb1);border:1px solid #a68b65;box-shadow:inset 0 5px 17px #5c412b66,0 0 0 7px #4e3523}.open-drawer .panel-heading{margin:0 0 20px;align-items:flex-end}.drawer-step{display:block;font-size:10px;letter-spacing:.18em;color:#7e684d;margin-bottom:6px}.open-drawer .panel-heading h2{font-size:28px}.open-drawer .choices{gap:18px 22px;grid-template-columns:repeat(3,minmax(0,1fr))}.open-drawer .choices.needs{grid-template-columns:repeat(4,minmax(0,1fr))}.open-drawer .choice{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:158px;padding:15px 14px 17px;gap:10px;border:1px solid #d4c4a7;background:linear-gradient(115deg,#fffdf7,#f8f1e4);box-shadow:2px 5px 7px #6b51372b}.open-drawer .choice.selected{border-color:#795d33;box-shadow:0 0 0 2px #795d33,3px 7px 10px #68482442;background:linear-gradient(115deg,#fffdf7,#ecdfc6)}.open-drawer .choice>svg{top:10px;right:10px}.choice-label{display:block;font-size:15px;line-height:1.35}.bead-mount{display:flex;align-items:center;justify-content:center;height:76px;width:90px;mix-blend-mode:multiply}.product-jewel{display:block;max-width:68px;max-height:70px;width:100%;height:100%;overflow:hidden}.open-drawer .needs .choice{min-height:177px;padding:14px 10px}.open-drawer .needs .bead-mount{height:62px}.choice-label small{font-size:11px;line-height:1.4;margin-top:5px;font-weight:400}.open-drawer .panel-actions{margin-top:22px}.open-drawer .panel-actions>p{max-width:640px;margin:10px auto 0}.open-drawer .saved-link{font-size:12px;margin:6px auto -6px}.drawer-front{height:88px;margin:22px -36px 0;display:flex;align-items:center;flex-direction:column;background:linear-gradient(#21120966,#2a180d66),var(--drawer-wood) center/600px 200px;border:7px ridge #755032;box-shadow:inset 0 0 0 2px #24180d,0 8px 12px #34200f55;position:relative}.drawer-front>span{font-family:"Rituel Serif",serif;letter-spacing:.24em;font-size:13px;padding:3px 24px;margin-top:10px;background:linear-gradient(115deg,#ac8954,#d4ba87,#9e7847);box-shadow:0 1px 3px #0008;color:#382616;clip-path:polygon(5% 0,95% 0,100% 20%,100% 80%,95% 100%,5% 100%,0 80%,0 20%)}.drawer-front>i{width:20px;height:20px;border:4px ridge #b78a4e;border-radius:50%;margin-top:7px;box-shadow:1px 3px 3px #1f120dcc;background:#6c4625}.result .drawer-lining{background:none}.rituel-dialog:has(.access){max-width:510px}.rituel-dialog .access{padding:0 4px 12px}.access .action{font-size:14px}@media (max-width:700px){.drawer-panel.open-drawer{margin:0 8px;padding:20px 13px 0;border-top-width:10px}.open-drawer .drawer-lining{padding:20px 13px 16px;box-shadow:inset 0 4px 10px #5c412b4d,0 0 0 5px #4e3523}.open-drawer .panel-heading{margin-bottom:17px}.open-drawer .panel-heading h2{font-size:25px}.open-drawer .panel-heading>span{font-size:12px}.drawer-step{font-size:9px}.open-drawer .choices,.open-drawer .choices.needs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.open-drawer .choice{min-height:134px;padding:12px 8px;gap:9px}.open-drawer .needs .choice{min-height:158px;padding:10px 7px}.bead-mount{height:59px;width:70px}.product-jewel{max-height:54px;max-width:54px}.choice-label{font-size:13px}.choice-label small{font-size:10px}.open-drawer .needs .bead-mount{height:50px}.open-drawer .panel-actions .action{font-size:12px;gap:7px;padding:12px 8px;min-height:48px}.open-drawer .panel-actions>p{font-size:11px;line-height:1.45}.drawer-front{height:78px;margin:18px -13px 0;border-width:5px}.drawer-front>span{font-size:11px}.open-drawer .saved-link{font-size:11px}.wall{scroll-margin-top:10px}}@media (max-width:700px){.rituel-entry{padding:9px 16px 20px}.rituel-entry .action{min-height:48px;padding:12px 20px;font-size:15px}.mirror-portrait p{font-size:clamp(9px,2.7vw,18px);bottom:16%}.wall-motto{font-size:clamp(12px,3.5vw,23px);line-height:1.4}.drawer-panel{scroll-margin-top:12px}}.drawer-panel.open-drawer{padding:0;margin:0 auto;border:0;background:none;box-shadow:none;max-width:1080px}.open-drawer:before{content:"";display:block;aspect-ratio:1879/110;background:url(/rituel/assets/drawer-cap-v5-BRf3YRHh.webp) center/100% 100% no-repeat}.open-drawer .drawer-lining{padding:3% 21% 3.5% 18%;border:0;background:url(/rituel/assets/drawer-interior-v5-B5S57IPK.webp) center/100% 100% no-repeat;box-shadow:none}.open-drawer .panel-heading{margin-bottom:20px;gap:12px}.open-drawer .panel-heading h2{font-size:27px}.open-drawer .panel-heading>span{font-size:12px}.open-drawer .choices{gap:16px 20px}.open-drawer .choice{min-height:145px;padding:12px 10px;gap:7px;transform:rotate(-.6deg);box-shadow:2px 4px 5px #60452826}.open-drawer .choice:nth-child(2n){transform:rotate(.6deg)}.open-drawer .choice.selected{box-shadow:0 0 0 2px #795d33,2px 5px 8px #60452840}.open-drawer .needs .choice{min-height:170px;padding:12px 8px}.open-drawer .choice-label{font-size:14px}.open-drawer .bead-mount{height:60px}.open-drawer .product-jewel{max-height:57px}.drawer-front{height:auto;aspect-ratio:1879/263;margin:0;border:0;background:url(/rituel/assets/drawer-front-v5-CStRbiWv.webp) center/100% 100% no-repeat;box-shadow:none;display:block}.open-drawer .saved-link{margin-bottom:0}@media (max-width:700px){.drawer-panel.open-drawer{margin:0;width:100%}.open-drawer .drawer-lining{padding:6% 21% 6% 16%}.open-drawer .panel-heading h2{font-size:22px}.open-drawer .panel-heading{margin-bottom:17px}.open-drawer .choices,.open-drawer .choices.needs{gap:12px 10px}.open-drawer .choice{min-height:129px;padding:10px 6px;gap:7px}.open-drawer .choice-label{font-size:13px}.open-drawer .needs .choice{min-height:156px;padding:10px 6px}.open-drawer .bead-mount{height:53px;width:65px}.open-drawer .product-jewel{max-height:50px;max-width:50px}.open-drawer .needs .bead-mount{height:46px}.drawer-front{margin:0;height:auto;border:0}.open-drawer .panel-actions{margin-top:20px}}.open-drawer .choices{gap:19px 22px;padding:2px 0 5px}.open-drawer .choice,.open-drawer .needs .choice{--card-angle:-.65deg;border:1px solid #d9cdb77a;border-bottom:2px solid #cbbda4;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='180'%20height='180'%20viewBox='0%200%20180%20180'%3e%3cfilter%20id='paper'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.72'%20numOctaves='3'%20seed='12'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20type='saturate'%20values='0'/%3e%3cfeComponentTransfer%3e%3cfeFuncA%20type='linear'%20slope='.14'/%3e%3c/feComponentTransfer%3e%3c/filter%3e%3crect%20width='180'%20height='180'%20filter='url(%23paper)'%20opacity='.64'/%3e%3c/svg%3e") repeat,linear-gradient(125deg,#fcf8ee,#f4eedf);box-shadow:0 1px #eee5d2,1px 3px 2px #6c513a33,3px 6px 7px #6c513a24,inset 0 1px #fffdf5;transform:perspective(760px) rotateX(10deg) rotate(var(--card-angle));transform-origin:50% 90%;min-height:154px;padding:18px 13px;gap:12px}.open-drawer .choice:nth-child(2n){--card-angle:.8deg;transform:perspective(760px) rotateX(10deg) rotate(var(--card-angle))}.open-drawer .choice:nth-child(3n){--card-angle:-1deg}.open-drawer .choice.selected{border-color:#917448;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='180'%20height='180'%20viewBox='0%200%20180%20180'%3e%3cfilter%20id='paper'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.72'%20numOctaves='3'%20seed='12'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20type='saturate'%20values='0'/%3e%3cfeComponentTransfer%3e%3cfeFuncA%20type='linear'%20slope='.14'/%3e%3c/feComponentTransfer%3e%3c/filter%3e%3crect%20width='180'%20height='180'%20filter='url(%23paper)'%20opacity='.64'/%3e%3c/svg%3e") repeat,linear-gradient(125deg,#fbf4e5,#f0e6d3);box-shadow:0 0 0 1px #917448,1px 3px 2px #6c513a44,3px 6px 7px #6c513a2e,inset 0 1px #fffdf5}.open-drawer .choice-label{font-family:"Rituel Serif",serif;font-size:17px;line-height:1.4;text-wrap:balance}.open-drawer .choice-label small{font-family:Rituel Sans,sans-serif;font-size:11px;line-height:1.5;margin-top:8px}.open-drawer .bead-mount{height:48px;width:70px}.open-drawer .product-jewel{max-height:44px;max-width:48px}.open-drawer .needs .choice{min-height:189px;padding:17px 11px;gap:11px}.open-drawer .needs .bead-mount{height:47px}.open-drawer .panel-actions .action{font-family:"Rituel Serif",serif;font-size:17px}.ear img{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201000%201000'%3e%3c!--%20Presentation%20mask%20only.%20The%20original%20map%20and%20its%201000px%20coordinates%20stay%20unchanged.%20--%3e%3cpath%20fill='white'%20d='M486%2058%20C398%2054%20320%20103%20271%20194%20C228%20272%20230%20367%20254%20431%20C260%20451%20271%20473%20278%20489%20C290%20532%20256%20594%20255%20650%20C252%20705%20278%20750%20275%20798%20C268%20840%20258%20884%20286%20914%20C326%20957%20389%20979%20450%20970%20C541%20961%20599%20902%20669%20827%20C739%20749%20778%20628%20790%20506%20C802%20393%20788%20278%20739%20190%20C687%2099%20580%2054%20486%2058%20Z'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201000%201000'%3e%3c!--%20Presentation%20mask%20only.%20The%20original%20map%20and%20its%201000px%20coordinates%20stay%20unchanged.%20--%3e%3cpath%20fill='white'%20d='M486%2058%20C398%2054%20320%20103%20271%20194%20C228%20272%20230%20367%20254%20431%20C260%20451%20271%20473%20278%20489%20C290%20532%20256%20594%20255%20650%20C252%20705%20278%20750%20275%20798%20C268%20840%20258%20884%20286%20914%20C326%20957%20389%20979%20450%20970%20C541%20961%20599%20902%20669%20827%20C739%20749%20778%20628%20790%20506%20C802%20393%20788%20278%20739%20190%20C687%2099%20580%2054%20486%2058%20Z'/%3e%3c/svg%3e");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ear.compact{mix-blend-mode:normal}@media (max-width:700px){.open-drawer .choices,.open-drawer .choices.needs{gap:14px 12px}.open-drawer .choice{min-height:137px;padding:12px 6px;gap:10px}.open-drawer .choice-label{font-size:14px}.open-drawer .choice-label small{font-size:11px;margin-top:6px}.open-drawer .needs .choice{min-height:174px;padding:12px 6px;gap:9px}.open-drawer .bead-mount,.open-drawer .needs .bead-mount{height:40px;width:55px}.open-drawer .product-jewel{max-height:37px;max-width:40px}.open-drawer .panel-actions .action{font-size:14px}}.drawer-panel.open-drawer{background:#e4d6bf;padding:22px 0 24px}.open-drawer:before{display:none}.open-drawer .drawer-lining{padding:0;background:none;display:block}.open-drawer .panel-heading{margin:0 7% 18px;align-items:center}.drawer-stage{position:relative;aspect-ratio:1879/837;width:100%;background:url(/rituel/assets/drawer-complete-v7-dq-QKALq.webp) center/100% 100% no-repeat;isolation:isolate}.open-drawer .choices,.open-drawer .choices.needs{position:absolute;left:16%;right:20%;top:15%;height:51.5%;padding:3px 2px 6px;gap:12px 18px;grid-template-rows:repeat(2,minmax(0,1fr));align-items:stretch}.open-drawer .choice,.open-drawer .needs .choice{min-height:0;height:100%;padding:7px 9px;gap:5px;justify-content:center}.open-drawer .choice-label{font-size:16px;line-height:1.3}.open-drawer .choice-label small{font-size:10px;line-height:1.25;margin-top:4px}.open-drawer .bead-mount,.open-drawer .needs .bead-mount{height:34px;min-height:25px;width:52px}.open-drawer .product-jewel{max-height:31px;max-width:35px}.open-drawer .needs .choice-label{font-size:14px}.open-drawer .panel-actions{margin:18px 7% 0}.open-drawer .panel-actions>p{margin-top:10px}.open-drawer .error,.open-drawer .status{margin:16px 7%}.drawer-browse-hint,.drawer-selection-note{display:none}@media (min-width:701px) and (max-width:950px){.open-drawer .choice-label{font-size:13px}.open-drawer .needs .choice-label{font-size:12px}.open-drawer .choice-label small{display:none}.drawer-selection-note{display:block;margin:10px 7% 0;text-align:center;font-size:14px;min-height:22px}.open-drawer .bead-mount,.open-drawer .needs .bead-mount{height:26px;min-height:20px}.open-drawer .product-jewel{max-height:25px;max-width:29px}.open-drawer .choices,.open-drawer .choices.needs{gap:8px 10px}}@media (max-width:700px){.drawer-panel.open-drawer{padding:20px 0}.open-drawer .panel-heading{margin:0 6% 16px}.open-drawer .choices,.open-drawer .choices.needs{left:15%;right:18%;top:14.5%;height:53%;display:grid;grid-template-columns:none;grid-template-rows:minmax(0,1fr);grid-auto-flow:column;grid-auto-columns:43%;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:4px;scrollbar-width:thin;scrollbar-color:#aa9270 #e3d6bc;padding:3px 4px 8px;overscroll-behavior-x:contain}.open-drawer .choice,.open-drawer .needs .choice{scroll-snap-align:start;min-width:0;min-height:0;padding:5px 6px;gap:4px}.open-drawer .choice-label,.open-drawer .needs .choice-label{font-size:clamp(11px,3.1vw,16px);line-height:1.2}.open-drawer .bead-mount,.open-drawer .needs .bead-mount{height:clamp(22px,6.5vw,40px);min-height:18px;width:45px}.open-drawer .product-jewel{max-height:100%;max-width:32px}.open-drawer .choice-label small{display:none}.open-drawer .choice>svg{width:12px;height:12px;top:4px;right:4px}.drawer-browse-hint{display:block;margin:10px 6% 0;text-align:center;font-size:12px;color:#6c5840}.drawer-selection-note{display:block;margin:10px 6% 0;text-align:center;font-size:13px;min-height:22px}.open-drawer .panel-actions{margin:14px 6% 0}}.rituel-intro{position:relative;max-width:1080px;margin:0 auto;isolation:isolate;color:#fff7e9;background:#6e573e}.rituel-intro-scene{display:block;width:100%;height:auto}.rituel-intro-copy{position:absolute;left:11.5%;top:11.7%;width:34%;text-shadow:0 1px 4px #33231742}.rituel-intro-copy h1{font-family:"Rituel Serif",serif;font-size:clamp(29px,5.5vw,66px);line-height:1.08;margin:0 0 14px;font-weight:400}.rituel-intro-copy>p{font-family:"Rituel Serif",serif;font-size:clamp(15px,2.25vw,27px);line-height:1.38;margin:0 0 28px}.rituel-intro-copy .rituel-entry{padding:0;text-align:left}.rituel-intro-copy .action{width:90%;display:flex;justify-content:space-between;min-height:58px;padding:13px 20px;background:#624a3359;border:1px solid #f4e4c9;color:#fff7e9;font-size:clamp(14px,1.75vw,22px);letter-spacing:0;gap:10px;text-shadow:0 1px 3px #3323174d;box-shadow:inset 0 0 0 1px #eee0c333}@media (hover:hover){.rituel-intro-copy .action:not(:disabled):hover{background:#493621a6}}@media (max-width:700px){.rituel-intro-copy{left:10%;top:11.5%;width:37%}.rituel-intro-copy h1{font-size:clamp(26px,7vw,48px);margin-bottom:8px}.rituel-intro-copy>p{font-size:clamp(12px,3.4vw,23px);line-height:1.4;margin-bottom:17px}.rituel-intro-copy .action{width:94%;min-height:44px;padding:8px 9px;font-size:clamp(12px,3.2vw,20px);gap:5px;text-align:left}.rituel-intro-copy .action svg{width:15px;height:15px}}.drawer-stage{container-type:inline-size}.open-drawer .choices,.open-drawer .choices.needs{left:15.5%;right:18.5%;top:17%;height:48%;padding:4px 5px 6px;gap:20px 24px;transform:perspective(75cqw) rotateX(32deg);transform-origin:50% 50%}.result-room{box-shadow:none}.result-wall{aspect-ratio:1330/1183;background:none;isolation:isolate;container-type:inline-size}.result-scene-base{display:block;width:100%;height:auto}.result-mirror-surface{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;clip-path:ellipse(23.6% 36% at 70.9% 35%);pointer-events:none}.result-wall .mirror-content{left:51.4%;top:7%;width:39%;height:55%;overflow:hidden;border-radius:50%;z-index:1}.result-wall .mirror-open{padding:3%;justify-content:center}.result-wall .ear.compact{width:100%;max-width:none;margin:0}.result-wall .mirror-caption{font-size:clamp(12px,2.1cqw,23px);line-height:1.3}.result-wall .mirror-caption small{font-size:clamp(9px,1.25cqw,14px)}.result-wall .compact .pin{width:clamp(15px,2.5cqw,27px);height:clamp(15px,2.5cqw,27px);font-size:clamp(9px,1.2cqw,13px);border-width:clamp(1px,.18cqw,2px)}.result-wall .wall-letter{left:9%;top:11%;width:32%;height:43%;z-index:2}.result-wall .letter-open{transform:rotate(-1.2deg);filter:drop-shadow(2px 5px 5px #2b190c59)}.result-wall .letter-image{width:100%;height:auto;max-height:100%;object-fit:contain}.result-wall .letter-copy{width:100%;font-size:clamp(8px,1.1cqw,12px);padding:8%}.result-wall .letter-copy blockquote{font-size:clamp(11px,2cqw,22px)}.result .drawer-panel{margin:18px auto 0}@media (max-width:700px){.result-wall .mirror-content{left:51.4%;top:7%;width:39%;height:55%}.result-wall .wall-letter{left:8%;top:11%;width:33%;height:43%}.result .drawer-panel{margin:14px 12px 0}.result-wall .mirror-caption{font-size:clamp(10px,2.65cqw,18px)}.result-wall .mirror-caption small{font-size:clamp(8px,2cqw,12px)}}.open-drawer .choice,.open-drawer .needs .choice,.open-drawer .choice:nth-child(2n){border:1px solid #e4d9c48a;border-bottom:1px solid #baa98b;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='140'%20height='140'%20viewBox='0%200%20140%20140'%3e%3cfilter%20id='fibres'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.32%20.58'%20numOctaves='3'%20seed='24'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20type='saturate'%20values='0'/%3e%3cfeComponentTransfer%3e%3cfeFuncA%20type='linear'%20slope='.24'/%3e%3c/feComponentTransfer%3e%3c/filter%3e%3crect%20width='140'%20height='140'%20filter='url(%23fibres)'%20opacity='.7'/%3e%3c/svg%3e") repeat,linear-gradient(135deg,#f6f0e2,#eae1ce);box-shadow:0 1px #ccbea4,1px 2px 2px #49321b42,2px 4px 5px #50371c29,inset 0 1px #fff9e9a6;transform:rotate(var(--card-angle));transform-origin:center;gap:8px;padding:9px 8px}.open-drawer .choice:nth-child(3n+1){--card-angle:-.6deg}.open-drawer .choice:nth-child(3n+2){--card-angle:.45deg}.open-drawer .choice:nth-child(3n){--card-angle:-.25deg}.open-drawer .choice.selected{border-color:#ac926a;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='140'%20height='140'%20viewBox='0%200%20140%20140'%3e%3cfilter%20id='fibres'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.32%20.58'%20numOctaves='3'%20seed='24'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20type='saturate'%20values='0'/%3e%3cfeComponentTransfer%3e%3cfeFuncA%20type='linear'%20slope='.24'/%3e%3c/feComponentTransfer%3e%3c/filter%3e%3crect%20width='140'%20height='140'%20filter='url(%23fibres)'%20opacity='.7'/%3e%3c/svg%3e") repeat,linear-gradient(135deg,#f6f0e2,#eae1ce);box-shadow:inset 0 0 0 1px #ac926a,0 1px #c3b18f,1px 2px 2px #49321b42,2px 4px 5px #50371c29}.open-drawer .choice-label,.open-drawer .needs .choice-label{font-size:16px;line-height:1.28;color:#352c20;text-shadow:0 .3px .3px #65533d20}.open-drawer .choice-label small{display:none}.open-drawer .product-jewel{filter:drop-shadow(1px 2px 1px #4b321b50)}.drawer-selection-note{display:block;margin:10px 7% 0;text-align:center;font-size:14px;min-height:22px}@media (min-width:701px) and (max-width:950px){.open-drawer .choices,.open-drawer .choices.needs{gap:13px 16px}.open-drawer .choice-label,.open-drawer .needs .choice-label{font-size:13px}.open-drawer .choice,.open-drawer .needs .choice{padding:6px;gap:5px}}@media (max-width:700px){.open-drawer .choices,.open-drawer .choices.needs{left:15%;right:18%;top:14.5%;height:53%;gap:12px;padding:5px 5px 8px;transform:perspective(90cqw) rotateX(22deg);scroll-padding-inline:5px}.open-drawer .choice,.open-drawer .needs .choice{padding:4px 5px;gap:3px}.open-drawer .choice-label,.open-drawer .needs .choice-label{font-size:clamp(11px,3.1vw,16px);line-height:1.18}.drawer-selection-note{font-size:13px}}.ear-anchors{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.ear-anchors line{stroke:#5d472b;stroke-width:.55;paint-order:stroke;stroke-linecap:round}.ear-anchors circle{fill:#fff9e9;stroke:#5d472b;stroke-width:.6}.ear-anchors .active line{stroke:#342518;stroke-width:.8}@media (max-width:700px),(max-width:1000px) and (max-height:500px){.vanity button,.vanity a{-webkit-tap-highlight-color:transparent}.brand-header{padding:14px 16px;gap:12px}.brand-header>a:first-child,.brand-header nav a{min-width:36px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.brand-header .wordmark{font-size:clamp(19px,5.6vw,30px);letter-spacing:.15em}.rituel-intro-copy{left:9%;top:10vw;width:37%}.rituel-intro-copy h1{font-size:clamp(28px,7vw,52px);margin-bottom:8px}.rituel-intro-copy>p{font-size:clamp(14px,3.6vw,23px);line-height:1.4;margin:0}.mobile-start.rituel-entry{padding:16px;background:#d8c5a7;text-shadow:none}.mobile-start .action{width:100%;font-size:17px;min-height:52px}.open-drawer .panel-heading{margin:0 16px 14px;flex-wrap:wrap;gap:10px}.open-drawer .panel-heading h2{font-size:28px}.open-drawer .panel-heading>span,.drawer-step{font-size:13px}.open-drawer .choices.overview,.open-drawer .choices.overview.needs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;left:15.5%;right:18.5%;top:17%;height:48%;gap:5% 4%;padding:0;overflow:visible;scroll-snap-type:none;transform:perspective(75cqw) rotateX(32deg);pointer-events:none}.open-drawer .choices.overview.needs{grid-template-columns:repeat(4,minmax(0,1fr))}.open-drawer .overview .choice{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;padding:2px;gap:1px}.open-drawer .overview .bead-mount{width:100%;height:48%;min-height:0}.open-drawer .overview .product-jewel{height:100%;max-height:100%;max-width:30px}.overview-number{font:11px/1 Rituel Sans,sans-serif;color:#51412c}.open-drawer .choices.mobile-choice-sheet,.open-drawer .choices.needs.mobile-choice-sheet{position:relative;inset:auto;height:auto;width:auto;margin:16px 16px 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto;grid-auto-flow:row;grid-auto-columns:auto;gap:12px;transform:none;overflow:visible;scroll-snap-type:none}.open-drawer .mobile-choice-sheet .choice,.open-drawer .mobile-choice-sheet.needs .choice{height:auto;min-height:124px;transform:none;padding:12px 8px;gap:10px;scroll-snap-align:none}.open-drawer .mobile-choice-sheet .choice-label,.open-drawer .mobile-choice-sheet.needs .choice-label{font-size:17px;line-height:1.28;text-wrap:balance}.choice-number{font:12px Rituel Sans,sans-serif;color:#756045}.open-drawer .mobile-choice-sheet .bead-mount{height:34px;min-height:34px;width:48px}.open-drawer .mobile-choice-sheet .product-jewel{max-height:34px;max-width:34px}.open-drawer .mobile-choice-sheet .choice>svg{width:17px;height:17px;right:6px;top:6px}.drawer-selection-note{font-size:15px;line-height:1.5;margin:14px 16px}.open-drawer .panel-actions{margin:18px 16px 0}.open-drawer .panel-actions .action{width:100%;min-height:52px;font-size:18px;padding:12px;line-height:1.3}.open-drawer .panel-actions>p,.open-drawer .saved-link{font-size:14px;line-height:1.5}.result-wall .compact .pin.callout{width:18px;height:18px;font-size:11px;border-width:1px}.result-wall .ear.compact{width:84%;flex-shrink:0}.mobile-result-reading{margin:16px;padding:22px 20px;background:#f8f2e7;border:1px solid #cbb995;box-shadow:0 3px 9px #49321b18}.mobile-result-reading .eyebrow{font-size:11px;letter-spacing:.14em}.mobile-salutation{font:italic 19px "Rituel Serif",serif;margin:20px 0 12px;color:#77603e}.mobile-result-reading blockquote{font:24px/1.35 "Rituel Serif",serif;margin:0 0 18px}.mobile-result-reading .text-button{font-size:15px;min-height:44px;gap:8px}.result .drawer-panel{margin:16px;padding:18px 16px}.result .drawer-lining{padding:0}.result-actions{display:grid;grid-template-columns:1fr;gap:10px}.result-actions .action{font-size:16px;min-height:50px;padding:12px}.letter-actions{gap:8px 16px;flex-wrap:wrap}.letter-actions .text-button{font-size:15px;min-height:44px}.rituel-dialog{width:calc(100% - 20px);max-width:680px;max-height:calc(100dvh - 20px);padding:14px;margin:auto;box-sizing:border-box}.rituel-dialog>header{font-size:16px;line-height:1.3;gap:10px;background:#f8f1e5;z-index:4;position:sticky;top:-14px;padding:4px 0 10px}.rituel-dialog>header .icon{width:44px;height:44px;min-width:44px}.rituel-dialog.with-footer[open]{display:flex;flex-direction:column;overflow:hidden;height:calc(100dvh - 20px)}.rituel-dialog.with-footer>header{position:static;flex:0 0 auto;margin:0}.dialog-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1 1 auto}.dialog-footer{flex:0 0 auto;padding:12px 0 max(0px,env(safe-area-inset-bottom));border-top:1px solid #cbbb9f;background:#f8f1e5}.dialog-footer .guide-buttons{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.dialog-footer .action{min-height:48px;padding:10px 6px;font-size:15px;gap:6px}.rituel-dialog .guide{display:grid;grid-template-columns:1fr;gap:14px;padding:0 0 14px}.rituel-dialog .guide .ear{width:min(100%,288px);margin:0 auto}.rituel-dialog .guide .pin.callout{width:44px;height:44px;font-size:17px;border-width:2px}.rituel-dialog .point-copy{padding:0 4px;font-size:16px}.rituel-dialog .point-copy h2{font-size:27px}.rituel-dialog .point-select{display:flex;gap:7px;flex-wrap:wrap}.rituel-dialog .point-select button{width:44px;height:44px}.rituel-dialog .point-copy summary{padding:12px 0;min-height:44px}.rituel-dialog .safety{font-size:13px;line-height:1.5}.rituel-dialog .access input{font-size:18px;min-height:50px;width:100%;box-sizing:border-box}.rituel-dialog .access .action{font-size:16px;min-height:50px;padding:12px;line-height:1.3}.rituel-dialog .access .text-button{font-size:15px;min-height:44px}.vanity>footer{font-size:13px;line-height:1.5;padding:24px 20px}}@media (min-width:701px) and (max-width:1000px) and (max-height:500px){.rituel-intro-copy{top:10vw}.rituel-dialog .guide{grid-template-columns:minmax(220px,.85fr) 1fr;gap:18px}.rituel-dialog .guide .ear{max-width:270px}.open-drawer .choices.mobile-choice-sheet,.open-drawer .choices.needs.mobile-choice-sheet{grid-template-columns:repeat(4,minmax(0,1fr))}}
