:root{--bg:#06070b;--surface:#1e222a;--surface-strong:#282c34;--line:#d7dae029;--line-strong:#d7dae042;--text:#f5f7fb;--text-soft:#d7dae0;--text-muted:#d7dae0b8;--blue:#61afef;--purple:#c678dd;--gold:#e5c07b;--page-pad:24px;--shell-width:1200px;--radius-card:28px;--radius-pill:999px;--shadow:0 30px 80px #0000005c}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--text);background:radial-gradient(circle at 100% 0,#c678dd1a,#0000 28%),linear-gradient(#06070b 0%,#0a0d13 36%,#06070b 100%);margin:0;font-family:IBM Plex Sans,sans-serif;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}p,h1,h2,h3,ul,figure{margin:0}.shell-container{width:min(var(--shell-width), calc(100% - (var(--page-pad) * 2)));margin:0 auto}.site-shell{min-height:100vh}.site-header{z-index:40;backdrop-filter:blur(18px);background:#06070bb8;border-bottom:1px solid #d7dae014;padding:16px 0;position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.site-brand{align-items:center;gap:14px;min-width:0;max-width:min(560px,58vw);display:inline-flex}.site-brand-mark{object-fit:cover;width:52px;height:52px;box-shadow:var(--shadow);border:1px solid #d7dae01f;border-radius:16px}.site-brand-copy{gap:2px;min-width:0;display:grid}.site-brand-title{font-family:Manrope,sans-serif;font-size:1.1rem;font-weight:800;line-height:1.08}.site-brand-subtitle{color:var(--text-muted);font-size:.84rem;line-height:1.2}.site-nav{border-radius:var(--radius-pill);background:#1e222ad1;border:1px solid #d7dae01f;align-items:center;gap:10px;padding:8px;display:inline-flex}.site-nav-link{border-radius:var(--radius-pill);color:var(--text-soft);white-space:nowrap;padding:10px 14px;font-size:.95rem;font-weight:600}.site-nav-link:hover{color:var(--text);background:#61afef1a}.lang-switch{border-radius:var(--radius-pill);background:#0a0c108c;align-items:center;gap:2px;margin-left:4px;padding:3px;display:inline-flex}.lang-switch-item{border-radius:var(--radius-pill);color:var(--text-soft);letter-spacing:.02em;padding:6px 10px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.lang-switch-item:hover{color:var(--text)}.lang-switch-item.active{color:var(--text);background:#61afef2e}.hero-band,.feature-band,.plan-comparison,.download-band,.site-footer,.feature-stack-intro,.seo-faq-band{padding:40px 0}.hero-band{padding-top:56px}.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:32px;display:grid}.hero-copy,.download-copy,.feature-copy{gap:18px;display:grid}.hero-eyebrow,.section-kicker,.feature-eyebrow,.preview-chip{border-radius:var(--radius-pill);align-items:center;width:fit-content;display:inline-flex}.hero-eyebrow,.section-kicker,.feature-eyebrow{color:#b8d8fb;background:#61afef14;border:1px solid #61afef3d;min-height:32px;padding:0 12px;font-size:.82rem;font-weight:600}.hero-title,.section-title,.feature-title,.moon-preview-title{letter-spacing:0;font-family:Manrope,sans-serif}.hero-title{max-width:9ch;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:800;line-height:.96}.hero-description,.section-copy,.feature-description,.site-footer-copy{max-width:64ch;color:var(--text-soft);font-size:1.02rem;line-height:1.72}.hero-footnote,.store-badges-caption,.preview-note,.moon-preview-note,.influence-pill-text{color:var(--text-muted);line-height:1.5}.hero-visuals{grid-template-columns:minmax(0,1.05fr) minmax(220px,.95fr);align-items:stretch;gap:18px;display:grid}.hero-shot-column{gap:18px;display:grid}.hero-preview-card,.preview-frame,.moon-preview-panel{border-radius:var(--radius-card);border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#1e222af5,#12151efa);position:relative;overflow:hidden}.hero-preview-card{min-height:250px}.hero-shot-primary .hero-preview-card{min-height:540px}.hero-preview-image,.preview-frame-image{object-fit:cover;object-position:top center;width:100%;height:100%}.hero-preview-overlay,.preview-frame-overlay{background:linear-gradient(#06070b00,#06070be6);gap:10px;padding:18px;display:grid;position:absolute;inset:auto 0 0}.screenshot-fan-shell{isolation:isolate;min-height:700px;position:relative}.screenshot-fan-light{z-index:-2;filter:blur(24px);opacity:.72;background:linear-gradient(135deg,#0000 9%,#61afef2e 18%,#0000 34%),linear-gradient(28deg,#0000 48%,#c678dd33 58%,#0000 72%);position:absolute;inset:4% 0 10%;transform:skewY(-5deg)}.screenshot-fan-stage{perspective:1400px;width:min(680px,100%);min-height:640px;transform-style:preserve-3d;margin:0 auto;position:relative}.screenshot-fan-stage:before{content:"";z-index:-1;opacity:.82;background:linear-gradient(120deg,#d7dae014,#0000 34%),linear-gradient(220deg,#c678dd14,#0000 42%);border:1px solid #61afef1a;border-radius:42% 58% 48% 52%;position:absolute;inset:2% 4% 20%;transform:rotate(-7deg)}.screenshot-fan-shadow{filter:blur(10px);background:radial-gradient(#00000094,#00000014 62%,#0000 72%);border-radius:50%;height:62px;position:absolute;bottom:24px;left:10%;right:10%;transform:rotate(-2deg)}.fan-card{--fan-x:0;--fan-rotate:0deg;--fan-scale:1;--fan-drift:-12px;--fan-tilt:.8deg;transform:translateX(var(--fan-x)) translateY(0) rotate(var(--fan-rotate)) scale(var(--fan-scale));will-change:transform;background:#06070bb3;border:1px solid #d7dae02e;animation:7.5s ease-in-out infinite fanFloat;position:absolute;overflow:hidden;box-shadow:0 36px 88px #0000007a,inset 0 0 0 1px #ffffff08}.fan-card-mobile{border-radius:32px;width:clamp(184px,16.8vw,232px)}.fan-card-watch{border-radius:27px;width:clamp(98px,8.6vw,126px);box-shadow:0 22px 48px #00000080,inset 0 0 0 1px #ffffff0a}.fan-card-image{object-fit:cover;object-position:top center;width:100%;height:auto}.fan-card-label{border-radius:var(--radius-pill);max-width:calc(100% - 24px);color:var(--text-soft);backdrop-filter:blur(12px);background:#06070bb3;border:1px solid #d7dae024;padding:7px 10px;font-size:.72rem;font-weight:800;line-height:1;position:absolute;bottom:12px;left:12px}.fan-card-today{z-index:7;--fan-x:-50%;--fan-rotate:-1deg;--fan-scale:1.03;--fan-drift:-16px;top:36px;left:45%}.fan-card-moon{z-index:2;--fan-rotate:-17deg;--fan-scale:.86;--fan-drift:-10px;animation-delay:-1.8s;top:136px;left:0}.fan-card-tarot{z-index:4;--fan-rotate:-7deg;--fan-scale:.94;--fan-drift:-13px;animation-delay:-.9s;top:116px;left:17%}.fan-card-profile{z-index:4;--fan-rotate:7deg;--fan-scale:.94;--fan-drift:-12px;animation-delay:-2.4s;top:116px;right:22%}.fan-card-space{z-index:2;--fan-rotate:17deg;--fan-scale:.86;--fan-drift:-9px;animation-delay:-3.1s;top:138px;right:5%}.watch-companion-cluster{z-index:9;pointer-events:none;width:clamp(176px,17vw,226px);height:clamp(146px,14vw,178px);position:absolute;top:384px;right:12px;transform:rotate(3deg)}.watch-companion-cluster:before{content:"";z-index:0;filter:blur(.1px);opacity:.92;background:linear-gradient(135deg,#61afef14,#0000 42%),linear-gradient(220deg,#c678dd1f,#0000 54%);border:1px solid #61afef1f;border-radius:34px;position:absolute;inset:12px 6px 8px 2px}.watch-companion-shadow{filter:blur(9px);background:radial-gradient(#00000080,#0000 70%);border-radius:999px;height:34px;position:absolute;bottom:2px;left:6%;right:2%;transform:rotate(-4deg)}.watch-companion-label{z-index:4;border-radius:var(--radius-pill);color:#b8d8fb;text-transform:uppercase;backdrop-filter:blur(12px);background:#06070ba8;border:1px solid #67b7ff38;padding:6px 9px;font-size:.66rem;font-weight:850;line-height:1;position:absolute;top:4px;right:10px}.fan-card-watch-influence{z-index:2;--fan-rotate:-5deg;--fan-scale:.98;--fan-drift:-14px;animation-delay:-1.2s;top:26px;left:8px}.fan-card-watch-tarot{z-index:3;--fan-rotate:8deg;--fan-scale:1;--fan-drift:-15px;animation-delay:-2.9s;top:48px;right:8px}.screenshot-fan-caption{z-index:2;color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:10px;margin-top:-22px;font-size:.88rem;display:flex;position:relative}.fan-caption-kicker,.fan-caption-copy{border-radius:var(--radius-pill);backdrop-filter:blur(14px);background:#06070b6b;border:1px solid #d7dae01f;min-height:30px;padding:7px 12px}.fan-caption-kicker{color:#b8d8fb;font-weight:800}@keyframes fanFloat{0%,to{transform:translateX(var(--fan-x)) translateY(0) rotate(var(--fan-rotate)) scale(var(--fan-scale))}50%{transform:translateX(var(--fan-x)) translateY(var(--fan-drift)) rotate(calc(var(--fan-rotate) + var(--fan-tilt))) scale(var(--fan-scale))}}.feature-stack-intro{padding-top:18px;padding-bottom:8px}.section-title{max-width:14ch;margin-top:14px;font-size:clamp(2rem,3.3vw,3.1rem);font-weight:800;line-height:1.04}.section-copy{margin-top:16px}.plan-comparison{border-top:1px solid #d7dae014}.plan-comparison-inner{gap:18px;display:grid}.comparison-copy{max-width:850px}.comparison-copy .section-title{max-width:760px}.comparison-copy .section-copy{max-width:720px}.plan-matrix-card,.comparison-guardrail{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);background:linear-gradient(#1e222af5,#12151efa);overflow:hidden}.plan-matrix-card{background:radial-gradient(circle at 86% 0,#c678dd29,#0000 22rem),radial-gradient(circle at 0 12%,#61afef1f,#0000 20rem),linear-gradient(#1e222af5,#12151efa)}.plan-matrix-header{border-bottom:1px solid #d7dae01a;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:24px;display:grid}.plan-heading-kicker,.plan-badge{border-radius:var(--radius-pill);border:1px solid #61afef3d;align-items:center;width:fit-content;display:inline-flex}.plan-heading-kicker{color:#b8d8fb;letter-spacing:.09em;text-transform:uppercase;background:#61afef14;min-height:28px;padding:0 10px;font-size:.76rem;font-weight:800}.plan-matrix-header h3{letter-spacing:0;margin:10px 0 0;font-family:Manrope,sans-serif;font-size:clamp(1.45rem,2.45vw,2.05rem);line-height:1.08}.plan-matrix-labels{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.plan-badge{min-height:34px;color:var(--text);padding:0 12px;font-size:.82rem;font-weight:800}.plan-badge.free{color:#c8e9ff;background:#61afef1a}.plan-badge.plus{color:#ffe5fa;background:#c678dd1f;border-color:#c678dd57}.plan-matrix-table-wrap{overflow-x:auto}.plan-mobile-rail-shell{display:none}.plan-matrix{border-collapse:collapse;table-layout:fixed;width:100%;min-width:820px}.plan-matrix thead{background:#ffffff09}.plan-matrix tr{border-top:1px solid #d7dae01a}.plan-matrix th,.plan-matrix td{vertical-align:top;text-align:left;padding:18px 22px}.plan-matrix thead th{color:#b8d8fb;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.plan-matrix tbody th{width:21%;color:var(--text);font-family:Manrope,sans-serif;font-size:1rem;line-height:1.35}.plan-feature-label,.plan-feature-note{display:block}.plan-feature-note{color:var(--text-muted);margin-top:6px;font-family:IBM Plex Sans,sans-serif;font-size:.78rem;font-weight:500;line-height:1.35}.plan-matrix td{width:39.5%;color:var(--text-muted);font-size:.9rem;line-height:1.48}.plan-cell{gap:8px;display:grid}.plan-cell-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-cell-title strong{color:var(--text);font-size:.96rem;line-height:1.25}.plan-cell p{color:var(--text-muted);margin:0;line-height:1.5}.status-pill{border-radius:var(--radius-pill);min-height:30px;color:var(--text);white-space:nowrap;border:1px solid #d7dae024;justify-content:center;align-items:center;padding:0 10px;font-size:.74rem;font-weight:800;display:inline-flex}.status-pill.included{color:#c8e9ff;background:#61afef1f;border-color:#61afef5c}.status-pill.limited{color:#f4dfa4;background:#e5c07b1c;border-color:#e5c07b61}.status-pill.neutral{color:var(--text-soft);background:#d7dae00f;border-color:#d7dae033}.status-pill.premium{color:#ffe5fa;background:linear-gradient(135deg,#61afef29,#c678dd29);border-color:#c678dd6b}.comparison-guardrail{grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);align-items:start;gap:18px;padding:22px;display:grid}.comparison-guardrail strong{font-family:Manrope,sans-serif;font-size:1.2rem;line-height:1.2}.comparison-guardrail span{color:var(--text-muted);line-height:1.55}.feature-band{border-top:1px solid #d7dae014}.feature-band-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:28px;display:grid}.feature-band-reverse .feature-band-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.feature-band-reverse .feature-copy{order:2}.feature-band-reverse .feature-preview-column{order:1}.feature-title{max-width:12ch;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:800;line-height:1.06}.feature-points{gap:10px;padding:0;list-style:none;display:grid}.feature-point{color:var(--text-soft);padding-left:18px;line-height:1.55;position:relative}.feature-point:before{content:"";background:linear-gradient(180deg, var(--blue), var(--purple));border-radius:50%;width:8px;height:8px;position:absolute;top:.72em;left:0}.preview-frame{min-height:440px}.preview-frame-locked:after{content:"";background:linear-gradient(#06070b0a,#06070b42);position:absolute;inset:0}.preview-chip{min-height:28px;color:var(--text);background:#06070b8a;border:1px solid #d7dae029;padding:0 10px;font-size:.74rem;font-weight:700}.preview-note{max-width:30ch;font-size:.92rem}.moon-preview{padding:18px}.moon-preview-panel{background:radial-gradient(circle at 0 0,#61afef1f,#0000 26%),linear-gradient(#1e222af5,#0d1118fa);min-height:420px;padding:24px}.moon-preview-topline,.download-band-inner{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.moon-preview-day{color:var(--blue);font-size:.9rem;font-weight:700}.moon-preview-body{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:24px;margin-top:28px;display:grid}.moon-phase-visual{background:linear-gradient(90deg,#f3e6c5 0 14%,#0d1727 14% 100%);border:1px solid #e5c07b3d;border-radius:50%;width:128px;height:128px;position:relative;box-shadow:inset 0 0 0 12px #ffffff05}.moon-phase-shadow{background:#06070b47;border-radius:50%;position:absolute;inset:14px 24px 14px 28px}.moon-preview-copy{gap:10px;display:grid}.moon-preview-title{font-size:2rem;font-weight:700;line-height:1.04}.moon-preview-note{font-size:.98rem}.moon-preview-tags{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.moon-tag{border:1px solid var(--line-strong);min-height:42px;color:var(--text-soft);background:#32384285;border-radius:14px;align-items:center;padding:0 16px;font-size:.95rem;display:inline-flex}.moon-preview-influences{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.influence-pill{background:#06070b57;border:1px solid #d7dae01a;border-radius:18px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.influence-pill-image{object-fit:contain;width:44px;height:44px}.influence-pill-copy{gap:3px;display:grid}.influence-pill-title{font-size:.9rem;font-weight:700}.influence-pill-text{font-size:.82rem}.store-badges-block{gap:12px;display:grid}.store-badges{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.store-badge{width:auto;height:56px}.store-badges-caption{font-size:.86rem}.download-band,.seo-faq-band{border-top:1px solid #d7dae014}.seo-faq-inner{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:32px;display:grid}.seo-faq-copy .section-title{max-width:620px}.seo-faq-list{gap:12px;display:grid}.seo-faq-item{border:1px solid var(--line);background:linear-gradient(135deg,#61afef14,#0000 38%),#1e222abd;border-radius:20px;overflow:hidden}.seo-faq-question{min-height:68px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-family:Manrope,sans-serif;font-weight:800;line-height:1.25;display:flex}.seo-faq-question::-webkit-details-marker{display:none}.seo-faq-question:after{content:"+";color:#b8d8fb;border:1px solid #d7dae029;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.seo-faq-item[open] .seo-faq-question:after{content:"−"}.seo-faq-answer{color:var(--text-soft);padding:0 20px 20px;font-size:.98rem;line-height:1.62}.site-footer{border-top:1px solid #d7dae014;padding-bottom:56px}.site-footer-copy{max-width:72ch;font-size:.94rem}.legal-band{padding-top:30px;padding-bottom:30px}.legal-band-inner{gap:22px;display:grid}.legal-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.legal-doc-band{border-radius:var(--radius-card);background:#0f121acc;border:1px solid #d7dae024;padding:20px}.legal-anchor{position:relative;top:-84px}.legal-doc-title{margin-top:0;margin-bottom:8px;font-family:Manrope,sans-serif;font-size:1.3rem}.legal-meta{color:var(--text-muted);margin-bottom:10px;font-size:.9rem}.legal-copy{color:var(--text-soft);margin-bottom:12px;font-size:.95rem;line-height:1.55}.legal-list{color:var(--text-soft);margin:0;padding-left:18px;line-height:1.6}.legal-list li{margin-bottom:8px}.legal-links{flex-wrap:wrap;gap:14px;margin-top:12px;display:inline-flex}.legal-link{color:#afcbff;border-radius:var(--radius-pill);border:1px solid #61afef3d;padding:8px 12px;font-size:.9rem}.legal-link:hover{background:#61afef1a}@media (width<=1080px){.hero-grid,.feature-band-grid,.feature-band-reverse .feature-band-grid,.comparison-guardrail,.seo-faq-inner,.download-band-inner,.moon-preview-body{grid-template-columns:1fr}.feature-band-reverse .feature-copy,.feature-band-reverse .feature-preview-column{order:initial}.hero-shot-primary .hero-preview-card,.preview-frame{min-height:400px}.moon-preview-influences{grid-template-columns:1fr}.screenshot-fan-shell{min-height:640px}.screenshot-fan-stage{width:min(680px,100%)}}@media (width<=720px){:root{--page-pad:18px}.site-header-inner,.download-band-inner{flex-direction:column;align-items:flex-start}.site-brand{max-width:100%}.site-brand-subtitle{display:none}.site-nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;width:100%;max-width:100%;display:grid;overflow:visible}.site-nav-link{text-align:center;justify-content:center;min-width:0;padding-left:8px;padding-right:8px;display:inline-flex}.legal-grid{grid-template-columns:1fr}.hero-band{padding-top:34px}.hero-grid,.hero-copy,.download-copy,.feature-copy{min-width:0}.hero-copy{width:min(100%, calc(100vw - (var(--page-pad) * 2)));max-width:100%}.hero-title{max-width:none;font-size:clamp(2.45rem,12vw,2.8rem);line-height:1.02}.section-title,.feature-title,.moon-preview-title{max-width:none}.hero-visuals{grid-template-columns:1fr}.screenshot-fan-shell{min-height:540px}.screenshot-fan-stage{min-height:500px}.fan-card-mobile{border-radius:24px;width:clamp(132px,38vw,176px)}.fan-card-watch{border-radius:20px;width:clamp(76px,21vw,92px)}.fan-card-profile,.fan-card-space{display:none}.fan-card-today{top:48px}.fan-card-moon{--fan-rotate:-14deg;--fan-scale:.88;top:128px;left:7%}.fan-card-tarot{--fan-rotate:14deg;--fan-scale:.88;top:128px;left:auto;right:7%}.watch-companion-cluster{width:clamp(150px,44vw,174px);height:132px;top:330px;right:5%;transform:rotate(2deg)}.watch-companion-cluster:before{border-radius:26px;inset:10px 4px 8px 0}.watch-companion-label{padding:5px 7px;font-size:.56rem;top:0;right:6px}.fan-card-watch-influence{--fan-rotate:-6deg;--fan-scale:.98;top:24px;left:4px}.fan-card-watch-tarot{--fan-rotate:8deg;--fan-scale:1;top:42px;right:4px}.screenshot-fan-caption{text-align:center;padding-inline:10px}.fan-caption-copy{max-width:100%}.hero-shot-primary .hero-preview-card,.preview-frame,.moon-preview-panel{min-height:320px}.moon-preview-panel{padding:18px}.moon-phase-visual{width:108px;height:108px}.store-badge{height:48px}.plan-matrix-header,.comparison-guardrail{padding:18px}.plan-matrix-card,.comparison-guardrail{border-radius:20px}.plan-matrix-header{grid-template-columns:1fr;align-items:start}.plan-matrix-labels{justify-content:flex-start}.plan-matrix-table-wrap{display:none}.plan-mobile-rail-shell{padding:18px 0 22px;display:grid}.plan-mobile-rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(282px,86%);grid-auto-flow:column;gap:14px;padding:0 18px 8px;scroll-padding-inline:18px;display:grid;overflow-x:auto;mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 28px),#0000 100%)}.plan-mobile-rail::-webkit-scrollbar{display:none}.plan-mobile-card{scroll-snap-align:start;background:linear-gradient(168deg,#0f1926fa,#0a0e16fa 58%,#20172df5);border:1px solid #d7dae024;border-radius:24px;gap:15px;min-height:424px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 46px #00000057}.plan-mobile-card:before{content:"";background:linear-gradient(90deg,#61afeff2,#c678dddb);border-radius:0 0 999px 999px;height:3px;position:absolute;top:0;left:22px;right:22px}.plan-mobile-card-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:14px;display:flex;position:relative}.plan-mobile-kicker{color:#b8d8fb;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850;line-height:1.28;display:block}.plan-mobile-card h4{color:var(--text);margin:6px 0 0;font-family:Manrope,sans-serif;font-size:1.42rem;line-height:1.05}.plan-mobile-lanes{z-index:1;gap:12px;display:grid;position:relative}.plan-mobile-lanes:before{content:"";background:linear-gradient(#61afef2e,#c678dd94);border-radius:999px;width:2px;height:24px;position:absolute;top:calc(50% - 6px);left:24px}.plan-mobile-lane{background:#ffffff09;border:1px solid #d7dae01f;border-radius:18px;gap:9px;min-height:132px;padding:14px;display:grid}.plan-mobile-lane.plus{background:linear-gradient(135deg,#61afef1a,#c678dd21),#ffffff09;border-color:#c678dd57}.plan-mobile-lane-label{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:850;line-height:1}.plan-mobile-lane .plan-cell-title{gap:7px}.plan-mobile-lane .plan-cell-title strong{font-size:.98rem}.plan-mobile-lane p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.45}.seo-faq-question{min-height:62px;padding:16px;font-size:.94rem}.seo-faq-answer{padding:0 16px 16px;font-size:.94rem}}@media (prefers-reduced-motion:reduce){.fan-card{animation:none}}.prose{max-width:780px;margin:0 auto;padding:48px 24px 96px}.prose h1{color:var(--text);margin:0 0 8px;font-family:Manrope,sans-serif;font-size:2rem;line-height:1.2}.prose .updated{color:var(--text-muted);margin-bottom:28px;font-size:.9rem}.prose h2{color:var(--text);margin:32px 0 10px;font-family:Manrope,sans-serif;font-size:1.25rem}.prose p,.prose li{color:var(--text-soft);font-size:.98rem;line-height:1.65}.prose ul,.prose ol{margin:0 0 1em;padding-left:22px}.prose li{margin-bottom:6px}.prose a{color:var(--blue)}.prose a:hover{text-decoration:underline}.library-main{padding:48px 24px 120px}.library-hero{text-align:center;max-width:820px;margin:0 auto 40px}.library-title{margin:0 0 12px;font-family:Manrope,sans-serif;font-size:2.4rem;line-height:1.15}.library-subtitle{color:var(--text-muted);max-width:640px;margin:0 auto;font-size:1.05rem;line-height:1.6}.tarot-browser{max-width:1200px;margin:0 auto}.tarot-controls{flex-direction:column;align-items:center;gap:16px;margin-bottom:28px;display:flex}.tarot-search{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);width:min(460px,100%);color:var(--text);padding:12px 18px;font-size:.98rem}.tarot-search:focus{border-color:var(--gold);outline:none}.tarot-filters{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tarot-filter-btn{border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--text-muted);cursor:pointer;background:0 0;padding:7px 14px;font-size:.88rem;transition:all .15s;position:relative}.tarot-filter-btn:hover{color:var(--text);border-color:var(--line-strong)}.tarot-filter-btn.active{background:var(--gold);color:#11131a;border-color:var(--gold)}.tarot-filter-btn[data-tooltip]:after{content:attr(data-tooltip);border:1px solid var(--line-strong);width:240px;color:var(--text);text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;z-index:60;background:#282c34fa;border-radius:12px;padding:9px 12px;font-size:.8rem;font-weight:400;line-height:1.45;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 12px 32px #0006}.tarot-filter-btn[data-tooltip]:before{content:"";opacity:0;visibility:hidden;pointer-events:none;z-index:60;border:6px solid #0000;border-top-color:#282c34fa;transition:opacity .16s,visibility .16s;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}.tarot-filter-btn[data-tooltip]:hover:after,.tarot-filter-btn[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.tarot-filter-btn[data-tooltip]:hover:before,.tarot-filter-btn[data-tooltip]:focus-visible:before{opacity:1;visibility:visible}.tarot-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.tarot-card{border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--gold);flex-direction:column;gap:8px;padding:12px 12px 16px;transition:transform .15s,border-color .15s;display:flex}.tarot-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.tarot-card-art{aspect-ratio:240/411;border:1px solid var(--line);background-color:#0b0d12;background-image:url(/images/tarot/sprite.webp);background-repeat:no-repeat;background-size:1300% 600%;border-radius:10px;width:100%}.tarot-card-name{font-family:Manrope,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.25}.tarot-card-tag{color:var(--text-muted);font-size:.78rem}.suit-wands{border-top-color:#e06c75}.suit-cups{border-top-color:#61afef}.suit-swords{border-top-color:#c678dd}.suit-pentacles{border-top-color:#98c379}.suit-major{border-top-color:var(--gold)}.zodiac-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;max-width:1200px;margin:0 auto;display:grid}.zodiac-card{border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:26px 18px;transition:transform .15s,border-color .15s;display:flex}.zodiac-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.zodiac-card-symbol{color:var(--gold);font-size:2.4rem}.zodiac-card-name{font-family:Manrope,sans-serif;font-size:1.15rem;font-weight:700}.zodiac-card-dates{color:var(--text-muted);font-size:.82rem}.zodiac-card-element{color:var(--text-soft);font-size:.88rem}.article-shell{max-width:780px;margin:0 auto;padding:40px 24px 110px}.breadcrumbs{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px;font-size:.9rem;display:flex}.breadcrumbs a{color:var(--blue)}.breadcrumbs a:hover{text-decoration:underline}.article-header{margin-bottom:32px}.article-kicker{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:.85rem}.article-title{font-family:Manrope,sans-serif;font-size:2.2rem;line-height:1.15}.article-h2{margin:0 0 12px;font-family:Manrope,sans-serif;font-size:1.25rem}.article-section{margin-bottom:32px}.article-body{color:var(--text-soft);font-size:1rem;line-height:1.7}.keyword-list{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.keyword-chip{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);color:var(--text-soft);padding:6px 13px;font-size:.86rem}.related-list{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.related-link{border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--text-soft);padding:8px 14px;transition:border-color .15s;display:inline-block}.related-link:hover{border-color:var(--gold);color:var(--text)}.article-cta{border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;gap:14px;margin-top:44px;padding:28px;display:flex}.article-cta-title{font-family:Manrope,sans-serif;font-size:1.3rem}.article-cta-copy{color:var(--text-muted);max-width:460px;line-height:1.6}.zodiac-symbol{color:var(--gold);margin-bottom:8px;font-size:3rem;display:inline-block}.zodiac-meta{color:var(--text-muted);margin-top:8px;font-size:.95rem}.not-found-body{place-items:center;min-height:100vh;display:grid}.not-found-main{text-align:center;max-width:480px;padding:40px 24px}.not-found-code{color:var(--gold);font-family:Manrope,sans-serif;font-size:5rem}.not-found-title{margin:8px 0 14px;font-family:Manrope,sans-serif;font-size:1.6rem}.not-found-copy{color:var(--text-muted);margin-bottom:24px;line-height:1.6}.not-found-link{border-radius:var(--radius-pill);background:var(--gold);color:#11131a;padding:12px 22px;font-weight:600;display:inline-block}.not-found-link:hover{filter:brightness(1.06)}@media (width<=640px){.library-title{font-size:1.9rem}.article-title{font-size:1.8rem}}
