.birth-form{padding:24px;display:flex;flex-direction:column;gap:24px}.form-intro{text-align:center;padding-bottom:8px}.form-intro-text{font-family:var(--font-display);font-style:italic;font-size:.9375rem;color:var(--accent-dim);letter-spacing:.01em}.form-field{display:flex;flex-direction:column;gap:8px}.field-label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary)}.field-input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text);padding:14px 0;font-family:var(--font);font-size:1rem;outline:none;transition:border-color .2s;border-radius:0;min-height:48px}.field-input:focus{border-color:var(--accent-dim)}.field-input::placeholder{color:var(--text-muted);opacity:.55}.field-input[type=date],.field-input[type=time]{color-scheme:dark}.field-input[type=date]::-webkit-calendar-picker-indicator,.field-input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.5);opacity:.5;cursor:pointer}.field-input[type=date]::-webkit-calendar-picker-indicator:hover,.field-input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:.8}.field-hint{font-size:.6875rem;color:var(--text-muted)}.field-hint.selected{color:var(--accent-dim)}.field-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;margin-top:4px;padding:8px 0}.field-toggle input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1px solid var(--border-hover);border-radius:4px;background:transparent;cursor:pointer;position:relative;flex-shrink:0}.field-toggle input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.field-toggle input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:6px;height:10px;border:solid var(--bg);border-width:0 2px 2px 0;transform:rotate(45deg)}.field-toggle-text{font-size:.6875rem;color:var(--text-muted);letter-spacing:.02em}.city-wrapper{position:relative}.suggestions{position:absolute;top:100%;left:0;right:0;background:var(--bg-elevated);border:1px solid var(--border);border-top:none;list-style:none;margin:0;padding:0;max-height:200px;overflow-y:auto;z-index:100}.suggestion{padding:14px 4px;color:var(--text-secondary);font-size:.9375rem;cursor:pointer;border-bottom:1px solid var(--border);transition:color .15s;min-height:48px;display:flex;align-items:center}.suggestion:hover{color:var(--accent)}.suggestion:last-child{border-bottom:none}.form-error{color:var(--no);font-size:.75rem;text-align:center}.submit-btn{width:100%;background:transparent;color:var(--accent);border:1px solid var(--accent-dim);padding:16px;font-family:var(--font);font-size:.9375rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s;margin-top:8px;min-height:52px}.submit-btn:hover{background:#c9a84c14;border-color:var(--accent)}.submit-btn:active{transform:scale(.98)}@media (max-width: 480px){.birth-form{padding:20px;gap:20px}.field-input{font-size:16px}}.question-form{width:100%;display:flex;flex-direction:column;gap:8px;animation:fadeIn .5s cubic-bezier(.4,0,.2,1)}.question-input-row{display:flex;gap:12px;align-items:stretch}.question-input{flex:1;background:transparent;border:none;border-bottom:1px solid rgba(201,168,76,.12);color:var(--text);padding:14px 0;font-family:var(--font-display);font-size:1rem;font-style:italic;outline:none;transition:border-color .4s cubic-bezier(.4,0,.2,1);letter-spacing:.01em;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.question-input::-webkit-search-decoration,.question-input::-webkit-search-cancel-button,.question-input::-webkit-search-results-button,.question-input::-webkit-search-results-decoration{-webkit-appearance:none;display:none}.question-input:focus{border-color:#c9a84c59}.question-input::placeholder{color:var(--text-muted);opacity:.55;font-style:italic;font-family:var(--font-display);transition:opacity .4s cubic-bezier(.4,0,.2,1)}.question-input.has-error{border-color:var(--no)}.question-input:disabled{opacity:.4}.ask-btn{padding:12px 28px;font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);background:transparent;border:1px solid rgba(201,168,76,.2);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;min-height:44px}.ask-btn:hover:not(:disabled){background:#c9a84c0f;border-color:#c9a84c66;box-shadow:0 0 20px #c9a84c0a}.ask-btn:disabled{opacity:.15;cursor:default}.ask-btn:active:not(:disabled){transform:scale(.97)}.input-error{font-size:.6875rem;color:var(--no);letter-spacing:.02em;animation:fadeIn .2s ease}@media (max-width: 480px){.question-input{font-size:16px}}.seer-eye-container{display:flex;flex-direction:column;align-items:center;gap:24px}.seer-eye{width:180px;height:180px;position:relative;display:flex;align-items:center;justify-content:center}.seer-eye:before{content:"";position:absolute;width:220%;height:220%;border-radius:50%;background:radial-gradient(ellipse 50% 40% at 50% 50%,rgba(201,168,76,.04) 0%,rgba(201,168,76,.015) 30%,transparent 70%);pointer-events:none;transition:opacity .8s ease;opacity:1}.seer-eye-container.seer-eye--open .seer-eye:before,.seer-eye-container.seer-eye--gazing .seer-eye:before{opacity:1.5;background:radial-gradient(ellipse 50% 40% at 50% 50%,rgba(201,168,76,.06) 0%,rgba(201,168,76,.025) 30%,transparent 70%)}.seer-eye-container.seer-eye--revealing .seer-eye:before{background:radial-gradient(ellipse 50% 40% at 50% 50%,rgba(201,168,76,.1) 0%,rgba(201,168,76,.04) 30%,transparent 70%)}.seer-eye-container.seer-eye--closed .lash-line--top{stroke:#c9a84c73!important;stroke-width:1.6}.seer-eye-container.seer-eye--closed .lash-line--bottom{stroke:#c9a84c40!important;stroke-width:.9}.eye-svg{width:100%;height:100%;overflow:visible}.eye-sclera{transition:fill .6s ease}.seer-eye--open .eye-sclera,.seer-eye--gazing .eye-sclera,.seer-eye--revealing .eye-sclera{fill:url(#scleraGradient)}.sclera-veins{transition:opacity 1.5s ease .5s}.seer-eye--open .sclera-veins,.seer-eye--gazing .sclera-veins{opacity:.6}.seer-eye--revealing .sclera-veins{opacity:.8}.eyelid{transition:d 1.4s cubic-bezier(.25,.1,.25,1)}.seer-eye--opening .eyelid{transition:d 1.4s cubic-bezier(.16,1,.3,1)}.seer-eye--blink-closing .eyelid{transition:d .07s ease-in}.seer-eye--blink-shut .eyelid{transition:d .03s linear}.seer-eye--blink-opening .eyelid{transition:d .14s cubic-bezier(.25,.46,.45,.94)}.lid-crease{transition:d 1.4s cubic-bezier(.25,.1,.25,1),opacity .6s ease;opacity:0}.seer-eye--open .lid-crease,.seer-eye--gazing .lid-crease,.seer-eye--revealing .lid-crease{opacity:1}.seer-eye--opening .lid-crease{transition:d 1.4s cubic-bezier(.16,1,.3,1),opacity .6s ease;opacity:1}.waterline{transition:d 1.4s cubic-bezier(.25,.1,.25,1),opacity .6s ease;opacity:0}.seer-eye--open .waterline,.seer-eye--gazing .waterline,.seer-eye--revealing .waterline{opacity:1}.seer-eye--opening .waterline{transition:d 1.4s cubic-bezier(.16,1,.3,1);opacity:1}.seer-eye--blink-closing .waterline{transition:d .07s ease-in}.seer-eye--blink-shut .waterline{transition:d .03s linear}.seer-eye--blink-opening .waterline{transition:d .14s cubic-bezier(.25,.46,.45,.94)}.lash-line{transition:d 1.4s cubic-bezier(.25,.1,.25,1),stroke .6s ease}.seer-eye--opening .lash-line{transition:d 1.4s cubic-bezier(.16,1,.3,1),stroke .6s ease}.seer-eye--blink-closing .lash-line{transition:d .07s ease-in,stroke .07s ease}.seer-eye--blink-shut .lash-line{transition:d .03s linear,stroke .03s ease}.seer-eye--blink-opening .lash-line{transition:d .14s cubic-bezier(.25,.46,.45,.94),stroke .14s ease}.seer-eye--open .lash-line--top,.seer-eye--gazing .lash-line--top,.seer-eye--revealing .lash-line--top{stroke:#c9a84c59}.iris-group{transition:transform .4s ease,opacity .4s ease;transform-origin:80px 80px}.limbal-ring{transition:stroke .6s ease,stroke-width .6s ease}.seer-eye--revealing .limbal-ring{stroke:#1e180ce6;stroke-width:2}.iris-outer-glow{transition:stroke .6s ease,stroke-width .6s ease}.seer-eye--open .iris-outer-glow{stroke:#c9a84c2e}.seer-eye--revealing .iris-outer-glow{stroke:#c9a84c59;stroke-width:8}.iris-main{transition:filter .6s ease}.seer-eye--revealing .iris-main{filter:brightness(1.2)}.iris-collarette{transition:stroke .6s ease}.seer-eye--revealing .iris-collarette{stroke:#c9a84c1f}.eye-pupil{transition:r .4s cubic-bezier(.4,0,.2,1)}.eye-pupil--constricted{transition:r .15s cubic-bezier(.4,0,1,1)}.eye-pupil--focused{transition:r .3s cubic-bezier(.4,0,.2,1)}.eye-pupil--dilated{transition:r .6s cubic-bezier(.16,1,.3,1)}.eye-pupil--normal{transition:r .5s cubic-bezier(.25,.46,.45,.94)}.pupil-depth-ring,.pupil-inner-edge{transition:r .4s cubic-bezier(.4,0,.2,1)}.iris-group--blink{transition:opacity .06s ease;opacity:.4}.iris-group--blink .eye-glint-main{opacity:0!important;transition:opacity .04s ease}.iris-group--blink .eye-glint-secondary,.iris-group--blink .eye-glint-tertiary{opacity:0;transition:opacity .04s ease}.iris-group--gazing{animation:irisBreath 3s ease-in-out infinite}.iris-group--revealing{animation:irisRevealPulse 1.2s ease-out}.eye-pupil--gazing{animation:pupilSearch 3.5s ease-in-out infinite}.eye-glint-main{transition:opacity .6s ease}.seer-eye--gazing .eye-glint-main{animation:glintShift 2.5s ease-in-out infinite}.seer-eye--revealing .eye-glint-main{animation:glintFlare .8s ease-out}.eye-glint-tertiary{transition:opacity .6s ease}.seer-eye--open .eye-glint-tertiary,.seer-eye--revealing .eye-glint-tertiary{animation:tertiaryShimmer 6s ease-in-out infinite}.seer-eye--gazing .iris-fiber{animation:fiberPulse 4s ease-in-out infinite}.seer-eye--gazing .iris-fiber-inner{animation:fiberPulse 4s ease-in-out infinite .5s}.seer-eye--revealing .iris-fiber{animation:fiberFlash 1s ease-out}@keyframes irisBreath{0%,to{transform:scale(1) rotate(0)}30%{transform:scale(1.04) rotate(.5deg)}60%{transform:scale(.98) rotate(-.3deg)}}@keyframes irisRevealPulse{0%{transform:scale(1);filter:brightness(1)}15%{transform:scale(1.1);filter:brightness(1.5) drop-shadow(0 0 16px rgba(201,168,76,.5))}30%{transform:scale(1.05);filter:brightness(1.3) drop-shadow(0 0 10px rgba(201,168,76,.3))}50%{transform:scale(1.02);filter:brightness(1.15) drop-shadow(0 0 6px rgba(201,168,76,.2))}to{transform:scale(1);filter:brightness(1)}}@keyframes pupilSearch{0%,to{r:9;transform:translate(0)}12%{r:10;transform:translate(1.5px,-1px)}28%{r:8;transform:translate(-1px,.5px)}45%{r:11;transform:translate(.5px,1px)}62%{r:9;transform:translate(-.5px,-.5px)}78%{r:10;transform:translate(.8px,.3px)}}@keyframes glintShift{0%,to{transform:translate(0);opacity:.55}40%{transform:translate(1px,-.5px);opacity:.7}70%{transform:translate(-.5px,.5px);opacity:.4}}@keyframes glintFlare{0%{opacity:.55;r:3}20%{opacity:1;r:5}50%{opacity:.8;r:4}to{opacity:.55;r:3}}@keyframes tertiaryShimmer{0%,to{opacity:.08;transform:translate(0)}30%{opacity:.15;transform:translate(.3px,-.2px)}60%{opacity:.05;transform:translate(-.2px,.3px)}}@keyframes fiberPulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes fiberFlash{0%{opacity:1;stroke:#c9a84c14}20%{opacity:1;stroke:#c9a84c40}to{opacity:1;stroke:#c9a84c14}}.gaze-status{font-size:.8125rem;color:var(--accent-dim);letter-spacing:.1em}.gaze-dots span{animation:dotFade 1s infinite}.gaze-dots span:nth-child(2){animation-delay:.15s}.gaze-dots span:nth-child(3){animation-delay:.3s}@keyframes dotFade{0%,to{opacity:.2}50%{opacity:.8}}.gaze-skip-hint{font-family:var(--font);font-size:.625rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#ffffff59;animation:skipHintFade .6s ease both}@keyframes skipHintFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.iris-group--gazing,.iris-group--revealing,.eye-pupil--gazing,.seer-eye--gazing .eye-glint-main,.seer-eye--revealing .eye-glint-main,.seer-eye--open .eye-glint-tertiary,.seer-eye--revealing .eye-glint-tertiary,.seer-eye--gazing .iris-fiber,.seer-eye--gazing .iris-fiber-inner,.seer-eye--revealing .iris-fiber,.gaze-dots span,.tab-alert-dot{animation:none!important}.eyelid,.lid-crease,.waterline,.lash-line,.iris-group,.eye-pupil,.eye-glint-main,.eye-glint-tertiary{transition-duration:.01s!important}}@media (max-width: 640px){.seer-eye{width:150px;height:150px}}.suggestions-divider{text-align:center;font-size:.6875rem;letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);margin:24px 0 12px;animation:fadeIn .5s cubic-bezier(.4,0,.2,1) .15s both;-webkit-user-select:none;user-select:none}.suggested-questions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;animation:fadeIn .5s cubic-bezier(.4,0,.2,1) .2s both}.suggestion-chip{padding:10px 20px;font-family:var(--font-display);font-size:.8125rem;font-weight:400;font-style:italic;letter-spacing:.01em;color:var(--text-muted);background:transparent;border:1px solid rgba(201,168,76,.15);border-radius:var(--radius-full);cursor:pointer;transition:color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;animation:chipAppear .5s cubic-bezier(.4,0,.2,1) both}.suggestion-chip:nth-child(1){animation-delay:.25s}.suggestion-chip:nth-child(2){animation-delay:.35s}.suggestion-chip:nth-child(3){animation-delay:.45s}.suggestion-chip:nth-child(4){animation-delay:.55s}.suggestion-chip:nth-child(5){animation-delay:.65s}.suggestion-chip:hover{color:var(--accent);border-color:#c9a84c40;background:#c9a84c08}.suggestion-chip:active{transform:scale(.96);background:#c9a84c0f}@keyframes chipAppear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.suggested-questions{gap:8px}.suggestion-chip{font-size:.8125rem;padding:10px 18px}}.dashboard-inline{width:100%;max-width:420px;margin:0 auto;animation:dashboardFadeIn .4s ease}.dashboard-inline:before{display:none}.dashboard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000fa;z-index:999;overflow-y:auto;animation:dashboardFadeIn .4s ease;scrollbar-width:thin;scrollbar-color:#1a1a1a transparent}.dashboard-overlay:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 50% 30% at 50% 20%,rgba(201,168,76,.02) 0%,transparent 70%);pointer-events:none}.dashboard-container{max-width:420px;margin:0 auto;padding:8px 20px 48px}.dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.dashboard-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.125rem;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:color .2s}.dashboard-close:hover{color:var(--text-secondary)}.dashboard-title{display:flex;flex-direction:column;align-items:center;gap:0}.dashboard-title-sub{font-family:var(--font);font-size:.6875rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted)}.dashboard-title-main{font-family:var(--font-display);font-size:1.25rem;font-style:italic;color:var(--accent);letter-spacing:.02em;line-height:1.2}.dashboard-refresh{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:color .2s,transform .3s}.dashboard-refresh:hover{color:var(--accent-dim)}.dashboard-refresh:active{transform:rotate(180deg)}.dashboard-overall{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:32px;animation:dashboardSlideUp .5s ease .1s both}.overall-score-ring{position:relative;width:96px;height:96px;display:flex;align-items:center;justify-content:center}.overall-score-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.overall-score-track{fill:none;stroke:var(--border);stroke-width:2}.overall-score-arc{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 0 4px rgba(201,168,76,.2));animation:arcReveal 1.2s cubic-bezier(.4,0,.2,1) .3s both}.overall-score-value{font-family:var(--font-display);font-size:2.5rem;font-weight:400;line-height:1;color:var(--accent);position:relative;z-index:1}.overall-score-max{font-family:var(--font);font-size:.75rem;color:var(--text-muted);position:relative;z-index:1;margin-top:-4px}.overall-energy-label{font-family:var(--font);font-size:.75rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--text-secondary)}.overall-headline{font-family:var(--font-display);font-size:.875rem;font-style:italic;color:var(--text-secondary);text-align:center;line-height:1.4;max-width:280px}.dashboard-categories{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:28px}.category-card{background:var(--bg-card);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius);padding:14px;text-align:left;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s;animation:cardAppear .4s ease both}.category-card:nth-child(1){animation-delay:.15s}.category-card:nth-child(2){animation-delay:.2s}.category-card:nth-child(3){animation-delay:.25s}.category-card:nth-child(4){animation-delay:.3s}.category-card:nth-child(5){animation-delay:.35s}.category-card:nth-child(6){animation-delay:.4s}.category-card:nth-child(7){animation-delay:.45s}.category-card:nth-child(8){animation-delay:.5s}.category-card:hover{border-color:#c9a84c1f;background:var(--bg-elevated)}.category-card:active{transform:scale(.98)}.category-card--strong{border-left:2px solid rgba(201,168,76,.3)}.category-card-top{display:flex;align-items:center;gap:6px;margin-bottom:8px}.category-icon{font-size:.875rem;color:var(--accent-dim);opacity:.7;width:18px;text-align:center;flex-shrink:0;line-height:1}.category-name{font-family:var(--font);font-size:.6875rem;font-weight:500;letter-spacing:.08em;color:var(--text-secondary);flex:1}.category-score{font-family:var(--font-display);font-size:1.125rem;font-weight:400;line-height:1}.category-bar-track{height:2px;background:var(--border);border-radius:1px;margin-bottom:8px;overflow:hidden}.category-bar-fill{height:100%;background:var(--accent);border-radius:1px;transition:width .6s cubic-bezier(.4,0,.2,1);opacity:.6}.category-card--strong .category-bar-fill{opacity:1}.category-advice{font-family:var(--font);font-size:.75rem;color:var(--text-secondary);line-height:1.45;display:block}.dashboard-section{border-top:1px solid var(--border);padding:20px 0;animation:dashboardSlideUp .4s ease both}.dashboard-section:nth-of-type(1){animation-delay:.55s}.dashboard-section:nth-of-type(2){animation-delay:.6s}.dashboard-section:nth-of-type(3){animation-delay:.65s}.section-label{font-family:var(--font);font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.moon-row{display:flex;align-items:baseline;gap:10px}.moon-name{font-family:var(--font-display);font-size:.9375rem;font-style:italic;color:var(--accent-dim)}.moon-advice{font-size:.75rem;color:var(--text-secondary);line-height:1.4}.transit-row{display:flex;align-items:flex-start;gap:10px;padding:6px 0}.transit-impact{font-size:.75rem;width:16px;text-align:center;flex-shrink:0;margin-top:1px}.transit-impact--positive{color:var(--accent)}.transit-impact--negative{color:var(--no)}.transit-impact--neutral{color:var(--text-muted)}.transit-text{font-size:.75rem;color:var(--text-secondary);line-height:1.5}.upcoming-row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.03)}.upcoming-row:last-child{border-bottom:none}.upcoming-when{font-family:var(--font);font-size:.6875rem;font-weight:500;letter-spacing:.06em;color:var(--accent-dim);white-space:nowrap;min-width:70px;flex-shrink:0;margin-top:2px}.upcoming-text{font-size:.75rem;color:var(--text-secondary);line-height:1.5;flex:1}.retrograde-row{display:flex;align-items:baseline;gap:10px;padding:4px 0}.retrograde-planet{font-family:var(--font);font-size:.6875rem;font-weight:500;color:var(--no);letter-spacing:.05em;white-space:nowrap}.retrograde-advice{font-size:.75rem;color:var(--text-secondary);line-height:1.5}.dashboard-timestamp{font-size:.6875rem;color:var(--text-muted);text-align:center;margin-top:24px;letter-spacing:.1em}.dashboard-detail{animation:detailSlideIn .3s ease}.detail-back{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:10px 0;margin-bottom:16px;transition:color .2s;min-height:44px}.detail-back:hover{color:var(--text-secondary)}.detail-header{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border)}.detail-category-name{display:flex;align-items:center;gap:8px;margin-bottom:12px}.detail-icon{font-size:1rem;color:var(--accent-dim);opacity:.7;line-height:1}.detail-title{font-family:var(--font-display);font-size:1.5rem;font-weight:400;font-style:italic;line-height:1.3}.detail-score-row{display:flex;align-items:baseline;gap:2px}.detail-score-value{font-family:var(--font-display);font-size:2rem;font-weight:400;line-height:1}.detail-score-max{font-size:.875rem;color:var(--text-muted)}.detail-score-label{font-size:.6875rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-left:12px}.detail-body{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.detail-section{animation:detailSectionFade .4s ease both}.detail-section:nth-child(2){animation-delay:.05s}.detail-section:nth-child(3){animation-delay:.1s}.detail-section:nth-child(4){animation-delay:.15s}.detail-section:nth-child(5){animation-delay:.2s}.detail-section:nth-child(6){animation-delay:.25s}.detail-section:nth-child(7){animation-delay:.3s}.detail-section:nth-child(8){animation-delay:.35s}.detail-section-heading{font-size:.6875rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.detail-section-body{font-size:.875rem;line-height:1.65;color:var(--text-secondary);white-space:pre-line}@keyframes dashboardFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dashboardSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes cardAppear{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes arcReveal{0%{stroke-dashoffset:264}}@keyframes detailSlideIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes detailSectionFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.dashboard-container{padding:20px 16px 40px}.overall-score-ring{width:80px;height:80px}.overall-score-value{font-size:2rem}.overall-headline{font-size:.8125rem}.dashboard-categories{gap:8px}.category-card{padding:14px}.category-score{font-size:1rem}.detail-title{font-size:1.25rem}.detail-score-value{font-size:1.75rem}}.history-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000fa;z-index:999;overflow-y:auto;animation:historyFadeIn .4s ease;scrollbar-width:thin;scrollbar-color:#1a1a1a transparent}.history-overlay:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 50% 30% at 50% 20%,rgba(201,168,76,.02) 0%,transparent 70%);pointer-events:none}.history-container{max-width:420px;margin:0 auto;padding:24px 20px 48px}.history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.history-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.375rem;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:color .2s}.history-close:hover{color:var(--text-secondary)}.history-title{display:flex;flex-direction:column;align-items:center;gap:0}.history-title-sub{font-family:var(--font);font-size:.6875rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted)}.history-title-main{font-family:var(--font-display);font-size:1.25rem;font-style:italic;color:var(--accent);letter-spacing:.02em;line-height:1.2}.history-empty{text-align:center;padding:64px 0;animation:historySlideUp .5s ease .1s both}.history-empty-text{font-family:var(--font-display);font-size:1rem;font-style:italic;color:var(--text-muted);margin-bottom:8px}.history-empty-sub{font-family:var(--font);font-size:.75rem;color:var(--text-muted);opacity:.7}.history-scroll{display:flex;flex-direction:column;gap:24px}.history-day-group{display:flex;flex-direction:column;gap:8px}.history-date-label{font-family:var(--font);font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);padding-bottom:8px;border-bottom:1px solid var(--border)}.history-card{background:var(--bg-card);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius);padding:16px;animation:historyCardAppear .4s ease both}.history-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.history-card-right{display:flex;align-items:center;gap:10px}.history-delete-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);opacity:.3;cursor:pointer;border-radius:6px;transition:opacity .2s,color .2s,background .2s;padding:0;flex-shrink:0}.history-delete-btn:hover{opacity:.7;color:var(--no, #8B4A4A);background:#8b4a4a14}.history-delete-btn:active{opacity:1}.history-time{font-family:var(--font);font-size:.75rem;color:var(--text-muted);letter-spacing:.05em}.history-verdict-badge{font-family:var(--font);font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;gap:4px}.verdict-icon{font-size:.6875rem;opacity:.7}.history-question{font-family:var(--font);font-size:.8125rem;color:var(--text-muted);line-height:1.5;margin-bottom:8px}.history-oracle-text{font-family:var(--font-display);font-size:.8125rem;font-style:italic;line-height:1.5;opacity:.8}@keyframes historyFadeIn{0%{opacity:0}to{opacity:1}}@keyframes historySlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes historyCardAppear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.history-container{padding:20px 16px 40px}.history-card{padding:12px}.history-oracle-text{font-size:.75rem}}.chart-inline{width:100%;max-width:420px;margin:0 auto;animation:chartFadeIn .4s ease}.chart-inline:before{display:none}.chart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000fa;z-index:999;overflow-y:auto;animation:chartFadeIn .4s ease;scrollbar-width:thin;scrollbar-color:#1a1a1a transparent}.chart-overlay:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 50% 30% at 50% 20%,rgba(201,168,76,.02) 0%,transparent 70%);pointer-events:none}.chart-container{max-width:420px;margin:0 auto;padding:8px 20px 48px}.chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.chart-title{display:flex;flex-direction:column;align-items:flex-start;gap:0}.chart-title-sub{font-family:var(--font);font-size:.6875rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted)}.chart-title-main{font-family:var(--font-display);font-size:1.25rem;font-style:italic;color:var(--accent);letter-spacing:.02em}.chart-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:color .2s}.chart-close:hover{color:var(--text-secondary)}.chart-big-three{display:flex;gap:8px;margin-bottom:28px;animation:chartSlideUp .5s ease .1s both}.big-three-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 8px 14px;background:#c9a84c08;border:1px solid rgba(201,168,76,.08);border-radius:10px;position:relative;overflow:hidden}.big-three-card:before{content:"";position:absolute;top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.3),transparent)}.big-three-glyph{font-size:1.375rem;color:var(--accent);line-height:1;filter:drop-shadow(0 0 6px rgba(201,168,76,.15))}.big-three-label{font-family:var(--font);font-size:.625rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.big-three-sign{font-family:var(--font);font-size:.8125rem;color:var(--text);font-weight:500;display:flex;align-items:center;gap:3px}.big-three-zodiac{font-size:.75rem;color:var(--accent-dim);line-height:1}.big-three-degree{font-family:var(--font);font-size:.6875rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.big-three-interp{font-family:var(--font-display);font-style:italic;font-size:.75rem;color:#ffffff59;text-align:center;line-height:1.4}.chart-reading{margin-bottom:28px;padding:16px 18px;background:#c9a84c08;border:1px solid rgba(201,168,76,.06);border-radius:10px;position:relative;animation:chartSlideUp .5s ease .15s both}.chart-reading:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:2px;background:linear-gradient(180deg,transparent,rgba(201,168,76,.3),transparent);border-radius:1px}.chart-reading-label{font-family:var(--font);font-size:.625rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-dim);margin-bottom:8px}.chart-reading-text{font-family:var(--font-display);font-style:italic;font-size:.875rem;line-height:1.6;color:var(--text-secondary);margin:0}.chart-reading-text--loading{animation:readingPulse 1.5s ease-in-out infinite;color:var(--text-muted)}@keyframes readingPulse{0%,to{opacity:.3}50%{opacity:.7}}.chart-section{margin-bottom:24px;animation:chartSlideUp .4s ease both}.chart-section:nth-of-type(1){animation-delay:.2s}.chart-section:nth-of-type(2){animation-delay:.3s}.chart-section:nth-of-type(3){animation-delay:.4s}.chart-section:nth-of-type(4){animation-delay:.5s}.chart-section-label{font-family:var(--font);font-size:.6875rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--border);display:flex;align-items:baseline;gap:8px}.chart-house-system{font-size:.625rem;letter-spacing:.08em;color:var(--accent-dim, rgba(201, 168, 76, .6));font-weight:400}.chart-points{display:flex;flex-direction:column;gap:8px}.chart-point{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:#c9a84c08;border:1px solid rgba(201,168,76,.08);border-radius:10px}.chart-point-top{display:flex;align-items:center;gap:10px}.chart-point-interp{font-family:var(--font-display);font-style:italic;font-size:.75rem;line-height:1.5;color:#fff6;padding-left:34px}.chart-point-glyph{font-size:1.125rem;color:var(--accent);width:24px;text-align:center;flex-shrink:0;line-height:1}.chart-point-name{font-family:var(--font);font-size:.8125rem;color:var(--text-secondary);min-width:80px}.chart-point-sign{font-family:var(--font);font-size:.8125rem;color:var(--text);display:flex;align-items:center;gap:4px;flex:1}.chart-point-degree{font-family:var(--font);font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.chart-planet-group{margin-bottom:4px}.chart-planet-group:last-child{margin-bottom:0}.chart-planet-group-label{font-family:var(--font);font-size:.625rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#c9a84c73;padding:8px 12px 4px}.chart-planets{display:flex;flex-direction:column;gap:0}.chart-planet-row{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:8px;transition:background .2s;position:relative}.chart-planet-row:hover{background:#ffffff05}.chart-planet-row:nth-child(2n){background:#ffffff03}.chart-planet-row:nth-child(2n):hover{background:#ffffff08}.chart-planet-glyph{font-size:1.125rem;color:var(--accent);width:24px;text-align:center;flex-shrink:0;line-height:1}.chart-planet-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chart-planet-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.chart-planet-name{font-family:var(--font);font-size:.8125rem;color:var(--text);font-weight:500}.chart-planet-placement{display:flex;align-items:center;gap:6px;flex-shrink:0}.chart-planet-sign{font-family:var(--font);font-size:.8125rem;color:var(--text);display:flex;align-items:center;gap:3px}.zodiac-glyph{font-size:.875rem;color:var(--accent-dim, rgba(201, 168, 76, .7));line-height:1}.chart-planet-degree{font-family:var(--font);font-size:.6875rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.chart-planet-badges{display:flex;align-items:center;gap:4px}.chart-rx{font-family:var(--font);font-size:.625rem;font-weight:600;letter-spacing:.05em;color:var(--no, #8B4A4A);background:#8b4a4a1f;padding:2px 6px;border-radius:3px;line-height:1.4}.chart-planet-house{font-family:var(--font);font-size:.625rem;color:var(--text-muted);background:#ffffff0a;padding:2px 6px;border-radius:3px;white-space:nowrap;line-height:1.4}.chart-planet-interp{font-family:var(--font-display);font-style:italic;font-size:.75rem;line-height:1.45;color:#ffffff59}.chart-houses-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.chart-house-cell{display:flex;align-items:center;gap:8px;padding:9px 10px;background:#ffffff04;border-radius:6px;border:1px solid rgba(255,255,255,.025);transition:border-color .2s}.chart-house-cell:hover{border-color:#ffffff0f}.chart-house-num{font-family:var(--font);font-size:.6875rem;font-weight:600;color:var(--accent-dim, rgba(201, 168, 76, .7));letter-spacing:.05em;min-width:24px}.chart-house-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.chart-house-sign{font-family:var(--font);font-size:.75rem;color:var(--text);display:flex;align-items:center;gap:4px}.chart-house-meaning{font-family:var(--font);font-size:.625rem;color:var(--text-muted);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-question-section{margin-bottom:28px;animation:chartSlideUp .5s ease .2s both}.chart-question-section--active{margin-bottom:32px}.chart-ask-btn{display:block;width:100%;padding:16px 20px;background:#c9a84c0a;border:1px solid rgba(201,168,76,.12);border-radius:10px;color:var(--accent);font-family:var(--font);font-size:.875rem;font-weight:500;letter-spacing:.08em;cursor:pointer;transition:background .2s,border-color .2s;min-height:52px}.chart-ask-btn:hover{background:#c9a84c14;border-color:#c9a84c33}.chart-ask-btn:active{background:#c9a84c1f}.chart-question-flow{display:flex;flex-direction:column;align-items:center;gap:16px;animation:chartFadeIn .4s ease}.chart-question-eye{width:120px;height:120px;display:flex;align-items:center;justify-content:center}.chart-question-input-area{width:100%;display:flex;flex-direction:column;gap:12px;animation:chartSlideUp .3s ease}.chart-question-input-row{display:flex;gap:8px}.chart-question-input{flex:1;padding:10px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--text);font-family:var(--font);font-size:.8125rem;outline:none;transition:border-color .2s;-webkit-appearance:none}.chart-question-input::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.chart-question-input:focus{border-color:#c9a84c4d}.chart-question-input.has-error{border-color:var(--no, #8B4A4A)}.chart-question-ask-btn{padding:10px 16px;background:#c9a84c1a;border:1px solid rgba(201,168,76,.2);border-radius:8px;color:var(--accent);font-family:var(--font);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s}.chart-question-ask-btn:hover:not(:disabled){background:#c9a84c2e;border-color:#c9a84c59}.chart-question-ask-btn:disabled{opacity:.3;cursor:default}.chart-question-error{font-family:var(--font);font-size:.6875rem;color:var(--no, #8B4A4A);padding-left:2px}.chart-question-suggestions{display:flex;flex-direction:column;gap:8px}.chart-question-divider{font-family:var(--font);font-size:.5625rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);text-align:center}.chart-question-pills{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.chart-question-pill{padding:9px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;color:var(--text-secondary);font-family:var(--font);font-size:.75rem;cursor:pointer;transition:background .2s,border-color .2s,color .2s;white-space:nowrap}.chart-question-pill:hover{background:#c9a84c0f;border-color:#c9a84c26;color:var(--text)}.chart-question-pill:active{background:#c9a84c1a}.chart-question-back{display:block;margin:0 auto;padding:6px 12px;background:transparent;border:none;color:var(--text-muted);font-family:var(--font);font-size:.6875rem;cursor:pointer;transition:color .2s}.chart-question-back:hover{color:var(--text-secondary)}.chart-question-gazing{text-align:center;animation:chartFadeIn .3s ease}.chart-question-asked{font-family:var(--font-display);font-style:italic;font-size:.875rem;color:var(--text-secondary);text-align:center;margin:0 0 4px;line-height:1.4}.chart-question-answer{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;animation:chartSlideUp .4s ease}.chart-question-response{width:100%;padding:16px 18px;background:#c9a84c08;border:1px solid rgba(201,168,76,.06);border-radius:10px;position:relative}.chart-question-response:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;background:linear-gradient(180deg,transparent,rgba(201,168,76,.4),transparent);border-radius:1px}.chart-question-response-text{font-family:var(--font-display);font-style:italic;font-size:.875rem;line-height:1.6;color:var(--text-secondary);margin:0}.chart-question-actions{display:flex;gap:8px}.chart-question-action{padding:12px 20px;background:#c9a84c0f;border:1px solid rgba(201,168,76,.12);border-radius:8px;color:var(--accent);font-family:var(--font);font-size:.75rem;font-weight:500;letter-spacing:.05em;cursor:pointer;transition:background .2s,border-color .2s;min-height:44px}.chart-question-action:hover{background:#c9a84c1f;border-color:#c9a84c33}.chart-question-action--secondary{background:transparent;border-color:#ffffff0f;color:var(--text-muted)}.chart-question-action--secondary:hover{background:#ffffff08;border-color:#ffffff1a;color:var(--text-secondary)}@keyframes chartFadeIn{0%{opacity:0}to{opacity:1}}@keyframes chartSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 380px){.chart-container{padding:8px 14px 40px}.big-three-card{padding:12px 6px 10px}.big-three-glyph{font-size:1.125rem}.big-three-sign{font-size:.75rem}.big-three-interp{font-size:.625rem}.chart-planet-row{gap:10px;padding:10px}.chart-planet-house{display:none}.chart-houses-grid{grid-template-columns:1fr}.chart-house-meaning{display:none}.chart-question-pill{font-size:.625rem;padding:5px 10px}.chart-question-eye{width:100px;height:100px}}@media (min-width: 421px){.chart-container{padding:16px 24px 48px}.big-three-card{padding:20px 12px 16px}.big-three-glyph{font-size:1.5rem}.chart-planet-row{padding:12px 14px}}.profile-manager{display:flex;flex-direction:column;gap:16px}.profile-list{display:flex;flex-direction:column;gap:4px}.profile-item{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:transparent;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);cursor:pointer;transition:all .2s ease;color:#ffffffb3;width:100%;text-align:left;min-height:56px}.profile-item:hover{border-color:#c9a84c26;background:#c9a84c08}.profile-item--active{border-color:#c9a84c33;color:var(--accent)}.profile-item--active:hover{border-color:#c9a84c4d}.profile-item-left{display:flex;align-items:center;gap:10px}.profile-dot{width:6px;height:6px;border-radius:50%;background:#ffffff26;flex-shrink:0}.profile-dot--active{background:var(--accent);box-shadow:0 0 6px #c9a84c66}.profile-name{font-family:var(--font);font-size:.875rem;font-weight:500;letter-spacing:.01em}.profile-item-right{display:flex;align-items:center;gap:12px}.profile-sign{font-family:var(--font);font-size:.6875rem;letter-spacing:.06em;opacity:.4}.profile-edit{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#c9a84c80;cursor:pointer;border-radius:50%;transition:all .2s ease;padding:0}.profile-edit:hover{color:#c9a84cb3;background:#c9a84c14}.profile-edit:active{transform:scale(.9)}.profile-delete{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#ffffff59;font-size:1.125rem;cursor:pointer;border-radius:50%;transition:all .2s ease;padding:0}.profile-delete:hover{color:#ff646499;background:#ff646414}.profile-add-btn{padding:16px 20px;font-family:var(--font);font-size:.8125rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#c9a84cb3;background:transparent;border:1px dashed rgba(201,168,76,.2);border-radius:var(--radius);cursor:pointer;transition:all .2s ease;min-height:52px}.profile-add-btn:hover{border-color:#c9a84c4d;color:var(--accent);background:#c9a84c08}.profile-add-btn:active{transform:scale(.98)}.inline-tabs{display:flex;align-items:center;justify-content:center;gap:4px;padding:0;margin:0}.inline-tab{position:relative;font-family:var(--font);font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);opacity:.4;background:none;border:none;padding:10px 16px;cursor:pointer;transition:color .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}.inline-tab:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:0;height:1.5px;background:var(--accent);transition:width .4s cubic-bezier(.4,0,.2,1)}.inline-tab--active{color:var(--accent);opacity:1}.inline-tab--active:after{width:50%}.inline-tab:hover:not(.inline-tab--active){opacity:.6}.inline-tab:active{transform:scale(.95)}.inline-tab-alert{position:absolute;top:6px;right:6px;width:5px;height:5px;border-radius:50%;background:var(--accent);animation:inlineTabPulse 2s ease-in-out infinite}@keyframes inlineTabPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@media (max-width: 480px){.inline-tabs{gap:2px}.inline-tab{padding:10px 14px;font-size:.625rem}}.todays-bond{position:relative;text-align:left;padding-top:20px;margin-bottom:28px;border-top:1px solid rgba(255,255,255,.04);opacity:0;transform:translateY(6px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.todays-bond--visible{opacity:1;transform:translateY(0)}.todays-bond__label{font-family:var(--font);font-size:.625rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:#ffffff40;margin:0 0 18px}.todays-bond__pulse-row{display:flex;align-items:center;gap:14px;margin-bottom:20px;opacity:0;animation:bondFadeSlide .6s ease .2s forwards}.todays-bond__pulse-info{display:flex;align-items:baseline;gap:6px;flex-shrink:0}.todays-bond__pulse-number{font-family:var(--font-display);font-size:1.5rem;font-style:italic;line-height:1;color:var(--bond-mood-color, var(--accent))}.todays-bond__pulse-desc{font-family:var(--font);font-size:.625rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#ffffff4d}.todays-bond__pulse-track{flex:1;height:2px;background:#ffffff0f;border-radius:1px;overflow:hidden}.todays-bond__pulse-fill{height:100%;background:var(--bond-mood-color, var(--accent));border-radius:1px;opacity:.5;transition:width 1.2s cubic-bezier(.4,0,.2,1)}.todays-bond__mood-row{margin-bottom:22px;opacity:0;animation:bondFadeSlide .6s ease .4s forwards}.todays-bond__mood-prefix{font-family:var(--font);font-size:.75rem;color:#fff6;margin-right:6px}.todays-bond__mood-word{font-family:var(--font-display);font-size:1.125rem;font-style:italic;color:var(--bond-mood-color, var(--accent))}.todays-bond__mood-meaning{display:block;font-family:var(--font);font-size:.6875rem;color:#ffffff4d;margin-top:4px;letter-spacing:.02em}.todays-bond__section{margin-bottom:18px;opacity:0;animation:bondFadeSlide .6s ease .6s forwards}.todays-bond__section+.todays-bond__section{animation-delay:.8s}.todays-bond__section-label{display:block;font-family:var(--font);font-size:.5625rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#fff3;margin-bottom:8px}.todays-bond__transit-line{font-family:var(--font-display);font-style:italic;font-size:.875rem;line-height:1.65;color:#fff9;margin:0 0 6px}.todays-bond__transit-line:last-child{margin-bottom:0}.todays-bond__advice{font-family:var(--font-display);font-style:italic;font-size:.875rem;line-height:1.65;color:#ffffff8c;margin:0}.todays-bond__moon{font-family:var(--font);font-size:.5625rem;letter-spacing:.12em;text-transform:lowercase;color:#fff3;margin-top:20px;opacity:0;animation:bondFadeIn .6s ease 1s forwards}.todays-bond__moon-icon{margin-right:.3em;font-size:.6875rem}@keyframes bondFadeSlide{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes bondFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 480px){.todays-bond{padding-top:16px;margin-bottom:24px}.todays-bond__pulse-number{font-size:1.25rem}.todays-bond__mood-word{font-size:1rem}.todays-bond__transit-line,.todays-bond__advice{font-size:.8125rem}}@media (prefers-reduced-motion: reduce){.todays-bond{transition:opacity .2s ease;transform:none}.todays-bond__pulse-row,.todays-bond__mood-row,.todays-bond__section,.todays-bond__moon{animation:none!important;opacity:1;transform:none}.todays-bond__pulse-fill{transition:none}}.compat-view{width:100%;max-width:420px;margin:0 auto;padding:0 0 48px;display:flex;flex-direction:column;align-items:center;gap:32px;text-align:center}.compat-pair-label{display:flex;align-items:center;gap:16px;animation:compatFadeIn .6s ease}.compat-pair-soul{display:flex;align-items:center;gap:6px}.compat-pair-symbol{font-size:1.125rem;color:var(--accent);opacity:.65}.compat-pair-name{font-family:var(--font);font-size:.8125rem;color:#ffffffa6;letter-spacing:.02em}.compat-pair-divider{font-family:var(--font-display);font-size:.875rem;color:var(--accent);opacity:.35}.compat-header{font-family:var(--font-display);font-size:.9375rem;font-weight:400;font-style:italic;color:#c9a84cbf;letter-spacing:.02em;animation:compatAcknowledgment 1.4s ease}@keyframes compatAcknowledgment{0%{opacity:0;filter:blur(6px);transform:translateY(-2px)}50%{opacity:.3;filter:blur(2px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.compat-summoning{padding:20px;text-align:center;animation:compatFadeIn .4s ease}.compat-summoning-text{font-family:var(--font-display);font-size:.875rem;font-style:italic;color:#c9a84c99;animation:seerPulse 1.5s ease-in-out infinite}.compat-profile-list{display:flex;flex-direction:column;gap:1px;width:100%;animation:compatSlideUp .5s ease .1s both}.compat-profile-btn{display:flex;align-items:center;gap:14px;width:100%;padding:18px 20px;background:#ffffff05;border:none;border-left:2px solid rgba(201,168,76,.08);cursor:pointer;transition:background .25s ease,border-color .25s ease;-webkit-tap-highlight-color:transparent;text-align:left;min-height:60px}.compat-profile-btn:first-child{border-radius:8px 8px 0 0}.compat-profile-btn:last-child{border-radius:0 0 8px 8px}.compat-profile-btn:only-child{border-radius:8px}.compat-profile-btn:hover{background:#c9a84c0a;border-left-color:#c9a84c59}.compat-profile-btn:active{background:#c9a84c12}.compat-profile-symbol{font-size:1.5rem;line-height:1;color:var(--accent);opacity:.8;flex-shrink:0;width:32px;text-align:center}.compat-profile-info{display:flex;flex-direction:column;gap:2px;flex:1}.compat-profile-name{font-family:var(--font);font-size:.9375rem;font-weight:400;color:#fffc;letter-spacing:.01em}.compat-profile-sign{font-family:var(--font);font-size:.6875rem;color:#ffffff80;letter-spacing:.1em;text-transform:uppercase}.compat-profile-arrow{font-size:1.25rem;color:#c9a84c99;flex-shrink:0;transition:color .25s ease}.compat-profile-btn:hover .compat-profile-arrow{color:#c9a84ccc}.compat-empty{padding:20px 24px;animation:compatFadeIn .6s ease .15s both}.compat-empty-text{font-family:var(--font-display);font-size:1rem;font-style:italic;color:#ffffff8c;line-height:1.6;margin-bottom:28px}.compat-add-btn{padding:14px 32px;font-family:var(--font);font-size:.8125rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);background:transparent;border:1px dashed rgba(201,168,76,.25);border-radius:var(--radius-sm);cursor:pointer;transition:all .3s ease;min-height:48px}.compat-add-btn:hover{border-color:#c9a84c80;background:#c9a84c0a}.compat-add-btn:active{transform:scale(.97)}.compat-add-btn--inline{width:100%;margin-top:8px;padding:14px 28px}.compat-reading-container{width:100%;text-align:center;animation:compatFadeIn .5s ease}.compat-tier{font-family:var(--font);font-size:.6875rem;font-weight:500;letter-spacing:.35em;text-transform:uppercase;margin-bottom:8px;opacity:0;animation:compatTierAppear .6s ease .2s forwards}.compat-score{margin-bottom:24px;opacity:0;animation:compatFadeIn .5s ease .4s forwards}.compat-score-num{font-family:var(--font-display);font-size:1.75rem;font-weight:400}.compat-score-label{display:block;font-family:var(--font);font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;opacity:.5;margin-top:4px}.compat-verdict{font-family:var(--font-display);font-size:1.25rem;font-style:italic;line-height:1.6;letter-spacing:.015em;margin-bottom:32px;opacity:0;animation:compatTextReveal 1.2s ease .6s forwards}.compat-reading-text{text-align:left;margin-bottom:32px;opacity:0;animation:compatSlideUp .6s ease 1s forwards}.compat-reading-paragraph{font-family:var(--font-display);font-size:.9375rem;font-style:italic;line-height:1.7;color:#ffffffb3;margin-bottom:16px;letter-spacing:.01em}.compat-reading-paragraph:last-child{margin-bottom:0}.compat-themes{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:32px;opacity:0;animation:compatSlideUp .5s ease 1.6s forwards}.compat-theme-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-family:var(--font);font-size:.75rem;font-weight:400;letter-spacing:.08em;border:1px solid;border-radius:var(--radius-full);opacity:.7}.compat-theme-score{font-size:.625rem;opacity:.5;font-style:italic}.compat-theme-score:before{content:"· "}.compat-section{text-align:left;margin-bottom:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.04);opacity:0;animation:compatSlideUp .5s ease 1.2s forwards}.compat-section+.compat-section{animation-delay:1.4s}.compat-section-label{font-family:var(--font);font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#ffffff4d;margin-bottom:14px}.compat-section-item{font-family:var(--font-display);font-size:.875rem;font-style:italic;line-height:1.65;color:#fff9;margin-bottom:10px;padding-left:14px;position:relative}.compat-section-item:before{content:"";position:absolute;left:0;top:8px;width:4px;height:4px;border-radius:50%}.compat-section-item--strength:before{background:#c9a84c66}.compat-section-item--challenge:before{background:#8b4a4a80}.compat-section-item:last-child{margin-bottom:0}.compat-element{text-align:left;margin-bottom:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.04);opacity:0;animation:compatSlideUp .5s ease 1.8s forwards}.compat-element-text{font-family:var(--font-display);font-size:.875rem;font-style:italic;line-height:1.65;color:#fff9}.compat-actions{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:8px;opacity:0;animation:compatSlideUp .5s ease 2.1s forwards}.compat-ask-btn{padding:16px 48px;font-family:var(--font);font-size:.75rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);background:transparent;border:1px solid rgba(201,168,76,.2);cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;min-height:52px}.compat-ask-btn:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid rgba(201,168,76,.08);animation:compatBtnPulse 4s ease-in-out infinite;pointer-events:none}.compat-ask-btn:hover{background:#c9a84c0f;border-color:#c9a84c66;box-shadow:0 0 30px #c9a84c0f;letter-spacing:.3em}.compat-ask-btn:active{transform:scale(.97)}.compat-back-link{padding:12px 20px;font-family:var(--font-display);font-size:.875rem;font-style:italic;color:#ffffff40;background:none;border:none;cursor:pointer;letter-spacing:.02em;transition:color .3s ease;min-height:44px}.compat-back-link:hover{color:#ffffff80}.compat-back-link:active{opacity:.6}@keyframes compatFadeIn{0%{opacity:0}to{opacity:1}}@keyframes compatSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes compatTierAppear{0%{opacity:0;transform:translateY(-4px);letter-spacing:.5em}to{opacity:.7;transform:translateY(0);letter-spacing:.35em}}@keyframes compatTextReveal{0%{text-shadow:0 0 30px currentColor,0 0 60px currentColor;opacity:0}30%{text-shadow:0 0 20px currentColor;opacity:.7}60%{text-shadow:0 0 8px currentColor;opacity:.9}to{text-shadow:none;opacity:1}}@keyframes compatBtnPulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@media (max-width: 640px){.compat-view{gap:24px;padding:0 0 40px}.compat-pair-label{gap:12px}.compat-pair-symbol{font-size:1rem}.compat-pair-name{font-size:.75rem}.compat-verdict{font-size:1.125rem}.compat-reading-paragraph{font-size:.875rem}}.seer-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--bg);display:flex;align-items:center;justify-content:center;overflow:hidden;-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;user-select:none}.seer-intro:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 45% 40% at 50% 45%,rgba(201,168,76,.018) 0%,transparent 70%);pointer-events:none}.seer-intro__screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px;gap:40px;opacity:0;visibility:hidden;transition:opacity .5s cubic-bezier(.4,0,.2,1),visibility .5s}.seer-intro__screen--active{opacity:1;visibility:visible}.seer-intro__screen--exiting{opacity:0;visibility:visible;transition:opacity .4s cubic-bezier(.4,0,.2,1),visibility .4s}.seer-intro__text{font-family:var(--font-display);font-size:1.3125rem;font-style:italic;font-weight:400;color:#c9a84cb3;letter-spacing:.025em;line-height:1.7;text-align:center;max-width:300px;opacity:0;animation:introTextReveal 1.8s cubic-bezier(.4,0,.2,1) .6s forwards}.seer-intro__text-line{display:block;font-family:var(--font-display);font-size:1.3125rem;font-style:italic;font-weight:400;color:#c9a84cb3;letter-spacing:.025em;line-height:2;text-align:center;opacity:0;animation:introLineReveal 1.4s cubic-bezier(.4,0,.2,1) forwards}.seer-intro__text-line:nth-child(1){animation-delay:.3s}.seer-intro__text-line:nth-child(2){animation-delay:.8s}.seer-intro__text-line:nth-child(3){animation-delay:1.3s}.seer-intro__progress{position:absolute;bottom:max(64px,calc(env(safe-area-inset-bottom,32px) + 40px));left:50%;transform:translate(-50%);display:flex;gap:10px;align-items:center;opacity:0;animation:introDotsAppear .6s ease 1.8s forwards}.seer-intro__dot{width:5px;height:5px;border-radius:50%;background:#c9a84c26;transition:all .4s cubic-bezier(.4,0,.2,1)}.seer-intro__dot--active{background:#c9a84cb3;box-shadow:0 0 6px #c9a84c4d;transform:scale(1.3)}.seer-intro__hint{position:absolute;bottom:max(32px,env(safe-area-inset-bottom,32px));left:50%;transform:translate(-50%);font-family:var(--font);font-size:.625rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:#c9a84c59;opacity:0;animation:introHintPulse 4s ease-in-out 2.5s infinite}.seer-intro__ripple{position:fixed;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,.12) 0%,rgba(201,168,76,.04) 40%,transparent 70%);transform:translate(-50%,-50%);pointer-events:none;animation:introRipple .6s cubic-bezier(0,.4,.2,1) forwards}@keyframes introTextReveal{0%{opacity:0;filter:blur(8px);transform:translateY(4px)}40%{opacity:.4;filter:blur(3px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes introLineReveal{0%{opacity:0;filter:blur(10px);transform:translateY(6px)}50%{opacity:.5;filter:blur(2px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes introDotsAppear{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes introHintPulse{0%{opacity:0}12%{opacity:.5}25%{opacity:.35}50%{opacity:.55}75%{opacity:.35}to{opacity:.55}}@keyframes introRipple{0%{width:0;height:0;opacity:1}to{width:120px;height:120px;opacity:0}}@media (prefers-reduced-motion: reduce){.seer-intro__text,.seer-intro__text-line{animation:none!important;opacity:1;filter:none;transform:none}.seer-intro__hint{animation:none!important;opacity:.35}.seer-intro__progress{animation:none!important;opacity:1}.seer-intro__ripple{animation:none!important;display:none}.seer-intro__screen{transition-duration:.01s!important}}@media (max-width: 640px){.seer-intro__screen{padding:40px 28px;gap:32px}.seer-intro__text{font-size:1.125rem;max-width:260px}.seer-intro__text-line{font-size:1.125rem;line-height:1.9}}@media (max-width: 380px){.seer-intro__text,.seer-intro__text-line{font-size:1rem}}.app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);position:relative}.app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 50% 50% at 50% 45%,rgba(201,168,76,.015) 0%,transparent 70%),radial-gradient(ellipse 80% 60% at 50% 100%,rgba(201,168,76,.01) 0%,transparent 50%);pointer-events:none;z-index:0}.app-header{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:14px 20px;padding-top:max(14px,calc(env(safe-area-inset-top,0px) + 6px));z-index:50;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.95) 0%,rgba(0,0,0,.7) 40%,rgba(0,0,0,.25) 75%,transparent 100%)}.app-header>*{pointer-events:auto}.header-brand{display:flex;flex-direction:column;align-items:flex-start;gap:0;opacity:.7;transition:opacity .6s ease;animation:brandDrift .8s ease;cursor:pointer;background:none;border:none;padding:6px 10px 6px 0;line-height:1;min-height:44px;justify-content:center}.header-brand-the{font-family:var(--font);font-size:.5625rem;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px;margin-left:2px}.header-brand-seer{font-family:var(--font-display);font-size:1.5rem;font-style:italic;color:var(--accent);letter-spacing:.02em;line-height:.9}.header-brand:hover{opacity:1}@keyframes brandDrift{0%{opacity:0;transform:translate(-4px)}to{opacity:.7;transform:translate(0)}}.header-settings-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:transparent;border:none;opacity:.4;transition:opacity .4s ease,transform .2s ease;cursor:pointer}.header-settings-btn:hover{opacity:.75}.header-settings-btn:active{transform:scale(.92)}.app-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 24px 48px;gap:36px;position:relative;z-index:1}.app-main--scrollable{justify-content:flex-start;overflow-y:auto;padding-top:56px}.onboarding{display:flex;flex-direction:column;align-items:center;gap:48px;width:100%;max-width:360px;animation:fadeIn .6s ease}.onboarding-title{display:flex;flex-direction:column;align-items:center;gap:0}.title-the{font-family:var(--font);font-size:.6875rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted)}.title-seer{font-family:var(--font-display);font-size:3rem;font-style:italic;color:var(--accent);letter-spacing:.02em;line-height:1}.onboarding-form{width:100%;background:var(--bg-card);border:1px solid rgba(201,168,76,.08);border-radius:16px;overflow:hidden;box-shadow:0 2px 24px #0000004d}.seer-core{position:relative;width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;gap:16px;will-change:contents}.tab-content{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;margin-top:12px;padding-top:24px;border-top:1px solid rgba(201,168,76,.06);animation:fadeIn .6s ease .2s both}.tab-suggestions{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:16px;animation:slideUp .5s cubic-bezier(.4,0,.2,1) .15s both}.tab-suggestions-divider{font-family:var(--font);font-size:.6875rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);opacity:.7;text-align:center;-webkit-user-select:none;user-select:none}.tab-suggestions-pills{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.tab-suggestion-pill{padding:10px 20px;font-family:var(--font-display);font-size:.8125rem;font-weight:400;font-style:italic;letter-spacing:.01em;color:var(--text-muted);background:transparent;border:1px solid rgba(201,168,76,.15);border-radius:var(--radius-full, 999px);cursor:pointer;transition:color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.tab-suggestion-pill:hover{color:var(--accent);border-color:#c9a84c40;background:#c9a84c08}.tab-suggestion-pill:active{transform:scale(.96);background:#c9a84c0f}.seer-no-partner{font-family:var(--font-display);font-size:.875rem;font-style:italic;color:#c9a84c8c;text-align:center;letter-spacing:.02em;animation:slideUp .6s cubic-bezier(.4,0,.2,1)}.oracle-card__footer{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;animation:fadeIn .6s ease .3s both}.seer-acknowledgment{text-align:center;animation:acknowledgmentAppear 1.4s ease}.seer-acknowledgment-line{font-family:var(--font-display);font-size:1.25rem;font-style:italic;color:var(--accent);opacity:.88;letter-spacing:.02em;line-height:1.4}.seer-acknowledgment-action{font-family:var(--font-display);font-size:1rem;font-style:italic;color:var(--text-muted);opacity:.6;letter-spacing:.02em;margin-top:2px}@keyframes acknowledgmentAppear{0%{opacity:0;filter:blur(6px);transform:translateY(-4px)}40%{opacity:.4;filter:blur(2px);transform:translateY(-1px)}to{opacity:.88;filter:blur(0);transform:translateY(0)}}.eye-section{display:flex;flex-direction:column;align-items:center;gap:32px}.cosmos-status{font-family:var(--font-display);font-size:.9375rem;font-style:italic;color:var(--accent-dim);letter-spacing:.02em;text-align:center;width:100%;animation:fadeIn .6s ease}.cosmos-status--center{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:2}.cosmos-status--warn{color:var(--text-muted)}.seer-loading{display:flex;flex-direction:column;align-items:center;gap:32px;animation:fadeIn .8s ease}.seer-loading__orbit{position:relative;width:48px;height:48px;animation:loadingOrbitSpin 6s linear infinite}.seer-loading__dot{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--accent)}.seer-loading__dot:nth-child(1){top:2px;left:22px;opacity:.9;animation:loadingDotPulse 2s ease-in-out infinite}.seer-loading__dot:nth-child(2){bottom:6px;left:4px;opacity:.5;animation:loadingDotPulse 2s ease-in-out .66s infinite}.seer-loading__dot:nth-child(3){bottom:6px;right:4px;opacity:.3;animation:loadingDotPulse 2s ease-in-out 1.33s infinite}.seer-loading__text{font-family:var(--font-display);font-size:.9375rem;font-style:italic;color:var(--accent-dim);letter-spacing:.02em;opacity:0;animation:loadingTextAppear 1.6s ease .4s forwards}@keyframes loadingOrbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loadingDotPulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:1;transform:scale(1.6);box-shadow:0 0 6px #c9a84c66}}@keyframes loadingTextAppear{0%{opacity:0;filter:blur(4px)}to{opacity:.7;filter:blur(0)}}.current-question{font-family:var(--font-display);font-size:.9375rem;color:var(--text-muted);font-style:italic;text-align:center;max-width:300px;letter-spacing:.01em;line-height:1.5;animation:fadeIn .3s ease}.summon-btn{padding:16px 72px;font-family:var(--font);font-size:.6875rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);background:transparent;border:1px solid rgba(201,168,76,.3);cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1)}.summon-btn:hover{border-color:#c9a84c80;background:#c9a84c0a;box-shadow:0 0 30px #c9a84c0f,inset 0 0 20px #c9a84c05;letter-spacing:.35em}.summon-btn:active{transform:scale(.97)}.input-container{width:100%;max-width:360px;animation:slideUp .5s cubic-bezier(.4,0,.2,1)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100;animation:fadeIn .3s cubic-bezier(.4,0,.2,1)}.modal{background:var(--bg-elevated);border:1px solid rgba(201,168,76,.06);border-radius:var(--radius);width:100%;max-width:360px;max-height:85vh;overflow-y:auto;animation:slideUp .4s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 32px #0006}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-header h2{font-size:1rem;font-weight:500;letter-spacing:-.02em}.close-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.375rem;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:color var(--transition)}.close-btn:hover{color:var(--text)}.cosmic-whisper{font-family:var(--font-display);font-size:.8125rem;font-style:italic;color:var(--text-secondary);text-align:center;max-width:280px;line-height:1.5;letter-spacing:.01em;animation:whisperAppear 1.2s ease}@keyframes whisperAppear{0%{opacity:0;filter:blur(4px)}60%{opacity:.5;filter:blur(1px)}to{opacity:1;filter:blur(0)}}.profile-indicator{font-family:var(--font);font-size:.6875rem;font-weight:500;letter-spacing:.08em;color:#c9a84c8c;background:transparent;border:1px solid rgba(201,168,76,.18);border-radius:20px;padding:4px 14px;cursor:pointer;transition:all .2s ease;margin-bottom:4px}.profile-indicator:hover{border-color:#c9a84c4d;color:#c9a84c99}.profile-indicator:active{transform:scale(.97)}.cosmic-hint{font-family:var(--font);font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#c9a84cd1;text-align:center;animation:whisperAppear 1.2s ease}.contextual-hint{font-family:var(--font-display);font-style:italic;font-size:.8125rem;color:#c9a84cd1;text-align:center;animation:hintAppear 4s ease both;pointer-events:none}@keyframes hintAppear{0%{opacity:0;filter:blur(4px)}15%{opacity:1;filter:blur(0)}75%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(2px)}}.retrograde-alert{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;animation:fadeIn .6s ease .3s both}.retrograde-badge{font-family:var(--font);font-size:.6875rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--no);padding:5px 12px;border:1px solid rgba(139,74,74,.3);border-radius:999px;opacity:.85}.moon-ritual-hint{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid rgba(201,168,76,.14);border-radius:999px;animation:fadeIn .6s ease .4s both}.moon-ritual-icon{font-size:.875rem;opacity:.7}.moon-ritual-text{font-family:var(--font-display);font-size:.75rem;font-style:italic;color:var(--text-muted);letter-spacing:.01em}.eye-section.mood-excellent .seer-eye:before{background:radial-gradient(ellipse 50% 40% at 50% 50%,rgba(201,168,76,.08) 0%,rgba(201,168,76,.03) 30%,transparent 70%)!important}.eye-section.mood-good .seer-eye:before{background:radial-gradient(ellipse 50% 40% at 50% 50%,rgba(201,168,76,.05) 0%,rgba(201,168,76,.02) 30%,transparent 70%)!important}.eye-section.mood-mixed .seer-eye:before{background:radial-gradient(ellipse 50% 40% at 50% 50%,rgba(201,168,76,.03) 0%,rgba(201,168,76,.01) 30%,transparent 70%)!important}.eye-section.mood-challenging .seer-eye:before{background:radial-gradient(ellipse 50% 40% at 50% 50%,rgba(139,74,74,.04) 0%,rgba(139,74,74,.015) 30%,transparent 70%)!important}.settings-content{display:flex;flex-direction:column}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border);width:100%;background:transparent;border-left:none;border-right:none;border-top:none;color:var(--text);min-height:56px}.settings-row--link{cursor:pointer;transition:background .2s}.settings-row--link:hover{background:#ffffff05}.settings-row-label{font-family:var(--font);font-size:.875rem;color:var(--text-secondary)}.settings-row-chevron{color:var(--text-muted);opacity:.5;display:flex;align-items:center}.settings-toggle{width:40px;height:22px;border-radius:11px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);position:relative;cursor:pointer;transition:background .3s,border-color .3s;padding:0}.settings-toggle--on{background:#c9a84c33;border-color:#c9a84c4d}.settings-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-muted);transition:transform .3s,background .3s}.settings-toggle--on .settings-toggle-knob{transform:translate(18px);background:var(--accent)}.lang-switcher{display:flex;gap:4px}.lang-btn{font-family:var(--font);font-size:.75rem;font-weight:500;letter-spacing:.08em;color:var(--text-muted);background:transparent;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:8px 14px;cursor:pointer;transition:all .2s ease}.lang-btn:hover{color:var(--text-secondary);border-color:#ffffff1f}.lang-btn--active{color:var(--accent);border-color:#c9a84c4d;background:#c9a84c0f}.settings-section{padding:16px 24px 24px}.settings-section-label{font-family:var(--font);font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.settings-legal{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px 24px;border-top:1px solid var(--border)}.settings-legal-link{font-size:.75rem;color:var(--text-muted);text-decoration:none;transition:color var(--transition)}.settings-legal-link:hover{color:var(--accent)}.settings-legal-sep{color:var(--border);font-size:.6rem}.app-footer{margin-top:auto;padding:48px 24px 24px;text-align:center;opacity:0;animation:footerFadeIn 1s ease .5s forwards}@keyframes footerFadeIn{to{opacity:1}}.app-footer-inner{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:10px}.app-footer-brand{font-family:var(--font-display);font-style:italic;font-size:.8rem;color:var(--text-muted);opacity:.5}.app-footer-sep{color:var(--border);font-size:.5rem;opacity:.6}.app-footer-link{font-size:.7rem;letter-spacing:.06em;color:var(--text-muted);text-decoration:none;opacity:.5;transition:opacity var(--transition),color var(--transition)}.app-footer-link:hover{opacity:1;color:var(--accent)}.app-footer-disclaimer{font-size:.6rem;color:var(--text-muted);opacity:.35;letter-spacing:.03em;max-width:280px;margin:0 auto;line-height:1.5}.seer-answer-container{width:100%;text-align:center;animation:seerAnswerFadeIn .6s cubic-bezier(.4,0,.2,1)}.seer-answer-question{font-family:var(--font);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#ffffff4d;margin-bottom:20px;opacity:0;animation:seerAnswerFadeIn .8s ease .1s forwards}.seer-answer-text{font-family:var(--font-display);font-size:1.375rem;font-weight:400;font-style:italic;line-height:1.65;letter-spacing:.015em;color:#c9a84c;margin-bottom:24px;opacity:0;animation:seerTextReveal 1.2s ease .4s forwards}.seer-answer-quote{font-family:var(--font-display);font-size:2.5rem;line-height:0;vertical-align:-.15em;opacity:.25;color:var(--accent);display:inline}.seer-follow-up-response{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.04);animation:seerSlideUp .6s cubic-bezier(.4,0,.2,1)}.seer-follow-up-label{font-family:var(--font);font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#c9a84c73;margin-bottom:10px}.seer-follow-up-text{font-family:var(--font-display);font-size:.9375rem;font-style:italic;line-height:1.7;color:#c9a84cd9}.seer-follow-up-text--loading{animation:seerPulse 1.5s ease-in-out infinite;opacity:.5}@keyframes seerPulse{0%,to{opacity:.3}50%{opacity:.7}}.seer-learn-more{display:inline-block;margin-top:28px;padding:0;font-family:var(--font);font-size:.6875rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#c9a84c59;background:none;border:none;cursor:pointer;transition:color .4s cubic-bezier(.4,0,.2,1);opacity:0;animation:seerSlideUp .6s cubic-bezier(.4,0,.2,1) 1.8s forwards;-webkit-tap-highlight-color:transparent}.seer-learn-more:hover{color:#c9a84ca6}.seer-learn-more:active{opacity:.5}.seer-follow-ups{display:flex;flex-direction:column;gap:1px;margin-top:36px;animation:seerSlideUp .6s cubic-bezier(.4,0,.2,1)}.seer-follow-up-question{display:flex;align-items:center;gap:12px;width:100%;padding:16px 18px;font-family:var(--font-display);font-size:.9375rem;font-style:italic;text-align:left;color:#fff9;background:#c9a84c05;border:none;border-left:2px solid rgba(201,168,76,.08);cursor:pointer;transition:color .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}.seer-follow-up-question:first-child{border-radius:8px 8px 0 0}.seer-follow-up-question:last-child{border-radius:0 0 8px 8px}.seer-follow-up-question:only-child{border-radius:8px}.seer-follow-up-question:hover{color:#c9a84cd9;background:#c9a84c0d;border-left-color:#c9a84c66}.seer-follow-up-question:active{background:#c9a84c14}.seer-follow-up-question-icon{font-size:1rem;opacity:.4;color:var(--accent);flex-shrink:0;width:16px;text-align:center;font-style:normal;transition:opacity .25s ease}.seer-follow-up-question:hover .seer-follow-up-question-icon{opacity:.8}.seer-follow-up-question-text{flex:1;line-height:1.4}.seer-follow-up-question--timing{color:#ffffff59}.seer-follow-up-question--timing .seer-follow-up-question-icon{font-size:.875rem}.seer-follow-up-exhausted{font-family:var(--font);font-size:.75rem;color:#ffffff4d;text-align:center;letter-spacing:.04em;margin:4px 0;animation:fadeIn .4s ease}.seer-vision-hint{font-family:var(--font);font-size:.6875rem;font-style:italic;color:var(--accent);opacity:0;text-align:center;letter-spacing:.06em;margin:12px 0 0;animation:visionHintCycle 8s ease forwards}@keyframes visionHintCycle{0%{opacity:0;transform:translateY(4px)}10%{opacity:.35;transform:translateY(0)}75%{opacity:.35}to{opacity:0;transform:translateY(-2px)}}.seer-vision-hint--no-limit{color:var(--text-muted);font-style:normal}.seer-acknowledgment-action--vision{font-size:.875rem;opacity:.6}.seer-answer-actions{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:40px;opacity:0;animation:seerSlideUp .6s cubic-bezier(.4,0,.2,1) 1.5s forwards}.seer-ask-again-btn{padding:12px 32px;font-family:var(--font);font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#fff6;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);cursor:pointer;transition:color .25s ease,border-color .25s ease}.seer-ask-again-btn:hover{color:#ffffffa6;border-color:#ffffff2e}.seer-ask-again-btn:active{transform:scale(.97)}.seer-share-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#ffffff40;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:50%;cursor:pointer;transition:color .25s ease,border-color .25s ease,background .25s ease}.seer-share-icon:hover{color:#c9a84c99;border-color:#c9a84c33;background:#c9a84c0a}.seer-share-icon:active{transform:scale(.93)}.seer-share-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%);padding:10px 24px;font-family:var(--font);font-size:.75rem;color:var(--accent);background:#c9a84c14;border:1px solid rgba(201,168,76,.15);border-radius:999px;animation:seerToastAppear .3s ease;z-index:1001}.seer-article-container{width:100%;text-align:left;animation:seerAnswerFadeIn .5s ease}.seer-article-header{margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.06)}.seer-article-title{font-family:var(--font-display);font-size:1.375rem;font-weight:400;font-style:italic;margin-bottom:12px;line-height:1.3}.seer-article-score{display:flex;align-items:baseline;gap:2px}.seer-article-score-value{font-family:var(--font-display);font-size:2rem;font-weight:400;line-height:1}.seer-article-score-max{font-size:.875rem;color:var(--text-muted);opacity:.5}.seer-article-score-label{font-size:.6875rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);opacity:.5;margin-left:12px}.seer-article-body{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.seer-article-section{animation:seerSlideUp .4s ease both}.seer-article-section:nth-child(2){animation-delay:.05s}.seer-article-section:nth-child(3){animation-delay:.1s}.seer-article-section:nth-child(4){animation-delay:.15s}.seer-article-section:nth-child(5){animation-delay:.2s}.seer-article-section-heading{font-size:.6875rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);opacity:.5;margin-bottom:8px}.seer-article-section-body{font-size:.875rem;line-height:1.6;color:var(--text-secondary);white-space:pre-line}@keyframes seerAnswerFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes seerTextReveal{0%{text-shadow:0 0 30px currentColor,0 0 60px currentColor;opacity:0;transform:translateY(4px)}30%{text-shadow:0 0 20px currentColor;opacity:.7;transform:translateY(1px)}60%{text-shadow:0 0 8px currentColor;opacity:.9;transform:translateY(0)}to{text-shadow:none;opacity:1;transform:translateY(0)}}@keyframes seerSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes seerToastAppear{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.app-main{padding:20px 16px 40px;gap:24px}.app-main--scrollable{padding-top:60px}.title-seer{font-size:2.5rem}.seer-core{max-width:100%;gap:14px}.tab-content{max-width:100%}.tab-suggestion-pill{font-size:.8125rem;padding:10px 18px}.tab-suggestions-pills{gap:8px}.modal{max-width:100%;border-radius:16px 16px 0 0;max-height:90vh;align-self:flex-end}.modal-overlay{align-items:flex-end;padding:0}.modal-header{padding:20px 24px}.settings-row{padding:18px 24px}.settings-row-label{font-size:.9375rem}.seer-answer-question{font-size:.6875rem;margin-bottom:16px}.seer-answer-text{font-size:1.25rem;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.seer-answer-quote{font-size:2rem}.seer-follow-up-text{font-size:.9375rem;line-height:1.75}.seer-follow-up-question{padding:16px;font-size:.875rem}.seer-follow-up-question-icon{font-size:1.125rem;width:20px}.seer-answer-actions{margin-top:32px;gap:20px}.seer-article-title{font-size:1.125rem}.seer-article-score-value{font-size:1.75rem}.summon-btn{padding:18px 64px;font-size:.75rem}.header-brand-seer{font-size:1.375rem}.seer-acknowledgment{padding:0 8px}.seer-acknowledgment-line{font-size:1.125rem}.seer-acknowledgment-action{font-size:.9375rem}.cosmic-whisper{font-size:.875rem;max-width:300px}}.error-fallback{display:flex;align-items:center;justify-content:center;min-height:100dvh;background:var(--bg);padding:24px}.error-fallback-inner{text-align:center;max-width:360px}.error-fallback-symbol{font-size:2rem;color:var(--accent);margin-bottom:16px;opacity:.6}.error-fallback-title{font-family:var(--font-display);font-size:1.25rem;color:var(--accent);font-weight:400;margin-bottom:8px}.error-fallback-message{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin-bottom:24px}.error-fallback-detail{font-size:.7rem;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;margin-bottom:24px;text-align:left;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.error-fallback-btn{background:none;border:1px solid var(--accent-dim);color:var(--accent);font-family:var(--font);font-size:.85rem;padding:10px 32px;border-radius:var(--radius-full);cursor:pointer;transition:var(--transition);letter-spacing:.5px}.error-fallback-btn:hover{background:var(--accent-glow);border-color:var(--accent)}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/InstrumentSerif-Regular.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/InstrumentSerif-Italic.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #000000;--bg-elevated: #0A0A0A;--bg-card: #0E0E0E;--text: #E8E8E8;--text-secondary: #B0B0B0;--text-muted: #999999;--border: #1C1C1C;--border-hover: #2E2E2E;--accent: #C9A84C;--accent-dim: #B08F3C;--accent-glow: rgba(201, 168, 76, .15);--yes: #C9A84C;--maybe: #8A8A8A;--no: #8B4A4A;--font: -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-display: "Instrument Serif", Georgia, serif;--radius: 12px;--radius-sm: 6px;--radius-full: 9999px;--transition: .2s ease;--transition-fast: .12s ease;--transition-slow: .4s cubic-bezier(.4, 0, .2, 1)}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.55;min-height:100vh;min-height:100dvh;overflow-x:hidden;touch-action:manipulation;-webkit-tap-highlight-color:transparent;padding-bottom:env(safe-area-inset-bottom)}#root{min-height:100vh;min-height:100dvh}h1,h2,h3,h4,h5,h6{font-weight:500;letter-spacing:-.03em;line-height:1.2}button{font-family:var(--font);cursor:pointer;border:none;outline:none;background:transparent;color:var(--text);transition:all var(--transition);-webkit-tap-highlight-color:transparent}button:focus-visible{outline:1px solid var(--accent);outline-offset:2px}button:active{transform:scale(.98)}input,textarea{font-family:var(--font);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);outline:none;transition:border-color var(--transition);font-size:16px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}input:focus,textarea:focus{border-color:var(--accent-dim)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.55}::selection{background:var(--accent);color:var(--bg)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes subtle-glow{0%,to{opacity:.3}50%{opacity:.6}}@keyframes pulse-gold{0%,to{box-shadow:0 0 #c9a84c00}50%{box-shadow:0 0 20px 4px #c9a84c26}}
