.result-scene .result-scroll{width:min(960px,94vw);max-width:none;margin:0 auto;padding:64px clamp(32px,7vw,100px) 190px;background:#f3ead8;clip-path:polygon(.3% .3%,19% .1%,38% .3%,61% 0,82% .2%,99.7% .1%,100% 22%,99.8% 48%,100% 77%,99.7% 99.6%,76% 99.9%,51% 99.7%,24% 100%,.2% 99.7%,0 72%,.2% 44%,0 19%)}.result-scene{padding:40px 0 84px;color:#352f27}.result-scene .result-paper{opacity:.3;filter:saturate(.55)}.result-scene .result-content{height:auto;overflow:visible;padding:0;isolation:isolate;background:linear-gradient(180deg,rgba(243,234,216,.94),rgba(243,234,216,.98))}.result-content:before{content:"";position:absolute;top:-24px;right:-28px;bottom:-24px;left:-28px;z-index:-1;pointer-events:none;background:#f3ead8;filter:blur(18px);opacity:.9}.result-scene .result-header{max-width:740px}.result-scene .result-cultural{height:52px;margin:0 auto 12px}.result-scene .result-cultural img:first-child{width:46px}.result-scene .result-header .eyebrow{font:10px/1.6 Arial,sans-serif;letter-spacing:.24em;margin:0 0 22px;color:#645c4f}.result-scene .hexagram{margin:0 auto 16px}.result-scene .result-number{color:#655e52;font-size:11px!important;margin:0 0 10px!important}.result-scene .result-header h1{font-size:clamp(34px,4.2vw,52px);line-height:1.12;letter-spacing:-.035em;margin:0 0 12px;overflow-wrap:anywhere}.result-scene .result-classic{font-family:inherit;font-size:18px;line-height:1.6;letter-spacing:.015em;color:#645b4c;opacity:1;margin:0 0 16px}.result-scene .result-tag{font-size:10px;line-height:1.5;letter-spacing:.2em;text-transform:uppercase;border:0;border-top:1px solid #b7ab95;border-bottom:1px solid #b7ab95;padding:7px 13px;margin:0!important}.result-scene .reflection-record{max-width:620px;margin:38px auto 0;padding:19px 0;border-top:1px solid #bfb39e;border-bottom:1px solid #bfb39e;color:#514a3f}.result-scene .reflection-record p{font:11px/1.55 Arial,sans-serif;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.result-scene .reflection-record span{color:#655d50}.result-scene .reflection-record blockquote{margin:0;font:italic 19px/1.55 Georgia,serif;color:#352f27;overflow-wrap:break-word}.result-scene .result-content>.result-action{max-width:620px;font-size:21px;font-style:italic;line-height:1.65;margin:38px auto 30px;font-weight:400;text-align:center}.result-scene .result-content>.result-interpretation{max-width:740px;font-size:18px;line-height:1.78;margin:0 auto;overflow-wrap:break-word}.result-scene .result-grid{max-width:740px;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin:44px auto 0}.result-scene .result-grid .result-block{margin:0;max-width:none;min-width:0;padding-top:21px;border-top:1px solid #bfb39e}.result-block h2{font:500 12px/1.5 Arial,sans-serif;letter-spacing:.08em;margin:0 0 16px;color:#514a3f}.result-block ul{list-style:none;padding:0;margin:0}.result-block li{font-size:17px;line-height:1.7;margin:0 0 8px;overflow-wrap:break-word}.result-scene .result-content>.result-note{max-width:580px;margin:44px auto 0;padding-top:24px;border-top:1px solid #c8bda9;font-size:12px;line-height:1.7;letter-spacing:.01em;color:#655d50}.result-scene .reflection-metadata{color:#756b5a;font:10px/1.5 Arial,sans-serif;letter-spacing:.04em;margin:20px auto 0;text-align:center}.result-next-reflection{margin:42px auto 0;text-align:center}.result-next-reflection button{background:transparent;border:0;border-bottom:1px solid #8b7d68;color:#493e32;cursor:pointer;font:500 14px/1.4 Georgia,serif;letter-spacing:.02em;padding:0 0 5px}.result-next-reflection button span{display:inline-block;margin-left:6px;transition:transform .2s ease}.result-next-reflection button:hover span,.result-next-reflection button:focus-visible span{transform:translate(3px)}.result-next-reflection button:focus-visible{outline:2px solid #8b7d68;outline-offset:5px}.result-next-reflection p{color:#756b5a;font:10px/1.5 Arial,sans-serif;letter-spacing:.05em;margin:11px 0 0}@media (max-width:600px){.result-scene .result-scroll{width:calc(100% - 32px);padding:38px 26px 104px}.result-scene .result-content:before{top:-16px;right:-12px;bottom:-16px;left:-12px;filter:blur(10px)}.result-scene .result-header .eyebrow{margin-bottom:28px}.result-scene .result-classic{font-size:16px}.result-scene .result-content>.result-action{font-size:20px;margin:32px auto 26px}.result-scene .result-content>.result-interpretation{font-size:17px;line-height:1.78}.result-scene .result-grid{grid-template-columns:1fr;gap:26px;margin-top:34px}.result-scene .result-content>.result-note{margin-top:32px}.result-next-reflection{margin-top:34px}}.result-scene .result-mist{position:fixed;top:0;right:0;bottom:0;left:0;animation:none}.result-scene.result-scene{padding:40px 0 84px}@media (max-width:600px) and (orientation:portrait){main.result-scene.result-scene{--result-header-space:calc(max(12px,env(safe-area-inset-top)) + 66px);margin-top:var(--result-header-space);height:calc(100dvh - var(--result-header-space));padding:12px 0 max(24px,env(safe-area-inset-bottom))}}@media (orientation:landscape) and (max-width:960px) and (max-height:500px){main.result-scene.result-scene{--result-header-space:calc(max(8px,env(safe-area-inset-top)) + 56px);margin-top:var(--result-header-space);height:calc(100dvh - var(--result-header-space));overflow-y:auto;padding:12px 0 24px}body:has(.result-scene) .global-header{top:max(8px,env(safe-area-inset-top));min-height:44px;padding:2px 14px}body:has(.result-scene) .header-brand{gap:8px}body:has(.result-scene) .header-brand-mark{width:28px;height:28px}body:has(.result-scene) .header-brand-name{font-size:14px}body:has(.result-scene) .header-actions{gap:4px}body:has(.result-scene) .music-toggle{min-width:40px;min-height:40px;padding:6px}.result-scene .result-scroll{padding:24px 28px 48px;width:calc(100vw - 24px)}.result-scene .result-header .eyebrow{margin-bottom:12px}.result-scene .result-header h1{font-size:clamp(30px,5vw,40px)}.result-scene .result-cultural{height:38px;margin-bottom:6px}}.result-menu-audio{display:none}@media (max-width:760px) and (orientation:portrait),(max-width:960px) and (max-height:500px) and (orientation:landscape){body:has(.result-scene){--result-safe-top:env(safe-area-inset-top);--result-safe-right:env(safe-area-inset-right)}body:has(.result-scene) .global-header--result-minimal{position:fixed;left:auto;right:calc(6px + var(--result-safe-right));top:max(8px,var(--result-safe-top));width:44px;min-height:44px;height:44px;background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;border-radius:16px;justify-content:center}.global-header--result-minimal .header-brand,.global-header--result-minimal .header-nav,.global-header--result-minimal .header-actions>.music-toggle{display:none}.global-header--result-minimal .header-actions{margin:0;gap:0}body:has(.result-scene) .global-header--result-minimal .menu-toggle{width:44px;min-width:44px;height:44px;min-height:44px;padding:10px 11px;background:linear-gradient(135deg,rgba(255,251,243,.48),rgba(243,229,207,.3));border:1px solid rgba(255,250,239,.5);border-radius:14px;box-shadow:inset 0 1px #fffffa85;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.global-header--result-minimal .mobile-information{right:0;top:calc(100% + 8px);width:min(220px,calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:calc(100dvh - max(8px,var(--result-safe-top)) - 70px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;border-radius:8px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.global-header--result-minimal .mobile-information>button,.global-header--result-minimal .mobile-information>a{min-height:44px}.global-header--result-minimal .result-menu-audio{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin:4px 12px 0;padding-left:6px;border-top:1px solid rgba(78,57,37,.16);color:#382b20;font:11px/1 var(--font-meta);letter-spacing:.09em}.global-header--result-minimal .result-menu-audio .music-toggle{display:grid;width:44px;height:44px;min-width:44px;min-height:44px;padding:12px;margin:0}main.result-scene.result-scene{margin-top:0;height:100dvh;overflow-y:auto;padding-top:12px}.result-scene .result-scroll{padding-right:calc(40px + var(--result-safe-right))}}@media (max-width:960px) and (max-height:500px) and (orientation:landscape){.result-scene .result-scroll{padding-right:calc(50px + var(--result-safe-right))}}@media (max-width:760px) and (orientation:portrait),(max-width:960px) and (max-height:500px) and (orientation:landscape){body:has(.result-scene) .global-header--result-minimal{left:calc(6px + env(safe-area-inset-left));right:auto;width:auto;background:linear-gradient(135deg,rgba(255,251,243,.48),rgba(243,229,207,.3));border:1px solid rgba(255,250,239,.5);border-radius:14px;box-shadow:inset 0 1px #fffffa85;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);height:46px}.global-header--result-minimal .header-actions{flex-direction:row-reverse}body:has(.result-scene) .global-header--result-minimal .header-actions>.music-toggle{display:grid;width:44px;height:44px;min-width:44px;min-height:44px;padding:12px}body:has(.result-scene) .global-header--result-minimal .menu-toggle{background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.global-header--result-minimal .mobile-information{left:0;right:auto}.global-header--result-minimal .result-menu-audio{display:none}main.result-scene.result-scene{scroll-padding-top:64px}.result-scene .result-scroll{padding-right:26px}}@media (max-width:960px) and (max-height:500px) and (orientation:landscape){.result-scene .result-scroll{padding-right:28px}}.result-deliverables{border-top:1px solid #c8bda9;margin:42px auto 0;padding-top:32px;max-width:740px;color:#493f33}.result-deliverables>header{text-align:center;margin-bottom:28px}.result-deliverables>header h2{font: 32px/1.2 Georgia,serif;letter-spacing:-.02em;margin:0 0 9px}.result-deliverables>header p{font:16px/1.6 Georgia,serif;color:#746957;margin:0}.deliverable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"phone card" "wide wide";gap:28px 32px;align-items:stretch}.deliverable-grid article{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}.deliverable-wallpaper{grid-area:phone}.deliverable-card{grid-area:card}.deliverable-wide{grid-area:wide}.result-deliverables h3{font: 22px/1.3 Georgia,serif;margin:0 0 8px}.deliverable-grid article>p{font:14px/1.6 Georgia,serif;color:#746957;margin:0 auto 18px;max-width:260px;min-height:44.8px}.deliverable-image{width:100%;background:#eee9dd;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;max-width:192px;overflow:hidden}.deliverable-wallpaper .deliverable-image{aspect-ratio:9/19.5}.deliverable-card .deliverable-image{aspect-ratio:3/4;max-width:312px;border:1px solid #cfc7b7}.deliverable-wide .deliverable-image{aspect-ratio:16/9;max-width:520px}.deliverable-wide>p{max-width:320px}.deliverable-image img{display:block;width:100%;height:auto}.deliverable-image span{font:12px/1.7 Arial,sans-serif;color:#756b5a}.result-deliverables button{background:transparent;border:1px solid #9d927e;border-radius:2px;padding:11px 18px;min-height:44px;color:#4d4438;font:15px/1.4 Georgia,serif;cursor:pointer}.result-deliverables button:disabled{opacity:.55;cursor:wait}.result-deliverables button:focus-visible,.result-deliverables a:focus-visible{outline:2px solid #73836c;outline-offset:4px}.deliverable-grid button{width:100%;max-width:252px;margin-top:auto}.deliverable-practice{border-top:1px solid #c8bda9;margin-top:30px;padding-top:25px;text-align:center}.deliverable-practice p{font:17px/1.7 Georgia,serif;max-width:500px;margin:10px auto 0;color:#655d50}.deliverable-message,.deliverable-save-help{font:12px/1.7 Arial,sans-serif;color:#6b6253;text-align:center;margin:14px auto 0;max-width:490px;overflow-wrap:anywhere}.deliverable-message:empty{display:none}.deliverable-message button{margin-top:10px}.deliverable-save-help a{color:#465c49;text-decoration:underline;text-underline-offset:3px}@media (max-width: 760px){.result-deliverables{margin-top:32px;padding-top:24px}.result-deliverables>header h2{font-size:29px}.result-deliverables>header{margin-bottom:22px}.deliverable-grid{grid-template-columns:1fr;grid-template-areas:"phone" "wide" "card";gap:24px}.deliverable-grid article>p{min-height:0;margin-bottom:14px}.deliverable-wallpaper .deliverable-image{max-width:168px}.deliverable-card .deliverable-image{max-width:234px}.deliverable-wide .deliverable-image{max-width:480px}.deliverable-practice{margin-top:26px;padding-top:22px}.deliverable-practice p{font-size:16px}}@media (orientation: landscape) and (max-height: 500px) and (min-width: 601px) and (max-width: 960px){.deliverable-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"phone card" "wide wide";gap:22px}.deliverable-grid article>p{min-height:44.8px}.deliverable-wallpaper .deliverable-image{max-width:138px}.deliverable-card .deliverable-image{max-width:224.25px}.deliverable-wide .deliverable-image{max-width:440px}.result-deliverables h3{font-size:20px}}.legal-links .legal-trigger{border:0;border-radius:0;background:transparent;color:#fff7e7;font:400 12px/1.5 Arial,sans-serif;letter-spacing:.07em;min-height:44px;padding:12px 8px;opacity:.65;text-decoration:none;text-shadow:0 1px 5px rgba(0,0,0,.45);transition:opacity .18s ease}.legal-links .legal-trigger:hover,.legal-links .legal-trigger:focus-visible{background:transparent;opacity:1}.legal-links .legal-trigger:focus-visible{outline:1px solid currentColor;outline-offset:2px}.legal-links.legal-links{right:max(16px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom))}body:has(.result-scene){background:#493525}.result-scene.result-scene{height:calc(100svh - 64px - env(safe-area-inset-bottom))}.legal-dialog.legal-modal{padding:0;border:1px solid #d1c3aa;width:calc(100% - 40px);max-width:620px;max-height:none;overflow:visible;margin:auto;color:#393126;background:#eee4d1;box-shadow:0 24px 80px #140e0866}.legal-modal::backdrop{background:rgba(24,19,13,.66);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.legal-modal-frame{position:relative;padding-top:52px}.legal-modal .legal-close{display:grid;place-items:center;width:44px;height:44px;padding:0;top:5px;right:8px;opacity:.7;font-size:18px}.legal-modal .legal-close:hover,.legal-modal .legal-close:focus-visible{opacity:1}.legal-modal .legal-close:focus-visible{outline:1px solid #8a7960;outline-offset:-5px}.legal-modal-content{max-height:calc(88svh - 52px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b7a78d transparent;padding:0 46px 36px;overflow-wrap:break-word}.legal-modal .eyebrow{font:10px/1.6 Arial,sans-serif;letter-spacing:.18em;color:#776852;margin:0 0 12px}.legal-modal h2{font-size:32px;line-height:1.2;letter-spacing:-.025em;margin:0;font-weight:400}.legal-modal section{margin-top:30px}.legal-modal h3{font:500 11px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:#665740;margin:0 0 14px}.legal-modal p:not(.eyebrow){font-size:16px;line-height:1.6;margin:0 0 14px}.legal-modal section p:last-child{margin-bottom:0}.legal-modal footer{border-top:1px solid #cdbfa7;margin-top:32px;padding-top:20px;font:11px/1.6 Arial,sans-serif;letter-spacing:.05em;color:#756752}@media (max-width:600px){.legal-links .legal-trigger{font-size:11px}.legal-dialog.legal-modal{width:calc(100% - 28px)}.legal-modal-content{padding:0 24px 28px;max-height:calc(90svh - 52px)}.legal-modal h2{font-size:29px}.legal-modal p:not(.eyebrow){font-size:15px}}@media (prefers-reduced-motion:reduce){.legal-links .legal-trigger{transition:none}}.legal-page{background:var(--background);color:#392c20;min-height:100svh}.legal-page:before{background:radial-gradient(ellipse at 80% 4%,rgba(212,190,146,.3),transparent 44%),linear-gradient(115deg,rgba(255,252,241,.55),transparent 58%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed}.legal-page-content{margin:0 auto;max-width:var(--body-width);padding:clamp(140px,18vw,190px) max(24px,env(safe-area-inset-right)) 90px max(24px,env(safe-area-inset-left));position:relative}.legal-eyebrow,.legal-effective-date{color:var(--text-secondary);font:10px/1.4 var(--font-meta);letter-spacing:.18em;margin:0 0 16px;text-transform:uppercase}.legal-effective-date{letter-spacing:.07em;margin:17px 0 0;text-transform:none}.legal-page-content h1{font-size:clamp(48px,7vw,78px);font-weight:400;letter-spacing:-.055em;line-height:.95;margin:0}.legal-intro{font-size:clamp(18px,2.1vw,24px);font-style:italic;line-height:1.45;margin:28px 0 56px;max-width:620px}.legal-page-content section{border-top:1px solid rgba(104,78,47,.24);padding:28px 0 25px}.legal-page-content h2{font:600 11px/1.4 Arial,sans-serif;letter-spacing:.13em;margin:0 0 13px;text-transform:uppercase}.legal-page-content section p{font-size:16px;line-height:1.65;margin:0}.legal-page-content section p+p{margin-top:14px}.legal-page-content section ul{margin:0;padding-left:22px}.legal-page-content section p+ul,.legal-page-content section ul+p{margin-top:14px}.legal-page-content section li{font-size:16px;line-height:1.65;padding-left:4px}.legal-page-content section a{color:inherit;text-underline-offset:4px}.legal-home{color:inherit;display:inline-block;font:12px/1.4 Arial,sans-serif;letter-spacing:.08em;margin-top:24px;text-decoration:none}.legal-home span{font-size:1.3em;margin-left:5px;transition:transform .2s ease}.legal-home:hover span{display:inline-block;transform:translate(3px)}.legal-modal-backdrop{align-items:center;background:rgba(31,22,14,.42);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:clamp(18px,4vw,48px);position:fixed;z-index:60}.legal-modal-panel{background:linear-gradient(145deg,rgba(247,240,225,.96),rgba(233,220,196,.93));border:1px solid rgba(255,251,239,.65);box-shadow:0 26px 80px #1c120a5c,inset 0 1px #fffffa99;color:#392c20;max-height:min(82svh,780px);max-width:760px;overflow:hidden;position:relative;width:100%}.legal-modal-scroll{max-height:min(82svh,780px);overflow-y:auto;overscroll-behavior:contain;padding:clamp(38px,6vw,64px);scrollbar-color:#af9b7a transparent;scrollbar-width:thin}.legal-modal-scroll .legal-intro{margin-bottom:45px}.legal-modal-scroll .legal-eyebrow{margin-top:0}.legal-modal-scroll h1{font-size:clamp(42px,6vw,66px)}.legal-modal-close{align-items:center;background:rgba(255,250,239,.27);border:1px solid rgba(98,71,43,.18);border-radius:50%;color:#392c20;cursor:pointer;display:flex;font:28px/1 var(--font-display);height:36px;justify-content:center;padding:0 0 3px;position:absolute;right:16px;top:15px;width:36px;z-index:1}.legal-modal-close:hover,.legal-modal-close:focus-visible{background:rgba(255,250,239,.58);outline:1px solid #6c5237;outline-offset:3px}@media (max-width:600px){.legal-modal-backdrop{align-items:stretch;padding:0}.legal-modal-panel{border:0;max-height:100svh;min-height:100svh}.legal-modal-scroll{max-height:100svh;padding:calc(74px + env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) calc(38px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.legal-modal-close{right:max(18px,env(safe-area-inset-right));top:calc(14px + env(safe-area-inset-top))}}@media (orientation:landscape) and (max-width:960px) and (max-height:500px){body:has(.legal-page){overflow-y:auto}.legal-page-content{padding:78px max(24px,env(safe-area-inset-right)) 42px max(24px,env(safe-area-inset-left))}.legal-modal-backdrop{align-items:stretch;padding:0}.legal-modal-panel{border:0;max-height:100dvh;min-height:100dvh}.legal-modal-scroll{max-height:100dvh;padding:58px max(24px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.legal-modal h2{font-size:28px}.legal-modal p:not(.eyebrow){font-size:14px;line-height:1.5}.legal-modal section{margin-top:20px}}:root{--background:#eee4d1;--text-primary:#2b2118;--text-secondary:#776047;--gold-accent:#d9bd80;--divider:rgba(104,78,47,.24);--header-glass:rgba(249,243,231,.2);--body-width:760px;--font-display:"Iowan Old Style","Baskerville","Times New Roman",serif;--font-body:"Iowan Old Style","Baskerville","Times New Roman",serif;--font-meta:Arial,sans-serif;background:#c9b9a2;color:var(--text-primary);font-family:var(--font-body);font-synthesis:none}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}.hero-scene{background:#c9b9a2;isolation:isolate;min-height:100svh;overflow:hidden;position:relative}.global-header{align-items:center;background:linear-gradient(135deg,rgba(255,251,243,.32),rgba(243,229,207,.17));border:1px solid rgba(255,250,239,.4);border-radius:24px;box-shadow:inset 0 1px #fffffa75;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;justify-content:space-between;left:clamp(18px,3vw,48px);min-height:56px;padding:7px clamp(18px,2.6vw,42px);position:fixed;right:clamp(18px,3vw,48px);top:max(14px,env(safe-area-inset-top));z-index:25}.header-brand{align-items:center;color:#2b2118;display:flex;gap:11px;text-decoration:none}.header-brand-mark{display:block;height:37px;object-fit:contain;width:37px}.header-brand-text{align-items:baseline;display:flex;gap:12px}.header-brand-name{display:block;font-family:var(--font-display);font-size:clamp(16px,1.32vw,21px);font-weight:600;letter-spacing:.055em;line-height:1.1}.header-brand-line{color:#2b2118a6;display:block;font:7px/1.25 var(--font-meta);letter-spacing:.13em;white-space:nowrap}.header-nav{align-items:center;display:flex;gap:clamp(13px,1.5vw,25px);margin-left:auto;margin-right:20px}.header-nav a,.header-nav button{background:transparent;border:0;color:#2b2118b8;cursor:pointer;font:10px/1 var(--font-meta);letter-spacing:.075em;padding:7px 0;text-decoration:none;transition:color .2s ease}.header-nav a:hover,.header-nav a:focus-visible,.header-nav button:hover,.header-nav button:focus-visible{color:#2b2118;text-decoration:underline;text-underline-offset:4px}.header-actions{align-items:center;display:flex;gap:9px}.global-header .music-toggle{align-items:center;background:transparent;border:0;bottom:auto;color:#2b2118ad;cursor:pointer;display:grid;left:auto;padding:8px;position:static;text-shadow:none}.global-header .music-toggle:hover{color:#2b2118}.global-header .music-toggle svg{height:18px;width:18px}.menu-toggle{background:transparent;border:0;color:#2b2118;cursor:pointer;display:none;height:38px;padding:9px;position:relative;width:38px}.menu-toggle i{background:currentColor;display:block;height:1px;margin:5px 0;width:20px}.mobile-information{background:rgba(246,239,225,.92);border:1px solid rgba(78,57,37,.16);box-shadow:0 16px 35px #2b1d0f21;display:none;padding:9px 0;position:absolute;right:max(18px,env(safe-area-inset-right));top:calc(100% - 4px);width:174px}.global-header--compact-menu .header-nav{display:none}.global-header--compact-menu{justify-content:flex-start;right:auto;width:clamp(380px,29vw,430px)}.global-header--compact-menu .header-brand-line{display:none}.global-header--compact-menu .header-actions{margin-left:auto}.global-header--compact-menu .menu-toggle{display:block;height:40px;padding:10px;width:40px}.global-header--compact-menu .mobile-information{display:block;right:0;top:calc(100% + 8px)}.mobile-information a,.mobile-information button{background:transparent;border:0;color:#382b20;cursor:pointer;display:block;font:11px/1 var(--font-meta);letter-spacing:.09em;padding:14px 18px;text-align:left;text-decoration:none;width:100%}.mobile-information a:hover,.mobile-information a:focus-visible,.mobile-information button:hover,.mobile-information button:focus-visible{background:rgba(185,151,95,.12)}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.hero-media,.hero-poster,.hero-video,.atmosphere,.text-overlay{top:0;right:0;bottom:0;left:0;position:absolute}.hero-media{overflow:hidden;z-index:-2}.hero-poster,.hero-video{height:100%;object-fit:cover;object-position:center;width:100%}.hero-poster{transform:scale(1.002)}.hero-video{opacity:1}.transition-film{filter:blur(5px) brightness(1.1);height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;object-position:center;opacity:0;pointer-events:none;position:absolute;transition:filter 1.6s cubic-bezier(.2,.7,.2,1),opacity 1.6s cubic-bezier(.2,.7,.2,1);width:100%;z-index:1}.hero-scene[data-phase=film] .transition-film{filter:blur(0) brightness(1.03);opacity:1}.arrival-frame{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;object-position:center;opacity:0;position:absolute;transition:opacity .42s ease;width:100%;z-index:2}.hero-scene[data-phase=skipped] .arrival-frame{opacity:1}.atmosphere{overflow:hidden;pointer-events:none;z-index:-1}.valley-mist{background:radial-gradient(ellipse at center,rgba(255,255,252,.27) 0%,rgba(255,255,252,.1) 35%,transparent 70%);filter:blur(17px);height:29%;opacity:.3;position:absolute;top:49%;width:56%;will-change:transform}.valley-mist--near{animation:valley-drift 38s ease-in-out infinite alternate;left:-19%}.valley-mist--far{animation:valley-drift-reverse 52s ease-in-out infinite alternate;left:59%;opacity:.2;top:41%}.text-overlay{pointer-events:none;z-index:1}.text-overlay:has(.checkout-modal-backdrop){pointer-events:auto}.brand,.perspective,.hero-copy{pointer-events:auto}.ink-release{background:radial-gradient(ellipse at center,rgba(255,251,240,.16) 0%,rgba(255,249,237,.07) 32%,transparent 67%);filter:blur(18px);height:38vmax;left:52%;opacity:0;pointer-events:none;position:absolute;top:49%;transform:translate(-50%,-50%) scale(.42);width:38vmax;z-index:2}.transition-mist{background:radial-gradient(ellipse at 50% 54%,rgba(251,248,239,.58) 0%,rgba(248,245,236,.26) 36%,rgba(248,245,236,0) 74%);filter:blur(24px);top:-12%;right:-12%;bottom:-12%;left:-12%;opacity:0;pointer-events:none;position:absolute;transform:translate(-3%);z-index:3}.transition-skip{background:transparent;border:0;color:#fff8ec;cursor:pointer;font-family:inherit;font-size:14px;letter-spacing:.04em;opacity:0;pointer-events:none;position:absolute;right:clamp(22px,4vw,62px);text-shadow:0 1px 10px rgba(25,16,9,.55);top:clamp(23px,4vw,56px);transition:opacity .45s ease;z-index:5}.transition-skip span{font-size:1.15em;margin-left:5px}.hero-scene[data-phase=leaving] .transition-skip,.hero-scene[data-phase=film] .transition-skip{opacity:1;pointer-events:auto}.brand{left:clamp(24px,3.6vw,60px);position:absolute;top:clamp(24px,3.5vw,55px)}.brand-lockup{align-items:center;color:inherit;display:flex;gap:13px;text-decoration:none}.brand-mark{border:2px solid #211b15;border-radius:50%;display:grid;height:38px;place-items:center;width:38px}.brand-mark i{border:1px solid currentColor;border-radius:50%;height:23px;width:23px}.brand-name{font-size:clamp(20px,1.65vw,27px);letter-spacing:.105em}.brand-line{font-family:Arial,sans-serif;font-size:9px;letter-spacing:.18em;margin:9px 0 0 51px;opacity:.67;white-space:nowrap}.brand-line span,.price span{margin:0 7px}.perspective{font-size:clamp(12px,.95vw,15px);font-style:italic;line-height:1.38;margin:0;position:absolute;right:clamp(24px,3.6vw,60px);text-align:right;top:clamp(26px,3.4vw,55px)}.hero-copy{align-items:center;display:flex;gap:clamp(22px,3.7vw,65px);left:54%;position:absolute;top:49%;transform:translateY(-50%)}.seal-lockup{align-items:center;display:flex;gap:8px}.yi-image{display:block;height:auto;mix-blend-mode:multiply;width:clamp(96px,10vw,166px)}.seal-image{display:block;height:23px;object-fit:contain;opacity:.92;transform:translate(-4px,31px);width:20px}.title-stack{min-width:min(370px,36vw)}h1{font-size:clamp(48px,4.2vw,72px);font-weight:400;letter-spacing:-.055em;line-height:.9;margin:0}h1 em{font-style:normal}.subtitle{font-size:clamp(17px,1.35vw,22px);font-style:italic;margin:25px 0 35px}.begin-button,.reading-continue{align-items:center;background:linear-gradient(135deg,rgba(255,250,239,.52),rgba(230,208,176,.31));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,250,235,.66);border-radius:999px;box-shadow:0 5px 20px #37251333,inset 0 1px #fffffaad;color:#292017;cursor:pointer;display:inline-flex;font-family:inherit;font-size:clamp(14px,1.02vw,17px);gap:25px;letter-spacing:.035em;transition:background .24s ease,border-color .24s ease,box-shadow .24s ease,transform .24s ease}.begin-button{animation:cta-arrival 1.25s cubic-bezier(.16,.7,.22,1) both 1.15s,cta-breathe 5.4s cubic-bezier(.45,0,.55,1) 5.4s infinite;padding:16px 27px 15px}.reading-continue{height:58px;justify-content:center;margin-top:20px;padding:0 27px;width:220px}.reading-continue span{display:inline-block;font-size:1.35em;line-height:.7;transition:transform .24s ease}.begin-button:hover,.reading-continue:hover{background:linear-gradient(135deg,rgba(255,252,244,.64),rgba(239,216,181,.4));border-color:#fffcf0d1;box-shadow:0 6px 24px #37251345,inset 0 1px #fffffac7;transform:translateY(-1px)}.reading-continue:active{transform:scale(.98)}.begin-button:focus-visible,.brand-lockup:focus-visible{outline:2px solid #f7ebd5;outline-offset:5px}.button-arrow{font-size:1.35em;line-height:.7;transition:transform .24s ease}.begin-button:hover .button-arrow,.reading-continue:hover span{transform:translate(4px)}.price{font-family:Arial,sans-serif;font-size:clamp(11px,.78vw,12px);letter-spacing:.065em;margin:18px 0 0 2px;opacity:.87}.reflection-disclaimer{font-family:Arial,sans-serif;font-size:9px;letter-spacing:.015em;line-height:1.45;margin:12px 0 0 2px;max-width:360px;opacity:.72}.hero-result-back{background:transparent;border:0;color:inherit;cursor:pointer;font:11px/1.4 Arial,sans-serif;margin:14px 0 0;opacity:.72;padding:0;text-decoration:underline;text-underline-offset:3px}.hero-result-back:hover,.hero-result-back:focus-visible{opacity:1}.hero-result-back:focus-visible{outline:2px solid currentColor;outline-offset:4px}.price--purchase{color:inherit;display:inline-block;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.purchase-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;font:inherit;padding:0;text-align:left}.purchase-button:disabled{cursor:wait;opacity:.65}.gumroad-fallback{display:block;margin-top:8px}.purchase-checkout-error{font-family:Arial,sans-serif;font-size:10px;line-height:1.4;margin:10px 0 0 2px;max-width:260px}.checkout-modal-backdrop{align-items:center;background:rgba(18,22,20,.42);backdrop-filter:blur(4px) brightness(.82);-webkit-backdrop-filter:blur(4px) brightness(.82);box-sizing:border-box;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;min-height:100svh;overflow:hidden;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));pointer-events:auto;position:fixed;z-index:100}.my-reflections-backdrop{align-items:center;background:rgba(18,22,20,.36);backdrop-filter:blur(4px) brightness(.86);-webkit-backdrop-filter:blur(4px) brightness(.86);box-sizing:border-box;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));position:fixed;z-index:110}.my-reflections-panel{background:linear-gradient(145deg,rgba(255,252,245,.96),rgba(241,230,211,.95));border:1px solid rgba(95,69,38,.19);border-radius:22px;box-shadow:0 22px 64px #1a120a42,inset 0 1px #ffffffc7;box-sizing:border-box;color:#382b20;max-height:min(80svh,650px);overflow-y:auto;overscroll-behavior:contain;padding:31px 33px 27px;position:relative;scrollbar-width:thin;width:min(455px,calc(100vw - 48px))}.my-reflections-panel .eyebrow{color:#45311ea3;font:10px/1 var(--font-meta);letter-spacing:.15em;margin:0 0 10px;text-transform:uppercase}.my-reflections-panel h2{color:#342619;font:clamp(27px,4vw,33px)/1.04 var(--font-display);margin:0 32px 22px 0}.my-reflections-panel>p:not(.eyebrow){color:#382b20b8;font:15px/1.55 Georgia,serif;margin:0}.my-reflections-close{background:transparent;border:0;color:#382b20ab;cursor:pointer;font:29px/1 Georgia,serif;padding:4px 6px;position:absolute;right:19px;top:17px}.my-reflections-close:hover,.my-reflections-close:focus-visible{color:#2b2118}.my-reflections-empty p{color:#382b20c7;font:16px/1.58 Georgia,serif;margin:0 0 21px}.my-reflections-empty button,.my-reflection-item button,.my-reflections-recover{background:transparent;border:0;color:#493621;cursor:pointer;font:11px/1.3 var(--font-meta);letter-spacing:.08em;padding:0;text-align:left;text-decoration:underline;text-decoration-color:#49362161;text-underline-offset:4px}.my-reflections-empty button:hover,.my-reflections-empty button:focus-visible,.my-reflection-item button:hover,.my-reflection-item button:focus-visible,.my-reflections-recover:hover,.my-reflections-recover:focus-visible{color:#20160e;text-decoration-color:currentColor}.my-reflections-list{border-top:1px solid rgba(95,69,38,.16)}.my-reflection-item{border-bottom:1px solid rgba(95,69,38,.16);padding:17px 0 16px}.my-reflection-item p{color:#38291c;font:16px/1.2 Georgia,serif;margin:0 0 6px}.my-reflection-item small{color:#382b20ab;display:block;font:10px/1.48 var(--font-meta);letter-spacing:.06em;margin-top:2px}.my-reflection-item button{margin-top:12px}.my-reflections-recover{display:block;margin-top:22px}.checkout-modal{background:#fff;border:1px solid rgba(20,24,22,.12);border-radius:24px;box-shadow:0 22px 60px #0a0e0c4d;box-sizing:border-box;color:#202422;display:flex;flex-direction:column;height:min(86svh,780px);max-height:calc(100svh - 48px);max-width:880px;min-width:0;overflow:hidden;position:relative;width:min(880px,100%)}.checkout-modal-close{align-items:center;background:rgba(255,255,255,.92);border:1px solid rgba(20,24,22,.16);border-radius:50%;color:#252a27;cursor:pointer;display:grid;font:24px/1 Arial,sans-serif;height:32px;padding:0 0 3px;place-items:center;position:absolute;right:15px;top:15px;transition:background .2s ease,transform .2s ease;width:32px;z-index:2}.checkout-modal-close:hover{background:rgba(255,255,255,.8);transform:scale(1.04)}.checkout-modal-close:focus-visible{outline:2px solid #97774e;outline-offset:3px}.checkout-payment{box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;overflow:hidden;padding:16px clamp(24px,4vw,48px) 0}.checkout-payment-heading{border-bottom:1px solid rgba(20,24,22,.12);font:500 18px/1.2 var(--font-body);letter-spacing:.01em;margin:0 0 20px;padding:0 38px 14px 0}.checkout-payment-summary{color:#202422c7;font:500 13px/1.35 var(--font-meta);letter-spacing:.025em;margin:-8px 0 16px}.checkout-payment-summary p{margin:0;overflow-wrap:anywhere}.checkout-payment-total{color:#202422eb;font-size:15px;font-weight:600;margin-top:3px!important}.dodo-inline-checkout-wrap{box-sizing:border-box;flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:16px;position:relative;width:100%}.dodo-inline-checkout{max-width:100%;min-height:420px;min-width:0;width:100%}.checkout-preparing,.checkout-load-error,.checkout-verification{align-items:center;background:linear-gradient(135deg,rgba(251,247,239,.96),rgba(242,232,216,.94));color:#3b2a1b;display:flex;font:14px/1.45 var(--font-body);top:0;right:0;bottom:0;left:0;justify-content:center;margin:0;position:absolute;text-align:center}.checkout-preparing{flex-direction:column;gap:11px}.checkout-preparing p{margin:0}.checkout-preparing-dots{display:flex;gap:6px}.checkout-preparing-dots i{animation:checkout-preparing-dot 1.2s ease-in-out infinite;background:#92734f;border-radius:50%;height:6px;width:6px}.checkout-preparing-dots i:nth-child(2){animation-delay:.14s}.checkout-preparing-dots i:nth-child(3){animation-delay:.28s}.checkout-preparing-backdrop{align-items:center;background:rgba(255,250,241,.28);backdrop-filter:blur(8px) saturate(.92);-webkit-backdrop-filter:blur(8px) saturate(.92);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:100}.checkout-preparing-backdrop .checkout-preparing{border-radius:20px;box-shadow:0 16px 45px #1e120838;inset:auto;min-height:112px;padding:24px;position:relative;width:min(300px,calc(100vw - 48px))}.checkout-load-error{flex-direction:column;gap:15px}.checkout-load-error p{margin:0}.checkout-load-error button{background:transparent;border:0;border-bottom:1px solid currentColor;color:inherit;cursor:pointer;font:12px/1.2 Arial,sans-serif;letter-spacing:.08em;padding:5px 1px}.checkout-verification{flex-direction:column;gap:15px;padding:24px}.checkout-verification p{margin:0}.checkout-verification button{background:transparent;border:0;border-bottom:1px solid currentColor;color:inherit;cursor:pointer;font:12px/1.2 Arial,sans-serif;letter-spacing:.08em;padding:5px 1px}@keyframes checkout-preparing-dot{0%,to{opacity:.35;transform:translateY(1px)}50%{opacity:1;transform:translateY(-2px)}}@media (max-width:680px){.checkout-modal-backdrop{align-items:center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.checkout-modal{border-radius:20px;height:min(90svh,760px);max-height:calc(100svh - max(24px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));min-width:0;width:calc(100vw - 24px)}.checkout-payment{padding:0 20px}.checkout-payment-heading{font-size:17px;margin-bottom:16px;padding-bottom:12px}.checkout-payment-summary{font-size:12px;letter-spacing:.02em}}.payment-recovery-screen{align-items:center;background:linear-gradient(rgba(44,31,20,.48),rgba(44,31,20,.58)),url(/assets/S3_02_Seated_View_Final-602676ab.jpg) center/cover;color:#2b2118;display:flex;height:100svh;justify-content:center;padding:24px}.payment-recovery-card{background:linear-gradient(135deg,rgba(255,252,246,.92),rgba(240,227,205,.9));border:1px solid rgba(255,250,238,.75);border-radius:22px;box-shadow:0 18px 46px #1d110838;max-width:460px;padding:clamp(34px,6vw,58px);text-align:center;width:100%}.payment-recovery-card h1{font-size:clamp(31px,4.2vw,48px);font-weight:400;letter-spacing:-.05em;line-height:1;margin:0}.payment-recovery-card p{font-size:16px;font-style:italic;line-height:1.45;margin:18px 0 0}.payment-recovery-action{margin-top:28px}.purchase-verification-backdrop{align-items:center;background:rgba(24,16,10,.48);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:40}.purchase-verification{background:#eee1c9;box-shadow:0 24px 70px #0e080370;color:#302116;max-width:460px;padding:clamp(31px,5vw,47px);position:relative;width:100%}.purchase-verification h2{font-size:clamp(30px,4vw,43px);font-weight:400;letter-spacing:-.045em;line-height:1;margin:0 0 17px}.purchase-verification>p:not(.eyebrow):not(.purchase-verification-error){font-size:15px;line-height:1.5;margin:0 0 24px}.purchase-verification label{display:block;font:10px/1.4 Arial,sans-serif;letter-spacing:.1em;margin:17px 0 0;text-transform:uppercase}.purchase-verification input{background:rgba(255,252,246,.42);border:0;border-bottom:1px solid rgba(55,35,19,.46);border-radius:0;color:inherit;display:block;font:16px/1.35 Georgia,serif;margin-top:7px;outline:none;padding:8px 2px;width:100%}.purchase-verification input:focus{border-bottom-color:#302116}.purchase-verification-close{background:transparent;border:0;color:inherit;cursor:pointer;font-size:25px;line-height:1;padding:7px;position:absolute;right:13px;top:13px}.purchase-verification-submit{margin-top:27px}.purchase-verification-error{color:#7a392e;font-size:13px;line-height:1.45;margin:19px 0 -6px}.reflection-question-input{display:block;margin:2px auto 7px;max-width:430px;text-align:left}.reflection-question-input span{display:block;font:10px/1.4 Arial,sans-serif;letter-spacing:.1em;margin-bottom:7px;opacity:.76;text-transform:uppercase}.reflection-question-input textarea{background:rgba(255,252,246,.14);border:0;border-bottom:1px solid rgba(255,247,237,.65);color:inherit;font:16px/1.4 Georgia,serif;min-height:64px;padding:5px 2px;resize:vertical;width:100%}.legal-links{align-items:flex-end;bottom:clamp(18px,3vw,34px);display:flex;flex-direction:column;gap:3px;position:fixed;right:clamp(18px,3vw,34px);z-index:20}.legal-trigger{background:transparent;border:0;color:#fffbf1c7;cursor:pointer;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.06em;padding:7px;text-decoration:underline;text-underline-offset:3px;text-shadow:0 1px 7px rgba(0,0,0,.45)}.music-toggle{align-items:center;background:transparent;border:0;bottom:clamp(18px,3vw,34px);color:#fffbf1cc;cursor:pointer;display:flex;font:10px/1 Arial,sans-serif;gap:7px;left:clamp(18px,3vw,34px);letter-spacing:.08em;padding:7px;position:fixed;text-shadow:0 1px 7px rgba(0,0,0,.45);z-index:20}.music-toggle i{border:1px solid currentColor;border-radius:50%;height:8px;opacity:.82;position:relative;width:8px}.music-toggle[aria-pressed=true] i:after{border:1px solid currentColor;border-radius:50%;content:"";top:-4px;right:-4px;bottom:-4px;left:-4px;opacity:.45;position:absolute}.music-toggle:focus-visible{outline:1px solid #fff4dd;outline-offset:4px}.legal-dialog-backdrop{align-items:center;background:rgba(20,13,8,.63);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:22px;position:fixed;z-index:30}.legal-dialog{background:#eee1c9;box-shadow:0 22px 70px #0000006b;color:#302116;max-height:min(84svh,760px);max-width:590px;overflow:auto;padding:clamp(30px,5vw,52px);position:relative;width:100%}.legal-dialog h2{font-size:clamp(30px,5vw,42px);font-weight:400;letter-spacing:-.045em;line-height:1;margin:0 0 20px}.legal-dialog h3{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.16em;margin:27px 0 8px}.legal-dialog p:not(.eyebrow){font-size:15px;line-height:1.55;margin:0 0 13px}.legal-close{background:transparent;border:0;color:inherit;cursor:pointer;font-family:Arial,sans-serif;font-size:26px;line-height:1;padding:8px;position:absolute;right:16px;top:15px}.legal-dialog .disclaimer-copyright{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.04em;margin:24px 0 0;opacity:.68}.entrance{animation:emerge-from-mist 2.25s cubic-bezier(.16,.7,.22,1) both;animation-play-state:paused;will-change:filter,opacity,transform}.hero-scene.is-media-ready .entrance{animation-play-state:running}.entrance--brand,.entrance--note{animation-delay:1.05s}.entrance--glyph{animation-delay:1.45s}.entrance--title{animation-delay:1.58s}.entrance--subtitle{animation-delay:1.96s}.entrance--action{animation-delay:2.55s}@keyframes cta-arrival{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cta-breathe{0%,70%,to{box-shadow:0 5px 20px #37251333,inset 0 1px #fffffa94;filter:brightness(1);transform:scale(1)}85%{box-shadow:0 6px 26px #6349284d,inset 0 1px #fffffab8;filter:brightness(1.025);transform:scale(1.012)}}.begin-button:hover .button-arrow,.begin-button:focus-visible .button-arrow{transform:translate(3px)}.begin-button{--cta-arrow:0px}.begin-button:hover .button-arrow{transform:translate(3px)}@keyframes emerge-from-mist{0%{filter:blur(9px);opacity:0;transform:translateY(15px)}55%{opacity:.7}to{filter:blur(0);opacity:1;transform:translateY(0)}}@keyframes ink-dissolve{0%{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}to{filter:blur(13px);opacity:0;transform:translateY(-8px) scale(1.035)}}@keyframes ink-bloom{0%{opacity:0;transform:translate(-50%,-50%) scale(.42)}35%{opacity:.43}to{opacity:0;transform:translate(-50%,-50%) scale(1.35)}}@keyframes mist-bridge{0%,48%{opacity:0;transform:translate(-3%)}67%{opacity:.48}to{opacity:0;transform:translate(3%)}}.hero-scene[data-phase=leaving] .entrance,.hero-scene[data-phase=film] .entrance{animation:ink-dissolve 2.25s cubic-bezier(.16,.7,.22,1) both;pointer-events:none}.hero-scene[data-phase=leaving] .ink-release{animation:ink-bloom 2.25s ease-out both}.hero-scene[data-phase=leaving] .transition-mist{animation:mist-bridge 3.9s ease-in-out both}@keyframes valley-drift{0%{transform:translate3d(-3%,1%,0)}to{transform:translate3d(16%,-3%,0)}}@keyframes valley-drift-reverse{0%{transform:translate3d(7%,-1%,0)}to{transform:translate3d(-13%,2%,0)}}@keyframes mobile-hero-ken-burns{0%{transform:translateZ(0) scale(1.02)}50%{transform:translate3d(-.8%,-.5%,0) scale(1.055)}to{transform:translate3d(.5%,-1%,0) scale(1.075)}}@media (max-width:760px) and (orientation:portrait){.hero-poster,.transition-film{object-position:50% center}.hero-poster{transform:none}.hero-poster--mobile{animation:mobile-hero-ken-burns 22s ease-in-out infinite alternate;transform-origin:center;will-change:transform}.global-header{background:linear-gradient(135deg,rgba(255,251,243,.48),rgba(243,229,207,.3));border:1px solid rgba(255,250,239,.5);border-radius:22px;box-shadow:inset 0 1px #fffffa85;left:12px;min-height:58px;padding:7px 16px;right:12px;top:max(12px,env(safe-area-inset-top))}.global-header--compact-menu{right:auto;width:min(calc(100vw - 24px),330px)}.global-header--mobile-hero-full{left:12px;max-width:none;right:12px;width:calc(100vw - 24px)}.header-brand-mark{height:30px;width:30px}.header-brand-text{display:block}.header-brand-name{font-size:16px}.header-brand-line,.header-nav{display:none}.menu-toggle{display:block}.mobile-information{display:block;top:calc(100% + 8px)}.perspective{display:none}.hero-copy{align-items:flex-start;gap:18px;left:max(23px,env(safe-area-inset-left));right:max(22px,env(safe-area-inset-right));top:45%}.hero-copy--mobile{display:block;left:0;right:0;text-align:center;top:39%;transform:translateY(-50%);width:auto}.hero-copy--mobile .title-stack{min-width:0}.hero-copy--mobile .subtitle{margin-left:auto;margin-right:auto}.hero-copy--mobile .action--mobile{margin:0 auto;position:static;transform:none}.title-stack{min-width:0}h1{font-size:clamp(38px,10.5vw,48px);line-height:.93}.subtitle{font-size:clamp(16px,4.2vw,18px);line-height:1.35;margin:18px auto 26px;max-width:310px}.action{width:min(72vw,300px)}.begin-button{font-size:13px;gap:17px;justify-content:center;padding:14px 20px 13px;width:100%}.price{color:#2b2118;font-size:11px;line-height:1.4;margin:17px 0 0;opacity:.91;text-align:center;text-shadow:0 1px rgba(255,252,244,.52);white-space:nowrap}.reflection-disclaimer{font-size:8px;max-width:250px}.legal-trigger{font-size:9px}.legal-dialog{padding:30px 27px}.legal-dialog p:not(.eyebrow){font-size:14px}.valley-mist{top:57%}}@media (prefers-reduced-motion:reduce){.entrance,.hero-video{animation-duration:.01ms;transition-duration:.01ms}.hero-poster--mobile{animation:none;transform:scale(1.02)}.valley-mist,.begin-button{animation:none}}@media (max-width:760px) and (orientation:portrait){.hero-scene{overflow:clip}.hero-poster--mobile{animation:mobile-hero-ken-burns 17s ease-in-out infinite alternate;object-position:40% 56%}.hero-scene .transition-skip{right:20px;top:max(84px,env(safe-area-inset-top) + 72px)}.hero-copy--mobile{top:45%}.mobile-hero-title{font-size:clamp(37px,10.1vw,46px)}.mobile-hero-title-line{display:block}.hero-copy--mobile .mobile-hero-subtitle{margin:16px auto 22px}.hero-copy--mobile .begin-button{animation:none}.hero-copy--mobile .mobile-hero-price{margin-top:14px}.hero-copy--mobile .entrance--price{animation-delay:2.85s}}@media (max-width:760px) and (orientation:portrait) and (max-height:720px){.hero-copy--mobile{top:54%}}@media (max-width:760px) and (orientation:portrait) and (prefers-reduced-motion:reduce){.hero-copy--mobile .entrance{animation-delay:0s}}.reading-scene,.ritual-scene{background:#4b3828;color:#302116;height:100svh;isolation:isolate;overflow:hidden;position:relative}.reading-background,.ritual-background{height:100%;top:0;right:0;bottom:0;left:0;overflow:hidden;position:absolute;width:100%;z-index:-3}.environment-loop>video{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;opacity:0;position:absolute;transform:scale(1.075);transition:opacity 1.18s ease-in-out;width:100%}.environment-loop>video.is-visible{opacity:1}.ritual-background,.result-background{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;width:100%}.smoke-video-overlay{top:0;right:0;bottom:0;left:0;-webkit-mask-image:radial-gradient(ellipse 14% 34% at 48% 37%,#000 22%,rgba(0,0,0,.86) 43%,transparent 72%);mask-image:radial-gradient(ellipse 14% 34% at 48% 37%,#000 22%,rgba(0,0,0,.86) 43%,transparent 72%);opacity:0;overflow:hidden;pointer-events:none;position:absolute;transition:opacity .42s ease-out,filter .42s ease-out;z-index:-1}.smoke-video-overlay.is-ready{opacity:1}.smoke-video-overlay video{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;opacity:0;position:absolute;transition:opacity 1.4s ease-in-out;width:100%}.smoke-video-overlay video.is-visible{opacity:1}.reading-background{filter:blur(10px) brightness(.7) saturate(.72)}.reading-veil{background:rgba(42,28,17,.3);top:0;right:0;bottom:0;left:0;position:absolute;z-index:-2}.incense-smoke{bottom:32%;height:52%;left:39.5%;overflow:visible;pointer-events:none;position:absolute;width:22%;z-index:-1}.incense-smoke i{background:linear-gradient(90deg,transparent 0%,rgba(247,243,231,.06) 12%,rgba(249,247,239,.58) 49%,rgba(255,255,250,.11) 84%,transparent 100%);border-radius:50%;display:block;filter:blur(12px);height:54%;left:41%;opacity:0;position:absolute;top:45%;transform:rotate(-17deg) scaleX(.44);transform-origin:bottom center;width:54%;will-change:transform,opacity}.incense-smoke i:nth-child(1){animation:incense-rise 9.5s ease-in-out infinite}.incense-smoke i:nth-child(2){animation:incense-rise 11.5s ease-in-out infinite -4.2s;filter:blur(13px)}.incense-smoke i:nth-child(3){animation:incense-rise 8.8s ease-in-out infinite -7.1s;filter:blur(8px);opacity:0}@keyframes incense-rise{0%{opacity:0;transform:translate3d(0,7%,0) rotate(-20deg) scaleX(.3) scaleY(.48)}16%{opacity:.42}50%{opacity:.27;transform:translate3d(18%,-43%,0) rotate(10deg) scaleX(.8) scaleY(1)}82%{opacity:.12}to{opacity:0;transform:translate3d(-22%,-112%,0) rotate(-13deg) scaleX(1.15) scaleY(1.43)}}.reading-fog,.ritual-mist{background:radial-gradient(ellipse at 50% 58%,rgba(251,246,232,.68) 0%,rgba(244,235,215,.31) 36%,transparent 71%);filter:blur(27px);top:-18%;right:-18%;bottom:-18%;left:-18%;pointer-events:none;position:absolute;z-index:3}.scroll-card{background:#f3ead8;clip-path:polygon(.3% .3%,19% .1%,38% .3%,61% 0,82% .2%,99.7% .1%,100% 22%,99.8% 48%,100% 77%,99.7% 99.6%,76% 99.9%,51% 99.7%,24% 100%,.2% 99.7%,0 72%,.2% 44%,0 19%);height:min(82svh,700px);left:50%;max-width:94vw;opacity:0;position:absolute;top:50%;transform:translate(-50%,-47%) scale(.965);transition:opacity 1.35s cubic-bezier(.16,.7,.22,1),transform 1.35s cubic-bezier(.16,.7,.22,1);width:min(90vw,980px);z-index:4}.reading-scene.is-entered .scroll-card{opacity:1;transform:translate(-50%,-50%) scale(1)}.scroll-image{filter:saturate(.55);height:100%;top:0;right:0;bottom:0;left:0;object-fit:fill;opacity:0;pointer-events:none;position:absolute;transform:scale(.985);transition:filter 1.65s ease,opacity .8s ease,transform 1.85s cubic-bezier(.2,.72,.2,1);width:100%;z-index:-1}.reading-scene.is-entered .scroll-image{filter:saturate(.55);opacity:.3;transform:scale(1)}.scroll-parchment-strength{background:rgba(119,75,33,.14);clip-path:inset(6% 13% 6% 13% round 3%);top:0;right:0;bottom:0;left:0;mix-blend-mode:multiply;opacity:0;pointer-events:none;position:absolute;transform:scaleX(.84);transition:clip-path 1.85s cubic-bezier(.2,.72,.2,1),opacity .8s ease,transform 1.85s cubic-bezier(.2,.72,.2,1);z-index:1}.reading-scene.is-entered .scroll-parchment-strength{clip-path:inset(6% 13% 6% 13% round 3%);opacity:1;transform:scaleX(1)}.scroll-copy{color:#352f27;left:50%;max-width:640px;position:absolute;text-align:center;text-shadow:none;top:50%;transform:translate(-50%,-50%);width:72%;z-index:2}.eyebrow{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.24em;margin:0 0 19px;opacity:.72}.scroll-copy h1,.ritual-copy h1{font-size:clamp(34px,3.7vw,57px);font-weight:400;letter-spacing:-.045em;line-height:.96;margin:0 0 24px}.scroll-copy>p:not(.eyebrow){font-size:clamp(14px,1.17vw,18px);line-height:1.5;margin:0 auto 14px;max-width:470px}.quiet-button,.skip-button{background:transparent;border:0;color:inherit;cursor:pointer;font-family:inherit;letter-spacing:.04em}.quiet-button{border-bottom:1px solid rgba(52,35,20,.55);font-size:15px;margin-top:14px;padding:8px 4px}.skip-button{color:#f9f2e7;font-size:14px;position:absolute;right:clamp(22px,4vw,62px);top:clamp(23px,4vw,56px);z-index:5}.skip-button span,.quiet-button span{font-size:1.15em;margin-left:5px}.ink-entrance{filter:blur(12px);opacity:0;transform:translate(-50%,-45%);transition:filter 1.65s cubic-bezier(.16,.7,.22,1) 1.02s,opacity 1.65s cubic-bezier(.16,.7,.22,1) 1.02s,transform 1.65s cubic-bezier(.16,.7,.22,1) 1.02s}.reading-scene.is-entered .ink-entrance{filter:blur(0);opacity:1;transform:translate(-50%,-50%)}@keyframes paper-ink{0%{filter:blur(12px);opacity:0;transform:translate(-50%,-45%)}to{filter:blur(0);opacity:1;transform:translate(-50%,-50%)}}.reading-scene.is-leaving .scroll-image{filter:saturate(.55);opacity:0;transform:scale(.978);transition:filter .9s ease .04s,opacity .72s ease .16s,transform .92s cubic-bezier(.22,.7,.22,1)}.reading-scene.is-leaving .scroll-parchment-strength{opacity:0;transform:scale(.978);transition:opacity .72s ease .16s,transform .92s cubic-bezier(.22,.7,.22,1)}.reading-scene.is-leaving .ink-entrance{filter:blur(10px);opacity:0;transform:translate(-50%,-54%);transition:filter .42s ease,opacity .42s ease,transform .55s ease}.reading-scene.is-leaving .skip-button{opacity:0;transform:none;transition:opacity .3s ease}.reading-scene.is-leaving .reading-fog{animation:scene-fog 1.12s ease-in both}@media (min-width:761px){.reading-scene .scroll-card{max-width:94vw;width:min(90vw,980px)}.reading-scene .scroll-copy{max-width:600px;top:50%;width:70%}}@keyframes scene-fog{0%{opacity:0;transform:scale(.55)}62%{opacity:.86}to{opacity:1;transform:scale(1.15)}}.ritual-background{filter:brightness(.75) saturate(.82)}@keyframes living-landscape{0%{transform:scale(1.075) translate3d(-.12%,.08%,0)}to{transform:scale(1.087) translate3d(.12%,-.08%,0)}}.ritual-wash{background:linear-gradient(90deg,rgba(28,21,15,.38),rgba(47,33,19,.08) 55%,rgba(28,21,15,.23));top:0;right:0;bottom:0;left:0;position:absolute;z-index:-2}.cloud-drift{background:radial-gradient(ellipse at 17% 38%,rgba(238,238,231,.2),transparent 31%),radial-gradient(ellipse at 70% 29%,rgba(246,245,237,.16),transparent 37%),radial-gradient(ellipse at 53% 45%,rgba(238,241,233,.11),transparent 33%);filter:blur(22px);top:-16%;right:-16%;bottom:-16%;left:-16%;opacity:.38;pointer-events:none;position:absolute;z-index:-1;animation:clouds-pass 32s ease-in-out infinite alternate}@keyframes clouds-pass{0%{transform:translate3d(-2.5%,.8%,0) scale(1.02)}to{transform:translate3d(3%,-1.1%,0) scale(1.08)}}.tree-breeze{background-image:url(/assets/S3_03_Book_End_Frame-d0940df5.jpg);background-position:center;background-repeat:no-repeat;background-size:cover;bottom:-8%;clip-path:polygon(0 0,42% 0,33% 100%,0 100%);filter:brightness(.78) saturate(.85);height:84%;left:-4%;opacity:.13;pointer-events:none;position:absolute;transform-origin:12% 100%;width:49%;z-index:-1;animation:branches-breathe 12s ease-in-out infinite alternate}@keyframes branches-breathe{0%{transform:rotate(-.16deg) translate3d(-.2%,0,0)}to{transform:rotate(.22deg) translate3d(.32%,-.1%,0)}}.ritual-mist{animation:ritual-drift 11s ease-in-out infinite alternate;opacity:.25;z-index:-1}@keyframes ritual-drift{0%{transform:translate3d(-5%,2%,0)}to{transform:translate3d(5%,-2%,0)}}.ritual-copy{color:#f8eee0;left:50%;max-width:560px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:86vw;animation:ritual-copy-in 1.55s cubic-bezier(.16,.7,.22,1) both}.ritual-copy h1{font-size:clamp(45px,5.2vw,80px);margin-bottom:18px}.ritual-copy>p:not(.eyebrow){font-size:clamp(17px,1.5vw,23px);font-style:italic;line-height:1.4;margin:0}.ritual-draw{margin-top:35px;color:#fff7ed;border-color:#fff7edb3}@keyframes ritual-copy-in{0%{filter:blur(10px);opacity:0;transform:translate(-50%,-45%)}to{filter:blur(0);opacity:1;transform:translate(-50%,-50%)}}@media (max-width:760px) and (orientation:portrait){.reading-scene .scroll-copy h1{font-size:clamp(28px,7.5vw,34px);line-height:1.02;margin-bottom:16px}.reading-scene .scroll-copy>p:not(.eyebrow){font-size:clamp(15px,3.9vw,16.5px);line-height:1.6;margin-bottom:12px;max-width:100%}.reading-scene .eyebrow{font-size:10px;margin-bottom:11px}.reading-scene .scroll-copy>p:last-of-type{margin-bottom:24px}.reading-scene .reading-continue{font-size:16px;height:50px;margin-top:0;width:58%}}@media (prefers-reduced-motion:reduce){.ritual-background,.cloud-drift,.tree-breeze{animation:none}}.result-scene{background:#493525;color:#2e2015;height:100svh;isolation:isolate;overflow:hidden;position:relative}.result-background{filter:blur(8px) brightness(.62) saturate(.72);height:100%;top:0;right:0;bottom:0;left:0;overflow:hidden;position:absolute;width:100%;z-index:-3}.result-wash{background:rgba(34,23,15,.34);top:0;right:0;bottom:0;left:0;position:absolute;z-index:-2}.result-mist{background:radial-gradient(ellipse at 50% 48%,rgba(250,245,231,.35),transparent 67%);filter:blur(26px);top:-15%;right:-15%;bottom:-15%;left:-15%;pointer-events:none;position:absolute;z-index:-1;animation:clouds-pass 25s ease-in-out infinite alternate}.result-scroll{height:auto;isolation:isolate;left:50%;max-width:94vw;padding:clamp(28px,4vh,46px) clamp(54px,6.5vw,102px) 22px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:min(94vw,1080px);aspect-ratio:16/11;animation:result-unfold 1.5s cubic-bezier(.16,.7,.22,1) both}.result-paper{filter:drop-shadow(0 25px 25px rgba(12,7,3,.44));height:100%;top:0;right:0;bottom:0;left:0;object-fit:fill;pointer-events:none;position:absolute;width:100%;z-index:-1}.result-content{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:2px 4px 2px 0;position:relative;scrollbar-color:rgba(64,39,20,.34) transparent;scrollbar-width:thin;z-index:1}.result-content::-webkit-scrollbar{width:6px}.result-content::-webkit-scrollbar-thumb{background:rgba(64,39,20,.34);border-radius:999px}.result-header{margin:0 auto;max-width:640px}.result-grid{display:grid;gap:0 clamp(28px,4vw,66px);grid-template-columns:repeat(2,minmax(0,1fr));margin:3px auto 0;max-width:820px;text-align:left}.result-content>p{font-size:clamp(14px,1.08vw,17px);line-height:1.5;margin:0 auto 15px;max-width:470px}.result-content h1{font-size:clamp(42px,4.3vw,61px);font-weight:400;letter-spacing:-.05em;line-height:1;margin:6px 0 15px}.result-cultural{align-items:flex-end;display:flex;height:61px;justify-content:center;margin:0 auto 1px;position:relative;width:96px}.result-cultural img:first-child{height:auto;mix-blend-mode:multiply;width:58px}.result-cultural img:last-child{height:18px;margin:0 0 5px -4px;object-fit:contain;width:16px}.result-number{font-family:Arial,sans-serif;font-size:10px!important;letter-spacing:.19em;margin:3px 0 7px!important}.result-lead{font-size:clamp(18px,1.38vw,21px)!important;font-style:italic;line-height:1.35!important;margin-bottom:19px!important}.result-classic{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.12em;margin:-2px 0 11px;opacity:.68}.result-content>p.result-action{font-size:clamp(17px,1.5vw,22px);font-style:italic;line-height:1.4;margin:0 auto 18px;max-width:640px}.result-content>p.result-interpretation{font-size:clamp(14px,1.08vw,17px);line-height:1.55;margin:0 auto 20px;max-width:820px;text-align:left}.result-content>p.result-note{color:#302013b3;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.03em;line-height:1.35;margin:18px auto 0;max-width:440px}.hexagram{display:flex;flex-direction:column;gap:8px;margin:15px auto 18px;width:80px}.hexagram i{background:#34251a;display:block;height:4px;width:80px}.hexagram i.broken{background:linear-gradient(90deg,#34251a 0 42%,transparent 42% 58%,#34251a 58%)}.reflection-question{border-top:1px solid rgba(64,39,20,.38);margin:16px auto 0;max-width:580px;padding-top:13px}.reflection-question span{font-family:Arial,sans-serif;font-size:9px;letter-spacing:.18em;opacity:.7}.reflection-question p{font-size:clamp(17px,1.35vw,20px);font-style:italic;line-height:1.35;margin:10px 0 0}.result-again{margin-top:13px}.result-note{color:#302013b3;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.03em;line-height:1.35;margin:12px auto 0;max-width:440px}@keyframes result-unfold{0%{filter:blur(10px);opacity:0;transform:translate(-50%,-46%) scale(.94)}to{filter:blur(0);opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (max-width:760px) and (orientation:portrait){.result-scroll{aspect-ratio:2/3;padding:34px 35px 25px;width:min(90vw,60svh)}.result-grid{display:block}.result-cultural{height:49px;width:80px}.result-cultural img:first-child{width:48px}.result-cultural img:last-child{height:15px;width:13px}.hexagram{gap:6px;margin:11px auto 13px}.result-content>p{font-size:13px;line-height:1.42}.result-content>p.result-action{font-size:14px}.result-content>p.result-interpretation{font-size:12px}.result-classic{font-size:8px}.reflection-question{margin-top:18px;padding-top:14px}.result-note{font-size:8px;margin-top:17px}}.draw-scene{background:#493525;color:#f8eee0;height:100svh;isolation:isolate;overflow:hidden;position:relative}.draw-copy{left:24%;max-width:420px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:1}.draw-copy h1{font-size:clamp(46px,5vw,76px);font-weight:400;letter-spacing:-.05em;line-height:.92;margin:0 0 18px}.draw-copy>p:not(.eyebrow){font-size:clamp(16px,1.35vw,21px);font-style:italic;line-height:1.4}.bamboo-vessel{bottom:-4%;filter:drop-shadow(0 23px 22px rgba(15,8,3,.42));max-height:79svh;max-width:45vw;object-fit:contain;position:absolute;right:11%;z-index:0}.result-tag,.result-block>span{font-family:Arial,sans-serif;font-size:9px;letter-spacing:.18em}.result-tag{border:1px solid currentColor;display:inline-block;margin:3px 0 19px!important;padding:5px 8px}.result-tag--favorable{color:#526847}.result-tag--reflect{color:#725e37}.result-tag--wait{color:#526373}.result-block{border-top:1px solid rgba(64,39,20,.32);margin:17px auto 0;max-width:440px;padding-top:14px}.result-block>span{opacity:.68}.result-block p{font-size:14px;line-height:1.42;margin:7px 0 0}@media (max-width:760px) and (orientation:portrait){.draw-copy{left:50%;top:31%;width:84vw}.bamboo-vessel{bottom:-1%;max-height:53svh;max-width:76vw;right:12%}.draw-copy h1{font-size:49px}.result-block{margin-top:13px;padding-top:11px}.result-block p{font-size:12px}}.draw-copy{transition:filter .65s ease,opacity .65s ease;z-index:2}.bamboo-vessel{transition:filter .7s ease,transform .7s ease}.draw-stick{--pull:0;background:transparent;border:0;bottom:21%;cursor:grab;height:clamp(335px,53svh,660px);opacity:0;padding:0;position:absolute;right:24.5%;touch-action:none;transform:translate3d(0,calc(var(--pull) * -30svh),0) rotate(calc(var(--pull) * 1.5deg));transform-origin:50% 100%;transition:opacity .55s ease,transform .42s cubic-bezier(.2,.74,.2,1),filter .55s ease;width:clamp(50px,6vw,86px);z-index:1}.draw-stick img{display:block;filter:drop-shadow(0 16px 13px rgba(10,5,1,.36));height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.draw-stick.is-selectable{animation:stick-invitation 3.8s ease-in-out infinite;opacity:1}.draw-stick.is-selectable:active{cursor:grabbing;transition:none}.draw-stick.is-emerging{animation:stick-arrive 1.08s cubic-bezier(.18,.78,.22,1) both;cursor:default;opacity:1;pointer-events:none}.draw-stick.is-drawn{cursor:default;opacity:1;transform:translate3d(-23vw,-34svh,0) rotate(4deg);transition:transform .86s cubic-bezier(.18,.8,.22,1),opacity .5s ease}.draw-stick span{bottom:-31px;color:#fff7ebd1;font-family:Arial,sans-serif;font-size:10px;left:50%;letter-spacing:.11em;pointer-events:none;position:absolute;text-transform:uppercase;transform:translate(-50%);white-space:nowrap}.draw-stick span:before{content:"↑";font-size:15px;margin-right:6px;vertical-align:-1px}.draw-scene--select .bamboo-vessel{filter:drop-shadow(0 23px 22px rgba(15,8,3,.42)) brightness(1.06);transform:translateY(1px)}.draw-scene--drawn .bamboo-vessel{filter:drop-shadow(0 23px 22px rgba(15,8,3,.34)) brightness(.9)}@keyframes stick-invitation{0%,to{filter:brightness(1)}50%{filter:brightness(1.13)}}@keyframes stick-arrive{0%{filter:brightness(.92);opacity:0;transform:translate3d(0,13svh,0) rotate(-1deg)}45%{opacity:1}to{filter:brightness(1.08);opacity:1;transform:translateZ(0) rotate(0)}}@media (max-width:760px) and (orientation:portrait){.draw-stick{bottom:16%;height:43svh;right:37%;width:58px}.draw-stick.is-drawn{transform:translate3d(-30vw,-29svh,0) rotate(4deg)}}.stick-zone{bottom:-4%;height:79svh;pointer-events:none;position:absolute;right:11%;width:min(45vw,53svh);z-index:3}.stick-hit{background:transparent;border:0;cursor:grab;height:48%;left:calc(var(--slot) * 1%);padding:0;pointer-events:auto;position:absolute;top:4%;transform:translate(-50%);width:13%}.stick-hit:after{background:radial-gradient(ellipse at center,rgba(255,224,157,.23),transparent 67%);content:"";top:-12px;right:-12px;bottom:-12px;left:-12px;opacity:0;position:absolute;transition:opacity .25s ease}.stick-hit:hover:after,.stick-hit:focus-visible:after{opacity:1}.stick-hit:active{cursor:grabbing}.stick-zone .draw-stick{bottom:25%;left:calc(var(--slot) * 1%);pointer-events:none;right:auto;transform:translate3d(-50%,calc(var(--pull) * -30svh),0) rotate(calc(var(--pull) * 1.5deg))}.stick-zone .draw-stick.is-drawn{transform:translate3d(calc(-50% - 23vw),-34svh,0) rotate(4deg)}@media (max-width:760px) and (orientation:portrait){.stick-zone{bottom:-1%;height:53svh;right:12%;width:76vw}.stick-zone .draw-stick{bottom:8%;height:43svh;right:auto;width:58px}.stick-zone .draw-stick.is-drawn{transform:translate3d(calc(-50% - 30vw),-29svh,0) rotate(4deg)}}.draw-scene .vessel-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;filter:brightness(1.04) saturate(.6) contrast(.96);mix-blend-mode:multiply}.vessel-layer--back{z-index:0}.vessel-layer--front{z-index:2}.draw-scene .ritual-stick{width:7.5%}.vessel-draw-hint{align-items:center;color:#fff4e1f5;display:flex;font:14px/1.42 Georgia,serif;gap:13px;margin:0;pointer-events:none;position:absolute;right:-15%;text-align:left;text-shadow:0 1px 8px rgba(29,18,10,.85);top:56%;width:205px;animation:draw-hint-emerge 1.4s ease .5s both}.vessel-pull-gesture{flex:0 0 42px;height:62px;overflow:visible;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.1;width:42px}.gesture-guide{opacity:.22}.gesture-motion{opacity:.82;stroke-dasharray:19;stroke-dashoffset:19;animation:gesture-pull 2.8s ease-in-out infinite}.gesture-hand{opacity:.7}.vessel-hint-copy{letter-spacing:.015em;white-space:nowrap}.vessel-hint-copy small{display:block;font-size:11px;font-style:italic;letter-spacing:.03em;margin-top:5px;opacity:.76}@keyframes gesture-pull{0%,20%{opacity:0;stroke-dashoffset:19}45%,70%{opacity:.85;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:-12}}@keyframes draw-hint-emerge{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.vessel-draw-hint,.gesture-motion{animation:none}}.draw-scene .ritual-vessel{bottom:7%}.draw-scene .ritual-stick img{filter:brightness(.66) saturate(.49) contrast(.94) drop-shadow(2px 2px 2px #2a180f66)}.draw-scene .ritual-stick:hover img,.draw-scene .ritual-stick:focus-visible img{filter:brightness(.68) saturate(.49) contrast(.94) drop-shadow(2px 2px 2px #2a180f66)}@media (max-width:760px) and (orientation:portrait){.draw-scene .ritual-vessel{bottom:9%}.vessel-draw-hint{font-size:13px;justify-content:center;left:50%;right:auto;text-align:left;top:-19%;transform:translate(-50%);width:245px}.vessel-pull-gesture{flex-basis:36px;height:53px;width:36px}}.ritual-vessel{position:absolute;right:11%;bottom:-2%;height:min(72svh,67.5vw);aspect-ratio:2/3;z-index:4}.ritual-vessel-front{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;clip-path:inset(31% 0 0);pointer-events:none;z-index:2}.ritual-stick{position:absolute;left:calc(var(--slot) * 1%);top:12%;height:48%;width:12%;padding:0;border:0;background:none;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transform-origin:50% 100%;transform:translate(-50%,calc(var(--lift) * -100%)) rotate(var(--angle));z-index:1}.ritual-stick img{height:100%;width:100%;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(2px 2px 2px #2a180f66)}.ritual-stick:hover img,.ritual-stick:focus-visible img{filter:brightness(1.08) drop-shadow(2px 2px 2px #2a180f66)}.ritual-stick.is-selected{cursor:grabbing;--angle:0deg !important}.ritual-vessel[data-state=SUCCESS] .ritual-stick.is-selected{z-index:3}@media (max-width:760px) and (orientation:portrait){.ritual-vessel{height:min(48svh,108vw);right:7%;bottom:1%}.draw-copy{top:23%}}.draw-scene:after{background:rgba(20,14,9,.15);content:"";top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .8s ease;z-index:0}.draw-scene:has(.stick-zone) .bamboo-vessel{filter:drop-shadow(0 23px 22px rgba(15,8,3,.42)) brightness(1.08);transform:scale(1.055);z-index:2}.draw-scene:has(.stick-zone):after{opacity:1}.stick-zone{z-index:4}.stick-hit{height:42%;top:5%;width:12%}.stick-pull-area{background:transparent;border:0;top:0;right:0;bottom:0;left:0;padding:0;pointer-events:auto;position:absolute;touch-action:none}.stick-zone .draw-stick{bottom:25%;left:calc(var(--slot) * 1%);opacity:1;pointer-events:none;right:auto;transform:translate3d(-50%,calc(var(--pull) * -30svh),0) rotate(calc(var(--pull) * 1.5deg))}.draw-stick--selected{animation:selected-stick .72s ease-in-out infinite alternate}.draw-stick--pulling{transition:transform .08s linear}.draw-stick--success{filter:brightness(1.1);transform:translate3d(calc(-50% - 20vw),-34svh,0) rotate(4deg)!important;transition:transform 1s cubic-bezier(.18,.8,.22,1),filter .6s ease}@keyframes selected-stick{0%{transform:translate3d(-50%,0,0) rotate(-.65deg)}to{transform:translate3d(-50%,0,0) rotate(.65deg)}}@media (max-width:760px) and (orientation:portrait){.draw-scene:has(.stick-zone) .bamboo-vessel{transform:scale(1.035)}.stick-zone .draw-stick{bottom:8%;height:43svh;width:58px}.draw-stick--success{transform:translate3d(calc(-50% - 28vw),-29svh,0) rotate(4deg)!important}}@media (orientation:landscape) and (max-width:960px) and (max-height:500px){.hero-scene{overflow:clip}.global-header{min-height:48px;padding:5px 12px}.header-brand{gap:8px}.header-brand-mark{height:26px;width:26px}.header-brand-name{font-size:14px}.global-header .music-toggle{padding:6px}.global-header .music-toggle svg{height:17px;width:17px}.header-nav{display:none}.menu-toggle{display:block;height:40px;padding:10px;width:40px}.mobile-information{display:block;top:calc(100% + 8px)}.hero-copy{gap:12px;left:42%;top:54%}.hero-copy .yi-image{width:clamp(66px,10vw,92px)}.hero-copy .seal-image{height:17px;width:15px}.hero-copy .title-stack{min-width:0}.hero-copy h1{font-size:clamp(30px,4.5vw,42px);line-height:.96}.hero-copy .subtitle{font-size:14px;line-height:1.2;margin:9px 0 12px}.hero-copy .begin-button{font-size:12px;gap:12px;padding:9px 15px}.hero-copy .price{font-size:10px;margin-top:8px}.hero-copy .reflection-disclaimer{font-size:8px;line-height:1.2;margin-top:6px;max-width:320px}.reading-scene{overflow:hidden}.reading-scene .scroll-copy h1{font-size:clamp(26px,4.6vw,34px);margin-bottom:10px}.reading-scene .scroll-copy>p:not(.eyebrow){font-size:14px;line-height:1.38;margin-bottom:9px;max-width:560px}.reading-scene .scroll-copy>p:last-of-type{margin-bottom:14px}.reading-scene .reading-continue{font-size:14px;height:42px;width:min(52vw,210px)}}@media (max-width:760px) and (orientation:portrait),(orientation:landscape) and (max-width:960px) and (max-height:500px){.reading-scene{height:100dvh;min-height:100svh}.reading-scene .scroll-card{background:#f3ead8;height:calc(100dvh - 24px);left:16px;max-height:none;max-width:none;overflow:hidden;padding:0;top:12px;transform:scale(.985);width:calc(100vw - 32px)}.reading-scene.is-entered .scroll-card{transform:none}.reading-scene .scroll-image{object-fit:fill;z-index:0}.reading-scene.is-entered .scroll-image{opacity:.3}.reading-scene .scroll-copy{box-sizing:border-box;height:100%;left:auto;margin:0 auto;max-width:620px;overflow-y:auto;overscroll-behavior:contain;position:relative;scrollbar-width:none;top:auto;transform:translateY(5px);width:100%}.reading-scene .scroll-copy::-webkit-scrollbar{display:none}.reading-scene.is-entered .scroll-copy{transform:translateY(0)}}@media (max-width:760px) and (orientation:portrait){.reading-scene .scroll-copy{padding:96px 38px max(32px,env(safe-area-inset-bottom))}}@media (orientation:landscape) and (max-width:960px) and (max-height:500px){.reading-scene .scroll-card{left:12px;width:calc(100vw - 24px)}.reading-scene .scroll-copy{padding:64px 42px max(24px,env(safe-area-inset-bottom))}}@supports (-webkit-touch-callout: none){@media (max-width:760px) and (orientation:portrait){.global-header{background:linear-gradient(135deg,rgba(255,251,243,.28),rgba(243,229,207,.16));border-color:#fffaef6b;box-shadow:inset 0 1px #fffffa52}}@media (orientation:landscape) and (max-width:960px) and (max-height:500px){.global-header{background:linear-gradient(135deg,rgba(255,251,243,.22),rgba(243,229,207,.12));border-color:#fffaef61;box-shadow:inset 0 1px #fffffa4d}}}.brand{text-shadow:0 1px 9px rgba(255,247,232,.55)}.experience-recovery{min-height:100svh;display:grid;place-items:center;background-size:cover;background-position:center}.experience-recovery section{max-width:90vw;padding:32px;color:#fff5e3;background:rgba(35,26,18,.9);text-align:center;border-radius:8px}.experience-recovery .quiet-button{color:inherit}.brand-line{opacity:.85}.hero-video.environment-loop>video{transform:none;object-position:center}.hero-video.environment-loop{isolation:isolate;z-index:0}.transition-film{transition:filter .42s cubic-bezier(.2,.7,.2,1),opacity .42s cubic-bezier(.2,.7,.2,1)}.reflection-disclaimer{display:none}.entrance--title{animation-delay:1.5s}.entrance--brand,.entrance--glyph,.entrance--note{animation-delay:2s}.entrance--subtitle{animation-delay:2.15s}.entrance--action{animation-delay:2.5s}@keyframes emerge-from-mist{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur(0)}}.reading-scene.is-entered .scroll-image{filter:saturate(.55)}.scroll-parchment-strength{display:none}.hero-scene[data-phase=leaving] .transition-mist{animation:none;opacity:0}.scene-fog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;pointer-events:none;opacity:0;background:rgba(132,125,113,.12);transition:opacity .5s ease;overflow:hidden}.scene-fog-layer i{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:radial-gradient(ellipse at 25% 45%,rgba(228,223,211,.58) 0%,transparent 58%);transform:translate(-5%);transition:transform 1.1s ease}.scene-fog-layer i+i{background:radial-gradient(ellipse at 75% 70%,rgba(216,210,199,.46) 0%,transparent 63%);transform:translate(5%)}.scene-fog-layer--cover{opacity:.42;pointer-events:auto}.scene-fog-layer--cover i{transform:translate(3%)}.scene-fog-layer--reveal{pointer-events:auto;opacity:0}.ritual-copy{left:23%;width:34%;text-align:left}.ritual-copy h1{font-size:clamp(36px,4.4vw,66px);line-height:1.07}.is-breathing .ritual-background{animation:quiet-breath 6s ease-in-out infinite alternate}@keyframes quiet-breath{0%{filter:brightness(.74) saturate(.82)}to{filter:brightness(.79) saturate(.86)}}.draw-copy{max-width:31vw}.draw-film{position:absolute;right:5%;bottom:7%;width:min(42vw,65svh);aspect-ratio:1;z-index:4}@media (min-width:761px){.draw-film--frames{width:min(41.3vw,63.9svh,620px)}.draw-film--frames .draw-film-canvas{display:block;height:100%;width:100%}}.draw-film-video{display:block;height:100%;object-fit:contain;width:100%}.draw-film-status{position:absolute;bottom:0;left:0;right:0;padding:12px;text-align:center;color:#fff5e3;background:rgba(35,26,18,.82);border-radius:8px}.draw-film-status p{margin:0 0 8px}.draw-film-status .quiet-button{color:inherit}@media (min-width:761px),(orientation:landscape) and (max-height:500px){.draw-film{isolation:isolate}.draw-film:before{background:radial-gradient(ellipse at center,rgba(42,24,11,.9) 0%,rgba(61,35,15,.62) 42%,rgba(56,32,15,.24) 64%,transparent 79%);bottom:8%;content:"";filter:blur(5px);height:19%;left:36%;pointer-events:none;position:absolute;width:52%;z-index:0}.draw-film-video{position:relative;z-index:1}}@media (orientation:landscape) and (max-width:760px) and (max-height:500px){.draw-film{isolation:isolate}.draw-film:before{background:radial-gradient(ellipse at center,rgba(42,24,11,.9) 0%,rgba(61,35,15,.62) 42%,rgba(56,32,15,.24) 64%,transparent 79%);bottom:8%;content:"";filter:blur(5px);height:19%;left:36%;pointer-events:none;position:absolute;width:52%;z-index:0}.draw-film-video{position:relative;z-index:1}}@media (max-width:760px) and (orientation:portrait){.draw-film{width:min(94vw,62svh);right:0;bottom:7%}.draw-scene--mobile .ritual-background{animation:mobile-draw-background-transition .82s ease-out .08s both;filter:blur(14px) brightness(.75) saturate(.82);transform:scale(1.03)}.draw-scene--mobile:after{animation:mobile-draw-overlay .82s ease-out .08s both;background:rgba(18,13,9,.36);z-index:2}.draw-scene--mobile .draw-film{animation:mobile-draw-film-enter .72s cubic-bezier(.2,.72,.24,1) .3s both;aspect-ratio:auto;background:transparent;height:100%;top:0;bottom:0;left:0;overflow:hidden;right:auto;width:100%;z-index:4}.draw-scene--mobile .draw-film-video{background:transparent;height:100%;object-fit:contain;object-position:center 58%;opacity:1;transform:scale(.84);transform-origin:center 58%;width:100%}.draw-scene--mobile .draw-film-canvas{background:transparent;display:block;height:100%;object-fit:contain;object-position:center 58%;transform:scale(.84);transform-origin:center 58%;visibility:hidden;width:100%}.draw-scene--mobile .draw-film-canvas.is-ready{visibility:visible}.draw-scene--mobile .draw-film-status{background:linear-gradient(180deg,transparent,rgba(20,14,9,.72));border-radius:0;bottom:0;padding:22px 24px}}@keyframes mobile-draw-background-transition{0%{filter:blur(14px) brightness(.75) saturate(.82);transform:scale(1.03)}to{filter:blur(18px) brightness(.72) saturate(.72);transform:scale(1.05)}}@keyframes mobile-draw-overlay{0%{opacity:0}to{opacity:1}}@keyframes mobile-draw-film-enter{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.draw-scene .ritual-background{filter:blur(2.5px) brightness(.72) saturate(.76);transform:scale(1.018)}.draw-scene .smoke-video-overlay.is-ready{filter:blur(2.5px) brightness(.74) contrast(.78) saturate(.72);opacity:.48}.draw-arrival-mist{background:radial-gradient(ellipse at 55% 51%,rgba(226,223,214,.24),rgba(210,206,195,.08) 42%,transparent 72%);filter:blur(14px);top:-10%;right:-10%;bottom:-10%;left:-10%;opacity:0;pointer-events:none;position:absolute;z-index:0;animation:draw-mist-arrival 2.2s ease-out both}@keyframes draw-mist-arrival{0%{opacity:0;transform:scale(.94)}25%{opacity:.75}to{opacity:.16;transform:scale(1.04)}}.ritual-copy--question h1{white-space:nowrap;font-size:clamp(28px,3.35vw,54px)}.ritual-copy--question>p.question-optional-hint{color:#fff7edb8;font: 11px/1.3 Arial,sans-serif;margin:2px auto 0;max-width:430px;text-align:left}.question-input-control{position:relative}.question-input-control textarea{padding-right:80px}.voice-question-button{align-items:center;background:transparent;border:0;color:currentColor;cursor:pointer;display:flex;height:48px;justify-content:center;opacity:.72;padding:0;pointer-events:auto;position:absolute;right:17px;top:50%;touch-action:manipulation;transform:translateY(-50%);transition:opacity .18s ease,transform .18s ease;width:48px;z-index:1}.voice-question-button:hover,.voice-question-button:focus-visible{opacity:1}.voice-question-button:focus-visible{outline:1px solid currentColor;outline-offset:2px}.voice-question-button:disabled{cursor:wait;opacity:.45}.voice-question-button svg{fill:none;height:29px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45;width:29px}.voice-question-button.is-recording{animation:voice-question-breathe 1.8s ease-in-out infinite;opacity:1}.voice-question-status{font:11px/1.45 Arial,sans-serif;letter-spacing:.025em;margin:7px 0 0;opacity:.78}.voice-question-status.is-error{color:#f0d7c0}@keyframes voice-question-breathe{0%,to{opacity:.58;transform:translateY(-50%) scale(1)}50%{opacity:1;transform:translateY(-50%) scale(1.07)}}@media (min-width:761px){.voice-question-button{height:44px;right:16px;width:44px}.voice-question-button svg{height:25px;width:25px}.ritual-copy--question .ritual-draw{align-items:center;background:linear-gradient(135deg,rgba(255,250,239,.52),rgba(230,208,176,.31));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,250,235,.66);border-radius:999px;box-shadow:0 5px 20px #37251333,inset 0 1px #fffffaad;color:#292017;display:inline-flex;font-size:17px;height:58px;justify-content:center;margin-top:14px;padding:0 27px;transition:background .24s ease,border-color .24s ease,box-shadow .24s ease,transform .24s ease;width:220px}.ritual-copy--question .ritual-draw:hover{background:linear-gradient(135deg,rgba(255,252,244,.64),rgba(239,216,181,.4));border-color:#fffcf0d1;box-shadow:0 6px 24px #37251345,inset 0 1px #fffffac7;transform:translateY(-1px)}.ritual-copy--question .ritual-draw:active{transform:scale(.98)}.ritual-copy--question .ritual-draw:focus-visible{outline:2px solid #f7ebd5;outline-offset:5px}}.table-sticks-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 15% 10% at 91% 80%,rgba(28,22,17,.18),transparent);z-index:0}.draw-scene .vessel-layer{mix-blend-mode:normal;filter:brightness(.68) saturate(.55) contrast(.98)}.draw-scene .ritual-vessel{isolation:isolate}.vessel-ambient-shadow,.vessel-contact-shadow{pointer-events:none;position:absolute;z-index:0}.vessel-ambient-shadow{background:radial-gradient(ellipse at center,rgba(23,14,8,.48) 0%,rgba(40,24,12,.25) 43%,transparent 74%);bottom:3.2%;filter:blur(11px);height:10%;left:5%;transform:rotate(-2deg) scaleX(1.06);width:91%}.vessel-contact-shadow{background:radial-gradient(ellipse at center,rgba(18,10,5,.82) 0%,rgba(38,21,10,.48) 54%,transparent 76%);bottom:5.2%;filter:blur(3px);height:4.5%;left:18%;opacity:.92;width:65%}.draw-scene .vessel-layer--back{z-index:1}.draw-scene .ritual-stick{z-index:2}.draw-scene .vessel-layer--front{z-index:3}.draw-scene .ritual-vessel[data-state=SUCCESS] .ritual-stick.is-selected{z-index:4}.vessel-draw-hint{z-index:5}.ritual-stick{top:calc(12% + var(--stagger,0%))}.ritual-stick:nth-of-type(2){--stagger:2%}.ritual-stick:nth-of-type(3){--stagger:-1%}.ritual-stick:nth-of-type(4){--stagger:3%}.ritual-stick:nth-of-type(5){--stagger:1%}.ritual-stick img{width:58%;margin:auto;border-radius:48% 48% 20% 20%/3% 3% 2% 2%;transition:filter .4s ease,translate .4s ease}.ritual-stick:after{content:"";position:absolute;top:0;right:21%;bottom:0;left:21%;border-radius:48% 48% 20% 20%/3% 3% 2% 2%;background:linear-gradient(90deg,rgba(31,17,6,.42),transparent 30%,rgba(255,219,159,.2) 48%,transparent 63%,rgba(31,17,6,.55));pointer-events:none}.ritual-stick:hover img{translate:0 -2px}.result-scene{overflow-y:auto;overflow-x:hidden;padding:24px 0 68px;display:flex;flex-direction:column}.result-scroll{flex-shrink:0;position:relative;left:auto;top:auto;transform:none;margin:auto;width:min(94vw,1060px);aspect-ratio:auto;padding:38px clamp(40px,6vw,88px) 36px;animation:report-emerge 1.2s ease both}.result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.result-grid .result-block{margin:4px 0 0}.result-header h1{font-size:clamp(32px,4vw,52px)}.result-header .result-lead{margin:8px 0 22px!important}.result-cultural{height:48px}.result-cultural img:first-child{width:45px}.hexagram{gap:5px;margin:12px auto}.reflection-question{margin-top:24px}.result-background,.result-wash{position:fixed}@keyframes report-emerge{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.music-toggle{border:1px solid rgba(255,247,229,.3);border-radius:50%;width:38px;height:38px;justify-content:center;padding:10px;background:rgba(38,28,19,.12)}.music-toggle svg{width:19px;height:19px;flex-shrink:0}.legal-trigger{background:rgba(34,24,15,.34);border:1px solid rgba(255,244,224,.45);border-radius:999px;color:#fffaf0fa;font-size:12px;font-weight:500;letter-spacing:.07em;padding:10px 14px;text-decoration:none;text-shadow:0 1px 7px rgba(0,0,0,.6)}.legal-trigger:hover{background:rgba(34,24,15,.52)}@media (max-width:760px) and (orientation:portrait){.hero-video.environment-loop>video{object-position:45% center}.ritual-copy{left:23%;top:23%;width:40%}.ritual-copy h1{font-size:clamp(28px,7vw,42px)}.ritual-copy>p:not(.eyebrow){font-size:15px}.draw-copy{max-width:none}.ritual-copy--question h1{font-size:clamp(23px,6.2vw,31px)}.result-scroll{width:94vw;padding:32px 36px}.result-grid{grid-template-columns:1fr;display:grid;gap:16px}.result-grid .result-block p{font-size:14px;line-height:1.5}.result-header h1{font-size:34px}.reading-fog,.result-mist{filter:none}.valley-mist--far{display:none}.music-toggle{width:36px;height:36px}.legal-trigger{font-size:11px;padding:9px 12px}.vessel-ambient-shadow{bottom:3%;filter:blur(8px)}.vessel-contact-shadow{bottom:5%}}@media (max-width:760px) and (orientation:portrait){.payment-recovery-screen--ready{height:100dvh;min-height:100svh;padding:max(32px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.payment-recovery-screen--ready .payment-recovery-card{max-width:340px;padding:clamp(24px,6vw,40px)}.payment-recovery-screen--ready .payment-recovery-card h1{color:#2b2118;font-size:clamp(39px,11vw,52px);letter-spacing:-.055em;line-height:1.03}.payment-recovery-screen--ready .payment-recovery-action{margin-top:38px;width:min(100%,270px)}.ritual-scene--mobile{height:100dvh;min-height:100svh;overflow:hidden}.ritual-scene--mobile .ritual-background{object-position:50% 0;transform:scaleY(1.18);transform-origin:50% 0}.ritual-scene--mobile .smoke-video-overlay{transform:scaleY(1.18);transform-origin:50% 0}.ritual-scene--mobile .ritual-copy{animation:mobile-ritual-copy-in .42s ease-out both;left:50%;max-width:390px;padding:0 24px;text-align:center;top:40%;transform:translate(-50%,-50%);width:100%}.ritual-scene--mobile .ritual-copy .eyebrow{display:none}.ritual-scene--mobile .ritual-copy h1{font-size:clamp(48px,12vw,56px);line-height:1.02;margin:0 0 9px}.ritual-scene--mobile .ritual-copy>p:not(.eyebrow){font-size:clamp(18px,5vw,21px);line-height:1.35}.ritual-scene--mobile .ritual-copy--question{animation:mobile-ritual-question-in .42s ease-out both;top:35%;transform:translate(-50%)}.ritual-scene--mobile .ritual-copy--question h1{font-size:clamp(38px,10vw,44px);line-height:1.04;margin-bottom:17px;white-space:normal}.ritual-scene--mobile .reflection-question-input{margin:12px auto 0;max-width:min(80vw,350px);width:80vw}.ritual-scene--mobile .reflection-question-input textarea{background:rgba(250,246,237,.16);border:1px solid rgba(255,248,233,.6);border-radius:17px;box-shadow:inset 0 1px #ffffff1f;color:#fff8ed;font-size:17px;line-height:1.4;min-height:66px;padding:15px 80px 15px 17px;resize:none}.ritual-scene--mobile .reflection-question-input textarea::placeholder{color:#fff8e9c7;opacity:1}.ritual-scene--mobile .quiet-button{background:rgba(250,246,237,.16);border:1px solid rgba(255,248,233,.68);border-radius:999px;color:#fff8ed;font-size:21px;line-height:1;margin-top:14px;padding:14px 31px}.ritual-scene--mobile .ritual-copy--question>p.question-optional-hint{font-size:10px;line-height:1.25;margin:0 auto;max-width:min(80vw,350px);text-align:center;width:80vw}.ritual-scene--mobile .ritual-copy--question .ritual-draw{margin-top:0}}@keyframes mobile-ritual-copy-in{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes mobile-ritual-question-in{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.scene-fog-layer{transition-duration:.1s}.result-scroll,.is-breathing .ritual-mist{animation:none}}@media (max-width:760px) and (orientation:portrait) and (prefers-reduced-motion:reduce){.draw-scene--mobile .ritual-background,.draw-scene--mobile:after,.draw-scene--mobile .draw-film{animation-duration:.01ms}}@media (orientation:landscape) and (max-width:960px) and (max-height:500px){.draw-scene .ritual-background{object-position:40% center;transform:scale(1.1) translate(2%)}.ritual-scene{height:100dvh;min-height:100svh;overflow:hidden}.ritual-scene .ritual-background,.ritual-scene .smoke-video-overlay{object-position:40% center;transform:scale(1.16) translate(5%)}.payment-recovery-screen--ready{height:100dvh;min-height:100svh}.payment-recovery-screen--ready .payment-recovery-card{max-width:340px;padding:24px}.payment-recovery-screen--ready{padding:max(18px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.payment-recovery-screen--ready .payment-recovery-card h1{font-size:clamp(30px,5vw,38px)}.payment-recovery-screen--ready .payment-recovery-action{margin-top:18px}.ritual-copy{top:53%}.ritual-copy h1{font-size:clamp(29px,4.6vw,39px);line-height:1;margin-bottom:8px}.ritual-copy>p:not(.eyebrow){font-size:15px;line-height:1.24}.ritual-copy--question{left:25%;max-width:none;width:min(42vw,390px);margin-left:max(0px,calc(env(safe-area-inset-left) - 4vw))}.ritual-copy--question h1{font-size:clamp(26px,4.2vw,34px);white-space:normal}.reflection-question-input{margin:8px auto 4px}.reflection-question-input textarea{font-size:15px;line-height:1.3;min-height:56px;padding:11px 70px 11px 14px}.ritual-copy--question>p.question-optional-hint{font: 11px/1.3 Arial,sans-serif;margin:2px 0 0}.ritual-copy--question .ritual-draw{font-size:15px;height:43px;margin-top:0}.draw-copy h1{font-size:clamp(29px,4.6vw,39px);margin-bottom:8px}.draw-copy>p:not(.eyebrow){font-size:15px;line-height:1.24}.draw-film--frames{right:8%}.draw-film--frames .draw-film-canvas{background:transparent;display:block;height:100%;width:100%}}@media (max-width:760px) and (orientation:portrait){.hero-scene .hero-copy--mobile{top:clamp(54%,calc(65% - 80px),58%)}.ritual-scene--mobile:has(.ritual-copy--question) .smoke-video-overlay{z-index:-3;background:transparent;mix-blend-mode:normal;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ritual-scene--mobile:has(.ritual-copy--question) .smoke-video-overlay video{object-position:50% 0;filter:brightness(.75) saturate(.82)}}
