:root{--ap-enchant-void: #000000;--ap-enchant-deep: #07070A;--ap-enchant-indigo: #101014;--ap-enchant-twilight:#18181E;--ap-enchant-nebula: rgba(100, 90, 180, .1);--ap-enchant-aurora: rgba(126, 200, 232, .08);--ap-enchant-star: rgba(232, 235, 240, .4);--ap-enchant-gold: #7EC8E8;--ap-enchant-gold-soft: rgba(126, 200, 232, .16);--ap-enchant-gold-glow: 0 0 32px rgba(126, 200, 232, .14), 0 0 64px rgba(106, 176, 255, .08);--ap-enchant-gold-ring: 0 0 0 1px rgba(200, 205, 214, .22), inset 0 1px 0 rgba(232, 235, 240, .06);--ap-enchant-sun: #E8DCC8;--ap-enchant-section-y: clamp(4rem, 2.8rem + 6vw, 8.5rem);--ap-enchant-gap: clamp(1.25rem, 1rem + 1.2vw, 2rem);--ap-enchant-radius: 14px;--ap-enchant-radius-lg: 20px}html.ap-enchanted,body.ap-enchanted{--ap-void-deep: #07070A;--ap-void-mid: #101014;--ap-void-raised: #18181E;--void: #07070A;--bg: #07070A;--bg-2: #101014;--bg-3: #18181E;--ap-link: #7EC8E8;--gold: #A8B0BC;--brass: #A8B0BC;background-color:#07070a}body.ap-enchanted:before{background:radial-gradient(ellipse 120% 80% at 50% -20%,var(--ap-enchant-nebula) 0%,transparent 55%),radial-gradient(ellipse 90% 60% at 85% 40%,var(--ap-enchant-aurora) 0%,transparent 50%),radial-gradient(ellipse 70% 50% at 10% 70%,rgba(139,124,224,.04) 0%,transparent 45%),linear-gradient(180deg,#000,#07070a 45%,#101014)}body.ap-enchanted:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.28;background-image:radial-gradient(1px 1px at 12% 18%,var(--ap-enchant-star) 0%,transparent 100%),radial-gradient(1px 1px at 78% 32%,var(--ap-enchant-star) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 44% 72%,rgba(94,200,232,.35) 0%,transparent 100%),radial-gradient(1px 1px at 91% 84%,var(--ap-enchant-star) 0%,transparent 100%),radial-gradient(1px 1px at 28% 55%,var(--ap-enchant-star) 0%,transparent 100%);background-size:100% 100%}@media(prefers-reduced-motion:reduce){body.ap-enchanted:after,body:not(.ap-award-511):after{display:none}}h1,h2,h3,.ap-chapter-title,.shop-hero__title,.shop-section-title{letter-spacing:var(--tracking-tight, -.012em);text-wrap:balance}p,.ap-chapter-lead,.shop-hero-lede{line-height:1.65}.eyebrow,.shopc-featured__kicker,[class*=__eyebrow]{letter-spacing:var(--tracking-caps, .22em);color:var(--ap-cyan, #5EC8E8)}.btn--primary,.action-btn--primary,button.btn.btn--primary{background:linear-gradient(135deg,#2a6fd4,#3d8bff,#5ca0ff);box-shadow:0 4px 20px #3d8bff52,inset 0 1px #ffffff1f;border:1px solid rgba(140,200,255,.15);color:#050810;transition:transform var(--dur-fast, .18s) var(--ease-standard, ease),box-shadow var(--dur-base, .32s) var(--ease-standard, ease)}.btn--primary:hover,.action-btn--primary:hover{transform:translateY(-1px);box-shadow:0 8px 28px #3d8bff6b,inset 0 1px #ffffff29}.btn--outline,.action-btn--ghost,.btn--ghost{border-color:#5ec8e859;color:var(--ap-cyan, #5EC8E8);background:#080c1680;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn--outline:hover,.action-btn--ghost:hover{border-color:#5ec8e88c;background:#14203499;box-shadow:var(--ap-enchant-gold-glow)}.ap-enchant-card,.form-glass,.result-header-card,.big-three-card,.shopc-featured__card,.ap-art-card,.dept-list>li,.ap-chapter .sg-card,.ap-chapter .why-plate{border-radius:var(--ap-enchant-radius);border:1px solid rgba(94,200,232,.16);background:linear-gradient(168deg,#142034bf,#080c168c);box-shadow:var(--ap-shadow-card, 0 10px 36px rgba(0, 0, 0, .35));transition:border-color var(--dur-base, .32s) ease,box-shadow var(--dur-base, .32s) ease}.ap-enchant-card:hover,.shopc-featured__card:hover,.dept-list>li:hover{border-color:#5ec8e852;box-shadow:var(--ap-enchant-gold-glow),var(--ap-shadow-raised, 0 16px 52px rgba(0, 0, 0, .45))}input[type=text],input[type=email],input[type=date],input[type=time],input[type=search],input[type=number],select,textarea,.city-input,.form-glass input,.form-glass select{background:#080c16b8;border:1px solid rgba(94,200,232,.18);border-radius:10px;color:var(--ap-text-primary, #E8EEF8);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}input:focus-visible,select:focus-visible,textarea:focus-visible,.city-input:focus-visible{outline:none;border-color:var(--ap-cyan, #5EC8E8);box-shadow:0 0 0 3px #5ec8e838,var(--ap-enchant-gold-glow);background:#0c1424cc}.ap-chapter{padding-block:var(--ap-enchant-section-y);position:relative}.ap-chapter:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(72,58,120,.08) 0%,transparent 70%);opacity:.8}.ap-chapter-head{margin-bottom:var(--ap-enchant-gap)}.ap-chapter-title{font-size:var(--display-2, clamp(1.95rem, 1.35rem + 2.7vw, 3.1rem));color:var(--ap-gold-parchment, #E8EBF0);text-shadow:0 0 40px rgba(212,184,122,.08)}.ap-spine-bridge{color:var(--ap-text-secondary, #C8CDD6);font-style:italic;border-left:2px solid var(--ap-gold-a22, rgba(168, 176, 188, .22));padding:1rem 0 1rem 1.25rem;margin:1.5rem 0}.dept-list .dept-list-next{color:var(--ap-gold-vivid, #C8CDD6);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}#heroChapter.ap-chapter--hero{background:radial-gradient(ellipse 100% 80% at 50% 100%,rgba(26,35,64,.5) 0%,transparent 65%)}#heroChapter .hero-today-chip{box-shadow:var(--ap-enchant-gold-ring)}.page-chart .form-glass,#chart-result .result-header-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.chart-save-confirmation{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.1rem;margin-top:.75rem;border-radius:10px;border:1px solid rgba(143,179,107,.35);background:linear-gradient(135deg,#5a7a4826,#12182b99);color:var(--ap-text-primary, #E8EBF0);font-size:.9rem;animation:ap-save-reveal .5s var(--ease-enter, ease) both}.chart-save-confirmation[hidden]{display:none}.chart-save-confirmation__mark{color:#9cb27e;font-size:1.1rem}.chart-share-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.65rem;padding:.65rem .85rem;border-radius:10px;border:1px dashed var(--ap-gold-a22, rgba(168, 176, 188, .22));background:#0a0e1a66}.chart-share-strip__url{flex:1 1 12rem;min-width:0;font-family:var(--font-mono, ui-monospace, monospace);font-size:.72rem;color:var(--ap-text-muted, #8B919C);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes ap-save-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}body.page-chart-view{background:var(--ap-enchant-void);min-height:100vh}.chart-view-hero{text-align:center;padding:clamp(2.5rem,2rem + 3vw,4.5rem) 1.5rem 2rem;position:relative}.chart-view-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 20%,var(--ap-enchant-nebula) 0%,transparent 70%);pointer-events:none}.chart-view-hero__title{font-family:var(--font-display, "Cormorant Garamond", serif);font-size:var(--display-2, clamp(1.95rem, 1.35rem + 2.7vw, 3.1rem));color:var(--ap-gold-parchment, #E8EBF0);margin:0 0 .5rem;position:relative}.chart-view-hero__meta{font-family:var(--font-mono, ui-monospace, monospace);font-size:.8rem;color:var(--ap-text-muted, #8B919C);letter-spacing:.06em;position:relative}.chart-view-stage{max-width:920px;margin:0 auto 2rem;padding:0 1.25rem}.chart-view-wheel-wrap{border-radius:var(--ap-enchant-radius-lg);border:1px solid var(--ap-gold-a22, rgba(168, 176, 188, .22));background:linear-gradient(168deg,#12182bcc,#060810e6);box-shadow:var(--ap-enchant-gold-glow),var(--ap-shadow-raised);padding:clamp(1rem,2vw,2rem);min-height:420px;display:flex;align-items:center;justify-content:center}.chart-view-cta{text-align:center;padding:2rem 1.5rem 4rem}.chart-view-cta p{max-width:42ch;margin:0 auto 1.25rem;color:var(--ap-text-secondary, #C8CDD6)}.site-header,.masthead{border-bottom-color:var(--ap-gold-a12, rgba(168, 176, 188, .12))!important}.navbar,.masthead{background:linear-gradient(180deg,#0a0e1aeb,#0a0e1ac7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ap-award-511 .masthead{backdrop-filter:none;-webkit-backdrop-filter:none}.logo-text__precise,.wordmark-precise{text-shadow:0 0 24px rgba(212,184,122,.15)}.footer{border-top:1px solid var(--ap-gold-a12, rgba(168, 176, 188, .12));background:linear-gradient(180deg,transparent,rgba(6,8,16,.6))}@media(prefers-reduced-motion:reduce){.btn--primary:hover,.action-btn--primary:hover,.shopc-featured__card:hover{transform:none}.chart-save-confirmation{animation:none}}
