/* RazorMU Reforged v0.3.0 - animated DmN public theme.
 * Loaded AFTER legacy style.css. DmN form/AJAX hooks and plugin selectors remain intact.
 * Scope to body.rz-theme to avoid AdminCP / GMCP overrides.
 */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--rz-bg:#080b14;--rz-surface:#111728;--rz-surface2:#161e33;--rz-panel:#101628;--rz-edge:#29354f;--rz-text:#eaf0fc;--rz-muted:#9da9c0;--rz-cyan:#43d6e7;--rz-violet:#9e83ff;--rz-sunset:#ff826b;--rz-gold:#f2ca82;--rz-glow:0 18px 55px #02071390}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body.rz-theme{min-width:0;min-height:100vh;height:auto;overflow-x:hidden;margin:0;background:radial-gradient(ellipse at 50% 7%,#202049 0,transparent 36%),radial-gradient(ellipse at 82% 38%,#20204b4d 0,transparent 36%),#080b14;color:var(--rz-text);font:500 14px/1.65 Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
body.rz-theme::before{content:"";pointer-events:none;position:absolute;inset:0 0 auto;height:980px;background:linear-gradient(180deg,#080b1433,#080b14 85%),url('../images/razormu-world.jpg') center top/auto 780px no-repeat;opacity:.32;z-index:-1}
body.rz-theme a{color:var(--rz-cyan);text-decoration:none;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}
body.rz-theme a:hover{color:#fff}
body.rz-theme :is(h1,h2,h3,h4,h5,p){margin-top:0}
body.rz-theme :is(h1,h2,h3,h4,h5){color:var(--rz-text);font-family:Manrope,system-ui,sans-serif;font-weight:800;text-shadow:none;line-height:1.3}
body.rz-theme :is(p,ul,ol){line-height:1.7}
body.rz-theme img{max-width:100%;height:auto}
body.rz-theme :is(#wrapper,#wrapper-bgtop,#wrapper-bgbtm,#page-wrapper,#page-bgtop,#page-bgbtm){background:none!important;width:auto;min-width:0;height:auto;min-height:0;overflow:visible}
body.rz-theme #wrapper>div>div>div[style]{background:none!important}
body.rz-theme .container{width:min(1320px,calc(100% - 48px));max-width:1320px;margin-inline:auto}
body.rz-theme #wrapper{isolation:isolate}
/* Cinematic navigation */
body.rz-theme #logo-wrapper{height:auto;min-height:98px;overflow:visible;background:linear-gradient(180deg,#0b101fe8,#0b1120e8);border-bottom:1px solid #d4dfff11}
body.rz-theme #logo{width:min(1320px,calc(100% - 48px));min-height:98px;height:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0}
.rz-brand{display:inline-flex;align-items:center;gap:15px;white-space:nowrap}
.rz-brand-icon,.rz-footer-rune{width:55px;height:55px;flex:0 0 55px;display:grid;place-items:center;transform:rotate(45deg);border:1px solid #a795ef99;border-radius:14px;background:linear-gradient(140deg,#41376e,#131d33 70%);color:var(--rz-gold);box-shadow:0 0 40px #7b60ee25,inset 0 0 18px #655cc32e;font:900 0 Cinzel,serif}
.rz-brand-icon::after,.rz-footer-rune::after{content:'R';transform:rotate(-45deg);font:800 27px Cinzel,serif;color:#f7d8a2}
.rz-brand-copy{display:flex;flex-direction:column;gap:3px}
.rz-brand-copy strong{font:800 30px/1.05 Cinzel,Georgia,serif;color:#f7f4ef;letter-spacing:3px}
.rz-brand-copy strong span{color:var(--rz-cyan)}
.rz-brand-copy small,.rz-footer-brand small{font:800 9px/1.5 Manrope,sans-serif;letter-spacing:2px;color:#a9b4cc}
.rz-header-right{display:flex;align-items:center;gap:22px}
.rz-header-season{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:1.6px;color:#b5bdd5}
.rz-header-season i{height:8px;width:8px;display:inline-block;border-radius:50%;background:#a385ff;box-shadow:0 0 0 4px #a385ff18}
.rz-header-season b{color:#65799a}
.rz-header-cta,.rz-nav-play{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 21px;border-radius:7px;border:1px solid #ffb39969;background:linear-gradient(105deg,#d85d56,#ad496d);box-shadow:0 10px 28px #bd546333;color:#fff!important;font:800 11px/1.4 Manrope,sans-serif;letter-spacing:.9px;text-transform:uppercase}
.rz-header-cta:hover,.rz-nav-play:hover{transform:translateY(-2px);background:#db6d63}
body.rz-theme #menu-wrapper{height:auto;min-height:65px;position:sticky;top:0;z-index:300;overflow:visible;background:#0b1122f5!important;border-bottom:1px solid #5c719f48;backdrop-filter:blur(18px)}
body.rz-theme #menu{min-height:65px;height:auto;position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0}
body.rz-theme #menu nav{position:static;display:block;flex:1;min-width:0;margin:0;padding:0;width:auto}
body.rz-theme #menu nav ul.nav{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none;line-height:1;white-space:normal;text-align:left}
body.rz-theme #menu nav li{display:block;position:relative}
body.rz-theme #menu nav>ul>li>a{display:block;padding:24px 13px;color:#b6bed3;text-transform:uppercase;text-shadow:none;font:800 10px/1.4 Manrope,sans-serif;letter-spacing:.8px;white-space:nowrap;background:transparent}
body.rz-theme #menu nav>ul>li>a:hover,body.rz-theme #menu nav>ul>li:first-child>a{color:#eefeff;background:#273a6038;text-decoration:none}
body.rz-theme #menu .nav ul{display:none;position:absolute;top:100%;left:0;z-index:700;width:185px;min-width:185px;margin:0!important;padding:7px!important;border:1px solid #405075;border-radius:9px;background:#131c31;box-shadow:0 20px 50px #0009;white-space:normal}
body.rz-theme #menu .nav li:hover>ul,body.rz-theme #menu .nav li:focus-within>ul{display:block}
body.rz-theme #menu .nav ul li a{width:auto;display:block;padding:10px 12px;color:#c5d0e5!important;text-shadow:none;font:700 11px Manrope,sans-serif;text-transform:none;border:0;background:none;white-space:normal}
body.rz-theme #menu .nav ul li a:hover{background:#293755;color:white!important;border-radius:4px}
.rz-nav-play{flex-shrink:0;background:#25365b42;border-color:#6f82a06b;color:#dff9ff!important;box-shadow:none;padding:10px 14px;font-size:10px}
.rz-mobile-menu{display:none;align-items:center;gap:9px;background:#1a2b4c;border:1px solid #435979;border-radius:7px;padding:10px 14px;color:#eaf9ff;font:800 11px Manrope,sans-serif;cursor:pointer}
/* Page structure: completely remove old fixed-size parchment layout */
body.rz-theme #page-bgbtm{padding:32px 0 58px;overflow:visible}
body.rz-theme #page{width:min(1320px,calc(100% - 48px));display:grid;grid-template-columns:minmax(0,1fr) 324px;gap:22px;align-items:start;min-height:0}
body.rz-theme #content,body.rz-theme #sidebar,body.rz-theme #wide-content{float:none;width:auto;min-width:0;height:auto;min-height:0;background:none;overflow:visible}
body.rz-theme #content{grid-column:1;grid-row:auto}
body.rz-theme #sidebar{grid-column:2;grid-row:auto}
body.rz-theme #wide-content{grid-column:1/-1}
/* Hero */
body.rz-theme #banner{position:relative;grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 298px;align-items:center;gap:22px;width:auto;height:auto;min-height:460px;margin:0;padding:44px 34px 43px 49px;overflow:hidden;border:1px solid #7a7aaa60;border-radius:16px;box-shadow:var(--rz-glow);background:linear-gradient(90deg,#070d1bf8 0%,#0b1021e0 27%,#10152b47 65%,#0a1026b8 100%),url('../images/razormu-hero.jpg') center center/cover no-repeat;text-shadow:none;text-transform:none;font-family:Manrope,sans-serif}
body.rz-theme #banner::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#070b1d91 0,transparent 40%),radial-gradient(ellipse at 80% 18%,#ab668218,transparent 48%)}
body.rz-theme #banner::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#44d3e1,transparent 35%,#a98cfd 76%,transparent)}
body.rz-theme #banner #col1,body.rz-theme #banner #col2{position:relative;z-index:1;float:none;margin:0;min-width:0;width:auto;height:auto;overflow:visible}
.rz-hero-kicker{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:#79f0ef;font:800 11px Manrope,sans-serif;letter-spacing:2.3px}
.rz-kicker-dot{display:inline-block;width:8px;height:8px;transform:rotate(45deg);background:#5ae2e0;box-shadow:0 0 20px #52e1e5}
body.rz-theme #banner .rz-hero-title{margin:0;max-width:640px;color:#fff;font:800 clamp(40px,4.45vw,68px)/1.14 Cinzel,Georgia,serif;letter-spacing:-1px;text-shadow:0 6px 34px #050615c9}
.rz-hero-title em{color:#f1c384;font-style:normal}
body.rz-theme #banner .rz-hero-summary{max-width:460px;margin:19px 0 24px;color:#d3daef;font:500 13px/1.9 Manrope,sans-serif;letter-spacing:0;text-transform:none}
.rz-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.rz-action-primary,.rz-action-secondary{display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:7px;padding:14px 19px;font:800 10px Manrope,sans-serif;letter-spacing:.8px;text-decoration:none!important}
.rz-action-primary{background:linear-gradient(105deg,#e27754,#c05265);border:1px solid #e6a17f;color:#fff!important;box-shadow:0 10px 30px #ca555249}
.rz-action-primary:hover{transform:translateY(-2px);background:#ed8170}
.rz-action-secondary{background:#0e1a31cc;border:1px solid #8293b7;color:#e8f7ff!important}
.rz-action-secondary:hover{background:#243650}
.rz-hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}
.rz-hero-chips span{display:inline-flex;align-items:center;border:1px solid #6679a663;border-radius:30px;background:#111b34bb;color:#d6e4ff;font:700 10px Manrope,sans-serif;padding:8px 11px;letter-spacing:.3px}
body.rz-theme #banner #col2{align-self:center;max-height:none;padding:22px 19px;border:1px solid #54698780;border-radius:13px;background:linear-gradient(155deg,#12192be9,#090f21ed);box-shadow:0 18px 60px #040618bd;backdrop-filter:blur(13px)}
.rz-panel-label{display:flex;align-items:center;gap:8px;margin-bottom:13px;padding-bottom:14px;border-bottom:1px solid #7886b436;color:#f2f5fe;font:800 12px Manrope,sans-serif;letter-spacing:.5px}
.rz-live-dot{width:8px;height:8px;border-radius:50%;background:#a29db5;box-shadow:0 0 0 4px #aa9edc1d}
.rz-panel-detail{margin-left:auto;color:#8292ad;font:800 8px Manrope,sans-serif;letter-spacing:.4px}
body.rz-theme #banner #col2 .info-button{display:table;width:100%;height:auto;margin:0 0 10px;padding:0;border-collapse:separate;border-spacing:3px}
body.rz-theme #banner #col2 .info-button td{cursor:pointer;text-align:center;vertical-align:middle;width:auto;height:auto;padding:8px 7px;background:#28375488!important;border:1px solid #50688e;border-radius:5px;color:#d7eafe;font:800 10px Manrope,sans-serif}
body.rz-theme #banner #col2 .info-button td:hover{background:#425579!important}
body.rz-theme #banner #col2 p{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:8px 0;border-bottom:1px solid #53617c39;color:#aab9d0;font:700 10px/1.4 Manrope,sans-serif;letter-spacing:.2px}
body.rz-theme #banner #col2 p span{float:none!important;padding:0;text-align:right;color:#f6f7fc}
body.rz-theme #banner #col2 p a span{color:#68e4ee}
body.rz-theme #banner #col2 img{max-width:24px;opacity:1}
body.rz-theme #banner #col2 p.rz-languages{border:none;padding-bottom:0}
/* Shortcut action cards */
.rz-shortcuts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 8px}
.rz-shortcut{display:flex;align-items:center;gap:15px;min-width:0;padding:20px 18px;border:1px solid #344361;border-radius:12px;background:linear-gradient(133deg,#17223a,#101828);box-shadow:0 8px 24px #0004;color:#e8f0ff!important}
.rz-shortcut:hover{border-color:#6acada9c;background:#1c2b48;transform:translateY(-3px)}
.rz-shortcut-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #47899d6b;border-radius:10px;background:#21364c;color:#66e1ed;font:800 24px Manrope,sans-serif}
.rz-shortcut:nth-child(2) .rz-shortcut-icon{color:#ffcf8c;border-color:#aa754f6b;background:#3a2d37}
.rz-shortcut:nth-child(3) .rz-shortcut-icon{color:#b5a2ff;border-color:#7d67b86b;background:#302849}
.rz-shortcut>span:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0}
.rz-shortcut strong{color:#fafbff;font:800 12px Manrope,sans-serif;letter-spacing:.25px}
.rz-shortcut small{color:#a4b4ca;font:500 11px Manrope,sans-serif}
.rz-shortcut-arrow{margin-left:auto;color:#8ed8ec;font-size:17px}
/* News and all pages */
body.rz-theme #box1{padding:0;min-width:0;background:linear-gradient(155deg,#131a2c,#101625);border:1px solid #2c3953;border-radius:13px;box-shadow:var(--rz-glow);overflow:hidden}
body.rz-theme .title1{position:static;left:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;height:auto;width:auto;min-height:83px;margin:0;padding:23px 27px;border-bottom:1px solid #34425d;background:linear-gradient(100deg,#1b2940,#151d30);box-shadow:none}
body.rz-theme .title1 :is(h1,h2){padding:0;margin:0;color:#f5f7fd;font:800 20px Manrope,sans-serif;text-shadow:none;letter-spacing:.4px;text-transform:none}
.rz-section-subtitle{margin:0!important;color:#83a7c8;font:800 10px Manrope,sans-serif;letter-spacing:1px;text-align:right}
body.rz-theme #content_center{width:auto;padding:23px 24px 30px;min-height:0;background:none}
body.rz-theme .box-style1{min-width:0;margin:0 0 14px!important;padding:0;border:1px solid #2c3b57;border-radius:9px;background:#151e33;overflow:hidden}
body.rz-theme .box-style1 .title{padding:20px 21px 3px;margin:0;color:#f4f6fc;font:800 17px Manrope,sans-serif;text-shadow:none;text-transform:none}
body.rz-theme .box-style1 .title a{color:#e2edf9}
body.rz-theme .box-style1 .entry{padding:14px 21px 19px;min-width:0;background:none!important;color:#b8c8df;overflow-wrap:anywhere}
body.rz-theme .box-style1 .entry img{max-width:100%;height:auto}
body.rz-theme .rz-news-body{color:#becadd;font:500 13px/1.85 Manrope,sans-serif;overflow-wrap:anywhere}
body.rz-theme .meta-bg{margin-top:17px;padding-top:12px;border-top:1px solid #344663;background:none}
body.rz-theme .meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
body.rz-theme .meta p{margin:0;color:#8ea0be;font-size:11px}
.rz-empty-news{text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:260px;padding:37px 18px;border:1px dashed #4a6082;border-radius:10px;background:radial-gradient(circle at 50% 15%,#25355599,transparent 65%),#131c2e}
.rz-empty-icon{display:grid;place-items:center;width:60px;height:60px;margin-bottom:14px;border-radius:16px;border:1px solid #567f91;background:#1c3850;color:#65e4f2;font-size:29px}
body.rz-theme .rz-empty-news h3{margin:0 0 8px;color:#f4f6fd;font-size:17px}
.rz-empty-news p{margin:0;color:#d2e1f3;font-size:12px}
.rz-empty-news small{margin-top:6px;color:#88a0bd;font-size:11px}
/* Sidebar, login and third-party plugin content */
body.rz-theme .box-style2{min-width:0;margin:0 0 19px;padding:0;border:1px solid #2c3953;border-radius:13px;background:linear-gradient(145deg,#172036,#111827);box-shadow:0 10px 35px #0004;overflow:hidden}
body.rz-theme .title2{position:static;left:auto;display:block;height:auto;width:auto;min-height:63px;margin:0;padding:20px 21px;border-bottom:1px solid #33435f;background:linear-gradient(100deg,#263651,#17233b)}
body.rz-theme .title2 h2{margin:0;padding:0;color:#eaf2ff;font:800 13px Manrope,sans-serif;letter-spacing:.6px;text-shadow:none;text-transform:uppercase}
body.rz-theme .box-style2 .entry{padding:20px 21px 22px!important;min-width:0;overflow-wrap:anywhere;color:#c6d3e6;font:500 12px/1.65 Manrope,sans-serif}
body.rz-theme .box-style2 .entry :is(p,span){max-width:100%}
body.rz-theme .box-style2 ul.style4{margin:0;padding:0;list-style:none}
body.rz-theme .box-style2 ul.style4 li{padding:10px 0;margin:0;border-bottom:1px solid #3a4b675e;background:none;color:#adbfd7;font:600 12px Manrope,sans-serif;max-width:100%;overflow-wrap:anywhere}
body.rz-theme .box-style2 ul.style4 li:last-child{border:0}
body.rz-theme .box-style2 ul.style4 a{color:#cbd8ed}
body.rz-theme .box-style2 ul.style4 a:hover{color:#67e8f3}
body.rz-theme .box-style2 ul.style4 span{color:#c9daef}
body.rz-theme .rz-login-box>div{margin-inline:auto}
body.rz-theme #sidebar #login_form{width:100%;max-width:100%;text-align:left}
body.rz-theme #sidebar #login_form :is(input[type=text],input[type=password]){width:100%!important;max-width:100%;height:auto;min-height:43px;margin:0 0 11px}
body.rz-theme #sidebar #login_form div[style]{margin:0!important}
body.rz-theme :is(input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=search],select,textarea,.input-main){width:auto;max-width:100%;min-width:0;padding:11px 13px;min-height:41px;border:1px solid #425373;border-radius:7px;outline:none;box-shadow:none;background:#0b1325;color:#eff6ff;font:500 13px Manrope,Arial,sans-serif}
body.rz-theme :is(input,textarea)::placeholder{color:#8ea1c0;opacity:1}
body.rz-theme :is(input,select,textarea):focus{outline:2px solid #5bcbe48a;outline-offset:1px;border-color:#58c8de}
body.rz-theme :is(.button-style,input.button-style,input[type=submit],button[type=submit]){display:inline-flex;justify-content:center;align-items:center;cursor:pointer;position:static;left:auto;width:auto;max-width:100%;height:auto;min-height:42px;padding:12px 19px;margin:0;border:1px solid #67b9c9;border-radius:7px;background:linear-gradient(100deg,#2b91aa,#436bb0)!important;color:#fff!important;font:800 11px/1.2 Manrope,sans-serif;text-shadow:none;text-transform:uppercase;letter-spacing:.7px}
body.rz-theme :is(.button-style,input[type=submit]):hover{background:#3aacc0!important}
body.rz-theme #sidebar #login_form input[type=submit]{width:100%;margin:4px 0 13px}
body.rz-theme table{max-width:100%}
body.rz-theme :is(#content,#wide-content) table{max-width:100%;border-collapse:collapse;color:#d3ddf0}
body.rz-theme :is(#content,#wide-content) :is(td,th){border-color:#33415d}
body.rz-theme .tabrow{display:flex;flex-wrap:wrap;gap:4px;padding:0!important;list-style:none}
body.rz-theme :is(.tabrow a,.custom_button,.button-style2){display:inline-block;max-width:100%;margin:3px;padding:8px 12px;border-radius:6px;border:1px solid #476184;background:#1c2b46;color:#d8e6fa!important;font:700 11px Manrope,sans-serif}
body.rz-theme .tabrow a:hover{background:#2d476c}
body.rz-theme .i_note{display:block;padding:17px 19px;border:1px solid #47859e;border-radius:8px;background:#16394d;color:#d4faff;font:600 12px Manrope,sans-serif}
body.rz-theme :is(.box-style3,.box-style4,.entry,.form){color:#d0d8e8}
body.rz-theme .box-style4 .entry,body.rz-theme .box-style3 .entry{background:none!important;padding:14px 20px}
body.rz-theme .box-style4 .title{color:#eaf1fe;font:800 18px Manrope,sans-serif;padding:16px 20px;background:none;text-shadow:none}
body.rz-theme :is(#lattest_items,#top_players,#top_guilds,#top_killer){max-width:100%;overflow-x:auto}
body.rz-theme :is(#select_server,#loading){background:#151e33;color:#eaf0ff;border:1px solid #53658a;border-radius:9px}
body.rz-theme #exception{z-index:5000}
/* Footer */
body.rz-theme #footer{padding:46px 15px 30px;border-top:1px solid #4c5a793d;background:linear-gradient(180deg,#0a1020,#070b15);overflow:visible}
.rz-footer-brand{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 auto 26px}
.rz-footer-rune{width:42px;height:42px;flex:0 0 42px;border-radius:11px}
.rz-footer-rune::after{font-size:21px}
.rz-footer-brand>div{display:flex;flex-direction:column;gap:2px}
.rz-footer-brand strong{font:800 17px Cinzel,serif;letter-spacing:2px;color:#f2effb}
body.rz-theme #copyright{width:auto;max-width:1320px;padding:18px 0 0;margin:auto;border-top:1px solid #41537178;background:none;overflow:visible}
body.rz-theme #copyright p{padding:0;margin:0;color:#8292ac;font:500 11px/2 Manrope,sans-serif;text-align:center;text-shadow:none}

/* Cross-module legacy dimension resets for AJAX/secondary views */
body.rz-theme .meta-bg{position:static;left:auto;width:auto;max-width:100%;height:auto;min-height:0;padding:13px 0 0;overflow:visible}
body.rz-theme .meta :is(.tags,.links,.more,.comments){float:none;width:auto;max-width:100%;padding:0;background:none!important}
body.rz-theme .two-column{margin:0;padding:0;min-width:0;max-width:100%;overflow:visible}
body.rz-theme #wide-content .entry{background:none!important}
body.rz-theme :is(#content_center,#wide-content) :is(pre,code){max-width:100%;overflow-x:auto}
body.rz-theme :is(#content_center,#wide-content) :is(iframe,video){max-width:100%}
body.rz-theme :is(#content_center,#wide-content) .entry{overflow-wrap:anywhere}
body.rz-theme :is(#content_center,#wide-content) .entry>div[style*="width:600px"],
body.rz-theme :is(#content_center,#wide-content) .entry>div[style*="width: 600px"]{max-width:100%!important;width:100%!important}
body.rz-theme .avatar_frame{padding:4px;border:1px solid #425775;border-radius:10px}
body.rz-theme a:focus-visible,body.rz-theme button:focus-visible{outline:2px solid #62d8e8;outline-offset:3px}

/* Responsive */
@media(max-width:1210px){body.rz-theme #menu nav>ul>li>a{padding:23px 9px;font-size:9px}.rz-nav-play{padding:9px 11px;font-size:9px}body.rz-theme #page{grid-template-columns:minmax(0,1fr) 295px}body.rz-theme #banner{grid-template-columns:minmax(0,1fr) 275px;padding:40px 30px}}
@media(max-width:1010px){.rz-header-season{display:none}body.rz-theme #page{grid-template-columns:minmax(0,1fr) 265px;gap:16px}body.rz-theme #banner{grid-template-columns:minmax(0,1fr) 265px;gap:17px;padding:33px 24px;min-height:400px}.rz-shortcut{gap:10px;padding:15px 13px}.rz-shortcut-icon{width:36px;height:36px;flex-basis:36px;font-size:20px}.rz-shortcut-arrow{display:none}.rz-shortcut strong{font-size:10px}.rz-shortcut small{font-size:10px}}
@media(max-width:800px){body.rz-theme #logo-wrapper,body.rz-theme #logo{min-height:75px}.rz-brand-copy strong{font-size:23px}.rz-brand-copy small{font-size:7px}.rz-brand-icon{width:43px;height:43px;flex-basis:43px;border-radius:10px}.rz-brand-icon::after{font-size:21px}.rz-header-cta{padding:10px 12px;font-size:9px}body.rz-theme #menu,body.rz-theme #menu-wrapper{min-height:56px}body.rz-theme #menu nav{display:none;position:absolute;top:100%;left:0;width:100%;border:1px solid #40587f;border-radius:0 0 10px 10px;background:#0c1428;box-shadow:0 25px 60px #0009;padding:9px 0;z-index:350}body.rz-theme #menu nav.rz-open{display:block}body.rz-theme #menu nav ul.nav{display:block;max-height:65vh;overflow-y:auto}body.rz-theme #menu nav>ul>li>a{font-size:12px;padding:13px 20px;border-bottom:1px solid #36405a}body.rz-theme #menu .nav ul{position:static;display:block;margin:5px 18px!important;width:auto;min-width:0;border:0;border-left:2px solid #63bcc9;border-radius:0;box-shadow:none}body.rz-theme #menu .nav ul li a{padding:8px 12px}.rz-mobile-menu{display:inline-flex}.rz-nav-play{margin-left:auto}body.rz-theme #page{grid-template-columns:minmax(0,1fr);gap:17px}body.rz-theme :is(#banner,.rz-shortcuts,#content,#sidebar,#wide-content){grid-column:1/-1}body.rz-theme #banner{grid-template-columns:minmax(0,1fr) 245px}body.rz-theme #sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body.rz-theme #sidebar .box-style2{margin:0}body.rz-theme #sidebar .box-style2:first-child{grid-column:1/-1}}
@media(max-width:620px){body.rz-theme .container,body.rz-theme #page,body.rz-theme #logo{width:calc(100% - 28px)}body.rz-theme #page-bgbtm{padding-top:16px;padding-bottom:32px}body.rz-theme #banner{grid-template-columns:minmax(0,1fr);padding:34px 22px 22px;gap:25px;background-position:57% center;min-height:0}body.rz-theme #banner .rz-hero-title{font-size:clamp(37px,8.3vw,51px)}body.rz-theme #banner .rz-hero-summary{font-size:12px}body.rz-theme #banner #col2{padding:18px}body.rz-theme .rz-shortcuts{grid-template-columns:1fr;gap:10px}body.rz-theme #sidebar{grid-template-columns:1fr}body.rz-theme #sidebar .box-style2:first-child{grid-column:auto}body.rz-theme .title1{display:block;padding:19px}body.rz-theme .title1 h1{font-size:19px}.rz-section-subtitle{margin-top:6px!important;text-align:left}body.rz-theme #content_center{padding:13px}body.rz-theme .box-style1 .title{font-size:15px;padding:15px 15px 4px}body.rz-theme .box-style1 .entry{padding:10px 15px 16px}body.rz-theme :is(#content,#wide-content){overflow-x:auto}.rz-header-cta{display:none}.rz-action-primary,.rz-action-secondary{font-size:10px;padding:12px 14px}.rz-hero-kicker{font-size:9px;letter-spacing:1.7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.rz-theme *,body.rz-theme *::before,body.rz-theme *::after{transition:none!important;animation:none!important}}


/* ================================================================
 * RazorMU Reforged v0.3 — cinematic motion layer
 * Presentation ONLY; legacy DmN AJAX / PHP APIs remain untouched.
 * Progressive enhancement: content stays visible without JavaScript.
 * ================================================================ */
body.rz-theme{--rz-pointer-x:52%;--rz-pointer-y:42%;--rz-hero-shift-x:0px;--rz-hero-shift-y:0px}
body.rz-theme #banner{isolation:isolate;background:#080d1c}
body.rz-theme #banner::before{
    z-index:0;inset:-17px;
    background:
      linear-gradient(90deg,#070d1bf8 0%,#0b1021de 28%,#10152b40 65%,#0a1026c8 100%),
      url('../images/razormu-hero.jpg') center/cover no-repeat;
    opacity:1;transform:scale(1.045);pointer-events:none
}
body.rz-theme #banner::after{z-index:4;background-size:240% 100%}
body.rz-theme #banner #col1,body.rz-theme #banner #col2{z-index:3}
body.rz-theme #banner .rz-hero-content{transition:transform .5s cubic-bezier(.19,1,.22,1)}
body.rz-theme #banner .rz-particles{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:.88}
body.rz-theme #banner .rz-spotlight{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(420px circle at var(--rz-pointer-x) var(--rz-pointer-y),#9b80ff18,transparent 80%);mix-blend-mode:screen}
body.rz-theme #banner .rz-sigil{position:absolute;z-index:1;border:1px solid #9abdf32e;pointer-events:none;transform:rotate(45deg);border-radius:18px;box-shadow:0 0 25px #759bf31a,inset 0 0 32px #6194ff13}
body.rz-theme #banner .rz-sigil::after{content:'';position:absolute;inset:11px;border:1px solid #f5c78320;border-radius:12px}
body.rz-theme #banner .rz-sigil--one{width:124px;height:124px;top:10%;right:31%}
body.rz-theme #banner .rz-sigil--two{width:67px;height:67px;bottom:11%;right:43%;border-color:#79ddfa22}
body.rz-theme .rz-hero-title em{text-shadow:0 0 22px #f2b87321;transition:text-shadow .4s ease}
body.rz-theme #banner .rz-hero-kicker{position:relative}
body.rz-theme .rz-kicker-dot{box-shadow:0 0 0 4px #52e1e512,0 0 18px #52e1e585}
/* glowing border panels and interactive elements */
body.rz-theme .rz-shortcut{position:relative;overflow:hidden;isolation:isolate;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease,background .3s ease}
body.rz-theme .rz-shortcut::before{content:'';position:absolute;inset:-90% auto -90% -60%;width:34%;background:linear-gradient(90deg,transparent,#d9ffff24,transparent);transform:skewX(-20deg);pointer-events:none;z-index:0}
body.rz-theme .rz-shortcut>*{position:relative;z-index:1}
body.rz-theme .rz-shortcut:hover{transform:translate3d(0,-7px,0);box-shadow:0 18px 44px #010a1c99,0 0 0 1px #56d6e32f}
body.rz-theme .rz-shortcut:hover::before{animation:rz-sweep .78s ease-out forwards}
body.rz-theme .rz-shortcut-icon{transition:transform .3s ease,box-shadow .3s ease}
body.rz-theme .rz-shortcut:hover .rz-shortcut-icon{transform:translateY(-2px) rotate(-5deg) scale(1.08);box-shadow:0 0 20px #48d5ef2c}
body.rz-theme :is(.rz-action-primary,.rz-action-secondary,.rz-header-cta,.rz-nav-play){position:relative;isolation:isolate;overflow:hidden;transition:transform .24s ease,box-shadow .24s ease,filter .24s ease}
body.rz-theme :is(.rz-action-primary,.rz-action-secondary,.rz-header-cta,.rz-nav-play)::before{content:'';position:absolute;inset:0 auto 0 -110%;width:55%;transform:skewX(-24deg);background:linear-gradient(90deg,transparent,#fff8,transparent);pointer-events:none}
body.rz-theme :is(.rz-action-primary,.rz-action-secondary,.rz-header-cta,.rz-nav-play):hover{transform:translateY(-3px);box-shadow:0 12px 34px #38cfed28;filter:brightness(1.12)}
body.rz-theme :is(.rz-action-primary,.rz-action-secondary,.rz-header-cta,.rz-nav-play):hover::before{animation:rz-sweep .66s ease forwards}
body.rz-theme #menu nav>ul>li>a{position:relative;transition:color .2s ease,background .2s ease}
body.rz-theme #menu nav>ul>li>a::after{content:'';height:2px;position:absolute;bottom:9px;left:13px;right:13px;transform:scaleX(0);transform-origin:center;background:linear-gradient(90deg,var(--rz-cyan),var(--rz-violet));transition:transform .25s ease}
body.rz-theme #menu nav>ul>li>a:hover::after,body.rz-theme #menu nav>ul>li>a:focus-visible::after{transform:scaleX(1)}
body.rz-theme .box-style2,body.rz-theme .box-style1{transition:border-color .34s ease,box-shadow .34s ease,transform .34s ease}
body.rz-theme .box-style2:hover,body.rz-theme .box-style1:hover{border-color:#4f6f99;box-shadow:0 16px 38px #0006,0 0 28px #4fb3de0d}
body.rz-theme #banner #col2{transition:box-shadow .32s ease,border-color .32s ease}
body.rz-theme #banner #col2:hover{border-color:#7399c0a8;box-shadow:0 24px 70px #040618d9,0 0 24px #48d6ed16}
body.rz-theme .rz-brand-icon{transition:box-shadow .36s ease,transform .36s ease}
body.rz-theme .rz-brand:hover .rz-brand-icon{transform:rotate(135deg);box-shadow:0 0 29px #a287ff4d,inset 0 0 16px #886bff24}
body.rz-theme .rz-brand:hover .rz-brand-icon::after{transform:rotate(-135deg)}
body.rz-theme .rz-brand-icon::after{transition:transform .36s ease}
body.rz-theme .rz-hero-chips span{transition:background .24s ease,border-color .24s ease,transform .24s ease}
body.rz-theme .rz-hero-chips span:hover{transform:translateY(-3px);border-color:#74d7e85c;background:#27395d8a}
body.rz-theme .rz-live-dot{position:relative;isolation:isolate}
body.rz-theme .rz-live-dot::after{content:'';position:absolute;inset:-5px;border:1px solid #b8afdb50;border-radius:50%;pointer-events:none}
/* Particle and entry sequences are decorative only; never hide content. */
body.rz-theme .rz-inview{animation:rz-rise-in .75s cubic-bezier(.18,.7,.24,1) both;animation-delay:var(--rz-delay,0ms)}
body.rz-theme .rz-number-changed{animation:rz-stat-pulse .68s ease both}
body.rz-theme #banner .rz-hero-kicker{animation:rz-rise-in .65s ease-out both}
body.rz-theme #banner .rz-hero-title{animation:rz-rise-in .86s .10s cubic-bezier(.2,.8,.2,1) both}
body.rz-theme #banner .rz-hero-summary{animation:rz-rise-in .9s .20s cubic-bezier(.2,.8,.2,1) both}
body.rz-theme #banner .rz-hero-actions{animation:rz-rise-in .9s .32s cubic-bezier(.2,.8,.2,1) both}
body.rz-theme #banner .rz-hero-chips{animation:rz-rise-in .9s .42s cubic-bezier(.2,.8,.2,1) both}
body.rz-theme #banner::before{animation:rz-hero-breathe 19s ease-in-out infinite alternate}
body.rz-theme #banner::after{animation:rz-border-flow 8s linear infinite}
body.rz-theme .rz-sigil--one{animation:rz-sigil-orbit 24s linear infinite}
body.rz-theme .rz-sigil--two{animation:rz-sigil-orbit 33s linear infinite reverse}
body.rz-theme .rz-kicker-dot{animation:rz-rune-pulse 2.8s ease-in-out infinite}
body.rz-theme .rz-live-dot::after{animation:rz-ring-pulse 3.2s ease-out infinite}
body.rz-theme .rz-header-season i{animation:rz-rune-pulse 3.1s ease-in-out infinite}
body.rz-theme .rz-hero-title em{animation:rz-gold-glow 5.5s ease-in-out infinite}
body.rz-theme .rz-fx-switch{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:74px;padding:8px 9px;border-radius:7px;border:1px solid #485f84;background:#17233b;color:#b7cbeb;cursor:pointer;font:800 10px Manrope,sans-serif;letter-spacing:.6px;transition:background .2s ease,color .2s ease,border .2s ease}
body.rz-theme .rz-fx-switch:hover,body.rz-theme .rz-fx-switch:focus-visible{background:#253959;color:#fff;border-color:#6ed6e5}
body.rz-theme .rz-fx-switch[aria-pressed='true']{border-color:#62ccdc9a;color:#7de2ec;box-shadow:inset 0 0 20px #4fcbdf12}
body.rz-theme .rz-fx-switch .rz-fx-symbol{font-size:15px;line-height:1}
body.rz-theme .rz-scroll-track{position:fixed;z-index:2000;inset:0 0 auto;height:3px;pointer-events:none;background:transparent}
body.rz-theme .rz-scroll-fill{width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,#49dae9,#aa85fe,#f5c684);box-shadow:0 0 11px #6be4ed88}
body.rz-theme .rz-fx-ripple{position:absolute;left:var(--rz-ripple-x);top:var(--rz-ripple-y);height:14px;width:14px;border-radius:50%;z-index:8;transform:translate(-50%,-50%);background:#fff5;pointer-events:none;animation:rz-click-ring .54s ease-out forwards}
@keyframes rz-rise-in{from{opacity:.72;transform:translate3d(0,20px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes rz-sweep{from{left:-95%}to{left:150%}}
@keyframes rz-hero-breathe{from{transform:scale(1.045) translate3d(-.4%,0,0)}to{transform:scale(1.12) translate3d(.8%,-.4%,0)}}
@keyframes rz-border-flow{from{background-position:100% 50%}to{background-position:-100% 50%}}
@keyframes rz-sigil-orbit{from{transform:rotate(45deg)}to{transform:rotate(405deg)}}
@keyframes rz-rune-pulse{0%,100%{box-shadow:0 0 0 4px #52e1e512,0 0 13px #52e1e55c}50%{box-shadow:0 0 0 6px #52e1e50a,0 0 28px #52e1e5c2}}
@keyframes rz-ring-pulse{0%{transform:scale(.6);opacity:.6}65%,100%{transform:scale(1.8);opacity:0}}
@keyframes rz-gold-glow{0%,100%{text-shadow:0 0 15px #f2b87312}50%{text-shadow:0 0 28px #f2b87366}}
@keyframes rz-stat-pulse{0%,100%{filter:brightness(1)}35%{filter:brightness(1.8);color:#70e9fa}}
@keyframes rz-click-ring{from{opacity:.7;transform:translate(-50%,-50%) scale(.3)}to{opacity:0;transform:translate(-50%,-50%) scale(15)}}
/* Accessibility: respect OS preference AND the voluntary FX control. */
@media(max-width:800px){body.rz-theme #menu nav>ul>li>a::after{bottom:5px}body.rz-theme .rz-fx-switch{margin-left:auto}body.rz-theme .rz-header-right{gap:9px}}
@media(max-width:620px){body.rz-theme .rz-fx-switch{min-width:34px;padding:7px}body.rz-theme .rz-fx-switch .rz-fx-label{display:none}body.rz-theme #banner .rz-sigil--one{right:-4%;top:12%;opacity:.4}body.rz-theme #banner .rz-sigil--two{display:none}body.rz-theme #banner .rz-spotlight{display:none}}
body.rz-theme.rz-fx-off .rz-particles,body.rz-theme.rz-fx-off .rz-spotlight,body.rz-theme.rz-fx-off .rz-sigil{display:none!important}
body.rz-theme.rz-fx-off .rz-scroll-track{display:none!important}
body.rz-theme.rz-fx-off *,body.rz-theme.rz-fx-off *::before,body.rz-theme.rz-fx-off *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){body.rz-theme .rz-particles,body.rz-theme .rz-spotlight,body.rz-theme .rz-sigil,body.rz-theme .rz-scroll-track{display:none!important}}


/* ================================================================
   RazorMU Reforged v0.3.1 — Cuenta regresiva cinematográfica
   Conserva los IDs usados por App.count_down() de DmN MuCMS.
   ================================================================ */
body.rz-theme #timer_div_time.rz-countdown {
    box-sizing:border-box;
    position:relative!important;
    display:grid;
    grid-column:1 / -1;
    grid-template-columns:minmax(245px,.84fr) minmax(0,1.16fr);
    align-items:center;
    column-gap:36px;
    min-height:202px;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:28px 38px!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    float:none!important;
    opacity:1!important;
    color:#ecf4ff;
    overflow:hidden;
    isolation:isolate;
    border:1px solid #6481ae79;
    border-radius:17px;
    background:radial-gradient(ellipse at 9% 55%,#55385c77 0,transparent 43%),
               radial-gradient(ellipse at 94% 38%,#194d7299 0,transparent 38%),
               linear-gradient(112deg,#110e24,#0e182d 52%,#0a132a);
    box-shadow:0 19px 65px #02040d91,inset 0 0 32px #2f5c9026;
    animation:rz-countdown-enter .8s both;
}
body.rz-theme #timer_div_time.rz-countdown:before {
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    pointer-events:none;
    opacity:.58;
    background:repeating-linear-gradient(115deg,transparent 0 29px,#d6b2f106 30px 31px,transparent 32px 55px);
}
body.rz-theme #timer_div_time.rz-countdown:after {
    content:"";
    position:absolute;
    inset:0 0 auto;
    height:2px;
    background:linear-gradient(90deg,transparent,#6bd9ee 22%,#d8a96c 48%,#9477f7 75%,transparent);
    pointer-events:none;
}
body.rz-theme .rz-countdown-aura {
    position:absolute;
    width:190px;
    height:190px;
    left:34%;
    top:-94px;
    z-index:-1;
    border-radius:50%;
    background:#ab8bf62b;
    filter:blur(55px);
    pointer-events:none;
    animation:rz-aura-drift 9s ease-in-out infinite alternate;
}
body.rz-theme .rz-countdown-intro {position:relative;z-index:1;min-width:0}
body.rz-theme .rz-countdown-kicker {
    display:flex;align-items:center;gap:9px;margin:0 0 11px;
    color:#89e7f1;font:800 10px/1.4 Manrope,system-ui,sans-serif;
    letter-spacing:2.1px;text-transform:uppercase;
}
body.rz-theme .rz-countdown-spark {
    display:inline-grid;place-items:center;width:25px;height:25px;
    border:1px solid #9cdce67b;border-radius:7px;
    color:#f8d497;font-size:16px;text-shadow:0 0 14px #f5cc8e;
    transform:rotate(-12deg)
}
body.rz-theme #timer_div_title.rz-countdown-title {
    position:static!important;
    display:block;
    width:auto!important;height:auto!important;
    min-height:0;margin:0;padding:0;
    left:auto!important;top:auto!important;
    color:#f8f0df!important;
    text-align:left;
    font:800 clamp(24px,2.8vw,39px)/1.12 Georgia,'Times New Roman',serif;
    letter-spacing:.3px;
    text-shadow:0 2px 14px #df9b6835;
    overflow-wrap:anywhere;
}
body.rz-theme .rz-countdown-description {
    margin:11px 0 0;
    color:#9eb6d7;
    font:650 12px/1.5 Manrope,system-ui,sans-serif;
    letter-spacing:.3px;
}
body.rz-theme .rz-countdown-units {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:11px;
    position:relative;
    z-index:1;
    min-width:0;
}
body.rz-theme #timer_div_time .timmer_inner_block.rz-countdown-unit {
    box-sizing:border-box;
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    min-width:0;
    width:100%!important;
    height:122px!important;
    margin:0!important;
    padding:12px 7px!important;
    float:none!important;
    opacity:1!important;
    border:1px solid #5d719ca3;
    border-radius:12px;
    background:linear-gradient(180deg,#233152b3 0%,#10192fd6 78%);
    box-shadow:inset 0 1px #e8f7ff13,0 9px 28px #0006;
    transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
body.rz-theme #timer_div_time .timmer_inner_block.rz-countdown-unit:hover {
    transform:translateY(-4px);
    border-color:#9ecfee;
    box-shadow:0 8px 25px #3486b128,0 0 25px #9163d52b;
}
body.rz-theme #timer_div_time .rz-countdown-unit .count {
    box-sizing:border-box;
    display:block;
    padding:0!important;
    margin:0!important;
    width:100%;height:auto;
    color:#f7f9ff;
    font:800 clamp(31px,3vw,52px)/1.12 Manrope,system-ui,sans-serif;
    font-variant-numeric:tabular-nums;
    font-feature-settings:"tnum";
    letter-spacing:-2px;
    text-align:center;
    text-shadow:0 0 28px #72cce750;
}
body.rz-theme #timer_div_time .rz-countdown-unit .title {
    box-sizing:border-box;
    position:static!important;
    display:block!important;
    width:auto!important;height:auto!important;
    padding:0!important;margin:0!important;
    color:#a9c2dd!important;
    background:none!important;
    border:0!important;
    text-align:center!important;
    text-shadow:none!important;
    font:800 10px/1.5 Manrope,system-ui,sans-serif!important;
    text-transform:uppercase;
    letter-spacing:1.1px;
}
body.rz-theme #timer_div_time .rz-countdown-seconds {
    border-color:#b28bdbb3!important;
    background:linear-gradient(180deg,#3b2e5fc9,#191c3bcf)!important;
    box-shadow:inset 0 1px #f0dcff2c,0 0 30px #775cc636!important;
}
body.rz-theme #timer_div_time .rz-countdown-seconds .count {
    color:#f4c9e5;
    animation:rz-countdown-heartbeat 1.05s ease-in-out infinite alternate;
}
body.rz-theme .rz-countdown-corner {
    position:absolute;
    bottom:14px;
    width:25px;height:25px;
    border-bottom:1px solid #ac93d88c;
    pointer-events:none;
}
body.rz-theme .rz-countdown-corner-left {left:15px;border-left:1px solid #ac93d88c}
body.rz-theme .rz-countdown-corner-right {right:15px;border-right:1px solid #ac93d88c}
@keyframes rz-countdown-enter {from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes rz-aura-drift {from{transform:translateX(-28px)}to{transform:translateX(38px)}}
@keyframes rz-countdown-heartbeat {from{text-shadow:0 0 9px #ad7ff862}to{text-shadow:0 0 27px #c89dffa6}}
@media(max-width:1000px) {
    body.rz-theme #timer_div_time.rz-countdown {grid-template-columns:minmax(0,1fr);gap:20px;padding:29px!important}
    body.rz-theme #timer_div_title.rz-countdown-title {font-size:32px}
    body.rz-theme #timer_div_time .timmer_inner_block.rz-countdown-unit {height:102px!important}
}
@media(max-width:620px) {
    body.rz-theme #timer_div_time.rz-countdown {gap:22px;padding:24px 19px!important}
    body.rz-theme .rz-countdown-kicker {font-size:9px;letter-spacing:1.1px}
    body.rz-theme #timer_div_title.rz-countdown-title {font-size:30px}
    body.rz-theme .rz-countdown-units {gap:8px}
    body.rz-theme #timer_div_time .timmer_inner_block.rz-countdown-unit {height:89px!important;padding:8px 3px!important}
    body.rz-theme #timer_div_time .rz-countdown-unit .count {font-size:clamp(26px,7vw,38px);letter-spacing:-1px}
    body.rz-theme #timer_div_time .rz-countdown-unit .title {font-size:9px!important;letter-spacing:.2px}
}
@media(max-width:360px) {
    body.rz-theme .rz-countdown-units {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce) {
    body.rz-theme #timer_div_time.rz-countdown,
    body.rz-theme #timer_div_time .rz-countdown-aura,
    body.rz-theme #timer_div_time .rz-countdown-seconds .count {animation:none!important}
    body.rz-theme #timer_div_time .timmer_inner_block.rz-countdown-unit:hover {transform:none}
}


/* ====================================================================
   RazorMU v0.3.2 — CHROMATIC COUNTDOWN
   Visual only. The original DmN countdown IDs, data and App.count_down
   are untouched. Countdown is placed above the hero in #page grid.
   ==================================================================== */
body.rz-theme {
    --rz-cyan:#34e4f3;
    --rz-violet:#c18aff;
    --rz-sunset:#ff6c61;
    --rz-gold:#ffd077;
}
/* Jewel-tone top panel: distinctly different from the hero below. */
body.rz-theme #timer_div_time.rz-countdown {
    min-height:188px;
    gap:36px;
    border:1px solid #c7a375b8;
    border-radius:19px;
    background:
       radial-gradient(ellipse at 2% 80%,#f5436d47 0%,transparent 36%),
       radial-gradient(ellipse at 54% -34%,#9c4dff6b 0%,transparent 54%),
       radial-gradient(ellipse at 100% 50%,#00cfe255 0%,transparent 45%),
       linear-gradient(110deg,#190b23 0%,#181331 48%,#071e30 100%);
    box-shadow:0 18px 48px #0009,0 0 42px #af579222,inset 0 1px 0 #eebd9b40;
}
body.rz-theme #timer_div_time.rz-countdown::before {
    opacity:1;
    background:
       linear-gradient(115deg,transparent 26%,#ffffff06 45%,transparent 58%),
       repeating-linear-gradient(115deg,transparent 0 28px,#fff9cb07 29px 30px,transparent 31px 52px);
}
body.rz-theme #timer_div_time.rz-countdown::after {
    height:4px;
    background:linear-gradient(100deg,#fd4d61,#ffb350,#ffe7a4,#ae68ff,#27eced,#fd4d61);
    background-size:200% 100%;
    box-shadow:0 0 16px #ec67c46b;
    animation:rz-chromatic-sweep 8s linear infinite;
}
body.rz-theme .rz-countdown-aura {
    left:13%;top:-102px;width:330px;height:230px;
    background:#f85c7b4d;filter:blur(66px);
}
body.rz-theme .rz-countdown-kicker {
    color:#ffd788;font-size:11px;letter-spacing:1.7px;
    text-shadow:0 0 18px #ffad7054;
}
body.rz-theme .rz-countdown-spark {
    color:#fff1bd;border-color:#ffc071bc;
    background:linear-gradient(135deg,#6b3058aa,#321b49cc);
    box-shadow:0 0 18px #ef75575e;
}
body.rz-theme #timer_div_title.rz-countdown-title {
    color:#fff6e9!important;
    font:800 clamp(27px,2.8vw,42px)/1.12 Cinzel,Georgia,serif;
    text-shadow:0 2px 20px #ee8e5c66;
}
body.rz-theme .rz-countdown-description {
    color:#e1d2ed;font-size:12px;
}
body.rz-theme .rz-countdown-units {gap:12px}
body.rz-theme #timer_div_time .timmer_inner_block.rz-countdown-unit {
    --rz-unit-rgb:162,104,244;
    --rz-unit-border:#bb8cff;
    --rz-unit-highlight:#f4dbff;
    --rz-unit-top:#54316c;
    --rz-unit-bottom:#211632;
    height:122px!important;
    border:1px solid var(--rz-unit-border);
    background:
       radial-gradient(ellipse at 50% 0%,rgba(var(--rz-unit-rgb),.39),transparent 74%),
       linear-gradient(180deg,var(--rz-unit-top),var(--rz-unit-bottom));
    box-shadow:inset 0 1px 0 #fff4,0 14px 24px #0006,0 0 24px rgba(var(--rz-unit-rgb),.19);
}
body.rz-theme #timer_div_time .timmer_inner_block.rz-countdown-unit:nth-child(2) {
    --rz-unit-rgb:38,220,235;--rz-unit-border:#45e7f6;
    --rz-unit-highlight:#baffff;--rz-unit-top:#18566a;--rz-unit-bottom:#102c42;
}
body.rz-theme #timer_div_time .timmer_inner_block.rz-countdown-unit:nth-child(3) {
    --rz-unit-rgb:248,97,100;--rz-unit-border:#ff856c;
    --rz-unit-highlight:#ffe0bc;--rz-unit-top:#71384d;--rz-unit-bottom:#3c1e32;
}
body.rz-theme #timer_div_time .timmer_inner_block.rz-countdown-unit:nth-child(4) {
    --rz-unit-rgb:255,186,66;--rz-unit-border:#ffd078;
    --rz-unit-highlight:#fff2c4;--rz-unit-top:#78512d;--rz-unit-bottom:#33221d;
    background:
       radial-gradient(ellipse at 50% 0%,#ffcf6277,transparent 73%),
       linear-gradient(180deg,#704b31,#302222)!important;
    box-shadow:inset 0 1px 0 #fff6,0 14px 24px #0006,0 0 27px #efac4855!important;
    animation:rz-chromatic-seconds 2.3s ease-in-out infinite alternate;
}
body.rz-theme #timer_div_time .rz-countdown-unit .count {
    color:var(--rz-unit-highlight)!important;
    text-shadow:0 0 19px rgba(var(--rz-unit-rgb),.64);
}
body.rz-theme #timer_div_time .rz-countdown-unit .title {
    color:#f0e5f8!important;letter-spacing:1.2px;
}
body.rz-theme #timer_div_time .timmer_inner_block.rz-countdown-unit:hover {
    border-color:#fff4da;transform:translateY(-5px);
    box-shadow:inset 0 1px #fff7,0 18px 34px #0009,0 0 37px rgba(var(--rz-unit-rgb),.52)!important;
}
body.rz-theme #timer_div_time .rz-countdown-seconds .count {
    animation:rz-countdown-heartbeat 1.1s ease-in-out infinite alternate;
}
body.rz-theme .rz-countdown-corner,
body.rz-theme .rz-countdown-corner-left,
body.rz-theme .rz-countdown-corner-right {border-color:#ffc477b8}
@keyframes rz-chromatic-sweep {from{background-position:0% 50%}to{background-position:100% 50%}}
@keyframes rz-chromatic-seconds {from{filter:brightness(.99)}to{filter:brightness(1.13)}}
/* Additional saturated accents around the site, while keeping contrast. */
body.rz-theme #logo-wrapper {
    background:linear-gradient(100deg,#121026f5,#090e20f0 63%,#132337f4);
    border-bottom-color:#f2a4762e;
}
body.rz-theme .rz-brand-copy strong span {color:#43e2ef;text-shadow:0 0 18px #23cee536}
body.rz-theme .rz-header-season i {background:#ff9864;box-shadow:0 0 0 4px #f6a06520,0 0 12px #fb8e70a1}
body.rz-theme .rz-header-cta,body.rz-theme .rz-action-primary {
    background:linear-gradient(105deg,#ff854b,#e64366 85%)!important;
    border-color:#ffb878;color:#fff!important;
    box-shadow:0 10px 29px #e956564d;
}
body.rz-theme .rz-nav-play {
    background:linear-gradient(100deg,#4b3142bb,#422b3cb3)!important;
    border-color:#e6af73b0;color:#ffdfab!important;
}
body.rz-theme #banner::after {
    background:linear-gradient(90deg,#fc5d68,#ffc26c 30%,#ad7cfd 68%,#34e3f7);
    background-size:240% 100%;
}
body.rz-theme .rz-hero-title em {color:#ffd283;text-shadow:0 0 22px #ff9e4b62}
body.rz-theme .rz-hero-kicker {color:#69e8e8}
body.rz-theme #menu nav>ul>li>a:hover {color:#ffe0ab}
body.rz-theme #menu nav>ul>li>a::after {background:linear-gradient(90deg,#fa7b60,#f8c568,#bd77fd)}
body.rz-theme .rz-shortcut:nth-child(1) {border-top:2px solid #46ddef;background:linear-gradient(145deg,#12334b,#111b31 80%)}
body.rz-theme .rz-shortcut:nth-child(2) {border-top:2px solid #ffa66f;background:linear-gradient(145deg,#3f263d,#161829 80%)}
body.rz-theme .rz-shortcut:nth-child(3) {border-top:2px solid #b989ff;background:linear-gradient(145deg,#2e244c,#15192d 80%)}
body.rz-theme .title1 {background:linear-gradient(100deg,#342540,#1a253e 57%,#123647)}
body.rz-theme .title2 {background:linear-gradient(100deg,#3a2a46,#1a2b41 85%)}
body.rz-theme .rz-fx-switch[aria-pressed='true'] {border-color:#b589f1;color:#bafaff}
@media(max-width:1000px) {
    body.rz-theme #timer_div_time.rz-countdown {gap:20px}
}
@media(max-width:620px) {
    body.rz-theme #timer_div_time.rz-countdown {gap:16px;min-height:0}
    body.rz-theme #timer_div_time .timmer_inner_block.rz-countdown-unit {height:92px!important}
    body.rz-theme .rz-countdown-units {gap:8px}
}
@media(prefers-reduced-motion:reduce) {
    body.rz-theme #timer_div_time.rz-countdown::after,
    body.rz-theme #timer_div_time .timmer_inner_block.rz-countdown-unit:nth-child(4) {
        animation:none!important;
    }
}


/* ======================================================================
  RAZORMU REFORGED v0.4 | GAME IDENTITY
  Scope: public skin. Keep DmN legacy selectors, IDs, EJS and PHP intact.
====================================================================== */
body.rz-theme .rz-game-wide{grid-column:1/-1;min-width:0}
body.rz-theme #banner.rz-hero-game{min-height:500px;border-color:#f4a55d70;background:linear-gradient(90deg,#060a17e8 0%,#080a19be 37%,#080b1d72 74%,#0a0f24ef 100%),url('../images/game/game-hero.webp') center/cover no-repeat;box-shadow:0 23px 66px #0009,0 0 90px #fd733a15}
body.rz-theme #banner.rz-hero-game::before{background:radial-gradient(ellipse at 77% 38%,#ec874b20,transparent 46%),linear-gradient(0deg,#080916ad 0%,transparent 53%)}
body.rz-theme #banner.rz-hero-game::after{height:4px;background:linear-gradient(100deg,#ea4f64,#f5a44e,#f9d793,#30d9ee,#785cff);box-shadow:0 0 20px #e76d7b90}
body.rz-theme .rz-hero-watermark{position:absolute;right:260px;bottom:-100px;color:#fdd4a4;opacity:.037;font:900 clamp(150px,25vw,375px)/1 Cinzel,serif;pointer-events:none}
body.rz-theme #banner .rz-game-overline{font:900 18px/1.45 Manrope,sans-serif;letter-spacing:3.7px;color:#fff2d7;margin:-3px 0 6px;text-shadow:0 0 20px #fd6837a1}
body.rz-theme #banner .rz-game-overline span{color:#ff9673}
body.rz-theme #banner .rz-game-overline small{font-size:10px;letter-spacing:1.8px;color:#c7d7ed;white-space:nowrap}
body.rz-theme #banner .rz-hero-title{font-size:clamp(40px,4.2vw,66px);text-shadow:0 7px 24px #000c}
body.rz-theme .rz-hero-kicker{color:#71e7f0!important}
body.rz-theme #banner .rz-hero-summary{color:#e7e1e1;max-width:470px}
body.rz-theme #banner .rz-hero-chips span{background:#10172aee;border-color:#b77a5980}
body.rz-theme .rz-game-wide :is(h2,h3,h4){margin:0}
body.rz-theme .rz-game-wide p{margin-bottom:0}
body.rz-theme .rz-game-wide .rz-game-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#64edfa;letter-spacing:2.1px;font:800 10px/1.5 Manrope,sans-serif;text-transform:uppercase}
body.rz-theme .rz-glow-dot{display:inline-block;width:7px;height:7px;border-radius:2px;transform:rotate(45deg);background:#53f1eb;box-shadow:0 0 13px #67f6ff}
body.rz-theme .rz-game-wide h2{font:800 clamp(28px,3.1vw,46px)/1.14 Cinzel,Georgia,serif;color:#f5f6ff;letter-spacing:-1px}
body.rz-theme .rz-game-wide h2 em{color:#f8c079;font-style:normal}
body.rz-theme .rz-game-wide p{color:#c0cde1;line-height:1.85}
/* Intro with character visuals */
body.rz-theme .rz-game-intro{margin:15px 0 9px;display:grid;grid-template-columns:1.01fr .99fr;gap:35px;min-height:390px;align-items:center;padding:29px 45px 29px 26px;border:1px solid #38435e;border-radius:17px;background:radial-gradient(ellipse at 4% 0%,#552e5036,transparent 70%),linear-gradient(115deg,#101625,#0b1325);overflow:hidden}
.rz-intro-visual{position:relative;height:342px;isolation:isolate}
.rz-intro-visual::after{content:"";position:absolute;inset:0;border-radius:13px;background:linear-gradient(0deg,#0e152ae8,transparent 55%),linear-gradient(90deg,#14152d66,transparent 22%,transparent 80%,#14152d77);pointer-events:none}
.rz-intro-art{position:absolute;top:0;bottom:0;width:51%;border-radius:9px;background-position:center;background-size:cover;filter:saturate(1.2);box-shadow:0 13px 30px #03040a88}
.rz-intro-art-a{left:0;background-image:url('../images/game/class-knight.webp');background-position:26% 50%;clip-path:polygon(0 0,100% 0,78% 100%,0 100%)}
.rz-intro-art-b{left:29%;background-image:url('../images/game/class-wizard.webp');background-position:38% 50%;clip-path:polygon(23% 0,100% 0,81% 100%,0 100%)}
.rz-intro-art-c{right:0;background-image:url('../images/game/class-elf.webp');background-position:30% 50%;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}
.rz-intro-emblem{position:absolute;left:28px;bottom:20px;z-index:2;display:flex;gap:3px;align-items:baseline;color:#fff;font:800 42px/1 Cinzel,serif;text-shadow:0 4px 20px #000}
.rz-intro-emblem small{font:800 11px Manrope,sans-serif;letter-spacing:2px;color:#f8c079}
.rz-intro-copy{padding:10px 0 10px}
body.rz-theme .rz-intro-copy h2{margin:13px 0 18px}
body.rz-theme .rz-intro-copy h2 span{color:#f1be78}
body.rz-theme .rz-intro-copy>p{font-size:14px}
.rz-intro-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:25px 0}
.rz-intro-steps>div{border-left:1px solid #51627e;display:flex;flex-direction:column;padding:0 0 0 11px;gap:8px}
.rz-intro-steps b{color:#ffab78;font:800 13px Manrope}
.rz-intro-steps span{display:flex;flex-direction:column;gap:5px}
.rz-intro-steps strong{color:#f8f3ef;font-size:11px;font-weight:900;line-height:1.3}
.rz-intro-steps small{color:#8ea4c5;font-size:10px;line-height:1.5}
body.rz-theme .rz-game-textlink{font-size:11px;font-weight:900;letter-spacing:1px;color:#6ef4f2}
.rz-game-textlink span{margin-left:12px}
/* Class roster: scrollable game-character cards */
body.rz-theme .rz-game-classes{padding:30px 0 6px;overflow:hidden}
.rz-game-section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:0 0 21px}
body.rz-theme .rz-game-section-head h2{margin:11px 0 6px}
body.rz-theme .rz-game-section-head p{font-size:13px;max-width:730px}
.rz-gallery-controls{display:flex;gap:9px;flex-shrink:0;padding-bottom:5px}
body.rz-theme .rz-gallery-controls button{border:1px solid #566484;border-radius:9px;width:43px;height:43px;background:linear-gradient(155deg,#24263b,#121b33);color:#f6e4cc;font:700 25px Arial;cursor:pointer;transition:background .25s,border-color .25s,transform .25s}
body.rz-theme .rz-gallery-controls button:hover{border-color:#ffaf68;background:#623448;transform:translateY(-2px)}
.rz-class-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3.35);gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#6c6387 #13192a;padding:4px 2px 18px}
.rz-class-card{isolation:isolate;position:relative;scroll-snap-align:start;height:290px;overflow:hidden;border-radius:12px;border:1px solid #78668866;background:#181728;box-shadow:0 13px 25px #0006;transition:transform .22s,border-color .22s,box-shadow .22s}
.rz-class-card:hover{transform:translateY(-5px);border-color:var(--rz-card-color,#ffa966);box-shadow:0 18px 36px #000a,0 0 21px #bc558727}
.rz-class-card>img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;object-position:25% center;transition:transform .45s}
.rz-class-card:hover>img{transform:scale(1.085)}
.rz-class-card .rz-class-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#070c19fa 1%,#080c19bb 22%,transparent 62%),linear-gradient(90deg,#0c0b1f2b,transparent 60%)}
.rz-class-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;z-index:2;background:var(--rz-card-color);box-shadow:0 0 20px var(--rz-card-color)}
.rz-class-card :is(h3,p,.rz-class-type,.rz-class-number){position:absolute;left:23px;right:20px;z-index:2}
.rz-class-card .rz-class-type{top:18px;font:900 9px Manrope,sans-serif;letter-spacing:1.3px;color:#f9f3ea;text-shadow:0 2px 12px #000}
body.rz-theme .rz-class-card h3{bottom:71px;font:800 24px Cinzel,serif;color:#fff5e6;text-shadow:0 3px 9px #000}
body.rz-theme .rz-class-card p{bottom:43px;font-size:11px;color:#d1dae7}
.rz-class-card .rz-class-number{bottom:15px;font:800 9px Manrope,sans-serif;color:var(--rz-card-color)}
.rz-class-red{--rz-card-color:#ff8064}.rz-class-blue{--rz-card-color:#54bfff}.rz-class-green{--rz-card-color:#8cf3bd}.rz-class-purple{--rz-card-color:#a991ff}.rz-class-amber{--rz-card-color:#ffd181}.rz-class-pink{--rz-card-color:#ee99ef}.rz-class-orange{--rz-card-color:#ffc08d}
body.rz-theme .rz-disclaimer{font-size:10px!important;opacity:.78;margin:8px 0 0!important}
/* Realm tiles */
body.rz-theme .rz-game-realms{margin:19px 0;padding:12px 0}
.rz-realms-grid{display:grid;grid-template-columns:1.34fr 1fr 1fr;gap:16px}
.rz-realm{height:340px;position:relative;overflow:hidden;border-radius:13px;border:1px solid #3c4268;background:#101424}
.rz-realm>img{width:100%;height:100%!important;object-fit:cover;object-position:center;transition:transform .55s;filter:saturate(1.15)}
.rz-realm:hover>img{transform:scale(1.055)}
.rz-realm-overlay{position:absolute;inset:auto 0 0;padding:72px 24px 25px;background:linear-gradient(0deg,#060b17fa 0%,#070b18da 50%,transparent 100%)}
.rz-realm-overlay>span{font:900 9px Manrope,sans-serif;letter-spacing:1.4px;color:#fbac76}
body.rz-theme .rz-realm-overlay h3{margin:8px 0 8px;color:#fff;font:800 clamp(18px,1.8vw,26px) Cinzel,serif;line-height:1.15}
body.rz-theme .rz-realm-overlay p{font-size:11px;color:#d8ddea;line-height:1.6}
.rz-realm:nth-child(2) .rz-realm-overlay>span{color:#79efc0}.rz-realm:nth-child(3) .rz-realm-overlay>span{color:#86cdfc}
/* final conversion panel */
body.rz-theme .rz-game-journey{position:relative;overflow:hidden;display:grid;grid-template-columns:.83fr 1.17fr;min-height:295px;margin:8px 0 5px;border-radius:16px;background:linear-gradient(110deg,#15162a,#25203c);border:1px solid #916b5c66}
.rz-journey-art{background:linear-gradient(90deg,transparent 55%,#20182fe8),url('../images/game/story-mage.webp') center/cover no-repeat;min-height:295px}
.rz-journey-text{padding:37px 50px 38px 20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
body.rz-theme .rz-journey-text h2{margin:9px 0 15px}
body.rz-theme .rz-journey-text p{max-width:620px;font-size:13px;color:#d9d3e9}
.rz-journey-cta{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 14px}
.rz-journey-text>small{font-size:10px;color:#b8aac5}
/* Welcome text and cards occupy the grid's full width only on home; regular CMS panels unaffected. */
@media(max-width:1080px){body.rz-theme .rz-game-intro{grid-template-columns:1fr;gap:15px;padding:22px}.rz-intro-visual{height:270px}.rz-class-track{grid-auto-columns:calc((100% - 32px)/2.2)}.rz-realms-grid{grid-template-columns:1fr 1fr}.rz-realm-main{grid-column:1/-1;height:280px}}
@media(max-width:680px){body.rz-theme #banner.rz-hero-game{min-height:470px;background-position:64% center}.rz-game-section-head{align-items:start}.rz-game-section-head h2{font-size:30px!important}body.rz-theme .rz-game-intro{padding:14px 17px 23px;margin-top:0;gap:13px}.rz-intro-visual{height:220px}.rz-intro-copy{padding:4px 0}.rz-intro-steps{grid-template-columns:1fr;gap:12px}.rz-intro-steps>div{flex-direction:row;gap:13px}.rz-intro-steps span{gap:2px}.rz-class-track{grid-auto-columns:80%}.rz-class-card{height:290px}.rz-realms-grid{grid-template-columns:1fr}.rz-realm,.rz-realm-main{height:280px;grid-column:auto}.rz-game-section-head{gap:12px}.rz-gallery-controls button{height:37px;width:37px}.rz-journey-art{min-height:175px}.rz-journey-text{padding:24px}.rz-game-journey{grid-template-columns:1fr}.rz-hero-watermark{display:none}body.rz-theme #banner .rz-game-overline{font-size:14px;letter-spacing:1.3px}body.rz-theme #banner .rz-game-overline small{font-size:8px;letter-spacing:0}}
@media(prefers-reduced-motion:reduce){body.rz-theme .rz-class-card,body.rz-theme .rz-class-card>img,body.rz-theme .rz-realm>img{transition:none!important}.rz-class-track{scroll-behavior:auto}}


/* =====================================================================
  RazorMU Reforged v0.4.1 — RESPONSIVE / CONTENT PRIORITY
  Countdown > Discover (home only) > Hero + sidebar > News > Game modules.
  DmN plugin hooks, form IDs, jQuery, and business logic unchanged.
====================================================================== */
body.rz-theme #page{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(270px,304px);
    column-gap:20px;
    row-gap:20px;
    align-items:start;
}
body.rz-theme #page > #timer_div_time.rz-countdown,
body.rz-theme #page > .rz-game-intro{grid-column:1/-1;min-width:0;margin:0}
body.rz-theme #page > .rz-primary-column{grid-column:1;min-width:0;max-width:100%;display:flex;flex-direction:column;gap:18px}
body.rz-theme #page > #sidebar{grid-column:2;min-width:0;grid-row:auto;align-self:start;display:flex;flex-direction:column;gap:17px}
body.rz-theme #page > #sidebar .box-style2{margin:0}
body.rz-theme .rz-primary-column > #banner{grid-column:auto;max-width:100%;margin:0}
body.rz-theme .rz-primary-column > #content,
body.rz-theme .rz-primary-column > #wide-content,
body.rz-theme .rz-primary-column > .rz-game-wide{grid-column:auto;min-width:0;max-width:100%;width:100%;margin:0}
body.rz-theme .rz-primary-column > #content{overflow:visible}
body.rz-theme .rz-primary-column > .rz-game-classes{padding-top:17px}
body.rz-theme #page > .rz-game-intro{min-height:322px;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);padding:20px 26px 20px 20px;gap:25px}
body.rz-theme #page > .rz-game-intro .rz-intro-visual{height:286px}
body.rz-theme #page > .rz-game-intro .rz-intro-steps{margin:16px 0}
body.rz-theme .rz-primary-column #banner.rz-hero-game{min-height:425px;padding:31px 25px 33px;grid-template-columns:minmax(0,1fr) minmax(235px,270px);gap:15px}
body.rz-theme .rz-primary-column #banner .rz-hero-title{font-size:clamp(33px,3.4vw,56px)}
body.rz-theme .rz-primary-column #banner .rz-hero-kicker{font-size:9px;letter-spacing:1.4px}
body.rz-theme .rz-primary-column #banner .rz-game-overline{font-size:13px;letter-spacing:1.5px}
body.rz-theme .rz-primary-column #banner .rz-game-overline small{display:block;font-size:9px}
body.rz-theme .rz-primary-column #banner .rz-hero-summary{font-size:12px;line-height:1.65}
body.rz-theme .rz-primary-column .rz-class-track{grid-auto-columns:calc((100% - 24px)/2.22);gap:12px}
body.rz-theme .rz-primary-column .rz-realms-grid{grid-template-columns:1.2fr 1fr;gap:12px}
body.rz-theme .rz-primary-column .rz-realms-grid .rz-realm-main{grid-column:1/-1;height:300px}
body.rz-theme .rz-primary-column .rz-realms-grid .rz-realm:not(.rz-realm-main){height:275px}
body.rz-theme .rz-primary-column .rz-game-journey{grid-template-columns:1fr}
body.rz-theme .rz-primary-column .rz-journey-art{min-height:210px}
body.rz-theme .rz-primary-column .rz-journey-text{padding:25px 28px}
/* Sidebar: always BESIDE the main column on desktop, across public CMS modules. */
body.rz-theme #sidebar .rz-aside-hub{padding:16px;border:1px solid #6f698f;border-radius:13px;background:linear-gradient(140deg,#25203e,#171d33 65%,#10283d);box-shadow:0 15px 35px #0005;display:flex;flex-direction:column;gap:8px}
body.rz-theme #sidebar .rz-aside-hub-caption{margin:1px 0 6px;color:#ffd793;font:800 10px/1.4 Manrope,sans-serif;letter-spacing:1.4px}
body.rz-theme #sidebar .rz-aside-link{display:grid;grid-template-columns:36px 1fr;column-gap:10px;align-items:center;min-height:56px;padding:8px 10px;border:1px solid #435073;border-radius:9px;background:#121b31;text-decoration:none}
body.rz-theme #sidebar .rz-aside-link>span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#2a3557;color:#e3b0ff;font-size:20px}
body.rz-theme #sidebar .rz-aside-link strong{color:#fff;font:800 11px/1.3 Manrope,sans-serif;letter-spacing:.3px}
body.rz-theme #sidebar .rz-aside-link small{color:#aebed7;font:600 10px/1.4 Manrope,sans-serif}
body.rz-theme #sidebar .rz-aside-link:hover{border-color:#ffa674;transform:translateX(2px);background:#263251}
body.rz-theme #sidebar .rz-aside-link-play{border-color:#f2a46a;background:linear-gradient(110deg,#8b4c47,#372641)}
body.rz-theme #sidebar .rz-aside-link-play>span{color:#fff5c4;background:#a05f4c}
body.rz-theme #sidebar .rz-aside-link-register>span{color:#9ffbff;background:#215a6a}
body.rz-theme .rz-mobile-dock{display:none}
/* Tablet landscape: sidebar still at right, hero contents stack to preserve legibility. */
@media (max-width:1280px) and (min-width:981px){
    body.rz-theme #page{grid-template-columns:minmax(0,1fr) minmax(255px,285px)}
    body.rz-theme .rz-primary-column #banner.rz-hero-game{grid-template-columns:1fr;gap:16px;min-height:0;background-position:59% center}
    body.rz-theme .rz-primary-column #banner #col2{max-width:none}
    body.rz-theme .rz-primary-column #banner .rz-hero-title{font-size:clamp(37px,4vw,51px)}
}
/* Portrait tablet + phones: readable single-column with sidebar AFTER main content. */
@media (max-width:980px){
    body.rz-theme #page{grid-template-columns:minmax(0,1fr);gap:16px}
    body.rz-theme #page > .rz-primary-column,
    body.rz-theme #page > #sidebar,
    body.rz-theme #page > #timer_div_time.rz-countdown,
    body.rz-theme #page > .rz-game-intro{grid-column:1;grid-row:auto}
    body.rz-theme #page > #sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
    body.rz-theme #page > #sidebar .rz-aside-hub{grid-column:1/-1}
    body.rz-theme #page > #sidebar .rz-aside-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
    body.rz-theme #page > #sidebar .rz-aside-hub-caption{grid-column:1/-1}
    body.rz-theme #page > .rz-game-intro{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
    body.rz-theme .rz-primary-column #banner.rz-hero-game{grid-template-columns:minmax(0,1fr) minmax(230px,290px);min-height:390px}
    body.rz-theme .rz-primary-column .rz-class-track{grid-auto-columns:calc((100% - 24px)/2.2)}
}
@media (max-width:700px){
    body.rz-theme #page > .rz-game-intro{display:grid;grid-template-columns:1fr;padding:14px 15px 21px;gap:13px}
    body.rz-theme #page > .rz-game-intro .rz-intro-visual{height:190px}
    body.rz-theme .rz-primary-column #banner.rz-hero-game{display:grid;grid-template-columns:1fr;gap:16px;min-height:0;padding:28px 20px 20px;background-position:60% center}
    body.rz-theme .rz-primary-column #banner #col2{max-width:100%}
    body.rz-theme #page > #sidebar{grid-template-columns:1fr}
    body.rz-theme #page > #sidebar .rz-aside-hub{grid-template-columns:1fr 1fr;gap:8px}
    body.rz-theme .rz-primary-column .rz-class-track{grid-auto-columns:80%}
    body.rz-theme .rz-primary-column .rz-realms-grid{grid-template-columns:1fr}
    body.rz-theme .rz-primary-column .rz-realms-grid .rz-realm-main{grid-column:auto;height:270px}
    body.rz-theme .rz-primary-column .rz-game-journey{grid-template-columns:1fr}
}
@media (max-width:800px){
    body.rz-theme .rz-mobile-dock{display:grid;position:fixed;bottom:0;bottom:env(safe-area-inset-bottom,0px);left:0;right:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:7px max(10px,env(safe-area-inset-left,10px)) calc(7px + env(safe-area-inset-bottom,0px));z-index:490;background:#10182bf5;box-shadow:0 -7px 25px #0009;border-top:1px solid #7d6b9c8c;backdrop-filter:blur(16px)}
    body.rz-theme .rz-mobile-dock a{display:flex;min-height:49px;flex-direction:column;gap:2px;align-items:center;justify-content:center;border-radius:10px;color:#f2f5ff;font:800 10px/1.3 Manrope,sans-serif;text-decoration:none}
    body.rz-theme .rz-mobile-dock a span{font-size:21px;line-height:1}
    body.rz-theme .rz-mobile-dock .rz-mobile-dock-main{background:linear-gradient(120deg,#e67749,#d74272);box-shadow:0 0 15px #ea6b6454}
    body.rz-theme #footer{padding-bottom:100px}
    body.rz-theme :is(#page-bgbtm,#copyright){padding-bottom:85px}
    body.rz-theme #menu-wrapper{top:0}
}
@media (max-width:480px){
    body.rz-theme .container,body.rz-theme #page,body.rz-theme #logo{width:calc(100% - 24px)}
    body.rz-theme #page-bgbtm{padding-top:12px}
    body.rz-theme #page{gap:12px}
    body.rz-theme .rz-primary-column{gap:12px}
    body.rz-theme #timer_div_time.rz-countdown{padding:18px 12px!important;gap:13px!important;min-height:0!important}
    body.rz-theme #timer_div_time .rz-countdown-intro{min-width:0}
    body.rz-theme #timer_div_time .rz-countdown-units{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:5px}
    body.rz-theme #timer_div_time .timmer_inner_block.rz-countdown-unit{min-width:0;width:100%;height:82px!important;padding:6px 2px;border-radius:8px}
    body.rz-theme #timer_div_time .rz-countdown-unit .count{font-size:clamp(20px,7vw,33px)!important;line-height:1.1}
    body.rz-theme #timer_div_time .rz-countdown-unit .title{font-size:8px!important;letter-spacing:0!important}
    body.rz-theme #page > .rz-game-intro .rz-intro-visual{height:168px}
    body.rz-theme .rz-intro-emblem{font-size:32px;left:14px;bottom:14px}
    body.rz-theme .rz-intro-steps{gap:9px}
    body.rz-theme .rz-primary-column #banner .rz-hero-title{font-size:clamp(32px,9.2vw,46px)}
    body.rz-theme .rz-primary-column #banner .rz-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
    body.rz-theme .rz-primary-column #banner .rz-hero-actions a{min-width:0;text-align:center;padding:11px 5px;font-size:9px}
    body.rz-theme .rz-primary-column #banner .rz-hero-chips{gap:6px;margin-top:17px}
    body.rz-theme .rz-primary-column #banner .rz-hero-chips span{font-size:9px}
    body.rz-theme #page > #sidebar .rz-aside-hub{grid-template-columns:1fr}
    body.rz-theme .rz-primary-column .rz-class-track{grid-auto-columns:83%;gap:10px}
    body.rz-theme .rz-primary-column .rz-class-card{height:272px}
    body.rz-theme .rz-primary-column .rz-journey-text{padding:23px 17px}
    body.rz-theme #sidebar .box-style2 .entry{padding:17px 15px!important}
    body.rz-theme #content_center{padding:14px!important}
    body.rz-theme .rz-primary-column .rz-game-section-head{gap:10px;align-items:end}
    body.rz-theme .rz-primary-column .rz-gallery-controls button{min-width:37px;min-height:37px}
}
@media (max-width:359px){
    body.rz-theme #logo .rz-brand-copy strong{font-size:20px}
    body.rz-theme .rz-primary-column #banner .rz-game-overline{font-size:11px;letter-spacing:0}
    body.rz-theme .rz-mobile-dock a small{font-size:9px}
    body.rz-theme .rz-primary-column #banner .rz-hero-actions{grid-template-columns:1fr}
}
body.rz-theme :is(.rz-mobile-dock a,.rz-aside-link,.rz-gallery-controls button,.rz-mobile-menu):focus-visible{outline:3px solid #54e9ff;outline-offset:3px}
@media(prefers-reduced-motion:reduce){body.rz-theme .rz-aside-link:hover{transform:none}}


/* ==============================================================
 RazorMU Reforged v0.4.2 — Reino Vivo
 The new DmN server data lives in the sidebar, not inside the hero.
 Inline opacity written by legacy App.changeServerInfo is intentionally
 overridden; JS highlights active buttons via .rz-server-active.
 =============================================================== */
body.rz-theme .rz-primary-column > .rz-game-intro{width:100%;max-width:100%;margin:0;min-width:0;grid-column:auto}
body.rz-theme .rz-primary-column > .rz-game-intro .rz-intro-visual{height:286px}
body.rz-theme #page > .rz-primary-column{grid-column:1;min-width:0}
body.rz-theme #page > #sidebar{grid-column:2;grid-row:auto;align-self:start;min-width:0}
body.rz-theme .rz-primary-column #banner.rz-hero-game{grid-template-columns:minmax(0,1fr);min-height:400px;padding:38px 36px;background-position:60% center}
body.rz-theme .rz-primary-column #banner .rz-hero-content{max-width:85%}
body.rz-theme .rz-primary-column #banner .rz-hero-title{font-size:clamp(37px,4.4vw,64px)}
body.rz-theme #sidebar{gap:15px}
body.rz-theme #sidebar .rz-kingdom-panel,body.rz-theme #sidebar .rz-champions{box-sizing:border-box;position:relative;isolation:isolate;min-width:0;width:100%;overflow:hidden;border-radius:16px;color:#eef5ff}
body.rz-theme #sidebar .rz-kingdom-panel{padding:20px 16px 18px;border:1px solid #5f719d;background:linear-gradient(148deg,#242348,#141c37 45%,#101f36 78%,#13142b);box-shadow:0 18px 42px #0009,0 0 30px #654bde16,inset 0 1px #e0b7ff28}
body.rz-theme #sidebar .rz-kingdom-panel:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#fead70,#f66a99 28%,#9b82fa 68%,#55e4e9);box-shadow:0 0 20px #f771a957;z-index:2}
body.rz-theme #sidebar .rz-kingdom-background{pointer-events:none;position:absolute;inset:-70px -80px auto auto;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,#8c71ff22,transparent 70%)}
body.rz-theme #sidebar .rz-kingdom-head{display:flex;gap:10px;align-items:center;position:relative;margin-bottom:18px}
body.rz-theme #sidebar .rz-kingdom-icon{flex:none;display:grid;place-items:center;width:43px;height:43px;border:1px solid #eb9c8e8e;border-radius:12px;color:#ffd4a7;font-size:24px;background:linear-gradient(135deg,#653f62,#2e3657);box-shadow:0 0 18px #ef728e30}
body.rz-theme #sidebar .rz-kingdom-head h2{margin:4px 0 0;font:900 13px/1.4 Manrope,sans-serif;letter-spacing:.65px;color:#fff}
body.rz-theme #sidebar .rz-kingdom-kicker{font:800 9px Manrope,sans-serif;letter-spacing:1.1px;color:#ffcb9b}
body.rz-theme #sidebar .rz-kingdom-pulse{width:9px;height:9px;margin-left:auto;flex:none;border-radius:50%;background:#b5a2ff;box-shadow:0 0 0 5px #9e88ff20,0 0 16px #a991ff}
body.rz-theme #sidebar .rz-server-switch-label{display:flex;justify-content:space-between;gap:4px;color:#ffdbaf;font:800 9px Manrope,sans-serif;letter-spacing:.7px;margin-bottom:9px}
body.rz-theme #sidebar .rz-server-switch-label span{color:#889bbd;font-size:8px}
body.rz-theme #sidebar .rz-server-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;position:relative}
body.rz-theme #sidebar .rz-server-selector .rz-server-tab{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;max-width:100%;padding:9px 6px;position:relative;overflow:hidden;background:linear-gradient(135deg,#273354,#202b49)!important;border:1px solid #7186b8!important;border-radius:9px;box-shadow:inset 0 1px #ffffff14;color:#edf4ff!important;font:800 10px/1.3 Manrope,sans-serif;cursor:pointer;opacity:.86!important;filter:none!important;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s,opacity .22s!important;overflow-wrap:anywhere}
body.rz-theme #sidebar .rz-server-selector .rz-server-tab .rz-server-tab-rune{color:#95dbe7;font-size:12px}
body.rz-theme #sidebar .rz-server-selector .rz-server-tab:hover{opacity:1!important;transform:translateY(-2px);border-color:#fbc49d!important;box-shadow:0 0 20px #fb937139}
body.rz-theme #sidebar .rz-server-selector .rz-server-tab.rz-server-active{opacity:1!important;background:linear-gradient(125deg,#df7759,#ac426e 55%,#724ab4)!important;border-color:#ffc288!important;color:#fff!important;box-shadow:0 8px 24px #e5667359,0 0 18px #f0a37d41,inset 0 1px #ffe5b04a}
body.rz-theme #sidebar .rz-server-selector .rz-server-tab.rz-server-active .rz-server-tab-rune{color:#ffe5b4}
body.rz-theme #sidebar .rz-server-selector .rz-server-tab:focus-visible{outline:3px solid #71f3fb;outline-offset:3px}
body.rz-theme #sidebar .rz-population{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:17px;padding:20px 13px 17px;border:1px solid #6b9fbb98;border-radius:12px;background:linear-gradient(110deg,#1c3549,#132d46 70%,#26335a);box-shadow:inset 0 1px #94d1d92c,0 11px 24px #0005}
body.rz-theme #sidebar .rz-population:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#68f3ec,#c8a7ff,#ffa274)}
body.rz-theme #sidebar .rz-population-text{min-width:0;display:flex;flex-direction:column;gap:4px}
body.rz-theme #sidebar .rz-population-text span{font:900 9px Manrope,sans-serif;letter-spacing:1px;color:#79f8e4}
body.rz-theme #sidebar .rz-population-text strong{font:900 10px/1.25 Manrope,sans-serif;color:#e4f5ff}
body.rz-theme #sidebar .rz-population-text small{font:600 9px/1.4 Manrope,sans-serif;color:#9dbbcf}
body.rz-theme #sidebar #sOnline{font:900 clamp(35px,3.4vw,49px)/1 Manrope,sans-serif;color:#f5ffff!important;text-shadow:0 0 20px #7cf4ff66;font-variant-numeric:tabular-nums;white-space:nowrap}
body.rz-theme #sidebar .rz-server-metadata{margin-top:13px;display:grid;gap:0}
body.rz-theme #sidebar .rz-server-metadata>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 2px;border-bottom:1px solid #788aad30}
body.rz-theme #sidebar .rz-server-metadata span{color:#9db2d2;font:800 9px Manrope,sans-serif;letter-spacing:.6px}
body.rz-theme #sidebar .rz-server-metadata strong{color:#dce9fa;font:850 11px Manrope,sans-serif;text-align:right}
body.rz-theme #sidebar #sStatus{color:#eab4a8!important}
body.rz-theme #sidebar #sStatus.rz-live-on{color:#68edc5!important}
body.rz-theme #sidebar .rz-kingdom-languages{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
body.rz-theme #sidebar .rz-kingdom-languages a{display:inline-flex;align-items:center}
body.rz-theme #sidebar .rz-champions{padding:19px 14px 16px;border:1px solid #8e70b18a;background:linear-gradient(160deg,#271d3f,#141d35 62%,#111a30);box-shadow:0 17px 36px #0007,0 0 32px #9a67dd10}
body.rz-theme #sidebar .rz-champions:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#ffe090,#f48bab,#9d9cff)}
body.rz-theme #sidebar .rz-champions-heading>span{font:900 9px Manrope,sans-serif;color:#eab7ff;letter-spacing:1.4px}
body.rz-theme #sidebar .rz-champions-heading h2{margin:7px 0 3px;font:900 17px/1.2 Cinzel,Georgia,serif;letter-spacing:.5px;color:#fff4d4}
body.rz-theme #sidebar .rz-champions-heading small{font:600 10px/1.4 Manrope,sans-serif;color:#abb9d6}
body.rz-theme #sidebar .rz-champions-grid{margin-top:16px;display:grid;grid-template-columns:1fr;gap:9px}
body.rz-theme #sidebar .rz-champion{position:relative;display:flex;align-items:center;gap:12px;min-height:69px;padding:13px 11px;border:1px solid #5d628e96;border-radius:10px;background:linear-gradient(107deg,#27304b,#161f39);box-shadow:inset 0 1px #e0d0ff0d;transition:border-color .2s,transform .2s,box-shadow .2s}
body.rz-theme #sidebar .rz-champion:hover{border-color:#e8af93;transform:translateY(-2px);box-shadow:0 8px 18px #0008,0 0 18px #c078fa28}
body.rz-theme #sidebar .rz-champion:nth-child(2){background:linear-gradient(110deg,#293651,#1b2440)}
body.rz-theme #sidebar .rz-champion:nth-child(3){background:linear-gradient(110deg,#3a2a4b,#211e39)}
body.rz-theme #sidebar .rz-champion:nth-child(4){background:linear-gradient(110deg,#23434c,#14243c)}
body.rz-theme #sidebar .rz-champion-mark{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #cfb28688;border-radius:10px;background:#66515387;color:#ffe1aa;font-size:23px;filter:drop-shadow(0 0 8px #e1a27c36)}
body.rz-theme #sidebar .rz-champion-guild .rz-champion-mark{border-color:#8c9de5;color:#c1ceff;background:#48558577}
body.rz-theme #sidebar .rz-champion-events .rz-champion-mark{border-color:#b999ea;color:#e5cbff;background:#4f3b7877}
body.rz-theme #sidebar .rz-champion-duels .rz-champion-mark{border-color:#6dd1c5;color:#b0fff2;background:#255d5f77}
body.rz-theme #sidebar .rz-champion>div{min-width:0;display:flex;flex-direction:column;gap:5px}
body.rz-theme #sidebar .rz-champion small{color:#acbee2;font:800 9px Manrope,sans-serif;letter-spacing:.7px}
body.rz-theme #sidebar .rz-champion strong{display:block;max-width:100%;font:900 14px/1.25 Manrope,sans-serif;color:#fff;overflow-wrap:anywhere}
body.rz-theme #sidebar .rz-champion a{text-decoration:none!important;color:inherit!important}
body.rz-theme #sidebar .rz-champion a:hover strong{color:#ffd899}
body.rz-theme #sidebar .rz-champion-score{color:#aebbd9;font:700 9px Manrope,sans-serif}
body.rz-theme #sidebar .rz-champions-all{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:15px;padding:12px;border:1px solid #80589c;border-radius:9px;background:linear-gradient(110deg,#604173,#39345b);font:900 10px Manrope,sans-serif;letter-spacing:1px;text-decoration:none;color:#fff1ff!important}
body.rz-theme #sidebar .rz-champions-note{margin:12px 0 0;color:#8394b5;font:600 9px/1.6 Manrope,sans-serif}
/* Fit the server panel and leaderboard without swallowing the home hero. */
@media (max-width:1280px) and (min-width:981px){
 body.rz-theme .rz-primary-column #banner.rz-hero-game{min-height:375px;padding:32px 27px}
 body.rz-theme .rz-primary-column #banner .rz-hero-content{max-width:100%}
 body.rz-theme .rz-primary-column > .rz-game-intro{grid-template-columns:1fr;gap:12px}
 body.rz-theme .rz-primary-column > .rz-game-intro .rz-intro-visual{height:205px}
}
@media (max-width:980px){
 body.rz-theme #page > .rz-primary-column,body.rz-theme #page > #sidebar{grid-column:1;grid-row:auto}
 body.rz-theme .rz-primary-column > .rz-game-intro{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:14px}
 body.rz-theme #page > #sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
 body.rz-theme #page > #sidebar .rz-kingdom-panel,body.rz-theme #page > #sidebar .rz-champions{grid-column:span 1}
 body.rz-theme #page > #sidebar .rz-aside-hub{grid-column:1/-1}
 body.rz-theme .rz-primary-column #banner.rz-hero-game{grid-template-columns:1fr;min-height:0}
 body.rz-theme .rz-primary-column #banner .rz-hero-content{max-width:100%}
}
@media (max-width:700px){
 body.rz-theme .rz-primary-column > .rz-game-intro{display:grid;grid-template-columns:1fr;padding:14px 15px 21px;gap:13px}
 body.rz-theme .rz-primary-column > .rz-game-intro .rz-intro-visual{height:185px}
 body.rz-theme #page > #sidebar{grid-template-columns:1fr;gap:14px}
 body.rz-theme #page > #sidebar .rz-kingdom-panel,body.rz-theme #page > #sidebar .rz-champions,body.rz-theme #page > #sidebar .rz-aside-hub{grid-column:1}
 body.rz-theme .rz-primary-column #banner.rz-hero-game{padding:28px 21px;min-height:330px}
 body.rz-theme #sidebar .rz-champions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.rz-theme #sidebar .rz-champion{padding:11px 8px;gap:8px}
 body.rz-theme #sidebar .rz-champion-mark{flex-basis:32px;width:32px;height:32px;font-size:19px}
 body.rz-theme #sidebar .rz-champion strong{font-size:12px}
 body.rz-theme #sidebar .rz-kingdom-panel{padding:17px 15px}
 body.rz-theme #sidebar #sOnline{font-size:46px}
}
@media (max-width:420px){
 body.rz-theme #sidebar .rz-champions-grid{grid-template-columns:1fr}
 body.rz-theme .rz-primary-column #banner.rz-hero-game{padding:26px 17px}
 body.rz-theme .rz-primary-column > .rz-game-intro .rz-intro-visual{height:155px}
 body.rz-theme #sidebar .rz-population-text small{display:none}
 body.rz-theme #sidebar .rz-population{padding:15px 9px}
 body.rz-theme #sidebar #sOnline{font-size:40px}
}
@media(prefers-reduced-motion:reduce){body.rz-theme #sidebar .rz-server-tab,body.rz-theme #sidebar .rz-champion{transition:none!important;transform:none!important}}

/* ======================================================================
  RAZORMU REFORGED v0.4.3 | PREMIUM TOPBAR + PROVISIONAL LOGO
====================================================================== */
body.rz-theme #logo-wrapper{min-height:0;background:
    radial-gradient(circle at top right,#28d8ee1a,transparent 25%),
    linear-gradient(180deg,#0d1020f7,#090d1af6 47%,#0c1120f5 100%);border-bottom:1px solid #7b4ff433;box-shadow:0 18px 55px #0007}
body.rz-theme .rz-topbar-premium{border-bottom:1px solid #ffffff14;background:linear-gradient(90deg,#0f1223dd,#111833d9 58%,#111f36e0)}
body.rz-theme .rz-topbar-inner{width:min(1320px,calc(100% - 48px));min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0}
body.rz-theme .rz-topbar-left,body.rz-theme .rz-topbar-right{display:flex;align-items:center;gap:14px;min-width:0}
body.rz-theme .rz-topbar-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;border:1px solid #f5bc7955;background:linear-gradient(100deg,#4f2e46aa,#2c203dbb);color:#ffe4bd;font:900 10px/1.2 Manrope,sans-serif;letter-spacing:1.05px;text-transform:uppercase;box-shadow:0 0 25px #e5685a1c,inset 0 0 14px #ffffff10;white-space:nowrap}
body.rz-theme .rz-topbar-badge i{width:8px;height:8px;border-radius:50%;display:inline-block;background:#5bf6ff;box-shadow:0 0 0 4px #5bf6ff22,0 0 12px #5bf6ff}
body.rz-theme .rz-topbar-note{color:#aeb8d0;font:700 11px/1.5 Manrope,sans-serif;letter-spacing:.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.rz-theme .rz-topbar-note b{color:#f8cb8d}
body.rz-theme .rz-socials{display:flex;align-items:center;gap:8px}
body.rz-theme .rz-social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;border:1px solid #6783ad50;background:linear-gradient(145deg,#1d2440,#12182d);color:#eaf3ff;box-shadow:inset 0 1px 0 #ffffff15,0 6px 18px #0000004d;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease}
body.rz-theme .rz-social-link svg{width:18px;height:18px;display:block}
body.rz-theme .rz-social-link:hover{transform:translateY(-2px);color:#ffffff;border-color:#ffb27c;box-shadow:0 0 0 1px #ffb27c22,0 10px 22px #0006,0 0 18px #ff7d6540}
body.rz-theme .rz-topbar-link{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:12px;border:1px solid #5fd7ef59;background:linear-gradient(120deg,#12354a,#122033);color:#bff7ff!important;font:900 10px/1.2 Manrope,sans-serif;letter-spacing:1px;text-transform:uppercase;text-decoration:none;white-space:nowrap}
body.rz-theme .rz-topbar-link:hover{color:#fff!important;border-color:#92f5ff;background:linear-gradient(120deg,#184a62,#18253f)}
body.rz-theme #logo.rz-header-shell{min-height:116px;gap:28px;padding:16px 0}
body.rz-theme .rz-brand.rz-brand-logo{gap:18px;min-width:0;flex:1}
body.rz-theme .rz-brand-logo-image{display:block;width:min(440px,40vw);min-width:240px;height:auto;filter:drop-shadow(0 14px 35px #000a) drop-shadow(0 0 16px #8f65ff35)}
body.rz-theme .rz-brand-meta{display:flex;flex-direction:column;gap:4px;min-width:0}
body.rz-theme .rz-brand-pretitle,body.rz-theme .rz-brand-subtitle{font:800 10px/1.5 Manrope,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#95a6c4}
body.rz-theme .rz-brand-meta strong{font:800 25px/1.05 Cinzel,Georgia,serif;color:#fff3e5;letter-spacing:1.2px;text-shadow:0 2px 16px #0008}
body.rz-theme .rz-brand-subtitle{letter-spacing:1px;color:#c6d2e7}
body.rz-theme .rz-header-right{flex-wrap:wrap;justify-content:flex-end}
body.rz-theme .rz-header-ghost{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;border-radius:10px;border:1px solid #79eefb52;background:linear-gradient(100deg,#12384c,#17253b 84%);color:#d2fbff!important;font:800 11px/1.4 Manrope,sans-serif;letter-spacing:.9px;text-transform:uppercase;box-shadow:0 10px 28px #0d728b24}
body.rz-theme .rz-header-ghost:hover{transform:translateY(-2px);background:linear-gradient(100deg,#174860,#1d2d49 84%)}
body.rz-theme .rz-header-season{padding:11px 16px;border-radius:999px;background:linear-gradient(120deg,#131d35,#10192a);border:1px solid #5d719538;box-shadow:inset 0 1px 0 #ffffff12,0 8px 26px #00000036}
body.rz-theme #menu-wrapper{background:linear-gradient(180deg,#0a1120f2,#0b1425f2)!important;border-bottom:1px solid #6b7c9f2b;backdrop-filter:blur(18px)}
body.rz-theme .rz-nav-play{background:linear-gradient(100deg,#38293d,#4a3047 80%)!important;border-color:#f0b174bf;color:#fff0da!important;box-shadow:0 0 0 1px #f0b17414,0 11px 24px #1f09134d}
@media(max-width:1120px){
  body.rz-theme .rz-topbar-inner{width:calc(100% - 28px)}
  body.rz-theme #logo.rz-header-shell{min-height:0;flex-direction:column;align-items:flex-start;padding:16px 0 18px}
  body.rz-theme .rz-header-right{width:100%;justify-content:flex-start}
  body.rz-theme .rz-brand-logo-image{width:min(470px,70vw)}
}
@media(max-width:800px){
  body.rz-theme .rz-topbar-inner{min-height:42px;flex-wrap:wrap;gap:10px;padding:10px 0}
  body.rz-theme .rz-topbar-left,body.rz-theme .rz-topbar-right{width:100%;justify-content:space-between}
  body.rz-theme .rz-topbar-note{display:none}
  body.rz-theme .rz-header-ghost{display:none}
  body.rz-theme .rz-brand-meta strong{font-size:21px}
  body.rz-theme .rz-brand-pretitle,body.rz-theme .rz-brand-subtitle{font-size:9px;letter-spacing:1px}
  body.rz-theme .rz-brand-logo-image{width:min(420px,82vw);min-width:0}
}
@media(max-width:620px){
  body.rz-theme .rz-topbar-inner{width:calc(100% - 24px)}
  body.rz-theme .rz-topbar-left{justify-content:center}
  body.rz-theme .rz-topbar-right{justify-content:center;gap:10px}
  body.rz-theme .rz-socials{gap:6px;flex-wrap:wrap;justify-content:center}
  body.rz-theme .rz-social-link{width:34px;height:34px;border-radius:10px}
  body.rz-theme .rz-topbar-link{padding:9px 13px}
  body.rz-theme #logo.rz-header-shell{padding:14px 0 10px}
  body.rz-theme .rz-brand.rz-brand-logo{flex-direction:column;align-items:flex-start;gap:8px}
  body.rz-theme .rz-brand-meta{display:none}
  body.rz-theme .rz-header-right{gap:8px}
  body.rz-theme .rz-header-season{font-size:10px;padding:9px 12px}
}
