@font-face{font-family:Ritual Serif;font-style:normal;font-weight:400;font-display:swap;src:url(./ritual-spectral-latin-400-normal.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:Ritual Serif;font-style:italic;font-weight:400;font-display:swap;src:url(./ritual-spectral-latin-400-italic.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:Ritual Serif;font-style:normal;font-weight:600;font-display:swap;src:url(./ritual-spectral-latin-600-normal.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:Ritual Sans;font-style:normal;font-weight:400;font-display:swap;src:url(./ritual-hanken-grotesk-latin-400-normal.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}.ritual-viewport{--ritual-ink:#ece8e1;--ritual-ink-soft:#ece8e1cc;--ritual-line:#ece8e138;--ritual-glass:#0e1014b3;--ritual-ember:#ff9a4d;--ritual-serif:"Ritual Serif", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--ritual-sans:"Ritual Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ritual-ease:cubic-bezier(.45, 0, .55, 1);--ritual-safe-w:min(100vw, calc(100dvh / (16 / 9 - 2 * var(--ritual-crop-share,.1111))));--ritual-safe-h:calc(var(--ritual-safe-w) * 16 / 9);--ritual-gap:calc((100dvh - var(--ritual-safe-h)) / 2);--ritual-crop:max(0px, calc(-1 * var(--ritual-gap)));--ritual-top-pad:max(16px, calc(env(safe-area-inset-top,0px) + 8px - max(0px, var(--ritual-gap))));--ritual-bottom-pad:max(16px, calc(env(safe-area-inset-bottom,0px) + 8px - max(0px, var(--ritual-gap))));--ritual-top-inset:calc(var(--ritual-crop) + var(--ritual-top-pad));--ritual-bottom-inset:calc(var(--ritual-crop) + var(--ritual-bottom-pad));--ritual-screen-edge:calc(-1 * var(--ritual-gap));--ritual-edge-pad-top:max(16px, calc(env(safe-area-inset-top,0px) + 8px));--ritual-edge-pad-bottom:max(16px, calc(env(safe-area-inset-bottom,0px) + 8px));background:var(--ritual-scene-0,#0b0d10);height:100dvh;color:var(--ritual-ink);font-family:var(--ritual-sans);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation;font-size:15px;line-height:1.45;position:fixed;inset:0;overflow:hidden}.ritual-viewport *,.ritual-viewport :before,.ritual-viewport :after{box-sizing:border-box}@media (orientation:landscape){.ritual-viewport{--ritual-safe-h:94dvh;--ritual-safe-w:calc(94dvh * 9 / 16)}}.ritual-viewport:before{content:"";background:linear-gradient(to bottom, color-mix(in srgb, var(--ritual-scene-0,#0b0d10) 50%, #000), color-mix(in srgb, var(--ritual-scene-1,#3b4552) 50%, #000) 55%, color-mix(in srgb, var(--ritual-scene-0,#0b0d10) 50%, #000));position:absolute;inset:0}.ritual-safe{width:var(--ritual-safe-w);height:var(--ritual-safe-h);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ritual-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ritual-engine,.ritual-stage{pointer-events:none;position:absolute;inset:0}.ritual-stage.ritual-is-engine>.ritual-stage-backdrop,.ritual-stage.ritual-is-engine .ritual-plate-layer,.ritual-stage.ritual-is-engine>.ritual-stage-props,.ritual-stage.ritual-is-engine>.ritual-stage-smoke,.ritual-stage.ritual-is-engine>.ritual-stage-ember,.ritual-stage.ritual-is-engine>.ritual-post{opacity:0;transition:opacity .6s var(--ritual-ease) .3s}.ritual-stage.ritual-is-engine .ritual-side-fill{clip-path:polygon(evenodd, 0 0, 100% 0, 100% 100%, 0 100%, 0 0, calc(50% - var(--ritual-safe-w) / 2) 0, calc(50% + var(--ritual-safe-w) / 2) 0, calc(50% + var(--ritual-safe-w) / 2) 100%, calc(50% - var(--ritual-safe-w) / 2) 100%, calc(50% - var(--ritual-safe-w) / 2) 0)}.ritual-stage-backdrop{background:radial-gradient(55% 32% at 62% 84%, color-mix(in srgb, var(--ritual-scene-3,#a48b5c) 26%, transparent), transparent 70%), linear-gradient(to bottom, var(--ritual-scene-0,#0b0d10), var(--ritual-scene-1,#3b4552) 58%, var(--ritual-scene-0,#0b0d10));position:absolute;inset:-15.625% 0}.ritual-plates{position:absolute;inset:-15.625% 0}.ritual-plate{opacity:0;transition:opacity var(--ritual-scene-fade-ms,.9s) var(--ritual-ease);position:absolute;inset:0}.ritual-plate.ritual-is-ready{opacity:1}.ritual-plate-layer{-webkit-user-drag:none;width:calc(100% + 2px);height:100%;position:absolute;top:0;left:-1px}.ritual-side-fill{object-fit:cover;width:100vw;height:100dvh;position:absolute;top:calc(50% - 50dvh);left:calc(50% - 50vw)}.ritual-post{background:radial-gradient(ellipse 80% 62% at 50% 46%, transparent 58%, #0405076b 100%), var(--ritual-grain,none) 0 0 / 64px 64px repeat;height:100dvh;position:absolute;top:calc(50% - 50dvh);left:0;right:0}@media (orientation:landscape){.ritual-post{left:-2px;right:-2px;box-shadow:inset 16px 0 22px -10px #04050799,inset -16px 0 22px -10px #04050799}}.ritual-stage-props{transition:opacity var(--ritual-fade-ms,.6s) var(--ritual-ease);position:absolute;inset:0}.ritual-stage-prop{pointer-events:none;-webkit-user-drag:none;display:block;position:absolute}.ritual-stage-stick{transform-origin:0;transition:opacity 1.2s var(--ritual-ease);border-radius:2px;position:absolute}.ritual-stage-stick.ritual-is-gone{opacity:0}.ritual-stage-ember{background:radial-gradient(circle, #ffd8a8 0%, var(--ritual-ember) 55%, #b3401a 100%);border-radius:50%;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 10px 3px #ff9a4d8c,0 0 28px 10px #ff78282e}.ritual-stage-tip-flame{width:max(1.2px, calc(var(--ritual-holder-cm) * .4));height:max(3px, calc(var(--ritual-holder-cm) * 1.1));background:radial-gradient(at 50% 75%,#fff4d6,#ffb45c 45%,#ff6e2800);border-radius:50% 50% 45% 45%/62% 62% 38% 38%;position:absolute;transform:translate(-50%,-100%)}.ritual-stage-smoke{filter:blur(1.5px);transform-origin:50% 100%;width:2px;height:42%;animation:ritual-smoke 9s var(--ritual-ease) infinite;background:linear-gradient(#ece8e100,#ece8e180);position:absolute;transform:translate(-50%,-100%)}@keyframes ritual-smoke{0%,to{transform:translate(-50%,-100%)rotate(-1.2deg)}50%{transform:translate(-50%,-100%)rotate(1.4deg)}}.ritual-is-loading .ritual-hud,.ritual-is-loading .ritual-hotspots,.ritual-is-loading .ritual-lighting,.ritual-is-loading .ritual-stage-props{visibility:hidden;opacity:0}.ritual-hotspots{pointer-events:none;transition:opacity var(--ritual-fade-ms,.6s) var(--ritual-ease);position:absolute;inset:0}.ritual-hotspot{cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:24px;min-width:44px;min-height:44px;padding:0;position:absolute}.ritual-hotspot:focus-visible{outline:1px solid var(--ritual-ink-soft);outline-offset:4px}.ritual-hotspot:before{content:"";width:calc(var(--ritual-glow-size) * 2.1);height:calc(var(--ritual-glow-size) * 2.1);opacity:0;pointer-events:none;background:radial-gradient(circle closest-side,#ffe6c400 0%,#ffe6c40d 10%,#ffe4c029 20%,#ffe2bc42 30%,#ffdcb436 40%,#ffd8ae21 52%,#ffd6aa0f 66%,#ffd6aa05 82%,#ffd6aa00 100%),radial-gradient(circle closest-side,#06070900 0%,#0607090d 12%,#06070926 26%,#0607091f 40%,#0607090f 56%,#06070905 74%,#06070900 100%);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9)}.ritual-is-bright-room .ritual-hotspot:before{background:radial-gradient(circle closest-side,#fff4e200 0%,#fff4e20d 10%,#fff0da29 20%,#ffecd242 30%,#ffe6c833 40%,#ffe0be1f 52%,#ffdcb80d 66%,#ffdcb804 82%,#ffdcb800 100%),radial-gradient(circle closest-side,#06070900 0%,#0607091a 12%,#06070947 26%,#06070938 40%,#0607091c 56%,#0607090a 74%,#06070900 100%)}.ritual-hotspot.ritual-is-pulsing{animation:ritual-hint-in 1.2s var(--ritual-ease) both}.ritual-hotspot.ritual-is-pulsing:before{animation:ritual-glow-breathe var(--ritual-pulse-period) var(--ritual-ease) infinite}.ritual-hotspot.ritual-is-pulsing:after{content:"";left:var(--ritual-arrow-left,50%);top:var(--ritual-arrow-top,calc(50% - var(--ritual-glow-size) / 2 + 4px));border-right:1.5px solid var(--ritual-ink);border-bottom:1.5px solid var(--ritual-ink);filter:drop-shadow(0 0 2px #000000bf);width:10px;height:10px;animation:ritual-float var(--ritual-pulse-period) var(--ritual-ease) infinite;position:absolute;transform:translate(-50%,-100%)rotate(45deg)}@keyframes ritual-hint-in{0%{opacity:0}}@keyframes ritual-glow-breathe{0%,to{opacity:.12;transform:translate(-50%,-50%)scale(.86)}50%{opacity:.9;transform:translate(-50%,-50%)scale(1.08)}}@keyframes ritual-float{0%,to{transform:translate(-50%,-100%)rotate(45deg)}50%{transform:translate(-50%,-100%)translateY(-6px)rotate(45deg)}}.ritual-hotspot.ritual-has-outline:before{content:none}.ritual-hotspot-filters{width:0;height:0;position:absolute;overflow:hidden}.ritual-hotspot-outline{opacity:0;pointer-events:none;position:absolute;overflow:visible}.ritual-hotspot-outline path{fill:none;stroke-linejoin:round}.ritual-outline-shade{stroke:#06070952;stroke-width:58px}.ritual-outline-glow{stroke:#ffcc9457;stroke-width:30px}.ritual-is-bright-room .ritual-outline-shade{stroke:#0607098c}.ritual-is-bright-room .ritual-outline-glow{stroke:#ffeed66b}.ritual-hotspot.ritual-is-pulsing .ritual-hotspot-outline{animation:ritual-outline-breathe var(--ritual-pulse-period) var(--ritual-ease) infinite}@keyframes ritual-outline-breathe{0%,to{opacity:.12}50%{opacity:.9}}.ritual-hud{pointer-events:none;transition:opacity var(--ritual-fade-ms,.6s) var(--ritual-ease);position:absolute;inset:0}.ritual-hud-start,.ritual-hud-end{top:var(--ritual-top-inset);pointer-events:auto;gap:10px;display:flex;position:absolute}.ritual-hud-start{isolation:isolate;flex-direction:column;align-items:flex-start;left:16px}.ritual-hud-start:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(180px 115px at 196px 124px,#06070985,#06070980 35%,#06070973 55%,#06070947 72%,#0607091a 87%,#06070900);position:absolute;inset:-80px -120px -80px -160px}.ritual-hud-end{flex-direction:row-reverse;align-items:center;right:16px}.ritual-is-immersive .ritual-hud,.ritual-is-immersive .ritual-lighting,.ritual-hud.ritual-is-covered{opacity:0}.ritual-hud-corner{right:16px;bottom:var(--ritual-bottom-inset);pointer-events:auto;position:absolute}.ritual-is-immersive .ritual-hud-start,.ritual-is-immersive .ritual-hud-end,.ritual-is-immersive .ritual-hud-corner{pointer-events:none}.ritual-safe:has(.ritual-panel,.ritual-item-card,.ritual-card-sheet) .ritual-hud-corner{visibility:hidden}.ritual-masthead{flex-direction:column;align-items:flex-start;display:flex}.ritual-brand{font-family:var(--ritual-serif);letter-spacing:.32em;color:var(--ritual-ink-soft);text-shadow:0 0 2px #00000080,0 0 6px #0006,0 1px 12px #00000073;font-size:11px}@media (orientation:landscape) and (max-height:500px){.ritual-brand{letter-spacing:.2em}}.ritual-scene-button{max-width:calc(var(--ritual-safe-w) - 92px);min-height:44px;color:var(--ritual-ink);font-family:var(--ritual-serif);letter-spacing:.01em;text-shadow:0 0 2px #00000080,0 0 6px #0006,0 1px 12px #00000080;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:5px;margin:-6px 0 -8px;padding:0 6px 0 0;font-size:18px;display:inline-flex}.ritual-scene-button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ritual-scene-button .ritual-icon{opacity:.75;filter:drop-shadow(0 1px 6px #0009);flex:none}.ritual-scene-button:disabled{opacity:.55;cursor:default}.ritual-icon-button{border:1px solid var(--ritual-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:44px;height:44px;color:var(--ritual-ink);cursor:pointer;background:#0e101452;border-radius:50%;place-items:center;padding:0;display:inline-grid}.ritual-icon-button:disabled{opacity:.4;cursor:default}.ritual-icon-button:focus-visible,.ritual-button:focus-visible,.ritual-text-button:focus-visible,.ritual-tab:focus-visible,.ritual-grid-item:focus-visible,.ritual-dial-button:focus-visible,.ritual-card-dot:focus-visible,.ritual-lighter:focus-visible,.ritual-scene-button:focus-visible,.ritual-scene-card:focus-visible{outline:1px solid var(--ritual-ink);outline-offset:3px}.ritual-bag{isolation:isolate;min-width:44px;min-height:44px;color:var(--ritual-ink);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:13px;display:inline-flex;position:relative}.ritual-bag:before{content:"";z-index:-1;border:1px solid var(--ritual-line);background:#0e101452;border-radius:16px;position:absolute;inset:6px 0}.ritual-bag:focus-visible{outline:1px solid var(--ritual-ink);outline-offset:-3px}.ritual-card-dot{cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:0;position:relative}.ritual-card-dot:after{content:"";background:var(--ritual-ink);border-radius:50%;position:absolute;inset:17px;box-shadow:0 0 10px #ffd6aa80}.ritual-dial{position:relative}.ritual-dial-button{cursor:pointer;touch-action:none;background:0 0;border:0;border-radius:50%;width:44px;height:44px;padding:0;display:block}.ritual-dial-button svg{filter:drop-shadow(0 0 2px #0000008c)}.ritual-dial-frame{fill:none;stroke:var(--ritual-line);stroke-width:1px}.ritual-dial-fill{fill:#ece8e12e;stroke:#ece8e180;stroke-width:.75px}.ritual-dial-dot{opacity:.75;transition:opacity .4s var(--ritual-ease)}.ritual-dial-dot.ritual-is-glowing{opacity:1;filter:drop-shadow(0 0 3px)brightness(1.4)}.ritual-dial-values{grid-template-columns:repeat(3,auto);gap:0 8px;margin:4px 0 0;padding:0;font-size:11px;list-style:none;display:grid}.ritual-dial-overlay{left:0;right:0;top:var(--ritual-crop);bottom:var(--ritual-crop);padding:calc(var(--ritual-top-pad) + 44px) 16px var(--ritual-bottom-pad);animation:ritual-fade .5s var(--ritual-ease);background:#050608bd;flex-direction:column;display:flex;position:absolute;overflow-y:auto;box-shadow:0 0 0 100vmax #050608bd}.ritual-dial-overlay-body{flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;gap:10px;display:flex}.ritual-dial-overlay-close{top:var(--ritual-top-pad);position:absolute;right:16px}.ritual-dial-overlay-title{top:var(--ritual-top-pad);height:44px;font-family:var(--ritual-serif);letter-spacing:.24em;text-transform:uppercase;color:var(--ritual-ink-soft);align-items:center;margin:0;font-size:13px;display:flex;position:absolute;left:16px}.ritual-hexagon-frame{flex:1 1 0;align-self:stretch;place-items:center;min-height:200px;display:grid;container-type:size}.ritual-hexagon{aspect-ratio:1;touch-action:none;width:min(92cqw,100cqh);display:block;overflow:visible}@supports not (container-type:size){.ritual-hexagon-frame{flex:none;min-height:0}.ritual-hexagon{width:min(92%,44dvh)}}.ritual-sector{cursor:pointer;outline:none}.ritual-sector-track{fill:var(--ritual-sector-color);fill-opacity:0;stroke:var(--ritual-sector-color);stroke-opacity:.55;stroke-width:.9px;stroke-linejoin:round;transition:fill-opacity .4s var(--ritual-ease), stroke-width .4s var(--ritual-ease)}.ritual-sector-fill{fill:var(--ritual-sector-color);fill-opacity:.62;transition:fill-opacity .4s var(--ritual-ease)}.ritual-sector.ritual-is-active .ritual-sector-track{fill-opacity:.18;stroke-opacity:1;stroke-width:2.2px}.ritual-sector.ritual-is-active .ritual-sector-fill{fill-opacity:.95;animation:ritual-breathe 4s var(--ritual-ease) infinite}.ritual-sector.ritual-is-active .ritual-sector-name{font-weight:600}@keyframes ritual-breathe{0%,to{fill-opacity:.78}50%{fill-opacity:1}}.ritual-sector-name{fill:var(--ritual-sector-color);font-family:var(--ritual-serif);font-size:11px}.ritual-sector-value{fill:var(--ritual-ink);font-variant-numeric:tabular-nums;font-size:9.5px}.ritual-hexagon-complete{fill:none;stroke-width:1.4px}.ritual-fine-print.ritual-dial-disclaimer{text-align:center;max-width:340px;margin:0}.ritual-dial-notes{width:min(100%,380px);display:grid}.ritual-dial-notes>*{grid-area:1/1;align-self:start}.ritual-dial-note-sizer{visibility:hidden}.ritual-dial-note{border:1px solid #0000;border-radius:16px;padding:14px 16px}.ritual-dial-note-title{font-family:var(--ritual-serif);align-items:baseline;gap:10px;margin:0;font-size:20px;font-weight:400;display:flex}.ritual-dial-note-value{font-family:var(--ritual-sans);color:var(--ritual-ink-soft);font-size:14px}.ritual-dial-recommend{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.ritual-dial-recommend .ritual-button{gap:6px;padding:0 14px;font-size:14px}@keyframes ritual-fade{0%{opacity:0}to{opacity:1}}.ritual-swatch{border-radius:50%;width:9px;height:9px;display:inline-block}.ritual-glass{background:var(--ritual-glass);-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);border:1px solid var(--ritual-line);color:var(--ritual-ink)}.ritual-title{font-family:var(--ritual-serif);letter-spacing:.01em;margin:0;font-size:20px;font-weight:400}.ritual-story{font-family:var(--ritual-serif);margin:8px 0;font-size:16px}.ritual-fine-print{color:var(--ritual-ink-soft);margin:8px 0 0;font-size:12px}.ritual-price{letter-spacing:.02em;font-size:15px}.ritual-status{margin:6px 0 0;font-size:13px}.ritual-status:empty{margin:0}.ritual-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.ritual-button{border:1px solid var(--ritual-line);min-width:44px;min-height:44px;color:var(--ritual-ink);font:inherit;cursor:pointer;transition:background .3s var(--ritual-ease);background:0 0;border-radius:22px;justify-content:center;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.ritual-button-primary{border-color:var(--ritual-ink);background:var(--ritual-ink);color:#14161a}.ritual-button:disabled{opacity:.55;cursor:default}.ritual-text-button{min-height:44px;color:var(--ritual-ink-soft);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--ritual-line);text-decoration-color:var(--ritual-line);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:14px}.ritual-text-button:disabled{opacity:.45;cursor:default}.ritual-card-head{align-items:center;gap:8px;display:flex}.ritual-card-head .ritual-title{flex:1}.ritual-card-head .ritual-icon-button{background:0 0;border:0}.ritual-panel{left:0;right:0;bottom:var(--ritual-screen-edge);max-height:min(55%,55dvh);padding:8px 16px var(--ritual-edge-pad-bottom);animation:ritual-rise .6s var(--ritual-ease);border-bottom:0;border-radius:20px 20px 0 0;flex-direction:column;display:flex;position:absolute}.ritual-panel-head{align-items:center;gap:8px;display:flex}.ritual-panel-head .ritual-icon-button{background:0 0;border:0}.ritual-tabs{overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.ritual-tabs::-webkit-scrollbar{display:none}.ritual-tabs.ritual-more-end{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.ritual-tabs.ritual-more-start{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000)}.ritual-tabs.ritual-more-start.ritual-more-end{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}.ritual-tab{min-height:44px;color:var(--ritual-ink-soft);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;flex:none;padding:0 10px;font-size:14px}.ritual-tab[aria-selected=true]{border-bottom-color:var(--ritual-ink);color:var(--ritual-ink)}.ritual-tab:focus-visible{outline-offset:-6px}.ritual-panel-body{padding-top:8px;overflow-y:auto}.ritual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ritual-grid-item{width:100%;min-height:96px;color:var(--ritual-ink);font:inherit;cursor:pointer;background:#ece8e10d;border:1px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;font-size:13px;display:flex;position:relative}.ritual-grid-item.ritual-is-in-use{border-color:var(--ritual-ink-soft)}.ritual-monogram{border:1px solid var(--ritual-line);width:44px;height:44px;font-family:var(--ritual-serif);border-radius:50%;place-items:center;font-size:18px;display:grid}.ritual-grid-thumb{object-fit:contain;filter:drop-shadow(0 2px 4px #00000059);-webkit-user-drag:none;width:64px;height:64px;display:block}.ritual-grid-name{text-align:center}.ritual-unlock-help{align-items:center;gap:6px;margin:0 0 10px;display:flex}.ritual-grid-lock{color:var(--ritual-ink-soft);position:absolute;top:8px;right:8px}.ritual-settings{flex-direction:column;display:flex}.ritual-mixer{border-top:1px solid var(--ritual-line);margin:4px 0 0;padding:4px 0 0;list-style:none}.ritual-mixer .ritual-choice{padding-top:0}.ritual-mixer>li{position:relative}.ritual-locked-row{cursor:pointer;background:0 0;border:0;border-radius:12px;height:44px;padding:0;position:absolute;top:0;left:0;right:0}.ritual-locked-row:focus-visible{outline:1px solid var(--ritual-ink-soft);outline-offset:2px}.ritual-locked-help{padding:2px 0 12px}.ritual-locked-help .ritual-actions{margin-top:8px}.ritual-slider{min-height:44px;color:var(--ritual-ink-soft);grid-template-columns:minmax(72px,28%) minmax(0,1fr) 36px;align-items:center;gap:12px;font-size:14px;display:grid}.ritual-slider-label{align-items:center;gap:6px;min-width:0;display:inline-flex}.ritual-slider-value{font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.ritual-slider.ritual-is-locked{opacity:.55}.ritual-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:0}.ritual-range:disabled{cursor:default}.ritual-range:focus-visible{outline:none}.ritual-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--ritual-ink-soft) var(--ritual-range-fill,0%), var(--ritual-line) var(--ritual-range-fill,0%));border-radius:1px;height:2px}.ritual-range::-moz-range-track{background:var(--ritual-line);border-radius:1px;height:2px}.ritual-range::-moz-range-progress{background:var(--ritual-ink-soft);border-radius:1px;height:2px}.ritual-range::-webkit-slider-thumb{appearance:none;background:var(--ritual-ink);border:0;border-radius:50%;width:14px;height:14px;margin-top:-6px}.ritual-range::-moz-range-thumb{background:var(--ritual-ink);border:0;border-radius:50%;width:14px;height:14px}.ritual-range:focus-visible::-webkit-slider-thumb{outline:1px solid var(--ritual-ink);outline-offset:3px}.ritual-range:focus-visible::-moz-range-thumb{outline:1px solid var(--ritual-ink);outline-offset:3px}.ritual-range-icon{--ritual-range-at:calc(22px + (100% - 44px) * var(--ritual-range-ratio,0))}.ritual-range-icon::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--ritual-ink-soft) calc(var(--ritual-range-at) - 23px), transparent 0 calc(var(--ritual-range-at) + 23px), var(--ritual-line) 0)}.ritual-range-icon::-moz-range-track{background:linear-gradient(to right, var(--ritual-ink-soft) calc(var(--ritual-range-at) - 23px), transparent 0 calc(var(--ritual-range-at) + 23px), var(--ritual-line) 0)}.ritual-range-icon::-moz-range-progress{background:0 0}.ritual-range-icon::-webkit-slider-thumb{background:var(--ritual-range-icon) center / 28px no-repeat;width:44px;height:44px;margin-top:-21px}.ritual-range-icon::-moz-range-thumb{background:var(--ritual-range-icon) center / 28px no-repeat;width:44px;height:44px}.ritual-range-icon:focus-visible::-webkit-slider-thumb{outline-offset:-6px}.ritual-range-icon:focus-visible::-moz-range-thumb{outline-offset:-6px}.ritual-choice{border:0;min-width:0;margin:0;padding:6px 0}.ritual-choice-label{color:var(--ritual-ink-soft);margin-bottom:6px;padding:0;font-size:14px}.ritual-choice-options{border:1px solid var(--ritual-line);border-radius:23px;display:flex}.ritual-pill{min-width:0;min-height:44px;color:var(--ritual-ink-soft);text-align:center;cursor:pointer;transition:background .3s var(--ritual-ease), color .3s var(--ritual-ease);border-radius:22px;flex:1 1 0;justify-content:center;align-items:center;padding:0 6px;font-size:13px;display:flex;position:relative}.ritual-pill.ritual-is-checked{color:var(--ritual-ink);background:#ece8e129}.ritual-pill:has(:focus-visible){outline:1px solid var(--ritual-ink);outline-offset:-3px}.ritual-toggle{min-height:44px;color:var(--ritual-ink-soft);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex;position:relative}.ritual-switch{border:1px solid var(--ritual-line);width:38px;height:22px;transition:background .3s var(--ritual-ease), border-color .3s var(--ritual-ease);border-radius:11px;flex:none;position:relative}.ritual-switch:before{content:"";background:var(--ritual-ink-soft);width:14px;height:14px;transition:transform .3s var(--ritual-ease), background .3s var(--ritual-ease);border-radius:50%;position:absolute;top:3px;left:3px}.ritual-switch-input:checked+.ritual-switch{border-color:var(--ritual-ink);background:var(--ritual-ink)}.ritual-switch-input:checked+.ritual-switch:before{background:#14161a;transform:translate(16px)}.ritual-switch-input:focus-visible+.ritual-switch{outline:1px solid var(--ritual-ink);outline-offset:3px}.ritual-section+.ritual-section{border-top:1px solid var(--ritual-line)}.ritual-section-title{min-height:44px;font-family:var(--ritual-serif);letter-spacing:.24em;text-transform:uppercase;color:var(--ritual-ink-soft);cursor:pointer;justify-content:space-between;align-items:center;font-size:12px;list-style:none;display:flex}.ritual-section-title::-webkit-details-marker{display:none}.ritual-section-title:after{content:"";width:6px;height:6px;transition:transform .3s var(--ritual-ease);border-bottom:1.25px solid;border-right:1.25px solid;margin:0 6px 4px 0;transform:rotate(45deg)}.ritual-section[open]>.ritual-section-title:after{margin-bottom:-2px;transform:rotate(-135deg)}.ritual-section-title:focus-visible{outline:1px solid var(--ritual-ink);outline-offset:2px}.ritual-section-body{padding-bottom:10px}.ritual-data-actions{flex-direction:column;align-items:flex-start;display:flex}.ritual-data-actions .ritual-text-button{padding:0}.ritual-restore,.ritual-restore+.ritual-section{border-top:1px solid var(--ritual-line)}.ritual-restore>.ritual-text-button{padding:0}.ritual-checks{border:0;margin:0;padding:0}.ritual-check{min-height:44px;color:var(--ritual-ink-soft);cursor:pointer;align-items:center;gap:12px;font-size:14px;display:flex}.ritual-check input{width:18px;height:18px;accent-color:var(--ritual-ink);flex:none;margin:0}.ritual-scene-sheet{overflow-y:auto}.ritual-scene-sheet>.ritual-panel-head{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e101499;border-radius:20px 20px 0 0;margin:-8px -16px 0;padding:8px 16px 0;position:sticky;top:-8px}.ritual-sheet-title{font-family:var(--ritual-serif);letter-spacing:.24em;text-transform:uppercase;color:var(--ritual-ink-soft);flex:1;margin:0;font-size:13px;font-weight:400}.ritual-scene-list{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;flex:none;gap:10px;margin:4px -16px 0;padding:4px 16px 8px;scroll-padding:0 16px;list-style:none;display:flex;position:relative;overflow-x:auto}.ritual-scene-list::-webkit-scrollbar{display:none}.ritual-scene-list>li{scroll-snap-align:start;flex:none}.ritual-scene-card{width:clamp(72px, min(calc(var(--ritual-safe-w) * .27), calc((var(--ritual-safe-h) * .55 - 122px) * 9 / 16)), 124px);color:var(--ritual-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:0;display:flex}.ritual-scene-thumb{aspect-ratio:9/16;border:1px solid var(--ritual-line);background:#ece8e10d;border-radius:12px;width:100%;display:block;position:relative;overflow:hidden}.ritual-scene-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ritual-scene-card[aria-current=true] .ritual-scene-thumb{border-color:var(--ritual-ink)}.ritual-scene-lock{width:24px;height:24px;color:var(--ritual-ink);background:#0e101499;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.ritual-scene-name{font-family:var(--ritual-serif);margin-top:2px;font-size:14px;line-height:1.25}.ritual-scene-need{letter-spacing:.14em;text-transform:uppercase;color:var(--ritual-ink-soft);font-size:11px}.ritual-scene-guest{font-family:var(--ritual-serif);color:var(--ritual-ink-soft);font-size:12px;font-style:italic}.ritual-scene-status{padding:2px 0 4px}.ritual-scene-status:empty{padding:0}.ritual-actions.ritual-room-actions{margin-top:4px}.ritual-klaviyo-park{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ritual-form-slot{min-height:120px;font-family:var(--ritual-sans);padding-top:4px;overflow-y:auto}#ritual-root .ritual-form-slot .klaviyo-form,#ritual-root .ritual-form-slot .klaviyo-form *{border-color:var(--ritual-line)!important;color:var(--ritual-ink)!important;text-shadow:none!important;background-color:#0000!important;background-image:none!important;font-weight:400!important}#ritual-root .ritual-form-slot form.klaviyo-form{border:0!important;border-radius:0!important;max-width:none!important;padding:0!important}#ritual-root .ritual-form-slot form.klaviyo-form>div{min-height:0!important}#ritual-root .ritual-form-slot .klaviyo-form-richtext,#ritual-root .ritual-form-slot .klaviyo-form-richtext *{font-family:var(--ritual-serif)!important;letter-spacing:normal!important;text-align:left!important}#ritual-root .ritual-form-slot .klaviyo-form-richtext h1,#ritual-root .ritual-form-slot .klaviyo-form-richtext h2{margin:0 0 4px!important;line-height:1.3!important}#ritual-root .ritual-form-slot .klaviyo-form-richtext p{margin:4px 0 0!important;line-height:1.45!important}#ritual-root .ritual-form-slot .klaviyo-sr-only{clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}#ritual-root .ritual-form-slot .klaviyo-form input:not([type=submit]):not([type=hidden]):not([type=checkbox]):not([type=radio]),#ritual-root .ritual-form-slot .klaviyo-form textarea,#ritual-root .ritual-form-slot .klaviyo-form select{box-sizing:border-box!important;border:1px solid var(--ritual-line)!important;height:48px!important;min-height:44px!important;color:var(--ritual-ink)!important;font-family:var(--ritual-sans)!important;letter-spacing:normal!important;box-shadow:none!important;background-color:#ffffff0f!important;border-radius:14px!important;padding:0 16px!important;font-size:16px!important}#ritual-root .ritual-form-slot .klaviyo-form input::placeholder{opacity:1;color:var(--ritual-ink-soft)!important;font-family:var(--ritual-sans)!important;font-size:16px!important}#ritual-root .ritual-form-slot .klaviyo-form input:hover{border-color:var(--ritual-ink-soft)!important}#ritual-root .ritual-form-slot .klaviyo-form input:focus-visible,#ritual-root .ritual-form-slot .klaviyo-form button:focus-visible{outline:1px solid var(--ritual-ink)!important;outline-offset:3px!important}#ritual-root .ritual-form-slot .klaviyo-form button,#ritual-root .ritual-form-slot .klaviyo-form button *{font-family:var(--ritual-sans)!important;letter-spacing:normal!important;text-transform:none!important;font-size:15px!important}#ritual-root .ritual-form-slot .klaviyo-form button{border:1px solid var(--ritual-ink)!important;background-color:var(--ritual-ink)!important;border-radius:22px!important;align-self:flex-start!important;width:auto!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0 22px!important;line-height:1!important}#ritual-root .ritual-form-slot .klaviyo-form button,#ritual-root .ritual-form-slot .klaviyo-form button *{color:#14161a!important}#ritual-root .ritual-form-slot .klaviyo-form button:hover{border-color:var(--ritual-ink)!important;background-color:var(--ritual-ink)!important;color:#14161a!important}#ritual-root .ritual-form-slot .klaviyo-form [class*=coupon i],#ritual-root .ritual-form-slot .klaviyo-form [data-testid*=coupon i],#ritual-root .ritual-form-slot .klaviyo-form [id*=coupon i]{border:1px dashed var(--ritual-line)!important;font-family:var(--ritual-sans)!important;letter-spacing:.08em!important;border-radius:12px!important}#ritual-root .ritual-form-slot .klaviyo-emailinput>div,#ritual-root .ritual-form-slot .klaviyo-emailinput>div *,#ritual-root .ritual-form-slot .klaviyo-form [class*=error i],#ritual-root .ritual-form-slot .klaviyo-form [id*=error i],#ritual-root .ritual-form-slot .klaviyo-form [data-testid*=error i]{color:#ffb3a1!important;font-family:var(--ritual-sans)!important;font-size:13px!important}.ritual-pick-hint{flex-wrap:wrap;align-items:center;gap:0 4px;margin:0 0 6px;display:flex}.ritual-unlock-sheet .ritual-story{margin:0 0 10px}.ritual-unlock-thumb{border:1px solid var(--ritual-line);border-radius:8px;width:54px;height:96px;overflow:hidden}.ritual-unlock-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ritual-similar,.ritual-try-twelve{flex-wrap:wrap;align-items:center;gap:0 4px;display:flex}.ritual-try-twelve{margin:10px 0 0}.ritual-similar .ritual-text-button,.ritual-try-twelve .ritual-text-button{align-items:center;padding:0;font-size:13px;display:inline-flex}.ritual-bag-lines{margin:0;padding:0;list-style:none}.ritual-bag-line{border-bottom:1px solid var(--ritual-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:12px;padding:10px 0;font-size:14px;display:grid}.ritual-bag-name{min-width:0;font-family:var(--ritual-serif);flex-direction:column;font-size:16px;display:flex}.ritual-bag-variant,.ritual-bag-quantity{font-family:var(--ritual-sans);color:var(--ritual-ink-soft);font-size:12px}.ritual-bag-total{color:var(--ritual-ink-soft);justify-content:space-between;margin:12px 0 0;font-size:14px;display:flex}.ritual-about p{color:var(--ritual-ink-soft);margin:0 0 8px;font-size:14px}.ritual-about .ritual-story{color:var(--ritual-ink)}.ritual-about-title{color:var(--ritual-ink);margin:14px 0 4px;font-size:13px;font-weight:400}.ritual-grid-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--ritual-ink-soft);font-size:11px}.ritual-scrim{left:0;right:0;top:var(--ritual-screen-edge);bottom:var(--ritual-screen-edge);padding:var(--ritual-edge-pad-top) 16px var(--ritual-edge-pad-bottom);background:#05060859;place-items:end center;display:grid;position:absolute}.ritual-item-card{-webkit-user-select:text;user-select:text;width:100%;max-height:80%;animation:ritual-card-enter var(--ritual-item-reveal-ms,1.1s) var(--ritual-ease);border-radius:20px;padding:12px 18px 18px;overflow-y:auto}.ritual-card-body{padding-top:4px}.ritual-item-card{flex-direction:column;display:flex}.ritual-item-card>.ritual-card-head{flex:none}.ritual-card-front{flex-direction:column;min-height:0;display:flex}.ritual-card-front>.ritual-card-art{flex:0 auto;min-height:120px}.ritual-card-text{flex:none}.ritual-card-text>:first-child{margin-top:0}.ritual-card-art{perspective:900px;cursor:pointer;height:min(30dvh,240px);margin:2px 0 12px;position:relative}.ritual-card-flip{width:100%;height:100%;transform-style:preserve-3d;animation:ritual-art-reveal var(--ritual-item-reveal-ms,1.1s) var(--ritual-ease) both;position:relative}.ritual-card-face{object-fit:contain;backface-visibility:hidden;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.ritual-card-back{filter:brightness(.35);transform:rotateY(180deg)}.ritual-card-art.ritual-is-opaque .ritual-card-face{object-fit:cover;border-radius:14px}.ritual-card-art:not(.ritual-is-opaque):before{content:"";animation:ritual-art-glow var(--ritual-item-reveal-ms,1.1s) var(--ritual-ease) both;background:radial-gradient(closest-side,#ffd6aa33,#ffd6aa00);border-radius:50%;position:absolute;inset:6% 12%}.ritual-card-art.ritual-is-revealed .ritual-card-flip,.ritual-card-art.ritual-is-revealed:before{animation:none}.ritual-card-art .ritual-card-monogram{width:96px;height:96px;font-size:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes ritual-art-reveal{0%{opacity:0;transform:translateY(18px)rotateY(180deg)}25%{opacity:1;transform:translateY(0)rotateY(180deg)}to{transform:translateY(0)rotateY(0)}}@keyframes ritual-art-glow{0%,70%{opacity:0}to{opacity:1}}.ritual-notes{gap:18px;margin:10px 0;display:flex}.ritual-notes dt{letter-spacing:.12em;text-transform:uppercase;color:var(--ritual-ink-soft);font-size:11px}.ritual-notes dd{margin:2px 0 0}.ritual-chips{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.ritual-chip{border:1px solid var(--ritual-line);border-radius:12px;align-items:center;gap:6px;padding:3px 10px;font-size:13px;display:inline-flex}.ritual-unlock-line{color:var(--ritual-ink-soft);margin:0;font-size:14px}.ritual-plain-list{margin:8px 0;padding-left:18px}.ritual-card-sheet{left:12px;right:12px;bottom:var(--ritual-bottom-inset);max-height:30dvh;animation:ritual-rise .8s var(--ritual-ease);border-radius:18px;padding:8px 16px 12px;position:absolute;overflow-y:auto}.ritual-card-sheet .ritual-title{font-size:18px}.ritual-card-sheet .ritual-story{margin:2px 0 6px;font-size:14.5px;line-height:1.35}.ritual-card-sheet .ritual-actions{margin-top:8px}.ritual-suggestions{margin:0;padding:0;list-style:none}.ritual-suggestion{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.ritual-suggestion-name{font-family:var(--ritual-serif);flex:1;font-size:16px}.ritual-lighting{pointer-events:none;transition:opacity var(--ritual-fade-ms,.6s) var(--ritual-ease);position:absolute;inset:0}.ritual-lighter,.ritual-put-down,.ritual-wave-zone,.ritual-tip-target{pointer-events:auto}.ritual-lighter{width:56px;height:72px;color:var(--ritual-ink);cursor:grab;touch-action:none;transition:left .4s var(--ritual-ease), top .4s var(--ritual-ease), opacity .6s var(--ritual-ease);background:0 0;border:0;border-radius:22px;margin:-14px 0 0 -28px;padding:14px 0 0;position:absolute}.ritual-held-lighter{pointer-events:none;-webkit-user-drag:none;filter:drop-shadow(0 6px 10px #00000059);max-width:none;animation:ritual-held-in .4s var(--ritual-ease);position:absolute}@keyframes ritual-held-in{0%{opacity:0}}.ritual-lighter-art{width:0;height:0;transform:scale(var(--ritual-lighter-zoom,1));transform-origin:0 0;pointer-events:none;transition:transform .4s var(--ritual-ease);position:absolute;top:14px;left:50%}.ritual-lighter-leaving{pointer-events:none;-webkit-user-drag:none;filter:drop-shadow(0 6px 10px #00000059);max-width:none;animation:ritual-held-out .3s var(--ritual-ease) forwards;position:absolute}@keyframes ritual-held-out{to{opacity:0}}.ritual-lighter.ritual-is-resting{cursor:pointer;height:28px}.ritual-lighter.ritual-is-resting .ritual-held-lighter{pointer-events:auto}.ritual-lighter.ritual-is-resting .ritual-lighter-art{animation:ritual-lighter-float var(--ritual-float-period,4s) var(--ritual-ease) infinite}.ritual-lighter-hit{pointer-events:auto;border-radius:50%;width:56px;height:56px;position:absolute;transform:translate(-50%,-50%)}.ritual-lighter.ritual-is-resting:focus-visible{outline:none}.ritual-lighter.ritual-is-resting:focus-visible .ritual-held-lighter{outline:1px solid var(--ritual-ink);outline-offset:3px}@keyframes ritual-lighter-float{0%,to{translate:0}50%{translate:0 -8px}}.ritual-lighting[data-step=flame] .ritual-lighter{transition:opacity .6s var(--ritual-ease)}.ritual-lighting[data-step=flame] .ritual-lighter-art{transition:none}.ritual-lighting[data-step=flame] .ritual-lighter.ritual-is-guided .ritual-lighter-art{transition:transform 1.2s var(--ritual-ease)}.ritual-lighting[data-step=flame] .ritual-lighter.ritual-is-guided{transition:left 1.2s var(--ritual-ease), top 1.2s var(--ritual-ease)}.ritual-lighting[data-step=holding] .ritual-lighter{filter:drop-shadow(0 0 6px #ffbe7873)}.ritual-lighting[data-step=tip-lit] .ritual-lighter{opacity:.25;pointer-events:none}.ritual-lighter{--ritual-flame-w:max(1.5px, calc(var(--ritual-lighter-cm) * 1));--ritual-flame-h:max(4px, calc(var(--ritual-lighter-cm) * 2));--ritual-flame-core:#fffbe8;--ritual-flame-mid:#ffc36b;--ritual-flame-edge:#ff782800;--ritual-flame-base:#6ea0ff00}.ritual-lighter[data-ignition=strike]{--ritual-flame-base:#6ea0ff4d}.ritual-lighter[data-ignition=strike] .ritual-flame{top:calc(var(--ritual-flame-h) * .3)}.ritual-lighter[data-ignition=flip]{--ritual-flame-w:max(1.5px, calc(var(--ritual-lighter-cm) * 1.2));--ritual-flame-h:max(4px, calc(var(--ritual-lighter-cm) * 3));--ritual-flame-core:#fffdf0;--ritual-flame-mid:#ffd27a;--ritual-flame-base:#6ea0ff80}.ritual-lighter[data-ignition=press]{--ritual-flame-w:max(1.5px, calc(var(--ritual-lighter-cm) * .6));--ritual-flame-h:max(4px, calc(var(--ritual-lighter-cm) * 2.2));--ritual-flame-core:#f4fbff;--ritual-flame-mid:#ffd890;--ritual-flame-base:#5a96ffb3}.ritual-lighter[data-ignition=wick]{--ritual-flame-w:max(1.5px, calc(var(--ritual-lighter-cm) * 1));--ritual-flame-h:max(4px, calc(var(--ritual-lighter-cm) * 3));--ritual-flame-core:#fff6dc;--ritual-flame-mid:#ffb85e}.ritual-flame{width:var(--ritual-flame-w);height:var(--ritual-flame-h);transform-origin:50% 100%;filter:drop-shadow(0 0 3px #ffaa5abf)drop-shadow(0 0 9px #ff8c3c4d);opacity:0;pointer-events:none;transition:opacity .3s var(--ritual-ease);position:absolute;top:0;left:0;transform:translate(-50%,-100%)}.ritual-flame-shape{width:100%;height:100%;display:block;overflow:visible}.ritual-flame-core{stop-color:var(--ritual-flame-core)}.ritual-flame-mid{stop-color:var(--ritual-flame-mid)}.ritual-flame-edge{stop-color:var(--ritual-flame-edge)}.ritual-flame-base{fill:var(--ritual-flame-base)}.ritual-has-flame .ritual-flame{opacity:1}.ritual-sparks,.ritual-wick-glow{pointer-events:none;position:absolute;top:0;left:0}.ritual-sparks i{opacity:0;background:#ffe2b0;border-radius:50%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;position:absolute;box-shadow:0 0 4px 1px #ffaa50cc}.ritual-sparks i:first-child{--ritual-spark-x:-12px;--ritual-spark-y:-10px}.ritual-sparks i:nth-child(2){--ritual-spark-x:4px;--ritual-spark-y:-16px}.ritual-sparks i:nth-child(3){--ritual-spark-x:13px;--ritual-spark-y:-6px}.ritual-lighter[data-ignition=press] .ritual-sparks i{background:#d8e8ff;box-shadow:0 0 4px 1px #6ea0ffcc}.ritual-wick-glow{opacity:0;background:#ff9a4d;border-radius:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;box-shadow:0 0 6px 2px #ff823299}.ritual-lighting[data-step=holding] .ritual-lighter[data-ignition=wick] .ritual-wick-glow{opacity:1;transition:opacity .6s var(--ritual-ease)}.ritual-viewport:not(.ritual-reduce-motion) .ritual-lighting[data-step=holding] .ritual-lighter:not([data-ignition=wick]) .ritual-sparks i{animation:.36s ease-out .24s both ritual-spark}.ritual-viewport:not(.ritual-reduce-motion) .ritual-lighting[data-step=holding] .ritual-lighter[data-ignition=strike] .ritual-held-lighter{animation:.52s cubic-bezier(.5,0,.6,1) both ritual-strike}.ritual-viewport:not(.ritual-reduce-motion) .ritual-has-flame .ritual-flame{animation:ritual-flame-rise .22s var(--ritual-ease) both, ritual-flicker 4s var(--ritual-ease) .22s infinite}.ritual-viewport:not(.ritual-reduce-motion) .ritual-has-flame[data-ignition=strike] .ritual-flame{animation:ritual-flame-flare .45s var(--ritual-ease) both, ritual-flicker 4s var(--ritual-ease) .45s infinite}.ritual-viewport:not(.ritual-reduce-motion) .ritual-has-flame[data-ignition=press] .ritual-flame{animation:ritual-flame-rise .14s var(--ritual-ease) both, ritual-flicker 4s var(--ritual-ease) .14s infinite}.ritual-viewport:not(.ritual-reduce-motion) .ritual-has-flame[data-ignition=wick] .ritual-flame{animation:ritual-flame-rise 1.2s var(--ritual-ease) both, ritual-candle-sway 4s var(--ritual-ease) 1.2s infinite}@keyframes ritual-spark{0%{opacity:0;transform:translate(0)}20%{opacity:1}to{opacity:0;transform:translate(var(--ritual-spark-x), var(--ritual-spark-y))}}@keyframes ritual-strike{0%{transform:translate(-5px,3px)}to{transform:translate(5px,-3px)}}@keyframes ritual-flame-rise{0%{transform:translate(-50%,-100%)scale(.6,0)}to{transform:translate(-50%,-100%)scale(1)}}@keyframes ritual-flame-flare{0%{transform:translate(-50%,-100%)scale(1.9,1.5)}to{transform:translate(-50%,-100%)scale(1)}}@keyframes ritual-flicker{0%,to{transform:translate(-50%,-100%)scale(1)}50%{transform:translate(-50%,-100%)scale(.94,1.06)}}@keyframes ritual-candle-sway{0%,to{transform:translate(-50%,-100%)rotate(0)scale(1)}30%{transform:translate(-50%,-100%)rotate(-3deg)scale(.96,1.04)}70%{transform:translate(-50%,-100%)rotate(2deg)scale(1.02,.98)}}.ritual-wave-hand{color:var(--ritual-ink);filter:drop-shadow(0 0 1.5px #000000bf)drop-shadow(0 1px 6px #00000073);pointer-events:none;animation:ritual-held-in .4s var(--ritual-ease) both;display:grid;position:absolute;transform:translate(-50%,-50%)}.ritual-wave-hand.ritual-is-left{transform:translate(-50%,-50%)scaleX(-1)}.ritual-wave-hand .ritual-icon{transform-origin:60% 90%;animation:ritual-wave-fan 4s var(--ritual-ease) infinite}@keyframes ritual-wave-fan{0%,40%,to{transform:rotate(0)}10%{transform:rotate(-16deg)}20%{transform:rotate(8deg)}30%{transform:rotate(-12deg)}}.ritual-tip-target{border:1px dashed var(--ritual-ink-soft);cursor:pointer;background:0 0;border-radius:50%;width:64px;height:64px;margin:-32px 0 0 -32px;padding:0;position:absolute}div.ritual-tip-target{pointer-events:none}.ritual-wave-zone{touch-action:none;position:absolute;inset:0}.ritual-put-down{left:16px;bottom:var(--ritual-bottom-inset);border:1px solid var(--ritual-line);width:44px;height:44px;color:var(--ritual-ink);cursor:pointer;background:#0e101452;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.ritual-lighting-hint{font-family:var(--ritual-serif);white-space:nowrap;text-shadow:0 0 2px #00000080,0 0 6px #0006,0 1px 12px #0009;opacity:0;pointer-events:none;transition:opacity .6s var(--ritual-ease);margin:0;font-size:17px;position:absolute;transform:translate(-50%,-100%)}.ritual-lighting-hint.ritual-is-visible{opacity:1}.ritual-lighting-hint.ritual-is-resting{transform:translate(-50%,-50%)}.ritual-still-hint{font-family:var(--ritual-serif);text-align:center;text-shadow:0 1px 14px #0009;opacity:0;pointer-events:none;transition:opacity 1.2s var(--ritual-ease);margin:0;padding:0 24px;font-size:18px;font-style:italic;position:absolute;top:30%;left:0;right:0}.ritual-still-hint.ritual-is-visible{opacity:1}.ritual-wake{cursor:default;background:0 0;border:0;padding:0;position:absolute;inset:0}.ritual-shutter{left:0;right:0;top:var(--ritual-screen-edge);bottom:var(--ritual-screen-edge);opacity:0;pointer-events:none;background:#050608;position:absolute;box-shadow:0 0 0 100vmax #050608}.ritual-scrim.ritual-snapshot-scrim{background:#050608d1;place-items:stretch stretch;box-shadow:0 0 0 100vmax #050608d1}.ritual-snapshot{min-height:0;animation:ritual-fade .4s var(--ritual-ease);flex-direction:column;align-items:center;gap:10px;display:flex}.ritual-snapshot-head{justify-content:flex-end;align-self:stretch;display:flex}.ritual-snapshot-head .ritual-icon-button{background:0 0;border:0}.ritual-snapshot-stage{flex:1 1 0;align-self:stretch;place-items:center;min-height:0;display:grid;container-type:size}.ritual-snapshot-picture{width:min(100cqw, 100cqh * var(--ritual-shot-ratio));aspect-ratio:var(--ritual-shot-ratio);border:1px solid var(--ritual-line);background:color-mix(in srgb, var(--ritual-scene-1,#283040) 40%, #050608);border-radius:14px;overflow:hidden;box-shadow:0 18px 48px #00000080}@supports not (container-type:size){.ritual-snapshot-stage{flex:none}.ritual-snapshot-picture{width:min(78%, 56dvh * var(--ritual-shot-ratio))}}.ritual-snapshot-image{object-fit:cover;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;width:100%;height:100%;animation:ritual-fade .5s var(--ritual-ease);display:block}.ritual-snapshot-hint{font-family:var(--ritual-serif);text-align:center;margin:0;font-size:15px}.ritual-snapshot-actions{justify-content:center;align-items:center;margin-top:0}.ritual-status.ritual-snapshot-status{text-align:center;min-height:1.45em;margin:0}.ritual-snapshot-unlock{font-family:var(--ritual-serif);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 4px;margin:0;font-size:15px;display:flex}@keyframes ritual-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes ritual-card-enter{0%{opacity:0;transform:translateY(40px)rotateY(-12deg)}to{opacity:1;transform:translateY(0)rotateY(0)}}.ritual-reduce-motion .ritual-has-flame .ritual-flame,.ritual-reduce-motion .ritual-lighter.ritual-is-resting .ritual-lighter-art,.ritual-reduce-motion .ritual-held-lighter,.ritual-reduce-motion .ritual-wave-hand,.ritual-reduce-motion .ritual-wave-hand .ritual-icon,.ritual-reduce-motion .ritual-card-flip,.ritual-reduce-motion .ritual-card-art:before,.ritual-reduce-motion .ritual-panel,.ritual-reduce-motion .ritual-item-card,.ritual-reduce-motion .ritual-card-sheet,.ritual-reduce-motion .ritual-dial-overlay,.ritual-reduce-motion .ritual-snapshot,.ritual-reduce-motion .ritual-snapshot-image{animation:none}.ritual-reduce-motion .ritual-lighter-leaving{display:none}.ritual-reduce-motion .ritual-sector.ritual-is-active .ritual-sector-fill,.ritual-reduce-motion .ritual-hotspot.ritual-is-pulsing,.ritual-reduce-motion .ritual-hotspot.ritual-is-pulsing:after{animation:none}.ritual-reduce-motion .ritual-hotspot.ritual-is-pulsing:before{opacity:.5;animation:none;transform:translate(-50%,-50%)scale(1)}.ritual-reduce-motion .ritual-hotspot.ritual-is-pulsing .ritual-hotspot-outline{opacity:.5;animation:none}.ritual-reduce-motion .ritual-lighter,.ritual-reduce-motion .ritual-lighter-art,.ritual-reduce-motion .ritual-hud,.ritual-reduce-motion .ritual-hotspots,.ritual-reduce-motion .ritual-lighting,.ritual-reduce-motion .ritual-stage-props,.ritual-reduce-motion .ritual-stage-stick,.ritual-reduce-motion .ritual-plate,.ritual-reduce-motion .ritual-pill,.ritual-reduce-motion .ritual-switch,.ritual-reduce-motion .ritual-switch:before,.ritual-reduce-motion .ritual-section-title:after{transition:none}.ritual-reduce-motion .ritual-tabs{scroll-behavior:auto}
/*$vite$:1*/