/* Full-world presentation: original RO scene, Bloodlust lighting, restored entry FX. */
body.sn-body{background:#080507!important;isolation:isolate}
.bl-world-backdrop{position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,#14040732,#09050788),linear-gradient(100deg,#76091655,transparent 48%,#63102244),url('bloodlust-crimson-realm.jpg') center center/cover no-repeat;filter:saturate(.95) contrast(1.04);transform:scale(1.025)}
.bl-world-aura{position:fixed;inset:-10%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 12% 55%,#d4143433,transparent 47%),radial-gradient(ellipse at 83% 20%,#f9b73d22,transparent 42%);mix-blend-mode:screen;animation:blWorldBreathe 12s ease-in-out infinite alternate}
@keyframes blWorldBreathe{from{opacity:.45;transform:translate3d(-1%,0,0)}to{opacity:1;transform:translate3d(1%,2%,0)}}
.sn-page{overflow:visible;background:transparent!important}.sn-header{position:sticky!important;top:0;z-index:50;background:#0e080ccc!important;backdrop-filter:blur(16px)}
.sn-home,.sn-hero,.sn-events,.sn-dark-section,.sn-auth-page,.sn-register-page,.sn-account-page,.sn-ranking-page,.sn-download-page,.sn-info-page,.sn-status-page,.sn-donate-page,.sn-shop-page,.sn-castle-page,.sn-info-hero,.sn-download-hero,.sn-status-rework-hero,.sn-donate-hero,.sn-section:not(.sn-events):not(.sn-dark-section){background:transparent!important;background-image:none!important;backdrop-filter:none!important}
.sn-hero{min-height:690px;border-bottom-color:#c8944933;padding-top:75px!important;padding-bottom:65px!important}.sn-hero-copy{background:none!important;text-shadow:0 3px 15px #000}.sn-hero:before{display:block!important;opacity:1!important;background:linear-gradient(90deg,#10070a55,transparent 75%)!important}
.sn-events,.sn-dark-section{border-color:#d39d4933!important}.sn-events{background:linear-gradient(180deg,#11080e55,#11080e88)!important}.sn-dark-section{background:#0d080d66!important}.sn-section-title{padding:10px 0;text-shadow:0 2px 10px #000}.sn-section-title p{color:#d4c4c6}.sn-section-title h2{color:#fff1d6}
.sn-panel,.sn-news-card,.sn-news-empty,.sn-account-filter-card,.sn-account-table-card,.sn-account-content-card,.sn-auth-card,.sn-register-card,.sn-register-page .sn-register-card,.sn-download-card,.sn-node-card,.sn-ranking-card,.sn-info-card,.sn-stat-card,.sn-install-panel,.sn-download-help{background:linear-gradient(140deg,#261119dc,#0c090de0)!important;border-color:#d7a45440!important;backdrop-filter:blur(10px)!important;box-shadow:0 15px 45px #0006,inset 0 1px #ffd47d09!important}
.sn-account-hero,.sn-register-hero,.sn-ranking-hero,.sn-account-sidebar,.sn-shop-hero,.sn-castle-hero{background:linear-gradient(120deg,#39121dc9,#120d13df)!important;backdrop-filter:blur(8px)}
#section-content:not([class]){background:#130b11d9!important;backdrop-filter:blur(9px)}
.sn-footer{background:#0b070bc4!important;backdrop-filter:blur(12px);border-top-color:#c8944940}
.sn-site-particles{display:block!important;z-index:60!important;opacity:.8!important;pointer-events:none!important}.sn-site-particles i{background:#ffcc6c!important;box-shadow:0 0 6px #ffc150,0 0 15px #ed872755;animation-delay:-4s!important}.sn-site-particles i:nth-child(3n){background:#ff3453!important;box-shadow:0 0 8px #ed183d,0 0 20px #dd123a55;animation-delay:-7s!important}.sn-site-particles i:nth-child(2n){animation-delay:-2s!important}
.sn-hero-logo.sn-hero-logo-full{animation:blLogoGlow 5s ease-in-out infinite!important}
@keyframes blLogoGlow{0%,100%{filter:drop-shadow(0 12px 20px #000b) drop-shadow(0 0 10px #ff234526)}50%{filter:drop-shadow(0 12px 20px #000b) drop-shadow(0 0 22px #ff23454d)}}
/* Original full-screen welcome flow, now sharing the full-world artwork. */
.sn-landing{position:fixed!important;inset:0!important;z-index:20000!important;min-height:100dvh;padding:30px!important;overflow:auto!important;display:grid;place-items:center;background:linear-gradient(90deg,#24080e60,#08050745,#24080e60),url('bloodlust-crimson-realm.jpg') center/cover no-repeat!important}
.sn-landing:before{position:absolute;inset:0;background:radial-gradient(ellipse at center,#ba173224,transparent 65%),linear-gradient(0deg,#07040699,transparent 65%)!important;pointer-events:none}
.sn-landing-inner{width:min(780px,92vw)!important;padding:52px 50px 40px!important;border:1px solid #d2a15b66!important;border-top:2px solid #f0c575!important;border-radius:6px;background:linear-gradient(145deg,#260d17dc,#09070de0)!important;backdrop-filter:blur(10px);overflow:hidden!important;box-shadow:0 30px 100px #0009,0 0 85px #e1183124!important}
.sn-landing-logo{width:min(640px,100%)!important;height:auto!important;max-height:none!important;margin:22px auto 14px!important;object-fit:contain!important;animation:blLogoGlow 5s ease-in-out infinite!important}
.sn-landing-kicker{color:#e8bd74!important;letter-spacing:.4em!important;font-size:10px!important}.sn-landing h1{font-family:Georgia,serif;font-size:clamp(26px,3.5vw,38px);color:#f6deb5!important;font-weight:400}.sn-landing p{color:#c6b0b8!important;font-size:13px;line-height:1.8;margin:12px 0 28px}.sn-landing small{color:#c3a18d!important;letter-spacing:.35em}
.sn-landing-line{width:100px;background:linear-gradient(90deg,transparent,#e9be70,transparent);margin:20px auto}.sn-landing-rune-ring{border-color:#ecbb6333;opacity:.55;top:43%;width:560px;height:560px;margin:-280px 0 0 -280px}.sn-landing-rune-ring:before{border-color:#d81b3d55}.sn-landing-rune-ring:after{border-color:#e1ae5729}
.sn-landing-actions{position:relative;z-index:4;gap:14px!important}.sn-landing-actions .sn-landing-btn{min-width:0!important;min-height:52px!important;border-radius:3px!important;font-family:'Segoe UI',Arial,sans-serif!important;letter-spacing:.13em!important}
#sn-enter-site{background:linear-gradient(135deg,#d72a43,#8c142c)!important;border:1px solid #f35c70!important;color:#fff4e9!important;box-shadow:0 8px 32px #d4173430!important}#sn-register-site,#sn-register-site:link,#sn-register-site:visited{background:linear-gradient(135deg,#f2ce79,#bf8533)!important;color:#211308!important;border:1px solid #ffe0a0!important;box-shadow:0 8px 32px #eaaa2920!important}.sn-landing-actions .sn-landing-btn-icon{color:inherit!important}.sn-landing-actions .sn-landing-btn:hover{transform:translateY(-3px)!important;filter:brightness(1.12)}
.sn-landing-particles i{background:#ffc86c;animation-delay:-3s}.sn-landing-particles i:nth-child(3n){background:#ff3657;box-shadow:0 0 14px #f6194c;animation-delay:-6s}
.bl-replay-intro{background:transparent;border:0;padding:0;color:#e9c47e;font:inherit;letter-spacing:inherit;text-transform:uppercase}
.bl-click-spark{position:fixed;width:10px;height:10px;margin:-5px;border:1px solid #ffcf7c;border-radius:50%;pointer-events:none;z-index:25000;animation:blClickSpark .55s ease-out forwards}
@keyframes blClickSpark{to{transform:scale(5);opacity:0;box-shadow:0 0 18px #ee3350}}
@media(min-width:901px){.sn-hero-inner{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)!important;gap:65px!important}.sn-hero-copy{grid-column:auto}.sn-status-card.sn-status-card-premium{grid-column:auto;display:block;padding:26px!important;background:linear-gradient(145deg,#25101ace,#0e090ee6)!important;backdrop-filter:blur(12px)}.sn-status-head{display:flex;padding-bottom:18px!important;margin-bottom:18px!important;border-bottom:1px solid #bf8b4933!important}.sn-status-orb{display:grid}.sn-status-overview{padding:16px!important;margin-bottom:14px!important}.sn-status-state p{display:block}.sn-status-actions{grid-template-columns:1fr 1fr!important;margin-bottom:12px!important}.sn-status-actions a{padding:12px!important}.sn-server-time-box{margin-bottom:12px!important}.sn-server-time-box>span{display:block}.sn-download-strip-premium{grid-template-columns:34px 1fr auto!important;padding:14px!important}.sn-download-strip-premium .sn-download-icon,.sn-download-strip-premium>b{display:block}}
@media(max-width:900px){.bl-world-backdrop{background-position:center center}.sn-hero{background:transparent!important;min-height:0}.sn-hero-copy{background:none!important}.sn-landing{padding:16px!important}.sn-landing-inner{padding:38px 24px 30px!important}.sn-site-particles i:nth-child(odd){display:none}.sn-status-card.sn-status-card-premium{background:#180b14de!important}}
@media(max-width:600px){.sn-landing-inner{width:100%!important}.sn-landing-actions{grid-template-columns:1fr!important}.sn-landing-logo{margin-top:25px!important}.sn-landing-rune-ring{width:400px;height:400px;margin:-200px 0 0 -200px}.sn-landing h1{font-size:26px}.sn-landing p{font-size:12px}.sn-hero{padding:48px 0!important}.sn-landing small{margin-top:24px}.sn-site-particles{opacity:.6!important}}
@media(prefers-reduced-motion:reduce){.bl-world-aura,.sn-site-particles i,.sn-landing-particles i,.sn-landing-rune-ring,.sn-landing-logo,.sn-hero-logo.sn-hero-logo-full{animation:none!important}.sn-site-particles{display:none!important}.sn-landing-inner{transition:none!important}}
#sn-enter-site .sn-landing-btn-text{color:#fff4ed!important}
#sn-register-site .sn-landing-btn-text{color:#25150a!important}
.sn-ladders-section{background:linear-gradient(140deg,#261119dc,#0c090de0)!important;border-color:#d7a45440!important;border-radius:5px;backdrop-filter:blur(10px)}
.sn-ladder-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.sn-ladder-panel{background:#100b1080!important;border-color:#b9874330!important}
@media(max-width:600px){.sn-ladder-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Bloodlust logo treatment: silhouette shimmer, dual-color aura and floating sparks. */
.bl-logo-stage{position:relative;isolation:isolate;width:100%;margin:16px 0 30px;overflow:visible}
.bl-logo-stage .sn-hero-logo.sn-hero-logo-full,.bl-logo-stage .sn-landing-logo{position:relative;z-index:2;display:block;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;animation:blLogoEnergy 5s ease-in-out infinite!important}
.sn-landing-inner .bl-logo-stage{width:min(640px,100%);margin:28px auto 30px}
.bl-logo-fx{position:absolute;inset:0;z-index:3;pointer-events:none}
.bl-logo-halo{position:absolute;inset:-35% -5%;z-index:-1;background:radial-gradient(ellipse at 30% 55%,#f0103944,transparent 60%),radial-gradient(ellipse at 83% 50%,#ffb7243b,transparent 52%);filter:blur(18px);animation:blLogoAura 6s ease-in-out infinite alternate}
.bl-logo-shimmer{position:absolute;inset:0;background:linear-gradient(112deg,transparent 38%,#ffedb244 45%,#fff9dfcc 49%,#fff5ce55 52%,transparent 60%) 160% 0/320% 100% no-repeat;mask:url('bloodlust-revised.png') center/contain no-repeat;-webkit-mask:url('bloodlust-revised.png') center/contain no-repeat;mix-blend-mode:screen;animation:blLogoShimmer 7s ease-in-out infinite}
.bl-logo-flare{position:absolute;left:14%;top:27%;width:5px;height:5px;background:#fff2bd;border-radius:50%;box-shadow:0 0 9px 2px #ffbb68,0 0 25px #ef2f48;animation:blLogoFlare 5s ease-in-out infinite}
.bl-logo-flare:before,.bl-logo-flare:after{content:'';position:absolute;left:50%;top:50%;background:linear-gradient(90deg,transparent,#fff4d6,transparent);width:45px;height:1px;transform:translate(-50%,-50%)}
.bl-logo-flare:after{transform:translate(-50%,-50%) rotate(90deg);width:25px}.bl-logo-flare-right{left:82%;top:30%;animation-delay:-2.5s;box-shadow:0 0 10px 2px #ffd87d,0 0 25px #eeb537}
.bl-logo-sparks{position:absolute;inset:-15% 0 -20%;overflow:visible}.bl-logo-sparks i{position:absolute;left:10%;top:85%;height:3px;width:3px;border-radius:50%;background:#ffc568;box-shadow:0 0 9px #ffa736;animation:blLogoSpark 4.6s ease-out infinite;opacity:0}.bl-logo-sparks i:nth-child(2){left:25%;animation-delay:-2s}.bl-logo-sparks i:nth-child(3){left:39%;animation-delay:-1s;background:#ff314e}.bl-logo-sparks i:nth-child(4){left:52%;animation-delay:-3.4s}.bl-logo-sparks i:nth-child(5){left:66%;animation-delay:-.5s;background:#ff314e}.bl-logo-sparks i:nth-child(6){left:78%;animation-delay:-2.7s}.bl-logo-sparks i:nth-child(7){left:88%;animation-delay:-1.6s}.bl-logo-sparks i:nth-child(8){left:95%;animation-delay:-3.8s}
@keyframes blLogoEnergy{0%,100%{filter:drop-shadow(0 10px 14px #000b) drop-shadow(-5px 0 12px #dc123938) drop-shadow(5px 0 8px #efa91c20)}50%{filter:drop-shadow(0 10px 14px #000b) drop-shadow(-5px 0 20px #ec1d4059) drop-shadow(5px 0 14px #ffd45040)}}
@keyframes blLogoAura{from{opacity:.45;transform:scale(.94)}to{opacity:.85;transform:scale(1.04)}}
@keyframes blLogoShimmer{0%,18%{background-position:160% 0;opacity:0}25%{opacity:.7}58%{background-position:-60% 0;opacity:.6}65%,100%{background-position:-60% 0;opacity:0}}
@keyframes blLogoFlare{0%,32%,70%,100%{opacity:0;transform:scale(.4)}45%,52%{opacity:.9;transform:scale(1)}}
@keyframes blLogoSpark{0%{opacity:0;transform:translate(0,0) scale(.5)}20%{opacity:.9}80%{opacity:.4}100%{opacity:0;transform:translate(16px,-110px) scale(.25)}}
.sn-brand img{filter:drop-shadow(-2px 0 8px #ed203522) drop-shadow(2px 0 7px #ffc54620);transition:filter .3s}.sn-brand:hover img{filter:drop-shadow(-2px 0 12px #ed203566) drop-shadow(2px 0 10px #ffc54644)}
@media(max-width:600px){.sn-landing-inner .bl-logo-stage{margin:26px auto}.bl-logo-halo{filter:blur(12px)}.bl-logo-sparks i:nth-child(even){display:none}.bl-logo-flare:before{width:28px}.bl-logo-flare:after{width:18px}}
@media(prefers-reduced-motion:reduce){.bl-logo-stage .sn-hero-logo.sn-hero-logo-full,.bl-logo-stage .sn-landing-logo,.bl-logo-halo{animation:none!important}.bl-logo-shimmer,.bl-logo-flare,.bl-logo-sparks{display:none!important}}
