@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap";:root{color:#ebe5fb;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#6748b447,#0000 24%),radial-gradient(circle at 20% 20%,#ffde9114,#0000 20%),linear-gradient(#05040b 0%,#0a0816 35%,#130d28 100%);font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-image:radial-gradient(#ffffff59 .5px,#0000 .8px),radial-gradient(#ffd68c26 .5px,#0000 .8px);background-position:0 0,40px 60px;background-size:120px 120px,180px 180px;min-width:320px;min-height:100vh;margin:0}a{color:inherit}p{margin-top:0}h1,h2{letter-spacing:-.03em;margin-top:0;line-height:1.05}h1{margin-bottom:1rem;font-size:clamp(3rem,10vw,5.75rem)}h2{font-size:clamp(1.8rem,4vw,2.8rem)}#root{width:min(1120px,100% - 2rem);margin:0 auto;padding:1.5rem 0 3rem}:root{--bg-page:#f9f6ef;--bg-surface:#faf6eedb;--bg-card:#fcf8f2eb;--bg-card-strong:#f7efe2f5;--bg-panel-tint:linear-gradient(180deg, #fffaf3f5, #f4ece0eb);--bg-hero-wash:radial-gradient(circle at top right, #d4af371f, transparent 28%), radial-gradient(circle at bottom left, #c27d5f17, transparent 24%), linear-gradient(180deg, #fcf8f2f5, #f4ece0f0);--text-primary:#3f3430;--text-secondary:#6c605a;--text-muted:#8f8178;--text-soft:#a2948b;--accent-primary:#c27d5f;--accent-primary-strong:#b06d51;--accent-gold:#cfa74f;--accent-sage:#a6a083;--accent-lavender:#b7a3bd;--accent-river:#8194a2;--border-soft:#6c564a1c;--border-strong:#6c564a2e;--shadow-soft:0 18px 40px #60493817;--shadow-card:0 10px 24px #60493814;--shadow-focus:0 18px 48px #c27d5f29;--radius-shell:32px;--radius-card:28px;--radius-panel:22px;--radius-pill:999px;--font-display:"Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", serif;--font-body:"Manrope", "Avenir Next", "Segoe UI", sans-serif}html{background:var(--bg-page)}body{background:radial-gradient(circle at top left, #d4af3714, transparent 18%), radial-gradient(circle at bottom right, #b39eb517, transparent 20%), var(--bg-page);color:var(--text-primary);font-family:var(--font-body);margin:0}body:before{content:"";pointer-events:none;opacity:.18;z-index:-1;background-image:linear-gradient(#795f4d06 1px,#0000 1px),linear-gradient(90deg,#795f4d05 1px,#0000 1px);background-size:12px 12px,12px 12px;position:fixed;inset:0}.app-shell{gap:1.5rem;padding-bottom:2rem;display:grid}.route-transition-shell{will-change:opacity, transform;gap:1.5rem;display:grid}.ambient-aura{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.ambient-orb,.ambient-halo{filter:blur(86px);will-change:transform, opacity, background;opacity:.52;position:absolute}.ambient-orb-dawn{width:34rem;height:34rem;top:-10rem;left:-8rem}.ambient-orb-mist{width:28rem;height:28rem;top:18%;right:-7rem}.ambient-orb-accent{width:24rem;height:24rem;bottom:10%;left:28%}.ambient-halo{filter:blur(96px);height:24rem;inset:22% 18% auto}.toast-stack{z-index:3;pointer-events:none;gap:.75rem;display:grid;position:fixed;top:1.25rem;right:1.25rem}.toast-card{border-radius:var(--radius-panel);min-width:16rem;max-width:22rem;box-shadow:inset 0 1px 0 #ffffff8c, var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 100% 0,#d4af371a,#0000 34%),#fcf8f2f7;border:1px solid #cfa74f33;padding:.95rem 1rem}.toast-card span{color:var(--accent-gold);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;display:block}.toast-card strong{color:var(--text-primary);font-size:.95rem;font-weight:500}.settings-overlay{z-index:3;background:#04040a6b;position:fixed;inset:0}.onboarding-overlay{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at top,#785adc24,#0000 28%),#030308b8;position:fixed;inset:0}.onboarding-modal{z-index:6;gap:1.4rem;width:min(38rem,100% - 2rem);max-height:calc(100vh - 2rem);padding:2rem;display:grid;position:fixed;inset:50% auto auto 50%;overflow:auto}.onboarding-actions{justify-content:space-between;align-items:center;margin-top:.35rem}.onboarding-skip{color:var(--text-secondary);padding:0}.onboarding-intro{gap:.75rem;padding:.25rem 0;display:grid}.onboarding-intro .section-label,.sample-path-header .section-label{margin-bottom:0}.onboarding-intro h1{margin-bottom:0;font-size:clamp(2.6rem,7vw,4.2rem)}.onboarding-intro .hero-copy{max-width:32rem;line-height:1.65}.onboarding-first-ritual,.onboarding-first-ritual-header,.onboarding-first-ritual-grid{gap:1rem;display:grid}.onboarding-first-ritual{background:radial-gradient(circle at top right, #d4af371a, transparent 32%), radial-gradient(circle at bottom left, #b7a3bd14, transparent 28%), var(--bg-panel-tint);border:1px solid var(--border-soft);box-shadow:var(--shadow-card);border-radius:24px;padding:1.2rem}.onboarding-first-ritual-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-ritual-step{border:1px solid var(--border-soft);background:#fffcf7e0;border-radius:20px;gap:.45rem;padding:1rem;display:grid}.onboarding-ritual-step span{color:#f3ddb0;background:#e5bf6a1f;border:1px solid #e5bf6a33;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.8rem;font-weight:600;display:inline-flex}.onboarding-ritual-step strong{color:var(--text-primary);font-size:.98rem}.onboarding-ritual-step p{color:var(--text-secondary);margin:0;line-height:1.65}.sample-path-group{gap:1.1rem}.sample-path-refresh{width:fit-content;color:var(--accent-primary-strong);padding:0}.sample-path-header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.sample-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;display:grid}.sample-path-card{border:1px solid var(--border-soft);box-shadow:var(--shadow-card);background:radial-gradient(circle at 100% 0,#d4af3714,#0000 34%),#fffcf7e0;border-radius:20px;gap:.5rem;padding:1.1rem;display:grid}.sample-path-card span{color:#d8b574;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}.sample-path-card strong{color:var(--text-primary);font-size:1rem;font-weight:500}.sample-path-card p{color:var(--text-secondary);margin:0}.settings-panel{z-index:4;background:radial-gradient(circle at top right, #d4af3714, transparent 32%), var(--bg-panel-tint);gap:1.25rem;width:min(28rem,100% - 2rem);padding:1.5rem;display:grid;position:fixed;top:1.25rem;right:1.25rem}.settings-panel-header,.settings-toggle{justify-content:space-between;align-items:center;gap:1rem;display:flex}.settings-group{border:1px solid var(--border-soft);box-shadow:var(--shadow-card);background:#fffbf6e0;border-radius:22px;gap:.75rem;padding:1.1rem;display:grid}.settings-group strong{color:var(--text-primary);font-size:1rem}.account-form{align-items:start}.settings-inline-actions{flex-wrap:wrap;gap:.85rem;display:flex}.settings-inline-actions button:disabled,.account-form input:disabled{opacity:.55;cursor:not-allowed}.settings-inline-note{color:var(--accent-primary-strong);margin:0;font-size:.92rem}.settings-reset-action{width:fit-content}.toggle-pill{border:1px solid var(--border-soft);cursor:pointer;background:#fffbf6e6;border-radius:999px;width:3.6rem;padding:.3rem;transition:background-color .2s,border-color .2s,box-shadow .2s}.toggle-pill span{background:#fff8f1f5;border-radius:999px;width:1.4rem;height:1.4rem;transition:transform .2s;display:block;box-shadow:0 2px 6px #6c564a24}.toggle-pill.is-on{background:#cfa74f29;border-color:#cfa74f3d}.toggle-pill.is-on span{transform:translate(1.25rem)}.site-header,.hero-section,.grid-section,.feature-section,.how-section,.testimonial-section,.site-footer{z-index:1;position:relative}.card-glass,.hero-section,.site-header,.site-footer{border:1px solid var(--border-soft);background:var(--bg-surface);box-shadow:inset 0 1px 0 #ffffffb3, var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-card)}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.18em;color:var(--accent-gold);margin:0 0 1rem;font-size:.78rem;font-weight:700}.site-header{justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.4rem;display:flex}.brand{align-items:center;gap:.85rem;text-decoration:none;display:flex}.brand span{display:grid}.brand strong,.site-footer strong{color:var(--text-primary);font-size:1rem}.brand em,.site-footer p,.main-nav a,.text-link,.supporting-copy,label,.timeline-item p,.timeline-item span,.entry-card p,.empty-state p,.dashboard-card p,.dashboard-card span,.path-progress-subtitle,.path-step p{color:var(--text-secondary);font-style:normal}.brand-mark{background:radial-gradient(circle,#ffefbff5 0%,#be9ce89e 34%,#c27d5f2e 72%),#f3e6d7;border-radius:999px;width:2.5rem;height:2.5rem;box-shadow:0 0 24px #b7a3bd47,0 0 14px #d4af3738}.main-nav,.header-actions,.hero-actions,.card-meta,.footer-links,.social-links,.form-actions,.entry-header,.tag-row{align-items:center;gap:1rem;display:flex}.main-nav{flex-wrap:wrap;justify-content:center}.nav-link,.text-link,.footer-links a,.social-links a,.dashboard-card{text-decoration:none}.nav-link{color:var(--text-secondary);border-radius:999px;padding:.55rem .85rem;transition:background-color .2s,color .2s,box-shadow .2s,transform .2s}.nav-link.is-active{color:var(--text-primary);background:#cfa74f1f;box-shadow:inset 0 1px #ffffff73}.nav-link:hover,.text-link:hover,.footer-links a:hover,.social-links a:hover,.dashboard-card:hover{color:var(--accent-primary-strong)}.hero-copy{max-width:31rem;color:var(--text-secondary);margin:0;font-size:.98rem;line-height:1.6}.hero-section{background:var(--bg-hero-wash);grid-template-columns:1.05fr .95fr;align-items:start;gap:1.5rem;padding:3.1rem 2.4rem;display:grid;overflow:hidden}.hero-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#d4af3724,#0000 26%),radial-gradient(circle at 0 100%,#c27d5f1a,#0000 24%);position:absolute;inset:0}.hero-section-evening:before{background:radial-gradient(circle at 100% 0,#b7a3bd29,#0000 28%),radial-gradient(circle at 0 100%,#cfa74f1a,#0000 24%)}.hero-copy-block,.hero-visual{z-index:1;position:relative}.hero-copy-block{align-content:start;gap:.9rem;display:grid}.hero-copy-block .eyebrow{margin-bottom:0}.hero-copy-block h1{letter-spacing:-.05em;text-wrap:balance;max-width:8.2ch;color:var(--text-primary);font-size:clamp(2.7rem,5.15vw,4.4rem);line-height:.92;font-family:var(--font-display);margin-bottom:0;font-weight:600}.hero-actions{flex-wrap:wrap;margin-top:1.15rem}.hero-presence-row{flex-wrap:wrap;gap:.65rem;margin-top:.85rem;display:flex}.hero-presence-row span,.hero-constellation-note span{color:var(--text-secondary);background:#fffcf7c7;border:1px solid #cfa74f29;border-radius:999px;padding:.5rem .8rem}.primary-action,.secondary-action,.button-reset{cursor:pointer;font-weight:600;font:inherit;border:0;border-radius:999px;padding:.95rem 1.4rem;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s}.primary-action{background:linear-gradient(135deg, var(--accent-primary) 0%, #d99876 54%, var(--accent-gold) 100%);color:#fff9f3;box-shadow:var(--shadow-focus)}.secondary-action,.button-reset{color:var(--text-primary);border:1px solid var(--border-soft);background:#fffaf4e0}.primary-action:hover,.secondary-action:hover,.button-reset:hover{transform:translateY(-2px)}.compact{padding:.8rem 1.15rem}.hero-visual{place-items:center;min-height:24rem;display:grid}.orb-shell{aspect-ratio:1;place-items:center;width:min(20rem,68vw);display:grid;position:relative}.orb-core{aspect-ratio:1;background:radial-gradient(circle at 35% 35%,#fff6d7fa,#cbb4e0c2 42%,#b7a3bdb8 70%,#f9f6ef1a 100%);border-radius:50%;width:55%;box-shadow:0 0 100px #b7a3bd42,0 0 42px #d4af372e}.orb-ring{border:1px solid #a9938133;border-radius:50%;position:absolute}.orb-ring-one{inset:10%;transform:rotate(18deg)}.orb-ring-two{inset:2%;transform:rotate(-16deg)}.floating-note{max-width:12rem;padding:.9rem;position:absolute;bottom:1.4rem;right:.5rem}.hero-constellation-note{max-width:13rem;padding:.9rem;position:absolute;top:1.4rem;left:.5rem}.floating-note span{color:var(--accent-gold);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.4rem;font-size:.78rem;display:block}.floating-note strong{color:var(--text-primary);font-weight:500}.hero-constellation-note strong{color:var(--text-primary);margin-top:.5rem;font-size:1.05rem;display:block}.hero-constellation-note p{color:var(--text-secondary);text-transform:capitalize;margin:.45rem 0 0;line-height:1.5}.overlay-loading-indicator{z-index:5;box-shadow:var(--shadow-card);color:var(--text-primary);letter-spacing:.08em;text-transform:uppercase;background:radial-gradient(circle at 100% 0,#d4af3714,#0000 32%),#fcf8f2f5;border-color:#cfa74f2e;padding:.85rem 1rem;font-size:.76rem;position:fixed;top:1.25rem;right:1.25rem}.grid-section,.how-section,.site-footer,.guide-layout,.tracker-layout,.journal-layout{gap:1.5rem;display:grid}.grid-section,.guide-layout,.tracker-layout{grid-template-columns:1.1fr .9fr}.journal-layout{grid-template-columns:.95fr 1.05fr}.daily-card,.mood-card,.guide-panel,.guide-sidecard,.journal-panel,.stats-panel,.timeline-panel,.entry-card,.empty-state,.dashboard-card,.path-progress,.journey-summary{padding:2rem}.daily-card,.mood-card,.guide-panel,.guide-sidecard,.journal-panel,.stats-panel,.timeline-panel,.path-progress{gap:1rem;display:grid}.card-message{color:var(--text-primary);font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.15}.card-meta{flex-wrap:wrap;margin-top:.5rem}.card-meta span,.tag-row span,.path-ritual-count,.completion-chip{color:var(--text-secondary);background:#fffaf4e6;border:1px solid #cfa74f24;border-radius:999px;padding:.55rem .9rem;box-shadow:inset 0 1px #ffffff8c}.path-ritual-count,.completion-chip{color:var(--accent-primary-strong);background:#cfa74f24;border-color:#cfa74f33;align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.empty-state{text-align:center;background:radial-gradient(circle at top right, #b7a3bd14, transparent 34%), var(--bg-panel-tint);border-color:var(--border-soft);justify-items:center;gap:.8rem}.feature-section,.testimonial-section,.page-section{gap:1.25rem;display:grid}.day-complete-banner{background:radial-gradient(circle at top right, #d4af371f, transparent 30%), var(--bg-panel-tint);border-color:#cfa74f2e;gap:1rem;padding:2rem;display:grid}.ritual-story-section{margin-top:.5rem}.first-ritual-card,.first-ritual-copy,.first-ritual-steps{gap:1rem;display:grid}.first-ritual-card{background:radial-gradient(circle at top right, #b39eb514, transparent 35%), var(--bg-panel-tint);border:1px solid var(--border-soft);padding:1.8rem}.first-ritual-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.first-ritual-step{border:1px solid var(--border-soft);background:#fffcf7c2;border-radius:20px;gap:.55rem;padding:1rem 1.05rem;display:grid}.first-ritual-step span,.auth-start-step span{color:#f3ddb0;background:#e5bf6a1f;border:1px solid #e5bf6a33;border-radius:999px;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;font-size:.8rem;font-weight:600;display:inline-flex}.first-ritual-step strong{color:var(--text-primary)}.first-ritual-step p{color:var(--text-secondary);margin:0;line-height:1.65}.welcome-back-card{background:radial-gradient(circle at top right, #cfa74f1c, transparent 32%), var(--bg-panel-tint);border:1px solid var(--border-soft);gap:1rem;padding:1.8rem;display:grid}.welcome-back-meta{flex-wrap:wrap;gap:.75rem;display:flex}.longer-arc-card,.longer-arc-grid,.journey-insights-layout,.journey-insight-grid,.weekly-summary-meta{gap:1rem;display:grid}.longer-arc-card,.journey-insight-panel{background:radial-gradient(circle at top right, #b39eb514, transparent 34%), var(--bg-panel-tint);border:1px solid var(--border-soft);padding:1.8rem}.longer-arc-grid,.journey-insights-layout,.journey-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-insights-layout{align-items:start}.weekly-summary-panel,.weekly-reflection-panel{gap:1rem;display:grid}.weekly-summary-panel{background:radial-gradient(circle at top right, #d4af371a, transparent 32%), var(--bg-panel-tint);border:1px solid var(--border-soft);padding:1.8rem}.weekly-reflection-panel{border-color:#b7a3bd29}.weekly-summary-meta{grid-template-columns:repeat(3,minmax(0,max-content));align-items:center}.longer-arc-note,.journey-insight-note{border:1px solid var(--border-soft);background:#fffbf6d1;border-radius:20px;gap:.5rem;padding:1rem 1.05rem;display:grid}.longer-arc-note span,.journey-insight-note span{color:var(--accent-gold);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem}.longer-arc-note p,.journey-insight-note p{color:var(--text-secondary);margin:0;line-height:1.65}.ritual-story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.ritual-story-card{background:var(--bg-panel-tint);border:1px solid var(--border-soft);gap:.75rem;padding:1.6rem;display:grid}.ritual-story-card h3{color:var(--text-primary)}.ritual-story-card p{color:var(--text-secondary);margin:0;line-height:1.7}.check-in-intro{max-width:40rem}.check-in-group,.check-in-confirmation{gap:1rem;display:grid}.check-in-group{background:radial-gradient(circle at top right, #d4af3714, transparent 30%), var(--bg-panel-tint);border:1px solid var(--border-soft);box-shadow:var(--shadow-card);border-radius:24px;padding:1.2rem}.check-in-group-header,.check-in-confirmation-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.check-in-group-header h3,.check-in-confirmation h3{margin-bottom:0}.check-in-option-grid,.check-in-summary-grid{gap:.85rem;display:grid}.mood-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.energy-option-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.intention-option-grid,.check-in-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.check-in-option{text-align:left;border:1px solid var(--border-soft);color:var(--text-primary);cursor:pointer;background:#fffbf6eb;border-radius:20px;gap:.35rem;padding:1rem;transition:transform .2s,border-color .2s,background-color .2s,box-shadow .2s;display:grid}.check-in-option strong{color:var(--text-primary);text-transform:capitalize;font-size:1rem}.check-in-option span{color:var(--text-secondary);font-size:.86rem;line-height:1.45}.check-in-option:hover{box-shadow:var(--shadow-card);border-color:#cfa74f3d;transform:translateY(-1px)}.check-in-option.is-selected{background:linear-gradient(#d4af371f,#c27d5f14),#fffaf4f5;border-color:#c27d5f47;box-shadow:inset 0 1px #ffffff8c,0 12px 30px #c27d5f1f}.check-in-confirmation{background:radial-gradient(circle at top right, #d4af371f, transparent 32%), var(--bg-panel-tint);border-color:#cfa74f2e;padding:1.35rem}.check-in-summary-grid div{border:1px solid var(--border-soft);background:#fffbf6e0;border-radius:20px;padding:1rem}.check-in-summary-grid span{color:var(--accent-gold);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem}.check-in-summary-grid strong{color:var(--text-primary);text-transform:capitalize;margin-top:.35rem;display:block}.check-in-note-preview{border:1px solid var(--border-soft);color:var(--text-secondary);background:#fffbf6db;border-radius:18px;margin:0;padding:1rem 1.1rem;font-style:italic}.check-in-preview-card{align-content:start}.check-in-reading-preview{padding:.25rem 0 .5rem}.check-in-reading-shell{min-height:20rem}.check-in-reading-shell .ritual-card-shadow,.check-in-reading-shell .ritual-card-back{width:min(15.5rem,72vw)}.check-in-reading-shell .ritual-card-back-primary strong{max-width:10rem;line-height:1.25}.check-in-reading-shell .ritual-card-back-primary p{max-width:11rem;font-size:.94rem}.check-in-reading-shapers{margin-top:0}.check-in-reading-note{max-width:26rem;color:var(--text-secondary);margin:0}.ritual-guidance-card{background:radial-gradient(circle at top right, #cfa74f24, transparent 30%), var(--bg-panel-tint);border-color:#cfa74f29;gap:1rem;padding:1.8rem 2rem;display:grid}.ritual-guidance-card h2{color:var(--text-primary);margin-bottom:.6rem}.ritual-guidance-meta{flex-wrap:wrap;gap:.75rem;display:flex}.ritual-guidance-actions{margin-top:0}.card-reading-layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:1.75rem;display:grid}.card-ritual-panel,.card-context-panel,.card-pre-reveal,.card-reveal-experience,.card-context-note,.card-interpretation-panel{gap:1rem;display:grid}.card-ritual-panel,.card-context-panel{background:radial-gradient(circle at top right, #d4af371a, transparent 30%), radial-gradient(circle at bottom left, #c27d5f14, transparent 28%), var(--bg-panel-tint);border-color:#cfa74f24;padding:2rem}.card-pre-reveal{align-content:center;gap:1.6rem;min-height:36rem}.card-stack-shell{place-items:center;min-height:22rem;display:grid;position:relative}.ritual-card-shadow,.ritual-card-back{aspect-ratio:.68;border-radius:28px;width:min(18rem,72vw);position:absolute}.ritual-card-shadow{filter:blur(32px);background:radial-gradient(circle,#d4af372e,#0000 70%);transform:translateY(18px)scale(1.02)}.ritual-card-back-secondary{background:linear-gradient(#f7efe2fa,#f0e7daf2),#ffffff0a;border:1px solid #cfa74f29;transform:rotate(-8deg)translate(-1.1rem);box-shadow:inset 0 1px #ffffffad,0 18px 34px #60493814}.ritual-card-back-primary{z-index:1;text-align:center;background:radial-gradient(circle at top,#d4af3724,#0000 36%),radial-gradient(circle at bottom,#c27d5f17,#0000 32%),linear-gradient(#fcf8f2fa,#f4ece0f2);border:1px solid #cfa74f2e;align-content:center;justify-items:center;gap:.8rem;padding:2rem;display:grid;position:relative;box-shadow:inset 0 1px #ffffffbd,0 24px 48px #6049381f}.ritual-card-back-animated:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff47,#0000);width:42%;animation:4.6s ease-in-out infinite cardRevealShimmer;position:absolute;inset:-18% auto -18% -42%;transform:rotate(12deg)}.ritual-card-back-primary:before{content:"";border:1px solid #cfa74f29;border-radius:22px;position:absolute;inset:1rem}.ritual-card-label{color:var(--accent-gold);letter-spacing:.22em;text-transform:uppercase;font-size:.8rem}.ritual-card-back-primary strong,.card-interpretation-panel h3,.card-context-panel h3{color:var(--text-primary)}.ritual-card-back-primary strong{font-size:1.45rem;font-weight:500}.ritual-card-back-primary p{color:var(--text-secondary);margin:0}.card-ritual-copy{gap:1rem;display:grid}.card-ritual-copy h3{color:var(--text-primary);margin:0}.card-actions{flex-wrap:wrap;gap:1rem;display:flex}.card-shaping-note{flex-wrap:wrap;gap:.7rem;display:flex}.card-shaping-note span{color:var(--text-secondary);text-transform:capitalize;background:#fffaf4d6;border:1px solid #cfa74f24;border-radius:999px;padding:.5rem .8rem;font-size:.82rem;box-shadow:inset 0 1px #fff9}.card-actions-expanded{margin-top:.5rem}.spread-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.spread-choice-card{border:1px solid var(--border-soft);color:var(--text-primary);box-shadow:var(--shadow-card);text-align:left;background:#fffaf4e0;border-radius:20px;gap:.45rem;padding:1rem;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.spread-choice-card:hover{border-color:#cfa74f42;transform:translateY(-2px)}.spread-choice-card.is-active{box-shadow:var(--shadow-focus);background:linear-gradient(#d4af3724,#d4af3708),#fffaf4eb;border-color:#c27d5f3d}.spread-choice-card span{color:var(--text-primary);font-weight:600}.spread-choice-card p{color:var(--text-secondary);margin:0;line-height:1.55}.card-actions button:disabled{opacity:.6;cursor:not-allowed;transform:none}.revealed-card-frame{perspective:1400px;place-items:center;min-height:31rem;display:grid;position:relative}.revealed-card-glow{aspect-ratio:1;filter:blur(36px);background:radial-gradient(circle,#d4af3733 0%,#b7a3bd2e 38%,#0000 72%);border-radius:999px;width:min(20rem,76vw);position:absolute}.revealed-card-aura{pointer-events:none;border:1px solid #cfa74f29;border-radius:999px;position:absolute}.revealed-card-aura-one{aspect-ratio:1;width:min(21rem,80vw);animation:5.4s ease-in-out infinite revealedAuraFloat}.revealed-card-aura-two{aspect-ratio:1;border-color:#b7a3bd2e;width:min(25rem,90vw);animation:7s ease-in-out infinite reverse revealedAuraFloat}.revealed-card-particle{pointer-events:none;background:radial-gradient(circle,#ffefbff2 0%,#e5bf6a99 55%,#0000 100%);border-radius:999px;width:.55rem;height:.55rem;animation:4.8s ease-in-out infinite revealedParticleFloat;position:absolute;box-shadow:0 0 18px #cfa74f4d}.revealed-card-particle-one{top:9%;left:18%}.revealed-card-particle-two{animation-delay:.6s;top:15%;right:16%}.revealed-card-particle-three{animation-delay:1.1s;bottom:18%;left:12%}.revealed-card-particle-four{animation-delay:1.8s;bottom:12%;right:14%}.revealed-card-face{z-index:1;width:min(23.5rem,100%);color:var(--text-primary);transform-origin:50%;background:linear-gradient(#fcf8f2fa,#f4ece0f2);border-radius:30px;gap:.9rem;padding:1.25rem 1.25rem 1.5rem;display:grid;position:relative;box-shadow:0 26px 56px #60493824,inset 0 1px #fffc}.revealed-card-art-shell{background:radial-gradient(circle at top,#d4af371f,#0000 34%),linear-gradient(#fbf8f1fa,#f2ebdff0);border:1px solid #cfa74f29;border-radius:24px;overflow:hidden;box-shadow:inset 0 1px #ffffff8c,0 18px 40px #6049381a}.revealed-card-art{aspect-ratio:.78;object-fit:cover;width:100%;display:block}.revealed-card-face .section-label,.revealed-card-face span{color:var(--accent-primary)}.revealed-card-face h3{color:var(--text-primary);text-align:center;font-size:1.9rem}.revealed-card-theme{color:var(--text-secondary);text-align:center;margin:0;font-size:.98rem;line-height:1.6}.revealed-card-divider{background:linear-gradient(90deg,#cfa74f0f,#c27d5f57,#cfa74f0f);height:1px}.revealed-card-whisper{color:var(--text-secondary);text-align:center;margin:0;line-height:1.6}.spread-card-strip{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.9rem;display:grid}.spread-card-chip{border:1px solid var(--border-soft);color:var(--text-primary);box-shadow:var(--shadow-card);text-align:left;background:#fffaf4e0;border-radius:18px;gap:.4rem;padding:.95rem 1rem;transition:transform .18s,border-color .18s,background .18s;display:grid}.spread-card-chip:hover{border-color:#cfa74f3d;transform:translateY(-2px)}.spread-card-chip.is-active{background:linear-gradient(#d4af3724,#c27d5f0f),#fffaf4eb;border-color:#c27d5f3d}.spread-card-chip span{color:var(--accent-gold);letter-spacing:.15em;text-transform:uppercase;font-size:.74rem}.spread-card-chip strong{color:var(--text-primary);font-size:.98rem;font-weight:500}@keyframes cardRevealShimmer{0%,to{opacity:0;transform:translate(0)rotate(12deg)}14%{opacity:0}32%{opacity:1;transform:translate(320%)rotate(12deg)}46%{opacity:0}}@keyframes revealedAuraFloat{0%,to{opacity:.42;transform:scale(.96)}50%{opacity:.72;transform:scale(1.03)}}@keyframes revealedParticleFloat{0%,to{opacity:.35;transform:translateY(0)scale(.92)}50%{opacity:.92;transform:translateY(-10px)scale(1.08)}}.card-reveal-overlay{z-index:50;place-items:center;padding:clamp(1rem,3vw,2rem);display:grid;position:fixed;inset:0;overflow:hidden}.card-reveal-overlay-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 18%,#e5bf6a1f,#0000 18%),radial-gradient(circle at 20% 20%,#8c53e238,#0000 30%),radial-gradient(circle at 80% 24%,#4d8ef029,#0000 28%),linear-gradient(#080712e6,#05050cf7);position:absolute;inset:0}.card-reveal-overlay-shell{z-index:1;cursor:default;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex;position:relative;overflow:hidden}.card-reveal-overlay.phase-settled .card-reveal-overlay-shell{cursor:pointer}.card-reveal-orb{filter:blur(6px);opacity:.6;pointer-events:none;border-radius:999px;position:absolute}.card-reveal-orb-one{background:radial-gradient(circle,#8c53e252,#0000 68%);width:18rem;height:18rem;top:-6rem;left:-5rem}.card-reveal-orb-two{background:radial-gradient(circle,#e5bf6a3d,#0000 72%);width:20rem;height:20rem;bottom:-5rem;right:-4rem}.card-reveal-fullscreen-stage{z-index:1;perspective:1400px;width:auto;height:auto;transform-style:preserve-3d;will-change:transform, opacity;place-items:center;display:grid;position:absolute;inset:0 0 clamp(7.5rem,14vh,9.5rem)}.fullscreen-card-stack{will-change:transform, opacity;transform:scale(1.18)}.fullscreen-card-shadow,.fullscreen-card-secondary,.fullscreen-card-primary{width:min(23rem,54vw)}.fullscreen-card-shadow{filter:blur(36px);transform:translateY(22px)scale(1.05)}.fullscreen-card-secondary{box-shadow:none;background:linear-gradient(#1f193aeb,#0e0b1cf5),#ffffff0a;border-color:#ddc4ff1f;transform:rotate(-10deg)translate(-1.3rem)translateY(.35rem)}.fullscreen-card-primary{background:radial-gradient(circle at top,#ad79ff42,#0000 34%),linear-gradient(#191331f0,#0d0b1bfa);border-color:#e5bf6a38;box-shadow:inset 0 1px #ffffff0f,0 24px 64px #05040e7a}.fullscreen-card-primary:before{border-color:#ddc4ff1f}.fullscreen-card-primary .ritual-card-label{color:#f0d189}.fullscreen-card-primary strong{color:#f7f2ff}.fullscreen-card-primary p{color:#d8cfee}.fullscreen-revealed-card-frame{align-self:center;min-height:auto}.fullscreen-revealed-card-face{border-radius:34px;width:min(22rem,42vw);padding:1.05rem 1.05rem 1.2rem}.fullscreen-revealed-card-face .revealed-card-art{aspect-ratio:.78}.fullscreen-spread-tableau{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:1.25rem;width:min(66rem,86vw);display:grid}.fullscreen-spread-card{border-radius:30px;width:100%;padding:.95rem .95rem 1.1rem;box-shadow:0 22px 54px #06051047,inset 0 1px #fffc}.fullscreen-spread-card:nth-child(2){transform:translateY(-1.2rem)}.fullscreen-spread-card .revealed-card-art{aspect-ratio:.76}.fullscreen-spread-card h3{font-size:1.45rem}.fullscreen-revealed-card-face .section-label{margin-bottom:.15rem}.fullscreen-revealed-card-face h3{font-size:clamp(1.65rem,2.4vw,2.1rem)}.fullscreen-revealed-card-face .revealed-card-theme{font-size:.94rem}.card-reveal-overlay-copy{z-index:1;text-align:center;pointer-events:none;gap:.7rem;width:min(100%,34rem);display:grid;position:absolute;bottom:clamp(1rem,2vw,1.6rem);left:50%;transform:translate(-50%)}.card-reveal-overlay-copy .section-label{justify-self:center}.card-reveal-overlay-copy h2{color:#f7f2ff;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.card-reveal-overlay-copy p:last-child{color:#efe7ffd1;margin:0;line-height:1.7}@media (width<=760px){.card-reveal-overlay{padding:.75rem}.card-reveal-overlay-shell{width:100%;height:100%;min-height:0;padding:0}.fullscreen-card-stack{transform:scale(1)}.card-reveal-fullscreen-stage{inset:0 0 6.75rem}.fullscreen-card-shadow,.fullscreen-card-secondary,.fullscreen-card-primary,.fullscreen-revealed-card-face{width:min(17rem,80vw)}.fullscreen-spread-tableau{grid-template-columns:1fr;gap:.9rem;width:min(18rem,82vw)}.fullscreen-spread-card:nth-child(2){transform:none}.card-reveal-overlay-copy{width:min(100%,20rem);bottom:1rem}.card-reveal-overlay-copy h2{font-size:clamp(1.55rem,7vw,2.2rem)}.card-reveal-overlay-copy p:last-child{font-size:.92rem;line-height:1.55}}.revealed-card-meaning-grid{gap:1rem;display:grid}.revealed-card-meaning-grid p,.revealed-card-prompt p{color:var(--text-secondary);margin:.45rem 0 0;line-height:1.65}.revealed-card-prompt{box-shadow:var(--shadow-card);background:radial-gradient(circle at 100% 0,#d4af3714,#0000 30%),#fffaf4e0;border:1px solid #cfa74f24;border-radius:20px;padding:1rem}.tarot-correspondence-panel{box-shadow:var(--shadow-card);background:radial-gradient(circle at 100% 0,#b7a3bd24,#0000 34%),#fffaf4e6;border:1px solid #b7a3bd2e;border-radius:20px;gap:.8rem;padding:1rem 1.05rem;display:grid}.tarot-correspondence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.tarot-correspondence-grid div{border:1px solid var(--border-soft);background:#fffcf7f0;border-radius:18px;padding:.95rem}.tarot-correspondence-grid span{color:var(--accent-gold);letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;display:block}.tarot-correspondence-grid p{color:var(--text-primary);text-transform:capitalize;margin:.45rem 0 0;line-height:1.55}.minor-arcana-panel{box-shadow:var(--shadow-card);background:radial-gradient(circle at 100% 0,#a6a0831f,#0000 34%),#fffaf4e6;border:1px solid #a6a0832e;border-radius:20px;gap:.8rem;padding:1rem 1.05rem;display:grid}.minor-arcana-grid{gap:.85rem;display:grid}.minor-arcana-grid div{border:1px solid var(--border-soft);background:#fffcf7f0;border-radius:18px;padding:.95rem}.minor-arcana-grid span{color:var(--accent-gold);letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;display:block}.minor-arcana-grid p{color:var(--text-secondary);margin:.45rem 0 0;line-height:1.6}.spread-foundation-panel{box-shadow:var(--shadow-card);background:radial-gradient(circle at 100% 0,#d4af371f,#0000 34%),#fffaf4eb;border:1px solid #cfa74f2e;border-radius:20px;gap:.8rem;padding:1rem 1.05rem;display:grid}.spread-foundation-panel h3{color:var(--text-primary);margin:0}.spread-position-list{gap:.75rem;display:grid}.spread-position-list div{border:1px solid var(--border-soft);background:#fffcf7f0;border-radius:18px;padding:.9rem}.spread-position-list div.is-active{background:linear-gradient(#d4af3724,#c27d5f0f),#fffaf4f5;border-color:#c27d5f38}.spread-position-list span{color:var(--accent-gold);letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;display:block}.spread-position-list p{color:var(--text-secondary);margin:.45rem 0 0;line-height:1.6}.card-interpretation-panel{box-shadow:var(--shadow-card);background:radial-gradient(circle at 100% 0,#d4af371f,#0000 30%),linear-gradient(#fcf8f2f7,#f5ede2f2);border:1px solid #cfa74f24;border-radius:24px;padding:1.35rem}.explanation-grid,.explanation-prompt{border:1px solid var(--border-soft);box-shadow:var(--shadow-card);background:#fffcf7eb;border-radius:22px;padding:1.15rem}.explanation-grid span,.explanation-prompt span{color:var(--accent-gold);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem}.card-context-grid{gap:.85rem;display:grid}.card-context-item{border:1px solid var(--border-soft);box-shadow:var(--shadow-card);background:#fffcf7eb;border-radius:20px;gap:.35rem;padding:1rem;display:grid}.card-context-item span{color:var(--accent-gold);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem}.card-context-item strong{color:var(--text-primary);text-transform:capitalize}.card-context-note{box-shadow:var(--shadow-card);background:radial-gradient(circle at 100% 0,#b7a3bd1a,#0000 34%),#fffaf4e6;border:1px solid #b7a3bd29;border-radius:22px;padding:1.1rem 1.15rem}.ritual-status-bar{background:#fcf8f2e0;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 1.35rem;display:grid}.ritual-status-bar strong{color:var(--text-primary);font-size:1rem}.ritual-status-bar p{color:var(--text-secondary);margin:0}.ritual-status-chip{border:1px solid var(--border-soft);min-width:6.5rem;color:var(--text-secondary);letter-spacing:.14em;text-transform:uppercase;background:#fffbf6eb;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .9rem;font-size:.8rem;display:inline-flex}.ritual-status-live{background:#b39eb51a;border-color:#b39eb53d}.ritual-status-complete{color:var(--accent-primary-strong);background:#cfa74f1a;border-color:#cfa74f38}.ritual-status-looking-back{background:#b59adf14;border-color:#b59adf33}.path-progress-header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.path-progress-header h2{color:var(--text-primary);margin-bottom:0;font-size:clamp(1.4rem,3vw,2rem)}.path-progress{position:relative;overflow:hidden}.path-progress:before{content:"";border-radius:inherit;background:radial-gradient(circle at 14% 18%, rgba(183, 163, 189, var(--path-violet-glow,.14)), transparent 28%), radial-gradient(circle at 86% 20%, rgba(207, 167, 79, var(--path-gold-glow,.08)), transparent 26%);pointer-events:none;position:absolute;inset:0}.path-progress>*{z-index:1;position:relative}.path-progress-track{background:#8f817824;border-radius:999px;height:.45rem;position:relative;overflow:hidden}.path-progress-fill{border-radius:inherit;height:100%;box-shadow:0 0 24px #c27d5f24, 0 0 20px rgba(207, 167, 79, calc(var(--path-gold-glow,.08) + .02));background:linear-gradient(90deg,#c27d5feb,#cfa74feb)}.path-step-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;display:grid}.path-step{background:#ffffff05;border:1px solid #ddc4ff14;border-radius:20px;padding:.95rem 1rem;transition:border-color .2s,background-color .2s,transform .2s}.path-step.is-current{box-shadow:inset 0 1px 0 #ffffff0f, 0 0 26px rgba(142, 74, 232, var(--path-current-glow,.2));background:#6a48c22e;border-color:#e5bf6a4d;transform:translateY(-1px)}.path-step.is-complete{box-shadow:inset 0 1px 0 #ffffff0d, 0 0 20px rgba(142, 74, 232, calc(var(--path-violet-glow,.18) * .55));background:#8e4ae81a;border-color:#8e4ae838}.path-step-index{color:#d8b574;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.4rem;font-size:.76rem;display:block}.path-step.is-complete .path-step-index{color:#f3ddb0;text-shadow:0 0 18px #e5bf6a59}.path-step strong,.section-heading h2,.how-copy h2,.daily-card h2,.mood-card h2,.guide-sidecard h3,.entry-card h3,.empty-state h3,.dashboard-card h3,.journey-summary h3{color:var(--text-primary)}.how-section{grid-template-columns:.9fr 1.1fr;align-items:start}.chat-thread{gap:1rem;max-height:28rem;padding-right:.3rem;display:grid;overflow:auto}.guide-panel-header,.guide-context-block,.guide-spread-block,.guide-next-actions,.guide-memory-section,.guide-follow-up-panel{gap:.75rem;display:grid}.guide-panel-header{grid-template-columns:1fr auto;align-items:start}.guide-signal-chip{color:var(--accent-primary-strong);white-space:nowrap;background:#cfa74f1f;border:1px solid #cfa74f2e;border-radius:999px;padding:.45rem .8rem;font-size:.8rem}.guide-prompt-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.guide-speech-row{flex-wrap:wrap;gap:.75rem;display:flex}.guide-prompt-pill{text-align:left;border:1px solid var(--border-soft);color:var(--text-primary);cursor:pointer;background:#fffbf6eb;border-radius:20px;gap:.3rem;padding:1rem;transition:transform .2s,border-color .2s,background-color .2s,box-shadow .2s;display:grid}.guide-prompt-pill:hover{box-shadow:var(--shadow-card);background:#fff9f2f5;border-color:#cfa74f38;transform:translateY(-1px)}.guide-prompt-pill strong,.guide-input-label,.guide-context-block span,.guide-spread-block span,.guide-memory-block span,.guide-memory-section span{color:var(--text-primary)}.guide-prompt-pill span,.guide-context-block p,.guide-spread-item p,.guide-memory-block p,.guide-memory-item p,.guide-memory-item small,.guide-follow-up-panel span{color:var(--text-secondary)}.guide-spread-list{gap:.75rem;display:grid}.guide-spread-item{border:1px solid var(--border-soft);background:#fffbf6e0;border-radius:18px;gap:.3rem;padding:.95rem 1rem;display:grid}.guide-spread-item strong{color:var(--accent-gold);letter-spacing:.15em;text-transform:uppercase;font-size:.78rem}.guide-spread-item small{color:var(--text-primary);font-size:.95rem}.guide-spread-item p{margin:0;line-height:1.6}.guide-memory-block{background:radial-gradient(circle at top right, #b7a3bd1a, transparent 32%), var(--bg-panel-tint);border:1px solid var(--border-soft);box-shadow:var(--shadow-card);border-radius:22px;gap:.75rem;padding:1rem 1.05rem;display:grid}.guide-memory-note{color:var(--text-secondary);margin:0;line-height:1.65}.guide-memory-chips{flex-wrap:wrap;gap:.55rem;display:flex}.guide-memory-chip{color:var(--accent-primary-strong);background:#cfa74f1f;border:1px solid #cfa74f2e;border-radius:999px;padding:.45rem .75rem;font-size:.8rem}.guide-memory-list{gap:.8rem;display:grid}.guide-follow-up-row{flex-wrap:wrap;gap:.75rem;display:flex}.guide-follow-up-pill{border:1px solid var(--border-soft);color:var(--text-primary);text-align:left;cursor:pointer;font:inherit;background:#fffbf6eb;border-radius:18px;padding:.85rem 1rem;line-height:1.5;transition:transform .2s,border-color .2s,background-color .2s}.guide-follow-up-pill:hover{box-shadow:var(--shadow-card);background:#fff9f2f5;border-color:#cfa74f38;transform:translateY(-1px)}.guide-memory-item{border:1px solid var(--border-soft);background:#fffbf6e0;border-radius:18px;gap:.3rem;padding:.95rem 1rem;display:grid}.guide-memory-item strong{color:var(--text-primary);font-size:.95rem}.guide-memory-item small{font-size:.78rem}.chat-bubble{border:1px solid var(--border-soft);box-shadow:var(--shadow-card);background:#fffbf6e6;border-radius:22px;gap:.5rem;padding:1rem 1.1rem;display:grid}.chat-bubble.user{background:linear-gradient(#c27d5f1f,#fff6eef5),#fffbf6f0;border-color:#c27d5f2e}.chat-bubble.guide-thinking{background:#cfa74f14;border-style:dashed;border-color:#cfa74f33}.chat-bubble span,.stats-grid span,.timeline-item span,.dashboard-card span{color:var(--accent-gold);letter-spacing:.16em;text-transform:uppercase;font-size:.8rem}.chat-bubble p{color:var(--text-primary);margin:0}.chat-form,.journal-form{gap:1rem;display:grid}.guide-input-shell{gap:.6rem;display:grid}.guide-input-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.guide-input-label{letter-spacing:.16em;text-transform:uppercase;font-size:.78rem}.guide-voice-button{border:1px solid var(--border-soft);color:var(--text-primary);cursor:pointer;background:#fffbf6e6;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .8rem;transition:border-color .2s,background-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.guide-voice-button:hover{box-shadow:var(--shadow-card);background:#fff9f2f5;border-color:#cfa74f38;transform:translateY(-1px)}.guide-voice-button.is-listening,.guide-speech-button.is-speaking{background:#cfa74f1a;border-color:#cfa74f47}.guide-speech-button{border:1px solid var(--border-soft);color:var(--text-primary);cursor:pointer;background:#fffbf6e6;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .9rem;transition:border-color .2s,background-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.guide-speech-button:hover{box-shadow:var(--shadow-card);background:#fff9f2f5;border-color:#cfa74f38;transform:translateY(-1px)}.guide-voice-dot{background:var(--accent-lavender);border-radius:999px;width:.55rem;height:.55rem;box-shadow:0 0 #cfa74f3d}.guide-voice-button.is-listening .guide-voice-dot{background:var(--accent-gold);animation:1.4s ease-out infinite guide-listen-pulse}.guide-voice-note,.guide-status-note{color:var(--accent-primary-strong);margin:0;font-size:.92rem;line-height:1.6}@keyframes guide-listen-pulse{0%{box-shadow:0 0 #e5bf6a47}70%{box-shadow:0 0 0 10px #e5bf6a00}to{box-shadow:0 0 #e5bf6a00}}.journal-intro{max-width:42rem}.journey-intro{max-width:46rem}.journal-ritual-header,.journal-writing-header,.journal-insight-grid,.journal-latest-note,.journal-companion-prompt{justify-content:space-between;align-items:start;gap:1rem;display:flex}.journal-progress-chip,.journal-word-count{color:var(--accent-primary-strong);white-space:nowrap;background:#cfa74f1f;border:1px solid #cfa74f2e;border-radius:999px;padding:.45rem .8rem;font-size:.8rem}.journal-preset-row,.journal-theme-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.journal-preset{text-align:left;border:1px solid var(--border-soft);color:var(--text-primary);cursor:pointer;background:#fffbf6eb;border-radius:20px;gap:.35rem;padding:1rem;transition:transform .2s,border-color .2s,background-color .2s,box-shadow .2s;display:grid}.journal-preset:hover{box-shadow:var(--shadow-card);background:#fff9f2f5;border-color:#cfa74f38;transform:translateY(-1px)}.journal-preset strong,.journal-companion-card h3,.journey-hero-band h3,.journal-insight-grid strong,.journal-latest-note p,.journal-writing-label{color:var(--text-primary)}.journal-preset span,.journal-entry-footnotes p,.journal-companion-prompt span,.journal-latest-note span,.journal-insight-grid span,.journal-writing-header .supporting-copy{color:var(--text-secondary)}.journal-meta-grid{margin-top:.25rem}.journal-section-stack,.journal-side-column,.journal-entry-footnotes{gap:1rem;display:grid}.journal-writing-card,.journal-companion-prompt,.journal-latest-note{border:1px solid var(--border-soft);box-shadow:var(--shadow-card);background:radial-gradient(circle at 100% 0,#d4af3714,#0000 30%),#fffbf6eb;border-radius:22px;padding:1.1rem}.journal-writing-label,.journal-companion-prompt span,.journal-latest-note span{letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;display:block}.journal-writing-card textarea{min-height:8rem}.journal-companion-card,.journal-insight-card,.journal-entry-card{gap:1rem;display:grid}.journal-companion-prompt{gap:.55rem;display:grid}.journal-companion-prompt p,.journal-entry-footnotes p,.journal-latest-note p{color:var(--text-secondary);margin:0;line-height:1.6}.journal-insight-grid{gap:.85rem}.journal-insight-grid div{border:1px solid var(--border-soft);background:#fffbf6e6;border-radius:20px;flex:1;padding:1rem 1.05rem}.journal-insight-grid span{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-gold);margin-bottom:.45rem;font-size:.78rem;display:block}.journal-theme-list span{border:1px solid var(--border-soft);color:var(--text-secondary);text-align:center;text-transform:capitalize;background:#fffbf6e0;border-radius:999px;padding:.55rem .85rem}.journey-hero-band,.journey-summary-stack,.journey-summary-note{gap:.85rem;display:grid}.journey-hero-band{grid-template-columns:1fr auto;align-items:start}.journey-marker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.journey-marker-card,.journey-summary-note{border:1px solid var(--border-soft);box-shadow:var(--shadow-card);background:radial-gradient(circle at 100% 0,#d4af3714,#0000 30%),#fffbf6eb;border-radius:20px;padding:1rem 1.05rem}.journey-marker-card span,.journey-summary-note span{color:var(--accent-gold);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;display:block}.journey-marker-card strong{color:var(--text-primary);margin-top:.45rem;font-size:1rem;display:block}.journey-marker-card p,.journey-summary-note p{color:var(--text-secondary);margin:.45rem 0 0;line-height:1.6}.journey-summary-stack{margin-top:.25rem}.journey-timeline-item{padding:1.15rem 0 1.15rem 1.25rem}.journey-timeline-item strong{color:var(--text-primary);margin-top:.35rem;display:block}.journey-timeline-item p{color:var(--text-secondary);margin:.45rem 0 0;line-height:1.6}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}label{gap:.45rem;font-size:.95rem;display:grid}input,select,textarea{width:100%;color:var(--text-primary);font:inherit;resize:vertical;background:#fffcf7f0;border:1px solid #6c564a24;border-radius:18px;padding:.9rem 1rem;box-shadow:inset 0 1px 2px #7e66550d}input:focus,select:focus,textarea:focus{border-color:#c27d5f73;outline:2px solid #cfa74f47;box-shadow:inset 0 1px 2px #7e66550a,0 0 0 4px #d4af3714}.stats-grid,.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.profile-layout,.profile-lower-layout{grid-template-columns:1.05fr .95fr;align-items:start}.profile-summary-card,.profile-horoscope-card,.profile-account-card{background:radial-gradient(circle at top right, #d4af3714, transparent 32%), var(--bg-panel-tint);gap:1rem;padding:2rem;display:grid}.profile-summary-header{grid-template-columns:auto 1fr;align-items:center;gap:1.25rem;display:grid}.profile-avatar-shell,.profile-zodiac-art{place-items:center;display:grid}.profile-avatar-column{justify-items:center;gap:.7rem;display:grid}.profile-avatar-shell{width:7rem;height:7rem;box-shadow:var(--shadow-card);background:radial-gradient(circle at top,#d4af372e,#0000 38%),linear-gradient(#f7efe2fa,#eadecef5);border:1px solid #cfa74f29;border-radius:28px;position:relative;overflow:hidden}.profile-avatar-image{object-fit:cover;width:100%;height:100%}.profile-avatar-fallback{width:100%;height:100%;color:var(--text-primary);letter-spacing:.08em;place-items:center;gap:.45rem;font-size:1.65rem;display:grid}.profile-summary-copy h3,.profile-horoscope-card h3,.profile-account-card h3,.profile-zodiac-card strong{color:var(--text-primary)}.profile-reading-note,.profile-zodiac-card,.profile-account-list div{border:1px solid var(--border-soft);box-shadow:var(--shadow-card);background:#fffbf6e0;border-radius:20px;padding:1rem 1.05rem}.profile-reading-note span,.profile-zodiac-card span,.profile-account-list span{color:var(--accent-gold);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;display:block}.profile-identity-horoscope{border:1px solid var(--border-soft);box-shadow:var(--shadow-card);background:#fffbf6e0;border-radius:20px;justify-items:start;gap:.8rem;padding:1rem 1.05rem;display:grid}.profile-identity-label{color:var(--accent-gold);letter-spacing:.16em;text-transform:uppercase;font-size:.76rem}.profile-identity-field{border:1px solid var(--border-soft);box-shadow:var(--shadow-card);background:#fffbf6e0;border-radius:20px;align-content:start;gap:.45rem;padding:1rem 1.05rem;display:grid}.profile-identity-field strong{color:var(--text-primary);letter-spacing:.02em;font-size:1rem}.profile-horoscope-copy{gap:.35rem;display:grid}.profile-horoscope-copy strong{color:var(--text-primary);letter-spacing:.02em;font-size:1.08rem}.profile-horoscope-copy p{color:var(--text-secondary);margin:0;line-height:1.5}.profile-card-topline,.profile-summary-title-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.profile-inline-edit{color:var(--accent-primary-strong);letter-spacing:.04em;font-size:.84rem}.profile-summary-copy,.profile-identity-stack{gap:.9rem;display:grid}.profile-inline-form{border-top:1px solid var(--border-soft);gap:1rem;margin-top:1.1rem;padding-top:1.1rem;display:grid}.profile-inline-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.profile-avatar-edit{width:1.4rem;height:1.4rem;box-shadow:none;color:var(--accent-primary-strong);opacity:.92;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:absolute;bottom:.35rem;right:.35rem;transform:none}.profile-avatar-edit svg{fill:currentColor;width:.85rem;height:.85rem}.profile-avatar-edit:hover{box-shadow:none;background:0 0;transform:none}.profile-avatar-remove{color:var(--text-secondary);font-size:.8rem}.profile-zodiac-art{background:radial-gradient(circle at top,#d4af3733,#0000 34%),linear-gradient(#51466eeb,#2c2647f5);border:1px solid #cfa74f24;border-radius:24px;width:100%;min-height:9.25rem;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 10px 28px #60493824}.profile-zodiac-art svg{width:100%;height:100%;display:block}.profile-zodiac-display{justify-items:start;gap:.4rem;margin-top:.65rem;display:grid}.profile-reading-note p,.profile-account-list p{color:var(--text-secondary);margin:.45rem 0 0;line-height:1.6}.profile-birth-year-note{border:1px solid var(--border-soft);box-shadow:var(--shadow-card);background:#fffbf6e0;border-radius:20px;gap:.45rem;padding:1rem 1.05rem;display:grid}.profile-birth-year-note strong{color:var(--text-primary);letter-spacing:.02em;font-size:1rem}.profile-birth-year-note p{color:var(--text-secondary);margin:0;line-height:1.6}.profile-file-input{display:none}.birth-date-fields,.birth-date-selects{gap:.75rem;display:grid}.birth-date-selects{grid-template-columns:1.2fr .8fr 1fr}.profile-account-list{gap:.85rem;display:grid}.stats-grid div{border:1px solid var(--border-soft);background:#fffbf6db;border-radius:22px;padding:1rem}.dashboard-card{gap:.8rem;display:grid}.timeline-list,.entry-grid{gap:1rem;display:grid}.timeline-item{border-left:1px solid #c27d5f2e;padding-left:1.25rem;position:relative}.timeline-item:before{content:"";background:linear-gradient(135deg, var(--accent-primary), var(--accent-gold));border-radius:999px;width:.65rem;height:.65rem;position:absolute;top:.2rem;left:-.33rem;box-shadow:0 0 14px #c27d5f38}.entry-header{justify-content:space-between}.entry-header p{margin:.2rem 0 0}.site-footer{grid-template-columns:1fr auto auto;align-items:center;padding:1.5rem 1.75rem}.session-chip{background:#ffffff0a;border:1px solid #ddc4ff1a;border-radius:18px;gap:.15rem;padding:.7rem .95rem;display:grid}.profile-entry-chip{border:1px solid var(--border-soft);background:#fffbf6e6;text-decoration:none;transition:transform .2s,border-color .2s,background-color .2s,box-shadow .2s}.profile-entry-chip:hover{box-shadow:var(--shadow-card);background:#fffaf4fa;border-color:#cfa74f42;transform:translateY(-1px)}.session-chip strong{color:var(--text-primary);font-size:.9rem}.session-chip span{color:var(--text-secondary);font-size:.78rem}.auth-shell{grid-template-columns:1.05fr .95fr;align-items:center;gap:1.75rem;min-height:calc(100vh - 3rem);display:grid}.auth-hero{gap:.95rem;display:grid}.auth-hero h1{max-width:8ch;color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(3rem,6vw,5.2rem);line-height:.92}.static-shell{grid-template-columns:1fr}.static-page-panel{gap:1.5rem;padding:2rem;display:grid}.static-page-header{justify-content:space-between;align-items:start;gap:1.5rem;display:flex}.static-page-content{gap:1.25rem;display:grid}.static-section{border:1px solid var(--border-soft);background:#fffbf6e0;border-radius:22px;gap:.55rem;padding:1.25rem;display:grid}.static-section h2,.static-section p{margin:0}.static-section h2{color:var(--text-primary)}.static-section p{color:var(--text-secondary)}.auth-hero,.auth-panel{z-index:1;position:relative}.auth-feature-list{gap:1rem;margin-top:1.5rem;display:grid}.auth-start-card,.auth-start-steps{gap:1rem;display:grid}.auth-start-card{background:radial-gradient(circle at top right, #d4af371a, transparent 30%), var(--bg-panel-tint);margin-top:1.25rem;padding:1.4rem}.auth-start-card h2{color:var(--text-primary);font-size:1.35rem;font-family:var(--font-display);margin:0;font-weight:600}.auth-start-steps{grid-template-columns:1fr}.auth-start-step{border:1px solid var(--border-soft);background:#fffbf6d1;border-radius:18px;grid-template-columns:auto 1fr;align-items:start;gap:.9rem;padding:.95rem 1rem;display:grid}.auth-start-step p{color:var(--text-secondary);margin:0;line-height:1.6}.auth-feature-card{gap:.45rem;padding:1.2rem;display:grid}.auth-feature-card strong,.auth-panel h2{color:var(--text-primary)}.auth-feature-card p,.auth-note{color:var(--text-secondary);margin:0}.auth-panel{background:radial-gradient(circle at top right, #b39eb514, transparent 36%), var(--bg-panel-tint);gap:1.25rem;padding:2rem;display:grid}.auth-tabs{gap:.75rem;display:flex}.auth-tab{border:1px solid var(--border-soft);color:var(--text-secondary);cursor:pointer;font:inherit;background:#fffbf6e0;border-radius:999px;padding:.8rem 1rem}.auth-tab.is-active{color:var(--text-primary);background:#cfa74f1f;border-color:#cfa74f38}.auth-form{gap:1rem;display:grid}.auth-actions{flex-wrap:wrap;gap:1rem;display:flex}.auth-error{color:#875147;background:#c970611f;border:1px solid #c970612e;border-radius:16px;margin:0;padding:.8rem .95rem}.error-panel{justify-self:center;max-width:38rem}h1,h2,h3{margin-top:0}h1,h2{font-family:var(--font-display);color:var(--text-primary);font-weight:600}h3{color:var(--text-primary);font-size:1.25rem}@media (width<=900px){.site-header,.auth-shell,.hero-section,.grid-section,.card-reading-layout,.guide-layout,.how-section,.tracker-layout,.site-footer,.form-grid,.stats-grid,.journal-layout,.path-step-list{grid-template-columns:1fr}.site-header{padding:1rem}.toast-stack{top:1rem;left:1rem;right:1rem}.toast-card{min-width:0;max-width:none}.settings-panel{width:auto;top:1rem;left:1rem;right:1rem}.onboarding-modal{width:calc(100% - 2rem);padding:1.5rem}.onboarding-first-ritual-grid,.first-ritual-steps{grid-template-columns:1fr}.onboarding-actions,.sample-path-header,.static-page-header,.check-in-group-header,.check-in-confirmation-header{flex-direction:column;align-items:start}.sample-path-grid,.mood-option-grid,.energy-option-grid,.intention-option-grid,.check-in-summary-grid,.card-context-grid,.spread-choice-grid{grid-template-columns:1fr}.settings-panel-header,.settings-toggle{flex-direction:column;align-items:start}.ritual-status-bar{grid-template-columns:1fr;align-items:start}.ambient-orb-dawn,.ambient-orb-mist,.ambient-orb-accent,.ambient-halo{transform:scale(.8)}.site-header,.header-actions,.main-nav{text-align:center;justify-content:center}.path-progress-header{flex-direction:column;align-items:start}.path-progress-subtitle{text-align:left}.hero-section{gap:1.25rem;padding:2rem 1.25rem}.hero-copy-block h1{max-width:8ch;font-size:clamp(2.35rem,10vw,3.45rem)}.hero-copy{max-width:none}.hero-visual{min-height:19rem}.orb-shell{width:min(16rem,72vw)}.floating-note{margin-top:-1rem;position:static}.daily-card,.mood-card,.guide-panel,.guide-sidecard,.journal-panel,.stats-panel,.timeline-panel,.entry-card,.empty-state,.dashboard-card,.path-progress,.journey-summary{padding:1.5rem}.entry-header,.auth-actions,.form-actions,.site-footer,.footer-links,.social-links{flex-direction:column;align-items:flex-start}.profile-layout,.profile-lower-layout,.profile-inline-grid,.birth-date-selects,.journal-preset-row,.journal-theme-list,.journal-insight-grid,.guide-prompt-row,.guide-panel-header,.journey-marker-grid,.journey-hero-band,.ritual-story-grid{grid-template-columns:1fr}.profile-summary-header{grid-template-columns:1fr;justify-items:flex-start}}
