html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.candle-tutorial{position:fixed;inset:0;z-index:80;pointer-events:none;opacity:0;overflow:hidden}.candle-tutorial *{pointer-events:none}.candle-tutorial-hand,.candle-tutorial-ghost,.candle-tutorial-ring{position:absolute;top:0;left:0;will-change:transform}.candle-tutorial-hand{margin-left:-13px;margin-top:-3px;transform-origin:13px 3px;filter:drop-shadow(0 2px 4px #0009)}.candle-tutorial-ghost{width:56px;height:70px;object-fit:contain;filter:sepia(.35);opacity:0}.candle-tutorial-ring{width:30px;height:30px;border:1.5px solid #fff0d7;border-radius:50%;box-shadow:0 1px 5px #0006;opacity:0}.candle-tutorial-route{position:absolute;inset:0;filter:drop-shadow(0 1px 3px #0009)}.candle-tutorial-hand>svg{display:block;overflow:visible}:root{font-family:Georgia,Times New Roman,serif;color:#f4f1eb;background:#20201f;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{overflow:hidden}html,body,#root,.app-shell,.app-shell *,.drag-ghost,.drag-ghost *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.app-shell img,.app-shell svg{-webkit-user-drag:none}button{font:inherit}.app-shell{position:relative;width:100%;height:100vh;height:100dvh;overflow:hidden;background:#000}.canvas-layer{position:absolute;inset:0;transition:bottom .32s ease}.is-editing .canvas-layer{bottom:0}.canvas-layer canvas{display:block;touch-action:none}.interface{position:absolute;inset:0;pointer-events:none}.topbar{position:absolute;z-index:2;top:calc(18px + env(safe-area-inset-top));left:20px;right:20px;display:flex;justify-content:space-between;align-items:center}.wordmark{font-size:12px;font-weight:750;letter-spacing:.22em}.topbar-actions{display:flex;align-items:center;gap:8px;pointer-events:auto}.recenter-button{display:none;min-height:44px;padding:6px 12px;border:1px solid #79756f;border-radius:4px;background:#20201fd9;color:#f5f2ec;font-size:12px;font-weight:650;cursor:pointer}@media(pointer:coarse){.recenter-button{display:block}}.progress,.eyebrow{color:#c1bdb5;font-size:12px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.restart-button{min-height:44px;padding:6px 14px;border:1px solid #79756f;border-radius:4px;background:transparent;color:#f5f2ec;font-size:12px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;pointer-events:auto}.restart-button.is-armed{border-color:#f0a8a8;color:#f0a8a8}.intro-panel,.complete-panel{position:absolute;width:min(calc(100% - 40px),460px);left:50%;text-align:center;transform:translate(-50%);pointer-events:auto}.intro-panel{top:37%;translate:0 -50%}@media(max-width:600px){.intro-panel{top:30%}}.complete-panel{bottom:calc(20px + env(safe-area-inset-bottom))}.intro-panel h1,.complete-panel h1{margin:8px 0 5px;font-size:clamp(44px,12vw,72px);font-weight:400;line-height:1.08}.intro-panel p{margin:8px 0 20px;font-size:16px;line-height:1.4;color:#d7d3cb}.primary-button{min-height:48px;padding:10px 16px;border:1px solid #ece7dc;border-radius:4px;background:#e4b687;color:#222;font-weight:700;cursor:pointer}.intro-panel .primary-button,.complete-panel .primary-button{width:min(100%,260px)}.complete-panel .primary-button{margin-top:10px}button:disabled{opacity:.42;cursor:not-allowed}button:focus-visible{outline:3px solid #fff;outline-offset:3px}button:not(:disabled):hover{filter:brightness(1.12)}.offerings-panel{position:absolute;z-index:3;bottom:calc(16px + env(safe-area-inset-bottom));left:50%;width:min(calc(100% - 32px),760px);height:var(--drawer-height);transform:translate(-50%);pointer-events:auto;overflow:hidden;-webkit-user-select:none;user-select:none}.drawer-content{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;height:100%;max-width:760px;margin:0 auto;padding:12px 20px calc(14px + env(safe-area-inset-bottom))}.drawer-heading{display:flex;align-items:end;justify-content:space-between;gap:8px}.drawer-heading h2{margin:2px 0 0;font-size:30px;line-height:1.1}.drawer-heading p,.drawer-help{margin:0;color:#c6c2ba;font-size:12px;line-height:1.25}.drawer-heading p{text-align:right}.drawer-cards{display:grid;gap:10px;min-height:0;overflow-y:auto;align-content:start}.drawer-group-title{margin:2px 0 6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#c6c2ba}.drawer-group-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.offering-card{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:88px;padding:8px 3px;border:1px solid #79756f;border-radius:5px;background:#353431;color:#f5f2ec;cursor:grab;touch-action:none;font-size:12px}.offering-card:active{cursor:grabbing}.offering-icon{display:block;width:27px;height:27px;background:#d1c9bd}.offering-icon-box{border-radius:2px}.offering-icon-sphere{border-radius:50%}.offering-icon-cylinder{height:28px;width:28px;border-radius:50%/17%}.drawer-footer{display:grid;gap:7px}.drawer-footer .primary-button{width:100%}.secondary-button{min-height:44px;padding:10px 16px;border:1px solid #79756f;border-radius:4px;background:transparent;color:#f5f2ec;font-weight:600;cursor:pointer}.photo-help{margin:0;color:#c6c2ba;font-size:13px;line-height:1.4}.photo-content{grid-template-rows:auto auto minmax(0,1fr) auto}.photo-actions{display:grid;gap:8px;min-height:0;overflow-y:auto;align-content:start;padding-bottom:2px}.photo-actions .primary-button,.photo-actions .secondary-button{width:100%}.photo-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.photo-status{margin:0;color:#c6c2ba;font-size:13px}.photo-error{margin:0;color:#f0a8a8;font-size:13px}.restore-notice{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;color:#c6c2ba;font-size:14px}.is-transitioning .drawer-content{opacity:.55}.is-compact .drawer-content{display:flex;flex-direction:column;justify-content:space-between;gap:0;padding-top:34px;padding-bottom:calc(6px + env(safe-area-inset-bottom))}.is-compact .drawer-cards,.is-compact .drawer-help,.is-compact .drawer-heading p{display:none}.is-compact .drawer-heading h2{font-size:22px}.is-compact .drawer-footer{position:absolute;left:20px;right:20px;bottom:calc(8px + env(safe-area-inset-bottom));margin:0}.preparing-panel{display:grid;align-content:center;justify-items:start;gap:10px;padding:20px;color:#c6c2ba}.preparing-panel p{margin:0;font-size:14px}.flower-choices{display:grid;gap:8px}.flower-choices .secondary-button{width:100%}.flower-choices .secondary-button[aria-pressed=true]{border-color:#f5efe3;background:#353431}.flower-hint{display:block;margin-top:2px;font-size:12px;font-weight:400;color:#c6c2ba}@media(max-height:500px)and (min-aspect-ratio:1.15/1){.flower-panel{bottom:calc(8px + env(safe-area-inset-bottom));width:min(calc(100% - 40px),560px)}.flower-content{padding:0;gap:5px}.flower-content .drawer-heading h2{font-size:22px}.flower-content .flower-choices,.flower-content .drawer-footer{grid-template-columns:1fr 1fr;gap:8px}.flower-content .flower-hint{display:none}.flower-content .primary-button,.flower-content .secondary-button{min-height:44px;padding:8px}}.drag-ghost{position:fixed;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:78px;height:78px;border:1px solid #e5ded1;border-radius:6px;background:#353431e6;color:#fff;font-size:11px;transform:translate(-50%,-50%);pointer-events:none}.object-actions{display:flex;gap:5px;padding:4px;border:1px solid #a6a198;border-radius:6px;background:#1d1c1bf0;white-space:nowrap}.object-actions button{width:44px;height:44px;padding:0;border:1px solid #817d75;border-radius:4px;background:#353431;color:#fff;font-size:24px;cursor:pointer}.object-actions button:focus-visible{outline-offset:1px}.object-actions input[type=range]{width:148px;height:44px;margin:0 6px;accent-color:#f5efe3;cursor:pointer}.debug-overlay{position:absolute;z-index:5;top:calc(54px + env(safe-area-inset-top));left:12px;max-width:calc(100vw - 24px);padding:10px 12px;border:1px solid #777;background:#0a0a0ae6;color:#fff;font:11px/1.5 ui-monospace,monospace;pointer-events:none}@media(max-height:700px){.drawer-content{padding-bottom:calc(8px + env(safe-area-inset-bottom));gap:5px}.drawer-help{display:none}.drawer-footer .primary-button{min-height:44px}.offering-card{min-height:76px}}@media(prefers-reduced-motion:reduce){.canvas-layer{transition-duration:.08s}*,*:before,*:after{scroll-behavior:auto!important}}.level-tabs{display:flex;gap:.5rem;padding:.5rem 1rem;justify-content:center}.level-tabs button{padding:.5rem .8rem;border:1px solid #8a8175;border-radius:999px;background:transparent;color:inherit}.level-tabs button[aria-pressed=true]{background:#e9deca;color:#29251f}.floating-ui .intro-action{position:fixed;z-index:8;right:calc(24px + env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));pointer-events:auto}.intro-skip{background:#20201fe6}.mobile-view-tools,.panel-toggle{display:none}@media(pointer:coarse),(max-width:600px),(max-height:500px){.mobile-view-tools{position:absolute;z-index:2;top:calc(72px + env(safe-area-inset-top));left:12px;right:12px;display:flex;justify-content:center;gap:6px;pointer-events:auto}.mobile-view-tools button{min-width:44px;min-height:44px;padding:6px 10px;border:1px solid #817d75;border-radius:4px;background:#20201fe8;color:#f5f2ec;font-size:13px}.mobile-view-tools button[aria-pressed=true]{background:#e9e4d9;color:#222}.panel-toggle{display:block;min-height:44px;padding:6px 12px;border:1px solid #817d75;border-radius:4px;background:#353431;color:#f5f2ec;font-size:13px}.drawer-heading{align-items:center}.drawer-heading>p{display:none}.drawer-heading h2{font-size:22px}.is-compact .drawer-content{gap:4px}}@media(pointer:coarse),(max-width:600px),(max-height:500px){.is-compact .level-tabs{display:none}}@media(max-height:500px)and (min-aspect-ratio:1.15/1){.offerings-panel:not(.is-compact) .drawer-content{padding-right:270px}.offerings-panel:not(.is-compact) .drawer-heading{position:absolute;right:20px;top:20px;width:230px}.offerings-panel:not(.is-compact) .drawer-footer{left:auto;right:20px;width:230px;bottom:8px}.offerings-panel:not(.is-compact) .level-tabs{position:absolute;right:20px;top:74px;width:230px;padding:0;flex-wrap:wrap}.offerings-panel:not(.is-compact) .level-tabs button{min-height:44px}.offerings-panel:not(.is-compact) .drawer-cards{display:flex;overflow-x:auto;overflow-y:hidden;gap:14px}.offerings-panel:not(.is-compact) .drawer-group{flex:0 0 auto}.offerings-panel:not(.is-compact) .drawer-group-cards{display:flex}.offerings-panel:not(.is-compact) .offering-card{width:110px;touch-action:pan-x}.offerings-panel.is-compact .drawer-heading{position:absolute;left:20px;right:210px;bottom:6px}.offerings-panel.is-compact .drawer-footer{left:auto;right:20px;width:180px;bottom:6px}}.ritual-panel{position:absolute;bottom:calc(16px + env(safe-area-inset-bottom));left:50%;width:min(calc(100% - 32px),760px);height:var(--drawer-height);padding:16px 20px;transform:translate(-50%);pointer-events:auto;text-align:center;overflow-y:auto}.ritual-panel h2{margin:6px 0;font-size:44px;font-weight:400}.ritual-panel p{margin:8px auto 12px;max-width:480px;color:#d7cec0;line-height:1.4}.ritual-panel progress{display:block;width:min(70%,260px);height:5px;margin:12px auto;accent-color:#e8b36a}.ritual-choices{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.hold-water{touch-action:none;min-width:min(90%,260px)}.ritual-panel .ritual-hint{font-size:12px;margin-bottom:0}@media(max-height:500px)and (orientation:landscape){.ritual-panel{padding:8px 16px}.ritual-panel h2{font-size:19px;margin:3px 0}.ritual-panel p{font-size:12px;margin:4px auto}.ritual-panel .primary-button{min-height:44px;padding:6px 12px}.ritual-panel progress{margin:6px auto}}@media(prefers-reduced-motion:reduce){.canvas-layer{transition:none}}.profile-toggle{position:fixed;right:8px;top:64px;z-index:100;pointer-events:auto}.debug-overlay{max-height:45vh;overflow:auto;pointer-events:auto}.debug-overlay button{margin:3px;padding:6px;color:inherit;background:#29221c;border:1px solid #9b8870;border-radius:4px}.quality-button{min-height:44px;padding:6px 8px;color:#f5f2ec;background:#20201fd9;border:1px solid #79756f;border-radius:4px;font-size:11px;cursor:pointer}@media(max-width:600px){.topbar{left:10px;right:10px}.topbar-actions{gap:4px}.topbar .recenter-button{max-width:66px;padding:4px;font-size:10px}.topbar .restart-button{padding:6px;font-size:10px;letter-spacing:.04em}}.recovery-notices{position:absolute;z-index:20;top:calc(74px + env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(420px,calc(100% - 24px));display:grid;gap:8px;pointer-events:auto}.recovery-notices:empty{display:none}.recovery-notices .restore-notice{position:static;transform:none;padding:12px;border:1px solid #79756f;border-radius:6px;background:#24211ff5;color:#f5f2ec;line-height:1.4}.recovery-notices button{min-height:44px;margin:6px 8px 0 0;padding:6px 12px;border:1px solid #aaa49b;border-radius:4px;background:#eee7db;color:#292826;cursor:pointer}.experience-chrome>.sound-toggle-control{position:fixed;top:auto;left:calc(var(--ui-edge, 20px) + env(safe-area-inset-left));bottom:calc(20px + env(safe-area-inset-bottom));z-index:7}.experience-chrome>.menu-toggle-control{position:fixed;top:calc(16px + env(safe-area-inset-top));right:calc(var(--ui-edge, 20px) + env(safe-area-inset-right));left:auto;z-index:7}.experience-chrome>.back-control{position:fixed;top:calc(16px + env(safe-area-inset-top));left:calc(var(--ui-edge, 20px) + env(safe-area-inset-left));right:auto;z-index:7}@media(pointer:coarse),(max-width:700px){.experience-chrome>.sound-toggle-control{display:none}}@media(max-width:700px){.intro-panel{top:36%;left:50%;width:calc(100% - 48px - env(safe-area-inset-left) - env(safe-area-inset-right));transform:translate(-50%);translate:0 -50%;text-align:center}.floating-ui .intro-action{right:50%;transform:translate(50%);bottom:calc(26px + env(safe-area-inset-bottom))}}.offering-card .offering-thumbnail{width:96px;max-width:100%;height:80px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 4px 5px #0005)}.offering-card{touch-action:none}@media(max-height:500px)and (min-aspect-ratio:1.15/1){.offerings-panel:not(.is-compact) .offering-card{touch-action:none}}.offerings-panel:not(.is-compact){height:max(var(--drawer-height),min(460px,68svh))}.offering-card.is-carrying .offering-thumbnail{opacity:0}.loading-shell{position:absolute;inset:0;background:#000;z-index:1000;display:flex;align-items:center;justify-content:center}@font-face{font-family:Marqen;src:url(/fonts/Marqen.woff2) format("woff2"),url(/fonts/Marqen.woff) format("woff"),url(/fonts/Marqen.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Macario;src:url(/fonts/Marqen.woff2) format("woff2"),url(/fonts/Marqen.woff) format("woff"),url(/fonts/Marqen.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--ui-font-heading: "Marqen", Georgia, "Times New Roman", serif;--ui-font-body: Georgia, "Times New Roman", serif;--ui-text-shadow: 0 2px 14px #000;--ui-backdrop: #000;--ui-text: #f4e6cf;--ui-muted: #d5c4a9;--ui-heading: #ef893b;--ui-home-heading: #f3e3c7;--ui-amber-rgb: 189 149 91;--ui-amber: rgb(var(--ui-amber-rgb));--ui-surface-rgb: 70 39 17;--ui-surface: rgb(var(--ui-surface-rgb) / .18);--ui-surface-hover: rgb(160 110 49 / .2);--ui-surface-pressed: rgb(184 133 67 / .28);--ui-border: rgb(var(--ui-amber-rgb) / .74);--ui-focus: #efd6a4;--ui-warning: #e6bd92;--ui-error: #edba9c;--ui-space-1: 8px;--ui-space-2: 16px;--ui-space-3: 24px;--ui-hit: 48px;--ui-edge: clamp(16px, 3vw, 36px);--ui-heading-size: clamp(64px, 8vw, 88px);--ui-body-size: clamp(16px, 1.5vw, 19px);--ui-body-line-height: 1.55;--ui-line-height: 1.45;--ui-duration: .18s;--ui-ease: ease-out;--ui-panel-radius: 20px 25px 18px 24px;--ui-heading-highlight: 0 0 12px rgb(207 159 87 / .12)}.body-explanation,.ui-body-text{font-family:var(--ui-font-body);font-size:var(--ui-body-size);line-height:var(--ui-body-line-height);color:#fff}.floating-ui :is(h1,h2,h3,h4,h5,h6){font-family:var(--ui-font-heading);font-weight:400;color:var(--ui-heading);text-transform:uppercase;letter-spacing:normal}.heading-char-edge{font-size:1em}.heading-char[data-char=R]+.heading-char[data-char=E]{margin-left:0}.app-shell.floating-ui{background:var(--ui-backdrop)}.floating-ui{color:var(--ui-text);font-family:var(--ui-font-body)}.floating-ui button{font-family:var(--ui-font-body);color:var(--ui-text)}.floating-ui button:not(:disabled):hover{filter:none}.floating-ui button:disabled{opacity:.48;cursor:not-allowed}.floating-ui button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px;box-shadow:none}.floating-control{min-width:var(--ui-hit);min-height:var(--ui-hit);position:relative;border:0;background:transparent;color:var(--ui-text);box-shadow:none;cursor:pointer;pointer-events:auto;border-radius:10px}.organic-outline{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.organic-surface{fill:var(--ui-surface);stroke:var(--ui-border);stroke-width:1;transition:fill var(--ui-duration) var(--ui-ease),stroke var(--ui-duration) var(--ui-ease)}.organic-progress{fill:none;stroke:var(--ui-focus);stroke-width:1.5;stroke-dasharray:var(--hold-progress, 0) 1;opacity:.9}.floating-control-label,.floating-icon>.lucide{position:relative;z-index:1}.floating-control-label{display:block}@media(hover:hover){.floating-control:hover:not(:disabled) .organic-surface{fill:var(--ui-surface-hover);stroke:var(--ui-focus)}}.floating-control:active:not(:disabled) .organic-surface,.floating-control[data-active] .organic-surface,.floating-control[aria-pressed=true] .organic-surface{fill:var(--ui-surface-pressed);stroke:var(--ui-focus)}.floating-control[aria-expanded=true] .organic-surface{fill:var(--ui-surface-hover)}.floating-control:focus-visible .organic-surface{stroke:var(--ui-focus);stroke-width:1.5}.floating-icon{display:grid;place-items:center;width:48px;height:48px;padding:0}.floating-icon>.lucide{width:20px;height:20px;stroke-width:1.5}.floating-ui .action-bubble{width:fit-content;min-height:52px;padding:14px 28px;background:transparent;border:0;color:var(--ui-text);box-shadow:none;font:500 17px/1.4 var(--ui-font-body);text-transform:uppercase;letter-spacing:.06em}.floating-ui .secondary-button .organic-surface{fill:rgb(var(--ui-surface-rgb) / .1)}.floating-ui .flower-hint{text-transform:none;letter-spacing:normal;color:var(--ui-muted);font:400 15px/1.4 var(--ui-font-body)}.experience-chrome{position:absolute;z-index:60;top:calc(16px + env(safe-area-inset-top));left:calc(var(--ui-edge) + env(safe-area-inset-left));right:calc(var(--ui-edge) + env(safe-area-inset-right));display:flex;justify-content:space-between;pointer-events:none}.experience-chrome>.floating-icon:last-of-type .organic-outline{transform:rotate(76deg)}.experience-chrome>.floating-icon{z-index:2}.floating-ui .intro-panel{top:42%;left:clamp(32px,8vw,144px);width:min(calc(100% - 64px),1280px);transform:none;translate:0 -50%;text-align:left}.floating-ui .intro-panel h1{position:relative;margin:0 0 10px;font-size:clamp(96px,15vw,236px);line-height:.78;letter-spacing:normal;color:var(--ui-home-heading);text-shadow:var(--ui-text-shadow)}.hero-title-ornament{position:absolute;left:50%;width:clamp(48px,6vw,90px);height:clamp(48px,6vw,90px);fill:#ef893b;transform:translate(-50%);pointer-events:none}.hero-title-ornament-top{bottom:calc(100% - .15em)}.hero-title-ornament-bottom{top:calc(100% - .3em);transform:translate(-50%) rotate(180deg)}.floating-ui .intro-panel p{max-width:640px;margin:34px 0 0;font-size:clamp(20px,2vw,28px);line-height:1.4;text-wrap:balance}.floating-ui .intro-action{min-width:190px;min-height:72px;font-size:19px}.floating-menu{--ui-text-shadow: none;text-shadow:none;position:fixed;inset:0 0 0 auto;width:min(560px,43vw);overflow-y:auto;overflow-x:hidden;padding:calc(76px + env(safe-area-inset-top)) 64px calc(38px + env(safe-area-inset-bottom)) 64px;color:#eac89a;background-color:#773016;background-image:url(/textures/ui/menu-paper-lace.svg),url(/textures/ui/menu-paper-grain.svg),linear-gradient(110deg,#9b3d1a1f,#20080399),url(/textures/ui/natural-fiber-paper.jpg);background-blend-mode:normal,soft-light,multiply,multiply;background-size:34px 144px,260px 260px,auto,480px 320px;background-position:right top,left top,left top,left top;background-repeat:repeat-y,repeat,no-repeat,repeat;box-shadow:inset 18px 0 42px #1a070238;clip-path:polygon(2.19% 0%,2.29% .5%,2.7% 1%,1.91% 1.5%,1.91% 2%,2.51% 2.5%,2.18% 3%,1.97% 3.5%,2.05% 4%,1.93% 4.5%,1.67% 5%,2.41% 5.5%,2.83% 6%,2.5% 6.5%,2.42% 7%,1.94% 7.5%,2.09% 8%,1.63% 8.5%,2.57% 9%,1.87% 9.5%,1.87% 10%,2.97% 10.5%,1.94% 11%,2.97% 11.5%,2.39% 12%,2.62% 12.5%,2.4% 13%,1.69% 13.5%,2.54% 14%,1.81% 14.5%,2.05% 15%,1.61% 15.5%,1.49% 16%,1.99% 16.5%,1.42% 17%,2.02% 17.5%,2.76% 18%,3% 18.5%,2.08% 19%,1.57% 19.5%,1.95% 20%,1.5% 20.5%,1.75% 21%,2.39% 21.5%,2.39% 22%,1.45% 22.5%,2.18% 23%,2.08% 23.5%,2.04% 24%,1.62% 24.5%,2.03% 25%,1.56% 25.5%,2.5% 26%,2.44% 26.5%,2.41% 27%,2.05% 27.5%,2.93% 28%,1.99% 28.5%,1.73% 29%,2% 29.5%,2.86% 30%,1.65% 30.5%,2.62% 31%,2.9% 31.5%,2.76% 32%,2.14% 32.5%,2.12% 33%,2.79% 33.5%,2.54% 34%,2.69% 34.5%,1.69% 35%,2.37% 35.5%,2.58% 36%,1.78% 36.5%,1.73% 37%,2.75% 37.5%,2.31% 38%,2.06% 38.5%,2.18% 39%,1.81% 39.5%,1.8% 40%,1.57% 40.5%,2.04% 41%,1.63% 41.5%,2.83% 42%,2.93% 42.5%,2.35% 43%,1.54% 43.5%,2.36% 44%,1.65% 44.5%,1.99% 45%,1.6% 45.5%,2.2% 46%,1.52% 46.5%,1.85% 47%,1.77% 47.5%,2.15% 48%,2.89% 48.5%,2.33% 49%,2.65% 49.5%,2.56% 50%,2.25% 50.5%,1.51% 51%,1.49% 51.5%,1.62% 52%,2.23% 52.5%,1.94% 53%,2.89% 53.5%,1.72% 54%,1.61% 54.5%,2.43% 55%,2.37% 55.5%,1.48% 56%,1.95% 56.5%,2.11% 57%,2.72% 57.5%,2.65% 58%,2.8% 58.5%,2.26% 59%,2.9% 59.5%,2.15% 60%,1.86% 60.5%,1.62% 61%,2.73% 61.5%,2.44% 62%,2.39% 62.5%,2.97% 63%,2.41% 63.5%,1.9% 64%,2.51% 64.5%,2.88% 65%,1.69% 65.5%,2.91% 66%,2.07% 66.5%,1.58% 67%,2.21% 67.5%,2.65% 68%,2.19% 68.5%,1.83% 69%,2.63% 69.5%,1.56% 70%,2.47% 70.5%,1.98% 71%,2.38% 71.5%,2.21% 72%,1.85% 72.5%,1.73% 73%,2.71% 73.5%,2.13% 74%,1.85% 74.5%,2.35% 75%,2.63% 75.5%,1.54% 76%,2.13% 76.5%,1.64% 77%,2.63% 77.5%,1.47% 78%,2.73% 78.5%,2.3% 79%,2.23% 79.5%,2.26% 80%,1.85% 80.5%,2.12% 81%,1.67% 81.5%,1.97% 82%,2.35% 82.5%,2.38% 83%,1.92% 83.5%,2.39% 84%,2.66% 84.5%,2.64% 85%,1.41% 85.5%,2.2% 86%,1.67% 86.5%,2.71% 87%,2.33% 87.5%,2.11% 88%,2.38% 88.5%,2.22% 89%,1.73% 89.5%,2.86% 90%,1.49% 90.5%,1.46% 91%,1.87% 91.5%,1.63% 92%,2% 92.5%,2.39% 93%,2.02% 93.5%,2.95% 94%,1.92% 94.5%,2.9% 95%,2.97% 95.5%,2.28% 96%,2.69% 96.5%,1.52% 97%,2.89% 97.5%,2.11% 98%,1.94% 98.5%,2.87% 99%,2.04% 99.5%,1.54% 100%,100% 100%,100% 0);pointer-events:none;visibility:hidden;transform:translate(100%);transition:transform .42s var(--ui-ease),visibility .42s}.floating-menu[data-open]{visibility:visible;transform:translate(0);pointer-events:auto}.floating-menu-options{position:relative;width:100%;min-height:calc(100% - 1px);display:flex;flex-direction:column}.floating-ui .menu-heading h2{margin:0;color:#f1d2a3;font:400 clamp(48px,4.1vw,70px)/1.1 var(--ui-font-heading);letter-spacing:normal}.menu-heading{text-align:center;margin-bottom:22px}.menu-heading p{margin:10px 0 0;font:400 15px/1.4 Georgia,serif;letter-spacing:.48em}.menu-flower-rule{display:flex;align-items:center;gap:16px;color:#d7ac78;margin:0 26px 30px}.menu-flower-rule:before,.menu-flower-rule:after{content:"";flex:1;height:1px;background:#d7ac7866}.menu-flower-rule svg{width:18px;height:18px;stroke-width:1.5}.floating-menu .menu-section-label{margin:0 0 14px;font:400 10px/1.5 Georgia,serif;letter-spacing:.36em;color:#d8b181}.floating-menu-action{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:16px;width:100%;min-height:64px;padding:16px 0;margin:0;border:0;border-radius:4px;background:transparent;text-align:left;cursor:pointer}.floating-ui .floating-menu-action{font:400 20px/1.2 Georgia,Times New Roman,serif;color:#f0cfa1;text-shadow:var(--ui-text-shadow)}.menu-row-icon{width:27px;height:27px;stroke-width:1.5;margin-top:1px}.menu-row-copy{display:flex;flex-direction:column;gap:7px}.floating-menu .menu-row-copy small{color:#cca578;font:400 13px/1.5 var(--ui-font-body)}.menu-switch{width:45px;height:26px;padding:3px;border-radius:30px;background:#251009;box-shadow:inset 0 0 0 1px #d7ac7844;margin-top:1px}.menu-switch:before{content:"";display:block;width:20px;height:20px;border-radius:50%;background:#d9b180;transition:transform .16s ease}.menu-switch[data-on]{background:#df6b32}.menu-switch[data-on]:before{transform:translate(19px);background:#f2cf9c}.menu-state{display:flex;align-items:center;gap:7px;padding-top:3px;font:400 17px/1.3 Georgia,serif;white-space:nowrap}.menu-quality-control{position:relative}.menu-quality-control select{appearance:none;min-height:40px;max-width:132px;padding:6px 26px 6px 10px;border:1px solid #d7ac7866;border-radius:3px;background:#31120899;color:#f0cfa1;font:400 16px/1.2 Georgia,serif;cursor:pointer}.menu-quality-control select:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.menu-quality-control select:disabled{cursor:not-allowed}.menu-quality-control svg{position:absolute;right:5px;top:11px;width:17px;height:18px;pointer-events:none}.menu-state svg,.menu-row-end{width:18px;height:24px;stroke-width:1.5}.floating-menu-action:disabled{cursor:default;opacity:.68}.floating-ui .floating-menu-action[data-warning]{color:#ffb989}@media(hover:hover){.floating-ui .floating-menu-action:hover:not(:disabled){background:#f4c0830f;color:#ffe2b6}}.floating-menu-action:active:not(:disabled){background:#1b080329}.menu-session{border-top:1px solid #d7ac7840;border-bottom:1px solid #d7ac7840;margin-top:18px;padding:24px 0 16px}.menu-footer{margin-top:auto;padding-top:44px;text-align:center}.menu-footer .menu-flower-rule{margin-bottom:20px}.floating-menu .menu-footer p{font:400 10px/1.6 Georgia,serif;letter-spacing:.32em;color:#d8b181;margin:0}@media(max-width:1000px){.floating-menu{width:min(480px,56vw);padding-inline:48px 42px}}@media(max-width:700px){.floating-menu{width:min(440px,100vw);padding:calc(80px + env(safe-area-inset-top)) 32px calc(28px + env(safe-area-inset-bottom)) 38px}.floating-ui .menu-heading h2{font-size:52px}.floating-ui .floating-menu-action{font-size:18px;gap:12px;grid-template-columns:27px minmax(0,1fr) auto}.menu-state{font-size:15px}.floating-menu{background-size:22px 94px,260px 260px,auto,480px 320px}}@media(prefers-reduced-motion:reduce){.floating-menu,.menu-switch:before{transition:none}}.menu-dismiss-area{position:absolute;inset:0;z-index:50;pointer-events:auto}.guide-hidden .intro-panel p,.guide-hidden .journey-meaning{opacity:0;pointer-events:none}.is-water-step .canvas-layer{bottom:0}.water-step{position:absolute;inset:0;z-index:3;pointer-events:none}.water-composition{position:absolute;left:18%;top:28%;width:min(300px,28vw);display:grid;gap:24px}.context-text{text-align:left;background:transparent}.context-text[hidden],.water-actions[hidden]{display:none}.context-text h2{margin:0 0 12px;font:400 var(--ui-heading-size)/1.08 var(--ui-font-heading);color:var(--ui-heading);text-shadow:var(--ui-text-shadow);text-transform:uppercase}.context-text p{margin:0;color:var(--ui-text);font-size:var(--ui-body-size);line-height:var(--ui-line-height);text-wrap:balance}.water-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left}.water-actions .action-bubble{min-width:192px;touch-action:none}.water-instruction{margin:0;color:var(--ui-muted);font:400 12px/1.45 var(--ui-font-body)}.water-progress-slot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.water-progress-slot progress{width:1px;height:1px}.floating-ui :is(.intro-panel,.complete-panel,.ritual-panel,.drawer-heading) :is(h1,h2){font-family:var(--ui-font-heading);font-weight:400;color:var(--ui-heading);text-shadow:var(--ui-text-shadow);text-transform:uppercase}.floating-ui .intro-panel h1{display:inline-block;color:var(--ui-home-heading);text-shadow:var(--ui-text-shadow)}.floating-ui .intro-panel p{margin-top:clamp(38px,4.5vw,64px)}.floating-ui :is(.eyebrow,.progress){color:var(--ui-muted);font-weight:500}.floating-ui :is(.intro-panel p,.ritual-panel p,.drawer-heading p,.drawer-help,.photo-help,.photo-status){color:var(--ui-muted)}.floating-ui :is(.intro-panel p,.ritual-panel p,.drawer-heading p,.photo-help,.photo-status){font-size:var(--ui-body-size);line-height:1.45}.floating-ui :is(.drawer-help,.ritual-panel .ritual-hint,.water-instruction){font-size:15px;line-height:1.4}.floating-ui .drawer-heading h2{font-size:36px}.floating-ui :is(.offerings-panel,.ritual-panel){border:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.floating-ui .offering-card{border-color:rgb(var(--ui-amber-rgb) / .46);border-radius:12px 15px 11px 14px;background:var(--ui-surface);color:var(--ui-text);font-size:13px}.floating-ui .offering-card:active{background:var(--ui-surface-pressed)}.floating-ui .offering-icon{background:transparent;color:var(--ui-muted);width:26px;height:26px}.floating-ui :is(.panel-toggle,.mobile-view-tools button,.level-tabs button){border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-text);min-height:44px;border-radius:9px 12px 10px 13px}.floating-ui :is(.mobile-view-tools button,.level-tabs button)[aria-pressed=true]{background:var(--ui-surface-pressed);color:var(--ui-heading)}.floating-ui .intro-skip{background:transparent;min-width:140px}.floating-ui .intro-panel .action-bubble,.floating-ui .complete-panel .action-bubble{width:min(100%,260px)}.floating-ui .drawer-footer .action-bubble,.floating-ui .photo-actions .action-bubble,.floating-ui .flower-choices .action-bubble{width:100%}.floating-ui .ritual-panel h2{font-size:52px}.floating-ui .complete-panel h1{font-size:clamp(44px,7vw,64px)}.floating-ui .drawer-group-title{font-size:16px}.floating-ui .photo-error{color:var(--ui-error)}.floating-ui .recovery-notices .restore-notice{color:var(--ui-error);border-color:var(--ui-border);border-radius:var(--ui-panel-radius);background:rgb(var(--ui-surface-rgb) / .75);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:none}.floating-ui .recovery-notices button{color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border);min-height:44px}.object-actions{color:var(--ui-text);font-family:var(--ui-font-body);border-color:var(--ui-border);background:rgb(var(--ui-surface-rgb) / .42);border-radius:14px 18px 13px 16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.object-actions .floating-icon{width:48px;height:48px;background:transparent;border:0;color:var(--ui-text)}.object-actions input[type=range]{accent-color:var(--ui-amber)}.drag-ghost{color:var(--ui-text);background:rgb(var(--ui-surface-rgb) / .58);border-color:var(--ui-border);border-radius:var(--ui-panel-radius);font-family:var(--ui-font-body)}@media(max-width:700px){.floating-ui .intro-panel{top:38%;left:50%;width:calc(100% - 48px - env(safe-area-inset-left) - env(safe-area-inset-right));transform:translate(-50%);text-align:center}.floating-ui .intro-panel h1{margin-bottom:14px;font-size:clamp(76px,20vw,132px);line-height:.86}.floating-ui .intro-panel p{max-width:460px;margin:38px auto 0;font-size:clamp(18px,5vw,22px)}.floating-ui .intro-action{min-width:180px;min-height:60px}.water-composition{display:contents}.water-action-presence,.salt-explanation-presence{position:absolute;inset:0}.context-text{position:absolute;top:calc(96px + env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(310px,calc(100% - 48px));text-align:center}.context-text h2{font-size:64px}.context-text p{font-size:18px;max-width:310px;margin:auto}.water-actions{position:absolute;bottom:calc(110px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:calc(100% - 48px);align-items:center;text-align:center}}@media(max-width:700px)and (min-height:760px){.context-text{top:calc(128px + env(safe-area-inset-top))}.water-actions{bottom:calc(140px + env(safe-area-inset-bottom))}}@media(max-height:500px)and (orientation:landscape){.water-action-presence{position:static;inset:auto}.water-composition{left:10%;top:24%;width:240px;gap:16px}.context-text{position:static;transform:none;width:auto;text-align:left}.context-text h2{font-size:52px}.context-text p{font-size:16px}.water-actions{position:static;transform:none;width:auto;align-items:flex-start;text-align:left}.floating-ui .action-bubble{min-height:48px;font-size:16px}.floating-menu{padding-top:calc(88px + env(safe-area-inset-top));padding-bottom:32px}.floating-menu-action{padding-block:12px}}@media(prefers-reduced-motion:reduce){:root{--ui-duration: 0ms}.is-water-step .canvas-layer{transition:none}}.floating-ui .journey-meaning{max-width:38ch;margin:8px auto 12px;font-size:var(--ui-body-size);line-height:1.45;color:var(--ui-muted);text-wrap:pretty}.floating-ui .journey-instruction{font-size:15px;line-height:1.4}.floating-ui .flower-dedication p{margin:2px 0}.floating-ui .flower-panel{max-height:calc(100dvh - 110px - env(safe-area-inset-top));overflow:visible}.floating-ui .flower-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.floating-ui .flower-choices .action-bubble{width:100%;padding-inline:12px}.floating-ui .flower-choices .secondary-button[aria-pressed=true]{background:transparent}.floating-ui .flower-content .drawer-heading{justify-content:center}.floating-ui .drawer-heading:has(.journey-instruction){flex-wrap:wrap}.floating-ui .drawer-heading>.journey-meaning{text-align:left}.floating-ui:not(.guide-hidden) .offerings-panel:not(.is-compact) .drawer-heading>.journey-meaning{display:block;flex-basis:100%;margin:4px 0}.floating-ui .ritual-panel{height:auto;max-height:calc(100dvh - 110px - env(safe-area-inset-top))}.floating-ui{--ui-text: #fff;--ui-muted: #fff;--ui-border: rgb(255 234 201 / .38)}.floating-ui .action-bubble{min-height:48px;width:auto;padding:11px 24px;font-size:16px;font-weight:400;text-transform:none;letter-spacing:.015em}.floating-ui .organic-surface{fill:#23160c33;stroke-width:.8}.floating-ui .organic-progress{stroke:#ffe1b2}.floating-ui .intro-action{min-height:52px;min-width:154px}.floating-ui .intro-panel{pointer-events:none}.floating-ui .journey-meaning,.floating-ui .ritual-panel p,.floating-ui .photo-help{color:#fff}.floating-ui .water-actions{gap:4px}.floating-ui .water-instruction{font-size:12px;margin-top:0;line-height:1.35}.floating-ui .context-text p:not(.context-instruction){font-size:var(--ui-body-size);line-height:var(--ui-body-line-height, 1.55);color:#fff}.chapter-moment,.intro-context{position:absolute;z-index:4;top:30%;left:50%;transform:translate(-50%);width:min(500px,calc(100% - 56px));text-align:center;pointer-events:none;text-shadow:var(--ui-text-shadow)}.chapter-moment h2{font-size:clamp(54px,8vw,88px);margin:0 0 18px;line-height:1}.chapter-moment p,.intro-context p{font-size:clamp(19px,2vw,25px);line-height:1.5;margin:0;color:#fff;text-wrap:balance}.intro-context span{display:block;font-size:13px;margin-top:28px}.intro-scroll{z-index:3;position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;touch-action:pan-y;scrollbar-width:none;outline-offset:-8px}.intro-scroll::-webkit-scrollbar{display:none}.intro-scroll-distance{height:1000dvh;width:1px}.floating-ui .preparing-panel{height:auto;top:auto;bottom:calc(96px + env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px}.floating-ui .quiet-offerings{inset:90px 24px 28px;width:auto;height:auto;max-width:none;transform:none;overflow:visible;pointer-events:none}.quiet-offerings .catalog-orbit{position:absolute;inset:80px 0 90px;display:flex;justify-content:space-between;gap:16px;overflow:visible;pointer-events:none}.catalog-wing{display:grid;grid-template-columns:repeat(2,82px);gap:14px;align-content:center;max-height:100%;overflow-y:auto;scrollbar-width:thin;pointer-events:auto;padding:6px}.floating-ui .offering-card{width:82px;height:82px;min-height:82px;padding:7px;border-radius:50%;border:1px solid rgb(255 234 201 / .25);background:radial-gradient(circle,#5a3b1f33,#1e110714);box-shadow:none}.floating-ui .offering-card img{width:100%;height:100%;object-fit:contain;pointer-events:none}.floating-ui .offering-card>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.quiet-offerings .drawer-footer{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;pointer-events:auto}.dock-controls{display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:auto}.footer-row{display:flex;align-items:center;justify-content:center;gap:12px}.footer-row:empty{display:none}.dock-hint{max-width:min(300px,calc(100vw - 96px));margin:0;color:var(--ui-home-heading);font:400 15px/1.35 var(--ui-font-body);text-align:center;text-shadow:var(--ui-text-shadow);pointer-events:none}.floating-ui .dock-confirm .organic-surface{fill:#ef752e;stroke:#b54119}.floating-ui .dock-confirm{color:#fff0d4}.catalog-fan,.card-fan,.quiet-offerings .drawer-footer,.quiet-flowers .drawer-footer{transition:transform .3s ease,opacity .3s ease}.quiet-offerings.dock-hidden .catalog-fan,.quiet-flowers.dock-hidden .card-fan{transform:translateY(140%);pointer-events:none}@media(prefers-reduced-motion:reduce){.catalog-fan,.card-fan,.quiet-offerings .drawer-footer,.quiet-flowers .drawer-footer{transition-duration:.12s}}.floating-ui .quiet-offerings .drawer-footer .action-bubble{width:auto;min-width:160px}.candle-invitation{position:absolute;top:24px;left:50%;transform:translate(-50%);width:min(400px,100%);text-align:center}.candle-invitation p{margin:6px 0;font-size:var(--ui-body-size);line-height:var(--ui-body-line-height, 1.55);color:#fff}.candle-invitation p:last-child{opacity:.72}.floating-ui .candle-invitation .journey-meaning{font-size:var(--ui-body-size)}.placement-notice{position:absolute;bottom:55px;left:50%;transform:translate(-50%);text-align:center;color:#fff}.quiet-offerings .level-tabs{pointer-events:auto;position:absolute;top:0;left:50%;transform:translate(-50%)}.floating-ui .quiet-offerings.has-photo{inset:auto 24px 32px;max-height:calc(100dvh - 130px);overflow:auto}.floating-ui .photo-content{display:flex;flex-direction:column;height:auto;max-width:360px;padding:0;gap:12px;pointer-events:auto}.floating-ui .photo-actions{display:flex;flex-wrap:wrap;justify-content:center;overflow:visible}.floating-ui .photo-actions .action-bubble{width:auto}.floating-ui .photo-content .drawer-footer{position:static}.floating-ui .photo-help{text-align:center}.floating-ui .flower-panel{bottom:calc(32px + env(safe-area-inset-bottom));pointer-events:none}.quiet-flowers{display:flex;flex-direction:column;gap:18px}.quiet-flowers .flower-choices{display:flex;justify-content:center;gap:24px}.arrangement-choice{width:96px;height:112px;border:1px solid transparent;border-radius:48px;background:transparent;padding:14px;cursor:pointer}.floating-ui .arrangement-choice{color:#ec9b37}.arrangement-choice[aria-pressed=true]{border-color:var(--ui-border);background:#46271129}.arrangement-shape{width:100%;height:100%}.quiet-flowers .drawer-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.floating-ui .quiet-flowers .drawer-footer .action-bubble{width:auto}@media(max-width:760px){.floating-ui .quiet-offerings{inset:88px 16px 26px}.quiet-offerings .catalog-orbit{inset:auto 0 68px;display:flex;justify-content:flex-start;overflow-x:auto;gap:12px;padding:6px;scrollbar-width:none;pointer-events:auto}.catalog-wing{display:flex;flex:0 0 auto;gap:12px;padding:0;overflow:visible}.floating-ui .offering-card{flex:0 0 68px;width:68px;height:68px;min-height:68px}.quiet-offerings.candle-choices .catalog-orbit{justify-content:center}.candle-invitation{top:14px}.chapter-moment{top:26%}.floating-ui .quiet-offerings.has-photo{inset:auto 20px 30px}}@media(max-height:500px)and (orientation:landscape){:root{--ui-body-size: 15px}.chapter-moment,.intro-context{top:20%}.chapter-moment h2{font-size:48px;margin-bottom:12px}.chapter-moment p,.intro-context p{font-size:var(--ui-body-size)}.floating-ui .quiet-offerings{top:66px;bottom:12px}.candle-invitation{top:0}.floating-ui .candle-invitation .journey-meaning{font-size:16px}.floating-ui .offering-card{width:58px;height:58px;min-height:58px;flex-basis:58px}}.intro-scroll:focus-visible{outline:none;box-shadow:inset 0 -2px #ffeac98c}.fade-presence{position:absolute;inset:0;pointer-events:none}.fade-inline{pointer-events:auto}.fade-presence[inert],.fade-inline[inert]{pointer-events:none}.fade-presence[inert] *,.fade-inline[inert] *{pointer-events:none!important}.floating-ui .primary-button .organic-surface{fill:#633d1847;stroke:#ffe2b9b3}.floating-ui .secondary-button{color:#ffffff9e;padding-inline:16px}.floating-ui .secondary-button .organic-surface{fill:transparent;stroke:transparent}.floating-ui .secondary-button:hover:not(:disabled){color:#fff}.floating-ui .secondary-button:focus-visible{outline-color:var(--ui-focus)}.candle-invitation>p:last-child,.floating-ui .water-instruction,.subtle-hint{opacity:.52}.floating-ui .water-instruction{font-size:12px}.water-action-presence{pointer-events:none}.water-actions{pointer-events:auto}.salt-step .ritual-choices{margin-top:24px;flex-direction:column;align-items:flex-start}.salt-step .ritual-choices .action-bubble{min-width:160px}.objects-invitation{position:absolute;top:22px;left:50%;transform:translate(-50%);width:min(470px,calc(100% - 32px));text-align:center}.quiet-offerings .catalog-orbit{inset:auto 0 76px;display:flex;flex-wrap:nowrap;justify-content:center;overflow-x:auto;gap:14px;padding:8px;pointer-events:auto}.catalog-wing{display:flex;flex:0 0 auto;gap:14px;padding:0;overflow:visible}.floating-ui .offering-card{flex:0 0 74px;width:74px;height:74px;min-height:74px}.quiet-offerings.has-photo>.fade-presence{position:relative}.quiet-offerings .photo-content{min-height:150px}.intro-context>.fade-inline{position:absolute;inset:0}.intro-context>.intro-scroll-hint{top:160px}.closing-copy{max-width:420px;margin:0 auto 22px;color:#fff;font-size:var(--ui-body-size);line-height:var(--ui-body-line-height, 1.55);text-wrap:balance}.restart-confirmation-hint{max-width:320px;margin:4px auto 0;color:var(--ui-muted);font:400 14px/1.35 var(--ui-font-body);opacity:.4;text-shadow:0 1px 8px #000}.share-actions>.fade-inline{display:flex;flex-direction:column;align-items:center;gap:10px}.floating-ui .arrangement-choice{color:#f0c893}@media(max-width:760px){.quiet-offerings .catalog-orbit{justify-content:flex-start;gap:12px}.quiet-offerings.candle-choices .catalog-orbit{justify-content:center}.floating-ui .offering-card{flex-basis:68px;width:68px;height:68px;min-height:68px}.catalog-wing{gap:12px}.salt-step .ritual-choices{position:absolute;bottom:calc(88px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);align-items:center;width:calc(100% - 48px);gap:8px}.objects-invitation{top:6px}}@media(max-height:500px)and (orientation:landscape){.salt-explanation-presence{position:static;inset:auto}.salt-step .ritual-choices{position:static;transform:none;width:auto}}.intro-panel p,.journey-meaning{transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.intro-panel p,.journey-meaning{transition-duration:.12s}}.floating-ui .secondary-button:hover:not(:disabled) .organic-surface{fill:transparent;stroke:transparent}.intro-context{top:50%;transform:translate(-50%,-50%)}.intro-context>.fade-inline:not(.intro-scroll-hint){inset:auto 0;transform:translateY(-50%)}.intro-context>.intro-scroll-hint{top:100px}.invitation-presence,.photo-invitation{position:fixed;inset:0;pointer-events:none}.floating-ui .candle-invitation,.floating-ui .objects-invitation,.floating-ui .photo-invitation .photo-help{position:absolute;top:26%;left:50%;transform:translate(-50%,-50%);width:min(470px,calc(100% - 56px));margin:0;text-align:center;pointer-events:none}.floating-ui .photo-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:10px;width:100%}.floating-ui .photo-actions .action-bubble,.photo-remove-slot{min-height:64px;min-width:0}.floating-ui .photo-actions .action-bubble{width:100%;padding-inline:10px;justify-self:stretch}.floating-ui .photo-actions .floating-control-label{white-space:nowrap}.floating-ui .photo-actions .photo-span{grid-column:1 / -1}.photo-remove-slot,.photo-remove-slot>*{display:grid;width:100%;min-width:0}.floating-ui .photo-content .drawer-footer{min-height:64px}.floating-ui :is(.primary-button,.hold-water){padding:14px 42px;min-height:64px;max-width:100%;color:#291b0e;font-family:var(--ui-font-heading);font-size:clamp(22px,2vw,27px);font-weight:700;line-height:1.15;letter-spacing:.035em;text-transform:uppercase;border-radius:0;isolation:isolate}.floating-ui :is(.primary-button,.hold-water) .organic-surface{fill:var(--ui-home-heading);stroke:#b79a70;stroke-width:1}.paper-grain{opacity:.85;mix-blend-mode:multiply;pointer-events:none}.floating-ui :is(.primary-button,.hold-water) .paper-grain{opacity:.58}.floating-ui :is(.primary-button,.hold-water) .organic-progress{stroke:#852907;stroke-width:2}.floating-ui :is(.primary-button,.hold-water) .floating-control-label>svg{display:none}@media(hover:hover){.floating-ui :is(.primary-button,.hold-water):hover:not(:disabled) .organic-surface{fill:#eea15f;stroke:#ad3616;stroke-width:3}.floating-ui :is(.primary-button,.hold-water):hover:not(:disabled){color:#74220e}}.floating-ui :is(.primary-button,.hold-water):active:not(:disabled) .organic-surface,.floating-ui .hold-water[data-active] .organic-surface{fill:#e99a56;stroke:#a53213;stroke-width:3}.floating-ui :is(.primary-button,.hold-water):focus-visible{outline:2px solid #ffe2ac;outline-offset:4px}@media(max-height:500px)and (orientation:landscape){.floating-ui :is(.primary-button,.hold-water){min-height:48px;padding-block:10px;font-size:22px}}.floating-ui .secondary-button{color:#ead7b8;font:400 clamp(22px,2vw,26px)/1.2 var(--ui-font-heading);text-transform:uppercase;letter-spacing:.045em;padding:12px 16px}.floating-ui .secondary-button .organic-outline,.floating-ui .secondary-button .floating-control-label>svg{display:none}.floating-ui .secondary-button .floating-control-label{padding-bottom:8px}.floating-ui .secondary-button .floating-control-label:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 4' preserveAspectRatio='none'%3E%3Cpath d='M1 2.3 Q24 1.3 47 2 T92 2.2 T137 1.7 T176 2.2 L199 1.8' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 4' preserveAspectRatio='none'%3E%3Cpath d='M1 2.3 Q24 1.3 47 2 T92 2.2 T137 1.7 T176 2.2 L199 1.8' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat}@media(hover:hover){.floating-ui .secondary-button:hover:not(:disabled){color:#ed762f}}.floating-ui .secondary-button:active:not(:disabled){color:#de5727}.floating-ui .floating-icon{width:52px;height:52px;color:#2b1b0d}.floating-ui .floating-icon .organic-surface{fill:#e4c99f;stroke:#b79a70;stroke-width:1}.floating-ui .floating-icon .paper-grain{opacity:.58}.floating-ui .floating-icon>.lucide{width:24px;height:24px;stroke-width:2}.experience-chrome>.floating-icon:last-of-type .organic-outline{transform:none}@media(hover:hover){.floating-ui .floating-icon:hover:not(:disabled) .organic-surface{fill:#ef752e;stroke:#b54119}}.floating-ui .floating-icon:is(:active,[aria-pressed=true],[aria-expanded=true]):not(:disabled){color:#fff0d4}.floating-ui .floating-icon:is(:active,[aria-pressed=true],[aria-expanded=true]):not(:disabled) .organic-surface{fill:#ab2c16;stroke:#81220f}.floating-ui .floating-icon:focus-visible .organic-surface{stroke:#ffe2ac;stroke-width:2}.quiet-offerings .catalog-fan{position:absolute;inset:auto 0 74px;pointer-events:none}.card-fan{--stamp-width: 128px;--stamp-height: 184px;--fan-spread: 83px;width:min(100%,620px);margin-inline:auto;pointer-events:none}.card-fan-stage{position:relative;height:calc(var(--stamp-height) + 45px);margin-bottom:30px;touch-action:pan-y}.card-fan-slot{position:absolute;left:calc(50% - var(--stamp-width) / 2);top:8px;width:var(--stamp-width);transform-origin:50% 115%;transform:translate(calc(var(--fan-offset) * var(--fan-spread)),calc(var(--fan-depth) * 12px)) rotate(calc(var(--fan-offset) * 10deg));transition:transform .45s cubic-bezier(.22,.68,.2,1),filter .45s;filter:brightness(calc(1 - var(--fan-depth) * .09));pointer-events:auto;animation:stamp-arrival .55s ease-out both}.floating-ui .card-fan .offering-card,.floating-ui .card-fan .stamp-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;width:var(--stamp-width);height:var(--stamp-height);min-height:var(--stamp-height);padding:17px 12px 10px;gap:10px;border:1px solid #9e7950;border-radius:9px 7px 8px 5px;color:#372714;background:linear-gradient(115deg,#e7c997b0,#d1ad7699),url(/textures/ui/natural-fiber-paper.jpg) center / 240px;box-shadow:inset 0 0 12px #855b364d,0 7px 16px #0009;cursor:pointer;touch-action:none}.card-fan .offering-card:before,.card-fan .stamp-card:before{content:"✦";position:absolute;top:1px;left:0;right:0;font-size:10px;text-align:center;color:#493420}.floating-ui .card-fan .stamp-picture{display:grid;place-items:center;flex:1;width:100%;min-height:0;padding:7px;border:3px double #d5b78a;outline:1px solid #4b3c29;outline-offset:2px;background:linear-gradient(145deg,#36515c,#182e36);box-shadow:inset 0 0 14px #0006;pointer-events:none}.floating-ui .card-fan .stamp-velas{background:linear-gradient(140deg,#6e555e,#392b3b)}.floating-ui .card-fan .stamp-comida{background:linear-gradient(140deg,#a34a2e,#682b20)}.floating-ui .card-fan .stamp-bebidas{background:linear-gradient(140deg,#546450,#2c3d35)}.floating-ui .card-fan .stamp-flores{background:linear-gradient(140deg,#935632,#562c1e);color:#efab46}.floating-ui .card-fan .offering-thumbnail{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 3px #0007)}.floating-ui .card-fan button>span{position:static;width:auto;height:auto;clip-path:none;overflow:visible;font-family:Marqen,Georgia,serif;font-size:19px;line-height:1;text-transform:uppercase;text-align:center}.floating-ui .card-fan button:focus-visible{outline:3px solid #ef893b;outline-offset:4px}.floating-ui .card-fan .offering-card:active{transform:translateY(-3px)}.floating-ui .card-fan .stamp-card[aria-pressed=true]{border-color:#ef893b;box-shadow:inset 0 0 12px #855b364d,0 0 0 2px #ef893b,0 7px 16px #0009}.card-fan-navigation{display:flex;align-items:center;justify-content:center;gap:20px;height:28px;pointer-events:auto}.fan-arrow{background:transparent;color:#e4c79a;border:0;font:36px/1 Georgia,serif;padding:0 12px;cursor:pointer}.fan-arrow:disabled{opacity:.25;cursor:default}.fan-position{display:flex;gap:4px}.fan-position i{width:7px;height:2px;background:#e4c79a55;transition:background .3s}.fan-position i.is-active{background:#ef893b}.quiet-flowers .card-fan{--fan-spread: 90px}@keyframes stamp-arrival{0%{opacity:0;translate:0 35px}to{opacity:1;translate:0 0}}@media(max-width:760px){.card-fan{--stamp-width: 100px;--stamp-height: 150px;--fan-spread: 48px}.floating-ui .card-fan .offering-card,.floating-ui .card-fan .stamp-card{padding:16px 9px 9px;gap:8px}.floating-ui .card-fan button>span{font-size:16px}.quiet-flowers .card-fan{--fan-spread: 65px}}@media(max-height:500px)and (orientation:landscape){.card-fan{--stamp-width: 84px;--stamp-height: 115px;--fan-spread: 56px}.card-fan-stage{height:calc(var(--stamp-height) + 25px)}.quiet-offerings .catalog-fan{bottom:50px}.floating-ui .card-fan button>span{font-size:14px}.quiet-flowers{gap:4px}}@media(prefers-reduced-motion:reduce){.card-fan-slot{animation:none;transition:none}}.card-fan-navigation .fan-arrow{min-width:44px;min-height:44px}@media(max-width:400px){.card-fan{--fan-spread: 40px}}@media(max-height:500px)and (orientation:landscape){.quiet-offerings .level-tabs{position:fixed;top:62px}.floating-ui .quiet-offerings .objects-invitation,.floating-ui .quiet-offerings .candle-invitation{left:18px;width:170px;transform:translateY(-50%);font-size:16px;text-align:left}.floating-ui .quiet-offerings .candle-invitation .journey-meaning{font-size:17px}}@media(max-height:850px){.floating-menu{padding-top:calc(70px + env(safe-area-inset-top));padding-bottom:24px}.menu-heading{margin-bottom:14px}.floating-ui .menu-heading h2{font-size:48px}.menu-heading p{margin-top:6px;font-size:12px}.menu-flower-rule{margin-bottom:20px}.floating-menu .menu-section-label{margin-bottom:6px}.floating-menu-action{padding-block:12px}.menu-session{margin-top:14px;padding-top:18px;padding-bottom:10px}.menu-footer{padding-top:24px}.menu-footer .menu-flower-rule{margin-bottom:14px}}.floating-ui .experience-chrome>.menu-toggle-control[aria-expanded=true]:not(:disabled){color:#351909}.floating-ui .experience-chrome>.menu-toggle-control[aria-expanded=true]:not(:disabled) .organic-surface{fill:#efd3a4;stroke:#b79a70}.card-fan-slot{filter:brightness(calc(1 - var(--fan-depth) * .055)) drop-shadow(1px 4px 3px #120904b0)}.floating-ui .card-fan .offering-card,.floating-ui .card-fan .stamp-card{border:0;border-radius:0;background:url(/textures/ui/estampa-paper.webp) center / 100% 100%,#c9a573;-webkit-mask:url(/textures/ui/estampa-edge.svg) center / 100% 100% no-repeat;mask:url(/textures/ui/estampa-edge.svg) center / 100% 100% no-repeat;box-shadow:inset 0 0 7px 2px #68432455;padding-top:19px;gap:9px}.card-fan-slot:nth-child(3n+2) button{background-position:70% 40%}.card-fan-slot:nth-child(3n) button{background-position:20% 70%}.card-fan .offering-card:after,.card-fan .stamp-card:after{content:"";position:absolute;inset:0;background:url(/textures/ui/estampa-wear.svg) center / 100% 100%;mix-blend-mode:multiply;pointer-events:none}.card-fan .offering-card:before,.card-fan .stamp-card:before{top:3px;font-size:9px;transform:rotate(-8deg) scaleX(1.25);opacity:.83;text-shadow:var(--ui-text-shadow)}.floating-ui .card-fan .stamp-picture{position:relative;border:0;outline:0;padding:8px;background:#354b50;box-shadow:none}.floating-ui .card-fan .stamp-picture:before{content:"";position:absolute;inset:0;background:url(/textures/ui/estampa-paper.webp) center / 150% 150%;mix-blend-mode:soft-light;opacity:.38;pointer-events:none}.floating-ui .card-fan .stamp-picture:after{content:"";position:absolute;inset:-3px;background:url(/textures/ui/estampa-print.svg) center / 100% 100%;pointer-events:none}.floating-ui .card-fan .stamp-velas{background-color:#675361}.floating-ui .card-fan .stamp-comida{background-color:#944630}.floating-ui .card-fan .stamp-bebidas{background-color:#425549}.floating-ui .card-fan .stamp-flores{background-color:#8f5435}.floating-ui .card-fan .offering-thumbnail{filter:sepia(.14) saturate(.82) contrast(.94) drop-shadow(1px 3px 2px #24160f66);mix-blend-mode:normal;transform:scale(1.12)}.floating-ui .card-fan button>span{color:#392918;opacity:.92;text-shadow:none;transform:rotate(-.6deg)}.card-fan-slot:has(button:focus-visible){filter:drop-shadow(0 0 3px #ef893b) drop-shadow(1px 4px 3px #120904b0)}.floating-ui .card-fan .stamp-card[aria-pressed=true]{box-shadow:inset 0 0 9px 3px #ae601b77}@media(min-height:501px){.floating-ui .quiet-offerings .objects-invitation{top:calc(50% - 28px)}}.menu-heading p{margin-top:0}.menu-links{padding-top:22px}.floating-menu .menu-detail summary,.floating-menu .menu-share-link{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:44px;padding:10px 0;border:0;color:#e7c296;background:transparent;cursor:pointer;font:400 11px/1.6 Georgia,serif;letter-spacing:.22em;text-transform:uppercase;text-align:left;list-style:none}.menu-detail summary::-webkit-details-marker{display:none}.menu-detail summary svg,.menu-share-link svg{width:18px;height:18px;flex-shrink:0;stroke-width:1.5}.menu-detail[open] summary svg{transform:rotate(90deg)}.floating-menu .menu-detail-content{padding:2px 0 14px;color:#e2bf94;font:400 14px/1.65 var(--ui-font-body)}.floating-menu .menu-detail-content p{margin:0 0 12px}.menu-detail-content dl{margin:0 0 16px}.menu-detail-content dt{color:#bfa07b;font-size:12px;margin-top:12px}.menu-detail-content dd{margin:3px 0 0}.menu-detail-content a{color:#f0d0a4;text-underline-offset:3px}.floating-menu .menu-share-status{margin:0;color:#e2bf94;font:400 13px/1.5 var(--ui-font-body)}.menu-share-status:empty{display:none}.floating-menu .menu-share-url{width:100%;min-height:44px;margin-top:10px;padding:8px;border:1px solid #d7ac7866;border-radius:3px;background:#31120866;color:#f0d0a4;font:400 14px/1.5 var(--ui-font-body)}.menu-share-link:disabled{opacity:.6;cursor:wait}@media(hover:hover){.menu-detail summary:hover,.menu-share-link:hover:not(:disabled){color:#ffe1b5}}.experience-chrome>.sound-toggle-control[hidden]{display:none}.card-fan{--stamp-height: 216px}.card-fan-slot{transform-origin:50% calc(var(--stamp-height) / 2 + var(--fan-spread) * 7.18);transform:rotate(calc(var(--fan-angle) * 1deg))}.floating-ui .card-fan .stamp-picture{padding:4px}.floating-ui .card-fan .offering-thumbnail{transform:scale(1.35)}.card-fan-navigation{position:relative;z-index:20}@media(max-width:760px){.card-fan{--stamp-height: 180px;--fan-spread: 50px}}@media(max-height:500px)and (orientation:landscape){.card-fan{--stamp-height: 140px;--fan-spread: 56px}}@media(min-height:501px){.floating-ui .quiet-offerings .objects-invitation{top:25%}}@media(min-width:761px)and (min-height:501px){.card-fan{--stamp-width: 168px;--stamp-height: 282px;--fan-spread: 104px}.quiet-flowers .card-fan{--fan-spread: 112px}.floating-ui .card-fan button>span{font-size:23px}.floating-ui .quiet-offerings .objects-invitation{top:21%}}.offering-controls{width:132px;transform:translate(-50%);color:var(--ui-home-heading);text-align:center;text-shadow:var(--ui-text-shadow);-webkit-user-select:none;-webkit-touch-callout:none;user-select:none}.offering-controls-top{transform:translate(-50%,-100%)}.offering-controls-title{display:block;font-family:Georgia,Times New Roman,serif;font-size:10px;line-height:1.2;font-weight:400;text-transform:uppercase;letter-spacing:.18em}.offering-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;touch-action:manipulation}.offering-controls button:hover{opacity:.75}.offering-controls button:focus-visible,.offering-size-track input:focus-visible{outline:2px solid var(--ui-home-heading);outline-offset:2px;border-radius:22px}.offering-size-track{height:44px;width:160px;margin-top:-10px;padding:0 12px}.offering-size-track input{display:block;appearance:none;-webkit-appearance:none;width:100%;height:48px;margin:0;padding:0;background:transparent;cursor:pointer;touch-action:none}.offering-size-track input::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:color-mix(in srgb,var(--ui-home-heading) 45%,transparent)}.offering-size-track input::-moz-range-track{height:3px;border-radius:3px;background:color-mix(in srgb,var(--ui-home-heading) 45%,transparent)}.offering-size-track input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin-top:-7px;border-radius:50%;border:0;background:var(--ui-home-heading);box-shadow:0 2px 5px #160b04}.offering-size-track input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;border:0;background:var(--ui-home-heading);box-shadow:0 2px 5px #160b04}.offering-controls-actions{display:flex;justify-content:center;align-items:center;gap:28px}.offering-controls-warning{margin:0;font:12px/1.3 var(--ui-font-body)}.app-shell.is-hero{background:radial-gradient(ellipse at 14% 57%,#b84e1052 0%,transparent 42%),radial-gradient(ellipse at 83% 30%,#ba500e3d 0%,transparent 37%),radial-gradient(ellipse at 63% 94%,#9d39052e 0%,transparent 48%),#100803}.is-hero #hero-copy-root{position:absolute;inset:0;z-index:1;pointer-events:none}.is-hero .canvas-layer{z-index:2;pointer-events:none}.is-hero .interface{z-index:auto}.is-hero .hero-copy .intro-panel{top:43%;left:50%;translate:none;transform:translate(-50%,-50%);width:min(880px,calc(100% - 40px));text-align:center;pointer-events:none}.is-hero .hero-copy .intro-panel h1{position:relative;margin:0;font-size:clamp(88px,16vw,210px);line-height:.86;letter-spacing:normal;color:var(--ui-home-heading)}.is-hero .hero-copy .intro-panel p{width:min(100%,570px);max-width:570px;margin:38px auto 0;color:var(--ui-home-heading);font-size:clamp(18px,2vw,26px);line-height:1.4;text-wrap:balance}.is-hero .hero-begin{position:absolute;inset:76% auto auto 50%;transform:translate(-50%);z-index:10}.is-hero .hero-action-presence{z-index:10}.is-hero .intro-skip{position:absolute;inset:76% auto auto 50%;transform:translate(-50%)}.hero-input{position:absolute;inset:0;z-index:3;pointer-events:auto;touch-action:pinch-zoom}.is-hero .intro-skip{z-index:10}@media(max-width:600px){.is-hero .hero-copy .intro-panel{top:43%;transform:translate(-50%,-50%)}.is-hero .hero-copy .intro-panel p{margin-top:30px}.is-hero .hero-begin,.is-hero .intro-skip{top:72%}}@media(max-height:500px){.is-hero .hero-copy .intro-panel{transform:translate(-50%,-72%)}.is-hero .hero-copy .intro-panel h1{font-size:76px}.is-hero .hero-copy .intro-panel p{margin-top:16px;font-size:18px}.is-hero .hero-begin{top:calc(50% + 80px);min-height:48px}.is-hero .intro-skip{top:calc(50% + 80px)}}.is-hero .experience-chrome{transition:opacity .4s ease,filter .4s ease}.is-hero-opening .experience-chrome{opacity:1;filter:none}.is-hero-opening .hero-copy{opacity:0;filter:blur(3px);transition:opacity .4s ease,filter .4s ease}.is-hero .hero-begin:hover,.is-hero .hero-begin:focus-visible{filter:drop-shadow(0 0 12px #e18c2980)}@media(prefers-reduced-motion:reduce){.is-hero-opening .hero-copy,.is-hero-opening .experience-chrome{filter:none;transition-duration:.15s}}.is-hero-opening .intro-skip{opacity:0}.is-hero-opening .intro-skip:focus-visible{opacity:1}.hero-copy.has-gpu-copy .intro-panel{opacity:0}.is-hero .intro-scroll{z-index:3}.is-hero .experience-chrome{opacity:1;filter:none;transition:none}.is-hero .experience-chrome{inset:0}.floating-ui .intro-scroll.lenis-stopped{overflow:hidden}.chapter-number{display:block;font-family:var(--ui-font-heading);font-size:clamp(24px,4vw,32px);color:#fff0d4;margin-bottom:8px;font-weight:700}.quiet-offerings .footer-row{position:relative}.quiet-offerings:has(.dock-confirm) .footer-row>.fade-inline:first-child:has(.primary-button){position:absolute;left:50%;transform:translate(-50%);pointer-events:none}.dock-controls{animation:dock-adjust-arrive .38s ease-out .18s both}@keyframes dock-adjust-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.dock-controls{animation-duration:.12s;animation-delay:0s}}.loading-shell .intro-panel,.floating-ui .loading-shell .intro-panel{position:absolute;top:43%;left:50%;translate:none;transform:translate(-50%,-50%);width:min(880px,calc(100% - 40px));text-align:center}.loading-shell h1,.floating-ui .loading-shell .intro-panel h1{position:relative;margin:0;font:400 clamp(88px,16vw,210px)/.86 var(--ui-font-heading);letter-spacing:normal}.loading-title-text{visibility:hidden}.loading-wordmark{position:absolute;left:50%;top:calc(50% - .1em);transform:translate(-50%,-50%);width:2.88em;height:.72em;max-width:100%;overflow:visible}.loading-wordmark .loading-outline{fill:none;stroke:#f3e3c7;stroke-width:9;stroke-dasharray:1000;stroke-dashoffset:1000;transition:stroke-dashoffset .45s linear}.loading-wordmark .loading-wordmark-fill{fill:#f3e3c7;stroke:none;opacity:0;transition:opacity .4s ease .5s}.loading-shell.is-ready .loading-wordmark-fill{opacity:1}.loading-shell p,.floating-ui .loading-shell .intro-panel p{visibility:hidden;width:min(100%,570px);margin:38px auto 0;font-size:clamp(18px,2vw,26px);line-height:1.4;text-wrap:balance}.loading-shell.is-ready{opacity:0;transition:opacity .5s ease 1s;pointer-events:none}@media(max-width:600px){.loading-shell p,.floating-ui .loading-shell .intro-panel p{margin-top:30px}}@media(max-height:500px){.loading-shell .intro-panel,.floating-ui .loading-shell .intro-panel{transform:translate(-50%,-72%)}.loading-shell h1,.floating-ui .loading-shell .intro-panel h1{font-size:76px}.loading-shell p,.floating-ui .loading-shell .intro-panel p{margin-top:16px;font-size:18px}}@media(prefers-reduced-motion:reduce){.loading-wordmark .loading-outline,.loading-wordmark .loading-wordmark-fill{transition:none}.loading-shell.is-ready{transition-duration:.12s;transition-delay:.1s}}.offering-controls{pointer-events:none}.offering-controls button,.offering-controls input{pointer-events:auto}.intro-context .intro-lines{font-size:var(--ui-body-size);line-height:var(--ui-body-line-height, 1.55)}.intro-context .intro-line{display:block;font-size:inherit;margin:0 0 .55em;opacity:0;filter:blur(5px);transform:translateY(7px);transition:opacity .65s ease,filter .65s ease,transform .65s ease}.intro-context .intro-line.is-revealed{opacity:1;filter:blur(0);transform:translateY(0)}.chapter-moment{width:min(420px,calc(100% - 64px));text-align:center}.chapter-moment h2{font-size:clamp(40px,6vw,60px);margin:12px 0 24px}.chapter-moment p{font-size:var(--ui-body-size);line-height:var(--ui-body-line-height, 1.55);text-wrap:pretty;margin:0 0 1em}@media(prefers-reduced-motion:reduce){.intro-context .intro-line{filter:none;transform:none;transition:none}}.experience-chrome>.back-presence{position:absolute;top:0;left:0}.intro-context>.fade-inline{pointer-events:none!important}.message-motion{display:block}.floating-ui .context-text .context-instruction{margin:.75rem auto 0;text-align:center;font-size:.9rem;line-height:1.4;color:#e8d9bd}.floating-ui .salt-step .context-text{text-align:center}.floating-ui .water-step,.floating-ui .salt-step,.floating-ui .journey-meaning,.floating-ui .candle-invitation{text-shadow:var(--ui-text-shadow)}.floating-ui .salt-step .ritual-choices{align-items:center}.floating-ui .quiet-offerings .candle-invitation,.floating-ui .quiet-offerings .objects-invitation{left:50%;transform:translate(-50%,-50%);text-align:center;width:min(470px,calc(100% - 56px))}.floating-ui .chapter-number{color:var(--ui-heading)}.floating-ui .loading-shell .intro-panel .loading-subtitle{visibility:visible}.floating-ui .loading-shell .intro-panel .loading-caption{visibility:visible;margin-top:20px;font-size:15px;opacity:.6;animation:loading-caption-pulse 1.5s ease-in-out infinite}@keyframes loading-caption-pulse{0%,to{opacity:.38}50%{opacity:.9}}.floating-ui .loading-shell.is-ready .intro-panel .loading-caption{animation:none;opacity:.6}@media(prefers-reduced-motion:reduce){.floating-ui .loading-shell .intro-panel .loading-caption{animation:none}}.intro-context .intro-first-moment p{opacity:.85}.intro-context>.intro-scroll-hint span{opacity:.48}.graphics-transition{z-index:1000;background:#090604;display:grid;place-items:center;pointer-events:auto}.graphics-transition p{color:#f3e3c7;font-size:18px;text-align:center}.intro-context>.intro-scroll-hint{top:-150px}.intro-context>.intro-scroll-hint span{opacity:.72}.floating-ui .quiet-offerings .candle-invitation,.floating-ui .quiet-offerings .objects-invitation{top:17%}.floating-ui .candle-invitation .journey-meaning,.intro-context .intro-lines,.chapter-moment p,.floating-ui .candle-invitation p,.floating-ui .context-text p:not(.context-instruction),.floating-ui .objects-invitation,.floating-ui .photo-help,.floating-ui .flower-dedication p,.closing-copy{font-size:var(--ui-body-size);line-height:var(--ui-body-line-height, 1.55)}.photo-footer-row{display:grid;grid-template-columns:1fr}.photo-footer-row>.fade-inline{grid-area:1 / 1;justify-self:center}.quiet-offerings.dock-hidden .catalog-fan,.quiet-flowers.dock-hidden .card-fan{opacity:0}.card-fan-slot,.card-fan-slot:has(button:focus-visible){filter:none;transition:transform .45s cubic-bezier(.22,.68,.2,1)}.card-fan-slot.is-unavailable{transform:translateY(150vh) rotate(calc(var(--fan-angle) * 1deg));pointer-events:none}.floating-ui .card-fan-slot.is-unavailable button:disabled{opacity:1}.floating-ui .card-fan .offering-card,.floating-ui .card-fan .stamp-card{box-shadow:1px 4px 6px #12090480}@media(min-width:761px)and (min-height:501px){.floating-ui .photo-invitation .photo-help{top:38%}}@media(max-height:500px){.floating-ui .quiet-offerings .candle-invitation,.floating-ui .quiet-offerings .objects-invitation{top:16%}.intro-context>.intro-scroll-hint{top:-115px}}@media(prefers-reduced-motion:reduce){.card-fan-slot,.card-fan-slot:has(button:focus-visible){transition:none}}.export-format-dialog{width:min(380px,calc(100vw - 32px));padding:30px 36px 28px;box-sizing:border-box;background:transparent;border:0;border-radius:0;overflow:visible;isolation:isolate}.export-format-dialog::backdrop{background:#00000094}.export-format-dialog>.organic-outline{z-index:-1;filter:drop-shadow(0 12px 24px #0005)}.export-format-dialog>.organic-outline .organic-surface{fill:var(--ui-home-heading);stroke:#b79a70}.export-format-dialog>.organic-outline .paper-grain{opacity:.58}.floating-ui.export-format-dialog h2{margin:0 0 20px;color:#74220e;font:400 30px/1.15 var(--ui-font-heading);text-align:center}.export-format-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.floating-ui .export-format-options button{display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 4px;color:#291b0e;background:transparent;border:0;border-radius:0;font:400 26px/1.15 var(--ui-font-heading);text-transform:uppercase;cursor:pointer;min-height:132px}.export-format-icon{width:72px;height:72px;stroke:currentColor;stroke-width:1.5}.floating-ui .export-format-options button:hover{color:#852907}.floating-ui .export-format-options button:focus-visible{outline:2px solid #852907;outline-offset:2px}.floating-ui .export-format-options button:disabled{opacity:.45;cursor:wait}@media(max-width:600px){.export-format-dialog{margin:auto auto max(16px,env(safe-area-inset-bottom))}}.chapter-build-handoff .chapter-next{margin-top:36px}.chapter-build-action{margin-top:24px;pointer-events:auto}.chapter-build-action button:focus-visible{outline:2px solid #fff;outline-offset:6px}@media(max-height:650px){.chapter-build-handoff{top:16%}.chapter-build-handoff h2{margin-bottom:12px}.chapter-build-handoff .chapter-next{margin-top:20px}.chapter-build-action{margin-top:12px}}.chapter-build-action .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.chapter-build-followup>:not(.chapter-build-action){visibility:hidden}.restart-transition{position:fixed;inset:0;z-index:10000;background:#090604;opacity:0;pointer-events:auto;touch-action:none}
