@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;800&family=Manrope:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap");


:root{
  --bg:#030712;
  --bg-2:#06101d;
  --bg-3:#0a1627;
  --panel:rgba(9,18,34,.84);
  --panel-strong:rgba(12,24,43,.92);
  --panel-deep:rgba(5,10,20,.92);
  --line:rgba(108,194,255,.18);
  --line-strong:rgba(108,194,255,.48);
  --edge:rgba(238,199,116,.34);
  --edge-soft:rgba(238,199,116,.14);
  --text:#e8f6ff;
  --muted:#97afc9;
  --accent:#6fd8ff;
  --accent-2:#3ba2ff;
  --accent-3:#193e8a;
  --glow:rgba(96,218,255,.28);
  --gold:#f0c978;
  --gold-2:#ffebb6;
  --good:#37d59b;
  --bad:#ff7d8b;
  --warn:#e3b35a;
  --radius:28px;
  --shadow:0 24px 60px rgba(0,0,0,.42), inset 0 1px 0 rgba(160,227,255,.08);
  --container:min(1260px, calc(100vw - 34px));
  --mono:"JetBrains Mono","IBM Plex Mono","Consolas",monospace;
  --serif:"Cinzel","Georgia","Times New Roman",serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  min-height:100vh;
  color:var(--text);
  font-family:"Manrope","Segoe UI",Arial,sans-serif;
  background:
    radial-gradient(circle at 50% -10%, rgba(70,162,255,.14), transparent 30%),
    radial-gradient(circle at 15% 0%, rgba(58,141,255,.12), transparent 28%),
    radial-gradient(circle at 85% 10%, rgba(100,228,255,.10), transparent 24%),
    radial-gradient(circle at 50% 100%, rgba(18,71,153,.22), transparent 28%),
    linear-gradient(180deg, #02050c 0%, #06101a 32%, #071221 62%, #050913 100%);
  overflow-x:hidden;
  position:relative;
}
body::before,
.bg-grid,
.bg-code,
.bg-vignette{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
}
body::before{
  background:
    linear-gradient(90deg, transparent 0 12%, rgba(94,205,255,.03) 12.2%, transparent 12.4%, transparent 24%, rgba(94,205,255,.025) 24.2%, transparent 24.4%, transparent 100%),
    linear-gradient(180deg, rgba(255,255,255,.02), transparent 18%, transparent 82%, rgba(255,255,255,.015));
  opacity:.55;
}
.bg-grid{
  background:
    linear-gradient(rgba(120,211,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(120,211,255,.04) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(circle at center, black 44%, transparent 92%);
  opacity:.38;
}
.bg-code{
  background:
    radial-gradient(circle at 20% 30%, rgba(80,177,255,.08), transparent 0 2px, transparent 3px),
    radial-gradient(circle at 74% 18%, rgba(255,212,124,.18), transparent 0 2px, transparent 3px),
    radial-gradient(circle at 84% 64%, rgba(80,177,255,.08), transparent 0 2px, transparent 3px),
    radial-gradient(circle at 36% 76%, rgba(255,212,124,.12), transparent 0 1px, transparent 2px);
  background-size: 190px 190px, 210px 210px, 170px 170px, 160px 160px;
  opacity:.8;
}
.bg-vignette{
  background: radial-gradient(circle at center, transparent 48%, rgba(0,0,0,.55) 100%);
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
.container{width:var(--container);margin:0 auto}
.site-header{
  position:sticky; top:0; z-index:60;
  backdrop-filter: blur(18px);
  background:linear-gradient(180deg, rgba(4,10,20,.88), rgba(4,10,20,.64));
  border-bottom:1px solid rgba(111,216,255,.14);
  box-shadow:0 10px 40px rgba(0,0,0,.22);
}
.nav-shell{
  min-height:82px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
}
.brand{display:flex;align-items:center;gap:14px;min-width:0}
.brand-core{
  width:52px;height:52px;flex:none;border-radius:16px;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,234,186,.95) 0 10%, transparent 11%),
    radial-gradient(circle at 50% 50%, rgba(111,216,255,.9) 0 24%, transparent 25%),
    conic-gradient(from 0deg, rgba(111,216,255,.08), rgba(255,214,135,.6), rgba(111,216,255,.08), rgba(255,214,135,.58), rgba(111,216,255,.08));
  border:1px solid rgba(255,223,155,.42);
  box-shadow:0 0 24px rgba(111,216,255,.24), inset 0 0 18px rgba(111,216,255,.12);
  position:relative;
}
.brand-core::before{
  content:"";
  position:absolute;inset:9px;
  border-radius:12px;
  border:1px solid rgba(111,216,255,.45);
  box-shadow:0 0 18px rgba(111,216,255,.3), inset 0 0 14px rgba(255,214,135,.12);
}
.brand-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.brand-copy strong{
  font-family:var(--serif);
  font-size:1.85rem;
  letter-spacing:.11em;
  color:var(--gold-2);
  text-shadow:0 0 18px rgba(255,217,143,.24), 0 0 34px rgba(74,174,255,.18);
}
.brand-copy small{
  color:var(--muted);
  letter-spacing:.28em;
  font-size:.69rem;
  font-family:var(--mono);
}
.nav-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.nav-links a{
  padding:12px 16px;border-radius:999px;
  color:#d6ecff;font-size:.96rem;
  border:1px solid transparent;
  transition:.22s ease;
}
.nav-links a:hover,
.nav-links a.active{
  border-color:rgba(111,216,255,.24);
  background:linear-gradient(180deg, rgba(18,37,68,.88), rgba(10,22,40,.78));
  color:var(--gold-2);
  box-shadow:inset 0 0 0 1px rgba(255,216,135,.07), 0 0 18px rgba(61,164,255,.12);
}
.nav-toggle{
  display:none;background:none;border:0;padding:0;cursor:pointer;
  width:42px;height:42px;border-radius:12px;
}
.nav-toggle span{
  display:block;height:2px;width:24px;margin:5px auto;background:var(--text)
}
main{position:relative;z-index:1}
.section{padding:34px 0}
.section-tight{padding:18px 0 34px}
.hero-main{padding:38px 0 16px}
.hero-layout,
.split-grid,
.feature-grid,
.account-grid,
.news-layout,
.support-grid,
.footer-grid,
.detail-grid,
.lore-columns,
.class-grid-page,
.boss-grid-page{
  display:grid;
  gap:22px;
}
.hero-layout{grid-template-columns:1.08fr .92fr;align-items:stretch}
.split-grid{grid-template-columns:1.02fr .98fr}
.feature-grid{grid-template-columns:repeat(3,1fr)}
.account-grid,.news-layout{grid-template-columns:1.04fr .96fr}
.support-grid{grid-template-columns:repeat(3,1fr)}
.footer-grid{grid-template-columns:1.2fr .8fr .8fr}
.detail-grid{grid-template-columns:1fr 1fr}
.lore-columns{grid-template-columns:repeat(3,1fr)}
.class-grid-page,.boss-grid-page{grid-template-columns:repeat(3,1fr)}
.two-up{grid-template-columns:repeat(2,1fr)}
.stack-grid{display:grid;gap:22px}
.panel,.frame{
  position:relative;
  border-radius:var(--radius);
}
.panel{
  background:
    linear-gradient(180deg, rgba(13,24,43,.92), rgba(8,15,29,.9));
  border:1px solid rgba(90,191,255,.17);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.panel::before{
  content:"";
  position:absolute;inset:0;
  background:
    linear-gradient(135deg, rgba(255,214,135,.22), transparent 13%),
    linear-gradient(315deg, rgba(255,214,135,.18), transparent 12%),
    linear-gradient(180deg, rgba(111,216,255,.09), transparent 42%);
  pointer-events:none;
  opacity:.55;
}
.panel::after{
  content:"";
  position:absolute;inset:10px;
  border-radius:calc(var(--radius) - 10px);
  border:1px solid rgba(111,216,255,.11);
  pointer-events:none;
}
.frame::before{
  box-shadow:
    0 0 0 1px rgba(255,220,151,.12),
    inset 0 0 26px rgba(111,216,255,.07),
    0 0 34px rgba(59,162,255,.09);
}
.panel > *{position:relative;z-index:1}
.hero-copy,.hero-visual,.server-panel,.page-hero-shell,.card,.detail-panel,.quote-panel,.profile-card,.news-feed,.news-compose,.support-card{
  padding:28px;
}
.page-hero{padding:24px 0 8px}
.page-hero.compact .page-hero-shell{padding:30px}
.page-hero-shell{
  background:
    radial-gradient(circle at 50% 0%, rgba(111,216,255,.12), transparent 44%),
    linear-gradient(180deg, rgba(9,19,33,.92), rgba(6,12,23,.92));
}
.section-head{margin-bottom:18px;max-width:820px}
.section-kicker,.mini-kicker{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--mono);
  letter-spacing:.26em;
  color:var(--accent);
  text-transform:uppercase;
}
.section-kicker{font-size:.76rem;margin-bottom:16px}
.mini-kicker{font-size:.72rem;margin-bottom:10px;color:#88dcff}
.section-kicker::before,.mini-kicker::before{
  content:"◇";color:var(--gold)
}
h1,h2,h3{
  margin:0 0 12px;
  font-family:var(--serif);
  line-height:1.04;
  color:var(--gold-2);
  text-shadow:0 0 18px rgba(255,218,146,.12);
}
h1{font-size:clamp(2.8rem,6.3vw,5.3rem);letter-spacing:.06em}
h2{font-size:clamp(1.65rem,3vw,2.55rem);letter-spacing:.04em}
h3{font-size:1.35rem;letter-spacing:.03em}
p,li,small,label,div,span{line-height:1.65}
p{margin:0;color:var(--muted)}
.hero-subline{font-size:1.12rem;color:#dff5ff;max-width:62ch}
.hero-text{margin-top:14px;font-size:1.02rem;max-width:62ch}
.hero-actions,.button-line{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.sys-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:50px;padding:0 22px;border-radius:999px;
  border:1px solid rgba(111,216,255,.24);
  color:#ecfbff;background:
    linear-gradient(180deg, rgba(19,43,83,.95), rgba(8,19,37,.95));
  box-shadow:0 0 16px rgba(54,160,255,.12), inset 0 1px 0 rgba(191,236,255,.08);
  cursor:pointer;transition:.22s ease; text-decoration:none;
}
.sys-btn:hover{
  transform:translateY(-1px);
  border-color:rgba(255,215,140,.36);
  color:var(--gold-2);
  box-shadow:0 0 28px rgba(60,171,255,.18), inset 0 1px 0 rgba(255,240,197,.12);
}
.sys-btn.primary{
  background:
    linear-gradient(180deg, rgba(28,89,158,.95), rgba(14,35,71,.95));
  border-color:rgba(255,220,151,.28);
}
.sys-btn.ghost{background:transparent}
.signal-grid,.metrics-grid,.visual-window-grid,.info-list,.support-meta{
  display:grid;gap:14px;
}
.signal-grid,.metrics-grid,.visual-window-grid{grid-template-columns:repeat(2,1fr)}
.signal-box,.metric-box,.profile-row,.support-meta > div,.info-list > div{
  padding:16px 18px;border-radius:18px;
  background:linear-gradient(180deg, rgba(10,22,42,.74), rgba(6,12,26,.74));
  border:1px solid rgba(94,202,255,.14);
}
.signal-box span,.metric-box span,.support-meta span,.info-list span,.profile-row span{
  display:block;color:#84a5c9;font-size:.86rem;text-transform:uppercase;letter-spacing:.16em;font-family:var(--mono)
}
.signal-box strong,.metric-box strong,.support-meta strong,.info-list strong,.profile-row strong{
  display:block;margin-top:8px;font-size:1.12rem;color:#eef9ff
}
.server-panel{display:grid;grid-template-columns:1fr 290px;gap:22px}
.status-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:16px}
.status-pill{
  display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;
  font-weight:700;border:1px solid rgba(255,255,255,.06);background:rgba(8,17,29,.9)
}
.status-pill .dot{
  width:10px;height:10px;border-radius:999px;background:#7d91a6;box-shadow:0 0 14px currentColor
}
.status-online{color:var(--good)} .status-online .dot{background:var(--good)}
.status-offline{color:var(--bad)} .status-offline .dot{background:var(--bad)}
.status-unknown{color:#8eb0d2} .status-unknown .dot{background:#8eb0d2}
.server-addr{font-family:var(--mono);color:#cfe8ff;font-size:.92rem}
.motd-box{margin-top:18px;padding:18px 20px;border-radius:20px;background:rgba(6,12,22,.74);border:1px solid rgba(255,221,154,.1)}
.server-side-actions{display:grid;align-content:start;gap:12px}
.hero-visual{
  display:grid;gap:18px;
  background:
    radial-gradient(circle at 50% 24%, rgba(107,208,255,.16), transparent 34%),
    linear-gradient(180deg, rgba(7,13,24,.95), rgba(6,12,23,.9));
}
.visual-core{
  min-height:180px;
  display:grid;place-items:center;
  position:relative;
  overflow:hidden;
  border-radius:24px;
  background:
    radial-gradient(circle at 50% 50%, rgba(111,216,255,.1), transparent 30%),
    linear-gradient(180deg, rgba(9,18,34,.72), rgba(7,14,28,.9));
  border:1px solid rgba(101,196,255,.14);
}
.core-ring{
  position:absolute;border-radius:50%;border:1px solid rgba(111,216,255,.22);
  box-shadow:0 0 40px rgba(96,218,255,.14), inset 0 0 24px rgba(96,218,255,.05)
}
.ring-a{width:220px;height:220px}
.ring-b{width:320px;height:320px;transform:rotate(18deg)}
.ring-c{width:430px;height:430px;border-style:dashed;opacity:.5}
.core-center{
  width:108px;height:108px;border-radius:24px;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,245,205,.88) 0 7%, transparent 8%),
    radial-gradient(circle at 50% 50%, rgba(111,216,255,.92) 0 26%, transparent 27%),
    conic-gradient(from 10deg, rgba(255,210,131,.78), rgba(111,216,255,.22), rgba(255,210,131,.72), rgba(111,216,255,.22), rgba(255,210,131,.78));
  border:1px solid rgba(255,224,161,.5);
  box-shadow:0 0 48px rgba(96,218,255,.22), inset 0 0 18px rgba(111,216,255,.16);
}
.visual-runes{
  font-family:var(--mono);font-size:.77rem;color:#87d9ff;
  letter-spacing:.28em;text-transform:uppercase;
}
.visual-window{
  padding:18px;border-radius:22px;background:rgba(8,14,25,.72);border:1px solid rgba(111,216,255,.14)
}
.visual-window-title{
  color:var(--gold-2);font-family:var(--mono);letter-spacing:.22em;font-size:.82rem;margin-bottom:14px
}
.visual-poster{
  border-radius:22px;overflow:hidden;position:relative;min-height:300px;
  border:1px solid rgba(111,216,255,.2);
  background:rgba(4,8,16,.9);
}
.visual-poster img{
  width:100%;height:100%;object-fit:cover;
  filter:saturate(1.05) contrast(1.04);
}
.visual-poster::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg, transparent, rgba(3,8,16,.24));
  pointer-events:none;
}
.art-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.art-card{
  padding:14px;border-radius:22px;background:rgba(7,13,24,.84);border:1px solid rgba(111,216,255,.14)
}
.art-card img{border-radius:18px;aspect-ratio: 1 / 1.25;object-fit:cover}
.nav-card,.class-card,.column-card{
  display:block;padding:24px;transition:.22s ease
}
.nav-card:hover,.class-card:hover,.column-card:hover{transform:translateY(-2px)}
.text-link{
  display:inline-flex;margin-top:14px;color:var(--accent);font-weight:600
}
.skill-list,.footer-list{list-style:none;padding:0;margin:0}
.skill-list{display:grid;gap:14px}
.skill-list li{
  padding:16px 18px;border-radius:18px;background:rgba(7,14,27,.78);border:1px solid rgba(96,199,255,.14)
}
.skill-list strong{display:block;color:#eff8ff;margin-bottom:6px}
.skill-list p{font-size:.96rem}
.auth-tabs{
  display:flex;gap:10px;padding:6px;border-radius:999px;background:rgba(5,10,19,.78);border:1px solid rgba(111,216,255,.12);margin-bottom:18px
}
.tab-btn{
  flex:1;min-height:48px;border-radius:999px;border:1px solid transparent;background:transparent;color:#cce6ff;cursor:pointer
}
.tab-btn.active{
  background:linear-gradient(180deg, rgba(21,52,97,.95), rgba(10,22,42,.95));border-color:rgba(255,216,135,.22);color:var(--gold-2)
}
.auth-form,.news-form,.join-form{display:grid;gap:14px}
label{display:grid;gap:8px;color:#dff4ff;font-weight:600}
input,textarea,select{
  width:100%;border-radius:18px;padding:14px 16px;
  border:1px solid rgba(111,216,255,.16);
  background:rgba(4,10,19,.86);color:var(--text);
  outline:none;
}
input::placeholder,textarea::placeholder{color:#6f87a4}
input:focus,textarea:focus,select:focus{border-color:rgba(111,216,255,.48);box-shadow:0 0 0 4px rgba(96,218,255,.08)}
.form-feedback{display:block;margin-top:14px;color:#8fb0cf}
.news-item{
  padding:20px 22px;border-radius:22px;background:rgba(7,14,27,.82);border:1px solid rgba(111,216,255,.14)
}
.news-item + .news-item{margin-top:16px}
.news-item-header{
  display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:10px
}
.news-tag{
  display:inline-flex;margin-bottom:10px;padding:7px 12px;border-radius:999px;background:rgba(18,38,71,.85);border:1px solid rgba(255,219,143,.18);color:var(--gold-2);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-family:var(--mono)
}
.news-body{white-space:pre-wrap;color:#d2e9ff;margin-top:14px}
.currency-toggle{
  display:inline-flex;gap:10px;padding:8px;border-radius:999px;background:rgba(6,12,22,.84);border:1px solid rgba(111,216,255,.16)
}
.currency-toggle button{
  min-height:46px;padding:0 18px;border-radius:999px;border:1px solid transparent;background:transparent;color:#d4ebff;cursor:pointer
}
.currency-toggle button.active{
  background:linear-gradient(180deg, rgba(22,56,104,.94), rgba(10,22,42,.96));border-color:rgba(255,216,135,.24);color:var(--gold-2)
}
.amount{
  font-family:var(--serif);font-size:2.65rem;color:var(--gold-2);margin:6px 0 18px
}
.amount small{font-size:1.15rem;color:#dcedff}
.hidden{display:none !important}
.quote-panel{
  background:
    radial-gradient(circle at 50% 20%, rgba(111,216,255,.12), transparent 34%),
    linear-gradient(180deg, rgba(8,14,26,.95), rgba(4,8,16,.95));
}
.panel-dark{
  background:
    linear-gradient(180deg, rgba(5,10,18,.96), rgba(3,7,13,.96));
}
.footer-title{
  color:var(--gold-2);letter-spacing:.18em;text-transform:uppercase;font-family:var(--mono);font-size:.84rem;margin-bottom:12px
}
.site-footer{
  margin-top:26px;padding:28px 0 44px;border-top:1px solid rgba(111,216,255,.12);
  background:linear-gradient(180deg, rgba(3,7,13,.28), rgba(3,7,13,.68));
}
.footer-list li{margin:8px 0;color:var(--muted)}
.footer-list a:hover{color:var(--gold-2)}
code{
  padding:.14rem .38rem;border-radius:8px;background:rgba(255,255,255,.06);font-family:var(--mono);font-size:.92em
}
@media (max-width: 1120px){
  .hero-layout,.split-grid,.feature-grid,.account-grid,.news-layout,.support-grid,.footer-grid,.detail-grid,.lore-columns,.class-grid-page,.boss-grid-page,.two-up,.server-panel,.art-row{
    grid-template-columns:1fr 1fr;
  }
  .server-side-actions{grid-template-columns:1fr 1fr}
}
@media (max-width: 840px){
  .nav-toggle{display:block}
  .nav-links{
    display:none;position:absolute;top:82px;left:16px;right:16px;z-index:70;
    padding:14px;border-radius:22px;
    background:linear-gradient(180deg, rgba(8,17,32,.98), rgba(4,9,17,.98));
    border:1px solid rgba(111,216,255,.16);box-shadow:0 20px 50px rgba(0,0,0,.32)
  }
  .nav-links.open{display:grid}
  .hero-layout,.split-grid,.feature-grid,.account-grid,.news-layout,.support-grid,.footer-grid,.detail-grid,.lore-columns,.class-grid-page,.boss-grid-page,.two-up,.server-panel,.art-row,.signal-grid,.metrics-grid,.visual-window-grid{
    grid-template-columns:1fr;
  }
  .server-side-actions{grid-template-columns:1fr}
  h1{font-size:2.6rem}
  .brand-copy strong{font-size:1.42rem}
  .hero-copy,.hero-visual,.server-panel,.page-hero-shell,.card,.detail-panel,.quote-panel,.profile-card,.news-feed,.news-compose,.support-card{padding:22px}
}


/* --- v5 profile + finish pass --- */
.nav-links a[data-profile-nav-link]{
  color:var(--gold-2);
  border-color:rgba(255,216,135,.18);
  background:linear-gradient(180deg, rgba(17,41,76,.9), rgba(8,17,34,.88));
  box-shadow:inset 0 0 0 1px rgba(255,219,145,.06), 0 0 18px rgba(61,164,255,.14);
}
.profile-layout{display:grid;grid-template-columns: .94fr 1.06fr;gap:22px}
.profile-hero-shell{
  background:
    radial-gradient(circle at 12% 0%, rgba(111,216,255,.16), transparent 36%),
    radial-gradient(circle at 100% 0%, rgba(255,210,126,.10), transparent 28%),
    linear-gradient(180deg, rgba(7,16,29,.95), rgba(6,12,24,.96));
}
.profile-seal-card,
.profile-summary,
.profile-locked{min-height:100%}
.runic-core-card{overflow:hidden}
.runic-core-card::after{
  content:"";
  position:absolute;inset:auto -60px -80px auto;width:220px;height:220px;border-radius:50%;
  border:1px solid rgba(111,216,255,.18);box-shadow:0 0 0 18px rgba(111,216,255,.03),0 0 0 38px rgba(255,214,135,.02);
}
.profile-intro{max-width:52ch}
.seal-orbit{position:relative;height:260px;margin-top:18px;display:grid;place-items:center}
.seal-core-large{
  width:132px;height:132px;border-radius:50%;
  background:
    radial-gradient(circle at center, rgba(255,236,188,.95) 0 10%, rgba(111,216,255,.95) 11% 28%, rgba(8,21,40,0) 29%),
    conic-gradient(from 0deg, rgba(111,216,255,.06), rgba(255,216,135,.65), rgba(111,216,255,.06), rgba(255,216,135,.56), rgba(111,216,255,.06));
  border:1px solid rgba(255,223,155,.48);
  box-shadow:0 0 26px rgba(111,216,255,.28), inset 0 0 16px rgba(111,216,255,.12), 0 0 34px rgba(255,214,135,.12);
  position:relative;
}
.seal-core-large::before,
.seal-core-large::after,
.seal-ring,
.seal-ring-alt{
  content:"";
  position:absolute;border-radius:50%;
}
.seal-core-large::before{inset:14px;border:1px solid rgba(111,216,255,.38)}
.seal-core-large::after{inset:-14px;border:1px solid rgba(255,216,135,.24)}
.seal-ring{width:196px;height:196px;border:1px solid rgba(111,216,255,.18);box-shadow:0 0 0 12px rgba(111,216,255,.03)}
.seal-ring-alt{width:248px;height:248px;border:1px dashed rgba(255,216,135,.15);animation:slowSpin 24s linear infinite}
@keyframes slowSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.profile-grid-lines{display:grid;gap:12px;margin:18px 0 8px}
.profile-line{
  display:flex;justify-content:space-between;gap:14px;align-items:center;
  padding:13px 16px;border-radius:18px;background:linear-gradient(180deg, rgba(13,28,53,.62), rgba(7,15,28,.6));
  border:1px solid rgba(111,216,255,.12);
}
.profile-line span{color:var(--muted)}
.profile-line strong{color:#eefbff;font-weight:600}
.role-badge{
  display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:6px 12px;border-radius:999px;
  font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;
  background:rgba(111,216,255,.08);border:1px solid rgba(111,216,255,.18);
}
.role-player{color:#dff5ff;border-color:rgba(111,216,255,.24)}
.role-admin{color:#ffe7b5;border-color:rgba(255,216,135,.28);background:rgba(255,216,135,.08)}
.role-creator{color:#fff3d0;border-color:rgba(255,216,135,.38);background:linear-gradient(180deg, rgba(255,216,135,.12), rgba(111,216,255,.06))}
.profile-path-card{min-height:100%}
.hero-copy::after,
.page-hero-shell::after{
  content:"";position:absolute;right:28px;top:26px;width:110px;height:110px;border-radius:50%;
  border:1px solid rgba(111,216,255,.10);box-shadow:0 0 0 18px rgba(111,216,255,.02),0 0 0 34px rgba(255,216,135,.02);
  pointer-events:none;
}
@media (max-width: 980px){
  .profile-layout{grid-template-columns:1fr}
}


/* ===== Adonys Prestige v6 ===== */

body.site-home .site-header,
body.page-premium .site-header{
  background:linear-gradient(180deg, rgba(2,7,16,.94), rgba(2,7,16,.68));
  backdrop-filter: blur(18px);
  border-bottom:1px solid rgba(136,211,255,.08);
  box-shadow:0 18px 42px rgba(0,0,0,.34);
}
.site-home .nav-shell,
.page-premium .nav-shell{min-height:92px}
.site-home .brand strong,
.page-premium .brand strong{
  letter-spacing:.18em;
  font-size:1.02rem;
}
.site-home .brand small,
.page-premium .brand small{
  letter-spacing:.24em;
  color:#b8d7f6;
}
.site-home .nav-links a,
.page-premium .nav-links a{
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.79rem;
  padding:12px 16px;
  border-radius:999px;
}
.site-home .nav-links a.active,
.page-premium .nav-links a.active{
  background:linear-gradient(180deg, rgba(49,114,199,.34), rgba(12,40,88,.66));
  border:1px solid rgba(110,205,255,.24);
  box-shadow:0 8px 18px rgba(18,78,146,.24), inset 0 1px 0 rgba(240,248,255,.12);
}
.section-premium{padding-block:62px}
.section-head.wide{max-width:880px}
.hero-bdo{
  position:relative;
  padding:140px 0 82px;
  overflow:hidden;
}
.hero-bdo-backdrop{
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 70% 34%, rgba(73,187,255,.20), transparent 18%),
    radial-gradient(circle at 18% 30%, rgba(69,127,255,.18), transparent 24%),
    linear-gradient(180deg, rgba(3,9,20,.10), rgba(3,9,20,.68)),
    url('assets/adonys-hero-wide.webp') center/cover no-repeat;
  opacity:.26;
  filter:saturate(1.06) contrast(1.05);
  transform:scale(1.08);
}
.hero-bdo::after{
  content:"";
  position:absolute; inset:0;
  background:
    linear-gradient(90deg, rgba(2,6,16,.94) 0%, rgba(2,6,16,.84) 34%, rgba(2,6,16,.38) 62%, rgba(2,6,16,.78) 100%);
  pointer-events:none;
}
.hero-bdo-layout{
  position:relative; z-index:2;
  display:grid;
  grid-template-columns: 1.12fr .88fr;
  gap:28px;
  align-items:center;
}
.hero-bdo-copy,
.hero-bdo-media{
  background:
    linear-gradient(180deg, rgba(11,22,43,.92), rgba(5,12,25,.92));
  border-color:rgba(110,204,255,.20);
  position:relative;
  overflow:hidden;
}
.hero-bdo-copy::before,
.hero-bdo-media::before,
.premium-hero-shell::before,
.prestige-card::before,
.pillar-card::before,
.campaign-card::before,
.premium-class-card::before,
.premium-support-card::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:calc(var(--radius) - 4px);
  border:1px solid rgba(241,201,120,.08);
  pointer-events:none;
}
.hero-bdo-copy{
  padding:38px 36px 34px;
  min-height:650px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.hero-bdo h1{
  margin:14px 0 18px;
  max-width:780px;
  font-family:var(--serif);
  font-size:clamp(3.2rem, 6.2vw, 6rem);
  line-height:.96;
  letter-spacing:.02em;
  color:#f4fbff;
  text-shadow:0 10px 44px rgba(80,188,255,.16);
}
.hero-bdo-lead{
  font-size:1.18rem;
  line-height:1.78;
  color:#e9f5ff;
  max-width:780px;
  margin:0 0 16px;
}
.hero-bdo-text{
  max-width:760px;
  color:#9fb6d2;
  line-height:1.85;
  font-size:1rem;
}
.hero-meta-line{
  display:flex; gap:14px; align-items:center; flex-wrap:wrap;
  color:#8cbfe5;
  font-family:var(--mono);
  letter-spacing:.14em;
  font-size:.76rem;
  text-transform:uppercase;
}
.hero-meta-sep{
  width:84px; height:1px;
  background:linear-gradient(90deg, rgba(111,216,255,.56), rgba(240,201,120,.56));
}
.hero-bdo-actions{display:flex; gap:14px; flex-wrap:wrap; margin-top:28px}
.hero-statline{
  margin-top:34px;
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:14px;
}
.hero-stat{
  padding:16px 18px 18px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(12,26,49,.82), rgba(7,17,35,.82));
  border:1px solid rgba(112,214,255,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.hero-stat span{
  display:block;
  font-size:.74rem;
  letter-spacing:.18em;
  color:#8fb3d6;
  text-transform:uppercase;
  margin-bottom:10px;
}
.hero-stat strong{
  font-size:1.22rem;
  color:#f4fbff;
  letter-spacing:.08em;
}
.hero-bdo-media{
  min-height:650px;
  padding:26px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:stretch;
}
.hero-media-stack{
  position:relative;
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:520px;
}
.hero-media-stack::before{
  content:"";
  position:absolute;
  width:78%;
  aspect-ratio:1/1;
  border-radius:50%;
  background:
    radial-gradient(circle, rgba(99,218,255,.24), rgba(13,42,95,.06) 46%, transparent 68%);
  filter:blur(8px);
  opacity:.95;
}
.hero-art{
  position:relative;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(113,213,255,.22);
  box-shadow:0 24px 60px rgba(0,0,0,.34);
  background:#040b16;
}
.hero-art img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.hero-art-main{
  width:min(100%, 420px);
  aspect-ratio: 2 / 3;
  transform:translateX(-30px);
}
.hero-art-floating{
  position:absolute;
  right:0;
  bottom:14px;
  width:min(58%, 360px);
  aspect-ratio:16/10;
  transform:translateX(14px);
}
.hero-bdo-runes{
  margin-top:18px;
  font-family:var(--mono);
  color:#8fb6da;
  font-size:.78rem;
  letter-spacing:.18em;
  line-height:1.9;
  text-transform:uppercase;
}
.premium-server-shell{
  background:
    linear-gradient(135deg, rgba(9,20,40,.94), rgba(5,12,27,.94));
  padding:28px;
}
.premium-metrics .metric-box{
  background:linear-gradient(180deg, rgba(13,31,56,.82), rgba(8,17,36,.82));
}
.premium-motd{
  min-height:168px;
  background:
    linear-gradient(180deg, rgba(12,25,46,.74), rgba(7,14,28,.82));
}
.premium-actions{justify-content:center}
.chronicle-home-grid{
  display:grid;
  grid-template-columns:1.18fr .82fr;
  gap:24px;
  align-items:start;
}
.chronicle-home-feed{
  min-height:100%;
  background:linear-gradient(180deg, rgba(10,20,38,.92), rgba(5,12,26,.92));
  padding:22px;
}
.prestige-card{
  background:linear-gradient(180deg, rgba(10,20,39,.92), rgba(5,12,26,.92));
  padding:26px;
}
.world-pillars{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:22px;
}
.pillar-card{
  padding:28px 24px;
  min-height:330px;
  background:
    linear-gradient(180deg, rgba(11,21,40,.92), rgba(5,11,23,.92));
  position:relative;
  overflow:hidden;
}
.pillar-card::after{
  content:"";
  position:absolute;
  inset:auto -24% -34% auto;
  width:210px; height:210px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(98,215,255,.14), transparent 70%);
  filter:blur(10px);
  pointer-events:none;
}
.pillar-crest{
  width:56px; height:56px; border-radius:50%;
  display:grid; place-items:center;
  margin-bottom:18px;
  font-family:var(--serif);
  font-size:1.3rem;
  color:#f7e7bf;
  border:1px solid rgba(240,201,120,.26);
  background:linear-gradient(180deg, rgba(25,56,102,.9), rgba(8,20,42,.9));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 16px 32px rgba(0,0,0,.28);
}
.split-feature.premium-split{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:24px;
  align-items:stretch;
}
.feature-story{
  padding:34px 32px;
  background:linear-gradient(180deg, rgba(10,21,41,.92), rgba(5,11,23,.94));
}
.feature-story h2,
.page-hero-shell h1{
  font-family:var(--serif);
  line-height:1.02;
  letter-spacing:.02em;
}
.feature-image-card{
  padding:16px;
  background:linear-gradient(180deg, rgba(10,20,39,.92), rgba(5,12,26,.92));
  display:flex;
  flex-direction:column;
  gap:16px;
}
.feature-image-card img{
  width:100%;
  min-height:460px;
  object-fit:cover;
  border-radius:22px;
  border:1px solid rgba(113,213,255,.22);
  display:block;
}
.feature-image-caption{
  color:#a7bdd7;
  line-height:1.7;
  font-size:.98rem;
  padding:0 8px 6px;
}
.class-showcase-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:14px;
  margin-top:24px;
}
.class-showcase{
  display:block;
  text-decoration:none;
  color:inherit;
  padding:17px 18px;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(14,31,56,.84), rgba(8,18,36,.84));
  border:1px solid rgba(111,216,255,.15);
  transition:transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
.class-showcase:hover{
  transform:translateY(-3px);
  border-color:rgba(240,201,120,.32);
  box-shadow:0 18px 34px rgba(0,0,0,.26);
}
.class-showcase span{
  display:block;
  color:#edf8ff;
  font-weight:700;
  margin-bottom:6px;
  letter-spacing:.03em;
}
.class-showcase strong{
  color:#92b3d0;
  font-size:.95rem;
  font-weight:500;
  line-height:1.6;
}
.dual-campaign{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:24px;
}
.campaign-card{
  min-height:360px;
  padding:34px 32px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(9,19,38,.66), rgba(5,11,23,.94));
}
.campaign-card::after{
  content:"";
  position:absolute; inset:0;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(3,8,18,.04), rgba(3,8,18,.82));
}
.campaign-card > *{position:relative; z-index:1}
.campaign-pvp{
  background:
    linear-gradient(180deg, rgba(9,19,38,.20), rgba(5,11,23,.94)),
    radial-gradient(circle at 20% 20%, rgba(96,218,255,.18), transparent 24%),
    linear-gradient(120deg, rgba(18,36,70,.86), rgba(4,10,22,.95));
}
.campaign-boss{
  background:
    linear-gradient(180deg, rgba(9,19,38,.18), rgba(5,11,23,.94)),
    radial-gradient(circle at 80% 20%, rgba(240,201,120,.18), transparent 24%),
    linear-gradient(120deg, rgba(18,28,61,.88), rgba(4,10,22,.95));
}
.final-cta-shell{
  padding:40px 34px;
  text-align:center;
  background:
    linear-gradient(180deg, rgba(10,22,42,.94), rgba(5,12,25,.94));
}
.final-cta-shell h2{
  font-family:var(--serif);
  font-size:clamp(2rem,4vw,3.4rem);
  margin:12px auto 14px;
  max-width:900px;
  line-height:1.04;
}
.final-cta-shell p{
  max-width:840px;
  margin:0 auto 24px;
  color:#9fb5cf;
  line-height:1.85;
}
.premium-hero{
  padding:134px 0 26px;
}
.premium-hero-shell{
  padding:34px 34px 30px;
  background:
    linear-gradient(180deg, rgba(11,22,42,.92), rgba(5,11,23,.94));
  position:relative;
  overflow:hidden;
}
.premium-hero-shell::after{
  content:"";
  position:absolute;
  inset:auto -10% -55% auto;
  width:300px; height:300px; border-radius:50%;
  background:radial-gradient(circle, rgba(95,217,255,.16), transparent 70%);
  filter:blur(12px);
  pointer-events:none;
}
.premium-hero-shell h1{
  font-size:clamp(2.5rem,4.9vw,4.8rem);
  margin:12px 0 12px;
}
.premium-hero-shell p{
  max-width:900px;
  color:#a3b9d2;
  line-height:1.8;
  margin:0;
}
.class-banners{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:18px;
}
.class-banner{
  min-height:170px;
  padding:26px 22px;
  text-decoration:none;
  color:inherit;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:10px;
  background:linear-gradient(180deg, rgba(12,22,42,.92), rgba(5,12,24,.94));
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.class-banner.main{grid-column:span 2}
.class-banner:hover{
  transform:translateY(-4px);
  border-color:rgba(240,201,120,.28);
  box-shadow:0 20px 42px rgba(0,0,0,.28);
}
.class-banner span{
  color:#f3fbff;
  font-family:var(--serif);
  font-size:1.7rem;
  line-height:1;
}
.class-banner strong{
  color:#98b5d4;
  font-weight:500;
  line-height:1.7;
}
.class-grid-bdo{gap:18px}
.premium-class-card{
  min-height:310px;
  padding:24px 22px;
  background:linear-gradient(180deg, rgba(10,21,40,.92), rgba(5,11,24,.94));
  transition:transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
.premium-class-card:hover{
  transform:translateY(-5px);
  border-color:rgba(240,201,120,.28);
  box-shadow:0 22px 46px rgba(0,0,0,.28);
}
.account-premium-grid{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:24px;
  align-items:start;
}
.premium-auth-shell{
  padding:28px;
  background:linear-gradient(180deg, rgba(10,21,40,.92), rgba(5,11,24,.94));
}
.auth-intro-copy{
  color:#a1b9d2;
  line-height:1.78;
  margin:0 0 14px;
}
.premium-news-layout{align-items:start}
.premium-news-feed{
  background:linear-gradient(180deg, rgba(10,21,40,.92), rgba(5,11,24,.94));
  padding:22px;
}
.premium-compose{
  background:linear-gradient(180deg, rgba(10,21,40,.92), rgba(5,11,24,.94));
  padding:24px;
}
.premium-toggle button{
  min-width:138px;
  font-size:.92rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.premium-support-grid{gap:20px}
.premium-support-card{
  background:linear-gradient(180deg, rgba(10,21,40,.92), rgba(5,11,24,.94));
  padding:26px;
  min-height:100%;
}
.news-item{
  background:linear-gradient(180deg, rgba(12,26,46,.76), rgba(7,15,31,.76));
  border:1px solid rgba(112,213,255,.14);
  border-radius:24px;
  padding:22px 22px 18px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.news-feed{
  display:grid;
  gap:16px;
}
.news-item-header h3{
  margin:6px 0 0;
  font-size:1.34rem;
  line-height:1.25;
  font-family:var(--serif);
  color:#effaff;
}
.news-item-header time{
  color:#84a5c4;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:.76rem;
}
.news-tag{
  display:inline-flex;
  padding:7px 12px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(47,105,188,.42), rgba(15,42,88,.48));
  border:1px solid rgba(111,216,255,.18);
  color:#d7f1ff;
  font-size:.74rem;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.news-item p,
.news-item .news-body,
.news-item small{
  color:#9db8d4;
  line-height:1.75;
}
.page-premium .card,
.page-premium .quote-panel,
.page-premium .column-card,
.page-premium .boss-grid-page .card{
  background:linear-gradient(180deg, rgba(10,21,40,.92), rgba(5,11,24,.94));
}
.page-premium .page-hero.compact{
  padding-top:134px;
  padding-bottom:20px;
}
.page-premium .page-hero-shell{
  min-height:220px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.page-premium .text-link{
  color:#cfeaff;
}
.page-premium .sys-btn.primary,
.site-home .sys-btn.primary{
  background:linear-gradient(180deg, rgba(64,128,220,.96), rgba(16,58,128,.96));
  border-color:rgba(139,217,255,.42);
  box-shadow:0 14px 28px rgba(18,76,146,.28), inset 0 1px 0 rgba(255,255,255,.10);
}
.page-premium .sys-btn,
.site-home .sys-btn{
  letter-spacing:.10em;
  text-transform:uppercase;
  font-size:.82rem;
  min-height:52px;
}
.page-premium .sys-btn.ghost,
.site-home .sys-btn.ghost{
  background:linear-gradient(180deg, rgba(17,27,45,.88), rgba(7,14,27,.88));
}
.page-premium .site-footer,
.site-home .site-footer{
  margin-top:38px;
  background:linear-gradient(180deg, rgba(4,8,16,.42), rgba(4,8,16,.92));
  border-top:1px solid rgba(110,204,255,.10);
}
.page-premium .footer-title,
.site-home .footer-title{
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#d7efff;
}
@media (max-width: 1120px){
  .hero-bdo-layout,
  .chronicle-home-grid,
  .split-feature.premium-split,
  .account-premium-grid,
  .dual-campaign{
    grid-template-columns:1fr;
  }
  .hero-bdo-copy,
  .hero-bdo-media{min-height:unset}
  .hero-statline{grid-template-columns:repeat(2, minmax(0,1fr))}
  .class-banners{grid-template-columns:repeat(2, minmax(0,1fr))}
  .class-banner.main{grid-column:span 2}
  .world-pillars{grid-template-columns:1fr}
}
@media (max-width: 780px){
  .hero-bdo{padding-top:118px}
  .hero-bdo-copy{padding:26px 22px 24px}
  .hero-bdo h1{font-size:clamp(2.3rem, 12vw, 4.2rem)}
  .hero-bdo-media{padding:18px}
  .hero-art-main{transform:none}
  .hero-art-floating{
    position:relative;
    width:100%;
    right:auto; bottom:auto;
    margin-top:14px;
    transform:none;
  }
  .hero-media-stack{min-height:unset; display:block}
  .hero-statline{grid-template-columns:1fr 1fr}
  .class-banners,
  .class-showcase-grid{grid-template-columns:1fr}
  .class-banner.main{grid-column:span 1}
  .premium-hero-shell,
  .premium-server-shell,
  .feature-story,
  .campaign-card,
  .premium-auth-shell,
  .premium-support-card,
  .prestige-card,
  .pillar-card{padding:24px 20px}
  .feature-image-card img{min-height:260px}
}


/* ===== Adonys Immersive v7 ===== */
body{
  letter-spacing:.01em;
}
.brand-copy strong{
  font-family:var(--serif);
}
.hero-elyrion .hero-bdo-copy{
  min-height:720px;
}
.hero-elyrion .hero-bdo-media{
  min-height:720px;
}
.hero-media-tall .video-art{
  width:min(100%,430px);
  aspect-ratio: 2 / 3;
  transform:translateX(-24px) translateY(-6px);
  background:#020814;
}
.hero-art video{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.glow-card{
  box-shadow:0 18px 60px rgba(0,0,0,.44), 0 0 35px rgba(99,218,255,.2);
}
.center-line{justify-content:center}
.cinematic-split{align-items:stretch}
.feature-image-candle img{
  width:100%;
  height:100%;
  object-fit:cover;
  min-height:560px;
}
.feature-image-caption{
  font-family:var(--serif);
  line-height:1.6;
}
.lore-sigil-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:22px;
}
.lore-sigil-card{
  padding:18px 16px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(15,30,58,.86), rgba(7,16,31,.88));
  border:1px solid rgba(111,216,255,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.lore-sigil-card span{
  display:inline-flex;
  width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;
  border:1px solid rgba(240,201,120,.32); color:var(--gold-2); font-family:var(--serif); margin-bottom:12px;
}
.lore-sigil-card strong{display:block;margin-bottom:8px;color:#f6fbff;font-size:1rem}
.lore-sigil-card p{font-size:.92rem;color:#9fb6d2}
.age-timeline{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.age-card{padding:28px;min-height:100%}
.age-card h3{margin-bottom:10px}
.class-showcase-grid-home{
  margin-top:18px;
}
.class-showcase-grid-home .class-showcase{
  min-height:138px;
}
.lore-home-section .feature-story,
.lore-premium-hero .page-hero-shell,
.lore-deep-page .quote-panel,
.signature-quote{
  background:
    radial-gradient(circle at 20% 0%, rgba(110,216,255,.12), transparent 36%),
    linear-gradient(180deg, rgba(11,22,43,.96), rgba(5,12,25,.94));
}
.grand-final-shell{
  background:
    radial-gradient(circle at 50% 0%, rgba(108,214,255,.14), transparent 38%),
    linear-gradient(180deg, rgba(8,18,35,.94), rgba(5,11,24,.94));
}
.lore-columns-epic,
.lore-seven-paths{
  align-items:stretch;
}
.epic-column-card,
.lore-seven-paths .pillar-card{
  min-height:100%;
}
.lore-seven-paths{
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}
.lore-seven-paths .pillar-card:last-child{
  grid-column:2 / span 2;
}
.hero-bdo-copy h1,
.page-hero-shell h1,
.section h2,
.final-cta-shell h2,
.quote-panel h2{
  font-family:var(--serif);
}
.page-premium .page-hero-shell h1{
  font-size:clamp(2.5rem,4.7vw,4.35rem);
}
.site-footer{
  position:relative;
  margin-top:48px;
  border-top:1px solid rgba(111,216,255,.12);
  background:linear-gradient(180deg, rgba(3,8,16,.78), rgba(2,6,12,.92));
}
.site-footer::before{
  content:"";
  position:absolute;inset:0;
  background:radial-gradient(circle at 50% 0%, rgba(88,197,255,.08), transparent 42%);
  pointer-events:none;
}
.site-footer .container{position:relative;z-index:1}
.footer-title{
  font-family:var(--serif);
  letter-spacing:.1em;
  color:var(--gold-2);
  margin-bottom:12px;
}
.text-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:14px;
  color:#d9f6ff;
}
.text-link::after{content:"→"; color:var(--gold)}
.hero-bdo-backdrop{
  opacity:.42;
}
.cinematic-card{
  overflow:hidden;
}
.cinematic-card::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.03), transparent 32%, transparent 72%, rgba(255,255,255,.02));
  pointer-events:none;
}
.campaign-pvp{
  background:
    linear-gradient(180deg, rgba(11,22,43,.92), rgba(6,14,28,.94)),
    url('assets/adonys-hero-wide.webp') center/cover no-repeat;
  background-blend-mode:screen,normal;
}
.campaign-boss{
  background:
    linear-gradient(180deg, rgba(11,22,43,.9), rgba(5,11,25,.96)),
    url('assets/adonys-seal-candle.webp') center/cover no-repeat;
  background-blend-mode:screen,normal;
}
.news-item{
  backdrop-filter:blur(8px);
}
.auth-intro-copy,
.profile-intro,
.profile-path-card p,
.card p,
.detail-panel p,
.feature-story p,
.news-item p,
.news-body,
.support-card p,
.page-hero-shell p,
.column-card p,
.pillar-card p,
.campaign-card p,
.prestige-card p,
.quote-panel p,
.metric-box small,
.motd-box small,
.form-feedback{
  color:#a9bed8;
}
@media (max-width: 1100px){
  .hero-bdo-layout,
  .premium-split,
  .split-feature,
  .chronicle-home-grid,
  .footer-grid,
  .account-premium-grid,
  .profile-layout,
  .support-grid,
  .detail-grid,
  .split-grid,
  .hero-layout,
  .age-timeline,
  .lore-columns-epic,
  .lore-seven-paths{
    grid-template-columns:1fr !important;
  }
  .lore-sigil-grid{grid-template-columns:1fr}
  .hero-art-main{transform:none}
  .hero-art-floating{position:relative; right:auto; bottom:auto; width:100%; margin-top:18px; transform:none; aspect-ratio:4/5}
  .hero-statline{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 700px){
  .hero-bdo{padding:118px 0 46px}
  .hero-bdo-copy,.hero-bdo-media{padding:24px}
  .hero-bdo h1{font-size:clamp(2.3rem,10vw,3.6rem)}
  .hero-statline{grid-template-columns:1fr}
}
