:root{--night:#070812;--night-soft:#0e1020;--ink:#f5ecda;--ink-soft:#f5ecdab8;--ink-faint:#f5ecda7a;--gold:#d2b16b;--gold-bright:#f0d48e;--moon:#86b4de;--wine:#5a1835;--teal:#63b9bd;--glass:#080913b8;--glass-heavy:#080913e0;--line:#d2b16b42;--shadow:0 30px 80px #00000085}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.36s;animation-timing-function:cubic-bezier(.22,.78,.22,1)}::view-transition-new(root){animation-duration:.36s;animation-timing-function:cubic-bezier(.22,.78,.22,1)}::view-transition-old(root){animation-name:cynthia-page-out}::view-transition-new(root){animation-name:cynthia-page-in}@keyframes cynthia-page-out{to{opacity:0;transform:scale(.985)}}@keyframes cynthia-page-in{0%{opacity:0;transform:scale(1.012)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}::view-transition-group(*){animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-old(*){animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-new(*){animation-duration:.01ms!important;animation-iteration-count:1!important}}.daily-ritual-sky{background:#0e0c1875;border:1px solid #dec69a38;border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.5rem;padding:1rem;display:grid}.daily-ritual-sky>div{gap:.2rem;display:grid}.daily-ritual-sky strong{color:var(--cream,#f4ead9);font-family:Georgia,serif;font-size:1.15rem}.daily-ritual-sky small,.daily-ritual-sky p{color:#f4ead9b3;font-size:.78rem;line-height:1.5}.daily-ritual-sky p{grid-column:1/-1;margin:.35rem 0 0}.daily-ritual-completion{background:linear-gradient(135deg,#191426e6,#361f34c2);border:1px solid #dec69a3d;border-radius:1rem;gap:.5rem;padding:1.25rem;display:grid}.daily-ritual-completion h2,.daily-ritual-completion p{margin:0}.daily-ritual-completion h2{color:var(--cream,#f4ead9);font-family:Georgia,serif}.daily-ritual-completion>p:not(.eyebrow){color:#f4ead9b8;line-height:1.6}.daily-ritual-retry{color:#f4c7c7;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:.5rem;display:flex}.daily-ritual-retry p{flex:15rem}.premium-gate-shell{place-items:center;min-height:100svh;padding:clamp(1rem,4vw,4rem);display:grid}.premium-experience-gate{background:radial-gradient(circle at top,#4b3053c7,#120f1ef5 68%);border:1px solid #dec69a47;border-radius:1.5rem;gap:1rem;width:min(100%,42rem);padding:clamp(1.4rem,4vw,3rem);display:grid;box-shadow:0 1.5rem 5rem #00000047}.premium-experience-gate h1,.premium-experience-gate p{margin:0}.premium-experience-gate h1{color:var(--cream,#f4ead9);font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.5rem)}.premium-gate-description,.premium-gate-note,.premium-gate-status,.premium-gate-insufficient p{color:#f4ead9bd;line-height:1.65}.premium-gate-contract{background:#09081057;border:1px solid #dec69a33;border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:1rem;display:grid}.premium-gate-contract div{gap:.3rem;display:grid}.premium-gate-contract span{color:#f4ead98f;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.premium-gate-contract strong{color:var(--cream,#f4ead9)}.premium-gate-insufficient{gap:.8rem;display:grid}@media (width<=600px){.daily-ritual-sky,.premium-gate-contract{grid-template-columns:1fr}.daily-ritual-sky p{grid-column:auto}}*{box-sizing:border-box}html{background:var(--night);scroll-behavior:smooth}body{background:var(--night);min-width:320px;color:var(--ink);font-family:var(--font-body), Arial, sans-serif;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;color:inherit}::selection{color:#fff;background:#d2b16b57}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:4px}h1[tabindex="-1"]:focus{outline:none}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;background:var(--ink);color:var(--night);border-radius:999px;padding:10px 14px;font-weight:700;transition:transform .18s;position:fixed;top:16px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.experience-shell{background:var(--night);min-height:100svh;overflow-x:hidden}.scene{isolation:isolate;background:var(--night);min-height:100svh;position:relative;overflow:hidden}.scene-image,.scene-video,.scene-shade{z-index:-2;position:absolute;inset:0}.scene-image{background-position:50%;background-size:cover;transform:scale(1.015)}.scene-video{object-fit:cover;object-position:center;border:0;width:100%;height:100%}.parlor-video{z-index:-1}.scene-shade{z-index:-1;pointer-events:none}.scene-header{z-index:20;justify-content:space-between;align-items:center;width:100%;padding:30px clamp(24px,4.5vw,76px);display:flex;position:relative}.brand-mark{align-items:center;gap:13px;display:inline-flex}.brand-crescent{width:39px;height:39px;color:var(--gold-bright);border:1px solid #d2b16b94;border-radius:50%;place-items:center;font-size:19px;display:grid;box-shadow:inset 0 0 20px #d2b16b1f}.brand-words{gap:1px;display:grid}.brand-words strong{font-family:var(--font-display), Georgia, serif;letter-spacing:.04em;font-size:20px;font-weight:500}.brand-words small{color:var(--ink-faint);letter-spacing:.2em;text-transform:uppercase;font-size:9px;font-weight:700}.ritual-progress{align-items:center;gap:26px;margin:0;padding:0;list-style:none;display:flex}.scene-header-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.economy-button{min-width:86px;min-height:43px;color:var(--ink);text-align:center;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050710a8;border:1px solid #d2b16b57;border-radius:999px;place-content:center;padding:6px 12px;transition:border-color .18s,background .18s,transform .18s;display:grid}.economy-button:hover:not(:disabled){background:#111019e0;border-color:#f0d48ebd;transform:translateY(-1px)}.economy-button:disabled{cursor:wait;opacity:.55}.economy-button span{color:var(--gold-bright);letter-spacing:.06em;font-size:10px;font-weight:700;line-height:1.2}.economy-button small{color:var(--ink-faint);letter-spacing:.16em;text-transform:uppercase;font-size:7px;font-weight:700}.ritual-progress li{color:#f5ecda52;justify-items:center;gap:3px;min-width:42px;display:grid;position:relative}.ritual-progress li:not(:last-child):after{content:"";background:#d2b16b3d;width:16px;height:1px;position:absolute;top:12px;left:calc(100% + 5px)}.ritual-progress li span{font-family:var(--font-display), Georgia, serif;font-size:17px}.ritual-progress li small{letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:700}.ritual-progress li.is-active{color:var(--gold-bright)}.eyebrow{color:var(--gold-bright);letter-spacing:.23em;text-transform:uppercase;margin:0 0 14px;font-size:10px;font-weight:700}.primary-button,.quiet-button,.text-button{cursor:pointer;border:0}.primary-button{color:#fff9ec;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(135deg,#976b2ce6,#5c3a18f5);border:1px solid #f0d48e9e;border-radius:2px;justify-content:center;align-items:center;gap:28px;min-height:52px;padding:13px 20px 13px 22px;font-size:11px;font-weight:700;text-decoration:none;transition:transform .18s,border-color .18s,filter .18s;display:inline-flex;box-shadow:0 16px 35px #00000047}.primary-button:hover:not(:disabled){border-color:var(--gold-bright);filter:brightness(1.12);transform:translateY(-2px)}.primary-button:disabled,.quiet-button:disabled,.text-button:disabled{cursor:not-allowed;opacity:.42}.quiet-button{min-height:40px;color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0708125c;border:1px solid #f5ecda33;border-radius:999px;padding:9px 15px;font-size:10px;font-weight:700;transition:border-color .18s,color .18s,background .18s}.quiet-button:hover:not(:disabled){color:var(--ink);background:#11111fb8;border-color:#d2b16bb3}.text-button{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-bottom:1px solid #d2b16b6b;padding:4px 0;font-size:10px;font-weight:700}.text-button:hover:not(:disabled){border-color:var(--gold-bright);color:var(--ink)}.parlor-image{background-position:50%;animation:24s ease-in-out infinite alternate parlor-push}.parlor-shade{background:linear-gradient(90deg,#03040af0 0%,#03040ab8 26%,#03040a14 64%,#03040a29 100%),linear-gradient(#0000 62%,#03040aa6)}.parlor-copy{z-index:2;width:min(610px,46vw);padding:clamp(72px,11vh,132px) 0 82px clamp(28px,7.5vw,126px);position:relative}.parlor-copy h1{max-width:590px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;text-wrap:balance;text-shadow:0 8px 35px #0000007a;margin:0;font-size:clamp(55px,6.3vw,98px);font-weight:400;line-height:.9}.parlor-copy h1 span{color:#f5ecdad6;letter-spacing:-.025em;margin-top:13px;font-size:.48em;font-style:italic;line-height:1.05;display:block}.hero-support{max-width:500px;color:var(--ink-soft);font-family:var(--font-display), Georgia, serif;margin:27px 0 34px;font-size:clamp(18px,1.4vw,23px);line-height:1.5}.parlor-note{color:#f5ecda6b;letter-spacing:.25em;text-transform:uppercase;gap:24px;font-size:8px;font-weight:700;display:flex;position:absolute;bottom:28px;right:clamp(24px,4vw,70px)}.parlor-note span:not(:last-child):after{color:var(--gold);content:"·";margin-left:24px}.portal-transition{--portal-x:58vw;--portal-y:65vh;z-index:500;pointer-events:none;position:fixed;inset:0;overflow:hidden}.portal-core,.portal-ring{top:var(--portal-y);left:var(--portal-x);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.portal-core{background:radial-gradient(circle at 40% 38%,#fff 0 6%,#d7eeff 10%,#83b9e4 24%,#204f82eb 42%,#060713 72%);width:90px;height:90px;box-shadow:0 0 40px #9fd0ffbf,0 0 100px #508ac7b3}.portal-ring{border:1px solid #d1e3ffb8;box-shadow:0 0 24px #7baee680}.portal-ring-one{width:150px;height:150px}.portal-ring-two{border-style:dotted;width:215px;height:215px}.portal-transition.is-opening .portal-core{animation:1.2s cubic-bezier(.76,0,.24,1) forwards portal-bloom}.portal-transition.is-opening .portal-ring-one{animation:1.05s ease-out forwards portal-ring-one}.portal-transition.is-opening .portal-ring-two{animation:1.2s ease-out forwards portal-ring-two}.portal-transition.is-fading{background:#eef7ff;animation:.36s forwards portal-fade}.portal-transition.is-reduced{background:var(--night);animation:.42s forwards simple-fade}.chamber-scene{min-height:100svh}.chamber-image{background-image:url(/images/experience/celestial-chamber.webp);background-position:50%}.chamber-shade{background:linear-gradient(#02050ead 0%,#02050e24 32%,#02050e57 68%,#02050eeb 100%),radial-gradient(circle,#0000 0 32%,#00020947 68%,#000209c2 100%)}.chamber-shell{z-index:2;text-align:center;width:min(1180px,100% - 48px);margin:0 auto;padding:18px 0 34px;position:relative}.chamber-intro h1{max-width:850px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;text-wrap:balance;margin:0 auto 18px;font-size:clamp(38px,4.1vw,63px);font-weight:400;line-height:1}.intention-fieldset,.card-fieldset{border:0;margin:0;padding:0}.entitlement-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070811b8;border:1px solid #d2b16b47;border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;max-width:980px;margin:0 auto 10px;padding:10px 13px;display:grid;box-shadow:inset 0 0 32px #d2b16b09}.entitlement-bar.is-unavailable{border-color:#86b4de52}.entitlement-symbol{width:32px;height:32px;color:var(--gold-bright);border:1px solid #d2b16b6b;border-radius:50%;place-items:center;display:grid}.entitlement-bar>div{gap:1px;display:grid}.entitlement-bar strong{font-family:var(--font-display), Georgia, serif;font-size:15px;font-weight:500}.entitlement-bar small{color:var(--ink-faint);letter-spacing:.05em;font-size:8px}.entitlement-bar .quiet-button{min-height:34px;padding:7px 11px}.intention-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-width:980px;margin:0 auto;display:grid}.intention-option{text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05071294;border:1px solid #f5ecda29;border-radius:4px;align-items:center;gap:12px;min-height:67px;padding:10px 12px;transition:border-color .18s,background .18s,transform .18s;display:flex;position:relative}.intention-option:hover{background:#0c0f1ed1;border-color:#d2b16b8f;transform:translateY(-2px)}.intention-option:has(input:checked){background:linear-gradient(135deg,#573814d1,#0a0c19d6);border-color:#f0d48edb;box-shadow:0 0 28px #d2b16b21}.intention-option input{opacity:0;position:absolute}.intention-option input:focus-visible+.intention-check{outline:2px solid var(--gold-bright);outline-offset:3px}.intention-check{border:1px solid #d2b16ba6;border-radius:50%;flex:none;width:16px;height:16px;box-shadow:inset 0 0 0 4px #0000}.intention-option:has(input:checked) .intention-check{background:var(--gold-bright);box-shadow:inset 0 0 0 4px #21170d}.intention-option>span:last-child{gap:1px;display:grid}.intention-option strong{color:var(--ink);font-size:11px;font-weight:700}.intention-option small{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.cards-stage{perspective:1500px;min-height:340px;margin-top:4px;position:relative}.selectable-cards{z-index:4;justify-content:center;align-items:flex-start;gap:clamp(18px,3vw,52px);padding-top:25px;display:flex;position:relative}.card-choice{animation:5.4s ease-in-out infinite card-breathe;position:relative}.card-choice:first-child{--fan-angle:-5deg;--fan-offset:9px;animation-delay:-1.6s}.card-choice:nth-child(2){--fan-angle:0deg;--fan-offset:0px;animation-delay:-3.4s}.card-choice:nth-child(3){--fan-angle:5deg;--fan-offset:9px;animation-delay:-.4s}.card-radio{opacity:0;position:absolute}.selectable-card{cursor:pointer;width:clamp(138px,12.2vw,186px);transform:translateY(var(--fan-offset,0)) rotate(var(--fan-angle,0deg));transform-origin:50% 90%;transition:transform .26s cubic-bezier(.2,.78,.22,1),filter .22s,opacity .22s;display:grid}.selectable-card:hover{filter:brightness(1.12);transform:translateY(-13px) rotate(var(--fan-angle,0deg)) rotateX(3deg)}.card-radio:focus-visible+.selectable-card{outline:2px solid var(--gold-bright);outline-offset:7px}.selectable-card.is-selected{filter:drop-shadow(0 22px 28px #000000b3);transform:translateY(-17px)rotate(0)scale(1.045)}.chamber-scene.is-revealing .card-choice:has(.selectable-card:not(.is-selected)){opacity:.18;transition:all .42s;transform:scale(.92)}.card-inner{aspect-ratio:2/3;width:100%;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.18,.78,.18,1);display:block;position:relative}.selectable-card.is-flipping .card-inner{transform:rotateY(180deg)scale(1.08)}.card-side{backface-visibility:hidden;display:block;position:absolute;inset:0}.card-side-front{transform:rotateY(180deg)}.card-choice-label{color:#f5ecda80;letter-spacing:.17em;text-align:center;text-transform:uppercase;margin-top:13px;font-size:8px;font-weight:700}.selectable-card.is-selected .card-choice-label{color:var(--gold-bright)}.card-back,.card-face{border:1px solid var(--back-border,#d2b16bbd);background:#071020;border-radius:8px;width:100%;height:100%;display:block;position:relative;overflow:hidden;box-shadow:0 18px 45px #0000009e,inset 0 0 0 4px #02050ee6,inset 0 0 0 5px #d2b16b61}.card-back{background-color:#08070c;background-image:var(--back-image,none), var(--back-background,linear-gradient(145deg, #321522, #160b12 75%));background-position:50%;background-size:cover}.card-back-frame{border:1px solid color-mix(in srgb, var(--back-foil,#d2b16b) 64%, transparent);position:absolute;inset:9px}.card-back-frame:before,.card-back-frame:after{border:solid color-mix(in srgb, var(--back-foil,#d2b16b) 78%, transparent);content:"";width:16px;height:16px;position:absolute}.card-back-frame:before{border-width:1px 0 0 1px;top:5px;left:5px}.card-back-frame:after{border-width:0 1px 1px 0;bottom:5px;right:5px}.card-back-orbit{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--back-foil,#d2b16b) 68%, transparent);border-radius:50%;width:62%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-back-orbit:before,.card-back-orbit:after{border:1px solid color-mix(in srgb, var(--back-foil,#d2b16b) 44%, transparent);content:"";border-radius:50%;position:absolute;inset:17%}.card-back-orbit:after{inset:35%}.card-back-moon,.card-back-stars,.card-back-gem,.card-back-mark{position:absolute;left:50%;transform:translate(-50%)}.card-back-moon{color:var(--back-foil,var(--gold-bright));text-shadow:0 0 22px #d2b16b7a;font-size:clamp(29px,3vw,45px);top:40%}.card-back-stars{color:var(--back-accent,var(--moon));font-size:11px;top:25%}.card-back-geometry{border:1px solid color-mix(in srgb, var(--back-accent,#86b4de) 38%, transparent);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);opacity:.7;position:absolute;inset:17px}.card-back-gem{aspect-ratio:1;border:1px solid var(--back-foil,var(--gold-bright));background:var(--back-accent,var(--moon));width:15%;box-shadow:0 0 20px color-mix(in srgb, var(--back-accent,#86b4de) 56%, transparent);top:50%;transform:translate(-50%,-50%)}.card-back-mark{color:#f5ecda8a;font-family:var(--font-display), Georgia, serif;letter-spacing:.22em;font-size:11px;bottom:13%}.card-back--crystal-ball .card-back-gem,.card-back--moon-phases .card-back-gem{border-radius:50%;rotate:0deg}.card-back--cathedral-arch .card-back-orbit{border-radius:50% 50% 8px 8px;height:58%}.card-back--cathedral-arch .card-back-gem{width:9%;top:61%}.card-back--illuminated-rose .card-back-geometry{clip-path:polygon(50% 0,63% 35%,100% 50%,63% 65%,50% 100%,37% 65%,0 50%,37% 35%);border-width:2px}.card-back--illuminated-rose .card-back-mark,.card-back--illuminated-rose .card-back-moon{color:#44251e;text-shadow:none}.card-back--moon-phases .card-back-orbit:before{box-shadow:-21px 0 0 -5px var(--back-foil), 21px 0 0 -5px var(--back-foil)}.card-back--faceted-diamond{box-shadow:0 22px 52px #000000b8, 0 0 22px color-mix(in srgb, var(--back-foil) 22%, transparent), inset 0 0 0 4px #020307eb, inset 0 0 0 6px color-mix(in srgb, var(--back-foil) 55%, transparent)}.card-back--faceted-diamond .card-back-geometry{border-width:2px;inset:13%}.card-back--faceted-diamond .card-back-gem{width:27%;box-shadow:0 0 0 5px color-mix(in srgb, var(--back-foil) 18%, transparent), 0 0 34px color-mix(in srgb, var(--back-foil) 72%, transparent);background:linear-gradient(135deg,#ffffff4d,#0000 35%),#0d1118}.card-back--seraph-wings .card-back-geometry{clip-path:polygon(50% 0,61% 33%,100% 19%,77% 50%,100% 82%,60% 66%,50% 100%,40% 66%,0 82%,23% 50%,0 19%,39% 33%);background:color-mix(in srgb, var(--back-accent) 18%, transparent);border-radius:50% 50% 8% 8%;inset:10% 6%}.card-back--seraph-wings .card-back-gem{background:radial-gradient(circle at 35% 25%, #ffd5d8, var(--back-accent) 34%, #5d0d25 82%);width:22%;box-shadow:0 0 30px color-mix(in srgb, var(--back-accent) 70%, transparent);border-radius:50% 50% 45% 45%}.card-back.has-image>span{opacity:0}.card-back.is-compact{aspect-ratio:2/3;border-radius:4px;width:66px;height:auto}.card-back.is-compact .card-back-moon{font-size:17px}.card-face{aspect-ratio:2/3;border-color:var(--card-accent,var(--gold));background:#02040b}.card-face-inner{transform-origin:50%;background:#02040b;transition:transform .7s cubic-bezier(.2,.78,.22,1);position:absolute;inset:7px;overflow:hidden}.card-face.is-reversed .card-face-inner{transform:rotate(180deg)}.card-face img{object-fit:cover;width:100%;height:100%;display:block}.card-face-number,.card-face-name{z-index:2;color:#fff8e8;font-family:var(--font-display), Georgia, serif;text-shadow:0 2px 8px #000;position:absolute}.card-face-number{text-align:center;background:#03050cc2;border:1px solid #f0d48ebd;border-radius:999px;min-width:27px;padding:2px 6px;font-size:10px;top:13px;left:13px}.card-face-name{letter-spacing:.08em;text-align:center;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03050cc7;border:1px solid #f0d48e8c;border-radius:3px;padding:7px 9px;font-size:clamp(12px,1vw,16px);line-height:1;bottom:12px;left:12px;right:12px}.card-face.is-compact{border-radius:5px;flex:0 0 86px;width:86px;height:auto}.card-face.is-compact .card-face-inner{inset:4px}.card-face.is-compact .card-face-number{min-width:19px;padding:1px 3px;font-size:7px;top:7px;left:7px}.card-face.is-compact .card-face-name{padding:4px;font-size:7px;bottom:6px;left:6px;right:6px}.card-text-fallback{background:radial-gradient(circle, color-mix(in srgb, var(--card-accent) 42%, transparent), transparent 42%), #050814;height:100%;color:var(--ink);text-align:center;place-content:center;gap:12px;display:grid}.card-text-fallback span{font-size:46px}.card-text-fallback small{font-family:var(--font-display), Georgia, serif}.ambient-cards{pointer-events:none;position:absolute;inset:0}.ambient-card{z-index:1;opacity:.42;filter:blur(.1px);animation:7s ease-in-out infinite ambient-float;position:absolute}.ambient-card-1{top:8%;left:7%;rotate:-17deg}.ambient-card-2{animation-delay:-2s;top:42%;left:0;rotate:14deg}.ambient-card-3{animation-delay:-4s;top:2%;left:25%;rotate:8deg}.ambient-card-4{animation-delay:-1s;top:4%;right:25%;rotate:-9deg}.ambient-card-5{animation-delay:-3.2s;top:39%;right:0;rotate:-14deg}.ambient-card-6{animation-delay:-5s;top:9%;right:7%;rotate:18deg}.chamber-action{z-index:6;justify-content:center;align-items:center;gap:24px;margin-top:-18px;display:flex;position:relative}.chamber-action p{max-width:390px;color:var(--ink-soft);font-family:var(--font-display), Georgia, serif;margin:0;font-size:15px;font-style:italic}.reading-scene{min-height:100svh;overflow:visible}.reading-image{background-image:url(/images/experience/reading-table.webp);background-position:top;position:fixed}.reading-shade{background:linear-gradient(90deg,#03040be6 0%,#03040b40 36%,#03040b99 69%,#03040bf0 100%),linear-gradient(#03040b6b,#03040bd6 72%,#070812 100%);position:fixed}.reading-header{position:absolute}.reading-wrap{z-index:3;grid-template-columns:minmax(230px,330px) minmax(0,1fr);gap:28px;width:min(1220px,100% - 48px);margin:0 auto;padding:130px 0 70px;display:grid;position:relative}.reading-card-display{place-self:start center;width:min(100%,315px);animation:.7s cubic-bezier(.18,.78,.18,1) both card-arrive;position:sticky;top:110px}.reading-card-display .card-face{width:100%}.card-keywords{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:17px;display:flex}.card-keywords span{color:var(--ink-soft);letter-spacing:.13em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04060e9e;border:1px solid #d2b16b4d;border-radius:999px;padding:6px 10px;font-size:8px;font-weight:700}.reading-panel,.follow-up-panel,.clarification-panel,.arcana-note,.keepsake-invitation{background:var(--glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #d2b16b38}.clarification-panel{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 8%,#5c71a829,#0000 28%),#060812d1;border:1px solid #86b4de42;border-radius:5px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:clamp(24px,3vw,36px);display:grid}.clarification-panel.has-clarification{background:radial-gradient(circle at 7%,#d2b16b24,#0000 27%),#080811db;border-color:#d2b16b57;grid-template-columns:auto minmax(0,1fr)}.clarification-seal{width:76px;height:76px;color:var(--moon);border:1px solid #86b4de6b;border-radius:50%;place-items:center;font-size:27px;display:grid;box-shadow:inset 0 0 30px #86b4de1a}.clarification-seal .card-back{width:42px}.clarification-panel h2{font-family:var(--font-display), Georgia, serif;margin:0 0 5px;font-size:clamp(27px,3vw,40px);font-weight:400;line-height:1.08}.clarification-panel p:not(.eyebrow){max-width:720px;color:var(--ink-soft);font-family:var(--font-display), Georgia, serif;margin:0;font-size:16px}.clarification-panel small{max-width:760px;color:var(--ink-faint);margin-top:9px;font-size:10px;display:block}.clarification-panel .inline-error{color:#efb0ba}.clarification-action{justify-items:end;gap:7px;display:grid}.clarification-action strong{color:var(--gold-bright);font-family:var(--font-display), Georgia, serif;font-size:21px;font-weight:500}.clarification-card-arrival{animation:.6s cubic-bezier(.18,.78,.18,1) both card-arrive}.clarification-card-arrival .card-face{width:96px}.reading-panel{border-radius:5px;padding:clamp(27px,4vw,52px)}.cynthia-reading-intro{border-bottom:1px solid #d2b16b29;grid-template-columns:58px 1fr;align-items:center;gap:15px;padding-bottom:21px;display:grid}.cynthia-reading-intro img,.offer-dialog-heading img{object-fit:cover;object-position:50% 50%;border:1px solid #d2b16b85;border-radius:50%;width:58px;height:58px;display:block}.cynthia-reading-intro .eyebrow{margin-bottom:3px}.cynthia-reading-intro p:last-child{color:var(--ink-soft);font-family:var(--font-display), Georgia, serif;margin:0;font-size:17px;font-style:italic}.reading-panel>h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;margin:28px 0 23px;font-size:clamp(48px,5vw,78px);font-weight:400;line-height:.92}.orientation-title{color:var(--gold-bright);font-family:var(--font-body), Arial, sans-serif;letter-spacing:.16em;text-transform:uppercase;vertical-align:middle;margin-left:14px;font-size:.17em;font-weight:700;display:inline-block}.reading-section{border-top:1px solid #f5ecda1c;padding:20px 0}.reading-section h2{color:var(--gold-bright);letter-spacing:.2em;text-transform:uppercase;margin:0 0 7px;font-size:9px;font-weight:700}.reading-section p{color:var(--ink-soft);font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(17px,1.3vw,21px);line-height:1.55}.featured-reading{padding-left:20px;position:relative}.featured-reading:before{background:linear-gradient(var(--gold-bright), var(--wine));content:"";width:2px;position:absolute;top:20px;bottom:20px;left:0}.reading-pair{grid-template-columns:1fr 1fr;gap:25px;display:grid}.movement-section p{color:var(--ink)}.reading-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.device-note{color:var(--ink-faint);margin:13px 0 0;font-size:10px}.follow-up-panel,.arcana-note,.keepsake-invitation,.reading-reset,.site-footer{grid-column:1/-1}.follow-up-panel{border-radius:5px;padding:clamp(25px,3vw,40px)}.section-heading-row{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.section-heading-row h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(32px,3vw,46px);font-weight:400}.section-heading-row>span{color:var(--ink-faint);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:700}.follow-up-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.follow-up{background:#04050c75;border:1px solid #f5ecda21;border-radius:3px}.follow-up button{width:100%;min-height:60px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:14px 17px;display:flex}.follow-up button:disabled{cursor:default}.follow-up button span:first-child{font-family:var(--font-display), Georgia, serif;font-size:17px}.follow-up button span:last-child{color:var(--gold-bright)}.follow-up>p{color:var(--ink-soft);font-family:var(--font-display), Georgia, serif;margin:0;padding:0 17px 18px;font-size:16px}.follow-up.is-open{background:#140f0fa8;border-color:#d2b16b6b}.arcana-note{border-radius:5px;grid-template-columns:auto 1fr auto;align-items:center;gap:23px;padding:24px 28px;display:grid}.arcana-note-symbol{width:64px;height:64px;color:var(--gold-bright);border:1px solid #d2b16b70;border-radius:50%;place-items:center;font-size:26px;display:grid}.arcana-note .eyebrow{margin-bottom:4px}.arcana-note h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(20px,2vw,27px);font-weight:400;line-height:1.18}.arcana-note p:last-child{color:var(--ink-faint);margin:5px 0 0;font-size:11px}.keepsake-invitation{box-shadow:none;background:#07081299;border-color:#d2b16b1f;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:24px 28px;display:grid}.keepsake-invitation h2{font-family:var(--font-display), Georgia, serif;margin:0 0 5px;font-size:clamp(23px,2.5vw,35px);font-weight:400}.keepsake-invitation p:last-child{max-width:730px;color:var(--ink-faint);margin:0;font-size:13px}.keepsake-actions{align-items:center;gap:16px;display:flex}.keepsake-button{color:var(--gold-bright)}.reading-reset{text-align:center;padding:10px 0}.site-footer{border-top:1px solid #f5ecda1a;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:34px;padding:26px 0 0;display:grid}.site-footer>p{max-width:700px;color:var(--ink-faint);margin:0;font-size:10px;line-height:1.7}.experience-dialog{width:min(980px,100% - 32px);max-height:min(860px,100svh - 32px);color:var(--ink);background:#0a0b17;border:1px solid #d2b16b6b;border-radius:7px;padding:0;overflow:auto;box-shadow:0 40px 120px #000000c7}.experience-dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#010208d1}.dialog-close{z-index:6;float:right;width:40px;height:40px;color:var(--ink);cursor:pointer;background:#04050cdb;border:1px solid #f5ecda38;border-radius:50%;margin:14px 14px 0 0;font-size:23px;position:sticky;top:14px}.library-dialog,.offer-dialog{padding:clamp(28px,5vw,58px)}.library-dialog>h2,.offer-dialog h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;margin:0;font-size:clamp(40px,5vw,68px);font-weight:400;line-height:.96}.dialog-lede{max-width:670px;color:var(--ink-soft);font-family:var(--font-display), Georgia, serif;margin:18px 0 25px;font-size:18px}.library-controls{grid-template-columns:1fr 220px;gap:12px;margin:25px 0;display:grid}.library-controls label,.offer-form label{gap:7px;display:grid}.library-controls label>span,.offer-form label>span{color:var(--ink-faint);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:700}.library-controls input,.library-controls select,.offer-form input,.offer-form textarea{width:100%;min-height:49px;color:var(--ink);background:#020309b3;border:1px solid #f5ecda29;border-radius:3px;outline:none;padding:11px 13px}.library-controls input:focus,.library-controls select:focus,.offer-form input:focus,.offer-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d2b16b1f}.library-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.library-item{background:#03040a7a;border:1px solid #f5ecda1a;gap:16px;min-height:150px;padding:14px;display:flex}.library-item>div{min-width:0}.library-symbol{width:74px;min-width:74px;color:var(--gold-bright);border:1px solid #d2b16b47;place-items:center;font-size:28px;display:grid}.library-item p:first-child{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin:0 0 3px;font-size:8px;font-weight:700}.library-item h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:21px;font-weight:500}.library-item div>span{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.library-item div>p:last-child{color:var(--ink-soft);font-family:var(--font-display), Georgia, serif;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0 0;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.offer-dialog-heading{grid-template-columns:76px 1fr;align-items:center;gap:18px;display:grid}.offer-dialog-heading img{width:76px;height:76px}.offer-dialog-heading h2{font-size:clamp(34px,4.5vw,56px)}.offer-dialog-heading p:last-child{color:var(--ink-soft);margin:10px 0 0}.offer-price-line{border-top:1px solid #d2b16b38;border-bottom:1px solid #d2b16b38;grid-template-columns:1fr auto;align-items:center;gap:4px 20px;margin:27px 0;padding:20px 0;display:grid}.offer-price-line span{font-family:var(--font-display), Georgia, serif;font-size:23px}.offer-price-line strong{color:var(--gold-bright);font-family:var(--font-display), Georgia, serif;grid-area:1/2/3;font-size:45px;font-weight:400}.offer-price-line small{color:var(--ink-faint);font-size:10px}.offer-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.offer-form label:nth-of-type(3),.offer-form label:nth-of-type(4),.offer-form .portrait-option,.offer-form>button,.offer-form>small{grid-column:1/-1}.offer-form textarea{resize:vertical}.portrait-option{background:#03040a66;border:1px solid #f5ecda21;grid-template-columns:auto 1fr;align-items:center;padding:14px;display:flex!important}.portrait-option input{width:18px;min-height:18px}.offer-form>button{justify-self:start}.offer-form>small{color:var(--ink-faint);font-size:10px}.offer-success{text-align:center;place-content:center;justify-items:center;min-height:300px;display:grid}.offer-success>span{color:var(--gold-bright);font-size:52px}.offer-success h3{font-family:var(--font-display), Georgia, serif;margin:7px 0;font-size:43px;font-weight:400}.offer-success p{max-width:560px;color:var(--ink-soft)}.offer-success-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;display:flex}.collection-notice{z-index:4;color:var(--gold-bright);text-align:center;background:#281e11f5;border-bottom:1px solid #d2b16b4d;margin:0;padding:11px 52px 11px 18px;font-size:11px;position:sticky;top:0}.collection-dialog{padding:clamp(28px,5vw,58px)}.collection-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;display:grid}.collection-heading h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;margin:0;font-size:clamp(44px,6vw,76px);font-weight:400;line-height:.9}.collection-heading .dialog-lede{margin-bottom:0}.star-balance{text-align:center;background:radial-gradient(circle,#d2b16b21,#0000 62%),#04050cb8;border:1px solid #d2b16b7a;border-radius:50%;place-content:center;min-width:132px;min-height:132px;display:grid;box-shadow:inset 0 0 35px #d2b16b14,0 18px 45px #00000047}.star-balance>span{color:var(--gold-bright);font-size:15px;line-height:1}.star-balance strong{font-family:var(--font-display), Georgia, serif;font-size:31px;font-weight:500;line-height:1}.star-balance small{color:var(--ink-faint);letter-spacing:.18em;text-transform:uppercase;font-size:7px;font-weight:700}.collection-tabs{background:#0203098f;border:1px solid #f5ecda1c;border-radius:4px;gap:4px;margin:30px 0 22px;padding:4px;display:flex}.collection-tabs button{min-height:44px;color:var(--ink-faint);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;flex:1;padding:8px 12px;font-size:9px;font-weight:700}.collection-tabs button:hover,.collection-tabs button.is-active{color:var(--gold-bright);background:#d2b16b17;border-color:#d2b16b52}.collection-panel{gap:22px;display:grid}.membership-card{background:linear-gradient(110deg,#191f3abd,#080912ad),#080912cc;border:1px solid #86b4de42;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:25px;padding:22px 24px;display:grid}.membership-card h3,.star-packages h3,.star-door-panel h3,.star-simulation h3,.ledger-section h3,.journal-gate h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(26px,3vw,38px);font-weight:400;line-height:1.08}.membership-card p:last-child{max-width:650px;color:var(--ink-soft);margin:7px 0 0;font-size:12px}.card-back-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.card-back-item{background:#03040a8f;border:1px solid #f5ecda1f;grid-template-columns:106px minmax(0,1fr);gap:15px;min-width:0;padding:14px;transition:border-color .18s,transform .18s;display:grid;position:relative}.card-back-item:hover{border-color:#d2b16b57;transform:translateY(-2px)}.card-back-item.is-premium{background:linear-gradient(145deg,#37261429,#0000 55%),#040409c2;border-color:#d2b16b57;box-shadow:inset 0 0 34px #d2b16b0b}.card-back-item.is-equipped{border-color:#f0d48eb8;box-shadow:0 0 26px #d2b16b1a}.card-back-preview{place-self:start center;width:94px;position:relative}.card-back-preview>.card-back{aspect-ratio:2/3;border-radius:6px;width:94px;height:auto}.tier-ribbon{color:var(--gold-bright);letter-spacing:.12em;text-transform:uppercase;background:#04050ceb;border:1px solid #d2b16b5c;border-radius:999px;padding:4px 7px;font-size:6px;font-weight:700;position:absolute;bottom:8px;right:-6px}.card-back-copy{flex-direction:column;min-width:0;display:flex}.card-back-copy h3{font-family:var(--font-display), Georgia, serif;margin:1px 0 5px;font-size:20px;font-weight:500;line-height:1}.card-back-copy p{color:var(--ink-faint);margin:0;font-size:9px;line-height:1.55}.card-back-action{margin-top:auto;padding-top:12px}.card-back-action .quiet-button{width:100%;min-height:34px;padding:7px 8px;font-size:7px}.card-back-action .quiet-button.is-equipped{color:var(--gold-bright);border-color:#f0d48e85}.collection-note{color:var(--ink-faint);text-align:center;margin:0;font-size:9px}.star-packages,.star-door-panel,.star-simulation,.ledger-section{background:#03040a80;border:1px solid #f5ecda1f;padding:24px}.star-door-panel{background:radial-gradient(circle at 90% 0,#f0d48e12,#0000 55%),#03040a80;border-color:#d2b16b47}.star-door-status{color:var(--gold-bright);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:1px solid #d2b16b57;border-radius:999px;padding:6px 12px;font-size:9px;font-weight:700}.star-door-note{max-width:62ch;color:var(--ink-soft);margin:12px 0 18px;font-size:13px;line-height:1.6}.star-door-purchase:disabled{cursor:not-allowed;opacity:.62;border-style:dashed}.star-simulation{margin-top:14px}.star-simulation-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.star-package-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.star-package-grid article{background:radial-gradient(circle at 5% 25%,#d2b16b21,#0000 28%),#07070fc2;border:1px solid #d2b16b38;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:18px;display:grid}.star-package-grid article>span{color:var(--gold-bright);font-size:25px}.star-package-grid h4{font-family:var(--font-display), Georgia, serif;margin:0;font-size:21px;font-weight:500}.star-package-grid strong,.star-package-grid small{display:block}.star-package-grid strong{color:var(--gold-bright);font-size:11px}.star-package-grid small{color:var(--ink-faint);font-size:8px}.star-package-grid .quiet-button{grid-column:1/-1;justify-self:start}.ledger-list,.journal-list{margin:0;padding:0;list-style:none}.ledger-list li{border-top:1px solid #f5ecda17;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:13px;min-height:58px;padding:8px 0;display:grid}.ledger-delta{color:var(--ink-faint);text-align:center;border:1px solid #f5ecda1f;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:700}.ledger-delta.is-credit{color:var(--teal);border-color:#63b9bd52}.ledger-delta.is-debit{color:var(--gold-bright);border-color:#d2b16b4d}.ledger-list strong,.ledger-list small{display:block}.ledger-list strong{font-family:var(--font-display), Georgia, serif;font-size:16px;font-weight:500}.ledger-list small{color:var(--ink-faint);font-size:8px}.empty-message{color:var(--ink-faint);text-align:center;border:1px dashed #f5ecda29;margin:0;padding:42px 24px}.journal-gate{text-align:center;background:radial-gradient(circle,#31406f29,#0000 58%);border:1px solid #86b4de33;place-content:center;justify-items:center;min-height:370px;padding:40px;display:grid}.journal-gate>span{color:var(--moon);font-size:45px}.journal-gate>p:not(.eyebrow){max-width:560px;color:var(--ink-soft)}.journal-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.journal-list li{background:#03040a80;border:1px solid #f5ecda1c;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px;display:grid}.journal-symbol{width:38px;height:38px;color:var(--gold-bright);border:1px solid #d2b16b5c;border-radius:50%;place-items:center;display:grid}.journal-list p{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:7px;font-weight:700}.journal-list h3{font-family:var(--font-display), Georgia, serif;margin:2px 0 5px;font-size:23px;font-weight:500}.journal-list div>span{color:var(--ink-soft);font-family:var(--font-display), Georgia, serif;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.journal-list small{color:var(--moon);margin-top:10px;font-size:8px;display:block}@keyframes parlor-push{0%{transform:scale(1.015)}to{transform:scale(1.065)translate(-.5%)}}@keyframes portal-bloom{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}18%{opacity:1}to{opacity:1;transform:translate(-50%,-50%)scale(35)}}@keyframes portal-ring-one{0%{opacity:.8;transform:translate(-50%,-50%)scale(.4)rotate(0)}to{opacity:0;transform:translate(-50%,-50%)scale(8)rotate(120deg)}}@keyframes portal-ring-two{0%{opacity:.8;transform:translate(-50%,-50%)scale(.3)rotate(0)}to{opacity:0;transform:translate(-50%,-50%)scale(7)rotate(-150deg)}}@keyframes portal-fade{0%{opacity:1}to{opacity:0}}@keyframes simple-fade{0%,60%{opacity:1}to{opacity:0}}@keyframes ambient-float{0%,to{translate:0}50%{translate:0 -11px}}@keyframes card-breathe{0%,to{filter:brightness()}50%{filter:brightness(1.065)}}@keyframes card-arrive{0%{opacity:0;transform:translateY(35px)rotateY(22deg)scale(.9)}to{opacity:1;transform:translateY(0)rotateY(0)scale(1)}}@media (width<=1050px){.parlor-copy{width:min(580px,58vw)}.intention-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:740px}.cards-stage{min-height:325px}.selectable-card{width:clamp(130px,17vw,170px)}.ambient-card-2,.ambient-card-5{display:none}.reading-wrap{grid-template-columns:260px minmax(0,1fr)}.card-back-catalog{grid-template-columns:1fr 1fr}}@media (width<=780px){.scene-header{padding:max(21px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 21px max(20px, env(safe-area-inset-left))}.scene-header-actions{gap:8px}.economy-button{min-width:76px;min-height:38px;padding:5px 9px}.brand-words strong{font-size:17px}.ritual-progress{gap:13px}.ritual-progress li{min-width:28px}.ritual-progress li:not(:last-child):after,.ritual-progress li small{display:none}.parlor-image{background-position:65%}.parlor-shade{background:linear-gradient(#03040a38,#03040a52 46%,#03040af0 78%),linear-gradient(90deg,#03040aad,#0000 65%)}.parlor-copy{background:linear-gradient(#0000,#03040ac7 34%,#03040af0);width:auto;padding:110px 24px 76px;position:absolute;bottom:0;left:0;right:0}.parlor-copy h1{max-width:620px;font-size:clamp(48px,13vw,72px)}.hero-support{max-width:510px;margin:18px 0 24px}.parlor-note{display:none}.portal-transition{--portal-x:57vw;--portal-y:46vh}.chamber-scene{overflow:visible}.chamber-image,.chamber-shade{position:fixed}.compact-header .brand-words small{display:none}.compact-header .quiet-button{min-height:34px;padding:7px 10px;font-size:8px}.chamber-shell{width:min(100% - 28px,680px);padding:18px 0 32px}.chamber-intro h1{font-size:clamp(35px,9vw,49px)}.intention-grid{grid-template-columns:1fr 1fr}.entitlement-bar{max-width:100%}.cards-stage{min-height:300px}.selectable-cards{gap:10px}.selectable-card{width:clamp(96px,27vw,146px)}.ambient-cards{opacity:.5}.ambient-card-1,.ambient-card-6{display:none}.chamber-action{justify-items:center;gap:12px;margin-top:-28px;display:grid}.reading-image,.reading-shade{position:fixed}.reading-wrap{grid-template-columns:1fr;width:min(100% - 28px,680px);padding-top:115px}.reading-card-display{width:min(65vw,280px);position:relative;top:auto}.reading-pair,.follow-up-list{grid-template-columns:1fr;gap:0}.clarification-panel,.clarification-panel.has-clarification{grid-template-columns:auto minmax(0,1fr)}.clarification-action{grid-column:1/-1;grid-template-columns:1fr auto;place-items:center start}.arcana-note{grid-template-columns:auto 1fr}.arcana-note .quiet-button{grid-column:1/-1;justify-self:start}.keepsake-invitation{grid-template-columns:1fr}.keepsake-actions{justify-content:flex-start}.site-footer{grid-template-columns:1fr;gap:18px}.library-list{grid-template-columns:1fr}.collection-heading{grid-template-columns:minmax(0,1fr) 105px}.star-balance{min-width:105px;min-height:105px}.card-back-item{grid-template-columns:90px minmax(0,1fr)}.card-back-preview,.card-back-preview>.card-back{width:80px}.star-package-grid,.journal-list{grid-template-columns:1fr}}@media (width<=520px){body{font-size:15px}.brand-crescent{width:33px;height:33px}.brand-words strong{font-size:15px}.scene-header-actions .ritual-progress{display:none}.economy-button{min-width:68px}.economy-button small{display:none}.parlor-copy{padding-bottom:54px;padding-left:18px;padding-right:18px}.parlor-copy h1{font-size:46px}.parlor-copy h1 span{font-size:.5em}.hero-support{font-size:17px}.primary-button{min-height:49px;font-size:9px}.chamber-shell{width:calc(100% - 22px)}.chamber-intro h1{font-size:35px}.entitlement-bar{grid-template-columns:auto minmax(0,1fr);padding:9px 10px}.entitlement-bar .quiet-button{grid-column:1/-1;width:100%}.entitlement-bar small{font-size:7px;line-height:1.35}.intention-option{gap:8px;min-height:59px;padding:8px}.intention-option strong{font-size:10px}.intention-option small{font-size:7px}.cards-stage{min-height:250px}.selectable-card{width:clamp(88px,27.2vw,126px)}.card-face-name{font-size:9px}.card-choice-label{font-size:7px}.reading-wrap{width:calc(100% - 20px);padding-top:103px}.reading-panel,.follow-up-panel,.clarification-panel,.arcana-note,.keepsake-invitation{padding:20px}.cynthia-reading-intro{grid-template-columns:48px 1fr}.cynthia-reading-intro img{width:48px;height:48px}.cynthia-reading-intro p:last-child{font-size:15px}.reading-panel>h1{font-size:47px}.reading-section p{font-size:16px}.reading-actions{flex-direction:column;align-items:stretch}.reading-actions .primary-button,.reading-actions .quiet-button{width:100%}.section-heading-row{flex-direction:column;align-items:start;gap:5px}.arcana-note{grid-template-columns:1fr}.arcana-note-symbol{width:49px;height:49px}.keepsake-actions{flex-direction:column;align-items:stretch}.clarification-panel,.clarification-panel.has-clarification{grid-template-columns:1fr;gap:15px}.clarification-seal{width:58px;height:58px}.clarification-action{grid-column:auto;grid-template-columns:1fr}.clarification-action .quiet-button{width:100%}.library-dialog,.offer-dialog,.collection-dialog{padding:28px 18px}.collection-heading{grid-template-columns:1fr}.star-balance{border-radius:999px;grid-template-columns:auto auto auto;justify-self:start;gap:7px;min-width:0;min-height:0;padding:10px 14px}.star-balance strong{font-size:22px}.collection-tabs{overflow:visible}.collection-tabs button{letter-spacing:.08em;min-width:0;padding:8px 4px;font-size:7px}.membership-card{grid-template-columns:1fr;padding:18px}.card-back-catalog{grid-template-columns:1fr}.star-packages,.star-door-panel,.star-simulation,.ledger-section{padding:18px}.library-controls,.offer-form{grid-template-columns:1fr}.offer-form label,.offer-form label:nth-of-type(3),.offer-form label:nth-of-type(4),.offer-form .portrait-option,.offer-form>button,.offer-form>small{grid-column:auto}.offer-dialog-heading{grid-template-columns:58px 1fr}.offer-dialog-heading img{width:58px;height:58px}.offer-price-line strong{font-size:37px}.offer-success-actions{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.parlor-image{transform:none}}:root{--ritual-ease:cubic-bezier(.2, .72, .24, 1);--ritual-soft-shadow:0 18px 56px #11091233}.candle-relight-offer{background:#180f1785;border:1px solid #c7a45f47;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:14px;padding:16px 18px;display:grid}.candle-relight-offer h2,.candle-relight-offer p{margin:0}.candle-relight-offer h2{color:#f5dfaa;margin-top:4px;font-size:1rem;font-weight:500}.candle-relight-offer p:not(.eyebrow){color:#f5e9d5ad;margin-top:5px;font-size:.82rem;line-height:1.5}.cabinet-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.cabinet-panel-heading h3,.cabinet-panel-heading p{margin:0}.cabinet-panel-heading h3{font-family:var(--font-display,Georgia, serif);margin-top:4px;font-size:1.5rem;font-weight:500}.cabinet-panel-heading p:not(.eyebrow){max-width:58ch;color:var(--ink-soft);margin-top:8px;line-height:1.55}.cabinet-panel-heading>strong{color:var(--gold-bright);font-family:var(--font-display,Georgia, serif);flex:none;font-size:1.35rem;font-weight:500}.cabinet-filter-row{grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr);gap:12px;margin-bottom:18px;display:grid}.cabinet-filter-row label{color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:.75rem;display:grid}.cabinet-filter-row input,.cabinet-filter-row select{min-height:42px;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;background:#080a16b3;border:1px solid #f5ecda38;border-radius:3px;padding:0 12px}.cabinet-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:min(62vh,720px);padding:2px 4px 6px 2px;display:grid;overflow:auto}.cabinet-card-item{background:#0d0e1bb8;border:1px solid #d2b16b33;border-radius:4px;grid-template-columns:72px minmax(0,1fr);gap:12px;min-width:0;padding:12px;display:grid}.cabinet-card-item.is-discovered.is-major{background:radial-gradient(circle at 0 0,#f0d48e14,#0000 55%),#0d0e1bc7;border-color:#f0d48e6b}.cabinet-card-item.is-veiled{opacity:.72;background:#090b1699;border-color:#86b4de24}.cabinet-card-item.is-veiled .cabinet-card-visual{filter:saturate(.55)brightness(.72)}.cabinet-card-item.is-veiled .cabinet-card-status{color:var(--moon)}.cabinet-empty-state{text-align:center;background:#090a1599;border:1px solid #d2b16b33;border-radius:4px;justify-items:center;gap:12px;padding:40px 24px 46px;display:grid}.cabinet-empty-veils{gap:0;display:flex}.cabinet-empty-veils>*{opacity:.75;filter:saturate(.7);width:62px;height:92px}.cabinet-empty-veils>:first-child{transform:rotate(-8deg)translate(9px)}.cabinet-empty-veils>:nth-child(3){transform:rotate(8deg)translate(-9px)}.cabinet-empty-state h4{font-family:var(--font-display), Georgia, serif;margin:8px 0 0;font-size:21px;font-weight:500}.cabinet-empty-state p{max-width:46ch;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.6}.cabinet-card-visual{width:72px;min-height:104px}.cabinet-card-visual>*{width:100%;height:104px}.cabinet-card-copy{min-width:0}.cabinet-card-status{color:var(--gold-bright);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.cabinet-card-copy h4,.cabinet-card-copy p,.cabinet-card-copy small{margin:0}.cabinet-card-copy h4{color:var(--ink);font-family:var(--font-display,Georgia, serif);margin-top:4px;font-size:1rem;font-weight:500}.cabinet-card-copy p{color:var(--ink-soft);margin-top:5px;font-size:.76rem;line-height:1.45}.cabinet-card-copy>small{color:var(--ink-faint);margin-top:5px;font-size:.7rem;line-height:1.4;display:block}.cabinet-card-copy .quiet-button{margin-top:10px;padding:8px 10px;font-size:.72rem}.cabinet-card-note{border-top:1px solid #d2b16b33;margin-top:10px;padding-top:9px}.cabinet-card-note strong{color:var(--gold-bright);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem}.cabinet-card-note small{color:var(--ink-faint);margin-top:6px;font-size:.7rem;line-height:1.4;display:block}.celestial-event-card{color:#f8edd7;box-shadow:var(--ritual-soft-shadow);background:linear-gradient(110deg,#251c38e6,#4c2b46c7);border:1px solid #c7a45f66;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:28px 0 34px;padding:20px 22px;display:grid}.celestial-event-mark{color:#f3d391;border:1px solid #f3d391bd;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.5rem;display:grid}.celestial-event-card h2,.celestial-event-card p,.celestial-event-card small{margin:0}.celestial-event-card h2{color:#fff3d0;font-family:var(--font-display,Georgia, serif);margin-top:4px;font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:500}.celestial-event-card p:not(.celestial-journal-kicker){color:#fff4ddc7;max-width:62ch;margin-top:8px;line-height:1.55}.celestial-event-card small{color:#fff4dd9e;margin-top:8px;font-size:.74rem;line-height:1.45;display:block}.celestial-event-card .quiet-button{color:#fff3d0;border-color:#fff3d07a}.escape-room-experience{color:#f5ead3;background:radial-gradient(circle at 82% 10%,#b9855429,#0000 26rem),linear-gradient(145deg,#1b1320 0%,#29182a 56%,#130e18 100%);min-height:100vh;padding:28px clamp(18px,4vw,64px) 64px}.escape-room-header,.escape-room-shell{width:min(1220px,100%);margin:0 auto}.escape-room-header{justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:28px;display:flex}.escape-room-header h1,.escape-room-header h1 span{font-family:var(--font-display,Georgia, serif);margin:0;font-weight:500}.escape-room-header h1{color:#fff1cf;max-width:15ch;font-size:clamp(2rem,5vw,4.4rem);line-height:.94}.escape-room-header h1 span{color:#d8b56f;letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:.5em;display:block}.escape-room-header .eyebrow{color:#d8b56f;margin:0 0 12px}.escape-room-header .text-button,.escape-room-experience .text-button{color:#fff4ddcc}.escape-room-shell{grid-template-columns:minmax(210px,.32fr) minmax(0,.68fr);gap:clamp(22px,5vw,64px);display:grid}.escape-room-rail{background:#0f0a1261;border:1px solid #ebc87e33;border-radius:16px;align-self:start;padding:18px;position:sticky;top:24px}.escape-room-seal{opacity:.9;width:96px;height:138px;margin-bottom:18px}.escape-room-seal>*{width:100%;height:100%}.escape-room-rail>p{color:#fff2d9b3;margin:0;font-size:.82rem;line-height:1.6}.escape-room-rail ol{gap:8px;margin:24px 0;padding:0;list-style:none;display:grid}.escape-room-rail li{border-top:1px solid #ebc87e24;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:9px 0;display:grid}.escape-room-rail li>span{color:#fff2d97a;font-size:.7rem}.escape-room-rail li strong,.escape-room-rail li small{display:block}.escape-room-rail li strong{color:#fff2d9b8;font-size:.78rem;font-weight:500}.escape-room-rail li small{color:#fff2d96b;margin-top:3px;font-size:.68rem}.escape-room-rail li.is-active strong,.escape-room-rail li.is-solved strong{color:#ffe7ae}.escape-room-rail li.is-active>span,.escape-room-rail li.is-solved>span{color:#d8b56f}.escape-room-fictional-notice{color:#fff2d973;font-size:.7rem;line-height:1.5;display:block}.escape-room-main{min-width:0}.escape-room-intro-card,.escape-room-completion-card,.escape-room-between-card,.escape-puzzle-card{background:#160e1999;border:1px solid #ebc87e33;border-radius:20px;padding:clamp(22px,4vw,44px);box-shadow:0 20px 64px #06030847}.escape-room-intro-card h2,.escape-room-completion-card h2,.escape-room-between-card h2,.escape-puzzle-card h2,.escape-puzzle-card h3,.escape-room-intro-card p,.escape-room-completion-card p,.escape-room-between-card p{margin:0}.escape-room-intro-card h2,.escape-room-completion-card h2,.escape-room-between-card h2{color:#fff0ca;max-width:18ch;font-family:var(--font-display,Georgia, serif);margin-top:7px;font-size:clamp(1.65rem,3vw,2.75rem);font-weight:500;line-height:1.04}.escape-room-intro-card>p:not(.eyebrow),.escape-room-completion-card>p:not(.eyebrow),.escape-room-between-card>p:not(.eyebrow){color:#fff2d9b3;max-width:56ch;margin-top:14px;line-height:1.65}.escape-room-intro-card .primary-button,.escape-room-completion-card .primary-button,.escape-room-between-card .primary-button{margin-top:26px}.escape-room-replay-note{border-left:2px solid #d8b56f;padding:12px 14px;font-size:.82rem;color:#fff2d99e!important}.escape-room-completion-card{text-align:center}.escape-room-completion-card h2,.escape-room-completion-card>p:not(.eyebrow){margin-left:auto;margin-right:auto}.escape-room-completion-mark{color:#f3d391;border:1px solid #f3d391b8;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 16px;font-size:1.7rem;animation:4.8s ease-in-out infinite sealed-door-pulse;display:grid}.escape-room-completion-stats{color:#fff2d99e;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin-top:24px;font-size:.78rem;display:flex}.escape-room-completion-stats strong{color:#ffe5a5;font-family:var(--font-display,Georgia, serif);font-size:1.2rem;font-weight:500}.escape-room-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.escape-puzzle-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.escape-puzzle-card h2{color:#fff0ca;font-family:var(--font-display,Georgia, serif);margin-top:5px;font-size:clamp(1.7rem,3vw,2.8rem);font-weight:500}.escape-puzzle-card h3{color:#f4d897;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.escape-puzzle-attempts{color:#fff2d980;flex:none;font-size:.72rem}.escape-puzzle-encounter{color:#fff2d9bf;max-width:60ch;margin:18px 0 0;font-size:1rem;line-height:1.6}.escape-puzzle-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}.escape-puzzle-columns section{background:#06030833;border:1px solid #ebc87e24;border-radius:12px;padding:16px}.escape-puzzle-columns p,.escape-puzzle-columns ul{color:#fff2d9a8;margin:10px 0 0;font-size:.82rem;line-height:1.55}.escape-puzzle-columns ul{padding-left:18px}.escape-puzzle-columns li+li{margin-top:7px}.escape-accessibility-copy{border-top:1px solid #ebc87e1f;padding-top:10px}.escape-accessibility-copy strong{color:#f4d897;font-weight:500}.escape-dark-clue{margin-top:18px}.escape-dark-clue p{color:#fff2d9ad;max-width:52ch;margin:10px 0 0;line-height:1.55}.escape-answer-form{border-top:1px solid #ebc87e29;gap:12px;margin-top:28px;padding-top:24px;display:grid}.escape-expected-action,.escape-recovery-note{color:#fff2d999;margin:0;font-size:.8rem;line-height:1.5}.escape-expected-action{color:#f4d897}.escape-answer-input,.escape-elemental-grid label{color:#fff2d9ad;letter-spacing:.05em;text-transform:uppercase;gap:7px;font-size:.72rem;display:grid}.escape-answer-input input,.escape-elemental-grid select{color:#fff1ce;min-height:46px;font:inherit;letter-spacing:normal;text-transform:none;background:#06030857;border:1px solid #ebc87e42;border-radius:10px;padding:0 12px}.escape-elemental-grid{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.escape-elemental-grid legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.escape-hint-panel{border-top:1px solid #ebc87e29;grid-template-columns:minmax(0,1fr) minmax(230px,.75fr);align-items:start;gap:20px;margin-top:28px;padding-top:22px;display:grid}.escape-hint-panel h3,.escape-hint-panel p{margin:0}.escape-hint-panel h3{color:#fff0ca;font-family:var(--font-display,Georgia, serif);margin-top:4px;font-size:1.25rem;font-weight:500}.escape-hint-panel p:not(.eyebrow){color:#fff2d99e;margin-top:8px;font-size:.8rem;line-height:1.5}.escape-hint-list{gap:8px;display:grid}.escape-hint-button{color:#f5e1ae;min-height:42px;font:inherit;cursor:pointer;background:#06030842;border:1px solid #ebc87e38;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;display:flex}.escape-hint-button:hover:not(:disabled),.escape-hint-button:focus-visible:not(:disabled){background:#77484d47;border-color:#ebc87e94}.escape-hint-button:disabled{cursor:not-allowed;opacity:.45}.escape-hint-button small{color:#fff2d98c;font-size:.68rem}.escape-hint-button.is-used{color:#c9dfab;border-color:#a8c4896b}.escape-bypass-row{border-top:1px solid #ebc87e1f;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:16px;display:flex}.escape-bypass-row p{color:#fff2d980;margin:0;font-size:.76rem;line-height:1.45}.escape-bypass-row .text-button{color:#f3d18b;flex:none;font-size:.75rem}.escape-room-status,.escape-room-warning{color:#fff2d9c7;background:#5733457a;border-radius:10px;margin:14px 0 0;padding:11px 13px;font-size:.8rem;line-height:1.5}.escape-room-warning{border:1px solid #eebb6752}@keyframes sealed-door-pulse{0%,to{transform:translateY(0);box-shadow:0 0 #e9be6800}50%{transform:translateY(-2px);box-shadow:0 0 24px #e9be6829}}@media (width<=860px){.escape-room-shell{grid-template-columns:1fr}.escape-room-rail{position:static}.escape-room-rail ol{grid-template-columns:repeat(4,minmax(0,1fr))}.escape-room-rail li{border-top:0;grid-template-columns:1fr;gap:4px}.escape-room-seal,.escape-room-rail>p,.escape-room-fictional-notice{display:none}}@media (width<=680px){.parlor-moonlit-door,.celestial-event-card,.candle-relight-offer{grid-template-columns:1fr;align-items:start}.parlor-moonlit-door>.quiet-button{grid-column:auto}.experience-shell .parlor-moonlit-door>.moonlit-door-action{justify-content:center;width:100%}.moonlit-door-visual{width:100%;min-height:54px}.moonlit-door-frame{border-radius:26px 26px 0 0;inset:0 30%}.moonlit-door-light{inset:6px 34% 0}.celestial-event-mark{width:36px;height:36px}.cabinet-panel-heading,.escape-room-header,.escape-puzzle-heading,.escape-bypass-row{grid-template-columns:1fr;display:grid}.cabinet-filter-row,.cabinet-card-grid,.escape-puzzle-columns,.escape-hint-panel,.escape-elemental-grid{grid-template-columns:1fr}.cabinet-card-grid{max-height:none}.escape-room-header .text-button{justify-self:start}.escape-room-rail ol{gap:6px}.escape-room-rail li strong{font-size:.7rem}.escape-room-intro-card,.escape-room-completion-card,.escape-room-between-card,.escape-puzzle-card{border-radius:14px;padding:20px}}@media (prefers-reduced-motion:reduce){.escape-room-completion-mark{animation:none}.escape-room-experience *{scroll-behavior:auto!important}}.parlor-service-choices{gap:9px;max-width:520px;display:grid}.parlor-service-choice{width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0607109e;border:1px solid #f5ecda33;border-radius:3px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 15px;transition:transform .18s,border-color .18s,background .18s;display:grid;box-shadow:0 16px 35px #00000038}.parlor-service-choice.is-primary{background:linear-gradient(135deg,#744b1be0,#2c1b13e6),#060710b8;border-color:#f0d48e94}.parlor-service-choice:hover:not(:disabled){background-color:#12111ddb;border-color:#f0d48ecc;transform:translateY(-2px)}.parlor-service-choice:disabled{cursor:wait;opacity:.58}.service-choice-mark{width:35px;height:35px;color:var(--gold-bright);border:1px solid #d2b16b6b;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 17px #d2b16b1a}.parlor-service-choice>span:nth-child(2){gap:1px;display:grid}.parlor-service-choice strong{font-family:var(--font-display), Georgia, serif;font-size:19px;font-weight:500;line-height:1.15}.parlor-service-choice small{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.parlor-stars-cta{width:100%;min-height:54px;color:var(--ink);text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1410168f;border:1px solid #f0d48e47;border-radius:3px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 15px;transition:transform .18s,border-color .18s,background .18s;display:grid;box-shadow:0 12px 26px #00000029}.parlor-stars-cta:hover:not(:disabled),.parlor-stars-cta:focus-visible{background:#281c19c2;border-color:#f0d48eb8;transform:translateY(-2px)}.parlor-stars-cta:disabled{cursor:wait;opacity:.58}.parlor-stars-cta-mark{width:35px;height:35px;color:var(--gold-bright);border:1px solid #f0d48e6b;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 17px #d2b16b1a}.parlor-stars-cta>span:nth-child(2){gap:1px;display:grid}.parlor-stars-cta strong{font-family:var(--font-display), Georgia, serif;font-size:18px;font-weight:500;line-height:1.15}.parlor-stars-cta small{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.service-choice-arrow{color:var(--gold-bright);font-size:17px}.parlor-journal-link{color:var(--ink-soft);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;margin-top:16px;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex}.parlor-journal-link:hover{color:var(--gold-bright)}.full-reading-experience{background:var(--night)}.full-reading-scene{background:radial-gradient(circle at 50% 42%,#6f31362e,#0000 36%),#070812;min-height:100svh;overflow:visible}.full-reading-scene>.scene-image,.full-reading-scene>.scene-shade{position:fixed}.full-reading-scene>.reading-image{filter:saturate(.92)contrast(1.06);background-image:url(/images/experience/cynthia-reading-table.webp);background-position:50%;transform:scale(1.045)}.full-reading-scene>.reading-shade{background:linear-gradient(90deg,#03040bc2 0%,#03040b47 42%,#03040b7a 72%,#03040bd6 100%),radial-gradient(circle at 50% 45%,#0000 0 24%,#03040b52 70%,#03040bc7 100%),linear-gradient(#03040b70,#03040b2e 46%,#070812 100%)}.full-reading-header{background:linear-gradient(#04050dc2,#0000);position:relative}.full-reading-progress{align-items:center;gap:21px;margin:0;padding:0;list-style:none;display:flex}.full-reading-progress li{min-width:34px;color:var(--ink-faint);justify-items:center;gap:1px;display:grid;position:relative}.full-reading-progress li:not(:last-child):after{content:"";background:#d2b16b3b;width:14px;height:1px;position:absolute;top:10px;left:calc(100% + 4px)}.full-reading-progress li span{font-family:var(--font-display), Georgia, serif;font-size:14px}.full-reading-progress li small{letter-spacing:.13em;text-transform:uppercase;font-size:7px;font-weight:700}.full-reading-progress li.is-active{color:var(--gold-bright)}.full-reading-shell{z-index:3;perspective:1400px;width:min(1160px,100% - 56px);margin:0 auto;padding:clamp(38px,8vh,94px) 0 108px;position:relative}.reading-intake-layout{grid-template-columns:minmax(280px,.78fr) minmax(500px,1.22fr);align-items:start;gap:clamp(28px,5vw,78px);display:grid}.reading-intake-intro{text-shadow:0 16px 42px #00000070;padding:clamp(14px,3vw,38px) 0;position:sticky;top:32px}.reading-intake-intro h1,.full-stage-heading h1,.complete-stage-heading h1{max-width:860px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(44px,5.4vw,76px);font-weight:400;line-height:.98}.reading-intake-intro>p:not(.eyebrow),.full-stage-heading>p:not(.eyebrow){max-width:720px;color:var(--ink-soft);font-family:var(--font-display), Georgia, serif;margin:22px 0 0;font-size:clamp(17px,1.4vw,21px);line-height:1.55}.reading-trust-note{border-top:1px solid #d2b16b29;border-bottom:1px solid #d2b16b29;grid-template-columns:auto 1fr;align-items:start;gap:12px;max-width:470px;margin-top:28px;padding:17px 0;display:grid}.reading-trust-note>span{color:var(--gold-bright)}.reading-trust-note p{color:var(--ink-faint);margin:0;font-size:10px;line-height:1.5}.restore-reading-button{text-align:left;margin-top:22px}.reading-intake-panel,.complete-spread-panel,.complete-individual-readings,.cynthia-complete-reading,.spread-analysis-panel,.clarification-thread{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070812c7;border:1px solid #d2b16b3b;border-radius:5px}.reading-intake-panel{gap:24px;padding:clamp(23px,3vw,38px);display:grid}.full-category-fieldset{border:0;margin:0;padding:0}.full-category-fieldset legend,.situation-field>span{color:var(--gold-bright);letter-spacing:.17em;text-transform:uppercase;margin-bottom:13px;font-size:9px;font-weight:700}.full-category-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.full-category-option{cursor:pointer;background:#03050c7a;border:1px solid #f5ecda24;border-radius:3px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-height:74px;padding:10px 12px;transition:border-color .18s,background .18s,transform .18s;display:grid;position:relative}.full-category-option:last-child{grid-column:1/-1}.full-category-option:hover{border-color:#d2b16b85;transform:translateY(-1px)}.full-category-option:has(input:checked){background:linear-gradient(135deg,#553616a8,#090b17c7);border-color:#f0d48ebd}.full-category-option input{opacity:0;position:absolute}.full-category-marker{border:1px solid #f5ecda5c;border-radius:50%;width:16px;height:16px;display:block;box-shadow:inset 0 0 0 4px #04050cf0}.full-category-option input:checked+.full-category-marker{border-color:var(--gold-bright);background:var(--gold-bright)}.full-category-option input:focus-visible+.full-category-marker{outline:2px solid var(--gold-bright);outline-offset:4px}.full-category-option>span:last-child{gap:3px;display:grid}.full-category-option strong{font-family:var(--font-display), Georgia, serif;font-size:16px;font-weight:500;line-height:1.15}.full-category-option small{color:var(--ink-faint);font-size:8px;line-height:1.35}.situation-field{display:grid}.situation-field textarea{resize:vertical;width:100%;min-height:140px;color:var(--ink);font-family:var(--font-display), Georgia, serif;background:#03040bb8;border:1px solid #f5ecda33;border-radius:3px;padding:15px 16px;font-size:17px;line-height:1.5}.situation-field textarea::placeholder{color:var(--ink-faint)}.situation-field textarea:focus{border-color:#f0d48eb3}.situation-field small{color:var(--ink-faint);margin-top:7px;font-size:9px}.celestial-context-switch{cursor:pointer;background:#0a0f1d94;border:1px solid #86b4de38;border-radius:3px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:15px;display:grid}.celestial-context-switch>input{opacity:0;position:absolute}.celestial-switch-track{background:#03050dd1;border:1px solid #86b4de75;border-radius:999px;width:44px;height:24px;transition:background .18s;display:block;position:relative}.celestial-switch-track span{background:var(--ink-faint);border-radius:50%;width:16px;height:16px;transition:transform .18s,background .18s;position:absolute;top:3px;left:3px}.celestial-context-switch input:checked+.celestial-switch-track{background:#5378a285}.celestial-context-switch input:checked+.celestial-switch-track span{background:var(--moon);transform:translate(20px)}.celestial-context-switch input:focus-visible+.celestial-switch-track{outline:2px solid var(--gold-bright);outline-offset:4px}.celestial-context-switch>span:last-child{gap:1px;display:grid}.celestial-context-switch strong{font-family:var(--font-display), Georgia, serif;font-size:16px;font-weight:500}.celestial-context-switch small{color:var(--ink-faint);font-size:8px}.reading-inline-error{color:#f0bdc6;background:#5314205c;border:1px solid #d9718161;border-radius:3px;margin:0;padding:11px 13px;font-size:11px;line-height:1.45}.full-stage-heading{text-align:center;text-shadow:0 16px 42px #00000070;max-width:900px;margin:0 auto 24px}.full-stage-heading h1,.full-stage-heading>p:not(.eyebrow){margin-left:auto;margin-right:auto}.fan-reading-layout,.reveal-reading-layout{text-align:center}.spread-position-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:1010px;margin:0 auto 26px;padding:0;list-style:none;display:grid}.spread-position-preview li{text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0507109e;border:1px solid #f5ecda21;border-radius:3px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-height:70px;padding:10px 12px;display:grid}.spread-position-preview li.is-filled{background:#3c2714ad;border-color:#f0d48e94}.spread-position-preview li>span{width:28px;height:28px;color:var(--gold-bright);font-family:var(--font-display), Georgia, serif;border:1px solid #d2b16b6b;border-radius:50%;place-items:center;display:grid}.spread-position-preview li>div{gap:2px;display:grid}.spread-position-preview strong{font-family:var(--font-display), Georgia, serif;font-size:14px;font-weight:500;line-height:1.2}.spread-position-preview small{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:7px}.seven-card-fan{perspective:1200px;justify-content:center;align-items:flex-start;min-height:285px;margin:0 auto;padding:13px 46px 25px;display:flex}.fan-card-button{z-index:var(--fan-order);aspect-ratio:2/3;cursor:pointer;width:clamp(112px,11.5vw,148px);transform:translateY(var(--fan-depth)) rotate(var(--fan-angle));transform-origin:bottom;background:0 0;border:0;flex:none;margin-left:-26px;padding:0;transition:transform .22s,filter .22s,opacity .18s;position:relative}.fan-card-button:first-child{margin-left:0}.fan-card-button:hover:not(:disabled),.fan-card-button:focus-visible{z-index:20;filter:brightness(1.12);transform:translateY(calc(var(--fan-depth) - 15px)) rotate(var(--fan-angle))}.fan-card-button.is-selected{z-index:25;filter:brightness(1.16);transform:translateY(calc(var(--fan-depth) - 22px)) rotate(var(--fan-angle))}.fan-card-button.is-selected .card-back{border-color:var(--gold-bright);box-shadow:0 24px 52px #000000b8,0 0 28px #f0d48e47,inset 0 0 0 4px #02050ee6,inset 0 0 0 5px #f0d48ea3}.fan-card-button:disabled:not(.is-selected){cursor:not-allowed;filter:grayscale(.25);opacity:.34}.fan-selection-number{z-index:3;color:#fff9ec;width:28px;height:28px;font-family:var(--font-display), Georgia, serif;background:#593714eb;border:1px solid #fff9ecbd;border-radius:50%;place-items:center;font-size:16px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 5px 18px #0000006b}.fan-selection-number:empty{display:none}.fan-action-row,.reveal-action-row,.complete-reading-actions{justify-content:center;align-items:center;gap:22px;display:flex}.fan-action-row p{max-width:390px;color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:9px}.three-card-spread{border-radius:var(--surface-radius);background:radial-gradient(circle at 50% 0,#d2b16b1f,#0000 46%),linear-gradient(145deg,#0d0a13e0,#060811b8);border:1px solid #f0d48e38;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,24px);max-width:920px;margin:30px auto 35px;padding:clamp(18px,3vw,32px);display:grid;transform:translateZ(16px);box-shadow:0 34px 90px #00000075,inset 0 1px #fff9ec14,inset 0 -24px 70px #03040b42}.spread-card{border-radius:var(--surface-radius-small);text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#201418bd,#050710cc),#050710ad;border:1px solid #f5ecda24;padding:14px;transition:border-color .3s,background .3s,box-shadow .3s,opacity .3s,transform .3s;position:relative;box-shadow:0 24px 48px #00000061,inset 0 1px #fff9ec0f}.spread-card.is-revealed{background:linear-gradient(#41241f8a,#140f11d6),#140f11cc;border-color:#d2b16b80;box-shadow:0 28px 58px #0000007a,0 0 34px #d2b16b1a,inset 0 1px #f0d48e2e}.spread-card.is-next{border-color:#f0d48eb3;animation:1.8s ease-in-out infinite reading-next-position;box-shadow:0 28px 62px #00000085,0 0 38px #f0d48e29,inset 0 1px #fff9ec29}.three-card-spread.is-sequencing .spread-card:not(.is-revealed){opacity:.56}.spread-card-visual{aspect-ratio:2/3;width:min(100%,190px);margin:0 auto 14px}.spread-card.is-revealed .spread-card-visual{animation:.76s cubic-bezier(.18,.78,.18,1) both guided-card-arrival}.spread-card-index,.complete-spread-card>span,.original-question>span,.complete-position-label,.clarification-exchange>span,.complete-guidance>span,.reveal-action-row span{color:var(--gold-bright);letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:700}.spread-card h2{min-height:42px;font-family:var(--font-display), Georgia, serif;margin:7px 0 5px;font-size:clamp(17px,1.7vw,23px);font-weight:500;line-height:1.12}.spread-card>p{color:var(--ink-faint);text-transform:capitalize;margin:0;font-size:9px}.revealed-interpretations{text-align:left;gap:12px;max-width:1040px;margin:0 auto 25px;display:grid}.individual-card-reading{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070812c7;border:1px solid #d2b16b38;border-radius:5px;padding:clamp(20px,2.5vw,30px);box-shadow:0 18px 50px #00000047}.individual-card-heading{border-bottom:1px solid #f5ecda1c;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;margin-bottom:16px;padding-bottom:17px;display:grid}.individual-card-heading>span,.complete-position-number{width:45px;height:45px;color:var(--gold-bright);font-family:var(--font-display), Georgia, serif;border:1px solid #d2b16b7a;border-radius:50%;place-items:center;font-size:21px;display:grid}.individual-card-heading p{color:var(--gold-bright);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:8px;font-weight:700}.individual-card-heading h2{font-family:var(--font-display), Georgia, serif;margin:1px 0;font-size:clamp(27px,3vw,39px);font-weight:400;line-height:1}.individual-card-heading h2 small,.complete-individual-reading h3 small{color:var(--moon);font-family:var(--font-body), Arial, sans-serif;letter-spacing:.13em;text-transform:uppercase;vertical-align:middle;margin-left:8px;font-size:8px;font-weight:700}.individual-card-heading>div>span,.complete-individual-reading>div>span{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.individual-card-reading>p,.complete-individual-reading>div>p:not(.complete-position-label),.spread-analysis-panel>div>p:not(.eyebrow){color:var(--ink-soft);font-family:var(--font-display), Georgia, serif;margin:10px 0 0;font-size:clamp(16px,1.25vw,19px);line-height:1.55}.contextual-reading-line{border-left:2px solid #86b4de80;padding-left:15px;color:var(--ink)!important}.grounded-action{color:var(--ink)!important}.grounded-action strong{color:var(--gold-bright);font-family:var(--font-body), Arial, sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:8px;display:block}.reveal-action-row{border-radius:0 0 var(--surface-radius-small) var(--surface-radius-small);background:#06071066;border:1px solid #d2b16b1f;border-top-color:#d2b16b2e;justify-content:space-between;max-width:720px;margin:0 auto;padding:18px 20px;box-shadow:0 22px 48px #00000042}.reveal-action-row>div{text-align:left;gap:2px;display:grid}.reveal-action-row strong{max-width:360px;font-family:var(--font-display), Georgia, serif;font-size:19px;font-weight:500;line-height:1.2}.reveal-sequence-note{max-width:360px;color:var(--ink-faint);margin-top:6px;font-size:9px;line-height:1.45}@keyframes guided-card-arrival{0%{opacity:0;filter:brightness(.6)saturate(.72);transform:translateY(18px)scale(.97)}55%{opacity:1}to{opacity:1;filter:none;transform:translateY(0)scale(1)}}@keyframes reading-next-position{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.complete-reading-layout{gap:22px;width:100%;min-width:0;display:grid}.complete-reading-layout>*,.complete-stage-heading,.complete-spread-panel,.complete-spread-cards,.complete-individual-readings,.cynthia-complete-reading,.spread-analysis-panel,.clarification-thread{min-width:0;max-width:100%}.complete-stage-heading{margin-bottom:12px}.complete-spread-panel{padding:clamp(20px,3vw,38px)}.complete-spread-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,28px);display:grid}.complete-spread-card{text-align:center;min-width:0}.complete-card-visual{aspect-ratio:2/3;width:min(100%,195px);margin:0 auto 14px}.complete-spread-card h3{font-family:var(--font-display), Georgia, serif;margin:6px 0 2px;font-size:clamp(22px,2.2vw,32px);font-weight:400;line-height:1}.complete-spread-card>p{max-width:250px;color:var(--ink-soft);font-family:var(--font-display), Georgia, serif;margin:5px auto 0;font-size:14px;line-height:1.25}.original-question{text-align:center;border-top:1px solid #d2b16b29;margin-top:25px;padding:22px 0 0}.original-question p{max-width:800px;color:var(--ink);font-family:var(--font-display), Georgia, serif;margin:7px auto 5px;font-size:clamp(19px,2vw,27px);font-style:italic;line-height:1.45}.original-question small{color:var(--moon);font-size:9px}.complete-individual-readings{gap:0;padding:clamp(24px,3vw,40px);display:grid}.complete-individual-readings .section-heading-row{margin-bottom:4px}.complete-individual-readings .section-heading-row h2,.clarification-thread .section-heading-row h2,.spread-analysis-panel h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(30px,3.3vw,46px);font-weight:400;line-height:1.05}.complete-individual-reading{border-top:1px solid #f5ecda1c;grid-template-columns:auto minmax(0,1fr);gap:18px;padding:26px 0;display:grid}.complete-position-number{width:41px;height:41px;font-size:19px}.complete-individual-reading h3{font-family:var(--font-display), Georgia, serif;margin:2px 0;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1}.cynthia-complete-reading{background:radial-gradient(circle at 7% 14%,#d2b16b24,#0000 24%),linear-gradient(135deg,#271516e6,#070812e6);border-color:#f0d48e7a;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,3vw,38px);padding:clamp(28px,4vw,52px);display:grid}.cynthia-complete-seal{width:68px;height:68px;color:var(--gold-bright);border:1px solid #f0d48e8f;border-radius:50%;place-items:center;font-size:27px;display:grid;box-shadow:inset 0 0 26px #d2b16b1a,0 0 34px #d2b16b14}.cynthia-complete-reading h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;margin:0 0 18px;font-size:clamp(41px,5vw,68px);font-weight:400;line-height:.98}.complete-reading-text{color:var(--ink);font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(19px,1.8vw,25px);line-height:1.58}.complete-guidance{border-top:1px solid #d2b16b2e;margin-top:22px;padding:18px 0 0}.complete-guidance p{color:var(--gold-bright);font-family:var(--font-display), Georgia, serif;margin:5px 0 0;font-size:clamp(18px,1.6vw,23px)}.spread-analysis-panel{background:radial-gradient(circle at 85% 30%,#86b4de1f,#0000 26%),#060812d6;border-color:#86b4de40;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:clamp(25px,3vw,40px);display:grid}.spread-analysis-stats{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.spread-analysis-stats div{text-align:center;background:#0407109e;border:1px solid #86b4de3b;border-radius:3px;place-content:center;min-width:88px;min-height:78px;display:grid}.spread-analysis-stats dt{color:var(--ink-faint);letter-spacing:.14em;text-transform:uppercase;font-size:7px;font-weight:700}.spread-analysis-stats dd{color:var(--moon);font-family:var(--font-display), Georgia, serif;margin:0;font-size:29px;line-height:1}.reading-safety-notice{background:#070c18c7;border:1px solid #86b4de40;border-radius:3px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;padding:16px 18px;display:grid}.reading-safety-notice span{color:var(--moon)}.reading-safety-notice p{color:var(--ink-soft);margin:0;font-size:11px}.clarification-thread{padding:clamp(25px,3vw,40px)}.clarification-thread .section-heading-row>div>p:last-child{max-width:730px;color:var(--ink-soft);font-family:var(--font-display), Georgia, serif;margin:7px 0 0;font-size:16px}.clarification-exchanges{gap:10px;margin:0 0 12px;display:grid}.clarification-exchange{background:#04050c85;border:1px solid #d2b16b2e;border-radius:3px;padding:18px 20px}.clarification-exchange h3{font-family:var(--font-display), Georgia, serif;margin:4px 0 7px;font-size:22px;font-weight:500}.clarification-exchange p{color:var(--ink-soft);font-family:var(--font-display), Georgia, serif;margin:0;font-size:17px;line-height:1.55}.clarification-question-button{width:100%;min-height:68px;color:var(--ink);text-align:left;cursor:pointer;background:#04050c7a;border:1px solid #f5ecda26;border-radius:3px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 20px;padding:13px 17px;display:grid}.clarification-question-button:hover:not(:disabled){background:#140f11a3;border-color:#d2b16b85}.clarification-question-button:disabled{cursor:wait;opacity:.55}.clarification-question-button>span:first-child{font-family:var(--font-display), Georgia, serif;font-size:19px}.clarification-question-button small{color:var(--ink-faint);letter-spacing:.09em;text-transform:uppercase;grid-column:1;font-size:8px}.clarification-question-button>span:last-child{color:var(--gold-bright);grid-area:1/2/3;font-size:22px}.clarification-limit-note{color:var(--ink-faint);letter-spacing:.09em;text-align:center;text-transform:uppercase;border:1px solid #d2b16b2e;margin:0;padding:13px 15px;font-size:9px}.complete-reading-actions{flex-wrap:wrap;padding:12px 0}.full-reading-footer{border-top:1px solid #f5ecda1f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:25px;padding:26px 0 0;display:grid}.full-reading-footer p{max-width:700px;color:var(--ink-faint);margin:0;font-size:9px;line-height:1.5}.full-reading-footer>a{color:var(--gold-bright);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:700;text-decoration:none}@media (width<=980px){.reading-intake-layout{grid-template-columns:1fr;gap:25px}.reading-intake-intro{max-width:780px;padding-bottom:0;position:static}.seven-card-fan{min-height:250px}.fan-card-button{width:clamp(100px,13vw,125px);margin-left:-22px}}@media (width<=780px){.parlor-service-choices{max-width:510px}.full-reading-header{background:#04050dbd}.full-reading-scene>.reading-image{background-position:50%;transform:scale(1.12)}.full-reading-scene>.reading-shade{background:linear-gradient(#03040bad,#03040b33 28%,#03040ba3 72%,#070812 100%),radial-gradient(circle at 50% 42%,#0000 0 20%,#03040b75 76%,#03040bd6 100%)}.full-reading-progress{gap:11px}.full-reading-progress li{min-width:25px}.full-reading-progress li:not(:last-child):after,.full-reading-progress li small{display:none}.full-reading-shell{width:min(100% - 28px,680px);padding-top:40px;padding-bottom:92px}.full-category-grid{grid-template-columns:1fr}.full-category-option:last-child{grid-column:auto}.spread-position-preview{grid-template-columns:1fr;gap:6px}.spread-position-preview li{min-height:58px}.seven-card-fan{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:0;padding:12px 0 24px;display:grid}.fan-card-button,.fan-card-button:first-child{width:100%;margin:0;transform:none}.fan-card-button:hover:not(:disabled),.fan-card-button:focus-visible,.fan-card-button.is-selected{transform:translateY(-6px)}.fan-action-row,.reveal-action-row{flex-direction:column;align-items:stretch;gap:13px}.reveal-action-row{padding:19px 16px}.reveal-action-row>div{text-align:center}.reveal-action-row .primary-button{width:100%}.three-card-spread{gap:8px}.spread-card{padding:8px}.spread-card h2{min-height:0;font-size:15px}.spread-analysis-panel{grid-template-columns:1fr}.spread-analysis-stats{grid-template-columns:repeat(4,1fr)}.spread-analysis-stats div{min-width:0}.full-reading-footer{grid-template-columns:1fr;gap:16px}}@media (width<=520px){.parlor-service-choice{gap:10px;min-height:56px;padding:8px 11px}.service-choice-mark{width:30px;height:30px}.parlor-service-choice strong{font-size:16px}.parlor-service-choice small{font-size:8px}.parlor-journal-link{margin-top:11px;font-size:7px}.full-reading-header .brand-words{display:none}.full-reading-header .quiet-button{max-width:112px;font-size:7px;line-height:1.25}.full-reading-shell{width:calc(100% - 32px);padding-top:36px}.reading-intake-intro h1,.full-stage-heading h1,.complete-stage-heading h1{font-size:39px}.reading-intake-panel,.complete-spread-panel,.complete-individual-readings,.cynthia-complete-reading,.spread-analysis-panel,.clarification-thread{padding:20px}.full-category-option{min-height:64px}.seven-card-fan{gap:7px}.fan-selection-number{width:23px;height:23px;font-size:13px;top:6px;right:6px}.three-card-spread{scroll-snap-type:x proximity;justify-content:flex-start;padding-bottom:10px;display:flex;overflow-x:auto}.reveal-reading-layout .three-card-spread{scroll-snap-type:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:15px 9px 18px;display:grid;overflow:visible}.reveal-reading-layout .spread-card{min-width:0;padding:9px 5px}.reveal-reading-layout .spread-card-visual{width:min(100%,106px);margin-bottom:9px}.reveal-reading-layout .spread-card h2{font-size:13px}.reveal-reading-layout .spread-card>p{font-size:8px}.reveal-sequence-note{max-width:none}.spread-card{scroll-snap-align:center;min-width:150px}.individual-card-reading{padding:18px}.individual-card-heading{grid-template-columns:1fr}.complete-spread-cards{scroll-snap-type:none;grid-template-columns:1fr;gap:24px;width:100%;min-width:0;padding:0 4px 4px;display:grid;overflow:visible}.complete-spread-panel{max-width:100%;overflow:hidden}.complete-stage-heading,.complete-stage-heading h1,.complete-stage-heading>p{overflow-wrap:anywhere;width:100%;max-width:100%}.complete-spread-card{scroll-snap-align:none;border-bottom:1px solid #f5ecda1c;min-width:0;padding-bottom:22px}.complete-spread-card:last-child{border-bottom:0;padding-bottom:0}.complete-spread-card .complete-card-visual{width:min(100%,180px)}.complete-individual-reading,.cynthia-complete-reading{grid-template-columns:1fr}.cynthia-complete-seal{width:55px;height:55px}.cynthia-complete-reading h2{font-size:39px}.spread-analysis-stats{grid-template-columns:1fr 1fr}.complete-reading-actions{flex-direction:column;align-items:stretch}.complete-reading-actions .primary-button,.complete-reading-actions .quiet-button{width:100%}}@media (prefers-reduced-motion:reduce){.fan-card-button,.fan-card-button:hover:not(:disabled),.fan-card-button:focus-visible,.fan-card-button.is-selected{transition:none}.spread-card.is-next,.spread-card.is-revealed .spread-card-visual{animation:none}}.celestial-journal-page{isolation:isolate;background:var(--night);min-height:100svh;color:var(--ink);position:relative;overflow:hidden}.celestial-journal-backdrop{z-index:-2;opacity:.32;background-image:url(/images/experience/reading-table.webp);background-position:50%;background-size:cover;position:fixed;inset:0;transform:scale(1.02)}.celestial-journal-backdrop:after{background:linear-gradient(180deg, #04050db3, #04050df0 56%, var(--night)), radial-gradient(circle at 76% 15%, #86b4de33, transparent 34%);content:"";position:absolute;inset:0}.celestial-journal-header{width:min(1180px,100% - 48px);padding:max(25px, env(safe-area-inset-top)) 0 20px;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.celestial-journal-brand{gap:1px;text-decoration:none;display:grid}.celestial-journal-brand strong{font-family:var(--font-display), Georgia, serif;letter-spacing:.04em;font-size:21px;font-weight:500}.celestial-journal-brand small{color:var(--ink-soft);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700}.celestial-journal-back-link{min-height:44px;color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0708128a;border:1px solid #f5ecda3d;border-radius:999px;justify-content:center;align-items:center;padding:9px 15px;font-size:11px;font-weight:700;text-decoration:none;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.celestial-journal-back-link:hover{color:var(--ink);background:#11111fc7;border-color:#f0d48eb8}.celestial-journal-main{width:min(1180px,100% - 48px);margin:0 auto;padding:clamp(54px,9vw,120px) 0 70px}.celestial-journal-hero{gap:24px;max-width:900px;display:grid}.celestial-journal-kicker{color:var(--gold-bright);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.celestial-journal-title{max-width:840px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(58px,8vw,116px);font-weight:400;line-height:.84}.celestial-journal-title span{color:#f5ecdad1;letter-spacing:-.02em;margin-top:.13em;font-size:.45em;font-style:italic;line-height:1;display:block}.celestial-journal-intro{max-width:720px;color:var(--ink-soft);font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(19px,2vw,25px);line-height:1.52}.celestial-now{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070812c2;border:1px solid #d2b16b4d;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(42px,7vw,82px) 0 18px;display:grid}.celestial-now-item{align-content:center;gap:6px;min-height:136px;padding:24px clamp(20px,3vw,38px);display:grid}.celestial-now-item+.celestial-now-item{border-left:1px solid #d2b16b2e}.celestial-now-label{color:var(--gold-bright);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:700}.celestial-now-value{font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(26px,3vw,42px);font-weight:400;line-height:1.08}.celestial-now-note{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}.celestial-now.is-loading .celestial-now-value{color:var(--ink-soft)}.celestial-journal-section-heading{justify-content:space-between;align-items:end;gap:24px;margin:clamp(50px,7vw,86px) 0 22px;display:flex}.celestial-journal-section-heading h2{max-width:660px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;margin:0;font-size:clamp(38px,5vw,64px);font-weight:400;line-height:.98}.celestial-journal-section-heading p{max-width:350px;color:var(--ink-soft);margin:0;font-size:13px}.celestial-journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.celestial-journal-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080913d1;border:1px solid #f5ecda24;border-radius:5px;align-content:space-between;gap:42px;min-height:390px;padding:clamp(25px,3vw,38px);transition:border-color .2s,transform .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 70px #00000057}.celestial-journal-card:before{background:linear-gradient(90deg, var(--journal-accent,var(--gold)), transparent 78%);content:"";height:2px;position:absolute;top:0;left:0;right:0}.celestial-journal-card:hover{border-color:#d2b16b66;transform:translateY(-3px)}.celestial-journal-card.is-moon{--journal-accent:var(--moon)}.celestial-journal-card.is-zodiac{--journal-accent:var(--gold-bright)}.celestial-journal-card.is-tarot{--journal-accent:#9b5d79}.celestial-journal-mark{border:1px solid color-mix(in srgb, var(--journal-accent,var(--gold)) 58%, transparent);width:48px;height:48px;color:var(--journal-accent,var(--gold-bright));font-family:var(--font-display), Georgia, serif;border-radius:50%;place-items:center;font-size:21px;display:inline-grid}.celestial-journal-card-copy{gap:13px;display:grid}.celestial-journal-card-copy p:first-child{color:var(--journal-accent,var(--gold-bright));letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.celestial-journal-card h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(31px,3.3vw,45px);font-weight:400;line-height:1}.celestial-journal-card-copy>p:last-child{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.7}.celestial-journal-prompt{color:var(--ink);font-family:var(--font-display), Georgia, serif;border-top:1px solid #f5ecda1f;margin:0;padding-top:18px;font-size:18px;line-height:1.45}.celestial-journal-trust{border-top:1px solid #f5ecda21;border-bottom:1px solid #f5ecda21;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:17px;margin-top:clamp(46px,7vw,80px);padding:23px 0;display:grid}.celestial-journal-trust>span{width:42px;height:42px;color:var(--gold-bright);border:1px solid #d2b16b66;border-radius:50%;place-items:center;display:grid}.celestial-journal-trust h2{font-family:var(--font-display), Georgia, serif;margin:0 0 4px;font-size:25px;font-weight:500}.celestial-journal-trust p{max-width:820px;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.65}.celestial-journal-footer{padding:28px 0 max(8px, env(safe-area-inset-bottom));color:var(--ink-soft);justify-content:space-between;align-items:center;gap:22px;font-size:12px;display:flex}.celestial-journal-footer p{max-width:650px;margin:0}@media (width<=900px){.celestial-journal-grid{grid-template-columns:1fr}.celestial-journal-card{min-height:0}.celestial-journal-section-heading{flex-direction:column;align-items:start}}@media (width<=640px){.celestial-journal-header,.celestial-journal-main{width:calc(100% - 28px)}.celestial-journal-header{align-items:flex-start}.celestial-journal-brand strong{font-size:17px}.celestial-journal-brand small{font-size:8px}.celestial-journal-back-link{text-align:center;max-width:142px;padding:8px 12px;font-size:9px;line-height:1.35}.celestial-journal-main{padding-top:48px}.celestial-journal-title{font-size:clamp(53px,18vw,76px)}.celestial-now{grid-template-columns:1fr}.celestial-now-item{min-height:0;padding:21px}.celestial-now-item+.celestial-now-item{border-top:1px solid #d2b16b2e;border-left:0}.celestial-journal-card{gap:32px;padding:24px}.celestial-journal-trust,.celestial-journal-footer{grid-template-columns:1fr}.celestial-journal-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.celestial-journal-backdrop,.celestial-journal-card:hover{transform:none}}.parlor-copy.has-returning-state{width:min(680px,55vw);padding-top:clamp(44px,6.5vh,82px);padding-bottom:56px}.parlor-copy.has-returning-state h1{max-width:630px;font-size:clamp(49px,5.4vw,82px)}.parlor-copy.has-returning-state .hero-support{margin-top:19px;margin-bottom:22px}.parlor-returning-state{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(112deg,#14121fe8,#060812c2),#070812c7;border:1px solid #d2b16b38;border-radius:4px;gap:13px;max-width:640px;margin-bottom:14px;padding:18px 18px 15px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 55px #00000047,inset 0 1px #ffffff06}.parlor-returning-state:before{content:"";background:linear-gradient(90deg,#0000 1%,#f0d48ed1 28%,#86b4deb3 72%,#0000 99%);height:1px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 14px #86b4de3d}.parlor-thread-callout{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.parlor-thread-callout .eyebrow{margin-bottom:6px}.parlor-thread-callout h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.018em;text-wrap:balance;margin:0;font-size:clamp(22px,2vw,28px);font-weight:500;line-height:1.08}.parlor-thread-callout p{max-width:500px;color:var(--ink-soft);margin:7px 0 0;font-size:13px;line-height:1.55}.parlor-thread-callout .quiet-button{white-space:nowrap;min-height:44px}.returning-progress-row{grid-template-columns:minmax(250px,1.25fr) minmax(150px,.75fr);align-items:stretch;gap:10px;display:grid}.seven-candles{background:#03050d61;border:1px solid #f5ecda1a;border-radius:3px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;min-width:0;padding:10px 12px;display:grid}.seven-candles ol{justify-content:center;align-items:flex-end;gap:5px;min-width:111px;margin:0;padding:0;list-style:none;display:flex}.candle{flex:0 0 11px;align-content:end;justify-items:center;width:11px;height:35px;display:grid;position:relative}.candle-body{background:linear-gradient(90deg,#f5ecda14,#f5ecda2e 46%,#f5ecda0d),#1d1d28cc;border:1px solid #f5ecda29;border-radius:2px 2px 1px 1px;width:8px;height:22px;display:block;box-shadow:inset 0 -5px 8px #00000038}.candle-wick{z-index:1;background:#f5ecda57;width:1px;height:4px;position:absolute;bottom:22px}.candle-flame{z-index:2;opacity:0;filter:drop-shadow(0 0 5px #f0d48e94);transform-origin:50% 90%;background:0 0;border-radius:70% 20% 68% 36%;width:7px;height:10px;display:block;position:absolute;bottom:27px;transform:rotate(43deg)scale(.4)}.candle.is-lit .candle-body{background:linear-gradient(90deg, #a8894e, #e4cb8b 46%, #8d713e), var(--gold);border-color:#f0d48e5c;box-shadow:inset 0 -5px 8px #42260a3d,0 0 9px #d2b16b1f}.candle.is-lit .candle-wick{background:#332111}.candle.is-lit .candle-flame{opacity:1;background:radial-gradient(circle at 60% 65%,#fff8cf 0 12%,#f0d48e 27%,#d48b3d 59%,#97421914 76%);animation:2.8s ease-in-out infinite candle-flicker}.candle:nth-child(2n).is-lit .candle-flame{animation-delay:-.7s}.candle:nth-child(3n).is-lit .candle-flame{animation-delay:-1.4s}.seven-candles__copy{min-width:0}.seven-candles__copy .eyebrow{letter-spacing:.13em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:7px;display:block;overflow:hidden}.seven-candles.is-expanded{text-align:center;background:radial-gradient(circle at 50% 5%,#d2b16b1a,#0000 40%),#070812b8;border-color:#d2b16b3d;grid-template-columns:1fr;gap:20px;padding:clamp(22px,4vw,38px)}.seven-candles.is-expanded ol{gap:clamp(10px,2vw,19px);min-width:0}.seven-candles.is-expanded .candle{flex-basis:clamp(16px,2vw,21px);width:clamp(16px,2vw,21px);height:63px}.seven-candles.is-expanded .candle-body{width:clamp(12px,1.5vw,16px);height:39px}.seven-candles.is-expanded .candle-wick{height:6px;bottom:39px}.seven-candles.is-expanded .candle-flame{width:11px;height:16px;bottom:45px}.seven-candles.is-expanded .seven-candles__copy .eyebrow{letter-spacing:.2em;white-space:normal;margin-bottom:8px;font-size:9px}.seven-candles__count{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.04em;margin-top:4px;font-size:12px;font-weight:600;line-height:1.1;display:block}.seven-candles.is-expanded .seven-candles__count{color:var(--gold-bright);font-family:var(--font-display), Georgia, serif;margin-top:0;font-size:18px;font-weight:500}.seven-candles.is-expanded h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;margin:0;font-size:clamp(29px,4vw,42px);font-weight:400;line-height:1.02}.seven-candles.is-expanded p{max-width:620px;color:var(--ink-soft);margin:10px auto 0;font-size:13px}.seven-candles.is-complete{border-color:#f0d48e61;box-shadow:inset 0 0 38px #d2b16b0f,0 0 28px #d2b16b0d}.cabinet-progress{background:#0508127a;border:1px solid #86b4de29;border-radius:3px;gap:12px;min-width:0;padding:17px;display:grid}.cabinet-progress>div{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.cabinet-progress .eyebrow{color:#aecfecd1;margin:0}.cabinet-progress strong{color:var(--ink);font-family:var(--font-display), Georgia, serif;font-size:24px;font-weight:500;line-height:1}.cabinet-progress progress{appearance:none;background:#86b4de1f;border:0;border-radius:99px;width:100%;height:3px;overflow:hidden}.cabinet-progress progress::-webkit-progress-bar{background:#86b4de1f;border-radius:99px}.cabinet-progress progress::-webkit-progress-value{background:linear-gradient(90deg, var(--gold), var(--moon));border-radius:99px;box-shadow:0 0 8px #86b4de47}.cabinet-progress progress::-moz-progress-bar{background:linear-gradient(90deg, var(--gold), var(--moon));border-radius:99px;box-shadow:0 0 8px #86b4de47}.cabinet-progress p{color:var(--ink-soft);margin:0;font-size:12px}.cabinet-progress.is-compact{align-content:center;gap:8px;padding:10px 12px}.cabinet-progress.is-compact .eyebrow{letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:7px;overflow:hidden}.cabinet-progress.is-compact strong{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:17px}.progress-account-note{max-width:640px;min-height:44px;color:var(--ink-faint);align-items:center;gap:10px;margin-top:10px;padding:7px 0;font-size:9px;line-height:1.45;display:flex}.progress-account-note>span{color:#86b4debd}.progress-account-note p{flex:1;margin:0}.progress-account-note strong{color:var(--ink-soft);font-weight:700}.progress-account-note a{min-height:44px;color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #d2b16b57;align-items:center;padding:0 2px;font-weight:700;text-decoration:none;display:inline-flex}.progress-account-note a:hover{border-color:var(--gold-bright);color:var(--ink)}.progress-account-note.is-signed-in>span{color:var(--gold-bright)}.progress-account-note.is-memory-only{color:#ffe1cad1;background:#451b1785;border:1px solid #e19b6757;border-radius:12px;padding:10px 12px}.progress-account-note.is-memory-only>span,.progress-account-note.is-memory-only strong{color:#ffd4ae}.retention-persistence-warning{z-index:90;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));color:#ffe5d2d6;background:#2a1111f5;border:1px solid #e19b676b;border-radius:14px;gap:3px;max-width:min(430px,100vw - 32px);padding:13px 16px;font-size:12px;line-height:1.5;display:grid;position:fixed;box-shadow:0 16px 48px #0006}.retention-persistence-warning strong{color:#ffd4ae}.reading-ritual-progress{grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);align-items:stretch;gap:14px;margin-top:clamp(25px,4vw,42px);display:grid}.reading-ritual-progress .seven-candles,.reading-ritual-progress .cabinet-progress{height:100%}.thread-offer{background:radial-gradient(circle at 12% 34%,#86b4de14,#0000 33%),linear-gradient(132deg,#110f1bf0,#050710eb);border:1px solid #d2b16b3d;border-radius:4px;grid-template-columns:minmax(180px,.42fr) minmax(280px,1fr);gap:clamp(24px,4vw,56px);margin-top:clamp(30px,5vw,54px);padding:clamp(28px,4.5vw,54px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000040,inset 0 1px #ffffff07}.thread-offer:before{content:"";background:linear-gradient(90deg,#0000,#f0d48ee6 34%,#86b4debd 69%,#0000);height:1px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 18px #86b4de40}.thread-offer__path{grid-template-columns:repeat(7,1fr);align-self:center;align-items:center;gap:0;padding:13px 0;display:grid;position:relative}.thread-offer__path:before{content:"";background:linear-gradient(90deg,#f0d48edb,#86b4de47);height:1px;position:absolute;left:5px;right:5px;box-shadow:0 0 10px #d2b16b33}.thread-offer__path span{z-index:1;background:#0b0d18;border:1px solid #86b4de6b;border-radius:50%;justify-self:center;width:7px;height:7px;position:relative}.thread-offer__path span.is-open{border-color:var(--gold-bright);background:var(--gold-bright);box-shadow:0 0 0 4px #d2b16b1a,0 0 17px #f0d48e75}.thread-offer .eyebrow{margin-bottom:9px}.thread-offer h2{max-width:720px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(32px,4.5vw,54px);font-weight:400;line-height:.98}.thread-offer h2+p{max-width:690px;color:var(--ink-soft);font-family:var(--font-display), Georgia, serif;margin:18px 0 0;font-size:clamp(17px,1.5vw,21px);line-height:1.5}.thread-offer small{max-width:690px;color:var(--ink-faint);margin-top:14px;font-size:10px;line-height:1.55;display:block}.thread-offer__actions{grid-column:2;align-items:center;gap:20px;margin-top:-18px;display:flex}.thread-offer__actions .primary-button,.thread-offer__actions .text-button{min-height:44px}.ritual-transition{z-index:600;padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));isolation:isolate;background:#04050df5;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.ritual-transition__veil{z-index:-2;background:radial-gradient(circle at 50% 47%, #86b4de21, transparent 28%), radial-gradient(circle at 50% 50%, #d2b16b0f, transparent 52%), var(--night);animation:3.2s ease-in-out infinite alternate ritual-veil-breathe;position:absolute;inset:0}.ritual-transition__thread{z-index:-1;grid-template-columns:6px 1fr 6px 1fr 6px;align-items:center;width:min(760px,86vw);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ritual-transition__thread:before{content:"";transform-origin:0;background:linear-gradient(90deg,#f0d48e24,#f0d48ee6 36%,#86b4ded6 68%,#86b4de1f);height:1px;animation:1.05s cubic-bezier(.18,.72,.25,1) forwards ritual-thread-draw;position:absolute;left:3px;right:3px;transform:scaleX(0);box-shadow:0 0 10px #d2b16b33,0 0 20px #86b4de1f}.ritual-transition__thread span{z-index:1;background:var(--night);opacity:0;border:1px solid #f0d48ea6;border-radius:50%;width:6px;height:6px;animation:.32s forwards ritual-marker-arrive}.ritual-transition__thread span:nth-of-type(2){border-color:#d2c19cb3;animation-delay:.32s}.ritual-transition__thread span:nth-of-type(3){border-color:#86b4deb8;animation-delay:.63s}.ritual-transition__thread i{height:1px;display:block}.ritual-transition__copy{text-align:center;width:min(620px,100%);padding:110px 0 0}.ritual-transition__copy .eyebrow{margin-bottom:11px}.ritual-transition__copy h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(38px,6vw,68px);font-weight:400;line-height:.96}.ritual-transition__copy p{max-width:530px;color:var(--ink-soft);font-family:var(--font-display), Georgia, serif;margin:18px auto 25px;font-size:clamp(17px,2vw,21px)}.ritual-transition__copy .text-button{min-height:44px;padding:8px 4px}.thread-experience{--thread-shell:min(1180px, calc(100% - 48px));min-height:100svh;color:var(--ink);isolation:isolate;background:radial-gradient(circle at 84% 9%,#31537729,#0000 29%),radial-gradient(circle at 8% 24%,#5a18352b,#0000 32%),linear-gradient(#080914,#050610 72%);position:relative;overflow:clip}.thread-experience:before{z-index:-1;content:"";opacity:.28;pointer-events:none;background-image:radial-gradient(circle at 18% 23%,#f5ecda38 0 .6px,#0000 .9px),radial-gradient(circle at 72% 37%,#86b4de29 0 .7px,#0000 1px);background-size:83px 83px,137px 137px;position:fixed;inset:0}.thread-experience-header{z-index:20;width:100%;min-height:80px;padding:max(19px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) 16px max(24px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#050610f0,#050610b8);border-bottom:1px solid #f5ecda0e;justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.thread-experience-header .text-button{min-height:44px;padding:8px 2px}.thread-experience-shell{width:var(--thread-shell);margin:0 auto;padding:clamp(54px,8vw,104px) 0 160px}.thread-hero{text-align:center;justify-items:center;max-width:980px;margin:0 auto clamp(70px,10vw,126px);display:grid;position:relative}.thread-hero-path{grid-template-columns:repeat(7,1fr);align-items:center;width:min(660px,78vw);margin-bottom:34px;display:grid;position:relative}.thread-hero-path:before{content:"";transform-origin:0;background:linear-gradient(90deg,#f0d48edb,#d2b16b9e 38%,#86b4de9e 72%,#86b4de33);height:1px;animation:1.15s cubic-bezier(.2,.76,.22,1) both thread-line-awaken;position:absolute;left:5px;right:5px;box-shadow:0 0 14px #86b4de2b}.thread-hero-path span{z-index:1;background:#080914;border:1px solid #86b4de5c;border-radius:50%;justify-self:center;width:9px;height:9px;position:relative}.thread-hero-path span.is-visited{background:var(--gold);border-color:#f0d48ee0;box-shadow:0 0 12px #d2b16b47}.thread-hero-path span.is-current{border-color:var(--gold-bright);animation:2.8s ease-in-out infinite thread-current-pulse;box-shadow:0 0 0 5px #d2b16b17,0 0 20px #f0d48e73}.thread-hero .eyebrow{margin-bottom:14px}.thread-hero h1{max-width:900px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.052em;text-wrap:balance;margin:0;font-size:clamp(52px,7.2vw,94px);font-weight:400;line-height:.9}.thread-hero-intro{max-width:660px;color:var(--ink-soft);font-family:var(--font-display), Georgia, serif;margin:25px auto 0;font-size:clamp(18px,2vw,23px);line-height:1.5}.thread-hero blockquote{border-top:1px solid #d2b16b33;width:min(760px,100%);margin:39px auto 0;padding:26px 32px 0;position:relative}.thread-hero blockquote span,.thread-origin-reading>span{color:var(--gold-bright);letter-spacing:.2em;text-transform:uppercase;font-size:9px;font-weight:700}.thread-hero blockquote p{color:#f5ecdae6;font-family:var(--font-display), Georgia, serif;margin:8px 0 0;font-size:clamp(19px,2.4vw,28px);font-style:italic;line-height:1.35}.thread-origin,.thread-continuations{border-top:1px solid #f5ecda1a;padding:clamp(38px,6vw,72px) 0;position:relative}.thread-section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:clamp(30px,4.5vw,54px);display:flex}.thread-section-heading .eyebrow{margin-bottom:8px}.thread-section-heading h2{max-width:760px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.036em;text-wrap:balance;margin:0;font-size:clamp(32px,4.5vw,52px);font-weight:400;line-height:.98}.thread-section-heading>span{color:var(--ink-faint);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:700}.thread-anchor-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3vw,36px);margin:0;padding:0;list-style:none;display:grid}.thread-anchor-cards>li{min-width:0}.thread-anchor-cards article{text-align:center;justify-items:center;display:grid}.thread-anchor-cards .thread-card-visual{aspect-ratio:2/3;filter:drop-shadow(0 25px 31px #00000059);width:min(100%,228px);margin-bottom:22px}.thread-anchor-cards article>span{color:var(--gold-bright);letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:700}.thread-anchor-cards h3{font-family:var(--font-display), Georgia, serif;margin:7px 0 3px;font-size:clamp(22px,2.5vw,31px);font-weight:500;line-height:1.05}.thread-anchor-cards p{color:var(--ink-soft);margin:0;font-size:13px}.thread-anchor-cards small{max-width:260px;color:var(--ink-faint);margin-top:6px;font-size:10px;line-height:1.5}.thread-card-visual,.thread-card-visual>.card-face,.thread-card-visual>.card-back{display:block}.thread-card-visual>.card-face:not(.is-compact),.thread-card-visual>.card-back:not(.is-compact){width:100%;height:100%}.thread-card-fallback{width:100%;height:100%;color:var(--ink);text-align:center;background:radial-gradient(circle,#86b4de21,#0000 42%),#060914;border:1px solid #d2b16b80;border-radius:8px;place-content:center;gap:9px;padding:15px;display:grid}.thread-card-fallback>span{color:var(--gold-bright);font-size:32px}.thread-card-fallback strong{font-family:var(--font-display), Georgia, serif;font-size:18px;font-weight:500}.thread-card-fallback small{color:var(--ink-faint);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.thread-origin-reading{border-left:1px solid #d2b16b5c;gap:9px;max-width:930px;margin:clamp(36px,6vw,70px) auto 0;padding:27px 0 0 28px;display:grid}.thread-origin-reading p{color:#f5ecdad1;font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(18px,2vw,23px);line-height:1.55}.thread-timeline{gap:2px;margin:0;padding:0;list-style:none;display:grid;position:relative}.thread-timeline:before{content:"";background:linear-gradient(#d2b16b6b,#86b4de2e);width:1px;position:absolute;top:28px;bottom:28px;left:18px}.thread-timeline-day{position:relative}.thread-timeline-day>article{border-bottom:1px solid #f5ecda13;grid-template-columns:38px 116px minmax(0,1fr);align-items:start;gap:clamp(18px,3vw,36px);min-height:172px;padding:28px 0;display:grid}.thread-day-marker{z-index:2;width:38px;height:38px;color:var(--ink-faint);font-family:var(--font-display), Georgia, serif;background:#090a15;border:1px solid #f5ecda2e;border-radius:50%;place-items:center;display:grid;position:relative}.thread-timeline-day.is-received .thread-day-marker,.thread-timeline-day.is-due .thread-day-marker{color:var(--gold-bright);border-color:#d2b16bb8;box-shadow:0 0 17px #d2b16b1a}.thread-timeline-day.is-due .thread-day-marker{background:#463016b8}.thread-day-card{width:100%}.thread-day-card .thread-card-visual{aspect-ratio:2/3;width:86px;margin:0 auto}.thread-day-card .card-face.is-compact,.thread-day-card .card-back.is-compact{width:66px;margin:0 auto}.thread-day-copy{min-width:0;max-width:780px}.thread-day-meta{color:var(--gold-bright);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:7px;font-size:9px;font-weight:700;display:flex}.thread-day-state{color:var(--ink-faint);border-left:1px solid #f5ecda2e;padding-left:12px}.thread-timeline-day.is-due .thread-day-state{color:var(--gold-bright)}.thread-day-copy h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;margin:0;font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1.06}.thread-day-copy>p{color:var(--ink-soft);margin:10px 0 0;font-size:13px;line-height:1.7}.thread-grounded-reflection{border-left:1px solid #86b4de54;gap:3px;padding-left:14px;display:grid}.thread-grounded-reflection strong{color:#aecfece0;letter-spacing:.15em;text-transform:uppercase;font-size:8px}.thread-timeline-day.is-waiting{opacity:.6}.thread-timeline-day.is-quiet{opacity:.76}.thread-summary{background:radial-gradient(circle at 8% 20%,#86b4de17,#0000 28%),#080a16d1;border:1px solid #86b4de33;border-radius:4px;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,4vw,42px);margin-top:clamp(45px,7vw,90px);padding:clamp(34px,6vw,72px);display:grid;position:relative}.thread-summary.is-due,.thread-summary.is-complete{border-color:#d2b16b57}.thread-summary-seal{width:58px;height:58px;color:var(--gold-bright);border:1px solid #d2b16b70;border-radius:50%;place-items:center;font-size:22px;display:grid;box-shadow:inset 0 0 24px #d2b16b14,0 0 26px #86b4de0d}.thread-summary .eyebrow{margin-bottom:8px}.thread-summary h2{max-width:800px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(31px,4.7vw,55px);font-weight:400;line-height:.98}.thread-summary h2+p{max-width:760px;color:var(--ink-soft);margin:17px 0 0;font-size:13px;line-height:1.7}.thread-summary-content{gap:27px;margin-top:24px;display:grid}.thread-summary-text{color:#f5ecdae0;max-width:850px;font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(19px,2.2vw,25px);line-height:1.55}.thread-summary-content dl{background:#d2b16b1f;grid-template-columns:1fr 1fr;gap:1px;margin:0;padding:1px;display:grid}.thread-summary-content dl>div{background:#070812f0;padding:18px}.thread-summary-content dt{color:var(--gold-bright);letter-spacing:.16em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:700}.thread-summary-content dd{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.6}.thread-action-dock{z-index:15;left:50%;bottom:max(14px, env(safe-area-inset-bottom));width:var(--thread-shell);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(105deg,#0e0e1bf5,#060812f0);border:1px solid #d2b16b40;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 28px;margin-top:28px;padding:17px 18px 17px 22px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 22px 65px #00000085}.thread-action-dock .eyebrow{margin-bottom:2px}.thread-action-dock p{max-width:690px;color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}.thread-action-buttons{align-items:center;gap:10px;display:flex}.thread-action-buttons .primary-button,.thread-action-buttons .quiet-button{min-height:48px}.thread-action-status{border-top:1px solid #f5ecda14;grid-column:1/-1;padding-top:11px;color:var(--gold-bright)!important}@keyframes candle-flicker{0%,to{filter:drop-shadow(0 0 4px #f0d48e80);transform:rotate(43deg)scale(.92)}35%{filter:drop-shadow(0 0 7px #f0d48eb8);transform:rotate(39deg)scale(1.04,.96)}68%{filter:drop-shadow(0 0 5px #f0d48e94);transform:rotate(47deg)scale(.96,1.05)}}@keyframes ritual-veil-breathe{0%{opacity:.76;transform:scale(.985)}to{opacity:1;transform:scale(1.02)}}@keyframes ritual-thread-draw{to{transform:scaleX(1)}}@keyframes ritual-marker-arrive{0%{opacity:0;transform:scale(.25)}to{opacity:1;transform:scale(1)}}@keyframes thread-line-awaken{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes thread-current-pulse{0%,to{box-shadow:0 0 0 4px #d2b16b14,0 0 15px #f0d48e59}50%{box-shadow:0 0 0 7px #d2b16b0a,0 0 23px #f0d48e80}}@media (width<=900px){.thread-experience{--thread-shell:min(100% - 36px, 760px)}.thread-anchor-cards{gap:14px}.thread-anchor-cards .thread-card-visual{width:min(100%,190px)}.thread-timeline-day>article{grid-template-columns:38px 92px minmax(0,1fr);gap:18px}.thread-day-card .thread-card-visual{width:76px}}@media (width<=780px){.parlor-scene:has(.parlor-copy.has-returning-state){height:auto;min-height:100svh;overflow:hidden visible}:is(.parlor-scene:has(.parlor-copy.has-returning-state)>.scene-image,.parlor-scene:has(.parlor-copy.has-returning-state)>.scene-video,.parlor-scene:has(.parlor-copy.has-returning-state)>.scene-shade){position:fixed}.parlor-copy.has-returning-state{width:100%;min-height:calc(100svh - 82px);padding:clamp(170px, 28vh, 250px) 20px max(42px, env(safe-area-inset-bottom));position:relative;bottom:auto;left:auto;right:auto}.parlor-copy.has-returning-state h1{font-size:clamp(43px,12vw,63px)}.parlor-copy.has-returning-state .hero-support{max-width:590px}.parlor-thread-callout{grid-template-columns:1fr;align-items:start;gap:13px}.parlor-thread-callout .quiet-button{justify-self:start}.reading-ritual-progress,.thread-offer{grid-template-columns:1fr}.thread-offer__path{width:min(330px,100%)}.thread-offer__actions{grid-column:1;margin-top:-4px}.thread-experience-header{min-height:72px;padding-left:18px;padding-right:18px}.thread-experience-header .brand-words small{display:none}.thread-section-heading{flex-direction:column;align-items:start;gap:13px}.thread-anchor-cards{grid-template-columns:1fr;gap:13px}.thread-anchor-cards article{text-align:left;background:#0608117a;border:1px solid #f5ecda17;grid-template-columns:96px minmax(0,1fr);justify-items:start;gap:3px 17px;padding:13px}.thread-anchor-cards .thread-card-visual{grid-row:1/6;width:96px;margin:0}.thread-anchor-cards h3{font-size:25px}.thread-anchor-cards small{max-width:none}.thread-summary-content dl{grid-template-columns:1fr}.thread-action-dock{grid-template-columns:1fr;gap:12px;padding:15px}.thread-action-buttons{align-items:stretch}.thread-action-buttons>*{width:100%}}@media (width<=620px){.returning-progress-row{grid-template-columns:1fr}.seven-candles,.cabinet-progress.is-compact{min-height:55px}.progress-account-note{grid-template-columns:auto minmax(0,1fr);display:grid}.progress-account-note a{grid-column:2;justify-self:start}.retention-persistence-warning{right:12px;bottom:max(12px, env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.thread-offer{gap:22px;padding:27px 20px}.thread-offer h2{font-size:37px}.thread-offer__actions{flex-direction:column;align-items:stretch;gap:4px}.thread-offer__actions .primary-button,.thread-offer__actions .text-button{width:100%}.ritual-transition__copy{padding-top:92px}.thread-experience{--thread-shell:calc(100% - 28px)}.thread-experience-shell{padding-top:45px;padding-bottom:48px}.thread-hero{margin-bottom:70px}.thread-hero-path{width:88vw;margin-bottom:27px}.thread-hero h1{font-size:clamp(46px,14vw,66px)}.thread-hero blockquote{padding-left:12px;padding-right:12px}.thread-origin,.thread-continuations{padding:42px 0}.thread-origin-reading{padding-top:5px;padding-left:17px}.thread-timeline:before{left:14px}.thread-timeline-day>article{grid-template-columns:29px 67px minmax(0,1fr);gap:9px;min-height:150px;padding:23px 0}.thread-day-marker{width:29px;height:29px;font-size:12px}.thread-day-card .thread-card-visual{width:65px}.thread-day-card .card-face.is-compact,.thread-day-card .card-back.is-compact{width:58px}.thread-day-meta{flex-direction:column;align-items:flex-start;gap:2px}.thread-day-state{border-left:0;padding-left:0}.thread-day-copy h3{font-size:22px}.thread-day-copy>p{font-size:12px;line-height:1.62}.thread-summary{grid-template-columns:1fr;padding:27px 20px}.thread-summary-seal{width:47px;height:47px}.thread-action-dock{width:100%;margin-top:28px;position:static;transform:none}.thread-action-buttons{flex-direction:column}}@media (width<=430px){.parlor-copy.has-returning-state{padding-top:clamp(150px,25vh,195px);padding-left:14px;padding-right:14px}.parlor-copy.has-returning-state .eyebrow{margin-bottom:8px}.parlor-copy.has-returning-state h1{font-size:42px}.parlor-copy.has-returning-state .hero-support{margin-top:13px;margin-bottom:17px;font-size:15px;line-height:1.43}.parlor-returning-state{padding:15px 13px 13px}.parlor-thread-callout h2{font-size:22px}.parlor-thread-callout p{font-size:12px}.seven-candles{gap:9px;padding-left:9px;padding-right:9px}.seven-candles ol{gap:4px;min-width:100px}.cabinet-progress.is-compact{padding-left:10px;padding-right:10px}.progress-account-note{font-size:8px}.thread-experience-header .brand-crescent{display:none}.thread-experience-header .brand-mark{gap:0}.thread-experience-header .text-button{max-width:132px;font-size:8px;line-height:1.35}.thread-anchor-cards article{grid-template-columns:82px minmax(0,1fr);gap:2px 13px;padding:10px}.thread-anchor-cards .thread-card-visual{width:82px}.thread-anchor-cards h3{font-size:22px}.thread-anchor-cards small{font-size:9px}.thread-day-copy>p:not(.thread-grounded-reflection){overflow-wrap:anywhere}.thread-action-dock .eyebrow{font-size:7px}.thread-action-dock p{font-size:11px}}@media (height<=700px) and (width<=780px){.parlor-copy.has-returning-state{padding-top:138px}.parlor-copy.has-returning-state h1{font-size:39px}.parlor-copy.has-returning-state .hero-support{margin:10px 0 14px}.ritual-transition__copy{padding-top:74px}.ritual-transition__copy h2{font-size:clamp(35px,11vw,50px)}.ritual-transition__copy p{margin-top:12px;margin-bottom:16px}}@media (prefers-reduced-motion:reduce){.candle.is-lit .candle-flame,.ritual-transition__veil,.ritual-transition__thread:before,.ritual-transition__thread span,.thread-hero-path:before,.thread-hero-path span.is-current{animation:none!important}.ritual-transition__thread:before,.thread-hero-path:before{transform:none}.ritual-transition__thread span{opacity:1}.thread-experience:before{position:absolute}}@media (width<=780px){.parlor-scene:not(:has(.parlor-copy.has-returning-state)){height:auto;min-height:100svh;overflow:hidden visible}:is(.parlor-scene:not(:has(.parlor-copy.has-returning-state))>.scene-image,.parlor-scene:not(:has(.parlor-copy.has-returning-state))>.scene-video,.parlor-scene:not(:has(.parlor-copy.has-returning-state))>.scene-shade){position:fixed}.parlor-scene .parlor-copy:not(.has-returning-state){width:100%;min-height:calc(100svh - 82px);padding:32px 20px max(42px, env(safe-area-inset-bottom));position:relative;bottom:auto;left:auto;right:auto}}.parlor-crystal-door{width:100%;max-width:520px;color:var(--ink);text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 12%,#63b9bd24,#0000 55%),#060914a8;border:1px solid #86b4de57;border-radius:3px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:12px;padding:13px 16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 16px 35px #0000003d}.parlor-crystal-door:hover:not(:disabled){border-color:#86b4dead;transform:translateY(-2px);box-shadow:0 16px 35px #00000047,0 0 34px #63b9bd2e}.parlor-crystal-door:disabled{cursor:wait;opacity:.58}.parlor-crystal-orb{flex:none;width:46px;height:46px;display:block;position:relative}.parlor-crystal-glass{background:radial-gradient(circle at 34% 30%,#b2dbe957,#23395cb8 58%,#090d1cf0);border:1px solid #86b4de80;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 14px #86b4de59,0 0 18px #63b9bd38}.parlor-crystal-mist{filter:blur(1.5px);background:radial-gradient(circle at 60% 62%,#63b9bd66,#0000 62%);border-radius:50%;animation:7s ease-in-out infinite crystal-mist-drift;position:absolute;inset:7px}.parlor-crystal-glint{background:#f5faffa6;border-radius:50%;width:9px;height:5px;position:absolute;top:8px;left:11px;transform:rotate(-24deg)}.parlor-crystal-copy{gap:2px;display:grid}.parlor-crystal-copy .eyebrow{color:#b2dbe9b8;letter-spacing:.14em;margin:0;font-size:8px}.parlor-crystal-copy strong{font-family:var(--font-display), Georgia, serif;font-size:18px;font-weight:500;line-height:1.18}.parlor-crystal-copy small:last-child{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}@keyframes crystal-mist-drift{0%,to{opacity:.55;transform:translate(0)scale(1)}50%{opacity:.95;transform:translate(-2px,-3px)scale(1.12)}}.parlor-seasonal-seals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:560px;margin-top:14px;display:grid}.parlor-seasonal-seal{min-height:72px;color:var(--ink);text-align:left;background:#0708128a;border:1px solid #d2b16b47;border-radius:3px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid;box-shadow:inset 0 1px #ffecbe0a}.parlor-seasonal-seal.is-celestial{background:radial-gradient(circle at 15%,#d2b16b1c,#0000 64%),#0708128f;border-color:#d2b16b52}.parlor-seasonal-seal.is-event{background:radial-gradient(circle at 12%,#86b4de21,#0000 62%),#0609149e;border-color:#86b4de57;text-decoration:none;transition:border-color .18s,background .18s,transform .18s}.parlor-seasonal-seal.is-event:hover,.parlor-seasonal-seal.is-event:focus-visible{background:radial-gradient(circle at 12%,#86b4de33,#0000 62%),#0f101fc7;border-color:#f0d48eb3;transform:translateY(-1px)}.parlor-seasonal-seal-mark{width:28px;height:28px;color:var(--gold-bright);border:1px solid #d2b16b70;border-radius:50%;place-items:center;font-size:13px;line-height:1;display:grid}.parlor-seasonal-seal.is-event .parlor-seasonal-seal-mark{color:var(--moon);border-color:#86b4de8c}.parlor-seasonal-seal-copy{gap:2px;min-width:0;display:grid}.parlor-seasonal-seal-copy small{color:var(--gold-bright);letter-spacing:.14em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:700;overflow:hidden}.parlor-seasonal-seal.is-event .parlor-seasonal-seal-copy small{color:#b2dbe9c7}.parlor-seasonal-seal-copy strong{font-family:var(--font-display), Georgia, serif;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;line-height:1.1;overflow:hidden}.parlor-seasonal-seal-copy span{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.parlor-seasonal-seal-arrow{color:var(--gold-bright);font-size:16px}.parlor-moonlit-door{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(100deg,#0a0e1ec7,#0607108c 70%);border:1px solid #86b4de38;border-radius:3px;grid-template-columns:auto minmax(0,1fr);gap:18px;max-width:560px;margin-top:26px;padding:18px 20px 18px 18px;display:grid;position:relative;overflow:hidden}.parlor-moonlit-door:before{z-index:-1;content:"";background:radial-gradient(60% 130% at 0%,#86b4de29,#0000 62%);position:absolute;inset:0}.moonlit-door-visual{align-self:stretch;width:104px;min-height:92px;position:relative}.moonlit-door-frame{background:linear-gradient(#131b30eb,#080a16f5);border:1px solid #d2b16b66;border-bottom:0;border-radius:26px 26px 0 0;position:absolute;inset:4px 12px 0;box-shadow:inset 0 0 22px #060812e6}.moonlit-door-light{filter:blur(3px);background:linear-gradient(#86b4de61,#86b4de0d 70%);border-radius:22px 22px 0 0;animation:6.5s ease-in-out infinite moonlit-breathe;position:absolute;inset:10px 20px 0}.moonlit-door-seal{color:var(--moon);text-shadow:0 0 12px #86b4decc;font-size:15px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.moonlit-door-copy{gap:6px;display:grid}.moonlit-door-copy h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(19px,2.4vw,23px);font-weight:500;line-height:1.2}.moonlit-door-copy p{max-width:46ch;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.moonlit-door-copy small{color:var(--ink-faint);font-size:11px}.parlor-moonlit-door>.quiet-button{grid-column:2;justify-self:start;margin-top:2px}.experience-shell .parlor-moonlit-door>.moonlit-door-action{color:var(--ink);background:#744b1b33;border-color:#f0d48e85;box-shadow:0 10px 22px #0000002e,inset 0 1px #ffecbe14}.experience-shell .parlor-moonlit-door>.moonlit-door-action:hover:not(:disabled),.experience-shell .parlor-moonlit-door>.moonlit-door-action:focus-visible{border-color:var(--gold-bright);color:#fff9ec;background:#744b1b6b}@keyframes moonlit-breathe{0%,to{opacity:.5}50%{opacity:1}}.candle-altar{background:radial-gradient(circle at 88%,#f0d48e14,#0000 60%),#0a0912a8;border:1px solid #d2b16b4d;border-radius:3px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.candle-altar-copy .eyebrow{margin:0 0 4px}.candle-altar-copy h2{font-family:var(--font-display), Georgia, serif;margin:0 0 6px;font-size:clamp(19px,2.3vw,23px);font-weight:500;line-height:1.2}.candle-altar-copy p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.candle-ignite-button{min-width:108px;min-height:132px;color:var(--ink);cursor:pointer;background:#0607108c;border:1px solid #d2b16b57;border-radius:3px;align-content:end;justify-items:center;gap:10px;padding:14px 12px 12px;transition:border-color .18s,box-shadow .18s,transform .12s;display:grid;position:relative}.candle-ignite-button:hover:not(:disabled){border-color:#f0d48ebf;box-shadow:0 0 26px #f0d48e24}.candle-ignite-button:active:not(:disabled){transform:scale(.985)}.candle-ignite-button:disabled{cursor:progress}.candle-ignite-visual{align-content:end;justify-items:center;width:44px;height:74px;display:grid;position:relative}.candle-ignite-body{background:linear-gradient(#f2e5c4,#cbb389 82%,#a8865c);border-radius:3px 3px 2px 2px;width:16px;height:46px;box-shadow:inset 0 -8px 12px #7a592c80}.candle-ignite-wick{background:#4a3823;width:2px;height:7px;position:absolute;bottom:45px}.candle-ignite-flame{opacity:0;transform-origin:50% 90%;background:radial-gradient(circle at 50% 78%,#fff5d8 0%,#f6c96b 46%,#d67420d9 78%,#0000 100%);border-radius:50%/62% 62% 38% 38%;width:12px;height:18px;transition:opacity .5s,transform .5s;position:absolute;bottom:50px;transform:scale(.3)}.candle-ignite-halo{opacity:0;background:radial-gradient(circle,#f0d48e57,#0000 66%);border-radius:50%;width:64px;height:64px;transition:opacity .6s;position:absolute;bottom:34px}.candle-altar.is-catching .candle-ignite-flame{opacity:1;animation:.9s candle-catch;transform:scale(1)}.candle-altar.is-catching .candle-ignite-halo{opacity:1}.candle-ignite-label{letter-spacing:.12em;text-align:center;text-transform:uppercase;color:var(--ink-soft);font-size:9px;font-weight:700}@keyframes candle-catch{0%{opacity:0;transform:scale(.2)}45%{opacity:1;transform:scale(1.24)skew(-3deg)}70%{transform:scale(.92)skew(2deg)}to{opacity:1;transform:scale(1)}}.reading-ritual-progress.has-ceremony .seven-candles{border-color:#f0d48e80;box-shadow:0 0 34px #f0d48e1f}.candle-ceremony-note{color:var(--gold-bright);font-family:var(--font-display), Georgia, serif;margin:10px 0 0;font-size:16px;font-style:italic}.candle-seal-ceremony{background:radial-gradient(circle at 8% 30%,#f0d48e24,#0000 55%),#0c0a12b8;border:1px solid #f0d48e73;border-radius:3px;grid-template-columns:auto minmax(0,1fr);gap:16px;margin-top:12px;padding:16px 18px;display:grid}.candle-seal-mark{width:44px;height:44px;color:var(--gold-bright);border:1px solid #f0d48e99;border-radius:50%;place-items:center;font-size:18px;display:grid;box-shadow:inset 0 0 16px #f0d48e33,0 0 22px #f0d48e2e}.candle-seal-ceremony h2{font-family:var(--font-display), Georgia, serif;margin:0 0 5px;font-size:20px;font-weight:500}.candle-seal-ceremony p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.crystal-experience{background:var(--night);isolation:isolate;grid-template-rows:auto 1fr auto;min-height:100svh;display:grid;position:relative;overflow-x:hidden}.crystal-backdrop{z-index:-1;background:radial-gradient(ellipse 74% 60% at 50% 30%, #1c30528c, transparent 72%), radial-gradient(ellipse 40% 30% at 50% 74%, #5a183559, transparent 70%), var(--night);position:fixed;inset:0}.crystal-header{justify-content:space-between;align-items:center;padding:26px clamp(20px,4.5vw,64px);display:flex}.crystal-header-actions{align-items:center;gap:16px;display:flex}.crystal-balance{background:#050710a8;border:1px solid #d2b16b57;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.crystal-balance span{color:var(--gold-bright)}.crystal-shell{align-content:start;justify-items:center;gap:8px;width:min(760px,100% - 40px);margin:0 auto;padding-bottom:30px;display:grid}.crystal-stage{justify-items:center;padding:8px 0 0;display:grid;position:relative}.crystal-orb{width:clamp(150px,26vw,210px);height:clamp(150px,26vw,210px);transition:transform .7s;position:relative}.is-gazing .crystal-orb{transform:scale(1.08)}.crystal-orb-glass{background:radial-gradient(circle at 34% 28%,#bee2f04d,#263d64a8 52%,#080c1bf2 88%);border:1px solid #86b4de70;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 44px #86b4de4d,0 0 60px #63b9bd33,0 34px 60px #0000008c}.has-aura .crystal-orb-glass{box-shadow:inset 0 0 44px #86b4de57,0 0 74px #f0d48e33,0 34px 60px #0000008c}.crystal-orb-mist{filter:blur(6px);opacity:.55;border-radius:50%;position:absolute;inset:14%}.crystal-orb-mist-one{background:radial-gradient(circle at 62% 58%,#63b9bd80,#0000 62%);animation:9s ease-in-out infinite crystal-mist-one}.crystal-orb-mist-two{background:radial-gradient(circle at 36% 46%,#86b4de6b,#0000 58%);animation:12s ease-in-out infinite crystal-mist-two}.is-gazing .crystal-orb-mist-one{opacity:.9;animation-duration:3.2s}.is-gazing .crystal-orb-mist-two{opacity:.85;animation-duration:4.1s}.crystal-orb-core{filter:blur(2px);opacity:.6;background:radial-gradient(circle,#d6eef680,#63b9bd29 58%,#0000 78%);border-radius:50%;animation:5.4s ease-in-out infinite crystal-core-breathe;position:absolute;inset:34%}.is-gazing .crystal-orb-core{opacity:1;animation-duration:2.2s}.is-vision .crystal-orb-core{opacity:.85}.crystal-orb-glint{background:#f8fcff80;border-radius:50%;width:17%;height:9%;position:absolute;top:13%;left:22%;transform:rotate(-22deg)}.crystal-base{filter:blur(1px);background:radial-gradient(at 50% 30%,#d2b16b66,#3a2c16b3 62%,#0000 78%);border-radius:50%;width:clamp(120px,20vw,168px);height:22px;margin-top:-8px}@keyframes crystal-mist-one{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-7%,-9%)scale(1.16)}}@keyframes crystal-mist-two{0%,to{transform:translate(0)scale(1.05)}50%{transform:translate(8%,6%)scale(.92)}}@keyframes crystal-core-breathe{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:.85;transform:scale(1.08)}}.crystal-panel{width:min(640px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070a16c7;border:1px solid #86b4de3d;border-radius:4px;padding:26px clamp(20px,4vw,34px) 30px}.crystal-panel h1{font-family:var(--font-display), Georgia, serif;margin:6px 0 12px;font-size:clamp(24px,3.4vw,32px);font-weight:500;line-height:1.18}.crystal-lede{max-width:54ch;color:var(--ink-soft);margin:0 0 20px;font-size:14px;line-height:1.65}.crystal-theme-fieldset{border:0;margin:0 0 18px;padding:0}.crystal-theme-fieldset legend{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px;padding:0;font-size:10px;font-weight:700}.crystal-theme-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.crystal-theme-option{cursor:pointer;display:block;position:relative}.crystal-theme-option input{opacity:0;position:absolute}.crystal-theme-option span:last-child{background:#0a0d1a99;border:1px solid #f5ecda2e;border-radius:3px;align-content:center;gap:1px;min-height:52px;padding:9px 12px;transition:border-color .15s,background .15s;display:grid}.crystal-theme-option strong{font-size:13px;font-weight:600}.crystal-theme-option small{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.crystal-theme-option input:checked+span{background:#18243eb3;border-color:#86b4debf}.crystal-theme-option input:focus-visible+span{outline:2px solid var(--gold-bright);outline-offset:3px}.crystal-focus-field{gap:6px;margin-bottom:20px;display:grid}.crystal-focus-field>span{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:700}.crystal-focus-field input{min-height:44px;color:var(--ink);background:#080a16b3;border:1px solid #f5ecda38;border-radius:3px;padding:10px 14px}.crystal-focus-field input:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px;border-color:#86b4deb3}.crystal-focus-field small{color:var(--ink-faint);font-size:11px}.crystal-cost-panel{background:#0a0a1499;border:1px solid #d2b16b4d;border-radius:3px;gap:14px;padding:16px;display:grid}.crystal-cost-rows{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.crystal-cost-rows span{gap:2px;display:grid}.crystal-cost-rows small{color:var(--ink-faint);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:700}.crystal-cost-rows strong{font-family:var(--font-display), Georgia, serif;color:var(--gold-bright);font-size:18px;font-weight:500}.crystal-cost-panel.is-insufficient{border-color:#f5ecda33}.crystal-cast-button{justify-self:start}.crystal-insufficient{gap:10px;display:grid}.crystal-insufficient p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.6}.crystal-insufficient .quiet-button{justify-self:start}.crystal-resonance-line{border-top:1px solid #86b4de24;gap:8px;margin-top:20px;padding-top:16px;display:grid}.crystal-resonance-marks{gap:7px;display:inline-flex}.crystal-resonance-marks i{background:0 0;border:1px solid #86b4de80;border-radius:50%;width:9px;height:9px}.crystal-resonance-marks i.is-held{background:radial-gradient(circle,#d6eef6f2,#63b9bd80);box-shadow:0 0 10px #86b4de99}.crystal-resonance-line p,.crystal-resonance-note{color:var(--ink-faint);margin:0;font-size:12px;line-height:1.55}.crystal-resonance-note{margin-top:16px}.crystal-gazing-panel{text-align:center}.crystal-gazing-panel .crystal-lede{margin-inline:auto}.crystal-vision-panel .crystal-held-words{color:var(--ink-faint);margin:0 0 6px;font-size:12px}.crystal-theme-line{color:#b2dbe9cc;margin:0 0 16px;font-size:13px;font-style:italic}.crystal-vision-body{gap:12px;margin-bottom:18px;display:grid}.crystal-vision-body p{max-width:58ch;color:var(--ink);margin:0;font-size:15px;line-height:1.7}.crystal-reflection{background:#131c3273;border-left:2px solid #86b4de8c;gap:4px;margin-bottom:16px;padding:14px 16px;display:grid}.crystal-reflection span{letter-spacing:.13em;text-transform:uppercase;color:#b2dbe9bf;font-size:9px;font-weight:700}.crystal-reflection p{font-family:var(--font-display), Georgia, serif;margin:0;font-size:17px;font-style:italic;line-height:1.5}.crystal-receipt-line{color:var(--ink-faint);letter-spacing:.04em;margin:0 0 14px;font-size:11px}.crystal-vision-panel.has-kept-light{box-shadow:var(--shadow), 0 0 44px #f0d48e1f;border-color:#f0d48e80}.crystal-milestone{background:radial-gradient(circle at 8% 30%,#f0d48e26,#0000 55%),#0e0c14bf;border:1px solid #f0d48e80;border-radius:3px;grid-template-columns:auto minmax(0,1fr);gap:14px;margin-bottom:16px;padding:16px 18px;display:grid}.crystal-milestone-mark{width:42px;height:42px;color:var(--gold-bright);border:1px solid #f0d48e99;border-radius:50%;place-items:center;font-size:16px;display:grid;box-shadow:0 0 22px #f0d48e40}.crystal-milestone h2{font-family:var(--font-display), Georgia, serif;margin:2px 0 5px;font-size:19px;font-weight:500}.crystal-milestone p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.crystal-persistence-note{color:#e8b9a4;margin:0 0 14px;font-size:12px}.crystal-vision-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.crystal-footer{padding:18px clamp(20px, 4.5vw, 64px) max(26px, env(safe-area-inset-bottom))}.crystal-footer p{max-width:74ch;color:var(--ink-faint);margin:0;font-size:11px;line-height:1.6}@media (width<=780px){.crystal-header{padding:20px 20px 12px}.crystal-shell{width:calc(100% - 32px)}.crystal-panel{padding:22px 18px 24px}.candle-altar{grid-template-columns:1fr;justify-items:stretch}.candle-ignite-button{justify-self:center;width:min(100%,260px)}.parlor-moonlit-door{grid-template-columns:auto minmax(0,1fr);padding:16px}}@media (width<=520px){.crystal-orb{width:132px;height:132px}.crystal-cost-rows{grid-template-columns:1fr;gap:8px}.crystal-cost-rows span{justify-content:space-between;align-items:baseline;display:flex}.crystal-theme-grid{grid-template-columns:1fr 1fr}.crystal-vision-actions .primary-button,.crystal-vision-actions .quiet-button{justify-content:center;width:100%}.parlor-crystal-door{gap:12px;padding:12px 13px}.parlor-seasonal-seals{grid-template-columns:1fr}.parlor-seasonal-seal{min-height:66px}.parlor-crystal-copy strong{font-size:16px}.moonlit-door-copy h2{font-size:19px}}@media (prefers-reduced-motion:reduce){.parlor-crystal-mist,.moonlit-door-light,.crystal-orb-mist-one,.crystal-orb-mist-two,.crystal-orb-core,.candle-altar.is-catching .candle-ignite-flame{animation:none!important}.crystal-orb,.is-gazing .crystal-orb{transition:none;transform:none}.candle-ignite-flame,.candle-ignite-halo{transition:none}.crystal-orb-core{opacity:.7}}.crystal-experience.is-reduced-motion .crystal-orb-mist-one,.crystal-experience.is-reduced-motion .crystal-orb-mist-two,.crystal-experience.is-reduced-motion .crystal-orb-core{animation:none}.crystal-experience{animation:crystal-chamber-arrive .82s var(--ritual-ease) both;background:radial-gradient(70% 42% at 50% 62%,#652d6729,#0000 76%),#08050f}.crystal-backdrop,.crystal-experience.has-aura .crystal-backdrop{background:linear-gradient(#07040f7a,#08050fbd),radial-gradient(58% 45% at 50% 42%,#5b2a6e47,#0000 76%),url(/images/experience/crystal-chamber-hero.webp) 50% 46%/cover no-repeat}.crystal-experience.has-aura .crystal-backdrop{background:linear-gradient(#0a051266,#08050fad),radial-gradient(58% 45% at 50% 42%,#a959674d,#0000 76%),url(/images/experience/crystal-chamber-hero.webp) 50% 46%/cover no-repeat}.crystal-shell{gap:0;width:min(860px,100% - 40px)}.crystal-stage{isolation:isolate;align-items:center;width:min(860px,100%);min-height:clamp(330px,38vw,448px);padding:18px 0 44px}.crystal-stage:before,.crystal-stage:after{z-index:-1;content:"";pointer-events:none;border-radius:50%;position:absolute;inset:12% 12% 14%}.crystal-stage:before{filter:blur(24px);background:radial-gradient(circle,#6d347e57,#0000 64%)}.crystal-stage:after{filter:blur(18px);background:radial-gradient(at 50% 88%,#efc47433,#0000 48%)}.crystal-stage-halo{z-index:0;aspect-ratio:1.9;transform-origin:50%;pointer-events:none;width:min(430px,66vw);position:absolute;top:23%;left:50%;transform:translate(-50%)perspective(380px)rotateX(62deg)}.crystal-stage-ring{border:1px solid #e2b4675c;border-radius:50%;animation:7s ease-in-out infinite crystal-ring-breathe;position:absolute;inset:0;box-shadow:0 0 18px #803d9133,inset 0 0 14px #e2b46714}.crystal-stage-ring-one{transform:scale(.62)}.crystal-stage-ring-two{opacity:.74;animation-delay:-1.8s;transform:scale(.82)}.crystal-stage-ring-three{opacity:.46;animation-delay:-3.4s;transform:scale(1)}.crystal-ambient-particles{z-index:1;pointer-events:none;position:absolute;inset:12% 22% 20%}.crystal-ambient-particles span{opacity:.45;background:#e7c47a;border-radius:50%;width:4px;height:4px;animation:6s ease-in-out infinite crystal-particle-drift;position:absolute;box-shadow:0 0 12px #efc474e6}.crystal-ambient-particles span:first-child{animation-delay:-.6s;top:21%;left:22%}.crystal-ambient-particles span:nth-child(2){width:3px;height:3px;animation-delay:-2.2s;top:38%;right:13%}.crystal-ambient-particles span:nth-child(3){width:5px;height:5px;animation-delay:-3.5s;top:70%;left:14%}.crystal-ambient-particles span:nth-child(4){background:#c58bd2;animation-delay:-4.6s;top:61%;right:20%;box-shadow:0 0 12px #c58bd2cc}.crystal-ambient-particles span:nth-child(5){background:#f5e3b1;width:3px;height:3px;animation-delay:-1.4s;top:13%;left:51%}.crystal-orb{z-index:3;width:clamp(168px,30vw,300px);height:clamp(168px,30vw,300px);transition:transform .78s var(--ritual-ease), filter .78s ease;transform:translateY(-18px)}.is-gazing .crystal-orb{filter:drop-shadow(0 0 22px #b66fce66);transform:translateY(-18px)scale(1.09)}.crystal-orb-glass{background:radial-gradient(circle at 31% 23%,#fff6dc5c,#0000 13%),radial-gradient(circle at 62% 64%,#8544976b,#0000 56%),radial-gradient(circle at 42% 45%,#230d35b8,#070511fa 86%);border-color:#e2b46794;box-shadow:inset 12px 8px 24px #fff0cf21,inset -18px -22px 36px #240434b8,0 0 0 1px #65307875,0 0 74px #70328e5c,0 34px 60px #000000a8}.crystal-orb-refraction{background:conic-gradient(from 20deg, transparent 0 16%, #ecbe7733 22%, transparent 31% 52%, #a459bf29 60%, transparent 72% 100%);mix-blend-mode:screen;opacity:.78;border:1px solid #f6e2b32e;border-radius:50%;position:absolute;inset:7%;transform:rotate(-18deg)}.crystal-orb-mist-one{background:radial-gradient(circle at 62% 58%,#c067d694,#0000 62%)}.crystal-orb-mist-two{background:radial-gradient(circle at 36% 46%,#5537998f,#0000 58%)}.crystal-orb-sigil{color:#f6dc9f1f;text-shadow:0 0 24px #dfa8606b;opacity:.18;transition:opacity .7s ease, transform .7s var(--ritual-ease);place-items:center;font-family:Georgia,serif;font-size:clamp(42px,7vw,68px);display:grid;position:absolute;inset:0;transform:translateY(4%)}.is-gazing .crystal-orb-sigil{color:#f6dc9f94;opacity:.62;animation:2.8s ease-in-out infinite crystal-sigil-emerge;transform:translateY(0)}.crystal-base{z-index:2;filter:none;background:linear-gradient(#a1692f94,#2b1620f2 46%,#09060efa);border:1px solid #e3b4666b;border-radius:50%;place-items:center;width:clamp(190px,30vw,310px);height:54px;margin-top:0;display:grid;position:absolute;bottom:34px;box-shadow:0 12px 18px #00000080,0 0 30px #d4944a2e,inset 0 5px 8px #ffe1a82e}.crystal-base:after{content:"";background:#130a13f0;border:1px solid #b57a4052;border-top:0;border-radius:0 0 50% 50%;height:20px;position:absolute;bottom:-13px;left:9%;right:9%}.crystal-base-engraving{z-index:1;color:#fbdc9685;letter-spacing:.24em;text-indent:.24em;font-size:10px}.crystal-vision-bloom{z-index:1;opacity:0;pointer-events:none;background:radial-gradient(circle,#f6da8d66,#9740b124 35%,#0000 69%);border-radius:50%;position:absolute;inset:16% 22% 24%}.is-gazing .crystal-vision-bloom{opacity:.16}.is-vision .crystal-vision-bloom{animation:crystal-vision-bloom .92s var(--ritual-ease) both}.crystal-panel{z-index:4;background:linear-gradient(135deg,#200e2ad1,#070915db),#070a16c7;border-color:#c78bb357;position:relative;box-shadow:0 26px 74px #00000070,0 0 0 1px #e2b46712,inset 0 1px #ffe4aa14}.crystal-panel .eyebrow{color:#f1cb82d6}.parlor-events{gap:12px;width:min(560px,100%);margin-top:18px;display:grid}.parlor-event{background:radial-gradient(circle at 8% 18%,#e2b4671f,#0000 42%),#110a19b3;border:1px solid #e2b46742;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 16px;display:grid;box-shadow:0 14px 38px #0003,inset 0 1px #ffecbe0f}.parlor-event--kept-light{background:radial-gradient(circle at 8% 18%,#e2b4672e,#0000 42%),linear-gradient(135deg,#311a2bd1,#0d0a18c2);border-color:#e2b4676b}.parlor-event-sigil{color:#f1cb82;border:1px solid #e2b46775;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;display:grid;box-shadow:0 0 20px #e2b4671f}.parlor-event .eyebrow{color:#f1cb82bd;margin:0 0 4px}.parlor-event h2{color:var(--ink);font-family:var(--font-display), Georgia, serif;margin:0;font-size:17px;font-weight:500;line-height:1.18}.parlor-event p:not(.eyebrow){color:var(--ink-soft);margin:5px 0 0;font-size:11px;line-height:1.5}.parlor-event-action{white-space:nowrap;min-height:44px}.escape-room-experience.is-complete{animation:sealed-room-arrive .76s var(--ritual-ease) both;background:radial-gradient(circle at 50% 46%,#cf965333,#0000 22rem),radial-gradient(circle at 82% 10%,#b9855433,#0000 26rem),linear-gradient(145deg,#1b1320 0%,#2b182d 56%,#130e18 100%)}.escape-room-completion-card.is-first-completion{background:radial-gradient(circle at 50% 0,#f3d39121,#0000 40%),linear-gradient(145deg,#25152aeb,#110a18db);border-color:#f3d3916b;position:relative;overflow:hidden;box-shadow:0 24px 78px #0603086b,0 0 42px #d397521f,inset 0 1px #ffedbf1a}.escape-completion-stage{isolation:isolate;place-items:center;width:min(190px,72vw);height:132px;margin:-8px auto 0;display:grid;position:relative}.escape-completion-portal{background:radial-gradient(#f3d39129,#0000 66%);border:1px solid #f3d3919e;border-radius:50%;width:128px;height:62px;animation:3.8s ease-in-out infinite escape-portal-open;position:absolute;transform:perspective(280px)rotateX(64deg);box-shadow:0 0 20px #f3d3912e,inset 0 0 18px #f3d3911f}.escape-completion-portal:after{border-radius:inherit;content:"";border:1px solid #b9855475;position:absolute;inset:9px 18px}.escape-completion-key{z-index:1;color:#ffe7ae;text-shadow:0 0 18px #f3d39194;width:54px;height:54px;animation:escape-key-return 3.8s var(--ritual-ease) infinite;border:1px solid #ffe7aebf;border-radius:16px 16px 24px 24px;place-items:center;font-size:33px;line-height:1;display:grid;position:relative;transform:translateY(16px)rotate(45deg)scale(.78)}.escape-completion-stars{z-index:2;color:#fff1bf;text-shadow:0 0 16px #f3d391e6;opacity:.2;font-size:19px;animation:3.8s ease-in-out infinite escape-stars-resolve;position:absolute}.escape-room-completion-card.is-first-completion .escape-room-completion-mark{margin-top:-4px;animation:4.8s ease-in-out infinite sealed-door-pulse}.escape-room-reward-display{color:#ffe7ae;background:#f3d39112;border:1px solid #f3d39161;border-radius:999px;grid-template-columns:auto auto;align-items:center;gap:1px 8px;margin:18px auto 0;padding:10px 15px;display:inline-grid;box-shadow:0 0 24px #f3d3911a}.escape-room-reward-display>span{color:#f3d391;grid-row:span 2;font-size:16px}.escape-room-reward-display strong{font-family:var(--font-display,Georgia, serif);font-size:16px;font-weight:500}.escape-room-reward-display small{color:#fff2d994;letter-spacing:.04em;text-align:left;font-size:10px}@keyframes crystal-chamber-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes crystal-ring-breathe{0%,to{opacity:.42;transform:scale(.98)}50%{opacity:.76;transform:scale(1.03)}}@keyframes crystal-particle-drift{0%,to{opacity:.22;transform:translateY(8px)scale(.82)}50%{opacity:.8;transform:translate(7px,-12px)scale(1.12)}}@keyframes crystal-sigil-emerge{0%,to{transform:scale(.96)}50%{transform:scale(1.06)}}@keyframes crystal-vision-bloom{0%{opacity:0;transform:scale(.64)}45%{opacity:.72}to{opacity:.12;transform:scale(1.18)}}@keyframes sealed-room-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes escape-portal-open{0%,to{opacity:.48;transform:perspective(280px)rotateX(64deg)scale(.94)}50%{opacity:.94;transform:perspective(280px)rotateX(64deg)scale(1.06)}}@keyframes escape-key-return{0%,to{opacity:.55;transform:translateY(18px)rotate(45deg)scale(.78)}40%{opacity:1;transform:translateY(-10px)rotate(45deg)scale(1)}68%{opacity:.94;transform:translateY(1px)rotate(45deg)scale(.92)}}@keyframes escape-stars-resolve{0%,to{opacity:.08;transform:translateY(18px)scale(.68)}52%{opacity:.92;transform:translate(30px,-22px)scale(1.12)}}@media (width<=680px){.parlor-event{grid-template-columns:auto minmax(0,1fr)}.parlor-event-action{grid-column:2;justify-self:start}}@media (width<=520px){.crystal-stage{min-height:304px;padding-top:8px}.crystal-stage-halo{width:82vw;top:24%}.crystal-orb{width:168px;height:168px}.crystal-base{width:214px;bottom:22px}.crystal-ambient-particles{inset:11% 10% 18%}.escape-completion-stage{height:116px}}.crystal-experience.is-reduced-motion,.escape-room-experience.is-reduced-motion{animation:none}.crystal-experience.is-reduced-motion .crystal-stage-ring,.crystal-experience.is-reduced-motion .crystal-ambient-particles span,.crystal-experience.is-reduced-motion .crystal-orb-sigil,.crystal-experience.is-reduced-motion .crystal-vision-bloom,.escape-room-experience.is-reduced-motion .escape-completion-portal,.escape-room-experience.is-reduced-motion .escape-completion-key,.escape-room-experience.is-reduced-motion .escape-completion-stars{animation:none!important}.crystal-experience.is-reduced-motion .crystal-orb,.crystal-experience.is-reduced-motion .is-gazing .crystal-orb,.crystal-experience.is-reduced-motion .is-vision .crystal-orb{transition:none;transform:translateY(-18px)}.crystal-experience.is-reduced-motion .crystal-vision-bloom{opacity:.16}.escape-room-experience.is-reduced-motion .escape-completion-portal{opacity:.72;transform:perspective(280px)rotateX(64deg)}.escape-room-experience.is-reduced-motion .escape-completion-key{opacity:1;transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.crystal-experience,.escape-room-experience,.crystal-stage-ring,.crystal-ambient-particles span,.crystal-orb-sigil,.crystal-vision-bloom,.escape-completion-portal,.escape-completion-key,.escape-completion-stars{animation:none!important}.crystal-experience .crystal-orb,.crystal-experience .is-gazing .crystal-orb,.crystal-experience .is-vision .crystal-orb{transition:none;transform:translateY(-18px)}}.economy-button.is-star-gain{animation:1s star-gain-flare}.economy-button.is-star-spend{animation:1s star-spend-dim}@keyframes star-gain-flare{0%{box-shadow:0 0 #f0d48e00}35%{border-color:#f0d48ee6;box-shadow:0 0 26px #f0d48e73}to{box-shadow:0 0 #f0d48e00}}@keyframes star-spend-dim{0%{opacity:1}35%{opacity:.55}to{opacity:1}}.star-spend-ceremony{z-index:1200;pointer-events:none;width:min(360px,100vw - 32px);animation:star-spend-ceremony-arrive 1.7s var(--ritual-ease,cubic-bezier(.18, .78, .18, 1)) both;background:linear-gradient(110deg,#0f0d1df5,#2e1a31f2);border:1px solid #f0d48e9e;border-radius:999px;align-items:center;gap:12px;padding:12px 16px 12px 12px;display:inline-flex;position:fixed;top:clamp(76px,10vh,112px);left:50%;transform:translate(-50%);box-shadow:0 14px 38px #0000005c,inset 0 0 24px #f0d48e14,0 0 28px #d2b16b29}.star-spend-ceremony__sigil{width:36px;height:36px;color:var(--gold-bright);border:1px solid #f0d48eb3;border-radius:50%;flex:0 0 36px;place-items:center;font-size:19px;display:grid;box-shadow:0 0 20px #f0d48e38}.star-spend-ceremony__copy{gap:2px;min-width:0;display:grid}.star-spend-ceremony__copy strong{color:var(--ink);font-family:var(--font-display), Georgia, serif;letter-spacing:.02em;font-size:17px;font-weight:500}.star-spend-ceremony__copy small{color:var(--ink-soft);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.star-spend-ceremony__orbit{pointer-events:none;width:54px;height:54px;animation:1.7s both star-spend-orbit;position:absolute;top:50%;left:30px;transform:translate(-50%,-50%)}.star-spend-ceremony__orbit i{background:var(--gold-bright);width:4px;height:4px;transform:rotate(calc(var(--particle-index,0) * 60deg)) translateY(-25px);border-radius:50%;display:block;position:absolute;top:50%;left:50%;box-shadow:0 0 8px #f0d48ecc}.star-spend-ceremony__orbit i:first-child{--particle-index:0}.star-spend-ceremony__orbit i:nth-child(2){--particle-index:1}.star-spend-ceremony__orbit i:nth-child(3){--particle-index:2}.star-spend-ceremony__orbit i:nth-child(4){--particle-index:3}.star-spend-ceremony__orbit i:nth-child(5){--particle-index:4}.star-spend-ceremony__orbit i:nth-child(6){--particle-index:5}@keyframes star-spend-ceremony-arrive{0%{opacity:0;transform:translate(-50%,-10px)scale(.94)}20%,78%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-4px)scale(.985)}}@keyframes star-spend-orbit{0%{opacity:0;transform:translate(-50%,-50%)rotate(-30deg)scale(.72)}24%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)rotate(210deg)scale(1.1)}}@media (prefers-reduced-motion:reduce){.star-spend-ceremony,.star-spend-ceremony__orbit{animation:none}.star-spend-ceremony{opacity:1;transform:translate(-50%)}.star-spend-ceremony__orbit{opacity:.65;transform:translate(-50%,-50%)}.economy-button.is-star-gain,.economy-button.is-star-spend{animation:none}}.complete-spread-cards{isolation:isolate;position:relative}.complete-spread-cards:before{z-index:0;content:"";background:linear-gradient(90deg,#0000,#f0d48ed9 16% 84%,#0000);height:1px;animation:1.7s .35s backwards synthesis-thread-draw;position:absolute;top:33%;left:5%;right:5%;box-shadow:0 0 24px #f0d48e80}.complete-spread-card{z-index:1;position:relative}.complete-spread-card .complete-card-visual{animation:1s backwards card-illuminate}.complete-spread-card:first-child .complete-card-visual{animation-delay:.25s}.complete-spread-card:nth-child(2) .complete-card-visual{animation-delay:.55s}.complete-spread-card:nth-child(3) .complete-card-visual{animation-delay:.85s}.cynthia-complete-reading{position:relative;overflow:hidden}.cynthia-complete-reading:before{content:"";background:linear-gradient(90deg,#0000,#f0d48ef2 50%,#0000);height:1px;animation:1.9s .9s backwards synthesis-thread-draw;position:absolute;top:0;left:0;right:0;box-shadow:0 0 22px #f0d48e80}@keyframes synthesis-thread-draw{0%{opacity:0;transform:scaleX(0)}40%{opacity:1}to{opacity:1;transform:scaleX(1)}}@keyframes card-illuminate{0%{filter:brightness(.5)saturate(.65)}to{filter:none}}@media (prefers-reduced-motion:reduce){.complete-spread-cards:before,.cynthia-complete-reading:before,.complete-spread-card .complete-card-visual{animation:none}}.celestial-event-door{align-self:stretch;width:46px;min-height:76px;position:relative}.escape-room-cabinet-note{max-width:52ch;color:var(--ink-soft,#f5ecdab8);margin:14px auto 0;font-size:.85rem;line-height:1.6}.escape-room-future-tease{max-width:52ch;color:var(--moon,#86b4de);font-family:var(--font-display), Georgia, serif;margin:10px auto 0;font-size:.95rem;font-style:italic;line-height:1.5}.complete-reading-text+.complete-reading-text{margin-top:15px}:root{--surface-radius:16px;--surface-radius-small:12px}.experience-shell :is(.parlor-service-choice,.parlor-crystal-door,.parlor-moonlit-door,.entitlement-bar,.intention-option,.reading-panel,.follow-up-panel,.clarification-panel,.arcana-note,.keepsake-invitation,.candle-altar,.candle-relight-offer,.candle-seal-ceremony,.spread-card,.complete-spread-panel,.spread-analysis-panel,.clarification-thread,.experience-dialog,.library-item,.card-back-item,.membership-card,.star-door-panel,.star-simulation,.ledger-section,.journal-gate),.crystal-experience .crystal-panel,.crystal-experience .crystal-cost-panel,.crystal-experience .crystal-milestone,.thread-experience .thread-card,.thread-experience .thread-offer,.escape-room-experience :is(.escape-room-intro-card,.escape-room-puzzle-card,.escape-room-completion-card,.escape-room-between-card){border-radius:var(--surface-radius)}.experience-shell .economy-button{border-radius:var(--surface-radius-small);min-width:102px;min-height:53px;padding:9px 15px}.experience-shell .economy-button span{font-size:11px}.experience-shell .economy-button small{font-size:8px}.experience-shell .parlor-moonlit-door>.quiet-button{min-width:44px;min-height:48px;padding:12px 18px}.candle-relight-offer{grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-items:start}.candle-relight-offer>.quiet-button,.candle-relight-confirmation{justify-self:start}.candle-relight-confirmation{box-sizing:border-box;width:min(100%,420px)}.reading-ritual-progress>:is(.candle-relight-result,.candle-ceremony-note,.candle-seal-ceremony){grid-column:1/-1}.candle-relight-contract{color:var(--moon);margin-top:9px;font-size:10px;line-height:1.5;display:block}.candle-relight-confirmation{border-radius:var(--surface-radius-small);background:#080811b8;border:1px solid #f0d48e6b;gap:9px;min-width:min(100%,260px);padding:13px 14px;display:grid;box-shadow:inset 0 0 22px #f0d48e0d}.candle-relight-confirmation strong{color:var(--gold-bright);font-family:var(--font-display), Georgia, serif;font-size:17px;font-weight:500}.candle-relight-confirmation p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.5}.candle-relight-balance{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;border:1px solid #f5ecda1f;border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:8px 10px;font-size:10px;font-weight:700;display:flex}.candle-relight-confirmation-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.candle-relight-confirmation-actions .quiet-button{min-height:44px}.candle-relight-confirmation>.text-button{justify-self:start}.candle-relight-result{border-radius:var(--surface-radius-small);color:var(--ink-soft);background:#0809138a;border:1px solid #d2b16b47;margin:10px 0 0;padding:11px 14px;font-size:11px;line-height:1.5}.candle-relight-result.is-success{color:#b9e6dd;border-color:#63b9bd61}.candle-relight-result.is-error{color:#efb0ba;border-color:#efb0ba6b}.clarification-entitlement-note{color:var(--moon);margin-top:9px;font-size:10px;line-height:1.5;display:block}.crystal-cost-policy{color:var(--moon);margin:0 0 13px;font-size:11px;line-height:1.55}.experience-shell>.scene{animation:.62s both bounded-scene-arrive}.experience-shell .reading-panel,.experience-shell .clarification-panel,.experience-shell .candle-relight-confirmation,.crystal-experience .crystal-panel{animation:bounded-panel-arrive .68s var(--ritual-ease) both}.parlor-crystal-glass{animation:6.5s ease-in-out infinite bounded-crystal-glow}@keyframes bounded-scene-arrive{0%{opacity:0}to{opacity:1}}@keyframes bounded-panel-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bounded-crystal-glow{0%,to{box-shadow:inset 0 0 14px #86b4de59,0 0 18px #63b9bd38}50%{box-shadow:inset 0 0 20px #b2dbe975,0 0 32px #63b9bd57}}@media (prefers-reduced-motion:reduce){.experience-shell>.scene,.experience-shell .reading-panel,.experience-shell .clarification-panel,.experience-shell .candle-relight-confirmation,.crystal-experience .crystal-panel,.parlor-crystal-glass{opacity:1;transform:none;animation:none!important}}.crystal-experience{background:radial-gradient(70% 46% at 50% 60%,#7b368433,#0000 74%),#07040d}.crystal-shell{width:min(1120px,100% - 32px)}.crystal-stage{width:100%;min-height:clamp(420px,48vw,620px);padding:24px 0 68px}.crystal-stage:before{filter:blur(38px);background:radial-gradient(circle,#773d9766,#0000 65%);inset:6% 10% 10%}.crystal-stage:after{filter:blur(26px);background:radial-gradient(#ecb76547,#0000 58%);inset:54% 20% 7%}.crystal-stage-halo{opacity:.86;width:min(660px,78vw);top:48%}.crystal-orb{width:clamp(250px,43vw,520px);height:clamp(250px,43vw,520px);transition:transform .92s var(--ritual-ease), filter .92s ease;transform:translateY(-36px)scale(.98)}.is-dormant .crystal-orb{filter:drop-shadow(0 0 26px #76499c52)}.is-stirring .crystal-orb{filter:drop-shadow(0 0 36px #9b55b675);transform:translateY(-36px)scale(1.015)}.is-awakening .crystal-orb{filter:drop-shadow(0 0 54px #d885cc94);transform:translateY(-36px)scale(1.05)}.is-vision .crystal-orb{filter:drop-shadow(0 0 66px #efc47494);transform:translateY(-36px)scale(1.08)}.crystal-orb-glass{background:radial-gradient(circle at 28% 22%,#fff9e475,#0000 13%),radial-gradient(circle at 68% 60%,#a34cc17a,#0000 52%),radial-gradient(circle at 42% 42%,#250c38ad,#05040ffa 84%);border-width:2px;box-shadow:inset 24px 16px 46px #fff0cf29,inset -28px -30px 58px #240434d6,0 0 0 1px #743a8e85,0 0 112px #70328e75,0 44px 76px #000000b8}.crystal-orb-glass:after{border-radius:inherit;content:"";opacity:.9;background:linear-gradient(112deg,#ffffff1f,#0000 22% 70%,#af6bd614);border:1px solid #ffe9b129;position:absolute;inset:10%;transform:rotate(-12deg)}.is-dormant .crystal-orb-mist-one,.is-dormant .crystal-orb-mist-two{opacity:.32}.is-stirring .crystal-orb-mist-one,.is-stirring .crystal-orb-mist-two{opacity:.78;animation-duration:4.2s}.is-awakening .crystal-orb-mist-one,.is-awakening .crystal-orb-mist-two{opacity:.98;animation-duration:2.7s}.is-dormant .crystal-orb-core{opacity:.38}.is-stirring .crystal-orb-core{opacity:.78;animation-duration:3.2s}.is-awakening .crystal-orb-core,.is-vision .crystal-orb-core{opacity:1;animation-duration:1.8s}.is-stirring .crystal-orb-sigil{color:#f6dc9f75;opacity:.48;transform:translateY(0)scale(1.04)}.is-awakening .crystal-orb-sigil{color:#f6dc9fb8;opacity:.78;transform:translateY(0)scale(1.09)}.is-vision .crystal-orb-sigil{color:#ffedbbf5;opacity:1;transform:translateY(0)scale(1.16)}.is-stirring .crystal-vision-bloom{opacity:.12}.is-awakening .crystal-vision-bloom{opacity:.28}.is-vision .crystal-vision-bloom{opacity:.82}.crystal-base{width:clamp(230px,43vw,500px);height:68px;bottom:42px}.crystal-base:after{height:28px;bottom:-17px}.crystal-focus-panel{text-align:center;justify-items:center;display:grid}.crystal-focus-panel .crystal-lede{max-width:48ch;margin-inline:auto}.crystal-focus-control{--focus-progress:0;appearance:none;width:176px;height:176px;color:var(--ink);cursor:pointer;isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;margin:8px auto 14px;padding:0;transition:transform .36s,filter .36s;display:grid;position:relative}.crystal-focus-control:before{z-index:-1;content:"";border:1px solid #efc4745c;border-radius:50%;position:absolute;inset:2px;box-shadow:0 0 24px #bd66d538,inset 0 0 28px #ffe6ab14}.crystal-focus-control:hover:not(:disabled),.crystal-focus-control.is-held{filter:drop-shadow(0 0 24px #e098d56b);transform:scale(1.035)}.crystal-focus-control:focus-visible{outline:2px solid var(--gold-bright);outline-offset:9px}.crystal-focus-control:disabled{cursor:wait;opacity:.62}.crystal-focus-control__progress{background:conic-gradient(from -90deg, #f6dc9ffa calc(var(--focus-progress) * 1turn), #86519d42 0);border-radius:50%;position:absolute;inset:7px;box-shadow:0 0 22px #d37bcf47}.crystal-focus-control__progress:after{content:"";background:#0d0715;border-radius:50%;position:absolute;inset:7px}.crystal-focus-control__center{background:radial-gradient(circle at 50% 22%,#b36dce52,#0000 50%),linear-gradient(145deg,#2a1232f5,#070612f5);border:1px solid #efc47447;border-radius:50%;align-content:center;justify-items:center;gap:5px;display:grid;position:absolute;inset:22px;box-shadow:inset 0 0 24px #edc1721a}.crystal-focus-control__mark{color:var(--gold-bright);font-size:22px;line-height:1}.crystal-focus-control__center strong{max-width:9ch;font-family:var(--font-display), Georgia, serif;font-size:17px;font-weight:500;line-height:1.05}.crystal-focus-control__center small{color:var(--ink-faint);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.crystal-focus-hint{max-width:48ch;color:var(--ink-faint);margin:0 auto;font-size:11px;line-height:1.55}.crystal-state-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(100%,520px);margin:22px 0 0;padding:0;list-style:none;display:grid}.crystal-state-list li{color:#f5ecda6b;letter-spacing:.1em;text-transform:uppercase;justify-items:center;gap:7px;font-size:9px;font-weight:700;display:grid}.crystal-state-list li>span{background:0 0;border:1px solid #efc47459;border-radius:50%;width:8px;height:8px}.crystal-state-list li.is-complete,.crystal-state-list li.is-current{color:#f6dc9fe6}.crystal-state-list li.is-complete>span,.crystal-state-list li.is-current>span{background:#f6dc9fd1;border-color:#f6dc9fcc;box-shadow:0 0 12px #f6dc9f85}.crystal-state-list li.is-current>span{transform:scale(1.35)}.crystal-vision-panel{max-width:680px}@media (width<=700px){.crystal-header{align-items:flex-start;gap:12px;padding:18px 14px}.crystal-header-actions{flex-direction:column;align-items:flex-end;gap:7px}.crystal-balance{padding:7px 10px;font-size:12px}.crystal-shell{width:min(100% - 24px,620px)}.crystal-stage{min-height:clamp(348px,96vw,460px);padding:10px 0 44px}.crystal-stage-halo{width:94vw;top:46%}.crystal-orb{width:min(78vw,360px);height:min(78vw,360px);transform:translateY(-22px)scale(.98)}.is-stirring .crystal-orb,.is-awakening .crystal-orb,.is-vision .crystal-orb{transform:translateY(-22px)scale(1.02)}.is-awakening .crystal-orb,.is-vision .crystal-orb{transform:translateY(-22px)scale(1.06)}.crystal-base{width:min(76vw,360px);height:48px;bottom:24px}.crystal-base:after{height:21px;bottom:-13px}.crystal-panel{padding:22px 17px 24px}.crystal-focus-control{width:158px;height:158px}.crystal-focus-control__center{inset:20px}.crystal-state-list{gap:4px}.crystal-state-list li{letter-spacing:.06em;font-size:8px}}@media (width<=520px){.crystal-cost-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.crystal-cost-rows span:last-child{grid-column:1/-1}.crystal-theme-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.crystal-experience,.crystal-experience *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.crystal-experience.is-reduced-motion .crystal-orb,.crystal-experience.is-reduced-motion .is-stirring .crystal-orb,.crystal-experience.is-reduced-motion .is-awakening .crystal-orb,.crystal-experience.is-reduced-motion .is-vision .crystal-orb,.crystal-focus-control__progress{transition:none}}@media (width>=681px){.parlor-scene .parlor-copy>.eyebrow{letter-spacing:.16em;font-size:12px}.parlor-scene .parlor-service-choice,.parlor-scene .parlor-stars-cta{min-height:72px}.parlor-scene .parlor-service-choice strong,.parlor-scene .parlor-stars-cta strong{font-size:21px}.parlor-scene .parlor-service-choice small,.parlor-scene .parlor-stars-cta small{letter-spacing:.04em;font-size:13px;line-height:1.2}.parlor-scene .parlor-thread-callout .eyebrow,.parlor-scene .seven-candles__copy .eyebrow,.parlor-scene .cabinet-progress.is-compact .eyebrow{letter-spacing:.08em;font-size:10px}.parlor-scene .parlor-thread-callout .eyebrow{letter-spacing:.14em;font-size:12px}.parlor-scene .parlor-crystal-door{gap:18px;padding:16px 18px}.parlor-scene .parlor-crystal-copy .eyebrow{letter-spacing:.1em;font-size:12px}.parlor-scene .parlor-crystal-copy strong{font-size:21px}.parlor-scene .parlor-crystal-copy small:last-child{letter-spacing:.04em;font-size:12px;line-height:1.25}.parlor-scene .parlor-journal-link{letter-spacing:.08em;font-size:12px}.parlor-scene .progress-account-note{font-size:12px}.parlor-scene .parlor-note{letter-spacing:.16em;font-size:11px}.experience-shell .economy-button span{font-size:14px}.experience-shell .economy-button small{letter-spacing:.1em;font-size:12px}.parlor-scene .moonlit-door-visual{width:136px;min-height:220px}.parlor-scene .moonlit-door-visual:after{content:"";filter:blur(5px);background:radial-gradient(#000000b3,#0000 70%);border-radius:50%;height:20px;position:absolute;bottom:-7px;left:7px;right:7px}.parlor-scene .moonlit-door-frame{z-index:1;background:linear-gradient(#131b30c2,#080a16f0);border-bottom:1px solid #d2b16b66;border-radius:36px 36px 8px 8px;inset:6px 8px 0;box-shadow:0 22px 32px #00000075,inset 10px 0 18px #00000038,inset -10px 0 18px #00000038,inset 0 0 24px #060812d1}.parlor-scene .moonlit-door-light{z-index:2;opacity:.82;border-radius:30px 30px 5px 5px;inset:14px 16px 9px;box-shadow:inset 0 0 20px #86b4de29}.parlor-scene .moonlit-door-seal{z-index:3;font-size:22px}.parlor-scene .moonlit-door-copy h2{font-size:clamp(23px,2.4vw,30px)}.parlor-scene .moonlit-door-copy p{font-size:15px;line-height:1.5}.parlor-scene .moonlit-door-copy small{font-size:13px;line-height:1.35}}@media (width<=680px){.parlor-scene .moonlit-door-visual:after{display:none}.parlor-scene .moonlit-door-copy small{font-size:10px}}@media (width>=681px){.parlor-scene .returning-progress-row{grid-template-columns:minmax(0,1.15fr) minmax(195px,.85fr)}}.parlor-scene .parlor-returning-state{border-radius:var(--surface-radius);background:linear-gradient(112deg,#1c192bed,#060812d6),#070812d1;border-color:#d2b16b57}.parlor-scene .parlor-returning-state .seven-candles,.parlor-scene .parlor-returning-state .cabinet-progress{border-radius:var(--surface-radius-small);border-color:#f5ecda29}.parlor-scene .parlor-returning-state .seven-candles{background:linear-gradient(110deg,#4b351b52,#080a15b8),#070812b8;border-color:#f0d48e61;box-shadow:inset 3px 0 #f0d48ead,0 0 22px #d2b16b0f}.parlor-scene .parlor-returning-state .seven-candles__copy .eyebrow{color:var(--gold-bright);letter-spacing:.1em;text-overflow:clip;white-space:normal;font-size:9px;font-weight:700;line-height:1.15}.parlor-scene .parlor-returning-state .seven-candles__copy{overflow:hidden}.parlor-scene .parlor-returning-state .seven-candles__count{font-size:15px}.seven-candles__hint{color:var(--ink-soft);margin-top:4px;font-size:11px;line-height:1.2;display:block}.parlor-scene .parlor-returning-state .cabinet-progress{background:#080c1ac7}.parlor-scene .parlor-returning-state .cabinet-progress.is-compact>div{align-content:start;justify-items:start;gap:4px;display:grid}.parlor-scene .parlor-returning-state .cabinet-progress.is-compact .eyebrow{letter-spacing:.08em;text-overflow:clip;max-width:100%;font-size:10px;line-height:1.15}.parlor-scene .parlor-returning-state .cabinet-progress.is-compact strong{font-size:22px;line-height:1}.parlor-membership-cta{border-radius:var(--surface-radius);width:100%;max-width:520px;min-height:88px;color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(110deg,#744b1bad,#18141ce0),#080912d1;border:1px solid #f0d48eb8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 0 14px;padding:15px 18px;transition:transform .18s,border-color .18s,background .18s;display:grid;box-shadow:0 18px 34px #00000047,inset 0 1px #ffecbe1f}.parlor-membership-cta:hover:not(:disabled),.parlor-membership-cta:focus-visible{border-color:var(--gold-bright);background:linear-gradient(110deg,#8e5b1fc7,#20191feb),#080912e6;transform:translateY(-2px)}.parlor-membership-cta:disabled{cursor:wait;opacity:.58}.parlor-membership-mark{width:44px;height:44px;color:var(--gold-bright);border:1px solid #f0d48e9e;border-radius:50%;place-items:center;font-size:20px;display:grid;box-shadow:inset 0 0 20px #d2b16b29,0 0 18px #d2b16b1f}.parlor-membership-copy{gap:2px;min-width:0;display:grid}.parlor-membership-copy small{color:var(--gold-bright);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.15}.parlor-membership-copy strong{font-family:var(--font-display), Georgia, serif;font-size:24px;font-weight:500;line-height:1.05}.parlor-membership-copy>span{color:var(--ink-soft);letter-spacing:.04em;font-size:16px;font-weight:600;line-height:1.2}@media (width<=620px){.parlor-scene .parlor-returning-state .cabinet-progress.is-compact .eyebrow{font-size:8px}.parlor-scene .parlor-returning-state .cabinet-progress.is-compact strong{font-size:19px}}@media (width<=520px){.parlor-membership-cta{gap:10px;min-height:72px;padding:10px 12px}.parlor-membership-mark{width:34px;height:34px;font-size:16px}.parlor-membership-copy small{letter-spacing:.1em;font-size:8px}.parlor-membership-copy strong{font-size:18px}.parlor-membership-copy>span{font-size:12px}}
