:root{
  --bg:#f4f4f2;--panel:#fff;--panel2:#f7f7f5;--line:#deded9;
  --text:#17191c;--muted:#686d73;--orange:#d91827;--orange2:#a90c18;
  --green:#087d5d;--red:#df1727;--rebel-dark:#191b1f;
}
*{scrollbar-color:#aeb1ad #ecece8}
html{background:#f4f4f2}
body{background:#f4f4f2!important;color:var(--text);font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif}
.noise{display:none}
a{color:inherit}
header{height:78px!important;padding:0 28px;background:rgba(255,255,255,.98)!important;border-bottom:1px solid #deded9!important;box-shadow:0 4px 18px rgba(20,20,20,.06);backdrop-filter:blur(14px)}
.brand{display:flex;min-width:260px;align-items:center;gap:10px;color:#17191c;text-decoration:none}
.brand-logo{width:56px!important;height:54px!important;filter:none!important}
.brand strong{color:#17191c!important;font-size:15px!important;letter-spacing:1.8px!important}
.brand span{margin-top:5px;color:#b10e1a!important;font-size:6px!important;letter-spacing:1.55px!important}
.builder-site-nav{display:flex;height:100%;margin:0 auto;align-items:stretch}
.builder-site-nav a{display:flex;padding:0 18px;align-items:center;border-right:1px solid #ecece8;color:#44484d;text-decoration:none;font-size:9px;font-weight:850;letter-spacing:.7px}
.builder-site-nav a:first-child{border-left:1px solid #ecece8}
.builder-site-nav a:hover,.builder-site-nav a.active{background:#191b1f;color:#fff}
.builder-site-nav a.active{box-shadow:inset 0 -3px #df1727}
.header-actions{gap:8px}
.header-actions button,.header-actions .stock,.data-status{border-radius:2px!important}
.ghost,.pager button,.mobile-menu-toggle{background:#fff!important;border-color:#d2d3cf!important;color:#303338!important;box-shadow:none!important}
.guided-button{background:#d91827!important;border-color:#d91827!important;border-radius:2px!important;box-shadow:none!important}
.data-status{background:#f5f5f2;border:1px solid #deded9;color:#656a70}
.data-status.live{background:#eef8f4;border-color:#bdddcf;color:#087d5d}
.stock{color:#555a60}
.player-hud{background:#191b1f!important;border-color:#191b1f!important;border-radius:2px!important;box-shadow:none!important}
.player-level{background:#d91827!important;clip-path:none!important}
main{max-width:1420px;padding:34px 32px 70px}
.hero{position:relative;min-height:210px;margin:0 0 22px;padding:35px 38px;overflow:hidden;align-items:center;background:radial-gradient(circle at 88% 30%,rgba(223,23,39,.4),transparent 24%),linear-gradient(120deg,#090c11,#191d24 68%,#250d12);border:1px solid #191b1f;color:#fff}
.hero:after{position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 60%,rgba(255,255,255,.035) 60% 61%,transparent 61%);content:"";pointer-events:none}
.hero>div{position:relative;z-index:1}
.eyebrow{color:#ef2637!important;font-size:9px;letter-spacing:2.2px}
.hero h1{font-size:44px;letter-spacing:-1.8px}
.hero h1 em{color:#ef2637}
.hero p:last-of-type{max-width:680px;color:#c1c6cd!important;font-size:13px;line-height:1.55}
.challenge-button{background:transparent!important;border-color:#ef2637!important;border-radius:2px!important;color:#fff!important;box-shadow:none!important}
.compat-pill{background:#11161b!important;border-color:#3e474f!important;border-radius:2px!important;color:#e7e9eb!important}
.compat-pill i{background:#26d998!important;box-shadow:0 0 8px #26d998!important}
.experience-tabs{margin:0 0 14px;background:#fff;border:1px solid #deded9}
.experience-tabs button{min-height:48px;padding:0 22px;color:#656a70}
.experience-tabs button+button{border-left:1px solid #e6e6e2}
.experience-tabs button.active{background:#191b1f;color:#fff}
.experience-tabs button:after{height:3px;background:#df1727}
.mission-strip{margin:0 0 14px;padding:12px 14px;background:#fff!important;border:1px solid #deded9!important;border-radius:0!important;color:#22262a;box-shadow:0 5px 18px rgba(20,20,20,.035)}
.mission-badge{background:#df1727;clip-path:none}
.mission-strip span{color:#b10e1a}
.mission-strip strong{color:#34383d}
.mission-progress{background:#e6e6e2}
.mission-strip>button{background:#fff;border-color:#cfd0cc;border-radius:2px;color:#303338}
.beginner-roadmap{background:#191b1f!important;border-color:#191b1f!important;border-radius:0!important;color:#fff!important;box-shadow:none!important}
.beginner-roadmap button{border-radius:2px!important;background:#df1727!important}
.layout{gap:18px;grid-template-columns:minmax(620px,1fr) 360px}
.slots{gap:12px}
.slot{min-height:144px;padding:15px;background:#fff!important;border:1px solid #deded9!important;border-radius:0!important;box-shadow:none!important}
.slot:hover,.slot.selected{border-color:#d91827!important;box-shadow:0 10px 24px rgba(20,20,20,.07)!important;transform:translateY(-2px)}
.slot:before{height:3px;background:#d91827}
.part-art{background:#f7f7f5!important;border:1px solid #ecece8;border-radius:0!important}
.part-art .letters{color:#858b92;text-shadow:none}
.slot-type{color:#bd101d}
.count,.part-info p,.remove{color:#777d83}
.part-info h3,.choose{color:#24272b}
.choose span{color:#d91827}
.slot.selected:after{color:#087d5d}
.slot mark{background:#fff1f2;color:#b20e1b;border-radius:2px}
.summary-card{top:94px;padding:20px;background:#191b1f!important;border:1px solid #191b1f!important;border-radius:0!important;color:#fff;box-shadow:0 15px 35px rgba(0,0,0,.1)}
.summary-head b,.mini b,.rank>strong{color:#ff4351}
.summary-card .empty,.summary-card .rank>span,.summary-card .rank small,.summary-card .total span,.summary-card .check{color:#aeb4bb}
.mini{border-color:#383c42}.mini span,.summary-card strong,.summary-card h3{color:#fff}
.performance,.checks,.total{border-color:#3a3e44}
.orb-track{stroke:#34383f}.orb-fill{stroke:#df1727;filter:none}
.xp,.budget-track{background:#34383f}
.xp i,.mission-progress i{background:#df1727;box-shadow:none}
.budget-panel{background:#23262b;border-color:#3b3f46;border-radius:0}
.coach-panel{background:#25282d;border-color:#444950;border-radius:0}
.coach-panel b{color:#ff4351}.coach-panel p{color:#c3c8ce}
.buy-build,.generate-build,.setup-footer button,.catalogue-dock button{background:#df1727!important;border-radius:2px!important;box-shadow:none!important}
.build-actions button{border-radius:2px!important}
.catalogue-head{padding:25px;background:#fff!important;border-color:#deded9!important;border-radius:0!important}
.catalogue-head h2{color:#17191c}.catalogue-head p:last-child{color:#676c72}
.catalogue-search input,.catalogue-filters select,.setup-search input{background:#fff!important;border-color:#cfd0cc!important;border-radius:2px!important;color:#202327!important}
.catalogue-categories button,.catalogue-pager button,.done-picking{background:#fff!important;border-color:#d4d5d1!important;border-radius:2px!important;color:#303338!important}
.catalogue-categories button.active{background:#191b1f!important;border-color:#191b1f!important;color:#fff!important;box-shadow:inset 0 -3px #df1727}
.recommended-section{background:#191b1f!important;border-color:#191b1f!important;border-radius:0!important;color:#fff}
.recommended-product{background:#25282d!important;border-color:#3b3f46!important;border-radius:0!important}
.catalogue-filters{background:#fff!important;border-color:#deded9!important;border-radius:0!important}
.catalogue-product,.setup-product,.product{background:#fff!important;border-color:#deded9!important;border-radius:0!important;color:#202327!important;box-shadow:none!important}
.catalogue-product:hover,.catalogue-product.selected,.setup-product:hover,.setup-product.selected,.product:hover,.product.picked{border-color:#df1727!important;box-shadow:0 10px 25px rgba(20,20,20,.08)!important}
.catalogue-product button,.setup-product button,.product .pick-state{color:#c4111f}
.catalogue-dock{background:rgba(25,27,31,.97)!important;border-color:#191b1f!important;border-radius:0!important;color:#fff}
.modal,.wizard,.setup-modal,.viewer,.challenge-modal,.rank-guide,.builder-guide,.vault-modal,.intel-modal,.share-modal{background:rgba(15,17,20,.86)!important;backdrop-filter:blur(8px)}
.modal-shell,.wizard-shell,.setup-shell,.viewer-shell,.challenge-shell,.rank-guide-shell,.guide-shell,.vault-shell,.intel-shell,.share-shell{border-color:#d9dad6!important;border-radius:2px!important;box-shadow:0 28px 80px rgba(0,0,0,.25)!important}
.modal-shell,.setup-shell{background:#f7f7f5!important;color:#202327!important}
.modal-head,.setup-head{background:#fff!important;border-color:#deded9!important}
.modal-head h2,.setup-head h2{color:#17191c}.modal-head p:last-child,.setup-head p:last-child{color:#676c72!important}
.toolbar,.filter-bar{background:#f1f1ee!important;border-color:#deded9!important}
.search{background:#fff!important;border-color:#cfd0cc!important;border-radius:2px!important}
.search input{color:#202327!important}.toolbar select,.filter-group select{background:#fff!important;border-color:#cfd0cc!important;border-radius:2px!important;color:#202327!important}
.close{background:#191b1f!important;border-color:#191b1f!important;border-radius:2px!important;color:#fff!important}
.pager{background:#fff;border-color:#deded9;color:#676c72}
.service-card{background:#fff!important;border-color:#deded9!important;border-radius:0!important;color:#202327}
.service-card:has(input:checked){background:#fff6f6!important;border-color:#df1727!important;box-shadow:none!important}
.service-icon{background:#191b1f;border-color:#191b1f;border-radius:0;color:#fff}
.setup-body{background:#f4f4f2}.setup-footer{background:#191b1f;border-color:#191b1f;color:#fff}
.quantity-control{background:#f4f4f2;border-color:#d8d9d5;border-radius:2px}.quantity-control button{background:#fff;border-color:#cfd0cc;border-radius:2px;color:#202327}.quantity-control b{color:#202327}
.game-toast{background:#191b1f;border-color:#df1727;border-radius:2px}

@media(max-width:1180px){
  .builder-site-nav{display:none}.brand{margin-right:auto}.layout{grid-template-columns:1fr}.summary-card{position:static}
}
@media(max-width:760px){
  header{min-height:68px!important;padding:7px 14px!important}
  .brand{min-width:0}.brand-logo{width:45px!important;height:45px!important}.brand strong{font-size:13px!important}.brand span{overflow:hidden;max-width:190px;text-overflow:ellipsis;white-space:nowrap}
  .mobile-menu-toggle{display:block!important;width:62px;height:40px;padding:0!important;border-radius:2px!important;font-size:9px}
  body.mobile-menu-open .header-actions{top:68px!important;background:#fff!important;border-color:#deded9!important;box-shadow:0 20px 35px rgba(0,0,0,.18)!important}
  body.mobile-menu-open .header-actions button,body.mobile-menu-open .header-actions .stock{background:#fff!important;border-color:#deded9!important;color:#24272b!important;border-radius:2px!important}
  main{padding:14px 14px 60px!important}
  .hero{min-height:0;margin-bottom:12px;padding:27px 22px}.hero h1{font-size:34px}.hero p:last-of-type{font-size:12px}
  .compat-pill{width:100%;margin-top:20px;justify-content:center}
  .experience-tabs{overflow-x:auto}.experience-tabs button{flex:1;min-width:max-content;padding:0 13px}
  .mission-strip{grid-template-columns:auto 1fr!important}.slots{grid-template-columns:1fr!important}.slot{min-height:132px}
  .summary-card{border-radius:0!important}.catalogue-products{grid-template-columns:1fr!important}
  .modal{padding:0!important}.modal-shell{height:100dvh!important;border:0!important}.modal-head{padding:16px!important}
  .toolbar{padding:10px 12px!important}.product-grid{padding:12px!important}
  #picker .filter-sheet{background:#fff!important;border-color:#d9dad6!important;border-radius:0!important;color:#202327!important}
  .filter-sheet-head button{background:#191b1f!important;border-radius:2px!important;color:#fff!important}
  #applyMobileFilters{background:#df1727!important;border-radius:2px!important}
  .mobile-picker-controls{background:#f1f1ee!important}.mobile-picker-controls button{background:#fff!important;border-color:#cfd0cc!important;border-radius:2px!important;color:#202327!important}
  .mobile-results-heading{background:#191b1f!important}.mobile-results-heading strong{color:#fff!important}
}
@media(max-width:380px){
  .brand span{display:none}.hero h1{font-size:30px}.slot{grid-template-columns:78px 1fr;gap:12px}.part-art{height:82px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
