.bk-breadcrumb{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--fs-caption);color:var(--text-tertiary);margin-bottom:var(--space-md)}.bk-breadcrumb a{color:var(--text-secondary)}.bk-breadcrumb .cur{color:var(--text-primary)}.bk-checkout-grid{display:grid;grid-template-columns:380px 1fr;grid-gap:var(--space-2xl);gap:var(--space-2xl);align-items:start}.bk-intake-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2xl);gap:var(--space-2xl)}.bk-form-actions{display:flex;justify-content:space-between;margin-top:var(--space-3xl);padding-top:var(--space-xl);border-top:1px solid var(--surface-hairline)}.bk-confirm{max-width:720px;margin:0 auto;text-align:center;position:relative;padding:var(--space-4xl) var(--space-lg)}.bk-confirm-star{position:relative;width:140px;height:140px;margin:0 auto var(--space-2xl);display:flex;align-items:center;justify-content:center}.bk-confirm-star .glow{position:absolute;inset:-40px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(232,169,59,.35) 0,transparent 65%)}.bk-confirm-star svg.big{filter:drop-shadow(0 0 32px rgba(232,169,59,.5));animation:bk-star-pop .6s var(--ease-emphasized) 1}@keyframes bk-star-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}@media (max-width:900px){.bk-checkout-grid,.bk-intake-grid{grid-template-columns:1fr}}.bk-gate{max-width:860px;margin:0 auto;padding-block:var(--space-2xl)}.bk-gate-lead{margin:0 0 var(--space-lg);color:var(--text-secondary);font-size:var(--fs-body)}.bk-gate-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-xl);gap:var(--space-xl)}.bk-gate-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-xs);padding:var(--space-2xl) var(--space-xl)}.bk-gate-card h3{margin:var(--space-sm) 0 0;font-size:var(--fs-title);font-weight:700}.bk-gate-card p{margin:0 0 var(--space-lg);color:var(--text-secondary);font-size:var(--fs-caption);line-height:1.7}.bk-gate-card .btn{margin-top:auto}.bk-gate-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--state-selected);color:var(--gold-primary)}.bk-guest-form{max-width:520px;margin:0 auto;padding:var(--space-2xl)}.bk-guest-form h3{margin:0 0 var(--space-xs);font-size:var(--fs-title);font-weight:700}.bk-guest-form>p{margin:0 0 var(--space-lg);color:var(--text-secondary);font-size:var(--fs-caption);line-height:1.7}.bk-gate-switch{margin:var(--space-lg) 0 0;text-align:center;font-size:var(--fs-caption);color:var(--text-tertiary)}.bk-gate-switch button{padding:0;border:none;background:none;color:var(--gold-primary);font:inherit;cursor:pointer}@media (max-width:720px){.bk-gate-grid{grid-template-columns:1fr}}.bfc-cta,.bfc-top{display:none}.bfc-pay-dock{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--surface-hairline)}@media (max-width:900px){.funnel-scope .bfc-inline-cta,.funnel-scope .bk-breadcrumb,.funnel-scope .bk-form-actions,.funnel-scope .fal-mnav,.funnel-scope .s2-summary,.funnel-scope .site-footer,.funnel-scope .stepper{display:none}.funnel-scope main{padding-bottom:calc(78px + env(safe-area-inset-bottom, 0px))}.bfc-top{display:block;position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--surface-card);border-bottom:1px solid var(--surface-hairline);padding:12px 16px 0}.bfc-row1{display:flex;align-items:center;justify-content:space-between;gap:12px}.bfc-logo{gap:6px;font-weight:700;font-size:16px;color:var(--text-primary)}.bfc-back,.bfc-logo{display:inline-flex;align-items:center}.bfc-back{gap:3px;background:none;border:none;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--gold-deep);padding:4px 0}.bfc-ctx{display:flex;align-items:center;gap:9px;margin-top:11px;padding-bottom:11px;border-bottom:1px solid var(--surface-hairline)}.bfc-ctx-text{display:flex;flex-direction:column;min-width:0}.bfc-nm{font-weight:700;font-size:15px;color:var(--text-primary);line-height:1.3}.bfc-sub{font-size:12.5px;color:var(--text-secondary);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bfc-rail{display:flex;align-items:flex-start;list-style:none;margin:0;padding:12px 0 14px}.bfc-step{flex-direction:column;gap:5px;flex:0 0 auto;width:58px}.bfc-dot,.bfc-step{display:flex;align-items:center}.bfc-dot{width:26px;height:26px;border-radius:50%;justify-content:center;font-size:12px;font-weight:700;border:1.5px solid var(--surface-divider);color:var(--text-tertiary);background:var(--surface-card)}.bfc-step.is-on .bfc-dot{background:var(--gold-gradient);border-color:transparent;color:var(--gold-on)}.bfc-step.is-done .bfc-dot{background:var(--gold-primary);border-color:transparent;color:#fff}.bfc-slbl{font-size:10.5px;line-height:1.2;color:var(--text-tertiary);text-align:center}.bfc-step.is-on .bfc-slbl{color:var(--text-primary);font-weight:600}.bfc-step.is-done .bfc-slbl{color:var(--text-secondary)}.bfc-conn{flex:1 1 auto;height:2px;margin-top:12px;background:var(--surface-divider);border-radius:2px}.bfc-conn.is-fill{background:var(--gold-primary)}.bfc-cta{display:block;position:fixed;inset-inline:0;bottom:0;z-index:45;background:var(--surface-card);border-top:1px solid var(--surface-hairline);padding:12px 16px max(12px,env(safe-area-inset-bottom,0px));box-shadow:0 -8px 24px -18px rgba(0,0,0,.5)}.bfc-cta .btn{width:100%}.bfc-cta-counter{font-weight:600;opacity:.85}.funnel-scope .bfc-pay-dock{position:fixed;inset-inline:0;bottom:0;z-index:45;margin-top:0;padding:12px 16px max(12px,env(safe-area-inset-bottom,0px));background:var(--surface-card);border-top:1px solid var(--surface-hairline);box-shadow:0 -8px 24px -18px rgba(0,0,0,.5)}.funnel-scope .bfc-pay-dock .btn{width:100%}}.coupon-box{margin:var(--space-md) 0;padding:var(--space-md) 0;border-top:1px solid var(--surface-hairline)}.coupon-label{display:block;font-size:var(--fs-caption);color:var(--text-secondary);margin-bottom:var(--space-sm);font-weight:600}.coupon-row{display:flex;gap:var(--space-sm)}.coupon-input{flex:1 1;min-width:0;padding:var(--space-sm) var(--space-md);border:1.5px solid var(--surface-hairline);border-radius:var(--radius-md,10px);background:var(--surface-1,transparent);color:var(--text-primary);font:inherit;font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em}.coupon-input:focus{outline:none;border-color:var(--gold-primary)}.coupon-input::placeholder{color:var(--text-tertiary);text-transform:none;letter-spacing:0}.coupon-apply{flex-shrink:0;padding:var(--space-sm) var(--space-lg);border:none;border-radius:var(--radius-md,10px);background:var(--gold-primary);color:#2a2733;font:inherit;font-weight:700;font-size:var(--fs-caption);cursor:pointer}.coupon-apply:disabled{opacity:.5;cursor:not-allowed}.coupon-applied{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.coupon-chip{display:inline-flex;align-items:center;gap:6px;padding:5px var(--space-md);border-radius:var(--radius-pill,999px);background:var(--success-bg,var(--info-bg));color:var(--success,var(--gold-primary));font-weight:700;font-size:var(--fs-caption);direction:ltr;letter-spacing:.04em}.coupon-remove{border:none;background:none;color:var(--text-tertiary);font:inherit;font-size:var(--fs-caption);cursor:pointer;text-decoration:underline}.coupon-remove:disabled{opacity:.5;cursor:not-allowed}.coupon-saved{margin-top:6px;font-size:var(--fs-micro);color:var(--success,var(--text-tertiary))}.coupon-error{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md,10px);background:var(--error-bg);color:var(--error);font-size:var(--fs-micro)}.order-total-discount{font-size:var(--fs-caption);color:var(--success,var(--text-secondary));margin-bottom:6px}.order-total-discount,.order-total-row{display:flex;justify-content:space-between}.order-total-row{align-items:baseline;font-size:var(--fs-title);font-weight:700}.order-total-amount{display:inline-flex;align-items:baseline;gap:8px}.order-strike{color:var(--text-tertiary);text-decoration:line-through;font-weight:400;font-size:var(--fs-caption)}.order-free{color:var(--success,var(--gold-primary))}.order-usd{font-size:var(--fs-micro);color:var(--text-tertiary);font-weight:400}.plus-coupon{text-align:start}.plus-coupon .coupon-box{margin-top:var(--space-sm)}.plus-coupon-note{margin:6px 0 var(--space-md);font-size:var(--fs-micro);color:var(--gold-primary);font-weight:600}.app-main{padding-block:var(--space-2xl) var(--space-4xl)}.app-loading{min-height:60vh;display:grid;place-items:center}.appnav-brand{display:flex;align-items:center;text-decoration:none;color:var(--text-primary);flex-shrink:0;white-space:nowrap}.appnav-links{display:flex;gap:var(--space-xs);-webkit-margin-start:var(--space-xl);margin-inline-start:var(--space-xl)}.appnav-links a{display:inline-flex;align-items:center;padding:7px 16px;border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:500;color:var(--text-secondary);text-decoration:none;transition:background var(--dur-fast),color var(--dur-fast)}.appnav-links a:hover{background:var(--state-hover);color:var(--text-primary)}.appnav-links a.is-active{background:var(--state-selected);color:var(--gold-primary);font-weight:600}.appnav-acct{position:relative}.appnav-acct-btn{display:flex;align-items:center;gap:var(--space-sm);padding:4px 10px 4px 4px;border-radius:var(--radius-pill);background:var(--surface-input);border:1px solid var(--surface-hairline);color:var(--text-primary);font-family:var(--font-fa);font-size:var(--fs-caption);cursor:pointer}.appnav-acct-btn:hover{background:var(--state-hover)}.appnav-acct-btn.is-active{border-color:var(--gold-primary);color:var(--gold-primary)}.appnav-acct-label{font-weight:600}.appnav-plus{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:var(--radius-pill);font-family:var(--font-fa);font-size:10px;font-weight:700;line-height:1;background:var(--state-selected);border:1px solid rgba(232,169,59,.3);white-space:nowrap}.appnav-plus,.appnav-plus svg{color:var(--gold-primary)}.appnav-menu{position:absolute;inset-inline-end:0;top:calc(100% + 8px);min-width:210px;background:var(--surface-card-raised);border:1px solid var(--surface-hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-floating);padding:6px;z-index:20}.appnav-menu a,.appnav-menu button{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:10px var(--space-md);border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;background:none;border:none;cursor:pointer;font-family:var(--font-fa);font-size:var(--fs-body);text-align:start}.appnav-menu a:hover,.appnav-menu button:hover{background:var(--state-hover);color:var(--text-primary)}.appnav-menu-divider{height:1px;background:var(--surface-hairline);margin:6px 0}@media (max-width:900px){.s-nav.appnav{padding:0 var(--space-lg);gap:var(--space-md)}.appnav-acct-label,.appnav-links{display:none}}.sess-detail-grid{grid-template-columns:1fr 320px;grid-gap:var(--space-2xl)}.sess-detail-grid,.settings-grid{display:grid;gap:var(--space-2xl);align-items:flex-start}.settings-grid{grid-template-columns:220px 1fr;grid-gap:var(--space-2xl)}.settings-tabs{display:flex;flex-direction:column;gap:2px}.settings-tab-btn{display:block;width:100%;text-align:end;padding:10px 14px;border-radius:var(--radius-sm);font-size:var(--fs-caption);color:var(--text-secondary);background:none;border:none;cursor:pointer;font-family:var(--font-fa);transition:background var(--dur-fast),color var(--dur-fast)}.settings-tab-btn:hover{background:var(--state-hover);color:var(--text-primary)}.settings-tab-btn.is-active{color:var(--gold-primary);background:var(--state-selected);font-weight:600}.settings-accordion{display:none;flex-direction:column;gap:var(--space-sm)}.reschedule-panel-overlay{position:fixed;inset:0;z-index:90;background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reschedule-panel{position:fixed;top:0;left:0;height:100%;width:min(520px,100vw);background:var(--surface-card-raised);-webkit-border-end:1px solid var(--surface-hairline);border-inline-end:1px solid var(--surface-hairline);box-shadow:var(--shadow-floating);padding:var(--space-2xl);overflow-y:auto;z-index:91}.sess-row-link{cursor:pointer}.sess-row-link:hover{background:var(--state-hover)!important}.card-grid{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.rec-section{margin-top:var(--space-2xl)}.rec-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-md)}.rec-head h3{margin:0;font-size:var(--fs-body-lg);font-weight:600}.rec-head a{font-size:var(--fs-caption)}.rec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.rec-card{display:flex;flex-direction:column;padding:var(--space-lg);background:var(--surface-card);border:1px solid var(--surface-hairline);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:transform var(--dur-fast),border-color var(--dur-fast),box-shadow var(--dur-fast)}.rec-card:hover{transform:translateY(-4px);border-color:var(--gold-primary);box-shadow:var(--shadow-floating)}.rec-card-top{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.rec-card-id{min-width:0}.rec-card-nm{font-weight:700;font-size:var(--fs-body);color:var(--text-primary);margin-bottom:2px}.rec-card-nm,.rec-card-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec-card-sub{font-size:var(--fs-caption);color:var(--text-tertiary)}.rec-card-stats{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-height:22px;padding:var(--space-sm) 0;margin-bottom:var(--space-md);border-top:1px solid var(--surface-hairline);border-bottom:1px solid var(--surface-hairline)}.rec-stat{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-caption);color:var(--text-secondary)}.rec-stat b{font-weight:700;color:var(--text-primary);font-feature-settings:"ss02","tnum"}.rec-stat .star{display:inline-flex;color:var(--gold-primary)}.rec-stat .muted{color:var(--text-tertiary)}.rec-sep{width:1px;height:14px;background:var(--surface-hairline)}.rec-new{font-size:var(--fs-caption);font-weight:600;color:var(--success);background:var(--success-bg);border-radius:var(--radius-pill);padding:3px 11px}.rec-card-bot{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.rec-price{font-size:var(--fs-caption);color:var(--text-tertiary);font-feature-settings:"ss02","tnum"}.rec-price b{font-size:var(--fs-body-lg);font-weight:700;color:var(--text-primary)}.rec-view{gap:4px;font-weight:600;color:var(--gold-primary)}.dash-fab,.rec-view{display:inline-flex;align-items:center;font-size:var(--fs-caption)}.dash-fab{position:fixed;bottom:var(--space-xl);inset-inline-end:var(--space-xl);z-index:40;gap:var(--space-sm);padding:13px 22px;border-radius:var(--radius-pill);background:var(--gold-gradient);color:var(--gold-on);font-family:var(--font-fa);font-weight:700;text-decoration:none;box-shadow:0 6px 20px rgba(232,169,59,.35),inset 0 1px 0 rgba(245,236,217,.25);transition:transform var(--dur-fast),box-shadow var(--dur-fast)}.dash-fab:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(232,169,59,.45),inset 0 1px 0 rgba(245,236,217,.3)}.dash-fab:active{transform:translateY(0)}@media (max-width:760px){.sess-detail-grid{grid-template-columns:1fr}.sess-detail-grid>div:last-child .card{position:static}.settings-grid{display:none}.settings-accordion{display:flex}.stat-row{gap:var(--space-sm)}.stat-card{padding:var(--space-sm);text-align:center}.stat-card .value{font-size:var(--fs-title)}.stat-card .label{font-size:10px}.stat-card .delta{display:none}.sess-row{grid-template-columns:40px 1fr;grid-template-rows:auto auto auto;gap:var(--space-sm)}.sess-row .when,.sess-row>.status-badge{grid-column:2}.sess-row>div:last-child{grid-column:1/-1}.card-grid{grid-template-columns:1fr!important}}.mobnav{display:none}@media (max-width:900px){.mobnav{position:fixed;inset-inline:0;bottom:0;height:64px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;background:rgba(19,24,41,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--surface-hairline);z-index:50}[data-theme=light] .mobnav{background:rgba(251,246,234,.94)}body.has-mobnav{padding-bottom:64px}.dash-fab{display:none}.mobnav-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--text-tertiary);font-size:10px;font-weight:500;text-decoration:none;padding:var(--space-sm) 0;-webkit-tap-highlight-color:transparent;border-radius:var(--radius-lg)}.mobnav-item:not(.is-center):active{background:var(--state-pressed)}.mobnav-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mobnav-item svg{width:22px;height:22px}.mobnav-item.is-active{color:var(--gold-primary)}.mobnav-item.is-active:before{content:"";position:absolute;top:0;width:26px;height:3px;border-radius:0 0 3px 3px;background:var(--gold-gradient)}.mobnav-item.is-center{color:var(--gold-primary)}.mobnav-orb{width:50px;height:50px;margin-top:-22px;border-radius:50%;background:var(--gold-gradient);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(232,169,59,.4),0 0 0 4px var(--bg-base);color:var(--gold-on)}.mobnav-orb svg{width:24px;height:24px}.mobnav-orb-lbl{color:var(--gold-primary);font-weight:600;font-size:10px}.mobnav-item.is-center.is-active:before{display:none}}@media (max-width:900px) and (prefers-reduced-motion:no-preference){.mobnav-item{transition:transform var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.mobnav-item:not(.is-center):active{transform:scale(.95)}.mobnav-orb{transition:transform var(--dur-fast) var(--ease-standard)}.mobnav-item.is-center:active .mobnav-orb{transform:scale(.92)}}.ai-page-main{position:relative;min-height:80dvh}.ai-bg{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 50% 30%,rgba(232,169,59,.1) 0,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(58,95,168,.1) 0,transparent 55%),radial-gradient(1px 1px at 15% 25%,rgba(245,236,217,.25),transparent),radial-gradient(1.5px 1.5px at 70% 60%,rgba(245,236,217,.3),transparent),radial-gradient(1px 1px at 40% 80%,rgba(245,236,217,.2),transparent),radial-gradient(1px 1px at 85% 15%,rgba(245,236,217,.35),transparent)}.ai-container{position:relative;z-index:1;max-width:960px;margin:0 auto;padding:var(--space-2xl) var(--space-xl)}.ai-stepper{justify-content:center}.ai-step1{display:flex;flex-direction:column;align-items:center;gap:var(--space-2xl)}.ai-hero-text{text-align:center}.ai-hero-text h1{font-size:var(--fs-display);font-weight:700;margin:0 0 var(--space-md);letter-spacing:var(--tr-display)}.ai-hero-text p{color:var(--text-secondary);font-size:var(--fs-body-lg);margin:0}.ai-type-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);width:100%}.ai-type-card{text-align:right;background:var(--surface-card);border:1px solid var(--surface-hairline);border-radius:var(--radius-lg);padding:var(--space-2xl);cursor:pointer;transition:border-color var(--dur-fast),transform var(--dur-fast),box-shadow var(--dur-fast);font-family:var(--font-fa);color:var(--text-primary);width:100%}.ai-type-card:hover{border-color:var(--gold-primary);transform:translateY(-2px);box-shadow:var(--shadow-floating)}.ai-type-card--featured{border-color:var(--gold-primary);background:linear-gradient(180deg,var(--state-selected) 0,transparent 80%)}.ai-type-card-head{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.ai-type-card-head h3{margin:4px 0 0;font-size:var(--fs-title);font-weight:700}.ai-type-card p{color:var(--text-secondary);font-size:var(--fs-caption);line-height:1.8;margin:0 0 var(--space-md)}.ai-type-sub{font-size:var(--fs-caption);color:var(--text-tertiary);margin-top:2px}.ai-type-credit{font-size:var(--fs-micro);color:var(--gold-primary);font-weight:500}.ai-free-chip{background:var(--success-bg)!important;color:var(--success)!important;border-color:transparent!important;font-size:10px}.ai-step2{display:flex;flex-direction:column;gap:var(--space-xl)}.ai-step2-title{font-size:var(--fs-title-lg);font-weight:700;margin:0;text-align:center}.ai-step2-sub{text-align:center;color:var(--text-secondary);margin:0;font-size:var(--fs-body)}.ai-tarot-grid{grid-template-columns:repeat(8,1fr)}.ai-step2-actions{display:flex;justify-content:center;gap:var(--space-md);margin-top:var(--space-lg)}.ai-input-wrap{display:flex;flex-direction:column;gap:var(--space-lg);max-width:600px;margin:0 auto;width:100%}.ai-upload-ok{display:flex;align-items:center;gap:6px;color:var(--success);font-size:var(--fs-caption)}.ai-step3{display:flex;flex-direction:column;gap:var(--space-2xl)}.ai-result-cards{display:flex;justify-content:center;gap:var(--space-md)}.ai-result-card{width:110px}.ai-reading-card{padding:var(--space-3xl);position:relative;overflow:hidden}.ai-reading-stardust{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1px 1px at 15% 25%,rgba(245,236,217,.1),transparent),radial-gradient(1px 1px at 70% 60%,rgba(245,236,217,.1),transparent),radial-gradient(1px 1px at 40% 80%,rgba(245,236,217,.1),transparent)}.ai-reading-content{position:relative}.ai-reading-eyebrow{font-size:var(--fs-micro);color:var(--gold-primary);letter-spacing:.08em;font-weight:600;margin-bottom:var(--space-md)}.ai-reading-headline{font-size:var(--fs-title);font-weight:600;margin:0 0 var(--space-lg);line-height:1.4}.ai-reading-body{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);color:var(--text-primary);margin:0 0 var(--space-md)}.ai-reading-disclaimer{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px dashed var(--surface-hairline);font-size:var(--fs-caption);color:var(--text-tertiary);display:flex;gap:var(--space-md);align-items:flex-start;line-height:1.6}.ai-upsell{background:radial-gradient(ellipse at 80% 20%,rgba(232,169,59,.2) 0,transparent 55%),linear-gradient(135deg,var(--lapis-900) 0,var(--bg-raised) 100%);border-radius:var(--radius-xl);border:1px solid var(--gold-primary);padding:var(--space-2xl);box-shadow:var(--glow-gold);display:grid;grid-template-columns:auto 1fr auto;grid-gap:var(--space-xl);gap:var(--space-xl);align-items:center}.ai-upsell-eyebrow{font-size:var(--fs-micro);color:var(--gold-primary);letter-spacing:.08em;font-weight:600;margin-bottom:4px}.ai-upsell-title{margin:0 0 var(--space-sm);font-size:var(--fs-title);font-weight:700;line-height:1.4}.ai-upsell-sub{color:var(--text-secondary);margin:0;font-size:var(--fs-caption);line-height:1.7}.ai-upsell-ctas{display:flex;flex-direction:column;gap:var(--space-sm);align-items:stretch;min-width:160px}@media (max-width:760px){.ai-type-grid{grid-template-columns:1fr}.ai-tarot-grid{grid-template-columns:repeat(4,1fr)}.ai-upsell{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.ai-upsell-ctas{grid-column:1/-1;flex-direction:row}.ai-result-cards{gap:6px}.ai-result-card{width:80px}.ai-reading-card{padding:var(--space-xl)}.ai-reading-headline{font-size:var(--fs-body-lg)}.ai-reading-body{font-size:var(--fs-body)}}@media (max-width:480px){.ai-hero-text h1{font-size:var(--fs-title-lg)}.ai-container{padding:var(--space-xl) var(--space-md)}}.auth-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-md);position:relative}.auth-bg{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 20% 30%,rgba(232,169,59,.1) 0,transparent 55%),radial-gradient(ellipse at 80% 70%,rgba(58,95,168,.12) 0,transparent 55%),radial-gradient(1px 1px at 15% 25%,rgba(245,236,217,.25),transparent),radial-gradient(1.5px 1.5px at 70% 60%,rgba(245,236,217,.3),transparent),radial-gradient(1px 1px at 40% 80%,rgba(245,236,217,.2),transparent),radial-gradient(1px 1px at 85% 15%,rgba(245,236,217,.35),transparent),radial-gradient(1px 1px at 30% 65%,rgba(245,236,217,.15),transparent)}.auth-card{position:relative;z-index:1;width:100%;max-width:460px;padding:var(--space-3xl)}.auth-inner{display:flex;flex-direction:column;gap:0}.auth-logo{display:flex;justify-content:center;margin-bottom:var(--space-md)}.auth-logo svg{display:block}.auth-title{font-size:var(--fs-title);font-weight:700;margin:0 0 4px;text-align:center}.auth-sub{color:var(--text-tertiary);font-size:var(--fs-caption);margin:0 0 var(--space-2xl);text-align:center;line-height:1.6}.auth-tabs{width:100%;margin-bottom:var(--space-xl)}.auth-tabs .tab{flex:1 1;text-align:center}.auth-card .field{max-width:none!important;margin-bottom:var(--space-md)}.auth-remember-row{justify-content:space-between;margin-bottom:var(--space-xl)}.auth-or,.auth-remember-row{display:flex;align-items:center}.auth-or{gap:var(--space-md);margin-bottom:var(--space-lg);color:var(--text-tertiary);font-size:var(--fs-caption)}.auth-or span:first-child,.auth-or span:last-child{flex:1 1;height:1px;background:var(--surface-hairline)}.auth-oauth{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-sm);gap:var(--space-sm);margin-bottom:var(--space-lg)}.auth-hint,.auth-switch-hint{text-align:center;font-size:var(--fs-caption);color:var(--text-tertiary);margin:0}.auth-hint{line-height:1.6}.auth-link{color:var(--gold-primary);text-decoration:none;background:none;border:none;padding:0;font-family:var(--font-fa);font-size:inherit;cursor:pointer}.auth-link:hover{text-decoration:underline}.auth-icon-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-tertiary);padding:0;line-height:0}.auth-icon-btn:hover{color:var(--text-primary)}.auth-otp{margin-bottom:var(--space-lg)}.auth-divider-line{height:1px;background:var(--surface-hairline);margin:var(--space-xl) 0 var(--space-lg)}.wiz-stepper{margin:0 0 var(--space-xl)}.wiz-phone-row{display:flex;gap:var(--space-sm);align-items:stretch;margin-bottom:var(--space-sm)}.wiz-phone-row .field{flex:1 1;margin-bottom:0!important}.wiz-country-btn{display:inline-flex;align-items:center;gap:6px;padding:0 var(--space-md);min-height:44px;border:1px solid var(--surface-hairline);border-radius:var(--radius-md);background:var(--surface-input);color:var(--text-primary);font:inherit;white-space:nowrap;cursor:pointer}.wiz-country-btn:hover{border-color:var(--gold-primary)}.wiz-country-btn .flag{font-size:1.2em;line-height:1}.wiz-country-btn .dial{font-feature-settings:"tnum"}.wiz-note{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:rgba(232,169,59,.1);color:var(--gold-primary);line-height:1.7}.wiz-note,.wiz-preview{margin:0 0 var(--space-lg);font-size:var(--fs-caption);text-align:center}.wiz-preview{color:var(--text-tertiary)}.wiz-preview bdi{color:var(--text-primary);font-weight:600}.wiz-skip{display:block;margin:var(--space-md) auto 0;text-align:center}.wiz-country-list{list-style:none;margin:0 0 var(--space-md);padding:0;max-height:46vh;overflow-y:auto}.wiz-country-list button{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;border-radius:var(--radius-md);color:var(--text-primary);font:inherit;text-align:start;cursor:pointer}.wiz-country-list button.is-sel,.wiz-country-list button:hover{background:var(--surface-input)}.wiz-country-list .flag{font-size:1.25em;line-height:1}.wiz-country-list .name{flex:1 1}.wiz-country-list .dial{color:var(--text-tertiary);font-feature-settings:"tnum"}.wiz-country-empty{text-align:center;color:var(--text-tertiary);font-size:var(--fs-caption);padding:var(--space-lg) 0}@media (max-width:480px){.auth-page{align-items:flex-start;padding:var(--space-lg) var(--space-sm)}.auth-card{padding:var(--space-xl) var(--space-lg);border-radius:var(--radius-lg)}.auth-oauth{grid-template-columns:1fr}}.s3-room-wrap{height:100dvh;width:100%;overflow:hidden}.s3-room{flex-direction:row-reverse}@media (max-width:900px){.s3-room .s3-chat{display:none}.s3-self{width:110px;height:80px;bottom:100px;inset-inline-start:var(--space-md)}.s3-consent{top:64px;inset-inline:var(--space-sm);transform:none;flex-direction:column;align-items:flex-start;gap:var(--space-sm);max-width:none}.s3-consent .actions{width:100%}.s3-consent .actions .btn{flex:1 1}.s3-reader-video .head{width:200px!important;height:200px!important}}.reader-cal-layout{display:grid;grid-template-columns:1fr 320px;grid-gap:var(--space-lg);gap:var(--space-lg);align-items:start}.reader-detail-panel{padding:var(--space-xl)}.reader-mobile-list{display:none}.reader-overrides-grid{display:grid;grid-template-columns:1fr 360px;grid-gap:var(--space-2xl);gap:var(--space-2xl);align-items:start}.reader-save-bar{position:fixed;bottom:0;left:0;right:0;background:var(--surface-card-raised);border-top:1px solid var(--surface-hairline);padding:var(--space-md) var(--space-3xl);display:flex;justify-content:space-between;align-items:center;box-shadow:0 -8px 16px rgba(0,0,0,.2);z-index:10}.reader-show-mobile{display:none}.reader-hide-mobile{display:block}.reader-tabs-hide-mobile{display:flex}.reader-mobile-daylist{display:none;flex-direction:column;gap:var(--space-sm)}.reader-chart-tabs .tab{font-size:11px;padding:5px 10px}.reader-balance-card{background:radial-gradient(ellipse at 85% 20%,rgba(232,169,59,.2) 0,transparent 60%),linear-gradient(135deg,var(--lapis-900) 0,var(--bg-raised) 100%);border-radius:var(--radius-xl);border:1px solid rgba(232,169,59,.3);padding:var(--space-2xl);margin-bottom:var(--space-2xl);display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-2xl);gap:var(--space-2xl);align-items:center}.reader-balance-num{font-size:72px;font-weight:800;line-height:1;background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-feature-settings:"ss02","tnum";letter-spacing:-.02em}.chart-bar{animation:chart-bar-grow var(--dur-base,.2s) var(--ease-emphasized,cubic-bezier(.2,0,0,1)) both;transform-origin:bottom}@keyframes chart-bar-grow{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}@media (max-width:760px){.reader-cal-layout{display:none}.reader-mobile-list{display:block}.stat-row{grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.stat-card{padding:var(--space-sm);text-align:center}.stat-card .value{font-size:var(--fs-title)}.stat-card .label{font-size:10px}.stat-card .delta{display:none}.reader-hide-mobile{display:none!important}.reader-show-mobile{display:block}.reader-tabs-hide-mobile{display:none}.reader-mobile-daylist{display:flex}.reader-overrides-grid{grid-template-columns:1fr}.reader-save-bar{padding:var(--space-md)}.reader-balance-card{grid-template-columns:1fr;text-align:center;padding:var(--space-lg);margin-bottom:var(--space-md)}.reader-balance-num{font-size:44px}.reader-balance-card>div:last-child{width:100%}.chart-bars{height:100px}.reader-sm-badge{font-size:9px}}