
:root{--bg:#120912;--panel:#211126E8;--panel2:#2E1534F2;--gold:#D0A54C;--gold2:#F7E2A3;--ivory:#F8EEDC;--burgundy:#5A1F35;--line:#F7E2A31C;--text:#F8F0E5;--muted:#C4B3C0;--blue:#4E3558;--danger:#E09A9E;--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:
radial-gradient(circle at 50% -12%,#55233F 0,#30132F 24%,#160B18 56%,#0E070F 100%),linear-gradient(#160B18,#0E070F);color:var(--text);min-height:100vh;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.26;background-image:radial-gradient(#fff 1px,transparent 1px),radial-gradient(#E7C56F 1px,transparent 1px),linear-gradient(115deg,transparent 47%,#D0A54C08 49%,transparent 51%);background-size:72px 72px,111px 111px,260px 260px;background-position:0 0,19px 37px;mask-image:linear-gradient(to bottom,#000 0%,#0008 40%,transparent 100%)}
a{color:inherit;text-decoration:none}.wrap{width:min(1240px,calc(100% - 32px));margin:auto}.glass{background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid var(--line);box-shadow:0 22px 70px #0008,inset 0 1px 0 #F7E2A314;backdrop-filter:blur(18px)}
.nav{position:sticky;top:16px;z-index:30;margin:16px auto 34px;padding:12px 18px;border-radius:999px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:11px;min-width:max-content}.logo{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;color:#221528;font-weight:900;background:linear-gradient(145deg,#fff2bd,#d2aa52 58%,#9c6725);box-shadow:0 0 32px #D0A54C55,inset 0 0 0 1px #fff8}.brand b{display:block;font-family:Georgia,serif;letter-spacing:.1em}.brand small{display:block;color:var(--gold);letter-spacing:.2em;font-size:9px;margin-top:2px}.menu{display:flex;gap:24px;color:#D8CCD8;font-size:13px}.menu a:hover{color:var(--gold2)}.nav-actions{display:flex;align-items:center;gap:9px}.icon-btn,.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#ffffff09;border:1px solid #ffffff12}.avatar{color:var(--gold2);font-weight:800;background:#C9A24A14;border-color:#C9A24A55}
.hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(340px,.8fr);gap:26px;align-items:stretch;margin-bottom:24px}.hero-copy{padding:36px 4px 24px}.eyebrow{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(46px,6vw,78px);line-height:.98;margin:12px 0 16px;letter-spacing:-.045em;text-shadow:0 8px 28px #0008}.gold{background:linear-gradient(90deg,#FFF2C6,#D9B45A 52%,#9E6724);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{color:#C8BCCC;line-height:1.75;font-size:16px;max-width:680px}.search{margin-top:24px;display:flex;align-items:center;gap:8px;padding:7px;border-radius:999px;max-width:630px}.search input{flex:1;background:transparent;border:0;outline:0;color:white;font-size:14px;padding:12px 16px}.search button,.btn-gold{border:0;border-radius:999px;padding:12px 21px;background:linear-gradient(135deg,#9D6828,#E2BF67 55%,#B17A2D);box-shadow:0 8px 24px #D0A54C26,inset 0 1px 0 #fff6;color:#221528;font-weight:850;cursor:pointer}.chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.chip{font-size:11px;padding:8px 11px;border:1px solid #ffffff12;border-radius:999px;background:#ffffff06;color:#C0B1C1}
.today{border-radius:26px;padding:24px;position:relative;overflow:hidden;border-color:#D0A54C2D;background:linear-gradient(180deg,#2A1630E8,#1B0D1EE8)}.today:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;top:-75px;background:#C9A24A14;filter:blur(24px)}.today-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.today h2{font-family:Georgia,serif;color:var(--gold2);font-size:22px;margin:4px 0}.city-pill{font-size:11px;color:#F6EEDF;border:1px solid #C9A24A44;background:#C9A24A0d;padding:7px 10px;border-radius:999px;cursor:pointer}.date{font-size:11px;color:#A894AA;margin-bottom:18px}.metric{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff0b;padding:12px 0}.metric:last-of-type{border-bottom:0}.metric span:first-child{color:#A995AC;font-size:12px}.metric b{font-size:13px;text-align:right}.metric em{font-style:normal;color:#927F97;font-size:10px}.rahu{color:#E7A0A7!important}.today .full{margin-top:15px;width:100%;border:1px solid #C9A24A55;color:var(--gold2);background:#C9A24A0a;border-radius:14px;padding:12px;font-weight:750}
.section{margin:34px auto}.section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:16px}.section-head h2{font-family:Georgia,serif;font-size:26px;margin:0;color:var(--ivory);text-shadow:0 1px 0 #000,0 0 18px #D0A54C12}.section-head p{margin:5px 0 0;color:#9F8EA4;font-size:12px}.section-head a{font-size:11px;color:var(--gold2)}
.modules{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}.module{padding:15px 10px;border-radius:18px;text-align:center;min-height:112px;display:flex;flex-direction:column;justify-content:center;transition:.25s}.module:hover{transform:translateY(-4px);border-color:#C9A24A55;background:#ffffff0b}.module .ico{width:42px;height:42px;border-radius:50%;margin:0 auto 9px;display:grid;place-items:center;font-size:20px;background:#ffffff08;border:1px solid #ffffff10;color:var(--gold2)}.module b{font-size:12px}.module small{font-size:9px;color:#8F7C96;margin-top:3px}
.rashi{display:grid;grid-template-columns:repeat(12,1fr);gap:8px}.zodiac{border-radius:16px;text-align:center;padding:13px 5px;background:#ffffff05;border:1px solid #ffffff0e;transition:.22s}.zodiac:hover{background:#C9A24A0d;border-color:#C9A24A45;transform:translateY(-3px)}.zodiac .sign{font-size:26px;color:var(--gold2);font-family:Georgia,serif}.zodiac b{display:block;font-size:10px;margin-top:4px}.zodiac small{display:block;color:#8E7A95;font-size:8px;margin-top:2px}
.atlas{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:16px}.featured{border-radius:24px;min-height:320px;padding:27px;position:relative;overflow:hidden;background:radial-gradient(circle at 82% 10%,#D0A54C30,transparent 24%),radial-gradient(circle at 18% 84%,#6A244A38,transparent 32%),linear-gradient(140deg,#3B1635,#1A0C1B 65%,#120912);border:1px solid #D0A54C4A;box-shadow:0 20px 60px #0007,inset 0 0 0 1px #F7E2A30A}.featured:before{content:"✦   ·   ✧      ·      ✦   ·   ✧";position:absolute;top:28px;right:26px;color:#fff4;font-size:22px;letter-spacing:12px;transform:rotate(-8deg)}.featured-label{font-size:10px;color:#D0C4D3;letter-spacing:.18em;text-transform:uppercase}.featured h3{font-family:Georgia,serif;font-size:40px;margin:10px 0 4px}.featured .sub{color:var(--gold2);font-size:12px}.featured p{color:#C9BEC9;line-height:1.7;max-width:580px;font-size:13px}.trait-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.trait{border-radius:999px;background:#ffffff08;border:1px solid #ffffff10;color:#E5DCE7;font-size:10px;padding:7px 10px}.nak-strip{display:flex;gap:8px;overflow:auto;padding:12px 2px 2px;scrollbar-width:none}.nak-strip::-webkit-scrollbar{display:none}.nak{min-width:98px;border-radius:16px;padding:12px 10px;background:#ffffff05;border:1px solid #ffffff0e;text-align:center}.nak.active{border-color:#C9A24A65;background:#C9A24A10}.nak .star{color:var(--gold2);font-size:18px}.nak b{display:block;font-size:10px;margin-top:5px}.nak small{font-size:8px;color:#927F97}.personal{border-radius:24px;padding:20px}.personal h3{font-family:Georgia,serif;margin:0 0 7px}.personal p{color:#A994AA;font-size:12px;line-height:1.6}.mini{display:grid;gap:9px;margin-top:14px}.mini-card{padding:13px;border-radius:14px;background:#ffffff05;border:1px solid #ffffff0c}.mini-card span{display:block;color:#927F97;font-size:9px}.mini-card b{display:block;font-size:12px;margin-top:4px}
.deep{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.deep-card{padding:18px;border-radius:18px;min-height:132px}.deep-card .kicker{font-size:9px;color:var(--gold);letter-spacing:.12em;text-transform:uppercase}.deep-card h3{font-size:14px;margin:8px 0}.deep-card p{font-size:10px;line-height:1.6;color:#927F97;margin:0}
.bottom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:36px auto 70px}.banner{min-height:175px;border-radius:24px;padding:23px;position:relative;overflow:hidden}.banner:after{content:"";position:absolute;width:170px;height:170px;border:1px solid #C9A24A33;border-radius:50%;right:-45px;bottom:-75px;box-shadow:0 0 0 28px #C9A24A0a,0 0 0 55px #C9A24A08}.banner h3{font-family:Georgia,serif;font-size:22px;margin:0 0 8px}.banner p{font-size:11px;color:#AA98AC;line-height:1.6;max-width:75%}.banner a{display:inline-block;margin-top:14px;color:var(--gold2);font-size:11px;font-weight:800}
.city-modal{position:fixed;inset:0;background:#000a;display:none;place-items:center;z-index:100;padding:20px}.city-modal.open{display:grid}.city-box{width:min(560px,100%);padding:22px;border-radius:24px}.city-box h3{font-family:Georgia,serif;margin:0 0 6px}.city-box p{color:#A994AA;font-size:12px}.city-search{display:flex;gap:8px;margin-top:14px}.city-search input{flex:1;background:#211528;border:1px solid #ffffff13;border-radius:14px;padding:12px;color:white;outline:0}.city-results{margin-top:10px;display:grid;gap:7px;max-height:240px;overflow:auto}.city-result{background:#ffffff06;border:1px solid #ffffff10;color:white;text-align:left;padding:11px 12px;border-radius:12px;cursor:pointer}.close{float:right;background:transparent;border:0;color:#AA98AC;font-size:20px;cursor:pointer}
@media(max-width:1000px){.menu{display:none}.hero{grid-template-columns:1fr}.modules{grid-template-columns:repeat(4,1fr)}.rashi{grid-template-columns:repeat(6,1fr)}.atlas{grid-template-columns:1fr}.deep{grid-template-columns:repeat(2,1fr)}.bottom-grid{grid-template-columns:1fr}}
@media(max-width:620px){.wrap{width:min(100% - 22px,1240px)}.nav{top:8px;margin-top:8px;padding:9px 11px}.brand b{font-size:13px}.brand small{font-size:7px}.nav-actions .icon-btn{display:none}.hero-copy{padding-top:8px}.hero h1{font-size:46px}.search{border-radius:18px}.search button{padding-inline:14px}.today{padding:19px}.modules{grid-template-columns:repeat(2,1fr)}.rashi{grid-template-columns:repeat(4,1fr)}.deep{grid-template-columns:1fr}.featured{min-height:330px;padding:22px}.featured h3{font-size:34px}.section{margin-top:28px}.section-head{align-items:start}.bottom-grid{margin-bottom:35px}}

/* Royal refinement */
.nav:before,.nav:after{content:"✦";color:#D0A54C88;font-size:10px}.section-head h2:after{content:"";display:inline-block;width:44px;height:1px;margin-left:12px;vertical-align:middle;background:linear-gradient(90deg,#D0A54C99,transparent)}
.glass:hover{border-color:#D0A54C2E}.today h2,.featured h3,.banner h3{letter-spacing:.01em}.module,.zodiac,.deep-card,.personal,.banner{box-shadow:inset 0 1px 0 #fff06}.module:hover,.zodiac:hover{box-shadow:0 12px 28px #0005,inset 0 1px 0 #F7E2A312}.featured:after{content:"";position:absolute;inset:10px;border:1px solid #D0A54C12;border-radius:18px;pointer-events:none}.banner{background:radial-gradient(circle at 100% 0,#D0A54C17,transparent 35%),linear-gradient(145deg,#2A112C,#170B19)}.today .full:hover,.banner a:hover{filter:brightness(1.15)}

/* Royal Nakshatra integration */
.avn-section .section-head{align-items:flex-end}.avn-wrap{margin-top:18px}.avn-toolbar{margin:14px 0 18px}.avn-search{background:#211126;border-color:#f7e2a31c;color:#f8f0e5;box-shadow:inset 0 1px 0 #fff06}.avn-search::placeholder{color:#8f7c96}.avn-search:focus{border-color:#d0a54c88;box-shadow:0 0 0 4px #d0a54c12}.avn-meta{background:#ffffff06;border-color:#ffffff0e;color:#c4b3c0}.avn-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.avn-card{background:#ffffff05;border-color:#ffffff0e;color:#f8f0e5;box-shadow:0 12px 34px #0005;border-radius:18px}.avn-card:hover{border-color:#d0a54c66;box-shadow:0 18px 42px #0008}.avn-card-art{aspect-ratio:1/1;background:#160b18}.avn-card-body{padding:11px 12px 13px}.avn-card-title strong{font-size:12px}.avn-card-title small,.avn-card-meta{color:#a994aa}.avn-chip{background:#d0a54c0d;border-color:#d0a54c26;color:#ead7ae}.avn-num{background:#160b18dd;color:#f7e2a3;border:1px solid #d0a54c44}.avn-open{background:#d0a54c;color:#211126}.avn-sheet{background:#160b18;border-color:#d0a54c3d}.avn-detail-hero{background:radial-gradient(circle at 90% 5%,#d0a54c24,transparent 28%),linear-gradient(135deg,#351631,#1a0c1b 68%)}.avn-detail-copy h3,.avn-fact b,.avn-box h4,.avn-mini b{color:#f8eedc}.avn-detail-copy h3 small,.avn-detail-copy p,.avn-fact small,.avn-box p,.avn-list,.avn-subnote,.avn-mini small{color:#b7a5b6}.avn-arch{background:#d0a54c0e;border-color:#d0a54c40;color:#f7e2a3}.avn-facts{background:#160b18}.avn-fact,.avn-box,.avn-pada,.avn-soundrow>span{background:#ffffff05;border-color:#ffffff0e}.avn-boxgrid{background:#120912;border-color:#ffffff0b}.avn-box-icon{background:#d0a54c14;color:#f7e2a3}.avn-tabs{background:#160b18f2;border-color:#ffffff0d}.avn-tab{background:#ffffff05;border-color:#ffffff0f;color:#c4b3c0}.avn-tab:hover{color:#f7e2a3;border-color:#d0a54c44}.avn-profile{background:linear-gradient(135deg,#d0a54c0c,#ffffff03 62%)}.avn-profile-chips span{background:#ffffff05;border-color:#ffffff0f;color:#d7c9d7}.avn-pada strong,.avn-soundrow b{color:#f7e2a3}.avn-note{background:#d0a54c10;border-color:#d0a54c33;color:#e9d8b6}.avn-actions a:first-child{background:linear-gradient(135deg,#9d6828,#e2bf67 55%,#b17a2d);color:#211126}.avn-actions a:last-child{background:#ffffff05;color:#f7e2a3;border-color:#d0a54c3d}.avn-close{background:#211126;color:#f7e2a3}.avn-empty{background:#ffffff04;border-color:#ffffff13;color:#a994aa}
@media(max-width:1100px){.avn-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.avn-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:480px){.avn-grid{grid-template-columns:repeat(2,1fr)}}

/* =========================================================
   ASTROVERSE LIGHT ROYAL THEME — WHITE + GOLD + PLUM
   ========================================================= */

:root{
  --bg:#FBF8F2;
  --panel:#FFFFFF;
  --panel2:#F7F1E8;
  --gold:#C79A3B;
  --gold2:#A97A22;
  --ivory:#2B2130;
  --burgundy:#6B2F52;
  --line:#E8DCC8;
  --text:#24212A;
  --muted:#746C73;
  --blue:#6A5368;
  --danger:#B6535D;
}

body{
  background:
    radial-gradient(circle at 75% -10%,#F4E5C8 0,transparent 27%),
    radial-gradient(circle at 5% 35%,#F7EDF3 0,transparent 28%),
    linear-gradient(180deg,#FFFDF9 0%,#FBF8F2 58%,#F7F1E8 100%);
  color:var(--text);
}

body:before{
  opacity:.10;
  background-image:
    radial-gradient(#C79A3B 1px,transparent 1px),
    linear-gradient(115deg,transparent 47%,#C79A3B08 49%,transparent 51%);
}

.glass{
  background:rgba(255,255,255,.88);
  border:1px solid #E9DDCB;
  box-shadow:0 14px 38px rgba(70,45,30,.08),inset 0 1px 0 #fff;
  backdrop-filter:blur(16px);
}

.nav{
  background:rgba(255,255,255,.94);
}

.brand b{color:#2B2130}
.menu{color:#625866}
.menu a:hover{color:#A97A22}

.icon-btn,.avatar{
  background:#FAF5EC;
  border-color:#E8DCC8;
}

.hero h1{
  color:#2A222B;
  text-shadow:none;
}

.gold{
  background:linear-gradient(90deg,#8A621A,#C79A3B 48%,#A97A22);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.hero p,
.chip,
.section-head p,
.deep-card p,
.personal p,
.banner p{
  color:#746C73;
}

.search input{
  color:#2A222B;
}

.search input::placeholder{
  color:#9B9297;
}

.chip{
  background:#FFF;
  border-color:#E9DDCB;
}

.today{
  background:linear-gradient(145deg,#FFFFFF,#F7F0E6);
  border-color:#E2C98F;
  box-shadow:0 16px 42px rgba(102,68,32,.10);
}

.today h2{color:#8D651C}
.city-pill{
  color:#66491A;
  background:#FFF8E7;
  border-color:#E4C57C;
}

.date,
.metric span:first-child,
.metric em{
  color:#81757E;
}

.metric{
  border-color:#EEE5D9;
}

.section-head h2{
  color:#34283A;
  text-shadow:none;
}

.module,
.zodiac,
.deep-card,
.personal,
.banner{
  background:#FFFFFF;
  border:1px solid #E9DDCB;
  box-shadow:0 10px 28px rgba(72,48,32,.06);
}

.module:hover,
.zodiac:hover{
  background:#FFF9EE;
  border-color:#D8B76E;
  box-shadow:0 14px 32px rgba(113,77,33,.10);
}

.module .ico{
  background:#FFF8E8;
  border-color:#E3C989;
  color:#A97A22;
}

.module small,
.zodiac small{
  color:#8C828A;
}

.zodiac{
  background:#FFFEFC;
}

.zodiac .sign{
  color:#B6842E;
}

.featured{
  background:
    radial-gradient(circle at 82% 10%,#E8CA8345,transparent 24%),
    radial-gradient(circle at 18% 84%,#EBDDE645,transparent 32%),
    linear-gradient(140deg,#FFFDF8,#F7EFE5 70%,#F1E6D7);
  border-color:#D8B76E;
  box-shadow:0 18px 42px rgba(83,55,36,.10);
}

.featured h3{color:#34283A}
.featured .sub{color:#A97A22}
.featured p{color:#746C73}
.featured-label{color:#8C7A70}

.trait,
.nak,
.mini-card{
  background:#FFFFFF;
  border-color:#E8DDCF;
  color:#4B434B;
}

.nak.active{
  background:#FFF7E5;
  border-color:#D4B15E;
}

.nak .star{color:#B6842E}
.nak small,
.mini-card span{
  color:#887C84;
}

.banner{
  background:
    radial-gradient(circle at 100% 0,#E8CA8330,transparent 35%),
    linear-gradient(145deg,#FFFFFF,#F7F0E7);
}

.banner h3{color:#34283A}
.banner a{color:#9A6D1D}

.city-modal{
  background:rgba(54,42,49,.35);
}

.city-box{
  background:#FFFFFF;
  border:1px solid #E7DAC7;
}

.city-box h3{color:#34283A}
.city-box p{color:#746C73}

.city-search input{
  background:#FBF8F2;
  border-color:#E5D8C5;
  color:#2A222B;
}

.city-result{
  background:#FFFFFF;
  border-color:#E8DDCF;
  color:#34283A;
}

.close{color:#786D74}

/* Nakshatra light theme */
.avn-search,
.avn-card,
.avn-fact,
.avn-box,
.avn-pada,
.avn-soundrow>span,
.avn-tab,
.avn-empty{
  background:#FFFFFF;
  border-color:#E7DCCF;
  color:#34283A;
}

.avn-card{
  box-shadow:0 10px 26px rgba(72,48,32,.07);
}

.avn-card:hover{
  border-color:#D4B15E;
  box-shadow:0 15px 34px rgba(113,77,33,.11);
}

.avn-card-art,
.avn-facts,
.avn-boxgrid,
.avn-tabs{
  background:#FAF6EF;
}

.avn-card-title small,
.avn-card-meta,
.avn-detail-copy p,
.avn-fact small,
.avn-box p,
.avn-list,
.avn-subnote,
.avn-mini small{
  color:#7C7178;
}

.avn-chip,
.avn-arch,
.avn-note{
  background:#FFF7E5;
  border-color:#DFC47E;
  color:#7E5B1B;
}

.avn-num,
.avn-close{
  background:#F3E7D6;
  color:#855F1C;
  border-color:#D8BB76;
}

.avn-sheet{
  background:#FFFDF9;
  border-color:#D8BB76;
}

.avn-detail-hero{
  background:
    radial-gradient(circle at 90% 5%,#E3C57B35,transparent 28%),
    linear-gradient(135deg,#FFFDF8,#F3E8DC 68%);
}

.avn-detail-copy h3,
.avn-fact b,
.avn-box h4,
.avn-mini b{
  color:#34283A;
}

.avn-profile{
  background:linear-gradient(135deg,#FFF7E7,#FFFFFF 62%);
}

.avn-profile-chips span{
  background:#FFFFFF;
  border-color:#E6D9C6;
  color:#5E535B;
}

.avn-pada strong,
.avn-soundrow b{
  color:#9A6D1D;
}

