@font-face{
  font-family:"Roboto Condensed";
  src:url('../fonts/RobotoCondensed-Regular.ttf') format('truetype');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Roboto Condensed";
  src:url('../fonts/RobotoCondensed-Medium.ttf') format('truetype');
  font-weight:500 800;
  font-style:normal;
  font-display:swap;
}

:root{
  --panel:#292929;
  --panel-2:#232323;
  --panel-3:#313131;
  --panel-4:#363636;
  --row:#303030;
  --row-hover:#383838;
  --accent:#f47e4e;
  --accent-2:#ff9b70;
  --text:#f0f0f0;
  --sub:rgba(255,255,255,.76);
  --muted:rgba(255,255,255,.58);
  --muted-2:rgba(255,255,255,.36);
  --line:rgba(255,255,255,.085);
  --line-strong:rgba(244,126,78,.34);
  --soft:rgba(255,255,255,.05);
  --good:#74e1a8;
  --mid:#f0c96a;
  --bad:#f07d7d;
  --danger:#f07d7d;
  --gold:#ffd399;
  --shadow:0 24px 70px rgba(0,0,0,.42),0 6px 20px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.025);
  --radius:14px;
  --radius-md:12px;
  --radius-sm:10px;
  --gradient:linear-gradient(90deg,var(--accent),var(--accent-2));
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{min-height:100%}
body.orion-body{
  margin:0;
  color:var(--text);
  background:#211f1e;
  font-family:"Roboto Condensed","Segoe UI",Tahoma,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  letter-spacing:0;
}
a{color:inherit;text-decoration:none;transition:color .12s ease,border-color .12s ease,background .12s ease,transform .12s ease}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
img{max-width:100%}
.shell{width:min(1380px,calc(100% - 40px));margin-inline:auto}
main{position:relative;z-index:1}

.page-backdrop{
  display:block!important;
  position:fixed;
  inset:0;
  z-index:-3;
  background:
    linear-gradient(180deg,rgba(18,17,17,.42),rgba(18,17,17,.67)),
    url('../img/background.png') center/cover no-repeat fixed!important;
}
.page-backdrop::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(520px 300px at 8% 2%,rgba(244,126,78,.095),transparent 66%),
    radial-gradient(480px 340px at 96% 18%,rgba(244,126,78,.06),transparent 70%),
    linear-gradient(180deg,rgba(255,255,255,.018),transparent 24%);
}
.page-backdrop::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 62%,rgba(0,0,0,.25));
}
.page-noise{display:none!important}

/* ===== Header / scoreboard toolbar ===== */
.site-header.orion-header{
  position:sticky;
  top:0;
  z-index:60;
  padding:16px 0 10px;
  background:linear-gradient(180deg,rgba(24,23,23,.82),rgba(24,23,23,.56) 72%,transparent);
  backdrop-filter:blur(10px);
}
.forum-toolbar{
  position:relative;
  overflow:visible;
  border-radius:14px;
  background:rgba(41,41,41,.975);
  border:1px solid rgba(255,255,255,.075);
  box-shadow:var(--shadow);
}
.forum-toolbar::before{
  content:"";
  position:absolute;
  left:-1px;
  right:-1px;
  top:-1px;
  height:3px;
  border-radius:14px 14px 0 0;
  background:var(--gradient);
  z-index:3;
}
.header-primary{
  min-height:82px;
  padding:14px 18px 12px;
  display:grid;
  grid-template-columns:220px minmax(260px,1fr) 106px auto;
  align-items:center;
  gap:14px;
}
.brand{
  width:220px!important;
  height:62px!important;
  display:flex!important;
  align-items:center;
  overflow:visible!important;
  padding:0!important;
}
.brand img{
  display:block;
  width:198px!important;
  height:62px!important;
  object-fit:contain;
  object-position:left center;
  filter:drop-shadow(0 3px 12px rgba(0,0,0,.28))!important;
}
.brand-copy{display:none!important}
.nav-search{
  position:relative;
  height:42px!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  padding:0 8px 0 42px!important;
  border-radius:10px!important;
  background:#343434!important;
  border:1px solid rgba(255,255,255,.065)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.nav-search:focus-within{
  border-color:rgba(244,126,78,.38)!important;
  box-shadow:0 0 0 1px rgba(244,126,78,.14),inset 0 1px 0 rgba(255,255,255,.03)!important;
}
.nav-search-icon{
  position:absolute;
  left:15px;
  top:12px;
  width:14px;
  height:14px;
  border:2px solid rgba(255,255,255,.58);
  border-radius:50%;
}
.nav-search-icon::after{
  content:"";
  position:absolute;
  right:-5px;
  bottom:-2px;
  width:6px;
  height:2px;
  border-radius:2px;
  background:rgba(255,255,255,.58);
  transform:rotate(45deg);
  transform-origin:left center;
}
.nav-search input{
  width:100%;
  height:40px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:var(--text)!important;
  font-size:14px!important;
  padding:0!important;
}
.nav-search input::placeholder{color:rgba(255,255,255,.38)!important}
.nav-search button{
  flex:0 0 auto;
  height:28px!important;
  min-width:58px!important;
  padding:0 10px!important;
  border-radius:8px!important;
  border:1px solid rgba(244,126,78,.20)!important;
  background:rgba(244,126,78,.10)!important;
  color:#ffd2bc!important;
  font-size:10px!important;
  font-weight:700!important;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.nav-search button:hover{background:rgba(244,126,78,.18)!important;border-color:rgba(244,126,78,.34)!important}
.header-live-pill{
  height:42px!important;
  min-width:106px;
  padding:5px 8px!important;
  border-radius:10px!important;
  background:#343434!important;
  border:1px solid rgba(255,255,255,.065)!important;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:0!important;
}
.header-live-pill::before,.header-live-pill i,.header-live-pill small{display:none!important}
.header-live-pill span{
  order:1;
  font-size:8px!important;
  line-height:9px;
  color:var(--muted)!important;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-weight:700!important;
}
.header-live-pill strong{
  order:2;
  margin-top:1px;
  color:#fff;
  font-size:20px;
  line-height:20px;
  font-weight:800;
}
.header-user{
  min-width:0;
  display:flex!important;
  justify-content:flex-end;
  align-items:center;
  gap:8px!important;
}
.header-icon-link{
  position:relative;
  width:38px!important;
  height:38px!important;
  flex:0 0 38px;
  display:grid!important;
  place-items:center;
  border-radius:10px!important;
  background:#343434!important;
  border:1px solid rgba(255,255,255,.065)!important;
  color:#e9e9e9!important;
  font-size:14px!important;
}
.header-icon-link:hover{background:#3a3a3a!important;border-color:rgba(244,126,78,.24)!important}
.header-icon-link b{
  position:absolute;
  right:-4px;
  top:-5px;
  min-width:17px;
  height:17px;
  padding:0 4px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:var(--accent)!important;
  color:#fff;
  font-size:9px;
  box-shadow:0 4px 12px rgba(0,0,0,.3);
}
.header-profile-link{
  min-width:0!important;
  max-width:180px;
  height:38px!important;
  display:flex!important;
  align-items:center;
  gap:8px!important;
  padding:0 10px 0 5px!important;
  border-radius:10px!important;
  background:#343434!important;
  border:1px solid rgba(255,255,255,.065)!important;
}
.header-profile-link:hover{background:#3a3a3a!important;border-color:rgba(244,126,78,.24)!important}
.header-profile-link img,.header-profile-link>span{
  width:28px!important;
  height:28px!important;
  flex:0 0 28px;
  border-radius:8px!important;
  display:grid;
  place-items:center;
  object-fit:cover;
  background:#404040!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:800;
}
.header-profile-link strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#fff!important;
  font-size:12px!important;
  font-weight:700!important;
}
.header-login-btn,.header-admin-link{
  min-height:38px!important;
  padding:0 13px!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  border-radius:10px!important;
  font-size:11px!important;
  font-weight:700!important;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.header-login-btn{
  background:var(--accent)!important;
  border:1px solid var(--accent)!important;
  color:#1e1e1e!important;
}
.header-login-btn:hover{background:var(--accent-2)!important;border-color:var(--accent-2)!important}
.header-login-btn.is-ghost,.header-admin-link{
  background:#343434!important;
  border:1px solid rgba(255,255,255,.07)!important;
  color:var(--sub)!important;
}
.header-login-btn.is-ghost:hover,.header-admin-link:hover{background:#3b3b3b!important;color:#fff!important;border-color:rgba(244,126,78,.24)!important}
.main-nav{
  position:relative;
  height:45px!important;
  margin:0!important;
  padding:0 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:4px!important;
  border-top:1px solid rgba(255,255,255,.06);
  background:rgba(35,35,35,.68);
  border-radius:0 0 14px 14px;
}
.main-nav a{
  position:relative;
  height:44px!important;
  padding:0 14px!important;
  display:flex!important;
  align-items:center;
  border-radius:0!important;
  background:transparent!important;
  color:rgba(255,255,255,.55)!important;
  font-size:11px!important;
  font-weight:700!important;
  text-transform:uppercase;
  letter-spacing:.045em;
}
.main-nav a:hover{color:#fff!important}
.main-nav a.active{color:#fff!important}
.main-nav a.active::after{
  content:""!important;
  display:block!important;
  position:absolute;
  left:14px!important;
  right:14px!important;
  bottom:0!important;
  height:2px!important;
  background:var(--gradient)!important;
  box-shadow:none!important;
}
.mobile-menu{display:none!important}

.setup-warning{
  margin:0 auto 12px;
  width:min(1380px,calc(100% - 40px));
  padding:11px 14px;
  border-radius:10px;
  background:#3b3329!important;
  border:1px solid rgba(240,201,106,.24)!important;
  color:#e8d6ad!important;
  font-size:12px!important;
}
.setup-warning a{color:#fff;text-decoration:underline}
.toast-stack{top:120px!important;right:18px!important;width:330px!important}
.toast{
  min-height:58px!important;
  padding:10px 12px!important;
  border-radius:10px!important;
  background:rgba(41,41,41,.98)!important;
  border:1px solid var(--line)!important;
  box-shadow:var(--shadow)!important;
}
.toast>i{background:var(--accent)!important;box-shadow:0 0 10px rgba(244,126,78,.45)!important}
.toast span{color:var(--muted)!important;font-size:11px!important}

/* ===== Common controls ===== */
.eyebrow{
  color:var(--accent-2)!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.14em!important;
  text-transform:uppercase;
}
.primary-btn,.ghost-btn,.mini-action,
.topic-head-actions button,.post-actions a,.post-actions button,.text-action,
.danger-btn{
  min-height:38px;
  padding:0 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:10px!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.025em;
  text-transform:none!important;
  transition:.12s ease!important;
}
.primary-btn{
  border:1px solid var(--accent)!important;
  background:var(--accent)!important;
  color:#202020!important;
  box-shadow:none!important;
}
.primary-btn:hover{background:var(--accent-2)!important;border-color:var(--accent-2)!important;transform:translateY(-1px)}
.ghost-btn,.mini-action,.text-action{
  border:1px solid var(--line)!important;
  background:#343434!important;
  color:var(--sub)!important;
}
.ghost-btn:hover,.mini-action:hover,.text-action:hover{background:#3b3b3b!important;border-color:rgba(244,126,78,.26)!important;color:#fff!important}
.danger-btn,.danger-link{color:#ffaaaa!important}
input[type=text],input[type=search],input[type=password],input[type=email],input[type=number],textarea,select,
.editor-form input,.editor-form textarea,.editor-form select,.stack-form input,
.admin-form input,.admin-form textarea,.admin-form select,.rank-form input,.admin-search input,.user-role-form select,.user-ban-form input{
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:10px!important;
  background:#343434!important;
  color:var(--text)!important;
  outline:0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
}
input:focus,textarea:focus,select:focus{
  border-color:rgba(244,126,78,.42)!important;
  box-shadow:0 0 0 1px rgba(244,126,78,.13)!important;
}
input::placeholder,textarea::placeholder{color:rgba(255,255,255,.34)!important}

/* ===== Generic panels ===== */
.page-grid{grid-template-columns:minmax(0,1fr) 350px!important;gap:18px!important;padding-top:22px!important;padding-bottom:48px!important}
.ips-panel,.results-card,.auth-card,.auth-copy,.settings-card,.message-list-panel,.message-content-panel,.profile-panel-modern,
.reply-card,.topic-table,.post-card,.login-callout,.subforum-panel,.ranking-note,.ranking-podium,.ranking-list-panel,
.rules-hero-modern,.rule-modern-card,.rockstar-card-main,.rules-footer-note,.admin-create,.admin-category-card,
.admin-settings-card,.admin-hero,.admin-stats,.admin-grid>a,.admin-user-card,.rank-list,.notification-list,.settings-preview,
.side-card,.install-card,.editor-card,.search-hero{
  border:1px solid var(--line)!important;
  border-radius:var(--radius)!important;
  background:rgba(41,41,41,.965)!important;
  box-shadow:var(--shadow)!important;
  backdrop-filter:none!important;
}
.ips-panel,.results-card,.settings-card,.message-list-panel,.message-content-panel,.profile-panel-modern,.reply-card,
.ranking-list-panel,.notification-list,.editor-card,.search-hero{overflow:hidden}
.crumbs{
  margin-bottom:12px!important;
  padding:10px 13px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap;
  border:1px solid var(--line)!important;
  border-radius:10px!important;
  background:rgba(41,41,41,.90)!important;
  color:var(--muted)!important;
  font-size:11px!important;
}
.crumbs a:hover{color:#fff!important}
.crumbs b{color:#fff!important}
.form-alert{border-radius:10px!important;font-size:12px!important}
.form-alert.error{background:rgba(240,125,125,.10)!important;border:1px solid rgba(240,125,125,.26)!important;color:#ffbcbc!important}
.form-alert.success{background:rgba(116,225,168,.09)!important;border:1px solid rgba(116,225,168,.22)!important;color:#b7f0d1!important}
.empty-state{min-height:130px!important;color:var(--muted)!important}
.empty-state b{color:#fff!important}
.pagination{display:flex!important;gap:6px!important;justify-content:center!important;margin-top:16px!important}
.pagination a{
  min-width:36px!important;height:36px!important;display:grid!important;place-items:center!important;
  border-radius:9px!important;background:#303030!important;border:1px solid var(--line)!important;color:var(--muted)!important;font-size:11px!important
}
.pagination a:hover,.pagination a.active{background:rgba(244,126,78,.13)!important;border-color:rgba(244,126,78,.35)!important;color:#fff!important}
.mini-avatar{
  width:36px!important;height:36px!important;flex:0 0 36px!important;border-radius:50%!important;overflow:hidden!important;
  display:grid!important;place-items:center!important;background:#3a3a3a!important;border:1px solid rgba(255,255,255,.07)!important;
  color:#fff!important;font-size:10px!important;font-weight:800!important
}
.mini-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}
.role-badge{
  border-radius:999px!important;
  border:1px solid color-mix(in srgb,var(--rank-color,#f47e4e) 30%,transparent)!important;
  background:color-mix(in srgb,var(--rank-color,#f47e4e) 12%,transparent)!important;
}

/* ===== Forum home ===== */
.project-forum-home{padding:4px 0 28px!important;background:transparent!important}
.project-forum-shell{padding-top:4px!important}
.forum-notice-bar{
  min-height:58px!important;
  margin:0 0 14px!important;
  padding:10px 14px!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  border-radius:12px!important;
  border:1px solid rgba(244,126,78,.18)!important;
  background:rgba(41,41,41,.96)!important;
  box-shadow:var(--shadow)!important;
}
.forum-notice-icon{
  width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:9px!important;
  background:rgba(244,126,78,.12)!important;border:1px solid rgba(244,126,78,.20)!important;color:var(--accent-2)!important;font-weight:800!important
}
.forum-notice-bar b{display:block!important;font-size:13px!important;color:#fff!important}
.forum-notice-bar span{display:block!important;margin-top:2px!important;font-size:11px!important;color:var(--muted)!important}
.forum-page-top{
  position:relative;
  overflow:hidden;
  min-height:150px!important;
  margin-bottom:14px!important;
  padding:24px 26px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  border-radius:14px!important;
  border:1px solid var(--line)!important;
  background:
    radial-gradient(420px 210px at -4% -15%,rgba(244,126,78,.12),transparent 65%),
    radial-gradient(300px 220px at 108% 120%,rgba(244,126,78,.07),transparent 65%),
    rgba(41,41,41,.975)!important;
  box-shadow:var(--shadow)!important;
}
.forum-page-top::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:3px;
  background:var(--gradient);
}
.forum-page-title{position:relative;z-index:1}
.forum-page-title h1{margin-top:7px!important;font-size:34px!important;line-height:1!important;letter-spacing:-.6px!important;color:#fff!important}
.forum-page-title p{max-width:720px!important;margin-top:9px!important;color:var(--muted)!important;font-size:13px!important;line-height:1.55!important}
.forum-page-actions{position:relative;z-index:1;display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.forum-overview-strip{
  margin-bottom:16px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr)) 1.35fr!important;
  border-radius:12px!important;
  border:1px solid var(--line)!important;
  background:rgba(35,35,35,.95)!important;
  overflow:hidden!important;
  box-shadow:0 14px 34px rgba(0,0,0,.22)!important;
}
.forum-overview-strip>div{
  min-height:68px!important;
  padding:11px 14px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  border-right:1px solid rgba(255,255,255,.055)!important;
}
.forum-overview-strip>div:last-child{border-right:0!important}
.forum-overview-strip small{font-size:9px!important;color:var(--muted-2)!important;letter-spacing:.08em!important;font-weight:700!important}
.forum-overview-strip b{margin-top:3px!important;font-size:22px!important;line-height:1!important;color:#fff!important}
.forum-overview-live{flex-direction:row!important;align-items:center!important;gap:9px!important;color:var(--sub)!important;font-size:11px!important}
.forum-overview-live i{width:8px!important;height:8px!important;border-radius:50%!important;background:var(--good)!important;box-shadow:0 0 0 4px rgba(116,225,168,.08)!important}
.project-forum-list{display:flex!important;flex-direction:column!important;gap:16px!important}
.project-forum-category{
  overflow:hidden;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  background:rgba(41,41,41,.975)!important;
  box-shadow:var(--shadow)!important;
}
.project-category-head{
  min-height:58px!important;
  padding:11px 16px!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
  background:rgba(35,35,35,.72)!important;
}
.project-category-head>div{display:flex!important;align-items:center!important;gap:11px!important}
.project-category-head>div>span{
  width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border-radius:9px!important;
  background:rgba(244,126,78,.11)!important;border:1px solid rgba(244,126,78,.18)!important;color:#ffd2bc!important;
  font-size:10px!important;font-weight:800!important
}
.project-category-head h2{font-size:16px!important;color:#fff!important;letter-spacing:0!important}
.project-category-head small{font-size:10px!important;color:var(--muted-2)!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.project-category-table{padding:10px!important;background:transparent!important}
.project-forum-row{
  position:relative;
  min-height:84px!important;
  margin-bottom:8px!important;
  padding:10px 12px!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) 100px 330px!important;
  align-items:center!important;
  gap:12px!important;
  border-radius:12px!important;
  background:var(--row)!important;
  border:1px solid rgba(255,255,255,.075)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
  transition:.12s ease!important;
}
.project-forum-row:last-child{margin-bottom:0!important}
.project-forum-row:hover{background:var(--row-hover)!important;border-color:rgba(244,126,78,.18)!important;transform:translateY(-1px)}
.project-forum-icon{
  width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:10px!important;
  background:#393939!important;border:1px solid rgba(255,255,255,.07)!important
}
.project-forum-icon img{width:22px!important;height:22px!important;object-fit:contain!important;opacity:.88!important}
.project-forum-main{min-width:0!important}
.project-forum-name{display:inline-block!important;color:#fff!important;font-size:15px!important;font-weight:700!important}
.project-forum-name:hover{color:var(--accent-2)!important}
.project-forum-main p{margin-top:4px!important;color:var(--muted)!important;font-size:11px!important;line-height:1.45!important}
.project-subforums{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin-top:7px!important}
.project-subforums a{
  padding:3px 7px!important;border-radius:999px!important;background:rgba(244,126,78,.08)!important;border:1px solid rgba(244,126,78,.14)!important;
  color:#e7b7a2!important;font-size:9px!important
}
.project-subforums a:hover{background:rgba(244,126,78,.14)!important;color:#fff!important}
.project-forum-count{
  text-align:center!important;
  padding:8px!important;
  border-radius:10px!important;
  background:#353535!important;
  border:1px solid rgba(255,255,255,.05)!important;
}
.project-forum-count b{display:block!important;font-size:17px!important;line-height:1!important;color:#fff!important}
.project-forum-count span{display:block!important;margin-top:4px!important;font-size:9px!important;color:var(--muted-2)!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.project-last-post{min-width:0!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;align-items:center!important;gap:9px!important}
.project-last-post>div:last-child{min-width:0!important}
.project-last-post a{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#f0f0f0!important;font-size:11px!important;font-weight:700!important}
.project-last-post a:hover{color:var(--accent-2)!important}
.project-last-post span{display:block!important;margin-top:4px!important;color:var(--muted-2)!important;font-size:9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.project-last-post span b{color:var(--muted)!important}
.project-last-empty{color:var(--muted-2)!important;font-size:10px!important}
.forum-bottom-grid{display:grid!important;grid-template-columns:1.25fr .75fr!important;gap:16px!important;margin-top:16px!important}
.forum-bottom-card{
  overflow:hidden;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  background:rgba(41,41,41,.965)!important;
  box-shadow:var(--shadow)!important;
}
.forum-bottom-head{padding:16px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
.forum-bottom-head span,.forum-bottom-community>span{font-size:9px!important;color:var(--accent-2)!important;letter-spacing:.11em!important;font-weight:700!important}
.forum-bottom-head h3,.forum-bottom-community h3{margin-top:4px!important;font-size:17px!important;color:#fff!important}
.forum-bottom-head>a{font-size:10px!important;color:var(--muted)!important}
.forum-bottom-list{padding:8px 10px 10px!important}
.forum-bottom-list>a{
  min-height:55px!important;padding:9px 8px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  border-bottom:1px solid rgba(255,255,255,.05)!important
}
.forum-bottom-list>a:last-child{border-bottom:0!important}
.forum-bottom-list b{display:block!important;font-size:11px!important;color:#fff!important}
.forum-bottom-list span,.forum-bottom-list time{display:block!important;margin-top:3px!important;font-size:9px!important;color:var(--muted-2)!important}
.forum-bottom-community{padding:18px!important;background:radial-gradient(300px 160px at 100% 100%,rgba(244,126,78,.09),transparent 66%),rgba(41,41,41,.965)!important}
.forum-bottom-community p{margin-top:9px!important;color:var(--muted)!important;font-size:11px!important;line-height:1.55!important}
.forum-bottom-links{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:15px!important}
.forum-bottom-links a{padding:7px 9px!important;border-radius:8px!important;border:1px solid var(--line)!important;background:#343434!important;font-size:10px!important;color:var(--sub)!important}

/* ===== Category / topic listing ===== */
.forum-page,.topic-page,.simple-page,.community-page,.profile-page-modern{background:transparent!important}
.category-hero{
  margin:4px auto 0!important;
  width:min(1380px,calc(100% - 40px))!important;
  min-height:124px!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  background:radial-gradient(420px 190px at 0 0,rgba(244,126,78,.10),transparent 68%),rgba(41,41,41,.97)!important;
  box-shadow:var(--shadow)!important;
  overflow:hidden!important;
}
.category-hero>.shell{width:100%!important;min-height:124px!important;padding:20px!important;display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important}
.category-symbol-lg{
  width:52px!important;height:52px!important;display:grid!important;place-items:center!important;border-radius:12px!important;
  background:#343434!important;border:1px solid rgba(255,255,255,.07)!important
}
.category-symbol-lg img{width:28px!important;height:28px!important;object-fit:contain!important}
.category-hero h1{margin-top:4px!important;font-size:28px!important;color:#fff!important}
.category-hero p{margin-top:5px!important;color:var(--muted)!important;font-size:12px!important}
.subforum-panel{margin-bottom:14px!important;overflow:hidden!important}
.subforum-panel-head{padding:14px 16px!important;background:#262626!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
.subforum-panel-head h2{margin-top:4px!important;font-size:15px!important;color:#fff!important}
.subforum-grid{display:grid!important;grid-template-columns:1fr 1fr!important}
.subforum-card{
  min-height:82px!important;padding:12px 14px!important;display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;
  background:#303030!important;border-bottom:1px solid rgba(255,255,255,.05)!important
}
.subforum-card:nth-child(odd){border-right:1px solid rgba(255,255,255,.05)!important}
.subforum-card:hover{background:#383838!important}
.subforum-icon{width:32px!important;height:32px!important;border-radius:9px!important;background:#3b3b3b!important;border:1px solid rgba(255,255,255,.06)!important}
.subforum-icon img{width:18px!important;height:18px!important}
.subforum-card b{font-size:11px!important;color:#fff!important}
.subforum-card p{margin-top:3px!important;font-size:9px!important;color:var(--muted)!important;line-height:1.4!important}
.subforum-card small{display:block!important;margin-top:4px!important;font-size:8px!important;color:var(--muted-2)!important}
.topic-table{overflow:hidden!important;padding:0!important}
.topic-table-head{
  min-height:40px!important;padding:0 14px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 96px 96px 150px!important;align-items:center!important;
  background:#262626!important;border-bottom:1px solid rgba(255,255,255,.06)!important;color:var(--muted-2)!important;font-size:9px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.06em!important
}
.topic-row{
  min-height:72px!important;padding:10px 14px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 96px 96px 150px!important;align-items:center!important;gap:10px!important;
  background:#303030!important;border-bottom:1px solid rgba(255,255,255,.055)!important;transition:.12s ease!important
}
.topic-row:last-child{border-bottom:0!important}
.topic-row:hover{background:#383838!important}
.topic-row.pinned{box-shadow:inset 3px 0 0 var(--accent)!important;background:linear-gradient(90deg,rgba(244,126,78,.06),transparent 22%),#303030!important}
.topic-main>a{display:block!important;font-size:13px!important;font-weight:700!important;color:#fff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.topic-main>a:hover{color:var(--accent-2)!important}
.topic-main>span{display:block!important;margin-top:4px!important;font-size:9px!important;color:var(--muted-2)!important}
.topic-flags{display:flex!important;gap:4px!important;margin-bottom:4px!important;flex-wrap:wrap!important}
.flag{padding:2px 6px!important;border-radius:999px!important;font-size:8px!important;font-weight:700!important;letter-spacing:.04em!important}
.flag.pin{background:rgba(244,126,78,.11)!important;border:1px solid rgba(244,126,78,.18)!important;color:#ffc5ab!important}
.flag.lock{background:rgba(240,125,125,.10)!important;border:1px solid rgba(240,125,125,.18)!important;color:#ffb5b5!important}
.topic-count{padding:7px!important;border-radius:9px!important;background:#353535!important;border:1px solid rgba(255,255,255,.05)!important;text-align:center!important}
.topic-count b{display:block!important;font-size:15px!important;color:#fff!important;line-height:1!important}
.topic-count span,.topic-last span{display:block!important;margin-top:3px!important;font-size:8px!important;color:var(--muted-2)!important}
.topic-last b{font-size:10px!important;color:#fff!important}

/* ===== Sidebar ===== */
.orion-sidebar{display:flex!important;flex-direction:column!important;gap:14px!important}
.side-card{overflow:hidden!important}
.side-title{min-height:56px!important;padding:11px 13px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;border-bottom:1px solid rgba(255,255,255,.06)!important;background:#262626!important}
.side-title small{font-size:8px!important;color:var(--accent-2)!important;letter-spacing:.08em!important}
.side-title b{display:block!important;margin-top:2px!important;font-size:13px!important;color:#fff!important}
.side-title>a{font-size:9px!important;color:var(--muted)!important}
.latest-list{padding:6px 8px 8px!important}
.latest-item{min-height:56px!important;padding:8px 6px!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;border-bottom:1px solid rgba(255,255,255,.05)!important}
.latest-item:last-child{border-bottom:0!important}
.latest-item:hover{background:rgba(255,255,255,.025)!important}
.latest-item b{display:block!important;font-size:10px!important;color:#fff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.latest-item span{display:block!important;margin-top:3px!important;font-size:8px!important;color:var(--muted-2)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.quick-stats .stats-2x2{display:grid!important;grid-template-columns:1fr 1fr!important}
.stats-2x2>div{min-height:74px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;border-right:1px solid rgba(255,255,255,.05)!important;border-bottom:1px solid rgba(255,255,255,.05)!important}
.stats-2x2>div:nth-child(2n){border-right:0!important}.stats-2x2>div:nth-last-child(-n+2){border-bottom:0!important}
.stats-2x2 b{font-size:20px!important;color:#fff!important}.stats-2x2 span{margin-top:3px!important;font-size:8px!important;color:var(--muted-2)!important;text-transform:uppercase!important}
.discord-card{padding:16px!important;background:radial-gradient(250px 160px at 100% 0,rgba(244,126,78,.09),transparent 65%),rgba(41,41,41,.97)!important}
.discord-mark{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:rgba(244,126,78,.12)!important;border:1px solid rgba(244,126,78,.18)!important;color:var(--accent-2)!important;font-weight:800!important}
.discord-card small{display:block!important;margin-top:12px!important;color:var(--accent-2)!important;font-size:8px!important;letter-spacing:.10em!important}
.discord-card h3{margin-top:5px!important;font-size:15px!important;color:#fff!important}.discord-card p{margin-top:7px!important;font-size:10px!important;line-height:1.5!important;color:var(--muted)!important}
.discord-card>a{display:inline-flex!important;margin-top:12px!important;padding:7px 9px!important;border-radius:8px!important;background:#343434!important;border:1px solid var(--line)!important;font-size:10px!important;color:#fff!important}

/* ===== Topic page / posts ===== */
.topic-shell{padding-top:6px!important;padding-bottom:48px!important}
.topic-header{
  position:relative;
  overflow:hidden;
  margin-bottom:14px!important;
  padding:20px!important;
  display:flex!important;
  justify-content:space-between!important;
  gap:18px!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  background:radial-gradient(380px 180px at 0 0,rgba(244,126,78,.08),transparent 65%),rgba(41,41,41,.97)!important;
  box-shadow:var(--shadow)!important
}
.topic-header::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--gradient)}
.topic-header h1{margin-top:6px!important;font-size:26px!important;color:#fff!important;line-height:1.1!important}
.topic-header p{margin-top:8px!important;font-size:11px!important;color:var(--muted)!important}
.topic-head-actions{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:8px!important}
.moderation-inline{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:6px!important}
.moderation-inline button,.moderation-inline select{height:34px!important;padding:0 9px!important;border-radius:8px!important;background:#343434!important;border:1px solid var(--line)!important;color:var(--sub)!important;font-size:9px!important}
.post-list{display:flex!important;flex-direction:column!important;gap:12px!important}
.post-card{display:grid!important;grid-template-columns:205px minmax(0,1fr)!important;overflow:hidden!important;background:rgba(41,41,41,.975)!important}
.post-author{padding:18px!important;border-right:1px solid rgba(255,255,255,.06)!important;background:#262626!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:9px!important}
.post-avatar{width:78px!important;height:78px!important;border-radius:50%!important;overflow:hidden!important;display:grid!important;place-items:center!important;background:#393939!important;border:1px solid rgba(255,255,255,.07)!important}
.post-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}
.author-name{font-size:15px!important;font-weight:700!important;color:#fff!important}
.author-meta{width:100%!important;display:flex!important;flex-direction:column!important;gap:5px!important}
.author-meta span{padding:6px 8px!important;display:flex!important;justify-content:space-between!important;gap:8px!important;border-radius:8px!important;background:#303030!important;border:1px solid rgba(255,255,255,.05)!important;font-size:9px!important;color:var(--muted)!important}
.author-meta b{color:#fff!important}
.post-body{padding:16px 18px!important;min-width:0!important}
.post-top{padding-bottom:10px!important;display:flex!important;justify-content:space-between!important;gap:10px!important;border-bottom:1px solid rgba(255,255,255,.055)!important;font-size:9px!important;color:var(--muted-2)!important}
.post-content{padding-top:14px!important;min-height:90px!important;font-size:13px!important;line-height:1.72!important;color:#ededed!important;word-wrap:break-word!important}
.post-signature{margin-top:15px!important;padding-top:12px!important;border-top:1px dashed rgba(255,255,255,.10)!important;font-size:10px!important;color:var(--muted)!important}
.post-actions{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;margin-top:14px!important}
.post-actions a,.post-actions button{height:32px!important;min-height:32px!important;padding:0 9px!important;border-radius:8px!important;background:#343434!important;border:1px solid var(--line)!important;color:var(--sub)!important;font-size:9px!important}
.post-actions a:hover,.post-actions button:hover{background:#3b3b3b!important;border-color:rgba(244,126,78,.24)!important;color:#fff!important}
.attachment-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:14px!important}
.attachment{padding:8px!important;display:flex!important;gap:9px!important;border-radius:10px!important;background:#303030!important;border:1px solid rgba(255,255,255,.055)!important}
.attachment img,.file-mark{width:70px!important;height:52px!important;border-radius:8px!important;object-fit:cover!important}.file-mark{display:grid!important;place-items:center!important;background:#3b3b3b!important;font-size:10px!important}
.reply-card{padding:18px!important}.reply-head h2{margin-top:4px!important;font-size:18px!important}.reply-card form{display:flex!important;flex-direction:column!important;gap:10px!important;margin-top:12px!important}.reply-card textarea{width:100%!important;padding:12px!important}.reply-card form>div{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important}.upload-line small{display:block!important;margin-top:4px!important;font-size:9px!important;color:var(--muted-2)!important}
.login-callout{padding:16px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important}.login-callout b{display:block!important;font-size:15px!important}.login-callout span{display:block!important;margin-top:3px!important;font-size:10px!important;color:var(--muted)!important}

/* ===== Community / members / team ===== */
.community-page-wrap{padding:6px 0 48px!important}
.ips-community-tabs{
  min-height:44px!important;
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  margin-bottom:12px!important;
  padding:0 10px!important;
  border:1px solid var(--line)!important;
  border-radius:12px!important;
  background:rgba(41,41,41,.96)!important;
}
.ips-community-tabs a{height:42px!important;padding:0 12px!important;display:flex!important;align-items:center!important;font-size:10px!important;color:var(--muted)!important;position:relative!important}
.ips-community-tabs a.active{color:#fff!important}.ips-community-tabs a.active::after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;background:var(--gradient)}
.community-page-head{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:18px!important;margin-bottom:12px!important;padding:18px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:rgba(41,41,41,.96)!important;box-shadow:var(--shadow)!important}
.community-page-head h1{margin-top:4px!important;font-size:27px!important;color:#fff!important}.community-page-head p{margin-top:6px!important;font-size:11px!important;color:var(--muted)!important}
.community-search{display:flex!important;gap:7px!important}.community-search input{height:38px!important;padding:0 11px!important}
.ips-panel-head{min-height:54px!important;padding:10px 14px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;background:#262626!important;border-bottom:1px solid rgba(255,255,255,.06)!important}.ips-panel-head span{font-size:8px!important;color:var(--accent-2)!important;letter-spacing:.08em!important}.ips-panel-head b{display:block!important;margin-top:2px!important;font-size:12px!important;color:#fff!important}
.ips-member-list{padding:8px!important}.ips-member-row{min-height:66px!important;padding:8px 10px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) 110px 110px 26px!important;gap:10px!important;align-items:center!important;border-radius:10px!important;background:#303030!important;border:1px solid rgba(255,255,255,.055)!important;margin-bottom:6px!important}.ips-member-row:last-child{margin-bottom:0!important}.ips-member-row:hover{background:#383838!important;border-color:rgba(244,126,78,.16)!important}
.ips-member-avatar,.ips-team-avatar{width:38px!important;height:38px!important;border-radius:50%!important;overflow:hidden!important;display:grid!important;place-items:center!important;background:#3b3b3b!important;border:1px solid rgba(255,255,255,.07)!important}.ips-member-avatar img,.ips-team-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}
.ips-member-name b{font-size:12px!important;color:#fff!important}.ips-member-name small{display:block!important;margin-top:3px!important;font-size:8px!important;color:var(--muted-2)!important}.ips-member-stat{text-align:center!important}.ips-member-stat b{display:block!important;font-size:13px!important;color:#fff!important}.ips-member-stat span{display:block!important;margin-top:2px!important;font-size:8px!important;color:var(--muted-2)!important}.ips-row-arrow{color:var(--accent-2)!important}
.ips-team-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:10px!important}.ips-team-card{padding:13px!important;display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;border-radius:11px!important;background:#303030!important;border:1px solid rgba(255,255,255,.055)!important}.ips-team-card:hover{background:#383838!important;border-color:rgba(244,126,78,.17)!important}.ips-team-copy b{font-size:12px!important;color:#fff!important}.ips-team-copy span,.ips-team-copy small{display:block!important;margin-top:3px!important;font-size:8px!important;color:var(--muted-2)!important}

/* ===== Rankings ===== */
.ranking-head,.section-heading{margin:6px 0 12px!important;padding:18px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:rgba(41,41,41,.96)!important;box-shadow:var(--shadow)!important}.ranking-head h1,.section-heading h1{margin-top:4px!important;font-size:28px!important;color:#fff!important}.ranking-head p{margin-top:6px!important;font-size:11px!important;color:var(--muted)!important}.ranking-live{background:#343434!important;border:1px solid var(--line)!important;border-radius:10px!important;color:var(--sub)!important}
.ranking-podium{padding:12px!important}.podium-card{border-radius:12px!important;background:#303030!important;border:1px solid rgba(255,255,255,.055)!important}.podium-card.top{border-color:rgba(244,126,78,.22)!important}.podium-place,.ranking-position{color:var(--accent-2)!important}.ranking-list-head{background:#262626!important;border-bottom:1px solid rgba(255,255,255,.06)!important;color:var(--muted-2)!important}.ranking-row{background:#303030!important;border-bottom:1px solid rgba(255,255,255,.055)!important}.ranking-row:hover{background:#383838!important}.ranking-score{color:#fff!important}
.job-ranking-tabs,.tabs,.profile-ips-tabs{display:flex!important;gap:5px!important;flex-wrap:wrap!important}.job-ranking-tabs a,.tabs a,.profile-ips-tabs a{padding:7px 10px!important;border-radius:8px!important;background:#343434!important;border:1px solid var(--line)!important;color:var(--muted)!important;font-size:9px!important}.job-ranking-tabs a.active,.tabs a.active,.profile-ips-tabs a.active{background:rgba(244,126,78,.11)!important;border-color:rgba(244,126,78,.24)!important;color:#fff!important}

/* ===== Profile ===== */
.profile-modern-wrap{padding:6px 0 48px!important}.profile-hero-modern{position:relative!important;overflow:hidden!important;padding:20px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:radial-gradient(420px 220px at 0 0,rgba(244,126,78,.09),transparent 68%),rgba(41,41,41,.97)!important;box-shadow:var(--shadow)!important}.profile-hero-shade{display:none!important}.profile-hero-modern::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--gradient)}
.profile-hero-content{display:grid!important;grid-template-columns:92px minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important}.profile-avatar-modern{width:88px!important;height:88px!important;border-radius:14px!important;overflow:hidden!important;background:#3b3b3b!important;border:1px solid rgba(255,255,255,.07)!important}.profile-avatar-modern img{width:100%!important;height:100%!important;object-fit:cover!important}.profile-avatar-modern i{border-color:#292929!important}.profile-avatar-modern i.on{background:var(--good)!important}
.profile-name-line h1{font-size:30px!important;color:#fff!important}.profile-identity p{margin-top:4px!important;color:var(--muted)!important;font-size:11px!important}.profile-meta-row{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin-top:9px!important}.profile-status-pill{padding:5px 8px!important;border-radius:8px!important;background:#343434!important;border:1px solid var(--line)!important;font-size:9px!important;color:var(--muted)!important}.profile-hero-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.profile-hero-stats{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important;margin-top:15px!important}.profile-hero-stats>div{padding:11px!important;border-radius:10px!important;background:#303030!important;border:1px solid rgba(255,255,255,.05)!important}.profile-hero-stats span{font-size:8px!important;color:var(--accent-2)!important;letter-spacing:.06em!important}.profile-hero-stats b{display:block!important;margin-top:4px!important;font-size:20px!important;color:#fff!important}.profile-hero-stats small{display:block!important;margin-top:3px!important;font-size:8px!important;color:var(--muted-2)!important}
.profile-modern-grid{display:grid!important;grid-template-columns:330px minmax(0,1fr)!important;gap:14px!important;margin-top:14px!important}.profile-panel-modern{padding:16px!important}.profile-panel-title span{font-size:8px!important;color:var(--accent-2)!important;letter-spacing:.08em!important}.profile-panel-title b{display:block!important;margin-top:3px!important;font-size:14px!important;color:#fff!important}.profile-game-list{display:flex!important;flex-direction:column!important;gap:7px!important;margin-top:11px!important}.profile-game-list>div{padding:9px 10px!important;border-radius:9px!important;background:#303030!important;border:1px solid rgba(255,255,255,.05)!important}.profile-game-list span{font-size:8px!important;color:var(--muted-2)!important}.profile-game-list b{display:block!important;margin-top:3px!important;font-size:12px!important;color:#fff!important}.profile-game-list small{display:block!important;margin-top:3px!important;color:var(--accent-2)!important;font-size:8px!important}.profile-about-modern p,.profile-muted{margin-top:10px!important;font-size:11px!important;line-height:1.6!important;color:var(--muted)!important}
.profile-activity-list{display:flex!important;flex-direction:column!important;gap:6px!important;margin-top:11px!important}.profile-activity-list>a,.profile-empty-modern{padding:10px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) auto 18px!important;gap:9px!important;align-items:center!important;border-radius:10px!important;background:#303030!important;border:1px solid rgba(255,255,255,.05)!important}.profile-activity-index,.profile-summary-mark{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:9px!important;background:rgba(244,126,78,.12)!important;border:1px solid rgba(244,126,78,.18)!important;color:var(--accent-2)!important}.profile-activity-list b{font-size:11px!important;color:#fff!important}.profile-activity-list small,.profile-activity-list time,.profile-empty-modern p{font-size:8px!important;color:var(--muted-2)!important}.profile-summary-modern{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important}.profile-summary-modern span{font-size:8px!important;color:var(--accent-2)!important}.profile-summary-modern h2{margin-top:3px!important;font-size:17px!important;color:#fff!important}.profile-summary-modern p{margin-top:5px!important;font-size:10px!important;color:var(--muted)!important}.profile-summary-score b{font-size:30px!important;color:#fff!important}.profile-summary-score span{display:block!important;margin-top:3px!important;color:var(--muted-2)!important}

/* ===== Auth / editor / search / settings / messages ===== */
.auth-page{padding:6px 0 48px!important}.auth-layout{display:grid!important;grid-template-columns:1.05fr .8fr!important;gap:14px!important;align-items:stretch!important}.auth-copy,.auth-card{padding:22px!important}.auth-copy h1{margin-top:6px!important;font-size:38px!important;line-height:1.05!important;color:#fff!important}.auth-copy h1 em{font-style:normal!important;color:var(--accent-2)!important;background:none!important}.auth-copy p{margin-top:11px!important;font-size:12px!important;line-height:1.6!important;color:var(--muted)!important}.auth-points{display:grid!important;gap:7px!important;margin-top:16px!important}.auth-points>div{padding:10px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:9px!important;border-radius:10px!important;background:#303030!important;border:1px solid rgba(255,255,255,.05)!important}.auth-points span{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:9px!important;background:rgba(244,126,78,.12)!important;border:1px solid rgba(244,126,78,.18)!important;color:var(--accent-2)!important}.auth-points b{font-size:11px!important;color:#fff!important}.auth-points small{display:block!important;margin-top:3px!important;font-size:9px!important;color:var(--muted)!important;line-height:1.45!important}.auth-card-head{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:13px!important}.auth-card-head img{width:100px!important;height:54px!important;object-fit:contain!important}.auth-card-head small{font-size:8px!important;color:var(--accent-2)!important}.auth-card-head b{display:block!important;margin-top:3px!important;font-size:18px!important;color:#fff!important}.stack-form{display:flex!important;flex-direction:column!important;gap:9px!important}.stack-form input{height:42px!important;padding:0 11px!important}.auth-note{margin-top:11px!important;font-size:10px!important;color:var(--muted)!important;line-height:1.55!important}
.simple-page{padding:0 0 48px!important}.editor-shell,.search-page,.notification-page{padding-top:6px!important}.editor-card{padding:20px!important}.editor-head h1{margin-top:4px!important;font-size:24px!important;color:#fff!important}.editor-head p{margin-top:6px!important;font-size:11px!important;color:var(--muted)!important}.editor-form{display:flex!important;flex-direction:column!important;gap:10px!important;margin-top:14px!important}.editor-form label{display:flex!important;flex-direction:column!important;gap:5px!important;color:var(--sub)!important;font-size:10px!important}.editor-form input{height:42px!important;padding:0 11px!important}.editor-form textarea{padding:11px!important}.editor-form small{color:var(--muted-2)!important;font-size:9px!important}.editor-actions{display:flex!important;justify-content:flex-end!important;gap:7px!important}
.search-hero{padding:19px!important;margin-bottom:12px!important}.search-hero h1{margin-top:4px!important;font-size:24px!important;color:#fff!important}.search-hero form{display:flex!important;gap:8px!important;margin-top:13px!important}.search-hero form input{flex:1!important;min-width:220px!important;height:42px!important;padding:0 11px!important}.results-card{padding:8px 12px!important}.result-row{min-height:62px!important;padding:9px 4px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;border-bottom:1px solid rgba(255,255,255,.05)!important}.result-row:last-child{border-bottom:0!important}.result-row:hover{background:rgba(255,255,255,.02)!important}.result-row span,.result-row small,.result-row time{font-size:8px!important;color:var(--muted-2)!important}.result-row b{display:block!important;margin:3px 0!important;font-size:11px!important;color:#fff!important}
.settings-layout{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:14px!important;padding:6px 0 48px!important}.settings-preview{padding-bottom:16px!important;overflow:hidden!important;text-align:center!important}.profile-cover.small{height:110px!important}.settings-avatar{width:74px!important;height:74px!important;margin:-37px auto 10px!important;border-radius:50%!important;border:4px solid #292929!important;background:#3b3b3b!important;overflow:hidden!important;display:grid!important;place-items:center!important}.settings-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}.settings-preview h2{font-size:16px!important;color:#fff!important}.settings-card{padding:20px!important}.settings-card h1{margin-top:4px!important;font-size:24px!important;color:#fff!important}.settings-lead{margin:7px 0 14px!important;font-size:10px!important;color:var(--muted)!important;line-height:1.55!important}.settings-upload-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
.inbox-layout{display:grid!important;grid-template-columns:350px minmax(0,1fr)!important;gap:14px!important;padding:6px 0 48px!important}.message-list-panel,.message-content-panel{padding:0!important}.panel-head{padding:14px!important;border-bottom:1px solid rgba(255,255,255,.06)!important;background:#262626!important}.panel-head h1{margin-top:4px!important;font-size:20px!important;color:#fff!important}.message-row{min-height:56px!important;padding:9px 12px!important;display:flex!important;justify-content:space-between!important;gap:10px!important;border-bottom:1px solid rgba(255,255,255,.05)!important}.message-row:hover{background:#303030!important}.message-row.unread{box-shadow:inset 3px 0 0 var(--accent)!important;background:rgba(244,126,78,.04)!important}.message-row b{font-size:10px!important;color:#fff!important}.message-row span,.message-row time{display:block!important;margin-top:3px!important;font-size:8px!important;color:var(--muted-2)!important}.message-view,.message-compose{padding:18px!important}.message-view h2,.message-compose h2{margin-top:4px!important;font-size:21px!important;color:#fff!important}.message-meta{margin-top:5px!important;font-size:9px!important;color:var(--muted-2)!important}.message-body{min-height:150px!important;margin-top:13px!important;padding:13px!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.06)!important;background:#303030!important;color:var(--sub)!important;font-size:11px!important;line-height:1.65!important}
.notification-list{padding:8px!important}.notification-row{min-height:60px!important;padding:8px 9px!important;display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important;border-bottom:1px solid rgba(255,255,255,.05)!important}.notification-row:last-child{border-bottom:0!important}.notification-row.unread{box-shadow:inset 3px 0 0 var(--accent)!important;background:rgba(244,126,78,.04)!important}.notification-row b{font-size:10px!important;color:#fff!important}.notification-row span{display:block!important;margin-top:3px!important;font-size:8px!important;color:var(--muted-2)!important}.notification-row>i{font-style:normal!important;color:var(--accent-2)!important;font-size:8px!important}

/* ===== Rules page (still accessible directly, not in navigation) ===== */
.rules-page,.legal-grid{background:transparent!important}.rules-hero-modern{padding:20px!important}.rules-hero-modern h1{font-size:28px!important;color:#fff!important}.rules-hero-modern p{font-size:11px!important;color:var(--muted)!important}.rule-modern-card{background:#303030!important;box-shadow:none!important}.rule-modern-card:hover{background:#383838!important;border-color:rgba(244,126,78,.15)!important}.rules-tabs a{background:#343434!important;border-color:var(--line)!important;color:var(--muted)!important}.rules-tabs a.active{background:rgba(244,126,78,.10)!important;border-color:rgba(244,126,78,.24)!important;color:#fff!important}

/* ===== Admin ===== */
.admin-shell{padding:6px 0 48px!important}.admin-hero{padding:20px!important;background:radial-gradient(420px 190px at 0 0,rgba(244,126,78,.08),transparent 68%),rgba(41,41,41,.97)!important}.admin-hero h1{margin-top:4px!important;font-size:27px!important;color:#fff!important}.admin-hero p{margin-top:6px!important;font-size:10px!important;color:var(--muted)!important}.admin-stats{display:grid!important;grid-template-columns:repeat(4,1fr)!important;overflow:hidden!important}.admin-stats>div{min-height:65px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;border-right:1px solid rgba(255,255,255,.05)!important}.admin-stats>div:last-child{border-right:0!important}.admin-stats b{font-size:18px!important;color:#fff!important}.admin-stats span{margin-top:3px!important;font-size:8px!important;color:var(--muted-2)!important;text-transform:uppercase!important}.admin-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:12px!important}.admin-grid>a{min-height:130px!important;padding:16px!important;background:#303030!important;box-shadow:none!important}.admin-grid>a:hover{background:#383838!important;border-color:rgba(244,126,78,.16)!important}.admin-grid>a>span{font-size:9px!important;color:var(--accent-2)!important}.admin-grid h3{margin-top:8px!important;font-size:14px!important;color:#fff!important}.admin-grid p{margin-top:5px!important;font-size:9px!important;line-height:1.5!important;color:var(--muted)!important}.admin-page-head{display:flex!important;justify-content:space-between!important;align-items:center!important;margin:6px 0 12px!important}.admin-page-head h1{margin-top:3px!important;font-size:23px!important;color:#fff!important}.admin-create,.admin-category-card,.admin-settings-card{padding:15px!important;margin-bottom:10px!important}.admin-form{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important}.admin-form label{display:flex!important;flex-direction:column!important;gap:5px!important;color:var(--muted)!important;font-size:9px!important}.admin-form input,.admin-form textarea,.admin-form select{padding:8px!important;font-size:10px!important}.admin-form .wide{grid-column:span 2!important}.admin-user-list{border:0!important}.admin-user-card{min-height:82px!important;margin-bottom:7px!important;padding:10px!important;display:grid!important;grid-template-columns:220px 310px minmax(0,1fr)!important;gap:10px!important;background:#303030!important;box-shadow:none!important}.admin-user-card:hover{background:#383838!important}.rank-row{background:#303030!important;border-bottom:1px solid rgba(255,255,255,.05)!important}.admin-note{border-left:3px solid var(--accent)!important;background:rgba(244,126,78,.05)!important}

/* ===== Footer ===== */
.orion-footer{padding:0 0 24px!important;background:transparent!important}
.footer-grid{
  display:grid!important;
  grid-template-columns:1.2fr .55fr .55fr .85fr!important;
  gap:16px!important;
  padding:20px!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  background:rgba(41,41,41,.97)!important;
  box-shadow:var(--shadow)!important;
}
.footer-brand{display:flex!important;align-items:center!important;gap:15px!important}.footer-brand img{width:150px!important;height:66px!important;object-fit:contain!important}.footer-brand b{display:block!important;font-size:16px!important;color:#fff!important}.footer-brand p{max-width:430px!important;margin-top:5px!important;font-size:10px!important;line-height:1.5!important;color:var(--muted)!important}
.footer-col,.footer-highlight{display:flex!important;flex-direction:column!important;gap:7px!important}.footer-col span,.footer-highlight small{font-size:8px!important;color:var(--accent-2)!important;letter-spacing:.10em!important;text-transform:uppercase!important}.footer-col a{font-size:10px!important;color:var(--muted)!important}.footer-col a:hover{color:#fff!important}.footer-highlight{padding:13px!important;border-radius:11px!important;background:#303030!important;border:1px solid rgba(255,255,255,.05)!important}.footer-highlight b{font-size:12px!important;color:#fff!important}.footer-highlight p{font-size:9px!important;line-height:1.45!important;color:var(--muted)!important}.footer-bottom{display:flex!important;justify-content:space-between!important;gap:14px!important;padding:10px 4px 0!important;color:rgba(255,255,255,.35)!important;font-size:9px!important}

/* ===== Scrollbars ===== */
*{scrollbar-width:thin;scrollbar-color:rgba(244,126,78,.55) rgba(255,255,255,.03)}
*::-webkit-scrollbar{width:7px;height:7px}
*::-webkit-scrollbar-track{background:rgba(255,255,255,.025)}
*::-webkit-scrollbar-thumb{background:rgba(244,126,78,.48);border-radius:999px}
*::-webkit-scrollbar-thumb:hover{background:rgba(244,126,78,.70)}

/* ===== Responsive ===== */
@media(max-width:1220px){
  .header-primary{grid-template-columns:190px minmax(220px,1fr) 98px auto;gap:10px}
  .brand{width:190px!important}.brand img{width:175px!important}
  .header-profile-link strong{display:none}.header-profile-link{width:40px!important;padding:4px!important}
  .header-login-btn.is-ghost{display:none!important}
  .project-forum-row{grid-template-columns:48px minmax(0,1fr) 90px 280px!important}
  .page-grid{grid-template-columns:minmax(0,1fr) 320px!important}
}
@media(max-width:1030px){
  .site-header.orion-header{position:relative;padding-top:10px}
  .header-primary{grid-template-columns:180px minmax(0,1fr) 94px auto}
  .header-user .header-admin-link{display:none!important}
  .forum-overview-strip{grid-template-columns:repeat(4,1fr)!important}.forum-overview-live{grid-column:1/-1!important;border-top:1px solid rgba(255,255,255,.05)!important;min-height:44px!important;justify-content:center!important}
  .project-forum-row{grid-template-columns:44px minmax(0,1fr) 84px!important}.project-last-post{grid-column:2/-1!important;padding-top:8px!important;border-top:1px solid rgba(255,255,255,.045)!important}
  .page-grid{grid-template-columns:1fr!important}.orion-sidebar{display:grid!important;grid-template-columns:1fr 1fr!important}.discord-card{grid-column:1/-1!important}
  .ips-team-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:820px){
  .shell{width:min(100% - 22px,1380px)!important}
  .forum-toolbar{border-radius:12px!important}
  .header-primary{grid-template-columns:150px minmax(0,1fr) 42px!important;gap:8px!important;padding:12px!important}
  .brand{width:150px!important;height:48px!important}.brand img{width:142px!important;height:48px!important}
  .nav-search{grid-column:1/3!important;grid-row:2!important}
  .header-live-pill{grid-column:2!important;grid-row:1!important;justify-self:end!important;width:96px!important}
  .header-user{grid-column:1/3!important;grid-row:3!important;justify-content:flex-start!important;flex-wrap:wrap!important}
  .header-profile-link strong{display:block!important}.header-profile-link{width:auto!important;max-width:180px!important;padding:0 10px 0 5px!important}
  .header-login-btn.is-ghost{display:inline-flex!important}
  .mobile-menu{display:flex!important;grid-column:3!important;grid-row:1!important;width:40px!important;height:40px!important;border-radius:10px!important;border:1px solid var(--line)!important;background:#343434!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:4px!important}
  .mobile-menu span{width:16px!important;height:2px!important;border-radius:2px!important;background:#fff!important}
  .main-nav{display:none!important;height:auto!important;padding:7px!important;flex-wrap:wrap!important;border-radius:0 0 12px 12px!important}
  .main-nav.open{display:flex!important}
  .main-nav a{height:36px!important;padding:0 10px!important;border-radius:8px!important;background:#303030!important;border:1px solid rgba(255,255,255,.04)!important}
  .main-nav a.active::after{display:none!important}.main-nav a.active{background:rgba(244,126,78,.10)!important;border-color:rgba(244,126,78,.20)!important}
  .forum-page-top{min-height:0!important;padding:18px!important;align-items:flex-start!important;flex-direction:column!important}.forum-page-title h1{font-size:28px!important}.forum-page-actions{justify-content:flex-start!important}
  .forum-overview-strip{grid-template-columns:1fr 1fr!important}.forum-overview-strip>div:nth-child(2){border-right:0!important}.forum-overview-strip>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.05)!important}.forum-overview-live{grid-column:1/-1!important}
  .forum-bottom-grid{grid-template-columns:1fr!important}
  .category-hero>.shell{grid-template-columns:52px minmax(0,1fr)!important}.category-hero .primary-btn{grid-column:1/-1!important;justify-self:start!important}.category-hero h1{font-size:24px!important}
  .subforum-grid{grid-template-columns:1fr!important}.subforum-card:nth-child(odd){border-right:0!important}
  .topic-table-head{display:none!important}.topic-row{grid-template-columns:38px minmax(0,1fr) 72px!important}.topic-row>.topic-count:nth-of-type(2){display:none!important}.topic-last{display:none!important}
  .topic-header{flex-direction:column!important}.topic-head-actions{align-items:flex-start!important}.moderation-inline{justify-content:flex-start!important}
  .post-card{grid-template-columns:1fr!important}.post-author{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.06)!important;display:grid!important;grid-template-columns:62px minmax(0,1fr)!important;text-align:left!important;align-items:center!important}.post-avatar{grid-row:1/4!important;width:58px!important;height:58px!important}.author-meta{grid-column:2!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important}.author-meta span{width:auto!important}
  .auth-layout,.settings-layout,.inbox-layout,.profile-modern-grid{grid-template-columns:1fr!important}
  .profile-hero-content{grid-template-columns:78px minmax(0,1fr)!important}.profile-avatar-modern{width:74px!important;height:74px!important}.profile-hero-actions{grid-column:1/-1!important;justify-content:flex-start!important}.profile-hero-stats{grid-template-columns:1fr 1fr!important}
  .ips-team-grid{grid-template-columns:1fr!important}
  .admin-grid{grid-template-columns:1fr!important}.admin-form{grid-template-columns:1fr 1fr!important}.admin-user-card{grid-template-columns:1fr!important}
  .footer-grid{grid-template-columns:1fr 1fr!important}.footer-brand,.footer-highlight{grid-column:1/-1!important}.footer-bottom{flex-direction:column!important}
}
@media(max-width:560px){
  .header-primary{grid-template-columns:1fr 42px!important}.brand{grid-column:1!important}.header-live-pill{display:none!important}.nav-search{grid-column:1/-1!important}.header-user{grid-column:1/-1!important}.mobile-menu{grid-column:2!important}
  .forum-notice-bar{grid-template-columns:30px minmax(0,1fr)!important}.forum-notice-bar .mini-action{grid-column:1/-1!important;justify-self:start!important}
  .forum-overview-strip{grid-template-columns:1fr 1fr!important}
  .project-forum-row{grid-template-columns:38px minmax(0,1fr)!important;padding:9px!important}.project-forum-icon{width:36px!important;height:36px!important}.project-forum-count{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important}.project-forum-count span{margin:0!important}.project-last-post{grid-column:1/-1!important}.project-forum-main p{font-size:10px!important}
  .orion-sidebar{grid-template-columns:1fr!important}.discord-card{grid-column:auto!important}
  .topic-row{grid-template-columns:34px minmax(0,1fr)!important}.topic-row .topic-count{display:none!important}
  .attachment-grid,.settings-upload-grid{grid-template-columns:1fr!important}
  .post-author{grid-template-columns:52px minmax(0,1fr)!important}.post-avatar{width:50px!important;height:50px!important}.author-meta{display:none!important}.post-body{padding:13px!important}.reply-card form>div{align-items:flex-start!important;flex-direction:column!important}
  .ips-member-row{grid-template-columns:38px minmax(0,1fr) 22px!important}.ips-member-stat{display:none!important}
  .community-page-head{align-items:flex-start!important;flex-direction:column!important}.community-search{width:100%!important}.community-search input{flex:1!important;min-width:0!important}
  .profile-hero-stats{grid-template-columns:1fr 1fr!important}.profile-name-line h1{font-size:24px!important}
  .admin-form{grid-template-columns:1fr!important}.admin-form .wide{grid-column:auto!important}.admin-stats{grid-template-columns:1fr 1fr!important}
  .footer-grid{grid-template-columns:1fr!important}.footer-brand,.footer-highlight{grid-column:auto!important}.footer-brand{align-items:flex-start!important;flex-direction:column!important}.footer-brand img{width:130px!important;height:58px!important}
}
