/* RFSU overlay on authentic NFSW 2011 chrome - v32 (sidenav search input inside bar) */
/* Do NOT override body/html background - main.css owns nfswo-home-bg.jpg */

.top-nav .gus-login .rfsu-brand{color:#fff;font:bold 11px Arial,Helvetica,sans-serif;margin-right:14px;text-transform:uppercase;}

.partner-logos{display:none!important;}
/* Sidenav: image promo + neutral community logo panel */
.ad_new_to_nfsw,
.ad_new_to_nfsw.en,
.ad_new_to_nfsw.fr,
.ad_new_to_nfsw.de,
.ad_new_to_nfsw.es,
.ad_new_to_nfsw.pl,
.ad_new_to_nfsw.ru{
  display:block!important;
  width:180px!important;
  height:auto!important;
  min-height:0!important;
  margin:10px 0 8px!important;
  padding:0!important;
  box-sizing:border-box;
  background:transparent none!important;
  background-image:none!important;
  background-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  line-height:0!important;
  cursor:pointer;
  overflow:visible!important;
}
.ad_new_to_nfsw img{
  display:block;
  width:180px;
  max-width:100%;
  height:auto;
  margin:0;
  padding:0;
  border:0;
  outline:0;
  background:transparent!important;
}
.ad_new_to_nfsw:hover img{
  filter:brightness(1.07);
}
.rfsu-network{
  width:180px;
  margin:8px 0 12px;
  padding:0 0 10px;
  box-sizing:border-box;
  background:#050709;
  color:#9ad;
  text-align:center;
}
.rfsu-network h4{
  margin:0 0 10px;
  padding:0 0 6px;
  border-bottom:1px solid #2a4a62;
  color:#4cb2ff;
  font:bold italic 11px/1.2 Arial,Helvetica,sans-serif;
  letter-spacing:1.2px;
  text-shadow:0 0 6px rgba(76,178,255,.3);
}
.rfsu-side-logo{
  display:block;
  width:auto;
  max-width:160px;
  height:auto;
  margin:10px auto 0;
  border:0;
}

.promo-block{position:relative;width:470px;}
.promo-block ul#nfsCarousel{visibility:visible!important;list-style:none;margin:0;padding:0;height:303px;overflow:hidden;position:relative;}
.promo-block ul#nfsCarousel li{display:none;width:470px;height:303px;position:relative;}
.promo-block ul#nfsCarousel li.is-active{display:block;}
.promo-block ul#nfsCarousel img{width:470px;height:303px;object-fit:cover;display:block;}
.promo-caption{position:absolute;left:0;right:0;bottom:0;padding:10px 14px 34px;background:linear-gradient(transparent,rgba(0,0,0,.88));color:#fff;font:bold 13px/1.3 Arial,sans-serif;text-transform:uppercase;pointer-events:none;}
.promo-caption span{display:block;color:#4cb2ff;font-size:10px;margin-bottom:2px;}

.latest-news-item,.latest-news-hr,.latest-news-area-middle .clear,.latest-news-articles-block{visibility:visible!important;}
#latest-news-loading{display:none!important;}

/* Panel chrome: keep official theme buffer heights + negative content margins.
   Zeroing them collapses floated panel parents so home-sprite / *-middle.png backgrounds never paint. */
.see-more-news-btn{display:block!important;float:right;margin:10px 7px 0 0;}
.latest-news-more-articles{display:block!important;}

.rfsu-live-feed{margin:8px 10px 12px;max-height:160px;overflow:auto;background:#0a0f11;border:1px solid #1a2a33;padding:6px 8px;}
.rfsu-live-feed .feed-item,.feed-item{display:flex;gap:8px;align-items:baseline;font:11px/1.4 Arial,sans-serif;color:#ccc;padding:3px 0;border-bottom:1px solid #152028;}
.rfsu-live-feed .feed-item:last-child{border-bottom:0;}
.rfsu-live-feed .ts,.feed-item .ts{color:#e1922d;min-width:42px;}
.rfsu-live-feed .who,.feed-item .who{color:#4cb2ff;font-weight:bold;}
.rfsu-live-feed .tag,.feed-item .tag{margin-left:auto;color:#82bb1f;font-weight:bold;font-size:10px;}

.server-status-block[data-live-status] .status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#666;margin:2px 8px 0 4px;float:left;}
.server-status-block.is-online .status-dot{background:#82bb1f;box-shadow:0 0 6px #82bb1f;}
.server-status-block.is-offline .status-dot{background:#dc2d24;}
.server-status-block .server-status-light{display:none;}
.server-status-online-line{clear:both;color:#9ab;font:11px Arial,sans-serif;margin:4px 0 0 3px;}
.server-status-online-line b{color:#fff;}
.nfsw-note,.rfsu-panel-text{font:11px/1.45 Arial,sans-serif;color:#ccc;padding:6px 10px 10px;text-transform:none!important;}
.nfsw-note b{color:#4cb2ff;}
.redeem-code-block a.rfsu-redeem-link,.rfsu-redeem-link{float:right;margin:8px 9px 0 0;color:#4cb2ff;font:bold 11px Arial,sans-serif;text-transform:uppercase;text-decoration:none;}
.fb-connect-block{display:none!important;}
.global-nav-submenu .text.rfsu-extra{color:#fca923!important;}

/* Inner pages - official NFSW 2011 panel chrome (v11) */
.rfsu-page,.rfsu-acc{
  width:470px;
  margin:0 0 10px;
  color:#ccc;
  box-sizing:border-box;
  background:transparent url("home-sprite.png") no-repeat -304px 0;
  border:none;
  box-shadow:none;
}
.rfsu-page-head,.rfsu-acc-head{
  display:block;
  width:100%;
  box-sizing:border-box;
  margin:0;
  padding:10px 14px 8px 14px;
  min-height:34px;
  background:transparent;
  border:0;
  color:#fff;
  font:bold 13px/1.2 Arial,Helvetica,sans-serif;
  text-transform:uppercase;
  letter-spacing:.6px;
  text-align:left;
  cursor:default;
  text-shadow:0 0 6px rgba(255,255,255,.35);
  position:relative;
}
.rfsu-acc-head{
  cursor:pointer;
  padding:8px 36px 8px 10px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  gap:8px;
  min-height:40px;
}
.rfsu-acc-head::-moz-focus-inner{border:0;padding:0;}
.rfsu-acc-head:hover{color:#4cb2ff;}
.rfsu-acc-head:hover .rfsu-acc-count{color:#4cb2ff;}
.rfsu-acc-ico{
  display:block;
  width:26px;
  height:26px;
  -o-object-fit:contain;
  object-fit:contain;
  -ms-flex-negative:0;
  flex-shrink:0;
}
.rfsu-acc-title{
  display:block;
  height:18px;
  width:auto;
  max-width:340px;
  -o-object-fit:contain;
  object-fit:contain;
  -ms-flex:0 1 auto;
  flex:0 1 auto;
}
.rfsu-acc-count{
  color:#e1922d;
  font:bold 12px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.4px;
  text-shadow:none;
  white-space:nowrap;
  -ms-flex-negative:0;
  flex-shrink:0;
}
.rfsu-page-head .rfsu-page-sub,.rfsu-page-head b{
  display:block;
  color:#e1922d;
  font-size:11px;
  margin-top:3px;
  font-weight:bold;
  letter-spacing:.4px;
  text-shadow:none;
}
.rfsu-acc-head::after{
  content:"+";
  position:absolute;
  right:14px;
  top:50%;
  transform:translateY(-50%);
  width:16px;
  height:16px;
  line-height:14px;
  text-align:center;
  color:#4cb2ff;
  border:1px solid #2a4558;
  background:#0a1218;
  font:bold 12px/14px Arial,sans-serif;
}
.rfsu-acc.open .rfsu-acc-head::after{content:"\2212";color:#e1922d;border-color:#6a4a1a;}
.rfsu-page-body,.rfsu-acc-body{
  width:456px;
  margin:4px 0 0 7px;
  padding:10px 12px 12px;
  box-sizing:border-box;
  font:12px/1.5 Arial,sans-serif;
  color:#ccc;
  background-color:#12181e;
  background-image:url("news-area-middle.png");
  background-repeat:repeat-y;
  background-position:0 0;
  border-left:1px solid #3a4a55;
  border-right:1px solid #3a4a55;
  border-top:none;
  border-bottom:none;
}
.rfsu-page::after,.rfsu-acc::after{
  content:"";
  display:block;
  width:470px;
  height:16px;
  margin:0;
  background:transparent url("home-sprite.png") no-repeat -304px -496px;
}
.rfsu-acc:not(.open) .rfsu-acc-body{display:none;}
.rfsu-acc:not(.open)::after{height:10px;background-position:-304px -496px;}
.rfsu-page h1,.rfsu-page h2,.rfsu-acc h1,.rfsu-acc h2{color:#fff;font-size:18px;margin:0 0 8px;text-transform:uppercase;}
.rfsu-page .eyebrow,.rfsu-acc .eyebrow{color:#4cb2ff;font:bold 10px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;margin:0 0 6px;}
.rfsu-page p,.rfsu-acc p{margin:0 0 10px;color:#c8d2da;}
.rfsu-page a,.rfsu-acc a{color:#4cb2ff;}

/* Soften nested cards - dark metallic, no neon cyan frames */
.bar-card,.meter,.race-row,.garage-card,.powerup-card,.achi-card,.ch-card,.challenge-hero,.ch-empty,.heat-record{
  border-color:#2a2a2a!important;
  background:#0a0a0a!important;
}
.challenge-hero{border-top:2px solid #e1922d!important;}
.ch-card{border-left:3px solid #e1922d!important;}
.ch-card.is-done{border-left-color:#82bb1f!important;}
.avatar{border-color:#3a3a3a;box-shadow:inset 0 0 0 1px #1a1a1a;}
.kv-grid,.discipline-grid,.vault-stat{background:#2a2a2a;}
.kv,.disc-cell,.vault-cell{background:#0a0a0a;}
.bar-track,.meter-track,.ch-bar{background:#151515;border-color:#2a2a2a;}

#chPreviewBanner{display:none!important;}

.classic-form label{display:block;color:#9ab;font:bold 10px Arial,sans-serif;text-transform:uppercase;margin:8px 0 3px;}
.classic-form input,.classic-form select,.classic-form textarea{width:100%;box-sizing:border-box;background:#060b10;border:1px solid #2a4558;color:#fff;font:12px Arial,sans-serif;padding:8px 10px;}
.classic-form .btn{width:100%;margin-top:12px;}

.btn,button.btn{display:inline-block;background:linear-gradient(#1a2f40,#0e1a24);border:1px solid #3a6a88;color:#fff!important;font:bold 11px Arial,sans-serif;text-transform:uppercase;text-decoration:none;padding:8px 14px;cursor:pointer;margin-top:8px;}
.btn.primary,button.btn.primary,.btn-primary{background:linear-gradient(#1a6a9a,#0e3d66);border-color:#4cb2ff;}
.btn-ghost{background:linear-gradient(#2a353c,#151a1e);border-color:#536067;}
.btn:hover,button.btn:hover{background:#245a82;}

.msg,.login-msg,.ch-msg{display:none;margin-top:10px;padding:8px;font:bold 11px Arial,sans-serif;border:1px solid #2a4558;}
.msg.ok,.ch-msg.ok{display:block;color:#82bb1f;border-color:#3a6a22;background:#0f1a08;}
.msg.err,.login-msg.err,.ch-msg.err{display:block;color:#ffb0aa;border-color:#8f3029;background:#1a0808;}

.mode-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.mode{background:#0a1218;border:1px solid #1e3344;padding:10px;}
.mode b{display:block;color:#4cb2ff;font-size:11px;margin-bottom:4px;text-transform:uppercase;}
.mode span{color:#aab;font-size:11px;}

.news-list article{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid #1a2a33;}
.news-list img{width:120px;height:72px;object-fit:cover;flex:none;border:1px solid #234;}
.news-list time{display:block;color:#e1922d;font:bold 10px Arial,sans-serif;margin-bottom:2px;}
.news-list b{display:block;color:#4cb2ff;font-size:13px;text-transform:uppercase;margin-bottom:4px;}
.news-list p{margin:0;color:#bbb;font-size:11px;}

/* Locked shells / hidden login */
#profileShell.is-locked,
#challengesShell.is-locked{display:none;}
.is-hidden{display:none!important;}

.profile-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:0!important;}
.profile-toolbar-card .rfsu-page-body{padding:8px 12px;}
.profile-toolbar-card .rfsu-page-head{display:none;}
#personaSwitch{display:flex;flex-wrap:wrap;align-items:center;gap:6px;}
#personaSwitch .btn{margin-top:0;padding:6px 10px;font-size:11px;}

/* Driver header */
.driver-card{display:grid;grid-template-columns:64px 1fr 78px;gap:12px;align-items:start;}
.avatar{width:64px;height:64px;background:linear-gradient(#1a4a6a,#0e2438);border:2px solid #4cb2ff;display:flex;align-items:center;justify-content:center;font:bold 28px Impact,Arial,sans-serif;color:#fff;box-sizing:border-box;}
.driver-name{margin:0;color:#fff;font:bold 20px/1.1 Arial,sans-serif;text-transform:uppercase;}
.callsign{color:#67bee9;font-size:10px;margin:4px 0 8px;}
.driver-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px;}
.driver-meta small{display:block;color:#6f7c82;font:bold 8px Arial,sans-serif;text-transform:uppercase;}
.driver-meta b{color:#e8f0f4;font-size:11px;}
.rank-box{text-align:center;border-left:1px solid #2b3940;padding-left:8px;}
.rank-box strong{display:block;color:#82bb1f;font:bold 36px/1 Impact,Arial,sans-serif;}
.rank-box span{display:block;font-size:8px;color:#77858b;text-transform:uppercase;margin-top:4px;}
.rank-box b{color:#fff;font-size:11px;}

/* Meters / bars */
.meters{display:grid;gap:8px;margin:0;}
.meters-3{grid-template-columns:1fr;}
.meters-stack{grid-template-columns:1fr;}
.bar-card,.meter{background:#0a1218;border:1px solid #1e3344;padding:10px;}
.bar-head,.meter-top{display:flex;justify-content:space-between;gap:8px;font:bold 10px Arial,sans-serif;color:#9ab;text-transform:uppercase;}
.bar-value,.meter-top strong{color:#fff;}
.meter-top b{color:#4cb2ff;font-style:italic;}
.bar-track,.meter-track{height:6px;background:#13202a;margin:8px 0 6px;border:1px solid #1e2e38;}
.bar-fill{height:100%;background:linear-gradient(90deg,#0c6e9c,#4bc8ff);width:0;}
.meter-track > i{display:block;height:100%;background:linear-gradient(90deg,#0d82ba,#8fc708);width:0;box-shadow:0 0 5px rgba(21,155,220,.45);}
.meter.green .meter-track > i{background:linear-gradient(90deg,#4d7800,#a7d413);}
.meter.blue .meter-track > i{background:linear-gradient(90deg,#076b9d,#49c8ff);}
.bar-foot,.meter small{display:flex;justify-content:space-between;color:#65757c;font-size:9px;}

/* Race history */
.race-list{max-height:320px;overflow:auto;}
.race-row{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;background:#0a1218;border:1px solid #1e3344;padding:8px 10px;margin:0 0 6px;}
.race-row.win{border-color:#3a6a22;}
.race-row.dnf{border-color:#6a2222;}
.race-row.podium{border-color:#8a6a1a;}
.race-pos{width:36px;flex:none;color:#5fc8f6;font:bold 16px Arial,sans-serif;}
.race-info{flex:1;min-width:140px;}
.race-name{color:#e4ebee;font:bold 11px Arial,sans-serif;}
.race-meta,.race-ago{color:#67767d;font-size:9px;}
.race-time{flex:none;color:#b4c0c5;font-size:10px;}
.race-cash{flex:none;color:#82bb1f;font:bold 10px Arial,sans-serif;}
.race-ago{width:100%;margin-left:46px;}

/* Career KV + heat */
.kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#1e3344;margin-bottom:12px;}
.kv{padding:8px 10px;background:#0a1218;}
.kv .k{color:#69787f;font:bold 8px Arial,sans-serif;text-transform:uppercase;}
.kv .v{color:#fff;font:bold 16px Arial,sans-serif;margin-top:2px;}
.kv .acid,.acid{color:#82bb1f;}
.heat-record{padding:10px;background:#160707;border:1px solid #58211d;}
.heat-stars{color:#4b2422;font-size:18px;letter-spacing:2px;margin:4px 0 8px;}
.heat-star.on{color:#f03529;text-shadow:0 0 6px #f03529;}
.stat-row{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid #3a1714;font-size:10px;color:#c8d2da;}
.stat-row b{color:#fff;}

/* Disciplines */
.discipline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#1e3344;}
.disc-cell{padding:10px 6px;text-align:center;background:#0a1218;}
.disc-cell .lab{color:#65bce6;font:bold 8px Arial,sans-serif;text-transform:uppercase;margin-bottom:4px;}
.disc-cell .wins{color:#fff;font:bold 18px Arial,sans-serif;}
.disc-cell .runs{color:#66767d;font-size:8px;margin-top:2px;}

/* Garage / powerups / achievements */
.garage-strip,.powerup-grid,.achi-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;}
.garage-card,.powerup-card,.achi-card{min-height:52px;padding:8px 10px;background:#0a1218;border:1px solid #1e3344;}
.g-name,.pu-name,.a-title{color:#e3eaed;font:bold 11px Arial,sans-serif;text-transform:uppercase;}
.g-meta,.pu-sub,.a-meta{color:#697980;font-size:9px;margin-top:2px;}
.pu-qty{margin-top:4px;color:#82bb1f;font:bold 16px Arial,sans-serif;}

/* Challenges hero */
.ch-page{position:relative;}
.ch-toolbar{display:flex;justify-content:flex-end;margin:0 0 10px;}
.ch-toolbar .btn{margin-top:0;padding:6px 14px;}
.challenge-hero{display:grid;grid-template-columns:1fr 110px;gap:12px;align-items:end;padding:14px;background:linear-gradient(135deg,#0c1822,#050a0e);border:1px solid #1e3344;border-top:3px solid #4cb2ff;}
.ch-name{margin:0;color:#fff;font:bold 22px/1.05 Arial,sans-serif;text-transform:uppercase;}
.ch-callsign{margin:6px 0 0;color:#68bee8;font-size:10px;}
.ch-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;}
.ch-meta .k{color:#83949b;font:bold 8px Arial,sans-serif;}
.ch-meta .v{color:#fff;font:bold 15px Arial,sans-serif;}
.ch-meta .live{color:#82bb1f;}
.ch-rank{padding:12px 6px;text-align:center;background:rgba(3,7,9,.78);border:1px solid #40525a;border-top:2px solid #e1922d;}
.ch-rank .tier{color:#e1922d;font:bold 36px/.9 Impact,Arial,sans-serif;}
.ch-rank .tier-label{margin-top:6px;color:#91a0a6;font:bold 8px Arial,sans-serif;}
.ch-rank .tier-pts{margin-top:4px;color:#fff;font:bold 10px Arial,sans-serif;}

.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #1e3344;}
.section-head h2{margin:0;color:#eef4f6;font:bold 14px Arial,sans-serif;text-transform:uppercase;}
.section-head small{color:#638394;font-size:9px;}

/* Challenge list cards - fit 470px main-left */
.ch-list{display:grid;gap:8px;}
.ch-card{display:grid;grid-template-columns:72px 1fr;grid-template-rows:auto auto;gap:0;background:linear-gradient(90deg,#0d1417,#050708);border:1px solid #2c3b42;border-left:3px solid #238fc8;overflow:hidden;}
.ch-card.is-done{border-left-color:#82bb1f;}
.ch-card.is-claimed{opacity:.65;}
.ch-thumb{grid-row:1 / 2;min-height:88px;background-color:#030506;background-position:center;background-repeat:no-repeat;background-size:56px 56px;border-right:1px solid #26353c;position:relative;}
.ch-thumb::after{content:attr(data-code);position:absolute;left:0;right:0;bottom:0;padding:4px;color:#f7c31a;font:bold 8px monospace;text-align:center;background:rgba(4,6,7,.85);border-top:1px solid #26353c;}
.ch-body{padding:10px 12px;min-width:0;}
.ch-title{margin:0;color:#eff5f7;font:bold 13px/1.15 Arial,sans-serif;text-transform:uppercase;}
.ch-desc{margin:6px 0 10px;color:#9eabb0;font-size:10px;line-height:1.4;}
.ch-prog-meta{display:flex;justify-content:space-between;margin-bottom:4px;color:#84939a;font-size:9px;}
.ch-prog-pct{color:#dce5e8;}
.ch-bar{height:6px;background:#182328;border:1px solid #26343a;}
.ch-bar-fill{height:100%;background:linear-gradient(90deg,#0c90cb,#9fd10b);box-shadow:0 0 6px rgba(22,156,223,.5);}
.ch-side{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;background:#080c0e;border-top:1px solid #25343b;}
.ch-reward-label{display:block;color:#73838a;font:bold 8px Arial,sans-serif;text-transform:uppercase;}
.ch-reward-val{margin-top:2px;color:#82bb1f;font:bold 13px Arial,sans-serif;}
.ch-claim{min-width:110px;margin-top:0;}
.ch-empty{padding:28px;text-align:center;color:#829097;background:#0a1218;border:1px solid #1e3344;}

/* Vault */
.vault-stat{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#1e3344;}
.vault-cell{min-height:64px;padding:10px;background:#0a1218;}
.vault-cell .k{color:#6f7c82;font:bold 8px Arial,sans-serif;}
.vault-cell .v{margin-top:4px;color:#fff;font:bold 16px Arial,sans-serif;}
.vault-cell .heat{color:#e1922d;}
.vault-cell .acid{color:#82bb1f;}
.vault-note{margin:12px 0 0;color:#8b989e;font-size:11px;line-height:1.45;}

.portal-footer{clear:both;width:990px;margin:20px auto 40px;padding:12px 0;border-top:1px solid #1a2a33;color:#666;font:11px Arial,sans-serif;text-align:center;}
.portal-footer a{color:#4cb2ff;margin:0 8px;text-decoration:none;}
.portal-footer a:hover{color:#fff;}

/* RFSU logo image (top-left) */
a.logo-block,
.logo-block {
  display: block !important;
  width: 183px !important;
  height: 78px !important;
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
  background: transparent url("rfsu-logo.png") no-repeat center center !important;
  background-size: contain !important;
  text-decoration: none !important;
  overflow: hidden;
}
a.logo-block:before,
a.logo-block:after,
.logo-block:before,
.logo-block:after { content: none !important; display: none !important; }
a.logo-block .rfsu-logo-sub,
.logo-block .rfsu-logo-sub { display: none !important; }

/* Compact toolbar card (no big chrome header) */
.profile-toolbar-card{
  background:#0a0a0a url("news-area-middle.png") repeat-y 7px 0 !important;
  border:1px solid #2a2a2a !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.profile-toolbar-card::after{display:none !important;content:none !important;}
.profile-toolbar-card .rfsu-page-body{
  width:auto !important;
  margin:0 !important;
  padding:8px 10px !important;
  background:transparent !important;
}

/* Accordion heads sit on official top chrome */
.rfsu-acc > .rfsu-acc-head,
.rfsu-page > .rfsu-page-head{
  min-height:28px;
}

/* Keep race list from stretching page when open */
.rfsu-acc-body.race-list{max-height:280px;overflow:auto;}
.rfsu-acc-body .ch-list{max-height:none;}

/* Clear floats after chrome panels */
.rfsu-page,.rfsu-acc{overflow:hidden;}

/* REDEEM PAGE (v13) - panel inside main-left; official title sprite */
#redeemPanel .rfsu-acc-title{
  height:17px;
  max-width:280px;
}
.rfsu-page-body.mode-list{
  grid-template-columns:1fr;
}
@media (min-width:480px){
  .rfsu-page-body.mode-list{grid-template-columns:1fr 1fr;}
}
.rfsu-page-body.mode-list .mode:last-child{
  grid-column:1 / -1;
}

/* ---- Game guide (v16) - visible panel + scroll inside chrome ---- */
.rfsu-page-body,
.rfsu-acc-body{
  max-width:456px;
  overflow-x:hidden;
  overflow-wrap:anywhere;
  word-wrap:break-word;
  word-break:break-word;
}
.guide-copy{
  max-width:100%;
  overflow-x:hidden;
  box-sizing:border-box;
}
/* Keep long handbook text INSIDE the NFSW box */
.rfsu-acc.open > .rfsu-acc-body.guide-copy{
  max-height:480px;
  overflow-x:hidden;
  overflow-y:auto;
  background-color:#12181e;
  background-image:url("news-area-middle.png");
  background-repeat:repeat-y;
  border-left:1px solid #3a4a55;
  border-right:1px solid #3a4a55;
  box-shadow:inset 0 0 0 1px rgba(76,178,255,.12);
}
.rfsu-page > .rfsu-page-body{
  background-color:#12181e;
  border-left:1px solid #3a4a55;
  border-right:1px solid #3a4a55;
}
.guide-copy .guide-ol,
.guide-copy .guide-ul{
  margin:0 0 12px 16px;
  padding:0;
  color:#c8d2da;
  font:12px/1.55 Arial,sans-serif;
  max-width:100%;
  box-sizing:border-box;
}
.guide-copy .guide-ol li,
.guide-copy .guide-ul li{
  margin:0 0 8px;
  padding-right:4px;
  overflow-wrap:anywhere;
}
.guide-copy .guide-tip{
  margin:10px 0 0;
  padding:8px 10px;
  border-left:3px solid #4cb2ff;
  background:rgba(0,40,70,.45);
  color:#d7e6f2;
  font:12px/1.45 Arial,sans-serif;
  max-width:100%;
  box-sizing:border-box;
  overflow-wrap:anywhere;
}
.guide-copy .mode-list{
  display:block;
  margin:0 0 12px;
  max-width:100%;
}
.guide-copy .mode{
  display:block;
  background:rgba(0,0,0,.45);
  border:1px solid #2a3a48;
  padding:8px 10px;
  margin:0 0 8px;
  max-width:100%;
  box-sizing:border-box;
  overflow-wrap:anywhere;
}
.guide-copy .mode b{
  display:block;
  color:#4cb2ff;
  font:bold 11px Arial,sans-serif;
  letter-spacing:.5px;
  margin:0 0 4px;
}
.guide-copy .mode span{
  display:block;
  color:#c8d2da;
  font:11px/1.45 Arial,sans-serif;
  overflow-wrap:anywhere;
}
.guide-copy .btn.primary{
  display:inline-block;
  margin-top:6px;
  padding:6px 12px;
  background:#1a3a55;
  border:1px solid #4cb2ff;
  color:#fff!important;
  text-decoration:none;
  font:bold 11px Arial,sans-serif;
  letter-spacing:.5px;
  max-width:100%;
  box-sizing:border-box;
}
.guide-copy .btn.primary:hover{background:#245070;}
.guide-copy img{max-width:100%;height:auto;}

/* Support Discord note in left nav */
#support-accordion .text{
  display:block;
  white-space:normal;
  line-height:1.35;
  padding:4px 8px 8px 10px;
  color:#c8d2da;
  font:11px/1.35 Arial,sans-serif;
}
#support-accordion a.text.rfsu-extra{color:#fca923!important;padding-bottom:2px;}

.rfsu-acc-title-text{
  display:inline-block;
  font:bold 15px/1.1 Impact,"Arial Narrow",Arial,sans-serif;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:#fff;
  text-shadow:0 0 6px rgba(255,255,255,.35);
  -ms-flex:0 1 auto;
  flex:0 1 auto;
}
.rfsu-acc-head:hover .rfsu-acc-title-text{color:#4cb2ff;}
.rfsu-page .guide-copy p,
.rfsu-acc-body .guide-copy p{
  margin:0 0 10px;
  font:12px/1.55 Arial,Helvetica,sans-serif;
  color:#ccc;
}
.rfsu-page .guide-copy p:last-child,
.rfsu-acc-body .guide-copy p:last-child{margin-bottom:0;}

/* Keep sidenav rows from stealing clicks from the row above */
.global-nav-middle > a{
  display:block;
  position:relative;
  z-index:1;
  clear:both;
}
.global-nav-middle > a.global-nav-news{ z-index:3; }
.global-nav-middle > a.global-nav-download{ z-index:3; }
.global-nav-middle > a.global-nav-profile{ z-index:2; }
.global-nav-middle > .global-nav-submenu{ position:relative; z-index:1; }

/* Auth bar - keep persona names natural case */
.gus-login .user-persona{text-transform:none;}

/* Friends cards */
.rfsu-friends-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;flex-wrap:wrap;}
.rfsu-friends-toolbar .who{color:#4cb2ff;font:bold 13px Arial,sans-serif;}
.rfsu-friends-empty{color:#9aa;font:12px/1.5 Arial,sans-serif;margin:8px 0;}
.rfsu-friend-card{background:rgba(0,0,0,.35);border:1px solid #2a3a48;margin:0 0 10px;padding:10px 12px;}
.rfsu-friend-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;}
.rfsu-friend-name{color:#fff;font:bold 14px Impact,"Arial Narrow",Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;}
.rfsu-friend-level{color:#4cb2ff;font:bold 11px Arial,sans-serif;}
.rfsu-friend-cols{display:flex;gap:16px;flex-wrap:wrap;}
.rfsu-friend-col{-ms-flex:1 1 160px;flex:1 1 160px;min-width:140px;}
.rfsu-friend-col-title{color:#fca923;font:bold 11px Arial,sans-serif;letter-spacing:1px;margin-bottom:4px;}
.rfsu-friend-stat{display:flex;justify-content:space-between;gap:8px;font:11px/1.45 Arial,sans-serif;color:#c8d2da;border-bottom:1px solid rgba(255,255,255,.06);padding:2px 0;}
.rfsu-friend-stat b{color:#fff;font-weight:bold;}
.rfsu-page.is-hidden,.rfsu-acc.is-hidden{display:none!important;}

/* ---- Sidenav global search (v32) ----
   Root cause: theme float layout (input ~152px + glass 16px in 174x23 bar) wraps on
   modern UA input metrics, so "Search" painted below the white sprite bar.
   Fix: flex-row the form so input + glass stay on one line, vertically centered. */
.global-nav-block .global-search-box{
  position:relative!important;
  overflow:hidden!important;
  width:174px!important;
  height:23px!important;
  box-sizing:border-box!important;
  z-index:4;
}
.global-nav-block .global-search-box form{
  display:-ms-flexbox;
  display:flex;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-pack:justify;
  justify-content:space-between;
  width:174px;
  height:23px;
  margin:0;
  padding:0 4px 0 6px;
  box-sizing:border-box;
  overflow:hidden;
}
.global-nav-block .global-search-box input[type="text"],
.global-nav-block .global-search-box input{
  position:static!important;
  float:none!important;
  clear:none!important;
  display:block!important;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  box-sizing:border-box!important;
  width:auto!important;
  max-width:148px!important;
  min-width:0!important;
  height:18px!important;
  line-height:18px!important;
  margin:0!important;
  padding:0 2px!important;
  border:0!important;
  outline:0!important;
  background:transparent none!important;
  box-shadow:none!important;
  font:bold 11px/18px Arial,Helvetica,sans-serif!important;
  color:#1a4a7a!important;
  text-transform:none!important;
  -webkit-appearance:none;
  appearance:none;
}
.global-nav-block .global-search-box input::placeholder{
  color:#0066cc;
  opacity:1;
  font:bold 11px/18px Arial,Helvetica,sans-serif;
  line-height:18px;
}
.global-nav-block .global-search-box input::-webkit-input-placeholder{color:#0066cc;opacity:1;line-height:18px;}
.global-nav-block .global-search-box input::-moz-placeholder{color:#0066cc;opacity:1;line-height:18px;}
.global-nav-block .global-search-button,
.global-nav-block .global-search-box button.global-search-button,
.global-nav-block .global-search-box .global-search-button{
  position:static!important;
  float:none!important;
  clear:none!important;
  display:block!important;
  -ms-flex:0 0 16px;
  flex:0 0 16px;
  width:16px!important;
  height:20px!important;
  margin:0 0 0 4px!important;
  padding:0!important;
  border:0!important;
  background:transparent url("static/787/theme/nfswo-common_theme/images/global/sidenav/global-nav-sprite.png") no-repeat -273px -46px!important;
  cursor:pointer;
  box-sizing:border-box;
  -webkit-appearance:none;
  appearance:none;
  font-size:0!important;
  line-height:0!important;
  color:transparent!important;
  text-indent:0!important;
  overflow:hidden;
}


/* Stretchable WEB DEALS chrome: stock sprite case is fixed ~496px and too short for 2 packs.
   Top cap on head, side gutters tile full height, bottom keeps ::after sprite. */
#webdealsShell.rfsu-acc{
  background-color:#13151a;
  background-image:url("webdeals/acc-side-left.png"),url("webdeals/acc-side-right.png");
  background-repeat:repeat-y,repeat-y;
  background-position:left top,right top;
  background-size:7px auto,7px auto;
}
#webdealsShell > .rfsu-acc-head{
  background:transparent url("home-sprite.png") no-repeat -304px 0;
  min-height:42px;
}
#webdealsShell > .rfsu-acc-body{
  /* keep middle tile + side borders; ensure body fills below the short top cap */
  margin-top:0;
  min-height:0;
}
#webdealsShell.rfsu-acc::after{
  /* bottom cap already from .rfsu-acc::after; keep stacked above side tiles */
  position:relative;
  z-index:1;
}
/* Web Deals Ã¢â‚¬â€ NFSW 2011 card chrome (two-column) */
.wd-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:8px 10px;background:#080c0e;border:1px solid #25343b;color:#9eabb0;font-size:11px;}
.wd-toolbar .who{color:#eff5f7;font-weight:bold;}
.wd-list,#webdealsList{display:grid;gap:14px;}
.wd-card{
  display:grid;
  grid-template-columns:200px 1fr;
  gap:0 18px;
  align-items:stretch;
  background:#000;
  border:0;
  border-top:1px solid #5a5a5a;
  border-bottom:1px solid #5a5a5a;
  padding:16px 16px;
  overflow:hidden;
  min-height:280px;
  width:100%;
  box-sizing:border-box;
}
.wd-left{background:#000;width:200px;min-height:248px;height:100%;overflow:hidden;align-self:stretch;}
.wd-left img{display:block;width:200px;height:100%;min-height:248px;object-fit:cover;object-position:center top;}
.wd-left-empty{min-height:160px;background:#111;}
/* Amplifier deals: 128x128 icon art, centred at native size (no crop/upscale) */
.wd-left.wd-left-tile{display:flex;align-items:center;justify-content:center;}
.wd-left.wd-left-tile img{width:128px;height:128px;min-height:0;object-fit:contain;object-position:center;}
.wd-right{display:flex;flex-direction:column;justify-content:flex-start;padding:2px 4px 4px 0;color:#fff;}
.wd-headline{margin:0 0 8px;color:#00aeef;font:bold 15px/1.2 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:0.02em;}
.wd-desc{margin:0 0 10px;color:#fff;font:11px/1.45 Arial,Helvetica,sans-serif;}
.wd-bullets{margin:0 0 14px;padding:0 0 0 18px;color:#fff;font:11px/1.55 Arial,Helvetica,sans-serif;}
.wd-bullets li{margin:0 0 2px;}
.wd-price-row{display:flex;align-items:center;gap:3px;margin:0 0 10px;flex-wrap:nowrap;letter-spacing:0;}
.wd-price-label{color:#ff9900;font:bold 12px/1 Arial,Helvetica,sans-serif;text-transform:uppercase;}
.wd-price-label-img{display:block;height:10px;width:auto;image-rendering:pixelated;image-rendering:crisp-edges;flex:0 0 auto;}
.wd-price-sprites{display:inline-flex;align-items:center;gap:0;line-height:0;letter-spacing:0;white-space:nowrap;}
.wd-sb-glyph{display:inline-block;flex:0 0 auto;margin:0;padding:0;background-repeat:no-repeat;background-color:transparent;image-rendering:pixelated;image-rendering:crisp-edges;vertical-align:middle;letter-spacing:0;font-size:0;}
.wd-sb-icon-glyph{margin:0 1px 0 0;}
.wd-sb{width:22px;height:22px;object-fit:contain;flex:0 0 22px;}
.wd-price-val{color:#ff9900;font:bold 18px/1 "Arial Black",Arial,Helvetica,sans-serif;letter-spacing:0.02em;}
.wd-getit{display:inline-block;width:112px;height:24px;padding:0;margin:0;border:0;background:transparent;cursor:pointer;align-self:flex-start;line-height:0;}
.wd-getit-sprite{display:block;width:112px;height:24px;background:url("webdeals/get-it-btn.png?v=2") no-repeat center / 112px 24px;image-rendering:auto;}
.wd-getit:hover .wd-getit-sprite,
.wd-getit:focus-visible .wd-getit-sprite{background-image:url("webdeals/get-it-btn-hover.png?v=1");}
.wd-getit:focus-visible{outline:1px solid #ff9900;outline-offset:2px;}
.wd-getit:active{transform:translateY(1px);}
.wd-getit.is-busy,.wd-getit:disabled{opacity:0.55;cursor:wait;}
.wd-getit.is-busy .wd-getit-sprite,.wd-getit:disabled .wd-getit-sprite{filter:grayscale(0.2);}
/* Web Deals list: ~3 cards tall, extra deals scroll inside (height set by webdeals.js) */
#webdealsList.wd-scroll{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:4px;}
#webdealsList.wd-scroll::-webkit-scrollbar{width:13px;}
#webdealsList.wd-scroll::-webkit-scrollbar-track{background:#0a0f11;border:1px solid #1a2a33;}
#webdealsList.wd-scroll::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#1d3746 0%,#3a7092 45%,#2b5670 100%);border:1px solid #0a0f11;border-top-color:#5b95b8;min-height:30px;}
#webdealsList.wd-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#1f4a63 0%,#238fc8 45%,#1c6f9c 100%);}
#webdealsList.wd-scroll::-webkit-scrollbar-button:single-button{display:block;height:13px;background-color:#15232b;border:1px solid #1a2a33;background-repeat:no-repeat;background-position:center;background-size:7px 5px;}
#webdealsList.wd-scroll::-webkit-scrollbar-button:single-button:vertical:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 5'%3E%3Cpath d='M3.5 0L7 5H0z' fill='%234cb2ff'/%3E%3C/svg%3E");}
#webdealsList.wd-scroll::-webkit-scrollbar-button:single-button:vertical:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 5'%3E%3Cpath d='M0 0H7L3.5 5z' fill='%234cb2ff'/%3E%3C/svg%3E");}
#webdealsList.wd-scroll::-webkit-scrollbar-button:single-button:hover{background-color:#1f3440;}
#webdealsList.wd-scroll::-webkit-scrollbar-button:vertical:start:increment,
#webdealsList.wd-scroll::-webkit-scrollbar-button:vertical:end:decrement{display:none;}
@supports not selector(::-webkit-scrollbar){
  #webdealsList.wd-scroll{scrollbar-width:thin;scrollbar-color:#3a7092 #0a0f11;}
}
.wd-empty{padding:28px;text-align:center;color:#829097;background:#0a1218;border:1px solid #1e3344;}
.wd-msg{margin:0 0 10px;padding:8px 10px;border:1px solid #2c3b42;background:#0a1218;color:#dce5e8;font-size:11px;}
.wd-msg.ok{border-color:#3a5a22;color:#82bb1f;}
.wd-msg.err{border-color:#5a2222;color:#e07070;}
@media (max-width:720px){
  .wd-card{grid-template-columns:1fr;gap:10px;}
  .wd-left,.wd-left img{width:min(200px,100%);height:auto;min-height:0;aspect-ratio:3/4;}
  .wd-left.wd-left-tile{height:auto;min-height:0;aspect-ratio:auto;justify-content:flex-start;}
  .wd-left.wd-left-tile img{width:128px;height:128px;aspect-ratio:1/1;}
}

/* RFSU: masquer onglet Forum inactif (reversible) - 2026-09-24 */
a.global-nav-forum,
a.global-nav-forum .global-nav-text.forums,
.global-nav-text.forums {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
}
