:root{--ink: #0b0a1a;--ink-2: #131229;--ink-3: #1c1a38;--parchment: #f3ead3;--parchment-dim: #d9cdab;--gold: #e9d8a6;--gold-deep: #c9a96a;--violet: #7c4dff;--violet-soft:#9b8cff;--rose: #d36c6c;--sage: #8fb29a;--line: rgba(243, 234, 211, .14);--line-strong:rgba(243, 234, 211, .28);--font-display: "Cormorant Garamond", "Times New Roman", serif;--font-body: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--ease: cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%;background:var(--ink);color:var(--parchment);font-family:var(--font-body);font-weight:300;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:radial-gradient(circle at 18% 12%,rgba(124,77,255,.18),transparent 45%),radial-gradient(circle at 85% 88%,rgba(233,216,166,.08),transparent 50%),var(--ink);background-attachment:fixed;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.05;z-index:1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.95 0 0 0 0 0.91 0 0 0 0 0.83 0 0 0 0.5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}#root{position:relative;z-index:2}a{color:var(--gold);text-decoration:none;transition:color .2s var(--ease)}a:hover{color:var(--parchment)}button,input,select{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--gold);color:var(--ink)}.shell{max-width:1180px;margin:0 auto;padding:0 28px}@media (max-width: 640px){.shell{padding:0 18px}}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 14px}.display-h1{font-family:var(--font-display);font-weight:500;font-size:clamp(44px,7vw,96px);line-height:.95;letter-spacing:-.01em;margin:0;color:var(--parchment)}.display-h2{font-family:var(--font-display);font-weight:500;font-size:clamp(32px,4.5vw,56px);line-height:1;letter-spacing:-.005em;margin:0;color:var(--parchment)}.italic{font-style:italic}.muted{color:var(--parchment-dim)}.card{background:linear-gradient(180deg,#1c1a38a6,#131229a6);border:1px solid var(--line);border-radius:18px;padding:28px;position:relative;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.card.glow{box-shadow:0 0 0 1px var(--line-strong),0 30px 80px -40px #7c4dff73,inset 0 1px #f3ead30d}.field{display:flex;flex-direction:column;gap:8px}.field label{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep)}.field input[type=date],.field input[type=text]{background:#0b0a1a8c;border:1px solid var(--line-strong);border-radius:10px;padding:14px 16px;color:var(--parchment);font-family:var(--font-mono);font-size:15px;letter-spacing:.04em;transition:border-color .2s var(--ease),background .2s var(--ease);width:100%;color-scheme:dark}.field input:focus{outline:none;border-color:var(--gold);background:#0b0a1ad9}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:999px;font-family:var(--font-body);font-weight:500;font-size:14px;letter-spacing:.04em;border:1px solid var(--line-strong);background:transparent;color:var(--parchment);transition:all .25s var(--ease);text-decoration:none}.btn:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-1px)}.btn.primary{background:var(--parchment);color:var(--ink);border-color:var(--parchment)}.btn.primary:hover{background:var(--gold);border-color:var(--gold);color:var(--ink);transform:translateY(-1px)}.btn.ghost{border-color:transparent}.hairline{height:1px;background:linear-gradient(to right,transparent,var(--line-strong),transparent);border:0;margin:48px 0}.row{display:flex;gap:14px;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:16px}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .55s var(--ease) both}.tabular{font-variant-numeric:tabular-nums}.tool-page{padding-top:56px}.tool-header{display:grid;grid-template-columns:1fr auto;align-items:end;gap:32px;margin-bottom:40px}.tool-title{font-family:var(--font-display);font-weight:500;font-size:clamp(40px,6vw,72px);line-height:.95;margin:8px 0 0}.tool-sub{margin:16px 0 0;font-size:16px;max-width:56ch}.tool-step-hint{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);text-align:right;border:1px solid var(--line);padding:8px 14px;border-radius:999px}@media (max-width: 700px){.tool-header{grid-template-columns:1fr;align-items:start}.tool-step-hint{justify-self:start}}.form-panel{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end}.form-panel .field{min-width:220px}@media (max-width: 600px){.form-panel{grid-template-columns:1fr}.form-panel .btn{width:100%}}.error-pill{margin-top:16px;padding:12px 18px;border-radius:10px;border:1px solid var(--rose);background:#d36c6c1a;color:var(--parchment);font-size:14px}.results{margin-top:56px}.results-headline{display:flex;align-items:baseline;gap:16px;margin-bottom:32px;flex-wrap:wrap}.results-headline h2{font-family:var(--font-display);font-weight:500;font-size:32px;margin:0}.results-headline .for{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--gold-deep)}.orbs-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px;justify-items:center}@media (max-width: 800px){.orbs-row{grid-template-columns:1fr}}.history-strip{margin-top:24px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--parchment-dim)}.history-strip strong{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);font-weight:500}.history-chip{padding:6px 12px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--parchment);font-family:var(--font-mono);font-size:12px;cursor:pointer;transition:all .2s var(--ease)}.history-chip:hover{border-color:var(--gold);color:var(--gold)}.history-clear{margin-left:auto;background:transparent;border:none;color:var(--parchment-dim);font-size:12px;cursor:pointer;font-family:var(--font-mono);letter-spacing:.1em}.history-clear:hover{color:var(--rose)}.auth-page{min-height:75vh;display:grid;place-items:center;padding:80px 0}.auth-card{width:100%;max-width:460px;padding:40px 36px;background:linear-gradient(180deg,#1c1a38b3,#131229b3);border:1px solid var(--line-strong);border-radius:18px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.auth-head{text-align:center;margin-bottom:32px}.auth-head h1{font-family:var(--font-display);font-weight:500;font-size:42px;line-height:1;margin:6px 0 8px}.auth-head p{margin:0;color:var(--parchment-dim);font-size:14.5px}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-form .field input{background:#0b0a1a8c;border:1px solid var(--line-strong);border-radius:10px;padding:14px 16px;color:var(--parchment);font-family:var(--font-body);font-size:15px;width:100%;transition:border-color .2s var(--ease);color-scheme:dark}.auth-form .field input:focus{outline:none;border-color:var(--gold)}.auth-form button[type=submit]{margin-top:6px}.auth-foot{text-align:center;margin-top:24px;font-size:14px;color:var(--parchment-dim)}.auth-foot a{color:var(--gold)}@media (max-width: 480px){.auth-card{padding:32px 24px;border-radius:14px}.auth-head h1{font-size:34px}}.field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.field-link{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--gold-deep)}.field-link:hover{color:var(--gold)}.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0b0a1abf;border-bottom:1px solid var(--line)}.nav-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;height:72px}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--parchment);font-family:var(--font-display);font-size:22px;letter-spacing:.01em}.brand:hover{color:var(--parchment)}.brand-text em{font-style:italic;color:var(--gold)}.nav-links{display:flex;align-items:center;gap:4px;justify-self:center;flex-wrap:wrap}.nav-link{padding:10px 14px;color:var(--parchment-dim);font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:400;border-radius:999px;transition:color .2s var(--ease);background:none;border:none;cursor:pointer;font-family:inherit}.nav-link:hover{color:var(--parchment)}.nav-link.active{color:var(--ink);background:var(--gold)}.nav-link.ghost{color:var(--parchment-dim)}.nav-link.admin-link{color:var(--violet-soft)}.nav-account{display:flex;align-items:center;gap:10px;justify-self:end}.btn-sm{padding:9px 16px;font-size:12px}.nav-userbox{display:flex;align-items:center;gap:8px}.nav-credits{text-decoration:none}.badge{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid var(--line-strong);background:#1c1a3899;color:var(--parchment);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;transition:all .2s var(--ease)}.badge:hover{border-color:var(--gold)}.badge.gold{border-color:var(--gold);color:var(--gold);background:#e9d8a614}.badge b{color:var(--gold);font-weight:500}@media (max-width: 880px){.nav-inner{grid-template-columns:auto auto;height:auto;padding:12px 0;gap:12px}.nav-links{grid-column:1 / -1;justify-self:stretch;justify-content:center}.brand-text{display:none}.nav-account{grid-column:2}}@media (max-width: 420px){.nav-link{padding:7px 10px;font-size:11px;letter-spacing:.04em}}.footer{border-top:1px solid var(--line);margin-top:96px;padding:32px 0 48px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-links{display:flex;gap:18px}.footer-links a{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--parchment-dim)}.footer-links a:hover{color:var(--gold)}.small{font-size:12px;margin:0;letter-spacing:.02em}.mono{font-family:var(--font-mono)}.orb{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-direction:column}.orb-lg{width:220px;height:220px}.orb-md{width:150px;height:150px}.orb-sm{width:96px;height:96px}.orb-ring{position:absolute;top:0;right:0;bottom:0;left:0;animation:spin 60s linear infinite}.orb-ring svg{width:100%;height:100%}.orb-core{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:78%;height:78%;border-radius:50%;background:radial-gradient(circle at 50% 40%,currentColor 0%,transparent 70%),radial-gradient(circle at 50% 50%,#0b0a1a99,#0b0a1af2);box-shadow:inset 0 0 60px #0b0a1acc,0 30px 80px -40px currentColor}.orb-value{font-family:var(--font-display);font-weight:500;font-size:clamp(56px,9vw,110px);line-height:1;color:var(--parchment);text-shadow:0 2px 24px rgba(0,0,0,.6)}.orb-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--parchment-dim);margin-top:6px}.orb-lg .orb-value{font-size:110px}.orb-md .orb-value{font-size:64px}.orb-sm .orb-value{font-size:40px}.orb-gold{color:#e9d8a659}.orb-violet{color:#7c4dff66}.orb-sage{color:#8fb29a66}.orb-rose{color:#d36c6c66}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.orb-lg{width:180px;height:180px}.orb-lg .orb-value{font-size:84px}}.meaning{background:linear-gradient(180deg,#1c1a388c,#1312298c);border:1px solid var(--line);border-radius:16px;padding:28px 32px}.meaning-head{display:flex;align-items:flex-start;gap:24px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.meaning-num{font-family:var(--font-display);font-weight:500;font-size:72px;line-height:.85;color:var(--gold);letter-spacing:-.02em;flex:0 0 auto}.meaning-title{font-family:var(--font-display);font-weight:500;font-size:28px;line-height:1.1;margin:6px 0 8px;color:var(--parchment);font-style:italic}.meaning-personality{font-size:15px;margin:0}.meaning-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 32px;margin:0}.meaning-grid>div{margin:0}.meaning-grid dt{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:6px}.meaning-grid dd{margin:0;font-size:14.5px;line-height:1.55;color:var(--parchment)}@media (max-width: 640px){.meaning{padding:22px}.meaning-head{gap:18px}.meaning-num{font-size:56px}.meaning-title{font-size:22px}.meaning-grid{grid-template-columns:1fr;gap:18px}}.matrix-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:480px;aspect-ratio:1 / 1;margin:0 auto}.matrix-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:14px;background:radial-gradient(circle at 50% 50%,rgba(233,216,166,calc(var(--intensity, 0) * .22)),transparent 70%),#0b0a1a80;transition:transform .2s var(--ease),border-color .2s var(--ease);overflow:hidden}.matrix-cell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,rgba(233,216,166,calc(var(--intensity, 0) * .5)),transparent 60%);opacity:var(--intensity, 0);pointer-events:none}.matrix-cell.active{border-color:var(--gold)}.matrix-cell.empty .cell-digit{color:#f3ead338}.matrix-cell.empty .cell-count{color:#f3ead32e}.matrix-cell:hover{transform:translateY(-2px)}.cell-digit{font-family:var(--font-display);font-weight:500;font-size:clamp(38px,7vw,64px);line-height:1;color:var(--parchment);position:relative;z-index:1}.cell-count{font-family:var(--font-mono);font-size:14px;letter-spacing:.2em;color:var(--gold);margin-top:4px;position:relative;z-index:1}.dial{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:360px;margin:0 auto}.dial svg{display:block}.dial-readout{margin-top:-38px;display:flex;align-items:baseline;gap:6px}.dial-score{font-family:var(--font-display);font-weight:500;font-size:72px;line-height:1;color:var(--parchment)}.dial-suffix{font-family:var(--font-mono);font-size:14px;letter-spacing:.18em;color:var(--parchment-dim)}.dial-verdict{margin-top:12px;font-family:var(--font-display);font-size:20px;font-style:italic;color:var(--parchment);max-width:32ch;line-height:1.35}.octagram{width:100%;max-width:480px;margin:0 auto}.octagram svg{width:100%;height:auto;overflow:visible}.octa-point circle{transition:transform .2s var(--ease),stroke-width .2s var(--ease);transform-origin:center;transform-box:fill-box}.octa-point:hover circle{transform:scale(1.08)}.octa-point.active circle{filter:drop-shadow(0 0 12px rgba(233,216,166,.6))}.arcana-card{display:grid;grid-template-columns:140px 1fr;gap:22px;padding:22px;background:linear-gradient(180deg,#1c1a3899,#13122999);border:1px solid var(--line);border-radius:16px}.arcana-img-wrap{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--line-strong);align-self:start;aspect-ratio:600 / 1028}.arcana-img{width:100%;height:100%;object-fit:cover;display:block}.arcana-num{position:absolute;top:8px;left:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--gold);color:var(--ink);font-family:var(--font-display);font-weight:600;font-size:15px;border-radius:50%}.arcana-pos{margin:0 0 6px}.arcana-title{font-family:var(--font-display);font-weight:500;font-size:26px;margin:0 0 8px;color:var(--parchment)}.arcana-meaning{font-size:13px;margin:0 0 12px;font-style:italic}.arcana-teaser{font-size:15px;color:var(--parchment);margin:0 0 14px;line-height:1.5}.arcana-full p{font-size:14.5px;line-height:1.6;color:var(--parchment);margin:0 0 14px}.arcana-pm{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.arcana-pm>div{padding:12px 14px;border-radius:10px;border:1px solid var(--line)}.pm-plus{border-left:3px solid var(--sage)!important}.pm-minus{border-left:3px solid var(--rose)!important}.arcana-pm dt{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px}.pm-plus dt{color:var(--sage)}.pm-minus dt{color:var(--rose)}.arcana-pm dd{margin:0;font-size:13.5px;line-height:1.5;color:var(--parchment)}.arcana-lock{border:1px dashed var(--line-strong);border-radius:12px;padding:18px;background:#0b0a1a66;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.lock-row{display:flex;align-items:center;gap:10px;color:var(--gold-deep);font-size:13.5px}@media (max-width: 600px){.arcana-card{grid-template-columns:100px 1fr;gap:16px;padding:16px}.arcana-title{font-size:22px}.arcana-pm{grid-template-columns:1fr}}.home{padding-top:56px}.gold{color:var(--gold)}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;padding:24px 0 64px}.hero-copy .lead{margin:28px 0 36px;font-size:18px;line-height:1.55;max-width:52ch}.hero-cta{gap:12px}.hero-glyph{position:relative;display:flex;justify-content:center;align-items:center}.hero-glyph svg{width:100%;max-width:480px;height:auto;animation:float 14s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(2deg)}}@media (max-width: 900px){.hero{grid-template-columns:1fr;gap:24px;padding-bottom:32px}.hero-glyph{order:-1}.hero-glyph svg{max-width:320px}}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.tile{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:20px;padding:28px;background:linear-gradient(180deg,#1c1a388c,#1312298c);border:1px solid var(--line);border-radius:18px;color:var(--parchment);transition:all .3s var(--ease);animation:fadeUp .6s var(--ease) both;overflow:hidden}.tile:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(233,216,166,.3),transparent 60%);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask-composite:xor;opacity:0;transition:opacity .3s var(--ease)}.tile:hover{transform:translateY(-3px);border-color:var(--line-strong)}.tile:hover:before{opacity:1}.tile:hover .tile-arrow{transform:translate(3px,-3px);color:var(--gold)}.tile-numeral{font-family:var(--font-display);font-style:italic;font-size:42px;line-height:1;color:var(--gold)}.tile-title{font-family:var(--font-display);font-weight:500;font-size:28px;margin:4px 0 8px;color:var(--parchment)}.tile-desc{font-size:14.5px;margin:0}.tile-arrow{font-size:20px;color:var(--parchment-dim);transition:all .3s var(--ease)}@media (max-width: 900px){.tiles{grid-template-columns:1fr}}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}.how-step{border-top:1px solid var(--line-strong);padding-top:24px}.how-num{font-family:var(--font-mono);font-size:13px;letter-spacing:.18em;color:var(--gold)}.how-step h4{font-family:var(--font-display);font-weight:500;font-size:24px;margin:8px 0 12px}.how-step p{margin:0;font-size:14.5px}@media (max-width: 800px){.how-grid{grid-template-columns:1fr;gap:24px}}.premium{padding:48px 0}.premium .display-h2{font-size:clamp(36px,5vw,64px)}.matrix-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;margin-bottom:48px}.matrix-side .eyebrow{margin-bottom:8px}.matrix-list{display:flex;flex-wrap:wrap;gap:8px;margin:0}.tag{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;font-family:var(--font-display);font-weight:500;font-size:22px;border:1px solid var(--line-strong)}.tag.gold{color:var(--ink);background:var(--gold);border-color:var(--gold)}.tag.dim{color:var(--parchment-dim);border-style:dashed}.legend{font-size:13px;line-height:1.5;border-top:1px solid var(--line);padding-top:16px}@media (max-width: 820px){.matrix-layout{grid-template-columns:1fr;gap:32px}}.compat-form{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:end}.compat-glyph{font-family:var(--font-display);font-size:56px;color:var(--gold);line-height:1;padding-bottom:8px;font-style:italic}.compat-submit{grid-column:1 / -1;justify-self:end;margin-top:8px}@media (max-width: 720px){.compat-form{grid-template-columns:1fr}.compat-glyph{text-align:center;padding:0}.compat-submit{justify-self:stretch}.compat-submit{width:100%}}.compat-result{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:24px}@media (max-width: 820px){.compat-result{grid-template-columns:1fr}}.compat-people{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}.compat-vs{font-family:var(--font-display);font-style:italic;font-size:36px;color:var(--gold)}.person-card{text-align:center;padding:24px 16px;border:1px solid var(--line-strong);border-radius:14px;background:#1c1a3880}.person-dob{margin:4px 0 18px;font-size:13px}.person-nums{display:grid;grid-template-columns:1fr 1fr;gap:12px}.person-nums>div{display:flex;flex-direction:column}.person-num{font-family:var(--font-display);font-weight:500;font-size:44px;line-height:1;color:var(--gold)}.person-num-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--parchment-dim);margin-top:6px}.share-btn{margin-left:auto;font-size:12px;padding:8px 16px}@media (max-width: 600px){.share-btn{margin-left:0;margin-top:8px}}.reason-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 700px){.reason-list{grid-template-columns:1fr}}.reason{border:1px solid var(--line);border-radius:14px;padding:20px 22px;background:#1c1a3866;border-left-width:3px}.reason.pos{border-left-color:var(--sage)}.reason.neg{border-left-color:var(--rose)}.reason.neu{border-left-color:var(--parchment-dim)}.reason-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.reason-label{font-family:var(--font-display);font-weight:500;font-size:20px}.reason-delta{font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;color:var(--gold)}.reason.pos .reason-delta{color:var(--sage)}.reason.neg .reason-delta{color:var(--rose)}.reason-detail{margin:0;font-size:14px;line-height:1.5}.dashboard{padding-top:56px}.dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:32px}.dash-card{padding:28px 26px;background:linear-gradient(180deg,#1c1a3899,#13122999);border:1px solid var(--line);border-radius:16px;min-height:180px;display:flex;flex-direction:column}.dash-card .eyebrow{margin-bottom:12px}.dash-card .status-big{font-family:var(--font-display);font-weight:500;font-size:56px;line-height:1;margin:0 0 14px;color:var(--parchment)}.dash-card.lifetime{border-color:var(--gold)}.dash-card.lifetime .status-big{color:var(--gold)}.dash-card.credits{border-color:var(--sage)}.dash-card.credits .status-big{color:var(--sage)}.dash-card.free{border-color:var(--violet-soft)}.dash-card.free .status-big{color:var(--violet-soft)}.dash-card.empty{border-color:var(--rose);border-style:dashed}@media (max-width: 800px){.dash-grid{grid-template-columns:1fr}}.dash-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.dash-free-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.dash-tool{display:flex;align-items:flex-start;gap:18px;padding:22px 20px;border:1px solid var(--line);border-radius:14px;background:#1c1a3866;color:var(--parchment);transition:all .25s var(--ease)}.dash-tool:hover{border-color:var(--gold);transform:translateY(-2px);color:var(--parchment)}.dash-tool .numeral{font-family:var(--font-display);font-style:italic;font-size:32px;color:var(--gold);line-height:1}.dash-tool h4{font-family:var(--font-display);font-weight:500;font-size:22px;margin:0 0 4px}.dash-tool p{margin:0;font-size:13.5px}@media (max-width: 700px){.dash-free-tools{grid-template-columns:1fr}}.verify-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 22px;border:1px solid var(--rose);border-radius:12px;background:#d36c6c14;margin-bottom:24px}.verify-banner strong{color:var(--parchment)}.verify-sent{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--sage)}.ask-page{padding-top:56px}.ask-form .field textarea{background:#0b0a1a8c;border:1px solid var(--line-strong);border-radius:12px;padding:16px 18px;color:var(--parchment);font-family:var(--font-body);font-size:16px;line-height:1.5;width:100%;resize:vertical;min-height:140px;transition:border-color .2s var(--ease);color-scheme:dark}.ask-form .field textarea:focus{outline:none;border-color:var(--gold)}.ask-form .field textarea::placeholder{color:#f3ead359}.ask-counter{margin:8px 0 0;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--parchment-dim);text-align:right}.ask-counter.warn{color:var(--rose)}.ask-actions{display:flex;gap:12px;align-items:center;margin-top:18px}.ask-blocked{text-align:center;padding:64px 32px}.ask-result{margin-top:56px}.answer-card{padding:36px 38px;background:linear-gradient(180deg,#1c1a38a6,#131229a6);border:1px solid var(--gold);border-radius:18px;box-shadow:0 30px 80px -40px #e9d8a659}.answer-meta{display:flex;align-items:center;gap:10px;margin-bottom:18px}.answer-mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep)}.answer-question{font-family:var(--font-display);font-size:22px;line-height:1.35;margin:0 0 24px;padding-left:18px;border-left:2px solid var(--gold);color:var(--parchment)}.answer-body{font-size:16px;line-height:1.7;color:var(--parchment)}.answer-body p{margin:0 0 14px}.answer-body p:last-child{margin-bottom:0}.answer-foot{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em}@media (max-width: 640px){.answer-card{padding:28px 22px}.answer-question{font-size:18px}}.ask-guide{border:1px solid var(--line);border-radius:14px;padding:22px 24px;background:#1c1a3866;margin-bottom:18px}.ask-guide-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 12px}.ask-guide-list{margin:0 0 16px;padding-left:18px;display:flex;flex-direction:column;gap:8px}.ask-guide-list li{font-size:14px;color:var(--parchment);line-height:1.5}.ask-guide-list b{color:var(--gold);font-weight:500}.ask-templates{display:flex;flex-wrap:wrap;gap:8px}.ask-template{background:#0b0a1a80;border:1px solid var(--line-strong);border-radius:999px;padding:8px 14px;color:var(--parchment-dim);font-size:12.5px;cursor:pointer;transition:all .2s var(--ease)}.ask-template:hover{border-color:var(--gold);color:var(--gold)}.pricing-page{padding-top:56px}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}@media (max-width: 1000px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.pricing-grid{grid-template-columns:1fr}}.price-card{position:relative;padding:32px 28px;background:linear-gradient(180deg,#1c1a3899,#13122999);border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;transition:all .25s var(--ease)}.price-card:hover{transform:translateY(-3px);border-color:var(--line-strong)}.price-card.featured{border-color:var(--gold);background:radial-gradient(circle at 50% 0%,rgba(233,216,166,.12),transparent 60%),linear-gradient(180deg,#1c1a38b3,#131229b3)}.ribbon{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--gold);color:var(--ink);font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:5px 12px;border-radius:999px}.price-name{font-family:var(--font-display);font-weight:500;font-size:26px;margin:8px 0 16px}.price-amount{font-family:var(--font-display);font-weight:500;font-size:44px;line-height:1;margin:0 0 16px;color:var(--gold)}.price-desc{font-size:14px;margin:0 0 20px}.price-features{list-style:none;margin:0 0 28px;padding:18px 0 0;border-top:1px solid var(--line);flex-grow:1}.price-features li{position:relative;padding:6px 0 6px 22px;font-size:14px;color:var(--parchment)}.price-features li:before{content:"✦";position:absolute;left:0;color:var(--gold);font-size:12px;top:8px}.price-card .btn{width:100%}.pricing-foot{text-align:center;margin-top:24px}.profile-page{padding-top:56px}.profile-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:24px}.profile-card{padding:32px 30px;background:linear-gradient(180deg,#1c1a3899,#13122999);border:1px solid var(--line);border-radius:18px}.profile-card .eyebrow{margin-bottom:18px}.profile-dl{margin:0;display:flex;flex-direction:column}.profile-dl>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.profile-dl>div:last-child{border-bottom:none}.profile-dl dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep)}.profile-dl dd{margin:0;color:var(--parchment);font-size:14.5px;text-align:right}.profile-table{width:100%;border-collapse:collapse;font-size:14px}.profile-table th{text-align:left;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);font-weight:500;padding:12px 8px;border-bottom:1px solid var(--line-strong)}.profile-table td{padding:14px 8px;border-bottom:1px solid var(--line);color:var(--parchment)}.profile-table tr:last-child td{border-bottom:none}.status-pill{display:inline-block;padding:4px 10px;border-radius:999px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;border:1px solid currentColor}.status-pending{color:var(--gold-deep)}.status-completed{color:var(--sage)}.status-failed{color:var(--rose)}.status-refunded{color:var(--violet-soft)}@media (max-width: 800px){.profile-grid{grid-template-columns:1fr}.profile-table{font-size:13px}.profile-table th,.profile-table td{padding:10px 6px}}.history-page{padding-top:56px}.history-list{display:flex;flex-direction:column;gap:12px}.history-item{border:1px solid var(--line);border-radius:14px;background:#1c1a3866;overflow:hidden;transition:border-color .2s var(--ease)}.history-item.open{border-color:var(--gold)}.history-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;width:100%;padding:22px 26px;background:transparent;border:none;text-align:left;cursor:pointer;color:var(--parchment)}.history-summary:hover{background:#f3ead308}.history-q{font-family:var(--font-display);font-size:18px;margin:0 0 8px;line-height:1.35;color:var(--parchment)}.history-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;margin:0;color:var(--gold-deep)}.caret{font-family:var(--font-display);font-size:28px;line-height:1;color:var(--gold);flex-shrink:0}.history-answer{padding:18px 26px 26px;font-size:15px;line-height:1.65;color:var(--parchment);border-top:1px solid var(--line);margin-top:-1px}.history-answer p{margin:0 0 12px}.history-answer p:last-child{margin-bottom:0}.admin-page{padding-top:56px}.admin-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid var(--line)}.admin-tab{background:transparent;border:none;color:var(--parchment-dim);font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:14px 20px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s var(--ease)}.admin-tab:hover{color:var(--parchment)}.admin-tab.active{color:var(--gold);border-bottom-color:var(--gold)}.admin-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}@media (max-width: 1000px){.admin-layout{grid-template-columns:1fr}}.admin-list{background:#1c1a3866;border:1px solid var(--line);border-radius:14px;padding:20px}.admin-search{display:flex;gap:8px;margin-bottom:16px}.admin-search input{flex-grow:1;background:#0b0a1a8c;border:1px solid var(--line-strong);border-radius:8px;padding:10px 14px;color:var(--parchment);font-family:var(--font-mono);font-size:13px}.admin-search input:focus{outline:none;border-color:var(--gold)}.admin-table{width:100%;border-collapse:collapse;font-size:13.5px}.admin-table th{text-align:left;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);font-weight:500;padding:10px 8px;border-bottom:1px solid var(--line-strong)}.admin-table td{padding:12px 8px;border-bottom:1px solid var(--line);color:var(--parchment);cursor:pointer}.admin-table tbody tr:hover{background:#f3ead30a}.admin-table tbody tr.selected{background:#e9d8a614}.admin-table tr:last-child td{border-bottom:none}.small{font-size:12px}.admin-detail{background:linear-gradient(180deg,#1c1a3899,#13122999);border:1px solid var(--line);border-radius:14px;padding:28px;min-height:300px;position:sticky;top:96px}.user-actions{display:flex;flex-direction:column;gap:18px}.action-block{padding-top:14px;border-top:1px solid var(--line)}.action-block:first-of-type{border-top:none;padding-top:0}.action-block.danger{border-top-color:var(--rose);border-style:dashed;border-top-width:1px;padding-top:14px}.action-block .eyebrow{margin-bottom:8px}.action-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.action-input{background:#0b0a1a8c;border:1px solid var(--line-strong);border-radius:8px;padding:8px 12px;color:var(--parchment);font-family:var(--font-mono);font-size:13px;min-width:80px}.action-input:focus{outline:none;border-color:var(--gold)}.danger-btn{border-color:var(--rose);color:var(--rose)}.danger-btn:hover{background:var(--rose);color:var(--ink)}.action-pill{padding:10px 16px;border-radius:8px;font-size:13px;border:1px solid currentColor}.action-pill.ok{color:var(--sage);background:#8fb29a14}.logs-table td{cursor:default}.logs-table tr:hover{background:transparent!important}.destiny-page{padding-top:56px}.destiny-top{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-bottom:28px}.octa-hint{text-align:center;font-size:13px;margin-top:12px}@media (max-width: 900px){.destiny-top{grid-template-columns:1fr;gap:28px}}.unlock-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 22px;border:1px solid var(--gold);border-radius:12px;background:#e9d8a60f;margin-top:8px}.chakra-wrap{overflow-x:auto}.chakra-table{width:100%;border-collapse:collapse;font-size:14.5px}.chakra-table th{text-align:left;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);font-weight:500;padding:12px 14px;border-bottom:1px solid var(--line-strong)}.chakra-table th:nth-child(n+3){text-align:center}.chakra-table td{padding:14px;border-bottom:1px solid var(--line);color:var(--parchment)}.chakra-table td:nth-child(n+3){text-align:center;font-size:18px;color:var(--gold)}.ch-name{font-family:var(--font-display);font-size:18px}.ch-theme{font-size:13px}.ch-total td{border-top:1px solid var(--line-strong);font-weight:500}.ch-total td:first-child{font-family:var(--font-display);font-size:18px;color:var(--gold)}.destiny-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width: 800px){.destiny-grid{grid-template-columns:1fr}}.dz-card{padding:26px;background:linear-gradient(180deg,#1c1a388c,#1312298c);border:1px solid var(--line);border-radius:16px}.lineage{display:flex;flex-direction:column;gap:20px;margin-top:14px}.lineage-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--parchment-dim);display:block;margin-bottom:10px}.lineage-nums{display:flex;align-items:center;gap:8px}.ln-num{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:50%;font-family:var(--font-display);font-size:18px;color:var(--parchment)}.ln-num.center{background:var(--gold);color:var(--ink);border-color:var(--gold)}.ln-eq{color:var(--gold-deep)}.purpose-dl{margin:14px 0 0;display:flex;flex-direction:column;gap:4px}.purpose-dl>div{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line);gap:16px}.purpose-dl>div:last-child{border-bottom:none}.purpose-dl dt{font-family:var(--font-display);font-size:18px;color:var(--parchment)}.purpose-dl dd{margin:0;font-size:14px;text-align:right}.purpose-dl dd b{font-family:var(--font-display);font-size:22px;color:var(--gold)}.arcana-list{display:flex;flex-direction:column;gap:14px}.destiny-cta{text-align:center;margin-top:40px;display:flex;flex-direction:column;align-items:center;gap:14px}
