:root{--sn-bg:#07080a;--sn-bg2:#0d0f12;--sn-panel:#111318;--sn-panel2:#171a20;--sn-border:#2b3038;--sn-text:#e8e9eb;--sn-muted:#8f949d;--sn-gold:#a11422;--sn-gold2:#a8781d;--sn-red:#b63d37;--sn-green:#4ecb87;--sn-shadow:0 20px 60px rgba(0,0,0,.45)}
*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--sn-bg);color:var(--sn-text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}button,input{font:inherit}.sn-body{min-height:100vh;background:radial-gradient(circle at 50% 0,#1b1a16 0,#090a0c 42%,#050506 100%)}.sn-page{min-height:100vh}.sn-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}
.sn-header{position:sticky;top:0;z-index:50;background:rgba(5,6,7,.94);border-bottom:1px solid rgba(161,20,34,.22);backdrop-filter:blur(12px)}.sn-header-inner{width:min(1240px,calc(100% - 40px));height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px}.sn-brand{display:flex;width:auto;height:72px;max-width:250px;align-items:center;overflow:visible}.sn-brand img{width:auto;max-width:250px;height:72px;object-fit:contain;transform:none}.sn-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sn-nav>a{color:#c9cbd0;transition:.2s}.sn-nav>a:hover{color:var(--sn-gold)}.sn-nav-cta{padding:12px 18px;border:1px solid var(--sn-gold)!important;color:var(--sn-gold)!important;background:linear-gradient(180deg,rgba(161,20,34,.12),rgba(161,20,34,.03))}.sn-nav-toggle{display:none;background:none;border:0;padding:8px}.sn-nav-toggle span{display:block;width:24px;height:2px;margin:5px;background:#ddd}
.sn-hero{position:relative;min-height:660px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(0,0,0,.93),rgba(6,7,8,.55) 55%,rgba(0,0,0,.88)),radial-gradient(circle at 72% 35%,rgba(161,20,34,.12),transparent 27%),linear-gradient(135deg,#090a0d,#111317 48%,#08090b)}.sn-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,black,transparent 90%)}.sn-hero-glow{position:absolute;width:520px;height:520px;border-radius:50%;right:8%;top:5%;background:radial-gradient(circle,rgba(161,20,34,.12),rgba(161,20,34,.03) 38%,transparent 70%);filter:blur(8px)}.sn-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center}.sn-hero-copy{max-width:710px}.sn-kicker{display:inline-block;color:var(--sn-gold);font-weight:800;letter-spacing:.28em;font-size:12px;margin-bottom:8px}.sn-hero-logo{display:block;width:min(650px,100%);height:280px;object-fit:cover;object-position:center;transform:scale(1.12);margin:-28px 0 -22px -10px}.sn-hero-copy p{max-width:660px;color:#b6bac2;font-size:17px;line-height:1.75;margin:0 0 28px}.sn-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.sn-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid #3d4149;background:#171a20;color:white;font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.2s}.sn-btn:hover{transform:translateY(-2px);border-color:#666}.sn-btn-gold{border-color:#bc8d30;background:linear-gradient(180deg,#a11422,#6b0f18);color:#15100a;box-shadow:0 10px 30px rgba(201,152,46,.18)}.sn-btn-dark{background:#111318}.sn-btn-small{min-height:42px;padding:0 18px;font-size:11px}.sn-btn-full{width:100%}.sn-status-card{background:linear-gradient(180deg,rgba(23,25,30,.96),rgba(11,12,15,.96));border:1px solid #343841;box-shadow:var(--sn-shadow);padding:26px}.sn-status-heading{text-transform:uppercase;color:#f0f0f1;font-weight:800;letter-spacing:.16em;font-size:13px;padding-bottom:18px;border-bottom:1px solid #292d34}.sn-status-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #23262c;color:#a6abb3;font-size:13px}.sn-status-row strong,.sn-status-row b{color:white}.is-online{color:var(--sn-green)!important}.is-offline{color:#ef6963!important}.sn-download-strip{display:block;margin-top:20px;padding:16px 18px;border-left:3px solid var(--sn-gold);background:#0c0e11}.sn-download-strip span{display:block;font-weight:800;color:var(--sn-gold);text-transform:uppercase;font-size:12px;letter-spacing:.1em}.sn-download-strip small{display:block;color:#7f858f;margin-top:5px}
.sn-section{padding:74px 0}.sn-events{background:#0c0e11;border-top:1px solid #15181c;border-bottom:1px solid #15181c}.sn-section-title{text-align:center;margin-bottom:36px}.sn-section-title>span,.sn-panel-head>span{font-size:10px;letter-spacing:.23em;font-weight:800;color:var(--sn-gold)}.sn-section-title h2{margin:7px 0 8px;font-size:34px;letter-spacing:.02em}.sn-section-title p{margin:0;color:var(--sn-muted)}.sn-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sn-event-card{position:relative;min-height:260px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid #30343c;overflow:hidden;box-shadow:var(--sn-shadow);background:linear-gradient(180deg,transparent 5%,rgba(0,0,0,.84) 92%),radial-gradient(circle at 70% 22%,rgba(161,20,34,.2),transparent 26%),linear-gradient(135deg,#1e2229,#0b0c0f)}.sn-event-card:before{content:"";position:absolute;inset:0;border-top:2px solid transparent;transition:.25s}.sn-event-card:hover:before{border-color:var(--sn-gold)}.sn-event-card:hover{transform:translateY(-3px);transition:.25s}.sn-event-2{background:linear-gradient(180deg,transparent 5%,rgba(0,0,0,.85) 92%),radial-gradient(circle at 35% 20%,rgba(106,113,131,.24),transparent 30%),linear-gradient(135deg,#16191e,#090a0c)}.sn-event-3{background:linear-gradient(180deg,transparent 5%,rgba(0,0,0,.85) 92%),radial-gradient(circle at 75% 20%,rgba(182,61,55,.22),transparent 28%),linear-gradient(135deg,#191417,#090a0c)}.sn-event-tag{position:absolute;top:22px;left:24px;color:var(--sn-gold);font-size:10px;font-weight:800;letter-spacing:.2em}.sn-event-card h3{font-size:24px;margin:0 0 8px}.sn-event-card p{color:#a8adb5;line-height:1.55;margin:0 0 14px}.sn-event-card b{font-size:11px;color:var(--sn-gold);text-transform:uppercase;letter-spacing:.12em}
.sn-dark-section{background:linear-gradient(180deg,#08090a,#0b0c0f)}.sn-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.sn-main-column{display:grid;gap:24px}.sn-panel{background:linear-gradient(180deg,#14171b,#0f1114);border:1px solid #282c33;padding:28px;box-shadow:0 18px 50px rgba(0,0,0,.22)}.sn-panel-head{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #262a31}.sn-panel-head h2{margin:5px 0 0;font-size:22px}.sn-welcome p{color:#aab0b9;line-height:1.8}.sn-text-link{display:inline-block;margin-top:8px;color:var(--sn-gold);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.sn-two-panels{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.sn-ranking-table{display:grid}.sn-rank-row{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #23272d;font-size:13px}.sn-rank-row:last-child{border-bottom:0}.sn-rank-pos{width:28px;height:28px;display:grid;place-items:center;border:1px solid #343943;color:var(--sn-gold);font-weight:800}.sn-rank-row>span:last-child{color:#858b95}.sn-empty{color:#80858d;font-size:13px;line-height:1.6;padding:12px 0}.sn-castle-visual{text-align:center;padding:12px 0 22px}.sn-emblem{width:88px;height:88px;margin:0 auto 18px;border:1px solid #70202a;display:grid;place-items:center;font-weight:900;font-size:26px;color:var(--sn-gold);background:radial-gradient(circle,rgba(161,20,34,.16),transparent 66%)}.sn-castle-visual p{color:#9197a0;line-height:1.6}.sn-sidebar{display:grid;gap:24px}.sn-quick-links{display:grid}.sn-quick-links a{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #262a31}.sn-quick-links a:last-child{border-bottom:0}.sn-quick-links> a > span{width:34px;height:34px;border:1px solid #373c45;display:grid;place-items:center;color:var(--sn-gold);font-size:10px;font-weight:900}.sn-quick-links b{display:block;font-size:13px}.sn-quick-links small{display:block;color:#7e848d;margin-top:3px}.sn-community p{color:#8e949c;line-height:1.6;font-size:13px}
.sn-login-form label{display:block;color:#8e949c;font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;margin-bottom:13px}.sn-login-form input[type=text],.sn-login-form input[type=password],.sn-login-form input[type=email],.sn-login-form select{width:100%;margin-top:7px;background:#090b0e;border:1px solid #323741;color:#eee;padding:12px 13px;outline:none}.sn-login-form input:focus{border-color:#70202a}.sn-remember{display:flex!important;align-items:center;gap:8px;text-transform:none!important;letter-spacing:0!important}.sn-remember input{margin:0}.sn-login-links{display:flex;justify-content:space-between;margin-top:13px;font-size:11px;color:#8c929b}.sn-login-links a:hover{color:var(--sn-gold)}.sn-account-logged{text-align:center}.sn-avatar-mark{width:64px;height:64px;margin:0 auto 10px;display:grid;place-items:center;border:1px solid #70202a;color:var(--sn-gold);font-weight:900}.sn-account-logged p{color:#8f949c;margin:0 0 4px}.sn-account-actions{display:flex;gap:8px;margin-top:16px}.sn-account-actions a{flex:1;padding:10px;border:1px solid #353a43;font-size:11px;text-transform:uppercase}.sn-account-actions a:hover{border-color:var(--sn-gold);color:var(--sn-gold)}
.sn-footer{border-top:1px solid #262a30;background:#070809}.sn-footer-inner{width:min(1180px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:30px;padding:42px 0}.sn-footer-logo{width:170px;height:80px;object-fit:cover;transform:scale(1.35)}.sn-footer strong{font-size:14px}.sn-footer p{max-width:600px;color:#707680;font-size:11px;line-height:1.6}.sn-footer-links{display:flex;gap:18px;color:#9ba0a8;font-size:11px;text-transform:uppercase}.sn-footer-links a:hover{color:var(--sn-gold)}.sn-copyright{text-align:center;color:#5f646c;font-size:10px;padding:16px;border-top:1px solid #17191d}
/* Generic inherited FluxCP views */
.sn-page>form,.sn-page>.container,.sn-page>.content,.sn-page>#content{width:min(1180px,calc(100% - 40px));margin:40px auto}.sn-page table{width:100%;border-collapse:collapse;background:#101216;color:#d7d9dc}.sn-page th,.sn-page td{padding:11px 12px;border:1px solid #292d34}.sn-page th{background:#171a1f;color:var(--sn-gold)}.sn-page input,.sn-page select,.sn-page textarea{background:#0b0d10;border:1px solid #30353e;color:#e7e8ea;padding:9px}.sn-page h1,.sn-page h2,.sn-page h3{color:#f2f2f2}.sn-page .error,.sn-page .red{color:#ef6963}.sn-page .green{color:var(--sn-green)}
@media(max-width:900px){.sn-header-inner{height:auto;min-height:70px;flex-wrap:wrap;padding:8px 0}.sn-nav-toggle{display:block}.sn-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:0 0 14px}.sn-nav.is-open{display:flex}.sn-nav a{padding:11px 4px;border-top:1px solid #1d2025}.sn-nav-cta{text-align:center;margin-top:8px}.sn-hero{min-height:auto;padding:70px 0}.sn-hero-inner{grid-template-columns:1fr;gap:34px}.sn-hero-logo{height:220px}.sn-event-grid,.sn-two-panels{grid-template-columns:1fr}.sn-content-grid{grid-template-columns:1fr}.sn-sidebar{grid-template-columns:1fr 1fr}.sn-account-panel{grid-row:auto}.sn-footer-inner{grid-template-columns:1fr;text-align:center}.sn-footer-logo{margin:auto}.sn-footer p{margin-left:auto;margin-right:auto}.sn-footer-links{justify-content:center}}
@media(max-width:600px){.sn-shell,.sn-header-inner,.sn-footer-inner{width:min(100% - 24px,1180px)}.sn-brand{height:54px;max-width:180px}.sn-brand img{width:auto;max-width:180px;height:54px}.sn-hero-copy p{font-size:15px}.sn-hero-logo{height:170px;margin:-14px 0 -8px}.sn-hero-actions{display:grid}.sn-btn{width:100%}.sn-section{padding:52px 0}.sn-section-title h2{font-size:28px}.sn-sidebar{grid-template-columns:1fr}.sn-panel{padding:20px}.sn-event-card{min-height:230px}.sn-two-panels{gap:18px}}

/* Floating community shortcuts */
.sn-floating-social{position:fixed;right:24px;top:50%;z-index:70;display:grid;gap:10px;transform:translateY(-50%)}
.sn-float-link{width:52px;height:52px;display:flex;align-items:center;overflow:hidden;border:1px solid rgba(161,20,34,.32);background:linear-gradient(180deg,rgba(22,24,29,.97),rgba(8,9,11,.97));box-shadow:0 12px 32px rgba(0,0,0,.4);transition:width .25s ease,transform .2s ease,border-color .2s ease,background .2s ease}
.sn-float-link:hover{width:142px;transform:translateX(-4px);border-color:var(--sn-gold);background:linear-gradient(180deg,#1b1e24,#0c0e11)}
.sn-float-icon{width:50px;height:50px;min-width:50px;display:grid;place-items:center;position:relative}
.sn-float-icon:after{content:"";position:absolute;inset:7px;border:1px solid rgba(161,20,34,.18);transform:rotate(45deg);pointer-events:none}
.sn-float-icon svg{width:22px;height:22px;fill:#d9dce1;position:relative;z-index:1;transition:.2s}
.sn-float-link:hover .sn-float-icon svg{fill:var(--sn-gold)}
.sn-float-label{padding:0 15px 0 4px;white-space:nowrap;color:#eef0f3;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;opacity:0;transform:translateX(6px);transition:.2s}
.sn-float-link:hover .sn-float-label{opacity:1;transform:translateX(0)}
.sn-float-discord:before,.sn-float-facebook:before,.sn-float-wiki:before{content:"";position:absolute;width:2px;height:22px;left:0;background:var(--sn-gold);opacity:.75}
@media(max-width:900px){.sn-floating-social{right:12px;top:auto;bottom:18px;transform:none;display:flex}.sn-float-link,.sn-float-link:hover{width:46px;height:46px;transform:none}.sn-float-icon{width:44px;height:44px;min-width:44px}.sn-float-label{display:none}}

/* Bloodlust V6 - Server Information */
.sn-info-hero{position:relative;overflow:hidden;border-bottom:1px solid #24272d;background:radial-gradient(circle at 75% 45%,rgba(161,20,34,.12),transparent 27%),linear-gradient(110deg,#070809 0,#101216 56%,#08090b 100%)}
.sn-info-hero:before,.sn-download-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.017) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.017) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
.sn-info-hero-inner{position:relative;z-index:1;min-height:420px;display:grid;grid-template-columns:1fr 420px;align-items:center;gap:70px}
.sn-info-hero-copy h1,.sn-download-hero h1{margin:8px 0 18px;font-size:54px;line-height:1.03;letter-spacing:-.035em}.sn-info-hero-copy h1 em,.sn-download-hero h1 em{font-style:normal;color:var(--sn-gold)}
.sn-info-hero-copy p,.sn-download-hero p{max-width:680px;margin:0;color:#a3a8b1;font-size:16px;line-height:1.8}.sn-info-hero-actions{display:flex;gap:12px;margin-top:27px}.sn-info-mark{height:300px;display:grid;place-items:center;opacity:.75}.sn-info-mark img{width:410px;transform:scale(1.18);filter:drop-shadow(0 25px 50px rgba(0,0,0,.65))}
.sn-info-page{background:linear-gradient(180deg,#0c0e11,#08090b)}.sn-info-title{margin-bottom:26px}.sn-info-tabs{display:flex;justify-content:center;gap:6px;margin-bottom:24px}.sn-info-tab{min-width:130px;padding:14px 19px;border:1px solid #2b3038;background:#111318;color:#8e949d;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800;cursor:pointer}.sn-info-tab:hover,.sn-info-tab.is-active{color:#171008;border-color:#77151f;background:linear-gradient(180deg,#a11422,#5f0d16)}
.sn-info-panel{display:none}.sn-info-panel.is-active{display:block}.sn-info-grid{display:grid;gap:14px}.sn-info-grid-4{grid-template-columns:repeat(4,1fr);margin-bottom:18px}.sn-stat-card{padding:22px;border:1px solid #2b3038;background:linear-gradient(180deg,#15181d,#0d0f12);box-shadow:0 15px 35px rgba(0,0,0,.18)}.sn-stat-card>span{display:block;color:#777e88;font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.sn-stat-card strong{display:block;color:#b31b2d;font-size:34px;line-height:1;margin:12px 0 8px}.sn-stat-card small{color:#8d939c}.sn-info-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sn-info-card{padding:28px;border:1px solid #2b3038;background:#101216}.sn-info-card-accent{background:radial-gradient(circle at 85% 20%,rgba(161,20,34,.1),transparent 32%),#101216}.sn-info-card-head{display:flex;align-items:center;gap:14px;margin-bottom:19px}.sn-info-card-head>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid #7a1f2a;color:var(--sn-gold);font-size:11px;font-weight:900}.sn-info-card-head small{color:var(--sn-gold);letter-spacing:.15em;font-size:9px;font-weight:800}.sn-info-card-head h3{margin:3px 0 0;font-size:20px}.sn-check-list{list-style:none;margin:0;padding:0}.sn-check-list li{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #23272d;color:#858b94;font-size:13px}.sn-check-list li:last-child{border-bottom:0}.sn-check-list b{color:#e7e9ec}.sn-info-card p{color:#9197a0;line-height:1.75}.sn-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.sn-chip-row span,.sn-download-badges span{padding:8px 11px;border:1px solid #343942;background:#0a0c0f;color:#c9cdd4;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.sn-rate-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.sn-rate-feature{min-height:330px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid #69202b;background:radial-gradient(circle at 55% 20%,rgba(161,20,34,.18),transparent 32%),linear-gradient(145deg,#17191c,#090a0c)}.sn-rate-label{color:#9c7a36;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.sn-rate-big{font-size:92px;line-height:.95;font-weight:900;color:var(--sn-gold);letter-spacing:-.06em;margin:12px 0}.sn-rate-feature p{margin:0;color:#979da6;line-height:1.65}.sn-rate-list{border:1px solid #2b3038;background:#101216;padding:12px 26px}.sn-rate-list>div{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-bottom:1px solid #242830;color:#8f959e}.sn-rate-list>div:last-child{border-bottom:0}.sn-rate-list b{color:#f0f1f2}.sn-note-card{margin-top:18px;padding:20px 24px;border-left:3px solid var(--sn-gold);background:#111318}.sn-note-card strong{color:var(--sn-gold)}.sn-note-card p{display:inline;margin-left:12px;color:#8f959e}
.sn-settings-grid,.sn-feature-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sn-setting-item,.sn-feature-item{display:flex;gap:16px;padding:24px;border:1px solid #2b3038;background:linear-gradient(180deg,#14171b,#0e1013)}.sn-setting-icon,.sn-feature-item>span{width:46px;height:46px;min-width:46px;display:grid;place-items:center;border:1px solid #8d6927;color:var(--sn-gold);font-size:10px;font-weight:900}.sn-setting-item h3,.sn-feature-item h3{margin:1px 0 7px;font-size:16px}.sn-setting-item p,.sn-feature-item p{margin:0;color:#858b94;font-size:12px;line-height:1.6}

/* Bloodlust V6 - Download */
.sn-download-hero{position:relative;overflow:hidden;border-bottom:1px solid #282c32;background:radial-gradient(circle at 78% 50%,rgba(161,20,34,.14),transparent 27%),linear-gradient(105deg,#060708,#101216 60%,#070809)}.sn-download-hero-inner{position:relative;z-index:1;min-height:430px;display:grid;grid-template-columns:1fr 410px;align-items:center;gap:60px}.sn-download-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.sn-download-emblem{height:290px;display:grid;place-items:center}.sn-download-emblem img{width:400px;transform:scale(1.16);filter:drop-shadow(0 28px 52px rgba(0,0,0,.7))}.sn-download-page{background:#0b0d10}.sn-download-topline{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px}.sn-download-topline span{color:var(--sn-gold);font-size:10px;font-weight:900;letter-spacing:.18em}.sn-download-topline h2{margin:6px 0 0;font-size:32px}.sn-download-topline p{max-width:420px;margin:0;color:#818791;text-align:right}.sn-download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sn-download-card{position:relative;min-height:140px;display:grid;grid-template-columns:70px 1fr 28px;align-items:center;gap:18px;padding:22px;border:1px solid #2d3239;background:linear-gradient(180deg,#15181c,#0e1013);transition:.2s}.sn-download-card:hover{transform:translateY(-3px);border-color:#7a1f2a;background:linear-gradient(180deg,#1a1d22,#101216)}.sn-download-card.is-primary{border-color:#7a1f2a;background:radial-gradient(circle at 85% 20%,rgba(161,20,34,.12),transparent 35%),linear-gradient(180deg,#181a1e,#0f1114)}.sn-download-card-icon{width:66px;height:66px;display:grid;place-items:center;border:1px solid #31363e;background:#0a0c0f}.sn-download-card-icon img{max-width:48px;max-height:48px;object-fit:contain}.sn-download-card-copy small{color:#777e88;text-transform:uppercase;font-size:9px;letter-spacing:.13em;font-weight:800}.sn-download-card-copy h3{margin:6px 0 5px;font-size:18px}.sn-download-card-copy span{color:var(--sn-gold);font-size:11px;font-weight:800}.sn-download-arrow{color:var(--sn-gold);font-size:22px;text-align:center}.sn-download-recommended{position:absolute;top:0;right:0;padding:5px 8px;background:var(--sn-gold);color:#161008;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.sn-install-layout{display:grid;grid-template-columns:1fr 330px;gap:18px;margin-top:24px}.sn-install-panel,.sn-download-help{border:1px solid #2b3038;background:#111318;padding:28px}.sn-install-steps{list-style:none;padding:0;margin:0}.sn-install-steps li{display:flex;gap:17px;padding:16px 0;border-bottom:1px solid #24282f}.sn-install-steps li:last-child{border-bottom:0}.sn-install-steps li>b{width:36px;height:36px;min-width:36px;display:grid;place-items:center;border:1px solid #8a6727;color:var(--sn-gold);font-size:10px}.sn-install-steps strong{display:block;font-size:14px}.sn-install-steps span{display:block;margin-top:5px;color:#818791;font-size:12px;line-height:1.55}.sn-download-help{background:radial-gradient(circle at 80% 10%,rgba(161,20,34,.08),transparent 35%),#111318}.sn-download-help-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid #8b6828;color:var(--sn-gold);font-weight:900;font-size:18px}.sn-download-help h3{margin:20px 0 10px}.sn-download-help p{color:#858b94;font-size:13px;line-height:1.7}
@media(max-width:900px){.sn-info-hero-inner,.sn-download-hero-inner{grid-template-columns:1fr;min-height:auto;padding:65px 0}.sn-info-mark,.sn-download-emblem{display:none}.sn-info-grid-4{grid-template-columns:repeat(2,1fr)}.sn-settings-grid,.sn-feature-list-grid,.sn-download-grid{grid-template-columns:repeat(2,1fr)}.sn-rate-layout,.sn-install-layout{grid-template-columns:1fr}.sn-download-topline{align-items:start;flex-direction:column}.sn-download-topline p{text-align:left}.sn-info-hero-copy h1,.sn-download-hero h1{font-size:44px}}
@media(max-width:600px){.sn-info-tabs{display:grid;grid-template-columns:1fr 1fr}.sn-info-tab{min-width:0}.sn-info-grid-4,.sn-info-detail-grid,.sn-settings-grid,.sn-feature-list-grid,.sn-download-grid{grid-template-columns:1fr}.sn-info-hero-copy h1,.sn-download-hero h1{font-size:36px}.sn-info-hero-actions{display:grid}.sn-rate-big{font-size:72px}.sn-download-card{grid-template-columns:58px 1fr 24px}.sn-download-card-icon{width:56px;height:56px}.sn-note-card p{display:block;margin:8px 0 0}.sn-download-page,.sn-info-page{padding-top:46px}}

/* Bloodlust V7 - Discord News, Trailer, Multi Ladders */
.sn-discord-news{background:linear-gradient(180deg,#0b0d10,#090b0d)}
.sn-news-tabs{display:flex;align-items:center;gap:6px;margin-bottom:18px;border-bottom:1px solid #292d34;padding-bottom:12px}.sn-news-tab{border:1px solid #2f343c;background:#111318;color:#90969f;padding:12px 18px;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.sn-news-tab:hover,.sn-news-tab.is-active{border-color:#6b121c;color:#171008;background:linear-gradient(180deg,#a11422,#5f0d16)}.sn-news-discord-link{margin-left:auto;color:var(--sn-gold);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.sn-news-panel{display:none}.sn-news-panel.is-active{display:block}.sn-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sn-news-card{min-height:250px;display:flex;flex-direction:column;padding:24px;border:1px solid #2d3239;background:radial-gradient(circle at 80% 0,rgba(161,20,34,.10),transparent 32%),linear-gradient(180deg,#15181d,#0c0e11);transition:.2s}.sn-news-card-patch{background:radial-gradient(circle at 80% 0,rgba(159,63,55,.12),transparent 32%),linear-gradient(180deg,#15181d,#0c0e11)}.sn-news-card:hover{transform:translateY(-3px);border-color:#711f28}.sn-news-meta{display:flex;justify-content:space-between;gap:10px;color:#747b85;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.sn-news-meta>span{color:var(--sn-gold);font-weight:900}.sn-news-card h3{margin:24px 0 10px;font-size:20px;line-height:1.25}.sn-news-card p{margin:0;color:#8f959e;line-height:1.65;font-size:13px;flex:1}.sn-news-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:24px;padding-top:14px;border-top:1px solid #252a31}.sn-news-foot small{color:#6f7680}.sn-news-foot b{color:var(--sn-gold);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.sn-news-empty{grid-column:1/-1;padding:34px;border:1px dashed #3a4049;background:#101216}.sn-news-empty>span{color:var(--sn-gold);font-size:9px;font-weight:900;letter-spacing:.18em}.sn-news-empty h3{margin:8px 0}.sn-news-empty p{margin:0;color:#858b94;line-height:1.7}.sn-news-empty code{color:#9f1b2c}
.sn-welcome-video{display:grid;grid-template-columns:.92fr 1.08fr;gap:28px;align-items:stretch;padding:28px}.sn-welcome-copy{display:flex;flex-direction:column;justify-content:center;padding:10px}.sn-welcome-copy>p{color:#9ba1aa;line-height:1.8;margin:12px 0 20px}.sn-welcome-actions{display:flex;gap:18px;flex-wrap:wrap}.sn-trailer-wrap{min-height:290px;background:#08090b;border:1px solid #30353d;box-shadow:0 18px 40px rgba(0,0,0,.28);overflow:hidden}.sn-trailer-wrap iframe{display:block;width:100%;height:100%;min-height:290px;border:0}.sn-trailer-placeholder{height:100%;min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at center,rgba(161,20,34,.11),transparent 35%),linear-gradient(135deg,#111419,#08090b)}.sn-play-ring{width:62px;height:62px;display:grid;place-items:center;border:1px solid #9a742b;border-radius:50%;color:var(--sn-gold);padding-left:4px;margin-bottom:15px}.sn-trailer-placeholder>span{color:var(--sn-gold);font-size:9px;font-weight:900;letter-spacing:.18em}.sn-trailer-placeholder strong{margin-top:7px}.sn-trailer-placeholder small{margin-top:6px;color:#68707a}
.sn-ladders-section{margin-top:18px;border:1px solid #2b3038;background:#111318;padding:28px}.sn-ladders-head p{margin:8px 0 0;color:#858b94;font-size:12px}.sn-ladder-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:24px 0 14px}.sn-ladder-tabs button{padding:13px;border:1px solid #2c3139;background:#0c0e11;color:#858b94;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.sn-ladder-tabs button:hover,.sn-ladder-tabs button.is-active{border-color:#9a742b;color:#171008;background:linear-gradient(180deg,#a11422,#5f0d16)}.sn-ladder-panel{display:none}.sn-ladder-panel.is-active{display:block}.sn-ladders-section .sn-ranking-table{border-top:1px solid #262b32}.sn-castle-wide{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:28px}.sn-castle-copy{max-width:650px}.sn-castle-copy>p{color:#8f959e;line-height:1.7}.sn-castle-wide .sn-emblem{width:86px;height:86px;min-width:86px}

/* Bloodlust V7 - Donation */
.sn-donate-page{background:#0a0c0f;min-height:calc(100vh - 78px)}.sn-donate-hero{position:relative;overflow:hidden;border-bottom:1px solid #272b31;background:radial-gradient(circle at 78% 50%,rgba(161,20,34,.14),transparent 28%),linear-gradient(110deg,#060708,#121419 60%,#08090b)}.sn-donate-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.017) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.017) 1px,transparent 1px);background-size:48px 48px}.sn-donate-hero-inner{position:relative;z-index:1;min-height:360px;display:grid;grid-template-columns:1fr 300px;gap:60px;align-items:center}.sn-donate-hero h1{margin:8px 0 18px;font-size:52px;letter-spacing:-.04em}.sn-donate-hero h1 em{font-style:normal;color:var(--sn-gold)}.sn-donate-hero p{max-width:760px;color:#a0a6af;line-height:1.8}.sn-donate-mark{height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #725722;background:radial-gradient(circle,rgba(161,20,34,.12),transparent 60%),#0b0d10}.sn-donate-mark>span{font-size:66px;font-weight:900;color:var(--sn-gold);letter-spacing:-.08em}.sn-donate-mark>small{color:#7d838c;font-size:9px;letter-spacing:.15em}.sn-donate-content{background:linear-gradient(180deg,#0c0e11,#08090b)}.sn-donate-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.sn-donate-stats>div{padding:22px;border:1px solid #2c3138;background:linear-gradient(180deg,#15181d,#0e1013)}.sn-donate-stats span{display:block;color:#777e87;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.sn-donate-stats strong{display:block;margin:10px 0 7px;color:var(--sn-gold);font-size:22px}.sn-donate-stats small{color:#858b94}.sn-donate-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.sn-donate-panel{border:1px solid #2b3038;background:#111318;padding:30px}.sn-donate-form-panel{background:radial-gradient(circle at 90% 5%,rgba(161,20,34,.08),transparent 28%),#111318}.sn-donate-lead{color:#90969f;line-height:1.7}.sn-donate-input-grid{display:grid;grid-template-columns:1fr 52px 1fr;align-items:end;gap:12px;margin:24px 0}.sn-donate-input-grid label>span{display:block;margin-bottom:9px;color:#8d939c;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.sn-money-field{height:56px;display:grid;grid-template-columns:1fr auto;border:1px solid #3a4048;background:#090b0d}.sn-money-field input{width:100%;border:0;outline:0;background:transparent;color:white;padding:0 14px;font-size:18px}.sn-money-field b{display:flex;align-items:center;padding:0 14px;border-left:1px solid #30353c;color:var(--sn-gold);font-size:9px;letter-spacing:.1em}.sn-donate-or{height:56px;display:grid;place-items:center;color:#656c75;font-size:9px;font-weight:900}.sn-support-list{display:grid;gap:4px;margin-top:18px}.sn-support-list>div{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #242830}.sn-support-list>div>b{width:38px;height:38px;min-width:38px;display:grid;place-items:center;border:1px solid #836427;color:var(--sn-gold);font-size:9px}.sn-support-list span strong,.sn-support-list span small{display:block}.sn-support-list span small{margin-top:5px;color:#7d848d;line-height:1.5}.sn-donate-note{margin-top:20px;padding:16px;border-left:3px solid var(--sn-gold);background:#0b0d10}.sn-donate-note strong{color:var(--sn-gold);font-size:11px;text-transform:uppercase}.sn-donate-note p,.sn-donate-fine{color:#7e858e;font-size:11px;line-height:1.65}.sn-donate-confirm{text-align:center;padding:30px;border:1px solid #3b4149;background:#0a0c0f;margin:22px 0}.sn-donate-confirm span{display:block;color:#777e87;font-size:9px;letter-spacing:.14em}.sn-donate-confirm strong{display:block;color:var(--sn-gold);font-size:34px;margin:12px 0}.sn-donate-confirm small{color:#949aa3}.sn-paypal-wrap{margin:18px 0}.sn-paypal-wrap form,.sn-paypal-wrap table{margin:auto}.sn-donate-alert{padding:14px 18px;margin-bottom:16px;border:1px solid #5a3432;background:#241313}.sn-donate-error{color:#ef8e88}.sn-donate-disabled{text-align:center}.sn-donate-disabled>span{color:var(--sn-gold);font-size:9px;letter-spacing:.15em}.sn-donate-disabled p{color:#858b94}

@media(max-width:900px){.sn-news-grid{grid-template-columns:1fr}.sn-welcome-video{grid-template-columns:1fr}.sn-donate-hero-inner{grid-template-columns:1fr;min-height:auto;padding:70px 0}.sn-donate-mark{display:none}.sn-donate-stats{grid-template-columns:1fr}.sn-donate-layout{grid-template-columns:1fr}.sn-donate-hero h1{font-size:44px}.sn-castle-wide{align-items:flex-start}}
@media(max-width:600px){.sn-news-tabs{display:grid;grid-template-columns:1fr 1fr}.sn-news-discord-link{grid-column:1/-1;margin:6px 0 0;text-align:center}.sn-welcome-video{padding:20px}.sn-ladder-tabs{grid-template-columns:1fr}.sn-castle-wide{display:block}.sn-castle-wide .sn-emblem{margin-top:22px}.sn-donate-hero h1{font-size:36px}.sn-donate-input-grid{grid-template-columns:1fr}.sn-donate-or{height:auto;padding:2px}.sn-donate-panel{padding:22px}}

.sn-discord-debug{margin-top:12px!important;padding:10px 12px;border:1px solid #71452f;background:#1a1110;color:#e3b29a!important;font-family:monospace;font-size:12px!important;word-break:break-word}

/* v11 - rAthena / FluxCP live integration */
.sn-inner-hero{padding:88px 0 48px;background:linear-gradient(180deg,rgba(8,10,15,.94),rgba(14,12,16,.97));border-bottom:1px solid rgba(110,15,24,.18)}
.sn-inner-hero h1{font-size:46px;margin:8px 0 10px;color:#f4e8cf}.sn-inner-hero p{max-width:720px;color:#aaa3a0}
.sn-live-status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.sn-status-tile{padding:24px;background:rgba(21,20,24,.92);border:1px solid rgba(110,15,24,.16);border-radius:12px;box-shadow:0 18px 45px rgba(0,0,0,.22)}
.sn-status-tile span,.sn-status-tile small{display:block;color:#8f8988}.sn-status-tile strong{display:block;margin:10px 0 6px;font-size:22px}.sn-status-tile-count strong{font-size:34px;color:#b01a2f}.sn-status-tile .is-online{color:#74d38f}.sn-status-tile .is-offline{color:#ef7373}.sn-status-actions{display:flex;gap:12px;margin-top:22px}
.sn-online-panel{padding:24px}.sn-online-search{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;margin-bottom:22px}.sn-online-search input{background:#0f1014;border:1px solid rgba(110,15,24,.18);color:#eee;padding:12px 13px;border-radius:8px}.sn-table-wrap{overflow:auto}.sn-data-table{width:100%;border-collapse:collapse}.sn-data-table th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#c8a761;text-align:left;border-bottom:1px solid rgba(110,15,24,.22);padding:13px 12px}.sn-data-table td{padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.055);color:#d8d2cd}.sn-data-table a{color:#b01a2f}.sn-muted{color:#777}.sn-online-summary{color:#bbb;margin-bottom:10px}.sn-empty{padding:36px;text-align:center;color:#8f8988}.sn-empty strong,.sn-empty span{display:block}.sn-empty strong{color:#ddd;margin-bottom:5px}.sn-pagination{margin-top:18px}.sn-credit-pill{display:flex;justify-content:space-between;align-items:center;margin:14px 0;padding:10px 12px;border:1px solid rgba(110,15,24,.18);background:rgba(110,15,24,.06);border-radius:8px}.sn-credit-pill span{color:#999}.sn-credit-pill b{color:#b01a2f}.sn-account-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sn-account-actions-grid a{text-align:center}
@media(max-width:1050px){.sn-live-status-grid{grid-template-columns:repeat(2,1fr)}.sn-online-search{grid-template-columns:1fr 1fr}}@media(max-width:640px){.sn-inner-hero{padding:60px 0 32px}.sn-inner-hero h1{font-size:34px}.sn-live-status-grid{grid-template-columns:1fr}.sn-online-search{grid-template-columns:1fr}.sn-status-actions{flex-direction:column}}
.sn-status-mini-links{display:flex;gap:10px;padding:10px 0 2px}.sn-status-mini-links a{font-size:12px;color:#caa55b;text-decoration:none}.sn-status-mini-links a:hover{color:#b71f34}


/* v12 - accurate rAthena status + redesigned status page */
.sn-status-rework{min-height:calc(100vh - 78px);background:#08090b}
.sn-status-rework-hero{position:relative;padding:76px 0 54px;overflow:hidden;border-bottom:1px solid rgba(161,20,34,.16);background:radial-gradient(circle at 78% 20%,rgba(161,20,34,.10),transparent 32%),linear-gradient(180deg,#0d0f13,#090a0d)}
.sn-status-rework-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent)}
.sn-status-rework-heading{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:36px}
.sn-status-rework-heading h1{margin:6px 0 10px;font-size:52px;line-height:1;color:#f1f1f2;letter-spacing:-.035em}
.sn-status-rework-heading p{margin:0;color:#8f959f;line-height:1.7}
.sn-overall-state{min-width:230px;display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid #343943;background:rgba(12,14,17,.85)}
.sn-overall-dot{width:11px;height:11px;border-radius:50%;box-shadow:0 0 0 5px rgba(255,255,255,.035)}
.sn-overall-state small,.sn-overall-state strong{display:block}.sn-overall-state small{font-size:9px;font-weight:900;letter-spacing:.16em;color:#7e858f}.sn-overall-state strong{margin-top:4px;font-size:18px;letter-spacing:.08em}
.sn-overall-state.is-up{border-color:rgba(78,203,135,.30)}.sn-overall-state.is-up .sn-overall-dot{background:#4ecb87;box-shadow:0 0 18px rgba(78,203,135,.65)}.sn-overall-state.is-up strong{color:#64d99a}
.sn-overall-state.is-down{border-color:rgba(239,105,99,.30)}.sn-overall-state.is-down .sn-overall-dot{background:#ef6963;box-shadow:0 0 18px rgba(239,105,99,.55)}.sn-overall-state.is-down strong{color:#ef7772}
.sn-status-rework-body{padding:46px 0 76px;background:linear-gradient(180deg,#090a0c,#060708)}
.sn-network-nodes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sn-node-card{position:relative;min-height:290px;padding:26px;border:1px solid #292e36;background:linear-gradient(180deg,#14171c,#0d0f12);box-shadow:0 22px 54px rgba(0,0,0,.25);overflow:hidden}
.sn-node-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:#3b414a}
.sn-node-card.node-online:before{background:#4ecb87}.sn-node-card.node-offline:before{background:#ef6963}
.sn-node-card:after{content:"";position:absolute;width:180px;height:180px;right:-90px;top:-85px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.035),transparent 68%)}
.sn-node-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}
.sn-node-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid #464c56;background:#0b0d10;color:#d7b761;font-weight:900;font-size:17px}
.sn-node-badge{padding:7px 9px;border:1px solid #3b4149;font-size:9px;font-weight:900;letter-spacing:.13em}
.node-online .sn-node-badge{color:#65d99a;border-color:rgba(78,203,135,.30);background:rgba(78,203,135,.06)}
.node-offline .sn-node-badge{color:#ef7772;border-color:rgba(239,105,99,.30);background:rgba(239,105,99,.06)}
.sn-node-card>small{font-size:9px;font-weight:900;letter-spacing:.18em;color:#7a818b}.sn-node-card h2{margin:8px 0 10px;font-size:25px;color:#f2f2f3}.sn-node-card p{margin:0;color:#858c96;font-size:13px;line-height:1.65}
.sn-node-meta{position:absolute;left:26px;right:26px;bottom:23px;display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid #272c33}.sn-node-meta span{font-size:9px;font-weight:900;letter-spacing:.13em;color:#6f7680}.sn-node-meta strong{color:#c9a954;font-size:13px;letter-spacing:.08em}
.sn-status-summary-strip{display:grid;grid-template-columns:170px 170px 1fr auto;align-items:center;gap:0;margin-top:18px;border:1px solid #292e36;background:#101217}
.sn-status-summary-strip>div{min-height:84px;padding:19px 22px;border-right:1px solid #272c33;display:flex;flex-direction:column;justify-content:center}.sn-status-summary-strip>div:last-child{border-right:0}
.sn-status-summary-strip small{font-size:9px;font-weight:900;letter-spacing:.14em;color:#747b85}.sn-status-summary-strip strong{margin-top:6px;color:#e9c86f;font-size:20px}
.sn-status-summary-actions{flex-direction:row!important;align-items:center;gap:9px;padding:14px 16px!important}.sn-status-summary-actions .sn-btn{min-height:42px;white-space:nowrap}
.sn-status-note{margin-top:22px;padding:18px 20px;border-left:2px solid #9d762b;background:#0d0f12}.sn-status-note span{display:block;color:#d4ad4e;font-size:9px;font-weight:900;letter-spacing:.14em}.sn-status-note p{margin:7px 0 0;color:#737a84;font-size:12px;line-height:1.6}
.sn-status-empty-state{padding:56px;text-align:center;border:1px solid #2a2f36;background:#101217}.sn-status-empty-state>span{color:#d4ad4e;font-size:9px;font-weight:900;letter-spacing:.15em}.sn-status-empty-state h2{margin:12px 0 8px}.sn-status-empty-state p{color:#808791}.sn-status-empty-state code{color:#d7b761}
@media(max-width:980px){.sn-status-rework-heading{align-items:flex-start;flex-direction:column}.sn-network-nodes{grid-template-columns:1fr}.sn-node-card{min-height:250px}.sn-status-summary-strip{grid-template-columns:1fr 1fr}.sn-status-summary-strip>div{border-bottom:1px solid #272c33}.sn-status-summary-actions{grid-column:1/-1}}
@media(max-width:600px){.sn-status-rework-hero{padding:58px 0 38px}.sn-status-rework-heading h1{font-size:38px}.sn-overall-state{width:100%}.sn-status-summary-strip{grid-template-columns:1fr}.sn-status-summary-actions{grid-column:auto;flex-direction:column!important}.sn-status-summary-actions .sn-btn{width:100%}}


/* v20 - homepage Discord showcase + account control center */
.sn-community-live{padding:20px!important}
.sn-community-head{margin-bottom:14px!important;padding-bottom:14px!important}
.sn-community-head p{margin:6px 0 0!important;color:#8f959f!important;font-size:12px!important;line-height:1.55!important}
.sn-discord-home-embed{height:510px;border:1px solid #313640;background:#0d1015;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.018)}
.sn-discord-home-embed widgetbot{display:block;width:100%;height:100%}
.sn-discord-home-join{margin-top:12px;min-height:58px;padding:0 17px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;border:1px solid #c79733;background:linear-gradient(180deg,#e9b94f,#bb8223);color:#0b0b0c;text-transform:uppercase;letter-spacing:.08em;font-size:11px;box-shadow:0 12px 30px rgba(201,151,51,.13)}
.sn-discord-home-join:hover{filter:brightness(1.07);transform:translateY(-1px)}
.sn-discord-mark{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#111;color:#efb73f;font-weight:900}
.sn-discord-arrow{font-size:21px;font-weight:900}
@media(min-width:1100px){
  .sn-content-grid{grid-template-columns:minmax(0,1fr) 430px}
}
@media(max-width:1099px){
  .sn-discord-home-embed{height:460px}
}
@media(max-width:760px){
  .sn-discord-home-embed{height:430px}
}

/* Account page */
.sn-account-page{min-height:calc(100vh - 78px);padding:34px 0 70px;background:
radial-gradient(circle at 82% 10%,rgba(161,20,34,.08),transparent 25%),
linear-gradient(180deg,#080a0d,#060708)}
.sn-account-shell{width:min(1460px,calc(100% - 34px))}
.sn-account-hero{min-height:126px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #2a2f37;border-bottom-color:rgba(161,20,34,.4);background:
linear-gradient(90deg,rgba(13,16,20,.97),rgba(11,13,16,.91)),
radial-gradient(circle at 85% 40%,rgba(161,20,34,.13),transparent 32%)}
.sn-account-hero>div>span,.sn-account-section-head span,.sn-account-table-top span{display:block;color:#e1ad3c;font-size:9px;font-weight:900;letter-spacing:.18em}
.sn-account-hero h1{margin:6px 0 5px;font-size:30px;letter-spacing:-.02em}.sn-account-hero p{margin:0;color:#858c96;font-size:13px}
.sn-account-hero-badge{min-width:95px;padding:13px 16px;text-align:center;border:1px solid #353b44;background:#0c0f13}.sn-account-hero-badge small{display:block;color:#737b86;font-size:8px;letter-spacing:.14em}.sn-account-hero-badge strong{display:block;margin-top:5px;color:#e7b84e;font-size:23px}
.sn-account-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:18px;margin-top:18px;align-items:start}
.sn-account-sidebar{position:sticky;top:96px;border:1px solid #2c3138;background:linear-gradient(180deg,#111419,#0b0d10);box-shadow:0 18px 45px rgba(0,0,0,.25)}
.sn-account-side-title{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid #2a2f36}.sn-account-side-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid #9c7529;color:#e2b54b;font-weight:900;background:#0b0d10}.sn-account-side-title small{display:block;color:#777f89;font-size:8px;letter-spacing:.14em}.sn-account-side-title strong{display:block;margin-top:4px;font-size:15px}
.sn-account-nav{padding:8px}.sn-account-nav a{position:relative;display:flex;align-items:center;gap:10px;padding:12px 11px;border:1px solid transparent;color:#aeb4bc;font-size:12px}.sn-account-nav a:hover{color:#e4c16e;background:#14171c}.sn-account-nav a.is-active{border-color:#b3852d;background:linear-gradient(90deg,#d7a237,#ad781e);color:#0a0b0d;font-weight:900}.sn-account-nav-dot{width:7px;height:7px;border:1px solid currentColor;transform:rotate(45deg)}
.sn-account-main{min-width:0;display:grid;gap:18px}
.sn-account-main #pagemenu{margin:0;padding:12px 14px;border:1px solid #2a2f36;background:#0e1115;color:#777f89;font-size:11px}.sn-account-main #pagemenu a{color:#d9b45a}.sn-account-main #pagemenu a:hover{color:#f4d77d}
.sn-account-filter-card,.sn-account-table-card{border:1px solid #2b3038;background:linear-gradient(180deg,#111419,#0c0e11);box-shadow:0 18px 45px rgba(0,0,0,.2)}
.sn-account-filter-card{padding:22px}.sn-account-section-head,.sn-account-table-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid #292e35}.sn-account-section-head h2,.sn-account-table-top h2{margin:5px 0 0;font-size:20px}.sn-filter-toggle{min-height:34px;padding:0 13px;border:1px solid #373d46;background:#0b0e12;color:#caa750;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.sn-account-search-form{display:block!important;margin-top:16px}.sn-account-search-form p{margin:0}
.sn-account-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sn-account-filter-grid-primary{grid-template-columns:repeat(4,minmax(0,1fr))}
.sn-account-search-form label{display:block;margin:0;color:#7f8791;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.sn-account-search-form label>span{display:block;margin-bottom:6px}
.sn-account-search-form input[type=text],.sn-account-search-form input[type=password],.sn-account-search-form input[type=email],.sn-account-search-form select{width:100%;height:39px;margin:0;padding:0 11px;border:1px solid #303640;background:#090c10;color:#e6e7e9;outline:none}.sn-account-search-form input:focus,.sn-account-search-form select:focus{border-color:#9c762d}
.sn-account-advanced{margin-top:12px;padding-top:12px;border-top:1px dashed #2b3037}.sn-combo-field>div{display:grid;grid-template-columns:125px 1fr;gap:6px}
.sn-account-date-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.sn-date-block>span{display:block;margin-bottom:6px;color:#7f8791;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sn-date-block>div{display:flex;align-items:center;gap:6px;min-width:0}.sn-date-block select{min-width:68px}.sn-date-block input[type=checkbox]{accent-color:#d3a03b}.sn-date-sep{color:#6f7680;font-size:10px;text-transform:uppercase}
.sn-account-filter-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.sn-account-filter-actions .sn-btn{min-width:120px;min-height:40px}
.sn-account-table-card{padding:20px}.sn-account-paginator-info{color:#7f8790;font-size:11px;text-align:right}.sn-account-paginator-info p{margin:0}
.sn-table-scroll{margin-top:14px;overflow:auto;border:1px solid #262b32}.sn-account-table{width:100%;min-width:1160px;border-collapse:collapse;background:#0b0e12}.sn-account-table th{padding:11px 12px;border-right:1px solid #2a2f36;border-bottom:1px solid #343941;background:#15191e;color:#e5b742;font-size:10px;text-align:left;white-space:nowrap}.sn-account-table td{padding:10px 12px;border-right:1px solid #22272d;border-bottom:1px solid #24292f;color:#cfd2d6;font-size:11px;white-space:nowrap}.sn-account-table tr:hover td{background:#12161b}.sn-account-table td:first-child,.sn-account-table th:first-child{text-align:right}.sn-account-table a{color:#e5c46f}.sn-account-table a:hover{color:#ffe19a}.sn-account-table .not-applicable{color:#737b85}.sn-group-badge{display:inline-grid;min-width:28px;height:22px;place-items:center;border:1px solid #343a43;background:#101318;color:#d9b04d;font-weight:800}
.sn-account-pagination{display:flex;justify-content:flex-end;margin-top:14px}.sn-account-pagination a,.sn-account-pagination strong,.sn-account-pagination span{display:inline-grid;min-width:31px;height:31px;place-items:center;margin-left:4px;border:1px solid #343a42;background:#0d1014;color:#aeb4bd;font-size:11px}.sn-account-pagination strong{border-color:#bf8d2c;background:#d8a438;color:#0b0c0e}
.sn-account-empty{margin-top:14px;padding:28px;text-align:center;border:1px dashed #343a42;background:#0b0e12}.sn-account-empty strong{display:block;margin-bottom:8px}.sn-account-empty a{color:#d9ae49}
@media(max-width:1180px){.sn-account-filter-grid-primary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.sn-account-layout{grid-template-columns:1fr}.sn-account-sidebar{position:static}.sn-account-nav{display:grid;grid-template-columns:repeat(2,1fr)}.sn-account-filter-grid-primary,.sn-account-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sn-account-date-row{grid-template-columns:1fr}}
@media(max-width:620px){.sn-account-shell{width:min(100% - 20px,1460px)}.sn-account-hero{align-items:flex-start;flex-direction:column}.sn-account-nav{grid-template-columns:1fr}.sn-account-filter-grid-primary,.sn-account-filter-grid{grid-template-columns:1fr}.sn-combo-field>div{grid-template-columns:1fr}.sn-account-filter-actions{flex-direction:column}.sn-account-filter-actions .sn-btn{width:100%}.sn-account-section-head{align-items:flex-start;flex-direction:column}.sn-date-block>div{flex-wrap:wrap}}

/* v21 - keep homepage Discord physically inside its card */
.sn-discord-home-embed{position:relative;display:block;width:100%;height:510px;overflow:hidden!important}
.sn-discord-home-frame{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;border:0!important;margin:0!important;padding:0!important;background:#11151b!important}
.sn-discord-home-embed>widgetbot{display:none!important}
@media(max-width:1099px){.sn-discord-home-embed{height:460px}}
@media(max-width:760px){.sn-discord-home-embed{height:430px}}


/* v22 - restore floating Discord drawer behavior.
   v20 accidentally rebuilt CSS from the older v12 stylesheet, so the drawer
   lost its fixed/off-canvas rules and rendered inline above the footer. */

.sn-discord-backdrop{
    position:fixed!important;
    inset:0!important;
    z-index:9998!important;
    background:rgba(0,0,0,.58)!important;
    backdrop-filter:blur(2px);
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .22s ease,visibility .22s ease!important;
}
.sn-discord-backdrop.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
}

.sn-discord-drawer{
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    z-index:9999!important;
    width:min(430px,94vw)!important;
    height:100vh!important;
    max-height:100vh!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    background:#0b0d11!important;
    border:0!important;
    border-left:1px solid rgba(161,20,34,.28)!important;
    box-shadow:-26px 0 70px rgba(0,0,0,.58)!important;
    transform:translateX(102%)!important;
    opacity:1!important;
    visibility:visible!important;
    transition:transform .28s ease!important;
}
.sn-discord-drawer.is-open{
    transform:translateX(0)!important;
}

.sn-discord-drawer-head{
    height:72px!important;
    min-height:72px!important;
    padding:0 18px 0 20px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    border-bottom:1px solid #272c34!important;
    background:linear-gradient(180deg,#151820,#0d0f13)!important;
}
.sn-discord-drawer-head small{
    display:block!important;
    color:#c99c3e!important;
    font-size:9px!important;
    font-weight:900!important;
    letter-spacing:.15em!important;
}
.sn-discord-drawer-head strong{
    display:block!important;
    margin-top:4px!important;
    color:#f1f2f4!important;
    font-size:17px!important;
}
.sn-discord-drawer-head button{
    width:36px!important;
    height:36px!important;
    padding:0!important;
    border:1px solid #363c46!important;
    background:#11141a!important;
    color:#d0d4da!important;
    font-size:24px!important;
    line-height:1!important;
    cursor:pointer!important;
}

.sn-discord-drawer-body{
    position:relative!important;
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:hidden!important;
    background:#10131a!important;
}
.sn-discord-drawer-body widgetbot,
.sn-discord-drawer-body iframe{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    border:0!important;
    margin:0!important;
    padding:0!important;
    background:#10131a!important;
}

.sn-discord-drawer-foot{
    flex:0 0 auto!important;
    padding:14px 16px!important;
    border-top:1px solid #262b33!important;
    background:#0b0d11!important;
}
.sn-discord-drawer-foot a{
    height:44px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #c79634!important;
    background:linear-gradient(180deg,#e0b04b,#bb8424)!important;
    color:#090a0c!important;
    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:.10em!important;
    text-transform:uppercase!important;
}

/* Floating button remains the ONLY trigger for the off-canvas chat drawer. */
.sn-float-discord{
    cursor:pointer!important;
}

body.sn-discord-open{
    overflow:hidden!important;
}

@media(max-width:600px){
    .sn-discord-drawer{
        width:100vw!important;
    }
}


/* v23 batch: equal Castle/Discord height */
.sn-content-grid{align-items:stretch}
.sn-content-grid>.sn-main-column,.sn-content-grid>.sn-side-column{display:flex;flex-direction:column}
.sn-content-grid .sn-community-live{height:auto!important;min-height:0!important}
.sn-content-grid .sn-community-live .sn-discord-home-embed{height:210px!important}
.sn-content-grid .sn-community-live .sn-discord-home-frame{height:100%!important}
@media(min-width:900px){
  .sn-content-grid .sn-community-live{max-height:332px!important}
}

/* five news tabs */
.sn-news-tabs{display:flex;flex-wrap:wrap;gap:6px}
.sn-news-tab{flex:0 1 auto;min-width:142px}

/* Landing screen - shown once per browser session */
.sn-landing{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;padding:24px;background:
radial-gradient(circle at 50% 42%,rgba(205,151,45,.13),transparent 24%),
linear-gradient(180deg,rgba(4,6,8,.98),rgba(2,3,5,.995));opacity:0;visibility:hidden;transition:.35s ease}
.sn-landing.is-visible{opacity:1;visibility:visible}
body.sn-landing-open{overflow:hidden!important}
.sn-landing-inner{width:min(650px,92vw);padding:54px 34px;text-align:center;border:1px solid rgba(211,163,62,.38);background:rgba(8,10,13,.82);box-shadow:0 30px 100px rgba(0,0,0,.7)}
.sn-landing-kicker{color:#8f969f;font-size:10px;font-weight:900;letter-spacing:.32em}
.sn-landing-brand{margin-top:12px;color:#d8d9dc;font-size:clamp(38px,7vw,76px);font-weight:900;letter-spacing:-.06em;line-height:.9}.sn-landing-brand strong{display:block;color:#e1aa38;text-shadow:0 0 24px rgba(225,170,56,.18)}
.sn-landing-line{width:72px;height:1px;margin:24px auto;background:#bd8c31}
.sn-landing h1{margin:0;color:#f0d18a;font-size:clamp(22px,4vw,36px);font-weight:500}.sn-landing p{margin:10px 0 26px;color:#8c939d}
.sn-landing button{min-width:220px;height:48px;border:1px solid #d3a13c;background:linear-gradient(180deg,#e5b348,#b97f20);color:#090a0b;font-size:10px;font-weight:900;letter-spacing:.13em;cursor:pointer}
.sn-landing small{display:block;margin-top:18px;color:#5f6670;font-size:8px;letter-spacing:.25em}

/* Shared account rework for all account sidebar destinations */
.sn-account-reworked{padding-top:34px!important}
.sn-account-subhero{margin-bottom:18px}
.sn-account-content-card{padding:24px;border:1px solid #2b3038;background:linear-gradient(180deg,#111419,#0c0e11);box-shadow:0 18px 45px rgba(0,0,0,.2);min-width:0}
.sn-account-content-card>h2{margin:0 0 8px;color:#f0f1f2;font-size:24px}
.sn-account-content-card>h3{margin:22px 0 10px;padding-top:16px;border-top:1px solid #292e35;color:#e0b04a;font-size:14px;text-transform:uppercase;letter-spacing:.08em}
.sn-account-content-card>p{color:#949ba5;line-height:1.65}
.sn-account-content-card .red{padding:12px 14px;border:1px solid #73343a;background:#251215;color:#ef9ca4}
.sn-account-content-card .important{color:#e1b552}
.sn-account-content-card .generic-form-table,.sn-account-content-card .vertical-table{width:100%;border-collapse:collapse;margin-top:14px;background:#0b0e12;border:1px solid #292e35}
.sn-account-content-card .generic-form-table th,.sn-account-content-card .vertical-table th{padding:12px;border:1px solid #292e35;background:#15191e;color:#d9ad48;font-size:10px;text-align:left}
.sn-account-content-card .generic-form-table td,.sn-account-content-card .vertical-table td{padding:12px;border:1px solid #252a31;color:#cdd1d6;font-size:11px}
.sn-account-content-card input[type=text],.sn-account-content-card input[type=password],.sn-account-content-card input[type=email],.sn-account-content-card select,.sn-account-content-card textarea{min-height:39px;padding:8px 10px;border:1px solid #343a43;background:#090c10;color:#d5d7d9;outline:none}
.sn-account-content-card textarea{min-height:90px;width:min(520px,100%)}
.sn-account-content-card input:focus,.sn-account-content-card textarea:focus,.sn-account-content-card select:focus{border-color:#a47a2b}
.sn-account-content-card input[type=submit],.sn-account-content-card button[type=submit]{min-height:40px;padding:0 18px;border:1px solid #c89531;background:linear-gradient(180deg,#e1ae45,#b67c1f);color:#08090b;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.sn-account-content-card a{color:#dfb654}.sn-account-content-card a:hover{color:#ffe09a}
.sn-account-content-card .remaining-balance{color:#e2b54d;font-weight:900}
.sn-account-content-card .account-state{display:inline-block;padding:4px 7px;border:1px solid #3b424c;background:#11151a}
@media(max-width:980px){.sn-account-reworked .sn-account-layout{grid-template-columns:1fr}}


/* v24 - Quick Links cleanup + exact right/left column bottom alignment */
@media(min-width:901px){
    .sn-content-grid{
        align-items:stretch!important;
    }

    /* Actual homepage right-column class is .sn-sidebar. */
    .sn-content-grid > .sn-main-column{
        height:100%!important;
    }
    .sn-content-grid > .sn-sidebar{
        height:100%!important;
        display:flex!important;
        flex-direction:column!important;
        gap:24px!important;
    }

    /* Quick Links stays natural height (now only 3 links). */
    .sn-content-grid > .sn-sidebar > .sn-panel:first-child{
        flex:0 0 auto!important;
    }

    /* Community consumes the remaining height, so its gold Join button
       ends on the same horizontal line as Castle Control. */
    .sn-content-grid > .sn-sidebar > .sn-community-live{
        flex:1 1 0!important;
        max-height:none!important;
        min-height:0!important;
        height:auto!important;
        display:flex!important;
        flex-direction:column!important;
    }

    .sn-content-grid > .sn-sidebar > .sn-community-live .sn-community-head{
        flex:0 0 auto!important;
    }

    .sn-content-grid > .sn-sidebar > .sn-community-live .sn-discord-home-embed{
        flex:1 1 auto!important;
        min-height:130px!important;
        height:auto!important;
    }

    .sn-content-grid > .sn-sidebar > .sn-community-live .sn-discord-home-join{
        flex:0 0 54px!important;
        min-height:54px!important;
        margin-top:10px!important;
    }
}


/* v26 - real Shopping Cart / Castle Owners / Registration page reworks */

/* Shopping cart */
.sn-shopping-cart-page{padding:34px 0 70px;background:linear-gradient(180deg,#080a0d,#060708)}
.sn-cart-card{border:1px solid #2b3038;background:linear-gradient(180deg,#111419,#0c0e11);box-shadow:0 18px 45px rgba(0,0,0,.2)}
.sn-cart-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #2b3038}
.sn-cart-summary>div>span{display:block;color:#e0ad3d;font-size:9px;font-weight:900;letter-spacing:.17em}
.sn-cart-summary h2{margin:5px 0 4px;font-size:22px}.sn-cart-summary p{margin:0;color:#8d949e;font-size:12px}
.sn-cart-total-box{min-width:120px;padding:12px 16px;border:1px solid #3b3426;background:#0c0f13;text-align:center}.sn-cart-total-box small{display:block;color:#707884;font-size:8px;letter-spacing:.12em}.sn-cart-total-box strong{display:block;margin-top:3px;color:#e4b649;font-size:24px}.sn-cart-total-box span{color:#8d949d;font-size:9px;text-transform:uppercase}
.sn-cart-list{padding:14px;display:grid;gap:10px}
.sn-cart-item{display:grid;grid-template-columns:34px 74px minmax(0,1fr);gap:14px;align-items:center;padding:14px;border:1px solid #2a2f36;background:#0b0e12}.sn-cart-item:hover{border-color:#4a3c23;background:#101317}
.sn-cart-item-check{display:grid;place-items:center}.sn-cart-item-check input{accent-color:#d6a33c}
.sn-cart-item-image{width:70px;height:70px;display:grid;place-items:center;border:1px solid #333942;background:#11151a}.sn-cart-item-image img{max-width:58px;max-height:58px;object-fit:contain}.sn-cart-item-image span{color:#d5a53d;font-weight:900}
.sn-cart-item-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.sn-cart-item-title h3{margin:0;color:#eef0f3;font-size:15px}.sn-cart-item-title strong{color:#e0b04a;font-size:12px;white-space:nowrap}
.sn-cart-item-meta{margin-top:5px;color:#c7a451;font-size:10px}.sn-cart-item-body p{margin:7px 0;color:#858d97;font-size:11px;line-height:1.55}
.sn-cart-item-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.sn-cart-item-actions a{color:#d8af53;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.05em}
.sn-cart-actions{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid #2b3038}.sn-cart-clear-form{padding:0 20px 20px;text-align:right}.sn-btn-danger{background:#1b0d0f!important;border-color:#6e3339!important;color:#e89ba3!important}
.sn-cart-empty{padding:44px 24px;text-align:center}.sn-cart-empty>span{color:#d8a73d;font-size:9px;font-weight:900;letter-spacing:.15em}.sn-cart-empty h3{margin:8px 0;color:#eceef0}.sn-cart-empty p{color:#7e8791}

/* Castle owners */
.sn-castle-page{padding:40px 0 70px;background:linear-gradient(180deg,#080a0d,#060708)}
.sn-castle-hero{padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #2c3138;border-bottom-color:#76571f;background:linear-gradient(90deg,#111419,#0b0e12)}
.sn-castle-hero span{color:#e1ad3e;font-size:9px;font-weight:900;letter-spacing:.18em}.sn-castle-hero h1{margin:6px 0 4px;font-size:30px}.sn-castle-hero p{margin:0;color:#858d97}
.sn-castle-crest{width:66px;height:66px;display:grid;place-items:center;border:1px solid #956f27;background:#0a0d11;color:#dfb14a;font-size:20px;font-weight:900}
.sn-castle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.sn-castle-card{border:1px solid #2b3038;background:linear-gradient(180deg,#111419,#0c0f13);box-shadow:0 14px 34px rgba(0,0,0,.18)}
.sn-castle-card-head{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #292e35}.sn-castle-card-head span{color:#8b929c;font-size:8px;letter-spacing:.13em}.sn-castle-card-head h2{margin:4px 0 0;color:#f0f1f3;font-size:18px}
.sn-castle-economy{min-width:70px;padding:8px 10px;border:1px solid #373126;background:#0c0f13;text-align:center}.sn-castle-economy small{display:block;color:#747b85;font-size:7px}.sn-castle-economy strong{display:block;margin-top:3px;color:#e0ae43;font-size:18px}
.sn-castle-owner{padding:17px 20px;display:flex;align-items:center;gap:13px}.sn-castle-emblem{width:48px;height:48px;display:grid;place-items:center;border:1px solid #393f47;background:#0b0e12}.sn-castle-emblem img{max-width:40px;max-height:40px}.sn-castle-emblem span{color:#d7aa44;font-weight:900}.sn-castle-owner small{display:block;color:#707884;font-size:8px;letter-spacing:.12em}.sn-castle-owner strong{display:block;margin-top:4px;color:#e7e9ec;font-size:13px}.sn-castle-owner a{color:#e1b24a}
.sn-castle-empty{margin-top:18px;padding:44px;text-align:center;border:1px dashed #353b43;background:#0b0e12}.sn-castle-empty span{color:#d9a83d;font-size:9px;font-weight:900;letter-spacing:.15em}

/* Registration */
.sn-register-page{padding:40px 0 70px;background:linear-gradient(180deg,#080a0d,#060708)}
.sn-register-shell{width:min(980px,calc(100% - 34px))}
.sn-register-hero{padding:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #2b3038;border-bottom-color:#72551e;background:linear-gradient(90deg,#111419,#0b0e12)}
.sn-register-hero span{color:#e0ad3d;font-size:9px;font-weight:900;letter-spacing:.18em}.sn-register-hero h1{margin:6px 0 4px;font-size:30px}.sn-register-hero p{margin:0;color:#858d97}.sn-register-badge{width:64px;height:64px;display:grid;place-items:center;border:1px solid #956f27;background:#0a0d11;color:#e0b149;font-weight:900}
.sn-register-card{padding:24px;border:1px solid #2b3038;border-top:0;background:linear-gradient(180deg,#111419,#0c0e11);box-shadow:0 18px 45px rgba(0,0,0,.2)}
.sn-register-card>p{margin:0 0 9px;padding:10px 12px;border:1px solid #292f36;background:#0b0e12;color:#8e969f;font-size:11px;line-height:1.5}.sn-register-card>p strong{color:#d9ad48}
.sn-register-card .red{border-color:#6d3439;background:#251215;color:#ed9ca3}
.sn-register-card .generic-form{margin-top:16px}
.sn-register-card .generic-form-table{width:100%;border-collapse:separate;border-spacing:0 9px;background:transparent;border:0}.sn-register-card .generic-form-table tr{background:transparent}.sn-register-card .generic-form-table th{width:30%;padding:0 14px 0 0;border:0;background:transparent;color:#aeb5bd;text-align:right;font-size:10px}.sn-register-card .generic-form-table td{padding:0;border:0;background:transparent}
.sn-register-card input[type=text],.sn-register-card input[type=password],.sn-register-card select{width:min(460px,100%);height:42px;padding:0 11px;border:1px solid #343a43;background:#090c10;color:#e7e9eb;outline:none}.sn-register-card input:focus,.sn-register-card select:focus{border-color:#9f772b}
.sn-register-card input[type=radio],.sn-register-card input[type=checkbox]{accent-color:#d8a53c}.sn-register-card td p{margin:0}.sn-register-card td label{margin-right:16px;color:#cbd0d5}
.sn-register-card button[type=submit]{min-width:180px;height:43px;border:1px solid #c89431;background:linear-gradient(180deg,#e2af46,#b67b1f);color:#090a0b;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.sn-register-card .security-code img{max-width:220px;border:1px solid #353b43;background:#fff}
@media(max-width:760px){.sn-castle-grid{grid-template-columns:1fr}.sn-castle-hero,.sn-register-hero,.sn-cart-summary{align-items:flex-start;flex-direction:column}.sn-cart-item{grid-template-columns:28px 58px minmax(0,1fr)}.sn-cart-item-image{width:56px;height:56px}.sn-register-card .generic-form-table,.sn-register-card .generic-form-table tbody,.sn-register-card .generic-form-table tr,.sn-register-card .generic-form-table th,.sn-register-card .generic-form-table td{display:block;width:100%}.sn-register-card .generic-form-table th{text-align:left;margin-bottom:6px}.sn-register-card .generic-form-table tr{margin-bottom:14px}}


/* v27 - login reliability + real item shop + login/logout rework */
.sn-login-full-link{display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important}

/* Auth pages */
.sn-auth-page{min-height:calc(100vh - 140px);padding:54px 0 80px;background:
radial-gradient(circle at 50% 15%,rgba(214,163,59,.08),transparent 25%),
linear-gradient(180deg,#080a0d,#060708)}
.sn-auth-shell{width:min(520px,calc(100% - 34px));margin:0 auto}
.sn-auth-card{padding:26px;border:1px solid #2b3038;border-top-color:#74551f;background:linear-gradient(180deg,#111419,#0c0e11);box-shadow:0 22px 55px rgba(0,0,0,.32)}
.sn-auth-head{padding-bottom:17px;margin-bottom:16px;border-bottom:1px solid #2a2f36}
.sn-auth-head>span,.sn-auth-kicker{display:block;color:#e0ad3e;font-size:9px;font-weight:900;letter-spacing:.18em}
.sn-auth-head h1,.sn-logout-card h1{margin:6px 0 4px;color:#f2f3f5;font-size:27px}.sn-auth-head p,.sn-logout-card p{margin:0;color:#8a929c;font-size:12px;line-height:1.6}
.sn-auth-card .red{padding:11px 13px;border:1px solid #71373c;background:#241215;color:#efa0a7}
.sn-auth-card .generic-form-table{width:100%!important;border:0!important;background:transparent!important;border-collapse:separate!important;border-spacing:0 9px!important}
.sn-auth-card .generic-form-table tr,.sn-auth-card .generic-form-table th,.sn-auth-card .generic-form-table td{border:0!important;background:transparent!important}
.sn-auth-card .generic-form-table th{width:32%!important;padding:0 12px 0 0!important;color:#aeb4bc!important;font-size:10px!important;text-align:right!important}
.sn-auth-card .generic-form-table td{padding:0!important}
.sn-auth-card input[type=text],.sn-auth-card input[type=password],.sn-auth-card select{width:100%!important;height:42px!important;padding:0 11px!important;border:1px solid #353b44!important;background:#090c10!important;color:#e7e9eb!important;outline:none!important}
.sn-auth-card input:focus,.sn-auth-card select:focus{border-color:#a57b2b!important}
.sn-auth-forgot{display:block;margin-top:12px;text-align:center;color:#d7ae52!important;font-size:10px}
.sn-logout-card{text-align:center}.sn-logout-mark{width:62px;height:62px;margin:0 auto 17px;display:grid;place-items:center;border:1px solid #967027;background:#0a0d11;color:#dfb149;font-size:19px;font-weight:900}.sn-logout-progress{height:3px;margin:22px 0;background:#161a20;overflow:hidden}.sn-logout-progress span{display:block;width:65%;height:100%;background:linear-gradient(90deg,#a97820,#e3b54b);animation:snLogoutProgress 2.6s linear infinite}@keyframes snLogoutProgress{from{transform:translateX(-100%)}to{transform:translateX(160%)}}

/* Actual item shop page */
.sn-shop-page{padding:38px 0 72px;background:linear-gradient(180deg,#080a0d,#060708)}
.sn-shop-hero{padding:25px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #2c3138;border-bottom-color:#78591f;background:linear-gradient(90deg,#111419,#0b0e12)}
.sn-shop-hero span,.sn-shop-section-title span{display:block;color:#e0ad3d;font-size:9px;font-weight:900;letter-spacing:.17em}.sn-shop-hero h1{margin:6px 0 4px;font-size:30px}.sn-shop-hero p{margin:0;color:#858d97}
.sn-shop-credit-box{min-width:110px;padding:12px 15px;border:1px solid #3a3428;background:#0b0e12;text-align:center}.sn-shop-credit-box small{display:block;color:#717985;font-size:7px;letter-spacing:.12em}.sn-shop-credit-box strong{display:block;margin-top:4px;color:#e0b148;font-size:22px}
.sn-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:16px;padding:14px;border:1px solid #2b3038;background:#0f1216}.sn-shop-categories{display:flex;flex-wrap:wrap;gap:6px}.sn-shop-categories a{padding:9px 11px;border:1px solid #313741;background:#0b0e12;color:#aeb5bd;font-size:10px;font-weight:800}.sn-shop-categories a span{margin-left:4px;color:#737b86}.sn-shop-categories a.is-active,.sn-shop-categories a:hover{border-color:#aa7d2c;background:#18140c;color:#e4b64b}
.sn-shop-tools{display:flex;gap:7px}
.sn-shop-cart-strip{margin-top:12px;padding:12px 15px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:24px;border:1px solid #302f2a;background:#11100c}.sn-shop-cart-strip small{display:block;color:#727a84;font-size:7px;letter-spacing:.11em}.sn-shop-cart-strip strong{display:block;margin-top:3px;color:#e1b24a}.sn-shop-cart-strip a{justify-self:end;color:#d9ad47;font-size:10px;font-weight:900;text-transform:uppercase}
.sn-shop-section-title{margin-top:20px;padding-bottom:11px;border-bottom:1px solid #2a2f36}.sn-shop-section-title h2{margin:4px 0 0;font-size:21px}
.sn-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px}
.sn-shop-item-card{display:grid;grid-template-columns:78px minmax(0,1fr);grid-template-rows:auto auto;border:1px solid #2b3038;background:linear-gradient(180deg,#111419,#0c0f13);overflow:hidden}.sn-shop-item-card:hover{border-color:#4a3c23}
.sn-shop-item-image{grid-row:1/3;width:78px;min-height:118px;display:grid;place-items:center;border-right:1px solid #2a2f36;background:#0b0e12}.sn-shop-item-image img{max-width:62px;max-height:62px;object-fit:contain}.sn-shop-item-image span{color:#dbab43;font-weight:900}
.sn-shop-item-content{padding:14px 15px 10px}.sn-shop-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.sn-shop-item-top small{display:block;color:#737b85;font-size:7px;letter-spacing:.12em}.sn-shop-item-top h3{margin:4px 0 0;font-size:14px}.sn-shop-item-top h3 a{color:#eff0f2}.sn-shop-qty{color:#d8a843;margin-right:4px}.sn-shop-price{text-align:right;white-space:nowrap}.sn-shop-price strong{display:block;color:#e1b248;font-size:16px}.sn-shop-price span{color:#757d87;font-size:8px;text-transform:uppercase}
.sn-shop-item-content p{margin:8px 0;color:#858d97;font-size:11px;line-height:1.5}.sn-shop-item-actions{display:flex;flex-wrap:wrap;gap:9px}.sn-shop-item-actions a{color:#d8af52;font-size:9px;text-transform:uppercase;font-weight:800}
.sn-shop-item-buy{grid-column:2;padding:0 15px 14px}.sn-shop-item-buy .sn-btn{width:100%;min-height:36px}.sn-shop-login-note{display:block;padding:9px 10px;border:1px solid #303640;color:#757d87;text-align:center;font-size:9px;text-transform:uppercase}
.sn-shop-pagination{display:flex;justify-content:flex-end;margin-top:15px}.sn-shop-empty{margin-top:16px;padding:48px;text-align:center;border:1px dashed #373d45;background:#0b0e12}.sn-shop-empty span{color:#d9a83d;font-size:9px;font-weight:900;letter-spacing:.15em}.sn-shop-empty h2{margin:8px 0;color:#eceef0}.sn-shop-empty p{color:#858d97}
@media(max-width:900px){.sn-shop-grid{grid-template-columns:1fr}.sn-shop-toolbar{align-items:flex-start;flex-direction:column}.sn-shop-tools{width:100%}.sn-shop-tools .sn-btn{flex:1}.sn-shop-cart-strip{grid-template-columns:1fr 1fr}.sn-shop-cart-strip a{grid-column:1/3;justify-self:start}}
@media(max-width:620px){.sn-shop-hero{align-items:flex-start;flex-direction:column}.sn-shop-item-card{grid-template-columns:62px minmax(0,1fr)}.sn-shop-item-image{width:62px}.sn-auth-card .generic-form-table,.sn-auth-card .generic-form-table tbody,.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%!important}.sn-auth-card .generic-form-table th{text-align:left!important;margin-bottom:5px}}


/* v29 - full ranking module rework */
.sn-ranking-page{
    min-height:calc(100vh - 130px);
    padding:38px 0 72px;
    background:
      radial-gradient(circle at 82% 12%,rgba(218,166,62,.07),transparent 23%),
      linear-gradient(180deg,#080a0d,#060708);
}
.sn-ranking-shell{width:min(1420px,calc(100% - 34px))}
.sn-ranking-hero{
    min-height:122px;
    padding:24px 28px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    border:1px solid #2c3138;
    border-bottom-color:#76571f;
    background:linear-gradient(90deg,#111419,#0b0e12);
}
.sn-ranking-hero span{
    display:block;
    color:#e1ad3e;
    font-size:9px;
    font-weight:900;
    letter-spacing:.18em;
}
.sn-ranking-hero h1{
    margin:6px 0 4px;
    color:#f2f3f4;
    font-size:30px;
    letter-spacing:-.02em;
}
.sn-ranking-hero p{margin:0;color:#858d97;font-size:12px}
.sn-ranking-hero-badge{
    width:64px;height:64px;
    display:grid;place-items:center;
    border:1px solid #956f27;
    background:#0a0d11;
    color:#dfb149;
    font-size:20px;font-weight:900;
}

.sn-ranking-tabs{
    display:grid;
    grid-template-columns:repeat(8,minmax(0,1fr));
    gap:6px;
    margin-top:14px;
    padding:10px;
    border:1px solid #2b3038;
    background:#0f1216;
}
.sn-ranking-tabs a{
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 10px;
    border:1px solid #313741;
    background:#0b0e12;
    color:#aab1ba;
    font-size:9px;
    font-weight:900;
    letter-spacing:.07em;
    text-transform:uppercase;
    text-align:center;
}
.sn-ranking-tabs a:hover{
    border-color:#8f6b29;
    color:#e2b655;
    background:#141108;
}
.sn-ranking-tabs a.is-active{
    border-color:#c79431;
    background:linear-gradient(180deg,#e0ad45,#b77d20);
    color:#090a0b;
}

.sn-ranking-content{
    margin-top:14px;
    padding:22px;
    border:1px solid #2b3038;
    background:linear-gradient(180deg,#111419,#0c0f13);
    box-shadow:0 18px 45px rgba(0,0,0,.2);
    overflow:hidden;
}
.sn-ranking-content > h3{
    margin:0 0 16px;
    padding-bottom:13px;
    border-bottom:1px solid #292e35;
    color:#d8dde2;
    font-size:16px;
    font-weight:700;
}
.sn-ranking-content > h3:first-letter{color:#e0ae44}
.sn-ranking-content .search-form2{
    margin:0 0 16px!important;
    padding:14px!important;
    border:1px solid #2d333b!important;
    background:#0b0e12!important;
}
.sn-ranking-content .search-form2 p{
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:8px!important;
}
.sn-ranking-content .search-form2 label{
    color:#9ca4ae!important;
    font-size:10px!important;
    font-weight:800!important;
}
.sn-ranking-content .search-form2 select,
.sn-ranking-content .search-form2 input[type=text]{
    min-width:180px!important;
    height:38px!important;
    padding:0 10px!important;
    border:1px solid #343a43!important;
    background:#090c10!important;
    color:#e6e8ea!important;
}
.sn-ranking-content .search-form2 input[type=submit],
.sn-ranking-content .search-form2 input[type=button],
.sn-ranking-content .search-form2 button{
    min-height:38px!important;
    padding:0 14px!important;
    border:1px solid #c79331!important;
    background:linear-gradient(180deg,#dfac44,#b57b20)!important;
    color:#090a0b!important;
    font-size:9px!important;
    font-weight:900!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
    cursor:pointer!important;
}

.sn-ranking-content .horizontal-table{
    width:100%!important;
    min-width:900px;
    margin:0!important;
    border-collapse:collapse!important;
    border:1px solid #2d3239!important;
    background:#0b0e12!important;
}
.sn-ranking-content .horizontal-table th{
    padding:12px 13px!important;
    border:1px solid #303640!important;
    background:#15191e!important;
    color:#e4b542!important;
    font-size:10px!important;
    font-weight:900!important;
    text-align:left!important;
    white-space:nowrap!important;
}
.sn-ranking-content .horizontal-table td{
    padding:11px 13px!important;
    border:1px solid #252a31!important;
    background:#0c0f13!important;
    color:#d0d4d8!important;
    font-size:11px!important;
    vertical-align:middle!important;
}
.sn-ranking-content .horizontal-table tr:nth-child(even) td{background:#0e1115!important}
.sn-ranking-content .horizontal-table tr:hover td{background:#14181d!important}
.sn-ranking-content .horizontal-table tr:nth-child(2) td:first-child,
.sn-ranking-content .horizontal-table tr:nth-child(3) td:first-child,
.sn-ranking-content .horizontal-table tr:nth-child(4) td:first-child{
    color:#e2b34a!important;
    font-weight:900!important;
}
.sn-ranking-content .horizontal-table a{color:#e1b451!important}
.sn-ranking-content .horizontal-table a:hover{color:#ffe09a!important}
.sn-ranking-content .not-applicable{color:#727a84!important}
.sn-ranking-content .emblem{max-width:32px!important;max-height:32px!important}

.sn-ranking-content > p{
    margin:18px 0 0;
    padding:16px;
    border:1px dashed #343a42;
    background:#0b0e12;
    color:#858d97;
    text-align:center;
}
.sn-ranking-content .paginator,
.sn-ranking-content .pagination{
    margin-top:14px!important;
}

@media(max-width:1180px){
    .sn-ranking-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:760px){
    .sn-ranking-hero{align-items:flex-start;flex-direction:column}
    .sn-ranking-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
    .sn-ranking-content{padding:14px}
    .sn-ranking-content{overflow-x:auto}
}


/* v30 - Unauthorized page rework */
.sn-unauthorized-page{
    min-height:calc(100vh - 150px);
    padding:72px 0 100px;
    display:flex;
    align-items:flex-start;
    background:
      radial-gradient(circle at 50% 12%,rgba(194,59,68,.08),transparent 24%),
      linear-gradient(180deg,#080a0d,#060708);
}
.sn-unauthorized-shell{
    width:min(640px,calc(100% - 34px));
}
.sn-unauthorized-card{
    padding:38px 34px;
    border:1px solid #2d3239;
    border-top-color:#8f3b42;
    background:linear-gradient(180deg,#111419,#0c0e11);
    box-shadow:0 24px 65px rgba(0,0,0,.36);
    text-align:center;
}
.sn-unauthorized-icon{
    width:64px;
    height:64px;
    margin:0 auto 18px;
    display:grid;
    place-items:center;
    border:1px solid #8e3c43;
    background:#1b0d10;
    color:#ef7d86;
    font-size:29px;
    font-weight:900;
}
.sn-unauthorized-card>span{
    display:block;
    color:#e8a5aa;
    font-size:9px;
    font-weight:900;
    letter-spacing:.18em;
}
.sn-unauthorized-card h1{
    margin:7px 0 8px;
    color:#f1f2f4;
    font-size:30px;
}
.sn-unauthorized-card p{
    margin:0 auto;
    max-width:500px;
    color:#8f969f;
    font-size:13px;
    line-height:1.65;
}
.sn-unauthorized-actions{
    margin-top:24px;
    display:flex;
    justify-content:center;
    gap:9px;
    flex-wrap:wrap;
}
.sn-unauthorized-actions .sn-btn{
    min-width:150px;
}
.sn-unauthorized-redirect{
    margin-top:26px;
    padding-top:18px;
    border-top:1px solid #292e35;
}
.sn-unauthorized-redirect small{
    display:block;
    margin-bottom:8px;
    color:#666e79;
    font-size:8px;
    font-weight:900;
    letter-spacing:.15em;
}
.sn-unauthorized-progress{
    height:3px;
    overflow:hidden;
    background:#161a20;
}
.sn-unauthorized-progress span{
    display:block;
    width:38%;
    height:100%;
    background:linear-gradient(90deg,#7c3036,#dd7079);
    animation:snUnauthorizedProgress 2s linear infinite;
}
@keyframes snUnauthorizedProgress{
    from{transform:translateX(-110%)}
    to{transform:translateX(285%)}
}
@media(max-width:560px){
    .sn-unauthorized-page{padding-top:42px}
    .sn-unauthorized-card{padding:30px 20px}
    .sn-unauthorized-actions{flex-direction:column}
    .sn-unauthorized-actions .sn-btn{width:100%}
}


/* v31 - fix hero text overlapping the supplied full Bloodlust logo */
.sn-hero-copy{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
}
.sn-hero-copy .sn-eyebrow{
    position:relative!important;
    z-index:2!important;
    margin-bottom:18px!important;
}
.sn-hero-logo-full{
    display:block!important;
    position:relative!important;
    z-index:1!important;
    width:min(520px,88%)!important;
    max-height:320px!important;
    margin:0 0 22px 0!important;
    object-fit:contain!important;
    object-position:left center!important;
    transform:none!important;
}
.sn-hero-copy .sn-hero-text,
.sn-hero-copy > p{
    position:relative!important;
    z-index:2!important;
    margin-top:0!important;
    max-width:760px!important;
}
.sn-hero-actions{
    margin-top:22px!important;
}
@media(max-width:760px){
    .sn-hero-logo-full{
        width:min(440px,96%)!important;
        max-height:270px!important;
        margin-bottom:18px!important;
    }
}


/* v32 - Premium hero Server Status */
.sn-status-card-premium{
    padding:20px!important;
    border:1px solid #303640!important;
    border-top-color:#76581f!important;
    background:
        radial-gradient(circle at 88% 12%,rgba(220,169,62,.12),transparent 26%),
        linear-gradient(180deg,#12161b,#0b0e12)!important;
    box-shadow:0 20px 50px rgba(0,0,0,.28)!important;
}
.sn-status-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    padding-bottom:14px;
    border-bottom:1px solid #2b3037;
}
.sn-status-head>div:first-child>span{
    display:block;
    color:#dfaE40;
    font-size:8px;
    font-weight:900;
    letter-spacing:.16em;
}
.sn-status-head h2{
    margin:5px 0 0;
    color:#f1f2f4;
    font-size:20px;
}
.sn-status-orb{
    width:40px;height:40px;
    display:grid;place-items:center;
    border:1px solid #383e47;
    background:#0a0d11;
}
.sn-status-orb span{
    width:10px;height:10px;border-radius:50%;
}
.sn-status-orb.is-online span{
    background:#66d98a;
    box-shadow:0 0 0 5px rgba(102,217,138,.08),0 0 18px rgba(102,217,138,.5);
}
.sn-status-orb.is-offline span{
    background:#ee666e;
    box-shadow:0 0 0 5px rgba(238,102,110,.08),0 0 18px rgba(238,102,110,.42);
}
.sn-status-overview{
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(110px,.8fr);
    gap:9px;
    margin-top:12px;
}
.sn-status-state,.sn-player-count{
    padding:14px;
    border:1px solid #2b3138;
    background:#0b0e12;
}
.sn-status-state small,.sn-player-count small,.sn-server-time-box small,.sn-download-strip-premium small,.sn-status-actions small{
    display:block;
    color:#717985;
    font-size:7px;
    font-weight:900;
    letter-spacing:.13em;
}
.sn-status-state strong{
    display:block;
    margin-top:6px;
    font-size:20px;
    letter-spacing:.05em;
}
.sn-status-state strong.is-online{color:#66d98a!important}
.sn-status-state strong.is-offline{color:#ef676f!important}
.sn-status-state p{
    margin:5px 0 0;
    color:#777f89;
    font-size:9px;
    line-height:1.45;
}
.sn-player-count{
    text-align:center;
    background:radial-gradient(circle at 50% 20%,rgba(220,169,62,.09),transparent 55%),#0b0e12;
}
.sn-player-count strong{
    display:block;
    margin-top:4px;
    color:#e5b84b;
    font-size:30px;
    line-height:1;
}
.sn-player-count span{
    display:block;
    margin-top:6px;
    color:#727a84;
    font-size:8px;
}
.sn-status-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-top:8px;
}
.sn-status-actions a{
    min-height:52px;
    padding:10px 12px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    border:1px solid #343a43;
    background:#0c0f13;
    color:#cfd3d8;
}
.sn-status-actions a:hover{
    border-color:#987126;
    background:#151108;
    color:#efc45d;
}
.sn-status-actions strong{
    margin-top:3px;
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.05em;
}
.sn-server-time-box{
    margin-top:8px;
    padding:11px 12px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border:1px solid #2b3138;
    background:#0b0e12;
}
.sn-server-time-box strong{
    display:block;
    margin-top:4px;
    color:#eef0f2;
    font-size:16px;
}
.sn-server-time-box>span{
    width:34px;height:34px;
    display:grid;place-items:center;
    border:1px solid #6d521f;
    background:#111008;
    color:#d8a942;
    font-size:9px;
    font-weight:900;
}
.sn-download-strip-premium{
    min-height:68px!important;
    margin-top:9px!important;
    padding:0 13px!important;
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    border:1px solid #a27829!important;
    background:linear-gradient(90deg,#171309,#0d0f12 74%)!important;
    box-shadow:inset 3px 0 0 #d8a53b!important;
}
.sn-download-strip-premium:hover{
    border-color:#d1a03a!important;
    background:linear-gradient(90deg,#201909,#111419 74%)!important;
}
.sn-download-icon{
    width:36px;height:36px;
    display:grid;place-items:center;
    border:1px solid #8e6825;
    background:#0b0d11;
    color:#e4b44a;
    font-size:17px;
    font-weight:900;
}
.sn-download-strip-premium strong{
    display:block!important;
    margin-top:3px!important;
    color:#e6b74a!important;
    font-size:11px!important;
    text-transform:uppercase!important;
    letter-spacing:.07em!important;
}
.sn-download-strip-premium span{
    display:block!important;
    margin-top:2px!important;
    color:#7b838d!important;
    font-size:9px!important;
}
.sn-download-strip-premium>b{
    color:#d9a73f;
    font-size:18px;
}
@media(max-width:620px){
    .sn-status-overview,.sn-status-actions{grid-template-columns:1fr}
}


/* v34 - actual fix: cropped transparent padding from full logo asset */
@media(min-width:1000px){
    .sn-hero-inner{
        grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;
        gap:54px!important;
    }

    .sn-hero-copy{
        max-width:none!important;
        justify-content:center!important;
    }

    .sn-hero-logo-full{
        width:min(780px,96%)!important;
        height:auto!important;
        max-height:none!important;
        margin:22px 0 30px 0!important;
        object-fit:contain!important;
        object-position:left center!important;
        transform:none!important;
    }

    .sn-hero-copy>p{
        max-width:760px!important;
        margin-bottom:26px!important;
    }
}

@media(min-width:1450px){
    .sn-hero-logo-full{
        width:min(860px,98%)!important;
    }
}

@media(max-width:999px){
    .sn-hero-logo-full{
        width:min(620px,96%)!important;
        height:auto!important;
        max-height:none!important;
        margin:16px auto 24px!important;
        object-position:center!important;
    }
}


/* v37 - Premium landing interactions */
.sn-landing{
    isolation:isolate;
}
.sn-landing-inner{
    position:relative!important;
    overflow:hidden!important;
    transform:translateY(14px) scale(.985);
    opacity:0;
    transition:transform .65s cubic-bezier(.22,.8,.22,1),opacity .55s ease,box-shadow .55s ease;
}
.sn-landing.is-ready .sn-landing-inner{
    transform:translateY(0) scale(1);
    opacity:1;
    box-shadow:0 34px 110px rgba(0,0,0,.72),0 0 0 1px rgba(210,157,52,.12) inset,0 0 55px rgba(201,146,39,.08);
}
.sn-landing-rune-ring{
    position:absolute;
    left:50%;
    top:43%;
    width:520px;
    height:520px;
    margin:-260px 0 0 -260px;
    border:1px solid rgba(216,164,58,.12);
    border-radius:50%;
    pointer-events:none;
    opacity:.55;
    animation:snLandingSpin 26s linear infinite;
}
.sn-landing-rune-ring:before,
.sn-landing-rune-ring:after{
    content:"";
    position:absolute;
    inset:34px;
    border:1px dashed rgba(216,164,58,.10);
    border-radius:50%;
}
.sn-landing-rune-ring:after{
    inset:86px;
    border-style:solid;
    opacity:.55;
}
@keyframes snLandingSpin{to{transform:rotate(360deg)}}

.sn-landing-logo{
    position:relative;
    z-index:3;
    transition:transform .5s ease,filter .5s ease;
}
.sn-landing.is-ready .sn-landing-logo{
    animation:snLandingLogoPulse 3.4s ease-in-out infinite;
}
@keyframes snLandingLogoPulse{
    0%,100%{transform:scale(1);filter:drop-shadow(0 18px 38px rgba(0,0,0,.55)) drop-shadow(0 0 18px rgba(224,168,49,.11))}
    50%{transform:scale(1.018);filter:drop-shadow(0 20px 42px rgba(0,0,0,.62)) drop-shadow(0 0 28px rgba(224,168,49,.18))}
}

.sn-landing-particles{
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    overflow:hidden;
}
.sn-landing-particles i{
    position:absolute;
    bottom:-14px;
    width:3px;
    height:3px;
    border-radius:50%;
    background:#e6b74a;
    box-shadow:0 0 10px rgba(230,183,74,.85);
    opacity:0;
    animation:snLandingParticle 5.6s linear infinite;
}
.sn-landing-particles i:nth-child(1){left:8%;animation-delay:.2s}
.sn-landing-particles i:nth-child(2){left:15%;animation-delay:1.8s}
.sn-landing-particles i:nth-child(3){left:24%;animation-delay:.8s}
.sn-landing-particles i:nth-child(4){left:32%;animation-delay:2.7s}
.sn-landing-particles i:nth-child(5){left:41%;animation-delay:1.2s}
.sn-landing-particles i:nth-child(6){left:49%;animation-delay:3.1s}
.sn-landing-particles i:nth-child(7){left:57%;animation-delay:.5s}
.sn-landing-particles i:nth-child(8){left:66%;animation-delay:2.1s}
.sn-landing-particles i:nth-child(9){left:74%;animation-delay:1.4s}
.sn-landing-particles i:nth-child(10){left:81%;animation-delay:3.5s}
.sn-landing-particles i:nth-child(11){left:88%;animation-delay:.9s}
.sn-landing-particles i:nth-child(12){left:94%;animation-delay:2.9s}
@keyframes snLandingParticle{
    0%{transform:translateY(0) scale(.7);opacity:0}
    12%{opacity:.8}
    75%{opacity:.45}
    100%{transform:translateY(-520px) scale(1.25);opacity:0}
}

.sn-landing-actions{
    position:relative;
    z-index:5;
    gap:12px!important;
}
.sn-landing-btn{
    position:relative!important;
    overflow:hidden!important;
    min-width:230px!important;
    border:1px solid #9b7428!important;
    background:linear-gradient(180deg,#13161a,#0a0d11)!important;
    color:#e9c66f!important;
    box-shadow:0 10px 28px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.018)!important;
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease!important;
}
.sn-landing-btn:hover{
    transform:translateY(-2px)!important;
    border-color:#d4a23d!important;
    color:#ffe28d!important;
    box-shadow:0 14px 34px rgba(0,0,0,.34),0 0 22px rgba(209,158,53,.14)!important;
}
.sn-landing-btn-icon{
    position:absolute;
    left:17px;
    top:50%;
    transform:translateY(-50%);
    color:#e0ad42;
    font-size:15px;
    font-weight:900;
}
.sn-landing-btn-text{
    position:relative;
    z-index:2;
}
.sn-landing-btn-shine{
    position:absolute;
    top:-10%;
    left:-42%;
    width:34%;
    height:120%;
    transform:skewX(-20deg);
    background:linear-gradient(90deg,transparent,rgba(255,227,156,.22),transparent);
    transition:left .55s ease;
}
.sn-landing-btn:hover .sn-landing-btn-shine{left:112%}
.sn-landing-enter{
    background:linear-gradient(180deg,#e4b349,#b87d1e)!important;
    color:#090a0b!important;
    border-color:#d3a13b!important;
}
.sn-landing-enter .sn-landing-btn-icon{color:#0b0c0e}
.sn-landing-enter:hover{color:#090a0b!important;box-shadow:0 14px 34px rgba(0,0,0,.34),0 0 28px rgba(217,165,54,.20)!important}

.sn-landing.is-leaving:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:20;
    pointer-events:none;
    background:radial-gradient(circle at center,rgba(255,219,135,.48) 0,rgba(255,191,60,.18) 18%,rgba(8,10,13,.0) 46%);
    animation:snLandingFlash .72s ease forwards;
}
@keyframes snLandingFlash{
    0%{opacity:0;transform:scale(.7)}
    35%{opacity:1}
    100%{opacity:0;transform:scale(1.35)}
}
.sn-landing.is-leaving .sn-landing-inner{
    transform:scale(1.045)!important;
    opacity:0!important;
    filter:blur(2px);
}
.sn-landing.is-entering .sn-landing-logo{
    transform:scale(1.08)!important;
}
.sn-landing.is-registering .sn-landing-inner{
    transform:translateX(-14px) scale(1.025)!important;
}

.sn-landing-click-burst{
    position:fixed;
    z-index:30000;
    width:16px;
    height:16px;
    margin:-8px 0 0 -8px;
    border-radius:50%;
    pointer-events:none;
    border:1px solid rgba(255,216,120,.9);
    box-shadow:0 0 18px rgba(255,194,58,.75),0 0 40px rgba(255,194,58,.3);
    animation:snLandingBurst .82s ease-out forwards;
}
@keyframes snLandingBurst{
    0%{transform:scale(.3);opacity:1}
    100%{transform:scale(16);opacity:0}
}

body.sn-landing-transitioning{
    overflow:hidden!important;
}

@media (prefers-reduced-motion: reduce){
    .sn-landing-rune-ring,
    .sn-landing-particles i,
    .sn-landing.is-ready .sn-landing-logo{
        animation:none!important;
    }
    .sn-landing-inner,
    .sn-landing-btn,
    .sn-landing-btn-shine{
        transition:none!important;
    }
}


/* v38 - RESTORE V36 FULL-PAGE RAGNAROK BACKGROUND */
html{background:#050506!important}
body.sn-body{
    background-color:#050506!important;
    background-image:
        linear-gradient(180deg,rgba(2,3,5,.18) 0%,rgba(3,4,6,.48) 34%,rgba(3,4,6,.68) 72%,rgba(3,4,6,.84) 100%),
        url('shadow-nova-world-bg.png')!important;
    background-position:center top!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
    background-attachment:fixed!important;
}
.sn-page{background:transparent!important}
.sn-hero{
    background:
        linear-gradient(90deg,rgba(3,4,6,.72) 0%,rgba(3,4,6,.48) 36%,rgba(3,4,6,.54) 64%,rgba(3,4,6,.72) 100%),
        linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.36))!important;
}
.sn-hero:before{opacity:.34!important}
.sn-hero-glow{opacity:.55!important}
.sn-events{
    background:linear-gradient(180deg,rgba(8,10,13,.91),rgba(7,9,12,.86))!important;
    backdrop-filter:blur(2px);
}
.sn-dark-section{
    background:linear-gradient(180deg,rgba(5,7,9,.80),rgba(5,7,9,.88))!important;
}
.sn-section:not(.sn-events):not(.sn-dark-section){background:rgba(5,7,9,.62)!important}
.sn-panel,.sn-status-card-premium{backdrop-filter:blur(5px)}
.sn-footer{background:rgba(4,5,6,.94)!important;backdrop-filter:blur(5px)}
@media(max-width:900px){
    body.sn-body{
        background-attachment:scroll!important;
        background-size:auto 100vh!important;
        background-repeat:repeat-y!important;
    }
    .sn-hero{background:rgba(4,5,7,.70)!important}
}

/* v38 - REGISTER must visually match ENTER Bloodlust */
.sn-landing-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    width:min(560px,100%)!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.sn-landing-actions .sn-landing-btn{
    width:100%!important;
    min-width:0!important;
    height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:relative!important;
    overflow:hidden!important;
    padding:0 18px!important;
    border:1px solid #d3a13c!important;
    background:linear-gradient(180deg,#e4b349,#b87d1e)!important;
    color:#090a0b!important;
    box-shadow:
        0 10px 28px rgba(0,0,0,.24),
        0 0 0 1px rgba(255,215,120,.04) inset!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:.13em!important;
    text-decoration:none!important;
    text-transform:uppercase!important;
    cursor:pointer!important;
    transition:
        transform .2s ease,
        border-color .2s ease,
        box-shadow .2s ease,
        filter .2s ease!important;
}
.sn-landing-actions .sn-landing-btn:hover{
    transform:translateY(-2px)!important;
    border-color:#e3b44d!important;
    color:#090a0b!important;
    filter:brightness(1.06)!important;
    box-shadow:
        0 14px 34px rgba(0,0,0,.34),
        0 0 28px rgba(217,165,54,.20)!important;
}
.sn-landing-actions .sn-landing-btn-icon{
    position:absolute!important;
    left:17px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    color:#0b0c0e!important;
    font-size:15px!important;
    font-weight:900!important;
}
.sn-landing-actions .sn-landing-btn-text{
    position:relative!important;
    z-index:2!important;
    color:#090a0b!important;
}
.sn-landing-actions .sn-landing-btn-shine{
    position:absolute!important;
    top:-10%!important;
    left:-42%!important;
    width:34%!important;
    height:120%!important;
    transform:skewX(-20deg)!important;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent)!important;
    transition:left .55s ease!important;
}
.sn-landing-actions .sn-landing-btn:hover .sn-landing-btn-shine{
    left:112%!important;
}

/* Kill any older anchor-specific styling that made REGISTER look like plain text. */
#sn-register-site,
#sn-register-site:link,
#sn-register-site:visited,
#sn-register-site:hover,
#sn-register-site:active{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    height:48px!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #d3a13c!important;
    background:linear-gradient(180deg,#e4b349,#b87d1e)!important;
    color:#090a0b!important;
    text-decoration:none!important;
}

@media(max-width:620px){
    .sn-landing-actions{
        grid-template-columns:1fr!important;
    }
}


/* v39 - Global Bloodlust gold ambient + click FX */

/* Keep ambient particles over the background but under real site UI. */
.sn-page,
.sn-header,
.sn-footer,
.sn-floating-social,
.sn-discord-drawer{
    position:relative;
    z-index:2;
}

.sn-site-particles{
    position:fixed;
    inset:0;
    z-index:1;
    overflow:hidden;
    pointer-events:none;
    opacity:.72;
    mix-blend-mode:screen;
}
.sn-site-particles i{
    position:absolute;
    bottom:-24px;
    width:3px;
    height:3px;
    border-radius:50%;
    background:#e6b74a;
    box-shadow:
        0 0 7px rgba(230,183,74,.92),
        0 0 16px rgba(230,183,74,.38);
    opacity:0;
    animation:snSiteGoldRise 8.8s linear infinite;
}
.sn-site-particles i:nth-child(3n){width:2px;height:2px}
.sn-site-particles i:nth-child(4n){width:4px;height:4px}
.sn-site-particles i:nth-child(1){left:3%;animation-delay:.2s;animation-duration:9.1s}
.sn-site-particles i:nth-child(2){left:7%;animation-delay:3.1s;animation-duration:8.4s}
.sn-site-particles i:nth-child(3){left:11%;animation-delay:1.4s;animation-duration:10.2s}
.sn-site-particles i:nth-child(4){left:15%;animation-delay:5.2s;animation-duration:8.9s}
.sn-site-particles i:nth-child(5){left:19%;animation-delay:2.2s;animation-duration:9.8s}
.sn-site-particles i:nth-child(6){left:23%;animation-delay:6.4s;animation-duration:8.3s}
.sn-site-particles i:nth-child(7){left:27%;animation-delay:.9s;animation-duration:10.4s}
.sn-site-particles i:nth-child(8){left:31%;animation-delay:4.2s;animation-duration:9.2s}
.sn-site-particles i:nth-child(9){left:35%;animation-delay:2.8s;animation-duration:8.6s}
.sn-site-particles i:nth-child(10){left:39%;animation-delay:7.1s;animation-duration:10s}
.sn-site-particles i:nth-child(11){left:43%;animation-delay:1.7s;animation-duration:9.5s}
.sn-site-particles i:nth-child(12){left:47%;animation-delay:5.7s;animation-duration:8.7s}
.sn-site-particles i:nth-child(13){left:51%;animation-delay:.4s;animation-duration:10.5s}
.sn-site-particles i:nth-child(14){left:55%;animation-delay:3.8s;animation-duration:9s}
.sn-site-particles i:nth-child(15){left:59%;animation-delay:6.8s;animation-duration:8.5s}
.sn-site-particles i:nth-child(16){left:63%;animation-delay:2.4s;animation-duration:10.1s}
.sn-site-particles i:nth-child(17){left:67%;animation-delay:4.9s;animation-duration:9.4s}
.sn-site-particles i:nth-child(18){left:71%;animation-delay:1.1s;animation-duration:8.8s}
.sn-site-particles i:nth-child(19){left:75%;animation-delay:7.4s;animation-duration:10.3s}
.sn-site-particles i:nth-child(20){left:79%;animation-delay:3.4s;animation-duration:8.2s}
.sn-site-particles i:nth-child(21){left:83%;animation-delay:5.9s;animation-duration:9.7s}
.sn-site-particles i:nth-child(22){left:87%;animation-delay:.7s;animation-duration:8.6s}
.sn-site-particles i:nth-child(23){left:91%;animation-delay:4.5s;animation-duration:10.2s}
.sn-site-particles i:nth-child(24){left:95%;animation-delay:2s;animation-duration:9.1s}
.sn-site-particles i:nth-child(25){left:12%;animation-delay:7.7s;animation-duration:10.6s}
.sn-site-particles i:nth-child(26){left:28%;animation-delay:5.1s;animation-duration:8.9s}
.sn-site-particles i:nth-child(27){left:44%;animation-delay:6.1s;animation-duration:9.9s}
.sn-site-particles i:nth-child(28){left:61%;animation-delay:7s;animation-duration:8.7s}
.sn-site-particles i:nth-child(29){left:77%;animation-delay:5.4s;animation-duration:10.1s}
.sn-site-particles i:nth-child(30){left:89%;animation-delay:6.6s;animation-duration:9.3s}

@keyframes snSiteGoldRise{
    0%{
        transform:translate3d(0,0,0) scale(.55);
        opacity:0;
    }
    8%{opacity:.8}
    45%{
        transform:translate3d(12px,-48vh,0) scale(1);
        opacity:.65;
    }
    78%{opacity:.38}
    100%{
        transform:translate3d(-10px,-108vh,0) scale(1.35);
        opacity:0;
    }
}

/* Shared premium hover/click treatment across site controls. */
.sn-btn,
.sn-nav a,
.sn-header a,
.sn-quick-links a,
.sn-ranking-tabs a,
.sn-account-nav a,
.sn-status-actions a,
.sn-download-strip,
.sn-download-card,
.sn-discord-home-join,
.sn-news-tab,
.sn-ladder-tabs button,
button,
input[type="submit"],
input[type="button"]{
    position:relative;
    overflow:hidden;
    transition:
        transform .18s ease,
        box-shadow .22s ease,
        border-color .22s ease,
        filter .22s ease;
}
.sn-btn:hover,
.sn-nav a:hover,
.sn-header a:hover,
.sn-ranking-tabs a:hover,
.sn-account-nav a:hover,
.sn-status-actions a:hover,
.sn-download-strip:hover,
.sn-download-card:hover,
.sn-discord-home-join:hover,
.sn-news-tab:hover,
.sn-ladder-tabs button:hover{
    box-shadow:
        0 10px 26px rgba(0,0,0,.26),
        0 0 18px rgba(216,164,58,.10);
}
.sn-is-clicked{
    animation:snSiteControlPress .38s cubic-bezier(.2,.75,.25,1)!important;
}
@keyframes snSiteControlPress{
    0%{transform:scale(1)}
    42%{transform:scale(.965)}
    100%{transform:scale(1)}
}

.sn-global-click-burst{
    position:fixed;
    z-index:25000;
    width:10px;
    height:10px;
    margin:-5px 0 0 -5px;
    border:1px solid rgba(255,219,128,.92);
    border-radius:50%;
    pointer-events:none;
    box-shadow:
        0 0 14px rgba(255,198,61,.85),
        0 0 34px rgba(255,198,61,.34);
    animation:snGlobalBurst .66s ease-out forwards;
}
@keyframes snGlobalBurst{
    0%{transform:scale(.25);opacity:1}
    100%{transform:scale(12);opacity:0}
}

.sn-site-transition-flash{
    position:fixed;
    inset:0;
    z-index:24000;
    pointer-events:none;
    opacity:0;
    background:
        radial-gradient(circle at 50% 50%,
            rgba(255,225,147,.22) 0,
            rgba(232,179,63,.09) 20%,
            transparent 56%);
}
.sn-site-transition-flash.is-active{
    animation:snSiteFlash .4s ease-out forwards;
}
@keyframes snSiteFlash{
    0%{opacity:0;transform:scale(.94)}
    28%{opacity:1}
    100%{opacity:0;transform:scale(1.07)}
}

/* Keep particles subtle on very small screens. */
@media(max-width:700px){
    .sn-site-particles{opacity:.44}
    .sn-site-particles i:nth-child(odd){display:none}
}

@media(prefers-reduced-motion:reduce){
    .sn-site-particles i,
    .sn-is-clicked,
    .sn-global-click-burst,
    .sn-site-transition-flash{
        animation:none!important;
    }
}


/* v40 - restore floating social icons position after global FX z-index rules */
.sn-floating-social{
    position:fixed!important;
    right:18px!important;
    left:auto!important;
    top:50%!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
    z-index:9997!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
    width:auto!important;
    height:auto!important;
    pointer-events:auto!important;
}

/* Keep the floating Discord drawer fixed/off-canvas as intended. */
.sn-discord-drawer{
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    z-index:9999!important;
}

/* Ambient FX stays behind floating controls. */
.sn-site-particles{
    z-index:1!important;
}
.sn-site-transition-flash{
    z-index:24000!important;
}

@media(max-width:700px){
    .sn-floating-social{
        right:10px!important;
        top:auto!important;
        bottom:14px!important;
        transform:none!important;
    }
}


/* v41 - Premium hero logo energy FX + Bloodlust cursor */

/* Hero logo gets a premium arcane glow while keeping the original PNG intact. */
.sn-hero-logo-full{
    position:relative!important;
    z-index:3!important;
    isolation:isolate!important;
    filter:
        drop-shadow(0 18px 36px rgba(0,0,0,.58))
        drop-shadow(0 0 10px rgba(226,173,63,.24))
        drop-shadow(0 0 28px rgba(226,173,63,.15))!important;
    animation:snHeroLogoFloat 4.8s ease-in-out infinite!important;
    will-change:transform,filter;
}
.sn-hero-logo-full:hover{
    filter:
        drop-shadow(0 20px 40px rgba(0,0,0,.62))
        drop-shadow(0 0 12px rgba(255,207,93,.42))
        drop-shadow(0 0 38px rgba(230,174,58,.28))!important;
}

/* Decorative energy behind the logo, no extra image required. */
.sn-hero-copy{
    position:relative!important;
}
.sn-hero-copy:before{
    content:""!important;
    position:absolute!important;
    left:2%!important;
    top:11%!important;
    width:min(720px,88%)!important;
    aspect-ratio:1/1!important;
    border-radius:50%!important;
    pointer-events:none!important;
    opacity:.34!important;
    background:
        radial-gradient(circle at center,transparent 0 35%,rgba(230,174,58,.06) 36% 37%,transparent 38% 52%,rgba(230,174,58,.05) 53% 54%,transparent 55%),
        conic-gradient(from 0deg,transparent 0 14deg,rgba(231,177,63,.18) 15deg 17deg,transparent 18deg 48deg,rgba(231,177,63,.12) 49deg 51deg,transparent 52deg 100%);
    border:1px solid rgba(229,174,59,.08)!important;
    animation:snHeroRuneSpin 30s linear infinite!important;
    transform-origin:center!important;
    z-index:1!important;
}
.sn-hero-copy:after{
    content:""!important;
    position:absolute!important;
    left:4%!important;
    top:28%!important;
    width:min(680px,84%)!important;
    height:34%!important;
    pointer-events:none!important;
    opacity:.42!important;
    background:
        radial-gradient(ellipse at center,rgba(255,205,85,.14),transparent 62%);
    filter:blur(16px)!important;
    animation:snHeroAuraPulse 3.6s ease-in-out infinite!important;
    z-index:1!important;
}

@keyframes snHeroLogoFloat{
    0%,100%{transform:translateY(0) scale(1)}
    50%{transform:translateY(-5px) scale(1.008)}
}
@keyframes snHeroRuneSpin{
    to{transform:rotate(360deg)}
}
@keyframes snHeroAuraPulse{
    0%,100%{opacity:.30;transform:scale(.98)}
    50%{opacity:.55;transform:scale(1.035)}
}

/* Add tiny spark glints around logo using existing hero children layer. */
.sn-hero-copy .sn-eyebrow,
.sn-hero-copy .sn-hero-text,
.sn-hero-copy > p,
.sn-hero-actions{
    position:relative!important;
    z-index:4!important;
}

/* Desktop custom cursor */
@media(pointer:fine){
    html,
    body,
    a,
    button,
    input,
    select,
    textarea,
    label,
    [role="button"]{
        cursor:none!important;
    }

    .sn-cursor-core,
    .sn-cursor-ring,
    .sn-cursor-trail{
        position:fixed!important;
        left:0!important;
        top:0!important;
        pointer-events:none!important;
        opacity:0;
        z-index:30000!important;
        transform:translate3d(-100px,-100px,0);
        transition:
            opacity .18s ease,
            width .16s ease,
            height .16s ease,
            border-color .16s ease,
            background .16s ease,
            box-shadow .16s ease;
        will-change:transform;
    }

    .sn-cursor-core{
        width:9px;
        height:9px;
        margin:-4.5px 0 0 -4.5px;
        border-radius:50%;
        background:#f2bd48;
        box-shadow:
            0 0 7px rgba(188,22,32,.95),
            0 0 18px rgba(188,22,32,.48);
    }

    .sn-cursor-ring{
        width:30px;
        height:30px;
        margin:-15px 0 0 -15px;
        border-radius:50%;
        border:1px solid rgba(180,24,38,.72);
        box-shadow:
            0 0 12px rgba(180,24,38,.16),
            inset 0 0 9px rgba(180,24,38,.08);
    }

    .sn-cursor-trail{
        width:48px;
        height:48px;
        margin:-24px 0 0 -24px;
        border-radius:50%;
        border:1px solid rgba(180,24,38,.09);
        box-shadow:0 0 20px rgba(180,24,38,.05);
    }

    .sn-cursor-visible .sn-cursor-core,
    .sn-cursor-visible .sn-cursor-ring,
    .sn-cursor-visible .sn-cursor-trail{
        opacity:1;
    }

    .sn-cursor-hover .sn-cursor-core{
        width:6px;
        height:6px;
        margin:-3px 0 0 -3px;
        background:#ffe49a;
        box-shadow:
            0 0 8px rgba(255,228,154,1),
            0 0 22px rgba(170,24,37,.72);
    }

    .sn-cursor-hover .sn-cursor-ring{
        width:42px;
        height:42px;
        margin:-21px 0 0 -21px;
        border-color:rgba(255,215,117,.95);
        background:rgba(180,24,38,.045);
        box-shadow:
            0 0 18px rgba(180,24,38,.24),
            inset 0 0 14px rgba(180,24,38,.10);
    }

    .sn-cursor-down .sn-cursor-ring{
        width:24px;
        height:24px;
        margin:-12px 0 0 -12px;
        background:rgba(180,24,38,.10);
    }

    .sn-cursor-spark{
        position:fixed;
        z-index:29999;
        width:3px;
        height:3px;
        margin:-1.5px 0 0 -1.5px;
        border-radius:50%;
        pointer-events:none;
        background:#f2bd48;
        box-shadow:
            0 0 8px rgba(188,22,32,.95),
            0 0 15px rgba(188,22,32,.45);
        animation:snCursorSpark .58s ease-out forwards;
    }

    @keyframes snCursorSpark{
        0%{
            opacity:.9;
            transform:translate3d(0,0,0) scale(1);
        }
        100%{
            opacity:0;
            transform:translate3d(0,-15px,0) scale(.2);
        }
    }
}

@media(prefers-reduced-motion:reduce){
    .sn-hero-logo-full,
    .sn-hero-copy:before,
    .sn-hero-copy:after{
        animation:none!important;
    }
    .sn-cursor-spark{
        display:none!important;
    }
}


/* v42 - VISIBLE HERO LOGO FX
   Effects deliberately extend outside the PNG so they are actually noticeable. */

.sn-hero-copy{
    overflow:visible!important;
    isolation:isolate!important;
}

/* Larger rotating magical ring OUTSIDE the logo silhouette */
.sn-hero-copy .sn-hero-logo-full{
    z-index:6!important;
}

/* Re-purpose hero-copy pseudo layers to be much larger and visible around logo. */
.sn-hero-copy:before{
    left:-4%!important;
    top:1%!important;
    width:min(790px,104%)!important;
    opacity:.72!important;
    border:1px solid rgba(255,193,58,.25)!important;
    background:
      radial-gradient(circle at center,
        transparent 0 39%,
        rgba(255,191,55,.06) 39.5% 40.2%,
        transparent 40.7% 46%,
        rgba(255,202,78,.18) 46.3% 46.8%,
        transparent 47.2% 52%,
        rgba(255,185,39,.08) 52.3% 52.8%,
        transparent 53.2%),
      conic-gradient(from 0deg,
        transparent 0deg 13deg,
        rgba(255,206,87,.52) 14deg 15deg,
        transparent 16deg 42deg,
        rgba(255,185,42,.30) 43deg 44deg,
        transparent 45deg 82deg,
        rgba(255,220,126,.44) 83deg 84deg,
        transparent 85deg 126deg,
        rgba(255,186,45,.35) 127deg 128deg,
        transparent 129deg 178deg,
        rgba(182,44,56,.46) 179deg 180deg,
        transparent 181deg 232deg,
        rgba(255,188,49,.32) 233deg 234deg,
        transparent 235deg 292deg,
        rgba(255,218,116,.44) 293deg 294deg,
        transparent 295deg 360deg)!important;
    box-shadow:
      0 0 35px rgba(120,11,21,.10),
      inset 0 0 35px rgba(120,11,21,.05)!important;
    animation:snHeroRuneSpin 22s linear infinite!important;
}

/* Pulsing aura that visibly escapes logo edges */
.sn-hero-copy:after{
    left:-1%!important;
    top:12%!important;
    width:min(760px,100%)!important;
    height:58%!important;
    opacity:.72!important;
    background:
      radial-gradient(ellipse at center,
        rgba(255,195,57,.22) 0%,
        rgba(238,171,37,.11) 31%,
        rgba(223,151,21,.04) 53%,
        transparent 72%)!important;
    filter:blur(22px)!important;
    animation:snHeroAuraPulse 3.1s ease-in-out infinite!important;
}

/* Visible moving light sweep directly across the logo PNG */
.sn-hero-logo-full{
    position:relative!important;
    animation:
      snHeroLogoFloat 4.8s ease-in-out infinite,
      snLogoEnergyPulse 2.8s ease-in-out infinite!important;
}
@keyframes snLogoEnergyPulse{
    0%,100%{
      filter:drop-shadow(0 18px 36px rgba(0,0,0,.58))
             drop-shadow(0 0 9px rgba(177,29,39,.25))
             drop-shadow(0 0 22px rgba(177,29,39,.12));
    }
    50%{
      filter:drop-shadow(0 18px 36px rgba(0,0,0,.58))
             drop-shadow(0 0 14px rgba(200,37,50,.52))
             drop-shadow(0 0 42px rgba(238,173,44,.27));
    }
}

/* Orbiting gold energy motes around the logo region */
.sn-hero-copy .sn-eyebrow:before,
.sn-hero-copy .sn-eyebrow:after{
    content:""!important;
    position:absolute!important;
    pointer-events:none!important;
    z-index:8!important;
    width:7px!important;
    height:7px!important;
    border-radius:50%!important;
    background:#ffd66e!important;
    box-shadow:
      0 0 8px #ffc342,
      0 0 20px rgba(255,188,52,.85),
      0 0 38px rgba(255,170,20,.38)!important;
}
.sn-hero-copy .sn-eyebrow:before{
    left:9vw!important;
    top:150px!important;
    animation:snLogoOrbA 6.4s ease-in-out infinite!important;
}
.sn-hero-copy .sn-eyebrow:after{
    left:35vw!important;
    top:265px!important;
    width:5px!important;
    height:5px!important;
    animation:snLogoOrbB 7.2s ease-in-out infinite!important;
}
@keyframes snLogoOrbA{
    0%,100%{transform:translate(0,0) scale(.65);opacity:.15}
    20%{opacity:1}
    50%{transform:translate(370px,95px) scale(1.2);opacity:.8}
    78%{opacity:.9}
}
@keyframes snLogoOrbB{
    0%,100%{transform:translate(0,0) scale(.7);opacity:.2}
    45%{transform:translate(-390px,-120px) scale(1.25);opacity:1}
    72%{opacity:.7}
}

/* Thin horizontal magical flare crossing the logo every few seconds */
.sn-hero-logo-wrap,
.sn-hero-logo{
    position:relative!important;
    overflow:visible!important;
}
.sn-hero-logo-wrap:after,
.sn-hero-logo:after{
    content:""!important;
    position:absolute!important;
    z-index:9!important;
    pointer-events:none!important;
    left:5%!important;
    top:50%!important;
    width:90%!important;
    height:2px!important;
    opacity:0;
    background:linear-gradient(90deg,
      transparent,
      rgba(174,22,34,.12) 20%,
      #fff2bd 50%,
      rgba(169,26,38,.18) 80%,
      transparent)!important;
    box-shadow:0 0 11px rgba(255,192,48,.65)!important;
    animation:snLogoSweep 5.2s ease-in-out infinite!important;
}
@keyframes snLogoSweep{
    0%,58%,100%{opacity:0;transform:translateY(-115px) scaleX(.25)}
    67%{opacity:.9;transform:translateY(0) scaleX(1)}
    76%{opacity:0;transform:translateY(110px) scaleX(.35)}
}

@media(max-width:900px){
  .sn-hero-copy:before{width:110%!important;left:-5%!important;}
  .sn-hero-copy .sn-eyebrow:before,
  .sn-hero-copy .sn-eyebrow:after{display:none!important;}
}


/* v43 - refine hero logo FX: remove rotating wheel, keep premium controlled energy */

/* Stop the giant rotating rune wheel entirely */
.sn-hero-copy:before{
    animation:none!important;
    transform:none!important;
    opacity:.26!important;
    background:
      radial-gradient(circle at center,
        transparent 0 43%,
        rgba(164,21,30,.10) 43.5% 44%,
        transparent 44.5% 51%,
        rgba(255,213,105,.07) 51.5% 52%,
        transparent 52.5%)!important;
    border-color:rgba(231,177,63,.10)!important;
    box-shadow:
      0 0 28px rgba(120,11,21,.06),
      inset 0 0 24px rgba(120,11,21,.03)!important;
}

/* Softer aura, no visible giant radial spokes */
.sn-hero-copy:after{
    opacity:.48!important;
    background:
      radial-gradient(ellipse at center,
        rgba(255,197,67,.16) 0%,
        rgba(238,173,46,.08) 34%,
        rgba(220,150,24,.025) 58%,
        transparent 74%)!important;
    filter:blur(28px)!important;
    animation:snHeroAuraPulseSoft 3.8s ease-in-out infinite!important;
}

@keyframes snHeroAuraPulseSoft{
    0%,100%{opacity:.34;transform:scale(.985)}
    50%{opacity:.52;transform:scale(1.018)}
}

/* Keep the logo itself gently alive, without obvious movement */
.sn-hero-logo-full{
    animation:snLogoBreath 3.6s ease-in-out infinite!important;
}
@keyframes snLogoBreath{
    0%,100%{
      transform:translateY(0) scale(1);
      filter:
        drop-shadow(0 18px 36px rgba(0,0,0,.58))
        drop-shadow(0 0 10px rgba(177,29,39,.24))
        drop-shadow(0 0 22px rgba(177,29,39,.13));
    }
    50%{
      transform:translateY(-2px) scale(1.004);
      filter:
        drop-shadow(0 18px 36px rgba(0,0,0,.60))
        drop-shadow(0 0 14px rgba(255,211,98,.40))
        drop-shadow(0 0 32px rgba(238,173,44,.20));
    }
}

/* Replace orbital motion with controlled random-feeling spark drift */
.sn-hero-copy .sn-eyebrow:before,
.sn-hero-copy .sn-eyebrow:after{
    animation-timing-function:ease-in-out!important;
}
.sn-hero-copy .sn-eyebrow:before{
    left:14%!important;
    top:175px!important;
    animation:snLogoSparkDriftA 4.8s ease-in-out infinite!important;
}
.sn-hero-copy .sn-eyebrow:after{
    left:73%!important;
    top:235px!important;
    animation:snLogoSparkDriftB 5.4s ease-in-out infinite!important;
}
@keyframes snLogoSparkDriftA{
    0%,100%{transform:translate(0,0) scale(.55);opacity:.12}
    30%{opacity:.85}
    60%{transform:translate(26px,-18px) scale(1);opacity:.55}
}
@keyframes snLogoSparkDriftB{
    0%,100%{transform:translate(0,0) scale(.55);opacity:.10}
    40%{opacity:.75}
    70%{transform:translate(-22px,14px) scale(.95);opacity:.45}
}

/* Keep a slim premium glint sweep; much subtler than v42 */
.sn-hero-logo-wrap:after,
.sn-hero-logo:after{
    height:1px!important;
    opacity:0!important;
    box-shadow:0 0 8px rgba(255,193,56,.35)!important;
    animation:snLogoSweepSubtle 6.8s ease-in-out infinite!important;
}
@keyframes snLogoSweepSubtle{
    0%,70%,100%{opacity:0;transform:translateY(-85px) scaleX(.25)}
    78%{opacity:.55;transform:translateY(0) scaleX(.88)}
    86%{opacity:0;transform:translateY(82px) scaleX(.32)}
}

/* Remove visual spokes/rings on smaller displays too */
@media(max-width:1100px){
    .sn-hero-copy:before{
        opacity:.18!important;
    }
}

@media(prefers-reduced-motion:reduce){
    .sn-hero-logo-full,
    .sn-hero-copy:after,
    .sn-hero-copy .sn-eyebrow:before,
    .sn-hero-copy .sn-eyebrow:after,
    .sn-hero-logo-wrap:after,
    .sn-hero-logo:after{
        animation:none!important;
    }
}


/* V44 - premium hero logo FX: visible effects beyond simple glow.
   No giant rotation. Uses controlled glints, energy arcs, streaks and scan light. */

.sn-logo-stage{
    position:relative!important;
    display:inline-block!important;
    width:min(760px,96%)!important;
    margin:10px 0 26px 0!important;
    isolation:isolate!important;
    overflow:visible!important;
    z-index:5!important;
}
.sn-logo-stage .sn-hero-logo-full{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    position:relative!important;
    z-index:5!important;
    animation:snLogoBreathV44 4.1s ease-in-out infinite!important;
}

@keyframes snLogoBreathV44{
    0%,100%{
        transform:translateY(0) scale(1);
        filter:
            drop-shadow(0 18px 36px rgba(0,0,0,.58))
            drop-shadow(0 0 10px rgba(177,29,39,.24))
            drop-shadow(0 0 22px rgba(177,29,39,.12));
    }
    50%{
        transform:translateY(-2px) scale(1.004);
        filter:
            drop-shadow(0 18px 36px rgba(0,0,0,.60))
            drop-shadow(0 0 14px rgba(200,37,50,.38))
            drop-shadow(0 0 30px rgba(238,173,44,.18));
    }
}

.sn-logo-premium-fx{
    position:absolute!important;
    inset:-12% -8% -14% -8%!important;
    z-index:7!important;
    pointer-events:none!important;
    overflow:visible!important;
}

/* Soft vertical holy-light beam that appears periodically. */
.sn-logo-beam{
    position:absolute;
    left:50%;
    top:-11%;
    width:3px;
    height:122%;
    transform:translateX(-50%);
    opacity:0;
    background:linear-gradient(
        to bottom,
        transparent,
        rgba(255,229,151,.12) 18%,
        rgba(255,221,126,.82) 48%,
        rgba(171,30,40,.28) 67%,
        transparent
    );
    box-shadow:
        0 0 9px rgba(255,213,102,.50),
        0 0 26px rgba(255,183,42,.24);
    animation:snLogoBeamPulse 7.4s ease-in-out infinite;
}
@keyframes snLogoBeamPulse{
    0%,58%,100%{opacity:0;transform:translateX(-50%) scaleY(.55)}
    65%{opacity:.35}
    72%{opacity:.92;transform:translateX(-50%) scaleY(1)}
    82%{opacity:0}
}

/* Diagonal light sweep over the logo, like a metallic polish pass. */
.sn-logo-sweep{
    position:absolute;
    z-index:9;
    top:3%;
    left:-23%;
    width:16%;
    height:91%;
    opacity:0;
    transform:skewX(-17deg);
    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,238,190,.08),
        rgba(255,248,216,.55),
        rgba(170,22,31,.12),
        transparent
    );
    filter:blur(1px);
    mix-blend-mode:screen;
    animation:snLogoSweepV44 5.9s ease-in-out infinite;
}
@keyframes snLogoSweepV44{
    0%,45%{left:-23%;opacity:0}
    52%{opacity:.72}
    68%{left:109%;opacity:.58}
    72%,100%{left:109%;opacity:0}
}

/* Two thin non-rotating energy arcs that "charge" via dashed motion. */
.sn-logo-arc{
    position:absolute;
    left:50%;
    top:49%;
    width:87%;
    height:64%;
    transform:translate(-50%,-50%);
    border-radius:50%;
    border:1px solid rgba(255,190,53,.22);
    box-shadow:0 0 16px rgba(153,20,30,.08);
}
.sn-logo-arc:before{
    content:"";
    position:absolute;
    inset:-1px;
    border-radius:inherit;
    border:1px dashed rgba(255,215,109,.72);
    mask-image:linear-gradient(90deg,transparent 0 8%,#000 22% 78%,transparent 92%);
    -webkit-mask-image:linear-gradient(90deg,transparent 0 8%,#000 22% 78%,transparent 92%);
}
.sn-logo-arc-a{
    transform:translate(-50%,-50%) rotate(-8deg);
    animation:snArcChargeA 3.8s ease-in-out infinite;
}
.sn-logo-arc-b{
    width:78%;
    height:52%;
    transform:translate(-50%,-50%) rotate(11deg);
    opacity:.55;
    animation:snArcChargeB 4.6s ease-in-out infinite;
}
@keyframes snArcChargeA{
    0%,100%{opacity:.12;filter:drop-shadow(0 0 0 rgba(162,21,28,0))}
    45%{opacity:.68;filter:drop-shadow(0 0 7px rgba(162,21,28,.48))}
    70%{opacity:.28}
}
@keyframes snArcChargeB{
    0%,100%{opacity:.08}
    55%{opacity:.48}
    75%{opacity:.18}
}

/* Star glints anchored around the silhouette. */
.sn-logo-glint{
    position:absolute;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#fff4c8;
    box-shadow:
        0 0 5px #fff2bd,
        0 0 13px #ffcc56,
        0 0 30px rgba(255,185,49,.68);
    animation:snGlintPop 3.4s ease-in-out infinite;
}
.sn-logo-glint:before,
.sn-logo-glint:after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    background:linear-gradient(90deg,transparent,#ffe19a,transparent);
    transform:translate(-50%,-50%);
}
.sn-logo-glint:before{width:34px;height:1px}
.sn-logo-glint:after{width:1px;height:34px}
.sn-logo-glint-a{left:16%;top:27%;animation-delay:.2s}
.sn-logo-glint-b{right:14%;top:31%;animation-delay:1.4s}
.sn-logo-glint-c{left:29%;bottom:21%;animation-delay:2.2s}
.sn-logo-glint-d{right:27%;bottom:19%;animation-delay:3s}
@keyframes snGlintPop{
    0%,72%,100%{opacity:0;transform:scale(.3)}
    80%{opacity:1;transform:scale(1.18)}
    88%{opacity:.42;transform:scale(.72)}
}

/* Floating diamond shards. */
.sn-logo-shard{
    position:absolute;
    width:7px;
    height:7px;
    border:1px solid rgba(255,212,108,.9);
    background:rgba(255,181,42,.20);
    transform:rotate(45deg);
    box-shadow:0 0 10px rgba(255,184,47,.5);
    animation:snShardFloat 5.5s ease-in-out infinite;
}
.sn-logo-shard-a{left:5%;top:47%;animation-delay:.1s}
.sn-logo-shard-b{right:4%;top:41%;animation-delay:1.8s}
.sn-logo-shard-c{left:20%;bottom:3%;animation-delay:3.1s}
.sn-logo-shard-d{right:19%;bottom:2%;animation-delay:4.2s}
@keyframes snShardFloat{
    0%,100%{opacity:.12;transform:translateY(8px) rotate(45deg) scale(.7)}
    35%{opacity:.85}
    60%{transform:translateY(-14px) rotate(135deg) scale(1)}
    78%{opacity:.35}
}

/* Fast energy streaks shooting outward every few seconds. */
.sn-logo-streak{
    position:absolute;
    height:1px;
    width:72px;
    opacity:0;
    transform-origin:left center;
    background:linear-gradient(90deg,#fff0b3,rgba(255,193,55,.72),transparent);
    box-shadow:0 0 8px rgba(255,189,48,.55);
    animation:snEnergyStreak 4.9s ease-out infinite;
}
.sn-logo-streak-a{left:50%;top:16%;transform:rotate(-24deg);animation-delay:.3s}
.sn-logo-streak-b{left:83%;top:55%;transform:rotate(18deg);animation-delay:1.9s}
.sn-logo-streak-c{left:18%;top:69%;transform:rotate(194deg);animation-delay:3.3s}
@keyframes snEnergyStreak{
    0%,76%,100%{opacity:0;width:20px}
    80%{opacity:.95;width:85px}
    88%{opacity:.25;width:125px}
    93%{opacity:0}
}

/* Disable the old giant backdrop circles/spokes from earlier versions. */
.sn-hero-copy:before{
    opacity:.08!important;
    animation:none!important;
    background:radial-gradient(circle at center,transparent 0 47%,rgba(255,193,58,.05) 47.5% 48%,transparent 48.5%)!important;
    border-color:rgba(225,169,55,.05)!important;
    box-shadow:none!important;
}
.sn-hero-copy:after{
    opacity:.24!important;
    animation:snHeroAuraPulseSoft 4.2s ease-in-out infinite!important;
}

/* Keep text/buttons above ambient effects. */
.sn-hero-copy .sn-eyebrow,
.sn-hero-copy .sn-hero-text,
.sn-hero-copy > p,
.sn-hero-actions{
    z-index:12!important;
}

/* Responsive */
@media(max-width:980px){
    .sn-logo-stage{width:min(620px,96%)!important}
    .sn-logo-premium-fx{inset:-10% -4% -12% -4%!important}
    .sn-logo-streak{display:none!important}
}
@media(max-width:620px){
    .sn-logo-glint-c,
    .sn-logo-glint-d,
    .sn-logo-shard-c,
    .sn-logo-shard-d{display:none!important}
}

/* Respect reduced-motion */
@media(prefers-reduced-motion:reduce){
    .sn-logo-beam,
    .sn-logo-sweep,
    .sn-logo-arc-a,
    .sn-logo-arc-b,
    .sn-logo-glint,
    .sn-logo-shard,
    .sn-logo-streak,
    .sn-logo-stage .sn-hero-logo-full{
        animation:none!important;
    }
}

/* Bloodlust visual pass - premium dark/red atmosphere + account UI tightening */
:root{
    --sn-bg:#07070d;
    --sn-bg2:#0b0d12;
    --sn-panel:#11131a;
    --sn-panel2:#171b24;
    --sn-border:#2f3641;
    --sn-text:#f0f1f4;
    --sn-muted:#8e959f;
    --sn-gold:#a71d2d;
    --sn-gold2:#d6a63b;
    --sn-red:#b42a34;
    --sn-green:#5ad08d;
    --sn-shadow:0 24px 58px rgba(0,0,0,.52);
}

html,body{
    font-family:"Cinzel", "Georgia", "Times New Roman", serif;
}

.sn-body{
    background:
        radial-gradient(1100px 640px at 76% -12%, rgba(168,25,38,.28), transparent 62%),
        radial-gradient(880px 520px at 2% -4%, rgba(176,26,40,.16), transparent 59%),
        radial-gradient(circle at 50% 50%, rgba(3,3,4,.7), rgba(3,3,4,1) 72%),
        url('shadow-nova-world-bg.png') center/cover no-repeat fixed;
}

@media(max-width:900px){
    .sn-body{
        background-attachment:scroll;
    }
}

.sn-header{
    background:linear-gradient(180deg,rgba(6,7,10,.96),rgba(6,7,10,.9));
    border-bottom-color:rgba(168,29,44,.36);
    box-shadow:0 10px 35px rgba(0,0,0,.4);
}

.sn-brand{
    width:auto;
    height:72px;
    max-width:250px;
    margin-top:-2px;
}

.sn-brand img{
    width:auto;
    max-width:250px;
    height:72px;
    object-fit:contain;
    transform:none;
    filter:drop-shadow(0 8px 18px rgba(0,0,0,.7)) saturate(1.05);
}

.sn-nav a{
    font-family:Arial, Helvetica, sans-serif;
    letter-spacing:.14em;
}

.sn-nav a:hover{
    color:var(--sn-gold2);
}

.sn-landing{
    position:relative;
    overflow:hidden;
    background:
        linear-gradient(100deg,rgba(12,8,10,.55),rgba(7,8,11,.82) 48%,rgba(4,4,6,.86) 100%),
        url('hero-bg.jpg') center/cover no-repeat;
}

.sn-landing::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg, rgba(8,9,10,.2), rgba(8,9,10,.78) 25%, rgba(5,6,7,.62) 65%, rgba(3,3,4,.8)),
        radial-gradient(circle at 12% 78%, rgba(168,29,44,.2), transparent 30%);
    pointer-events:none;
}

.sn-landing-inner{
    position:relative;
    z-index:1;
}

.sn-landing-logo{
    margin-top:4px;
    margin-bottom:2px;
    width:min(610px,96%);
    object-fit:contain;
}

.sn-hero,
.sn-info-hero,
.sn-download-hero{
    background:
        linear-gradient(88deg,rgba(8,9,11,.85),rgba(8,10,12,.7) 55%,rgba(4,4,7,.86)),
        url('shadow-nova-world-bg.png') center/cover no-repeat;
}

.sn-hero:before,
.sn-info-hero:before,
.sn-download-hero:before{
    background-image:
        linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
    background-size:56px 56px;
}

.sn-panel,
.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-account-table-scroll,
.sn-table-scroll{
    border-color:rgba(168,29,44,.32)!important;
    background:
        linear-gradient(180deg,rgba(21,24,29,.94),rgba(12,13,17,.96));
}

.sn-btn,
.sn-btn-sn,
.sn-btn-gold,
.sn-btn-dark{
    letter-spacing:.12em;
    text-transform:uppercase;
    border-radius:0;
}

.sn-btn-gold{
    border-color:var(--sn-red)!important;
    background:linear-gradient(180deg,#a81d2a,#6d1017);
    color:#170d06;
    box-shadow:0 10px 34px rgba(174,34,47,.24);
}

.sn-btn-dark{
    background:#0f1216;
    border-color:rgba(168,29,44,.38);
    color:#f5f5f5;
}

.sn-btn-gold:hover,
.sn-btn-dark:hover{
    transform:translateY(-1px);
    filter:saturate(1.16);
}

.sn-input,
.sn-account-search-form input[type=text],
.sn-account-search-form input[type=password],
.sn-account-search-form input[type=email],
.sn-account-search-form select,
.sn-account-content-card input[type=text],
.sn-account-content-card input[type=password],
.sn-account-content-card input[type=email],
.sn-account-content-card select,
.sn-account-content-card textarea,
.sn-auth-card input[type=text],
.sn-auth-card input[type=password],
.sn-auth-card select,
.sn-auth-card textarea,
.sn-register-card input[type=text],
.sn-register-card input[type=password],
.sn-register-card input[type=email],
.sn-register-card select,
.sn-register-card textarea,
.sn-page .sn-page table input,
.sn-page .sn-page select{
    border-radius:0;
    border-color:#3b414b!important;
    background:#080b11!important;
    color:#f1f2f4!important;
}

.sn-page table th,
.sn-account-table th,
.sn-account-table td,
.sn-page .generic-form-table th,
.sn-page .generic-form-table td{
    border-color:rgba(255,255,255,.09);
}

.sn-account-hero{
    border:1px solid rgba(168,29,44,.32);
    background:linear-gradient(135deg,#13161d,#0a0d12);
}

.sn-account-nav{
    gap:2px;
}

.sn-account-nav a.is-active{
    color:#0e0f11;
}

.sn-account-nav a:hover{
    color:#ffdc84;
    background:rgba(168,29,44,.15);
}

.sn-account-pagination a,
.sn-account-pagination span,
.sn-account-pagination strong,
.sn-pagination a,
.sn-pagination span,
.sn-pagination strong{
    min-width:34px;
    height:34px;
    border-color:rgba(168,29,44,.4);
    background:#0e1116;
    color:#d5d8de;
}

.sn-account-pagination strong,
.sn-pagination strong{
    background:linear-gradient(180deg,#efc05f,#be7220);
    color:#0f0f11;
}

.sn-auth-forgot{
    font-family:"Arial",sans-serif;
    letter-spacing:.08em;
    font-weight:800;
}

.sn-footer{
    background:linear-gradient(180deg,#07080a,#07080a 58%,#060708);
}

.sn-site-particles i{
    background:rgba(255,201,84,.14);
}

.sn-site-transition-flash{
    opacity:.22;
}

.sn-floating-social .sn-float-link{
    border-color:rgba(168,29,44,.33);
}

.sn-floating-social .sn-float-link:hover{
    border-color:var(--sn-gold);
    background:linear-gradient(180deg,#151a22,#0d1014);
}

@media(max-width:600px){
    .sn-landing-logo{
        width:min(560px,100%);
    }
}
