/* BloodlustRO: shared brand layer for every FluxCP view. */
:root{--sn-bg:#0d090b;--sn-bg2:#151013;--sn-panel:#191215;--sn-panel2:#21171a;--sn-border:#443035;--sn-text:#f5eeea;--sn-muted:#b5a6a8;--sn-gold:#efc36b;--sn-gold2:#ffe4a1;--sn-red:#e73042;--sn-shadow:0 22px 65px #0005;--bl-line:rgba(231,181,110,.19)}
html,body{font-family:'Segoe UI',Arial,sans-serif;color:var(--sn-text);background:#0d090b;line-height:1.6}
body.sn-body{background:linear-gradient(#10090cd9,#0d090bf5),url('bloodlust-ro-prontera.jpg') center top/cover fixed}
body.bl-premium,body.bl-premium *{cursor:auto!important}body.bl-premium a,body.bl-premium button,body.bl-premium input[type=submit],body.bl-premium label{cursor:pointer!important}body.bl-premium input,body.bl-premium textarea{cursor:text!important}
::selection{background:#982638;color:white}
a,button,input,select,textarea{transition:color .18s,border-color .18s,background-color .18s,box-shadow .18s}
:focus-visible{outline:2px solid #ffcf72!important;outline-offset:4px}
.sn-page{overflow:clip}.sn-shell{width:min(1240px,calc(100% - 64px))}.sn-header{background:#100b0eef;border-bottom:1px solid var(--bl-line);box-shadow:0 4px 30px #0003}
.sn-header-inner{width:min(1320px,calc(100% - 64px));height:92px;gap:28px}.sn-brand{width:215px;max-width:215px;height:auto;flex-shrink:0}.sn-brand img{width:215px;max-width:100%;height:auto;object-fit:contain;filter:none;transform:none}
.sn-nav{gap:25px;font-size:10px}.sn-nav a{font-family:'Segoe UI',Arial,sans-serif;letter-spacing:.13em}.sn-nav>a:hover{color:#ffcf72}.sn-nav-cta{border:1px solid #edb65e!important;color:#ffe1a0!important;background:#eeb34c0a;padding:12px 22px}
.sn-hero{min-height:670px;padding:82px 0 92px;background:linear-gradient(90deg,#10090de0 0%,#150b1060 62%,#130b1030),linear-gradient(0deg,#0d090b,transparent 40%),url('bloodlust-ro-prontera.jpg') center 44%/cover no-repeat;border-bottom:1px solid var(--bl-line)}
.sn-hero:before{background:none}.sn-hero-glow{display:none}.sn-hero-inner{grid-template-columns:minmax(0,1fr) 340px;gap:80px}.sn-hero-copy{max-width:720px}.sn-kicker{color:#efc36b;font-size:10px;letter-spacing:.32em;margin-bottom:22px}.sn-kicker:before{content:'';display:inline-block;width:30px;height:1px;background:#d52b3d;vertical-align:middle;margin-right:14px}
.sn-hero-logo.sn-hero-logo-full{width:100%!important;max-width:670px!important;height:auto!important;object-fit:contain!important;transform:none!important;margin:0 0 30px!important;animation:none!important;filter:drop-shadow(0 10px 22px #0006)!important}
.bl-hero-title{font-family:Georgia,serif;font-size:clamp(28px,3vw,44px);line-height:1.2;letter-spacing:-.025em;margin:0 0 18px!important;font-weight:400}.bl-hero-title em{color:#efc36b;font-style:normal;display:block}.sn-hero-copy p{color:#c8b9ba;font-size:15px;line-height:1.85;max-width:510px;margin-bottom:28px}.sn-hero-actions{gap:12px}
.sn-btn,.sn-page input[type=submit],.sn-page input[type=button],.sn-page button[type=submit]{min-height:46px;border-radius:3px;font-size:11px;letter-spacing:.12em;font-weight:700;padding:12px 22px}
.sn-btn-gold,.sn-page input[type=submit],.sn-page button[type=submit],.sn-btn-sn{background:linear-gradient(135deg,#d6283b,#98182c)!important;border:1px solid #ee4d58!important;color:#fff4ed!important;box-shadow:0 8px 28px #ac192d26!important}
.sn-btn-dark{background:#170f13a8!important;border:1px solid #bc925660!important;color:#f3dac0!important}.sn-btn:hover{filter:brightness(1.12);transform:translateY(-2px)}
.sn-status-card.sn-status-card-premium{padding:25px;border:1px solid #b584484f!important;border-top:2px solid #d0a359!important;background:linear-gradient(145deg,#211218e8,#100d10f2)!important;backdrop-filter:blur(16px);box-shadow:0 20px 65px #0006;border-radius:5px;transform:none!important}
.sn-status-head{border-color:var(--bl-line)}.sn-status-head h2{font-family:Georgia,serif;font-weight:400;font-size:25px}.sn-status-head span,.sn-status-state small,.sn-player-count small,.sn-server-time-box small{color:#b7a5a4!important;letter-spacing:.16em}.sn-player-count strong{color:#f4cb78!important}.sn-status-overview,.sn-status-actions a,.sn-server-time-box{background:#0e0a0c70!important;border-color:var(--bl-line)!important}.sn-status-actions a:hover{border-color:#d5a455!important}.sn-download-strip-premium{background:#ad203026!important;border:1px solid #ab37434d!important;border-left:3px solid #d72a3c!important}.sn-download-strip strong,.sn-download-strip-premium strong{color:#f6d496!important}.sn-download-icon{color:#ffd27b!important;background:#e9bd6812!important;border-color:#c2964d55!important}
.sn-events,.sn-dark-section{background:#0f0b0e!important;border-color:var(--bl-line)}.sn-section{padding:64px 0}.sn-section-title{text-align:left;margin-bottom:28px}.sn-section-title h2{font-family:Georgia,serif;font-size:34px;font-weight:400;letter-spacing:-.025em}.sn-section-title p{font-size:13px;color:#b6a8aa}.sn-section-title>span,.sn-panel-head>span{color:#dfb56b;letter-spacing:.22em}
.sn-panel,.sn-news-card,.sn-news-empty,.sn-account-filter-card,.sn-account-table-card,.sn-account-content-card,.sn-auth-card,.sn-register-card,.sn-download-card,.sn-register-page .sn-register-card,.sn-node-card,.sn-ranking-card{background:linear-gradient(135deg,#21171bf5,#140f12fa)!important;border:1px solid var(--bl-line)!important;border-radius:5px;box-shadow:0 12px 32px #0002!important}
.sn-panel-head,.sn-news-tabs,.sn-news-foot,.sn-account-section-head,.sn-account-table-top{border-color:var(--bl-line)!important}.sn-news-tabs{gap:6px}.sn-news-tab,.sn-ladder-tab,.sn-ladder-tabs button{font-size:10px;letter-spacing:.1em;color:#b7a6aa!important;background:#191115!important;border-color:#4a3038!important;border-radius:3px}.sn-news-tab.is-active,.sn-ladder-tab.is-active,.sn-ladder-tabs button.is-active{background:#a51e30!important;border-color:#da3d4c!important;color:#fff!important}.sn-news-card:hover,.sn-download-card:hover{border-color:#ce9c50!important;transform:translateY(-3px)}.sn-news-meta span{color:#f0c375!important}.sn-news-card h3{color:#f5e7de!important}.sn-news-card p,.sn-empty,.sn-welcome p,.sn-community p{color:#bbaaac!important}.sn-news-foot b{color:#efc36b!important}
.sn-panel h2,.sn-auth-head h1,.sn-register-head h1{font-family:Georgia,serif;font-weight:400}.sn-discord-home-join{background:linear-gradient(110deg,#a72133,#741b2a)!important;border-color:#d14252!important;color:#fff!important}.sn-discord-mark{color:#ffdc97!important;background:#32121b!important}
/* Account, search, shop, rankings, support, and inherited administration views. */
#section-content{color:#e8ddda}#section-content:not([class]){width:min(1240px,calc(100% - 64px));margin:42px auto;padding:32px;background:#171013eb;border:1px solid var(--bl-line);border-radius:5px;overflow-x:auto;min-height:50vh}
.sn-auth-page,.sn-register-page,.sn-account-page,.sn-ranking-page,.sn-download-page,.sn-info-page,.sn-status-page{background:linear-gradient(#140b10a8,#0d090be8),url('bloodlust-ro-prontera.jpg') center top/cover fixed!important}
.sn-info-hero,.sn-download-hero,.sn-status-rework-hero{background:linear-gradient(90deg,#130c10e8,#140c1080),url('bloodlust-ro-prontera.jpg') center/cover!important;border-bottom:1px solid var(--bl-line)}
.sn-account-hero,.sn-ranking-hero,.sn-account-sidebar{background:linear-gradient(120deg,#29151b,#130e12)!important;border-color:var(--bl-line)!important;border-radius:4px}.sn-account-nav a.is-active{background:linear-gradient(90deg,#a52234,#741929)!important;border-color:#d64655!important;color:#fff!important}.sn-account-nav a:hover{background:#53233165!important;color:#ffdc92!important}
.sn-page table{background:#140f12!important;color:#e2d8d7}.sn-page th{background:#24181d!important;color:#efc779!important;font-size:12px;letter-spacing:.03em}.sn-page td,.sn-page th{border-color:#3e2b32!important;padding:13px 15px}.sn-page tbody tr:nth-child(even) td{background:#ffffff02}.sn-page tbody tr:hover td{background:#80223718}.sn-page td a,#submenu a,#pagemenu a{color:#edc478}.sn-page input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),.sn-page select,.sn-page textarea{background:#100c0f!important;border:1px solid #51353e!important;border-radius:3px;color:#f4eeeb!important;min-height:42px;padding:10px 12px;max-width:100%;font-family:inherit}.sn-page input:focus,.sn-page select:focus,.sn-page textarea:focus{border-color:#e5b45e!important;box-shadow:0 0 0 3px #e5b45e14!important}.sn-page input[type=checkbox],.sn-page input[type=radio]{accent-color:#c42c40}.sn-page input:disabled,.sn-page button:disabled{opacity:.5;cursor:not-allowed!important}
#submenu,#pagemenu{padding:14px 18px!important;margin-bottom:20px!important;background:#22151b!important;border:1px solid var(--bl-line)!important;border-radius:3px;color:#aa949a;line-height:2;font-size:12px}.sn-account-pagination strong,.sn-pagination strong{background:#a52134!important;border-color:#db4354!important;color:white!important}
.sn-table-scroll,.sn-account-table-scroll{border-color:var(--bl-line)!important;border-radius:3px;max-width:100%;overflow:auto}.sn-ranking-hero-badge,.sn-account-hero-badge{color:#efc36b!important;border-color:#b6874966!important;background:#2a171d!important}
.sn-footer{background:#0b080a;border-top:1px solid var(--bl-line)}.sn-footer-inner{padding:42px 0;gap:36px}.sn-footer-logo{width:180px;height:auto!important;object-fit:contain;transform:none!important;filter:none!important}.sn-footer p,.sn-copyright{color:#a18e94}.sn-footer-links{color:#d2b69b}.sn-floating-social{right:16px;top:auto;bottom:22px;transform:none;gap:8px}.sn-float-link{border:1px solid #bb88574d!important;background:#1b1118f2!important;border-radius:4px;width:43px;height:43px}.sn-float-icon{width:41px;min-width:41px;height:41px}.sn-float-icon svg{fill:#edc075!important}.sn-discord-drawer{background:#170e14!important;border-color:#8a3848!important}.sn-discord-drawer-head,.sn-discord-drawer-foot{background:#24121c!important;border-color:var(--bl-line)!important}
.sn-cursor-core,.sn-cursor-ring,.sn-cursor-trail,.sn-cursor-spark,.sn-site-particles,.sn-site-transition-flash,.sn-logo-premium-fx{display:none!important}
@media(min-width:1500px){.sn-hero{min-height:740px}}
@media(max-width:1100px){.sn-nav{gap:15px}.sn-hero-inner{gap:35px;grid-template-columns:minmax(0,1fr) 310px}.sn-brand,.sn-brand img{width:180px}.sn-header-inner{gap:18px}.sn-nav a{letter-spacing:.07em}}
@media(max-width:900px){.sn-header-inner{height:auto;min-height:78px;padding:14px 0}.sn-nav{gap:0}.sn-nav a{padding:14px 8px}.sn-hero{padding:60px 0;background-position:62% center}.sn-hero-inner{grid-template-columns:1fr;gap:36px}.sn-hero-copy{max-width:660px}.sn-status-card{width:100%;max-width:660px}.sn-shell,.sn-header-inner{width:calc(100% - 40px)}.sn-hero-logo.sn-hero-logo-full{max-width:570px!important}.sn-kicker{font-size:9px}.sn-sidebar{grid-template-columns:1fr}.sn-auth-page,.sn-register-page,.sn-account-page,.sn-ranking-page,.sn-body{background-attachment:scroll!important}}
@media(max-width:600px){.sn-shell,.sn-header-inner{width:calc(100% - 32px)}.sn-hero{padding:45px 0}.sn-brand,.sn-brand img{width:172px}.sn-kicker{letter-spacing:.17em;margin-bottom:20px}.sn-hero-logo.sn-hero-logo-full{margin-bottom:25px!important}.bl-hero-title{font-size:32px}.sn-hero-copy p{font-size:14px}.sn-hero-actions{display:grid;grid-template-columns:1fr;width:100%}.sn-section{padding:42px 0}.sn-section-title h2{font-size:28px}.sn-status-card.sn-status-card-premium{padding:22px}.sn-panel{padding:20px}.sn-news-tabs{display:flex;flex-wrap:wrap}.sn-news-tab{flex:1 1 auto;padding:12px}.sn-news-discord-link{width:100%;padding:10px}.sn-floating-social{right:8px;bottom:12px}.sn-float-link{width:36px;height:36px}.sn-float-icon{min-width:34px;width:34px;height:34px}.sn-footer-inner{padding-right:26px;padding-left:10px}.sn-footer-links{flex-wrap:wrap}#section-content:not([class]){width:calc(100% - 24px);padding:18px;margin:24px auto}.sn-auth-card .generic-form-table tr,.sn-auth-card .generic-form-table th,.sn-auth-card .generic-form-table td{display:block;width:100%;text-align:left}.sn-auth-card .generic-form-table th{padding-bottom:4px}.sn-auth-card .generic-form-table td{padding-top:6px}.sn-page table{font-size:12px}.sn-page th,.sn-page td{padding:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Supersede legacy v38/v40 force rules with the current brand assets. */
body.sn-body{background-image:linear-gradient(#10090cd9,#0d090bf5),url('bloodlust-ro-prontera.jpg')!important;background-size:cover!important;background-repeat:no-repeat!important}
.sn-hero{background:linear-gradient(90deg,#10090da8 0%,#150b1010 62%,#130b1000),linear-gradient(0deg,#0d090b,transparent 40%),url('bloodlust-ro-prontera.jpg') center 44%/cover no-repeat!important}
.sn-hero:before{background:none!important}.sn-floating-social{top:auto!important;bottom:22px!important;transform:none!important;right:16px!important}
@media(min-width:901px){.sn-hero-inner{grid-template-columns:minmax(0,1fr) 340px!important}}
@media(max-width:900px){.sn-hero-inner{grid-template-columns:1fr!important}.sn-hero{background-position:62% center!important}}
/* Shared utility surfaces retain their native FluxCP behavior. */
.sn-register-hero,.sn-shop-hero,.sn-castle-hero,.sn-donate-hero{background:linear-gradient(115deg,#30141ebf,#160e13e8)!important;border-color:var(--bl-line)!important}
.sn-register-badge,.sn-donate-mark,.sn-account-side-icon{background:#311720!important;border-color:#be9258!important;color:#efc36b!important}
.sn-donate-card,.sn-donate-info,.sn-donate-offline,.sn-shop-item-card,.sn-cart-item,.sn-cart-summary,.sn-install-panel,.sn-download-help,.sn-info-card,.sn-stat-card,.sn-rate-feature,.sn-note-card,.sn-setting-item,.sn-feature-item,.sn-castle-card{background:linear-gradient(135deg,#23151df2,#140e13f5)!important;border-color:var(--bl-line)!important;border-radius:4px}
.sn-register-card>p{background:#25161c!important;border-color:#4c3039!important;color:#c5b2b5!important}.sn-register-hero h1,.sn-donate-hero h1,.sn-shop-hero h1{font-family:Georgia,serif;font-weight:400}
.sn-download-emblem img,.sn-info-mark img{object-fit:contain!important;width:100%!important;height:auto!important;transform:none!important}
@media(min-width:901px){.sn-hero-inner{grid-template-columns:1fr 1fr!important;gap:40px!important}.sn-hero-copy{grid-column:1;max-width:660px}.sn-status-card.sn-status-card-premium{grid-column:1/-1;display:grid;grid-template-columns:1.05fr 1.55fr 1.1fr .8fr 1.25fr;gap:16px;align-items:center;width:100%;max-width:none;padding:20px!important}.sn-status-head{display:block;margin:0!important;padding:0!important;border:0!important}.sn-status-head h2{font-size:22px!important}.sn-status-orb{display:none}.sn-status-overview{margin:0!important;padding:12px!important;gap:12px!important}.sn-status-state p{display:none}.sn-status-state strong{font-size:16px!important}.sn-player-count strong{font-size:24px!important}.sn-status-actions{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;margin:0!important}.sn-status-actions a{padding:6px 12px!important}.sn-server-time-box{margin:0!important;padding:12px!important}.sn-server-time-box>span{display:none}.sn-download-strip-premium{margin:0!important;padding:12px!important;grid-template-columns:1fr!important}.sn-download-strip-premium .sn-download-icon,.sn-download-strip-premium>b{display:none}.sn-hero{padding-top:65px;padding-bottom:38px}.sn-hero-logo.sn-hero-logo-full{margin-bottom:22px!important}.sn-hero-copy p{font-size:14px!important}.sn-hero-copy{min-width:0}}
@media(max-width:600px){.sn-floating-social{flex-direction:row!important;bottom:10px!important;right:10px!important}.sn-footer{padding-bottom:42px}}
/* Keep copy readable over the RO sunset while leaving the party visible. */
.sn-hero{background-image:linear-gradient(90deg,#120b10e6 0%,#180c1185 36%,#180c110d 66%,transparent),linear-gradient(0deg,#0d090b,transparent 32%),url('bloodlust-ro-prontera.jpg')!important}
.sn-hero-copy p{color:#e0d0d0!important}.sn-status-state small,.sn-player-count small,.sn-server-time-box small{font-size:9px!important}.sn-status-actions strong{font-size:11px!important}
@media(max-width:900px){.sn-hero{background-size:auto 730px!important;background-position:68% top!important;background-color:#110b10!important}.sn-hero-copy{background:linear-gradient(90deg,#160c1180,transparent);border-radius:4px}.sn-status-card.sn-status-card-premium{background:#1a1018f5!important}}
