﻿/* v0.9.1 homepage polish: full-bleed front door, clearer table/member/Vault split. */
.public-splash-v090{
  --splash-ember:#d3182f;
  --splash-gold:#e0c46c;
  --splash-cyan:#7ccfe2;
  --splash-ink:#05080b;
}
.public-splash-v090 .topbar{
  background:rgba(4,8,12,.78);
  border-bottom-color:rgba(124,207,226,.17);
}
.public-splash-v090 .brand small{color:rgba(224,196,108,.78)}
.public-splash-v090 .nav-actions .member-link{
  border-color:rgba(124,207,226,.28);
  background:rgba(124,207,226,.10);
}
.public-splash-v090 .nav-actions .vault-link,
.public-splash-v090 .button.primary{
  background:linear-gradient(135deg,var(--splash-ember),#6f1521);
  border-color:rgba(255,255,255,.20);
  box-shadow:0 14px 38px rgba(124,18,31,.32);
}
.public-splash-v090 .button.secondary{
  border-color:rgba(124,207,226,.24);
  background:rgba(6,13,18,.62);
}
.public-splash-v090 .button.ghost{
  border-color:rgba(224,196,108,.30);
  background:rgba(224,196,108,.08);
}
.public-splash-v090 .dot,
.public-splash-v090 .live-dot{
  background:var(--splash-ember);
  box-shadow:0 0 18px rgba(211,24,47,.75);
}
.public-splash-v090 .splash-hero{
  min-height:calc(91vh - var(--navh));
  align-items:end;
  padding:86px 0 56px;
  background:
    linear-gradient(90deg,rgba(2,4,7,.92) 0%,rgba(2,4,7,.74) 43%,rgba(2,4,7,.36) 68%,rgba(2,4,7,.82) 100%),
    linear-gradient(180deg,rgba(2,4,7,.18) 0%,rgba(2,4,7,.16) 54%,rgba(2,4,7,.95) 100%),
    url("/assets/img/dice/metal_dice_table.jpg") center / cover no-repeat,
    #05080b;
}
.public-splash-v090 .splash-hero:before{
  opacity:.36;
  filter:blur(36px);
}
.public-splash-v090 .cinematic-fog{
  background:linear-gradient(180deg,transparent 0%,rgba(5,8,11,.30) 48%,rgba(5,8,11,.95) 100%);
  mix-blend-mode:normal;
  opacity:1;
}
.public-splash-v090 .splash-grid{
  display:block;
  max-width:760px;
}
.public-splash-v090 .splash-copy{
  position:relative;
  z-index:2;
}
.public-splash-v090 .splash-copy h1{
  color:#fff8e6;
  text-shadow:0 18px 60px rgba(0,0,0,.72);
}
.public-splash-v090 .splash-copy .lead{
  color:rgba(238,245,248,.84);
  max-width:640px;
}
.public-splash-v090 .eyebrow,
.public-splash-v090 .kicker{
  color:var(--splash-cyan);
}
.public-splash-v090 .splash-status-row{
  max-width:700px;
}
.public-splash-v090 .splash-status-row span{
  border-color:rgba(124,207,226,.18);
  background:rgba(5,12,18,.58);
}
.splash-route-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
  max-width:680px;
}
.splash-route-list span{
  border:1px solid rgba(224,196,108,.30);
  background:rgba(224,196,108,.09);
  border-radius:999px;
  color:rgba(255,248,230,.82);
  font-size:10px;
  font-weight:950;
  letter-spacing:.10em;
  line-height:1;
  padding:8px 10px;
  text-transform:uppercase;
}
.public-splash-v090 .public-feed-section{
  padding-top:30px;
}
.public-splash-v090 .gate-panel{
  display:flex;
  flex-direction:column;
  min-height:225px;
}
.public-splash-v090 .gate-panel .button{
  align-self:flex-start;
  margin-top:auto;
}
@media(max-width:940px){
  .public-splash-v090 .splash-hero{
    min-height:calc(88vh - var(--navh));
    padding:64px 0 42px;
    background-position:58% center;
  }
}
@media(max-width:700px){
  .public-splash-v090 .splash-hero{
    min-height:calc(86vh - var(--navh));
    padding:50px 0 34px;
    background-position:62% center;
  }
  .public-splash-v090 .splash-status-row span{
    width:auto;
  }
  .public-splash-v090 .splash-route-list span{
    font-size:9px;
  }
}

/* v0.9.1 adventurers polish: party wall as a first-class public destination. */
.adventurers-page{
  background:
    radial-gradient(circle at 18% 4%,rgba(124,207,226,.12),transparent 30rem),
    radial-gradient(circle at 82% 14%,rgba(224,196,108,.10),transparent 26rem),
    linear-gradient(180deg,#05080b 0%,#081017 45%,#040608 100%);
}
.adventurers-hero{
  position:relative;
  overflow:hidden;
  min-height:440px;
  display:grid;
  align-items:end;
  padding:76px 0 44px;
  background:
    linear-gradient(90deg,rgba(4,8,12,.94) 0%,rgba(4,8,12,.74) 48%,rgba(4,8,12,.44) 78%,rgba(4,8,12,.82) 100%),
    linear-gradient(180deg,rgba(4,8,12,.22),rgba(4,8,12,.94)),
    url("/assets/img/adventurers/party_contact_sheet.jpg") center / cover no-repeat,
    #05080b;
  border-bottom:1px solid rgba(124,207,226,.16);
}
.adventurers-hero:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 32% 24%,rgba(124,207,226,.12),transparent 24rem),linear-gradient(180deg,transparent 48%,rgba(5,8,11,.98));
}
.adventurers-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(250px,330px);
  gap:28px;
  align-items:end;
}
.adventurers-hero h1{
  color:#fff8e6;
  text-shadow:0 18px 58px rgba(0,0,0,.72);
}
.adventurers-hero .lead{
  max-width:720px;
  color:rgba(238,245,248,.84);
}
.party-overview{
  display:grid;
  gap:10px;
}
.party-overview span{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  border:1px solid rgba(124,207,226,.18);
  border-radius:18px;
  background:rgba(5,12,18,.68);
  color:rgba(238,245,248,.76);
  padding:13px 14px;
  box-shadow:0 16px 40px rgba(0,0,0,.26);
}
.party-overview b{
  color:#fff8e6;
  font-family:Georgia,"Times New Roman",serif;
  font-size:28px;
  line-height:1;
}
.party-profile-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.party-profile-grid .profile-card{
  min-height:100%;
}
.party-profile-grid .card-link{
  display:flex;
  flex-direction:column;
  height:100%;
}
.party-profile-grid .card-img{
  height:300px;
}
.party-profile-grid .card-img img{
  object-position:center top;
}
.party-profile-grid .card-body{
  display:flex;
  flex-direction:column;
  flex:1;
}
.party-profile-grid .card-body .button{
  align-self:flex-start;
  margin-top:auto;
}
.party-profile-grid .card-body p{
  margin:6px 0 10px;
}
.adventurer-next{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  border:1px solid rgba(124,207,226,.18);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(124,207,226,.075),rgba(224,196,108,.055));
  padding:22px;
  box-shadow:0 18px 55px rgba(0,0,0,.28);
}
.adventurer-next h3{
  margin:10px 0 8px;
  font-size:22px;
}
.adventurer-next p{
  max-width:780px;
  margin:0;
  color:rgba(230,239,243,.74);
  line-height:1.58;
}
@media(max-width:980px){
  .adventurers-hero-grid{
    grid-template-columns:1fr;
  }
  .party-overview{
    grid-template-columns:repeat(3,1fr);
  }
  .party-profile-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:650px){
  .adventurers-hero{
    min-height:400px;
    padding:50px 0 34px;
    background-position:center top;
  }
  .party-overview,
  .party-profile-grid{
    grid-template-columns:1fr;
  }
  .party-profile-grid .card-img{
    height:280px;
  }
  .adventurer-next{
    display:block;
  }
  .adventurer-next .button{
    margin-top:16px;
  }
}

/* v0.9.1 dossier polish: quieter profile pages, stronger portrait/title balance. */
.adventurer-title{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.adventurer-title .lead{
  color:rgba(238,245,248,.80);
}
.adventurer-portrait{
  box-shadow:0 30px 90px rgba(0,0,0,.52);
}
.adventurer-portrait img{
  object-position:center top;
}
.owner-strip{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.owner-chip{
  min-height:82px;
}
.adventurer-nav a{
  background:rgba(5,12,18,.55);
}
.dossier-grid .panel{
  border-color:rgba(124,207,226,.16);
}
.dossier-grid .panel h3{
  color:#fff8e6;
}
@media(max-width:760px){
  .owner-strip{
    grid-template-columns:1fr;
  }
  .adventurer-title{
    padding:22px;
  }
}
