:root{--bg:#faf7f2;--bg2:#fff;--bg3:#f0e8d8;--surface:#f5efe0;--text-dim:#6a5a40;--gold:#c4a35a;--gold-dim:rgba(196,163,90,.22);--text:#1a1610;--text2:#4a3a20;--text3:#3a2a18;--font:"EB Garamond","Georgia",serif;--heading:"Cinzel",serif;--hero-bg:#f4efe4;--card-bg:hsla(0,0%,100%,.85);--fire:#fb923c;--earth:#34d399;--air:#38bdf8;--water:#a5b4fc}body.marble{--bg:#faf7f2;--bg2:#f0e8d8;--bg3:#e8dcc8;--gold:#c4a35a;--gold-bright:#d4b868;--gold-dim:rgba(196,163,90,.18);--text:#1a1610;--text2:#3a3020;--text3:#2a2218;--hero-bg:#f4efe4;--card-bg:rgba(255,252,247,.75);--marble-vein:rgba(196,163,90,.06);--marble-border:rgba(196,163,90,.25);--glow-gold:0 0 24px rgba(196,163,90,.18),0 0 60px rgba(196,163,90,.06);--glow-subtle:0 2px 16px rgba(0,0,0,.04);background:transparent}body.marble:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:linear-gradient(152deg,transparent 48%,rgba(196,163,90,.03) 49%,transparent 51%),linear-gradient(108deg,transparent 32%,rgba(196,163,90,.025) 33%,transparent 34%),linear-gradient(67deg,transparent 68%,rgba(196,163,90,.04) 69%,transparent 71%),linear-gradient(22deg,transparent 85%,rgba(196,163,90,.02) 86%,transparent 88%),radial-gradient(ellipse at 35% 15%,hsla(44,56%,62%,.06) 0,transparent 55%),radial-gradient(ellipse at 70% 60%,rgba(196,163,90,.04) 0,transparent 50%),#faf7f2}body.marble .hero{background:linear-gradient(180deg,#f4efe4 0,#ede6d8 60%,var(--bg) 100%)}body.marble .hero-overlay{background:linear-gradient(180deg,transparent 35%,hsla(38,44%,96%,.55) 70%,var(--bg) 100%)}body.marble .hero-content h1{text-shadow:0 2px 12px rgba(196,163,90,.15);font-weight:700}body.marble .cta-btn{border-radius:10px;background:rgba(196,163,90,.06);border:2px solid var(--gold);font-weight:700;color:var(--gold)}body.marble .cta-btn:hover{background:rgba(196,163,90,.15);box-shadow:var(--glow-gold)}body.marble .section-head .bar{background:linear-gradient(180deg,var(--gold-bright),var(--gold));border-radius:3px;width:5px}body.marble .econ-badge{background:rgba(196,163,90,.08);border:1px solid rgba(196,163,90,.2);border-radius:20px;padding:4px 12px;font-size:.68rem;color:var(--gold);font-weight:600}body.marble .econ-stat{background:rgba(196,163,90,.04);border-radius:10px;padding:10px 8px;text-align:center;border:1px solid rgba(196,163,90,.08)}body.marble .econ-stat .es-val{font-size:1.1rem;font-weight:800;color:var(--gold)}body.marble .econ-stat .es-lbl{font-size:.6rem;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}body.marble .sigils-infographic{background:rgba(255,252,247,.5);backdrop-filter:blur(8px);border:1px solid rgba(196,163,90,.12);border-radius:16px;padding:1.5rem 2rem;margin:0 auto;max-width:900px;text-align:center}body.marble .sigils-infographic .sigils{font-size:2.2rem;letter-spacing:.25em;margin-bottom:.5rem}body.marble .sigils-infographic .sigils span{display:inline-block;transition:all .3s}body.marble .sigils-infographic .sigils span:hover{transform:scale(1.3);filter:drop-shadow(0 0 8px currentColor)}body.marble .sigils-infographic .sigil-tagline{font-size:.8rem;color:var(--text3);letter-spacing:.08em;text-transform:uppercase}body.marble .econ-grid-4{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}body.marble .econ-grid-4 .card{flex:1;min-width:220px;max-width:280px;padding:1.2rem}body.marble .econ-grid-4 .card .icon{font-size:1.3rem}body.marble .econ-grid-4 .card h3{font-size:.85rem;margin-bottom:6px}body.marble .econ-grid-4 .card p{font-size:.72rem;line-height:1.6}body.marble .econ-grid-4 ul{font-size:.68rem!important}body.marble .econ-grid-4 .econ-stat{padding:6px}body.marble .econ-grid-4 .econ-stat .es-val{font-size:.9rem}body.marble .econ-grid-4 .econ-stat .es-lbl{font-size:.55rem}body.marble .econ-badge-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:.8rem}body.marble .hero-lb-row:hover{background:rgba(196,163,90,.08)}body.marble .hero-lb-row.open{background:rgba(196,163,90,.05)}body.marble footer{border-top:1px solid rgba(196,163,90,.1)}body.marble .links a{background:rgba(196,163,90,.05);border:1px solid rgba(196,163,90,.2)}body.marble .hero,body.parchment .hero{height:85vh;min-height:550px}body.marble .hero-overlay,body.parchment .hero-overlay{background:linear-gradient(180deg,transparent 50%,hsla(38,44%,96%,.25) 68%,hsla(38,44%,96%,.6) 85%,var(--bg) 98%)}body.marble .hero-content,body.parchment .hero-content{bottom:-1%}body.marble .hero-content h1,body.parchment .hero-content h1{font-size:clamp(1.8rem,4.5vw,3rem)}body.marble .hero-content,body.parchment .hero-content{background:hsla(38,44%,96%,.65);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(196,163,90,.15);border-radius:16px;padding:.8rem 1.5rem .4rem;box-shadow:0 2px 20px rgba(0,0,0,.04);bottom:0;width:88%}body.marble .hero-content h1,body.parchment .hero-content h1{position:absolute;top:-4.5rem;left:0;right:0;background:none;text-align:center;z-index:3;text-shadow:0 2px 20px rgba(0,0,0,.2),0 0 40px rgba(196,163,90,.3);margin-bottom:.5rem}body.marble .hero-content .eyebrow,body.parchment .hero-content .eyebrow{color:#d4b868;font-weight:700;font-size:.9rem;text-shadow:0 1px 4px rgba(0,0,0,.3)}body.marble .hero-content .quote,body.parchment .hero-content .quote{color:#3a3020;font-weight:500}body.marble .hero-content .subtitle,body.parchment .hero-content .subtitle{color:#5a4a30;font-weight:600}body.marble .hero-toggles button,body.parchment .hero-toggles button{background:rgba(196,163,90,.12);border-color:rgba(196,163,90,.3);color:#6a5a3a;font-weight:700}body.marble .hero-toggles button.on,body.marble .hero-toggles button:hover,body.parchment .hero-toggles button.on,body.parchment .hero-toggles button:hover{color:#c4a35a;border-color:var(--gold);background:rgba(196,163,90,.2)}body.marble .house-card .meta{color:#4a4030}.hero-solar-section .sr-cardinal,.hero-solar-section .sr-epoch,.hero-solar-section .sr-stats,body.marble .hero-solar-section .sr-cardinal,body.marble .hero-solar-section .sr-epoch,body.marble .hero-solar-section .sr-stats{color:#3a3020}.hero-solar-section .sr-stats b,body.marble .hero-solar-section .sr-stats b{color:#1a1610}.hero-solar-section .sr-cardinal b,body.marble .hero-solar-section .sr-cardinal b{color:#3a3020}body.marble .hero-lb,body.parchment .hero-lb{background:linear-gradient(180deg,rgba(255,254,250,.95),hsla(38,44%,96%,.88));backdrop-filter:none;-webkit-backdrop-filter:none;border:1.5px solid rgba(196,163,90,.3);border-radius:14px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6),0 4px 24px rgba(0,0,0,.07),0 0 0 1px rgba(196,163,90,.06);top:1.5rem;left:1.5rem;padding:1rem 1.1rem;width:260px}body.marble .hero-lb h4,body.parchment .hero-lb h4{color:var(--gold);border-bottom:1px solid rgba(196,163,90,.2);font-size:.7rem;letter-spacing:.1em;font-weight:700}body.marble .hero-lb-row,body.parchment .hero-lb-row{border-bottom:1px solid rgba(196,163,90,.08);padding:7px 8px;margin:1px 0;border-radius:8px;transition:background .2s,box-shadow .2s}body.marble .hero-lb-row:hover,body.parchment .hero-lb-row:hover{background:rgba(196,163,90,.06);box-shadow:0 0 0 1px rgba(196,163,90,.12)}body.marble .hero-lb-row .r,body.parchment .hero-lb-row .r{color:var(--gold);font-weight:800;font-size:.7rem}body.marble .hero-lb-row .n,body.parchment .hero-lb-row .n{color:var(--text);font-weight:700;font-size:.75rem}body.marble .hero-lb-row .s,body.parchment .hero-lb-row .s{font-size:1rem}body.marble .hero-lb-row .detail span,body.parchment .hero-lb-row .detail span{color:var(--text3)}body.marble .hero-lb-row .detail .agent,body.parchment .hero-lb-row .detail .agent{color:var(--text2)}body.marble .hero-bp .bp-thumb{background:linear-gradient(180deg,rgba(255,254,250,.9),hsla(40,46%,95%,.82));border:1.5px solid rgba(196,163,90,.25);border-radius:12px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),0 4px 20px rgba(0,0,0,.05)}body.marble .card,body.marble .house-card,body.marble .stat-card,body.marble .tier-card,body.parchment .card,body.parchment .house-card,body.parchment .stat-card,body.parchment .tier-card{background-color:#fff;color:#1a1610!important;border-radius:12px;border:1px solid #c4a35a!important;box-shadow:0 1px 8px rgba(0,0,0,.06);transition:box-shadow .3s,transform .2s}body.marble .card:hover,body.marble .house-card:hover,body.marble .tier-card:hover,body.parchment .card:hover,body.parchment .house-card:hover,body.parchment .tier-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.1);transform:translateY(-2px)}body.marble .card h3,body.marble .tier-card h3{color:#8a6d20!important;font-weight:700}body.marble .card p{font-size:.82rem;line-height:1.7}body.marble .tier-card .icon{font-size:2.4rem}body.marble .tier-card{padding:1.4rem 1rem}body.marble .tier-card .range{background:rgba(196,163,90,.08);border:1px solid rgba(196,163,90,.15);border-radius:8px;padding:3px 10px;font-size:.7rem;display:inline-block;margin-top:6px}body.marble .house-card .name,body.marble .tier-card .range{color:var(--text)!important;font-weight:700}body.marble .hero-toggles button{background:rgba(196,163,90,.06);border-color:rgba(196,163,90,.2);color:var(--text3)}body.marble .hero-toggles button.on,body.marble .hero-toggles button:hover{color:var(--gold);border-color:var(--gold)}body.marble .scroll-hint,body.parchment .scroll-hint{display:none}body.marble .hero-lb-row .l,body.parchment .hero-lb-row .l{display:inline-block;background:linear-gradient(135deg,rgba(196,163,90,.15),rgba(196,163,90,.05));border:1.5px solid rgba(196,163,90,.25);border-radius:10px;padding:3px 10px;font-size:.85rem;font-weight:800;color:var(--gold);letter-spacing:.02em}body.marble .hero-lb-row .main,body.parchment .hero-lb-row .main{gap:8px}.hero-solar-section{display:block;max-width:700px;margin:6rem auto 2.5rem;padding:0 1rem;position:relative;z-index:5}body.marble .hero-solar-section{display:block}.hero-solar-section .solar-rich,body.marble .hero-solar-section .solar-rich{background:rgba(255,252,247,.8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1.5px solid rgba(196,163,90,.22);border-radius:14px;box-shadow:0 4px 32px rgba(0,0,0,.05);max-width:100%;padding:1rem 1.2rem}.hero-solar-section .hero-metrics,body.marble .hero-solar-section .hero-metrics{max-width:100%}.hero-solar-section .hm-card,body.marble .hero-solar-section .hm-card{background:rgba(255,252,247,.7);backdrop-filter:blur(8px);border:1.5px solid rgba(196,163,90,.2);border-radius:10px;padding:.6rem .5rem}body.marble .hero-content .hero-metrics,body.marble .hero-content .solar-rich,body.parchment .hero-content .hero-metrics,body.parchment .hero-content .solar-rich{display:none}.agent-power-bar{gap:0;padding:.5rem 1rem;background:rgba(255,252,247,.65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1.5px solid rgba(196,163,90,.2);border-top:1.5px solid rgba(196,163,90,.1);justify-content:center;flex-wrap:wrap}.agent-power-bar,.apb-live{display:flex;align-items:center}.apb-live{gap:6px;font-size:.6rem;font-weight:700;color:#22c55e;text-transform:uppercase;letter-spacing:.1em}.apb-live.apb-offline{color:#9ca3af}.apb-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:apbPulse 2s infinite}.apb-dot.apb-dot-offline{background:#9ca3af;animation:none}@keyframes apbPulse{0%,to{opacity:1}50%{opacity:.25}}.apb-div{width:1px;height:20px;background:rgba(196,163,90,.2);margin:0 .6rem;flex-shrink:0}.apb-stat{display:flex;flex-direction:column;align-items:center;gap:1px}.apb-val{font-family:Inter,system-ui,sans-serif;font-size:.68rem;font-weight:700;color:var(--gold);white-space:nowrap}.apb-lbl{font-size:.48rem;color:var(--text3);text-transform:uppercase;letter-spacing:.08em}.apb-spot{display:flex;align-items:center;gap:6px;font-size:.62rem;color:var(--text2);font-weight:600;background:rgba(196,163,90,.06);border:1px solid rgba(196,163,90,.15);border-radius:8px;padding:.25rem .7rem}.apb-spot .apb-spot-icon{font-size:.75rem}.apb-spot .apb-spot-tier{font-size:.5rem;padding:1px 5px;border-radius:3px;background:rgba(196,163,90,.15);color:var(--gold);font-weight:700}body.celestial{--bg:#0a0a1a;--bg2:#101028;--bg3:#181838;--gold:#8090d0;--gold-dim:rgba(128,144,208,.25);--text:#c8d0f0;--text2:#8898c8;--text3:#586898;--hero-bg:#060618;--card-bg:rgba(10,10,26,.85)}body.indigo{--bg:#120818;--bg2:#1a0e24;--bg3:#241430;--gold:#c084d0;--gold-dim:rgba(192,132,208,.25);--text:#e8d0f8;--text2:#b898d0;--text3:#786098;--hero-bg:#0a0410;--card-bg:rgba(18,8,24,.85)}body.nexus{--bg:#050510;--bg2:rgba(18,18,48,.55);--bg3:rgba(28,28,64,.7);--gold:#e8c84a;--gold-dim:rgba(232,200,74,.3);--text:#e0e0f8;--text2:#a0a0d0;--text3:#6868a0;--hero-bg:#030310;--card-bg:rgba(12,12,36,.65);--font:"Inter","Segoe UI",system-ui,sans-serif;--heading:"Inter","Segoe UI",system-ui,sans-serif;--accent1:#40d0ff;--accent2:#b44aff;--accent3:#ff60a0;--glow-gold:0 0 20px rgba(232,200,74,.25),0 0 60px rgba(232,200,74,.08);--glow-cyan:0 0 18px rgba(64,208,255,.2);--glow-purple:0 0 18px rgba(180,74,255,.2)}body.nexus .card,body.nexus .hero-bp .bp-thumb,body.nexus .hero-lb,body.nexus .hm-card,body.nexus .house-card,body.nexus .solar-rich,body.nexus .stat-card,body.nexus .tier-card{backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);border-radius:14px;border:1px solid rgba(232,200,74,.18);box-shadow:0 4px 24px rgba(0,0,0,.3);transition:border-color .3s,box-shadow .3s,transform .2s}body.nexus .card:hover,body.nexus .house-card:hover,body.nexus .tier-card:hover{border-color:var(--gold);box-shadow:0 4px 24px rgba(0,0,0,.3),var(--glow-gold);transform:translateY(-2px)}body.nexus .hero{background:radial-gradient(ellipse at 50% 25%,rgba(64,208,255,.08) 0,transparent 55%),radial-gradient(ellipse at 30% 70%,rgba(180,74,255,.06) 0,transparent 50%),radial-gradient(ellipse at 70% 60%,rgba(255,96,160,.05) 0,transparent 50%),var(--hero-bg)}body.nexus .hero-content h1{text-shadow:var(--glow-gold);font-weight:800;letter-spacing:.04em}body.nexus .cta-btn{border-radius:12px;background:rgba(232,200,74,.08);font-weight:700}body.nexus .cta-btn:hover{background:rgba(232,200,74,.18);box-shadow:var(--glow-gold)}body.nexus .section-head .bar{background:linear-gradient(180deg,var(--gold),var(--accent1));border-radius:3px;width:5px}body.nexus .theme-bar{border-radius:24px;backdrop-filter:blur(12px)}body.nexus .hero-overlay{background:linear-gradient(180deg,transparent 35%,rgba(5,5,16,.7) 70%,var(--bg) 100%)}body.nexus .econ-badge{background:rgba(232,200,74,.1);border:1px solid rgba(232,200,74,.25);border-radius:20px;padding:4px 12px;font-size:.68rem;font-weight:600;color:var(--gold)}body.nexus .econ-stat{background:hsla(0,0%,100%,.04);border-radius:10px;padding:10px 8px;text-align:center;border:1px solid hsla(0,0%,100%,.06)}body.nexus .econ-stat .es-val{font-size:1.1rem;font-weight:800;color:var(--gold)}body.nexus .econ-stat .es-lbl{font-size:.6rem;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}body.nexus .sigils-infographic{background:rgba(18,18,48,.4);backdrop-filter:blur(10px);border:1px solid rgba(232,200,74,.1);border-radius:16px;padding:1.5rem 2rem;margin:0 auto;max-width:900px;text-align:center}body.nexus .sigils-infographic .sigils{font-size:2.2rem;letter-spacing:.25em;margin-bottom:.5rem}body.nexus .sigils-infographic .sigils span{display:inline-block;transition:all .3s}body.nexus .sigils-infographic .sigils span:hover{transform:scale(1.3);filter:drop-shadow(0 0 8px currentColor)}body.nexus .sigils-infographic .sigil-tagline{font-size:.8rem;color:var(--text3);letter-spacing:.08em;text-transform:uppercase}body.nexus .econ-grid-4{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}body.nexus .econ-grid-4 .card{flex:1;min-width:220px;max-width:280px;padding:1.2rem}body.nexus .econ-grid-4 .card .icon{font-size:1.3rem}body.nexus .econ-grid-4 .card h3{font-size:.85rem;margin-bottom:6px}body.nexus .econ-grid-4 .card p{font-size:.72rem;line-height:1.6}body.nexus .econ-grid-4 ul{font-size:.68rem!important}body.nexus .econ-grid-4 .econ-stat{padding:6px}body.nexus .econ-grid-4 .econ-stat .es-val{font-size:.9rem}body.nexus .econ-grid-4 .econ-stat .es-lbl{font-size:.55rem}body.nexus .econ-badge-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:.8rem}@media (max-width:960px){body.nexus .econ-grid-4{flex-direction:column;align-items:center}body.nexus .econ-grid-4 .card{max-width:100%;min-width:unset}}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:18px;line-height:1.6;overflow-x:hidden;transition:background .4s,color .4s}.hero-svg-mandala{position:absolute;top:0;left:50%;transform:translateX(-50%);width:clamp(300px,60vw,550px);height:auto;z-index:1;pointer-events:none;opacity:.4}.hero{position:relative;width:100%;height:100vh;min-height:600px;overflow:hidden;background:var(--hero-bg)}.hero iframe{width:100%;height:100%;border:none;display:block}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,var(--card-bg) 75%,var(--bg) 100%);pointer-events:none}.hero-content .quote{font-size:1.05rem;color:var(--text2);font-style:italic;max-width:650px;margin:0 auto;line-height:1.8;font-weight:500}.hero-content{position:absolute;bottom:7%;left:50%;transform:translateX(-50%);text-align:center;z-index:2;width:90%;max-width:800px}.hero-content h1{font-family:var(--heading);font-size:clamp(2rem,5vw,3.5rem);color:var(--gold);font-weight:700;letter-spacing:.06em;text-shadow:0 0 40px var(--gold-dim)}.hero-content .subtitle{font-size:clamp(1rem,2vw,1.3rem);color:var(--text2);font-style:italic;margin-top:.5rem}.hero-content .divider{width:100px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:1rem auto}.hero-content .eyebrow{font-size:.8rem;color:var(--gold);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.5rem}.solar-rich{max-width:500px;margin:.8rem auto 0;background:var(--bg2);border:1px solid var(--gold-dim);padding:.8rem 1rem;text-align:left}.sr-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.sr-icon{font-size:1rem}.sr-title{font-family:var(--heading);color:var(--gold);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.sr-season{margin-left:auto;text-transform:uppercase}.sr-epoch,.sr-season{font-size:.65rem;color:var(--text3)}.sr-epoch{display:flex;justify-content:space-between;margin-bottom:6px}.sr-track{height:8px;background:var(--bg3);border-radius:4px;overflow:hidden;margin-bottom:6px;position:relative}.sr-fill{height:100%;background:linear-gradient(90deg,var(--gold),#e8a840,#fb923c);border-radius:4px;transition:width 1s ease;width:0}.sr-stats{display:flex;gap:8px;font-size:.65rem;color:var(--text3);align-items:center}.sr-stats .sr-div{color:var(--gold-dim)}.sr-stats b{color:var(--gold)}.sr-cardinal{font-size:.62rem;color:var(--text3);margin-top:4px}.sr-cardinal b{color:var(--text2)}.hero-metrics{display:flex;gap:4px;justify-content:center;max-width:500px;margin:.8rem auto 0}.hm-card{flex:1;background:var(--bg2);border:1px solid var(--gold-dim);padding:.5rem .4rem;text-align:center}.hm-card .hm-icon{font-size:1rem}.hm-card .hm-val{font-size:.75rem;font-weight:700;color:var(--gold);margin:2px 0}.hm-card .hm-lbl{font-size:.55rem;color:var(--text3);text-transform:uppercase;letter-spacing:.06em}.cta-btn{display:inline-block;margin-top:1rem;padding:.6rem 1.8rem;background:transparent;border:2px solid var(--gold);color:var(--gold);font-family:var(--heading);font-size:.8rem;text-decoration:none;letter-spacing:.06em;cursor:pointer;transition:all .25s}.cta-btn:hover{background:var(--gold-dim);box-shadow:0 0 20px var(--gold-dim)}.hero-toggles{display:flex;justify-content:center;gap:8px;margin:.8rem 0}.hero-toggles button{background:var(--bg2);border:1px solid var(--gold-dim);color:var(--text3);font-family:var(--font);font-size:.65rem;padding:.3rem .8rem;border-radius:14px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px}.hero-toggles button.on,.hero-toggles button:hover{border-color:var(--gold);color:var(--gold)}.hero-toggles button.on{background:var(--gold-dim)}.hero-toggles .tg-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5}.hero-toggles button.on .tg-dot{opacity:1;box-shadow:0 0 6px currentColor}.scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);color:var(--gold);font-size:.8rem;letter-spacing:.1em;animation:bounce 2s infinite;z-index:2}@keyframes bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}.hero-lb{position:absolute;top:2rem;left:2rem;z-index:3;background:var(--card-bg);border:1px solid var(--gold-dim);padding:.9rem 1rem;width:280px;backdrop-filter:blur(6px)}.hero-lb h4{font-family:var(--heading);color:var(--gold);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.6rem;padding-bottom:.4rem;border-bottom:1px solid var(--gold-dim)}.hero-lb-row{padding:6px 8px;margin:2px 0;border-radius:6px;border-bottom:1px solid hsla(39,46%,61%,.04);cursor:pointer;transition:background .3s,box-shadow .3s}.hero-lb-row:hover{background:var(--gold-dim);box-shadow:0 0 8px var(--gold-dim)}.hero-lb-row:last-child{border-bottom:none}.hero-lb-row .main{display:flex;align-items:center;gap:6px;font-size:.72rem}.hero-lb-row .r{color:var(--gold);font-weight:700;width:18px;font-size:.65rem}.hero-lb-row .s{font-size:.95rem}.hero-lb-row .n{font-weight:600;font-size:.72rem}.hero-lb-row .l{color:var(--gold);font-weight:600;font-size:.65rem}.hero-lb-row .d{width:7px;height:7px;border-radius:50%;flex-shrink:0}.hero-lb-row .exp{margin-left:auto;font-size:.55rem;color:var(--text3);transition:transform .3s,color .3s}.hero-lb-row .detail{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;padding:0 0 0 24px}.hero-lb-row.open .detail{max-height:120px;padding:6px 0 6px 24px}.hero-lb-row.open .exp{color:var(--gold);transform:rotate(180deg)}.hero-lb-row .detail span{display:block;font-size:.62rem;color:var(--text3);line-height:1.5}.hero-lb-row .detail .agent{color:var(--text2);font-weight:600}.hero-bp{position:absolute;top:2rem;right:2rem;z-index:3;display:flex;flex-direction:column;gap:10px}.hero-bp .bp-thumb{background:var(--card-bg);border:1px solid var(--gold-dim);overflow:hidden;width:280px;cursor:pointer;transition:border-color .25s,transform .2s;backdrop-filter:blur(6px)}.hero-bp .bp-thumb:hover{border-color:var(--gold);transform:scale(1.03)}.hero-bp .bp-thumb img{width:100%;height:190px;-o-object-fit:contain;object-fit:contain;display:block;background:#060610}.bp-lightbox{display:none;position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.92);flex-direction:column;align-items:center;justify-content:center}.bp-lightbox.open{display:flex}.bp-lightbox img{max-width:90vw;max-height:85vh;-o-object-fit:contain;object-fit:contain}.bp-lightbox .close{position:absolute;top:1.5rem;right:2rem;color:var(--text);font-size:1.5rem;cursor:pointer;background:none;border:none}.bp-lightbox .close:hover{color:var(--gold)}.join-overlay{display:none;position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.85);align-items:center;justify-content:center;backdrop-filter:blur(8px)}.join-overlay.open{display:flex}.join-modal{background:linear-gradient(160deg,var(--bg),var(--surface));border:1px solid var(--gold-dim);border-radius:16px;padding:2rem 2.5rem;max-width:440px;width:90%;position:relative;box-shadow:0 0 60px rgba(196,163,90,.1)}.join-modal h2{font-size:1.2rem;color:var(--gold);margin-bottom:.4rem;display:flex;align-items:center;gap:.4rem}.join-sub{font-size:.7rem;color:var(--text-dim);margin-bottom:1.2rem;line-height:1.4}.join-close{position:absolute;top:.8rem;right:1rem;background:none;border:none;color:var(--text-dim);font-size:1.2rem;cursor:pointer}.join-close:hover{color:var(--gold)}.join-options{display:flex;flex-direction:column;gap:.5rem}.join-opt{display:flex;align-items:center;gap:.8rem;padding:.7rem 1rem;border-radius:10px;border:1px solid var(--gold-dim);text-decoration:none;color:var(--text);transition:all .2s;cursor:pointer}.join-opt:hover{border-color:var(--gold);background:rgba(196,163,90,.06)}.join-opt .jo-icon{font-size:1.4rem;width:36px;text-align:center;flex-shrink:0}.join-opt div{flex:1;display:flex;flex-direction:column}.join-opt div strong{font-size:.8rem}.join-opt div span{font-size:.6rem;color:var(--text-dim)}.join-opt .jo-arrow{color:var(--gold);font-size:1rem}.join-footer{font-size:.55rem;color:var(--text-dim);margin-top:1rem;text-align:center;line-height:1.5}.house-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.8rem 0}.house-pick{padding:.6rem;border-radius:10px;border:1.5px solid var(--gold-dim);cursor:pointer;transition:all .2s;background:rgba(17,17,40,.4);text-align:left}.house-pick:hover{border-color:var(--gold);background:rgba(196,163,90,.1)}.house-pick.selected{border-color:var(--gold);background:rgba(196,163,90,.12)}.hp-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem}.house-pick .hp-sigil{font-size:1.4rem;flex-shrink:0}.hp-title{flex:1;min-width:0}.house-pick .hp-name{font-size:.65rem;color:var(--text);font-weight:600;display:block}.house-pick .hp-elem{font-size:.5rem;display:block}.hp-desc{font-size:.5rem;color:var(--text3);line-height:1.3;margin-bottom:.3rem}.hp-meta{font-size:.5rem}.hp-meta,.join-back{color:var(--text-dim)}.join-back{font-size:.6rem;cursor:pointer;margin-bottom:.5rem;display:inline-block}.join-back:hover{color:var(--gold)}section{padding:5rem 1.5rem;max-width:1100px;margin:0 auto}.section-head{display:flex;align-items:center;gap:14px;margin-bottom:2rem}.section-head .bar{width:4px;height:28px;background:var(--gold);border-radius:2px}.section-head h2{font-family:var(--heading);font-size:1.6rem;color:var(--gold);font-weight:600;letter-spacing:.04em}.stats{display:flex;justify-content:center;gap:1px;flex-wrap:wrap;padding:0 1.5rem 3rem}.stat-card{background:var(--bg2);border:1px solid var(--gold-dim);padding:1.2rem 2rem;text-align:center;min-width:140px}.stat-card .val{font-size:1.6rem;font-weight:700;color:var(--gold)}.stat-card .lbl{font-size:.7rem;color:var(--text3);text-transform:uppercase;letter-spacing:.08em;margin-top:4px}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.grid-5{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.grid-houses{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.econ-grid-4{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.econ-grid-4 .card{flex:1;min-width:220px;max-width:280px}.econ-badge{background:var(--bg3);border:1px solid var(--gold-dim);border-radius:20px;padding:3px 10px;font-size:.65rem;color:var(--gold);display:inline-block}.econ-stat{background:var(--bg3);border-radius:8px;padding:8px 6px;text-align:center}.econ-stat .es-val{font-size:.95rem;font-weight:700;color:var(--gold)}.econ-stat .es-lbl{font-size:.58rem;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.econ-badge-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:.8rem}.sigils-infographic{margin:1rem auto 2rem;text-align:center}.sigils{font-size:2rem;letter-spacing:.25em;margin-bottom:.5rem}.sigils span{display:inline-block;transition:all .3s}.sigils span:hover{transform:scale(1.3);filter:drop-shadow(0 0 8px currentColor)}.sigil-tagline{font-size:.75rem;color:var(--text3);text-transform:uppercase;letter-spacing:.08em}.card{background:var(--bg2);border:1px solid var(--gold-dim);padding:1.5rem;transition:border-color .25s}.card:hover{border-color:var(--gold)}.card .icon{font-size:1.6rem;margin-bottom:8px}.card h3{color:var(--gold);font-size:1rem;margin-bottom:8px;font-weight:600}.card p{font-size:.85rem;color:var(--text3);line-height:1.7}.tier-card{background:var(--bg2);border:1px solid var(--gold-dim);padding:1.2rem;text-align:center;transition:border-color .25s}.tier-card:hover{border-color:var(--gold)}.tier-card .icon{font-size:2rem}.tier-card h3{color:var(--gold);font-size:.9rem;margin-top:8px;font-weight:600}.tier-card .range{font-size:.75rem;color:var(--text3);margin-top:6px}.house-card{border:1px solid var(--gold-dim);padding:1rem;display:flex;gap:10px;align-items:flex-end;transition:all .3s;border-radius:12px;min-height:200px}.house-card:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.house-card .sign{font-size:1.6rem;line-height:1}.house-card .name{font-weight:600;font-size:.85rem;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5)}.house-card .steward{font-size:.65rem;color:hsla(0,0%,100%,.8);margin-top:.1rem;text-shadow:0 1px 3px rgba(0,0,0,.4)}.house-card .meta{margin-top:.4rem;display:flex;gap:8px;font-size:.62rem;color:hsla(0,0%,100%,.7);text-shadow:0 1px 2px rgba(0,0,0,.4)}.house-card .meta span{color:hsla(0,0%,100%,.85)}.lb{background:var(--bg2);border:1px solid var(--gold-dim);overflow:hidden}.lb-row{display:flex;align-items:center;gap:14px;padding:.8rem 1.2rem;border-bottom:1px solid hsla(39,46%,61%,.08);position:relative}.lb-row:last-child{border-bottom:none}.lb-row .rank{color:var(--gold);font-weight:700;width:28px;font-size:.85rem}.lb-row .sign{font-size:1.2rem}.lb-row .name{flex:1;font-size:.95rem}.lb-row .lunar{color:var(--gold);font-weight:600;font-size:.85rem;width:90px;text-align:right}.lb-row .dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.lb-row .bar{position:absolute;bottom:0;left:0;height:2px;opacity:.35}.links{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.links a{background:var(--bg2);border:1px solid var(--gold-dim);padding:.8rem 1.5rem;color:var(--gold);text-decoration:none;font-weight:600;font-size:.9rem;transition:border-color .25s}.links a:hover{border-color:var(--gold)}footer{text-align:center;padding:3rem 1.5rem;border-top:1px solid hsla(39,46%,61%,.1);color:var(--text3);font-size:.8rem}footer a{color:var(--gold);text-decoration:none}footer a:hover{text-decoration:underline}.solar-logos-section{margin-top:2rem;padding:2rem 1.5rem;background:var(--bg2);border:1px solid var(--gold-dim);border-radius:16px;text-align:center;animation:solarFadeIn .5s ease}.solar-logos-section .section-head{justify-content:center}.solar-logos-section .section-head .bar{display:none}.solar-logos-section .solar-intro{text-align:center}.solar-logos-section .cat-name{background:#ffffff22;padding:3px 10px;border-radius:6px}.solar-banner{display:flex!important;flex-direction:column!important;align-items:center!important;padding:1.2rem 1rem .8rem;background:linear-gradient(180deg,rgba(196,163,90,.04),transparent);border-radius:8px;margin-bottom:1.5rem}.solar-banner .rule{width:80%;max-width:400px;height:1px;background:linear-gradient(90deg,transparent,rgba(196,163,90,.4),transparent);margin:.6rem auto}.solar-banner .banner-content{display:flex;flex-direction:column;align-items:center;gap:.4rem}@keyframes solarFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.solar-intro{font-size:.88rem;color:var(--text2);line-height:1.8;max-width:800px;margin:0 auto 2rem;text-align:center}.solar-intro strong{color:var(--gold)}.solar-intro em{color:var(--text);font-style:italic}.why-catastrophe{max-width:700px;margin:1.8rem auto 0;padding:.8rem 0;text-align:center;border-top:1px solid rgba(184,146,42,.2)}.why-catastrophe p{font-size:.78rem;line-height:1.75;color:var(--text3)}.catastrophe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.catastrophe-card{background:rgba(0,0,0,.2);border:1px solid hsla(39,46%,61%,.12);border-radius:12px;padding:1.2rem;transition:border-color .3s,box-shadow .3s}.catastrophe-card:hover{border-color:var(--cat-col,var(--gold));box-shadow:0 0 20px color-mix(in srgb,var(--cat-col,var(--gold)) 15%,transparent)}.catastrophe-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-family:var(--mono,monospace);font-size:.75rem}.cat-glyph{font-size:1.3rem}.cat-name{flex:1;color:var(--cat-col,var(--gold));font-weight:700;text-transform:uppercase;letter-spacing:.08em}.cat-badge{background:hsla(39,46%,61%,.1);border:1px solid hsla(39,46%,61%,.2);padding:2px 8px;border-radius:4px;font-size:.65rem;color:var(--cat-col,var(--text-dim))}.cat-desc{font-size:.72rem;color:var(--text-dim);line-height:1.6;margin-bottom:12px;min-height:60px}.cat-canvas{width:100%;height:auto;border-radius:8px;background:var(--void,#03030a);border:1px solid hsla(39,46%,61%,.08);cursor:crosshair}.cat-controls{display:flex;flex-direction:column;gap:8px;margin-top:12px}.cat-controls label{display:flex;align-items:center;justify-content:space-between;font-size:.62rem;color:var(--text-dim);font-family:var(--mono,monospace)}.cat-controls label .val{color:var(--gold);font-weight:600;min-width:40px;text-align:right}.cat-controls input[type=range]{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg3);border-radius:2px;outline:none;cursor:pointer}.cat-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--cat-col,var(--gold));box-shadow:0 0 6px var(--cat-col,var(--gold));cursor:pointer}.unfold-btn{margin-top:4px;padding:5px 14px;background:rgba(196,163,90,.08);border:1px solid rgba(196,163,90,.2);border-radius:8px;color:var(--text-dim);font-family:var(--mono,monospace);font-size:.65rem;cursor:pointer;transition:all .2s;align-self:center}.unfold-btn.on,.unfold-btn:hover{background:rgba(110,196,167,.15);border-color:var(--swallow,#6ec4a7);color:var(--swallow,#6ec4a7)}.catastrophe-header .drag-hint{font-size:.6rem;color:var(--cat-col,var(--dim));opacity:.5;font-style:italic}.catastrophe-header .anim-toggle{display:flex;align-items:center;gap:4px;font-size:.6rem;color:var(--dim);cursor:pointer;margin-left:auto}.catastrophe-header .anim-toggle input{accent-color:var(--cat-col,var(--gold))}.cat-name{font-size:.85rem!important;font-weight:800!important;letter-spacing:.06em!important}.catastrophe-header{min-height:32px}.tier-card.solar-tier{border-color:var(--gold)!important;box-shadow:0 0 20px rgba(196,163,90,.15);cursor:pointer}.tier-card.solar-tier:hover{box-shadow:0 0 30px rgba(196,163,90,.25)}.tier-card.solar-tier .icon{animation:solarPulse 2s infinite}@keyframes solarPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.tier-card.solar-tier.active{background:rgba(196,163,90,.08);border-color:var(--gold)!important}body.marble .solar-logos-section{background:rgba(255,252,247,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid rgba(196,163,90,.22);box-shadow:0 4px 32px rgba(0,0,0,.05)}body.marble .catastrophe-card{background:hsla(0,0%,100%,.7);border-color:rgba(196,163,90,.15)}body.marble .catastrophe-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.08)}body.marble .solar-intro{color:var(--text2)}body.marble .cat-desc{color:var(--text3)}body.marble .cat-canvas{background:#f5f0e5;border-color:rgba(196,163,90,.1)}body.marble .cat-controls input[type=range]{background:rgba(196,163,90,.15)}@media (max-width:768px){section{padding:3rem 1rem}.hero-content{bottom:8%}.hero-content h1{font-size:1.8rem}.hero-lb{top:1rem;left:1rem;width:200px;padding:.6rem .8rem;font-size:.6rem}.hero-bp{top:1rem;right:1rem}.hero-bp .bp-thumb{width:150px}.hero-bp .bp-thumb img{height:110px}.econ-grid-4{flex-direction:column;align-items:center}.econ-grid-4 .card{max-width:100%;min-width:unset}}@media (max-width:640px){.hero{height:70vh;min-height:420px}.hero-content{bottom:4%;width:94%}.hero-content h1{font-size:1.5rem}.hero-content .quote{font-size:.75rem;max-width:100%;line-height:1.5;display:none}.hero-content .subtitle{font-size:.8rem}.hero-content .eyebrow{font-size:.65rem}.solar-rich{max-width:100%;padding:.5rem .7rem}.hero-metrics{flex-wrap:wrap;gap:2px}.hm-card{padding:.35rem .25rem}.hm-card .hm-val{font-size:.65rem}.hm-card .hm-lbl{font-size:.48rem}.stats{gap:0}.stat-card{padding:.6rem 1rem;min-width:80px}.stat-card .val{font-size:1rem}.stat-card .lbl{font-size:.55rem}section{padding:2rem .8rem}.section-head h2{font-size:1.1rem}.grid-4{grid-template-columns:1fr;gap:8px}.grid-5,.grid-houses{grid-template-columns:1fr 1fr;gap:6px}.house-card{padding:.5rem}.house-card .sign{font-size:1.1rem}.house-card .name{font-size:.7rem}.house-card .steward{font-size:.6rem}.card{padding:1rem}.card h3{font-size:.85rem}.card p{font-size:.72rem}.sigils{font-size:1.2rem;letter-spacing:.12em}.links a{padding:.6rem .9rem;font-size:.7rem}}@media (min-width:641px) and (max-width:1024px){.hero{height:80vh;min-height:500px}.hero-lb{width:220px;padding:.6rem .8rem}.hero-bp .bp-thumb{width:200px}.hero-bp .bp-thumb img{height:140px}.hero-content .quote{font-size:.85rem;max-width:500px}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-5{grid-template-columns:repeat(3,1fr)}.econ-grid-4{flex-wrap:wrap}.econ-grid-4 .card{flex:1 1 45%;min-width:240px;max-width:48%}.sigils{font-size:1.6rem;letter-spacing:.18em}}@media (max-width:400px){.hero{height:55vh;min-height:360px}.hero-content h1{font-size:1.2rem}.hero-content .subtitle{font-size:.7rem;display:none}.hero-content .eyebrow{font-size:.6rem}.cta-btn{font-size:.65rem;padding:.4rem 1rem}.grid-5,.grid-houses{grid-template-columns:1fr}.sigils{font-size:.9rem;letter-spacing:.08em}footer{font-size:.6rem;padding:1.5rem .8rem}}