
/* HANYANG - exact-user-source 8K artwork, no redrawn scenes. */
html,body {overflow-x:clip;}
.site-nav:not(.is-scrolled){position:relative!important;top:auto!important;background:linear-gradient(120deg,#20243b,#33314f 50%,#2b263b)!important;border-bottom:1px solid rgba(247,218,174,.4)!important;}
.hero{position:relative!important;min-height:0!important;height:auto!important;display:block!important;padding:0!important;background:transparent!important;isolation:isolate;overflow:visible!important;}
.hero-art{display:block;position:relative;z-index:1;width:100%;background:#b7b4c4;line-height:0;}
.hero-art img{width:100%;height:auto;display:block;object-fit:contain;image-rendering:auto;}
.hero-photo,.hero-shade,.hero-aura,.hero-vertical-label,.hero-bottom{display:none!important;}
.hero-body{position:relative!important;z-index:3!important;margin:0!important;padding:23px 16px 30px!important;width:100%!important;max-width:none!important;background:linear-gradient(90deg,#242539,#332a41 50%,#242b42)!important;display:flex!important;justify-content:center!important;align-items:center!important;}
.hero-copy{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
.hero-copy::before,.hero-copy::after{display:none!important;}
.hero-copy > :not(.hero-links):not(h1){display:none!important;}
.hero-copy h1{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.hero-copy h1::before{display:none!important;}
.hero-links{display:flex!important;justify-content:center!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;margin:0!important;}
.hero-links .gold-cta{box-shadow:0 10px 26px rgba(4,8,22,.28), 0 0 20px rgba(241,196,126,.15)!important;}
.hero-links .text-cta{color:#fff3e6!important;text-shadow:none!important;}
.hero:after{content:none!important;}
.oath-ribbon{margin-top:0!important;}
@media (max-width:720px){
 .site-nav:not(.is-scrolled){position:relative!important;}
 .hero-art img{width:100%!important;height:auto!important;object-fit:contain!important;}
 .hero-body{padding:17px 13px 22px!important;}
 .hero-links{gap:9px!important;}
 .hero-links .gold-cta,.hero-links .text-cta{min-height:48px!important;font-size:12px!important;padding:0 16px!important;}
}
@media(prefers-reduced-motion:reduce){.hero-art *{animation:none!important}}

/* Mobile: keep the music player visible but away from the poster title. */
@media (max-width:860px){
  .hanyang-bgm{
    position:fixed!important;
    top:auto!important;
    bottom:calc(83px + env(safe-area-inset-bottom))!important;
    right:12px!important;
    left:auto!important;
    max-width:min(185px,calc(100vw - 24px))!important;
  }
}
