/*
  SHAAFT Portal V3.2 — Premium Steel & Gold final color pass
  Goal: remove gold/gold language everywhere and make SHAAFT feel exclusive, dark, steel-blue and gold.
*/
:root,
body,
body.shaaft-theme-gold,
body.shaaft-theme-premium,
body[class*="shaaft-theme-"]{
  --bg:#050914!important;
  --bg-rgb:5,9,20!important;
  --surface:#07111f!important;
  --surface2:#0b1627!important;
  --surface3:#111d31!important;
  --card:#0d1728!important;
  --border:rgba(139,173,210,.12)!important;
  --border2:rgba(212,175,55,.22)!important;
  --text:#f8fafc!important;
  --text2:#cbd5e1!important;
  --text3:#8294ad!important;
  --accent:#d4af37!important;
  --accent2:#f5d36d!important;
  --accent-rgb:212,175,55!important;
  --accent2-rgb:245,215,122!important;
  --accent-glow:rgba(212,175,55,.24)!important;
  --steel:#1e293b!important;
  --steel2:#334155!important;
  --green:#22c55e!important;
  --red:#ef4444!important;
  --amber:#f59e0b!important;
  --theme-hover-bg:rgba(212,175,55,.085)!important;
  --theme-hover-bg-strong:rgba(212,175,55,.145)!important;
  --theme-hover-border:rgba(212,175,55,.42)!important;
  --theme-soft-bg:rgba(212,175,55,.10)!important;
  --theme-soft-border:rgba(212,175,55,.24)!important;
  --theme-border-line:rgba(139,173,210,.13)!important;
  --theme-panel-bg:radial-gradient(circle at 0 0,rgba(212,175,55,.075),transparent 36%),linear-gradient(180deg,rgba(10,18,32,.92),rgba(5,9,20,.94))!important;
  --theme-panel-bg-strong:radial-gradient(circle at 0 0,rgba(212,175,55,.16),transparent 38%),radial-gradient(circle at 100% 0,rgba(47,140,255,.08),transparent 42%),linear-gradient(180deg,#0b1627,#050914)!important;
  --theme-button-gradient:linear-gradient(135deg,#f3cf69,#c99722)!important;
  --theme-card-glow:0 18px 56px rgba(0,0,0,.42),0 0 32px rgba(212,175,55,.10)!important;
  --theme-card-glow-strong:0 28px 90px rgba(0,0,0,.52),0 0 48px rgba(212,175,55,.18)!important;
}

html,body{background:#050914!important;color:#f8fafc!important;}
body::before{background:radial-gradient(ellipse 80% 45% at 22% -12%,rgba(47,140,255,.10),transparent 62%),radial-gradient(ellipse 72% 55% at 88% 8%,rgba(212,175,55,.075),transparent 58%),linear-gradient(180deg,#050914,#02050c)!important;}
::selection{background:rgba(212,175,55,.34)!important;color:#fff!important;}
::-webkit-scrollbar-thumb{background:rgba(212,175,55,.32)!important;border-color:rgba(5,9,20,.8)!important;}
::-webkit-scrollbar-thumb:hover{background:rgba(245,215,122,.48)!important;}
*{scrollbar-color:rgba(212,175,55,.36) rgba(5,9,20,.8)!important;}

/* Shell */
.sidebar-nav,.mobile-topbar,.desktop-topbar,.topbar{background:rgba(5,9,20,.94)!important;border-color:rgba(139,173,210,.12)!important;box-shadow:0 18px 60px rgba(0,0,0,.34)!important;backdrop-filter:blur(22px)!important;}
.sidebar-logo-img,.brand-logo,.logo{filter:drop-shadow(0 0 16px rgba(212,175,55,.20))!important;}
.sidebar-section{color:#91a4bd!important;letter-spacing:2px!important;}
.sidebar-link{color:#b9c7d8!important;border-color:transparent!important;background:transparent!important;}
.sidebar-link:hover{background:rgba(212,175,55,.065)!important;border-color:rgba(212,175,55,.16)!important;color:#fff!important;box-shadow:0 10px 34px rgba(0,0,0,.22)!important;}
.sidebar-link.active{background:linear-gradient(135deg,rgba(30,41,59,.92),rgba(15,23,42,.92))!important;border:1px solid rgba(212,175,55,.46)!important;color:#fff!important;box-shadow:0 0 0 1px rgba(212,175,55,.10),0 16px 44px rgba(0,0,0,.35),inset 3px 0 0 #d4af37!important;}
.sidebar-link.active::before{background:#d4af37!important;box-shadow:0 0 16px rgba(212,175,55,.60)!important;}
.sidebar-link[style]{color:#f5d36d!important;}
.sidebar-icon{filter:drop-shadow(0 0 8px rgba(212,175,55,.14))!important;}
.sidebar-widget,.sidebar-premium{background:radial-gradient(circle at 0 0,rgba(212,175,55,.15),transparent 48%),linear-gradient(180deg,rgba(13,23,40,.88),rgba(5,9,20,.92))!important;border:1px solid rgba(212,175,55,.18)!important;box-shadow:0 16px 42px rgba(0,0,0,.26)!important;}
.sidebar-widget-title,.sidebar-premium strong{color:#f5d36d!important;}
.sidebar-widget-btn{background:rgba(255,255,255,.045)!important;border:1px solid rgba(212,175,55,.18)!important;color:#f4d681!important;}
.sidebar-widget-btn:hover{background:rgba(212,175,55,.12)!important;border-color:rgba(212,175,55,.38)!important;color:#fff!important;}
.sidebar-avatar,.topbar-avatar{border:2px solid rgba(212,175,55,.34)!important;box-shadow:0 0 0 4px rgba(212,175,55,.08)!important;}
.sidebar-username,.topbar-username,.topbar-greeting strong{color:#f5d36d!important;}
.sidebar-logout,.topbar-logout{color:#91a4bd!important;}
.topbar-wish-search,input[type="search"],.search-input{background:rgba(10,18,32,.88)!important;border:1px solid rgba(139,173,210,.15)!important;color:#f8fafc!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;}
.topbar-wish-search:focus-within,input[type="search"]:focus,.search-input:focus{border-color:rgba(212,175,55,.48)!important;box-shadow:0 0 0 3px rgba(212,175,55,.10),0 0 28px rgba(212,175,55,.10)!important;}
.topbar-wish-search-kbd{background:rgba(212,175,55,.10)!important;border-color:rgba(212,175,55,.20)!important;color:#f5d36d!important;}
.lang-btn.active,.lang-btn:hover{filter:drop-shadow(0 0 8px rgba(212,175,55,.28))!important;}
.admin-badge,.notif-count,.badge{background:linear-gradient(135deg,#f3cf69,#c99722)!important;color:#050914!important;border-color:rgba(255,255,255,.12)!important;}

/* Buttons and tabs */
.btn-primary,.adm-btn-primary,.hero-actions .btn-primary,.hero-btn-primary,.pay-btn,.audit-btn,.gb-start-btn,.gb-chat-send,.gb-cheatlib-copy,.send-round,.bib-modal-btn.play,.bib-modal-btn.fav,.ms-buy-points-btn,.cta-primary,.primary-btn{background:linear-gradient(135deg,#f3cf69,#c99722)!important;color:#070a10!important;border:1px solid rgba(245,215,122,.50)!important;box-shadow:0 14px 38px rgba(212,175,55,.22)!important;text-shadow:none!important;}
.btn-primary:hover,.adm-btn-primary:hover,.hero-actions .btn-primary:hover,.hero-btn-primary:hover,.pay-btn:hover,.audit-btn:hover,.gb-start-btn:hover,.gb-chat-send:hover,.gb-cheatlib-copy:hover,.send-round:hover,.bib-modal-btn.play:hover,.bib-modal-btn.fav:hover,.ms-buy-points-btn:hover,.cta-primary:hover,.primary-btn:hover{filter:brightness(1.08)!important;box-shadow:0 18px 54px rgba(212,175,55,.30)!important;transform:translateY(-1px);}
.btn-secondary,.hero-btn-secondary,.adm-btn,.sec-toggle,.top-users-link,.v3-ghost-btn{background:rgba(13,23,40,.82)!important;border:1px solid rgba(139,173,210,.15)!important;color:#d9e4f2!important;box-shadow:none!important;}
.btn-secondary:hover,.hero-btn-secondary:hover,.adm-btn:hover,.sec-toggle:hover,.top-users-link:hover,.v3-ghost-btn:hover{background:rgba(212,175,55,.09)!important;border-color:rgba(212,175,55,.32)!important;color:#f5d36d!important;}
.period-tabs,#home-period-tabs,#mobile-period-tabs,.adm-tabs,.library-tabs,.filter-tabs,.wr-tabs,.wb-tabbar-scroll{background:rgba(10,18,32,.82)!important;border:1px solid rgba(139,173,210,.13)!important;box-shadow:0 16px 40px rgba(0,0,0,.24)!important;}
.period-tab,.adm-tab,.settings-rail-btn,.library-tab,.lib-tab,.wr-tab,.filter-btn,.category-chip,.lib-chip,.wb-tab{color:#9db0c7!important;background:transparent!important;border-color:transparent!important;}
.period-tab.active,.adm-tab.active,.settings-rail-btn.active,.library-tab.active,.lib-tab.active,.wr-tab.active,.filter-btn.active,.category-chip.active,.lib-chip.active,.wb-tab.active{background:linear-gradient(135deg,rgba(212,175,55,.22),rgba(30,41,59,.64))!important;border:1px solid rgba(212,175,55,.42)!important;color:#f5d36d!important;box-shadow:0 12px 34px rgba(212,175,55,.12)!important;}
.period-tab:hover,.adm-tab:hover,.settings-rail-btn:hover,.library-tab:hover,.lib-tab:hover,.wr-tab:hover,.filter-btn:hover,.category-chip:hover,.lib-chip:hover,.wb-tab:hover{background:rgba(212,175,55,.08)!important;border-color:rgba(212,175,55,.20)!important;color:#fff!important;}
input[type="checkbox"],input[type="radio"]{accent-color:#d4af37!important;}

/* Hero */
.hero-banner,.hero-card,.hero,.welcome-card,.page-hero,.ms-hero-banner,.library-hero,.lib-hero,.payment-hero,.profile-hero,.support-hero,.leaderboard-hero,.wishes-hero,.wish-hero,.wb-hero,.adm-hero,.admin-hero,.stats-hero{background:radial-gradient(circle at 10% 5%,rgba(212,175,55,.14),transparent 34%),radial-gradient(circle at 82% 0,rgba(47,140,255,.10),transparent 40%),linear-gradient(135deg,#07111f,#050914 52%,#111827)!important;border:1px solid rgba(212,175,55,.22)!important;box-shadow:0 32px 110px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.025),inset 0 1px 0 rgba(255,255,255,.06)!important;}
.hero-overlay,.wb-hero::before{background:linear-gradient(100deg,rgba(5,9,20,.98) 0%,rgba(7,17,31,.94) 40%,rgba(17,24,39,.70) 66%,rgba(212,175,55,.08) 100%)!important;}
.hero-eyebrow,.page-kicker,.leaderboard-kicker,.settings-kicker,.v3-kicker{color:#f5d36d!important;text-shadow:0 0 18px rgba(212,175,55,.18)!important;}
.hero-sub{color:#d4deea!important;}
.hero-gratis-badge,.premium-badge,.pay-badge.gold{background:linear-gradient(135deg,rgba(212,175,55,.20),rgba(30,41,59,.78))!important;border:1px solid rgba(212,175,55,.32)!important;color:#f5d36d!important;box-shadow:0 12px 34px rgba(0,0,0,.30),0 0 26px rgba(212,175,55,.12)!important;}

/* Panels/cards */
.card,.adm-card,.adm-panel,.adm-stat-card,.settings-box,.settings-accordion,.settings-rail,.settings-copybox,.wdg-card,.wdg-modal,.ms-section,.ms-total-card,.ms-reward-card,.invite-token-row,.top-users-card,.sec-body,.section,.pop-inline-section,.library-panel,.library-filter-panel,.library-tabs-panel,.library-controls,.payment-card,.payment-package,.point-package,.profile-card,.support-card,.ticket-card,.stats-live-card,.stats-leaderboard-card,.leaderboard-summary-card,.wb-card,.wb-points-top,.wish-card,.wish-result-card,.request-card,.trending-card,.v3-panel,.v3-service-card{background:radial-gradient(circle at 0 0,rgba(212,175,55,.055),transparent 34%),linear-gradient(180deg,rgba(10,18,32,.91),rgba(5,9,20,.94))!important;border-color:rgba(139,173,210,.13)!important;box-shadow:0 18px 54px rgba(0,0,0,.33)!important;}
.card:hover,.adm-card:hover,.ms-section:hover,.top-users-card:hover,.section:hover,.payment-package:hover,.point-package:hover,.wish-card:hover,.request-card:hover,.trending-card:hover,.v3-panel:hover,.v3-service-card:hover{border-color:rgba(212,175,55,.28)!important;box-shadow:0 24px 70px rgba(0,0,0,.40),0 0 34px rgba(212,175,55,.08)!important;}
.sec-head,.top-users-head,.ms-section-head,.card-title,.settings-accordion summary{background:linear-gradient(90deg,rgba(212,175,55,.08),transparent)!important;border-color:rgba(139,173,210,.13)!important;}
.sec-head-title,.top-users-title,.card-title,.v3-panel-title{color:#fff!important;}
.top-users-title,.sec-head-title strong,.v3-panel-title span{color:#fff!important;}
.top-users-link,.v3-panel-link{color:#f5d36d!important;}

/* Status and launch cards */
.system-status-bar,.sys-status,.sys-item,.sys-live,.launch-grid,.info-bar-live,#live-now-card .top-users-card,#mobile-live-now-card .top-users-card,#week-bar,#mobile-week-bar{background:linear-gradient(180deg,rgba(10,18,32,.92),rgba(5,9,20,.94))!important;border-color:rgba(139,173,210,.13)!important;}
.sys-status-all{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(5,9,20,.70))!important;border-color:rgba(34,197,94,.22)!important;}
.sys-item:hover{background:rgba(212,175,55,.045)!important;}
.sys-item-icon{background:rgba(30,41,59,.80)!important;color:#f5d36d!important;border:1px solid rgba(212,175,55,.14)!important;}
.sys-title,.sys-status-title{color:#f8fafc!important;}
.sys-online,.sys-status-ok{color:#35e082!important;}

/* Hall of Fame */
.v3-hall-panel,.v3-hall-card{background:radial-gradient(circle at 50% 0,rgba(212,175,55,.18),transparent 34%),linear-gradient(180deg,rgba(10,18,32,.95),rgba(5,9,20,.96))!important;border-color:rgba(212,175,55,.18)!important;}
.v3-hall-list .top-user-row{background:linear-gradient(180deg,rgba(15,23,42,.90),rgba(7,17,31,.92))!important;border:1px solid rgba(139,173,210,.16)!important;box-shadow:0 16px 45px rgba(0,0,0,.30)!important;}
.v3-hall-list .top-user-row:nth-child(1){border-color:rgba(212,175,55,.72)!important;background:radial-gradient(circle at 50% 0,rgba(212,175,55,.34),transparent 55%),linear-gradient(180deg,rgba(61,46,13,.78),rgba(10,18,32,.90))!important;box-shadow:0 26px 82px rgba(0,0,0,.48),0 0 46px rgba(212,175,55,.24)!important;}
.v3-hall-list .top-user-row:nth-child(2){border-color:rgba(203,213,225,.30)!important;}
.v3-hall-list .top-user-row:nth-child(3){border-color:rgba(180,83,9,.36)!important;}
.top-user-pts,.top-user-points,.v3-hall-list .top-user-pts{color:#f5d36d!important;text-shadow:0 0 14px rgba(212,175,55,.12)!important;}
.top-user-name{color:#f8fafc!important;}
.top-user-meta{color:#91a4bd!important;}
.top-user-avatar,.v3-hall-list [style*='width:34px']{border-color:rgba(212,175,55,.22)!important;box-shadow:0 0 0 3px rgba(212,175,55,.055)!important;}
.v3-hall-list .top-user-row:nth-child(1) .top-user-avatar,.v3-hall-list .top-user-row:nth-child(1) [style*='width:34px']{border-color:#d4af37!important;box-shadow:0 0 0 5px rgba(212,175,55,.14),0 0 34px rgba(212,175,55,.30)!important;}
.v3-full-link{background:linear-gradient(135deg,rgba(212,175,55,.16),rgba(30,41,59,.48))!important;border-color:rgba(212,175,55,.24)!important;color:#f5d36d!important;}

/* Media and favorites */
.pop-card,.emby-card,.media-card,.latest-card,.latest-server-card,.library-card,.poster-card,.v3-fav-poster{background:linear-gradient(180deg,rgba(10,18,32,.92),rgba(5,9,20,.96))!important;border-color:rgba(139,173,210,.13)!important;box-shadow:0 16px 48px rgba(0,0,0,.34)!important;}
.pop-card:hover,.emby-card:hover,.media-card:hover,.latest-card:hover,.latest-server-card:hover,.library-card:hover,.poster-card:hover,.v3-fav-card:hover .v3-fav-poster{border-color:rgba(212,175,55,.44)!important;box-shadow:0 28px 78px rgba(0,0,0,.52),0 0 36px rgba(212,175,55,.12)!important;}
.pop-type-badge,.latest-type-badge,.latest-new-badge,.v3-fav-count,.type-badge,.media-type-badge{background:linear-gradient(135deg,#f3cf69,#c99722)!important;color:#070a10!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 10px 26px rgba(212,175,55,.18)!important;}
.pop-rating,.vote-pill,.reaction-pill{background:rgba(5,9,20,.78)!important;color:#f5d36d!important;border-color:rgba(212,175,55,.20)!important;}
.v3-fav-avatars img,.v3-fav-avatars span,.bib-fav-user{background:linear-gradient(135deg,#1e293b,#d4af37)!important;border-color:#050914!important;color:#fff!important;}
.favorite-btn,.fav-btn,.heart-btn,[class*="heart"]{color:#f5d36d!important;border-color:rgba(212,175,55,.20)!important;}

/* News/activity/service */
.v3-news-item{background:rgba(10,18,32,.72)!important;border-color:rgba(139,173,210,.13)!important;border-left-color:#d4af37!important;}
.v3-news-meta span{background:rgba(212,175,55,.12)!important;border-color:rgba(212,175,55,.25)!important;color:#f5d36d!important;}
.v3-activity-icon,.v3-service-icon{background:linear-gradient(135deg,rgba(212,175,55,.13),rgba(30,41,59,.70))!important;border:1px solid rgba(212,175,55,.15)!important;color:#f5d36d!important;}
.v3-activity-item{border-bottom-color:rgba(139,173,210,.08)!important;}
.v3-service-card b{color:#f5d36d!important;}

/* Forms, inputs, modals */
input,textarea,select,.audit-input,.audit-select,.ticket-reply-input,.ql-toolbar,.ql-container{background:#07111f!important;border-color:rgba(139,173,210,.14)!important;color:#f8fafc!important;}
input:focus,textarea:focus,select:focus,.audit-input:focus,.audit-select:focus,.ticket-reply-input:focus{border-color:rgba(212,175,55,.50)!important;box-shadow:0 0 0 3px rgba(212,175,55,.10)!important;}
.modal,.dialog,.admin-modal,.wdg-modal{background:linear-gradient(180deg,#0b1627,#050914)!important;border-color:rgba(212,175,55,.18)!important;}

/* Admin/support/library/payment/gameboy gold purge */
.adm-unread-dot{background:#d4af37!important;box-shadow:0 0 0 4px rgba(212,175,55,.12)!important;}
.adm-ticket-state,.adm-online-stream,.adm-online-arrow,.audit-admin,.audit-target a,.del-voter-chip,.settings-kicker{color:#f5d36d!important;}
.adm-online-user-card::before{background:radial-gradient(circle at 0 0,rgba(212,175,55,.13),transparent 42%)!important;}
.adm-online-user-card:hover{border-color:rgba(212,175,55,.36)!important;background:rgba(212,175,55,.06)!important;box-shadow:0 18px 46px rgba(0,0,0,.32),0 0 0 1px rgba(212,175,55,.12)!important;}
.adm-online-avatar-fallback,.admin-user-avatar.payer,.admin-user-avatar.premium{background:linear-gradient(135deg,#1e293b,#d4af37)!important;color:#fff!important;}
.adm-online-badges span,.del-voter-chip,.audit-badge.neutral{background:rgba(212,175,55,.12)!important;border-color:rgba(212,175,55,.24)!important;color:#f5d36d!important;}
.audit-table tr:hover td{background:rgba(212,175,55,.045)!important;}
.pay-badge.gold,.gb-sys-gba{background:linear-gradient(135deg,#f3cf69,#c99722)!important;color:#070a10!important;}
.pts-balance-val,.ms-total-val{background:linear-gradient(135deg,#fff,#f5d36d)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;}
.gb-topbar-sys{background:rgba(212,175,55,.16)!important;color:#f5d36d!important;border:1px solid rgba(212,175,55,.20)!important;}
.gameboy-page,.gb-page,.gameboy-shell{--accent:#d4af37!important;--accent2:#f5d36d!important;}
.bib-modal-btn.play,.bib-modal-btn.fav{background:linear-gradient(135deg,#f3cf69,#c99722)!important;color:#070a10!important;}
.ser-season-tab:hover,.ser-season-tab.active{background:rgba(212,175,55,.12)!important;border-color:rgba(212,175,55,.35)!important;color:#f5d36d!important;}

/* Mobile */
.premium-mobile-dock{background:rgba(5,9,20,.90)!important;border:1px solid rgba(212,175,55,.16)!important;box-shadow:0 18px 56px rgba(0,0,0,.52),0 0 24px rgba(212,175,55,.08)!important;}
.premium-mobile-dock a{color:#91a4bd!important;}
.premium-mobile-dock a.active{background:rgba(212,175,55,.12)!important;color:#f5d36d!important;border:1px solid rgba(212,175,55,.20)!important;}

/* Last-resort known old gold/gold inline style neutralization */
[style*="#d4af37"],[style*="#d4af37"],[style*="#b8891e"],[style*="#d4af37"],[style*="#d4af37"],[style*="#f5d36d"],[style*="#f5d36d"],[style*="#f5d36d"]{border-color:rgba(212,175,55,.28)!important;color:#f5d36d!important;accent-color:#d4af37!important;}
[style*="rgba(124,77,255"],[style*="rgba(139,92,246"],[style*="rgba(108,99,255"],[style*="rgba(124,58,237"],[style*="rgba(168,85,247"]{border-color:rgba(212,175,55,.28)!important;box-shadow:none!important;}

/* Remove gold-looking page washes/glows that were marked !important earlier */
.home-page{background:transparent!important;}
.pop-card:hover{box-shadow:0 28px 78px rgba(0,0,0,.58),0 0 36px rgba(212,175,55,.12)!important;}
.hero-actions .btn-primary{background:linear-gradient(135deg,#f3cf69,#c99722)!important;box-shadow:0 18px 44px rgba(212,175,55,.26)!important;color:#070a10!important;}
.hero-eyebrow{color:#f5d36d!important;}
.hero-gratis-badge{background:rgba(212,175,55,.16)!important;border-color:rgba(212,175,55,.32)!important;color:#f5d36d!important;}
.top-users-link{background:rgba(212,175,55,.10)!important;border-color:rgba(212,175,55,.22)!important;color:#f5d36d!important;}
.top-user-row:hover{background:rgba(212,175,55,.045)!important;}
[style*="background:linear-gradient(90deg,#d4af37"],[style*="background:linear-gradient(135deg,#d4af37"],[style*="background:#d4af37"],[style*="background:rgba(124"],[style*="background:linear-gradient(90deg,#7c"],[style*="background:linear-gradient(135deg,#7c"],[style*="background:linear-gradient(135deg,#8b"],[style*="background:#8b"],[style*="background:#6d"],[style*="background:#6c"]{background:linear-gradient(135deg,#111827,#0b1627 55%,rgba(212,175,55,.22))!important;color:#f5d36d!important;border-color:rgba(212,175,55,.24)!important;}

/* SHAAFT V4 mockup sidebar grouping */
.sidebar-nav{padding:18px 14px 20px!important;gap:0!important;}
.sidebar-logo{padding:4px 4px 18px!important;}
.sidebar-section{padding:16px 8px 7px!important;margin-top:0!important;font-size:10.5px!important;font-weight:900!important;letter-spacing:.17em!important;color:#8793a7!important;}
.sidebar-section:first-of-type{border-top:0!important;}
.sidebar-link{height:39px!important;padding:0 12px!important;margin:3px 0!important;border-radius:12px!important;font-size:14px!important;font-weight:700!important;gap:12px!important;}
.sidebar-link .sidebar-icon{width:20px!important;font-size:16px!important;text-align:center!important;}
.sidebar-link.active{background:linear-gradient(90deg,rgba(21,87,170,.55),rgba(9,23,43,.75))!important;border-color:rgba(65,139,255,.52)!important;box-shadow:0 0 35px rgba(37,99,235,.22)!important;inset:auto!important;}
.sidebar-link.active::after{content:'›';margin-left:auto;color:#67b7ff;font-size:22px;line-height:0;}
.sidebar-divider{margin:14px 2px!important;background:rgba(148,163,184,.11)!important;}

/* SHAAFT premium patch: gold icons override */
.sidebar-link .sidebar-icon.gold-nav-icon,
.sidebar-link .sidebar-icon{
  width:28px!important;height:28px!important;min-width:28px!important;border-radius:10px!important;
  display:grid!important;place-items:center!important;background:linear-gradient(135deg,#f7df82,#d4af37 52%,#9b741c)!important;
  color:#08111f!important;border:1px solid rgba(243,200,75,.42)!important;
  box-shadow:0 0 22px rgba(212,175,55,.18),inset 0 1px 0 rgba(255,255,255,.38)!important;filter:none!important;
}
.v4-act-ico,.activity-feed-full .v4-act-ico{background:linear-gradient(135deg,#f7df82,#d4af37 52%,#9b741c)!important;color:#08111f!important;border-color:rgba(243,200,75,.42)!important;box-shadow:0 0 22px rgba(212,175,55,.18),inset 0 1px 0 rgba(255,255,255,.38)!important;}
/* SHAAFT V3.3 FINAL POLISH — no gold, premium dark + gold system */
:root{
  --sh-bg:#030712;
  --sh-bg2:#050b16;
  --sh-panel:#07111f;
  --sh-panel2:#0b1627;
  --sh-card:#0d1726;
  --sh-card2:#111c2d;
  --sh-line:rgba(148,163,184,.14);
  --sh-line2:rgba(212,175,55,.26);
  --sh-gold:#d4af37;
  --sh-gold2:#f5d36d;
  --sh-gold3:#9f7a1a;
  --sh-steel:#1e293b;
  --sh-steel2:#334155;
  --sh-text:#f8fafc;
  --sh-muted:#94a3b8;
}

html,body{background:radial-gradient(circle at 72% 0%,rgba(212,175,55,.055),transparent 28%),linear-gradient(180deg,#030712 0%,#050b16 100%)!important;color:var(--sh-text)!important;}
body::before,body::after{filter:saturate(.6)!important;}

/* Global gold purge */
[class*="gold"],[class*="gold"]{--accent:var(--sh-gold)!important;--accent2:var(--sh-gold2)!important;}
*{scrollbar-color:rgba(212,175,55,.58) rgba(3,7,18,.76)!important;}
::selection{background:rgba(212,175,55,.35)!important;color:#fff!important;}

/* Side/nav */
.sidebar,.app-sidebar,.side-nav{background:linear-gradient(180deg,#040814,#030712)!important;border-right:1px solid rgba(212,175,55,.10)!important;box-shadow:12px 0 44px rgba(0,0,0,.28)!important;}
.sidebar-link,.nav-link,.menu-link{color:#cbd5e1!important;border-color:transparent!important;}
.sidebar-link.active,.sidebar-link[aria-current="page"],.nav-link.active,.menu-link.active,
.sidebar-link:hover,.nav-link:hover,.menu-link:hover{
  background:linear-gradient(135deg,rgba(212,175,55,.15),rgba(30,41,59,.60))!important;
  border-color:rgba(212,175,55,.55)!important;
  color:#fff!important;
  box-shadow:0 10px 30px rgba(0,0,0,.22),inset 3px 0 0 var(--sh-gold)!important;
}
.sidebar-widget,.sidebar-premium{background:linear-gradient(135deg,rgba(15,23,42,.78),rgba(3,7,18,.92))!important;border:1px solid rgba(212,175,55,.20)!important;box-shadow:0 16px 34px rgba(0,0,0,.24)!important;}

/* Headers/search/profile */
.topbar,.app-topbar,.site-topbar{background:rgba(3,7,18,.72)!important;border-bottom:1px solid rgba(148,163,184,.08)!important;backdrop-filter:blur(18px)!important;}
.search-box,.search-input,input[type="search"],.global-search{background:rgba(7,17,31,.88)!important;border-color:rgba(148,163,184,.16)!important;color:#f8fafc!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;}
.search-box:focus-within,.search-input:focus,input[type="search"]:focus,.global-search:focus{border-color:rgba(212,175,55,.46)!important;box-shadow:0 0 0 3px rgba(212,175,55,.10)!important;}
.user-avatar,.profile-avatar,.top-avatar{border-color:rgba(212,175,55,.78)!important;box-shadow:0 0 0 3px rgba(212,175,55,.12),0 10px 30px rgba(0,0,0,.35)!important;}

/* Cards/heroes/panels */
.hero-banner,.hero-card,.hero,.page-hero,.support-hero,.payment-hero,.library-hero,.lib-hero,.wish-hero,.wishes-hero,.adm-hero,.admin-hero,.profile-hero,.ms-hero-banner,
.card,.section,.sec-body,.v3-panel,.top-users-card,.support-card,.ticket-card,.payment-card,.payment-package,.point-package,.profile-card,.ms-section,.adm-card,.adm-panel,.adm-stat-card,.settings-box,.settings-accordion,.wdg-card,
.bib-panel,.bib-page-head,.bib-card-poster,.bib-card-poster-placeholder,.game-card,.gb-card,.gb-panel{
  background:linear-gradient(145deg,rgba(7,17,31,.92),rgba(3,7,18,.96))!important;
  border-color:rgba(148,163,184,.12)!important;
  box-shadow:0 20px 56px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.hero-banner,.page-hero,.support-hero,.payment-hero,.library-hero,.lib-hero,.wish-hero,.wishes-hero,.adm-hero,.admin-hero,.profile-hero,.ms-hero-banner{
  border-color:rgba(212,175,55,.22)!important;
  background:radial-gradient(circle at 84% 18%,rgba(212,175,55,.12),transparent 28%),linear-gradient(135deg,rgba(10,18,30,.97),rgba(3,7,18,.98) 48%,rgba(16,26,43,.94))!important;
}

/* Buttons, tabs, badges */
button,.btn,.button,.primary-btn,.action-btn,.hero-btn,.adm-btn,.bib-tab,.library-tab,.tab,.tabs button,.period-tab,.v3-period-tabs button,.top-users-link,.v3-link,.v3-full-link,
.bib-card-btn.play,.payment-button,.buy-btn,.paypal-btn,.support-btn,.ticket-btn{
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease!important;
}
.btn-primary,.primary-btn,.hero-btn.primary,.adm-btn-accent,.payment-button.primary,.buy-btn,.v3-full-link,.top-users-link:hover,
.bib-tab.active,.library-tab.active,.tab.active,.tabs button.active,.period-tab.active,.v3-period-tabs button.active,
button.active,.active > button{
  background:linear-gradient(135deg,var(--sh-gold2),var(--sh-gold))!important;
  color:#080a0d!important;
  border-color:rgba(245,211,109,.72)!important;
  box-shadow:0 14px 34px rgba(212,175,55,.20),inset 0 1px 0 rgba(255,255,255,.30)!important;
  text-shadow:none!important;
}
.btn-secondary,.hero-btn.secondary,.adm-btn,.support-btn.secondary,.bib-tab,.library-tab,.tab,.tabs button,.period-tab,.v3-period-tabs button{
  background:linear-gradient(135deg,rgba(15,23,42,.86),rgba(30,41,59,.52))!important;
  color:#cbd5e1!important;
  border-color:rgba(148,163,184,.14)!important;
}
.btn:hover,.button:hover,.hero-btn:hover,.adm-btn:hover,.bib-tab:hover,.library-tab:hover,.tab:hover,.tabs button:hover{transform:translateY(-1px)!important;border-color:rgba(212,175,55,.40)!important;box-shadow:0 16px 38px rgba(0,0,0,.28),0 0 20px rgba(212,175,55,.08)!important;}
.badge,.pill,.tag,.label,.chip,.bib-badge,.hero-points-badge,.v3-fav-count,.fav-count,.status-badge{
  background:linear-gradient(135deg,rgba(245,211,109,.94),rgba(212,175,55,.90))!important;
  color:#080a0d!important;
  border-color:rgba(245,211,109,.55)!important;
}

/* Forms */
input,select,textarea,.adm-input,.bib-select{background:rgba(7,17,31,.88)!important;border-color:rgba(148,163,184,.15)!important;color:#f8fafc!important;}
input:focus,select:focus,textarea:focus,.adm-input:focus,.bib-select:focus{border-color:rgba(212,175,55,.48)!important;box-shadow:0 0 0 3px rgba(212,175,55,.10)!important;}

/* Home V3 layout polish */
.v3-community-grid{align-items:start!important;}
.v3-panel{border-color:rgba(212,175,55,.16)!important;}
.v3-kicker,.hero-eyebrow,.page-kicker,.leaderboard-kicker,.settings-kicker{color:var(--sh-gold2)!important;letter-spacing:.18em!important;}
.v3-favorites-row{grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:start!important;}
.v3-favorites-row .v3-fav-card:nth-child(n+6){display:none!important;}
.v3-fav-poster{border-color:rgba(148,163,184,.14)!important;background:#07111f!important;box-shadow:0 18px 42px rgba(0,0,0,.34)!important;}
.v3-fav-card:hover .v3-fav-poster{border-color:rgba(212,175,55,.55)!important;box-shadow:0 28px 70px rgba(0,0,0,.48),0 0 28px rgba(212,175,55,.13)!important;}
.v3-hall-card{background:radial-gradient(circle at 50% 20%,rgba(212,175,55,.12),transparent 40%),linear-gradient(145deg,rgba(7,17,31,.94),rgba(3,7,18,.98))!important;}
.v3-hall-list .top-user-row:nth-child(1){border-color:rgba(212,175,55,.58)!important;background:linear-gradient(180deg,rgba(212,175,55,.19),rgba(15,23,42,.88))!important;box-shadow:0 22px 60px rgba(0,0,0,.38),0 0 34px rgba(212,175,55,.13)!important;}
.v3-hall-list .top-user-row:nth-child(2){border-color:rgba(203,213,225,.42)!important;}
.v3-hall-list .top-user-row:nth-child(3){border-color:rgba(180,83,9,.48)!important;}
.chat-fab,.support-fab,.chat-widget-button,.floating-chat{background:linear-gradient(135deg,#111827,#030712)!important;border:1px solid rgba(212,175,55,.55)!important;color:var(--sh-gold2)!important;box-shadow:0 20px 52px rgba(0,0,0,.45),0 0 28px rgba(212,175,55,.16)!important;}

/* Library cards: make covers large like homepage community favorites */
.bib-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))!important;gap:22px!important;}
.bib-card-poster,.bib-card-poster-placeholder{border-radius:18px!important;box-shadow:0 18px 42px rgba(0,0,0,.36)!important;}
.bib-card:hover .bib-card-poster,.bib-card:hover .bib-card-poster-placeholder{border-color:rgba(212,175,55,.50)!important;box-shadow:0 28px 64px rgba(0,0,0,.48),0 0 24px rgba(212,175,55,.10)!important;}
.bib-card-title{font-size:13.5px!important;color:#f8fafc!important;}
.bib-card-year{color:#94a3b8!important;}
.bib-card-btn.play{background:linear-gradient(135deg,var(--sh-gold2),var(--sh-gold))!important;color:#080a0d!important;}
.bib-card-btn.fav,.bib-card-btn.fav.on,.bib-card-btn.vote.voted{background:linear-gradient(135deg,#f5d36d,#d4af37)!important;color:#080a0d!important;}
.bib-rail::-webkit-scrollbar-thumb{background:rgba(212,175,55,.45)!important;}

/* Remaining page-specific gold killers */
[style*="124,77,255"],[style*="139,92,246"],[style*="168,85,247"]{border-color:rgba(212,175,55,.32)!important;box-shadow:none!important;}
[class*="avatar-fallback"],[class*="initial"]{background:linear-gradient(135deg,#334155,#d4af37)!important;}

@media(max-width:1180px){.bib-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important}.v3-favorites-row{grid-template-columns:repeat(5,minmax(118px,1fr))!important;overflow-x:auto!important}}
@media(max-width:760px){.bib-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.v3-fav-card{flex:0 0 136px!important}.v3-favorites-row .v3-fav-card:nth-child(n+6){display:none!important}.sidebar-link.active,.nav-link.active{box-shadow:inset 3px 0 0 var(--sh-gold)!important}}

/* SHAAFT V3.4 — final premium layout pass */
.v3-home-main-grid{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(350px,.82fr)!important;gap:18px!important;align-items:start!important;margin-bottom:18px!important}.v3-left-stack,.v3-right-stack{display:grid!important;gap:18px!important}.v3-media-panel{overflow:hidden!important}.v3-media-row{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;padding:0 22px 22px!important;overflow:visible!important}.v3-media-row .v3-fav-card:nth-child(n+6){display:none!important}.v3-media-card{position:relative!important}.v3-media-poster{aspect-ratio:2/3!important}.v3-media-meta{position:absolute!important;top:8px!important;left:8px!important;background:rgba(3,7,18,.72)!important;border:1px solid rgba(212,175,55,.28)!important;color:#f5d36d!important;border-radius:999px!important;padding:4px 8px!important;font-size:10px!important;font-weight:950!important;backdrop-filter:blur(10px)!important}.v3-media-requested{position:absolute!important;left:0!important;right:0!important;bottom:0!important;padding:18px 9px 7px!important;background:linear-gradient(0deg,rgba(3,7,18,.88),transparent)!important;color:#f5d36d!important;font-size:10px!important;font-weight:850!important}.v3-media-reactions{display:flex!important;gap:7px!important;margin-top:8px!important}.v3-media-subhead{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 22px 10px!important}.latest-subrow{margin:0 0 20px!important}.latest-subrow:last-child{margin-bottom:0!important}.v3-circle-btn{width:28px!important;height:28px!important;border-radius:999px!important;border:1px solid rgba(148,163,184,.16)!important;background:rgba(15,23,42,.82)!important;color:#cbd5e1!important;cursor:pointer!important}.v3-circle-btn:not(:disabled):hover{border-color:rgba(212,175,55,.45)!important;color:#f5d36d!important}.v3-circle-btn:disabled{opacity:.38!important;cursor:not-allowed!important}.pop-inline-section,.latest-server-section{margin-top:0!important}.latest-card{width:auto!important;flex-basis:auto!important}.latest-card .emby-thumb{min-height:0!important}.pop-row.latest-server-row{gap:12px!important;padding-bottom:22px!important}.pop-card,.emby-card.latest-card{width:auto!important;flex-basis:auto!important}.v3-info-grid{margin-top:0!important}.v3-service-grid{margin-top:0!important}

/* Compact system status — especially mobile */
.sys-status-bar{margin-bottom:18px!important}.sys-status-all{padding:14px 18px!important}.sys-item{padding:14px 16px!important}.sys-item-icon{width:40px!important;height:40px!important;border-radius:14px!important}.sys-item-name{font-size:14px!important}.sys-item-status{font-size:11px!important}.sidebar-widget{padding:10px 11px!important}.sidebar-widget-title{font-size:11px!important}.sidebar-widget-sub{font-size:10px!important;line-height:1.35!important}.sidebar-widget-btn{min-height:30px!important;padding:6px 8px!important;font-size:10px!important}

/* Last purple purge */
[style*="167,139,250"],[style*="139,92,246"],[style*="124,58,237"],[style*="168,85,247"],[style*="#7c3aed"],[style*="#8b5cf6"],[style*="#a855f7"],[style*="#6d28d9"]{border-color:rgba(212,175,55,.32)!important;box-shadow:none!important}.lang-btn.active,.topbar-lang .active{outline:1px solid rgba(212,175,55,.55)!important;box-shadow:0 0 18px rgba(212,175,55,.12)!important}.ql-editor,.quill-editor{background:#07111f!important;color:#f8fafc!important}

@media(max-width:1180px){.v3-home-main-grid{grid-template-columns:1fr!important}.v3-right-stack{grid-row:auto}.v3-media-row{overflow-x:auto!important;display:flex!important;scroll-snap-type:x proximity!important}.v3-media-row .v3-fav-card{flex:0 0 138px!important;scroll-snap-align:start!important}.v3-media-row .v3-fav-card:nth-child(n+6){display:block!important}.v3-hall-panel{order:4!important}}
@media(max-width:760px){.sys-status-bar{display:grid!important;grid-template-columns:1fr!important;border-radius:16px!important;margin:8px 0 12px!important}.sys-status-all{padding:10px 12px!important;display:flex!important;align-items:center!important;gap:10px!important}.sys-status-all .sys-status-title{font-size:13px!important}.sys-status-all .sys-status-sub{display:none!important}.sys-status-items{display:grid!important;grid-template-columns:repeat(4,1fr)!important}.sys-item{padding:8px 6px!important;display:grid!important;place-items:center!important;text-align:center!important;gap:4px!important}.sys-item-icon{width:30px!important;height:30px!important;border-radius:10px!important;font-size:14px!important}.sys-item-name{font-size:10px!important;line-height:1.1!important}.sys-item-status{display:none!important}.v3-home-main-grid{gap:12px!important}.v3-left-stack,.v3-right-stack{gap:12px!important}.v3-media-row{padding:0 14px 14px!important;gap:10px!important}.v3-media-row .v3-fav-card{flex-basis:132px!important}.v3-media-subhead{margin:0 14px 9px!important}.v3-panel-head.compact{padding:14px!important}.sidebar-widget{display:none!important}.sidebar-nav{width:76px!important}.sidebar-link{padding:10px 8px!important;justify-content:center!important}.sidebar-link .sidebar-icon{margin:0!important}.sidebar-link{font-size:0!important}.sidebar-section,.sidebar-divider,.sidebar-user{display:none!important}}

/* SHAAFT V3.5 — final homepage structure polish */
.home-page{max-width:1560px!important;}
.v3-news-strip{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;
  margin:14px 0 12px;padding:12px 14px;border-radius:22px;
  background:linear-gradient(135deg,rgba(7,17,31,.92),rgba(3,7,18,.96))!important;
  border:1px solid rgba(212,175,55,.20)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.04)!important;
  min-height:74px;overflow:hidden;
}
.v3-news-strip-head{display:flex;align-items:center;gap:10px;min-width:210px;}
.v3-news-strip-icon{width:42px;height:42px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:rgba(212,175,55,.14);border:1px solid rgba(212,175,55,.24);box-shadow:0 10px 28px rgba(0,0,0,.28);}
.v3-news-strip-head strong{display:block;color:#f8fafc;font-size:16px;line-height:1.1;}
.v3-news-ticker{position:relative;min-height:44px;overflow:hidden;}
.v3-news-slide{position:absolute;inset:0;display:flex;align-items:center;gap:12px;opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease;pointer-events:none;}
.v3-news-slide.active{opacity:1;transform:translateY(0);pointer-events:auto;}
.v3-news-badge{font-size:10px;font-weight:950;letter-spacing:.12em;border-radius:999px;padding:6px 9px;flex:none;background:linear-gradient(135deg,#f5d36d,#d4af37);color:#070a10;border:1px solid rgba(245,211,109,.45);}
.v3-news-badge.warn{background:linear-gradient(135deg,#fca5a5,#ef4444)!important;color:#180505!important;}
.v3-news-badge.new{background:linear-gradient(135deg,#86efac,#22c55e)!important;color:#041407!important;}
.v3-news-slide-text{min-width:0;display:flex;flex-direction:column;gap:2px;}
.v3-news-slide-text strong{color:#fff;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.v3-news-slide-text small{color:#94a3b8;font-size:11px;}
.v3-news-strip-link{font-size:12px;font-weight:850;color:#f5d36d;text-decoration:none;border:1px solid rgba(212,175,55,.22);background:rgba(212,175,55,.08);padding:9px 12px;border-radius:999px;}
.v3-service-grid-top{margin:12px 0 18px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
.v3-service-grid-top .v3-service-card{min-height:82px!important;padding:14px!important;border-radius:22px!important;}
.v3-service-grid-top .v3-service-icon{width:42px!important;height:42px!important;border-radius:15px!important;font-size:20px!important;}
.v3-service-grid-top .v3-service-card span{font-size:12px!important;line-height:1.25!important;}
.v3-media-stack{display:flex;flex-direction:column;gap:16px;margin-top:14px;}
.v3-media-stack .v3-panel{width:100%;}
.v3-panel-actions{display:flex;align-items:center;gap:8px;}
.v3-media-stack .v3-favorites-row{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;overflow:visible!important;}
.v3-media-stack .v3-favorites-row .v3-fav-card:nth-child(n+6){display:none!important;}
.v3-media-stack .v3-fav-poster{aspect-ratio:2/3!important;min-height:0!important;}
.v3-media-stack .v3-fav-card{min-width:0!important;}
.v3-media-stack .v3-fav-title{font-size:13px!important;line-height:1.2!important;}
.latest-subrow,.v3-media-subhead{display:contents!important;}
.v3-lower-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr) minmax(0,1fr);gap:16px;margin-top:18px;align-items:start;}
.v3-lower-grid .top-users-card,.v3-lower-grid .v3-panel{height:100%;}
.v3-hall-list .top-user-row:nth-child(n+4),#mobile-week-bar-users .top-user-row:nth-child(n+4){display:none!important;}
.v3-hall-list .top-user-row{padding:12px!important;border-radius:16px!important;}
.v3-hall-list .top-user-rank{font-size:22px!important;width:34px!important;}
.v3-hall-list .top-user-row:first-child{background:radial-gradient(circle at 20% 15%,rgba(245,211,109,.16),transparent 40%),rgba(212,175,55,.055)!important;border:1px solid rgba(212,175,55,.20)!important;}
.sys-status-bar{margin:12px 0!important;padding:10px 12px!important;border-radius:22px!important;gap:10px!important;}
.sys-status-all{min-width:190px!important;gap:8px!important;}
.sys-status-title{font-size:13px!important;line-height:1.15!important;}
.sys-status-sub{font-size:10px!important;}
.sys-status-items{gap:8px!important;}
.sys-item{padding:9px 10px!important;border-radius:16px!important;min-height:48px!important;}
.sys-item-icon{width:32px!important;height:32px!important;border-radius:12px!important;font-size:15px!important;}
.sys-item-name{font-size:12px!important;}
.sys-item-status{font-size:10px!important;}

@media (max-width:1100px){
  .v3-lower-grid{grid-template-columns:1fr 1fr;}
  .v3-lower-grid .v3-activity-panel{grid-column:1/-1;}
}
@media (max-width:760px){
  .v3-news-strip{grid-template-columns:1fr;gap:10px;padding:11px 12px;min-height:86px;margin:10px 0;}
  .v3-news-strip-head{min-width:0;}
  .v3-news-strip-icon{width:36px;height:36px;border-radius:13px;}
  .v3-news-strip-head strong{font-size:14px;}
  .v3-news-strip-link{display:none;}
  .v3-news-ticker{min-height:38px;}
  .v3-news-slide-text strong{font-size:13px;}
  .sys-status-bar{padding:10px!important;border-radius:18px!important;display:grid!important;grid-template-columns:1fr!important;}
  .sys-status-all{min-width:0!important;}
  .sys-status-items{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  .sys-item{padding:8px!important;min-height:44px!important;}
  .sys-item-icon{width:28px!important;height:28px!important;font-size:13px!important;}
  .sys-item-name{font-size:11px!important;}
  .sys-item-status{display:none!important;}
  .v3-service-grid-top{grid-template-columns:1fr!important;gap:9px!important;margin:10px 0 14px!important;}
  .v3-service-grid-top .v3-service-card{min-height:64px!important;padding:11px 12px!important;border-radius:18px!important;}
  .v3-service-grid-top .v3-service-icon{width:36px!important;height:36px!important;border-radius:13px!important;}
  .v3-service-grid-top .v3-service-card span{display:none!important;}
  .v3-media-stack{gap:12px;margin-top:10px;}
  .v3-media-stack .v3-panel{padding:13px!important;border-radius:20px!important;}
  .v3-media-stack .v3-panel-head{margin-bottom:10px!important;align-items:flex-start!important;gap:8px!important;}
  .v3-media-stack .v3-panel-head h2{font-size:16px!important;}
  .v3-panel-actions .v3-link{display:none!important;}
  .v3-panel-actions{gap:6px;}
  .v3-circle-btn{width:30px!important;height:30px!important;}
  .v3-media-stack .v3-favorites-row{display:flex!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding-bottom:4px!important;}
  .v3-media-stack .v3-fav-card{min-width:138px!important;width:138px!important;scroll-snap-align:start;}
  .v3-media-stack .v3-fav-poster{height:auto!important;}
  .v3-media-stack .v3-favorites-row .v3-fav-card:nth-child(n+6){display:block!important;}
  .v3-media-stack #v3-community-favorites .v3-fav-card:nth-child(n+6),
  .v3-media-stack #pop-row .v3-fav-card:nth-child(n+6),
  .v3-media-stack #emby-latest-movies-row .v3-fav-card:nth-child(n+6),
  .v3-media-stack #emby-latest-series-row .v3-fav-card:nth-child(n+6){display:none!important;}
  .v3-lower-grid{grid-template-columns:1fr;gap:12px;margin-top:14px;}
  .v3-hall-list .top-user-row{padding:10px!important;}
}
/* SHAAFT V3.5 — remaining color cleanup */
.rxn-btn.like-btn:hover,.rxn-btn.like-btn.active{color:#f5d36d!important;border-color:rgba(212,175,55,.42)!important;background:rgba(212,175,55,.10)!important;}
.settings-kicker{color:#f5d36d!important;}
[style*="#e879f9"],[style*="#f472b6"],[style*="#8b7dff"],[style*="rgba(244,114,182"]{color:#f5d36d!important;border-color:rgba(212,175,55,.30)!important;box-shadow:none!important;}


/* ──────────────────────────────────────────────────────────────
   SHAAFT V3.7 — forced gold theme + homepage layout/performance polish
   ────────────────────────────────────────────────────────────── */
body,
body[class*="shaaft-theme-"],
body.shaaft-theme-forced{
  --accent:#d4af37!important;
  --accent-2:#f5d36d!important;
  --primary:#d4af37!important;
  --purple:#d4af37!important;
  --violet:#d4af37!important;
  --bg:#050914!important;
  --panel:#0b1220!important;
  --card:#101827!important;
}
body.shaaft-theme-purple,
body.shaaft-theme-dark,
body.shaaft-theme-blue,
body.shaaft-theme-christmas{background:#050914!important;}

/* Replace old chunky system status with compact Streamer lige nu */
.v3-streaming-now{
  display:flex;
  align-items:center;
  gap:16px;
  margin:14px 0 12px;
  padding:12px 14px;
  border:1px solid rgba(212,175,55,.18);
  border-radius:20px;
  background:linear-gradient(135deg,rgba(10,18,32,.94),rgba(5,9,20,.96));
  box-shadow:0 14px 42px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.035);
}
.v3-streaming-title{display:flex;align-items:center;gap:10px;min-width:185px;flex:none;}
.v3-streaming-title strong{display:block;color:#fff;font-size:14px;font-weight:950;letter-spacing:-.01em;}
.v3-streaming-title small{display:block;color:#8ea0b8;font-size:11px;margin-top:2px;}
.v3-live-dot{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 14px rgba(34,197,94,.8);animation:pulse-dot 1.5s infinite;flex:none;}
.v3-streaming-chips{flex:1;min-width:0;display:flex!important;align-items:center;overflow:hidden;}
.v3-streaming-chip-row{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;min-width:0;width:100%;}
.v3-streaming-chip-row::-webkit-scrollbar{display:none;}
.v3-empty-live{font-size:12px;font-weight:800;color:#8ea0b8;border:1px solid rgba(139,173,210,.11);background:rgba(255,255,255,.025);border-radius:999px;padding:7px 12px;white-space:nowrap;}
.v3-streaming-chip-row a,
#live-now-chips a{
  background:rgba(34,197,94,.08)!important;
  border:1px solid rgba(34,197,94,.20)!important;
  border-radius:999px!important;
  padding:4px 10px 4px 4px!important;
  min-height:30px;
}

/* Top 3 directly under Streamer lige nu — horizontal and compact */
.v3-top3-strip{
  margin:0 0 12px;
  border:1px solid rgba(212,175,55,.16);
  border-radius:22px;
  background:radial-gradient(circle at 18% 0,rgba(212,175,55,.12),transparent 32%),linear-gradient(180deg,rgba(10,18,32,.90),rgba(5,9,20,.95));
  box-shadow:0 16px 50px rgba(0,0,0,.25);
  overflow:hidden;
}
.v3-top3-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid rgba(139,173,210,.08);}
.v3-top3-head strong{color:#fff;font-size:15px;font-weight:950;}
.v3-top3-head .v3-period-tabs,.v3-top3-head .period-tabs{padding:0!important;margin:0!important;display:flex;gap:6px;flex:1;justify-content:center;}
.v3-top3-card{display:block!important;background:transparent!important;border:0!important;margin:0!important;box-shadow:none!important;}
.v3-top3-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:12px 14px!important;align-items:stretch!important;}
.v3-top3-list .top-user-row,
.v3-top3-list .top-user-row:nth-child(1),
.v3-top3-list .top-user-row:nth-child(2),
.v3-top3-list .top-user-row:nth-child(3){
  grid-column:auto!important;grid-row:auto!important;
  min-height:76px!important;
  display:grid!important;
  grid-template-columns:34px 48px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  text-align:left!important;
  padding:10px 12px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;
  border:1px solid rgba(139,173,210,.12)!important;
  box-shadow:0 10px 32px rgba(0,0,0,.20)!important;
}
.v3-top3-list .top-user-row:nth-child(1){border-color:rgba(212,175,55,.42)!important;background:radial-gradient(circle at 20% 0,rgba(212,175,55,.22),transparent 50%),linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.018))!important;}
.v3-top3-list .top-user-row:nth-child(1)::before{display:none!important;content:none!important;}
.v3-top3-list .top-user-avatar,.v3-top3-list [style*='width:34px']{width:44px!important;height:44px!important;font-size:16px!important;border:2px solid rgba(212,175,55,.18)!important;}
.v3-top3-list .top-user-row:nth-child(1) .top-user-avatar,.v3-top3-list .top-user-row:nth-child(1) [style*='width:34px']{width:48px!important;height:48px!important;border-color:#d4af37!important;box-shadow:0 0 18px rgba(212,175,55,.22)!important;}
.v3-top3-list .top-user-rank{font-size:22px!important;width:auto!important;}
.v3-top3-list .top-user-name{font-size:13px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.v3-top3-list .top-user-pts{font-size:13px!important;color:#f5d36d!important;white-space:nowrap;}
.v3-top3-list .top-user-meta{display:none!important;}
.v3-lower-grid-activity-only{grid-template-columns:1fr!important;margin-top:14px;}

/* Make main page feel lighter when pressing HJEM */
.v3-news-strip,.v3-streaming-now,.v3-top3-strip,.v3-service-grid-top,.v3-media-stack,.v3-lower-grid{content-visibility:auto;contain-intrinsic-size:1px 420px;}

@media(max-width:760px){
  .v3-streaming-now{margin:10px 0 10px;padding:10px 11px;border-radius:18px;align-items:flex-start;gap:10px;}
  .v3-streaming-title{min-width:126px;}
  .v3-streaming-title strong{font-size:13px;}
  .v3-streaming-title small{font-size:10px;}
  .v3-streaming-chip-row{gap:6px;}
  .v3-top3-head{display:grid;grid-template-columns:1fr auto;gap:8px;padding:11px;}
  .v3-top3-head .v3-period-tabs,.v3-top3-head .period-tabs{grid-column:1 / -1;justify-content:flex-start;overflow-x:auto;}
  .v3-top3-head .v3-link{font-size:11px;white-space:nowrap;}
  .v3-top3-list{display:flex!important;overflow-x:auto;gap:9px!important;padding:10px 11px 12px!important;scroll-snap-type:x proximity;}
  .v3-top3-list .top-user-row,
  .v3-top3-list .top-user-row:nth-child(1),
  .v3-top3-list .top-user-row:nth-child(2),
  .v3-top3-list .top-user-row:nth-child(3){
    flex:0 0 250px!important;
    grid-template-columns:30px 44px minmax(0,1fr) auto!important;
    min-height:68px!important;
    scroll-snap-align:start;
    margin:0!important;
  }
  .v3-service-grid-top{grid-template-columns:1fr!important;margin-bottom:12px!important;}
}
/* SHAAFT V4.1 1:1 mockup layout pass — dark steel / gold premium */
:root{--v41-bg:#04070d;--v41-panel:rgba(8,15,28,.78);--v41-panel2:rgba(12,22,39,.88);--v41-line:rgba(134,161,198,.14);--v41-line2:rgba(212,175,55,.22);--v41-gold:#d4af37;--v41-gold2:#f4d06f;--v41-text:#f8fafc;--v41-muted:#8ea0ba;--v41-blue:#14243a;--v41-blue2:#1e3554;}
body{background:radial-gradient(circle at 15% -10%,rgba(30,53,84,.34),transparent 34%),radial-gradient(circle at 85% 10%,rgba(212,175,55,.12),transparent 31%),linear-gradient(180deg,#04070d 0%,#070b13 52%,#04070d 100%)!important;}
.home-page.v41-home{max-width:1540px;margin:0 auto;padding:18px 24px 56px!important;background:transparent!important;}
.v41-home .hero-banner{min-height:350px;border-radius:32px!important;overflow:hidden;border:1px solid rgba(212,175,55,.22)!important;background:linear-gradient(135deg,rgba(8,15,28,.88),rgba(14,31,54,.68))!important;box-shadow:0 34px 110px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.035) inset!important;}
.v41-home .hero-overlay{background:linear-gradient(90deg,rgba(4,7,13,.94) 0%,rgba(4,7,13,.72) 45%,rgba(4,7,13,.35) 100%),linear-gradient(0deg,rgba(4,7,13,.86),transparent 60%)!important;}
.v41-home .hero-title{font-size:clamp(34px,4vw,64px)!important;letter-spacing:-.055em!important;line-height:.96!important;max-width:760px;}
.v41-home .hero-eyebrow,.v41-kicker{font-size:11px;font-weight:950;letter-spacing:.18em;text-transform:uppercase;color:var(--v41-gold2)!important;text-shadow:0 0 26px rgba(212,175,55,.14);}
.v41-home .hero-sub{font-size:16px;color:#c7d2e4!important;max-width:620px;line-height:1.55;}
.v41-layout{display:grid;grid-template-columns:minmax(0,1fr) 382px;gap:20px;margin-top:22px;align-items:start;}
.v41-main-column,.v41-side-column{display:flex;flex-direction:column;gap:18px;min-width:0;}
.v41-panel{position:relative;overflow:hidden;border-radius:26px;padding:18px;background:linear-gradient(180deg,rgba(13,24,43,.84),rgba(6,11,21,.90))!important;border:1px solid var(--v41-line)!important;box-shadow:0 24px 74px rgba(0,0,0,.34),0 1px 0 rgba(255,255,255,.04) inset!important;backdrop-filter:blur(18px);}
.v41-panel::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 0,rgba(212,175,55,.08),transparent 34%),radial-gradient(circle at 95% 15%,rgba(66,103,151,.14),transparent 35%);pointer-events:none;}
.v41-panel>*{position:relative;z-index:1;}
.v41-panel:hover{border-color:rgba(212,175,55,.30)!important;box-shadow:0 30px 92px rgba(0,0,0,.46),0 0 45px rgba(212,175,55,.06)!important;}
.v41-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;}
.v41-panel-head.compact{margin-bottom:12px;}
.v41-panel h2{margin:2px 0 0!important;font-size:20px!important;line-height:1.15;color:#fff!important;letter-spacing:-.025em;}
.v41-feature-panel h2{font-size:25px!important;}
.v41-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--v41-gold2)!important;font-size:12px;font-weight:900;background:rgba(212,175,55,.09);border:1px solid rgba(212,175,55,.18);border-radius:999px;padding:7px 10px;white-space:nowrap;}
.v41-link:hover{background:rgba(212,175,55,.16);border-color:rgba(212,175,55,.32);}
.v41-panel-actions{display:flex;align-items:center;gap:8px;}
.v41-circle-btn{width:30px;height:30px;border-radius:999px;background:rgba(7,12,22,.75)!important;border:1px solid rgba(212,175,55,.18)!important;color:var(--v41-gold2)!important;font-size:18px;display:grid;place-items:center;cursor:pointer;}
.v41-circle-btn:disabled{opacity:.35;cursor:not-allowed;}
.v41-cover-row{display:grid!important;grid-auto-flow:column;grid-auto-columns:150px;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 4px 8px;margin:0 -4px;}
.v41-feature-panel .v41-cover-row{grid-auto-columns:165px;gap:16px;}
.v41-cover-row::-webkit-scrollbar{height:6px}.v41-cover-row::-webkit-scrollbar-thumb{background:rgba(212,175,55,.24);border-radius:99px}.v41-cover-row::-webkit-scrollbar-track{background:rgba(255,255,255,.03)}
.v41-home .v3-fav-card,.v41-home .v3-media-card{width:auto!important;min-width:0!important;display:block;text-decoration:none;color:inherit;scroll-snap-align:start;}
.v41-home .v3-fav-poster,.v41-home .v3-media-poster{height:225px!important;width:100%!important;border-radius:18px!important;overflow:hidden;background:linear-gradient(180deg,#101b2e,#050914)!important;border:1px solid rgba(134,161,198,.14)!important;box-shadow:0 18px 48px rgba(0,0,0,.46)!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;}
.v41-feature-panel .v3-fav-poster{height:248px!important;}
.v41-home .v3-fav-card:hover .v3-fav-poster,.v41-home .v3-media-card:hover .v3-media-poster{transform:translateY(-5px);border-color:rgba(212,175,55,.48)!important;box-shadow:0 28px 70px rgba(0,0,0,.60),0 0 34px rgba(212,175,55,.12)!important;}
.v41-home .v3-fav-poster img,.v41-home .v3-media-poster img{width:100%;height:100%;object-fit:cover;display:block;}
.v41-home .v3-fav-title{font-size:13px!important;font-weight:850!important;color:#f8fafc!important;margin-top:10px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.v41-home .v3-fav-sub{font-size:11px!important;color:var(--v41-muted)!important;margin-top:3px;}
.v41-home .v3-fav-count,.v41-badge{background:linear-gradient(135deg,#f5d36d,#b8891e)!important;color:#070a10!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;font-weight:950!important;box-shadow:0 10px 24px rgba(212,175,55,.18)!important;}
.v41-two-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;}
.v41-news-list{display:block!important;min-height:0!important;}
.v41-news-card{display:none!important;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px;border-radius:18px;background:rgba(5,10,20,.60);border:1px solid rgba(134,161,198,.12);min-height:126px;}
.v41-news-card.active{display:grid!important;}
.v41-news-text strong{display:block;color:#fff;font-size:15px;margin-bottom:7px;}
.v41-news-text p{margin:0 0 8px;color:#b9c6d9;font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.v41-news-text small{color:#7f91aa;font-size:11px;}
.v41-activity-list{display:flex;flex-direction:column;gap:9px;}
.v41-home .v3-activity-item{padding:10px;border-radius:15px;background:rgba(5,10,20,.52);border:1px solid rgba(134,161,198,.10);}
.v41-home .v3-activity-item strong{color:#fff;font-size:13px}.v41-home .v3-activity-item span{font-size:11px;color:#8ea0ba;}
.v41-side-column{position:sticky;top:82px;}
.v41-home .v3-streaming-now{margin:0!important;border-radius:26px!important;padding:16px!important;background:linear-gradient(180deg,rgba(13,24,43,.84),rgba(6,11,21,.90))!important;border:1px solid var(--v41-line)!important;box-shadow:0 24px 74px rgba(0,0,0,.34)!important;}
.v41-home .v3-streaming-title{display:flex;gap:10px;align-items:center;margin-bottom:12px}.v41-home .v3-streaming-title strong{font-size:17px;color:#fff}.v41-home .v3-streaming-title small{display:block;color:#8ea0ba;font-size:11px}.v41-live-dot,.v3-live-dot{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 6px rgba(34,197,94,.10),0 0 22px rgba(34,197,94,.40);display:inline-block;}
.v41-hof-panel{background:radial-gradient(circle at 50% 0,rgba(212,175,55,.17),transparent 37%),linear-gradient(180deg,rgba(13,24,43,.92),rgba(6,11,21,.95))!important;border-color:rgba(212,175,55,.20)!important;}
.v41-period-tabs{margin-bottom:12px;display:flex;gap:6px;overflow:auto}.v41-period-tabs button,.v3-period-tabs button{border-radius:999px!important;border:1px solid rgba(212,175,55,.15)!important;background:rgba(5,10,20,.55)!important;color:#9fb0c7!important;padding:6px 9px!important;font-size:11px!important;font-weight:850!important}.v41-period-tabs button.active,.v3-period-tabs button.active{background:linear-gradient(135deg,#f5d36d,#b8891e)!important;color:#070a10!important;}
.v41-hof-card{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.v41-hof-list{display:grid!important;grid-template-columns:1fr;gap:10px!important;}
.v41-home .v41-hof-list .top-user-row{min-height:72px;border-radius:18px!important;background:rgba(5,10,20,.58)!important;border:1px solid rgba(134,161,198,.13)!important;padding:12px!important;}
.v41-home .v41-hof-list .top-user-row:nth-child(1){min-height:108px;background:radial-gradient(circle at 50% -12%,rgba(212,175,55,.30),transparent 56%),rgba(5,10,20,.74)!important;border-color:rgba(212,175,55,.55)!important;box-shadow:0 22px 60px rgba(0,0,0,.45),0 0 32px rgba(212,175,55,.13)!important;}
.v41-online-placeholder{padding:14px;border-radius:18px;background:rgba(5,10,20,.55);border:1px solid rgba(134,161,198,.10);color:#b9c6d9;font-weight:750;display:flex;align-items:center;gap:10px;}
.v41-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v41-quick-grid a{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-decoration:none;color:#fff;background:rgba(5,10,20,.55);border:1px solid rgba(134,161,198,.10);border-radius:16px;padding:12px}.v41-quick-grid a:hover{border-color:rgba(212,175,55,.32);background:rgba(212,175,55,.07)}.v41-quick-grid span{font-size:12px;font-weight:850;color:#dbe5f4;}
.v41-mini-card-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v41-mini-card{min-height:120px;padding:15px;border-radius:20px;background:rgba(5,10,20,.55);border:1px solid rgba(134,161,198,.11);text-decoration:none;color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.v41-mini-card span{font-size:30px}.v41-mini-card strong{font-size:15px}.v41-mini-card small{color:#8ea0ba;font-size:12px;line-height:1.35}.v41-action-list{display:flex;flex-direction:column;gap:9px}.v41-action-list a{display:grid;grid-template-columns:auto 1fr;gap:12px;text-decoration:none;background:rgba(5,10,20,.55);border:1px solid rgba(134,161,198,.11);border-radius:16px;padding:12px;color:#fff}.v41-action-list span{grid-row:span 2;font-size:22px}.v41-action-list strong{font-size:14px}.v41-action-list small{color:#8ea0ba;font-size:12px}.v41-action-list a:hover,.v41-mini-card:hover{border-color:rgba(212,175,55,.32);background:rgba(212,175,55,.07)}
.v41-home .v3-fav-skeleton{height:225px!important;border-radius:18px!important;background:linear-gradient(90deg,rgba(13,24,43,.9),rgba(30,53,84,.65),rgba(13,24,43,.9))!important;background-size:300% 100%;animation:shimmer 1.4s infinite;}
.v41-feature-panel .v3-fav-skeleton{height:248px!important;}
/* undo oversized V3.8 rows */
.v41-home .v3-media-stack,.v41-home .v3-service-grid,.v41-home .v3-top3-strip,.v41-home .v3-news-strip,.v41-home .v3-lower-grid{display:contents!important;}
@media (max-width:1180px){.v41-layout{grid-template-columns:1fr}.v41-side-column{position:static;display:grid;grid-template-columns:1fr 1fr;gap:16px}.v41-side-column>.v3-streaming-now{grid-column:1/-1}.v41-cover-row{grid-auto-columns:145px}.v41-feature-panel .v41-cover-row{grid-auto-columns:155px}.v41-home .v3-fav-poster,.v41-home .v3-media-poster{height:218px!important}.v41-feature-panel .v3-fav-poster{height:232px!important}}
@media (max-width:760px){.home-page.v41-home{padding:12px 12px 86px!important}.v41-home .hero-banner{min-height:300px;border-radius:24px!important}.v41-layout{gap:14px;margin-top:14px}.v41-main-column,.v41-side-column{gap:14px;display:flex}.v41-two-grid,.v41-bottom-modules{grid-template-columns:1fr}.v41-panel{border-radius:22px;padding:14px}.v41-panel h2{font-size:18px!important}.v41-feature-panel h2{font-size:20px!important}.v41-cover-row{grid-auto-columns:132px;gap:12px}.v41-feature-panel .v41-cover-row{grid-auto-columns:138px}.v41-home .v3-fav-poster,.v41-home .v3-media-poster{height:198px!important}.v41-feature-panel .v3-fav-poster{height:207px!important}.v41-home .v3-fav-skeleton{height:198px!important}.v41-feature-panel .v3-fav-skeleton{height:207px!important}.v41-mini-card-row,.v41-quick-grid{grid-template-columns:1fr 1fr}.v41-news-card{min-height:112px}.v41-news-text p{-webkit-line-clamp:2}.v41-panel-head{align-items:flex-start}.v41-panel-actions{gap:6px}.v41-circle-btn{display:none}}
@media (max-width:420px){.v41-cover-row{grid-auto-columns:122px}.v41-feature-panel .v41-cover-row{grid-auto-columns:128px}.v41-home .v3-fav-poster,.v41-home .v3-media-poster{height:184px!important}.v41-feature-panel .v3-fav-poster{height:192px!important}.v41-mini-card-row,.v41-quick-grid{grid-template-columns:1fr}.v41-link{font-size:11px;padding:6px 8px}}


/* SHAAFT FIX: mockup topbar + clean premium icons (no background circles) */
.sidebar-logo{padding:22px 16px 20px!important;}
.sidebar-logo-img{height:48px!important;max-width:210px!important;object-fit:contain!important;filter:drop-shadow(0 0 18px rgba(243,200,75,.25))!important;}
.sidebar-logo-img--custom{height:48px!important;max-width:210px!important;}
.sidebar-link .sidebar-icon,
.sidebar-link .sidebar-icon.gold-nav-icon{
  width:20px!important;height:auto!important;min-width:20px!important;border-radius:0!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
  color:#f3c84b!important;font-size:15px!important;line-height:1!important;
  text-shadow:0 0 14px rgba(243,200,75,.24)!important;filter:none!important;
}
.sidebar-link.active .sidebar-icon,
.sidebar-link:hover .sidebar-icon{color:#f7df82!important;text-shadow:0 0 16px rgba(243,200,75,.36)!important;box-shadow:none!important;background:transparent!important;}
.sidebar-link.locked .sidebar-icon{background:transparent!important;color:#94a3b8!important;border:0!important;box-shadow:none!important;}
.v4-act-ico,
.activity-feed-full .v4-act-ico{
  width:28px!important;height:28px!important;min-width:28px!important;border-radius:0!important;
  display:grid!important;place-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important;
  color:#f3c84b!important;font-size:18px!important;line-height:1!important;text-shadow:0 0 14px rgba(243,200,75,.26)!important;
}
.v4-act-row{grid-template-columns:32px 1fr!important;gap:10px!important;}
.activity-feed-full .v4-act-row{grid-template-columns:34px 1fr!important;}
.desktop-topbar{
  display:grid!important;grid-template-columns:minmax(210px,1fr) minmax(360px,560px) minmax(240px,1fr)!important;
  align-items:center!important;gap:18px!important;height:72px!important;padding:0 34px!important;
  background:rgba(3,7,17,.86)!important;border-bottom:1px solid rgba(148,163,184,.10)!important;
  box-shadow:0 18px 60px rgba(0,0,0,.28)!important;backdrop-filter:blur(24px)!important;
}
.topbar-greeting{justify-self:start!important;flex:none!important;min-width:0!important;}
.topbar-wish-search{justify-self:center!important;width:100%!important;max-width:560px!important;min-width:360px!important;flex:none!important;}
.topbar-user{justify-self:end!important;display:flex!important;align-items:center!important;gap:10px!important;flex:none!important;}
.topbar-avatar{width:46px!important;height:46px!important;border:2px solid #f3c84b!important;box-shadow:0 0 0 4px rgba(243,200,75,.12),0 0 30px rgba(243,200,75,.20)!important;}
.topbar-user-text{display:flex!important;flex-direction:column!important;gap:2px!important;line-height:1.05!important;}
.topbar-username{display:block!important;color:#f3c84b!important;font-size:14px!important;font-weight:900!important;}
.topbar-points{display:block!important;color:#cbd5e1!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;white-space:nowrap!important;}
.topbar-logout{font-size:12px!important;color:#91a4bd!important;margin-left:2px!important;}
.topbar-lang,.mobile-topbar-lang,.lang-btn{display:none!important;}
#notif-enable-btn{display:none!important;}
@media(max-width:1100px){.topbar-wish-search{display:none!important;min-width:0!important}.desktop-topbar{display:none!important}}

/* SHAAFT final mockup polish: clean gold icons, premium logo/topbar, sidebar profile card */
.sidebar-brand-premium{
  display:flex!important;align-items:center!important;gap:12px!important;
  padding:22px 18px 18px!important;margin:0 0 4px!important;color:#fff!important;text-decoration:none!important;
}
.sidebar-brand-premium:hover{text-decoration:none!important;opacity:1!important;}
.sidebar-brand-mark{
  width:42px!important;height:42px!important;border-radius:13px!important;
  display:grid!important;place-items:center!important;
  background:linear-gradient(135deg,#f8dd7a,#c89220)!important;color:#071323!important;
  font-size:20px!important;font-weight:950!important;box-shadow:0 0 32px rgba(243,200,75,.28)!important;
}
.sidebar-brand-text{display:flex!important;flex-direction:column!important;line-height:.92!important;min-width:0!important;}
.sidebar-brand-text strong{font-size:22px!important;font-weight:950!important;letter-spacing:.06em!important;color:#fff!important;}
.sidebar-brand-text small{font-size:11px!important;color:#f3c84b!important;font-weight:950!important;letter-spacing:.24em!important;margin-top:5px!important;}
.sidebar-logo{display:none!important;}

/* No yellow background bubbles in menu icons */
.sidebar-link .sidebar-icon,
.sidebar-link .sidebar-icon.gold-nav-icon,
.sidebar-link.active .sidebar-icon,
.sidebar-link:hover .sidebar-icon{
  width:20px!important;height:auto!important;min-width:20px!important;border-radius:0!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
  color:#f3c84b!important;font-size:15px!important;line-height:1!important;
  text-shadow:0 0 12px rgba(243,200,75,.22)!important;filter:none!important;
}
.sidebar-link.locked .sidebar-icon{color:#94a3b8!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.sidebar-link{gap:11px!important;}
.sidebar-link:hover .sidebar-icon,.sidebar-link.active .sidebar-icon{color:#f7df82!important;text-shadow:0 0 16px rgba(243,200,75,.38)!important;}

/* Replace old sidebar widgets with one mockup-like profile card */
.sidebar-widget,.sidebar-premium{display:none!important;}
.sidebar-profile-divider{margin-top:14px!important;}
.sidebar-profile-card{
  margin:10px 14px 0!important;padding:14px!important;border-radius:18px!important;
  border:1px solid rgba(148,163,184,.14)!important;
  background:linear-gradient(180deg,rgba(12,27,47,.75),rgba(8,16,30,.84))!important;
  box-shadow:0 24px 80px rgba(0,0,0,.42), inset 0 0 35px rgba(255,255,255,.02)!important;
}
.sidebar-profile-top{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important;}
.sidebar-profile-avatar{
  width:46px!important;height:46px!important;border-radius:50%!important;flex:none!important;
  border:2px solid #f3c84b!important;box-shadow:0 0 0 4px rgba(243,200,75,.12)!important;
  display:grid!important;place-items:center!important;color:#fff!important;font-weight:900!important;font-size:14px!important;
}
.sidebar-profile-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.sidebar-profile-info{min-width:0!important;flex:1!important;}
.sidebar-profile-name{display:block!important;color:#fff!important;font-weight:900!important;font-size:13px!important;text-decoration:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.sidebar-profile-role{font-size:10px!important;color:#f3c84b!important;font-weight:900!important;letter-spacing:.04em!important;margin-top:2px!important;}
.sidebar-profile-logout{font-size:10px!important;color:#8fa0b7!important;text-decoration:none!important;white-space:nowrap!important;}
.sidebar-level{height:6px!important;background:#182438!important;border-radius:999px!important;margin:13px 0 8px!important;overflow:hidden!important;}
.sidebar-level div{height:100%!important;background:linear-gradient(90deg,#2563eb,#f3c84b)!important;border-radius:999px!important;}
.sidebar-profile-foot{display:flex!important;justify-content:space-between!important;gap:8px!important;color:#8ea0b8!important;font-size:10px!important;}
.sidebar-profile-foot b{color:#cbd5e1!important;font-weight:900!important;white-space:nowrap!important;}
.sidebar-profile-tools{display:flex!important;gap:8px!important;margin-top:13px!important;}
.sidebar-profile-tools button{
  height:32px!important;flex:1!important;border-radius:12px!important;background:rgba(255,255,255,.04)!important;
  border:1px solid rgba(255,255,255,.08)!important;color:#cbd5e1!important;display:grid!important;place-items:center!important;
  cursor:pointer!important;font-weight:900!important;
}
.sidebar-profile-tools button:hover{border-color:rgba(243,200,75,.28)!important;color:#f3c84b!important;background:rgba(243,200,75,.06)!important;}
.sidebar-user{display:none!important;}

/* Topbar closer to mockup */
.desktop-topbar{
  height:72px!important;display:grid!important;
  grid-template-columns:minmax(220px,1fr) minmax(420px,560px) minmax(230px,1fr)!important;
  align-items:center!important;gap:18px!important;padding:0 34px!important;
  background:rgba(3,7,17,.88)!important;border-bottom:1px solid rgba(148,163,184,.10)!important;
  box-shadow:0 18px 60px rgba(0,0,0,.30)!important;backdrop-filter:blur(24px)!important;
}
.topbar-greeting{justify-self:start!important;flex:none!important;font-size:15px!important;color:#dbe4f1!important;font-weight:700!important;}
.topbar-greeting strong{color:#f3c84b!important;font-weight:950!important;}
.topbar-wish-search{justify-self:center!important;width:100%!important;max-width:560px!important;min-width:420px!important;flex:none!important;}
.topbar-wish-search input{height:46px!important;border-radius:19px!important;background:rgba(6,13,26,.82)!important;border:1px solid rgba(148,163,184,.18)!important;padding-left:42px!important;font-weight:700!important;}
.topbar-wish-search::before{left:16px!important;color:#67b7ff!important;opacity:.9!important;}
.topbar-wish-search-kbd{right:12px!important;color:#f3c84b!important;border-color:rgba(243,200,75,.28)!important;background:rgba(243,200,75,.09)!important;}
.topbar-user{justify-self:end!important;display:flex!important;align-items:center!important;gap:10px!important;}
.topbar-avatar{width:48px!important;height:48px!important;border:2px solid #f3c84b!important;box-shadow:0 0 0 4px rgba(243,200,75,.12),0 0 30px rgba(243,200,75,.22)!important;}
.topbar-user-text{display:flex!important;flex-direction:column!important;gap:2px!important;line-height:1.05!important;}
.topbar-username{display:block!important;color:#f3c84b!important;font-size:14px!important;font-weight:950!important;}
.topbar-points{display:block!important;color:#cbd5e1!important;font-size:10px!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;white-space:nowrap!important;}
.topbar-logout{font-size:12px!important;color:#91a4bd!important;margin-left:2px!important;}
.topbar-lang,.mobile-topbar-lang,.lang-btn,#notif-enable-btn{display:none!important;}

/* Clean gold activity/online/arcade icons — no purple, no circles */
.v4-act-ico,
.activity-feed-full .v4-act-ico{
  width:28px!important;height:28px!important;min-width:28px!important;border-radius:0!important;
  display:grid!important;place-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important;
  color:#f3c84b!important;font-size:18px!important;font-weight:950!important;line-height:1!important;text-shadow:0 0 14px rgba(243,200,75,.28)!important;
}
.v4-act-row{grid-template-columns:32px 1fr!important;gap:10px!important;}
.activity-feed-full .v4-act-row{grid-template-columns:34px 1fr!important;}
.v4-gold-inline-icon{color:#f3c84b!important;text-shadow:0 0 14px rgba(243,200,75,.30)!important;font-weight:950!important;}
.v4-small-head h2 .v4-gold-inline-icon,.v4-kicker .v4-gold-inline-icon{margin-right:6px!important;}

@media(max-width:1100px){
  .topbar-wish-search{display:none!important;min-width:0!important}.desktop-topbar{display:none!important}
}

/* SHAAFT hotfix: make desktop topbar visually invisible like V4 mockup.
   Keep the fixed header layout/search/profile, but remove the visible bar. */
.desktop-topbar{
  background:transparent!important;
  background-color:transparent!important;
  border-bottom:0!important;
  border-color:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.desktop-topbar::before,
.desktop-topbar::after{
  display:none!important;
  content:none!important;
}


/* SHAAFT hotfix: pulse only the play/now-playing icon in live feed. */
.v4-act-ico.v4-now-playing-pulse,
.activity-feed-full .v4-act-ico.v4-now-playing-pulse{
  animation:shaaft-now-playing-icon-pulse 1.65s ease-in-out infinite!important;
  transform-origin:center!important;
  color:#f3c84b!important;
  text-shadow:0 0 16px rgba(243,200,75,.45),0 0 26px rgba(243,200,75,.22)!important;
  will-change:transform,filter,text-shadow!important;
}
@keyframes shaaft-now-playing-icon-pulse{
  0%,100%{
    transform:scale(1);
    filter:drop-shadow(0 0 0 rgba(243,200,75,0));
  }
  50%{
    transform:scale(1.22);
    filter:drop-shadow(0 0 9px rgba(243,200,75,.72));
  }
}

/* SHAAFT hotfix: remove desktop search field from the topbar.
   The fixed topbar can remain invisible, but no search box should stick while scrolling. */
.topbar-wish-search,
.desktop-topbar .topbar-wish-search,
.desktop-topbar form.topbar-wish-search{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* SHAAFT hotfix: keep invisible topbar but pin user block to the far right.
   Search is removed; the profile must not sit over the content while scrolling. */
.desktop-topbar{
  pointer-events:none!important;
}
.desktop-topbar .topbar-greeting{
  pointer-events:auto!important;
}
.desktop-topbar .topbar-user{
  position:fixed!important;
  top:16px!important;
  right:34px!important;
  left:auto!important;
  z-index:650!important;
  pointer-events:auto!important;
  margin:0!important;
  transform:none!important;
}
.desktop-topbar .topbar-avatar{
  width:44px!important;
  height:44px!important;
}
@media(max-width:1100px){
  .desktop-topbar .topbar-user{position:static!important;}
}

/* SHAAFT hotfix: status cards should match the mockup — no icon background circles. */
.v4-status-card .v4-status-icon,
.v4-status-card .v4-status-icon.cyan,
.v4-status-card .v4-status-icon.violet,
.v4-status-card .v4-status-icon.blue{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  border-radius:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#f3c84b!important;
  display:grid!important;
  place-items:center!important;
  font-size:23px!important;
  line-height:1!important;
  text-shadow:0 0 15px rgba(243,200,75,.30)!important;
}
.v4-status-card .v4-orb{
  width:21px!important;
  height:21px!important;
  min-width:21px!important;
  border-radius:50%!important;
  background:#21d772!important;
  border:0!important;
  box-shadow:0 0 18px rgba(33,215,114,.55)!important;
}
.v4-status-card.green .v4-orb{
  background:#21d772!important;
}
.v4-status-card{
  grid-template-columns:34px 1fr auto!important;
}
.v4-status-card.green{
  grid-template-columns:34px 1fr auto!important;
}

/* SHAAFT FINAL HOTFIX 2026-05-31
   Topbar stays visually invisible, but the user block is no longer sticky/fixed.
   It sits at the top-right of the page and scrolls away normally, so it cannot cover content. */
.desktop-topbar{
  position:absolute!important;
  top:0!important;
  left:var(--sidebar-w)!important;
  right:0!important;
  height:72px!important;
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  pointer-events:none!important;
  z-index:120!important;
}
.desktop-topbar .topbar-user{
  position:absolute!important;
  top:14px!important;
  right:34px!important;
  left:auto!important;
  z-index:1!important;
  pointer-events:auto!important;
  margin:0!important;
  transform:none!important;
}
.desktop-topbar .topbar-greeting{
  position:absolute!important;
  top:26px!important;
  left:34px!important;
  pointer-events:auto!important;
}
.desktop-topbar .topbar-wish-search,
.desktop-topbar form.topbar-wish-search{
  display:none!important;
}
@media(max-width:1100px){
  .desktop-topbar{display:none!important;}
}
