
@import url('https://fonts.googleapis.com/css2?family=DynaPuff:wght@500;600;700&family=Fredoka:wght@400;500;600;700&family=Montserrat:wght@600;700;800;900&display=swap');

:root{
  --ink:#422e61;
  --ink2:#6e548e;
  --purple:#8d64b6;
  --purple-dark:#5a3b7c;
  --lav:#ebe7ff;
  --pink:#f0a5d6;
  --pink2:#ffd9ef;
  --blue:#bfd0fb;
  --paper:#fffaff;
  --white:#fff;
  --line:#77539f;
  --shadow:0 20px 52px rgba(69,43,99,.17);
  --soft-shadow:0 10px 26px rgba(69,43,99,.11);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;min-height:100vh;overflow-x:hidden;color:var(--ink);
  font-family:"Fredoka",sans-serif;
  background:
    linear-gradient(rgba(241,236,255,.68),rgba(251,236,247,.78)),
    linear-gradient(145deg,#cbd2f8,#e7e0fb 47%,#f5d5eb);
  cursor:url("ui/dagger-cursor.png") 9 8,auto;
}
a,button,[role="button"]{cursor:url("ui/dagger-cursor.png") 9 8,pointer}
.bg-art{position:fixed;inset:0;z-index:-5;pointer-events:none;overflow:hidden;background:#ded9f6}
50%{transform:scale(1.055) translate3d(.8%,.4%,0)}
  100%{transform:scale(1.025) translate3d(1.1%,1%,0)}
}
.bg-art::after{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(circle at 50% 18%,rgba(255,255,255,.20),transparent 30%),
    linear-gradient(rgba(233,226,250,.25),rgba(246,226,242,.38));
}
.particle-field{position:fixed;inset:0;z-index:-4;pointer-events:none;overflow:hidden}
.particle{position:absolute;bottom:-60px;opacity:.52;animation:floatUp var(--dur) linear infinite;animation-delay:var(--delay);font-size:var(--size);filter:drop-shadow(0 2px 3px rgba(99,66,128,.12))}
@keyframes floatUp{0%{transform:translate3d(0,0,0) rotate(0deg);opacity:0}10%{opacity:.55}90%{opacity:.33}100%{transform:translate3d(var(--drift),-115vh,0) rotate(300deg);opacity:0}}
.shell{width:min(1120px,calc(100% - 28px));margin:auto}

/* cute compact nav */
.topbar{
  position:sticky;top:12px;z-index:80;width:min(1120px,calc(100% - 28px));margin:12px auto 0;
  display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 13px;
  background:rgba(255,250,255,.88);backdrop-filter:blur(18px);
  border:2px solid rgba(112,81,151,.18);border-radius:26px;box-shadow:var(--soft-shadow)
}
.brand{display:flex;align-items:center;text-decoration:none}
.brand-logo{width:132px;height:44px;object-fit:contain;display:block}
.nav{display:flex;gap:7px;flex-wrap:wrap}
.nav a{
  text-decoration:none;font-family:"Montserrat",sans-serif;font-size:.72rem;font-weight:900;
  text-transform:uppercase;letter-spacing:.1em;padding:9px 13px;border-radius:999px
}
.nav a:hover,.nav a.active{background:var(--purple-dark);color:white}
.menu-btn{display:none;border:0;background:var(--purple-dark);color:white;padding:10px 12px;border-radius:12px;font:800 .75rem "Montserrat"}

/* hero */
.hero{min-height:72vh;padding:86px 0 52px;display:grid;place-items:center;text-align:center}
.hero-inner{width:min(860px,100%);margin:auto}
.hero-logo{display:block;width:min(680px,92%);max-height:300px;object-fit:contain;margin:0 auto 18px;filter:drop-shadow(0 12px 25px rgba(72,39,96,.22))}
.eyebrow{
  font-family:"Montserrat",sans-serif;font-size:.7rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--ink2)
}
.hero p{max-width:830px;margin:18px auto 0;font-size:clamp(1.05rem,2vw,1.22rem);line-height:1.8;text-align:center}
.oshi-row{display:flex;justify-content:center;gap:10px;margin-top:20px}
.oshi{min-width:52px;height:42px;padding:0 12px;display:grid;place-items:center;border-radius:15px;background:rgba(255,255,255,.83);border:2px solid rgba(112,81,151,.18);box-shadow:var(--soft-shadow);font-size:1.25rem}

.section{padding:42px 0}
.paper{
  position:relative;overflow:hidden;background:rgba(255,250,255,.91);border:2px solid rgba(112,81,151,.18);
  border-radius:34px;box-shadow:var(--shadow);padding:clamp(22px,4.3vw,46px)
}
.paper::before,.paper::after{
  content:"✦";position:absolute;color:rgba(139,100,182,.18);font-size:5rem;line-height:1
}
.paper::before{top:-12px;left:18px;transform:rotate(-15deg)}
.paper::after{bottom:-22px;right:22px;transform:rotate(18deg)}
.section-head{text-align:center;max-width:880px;margin:0 auto 26px;position:relative;z-index:1}
h1,h2,h3{margin:.2em 0}
h2{
  font-family:"Montserrat",sans-serif;font-size:clamp(1.8rem,4.8vw,3.35rem);font-weight:900;
  text-transform:uppercase;letter-spacing:.045em;line-height:1.05
}
h3{font-family:"Montserrat",sans-serif;font-weight:800}
.section-head p{max-width:780px;margin:12px auto 0;line-height:1.72}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}
.card{background:rgba(255,255,255,.88);border:2px solid rgba(112,81,151,.16);border-radius:25px;padding:22px;box-shadow:var(--soft-shadow)}

/* socials */
.social-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;position:relative;z-index:1}
.social-group{
  text-align:center;background:rgba(255,255,255,.82);border:2px solid rgba(112,81,151,.15);
  border-radius:26px;padding:18px 14px;box-shadow:var(--soft-shadow)
}
.social-group h3{font-size:.76rem;text-transform:uppercase;letter-spacing:.15em;color:var(--ink2);margin:0 0 13px}
.social-row{display:grid;gap:8px}
.social-chip{
  display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;
  min-height:42px;padding:9px 12px;border-radius:15px;background:linear-gradient(135deg,#fff,#fbf3ff);
  border:1.5px solid rgba(112,81,151,.16);font-weight:600;transition:.18s transform,.18s border-color
}
.social-chip:hover{transform:translateY(-2px);border-color:var(--purple)}

/* quick links/forms */
.link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:14px;margin-top:22px;position:relative;z-index:1}
.link-grid.single{grid-template-columns:minmax(260px,560px);justify-content:center}
.link-card{
  display:block;text-align:center;text-decoration:none;background:white;border:2px solid rgba(112,81,151,.17);
  border-radius:22px;padding:20px;box-shadow:var(--soft-shadow);transition:.2s
}
.link-card:hover{transform:translateY(-3px) rotate(-.4deg);border-color:var(--purple)}
.link-card small{display:block;margin-top:7px;color:#796b8a;line-height:1.45}

/* about video / sheet */
.video-wrap{aspect-ratio:16/9;border-radius:26px;overflow:hidden;border:4px solid white;box-shadow:var(--shadow);background:#5c4675}
.video-wrap iframe{width:100%;height:100%;border:0}
.character-sheet{min-height:390px;display:grid;place-items:center;text-align:center;border:3px dashed rgba(112,81,151,.34);border-radius:25px;background:rgba(255,255,255,.67);padding:30px}

/* rules */
.rules-list{display:grid;gap:12px}
.rule{background:white;border:2px solid rgba(112,81,151,.15);border-radius:20px;padding:18px}
.rule.yes{border-left:8px solid #8d63b5}.rule.no{border-left:8px solid #c92c67}.rule.maybe{border-left:8px solid #dfc04e}
.rule h3{font-size:1rem;text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px}

/* cute circular genmates */
.genmates{padding:50px 0 34px;text-align:center}
.gen-row{display:flex;justify-content:center;align-items:flex-start;gap:38px;flex-wrap:wrap;margin-top:24px}
.gen-card{text-decoration:none;width:180px;text-align:center;transition:.2s transform}
.gen-card:hover{transform:translateY(-5px)}
.gen-pic-wrap{
  width:146px;height:146px;margin:0 auto 12px;border-radius:50%;padding:7px;
  background:linear-gradient(145deg,var(--pink),var(--purple2),var(--blue));
  box-shadow:var(--soft-shadow);position:relative
}
.gen-pic-wrap::after{
  content:"✿";position:absolute;right:-5px;bottom:3px;width:38px;height:38px;border-radius:50%;
  background:white;border:2px solid rgba(112,81,151,.17);display:grid;place-items:center;color:var(--purple)
}
.gen-pic{width:100%;height:100%;object-fit:cover;border-radius:50%;border:4px solid white}
.gen-card h3{font-family:"Montserrat";font-size:.98rem;text-transform:uppercase;letter-spacing:.04em;margin:8px 0 3px}
.gen-card p{margin:0;color:#78698a;font-size:.9rem}

/* locked adult drawer */
.spicy-wrap{padding:12px 0 58px;text-align:center}
.spicy-lock{
  max-width:680px;margin:auto;background:rgba(255,250,255,.88);border:2px solid rgba(112,81,151,.17);
  border-radius:26px;padding:16px;box-shadow:var(--soft-shadow)
}
.spicy-toggle{
  width:100%;border:0;background:var(--purple-dark);color:white;border-radius:18px;padding:14px 16px;
  font-family:"Montserrat";font-weight:900;text-transform:uppercase;letter-spacing:.07em
}
.spicy-confirm{display:none;margin-top:12px;padding:16px;border-radius:18px;background:#f8ecf6}
.spicy-confirm.show{display:block}
.spicy-confirm-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:11px}
.spicy-confirm button{border:0;border-radius:999px;padding:9px 13px;font-family:"Montserrat";font-weight:800}
.spicy-confirm .yes18{background:var(--purple-dark);color:white}
.spicy-confirm .no18{background:white;color:var(--ink);border:1.5px solid rgba(112,81,151,.2)}
.spicy-box{display:none;margin-top:12px;background:#38284e;color:white;border-radius:19px;padding:18px}
.spicy-box.show{display:block}
.spicy-box a{display:inline-block;margin:6px;padding:9px 12px;border-radius:999px;text-decoration:none;background:var(--pink);color:#30233f;font-weight:700}

/* credits */
.credit-grid{columns:2;column-gap:16px}
.credit{break-inside:avoid;margin-bottom:12px;background:white;border:1.5px solid rgba(112,81,151,.15);border-radius:17px;padding:15px}

/* interaction throughout */
.spark{position:fixed;pointer-events:none;z-index:999;animation:spark .8s ease-out forwards}
@keyframes spark{to{transform:translate(var(--x),var(--y)) scale(.2) rotate(120deg);opacity:0}}
footer{text-align:center;padding:0 0 34px;font-family:"Montserrat";font-size:.7rem;color:#655678}

@media(max-width:860px){
  body{cursor:auto;background:linear-gradient(#e9e4fb,#f8eaf4)}
  a,button,[role="button"]{cursor:pointer}
  .bg-art{position:absolute;height:min(72vh,690px);bottom:auto}
  .bg-art::after{background:linear-gradient(to bottom,rgba(231,224,250,.14),rgba(244,232,248,.45) 70%,#eee8f8 100%)}
  .particle-field{height:82vh;position:absolute}
  .nav{display:none;position:absolute;top:62px;left:0;right:0;background:#fffaff;padding:10px;border-radius:20px;box-shadow:var(--shadow);justify-content:center}
  .nav.open{display:flex}.menu-btn{display:block}
  .hero{min-height:66vh;padding-top:65px}
  .social-groups{grid-template-columns:1fr}
  .grid2{grid-template-columns:1fr}
  .credit-grid{columns:1}
}
@media(max-width:560px){
  .shell{width:min(100% - 18px,1120px)}
  .topbar{width:calc(100% - 18px);top:7px;margin-top:7px}
  .brand-logo{width:108px}
  .hero{min-height:60vh;padding:55px 0 34px}
  .hero-logo{width:98%;max-height:220px}
  .hero p{font-size:1rem;line-height:1.65}
  .paper{border-radius:25px;padding:21px 16px}
  .section{padding:30px 0}
  h2{font-size:clamp(1.65rem,9vw,2.4rem)}
  .gen-row{gap:24px}
  .gen-card{width:145px}
  .gen-pic-wrap{width:120px;height:120px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.particle{animation:none}
}


/* V5 page-title + organization fixes */
.page-hero{
  min-height:auto;
  padding:76px 0 34px;
  display:block;
  text-align:center;
}
.page-hero h1,
.hero h1{
  font-family:"Montserrat",sans-serif;
  font-size:clamp(3.3rem,9vw,7.4rem);
  font-weight:900;
  line-height:.86;
  text-transform:uppercase;
  letter-spacing:.035em;
  margin:.12em auto .18em;
  max-width:1050px;
  text-align:center;
  text-shadow:0 4px 0 rgba(255,255,255,.66);
}
.page-hero p{
  max-width:820px;
  margin:16px auto 0;
  text-align:center;
  font-size:1.08rem;
  line-height:1.72;
}
.brand-wrap{display:flex;align-items:center;gap:10px}
.oshi-mark-top{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:58px;
  height:38px;
  padding:0 9px;
  border-radius:14px;
  background:linear-gradient(135deg,#f8ecff,#efeaff);
  border:1.5px solid rgba(112,81,151,.17);
  font-size:1.05rem;
  box-shadow:0 6px 16px rgba(72,47,103,.08)
}
.social-group.adult-social{
  background:linear-gradient(145deg,rgba(69,48,91,.96),rgba(91,58,116,.96));
  color:white;
}
.social-group.adult-social h3{color:#f4dff1}
.social-group.adult-social .social-chip{
  background:rgba(255,255,255,.11);
  color:white;
  border-color:rgba(255,255,255,.18);
}
.social-group.adult-social .social-chip:hover{border-color:#f0a5d6}
.adult-inline-confirm{
  display:none;
  margin-top:10px;
  padding:12px;
  border-radius:16px;
  background:rgba(255,255,255,.10);
}
.adult-inline-confirm.show{display:block}
.adult-inline-links{display:none;margin-top:10px}
.adult-inline-links.show{display:grid;gap:8px}
.adult-inline-links a{
  display:block;
  text-decoration:none;
  padding:10px 12px;
  border-radius:14px;
  background:#f0a5d6;
  color:#30233f;
  font-weight:700;
}
.adult-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:10px}
.adult-actions button{
  border:0;
  border-radius:999px;
  padding:8px 11px;
  font-family:"Montserrat";
  font-weight:800;
}
.adult-actions .yes{background:#fff;color:#4b365f}
.adult-actions .no{background:rgba(255,255,255,.13);color:#fff;border:1px solid rgba(255,255,255,.18)}

.short-section .paper{padding-top:30px;padding-bottom:30px}
.short-section .section-head{margin-bottom:16px}
.short-section .section-head p{max-width:610px}

.rules-tabs{
  display:flex;
  gap:10px;
  justify-content:center;
  flex-wrap:wrap;
  margin-top:20px;
}
.rules-tabs a{
  text-decoration:none;
  padding:10px 14px;
  border-radius:999px;
  background:white;
  border:1.5px solid rgba(112,81,151,.18);
  font-family:"Montserrat";
  font-size:.75rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.rules-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:22px;
}
.rule-card{
  background:white;
  border:2px solid rgba(112,81,151,.15);
  border-radius:22px;
  padding:20px;
  box-shadow:var(--soft-shadow);
  height:100%;
}
.rule-card .rule-number{
  width:38px;height:38px;border-radius:13px;
  display:grid;place-items:center;
  background:linear-gradient(145deg,var(--pink2),var(--lav));
  border:1.5px solid rgba(112,81,151,.16);
  font-family:"Montserrat";
  font-weight:900;
  margin:0 auto 10px;
}
.rule-card h3{
  text-align:center;
  font-size:1rem;
  text-transform:uppercase;
  letter-spacing:.045em;
  margin:0 0 8px;
}
.rule-card p{
  text-align:center;
  line-height:1.62;
  margin:0;
}
.rule-card.yes{border-top:7px solid #8d63b5}
.rule-card.no{border-top:7px solid #c92c67}
.rule-card.maybe{border-top:7px solid #dfc04e}
.rule-card.info{border-top:7px solid #aabef0}
.rule-card.boundary{border-top:7px solid #5b3e7b}
.tag-cloud{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:center;
  margin-top:12px;
}
.tag-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 11px;
  border-radius:999px;
  background:#f6effc;
  border:1.5px solid rgba(112,81,151,.16);
  font-weight:700;
}
.tag-chip.sfw{background:#efeafd}
.tag-chip.nsfw{background:#f8d8eb}
.tag-chip.clips{background:#e8efff}

@media(max-width:760px){
  .rules-grid{grid-template-columns:1fr}
  .page-hero{padding-top:54px}
  .page-hero h1,.hero h1{font-size:clamp(3rem,16vw,5.4rem)}
  .brand-wrap{gap:6px}
  .oshi-mark-top{min-width:50px;height:34px;font-size:.95rem}
}


/* V6 refinements */
.topbar{
  justify-content:space-between;
}
.brand-wrap{
  display:flex;
  align-items:center;
}
.brand{display:none !important}
.oshi-home{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:70px;
  height:42px;
  padding:0 12px;
  border-radius:16px;
  background:linear-gradient(135deg,#f8ecff,#efeaff);
  border:1.5px solid rgba(112,81,151,.17);
  box-shadow:0 6px 16px rgba(72,47,103,.08);
  font-size:1.15rem;
  text-decoration:none;
  transition:.2s transform,.2s box-shadow;
}
.oshi-home:hover{transform:translateY(-2px) rotate(-2deg);box-shadow:0 9px 20px rgba(72,47,103,.13)}

.page-hero h1{
  font-family:"DynaPuff", "Fredoka", sans-serif;
  font-size:clamp(2.9rem,7.4vw,6rem);
  font-weight:700;
  letter-spacing:.015em;
  text-transform:none;
  line-height:.92;
}
.page-hero .eyebrow{margin-bottom:8px}

.bottom-adult{
  padding:8px 0 58px;
}
.bottom-adult .adult-panel{
  width:100%;
  margin:auto;
  text-align:center;
  background:rgba(255,250,255,.9);
  border:2px solid rgba(112,81,151,.18);
  border-radius:28px;
  padding:20px;
  box-shadow:var(--soft-shadow);
}
.bottom-adult .adult-panel h2{
  font-size:clamp(1.35rem,3vw,2rem);
  margin-bottom:8px;
}
.adult-unlock-wide{
  width:min(760px,100%);
  margin:12px auto 0;
  border:0;
  background:var(--purple-dark);
  color:white;
  border-radius:18px;
  padding:15px 18px;
  font-family:"Montserrat";
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.adult-bottom-confirm{
  display:none;
  width:min(760px,100%);
  margin:12px auto 0;
  padding:16px;
  border-radius:18px;
  background:#f8ecf6;
}
.adult-bottom-confirm.show{display:block}
.adult-bottom-links{
  display:none;
  width:min(760px,100%);
  margin:12px auto 0;
  padding:16px;
  border-radius:18px;
  background:#38284e;
  color:white;
}
.adult-bottom-links.show{display:block}
.adult-bottom-links a{
  display:inline-block;
  margin:6px;
  padding:9px 12px;
  border-radius:999px;
  text-decoration:none;
  background:var(--pink);
  color:#30233f;
  font-weight:700;
}
.adult-bottom-actions{
  display:flex;
  gap:8px;
  justify-content:center;
  flex-wrap:wrap;
  margin-top:10px;
}
.adult-bottom-actions button{
  border:0;
  border-radius:999px;
  padding:9px 12px;
  font-family:"Montserrat";
  font-weight:800;
}
.adult-bottom-actions .yes{background:var(--purple-dark);color:white}
.adult-bottom-actions .no{background:white;color:var(--ink);border:1.5px solid rgba(112,81,151,.2)}

.moku-toast{
  position:fixed;
  left:50%;
  bottom:22px;
  z-index:1000;
  transform:translate(-50%,120px);
  opacity:0;
  pointer-events:none;
  background:#49335f;
  color:white;
  border:2px solid rgba(255,255,255,.35);
  border-radius:18px;
  padding:11px 16px;
  box-shadow:0 12px 30px rgba(58,37,77,.24);
  font-weight:600;
  text-align:center;
  transition:.32s ease;
  max-width:min(88vw,520px);
}
.moku-toast.show{transform:translate(-50%,0);opacity:1}

.tiltable{
  transform-style:preserve-3d;
  will-change:transform;
  transition:transform .16s ease, box-shadow .16s ease;
}

@media(max-width:860px){
  .tiltable{transform:none !important}
}


/* V7 targeted refinements */
.social-moonlight-wrap{
  margin-top:16px;
}
.social-moonlight-wrap .adult-panel{
  width:100%;
  text-align:center;
  background:linear-gradient(145deg,rgba(67,47,90,.97),rgba(93,59,118,.97));
  color:white;
  border:2px solid rgba(255,255,255,.15);
  border-radius:26px;
  padding:18px;
  box-shadow:var(--soft-shadow);
}
.social-moonlight-wrap .adult-panel .eyebrow{color:#f4dff1}
.social-moonlight-wrap .adult-panel h2{
  color:white;
  font-size:clamp(1.3rem,3vw,1.95rem);
  margin:.2em 0 .3em;
}
.social-moonlight-wrap .adult-panel p{
  max-width:640px;
  margin:0 auto 10px;
  color:rgba(255,255,255,.88);
}
.social-moonlight-wrap .adult-unlock-wide{
  background:#f0a5d6;
  color:#30233f;
}
.social-moonlight-wrap .adult-bottom-confirm{
  background:rgba(255,255,255,.10);
  color:white;
}
.social-moonlight-wrap .adult-bottom-actions .yes{
  background:#fff;
  color:#49335f;
}
.social-moonlight-wrap .adult-bottom-actions .no{
  background:rgba(255,255,255,.12);
  color:white;
  border-color:rgba(255,255,255,.22);
}

/* Center the Rules page content consistently */
.rules-grid{
  align-items:stretch;
}
.rule-card{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:center;
  text-align:center;
}
.rule-card p{
  max-width:560px;
  margin-left:auto;
  margin-right:auto;
}
#chat .section-head,
#fanart .section-head,
#tags .section-head{
  text-align:center;
}
#chat .paper,
#fanart .paper,
#tags .paper{
  text-align:center;
}

@media(max-width:760px){
  .social-moonlight-wrap{margin-top:12px}
}


/* V10 real animated background media */
.bg-art{
  position:fixed;
  inset:0;
  z-index:-5;
  pointer-events:none;
  overflow:hidden;
  background:#ded9f6;
}
.bg-media{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  opacity:.42;
  pointer-events:none;
}
.bg-media.bg-image{
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
}
.bg-art::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(235,226,250,.10),rgba(246,231,247,.55));
  pointer-events:none;
}

@media(max-width:760px){
  .bg-art{
    position:absolute;
    height:min(72vh,690px);
    bottom:auto;
  }
  .bg-media{
    object-position:center top;
    opacity:.38;
  }
  .bg-art::after{
    background:linear-gradient(to bottom,rgba(231,224,250,.14),rgba(244,232,248,.45) 70%,#eee8f8 100%);
  }
}
