/* Abundance Code guide pages (grabovoi-codes, name-numerology-calculator, akashic-records-reading). Same lapis + gold look as the app. */
:root{--ink:#0B0A12;--panel:#141A33;--deep:#0E1124;--line:#2C2B40;--edge:rgba(212,175,106,.38);--fg:#EFE6D2;--mute:#A79F8C;--dim:#7A7466;--violet:#7A5BB5;--label:#D4AF6A;--gold:#D4AF6A;--on-gold:#1C1406;
  --grad-btn:linear-gradient(180deg,#F6DFA6 0%,#D4AF6A 55%,#B88A45 100%);--grad-word:linear-gradient(90deg,#F3D99B 0%,#D4AF6A 50%,#E3A867 100%);
  --display:"Cormorant Garamond",Georgia,"Times New Roman",serif;--mono:"Cinzel",Georgia,serif;--body:"Jost","Futura","Century Gothic",ui-sans-serif,system-ui,sans-serif;--read:"EB Garamond",Georgia,serif;color-scheme:dark}
*{box-sizing:border-box}
html{background:var(--ink)}
body{margin:0;background:radial-gradient(70% 45% at 20% 12%,rgba(122,91,181,.28),transparent 70%),radial-gradient(60% 40% at 90% 35%,rgba(212,175,106,.16),transparent 70%),var(--ink);background-attachment:fixed;color:var(--fg);font-family:var(--body);font-size:16px;line-height:1.6;
  padding:14px max(16px,env(safe-area-inset-right,0px)) 48px max(16px,env(safe-area-inset-left,0px))}
.wrap{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:22px}
a{color:#F3D99B}
.brand{display:flex;align-items:center;gap:8px;padding:6px 0 12px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.brand .mark{flex:1;font-family:var(--display);font-weight:800;font-size:1.2rem;display:flex;align-items:center;gap:8px;color:var(--fg);text-decoration:none;white-space:nowrap}
.brand .mark img{width:34px;height:34px;filter:drop-shadow(0 0 10px rgba(122,91,181,.55))}
.navtabs{display:flex;gap:4px;background:var(--deep);border:1px solid var(--line);border-radius:12px;padding:3px}
.navtabs a{padding:7px 10px;border-radius:9px;color:var(--mute);text-decoration:none;font-weight:600;font-size:.86rem}
h1,h2,h3{margin:0;font-family:var(--display);font-weight:800;letter-spacing:-.02em;text-wrap:balance;line-height:1.08}
h1{font-size:clamp(2.2rem,9vw,3.1rem)}
h2{font-size:clamp(1.5rem,6vw,1.9rem);margin-top:6px}
h3{font-size:1.25rem}
h1 em,h2 em{font-style:normal;background:var(--grad-word);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--label);font-size:.76rem}
.lead{color:var(--mute);font-size:1.1rem;margin:0}
p{margin:0}
article{display:flex;flex-direction:column;gap:16px}
article p,article li{font-family:var(--read);font-size:1.12rem;line-height:1.65}
article ul,article ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px}
.panel{background:linear-gradient(160deg,rgba(122,91,181,.10),rgba(20,26,51,.85) 45%);border:1px solid var(--line);border-radius:18px;padding:20px 18px;display:flex;flex-direction:column;gap:14px}
.panel.accent{border-color:var(--edge)}
.btn{display:inline-block;text-align:center;text-decoration:none;background:var(--grad-btn);color:var(--on-gold);font-family:var(--display);font-weight:800;font-size:1.1rem;padding:14px 20px;border-radius:14px;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 30px rgba(212,175,106,.28);cursor:pointer}
.btn:hover{filter:brightness(1.08)}
.chart{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:.95rem;text-align:center}
.chart th,.chart td{border:1px solid var(--line);padding:8px 4px}
.chart th{color:var(--gold)}
.codes{display:grid;gap:10px}
.codes div{display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--gold);padding-left:12px}
.codes b{font-family:var(--mono);font-size:1.15rem;letter-spacing:.06em;color:#F3D99B}
.codes span{color:var(--mute);font-size:.95rem}
label{display:flex;flex-direction:column;gap:6px;font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--label)}
input{font:inherit;font-family:var(--body);font-size:1rem;color:var(--fg);background:var(--deep);border:1px solid var(--edge);border-radius:14px;padding:14px 16px;width:100%;letter-spacing:0;text-transform:none}
.nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;text-align:center}
.nums div{background:var(--deep);border:1px solid var(--line);border-radius:14px;padding:12px 6px}
.nums b{display:block;font-family:var(--display);font-size:2.2rem;line-height:1;background:var(--grad-word);-webkit-background-clip:text;background-clip:text;color:transparent}
.nums span{font-size:.8rem;color:var(--mute)}
details{border-top:1px solid var(--line);padding-top:12px}
summary{cursor:pointer;font-weight:600}
details p{margin-top:8px;color:var(--mute)}
.guides{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;font-size:.9rem}
.foot{text-align:center;color:var(--dim);font-size:.8rem;line-height:1.6}
:focus-visible{outline:2px solid #F3D99B;outline-offset:2px}
@media (max-width:420px){.navtabs a{padding:7px 8px;font-size:.8rem}}
.muted{color:var(--mute)}
