.nacre-rituals{--nc-paper:var(--brand-paper,#f4eeec);--nc-ink:var(--brand-ink,#3a2420);--nc-abalone:var(--brand-accent,#1d5a6e);--nc-counter:var(--brand-soft,#e2d4cd);--nc-clay:#c58d72;--nc-sheen:#d3dfe3;--nc-line:color-mix(in srgb,var(--nc-ink) 24%,transparent);--nc-white:color-mix(in srgb,#ffffff 55%,var(--nc-paper));--nc-display:"Bodoni Moda",Didot,Georgia,serif;--ui-fg:var(--nc-ink);--ui-border:var(--nc-ink);--ui-muted:var(--nc-ink);color-scheme:light;color:var(--nc-ink);font:16px/1.55 DM Sans,Arial,sans-serif}body:has(.nacre-frame){background:#e2d4cd;color:#3a2420}.nacre-rituals :focus-visible{outline:3px solid var(--nc-abalone);outline-offset:2px}.nacre-rituals :where(h1,h2,h3,h4,p,ol,ul,dl,dd,figure){margin:0}.nacre-rituals :where(ol,ul){padding:0;list-style:none}.nacre-rituals :where(h1,h2,h3,h4){font-family:inherit;font-weight:500}.nacre-rituals :is(h1,h2){text-wrap:balance}.nacre-rituals a{color:inherit}.nacre-rituals .nacre-label{font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.14em;text-transform:uppercase}.nacre-nowrap{white-space:nowrap}.nacre-rituals .nacre-no{color:var(--nc-abalone);font-family:var(--nc-display);font-style:normal;font-weight:500;font-feature-settings:"lnum";font-variant-numeric:lining-nums}.nacre-rituals :is(.nacre-name,.nacre-tile-name,.nacre-sticker-name,.nacre-step-name,.nacre-tray-name,.nacre-for){font-family:var(--nc-display);font-style:italic;font-weight:500}.nacre-dots{letter-spacing:.04em;white-space:nowrap}.nacre-rituals .nacre-said{min-height:1.5em;font-size:14px;font-weight:500}.nacre-rituals .nacre-small{font-size:13px}.nacre-rituals .nacre-alert{padding:12px 14px;border:2px solid var(--nc-abalone);border-radius:8px;background:var(--nc-paper);font-weight:500}.nacre-rituals :where(.nacre-button,.nacre-button-quiet){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 18px;border:1.5px solid var(--nc-ink);border-radius:6px;background:var(--nc-paper);color:var(--nc-ink);font:inherit;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer}.nacre-rituals .nacre-button{border-color:var(--nc-abalone);background:var(--nc-abalone);color:var(--nc-paper)}.nacre-rituals .nacre-button:hover{background:color-mix(in srgb,var(--nc-abalone) 82%,#000000)}.nacre-rituals .nacre-button-quiet:hover{background:color-mix(in srgb,var(--nc-counter) 55%,var(--nc-paper))}.nacre-rituals .nacre-text-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0;border:0;background:none;color:var(--nc-abalone);font:inherit;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px;cursor:pointer}.nacre-rituals [aria-disabled=true]{cursor:default}.nacre-toggle{display:inline-flex;flex-wrap:wrap}.nacre-toggle button{min-height:44px;padding:8px 16px;border:1.5px solid var(--nc-ink);background:var(--nc-paper);color:var(--nc-ink);font:inherit;font-size:15px;font-weight:500;cursor:pointer}.nacre-toggle button+button{margin-left:-1.5px}.nacre-toggle button:first-child{border-radius:6px 0 0 6px}.nacre-toggle button:last-child{border-radius:0 6px 6px 0}.nacre-toggle button[aria-pressed=true]{position:relative;background:var(--nc-ink);color:var(--nc-paper)}.nacre-toggle-accent button[aria-pressed=true]{border-color:var(--nc-abalone);background:var(--nc-abalone)}.nacre-frame{min-height:100vh;padding:26px 24px 40px;background:#e2d4cd}.nacre-counter{max-width:1250px;margin:0 auto}.nacre-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 20px;padding:0 2px 18px}.nacre-wordmark{font:500 38px/1 var(--nc-display);letter-spacing:-.01em;text-decoration:none}.nacre-wordmark .brand-identity{font-size:min(1em,30px)}.nacre-where{font-size:14px}.nacre-rituals .nacre-status{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:13px}.nacre-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--nc-abalone)}.nacre-status[data-failure]:before{border:1.5px solid var(--nc-ink);background:transparent}.nacre-main{display:grid}.nacre-notices{display:grid;gap:12px;margin-bottom:18px}.nacre-notices:empty{display:none}.nacre-deck{display:grid;grid-template-columns:minmax(0,1fr) 132px;isolation:isolate}.nacre-card{position:relative;z-index:2;grid-column:1;grid-row:1;min-width:0;padding:42px 56px 28px;border-radius:10px;background:var(--nc-paper);box-shadow:0 1px 0 #3a242014,0 28px 46px -30px #3a24207a}.nacre-card:before{content:"";position:absolute;inset:7px;padding:3px;border-radius:6px;background:linear-gradient(125deg,#d3dfe3,#f4eeec 22%,#e8d6d0 46%,#d3dfe3 64%,#f6f1ef 82%,#d3dfe3);-webkit-mask:linear-gradient(#000000 0 0) content-box,linear-gradient(#000000 0 0);mask:linear-gradient(#000000 0 0) content-box,linear-gradient(#000000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.nacre-stack{z-index:1;grid-column:2;grid-row:1;display:flex;margin-left:-16px;padding:20px 0 30px}.nacre-peek{position:relative;display:flex;align-items:center;gap:16px;flex:0 0 76px;padding:26px 12px 26px 24px;border-radius:0 10px 10px 0;box-shadow:0 20px 30px -26px #3a242099;font-size:12px;font-weight:700;letter-spacing:.14em;text-decoration:none;text-transform:uppercase;writing-mode:vertical-rl}.nacre-peek+.nacre-peek{z-index:-1;margin-left:-14px;transform:rotate(1.2deg);transform-origin:0 0}.nacre-peek-swatch{background:color-mix(in srgb,var(--nc-paper) 80%,var(--nc-counter))}.nacre-peek-label{background:color-mix(in srgb,var(--nc-counter) 55%,var(--nc-paper))}.nacre-peek-ritual{background:color-mix(in srgb,var(--nc-sheen) 72%,var(--nc-paper))}.nacre-peek:hover{background:var(--nc-paper)}.nacre-peek-mark{font:500 26px/1 var(--nc-display);letter-spacing:0;text-transform:none}.nacre-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;padding:40px 2px 0;font-size:13px}.nacre-foot a{display:inline-flex;align-items:center;gap:4px;min-height:32px;font-weight:600}.nacre-card-head{align-items:center;gap:6px 20px;margin-bottom:26px;padding-bottom:14px;border-bottom:1px solid var(--nc-line);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.nacre-card-foot,.nacre-card-head{display:flex;flex-wrap:wrap;justify-content:space-between}.nacre-card-foot{gap:6px 24px;margin-top:32px;padding-top:14px;border-top:1px solid var(--nc-line);font-size:13px}.nacre-rituals h1{font:500 clamp(46px,5.2vw,76px) /.98 var(--nc-display);letter-spacing:-.015em;overflow-wrap:break-word}.nacre-lead{max-width:34em;font-size:16px}.nacre-rituals .scenario-guide{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:12px 14px;border:1.5px dashed var(--nc-abalone);border-radius:8px;background:var(--nc-paper)}.nacre-rituals .scenario-guide>div{flex:1 1 220px}.nacre-rituals .scenario-guide span{font-size:11px;letter-spacing:.1em}.nacre-rituals .scenario-guide strong{display:block;font:500 20px/1.2 var(--nc-display)}.nacre-rituals .scenario-guide p{font-size:14px}.nacre-rituals .scenario-guide>a{display:flex;align-items:center;gap:6px;min-height:44px;font-weight:600}.nacre-rituals .scenario-guide>a:last-child{justify-content:center;min-width:44px}.nacre-swatch-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(270px,1fr);grid-template-areas:"title lead" "grid loupe" "sort loupe";grid-template-rows:auto auto 1fr;gap:0 52px;align-items:start}.nacre-swatch-layout>h1{grid-area:title;margin-bottom:30px}.nacre-swatch-layout>.nacre-lead{grid-area:lead;align-self:center;margin-bottom:30px}.nacre-swatch-layout>.nacre-grid{grid-area:grid}.nacre-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1.5px solid var(--nc-line);border-left:1.5px solid var(--nc-line)}.nacre-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:222px;padding:16px 16px 18px;border:0;border-right:1.5px solid var(--nc-line);border-bottom:1.5px solid var(--nc-line);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.nacre-tile:hover{background:var(--nc-white)}.nacre-tile[aria-checked=true]{z-index:1;background:var(--nc-white);box-shadow:inset 0 0 0 2px var(--nc-abalone)}.nacre-rituals .nacre-tile:focus-visible{outline:3px solid var(--nc-ink);outline-offset:-8px}.nacre-tile .nacre-no{font-size:22px;line-height:1}.nacre-viewed{position:absolute;top:18px;right:16px;color:var(--nc-abalone);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.nacre-tile .nacre-mark{width:100%;max-width:150px;height:auto;margin:14px auto 12px}.nacre-tile-name{font-size:24px;line-height:1.1}.nacre-tile-line{margin-top:5px;font-size:13px;line-height:1.4}.nacre-swatch-layout>.nacre-sort{grid-area:sort}.nacre-sort{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:20px}.nacre-scale{margin-left:auto;font-size:14px}.nacre-swatch-layout>.nacre-loupe{grid-area:loupe}.nacre-loupe{display:grid;justify-items:start;gap:14px}.nacre-lens{display:grid;place-items:center;justify-self:center;width:min(290px,100%);aspect-ratio:1;border:10px solid var(--nc-sheen);border-radius:50%;background:radial-gradient(circle at 38% 32%,#ffffff,#f4eeec 72%);box-shadow:0 22px 34px -24px #3a242080}.nacre-lens .nacre-mark{width:76%;height:auto}.nacre-rituals .nacre-name-line{font:500 34px/1.1 var(--nc-display)}.nacre-facts{width:100%;border-top:1px solid var(--nc-line)}.nacre-facts>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:7px 0;border-bottom:1px solid var(--nc-line)}.nacre-facts dt{padding-top:3px;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.nacre-facts dd{font-size:15px}.nacre-add{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.nacre-mark{display:block;overflow:visible}.nacre-ground{fill:#3a2420;opacity:.07}.nacre-line{fill:none;stroke:#3a2420;stroke-width:1.3;stroke-linecap:round;opacity:.5}.nacre-line-faint{opacity:.28}:is(.nacre-fill-cream,.nacre-fill-oil,.nacre-fill-balm,.nacre-fill-milk,.nacre-fill-butter){stroke:#3a2420;stroke-width:1.3;stroke-opacity:.5}.nacre-fill-cream{fill:#fcfaf8}.nacre-fill-oil{fill:color-mix(in srgb,#c58d72 45%,#f6dca8)}.nacre-fill-balm{fill:#c58d72}.nacre-fill-milk{fill:#f8f2ee}.nacre-fill-butter{fill:color-mix(in srgb,#c58d72 22%,#f7ecdf)}.nacre-shine{fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:round;opacity:.75}.nacre-gel{fill:none;stroke:#d3dfe3;stroke-width:10;stroke-linecap:round}.nacre-gel-edge{fill:none;stroke:color-mix(in srgb,#1d5a6e 45%,#d3dfe3);stroke-width:13;stroke-linecap:round}.nacre-pause{stroke:#1d5a6e;stroke-width:2;stroke-dasharray:4 5}@media (max-width:1179px){.nacre-card{padding:36px 36px 26px}.nacre-swatch-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "lead" "grid" "sort" "loupe";grid-template-rows:none}.nacre-swatch-layout>.nacre-lead{margin-top:-12px}.nacre-loupe{margin-top:32px;padding-top:26px;border-top:1px solid var(--nc-line)}}@media (max-width:899px){.nacre-frame{padding:14px 12px 32px}.nacre-top{gap:2px 12px;padding-bottom:12px}.nacre-wordmark{font-size:30px}.nacre-where{font-size:13px}.nacre-rituals .nacre-status{margin-left:0;width:100%}.nacre-rituals .nacre-status:not([data-failure]){display:none}.nacre-deck{display:flex;flex-direction:column}.nacre-stack{flex-direction:column-reverse;margin:0 0 -8px;padding:0}.nacre-peek,.nacre-peek+.nacre-peek{z-index:auto;flex:none;justify-content:space-between;min-height:52px;margin:0 12px -8px;padding:8px 18px 16px;border-radius:10px 10px 0 0;box-shadow:none;transform:none;writing-mode:horizontal-tb}.nacre-peek+.nacre-peek{margin-inline:26px}.nacre-peek-mark{font-size:21px}.nacre-card{padding:26px 20px 22px}.nacre-card:before{inset:5px}.nacre-card-head{margin-bottom:20px}.nacre-rituals h1{font-size:clamp(42px,13vw,64px)}.nacre-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nacre-tile{min-height:186px;padding:14px 12px}.nacre-tile-name{font-size:21px}.nacre-viewed{top:16px;right:12px}.nacre-scale{width:100%;margin-left:0}.nacre-rituals .nacre-name-line{font-size:30px}.nacre-facts>div{grid-template-columns:84px minmax(0,1fr)}.nacre-foot{padding-top:28px}}@media (max-width:380px){.nacre-tile .nacre-mark{margin-block:10px 8px}.nacre-tile-name{font-size:19px}}