:root{--classic-accent:#ff9418;--theme-page-width:1540px;--theme-background-overlay:75%;--theme-media-header:url("/index.php?theme_asset=madcats-brand-edition%2Fassets%2Fheader.webp&v=a48e04fe0e8a");--theme-media-background:url("/index.php?theme_asset=madcats-brand-edition%2Fassets%2Fbackground.webp&v=a48e04fe0e8a");--theme-media-subpage:url("/index.php?theme_asset=madcats-brand-edition%2Fassets%2Fsubpage.webp&v=a48e04fe0e8a");--theme-media-donations:url("/index.php?theme_asset=madcats-brand-edition%2Fassets%2Fdonations.webp&v=a48e04fe0e8a");}
.site-frame{width:min(var(--theme-page-width),calc(100% - 28px));}

/* CommunityCore Theme Contract v1 */
 .classic-site{
--cc-page-bg:#080d19;--cc-surface:#141f31;--cc-surface-alt:#101b2a;--cc-surface-soft:#1b293e;--cc-surface-strong:#0c1524;
--cc-hover:#243a52;--cc-border:#31485d;--cc-border-strong:#47657c;--cc-text:#f4f9ff;--cc-text-soft:#c2d1e2;--cc-muted:#93a9c0;
--cc-accent:#ff9418;--cc-accent-2:#00d9ff;--cc-accent-soft:rgba(255,148,24,.13);--cc-input-bg:#111d2d;--cc-input-text:#f4f9ff;
--cc-positive:#38c66b;--cc-warning:#ffb84a;--cc-danger:#ff4752;--cc-shadow:0 2px 8px rgba(0,0,0,.2);
}
 :root{--classic-accent:#ff9418;--classic-accent2:#00d9ff}
.clan-header:after{background:linear-gradient(90deg,#ff9418,#ff3658,#00d9ff)}
.utility-right .admin-entry{background:#c96b12;border-color:#f8ad55}
.horizontal-nav .nav-root:hover,.nav-group:hover>button{background:#29374a}
.classic-site .primary,.classic-site .button{background:#bc6413;border-color:#ff9418}
/* No global descendant overrides, backdrop filters, fixed backgrounds or animations. */

/* Mad Cats Brand Edition v3: narrow overrides, no blur, filters, animation or fixed backgrounds */
body.classic-site{background:#080f1b!important;background-attachment:scroll!important}
.classic-site .site-frame{border-color:#283c50;border-radius:10px;overflow:visible}
.classic-site .clan-header{height:240px;background:#0c1728 url("/index.php?theme_asset=madcats-brand-edition%2Fassets%2Fheader.webp&v=a48e04fe0e8a") center center/cover no-repeat;border-color:#294056;padding:0 34px}
.classic-site .clan-header:after{height:3px;background:linear-gradient(90deg,#ff9418 0%,#ff4b54 52%,#00d9ff 100%)}
.classic-site .classic-brand{max-width:54%;gap:18px}
.classic-site .classic-brand img{width:88px;height:88px;filter:none}
.classic-site .classic-brand strong{font-size:39px;line-height:37px;color:#fff;letter-spacing:-1.5px}
.classic-site .classic-brand em{color:#ff9418;letter-spacing:3px}
.classic-site .classic-brand small{color:#b6cadb;letter-spacing:1.3px}
.classic-site .header-art{display:none}
.classic-site .utility-bar{background:#101b2b;border-color:#273c50;color:#b4c7d8}
.classic-site .horizontal-nav{background:#142238;border-color:#2a4058}
.classic-site .horizontal-nav .nav-root,.classic-site .nav-group>button{color:#d8e6f3;border-color:#26394e}
.classic-site .horizontal-nav .nav-root:hover,.classic-site .nav-group:hover>button{background:#243a53;color:#fff}
.classic-site .submenu{background:#17263b;border-color:#314c63;border-top:2px solid #ff9418}
.classic-site .submenu a:hover{background:#253e55;color:#fff}
.classic-site .classic-content{background:#101a2a}
.classic-site .section-bar{background:#1b2b40;border-color:#34475a}
.classic-site .section-bar span:before{color:#ff9418}
.classic-site .page-head{background:#1a293d;border-color:#30485c;border-left:3px solid #ff9418;border-radius:5px}
.classic-site .panel,.classic-site .stat-card,.classic-site .module-strip,.classic-site .feature-card{background:#172539;border-color:#2d4054;border-radius:5px}
@media(max-width:900px){.classic-site .clan-header{height:190px;background-position:64% center;padding:0 20px}.classic-site .classic-brand{max-width:60%}.classic-site .classic-brand strong{font-size:29px;line-height:29px}.classic-site .classic-brand img{width:65px;height:65px}}
@media(max-width:600px){.classic-site .clan-header{height:145px;background-position:69% center;padding:0 13px}.classic-site .classic-brand{max-width:72%;gap:8px}.classic-site .classic-brand img{width:45px;height:45px}.classic-site .classic-brand strong{font-size:23px;line-height:24px}.classic-site .classic-brand em{font-size:17px;line-height:19px}.classic-site .classic-brand small{display:none}}
