/* Fenris FlyFF Public Theme — consolidated cleanup build. */
:root{
  --rr-bg:#edf6ff;
  --rr-bg2:#f7fbff;
  --rr-panel:rgba(255,255,255,.88);
  --rr-panel2:rgba(255,255,255,.94);
  --rr-line:rgba(84,135,226,.18);
  --rr-line2:rgba(84,135,226,.30);
  --rr-navy:#17387d;
  --rr-text:#385993;
  --rr-muted:#6680b2;
  --rr-blue:#2b96ff;
  --rr-sky:#3bd1ff;
  --rr-violet:#776aff;
  --rr-gold:#e7b65c;
  --rr-shadow:0 16px 44px rgba(55,102,205,.11), inset 0 1px 0 rgba(255,255,255,.75);
  --rr-shadow-soft:0 10px 24px rgba(55,102,205,.08);
  --rr-max:1240px;
  --rr-radius:24px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;scroll-behavior:smooth;}
body.rr-body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--rr-bg);color:var(--rr-text);min-height:100vh;overflow-x:hidden;}
a{text-decoration:none;color:inherit} button{font:inherit}
/* Header */
.rr-header{position:fixed;z-index:1200;top:0;left:0;right:0;pointer-events:none;}
.rr-nav{height:86px;max-width:1400px;margin:0 auto;padding:0 22px;display:grid;grid-template-columns:180px 1fr 240px;align-items:center;border-bottom:1px solid rgba(255,255,255,.38);background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.04));transition:.22s ease;pointer-events:auto;}
.rr-header.scrolled .rr-nav{height:76px;background:linear-gradient(180deg,rgba(104,152,229,.35),rgba(255,255,255,.68));backdrop-filter:blur(16px) saturate(1.15);box-shadow:0 12px 34px rgba(28,72,155,.14);}
.rr-brand{display:flex;align-items:center}.rr-brand-logo{height:72px;width:auto;filter:drop-shadow(0 10px 18px rgba(15,55,140,.2));transition:.22s ease}.rr-header.scrolled .rr-brand-logo{height:60px}.rr-nav-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:36px}.rr-nav-link{position:relative;color:#fff;font-weight:900;text-transform:uppercase;font-size:14px;letter-spacing:.02em;text-shadow:0 2px 14px rgba(20,42,105,.38);line-height:1}.rr-nav-link::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:-15px;width:0;height:3px;border-radius:999px;background:linear-gradient(90deg,#8ee8ff,#fff,#b6a8ff);box-shadow:0 0 15px rgba(255,255,255,.72);transition:width .18s ease}.rr-nav-link:hover::after,.rr-nav-link.is-active::after{width:38px}.rr-nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.rr-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;font-weight:900;border:0;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;white-space:nowrap}.rr-btn:hover{transform:translateY(-2px);filter:saturate(1.08)}.rr-btn-outline{height:42px;padding:0 21px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.62);color:#fff;text-shadow:0 1px 6px rgba(20,42,105,.25)}.rr-btn-outline-dark{height:42px;padding:0 21px;background:#fff;border:1px solid rgba(229,181,86,.78);color:var(--rr-navy)}.rr-btn-fill,.rr-btn-gradient{height:42px;padding:0 21px;background:linear-gradient(135deg,var(--rr-sky),var(--rr-blue) 55%,var(--rr-violet));color:#fff;box-shadow:0 14px 30px rgba(43,139,244,.22)}.rr-btn-lg{height:58px;min-width:245px;font-size:15px;text-transform:uppercase}.rr-btn-block{width:100%;height:44px}.rr-menu-toggle{display:none;justify-self:end;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.5);color:#fff;border-radius:14px;width:46px;height:42px}.rr-mobile-menu{pointer-events:auto;max-width:calc(100% - 28px);margin:0 auto;padding:14px;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-radius:18px;box-shadow:var(--rr-shadow);}.rr-mobile-menu a{display:block;padding:10px 12px;color:var(--rr-navy);font-weight:800}.hidden{display:none!important}
/* Hero */
.rr-hero{position:relative;min-height:640px;display:grid;place-items:center;overflow:hidden;background:#dff1ff}.rr-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.93) 0,rgba(255,255,255,.80) 15%,rgba(255,255,255,.48) 33%,rgba(255,255,255,.15) 54%,rgba(255,255,255,0) 70%),linear-gradient(180deg,rgba(56,111,220,.08) 0,rgba(255,255,255,.03) 34%,rgba(237,246,255,.95) 100%),url('/Assets/images/bg.jpg') center top/cover no-repeat}.rr-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:190px;background:linear-gradient(180deg,rgba(237,246,255,0),rgba(237,246,255,.82) 58%,var(--rr-bg) 100%);pointer-events:none}.rr-hero-content{position:relative;z-index:5;text-align:center;padding:92px 20px 42px}.rr-hero-logo{width:min(980px,95vw);height:auto;display:block;margin:0 auto 4px;filter:drop-shadow(0 15px 26px rgba(48,91,183,.17))}.rr-tagline{display:flex;align-items:center;justify-content:center;gap:14px;margin:2px auto 10px;color:var(--rr-navy);font-weight:950;font-size:clamp(1.5rem,2.1vw,2.05rem);line-height:1.15;text-shadow:0 1px 0 rgba(255,255,255,.9);font-family:Georgia,"Times New Roman",serif}.rr-tagline span{color:var(--rr-gold);font-family:inherit;font-size:.9em}.rr-hero-divider{width:116px;height:18px;background:none center/contain no-repeat;margin:0 auto 18px;opacity:.9}.rr-hero-actions{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}.rr-hero-crystal{position:absolute;z-index:2;bottom:85px;width:190px;height:245px;background-size:contain;background-position:center;background-repeat:no-repeat;opacity:.58;filter:drop-shadow(0 16px 24px rgba(112,138,255,.22))}.rr-hero-crystal-left{left:18px;background-image:none}.rr-hero-crystal-right{right:18px;background-image:none}
/* Main layout */
.rr-main{position:relative;z-index:10;max-width:var(--rr-max);margin:0 auto;padding:0 18px}.rr-home-main{margin-top:-58px;padding-bottom:56px}.rr-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:26px}.rr-panel{position:relative;background:var(--rr-panel);border:1px solid var(--rr-line);border-radius:var(--rr-radius);box-shadow:var(--rr-shadow);backdrop-filter:blur(13px) saturate(1.04)}.rr-feature-card{min-height:150px;padding:19px 20px 18px;overflow:hidden}.rr-feature-card>img{width:48px;height:48px;display:block;position:relative;z-index:2}.rr-card-mark{position:absolute;right:10px;bottom:8px;width:96px;height:96px;background:none center/contain no-repeat;opacity:.35}.rr-feature-card h3{position:relative;z-index:2;margin:10px 0 3px;font-size:17px;line-height:1.2;font-weight:950;color:var(--rr-navy)}.rr-feature-card p{position:relative;z-index:2;margin:0;line-height:1.45;font-size:13.8px;color:#3c5a92}.rr-content-grid{display:grid;grid-template-columns:minmax(0,2.85fr) minmax(320px,1fr);gap:22px;align-items:start}.rr-content-left,.rr-sidebar,.rr-download-stack{display:flex;flex-direction:column;gap:22px}.rr-sidebar{gap:19px}.rr-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.rr-section-head p{margin:0;color:#5d78ad;font-size:13px}.rr-section-head h2{margin:0;color:var(--rr-navy);font-size:28px;line-height:1.05;font-weight:950}.rr-kicker{text-transform:uppercase;letter-spacing:.23em;font-size:12px!important;font-weight:950;color:#6b84b8!important}.rr-section-head-tight{margin-bottom:12px}.rr-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 13px;background:rgba(255,255,255,.86);border:1px solid rgba(84,135,226,.18);box-shadow:var(--rr-shadow-soft);color:#536fa9;font-weight:900;font-size:12px;white-space:nowrap}
/* Slider */
.rr-gallery-card{padding:16px}.rr-slider{position:relative;overflow:hidden;border-radius:18px;background:#fff;border:1px solid rgba(84,135,226,.13);box-shadow:var(--rr-shadow-soft)}.rr-slider img{display:block;width:100%;height:340px;object-fit:cover}.rr-slider-caption{position:absolute;left:0;right:0;bottom:0;padding:42px 18px 15px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.8) 52%,rgba(255,255,255,.96));}.rr-slider-caption p{margin:0;color:#1c4088;font-size:16px;font-weight:950}.rr-slider-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;border:1px solid rgba(84,135,226,.17);background:rgba(255,255,255,.94);box-shadow:var(--rr-shadow-soft);color:#3159a5;font-weight:950;font-size:24px}.rr-prev{left:16px}.rr-next{right:16px}.rr-slider-dots{position:absolute;left:50%;bottom:17px;transform:translateX(-50%);display:flex;gap:8px}.rr-slider-dots .dot{width:9px;height:9px;border-radius:999px;background:#b9c9e7;cursor:pointer}.rr-slider-dots .dot.is-active{background:linear-gradient(135deg,var(--rr-sky),var(--rr-violet));box-shadow:0 0 10px rgba(75,119,255,.36)}
/* Trailer */
.rr-trailer-card{padding:16px}.rr-trailer-preview{position:relative;display:block;border-radius:18px;overflow:hidden;background:#dcecff;border:1px solid rgba(84,135,226,.14);box-shadow:var(--rr-shadow-soft)}.rr-trailer-preview img{display:block;width:100%;height:178px;object-fit:cover;filter:saturate(1.04) brightness(1.03)}.rr-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:82px;height:82px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#43d4ff,#2b8dff 55%,#776aff);color:#fff;font-size:26px;box-shadow:0 14px 30px rgba(43,139,244,.25),inset 0 0 0 6px rgba(255,255,255,.25)}.rr-trailer-caption{position:absolute;left:0;right:0;bottom:0;padding:36px 18px 14px;display:flex;align-items:end;justify-content:space-between;color:#fff;background:linear-gradient(180deg,rgba(17,51,116,0),rgba(17,51,116,.30))}.rr-trailer-caption strong{font-size:17px;font-weight:950;text-shadow:0 2px 8px rgba(12,30,80,.35)}.rr-trailer-caption small{font-size:12px;color:rgba(255,255,255,.86)}
/* Side cards */
.rr-side-card{padding:18px}.rr-card-head{display:flex;align-items:center;gap:11px;margin-bottom:16px}.rr-card-head h3{margin:0;color:var(--rr-navy);font-weight:950;font-size:18px;line-height:1.08}.rr-card-head p{margin:2px 0 0;font-size:12px;color:#6d86b8}.rr-card-icon{width:42px;height:42px;display:block}.rr-card-head-between{justify-content:space-between;align-items:center}.rr-card-head-inline{display:flex;align-items:center;gap:10px}.rr-form{display:grid;gap:13px}.rr-form label{display:grid;gap:6px;font-size:12px;color:var(--rr-navy);font-weight:900}.rr-form input{height:42px;border-radius:12px;border:1px solid rgba(84,135,226,.22);background:rgba(248,252,255,.97);padding:0 14px;color:#24478c;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.rr-form input:focus{border-color:var(--rr-blue);box-shadow:0 0 0 4px rgba(59,209,255,.15)}.rr-password-wrap{position:relative}.rr-password-wrap input{width:100%;padding-right:42px}.rr-password-wrap button{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:999px;background:#fff;display:grid;place-items:center;font-size:13px}.rr-card-links{display:flex;align-items:center;justify-content:space-between;margin-top:13px;font-size:12px;font-weight:900;color:#3159a5}.rr-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rr-stat-grid>div{border:1px solid rgba(84,135,226,.16);background:rgba(255,255,255,.74);border-radius:15px;padding:13px}.rr-stat-grid span{display:block;font-size:12px;color:#6881b1}.rr-stat-grid strong{display:block;margin-top:2px;color:var(--rr-navy);font-size:18px}.rr-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid rgba(84,135,226,.17);background:rgba(255,255,255,.86);padding:7px 11px;color:#24478c;font-size:12px;font-weight:950}.rr-status i{width:8px;height:8px;border-radius:999px}.rr-online{color:#029956!important}.rr-offline{color:#d33!important}.rr-status .rr-online{background:#02b86a}.rr-status .rr-offline{background:#d33}.rr-server-list{display:grid;gap:10px;border-bottom:1px solid rgba(84,135,226,.14);padding-bottom:13px;margin-bottom:12px}.rr-server-list>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.rr-server-list span{color:#5f79ad}.rr-server-list strong{color:var(--rr-navy);text-align:right}.rr-server-list small{font-size:11px}.rr-discord-inner{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(84,135,226,.12);background:linear-gradient(135deg,rgba(242,248,255,.92),rgba(255,255,255,.92));padding:18px;display:grid;grid-template-columns:58px 1fr;gap:12px}.rr-discord-inner::after{content:"";position:absolute;right:-20px;bottom:-40px;width:160px;height:160px;background:none center/contain no-repeat;opacity:.25}.rr-discord-icon{position:relative;z-index:2}.rr-discord-icon img{width:58px;height:58px}.rr-discord-inner h4{position:relative;z-index:2;margin:0 0 5px;color:var(--rr-navy);font-weight:950;font-size:15px}.rr-discord-inner p{position:relative;z-index:2;margin:0;color:#4f6aa2;font-size:12.5px;line-height:1.45}.rr-discord-inner .rr-btn{position:relative;z-index:2;grid-column:1/-1;justify-self:start;margin-top:4px;height:42px;padding:0 24px}.rr-discord-card .rr-kicker{margin:0 0 2px}
/* Download page */
.rr-sub-hero{position:relative;min-height:330px;display:grid;place-items:center;overflow:hidden;background:#dff1ff}.rr-sub-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 50% 32%,rgba(255,255,255,.92),rgba(255,255,255,.58) 25%,rgba(255,255,255,.18) 54%,rgba(255,255,255,0) 70%),linear-gradient(180deg,rgba(56,111,220,.08),rgba(237,246,255,.94) 100%),url('/Assets/images/bg.jpg') center top/cover no-repeat;filter:saturate(1.05)}.rr-sub-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:130px;background:linear-gradient(180deg,rgba(237,246,255,0),var(--rr-bg) 88%)}.rr-sub-content{position:relative;z-index:3;text-align:center;padding:88px 18px 44px}.rr-mini-crystal{width:80px;height:40px;background:none center/contain no-repeat;margin:0 auto 8px}.rr-sub-content h1{margin:0;color:var(--rr-navy);font-size:clamp(3rem,5vw,4.05rem);font-weight:950;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.9)}.rr-sub-content p{margin:11px 0 8px;color:#365993;font-size:15px}.rr-download-main{margin-top:-36px;padding-bottom:56px}.rr-download-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,.95fr);gap:22px;align-items:start}.rr-download-stack{gap:22px}.rr-download-panel{padding:22px;background:var(--rr-panel2)}.rr-title-row{display:flex;align-items:flex-start;gap:15px;margin-bottom:18px}.rr-title-row img{width:48px;height:48px;flex:0 0 auto}.rr-title-row h2{margin:0;color:var(--rr-navy);font-weight:950;font-size:30px;line-height:1.05}.rr-title-row p{margin:4px 0 0;color:#6b83b3;font-size:13px}.rr-mirror-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rr-mirror-card{min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(84,135,226,.18);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:var(--rr-shadow-soft);transition:.18s ease}.rr-mirror-card:hover{transform:translateY(-2px);border-color:var(--rr-line2)}.rr-mirror-card strong{color:var(--rr-navy);font-size:17px;font-weight:950}.rr-mirror-card small{color:#8297bf;font-size:12px}.rr-drive-logo,.rr-mega-logo,.rr-media-logo{position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:18px;overflow:hidden}.rr-drive-logo{background:#fff}.rr-drive-logo b,.rr-drive-logo i,.rr-drive-logo em{position:absolute;display:block}.rr-drive-logo b{width:13px;height:34px;left:15px;top:12px;background:#34a853;transform:skewY(-28deg)}.rr-drive-logo i{width:14px;height:32px;left:27px;top:8px;background:#fbbc05;transform:skewY(28deg)}.rr-drive-logo em{width:25px;height:14px;left:18px;top:35px;background:#4285f4;transform:skewX(-28deg)}.rr-mega-logo{background:#e5393f;color:#fff;font-size:24px;font-weight:950}.rr-media-logo{background:#2da6ff;color:#fff}.rr-media-logo b{font-size:14px;font-weight:950}.rr-safe-note{margin:15px 0 0;color:#647fac;font-weight:800;font-size:13px}.rr-guide-list{counter-reset:step;display:grid;gap:13px;list-style:none;margin:0;padding:0}.rr-guide-list li{counter-increment:step;position:relative;padding-left:47px;min-height:32px;line-height:1.65;color:#365994;font-size:14px}.rr-guide-list li::before{content:counter(step);position:absolute;left:0;top:1px;width:31px;height:31px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,var(--rr-sky),var(--rr-blue) 55%,var(--rr-violet));box-shadow:0 10px 18px rgba(43,139,244,.2);color:#fff;font-weight:950;font-size:13px}.rr-panel-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:20px}.rr-req-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.rr-req-grid h4{margin:0 0 10px;color:#2850a2;text-transform:uppercase;letter-spacing:.08em;font-size:14px;font-weight:950}.rr-req-grid ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}.rr-req-grid li{position:relative;padding-left:18px;color:#365994;font-size:14px}.rr-req-grid li::before{content:"✦";position:absolute;left:0;top:1px;color:#5d85ff;font-size:10px}
/* Footer */
.rr-footer{position:relative;overflow:hidden;border-top:1px solid rgba(84,135,226,.14);background:linear-gradient(180deg,#eef6ff 0%,#eaf4ff 100%);padding-top:1px}.rr-footer::before,.rr-footer::after{content:"";position:absolute;bottom:-8px;width:190px;height:240px;background-size:contain;background-repeat:no-repeat;background-position:bottom center;opacity:.75;pointer-events:none}.rr-footer::before{left:0;background-image:none}.rr-footer::after{right:0;background-image:none}.rr-footer-crystal{position:absolute;left:50%;top:-7px;transform:translateX(-50%);width:88px;height:40px;background:none center/contain no-repeat}.rr-footer-inner{position:relative;z-index:2;max-width:var(--rr-max);margin:0 auto;padding:48px 18px 24px;display:grid;grid-template-columns:1.3fr .9fr .8fr;gap:44px}.rr-footer-brand img{width:174px;display:block;margin-bottom:10px}.rr-footer-brand p{max-width:330px;margin:0;color:#5e79ae;font-size:14px;line-height:1.55}.rr-footer-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.rr-footer-links h4,.rr-footer-community h4{margin:0 0 15px;color:var(--rr-navy);text-transform:uppercase;letter-spacing:.22em;font-weight:950;font-size:12px}.rr-footer-links ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 34px;margin:0;padding:0;list-style:none}.rr-footer-links a,.rr-footer-bottom a,.rr-footer-bottom button{color:#6680b2;font-size:13px;background:none;border:0;padding:0;cursor:pointer}.rr-footer-links a:hover,.rr-footer-bottom a:hover,.rr-footer-bottom button:hover{color:var(--rr-blue)}.rr-footer-community{display:flex;flex-direction:column}.rr-community-btn{width:230px;height:48px;border-radius:999px;border:1px solid rgba(226,181,88,.76);background:rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center;gap:10px;color:var(--rr-navy);font-weight:900;margin-bottom:11px;box-shadow:var(--rr-shadow-soft)}.rr-community-btn img{width:26px;height:26px}.rr-footer-bottom{grid-column:1/-1;border-top:1px solid rgba(84,135,226,.12);margin-top:8px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#6680b2;font-size:12px}.rr-footer-bottom p{margin:0}.rr-footer-bottom>div{display:flex;gap:18px;align-items:center}
@media (max-width:1100px){.rr-nav{grid-template-columns:160px 1fr auto}.rr-nav-menu{gap:22px}.rr-nav-actions{display:none}.rr-menu-toggle{display:grid;place-items:center}.rr-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-content-grid,.rr-download-grid{grid-template-columns:1fr}.rr-sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rr-side-card{min-width:0}.rr-footer-inner{grid-template-columns:1fr 1fr}.rr-footer-community{grid-column:auto}.rr-footer-bottom{grid-column:1/-1}}
@media (max-width:820px){.rr-nav{height:74px;grid-template-columns:auto 1fr auto}.rr-brand-logo{height:58px}.rr-nav-menu{display:none}.rr-hero{min-height:580px}.rr-hero-content{padding-top:86px}.rr-hero-logo{width:min(430px,88vw)}.rr-tagline{font-size:1.25rem;display:block}.rr-tagline span{display:none}.rr-hero-divider{margin-top:8px}.rr-btn-lg{width:100%;min-width:0}.rr-hero-actions{gap:12px}.rr-hero-crystal{display:none}.rr-home-main{margin-top:-30px}.rr-feature-grid{grid-template-columns:1fr}.rr-content-grid{gap:18px}.rr-slider img{height:250px}.rr-trailer-preview img{height:168px}.rr-sidebar{display:flex}.rr-sub-content{padding-top:84px}.rr-download-main{margin-top:-20px}.rr-mirror-grid,.rr-req-grid{grid-template-columns:1fr}.rr-title-row h2{font-size:24px}.rr-footer-inner{grid-template-columns:1fr;gap:28px}.rr-footer-bottom{flex-direction:column;align-items:flex-start}.rr-footer::before,.rr-footer::after{opacity:.24}.rr-community-btn{width:100%}}
/* Global public-page polish. */
:root{
  --rr-bg:#edf6ff;
  --rr-bg2:#f8fcff;
  --rr-panel:rgba(255,255,255,.90);
  --rr-panel-solid:#fff;
  --rr-line:rgba(84,135,226,.18);
  --rr-line2:rgba(84,135,226,.30);
  --rr-navy:#17387d;
  --rr-text:#385993;
  --rr-muted:#6680b2;
  --rr-blue:#2b96ff;
  --rr-sky:#3bd1ff;
  --rr-violet:#776aff;
  --rr-gold:#e7b65c;
  --rr-shadow:0 16px 44px rgba(55,102,205,.11), inset 0 1px 0 rgba(255,255,255,.75);
  --rr-shadow-soft:0 10px 24px rgba(55,102,205,.08);
  --rr-max:1240px;
  --rr-radius:24px;
}
html,body{background:var(--rr-bg)!important;color:var(--rr-text)!important;min-height:100vh;overflow-x:hidden;}
body:not(.rr-body){font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;background:linear-gradient(180deg,#f7fbff 0,#edf6ff 56%,#edf6ff 100%)!important;}
body:not(.rr-body)::before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 50% -10%,rgba(255,255,255,.98),rgba(255,255,255,.58) 22%,rgba(255,255,255,0) 48%),url('/Assets/images/bg.jpg') center top/cover no-repeat;opacity:.18;pointer-events:none;}
body:not(.rr-body)::after{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(237,246,255,.42),#edf6ff 46%,#edf6ff);pointer-events:none;}
body:not(.rr-body) main{position:relative;z-index:2;}
/* Header adjustments */
.rr-nav{max-width:1320px!important;height:82px!important;grid-template-columns:170px 1fr 220px!important;}
.rr-brand-logo{height:66px!important}.rr-header.scrolled .rr-brand-logo{height:58px!important}.rr-nav-menu{gap:32px!important}.rr-nav-link{font-size:13px!important}.rr-btn-outline,.rr-btn-fill,.rr-btn-gradient{height:40px!important;padding:0 18px!important}.rr-menu-toggle{display:none!important}
/* Homepage/download polish */
.rr-main{max-width:1300px!important}.rr-home-main{margin-top:-48px!important}.rr-hero{min-height:620px!important}.rr-hero-content{padding-top:84px!important}.rr-hero-logo{width:min(980px,95vw)!important}.rr-tagline{margin-top:0!important;margin-bottom:8px!important}.rr-feature-grid{gap:16px!important;margin-bottom:22px!important}.rr-feature-card{min-height:142px!important}.rr-content-grid{grid-template-columns:minmax(0,2.95fr) minmax(310px,.95fr)!important;gap:20px!important}.rr-content-left,.rr-sidebar,.rr-download-stack{gap:18px!important}.rr-slider img{height:328px!important}.rr-trailer-preview img{height:166px!important}.rr-panel{border-radius:22px!important}.rr-card{border-radius:20px!important}.rr-sub-hero{min-height:315px!important}.rr-sub-content{padding-top:86px!important}.rr-download-main{margin-top:-22px!important}.rr-download-grid{grid-template-columns:minmax(0,2.15fr) minmax(310px,.88fr)!important;gap:20px!important}.rr-download-panel{padding:22px!important}.rr-mirror-card{min-height:132px!important}.rr-guide-list{gap:13px!important}.rr-footer-inner{max-width:1300px!important}.rr-footer{padding-top:42px!important}.rr-footer::before,.rr-footer::after{width:160px!important;height:210px!important;opacity:.70!important}.rr-footer-brand-logo{width:172px!important}
/* Legacy hero sections for register/donate/log pages */
.hero-wallpaper{position:relative!important;min-height:300px!important;overflow:hidden!important;background:#dff1ff!important;display:grid!important;place-items:center!important;margin:0!important;}
.hero-wallpaper>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;filter:saturate(1.06) brightness(1.05)!important;opacity:1!important;}
.hero-wallpaper .hero-overlay{position:absolute!important;inset:0!important;background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.92),rgba(255,255,255,.66) 24%,rgba(255,255,255,.20) 55%,rgba(255,255,255,0) 70%),linear-gradient(180deg,rgba(255,255,255,.10),rgba(237,246,255,.96))!important;}
.hero-wallpaper::after{content:"";position:absolute;left:0;right:0;bottom:0;height:130px;background:linear-gradient(180deg,rgba(237,246,255,0),var(--rr-bg) 84%);}
.hero-wallpaper .absolute.inset-0{position:relative!important;z-index:3!important;padding-top:80px!important;padding-bottom:40px!important;color:var(--rr-navy)!important;}
.hero-wallpaper h1{color:var(--rr-navy)!important;text-shadow:0 1px 0 rgba(255,255,255,.85),0 12px 24px rgba(55,102,205,.12)!important;font-size:clamp(2.5rem,4vw,3.4rem)!important;font-weight:950!important;letter-spacing:-.02em;}
.hero-wallpaper p{color:#3c5a92!important;text-shadow:none!important;}
/* Legacy cards/forms cleanup */
.card,.card-white,.card-theme,#regForm,#donationForm,.rounded-2xl.bg-\[\#0F172A\]\/90,[class*="bg-[#0F172A]"],[class*="bg-[#0B1224]"]{background:var(--rr-panel)!important;color:var(--rr-text)!important;border:1px solid var(--rr-line)!important;border-radius:22px!important;box-shadow:var(--rr-shadow)!important;backdrop-filter:blur(13px) saturate(1.04)!important;}
.card:hover,.card-white:hover,.card-theme:hover{transform:none!important;border-color:var(--rr-line2)!important;box-shadow:0 18px 50px rgba(55,102,205,.13),inset 0 1px 0 rgba(255,255,255,.75)!important;}
.card h1,.card h2,.card h3,.card h4,.card-white h1,.card-white h2,.card-white h3,#regForm h1,#regForm h2,#regForm h3,#donationForm h1,#donationForm h2,#donationForm h3,main h1,main h2,main h3{color:var(--rr-navy)!important;}
.card p,.card span,.card li,.card-white p,.card-white span,.card-white li,#regForm p,#donationForm p,main p,main li{color:var(--rr-text)!important;}
.text-white,.text-white-900,.text-violet-300,.text-slate-200,.text-slate-300,.text-slate-400,.text-slate-500,.text-slate-600,.text-gray-400,.text-gray-500,.text-gray-600,.text-sky-50\/95,.text-sky-100{color:var(--rr-text)!important}.text-sky-500,.text-sky-600,.text-violet-400,.text-violet-600{color:var(--rr-blue)!important}
/* Inputs/buttons */
.input,.input-field,.input-field-textarea,.input-field-select,input[type="text"],input[type="password"],input[type="email"],input[type="number"],select,textarea{background:rgba(248,252,255,.96)!important;border:1px solid rgba(84,135,226,.23)!important;color:#214589!important;border-radius:13px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important;min-height:42px;}
.input::placeholder,.input-field::placeholder,input::placeholder,textarea::placeholder{color:#99aed6!important}.input:focus,.input-field:focus,input:focus,select:focus,textarea:focus{outline:none!important;border-color:var(--rr-blue)!important;box-shadow:0 0 0 4px rgba(59,209,255,.15),inset 0 1px 0 rgba(255,255,255,.85)!important}.label,label{color:var(--rr-navy)!important;font-weight:800!important}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important}
.btn,.btn-primary,button[type="submit"],a.btn-primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;border-radius:999px!important;background:linear-gradient(135deg,var(--rr-sky),var(--rr-blue) 55%,var(--rr-violet))!important;color:#fff!important;border:none!important;box-shadow:0 14px 30px rgba(43,139,244,.22)!important;font-weight:900!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;min-height:42px;}.btn:hover,.btn-primary:hover,button[type="submit"]:hover,a.btn-primary:hover{transform:translateY(-2px)!important;filter:saturate(1.08)!important;box-shadow:0 18px 36px rgba(43,139,244,.26)!important}.btn-secondary,.btn-muted,a.btn-secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(231,182,92,.72)!important;color:var(--rr-navy)!important;box-shadow:var(--rr-shadow-soft)!important;font-weight:900!important;min-height:42px;padding:.65rem 1.2rem!important}.chip,.pill,.badge-cyan{display:inline-flex!important;align-items:center!important;gap:.45rem;border-radius:999px!important;background:rgba(255,255,255,.86)!important;border:1px solid rgba(84,135,226,.18)!important;box-shadow:var(--rr-shadow-soft)!important;color:var(--rr-navy)!important;font-weight:900!important;padding:.5rem .85rem!important}
/* Public page layout fixes */
body:not(.rr-body) .max-w-6xl,body:not(.rr-body) .max-w-7xl,body:not(.rr-body) .max-w-\[1650px\]{max-width:1240px!important}body:not(.rr-body) main,body:not(.rr-body)>section.max-w-7xl{padding-top:36px!important}.ambient{display:none!important}.title-glow{text-shadow:0 10px 30px rgba(55,102,205,.14)!important}.list li,.list-decimal li{color:var(--rr-text)!important}.acc{background:#fff;border:1px solid var(--rr-line);border-radius:16px;padding:14px;margin-top:10px}.acc summary{cursor:pointer;color:var(--rr-navy);font-weight:900}.code-chip{background:#f8fcff!important;border:1px solid var(--rr-line)!important;color:var(--rr-navy)!important}
/* Register */
#regForm{display:grid!important;gap:18px!important;padding:30px!important;}#regForm .grid{gap:18px!important}#regForm button{width:100%!important}#regForm .h-2{background:#dfeeff!important}.bg-gradient-to-r.from-violet-600.to-cyan-500{background:linear-gradient(90deg,var(--rr-blue),var(--rr-sky),var(--rr-violet))!important}
/* Donate */
#donationForm{padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important}.donate-page main .rounded-2xl,body.text-white-900 main .rounded-2xl{background:var(--rr-panel)!important;border:1px solid var(--rr-line)!important;color:var(--rr-text)!important;border-radius:22px!important;box-shadow:var(--rr-shadow)!important}.donate-page main .rounded-2xl h2,body.text-white-900 main .rounded-2xl h2{color:var(--rr-navy)!important}
/* Logs/table pages */
table{width:100%;border-collapse:separate!important;border-spacing:0!important;color:var(--rr-text)!important}th{background:#f3f9ff!important;color:var(--rr-navy)!important;font-weight:950!important}td,th{border-color:rgba(84,135,226,.14)!important}tbody tr:hover{background:rgba(235,247,255,.65)!important}.modal,.modal-content{background:var(--rr-panel-solid)!important;color:var(--rr-text)!important;border:1px solid var(--rr-line)!important;border-radius:22px!important;box-shadow:var(--rr-shadow)!important}
/* Vote maintenance */
.vote-maintenance{min-height:100vh;display:flex;flex-direction:column}.vote-maintenance main{flex:1;display:grid;place-items:center;padding:130px 18px 70px}.vote-maintenance-card{max-width:560px;text-align:center;padding:38px 32px;background:var(--rr-panel);border:1px solid var(--rr-line);border-radius:28px;box-shadow:var(--rr-shadow)}.vote-maintenance-card h1{margin:12px 0 10px;color:var(--rr-navy);font-size:clamp(2rem,4vw,3rem);font-weight:950}.vote-maintenance-card p{color:var(--rr-text);line-height:1.65}.vote-maintenance-card .badge{margin:0 auto 14px;display:inline-flex;border-radius:999px;padding:.55rem 1rem;background:linear-gradient(135deg,var(--rr-sky),var(--rr-blue),var(--rr-violet));color:#fff;font-weight:950}
/* Auth/success pages */
body:not(.rr-body) main.flex-1{padding-top:130px!important;padding-bottom:64px!important}.w-full.max-w-md{max-width:480px!important}.card.space-y-6,.card.space-y-4{padding:30px!important}.btn-danger{border-radius:999px!important;background:linear-gradient(135deg,#ff6b8a,#d92d4c)!important;color:#fff!important;border:none!important;box-shadow:0 14px 30px rgba(217,45,76,.18)!important}
/* Footer polish */
.rr-footer{margin-top:0!important}.rr-footer-inner{padding-top:42px!important}.rr-footer-bottom{margin-top:34px!important}.rr-community-list{gap:12px!important}.rr-community-btn{height:48px!important}.rr-footer-center{opacity:.82!important}
/* Utility */
.bg-red-50\/80,.bg-red-50{background:#fff1f3!important}.text-red-700,.text-red-600{color:#b42318!important}.border-red-200{border-color:#fecdd3!important}.bg-emerald-50\/80,.bg-emerald-50{background:#ecfdf3!important}.text-emerald-700{color:#027a48!important}.border-emerald-200{border-color:#bbf7d0!important}
@media (max-width:1100px){.rr-content-grid,.rr-download-grid{grid-template-columns:1fr!important}.rr-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rr-sidebar{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}.rr-sidebar .rr-card{min-height:100%}.rr-nav{grid-template-columns:150px 1fr 180px!important}.rr-nav-menu{gap:22px!important}.rr-nav-link{font-size:12px!important}}
@media (max-width:768px){.rr-nav{grid-template-columns:auto 1fr auto!important;height:74px!important}.rr-menu-toggle{display:block!important}.rr-nav-menu,.rr-nav-actions{display:none!important}.rr-hero{min-height:560px!important}.rr-hero-content{padding-top:84px!important}.rr-home-main{margin-top:-30px!important}.rr-feature-grid,.rr-sidebar{grid-template-columns:1fr!important}.rr-slider img{height:240px!important}.rr-trailer-preview img{height:160px!important}.hero-wallpaper{min-height:260px!important}.hero-wallpaper h1{font-size:2.25rem!important}.rr-sub-hero{min-height:285px!important}.rr-download-main{margin-top:-16px!important}.rr-mirror-grid,.rr-req-grid{grid-template-columns:1fr!important}.rr-footer::before,.rr-footer::after{opacity:.24!important}.rr-footer-inner{grid-template-columns:1fr!important}.rr-community-btn{width:100%!important}}
/* Public page recovery and global polish.
   Fixes V12 pages where header/footer/sidebar rendered unstyled. */
:root{
  --rr-bg:#edf6ff;
  --rr-panel:rgba(255,255,255,.90);
  --rr-panel-strong:rgba(255,255,255,.94);
  --rr-line:rgba(84,135,226,.18);
  --rr-line-2:rgba(84,135,226,.30);
  --rr-navy:#17387d;
  --rr-text:#385993;
  --rr-muted:#6680b2;
  --rr-blue:#2b96ff;
  --rr-sky:#3bd1ff;
  --rr-violet:#776aff;
  --rr-gold:#e7b65c;
  --rr-shadow:0 16px 44px rgba(55,102,205,.11), inset 0 1px 0 rgba(255,255,255,.75);
  --rr-shadow-soft:0 10px 24px rgba(55,102,205,.08);
}
html,body{min-height:100%;background:#edf6ff!important;color:var(--rr-text)!important;overflow-x:hidden!important;}
body.rr-public-page,body.login-page,body.register-page,body.donate-page,body.logs-page,body.success-page{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;background:linear-gradient(180deg,#f7fbff 0,#edf6ff 58%,#edf6ff 100%)!important;}
body.rr-public-page::before,body.login-page::before,body.register-page::before,body.donate-page::before,body.logs-page::before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 50% -10%,rgba(255,255,255,.96),rgba(255,255,255,.48) 22%,rgba(255,255,255,0) 48%),url('/Assets/images/bg.jpg') center top/cover no-repeat;opacity:.17;pointer-events:none;}
body.rr-public-page::after,body.login-page::after,body.register-page::after,body.donate-page::after,body.logs-page::after{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(237,246,255,.38),#edf6ff 44%,#edf6ff);pointer-events:none;}
/* Make the shared V11 header work on every page, even when old pages load old CSS. */
.rr-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:1200!important;pointer-events:none!important;background:transparent!important;}
.rr-nav{height:82px!important;max-width:1400px!important;margin:0 auto!important;padding:0 22px!important;display:grid!important;grid-template-columns:180px 1fr 240px!important;align-items:center!important;border-bottom:1px solid rgba(255,255,255,.38)!important;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.04))!important;pointer-events:auto!important;}
.rr-header.scrolled .rr-nav{height:76px!important;background:linear-gradient(180deg,rgba(104,152,229,.35),rgba(255,255,255,.68))!important;backdrop-filter:blur(16px) saturate(1.15)!important;box-shadow:0 12px 34px rgba(28,72,155,.14)!important;}
.rr-brand{display:flex!important;align-items:center!important;}.rr-brand-logo{height:66px!important;width:auto!important;display:block!important;filter:drop-shadow(0 10px 18px rgba(15,55,140,.2))!important;}.rr-header.scrolled .rr-brand-logo{height:58px!important;}
.rr-nav-menu{display:flex!important;align-items:center!important;justify-content:center!important;gap:32px!important;list-style:none!important;margin:0!important;padding:0!important;}.rr-nav-menu li{margin:0!important;padding:0!important;list-style:none!important;}
.rr-nav-link{position:relative!important;color:#fff!important;font-weight:900!important;text-transform:uppercase!important;font-size:13px!important;letter-spacing:.02em!important;text-shadow:0 2px 14px rgba(20,42,105,.38)!important;line-height:1!important;display:inline-flex!important;align-items:center!important;height:40px!important;}
.rr-nav-link::after{content:""!important;position:absolute!important;left:50%!important;transform:translateX(-50%)!important;bottom:-12px!important;width:0!important;height:3px!important;border-radius:999px!important;background:linear-gradient(90deg,#8ee8ff,#fff,#b6a8ff)!important;box-shadow:0 0 15px rgba(255,255,255,.72)!important;transition:width .18s ease!important;}.rr-nav-link:hover::after,.rr-nav-link.is-active::after{width:38px!important;}
.rr-nav-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;}.rr-logout-form{margin:0!important;}.rr-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;border-radius:999px!important;font-weight:900!important;border:0!important;cursor:pointer!important;white-space:nowrap!important;line-height:1!important;text-decoration:none!important;}.rr-btn-outline{height:40px!important;padding:0 18px!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.62)!important;color:#fff!important;text-shadow:0 1px 6px rgba(20,42,105,.25)!important;box-shadow:none!important;}.rr-btn-fill,.rr-btn-gradient{height:40px!important;padding:0 18px!important;background:linear-gradient(135deg,var(--rr-sky),var(--rr-blue) 55%,var(--rr-violet))!important;color:#fff!important;box-shadow:0 14px 30px rgba(43,139,244,.22)!important;}.rr-btn-outline-dark{height:40px!important;padding:0 18px!important;background:#fff!important;border:1px solid rgba(229,181,86,.78)!important;color:var(--rr-navy)!important;box-shadow:var(--rr-shadow-soft)!important;}.rr-btn-block{width:100%!important;}
.rr-menu-toggle{display:none!important;}.rr-mobile-menu{pointer-events:auto!important;max-width:calc(100% - 28px)!important;margin:0 auto!important;padding:14px!important;border:1px solid rgba(255,255,255,.5)!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(16px)!important;border-radius:18px!important;box-shadow:var(--rr-shadow)!important;}.rr-mobile-menu a{display:block!important;padding:10px 12px!important;color:var(--rr-navy)!important;font-weight:800!important;}.hidden{display:none!important;}
/* Shared panels/cards for sidebars */
.rr-panel,.rr-side-card,.rr-card,.card,.card-white,.card-theme,#regForm{background:var(--rr-panel)!important;border:1px solid var(--rr-line)!important;border-radius:22px!important;box-shadow:var(--rr-shadow)!important;backdrop-filter:blur(13px) saturate(1.04)!important;color:var(--rr-text)!important;}
.rr-side-card{padding:20px!important;}.rr-card-head{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:16px!important;}.rr-card-head-between{justify-content:space-between!important;}.rr-card-head-inline{display:flex!important;align-items:center!important;gap:10px!important;}.rr-card-icon{width:42px!important;height:42px!important;display:block!important;flex:0 0 auto!important;}.rr-card-head h3,.rr-side-card h3,.rr-panel h2,.rr-panel h3,.card h1,.card h2,.card h3,main h1,main h2,main h3{color:var(--rr-navy)!important;font-weight:950!important;}.rr-card-head p,.rr-side-card p,.rr-panel p,main p{color:var(--rr-text)!important;}.rr-kicker{font-size:12px!important;letter-spacing:.23em!important;text-transform:uppercase!important;font-weight:950!important;color:#6b84b8!important;}.rr-chip,.chip,.pill{display:inline-flex!important;align-items:center!important;gap:.45rem!important;border-radius:999px!important;background:rgba(255,255,255,.86)!important;border:1px solid rgba(84,135,226,.18)!important;color:var(--rr-navy)!important;font-weight:900!important;box-shadow:var(--rr-shadow-soft)!important;padding:.48rem .78rem!important;text-decoration:none!important;}
.rr-form{display:grid!important;gap:13px!important;}.rr-form label{display:grid!important;gap:6px!important;color:var(--rr-navy)!important;font-weight:900!important;font-size:12px!important;}.rr-form input,.rr-password-wrap input,input[type="text"],input[type="password"],input[type="email"],input[type="number"],select,textarea,.input,.input-field,.input-field-select,.input-field-textarea{width:100%!important;min-height:42px!important;background:rgba(248,252,255,.96)!important;border:1px solid rgba(84,135,226,.23)!important;border-radius:13px!important;color:#214589!important;padding:.7rem .9rem!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important;}.rr-form input::placeholder,input::placeholder,textarea::placeholder{color:#99aed6!important;}.rr-password-wrap{position:relative!important;display:block!important;}.rr-password-wrap button{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;background:#fff!important;border:0!important;border-radius:999px!important;width:28px!important;height:28px!important;display:grid!important;place-items:center!important;}
.rr-card-links{display:flex!important;justify-content:space-between!important;gap:12px!important;margin-top:13px!important;font-size:12px!important;font-weight:900!important;color:var(--rr-navy)!important;}.rr-stat-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}.rr-stat-grid>div{border:1px solid rgba(84,135,226,.16)!important;background:rgba(255,255,255,.74)!important;border-radius:15px!important;padding:13px!important;}.rr-stat-grid span{display:block!important;font-size:12px!important;color:#6881b1!important;}.rr-stat-grid strong{display:block!important;margin-top:2px!important;color:var(--rr-navy)!important;font-size:18px!important;}.rr-status{display:inline-flex!important;align-items:center!important;gap:6px!important;border-radius:999px!important;border:1px solid rgba(84,135,226,.17)!important;background:rgba(255,255,255,.86)!important;padding:7px 11px!important;color:#24478c!important;font-size:12px!important;font-weight:950!important;}.rr-status i{width:8px!important;height:8px!important;border-radius:999px!important;}.rr-online{color:#029956!important}.rr-offline{color:#d33!important}.rr-status .rr-online{background:#02b86a!important}.rr-status .rr-offline{background:#d33!important}.rr-server-list{display:grid!important;gap:10px!important;border-bottom:1px solid rgba(84,135,226,.14)!important;padding-bottom:13px!important;margin-bottom:12px!important;}.rr-server-list>div{display:flex!important;justify-content:space-between!important;gap:12px!important;font-size:13px!important;}.rr-server-list span{color:#5f79ad!important;}.rr-server-list strong{color:var(--rr-navy)!important;text-align:right!important;}.rr-discord-inner{position:relative!important;overflow:hidden!important;border-radius:18px!important;border:1px solid rgba(84,135,226,.12)!important;background:linear-gradient(135deg,rgba(242,248,255,.92),rgba(255,255,255,.92))!important;padding:18px!important;display:grid!important;grid-template-columns:58px 1fr!important;gap:12px!important;}.rr-discord-icon img{width:58px!important;height:58px!important}.rr-discord-inner h4{margin:0 0 5px!important;color:var(--rr-navy)!important;font-weight:950!important;font-size:15px!important}.rr-discord-inner p{margin:0!important;color:#4f6aa2!important;font-size:12.5px!important;line-height:1.45!important}.rr-discord-inner .rr-btn{grid-column:1/-1!important;justify-self:start!important;margin-top:4px!important;}
/* Page hero wrapper for legacy register/donate pages */
.hero-wallpaper{position:relative!important;min-height:285px!important;overflow:hidden!important;background:#dff1ff!important;display:grid!important;place-items:center!important;margin:0!important;padding:0!important;}.hero-wallpaper>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;filter:saturate(1.06) brightness(1.06)!important;opacity:1!important;}.hero-wallpaper .hero-overlay{position:absolute!important;inset:0!important;background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.92),rgba(255,255,255,.66) 24%,rgba(255,255,255,.20) 55%,rgba(255,255,255,0) 70%),linear-gradient(180deg,rgba(255,255,255,.10),rgba(237,246,255,.96))!important;}.hero-wallpaper::after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:130px!important;background:linear-gradient(180deg,rgba(237,246,255,0),var(--rr-bg) 84%)!important;}.hero-wallpaper .absolute.inset-0{position:relative!important;z-index:3!important;padding-top:78px!important;padding-bottom:38px!important;color:var(--rr-navy)!important;}.hero-wallpaper h1{color:var(--rr-navy)!important;text-shadow:0 1px 0 rgba(255,255,255,.85),0 12px 24px rgba(55,102,205,.12)!important;font-size:clamp(2.45rem,4vw,3.25rem)!important;font-weight:950!important;letter-spacing:-.02em!important;}.hero-wallpaper p{color:#3c5a92!important;text-shadow:none!important;}
/* Page content tuning */
.rr-public-page main,.login-page main,.register-page main,.donate-page main,.logs-page main{max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;position:relative!important;z-index:2!important;}body.register-page main{padding-top:28px!important;padding-bottom:54px!important;}body.register-page main>section.grid{display:grid!important;grid-template-columns:minmax(0,2.5fr) minmax(300px,.9fr)!important;gap:24px!important;align-items:start!important;}body.register-page header.text-center{margin-bottom:24px!important;}body.register-page #regForm{padding:28px!important;display:grid!important;gap:17px!important;}body.register-page #regForm .grid{gap:16px!important;}body.login-page main{min-height:auto!important;padding-top:128px!important;padding-bottom:56px!important;}body.login-page .w-full.max-w-md{max-width:470px!important;}body.login-page .card{padding:28px!important;}body.donate-page main{max-width:1240px!important;padding-top:28px!important;padding-bottom:56px!important;}body.donate-page main>section{max-width:1240px!important;}body.donate-page .rounded-2xl{background:var(--rr-panel)!important;border:1px solid var(--rr-line)!important;color:var(--rr-text)!important;border-radius:22px!important;box-shadow:var(--rr-shadow)!important;}.text-white,.text-violet-300,.text-purple-300,.text-slate-200,.text-slate-300,.text-slate-400,.text-slate-500,.text-slate-600,.text-gray-400,.text-gray-500,.text-gray-600,.text-sky-50\/95,.text-sky-100{color:var(--rr-text)!important}.text-sky-500,.text-sky-600,.text-violet-400,.text-violet-600{color:var(--rr-blue)!important}.btn-primary,button[type="submit"],a.btn-primary{background:linear-gradient(135deg,var(--rr-sky),var(--rr-blue) 55%,var(--rr-violet))!important;color:#fff!important;border:none!important;box-shadow:0 14px 30px rgba(43,139,244,.22)!important;border-radius:999px!important;font-weight:900!important;}.btn-secondary,a.btn-secondary{background:#fff!important;border:1px solid rgba(229,181,86,.78)!important;color:var(--rr-navy)!important;box-shadow:var(--rr-shadow-soft)!important;border-radius:999px!important;font-weight:900!important;}
/* Footer recovery */
.rr-footer{position:relative!important;overflow:hidden!important;border-top:1px solid rgba(84,135,226,.14)!important;background:linear-gradient(180deg,#eef6ff 0%,#eaf4ff 100%)!important;padding-top:1px!important;margin-top:0!important;}.rr-footer::before,.rr-footer::after{content:""!important;position:absolute!important;bottom:-8px!important;width:170px!important;height:220px!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:bottom center!important;opacity:.55!important;pointer-events:none!important;}.rr-footer::before{left:0!important;background-image:none!important}.rr-footer::after{right:0!important;background-image:none!important}.rr-footer-crystal{position:absolute!important;left:50%!important;top:-7px!important;transform:translateX(-50%)!important;width:88px!important;height:40px!important;background:none center/contain no-repeat!important;}.rr-footer-inner{position:relative!important;z-index:2!important;max-width:1240px!important;margin:0 auto!important;padding:42px 18px 24px!important;display:grid!important;grid-template-columns:1.3fr .9fr .8fr!important;gap:38px!important;}.rr-footer-brand img{width:170px!important;height:auto!important;display:block!important;margin-bottom:10px!important;}.rr-footer-brand p{max-width:330px!important;margin:0!important;color:#5e79ae!important;font-size:14px!important;line-height:1.55!important;}.rr-footer-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:18px!important;}.rr-footer-links h4,.rr-footer-community h4{margin:0 0 15px!important;color:var(--rr-navy)!important;text-transform:uppercase!important;letter-spacing:.22em!important;font-weight:950!important;font-size:12px!important}.rr-footer-links ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 34px!important;margin:0!important;padding:0!important;list-style:none!important}.rr-footer-links li{list-style:none!important;margin:0!important;padding:0!important}.rr-footer-links a,.rr-footer-bottom a,.rr-footer-bottom button{color:#6680b2!important;font-size:13px!important;background:none!important;border:0!important;padding:0!important;cursor:pointer!important;text-decoration:none!important}.rr-footer-community{display:flex!important;flex-direction:column!important}.rr-community-btn{width:230px!important;height:48px!important;border-radius:999px!important;border:1px solid rgba(226,181,88,.76)!important;background:rgba(255,255,255,.85)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;color:var(--rr-navy)!important;font-weight:900!important;margin-bottom:11px!important;box-shadow:var(--rr-shadow-soft)!important;text-decoration:none!important}.rr-community-btn img{width:26px!important;height:26px!important}.rr-footer-bottom{grid-column:1/-1!important;border-top:1px solid rgba(84,135,226,.12)!important;margin-top:8px!important;padding-top:20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;color:#6680b2!important;font-size:12px!important}.rr-footer-bottom p{margin:0!important}.rr-footer-bottom>div{display:flex!important;gap:18px!important;align-items:center!important}
@media (max-width:1100px){.rr-nav{grid-template-columns:160px 1fr auto!important}.rr-nav-menu{gap:22px!important}.rr-nav-actions{display:none!important}.rr-menu-toggle{display:grid!important;place-items:center!important}.rr-public-page main>section.grid,body.register-page main>section.grid{grid-template-columns:1fr!important}.rr-public-sidebar{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.rr-footer-inner{grid-template-columns:1fr 1fr!important}.rr-footer-bottom{grid-column:1/-1!important}}
@media (max-width:820px){.rr-nav{height:74px!important;grid-template-columns:auto 1fr auto!important}.rr-brand-logo{height:58px!important}.rr-nav-menu{display:none!important}.hero-wallpaper{min-height:250px!important}.hero-wallpaper h1{font-size:2.2rem!important}.rr-public-sidebar{display:flex!important;flex-direction:column!important}.rr-footer-inner{grid-template-columns:1fr!important;gap:28px!important}.rr-footer-bottom{flex-direction:column!important;align-items:flex-start!important}.rr-footer::before,.rr-footer::after{opacity:.22!important}.rr-community-btn{width:100%!important}}
/* Optimization polish layer.
   Keeps the stable V11/V13 structure, improves spacing/performance/responsive/public pages. */
:root{
  --rr-max:1320px;
  --rr-radius:22px;
  --rr-panel:rgba(255,255,255,.90);
  --rr-panel2:rgba(255,255,255,.95);
  --rr-shadow:0 14px 36px rgba(55,102,205,.10), inset 0 1px 0 rgba(255,255,255,.78);
  --rr-shadow-soft:0 8px 22px rgba(55,102,205,.075);
}
html{scroll-padding-top:92px;}
img{max-width:100%;}
.rr-body,.rr-public-page{background:#edf6ff!important;}
.rr-panel,.rr-side-card,.rr-card,.card,.card-white,.card-theme,#regForm{
  border-radius:var(--rr-radius)!important;
  box-shadow:var(--rr-shadow)!important;
}
.rr-btn{letter-spacing:.01em!important;}
.rr-btn:hover{transform:translateY(-1px)!important;}
.rr-btn-gradient,.rr-btn-fill,.btn-primary,button[type="submit"],a.btn-primary{background:linear-gradient(135deg,var(--rr-sky),var(--rr-blue) 56%,var(--rr-violet))!important;}
/* Header: tighter, cleaner, safer on all pages */
.rr-nav{max-width:1360px!important;height:80px!important;grid-template-columns:170px 1fr 220px!important;padding-inline:18px!important;}
.rr-header.scrolled .rr-nav{height:72px!important;}
.rr-brand-logo{height:64px!important;}.rr-header.scrolled .rr-brand-logo{height:56px!important;}
.rr-nav-menu{gap:30px!important;}.rr-nav-link{font-size:12.8px!important;}
.rr-nav-actions .rr-btn{height:39px!important;min-width:100px!important;padding-inline:17px!important;}
.rr-menu-toggle{width:44px!important;height:40px!important;color:#fff!important;}
.rr-mobile-menu{z-index:1300!important;}
/* Homepage proportions */
.rr-hero{min-height:620px!important;}
.rr-hero-content{padding-top:84px!important;padding-bottom:34px!important;}
.rr-hero-logo{width:min(980px,95vw)!important;margin-bottom:0!important;}
.rr-tagline{margin-top:0!important;margin-bottom:8px!important;font-size:clamp(1.45rem,2vw,1.95rem)!important;}
.rr-hero-divider{margin-bottom:15px!important;}
.rr-btn-lg{height:54px!important;min-width:235px!important;font-size:13.5px!important;}
.rr-home-main{margin-top:-56px!important;padding-bottom:42px!important;}
.rr-feature-grid{gap:16px!important;margin-bottom:22px!important;}
.rr-feature-card{min-height:140px!important;padding:18px 18px 16px!important;}
.rr-feature-card>img{width:44px!important;height:44px!important;}
.rr-feature-card h3{font-size:16px!important;margin-top:9px!important;}
.rr-feature-card p{font-size:13.2px!important;line-height:1.42!important;max-width:24ch!important;}
.rr-content-grid{grid-template-columns:minmax(0,3.05fr) minmax(310px,.95fr)!important;gap:20px!important;}
.rr-content-left,.rr-sidebar,.rr-download-stack{gap:18px!important;}
.rr-gallery-card,.rr-trailer-card{padding:15px!important;}
.rr-section-head{margin-bottom:10px!important;}.rr-section-head h2{font-size:26px!important;}
.rr-slider img{height:330px!important;}
.rr-slider-caption{padding-top:38px!important;}
.rr-trailer-preview img{height:172px!important;}.rr-trailer-preview{min-height:172px!important;}
.rr-play{width:78px!important;height:78px!important;font-size:25px!important;}
.rr-sidebar .rr-side-card{padding:18px!important;}
.rr-card-head{margin-bottom:13px!important;}.rr-card-icon{width:38px!important;height:38px!important;}
.rr-card-head h3,.rr-side-card h3{font-size:16px!important;}
.rr-form{gap:11px!important;}.rr-form input,.rr-password-wrap input{min-height:39px!important;padding:.62rem .82rem!important;}
.rr-stat-grid{gap:9px!important;}.rr-stat-grid>div{padding:11px!important;}.rr-stat-grid strong{font-size:16px!important;}
.rr-discord-inner{padding:16px!important;grid-template-columns:54px 1fr!important;background:linear-gradient(135deg,rgba(246,251,255,.96),rgba(255,255,255,.92))!important;}
.rr-discord-inner::after{content:"";position:absolute;right:-22px;bottom:-30px;width:118px;height:118px;background:none center/contain no-repeat;opacity:.23;pointer-events:none;}
.rr-discord-icon img{width:54px!important;height:54px!important;}
.rr-discord-inner .rr-btn{position:relative;z-index:2;}
/* Download page */
.rr-sub-hero{min-height:310px!important;}.rr-sub-content{padding-top:82px!important;padding-bottom:36px!important;}
.rr-sub-content h1{font-size:clamp(2.75rem,4.4vw,3.7rem)!important;}.rr-sub-content p{font-size:14px!important;}
.rr-download-main{margin-top:-30px!important;padding-bottom:42px!important;}
.rr-download-grid{grid-template-columns:minmax(0,2.05fr) minmax(310px,.9fr)!important;gap:20px!important;}
.rr-download-panel{padding:20px!important;}.rr-title-row{gap:13px!important;margin-bottom:15px!important;}.rr-title-row img{width:44px!important;height:44px!important;}.rr-title-row h2{font-size:28px!important;}
.rr-mirror-grid{gap:12px!important;}.rr-mirror-card{min-height:134px!important;}.rr-mirror-card strong{font-size:16px!important;}
.rr-guide-list{gap:11px!important;}.rr-guide-list li{font-size:13.5px!important;line-height:1.58!important;}
.rr-req-grid{gap:28px!important;}.rr-req-grid li{font-size:13.5px!important;}
/* Public page recovery/optimization */
body.rr-public-page .rr-nav,body.login-page .rr-nav,body.register-page .rr-nav,body.donate-page .rr-nav{max-width:1360px!important;}
body.rr-public-page .hero-wallpaper{min-height:260px!important;}
body.rr-public-page .hero-wallpaper .absolute.inset-0{padding-top:76px!important;padding-bottom:30px!important;}
body.rr-public-page .hero-wallpaper h1{font-size:clamp(2.25rem,3.4vw,3rem)!important;}
body.register-page main,body.login-page main,body.donate-page main,body.logs-page main{padding-bottom:42px!important;}
body.register-page main{max-width:1120px!important;padding-top:22px!important;}
body.register-page main>section.grid{grid-template-columns:minmax(0,2.45fr) minmax(300px,.95fr)!important;gap:22px!important;}
body.register-page header.text-center{margin-bottom:20px!important;}body.register-page header.text-center h1{color:var(--rr-navy)!important;font-size:1.65rem!important;}body.register-page #regForm{padding:24px!important;gap:14px!important;background:var(--rr-panel2)!important;}
body.register-page #regForm label{color:var(--rr-navy)!important;font-weight:900!important;}body.register-page .password-track{height:8px!important;border-radius:999px!important;background:#dceaff!important;border:0!important;overflow:hidden;}
body.login-page main{padding-top:116px!important;min-height:520px!important;}body.login-page .w-full.max-w-md{max-width:440px!important;}body.login-page .card{padding:26px!important;background:var(--rr-panel2)!important;}body.login-page h1{color:var(--rr-navy)!important;}
body.donate-page main>section{max-width:1120px!important;padding-top:26px!important;padding-bottom:0!important;}body.donate-page main>section>div.grid{grid-template-columns:minmax(290px,1fr) minmax(0,1.75fr)!important;gap:22px!important;}body.donate-page .rounded-2xl{background:var(--rr-panel2)!important;border-color:var(--rr-line)!important;box-shadow:var(--rr-shadow)!important;color:var(--rr-text)!important;}body.donate-page h1,body.donate-page h2,body.donate-page h3,body.donate-page .font-semibold{color:var(--rr-navy)!important;}body.donate-page .tile{border-radius:13px!important;background:linear-gradient(135deg,#172947,#14213a)!important;color:#fff!important;border:0!important;min-height:40px!important;font-weight:900!important;}body.donate-page .tile.active,body.donate-page .tile:hover{background:linear-gradient(135deg,var(--rr-sky),var(--rr-blue) 55%,var(--rr-violet))!important;}body.donate-page .quick-amount{border-radius:13px!important;background:#172947!important;color:#fff!important;border:0!important;min-height:40px!important;font-weight:900!important;}body.donate-page .quick-amount.active,body.donate-page .quick-amount:hover{background:linear-gradient(135deg,var(--rr-sky),var(--rr-blue) 55%,var(--rr-violet))!important;}body.donate-page details{background:rgba(255,255,255,.58)!important;border:1px solid rgba(84,135,226,.12)!important;border-radius:14px!important;padding:6px 10px!important;}body.donate-page .qr{border-radius:14px!important;border:1px solid rgba(84,135,226,.15)!important;background:#fff!important;}
.vote-maintenance main{min-height:560px!important;display:grid!important;place-items:center!important;padding:120px 18px 50px!important;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.72),rgba(255,255,255,0) 45%)!important;}.vote-maintenance-card{width:min(640px,100%)!important;background:var(--rr-panel2)!important;border:1px solid var(--rr-line)!important;border-radius:24px!important;box-shadow:var(--rr-shadow)!important;text-align:center!important;padding:42px 28px!important;}.vote-maintenance-card h1{color:var(--rr-navy)!important;font-size:2rem!important;margin:.75rem 0!important;}.vote-maintenance-card p{color:var(--rr-text)!important;}.vote-maintenance-card .badge{display:inline-flex;border-radius:999px;background:#fff;border:1px solid rgba(226,181,88,.72);color:var(--rr-navy);font-weight:900;padding:.45rem .9rem;}
.rr-simple-page .rr-download-main{padding-bottom:42px!important;}.rr-simple-page .rr-download-panel{max-width:780px!important;}
.logs-page .rr-panel,.logs-page .card,.logs-page table{background:var(--rr-panel2)!important;color:var(--rr-text)!important;border-color:var(--rr-line)!important;}
/* Footer: reduce dead space and tighten links */
.rr-footer{margin-top:0!important;}.rr-footer-inner{max-width:1320px!important;padding:36px 18px 22px!important;gap:34px!important;}.rr-footer-brand img{width:156px!important;}.rr-footer-brand p{font-size:13px!important;}.rr-footer-actions{margin-top:15px!important;}.rr-footer-actions .rr-btn{height:40px!important;padding-inline:18px!important;font-size:12.5px!important;}.rr-footer-links ul{gap:8px 30px!important;}.rr-community-btn{height:44px!important;width:220px!important;}.rr-footer-bottom{margin-top:4px!important;padding-top:17px!important;}
/* Accessibility and motion */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;}}
@media (max-width:1100px){.rr-nav{grid-template-columns:150px 1fr auto!important}.rr-nav-menu{gap:20px!important}.rr-content-grid,.rr-download-grid{grid-template-columns:1fr!important}.rr-sidebar{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}body.register-page main>section.grid,body.donate-page main>section>div.grid{grid-template-columns:1fr!important}.rr-public-sidebar{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}}
@media (max-width:820px){.rr-nav{height:72px!important;grid-template-columns:auto 1fr auto!important}.rr-brand-logo{height:56px!important}.rr-nav-menu{display:none!important}.rr-menu-toggle{display:grid!important}.rr-hero{min-height:560px!important}.rr-hero-content{padding-top:78px!important}.rr-hero-logo{width:min(430px,88vw)!important}.rr-tagline{font-size:1.22rem!important;display:block!important}.rr-tagline span{display:none!important}.rr-btn-lg{width:100%!important}.rr-home-main{margin-top:-28px!important}.rr-feature-grid{grid-template-columns:1fr!important}.rr-slider img{height:240px!important}.rr-trailer-preview img,.rr-trailer-preview{height:158px!important;min-height:158px!important}.rr-sidebar,.rr-public-sidebar{display:flex!important;flex-direction:column!important}.rr-mirror-grid,.rr-req-grid{grid-template-columns:1fr!important}.rr-title-row h2{font-size:23px!important}.rr-footer-inner{grid-template-columns:1fr!important;gap:24px!important}.rr-footer-bottom{flex-direction:column!important;align-items:flex-start!important}.rr-footer::before,.rr-footer::after{opacity:.20!important}.rr-community-btn{width:100%!important}body.rr-public-page .hero-wallpaper{min-height:230px!important}body.login-page main{padding-top:96px!important}.vote-maintenance main{padding-top:94px!important}}
/* Optimization polish and screenshot fixes. */
:root{
  --rr-max-v15:1320px;
  --rr-panel-v15:rgba(255,255,255,.90);
  --rr-panel-v15-strong:rgba(255,255,255,.94);
  --rr-line-v15:rgba(82,132,224,.15);
  --rr-line-v15-strong:rgba(82,132,224,.24);
  --rr-shadow-v15:0 14px 38px rgba(55,104,206,.095), inset 0 1px 0 rgba(255,255,255,.72);
  --rr-shadow-v15-soft:0 8px 22px rgba(55,104,206,.075);
}
html,body{overflow-x:hidden!important;}
body.rr-body,body.rr-public-page{background:#edf6ff!important;}
/* Header: full-width glass layer, centered content only inside */
.rr-header{
  position:fixed!important;inset:0 0 auto 0!important;height:auto!important;z-index:1200!important;
  pointer-events:none!important;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.06))!important;
  border-bottom:1px solid rgba(255,255,255,.34)!important;backdrop-filter:blur(8px) saturate(1.04)!important;
}
.rr-header.scrolled{background:linear-gradient(180deg,rgba(118,162,232,.36),rgba(255,255,255,.68))!important;box-shadow:0 10px 30px rgba(36,82,176,.12)!important;}
.rr-nav{max-width:var(--rr-max-v15)!important;width:100%!important;height:82px!important;background:transparent!important;border-bottom:0!important;box-shadow:none!important;padding-inline:20px!important;}
.rr-header.scrolled .rr-nav{height:72px!important;background:transparent!important;box-shadow:none!important;}
.rr-brand-logo{height:64px!important}.rr-header.scrolled .rr-brand-logo{height:56px!important}
.rr-nav-menu{gap:31px!important}.rr-nav-link{font-size:13.5px!important;letter-spacing:.025em!important}.rr-nav-link::after{bottom:-14px!important}
.rr-nav-actions{gap:10px!important}.rr-nav-actions .rr-btn{height:42px!important;min-width:102px!important;padding-inline:18px!important;font-size:14px!important}
.rr-menu-toggle{pointer-events:auto!important}.rr-mobile-menu{position:absolute!important;left:14px!important;right:14px!important;top:78px!important;margin:0!important;}
/* Hero + feature overlap fix */
.rr-hero{min-height:660px!important;}
.rr-hero-content{padding-top:92px!important;padding-bottom:92px!important;}
.rr-hero-logo{width:min(980px,95vw)!important;margin-bottom:2px!important;}
.rr-tagline{margin-top:3px!important;margin-bottom:8px!important;}
.rr-hero-divider{margin-bottom:15px!important;}
.rr-hero-actions{position:relative!important;z-index:8!important;margin-bottom:28px!important;}
.rr-hero-actions .rr-btn-lg{height:56px!important;min-width:238px!important;padding-inline:24px!important;}
.rr-home-main{margin-top:-20px!important;padding-bottom:44px!important;}
.rr-feature-grid{margin-top:0!important;margin-bottom:24px!important;gap:18px!important;position:relative!important;z-index:9!important;}
.rr-feature-card{min-height:144px!important;padding:18px 18px 16px!important;background:var(--rr-panel-v15)!important;border-color:var(--rr-line-v15)!important;box-shadow:var(--rr-shadow-v15)!important;}
.rr-feature-card>img{width:44px!important;height:44px!important}.rr-feature-card h3{font-size:16px!important;margin:9px 0 4px!important}.rr-feature-card p{font-size:13.2px!important;line-height:1.43!important;}
/* Cards and layout spacing */
.rr-panel{background:var(--rr-panel-v15)!important;border-color:var(--rr-line-v15)!important;box-shadow:var(--rr-shadow-v15)!important;}
.rr-content-grid{gap:20px!important}.rr-content-left,.rr-sidebar,.rr-download-stack{gap:18px!important}.rr-sidebar{gap:17px!important}.rr-gallery-card,.rr-trailer-card{padding:15px!important;}
.rr-section-head{margin-bottom:10px!important}.rr-section-head h2{font-size:27px!important}.rr-kicker{font-size:11px!important;letter-spacing:.24em!important;}
.rr-slider img{height:330px!important}.rr-trailer-preview,.rr-trailer-preview img{height:164px!important;min-height:164px!important}.rr-play{width:76px!important;height:76px!important;font-size:24px!important;}
.rr-side-card{padding:17px!important}.rr-card-head{margin-bottom:14px!important}.rr-card-head h3{font-size:17px!important}.rr-card-head p{font-size:12px!important}.rr-card-icon{width:40px!important;height:40px!important}.rr-form{gap:12px!important}.rr-form input{height:40px!important;}
.rr-stat-grid{gap:9px!important}.rr-stat-grid>div{min-height:64px!important;background:rgba(255,255,255,.82)!important;border-color:rgba(82,132,224,.14)!important}.rr-stat-grid strong{font-size:18px!important;}
.rr-account-actions-v15{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:11px 0 10px!important;}
.rr-account-actions-v15 a{height:36px!important;border-radius:12px!important;font-size:12px!important;font-weight:900!important;}
.rr-login-card form .rr-btn-outline{background:linear-gradient(135deg,var(--rr-sky),var(--rr-blue) 55%,var(--rr-violet))!important;color:#fff!important;border:0!important;box-shadow:0 12px 24px rgba(43,139,244,.18)!important;text-shadow:none!important;}
.rr-discord-inner{grid-template-columns:50px 1fr!important;padding:15px!important;gap:11px!important}.rr-discord-icon img{width:50px!important;height:50px!important}.rr-discord-inner .rr-btn{height:38px!important;padding-inline:18px!important;font-size:12px!important;}
/* Sub/public pages */
body.rr-public-page .rr-nav,body.login-page .rr-nav,body.register-page .rr-nav,body.donate-page .rr-nav{max-width:var(--rr-max-v15)!important;}
body.rr-public-page .hero-wallpaper{min-height:275px!important;background:#eaf5ff!important;}
body.rr-public-page .hero-wallpaper .absolute.inset-0{padding-top:86px!important;padding-bottom:32px!important;}
body.rr-public-page .hero-wallpaper h1{font-size:clamp(2.55rem,3.7vw,3.28rem)!important;line-height:1.05!important;}
.rr-public-page main,.login-page main,.register-page main,.donate-page main,.logs-page main{max-width:1220px!important;}
body.register-page main{padding-top:22px!important;padding-bottom:44px!important;}body.register-page header.text-center{margin-bottom:22px!important;}body.register-page main>section.grid{gap:22px!important;}
body.register-page #regForm{background:var(--rr-panel-v15-strong)!important;border:1px solid var(--rr-line-v15)!important;color:var(--rr-text)!important;box-shadow:var(--rr-shadow-v15)!important;border-radius:24px!important;padding:28px!important;}
body.register-page #regForm label{color:var(--rr-navy)!important;font-weight:900!important;}body.register-page #regForm input{background:rgba(247,251,255,.98)!important;border:1px solid rgba(82,132,224,.18)!important;color:var(--rr-navy)!important;border-radius:12px!important;height:41px!important;}body.register-page #regForm .text-slate-500,body.register-page #regForm .text-slate-600{color:#6a84b6!important;}
body.login-page main{padding-top:118px!important;padding-bottom:48px!important;}body.login-page .card{background:var(--rr-panel-v15-strong)!important;border:1px solid var(--rr-line-v15)!important;box-shadow:var(--rr-shadow-v15)!important;border-radius:24px!important;color:var(--rr-text)!important;}body.login-page input{background:rgba(247,251,255,.98)!important;border:1px solid rgba(82,132,224,.18)!important;color:var(--rr-navy)!important;border-radius:12px!important;height:44px!important;}
body.donate-page main{padding-top:22px!important;padding-bottom:44px!important;}body.donate-page .rounded-2xl{background:var(--rr-panel-v15)!important;border-color:var(--rr-line-v15)!important;box-shadow:var(--rr-shadow-v15)!important}.donate-page input,.donate-page select,.donate-page textarea{background:rgba(247,251,255,.98)!important;border:1px solid rgba(82,132,224,.18)!important;color:var(--rr-navy)!important;border-radius:12px!important;}
.rr-sub-hero{min-height:302px!important}.rr-sub-content{padding-top:88px!important;padding-bottom:35px!important}.rr-download-main{padding-bottom:44px!important}.rr-download-grid{gap:20px!important}.rr-download-panel{padding:22px!important}.rr-mirror-card{min-height:135px!important}.rr-guide-list{gap:10px!important}.rr-req-grid{gap:24px!important}
/* Footer */
.rr-footer-inner{max-width:1220px!important;padding-top:34px!important;padding-bottom:20px!important;gap:32px!important}.rr-footer-brand img{width:148px!important}.rr-footer-actions .rr-btn{height:39px!important}.rr-community-btn{height:42px!important;width:210px!important}.rr-footer-bottom{padding-top:15px!important;margin-top:2px!important}.rr-footer::before,.rr-footer::after{opacity:.42!important;width:150px!important;height:198px!important;}
/* Desktop fit */
@media (min-width:1400px){.rr-nav,.rr-main,.rr-footer-inner,.rr-public-page main,.login-page main,.register-page main,.donate-page main,.logs-page main{max-width:1320px!important}.rr-content-grid{grid-template-columns:minmax(0,2.9fr) minmax(315px,1fr)!important}.rr-download-grid{grid-template-columns:minmax(0,2.05fr) minmax(310px,.95fr)!important}}
@media (max-width:1100px){.rr-nav{grid-template-columns:150px 1fr auto!important}.rr-nav-menu{gap:18px!important}.rr-nav-actions{display:none!important}.rr-menu-toggle{display:grid!important;place-items:center!important}.rr-home-main{margin-top:-8px!important}.rr-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rr-content-grid,.rr-download-grid{grid-template-columns:1fr!important}.rr-sidebar{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.rr-account-actions-v15{grid-template-columns:1fr!important}.rr-public-sidebar{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}}
@media (max-width:820px){.rr-nav{height:72px!important;grid-template-columns:auto 1fr auto!important}.rr-brand-logo{height:56px!important}.rr-nav-menu,.rr-nav-actions{display:none!important}.rr-menu-toggle{display:grid!important}.rr-hero{min-height:590px!important}.rr-hero-content{padding-top:82px!important;padding-bottom:72px!important}.rr-hero-logo{width:min(430px,88vw)!important}.rr-tagline{font-size:1.22rem!important;display:block!important}.rr-tagline span{display:none!important}.rr-hero-actions{margin-bottom:14px!important}.rr-btn-lg{width:100%!important}.rr-home-main{margin-top:-2px!important}.rr-feature-grid{grid-template-columns:1fr!important}.rr-content-grid{gap:18px!important}.rr-slider img{height:240px!important}.rr-trailer-preview,.rr-trailer-preview img{height:154px!important;min-height:154px!important}.rr-sidebar,.rr-public-sidebar{display:flex!important;flex-direction:column!important}.rr-mirror-grid,.rr-req-grid{grid-template-columns:1fr!important}.rr-footer-inner{grid-template-columns:1fr!important;gap:24px!important}.rr-footer-bottom{flex-direction:column!important;align-items:flex-start!important}.rr-footer::before,.rr-footer::after{opacity:.18!important}.rr-community-btn{width:100%!important}body.rr-public-page .hero-wallpaper{min-height:238px!important}body.login-page main{padding-top:96px!important}}
.rr-btn-white{height:38px;padding:0 14px;background:#fff!important;border:1px solid rgba(229,181,86,.72)!important;color:var(--rr-navy)!important;box-shadow:var(--rr-shadow-soft)!important;text-shadow:none!important;}
/* Stable release polish and cleanup layer. */
:root{
  --rr16-max:1320px;
  --rr16-bg:#edf6ff;
  --rr16-panel:rgba(255,255,255,.91);
  --rr16-panel-strong:rgba(255,255,255,.95);
  --rr16-line:rgba(82,132,224,.16);
  --rr16-line-strong:rgba(82,132,224,.26);
  --rr16-navy:#17387d;
  --rr16-text:#365993;
  --rr16-muted:#6b84b8;
  --rr16-blue:#2b96ff;
  --rr16-sky:#35ceff;
  --rr16-violet:#7168ff;
  --rr16-gold:#e7b65c;
  --rr16-shadow:0 14px 38px rgba(55,102,205,.10), inset 0 1px 0 rgba(255,255,255,.75);
  --rr16-shadow-soft:0 8px 22px rgba(55,102,205,.075);
}
html{scroll-behavior:smooth;}
body{background:var(--rr16-bg)!important;color:var(--rr16-text)!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}
img{max-width:100%;height:auto;}
a{text-decoration:none;}
/* Header stability */
.rr-header{background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.04))!important;}
.rr-nav{max-width:var(--rr16-max)!important;width:100%!important;height:78px!important;padding-inline:18px!important;}
.rr-header.scrolled .rr-nav{height:70px!important;}
.rr-brand-logo{height:60px!important;transition:height .18s ease, filter .18s ease;}
.rr-header.scrolled .rr-brand-logo{height:54px!important;}
.rr-nav-menu{gap:29px!important;}
.rr-nav-link{font-size:13px!important;letter-spacing:.025em!important;}
.rr-nav-actions .rr-btn{height:40px!important;min-width:98px!important;}
/* General card consistency */
.rr-panel,.rr-side-card,.rr-card,.card,.card-white,.card-theme,#regForm,.rounded-2xl{border-color:var(--rr16-line)!important;box-shadow:var(--rr16-shadow)!important;}
.rr-panel:hover,.rr-side-card:hover{border-color:rgba(82,132,224,.20)!important;}
.rr-btn,.rr-chip,.chip{transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;}
.rr-btn:hover,.rr-chip:hover{transform:translateY(-1px);}
.rr-btn-gradient,.rr-btn-fill,.rr-form button[type="submit"],button.rr-btn{background:linear-gradient(135deg,var(--rr16-sky),var(--rr16-blue) 55%,var(--rr16-violet))!important;color:#fff!important;box-shadow:0 12px 24px rgba(43,139,244,.18)!important;}
.rr-btn-white,.rr-btn-outline-dark{background:rgba(255,255,255,.92)!important;color:var(--rr16-navy)!important;border:1px solid rgba(231,182,92,.72)!important;}
/* Home final spacing */
.rr-hero{min-height:640px!important;}
.rr-hero-bg{background-position:center top!important;}
.rr-hero-content{padding-top:86px!important;padding-bottom:86px!important;}
.rr-hero-logo{width:min(980px,95vw)!important;}
.rr-tagline{margin-top:0!important;margin-bottom:7px!important;}
.rr-hero-actions{margin-bottom:34px!important;}
.rr-home-main{max-width:var(--rr16-max)!important;margin-top:-34px!important;padding-bottom:34px!important;}
.rr-feature-grid{margin-bottom:20px!important;gap:17px!important;}
.rr-feature-card{min-height:136px!important;padding:17px!important;background:var(--rr16-panel)!important;}
.rr-feature-card>img{width:42px!important;height:42px!important;}
.rr-feature-card h3{font-size:15.5px!important;line-height:1.2!important;}
.rr-feature-card p{font-size:13px!important;line-height:1.42!important;}
.rr-content-grid{grid-template-columns:minmax(0,3fr) minmax(306px,.95fr)!important;gap:19px!important;}
.rr-content-left,.rr-sidebar{gap:17px!important;}
.rr-gallery-card,.rr-trailer-card{padding:14px!important;}
.rr-section-head{margin-bottom:9px!important;}
.rr-section-head h2{font-size:25px!important;}
.rr-kicker{font-size:10.5px!important;letter-spacing:.25em!important;}
.rr-slider img{height:322px!important;}
.rr-slider-caption{padding:38px 14px 11px!important;}
.rr-slider-nav{width:41px!important;height:41px!important;}
.rr-slider-dots{bottom:13px!important;}
.rr-trailer-preview,.rr-trailer-preview img{height:160px!important;min-height:160px!important;}
.rr-play{width:74px!important;height:74px!important;}
.rr-side-card{padding:16px!important;}
.rr-card-head{margin-bottom:12px!important;}
.rr-card-icon{width:37px!important;height:37px!important;}
.rr-card-head h3{font-size:16px!important;}
.rr-form input,.rr-password-wrap input{min-height:38px!important;font-size:12px!important;}
.rr-stat-grid>div{padding:10px!important;min-height:60px!important;}
.rr-account-actions-v15{gap:7px!important;}
.rr-discord-inner{padding:14px!important;grid-template-columns:50px 1fr!important;}
.rr-discord-icon img{width:50px!important;height:50px!important;}
/* Download page polish */
.rr-sub-hero{min-height:292px!important;}
.rr-sub-content{padding-top:78px!important;padding-bottom:32px!important;}
.rr-sub-content h1{font-size:clamp(2.55rem,4vw,3.45rem)!important;}
.rr-download-main{max-width:var(--rr16-max)!important;margin-top:-26px!important;padding-bottom:34px!important;}
.rr-download-grid{grid-template-columns:minmax(0,2.05fr) minmax(306px,.9fr)!important;gap:19px!important;}
.rr-download-stack{gap:17px!important;}
.rr-download-panel{padding:19px!important;}
.rr-title-row{gap:12px!important;margin-bottom:14px!important;}
.rr-title-row img{width:42px!important;height:42px!important;}
.rr-title-row h2{font-size:26px!important;}
.rr-mirror-card{min-height:128px!important;}
.rr-guide-list{gap:9px!important;}
.rr-guide-list li,.rr-req-grid li{font-size:13.2px!important;}
/* Public pages and logs */
body.rr-public-page .hero-wallpaper{min-height:248px!important;}
body.rr-public-page .hero-wallpaper .absolute.inset-0{padding-top:76px!important;padding-bottom:26px!important;}
body.rr-public-page .hero-wallpaper h1{font-size:clamp(2.15rem,3.15vw,2.85rem)!important;line-height:1.04!important;color:var(--rr16-navy)!important;text-shadow:0 1px 0 rgba(255,255,255,.85)!important;}
body.rr-public-page main,body.login-page main,body.register-page main,body.donate-page main,body.logs-page main{max-width:1160px!important;}
body.register-page main,body.donate-page main,body.logs-page main{padding-top:22px!important;padding-bottom:34px!important;}
body.login-page main{padding-top:102px!important;padding-bottom:34px!important;}
body.register-page header.text-center,body.donate-page header.text-center{margin-bottom:18px!important;}
body.register-page main>section.grid{gap:20px!important;}
body.register-page #regForm{padding:22px!important;}
body.register-page #regForm .grid{gap:12px!important;}
body.donate-page main>section{padding-top:22px!important;padding-bottom:0!important;}
body.donate-page main>section>div.grid{gap:20px!important;}
body.donate-page .rounded-2xl{border-radius:20px!important;}
body.donate-page input,body.donate-page select,body.donate-page textarea,body.register-page input,body.login-page input{min-height:40px!important;}
.logs-page table{border-radius:18px!important;overflow:hidden;}
/* Footer cleanup */
.rr-footer{margin-top:0!important;}
.rr-footer-inner{max-width:var(--rr16-max)!important;padding-top:32px!important;padding-bottom:18px!important;gap:30px!important;}
.rr-footer-brand img{width:145px!important;}
.rr-footer-brand p{max-width:360px!important;}
.rr-footer-actions{gap:10px!important;margin-top:13px!important;}
.rr-footer-actions .rr-btn{height:38px!important;padding-inline:17px!important;}
.rr-community-btn{height:42px!important;width:208px!important;}
.rr-footer-bottom{margin-top:0!important;padding-top:15px!important;}
.rr-footer::before,.rr-footer::after{width:140px!important;height:184px!important;opacity:.34!important;}
/* Performance-oriented rendering hints */
.rr-feature-card,.rr-gallery-card,.rr-trailer-card,.rr-side-card,.rr-download-panel,.rr-footer{content-visibility:auto;contain-intrinsic-size:auto 220px;}
/* Accessibility */
.rr-btn:focus-visible,.rr-nav-link:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid rgba(43,150,255,.30)!important;outline-offset:3px!important;}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rr-btn:hover,.rr-chip:hover{transform:none!important}}
@media (max-width:1100px){
  .rr-nav{grid-template-columns:140px 1fr auto!important;}
  .rr-nav-menu{gap:17px!important;}
  .rr-content-grid,.rr-download-grid{grid-template-columns:1fr!important;}
  .rr-sidebar,.rr-public-sidebar{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important;}
  body.register-page main>section.grid,body.donate-page main>section>div.grid{grid-template-columns:1fr!important;}
}
@media (max-width:860px){
  .rr-nav{height:70px!important;grid-template-columns:auto 1fr auto!important;}
  .rr-brand-logo{height:54px!important;}
  .rr-nav-menu,.rr-nav-actions{display:none!important;}
  .rr-menu-toggle{display:grid!important;}
  .rr-hero{min-height:540px!important;}
  .rr-hero-content{padding-top:78px!important;padding-bottom:68px!important;}
  .rr-hero-logo{width:min(410px,88vw)!important;}
  .rr-tagline{font-size:1.18rem!important;display:block!important;}
  .rr-tagline span{display:none!important;}
  .rr-hero-actions .rr-btn-lg{width:100%!important;min-width:0!important;}
  .rr-home-main{margin-top:-26px!important;}
  .rr-feature-grid{grid-template-columns:1fr!important;}
  .rr-slider img{height:235px!important;}
  .rr-trailer-preview,.rr-trailer-preview img{height:150px!important;min-height:150px!important;}
  .rr-sidebar,.rr-public-sidebar{display:flex!important;flex-direction:column!important;}
  .rr-mirror-grid,.rr-req-grid{grid-template-columns:1fr!important;}
  .rr-footer-inner{grid-template-columns:1fr!important;gap:22px!important;}
  .rr-footer-bottom{align-items:flex-start!important;}
}
/* Mobile and final public cleanup polish. */
:root{
  --rr17-max:1360px;
  --rr17-bg:#edf6ff;
  --rr17-panel:rgba(255,255,255,.925);
  --rr17-line:rgba(74,128,224,.16);
  --rr17-line-strong:rgba(74,128,224,.28);
  --rr17-navy:#15377d;
  --rr17-text:#345891;
  --rr17-muted:#6b85b5;
  --rr17-blue:#2c96ff;
  --rr17-sky:#39d0ff;
  --rr17-violet:#6f68ff;
  --rr17-gold:#e7b65c;
  --rr17-shadow:0 12px 34px rgba(55,102,205,.095), inset 0 1px 0 rgba(255,255,255,.78);
  --rr17-shadow-hover:0 18px 42px rgba(55,102,205,.135), inset 0 1px 0 rgba(255,255,255,.82);
}
html{scroll-padding-top:88px;}
body.rr-body{background:var(--rr17-bg)!important;overflow-x:hidden;}
img{image-rendering:auto;}
.rr-panel,.rr-side-card,.rr-download-panel,.rr-gallery-card,.rr-trailer-card{background:var(--rr17-panel)!important;border-color:var(--rr17-line)!important;box-shadow:var(--rr17-shadow)!important;}
.rr-panel:hover,.rr-side-card:hover,.rr-download-panel:hover{box-shadow:var(--rr17-shadow-hover)!important;border-color:rgba(74,128,224,.20)!important;}
.rr-btn{will-change:transform;}
.rr-btn:hover{transform:translateY(-1px);}
.rr-btn-gradient{background:linear-gradient(135deg,var(--rr17-sky),var(--rr17-blue) 54%,var(--rr17-violet))!important;}
.rr-btn-white{background:rgba(255,255,255,.94)!important;border-color:rgba(231,182,92,.72)!important;color:var(--rr17-navy)!important;}
.rr-chip{background:rgba(255,255,255,.88)!important;color:#4d6ba6!important;border-color:rgba(74,128,224,.18)!important;}
/* Header */
.rr-header{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.05))!important;}
.rr-nav{max-width:var(--rr17-max)!important;min-height:74px!important;height:74px!important;padding-inline:18px!important;}
.rr-header.scrolled .rr-nav{height:68px!important;min-height:68px!important;}
.rr-brand-logo{height:56px!important;}
.rr-header.scrolled .rr-brand-logo{height:50px!important;}
.rr-nav-menu{gap:27px!important;}
.rr-nav-link{font-size:13px!important;font-weight:900!important;}
.rr-nav-actions{gap:9px!important;}
.rr-nav-actions .rr-btn{height:39px!important;min-width:96px!important;padding-inline:16px!important;}
#mobile-menu{border:1px solid rgba(74,128,224,.16);box-shadow:0 20px 46px rgba(55,102,205,.14)!important;}
/* Home */
.rr-hero{min-height:630px!important;}
.rr-hero-content{padding-top:80px!important;padding-bottom:92px!important;}
.rr-hero-logo{width:min(980px,95vw)!important;}
.rr-tagline{font-size:clamp(1.35rem,2.1vw,1.95rem)!important;}
.rr-hero-actions{margin-top:10px!important;margin-bottom:46px!important;gap:16px!important;}
.rr-hero-actions .rr-btn-lg{height:54px!important;min-width:250px!important;}
.rr-home-main{max-width:var(--rr17-max)!important;margin-top:-42px!important;padding-bottom:36px!important;}
.rr-feature-grid{gap:16px!important;margin-bottom:18px!important;}
.rr-feature-card{min-height:132px!important;padding:16px!important;overflow:hidden;}
.rr-feature-card img{width:41px!important;height:41px!important;}
.rr-feature-card h3{font-size:15px!important;margin-top:8px!important;}
.rr-feature-card p{font-size:12.9px!important;line-height:1.42!important;}
.rr-card-mark{opacity:.42!important;}
.rr-content-grid{grid-template-columns:minmax(0,3.05fr) minmax(300px,.92fr)!important;gap:18px!important;}
.rr-content-left,.rr-sidebar{gap:16px!important;}
.rr-gallery-card,.rr-trailer-card{padding:13px!important;}
.rr-section-head h2{font-size:24px!important;}
.rr-slider img{height:310px!important;}
.rr-slider-caption{padding:36px 13px 10px!important;}
.rr-trailer-preview,.rr-trailer-preview img{height:154px!important;min-height:154px!important;}
.rr-play{width:68px!important;height:68px!important;}
.rr-side-card{padding:15px!important;}
.rr-card-icon{width:36px!important;height:36px!important;}
.rr-card-head h3{font-size:15.5px!important;}
.rr-form input,.rr-password-wrap input{min-height:38px!important;}
.rr-account-actions-v15 .rr-btn{min-height:36px!important;font-size:12px!important;}
.rr-discord-inner{grid-template-columns:46px 1fr!important;padding:13px!important;}
.rr-discord-icon img{width:46px!important;height:46px!important;}
.rr-discord-copy p{font-size:12.5px!important;}
/* Download */
.rr-sub-hero{min-height:282px!important;}
.rr-sub-content{padding-top:74px!important;padding-bottom:30px!important;}
.rr-download-main{max-width:var(--rr17-max)!important;margin-top:-28px!important;padding-bottom:36px!important;}
.rr-download-grid{grid-template-columns:minmax(0,2.08fr) minmax(300px,.9fr)!important;gap:18px!important;}
.rr-download-stack{gap:16px!important;}
.rr-download-panel{padding:18px!important;}
.rr-title-row h2{font-size:24px!important;}
.rr-title-row img{width:40px!important;height:40px!important;}
.rr-mirror-grid{gap:12px!important;}
.rr-mirror-card{min-height:122px!important;padding:12px!important;}
.rr-drive-logo,.rr-mega-logo,.rr-media-logo{width:50px!important;height:50px!important;}
.rr-guide-list{gap:8px!important;}
.rr-guide-list li{padding-left:38px!important;font-size:13px!important;}
.rr-guide-list li::before{width:27px!important;height:27px!important;}
.rr-req-grid{gap:18px!important;}
.rr-req-grid li{font-size:13px!important;}
/* Public pages */
body.rr-public-page .hero-wallpaper,body.register-page .hero-wallpaper,body.login-page .hero-wallpaper,body.donate-page .hero-wallpaper{min-height:232px!important;}
body.rr-public-page .hero-wallpaper h1,body.register-page .hero-wallpaper h1,body.login-page .hero-wallpaper h1,body.donate-page .hero-wallpaper h1{font-size:clamp(2rem,3vw,2.7rem)!important;color:var(--rr17-navy)!important;}
body.register-page main,body.login-page main,body.donate-page main,body.logs-page main,body.rr-simple-page main{max-width:1120px!important;padding-bottom:32px!important;}
body.register-page main,body.donate-page main,body.logs-page main{padding-top:20px!important;}
body.login-page main{padding-top:92px!important;}
body.register-page #regForm,body.donate-page form,body.login-page form{background:rgba(255,255,255,.93)!important;border-color:var(--rr17-line)!important;box-shadow:var(--rr17-shadow)!important;}
body.register-page input,body.login-page input,body.donate-page input,body.donate-page select,body.donate-page textarea{min-height:41px!important;border-radius:13px!important;background:rgba(248,252,255,.98)!important;border-color:rgba(74,128,224,.20)!important;color:var(--rr17-navy)!important;}
body.donate-page img[src*="qr"],body.donate-page img[src*="QR"]{border-radius:18px!important;box-shadow:0 12px 28px rgba(55,102,205,.10)!important;}
.logs-page table,body.logs-page table{display:block!important;max-width:100%!important;overflow-x:auto!important;white-space:nowrap!important;border-radius:18px!important;}
body.rr-simple-page .rr-panel,body.rr-simple-page section{max-width:860px;margin-inline:auto;}
/* Footer */
.rr-footer-inner{max-width:var(--rr17-max)!important;padding-top:30px!important;padding-bottom:16px!important;}
.rr-footer-brand img{width:138px!important;}
.rr-footer-brand p{font-size:13px!important;max-width:340px!important;}
.rr-footer-actions .rr-btn{height:37px!important;}
.rr-community-btn{height:40px!important;width:198px!important;}
.rr-footer::before,.rr-footer::after{width:132px!important;height:174px!important;opacity:.30!important;}
/* Responsiveness */
@media (max-width:1180px){
  .rr-nav-menu{gap:16px!important}.rr-nav-link{font-size:12px!important}.rr-nav-actions .rr-btn{min-width:86px!important;padding-inline:12px!important}
  .rr-content-grid,.rr-download-grid{grid-template-columns:1fr!important}.rr-sidebar{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.rr-side-card{height:100%}
}
@media (max-width:900px){
  .rr-nav{height:68px!important;min-height:68px!important}.rr-brand-logo{height:50px!important}.rr-nav-menu,.rr-nav-actions{display:none!important}.rr-menu-toggle{display:grid!important}
  .rr-hero{min-height:545px!important}.rr-hero-content{padding-top:74px!important;padding-bottom:76px!important}.rr-hero-logo{width:min(410px,88vw)!important}.rr-tagline{font-size:1.16rem!important}.rr-tagline span{display:none!important}.rr-hero-actions .rr-btn-lg{width:100%;min-width:0!important}
  .rr-home-main{margin-top:-30px!important}.rr-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rr-slider img{height:245px!important}.rr-trailer-preview,.rr-trailer-preview img{height:145px!important;min-height:145px!important}.rr-sidebar{display:flex!important;flex-direction:column!important}.rr-mirror-grid,.rr-req-grid{grid-template-columns:1fr!important}
  .rr-footer-inner{grid-template-columns:1fr!important;gap:20px!important}.rr-footer::before,.rr-footer::after{opacity:.18!important}
}
@media (max-width:560px){
  .rr-main,.rr-download-main{padding-inline:13px!important}.rr-feature-grid{grid-template-columns:1fr!important}.rr-feature-card{min-height:118px!important}.rr-section-head{align-items:flex-start!important;gap:8px!important}.rr-section-head .rr-chip{display:none!important}.rr-slider img{height:210px!important}.rr-play{width:58px!important;height:58px!important}.rr-sub-content h1{font-size:2.25rem!important}.rr-panel-actions{display:grid!important;grid-template-columns:1fr!important}.rr-footer-actions{display:grid!important;grid-template-columns:1fr!important}.rr-footer-actions .rr-btn{width:100%;justify-content:center}.rr-footer-bottom{align-items:flex-start!important;gap:10px!important}.rr-footer-bottom>div{flex-wrap:wrap!important}.rr-community-btn{width:100%!important}
}


/* Fenris update: new wolf logo + panoramic wallpaper */
.rr-hero-bg{background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.74) 0,rgba(255,255,255,.48) 18%,rgba(255,255,255,.18) 36%,rgba(255,255,255,.05) 55%,rgba(255,255,255,0) 72%),linear-gradient(180deg,rgba(56,111,220,.03) 0,rgba(255,255,255,.02) 34%,rgba(237,246,255,.88) 100%),url('/Assets/images/bg.jpg') center top/cover no-repeat!important;}
.rr-sub-hero-bg{background:radial-gradient(circle at 50% 32%,rgba(255,255,255,.76),rgba(255,255,255,.44) 25%,rgba(255,255,255,.14) 54%,rgba(255,255,255,0) 70%),linear-gradient(180deg,rgba(56,111,220,.04),rgba(237,246,255,.88) 100%),url('/Assets/images/bg.jpg') center top/cover no-repeat!important;}
body:not(.rr-body)::before,body.rr-public-page::before,body.login-page::before,body.register-page::before,body.donate-page::before,body.logs-page::before{background:radial-gradient(circle at 50% -10%,rgba(255,255,255,.94),rgba(255,255,255,.40) 22%,rgba(255,255,255,0) 48%),url('/Assets/images/bg.jpg') center top/cover no-repeat!important;opacity:.16!important;}
.rr-hero{min-height:680px!important;}
.rr-hero-content{padding-top:92px!important;padding-bottom:58px!important;}
.rr-brand-logo{height:62px!important;width:auto!important;display:block!important;}
.rr-hero-logo{width:min(980px,95vw)!important;height:auto!important;display:block!important;margin:0 auto 8px!important;filter:drop-shadow(0 16px 28px rgba(0,0,0,.18))!important;}
.rr-footer-brand img{width:min(210px,68vw)!important;height:auto!important;display:block!important;}
@media (max-width:820px){.rr-brand-logo{height:54px!important}.rr-hero{min-height:595px!important}.rr-hero-logo{width:min(255px,74vw)!important}.rr-hero-content{padding-top:84px!important;padding-bottom:72px!important}}


/* Fenris update: remove old crystal decorations and add banner section */
.rr-hero-crystal,.rr-hero-divider,.rr-mini-crystal,.rr-footer-crystal,.rr-card-mark{display:none!important;background:none!important;}
.rr-footer::before,.rr-footer::after,.rr-discord-inner::after{content:none!important;display:none!important;background:none!important;}
.rr-footer-inner{padding-top:38px!important;}
.rr-feature-card>img[src*="icon-crystal"]{display:none!important;}
.rr-banners-section{margin-top:24px!important;padding:22px!important;overflow:hidden!important;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,252,255,.92))!important;}
.rr-banners-head{align-items:flex-start!important;margin-bottom:18px!important;}
.rr-banners-head h2{font-size:30px!important;}
.rr-banners-head p:not(.rr-kicker){max-width:620px!important;color:#5d78ad!important;line-height:1.5!important;}
.rr-banner-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:flex-end!important;}
.rr-banner-actions .rr-btn{height:42px!important;padding:0 18px!important;font-size:12px!important;}
.rr-banner-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:16px!important;align-items:start!important;}
.rr-banner-card{grid-column:span 4!important;display:block!important;overflow:hidden!important;border-radius:22px!important;background:#081631!important;border:1px solid rgba(84,135,226,.18)!important;box-shadow:0 18px 40px rgba(23,52,111,.14)!important;transition:transform .18s ease,box-shadow .18s ease!important;}
.rr-banner-card:hover{transform:translateY(-3px)!important;box-shadow:0 24px 54px rgba(23,52,111,.20)!important;}
.rr-banner-card img{width:100%!important;height:auto!important;display:block!important;}
.rr-banner-card-wide{grid-column:span 8!important;}
@media (max-width:1100px){.rr-banner-card,.rr-banner-card-wide{grid-column:span 6!important;}.rr-banner-actions{justify-content:flex-start!important;}}
@media (max-width:720px){.rr-banners-section{padding:16px!important;}.rr-banner-card,.rr-banner-card-wide{grid-column:1/-1!important;}.rr-banner-actions .rr-btn{width:100%!important;}}


/* Fenris live screenshot polish: cleanup, spacing, and new trailer preview */
.rr-tagline span{display:none!important;}
.rr-tagline{gap:0!important;margin-top:6px!important;margin-bottom:8px!important;text-align:center!important;}
.rr-hero-actions{margin-bottom:26px!important;}
.rr-home-main{margin-top:-34px!important;padding-bottom:42px!important;}
.rr-feature-grid{margin-bottom:22px!important;}
.rr-content-grid{margin-bottom:24px!important;}
.rr-gallery-card,.rr-trailer-card{overflow:hidden!important;}
.rr-section-head{align-items:flex-end!important;}
.rr-trailer-preview{height:172px!important;min-height:172px!important;background:#071631!important;}
.rr-trailer-preview img{height:172px!important;min-height:172px!important;object-fit:cover!important;object-position:center!important;filter:saturate(1.08) contrast(1.04)!important;}
.rr-trailer-caption small{opacity:.92!important;}
.rr-banners-section{margin-top:22px!important;margin-bottom:34px!important;}
.rr-banner-card img{background:#081631!important;}
.rr-footer{margin-top:0!important;padding-top:0!important;}
.rr-footer-inner{padding-top:36px!important;}
.rr-footer-brand img{width:min(180px,62vw)!important;}
.rr-card-mark,.rr-footer-crystal,.rr-hero-crystal,.rr-hero-divider,.rr-mini-crystal{display:none!important;}
.rr-discord-inner::after,.rr-footer::before,.rr-footer::after{content:none!important;display:none!important;background:none!important;}
@media (max-width:900px){.rr-home-main{margin-top:-24px!important}.rr-trailer-preview,.rr-trailer-preview img{height:150px!important;min-height:150px!important}.rr-banners-section{margin-top:18px!important}}


/* Fenris media gallery update: larger trailer + clean poster lightbox */
.rr-trailer-card{padding:20px!important;}
.rr-trailer-preview{height:300px!important;min-height:300px!important;border-radius:22px!important;}
.rr-trailer-preview img{height:300px!important;min-height:300px!important;object-fit:cover!important;object-position:center!important;}
.rr-play{width:96px!important;height:96px!important;font-size:31px!important;}
.rr-trailer-caption{padding:54px 22px 18px!important;}
.rr-trailer-caption strong{font-size:18px!important;}
.rr-content-grid{margin-bottom:26px!important;}
.rr-media-section{margin-top:22px!important;margin-bottom:38px!important;padding:22px!important;overflow:visible!important;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,252,255,.94))!important;}
.rr-media-head{align-items:flex-start!important;margin-bottom:18px!important;}
.rr-media-head h2{font-size:30px!important;}
.rr-media-head p:not(.rr-kicker){max-width:700px!important;color:#5d78ad!important;line-height:1.5!important;}
.rr-media-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:flex-end!important;}
.rr-media-actions .rr-btn{height:42px!important;padding:0 18px!important;font-size:12px!important;}
.rr-media-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:14px!important;align-items:start!important;}
.rr-media-card{position:relative!important;display:block!important;height:178px!important;overflow:hidden!important;border-radius:18px!important;background:#081631!important;border:1px solid rgba(84,135,226,.18)!important;box-shadow:0 16px 34px rgba(23,52,111,.12)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;}
.rr-media-card:hover{transform:translateY(-3px)!important;box-shadow:0 24px 52px rgba(23,52,111,.20)!important;border-color:rgba(58,176,255,.42)!important;}
.rr-media-card img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:saturate(1.04) contrast(1.02)!important;}
.rr-media-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,14,35,0) 36%,rgba(5,14,35,.84) 100%);pointer-events:none;}
.rr-media-card-label{position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:2!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:10px!important;padding:42px 13px 11px!important;color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.45)!important;}
.rr-media-card-label strong{font-size:13px!important;line-height:1.1!important;letter-spacing:.02em!important;}
.rr-media-card-label small{font-size:10px!important;opacity:.84!important;white-space:nowrap!important;}
.rr-media-lightbox{position:fixed!important;inset:0!important;z-index:9999!important;display:none!important;align-items:center!important;justify-content:center!important;padding:24px!important;background:rgba(6,15,35,.78)!important;backdrop-filter:blur(10px)!important;}
.rr-media-lightbox.is-open{display:flex!important;}
.rr-media-dialog{position:relative!important;margin:0!important;max-width:min(1120px,92vw)!important;max-height:92vh!important;display:flex!important;flex-direction:column!important;align-items:center!important;}
.rr-media-dialog img{display:block!important;max-width:100%!important;max-height:calc(92vh - 76px)!important;width:auto!important;height:auto!important;border-radius:18px!important;background:#071631!important;box-shadow:0 28px 88px rgba(0,0,0,.46)!important;}
.rr-media-dialog figcaption{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-top:12px!important;padding:12px 14px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:16px!important;background:rgba(255,255,255,.10)!important;color:#fff!important;}
.rr-media-dialog figcaption strong{display:block!important;font-size:14px!important;}
.rr-media-dialog figcaption small{display:block!important;margin-top:2px!important;opacity:.75!important;font-size:11px!important;}
.rr-media-dialog figcaption a{height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 14px!important;border-radius:999px!important;background:#fff!important;color:#0d2d66!important;font-weight:950!important;font-size:12px!important;white-space:nowrap!important;}
.rr-media-close,.rr-media-nav{position:fixed!important;z-index:10000!important;border:0!important;display:grid!important;place-items:center!important;cursor:pointer!important;color:#fff!important;background:rgba(255,255,255,.16)!important;box-shadow:0 12px 32px rgba(0,0,0,.22)!important;backdrop-filter:blur(8px)!important;transition:.16s ease!important;}
.rr-media-close:hover,.rr-media-nav:hover{background:rgba(49,169,255,.88)!important;transform:translateY(-1px)!important;}
.rr-media-close{top:18px!important;right:18px!important;width:44px!important;height:44px!important;border-radius:999px!important;font-size:30px!important;line-height:1!important;}
.rr-media-nav{top:50%!important;width:52px!important;height:68px!important;margin-top:-34px!important;border-radius:18px!important;font-size:44px!important;line-height:1!important;}
.rr-media-prev{left:20px!important;}
.rr-media-next{right:20px!important;}
body.rr-media-lock{overflow:hidden!important;}
@media (min-width:1181px){.rr-media-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}}
@media (max-width:1180px){.rr-trailer-preview,.rr-trailer-preview img{height:260px!important;min-height:260px!important;}.rr-media-actions{justify-content:flex-start!important;}}
@media (max-width:900px){.rr-trailer-preview,.rr-trailer-preview img{height:220px!important;min-height:220px!important;}.rr-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.rr-media-card{height:156px!important;}.rr-media-nav{width:44px!important;height:58px!important;font-size:36px!important;}.rr-media-prev{left:10px!important;}.rr-media-next{right:10px!important;}}
@media (max-width:560px){.rr-trailer-preview,.rr-trailer-preview img{height:185px!important;min-height:185px!important;}.rr-play{width:64px!important;height:64px!important;font-size:22px!important;}.rr-media-section{padding:16px!important;}.rr-media-grid{grid-template-columns:1fr!important;}.rr-media-card{height:190px!important;}.rr-media-lightbox{padding:12px!important;}.rr-media-dialog figcaption{align-items:flex-start!important;flex-direction:column!important;}.rr-media-dialog figcaption a{width:100%!important;}}


/* Fenris media modal fix: thumbnails are buttons, not direct image links */
.rr-media-card{appearance:none!important;-webkit-appearance:none!important;border:1px solid rgba(84,135,226,.18)!important;padding:0!important;margin:0!important;text-align:left!important;font:inherit!important;cursor:pointer!important;color:inherit!important;text-decoration:none!important;}
.rr-media-card:focus-visible{outline:3px solid rgba(49,169,255,.48)!important;outline-offset:3px!important;}
.rr-media-hint{height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 14px!important;border-radius:999px!important;background:rgba(255,255,255,.14)!important;color:#fff!important;font-weight:900!important;font-size:12px!important;white-space:nowrap!important;}
@media (max-width:560px){.rr-media-hint{width:100%!important;white-space:normal!important;height:auto!important;min-height:34px!important;text-align:center!important;}}


/* Fenris white / black / red public theme update */
:root{
  --rr-bg:#f4f6f8!important;
  --rr-bg2:#ffffff!important;
  --rr-panel:rgba(255,255,255,.94)!important;
  --rr-panel2:#ffffff!important;
  --rr-line:rgba(18,18,22,.10)!important;
  --rr-line2:rgba(220,32,45,.34)!important;
  --rr-navy:#111217!important;
  --rr-text:#2d313a!important;
  --rr-muted:#67707f!important;
  --rr-blue:#dc202d!important;
  --rr-sky:#ff4a55!important;
  --rr-violet:#0f1117!important;
  --rr-gold:#c9a45a!important;
  --rr-shadow:0 18px 46px rgba(17,18,23,.10), inset 0 1px 0 rgba(255,255,255,.82)!important;
  --rr-shadow-soft:0 12px 28px rgba(17,18,23,.08)!important;
}
body.rr-body{
  background:linear-gradient(180deg,#f6f8fa 0,#eef2f5 48%,#f7f8fa 100%)!important;
  color:#20242b!important;
}
.rr-header{
  background:rgba(14,15,19,.55)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  backdrop-filter:blur(16px)!important;
}
.rr-header.scrolled{background:rgba(15,15,18,.88)!important;box-shadow:0 12px 34px rgba(0,0,0,.18)!important;}
.rr-nav-link{color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.35)!important;}
.rr-nav-link::after{background:linear-gradient(90deg,#fff,#ff3242)!important;}
.rr-nav-link:hover,.rr-nav-link.is-active{color:#fff!important;}
.rr-btn{border-color:rgba(18,18,22,.16)!important;color:#14161c!important;background:#fff!important;box-shadow:0 10px 24px rgba(17,18,23,.08)!important;}
.rr-btn:hover{transform:translateY(-1px)!important;box-shadow:0 15px 32px rgba(17,18,23,.12)!important;}
.rr-btn-gradient,.rr-btn-fill{
  color:#fff!important;
  background:linear-gradient(135deg,#16171d 0,#2a1114 46%,#dc202d 100%)!important;
  border:1px solid rgba(220,32,45,.45)!important;
}
.rr-btn-white,.rr-btn-outline,.rr-btn-outline-dark{
  color:#15171d!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(220,32,45,.32)!important;
}
.rr-btn-white:hover,.rr-btn-outline:hover,.rr-btn-outline-dark:hover{border-color:#dc202d!important;color:#dc202d!important;}
.rr-menu-toggle{color:#fff!important;background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.22)!important;}
.rr-mobile-menu{background:rgba(15,15,18,.96)!important;border-color:rgba(220,32,45,.28)!important;}
.rr-mobile-menu a{color:#fff!important;}
.rr-hero{min-height:650px!important;background:#eef2f5!important;}
.rr-hero-bg{
  background:radial-gradient(circle at 50% 31%,rgba(255,255,255,.62) 0,rgba(255,255,255,.39) 18%,rgba(255,255,255,.15) 37%,rgba(255,255,255,0) 66%),linear-gradient(180deg,rgba(7,9,13,.08) 0,rgba(255,255,255,.02) 42%,rgba(244,246,248,.94) 100%),url('/Assets/images/bg.jpg') center top/cover no-repeat!important;
}
.rr-hero::after{height:150px!important;background:linear-gradient(180deg,rgba(244,246,248,0),rgba(244,246,248,.72) 54%,#f4f6f8 100%)!important;}
.rr-hero-logo{filter:drop-shadow(0 18px 30px rgba(0,0,0,.28))!important;}
.rr-tagline{color:#111217!important;text-shadow:0 1px 0 rgba(255,255,255,.76),0 10px 26px rgba(0,0,0,.10)!important;}
.rr-home-main{margin-top:-34px!important;}
.rr-feature-grid{display:none!important;}
.rr-content-grid{margin-top:0!important;}
.rr-panel,.rr-card,.rr-trailer-card,.rr-media-section,.rr-sidebar > *{
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(18,18,22,.10)!important;
  box-shadow:0 18px 42px rgba(17,18,23,.08)!important;
}
.rr-panel:hover,.rr-card:hover{border-color:rgba(220,32,45,.22)!important;}
.rr-kicker{color:#dc202d!important;letter-spacing:.28em!important;}
.rr-section-head h2,.rr-title-row h2,.rr-footer h4,.rr-sidebar h3,.rr-sidebar h4{color:#111217!important;}
.rr-section-head p,.rr-sidebar p,.rr-footer p{color:#5d6674!important;}
.rr-chip{
  background:#fff!important;
  color:#111217!important;
  border:1px solid rgba(220,32,45,.30)!important;
}
.rr-chip:hover{background:#dc202d!important;color:#fff!important;border-color:#dc202d!important;}
.rr-trailer-card{padding:26px!important;}
.rr-trailer-preview,.rr-trailer-preview img{height:310px!important;min-height:310px!important;border-radius:20px!important;}
.rr-trailer-preview{box-shadow:0 20px 46px rgba(17,18,23,.18)!important;border:1px solid rgba(18,18,22,.12)!important;}
.rr-play{
  width:86px!important;height:86px!important;
  background:linear-gradient(135deg,#16171d,#dc202d)!important;
  border:2px solid rgba(255,255,255,.72)!important;
  box-shadow:0 18px 38px rgba(220,32,45,.28)!important;
}
.rr-trailer-caption strong{color:#fff!important;}
.rr-trailer-caption small{color:rgba(255,255,255,.78)!important;}
.rr-slider,.rr-slider img{border-color:rgba(18,18,22,.10)!important;}
.rr-slider-dots button,.rr-dot{background:rgba(18,18,22,.18)!important;}
.rr-slider-dots button.active,.rr-dot.is-active{background:#dc202d!important;}
.rr-sidebar input,.rr-sidebar select,.rr-sidebar textarea,input,select,textarea{
  border-color:rgba(18,18,22,.16)!important;
  background:#fff!important;
  color:#14161c!important;
}
.rr-sidebar input:focus,input:focus,select:focus,textarea:focus{border-color:#dc202d!important;box-shadow:0 0 0 4px rgba(220,32,45,.10)!important;}
.rr-status-online,.rr-online,.status-online{color:#138a43!important;}
.rr-media-section{margin-top:28px!important;padding:30px!important;}
.rr-media-head{margin-bottom:20px!important;}
.rr-media-grid{gap:18px!important;}
.rr-media-card{
  border-color:rgba(18,18,22,.14)!important;
  background:#0f1117!important;
  box-shadow:0 18px 36px rgba(17,18,23,.13)!important;
}
.rr-media-card:hover{border-color:rgba(220,32,45,.55)!important;box-shadow:0 24px 52px rgba(220,32,45,.16)!important;}
.rr-media-card::after{background:linear-gradient(180deg,rgba(5,6,9,0) 34%,rgba(5,6,9,.88) 100%)!important;}
.rr-media-card-label strong{color:#fff!important;}
.rr-media-card-label small{color:rgba(255,255,255,.72)!important;}
.rr-media-lightbox{background:rgba(5,6,9,.86)!important;}
.rr-media-dialog img{background:#0b0c10!important;box-shadow:0 32px 95px rgba(0,0,0,.62)!important;}
.rr-media-dialog figcaption{background:rgba(18,18,22,.82)!important;border-color:rgba(255,255,255,.16)!important;}
.rr-media-close,.rr-media-nav{background:rgba(220,32,45,.82)!important;color:#fff!important;}
.rr-media-close:hover,.rr-media-nav:hover{background:#fff!important;color:#dc202d!important;}
.rr-media-hint{background:rgba(255,255,255,.12)!important;color:#fff!important;}
.rr-footer{background:linear-gradient(180deg,#f4f6f8 0,#ffffff 100%)!important;border-top:1px solid rgba(18,18,22,.10)!important;}
.rr-footer::before,.rr-footer::after,.rr-footer-crystal,.rr-hero-crystal,.rr-card-mark,.rr-mini-crystal,.rr-hero-divider{display:none!important;}
.rr-footer-links a,.rr-footer-bottom a,.rr-footer-bottom button{color:#2d313a!important;}
.rr-footer-links a:hover,.rr-footer-bottom a:hover,.rr-footer-bottom button:hover{color:#dc202d!important;}
.rr-community-btn{background:#fff!important;border-color:rgba(220,32,45,.28)!important;color:#111217!important;}
.rr-community-btn:hover{background:#111217!important;color:#fff!important;border-color:#111217!important;}
body:not(.rr-body)::before,body.rr-public-page::before,body.login-page::before,body.register-page::before,body.donate-page::before,body.logs-page::before{
  background:radial-gradient(circle at 50% -10%,rgba(255,255,255,.90),rgba(255,255,255,.48) 24%,rgba(255,255,255,0) 52%),url('/Assets/images/bg.jpg') center top/cover no-repeat!important;
  opacity:.10!important;
}
@media (min-width:1181px){
  .rr-trailer-preview,.rr-trailer-preview img{height:330px!important;min-height:330px!important;}
}
@media (max-width:1180px){
  .rr-trailer-preview,.rr-trailer-preview img{height:280px!important;min-height:280px!important;}
  .rr-home-main{margin-top:-24px!important;}
}
@media (max-width:900px){
  .rr-hero{min-height:590px!important;}
  .rr-trailer-preview,.rr-trailer-preview img{height:238px!important;min-height:238px!important;}
}
@media (max-width:560px){
  .rr-hero{min-height:560px!important;}
  .rr-trailer-card{padding:16px!important;}
  .rr-trailer-preview,.rr-trailer-preview img{height:205px!important;min-height:205px!important;}
  .rr-play{width:68px!important;height:68px!important;}
  .rr-media-section{padding:18px!important;}
}


/* Fenris global public theme pass: apply black / white / red beyond homepage */
:root{
  --fenris-red:#dc202d;
  --fenris-red2:#ff4755;
  --fenris-black:#0f1117;
  --fenris-black2:#171a21;
  --fenris-white:#ffffff;
  --fenris-page:#f5f6f8;
  --fenris-soft:#eceff3;
  --fenris-line:rgba(15,17,23,.12);
  --fenris-red-line:rgba(220,32,45,.34);
  --fenris-shadow:0 18px 44px rgba(15,17,23,.10);
}
body.rr-body,
body.rr-public-page,
body.login-page,
body.register-page,
body.donate-page,
body.logs-page,
body.success-page,
body.logout-page,
body.vote-maintenance,
body.rr-simple-page{
  background:linear-gradient(180deg,var(--fenris-page) 0%,#eef1f4 52%,#f8f9fb 100%)!important;
  color:#20242b!important;
}
body.rr-public-page::after,
body.login-page::after,
body.register-page::after,
body.donate-page::after,
body.logs-page::after,
body.success-page::after,
body.logout-page::after{
  background:linear-gradient(180deg,rgba(245,246,248,.60),#eef1f4 42%,#f8f9fb 100%)!important;
}
body:not(.rr-body)::before,
body.rr-public-page::before,
body.login-page::before,
body.register-page::before,
body.donate-page::before,
body.logs-page::before,
body.success-page::before,
body.logout-page::before{
  background:radial-gradient(circle at 50% -10%,rgba(255,255,255,.90),rgba(255,255,255,.46) 22%,rgba(255,255,255,0) 52%),url('/Assets/images/bg.jpg') center top/cover no-repeat!important;
  opacity:.09!important;
}
/* Shared headers / sub hero across non-home pages */
.hero-wallpaper,
.rr-sub-hero{
  background:var(--fenris-black)!important;
  border-bottom:1px solid rgba(220,32,45,.18)!important;
}
.hero-wallpaper>img{
  content:url('/Assets/images/bg.jpg')!important;
  filter:saturate(1.06) contrast(1.04) brightness(.86)!important;
  opacity:.88!important;
}
.hero-wallpaper .hero-overlay,
.rr-sub-hero-bg{
  background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.28) 0,rgba(255,255,255,.10) 28%,rgba(15,17,23,.18) 52%,rgba(15,17,23,.50) 100%),linear-gradient(180deg,rgba(15,17,23,.22) 0,rgba(15,17,23,.10) 45%,rgba(245,246,248,.94) 100%)!important;
}
.hero-wallpaper::after,
.rr-sub-hero::after{
  background:linear-gradient(180deg,rgba(245,246,248,0),#f5f6f8 88%)!important;
}
.hero-wallpaper h1,
.rr-sub-content h1{
  color:#fff!important;
  text-shadow:0 3px 14px rgba(0,0,0,.38),0 0 22px rgba(220,32,45,.22)!important;
}
.hero-wallpaper p,
.rr-sub-content p{
  color:rgba(255,255,255,.88)!important;
}
/* Panels/cards/forms on every public page */
.rr-panel,.rr-card,.rr-side-card,.rr-download-panel,.rr-media-section,.rr-trailer-card,
.card,.card-white,.card-theme,#regForm,#donationForm,
body.donate-page main .rounded-2xl,
body.donate-page .rounded-2xl,
body.logs-page .rounded-2xl,
body.referral-logs-page .rounded-2xl,
body.donate-logs-page .rounded-2xl,
body.success-page .rounded-2xl,
body.logout-page .rounded-2xl{
  background:rgba(255,255,255,.96)!important;
  color:#20242b!important;
  border:1px solid var(--fenris-line)!important;
  box-shadow:var(--fenris-shadow)!important;
  border-radius:22px!important;
}
.rr-panel:hover,.rr-card:hover,.rr-side-card:hover,.rr-download-panel:hover,.card:hover,.card-white:hover{
  border-color:var(--fenris-red-line)!important;
  box-shadow:0 22px 54px rgba(15,17,23,.12)!important;
}
main h1,main h2,main h3,main h4,
.rr-section-head h2,.rr-card-head h3,.rr-title-row h2,
.card h1,.card h2,.card h3,.card-white h1,.card-white h2,.card-white h3,
#regForm h1,#regForm h2,#regForm h3,#donationForm h1,#donationForm h2,#donationForm h3{
  color:var(--fenris-black)!important;
}
main p,main li,main span,.card p,.card li,.card span,#regForm p,#regForm li,#donationForm p,#donationForm li{
  color:#363b45!important;
}
.rr-kicker,
body.register-page header.text-center p,
body.donate-page .tracking-\[0\.25em\],
body.login-page header p:first-child,
body.success-page .tracking-\[0\.25em\],
body.logout-page .tracking-\[0\.25em\]{
  color:var(--fenris-red)!important;
}
body.login-page header h1,
body.register-page header h1,
body.success-page h1,
body.logout-page h1{
  color:var(--fenris-black)!important;
  text-shadow:none!important;
}
/* Forms */
input,select,textarea,
body.register-page input,body.login-page input,body.donate-page input,body.donate-page select,body.donate-page textarea,
#regForm input,#regForm select,#donationForm input,#donationForm select,#donationForm textarea{
  background:#fff!important;
  color:#14161c!important;
  border:1px solid rgba(15,17,23,.18)!important;
  border-radius:13px!important;
  box-shadow:none!important;
}
input:focus,select:focus,textarea:focus,
body.register-page input:focus,body.login-page input:focus,body.donate-page input:focus,body.donate-page select:focus,body.donate-page textarea:focus{
  border-color:var(--fenris-red)!important;
  box-shadow:0 0 0 4px rgba(220,32,45,.12)!important;
  outline:none!important;
}
label,#regForm label,#donationForm label,.label{
  color:#171a21!important;
  font-weight:900!important;
}
/* Buttons / chips */
.rr-btn-gradient,.rr-btn-fill,.btn-primary,button[type="submit"],a.btn-primary{
  color:#fff!important;
  background:linear-gradient(135deg,#121318 0%,#2a1114 48%,#dc202d 100%)!important;
  border:1px solid rgba(220,32,45,.48)!important;
  box-shadow:0 14px 30px rgba(220,32,45,.18)!important;
}
.rr-btn-gradient:hover,.rr-btn-fill:hover,.btn-primary:hover,button[type="submit"]:hover,a.btn-primary:hover{
  filter:saturate(1.08)!important;
  box-shadow:0 18px 38px rgba(220,32,45,.24)!important;
}
.rr-btn-white,.rr-btn-outline,.rr-btn-outline-dark,.btn-secondary,a.btn-secondary,.rr-chip,.chip,.pill{
  color:#14161c!important;
  background:#fff!important;
  border:1px solid rgba(220,32,45,.32)!important;
  box-shadow:0 10px 24px rgba(15,17,23,.07)!important;
}
.rr-btn-white:hover,.rr-btn-outline:hover,.rr-btn-outline-dark:hover,.btn-secondary:hover,a.btn-secondary:hover,.rr-chip:hover{
  color:#fff!important;
  background:var(--fenris-black)!important;
  border-color:var(--fenris-black)!important;
}
/* Download/mirror cards and side cards */
.rr-mirror-card,.rr-guide-list li::before,.rr-drive-logo,.rr-mega-logo,.rr-media-logo{
  border-color:var(--fenris-red-line)!important;
}
.rr-mega-logo,.rr-media-logo,.rr-guide-list li::before{
  background:linear-gradient(135deg,#14161c,#dc202d)!important;
  color:#fff!important;
}
.rr-mirror-card:hover{border-color:var(--fenris-red)!important;box-shadow:0 18px 42px rgba(220,32,45,.12)!important;}
/* Login/register/donate old Tailwind color cleanup */
body.login-page .text-purple-300,
body.register-page .text-violet-300,
body.register-page .text-sky-500,
body.donate-page .text-sky-100,
body.donate-page .text-sky-50\/95,
body.success-page .text-violet-300{
  color:var(--fenris-red)!important;
}
body.login-page .text-gray-500,
body.register-page .text-slate-500,
body.register-page .text-white-600,
body.donate-page .text-slate-600,
body.success-page .text-slate-500{
  color:#606a78!important;
}
body.register-page #regForm,
body.login-page form.card,
body.donate-page #donationForm{
  background:rgba(255,255,255,.97)!important;
  border:1px solid var(--fenris-line)!important;
}
body.register-page #regForm .bg-gradient-to-r,
body.register-page #pwBar{
  background:linear-gradient(90deg,#171a21,#dc202d)!important;
}
.password-track,.bg-slate-100{background:#eceff3!important;border:1px solid rgba(15,17,23,.10)!important;}
/* Tables / logs */
.logs-page table,.donate-logs-page table,.referral-logs-page table{
  background:#fff!important;
  color:#20242b!important;
  border:1px solid var(--fenris-line)!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
.logs-page th,.donate-logs-page th,.referral-logs-page th{
  background:#111318!important;
  color:#fff!important;
}
.logs-page td,.donate-logs-page td,.referral-logs-page td{border-color:rgba(15,17,23,.08)!important;color:#303641!important;}
/* Footer / community */
.rr-footer{background:linear-gradient(180deg,#f5f6f8 0%,#fff 100%)!important;border-top:1px solid rgba(15,17,23,.10)!important;}
.rr-footer h4{color:var(--fenris-black)!important;}
.rr-footer a,.rr-footer button{color:#303641!important;}
.rr-footer a:hover,.rr-footer button:hover{color:var(--fenris-red)!important;}
.rr-community-btn{border-color:rgba(220,32,45,.30)!important;}
.rr-community-btn:hover{background:#111318!important;color:#fff!important;border-color:#111318!important;}
@media (max-width:820px){
  body.login-page main,body.register-page main,body.donate-page main,body.logs-page main{padding-top:88px!important;}
  .hero-wallpaper{min-height:245px!important;}
}


/* Fenris patch: download hero background + admin buttons + clean logout */
.rr-sub-hero-bg{
  background:
    radial-gradient(circle at 50% 30%,rgba(255,255,255,.30) 0,rgba(255,255,255,.12) 28%,rgba(15,17,23,.20) 52%,rgba(15,17,23,.56) 100%),
    linear-gradient(180deg,rgba(15,17,23,.22) 0,rgba(15,17,23,.08) 45%,rgba(245,246,248,.92) 100%),
    url('/Assets/images/bg.jpg') center top/cover no-repeat!important;
  filter:saturate(1.06) contrast(1.03)!important;
}
body.rr-download-page .rr-sub-hero,
body.rr-simple-page .rr-sub-hero{
  background:#111318 url('/Assets/images/bg.jpg') center top/cover no-repeat!important;
}
.rr-btn-admin{
  height:42px!important;
  padding:0 20px!important;
  color:#fff!important;
  background:linear-gradient(135deg,#111318 0%,#3a1116 48%,#dc202d 100%)!important;
  border:1px solid rgba(220,32,45,.58)!important;
  box-shadow:0 12px 28px rgba(220,32,45,.18)!important;
}
.rr-btn-admin:hover{
  transform:translateY(-2px)!important;
  filter:saturate(1.12)!important;
  box-shadow:0 18px 38px rgba(220,32,45,.25)!important;
}
.rr-account-actions-v15{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.rr-account-actions-v15 .rr-account-admin{
  grid-column:1 / -1!important;
  width:100%!important;
}
.rr-account-logout-form{
  margin-top:12px!important;
}
.rr-btn-danger,
.rr-account-logout-form button[type="submit"]{
  width:100%!important;
  height:48px!important;
  border-radius:999px!important;
  color:#fff!important;
  background:linear-gradient(135deg,#15171d 0%,#7a1018 52%,#e22a37 100%)!important;
  border:1px solid rgba(220,32,45,.60)!important;
  box-shadow:0 14px 30px rgba(220,32,45,.18)!important;
}
.rr-btn-danger:hover,
.rr-account-logout-form button[type="submit"]:hover{
  background:linear-gradient(135deg,#08090c 0%,#94151f 52%,#ff3342 100%)!important;
  box-shadow:0 18px 38px rgba(220,32,45,.25)!important;
}
.rr-logout-form .rr-btn-outline{
  color:#fff!important;
  background:linear-gradient(135deg,#14161c,#7d1119,#dc202d)!important;
  border-color:rgba(220,32,45,.55)!important;
}
@media (max-width:820px){
  .rr-btn-admin{width:100%!important;}
}


/* Fenris cleanup fenris_unused_cleanup_20260511: removed legacy crystal decorations and unused asset dependencies */
.rr-footer::before,.rr-footer::after,.rr-footer-crystal,.rr-hero-crystal,.rr-card-mark,.rr-mini-crystal,.rr-hero-divider,.rr-discord-inner::after{display:none!important;background:none!important;}
.rr-footer{background:linear-gradient(180deg,#f7f8fb 0%,#eef1f6 100%)!important;}
