/* New portal edition. This stylesheet changes presentation only; existing IDs, API and forms stay intact. */
body.msv-refined{background:#0c1114;color:#e4e5df}
.msv-refined .site-header{background:#0a0f12;border-bottom:1px solid #bba57930}
.msv-refined .nav-wrap{background:#0a0f12}
.msv-refined .site-header .main-nav a.nav-download{background:linear-gradient(110deg,#bba06a,#dbc58e);color:#151b1c;border-color:#d3ba82;border-radius:0}
.msv-refined .site-header .main-nav a.nav-download:hover{background:#e3ce9e;color:#0b1114}
.msv-refined .page-hero,.msv-refined .dl-hero,.msv-refined .support-page .page-hero{min-height:335px;background:#142127;border-bottom:1px solid #ad98764d;display:flex;align-items:center}
.msv-refined .page-hero-bg,.msv-refined .page-hero-bg.emblem,.msv-refined .dl-hero-bg{background-image:linear-gradient(90deg,#0c151aee,#122028e3 40%,#0c161dbc),url('assets/factions/vampire.jpg');background-position:center 39%;filter:none;opacity:1}
.msv-refined:has(#inquiryForm) .page-hero-bg,.msv-refined:has(.guide-grid) .page-hero-bg{background-image:linear-gradient(90deg,#0c151aee,#122028e3 40%,#0c161dbc),url('assets/factions/ousters.jpg')}
.msv-refined .dl-hero-bg{background-image:linear-gradient(90deg,#0c151aee,#122028e3 40%,#0c161dbc),url('assets/factions/slayer.jpg')}
.msv-refined .page-hero:after,.msv-refined .dl-hero:after{width:145px;height:170px;top:80px;right:8%;opacity:.075}
.msv-refined .page-hero-inner,.msv-refined .support-page .page-hero-inner,.msv-refined .dl-hero-inner{text-align:center;padding:62px 0 68px;position:relative}
.msv-refined .page-hero .eyebrow,.msv-refined .dl-hero .eyebrow{justify-content:center;margin:0 auto 19px;color:#c6b083;font-size:12px}
.msv-refined .page-hero .eyebrow:before,.msv-refined .dl-hero .eyebrow:before{display:none}
.msv-refined .page-hero h1,.msv-refined .dl-hero h1{font-weight:400;font-size:clamp(34px,3.4vw,48px);color:#e8daba;letter-spacing:-.045em;margin-bottom:20px}
.msv-refined .page-hero h1 em,.msv-refined .dl-hero h1 em{color:inherit;font-weight:400}
.msv-refined .page-hero p,.msv-refined .dl-hero-desc{margin-inline:auto;font-size:16px;color:#afbabb;max-width:760px;line-height:1.9}
.msv-refined .page-hero-inner:after,.msv-refined .dl-hero-inner:after{content:'';display:block;width:140px;height:1px;background:linear-gradient(90deg,transparent,#c4aa77,transparent);margin:29px auto 0}
.msv-board-page main>.section-pad{padding-top:52px;padding-bottom:75px}
.msv-board-page main .tabs:not(.tabs-sub){background:#111b1f;border-color:#b4a0783b;box-shadow:none;border-radius:0;padding:5px}
.msv-board-page main .tabs:not(.tabs-sub) .tab-btn{border-radius:0;min-height:60px;color:#aab5b4;font-size:16px;font-weight:400}
.msv-board-page main .tabs:not(.tabs-sub) .tab-btn.active{color:#eddbb7;background:linear-gradient(0deg,#bba3711d,#bba37108);border-color:#bba37140;box-shadow:inset 0 -2px #c9af7a}
.msv-board-page :is(.board,.rank-board){background:#10191d;border-color:#a6957336;box-shadow:0 18px 48px #0002}
.msv-board-page :is(.board-head,.rank-head){background:#172329;color:#b4bdb9;font-size:13px}
.msv-board-page :is(.board-row,.rank-row){border-color:#9dafae20}
.msv-board-page :is(.board-row,.rank-row):hover{background:#1a272c}
.msv-board-page .board-row .b-title{font-size:17px;font-weight:400;color:#e3e2d9}
.msv-board-page .nw-item{background:linear-gradient(100deg,#18252b,#10191d);border-color:#af9b7333;min-height:146px;box-shadow:none}
.msv-board-page .nw-item:hover{background:linear-gradient(100deg,#203038,#162228);border-color:#c0a87978}
.msv-board-page .nw-item .nw-title{font-size:21px;font-weight:400;color:#e8e4d8}
.msv-board-page .nw-date{border-color:#ac9b7645}.msv-board-page .nw-date b{color:#d3bd90}
.msv-board-page :is(.guide-card,#inquiryForm,.inq-item){background:linear-gradient(130deg,#19272d,#111c20);border-color:#bba57438}
.msv-board-page .guide-card p,.msv-board-page .faq-a{font-size:16px;color:#b4bebc}
.msv-refined .modal-box{background:#111c20;border-color:#b9a16b99}
.msv-refined .modal-box .dialog-heading{background:linear-gradient(110deg,#2a3433,#18272e 65%,#132027)}
.msv-refined .modal-box .dialog-heading h3{font-weight:400}
.msv-refined .modal-box :is(.modal-actions,.form-actions){background:#10191df5}
.msv-refined :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}
.msv-refined .footer{background:#090e11;border-top-color:#b5a07830}
@media(min-width:1800px){.msv-refined .page-hero-bg,.msv-refined .dl-hero-bg{background-size:1800px auto;background-repeat:no-repeat}.msv-refined .page-hero:before,.msv-refined .dl-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101c23,transparent 40%,transparent 60%,#101c23);z-index:1;pointer-events:none}}
@media(max-width:700px){
  .msv-refined .page-hero,.msv-refined .dl-hero,.msv-refined .support-page .page-hero{min-height:280px}
  .msv-refined .page-hero-inner,.msv-refined .support-page .page-hero-inner,.msv-refined .dl-hero-inner{padding:42px 0;width:calc(100% - 40px)}
  .msv-refined .page-hero h1,.msv-refined .dl-hero h1{font-size:32px;margin-bottom:17px}
  .msv-refined .page-hero p,.msv-refined .dl-hero-desc{font-size:16px;line-height:1.8;max-width:100%}
  .msv-refined .page-hero .eyebrow,.msv-refined .dl-hero .eyebrow{font-size:12px}
  .msv-refined .page-hero:after,.msv-refined .dl-hero:after{right:-45px;opacity:.04}
  .msv-board-page main>.section-pad{padding-top:30px;padding-bottom:50px}
  .msv-board-page main .tabs:not(.tabs-sub) .tab-btn{font-size:14px;min-height:54px;padding:12px 9px}
  .msv-board-page .nw-item{min-height:130px}.msv-board-page .nw-item .nw-title{font-size:18px}
}
