@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700;800&family=Inter:wght@400;500;600;700;800;900&display=swap');

/* Ironkin V5 Design System — 2026-08-25
   One shared layer for tokens, surfaces, typography, navigation, profiles,
   trophies, motion, backgrounds and responsive polish. */
:root {
  --ik-canvas:#070706;
  --ik-canvas-2:#0b0908;
  --ik-section:#100d0b;
  --ik-panel:#15110e;
  --ik-panel-2:#1a1410;
  --ik-raised:#211811;
  --ik-text:#fff8f1;
  --ik-text-2:#d9cfc6;
  --ik-muted:#968a80;
  --ik-faint:#6f665f;
  --ik-ember:#ff7a1a;
  --ik-ember-2:#ff9c43;
  --ik-ember-soft:rgba(255,122,26,.12);
  --ik-gold:#d8ad68;
  --ik-success:#6fd19b;
  --ik-border:rgba(255,255,255,.075);
  --ik-border-strong:rgba(255,255,255,.12);
  --ik-border-hot:rgba(255,139,50,.35);
  --ik-shadow-sm:0 8px 24px rgba(0,0,0,.22);
  --ik-shadow-md:0 18px 48px rgba(0,0,0,.3);
  --ik-shadow-lg:0 30px 80px rgba(0,0,0,.42);
  --ik-radius-sm:8px;
  --ik-radius-md:12px;
  --ik-radius-lg:18px;
  --ik-radius-xl:24px;
  --ik-space-1:4px;
  --ik-space-2:8px;
  --ik-space-3:12px;
  --ik-space-4:16px;
  --ik-space-5:20px;
  --ik-space-6:24px;
  --ik-space-8:32px;
  --ik-space-10:40px;
  --ik-space-12:48px;
  --ik-display:'Cinzel', Georgia, serif;
  --ik-ui:'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --ik-ease:cubic-bezier(.2,.8,.2,1);
  --ik-fast:160ms;
  --ik-normal:220ms;
}

html { color-scheme:dark; scroll-behavior:smooth; background:var(--ik-canvas); }
body {
  font-family:var(--ik-ui) !important;
  color:var(--ik-text);
  background:
    radial-gradient(900px 520px at 88% 4%, rgba(255,111,18,.08), transparent 64%),
    radial-gradient(700px 520px at 7% 35%, rgba(216,173,104,.035), transparent 65%),
    linear-gradient(rgba(7,7,6,.93),rgba(7,7,6,.97)),
    url('/assets/ironkin-bg.png') center top/cover fixed,
    var(--ik-canvas) !important;
  min-height:100vh;
}
body::before {
  content:""; position:fixed; inset:0; pointer-events:none; z-index:-1;
  opacity:.22;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.06'/%3E%3C/svg%3E");
}
::selection { background:rgba(255,122,26,.28); color:#fff; }

h1,h2,h3,h4,.brand-wordmark strong,.premium-page-hero h1,.page-title h1 { letter-spacing:-.025em; }
h1,.premium-page-hero h1,.page-title h1 { font-family:var(--ik-display); font-weight:800; }
.eyebrow,.home-kicker { color:var(--ik-ember-2) !important; font-size:.7rem !important; font-weight:900 !important; letter-spacing:.18em !important; text-transform:uppercase; }
p,li,td,th,input,button,select,textarea { font-family:var(--ik-ui); }

/* Surface hierarchy: orange is reserved for active/featured states, not every box. */
.card,.panel,.profile-panel,.rank-card,.shop-card,.record-card,.event-card,.archive-card,.handbook-card,
.games-card,.bingo-card,.team-card,.bounty-progress-panel,.bounty-catalog-section,.bounty-community-panel {
  border-color:var(--ik-border) !important;
  background:linear-gradient(145deg,rgba(25,20,16,.94),rgba(13,11,9,.95)) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.025),var(--ik-shadow-sm);
}
a,button,.btn,input,select,textarea,.card,.profile-panel,.event-card,.record-card,.hall-card,.shop-card {
  transition:transform var(--ik-fast) var(--ik-ease),border-color var(--ik-fast) ease,background var(--ik-fast) ease,box-shadow var(--ik-fast) ease,color var(--ik-fast) ease,opacity var(--ik-fast) ease;
}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:2px solid var(--ik-ember-2); outline-offset:3px; }
.btn:hover,button:not(:disabled):hover { transform:translateY(-1px); }
.card:hover,.event-card:hover,.record-card:hover,.shop-card:hover,.hall-card:hover { border-color:var(--ik-border-strong) !important; box-shadow:var(--ik-shadow-md); }

/* App-like navigation */
.site-header.premium-header { position:sticky; top:0; z-index:1000; border-bottom:1px solid var(--ik-border); background:rgba(7,7,6,.82)!important; backdrop-filter:blur(18px) saturate(125%); box-shadow:0 10px 36px rgba(0,0,0,.22); }
.premium-nav { width:min(1440px,calc(100% - 32px)); min-height:74px; margin:auto; gap:22px; }
.premium-brand { min-width:max-content; text-decoration:none; }
.brand-logo-shell { width:43px!important; height:43px!important; border:1px solid rgba(255,143,57,.28)!important; background:radial-gradient(circle at 50% 35%,rgba(255,132,40,.13),rgba(0,0,0,.16))!important; box-shadow:inset 0 0 20px rgba(255,109,18,.05),0 0 26px rgba(255,109,18,.05)!important; }
.brand-logo { filter:drop-shadow(0 0 8px rgba(255,125,28,.18)); }
.brand-wordmark strong { font-family:var(--ik-display); font-size:1rem; letter-spacing:.08em; text-transform:uppercase; }
.brand-wordmark small { color:var(--ik-muted)!important; font-size:.58rem!important; letter-spacing:.06em; }
.premium-nav-links { align-items:center; gap:4px!important; }
.premium-nav-links > a,.nav-dropdown-toggle { min-height:38px; display:inline-flex; align-items:center; padding:0 11px!important; border:1px solid transparent!important; border-radius:9px!important; color:#b9aea5!important; background:transparent!important; font-size:.78rem!important; font-weight:750!important; white-space:nowrap; }
.premium-nav-links > a:hover,.nav-dropdown-toggle:hover,.premium-nav-links > a.active { color:#fff8f1!important; background:rgba(255,255,255,.04)!important; border-color:var(--ik-border)!important; transform:none; }
.premium-nav-links > a.active { box-shadow:inset 0 -2px var(--ik-ember); }
.nav-dropdown-menu { border:1px solid var(--ik-border-strong)!important; border-radius:14px!important; background:rgba(14,11,9,.98)!important; backdrop-filter:blur(18px); box-shadow:var(--ik-shadow-lg)!important; padding:7px!important; }
.nav-dropdown-menu a { border-radius:8px!important; padding:10px 12px!important; }
.nav-dropdown-menu a:hover { background:rgba(255,255,255,.045)!important; }
.nav-global-search-trigger { min-height:38px!important; border:1px solid var(--ik-border)!important; border-radius:9px!important; background:rgba(255,255,255,.025)!important; color:var(--ik-muted)!important; }
.nav-global-search-trigger:hover { border-color:rgba(255,143,57,.24)!important; color:var(--ik-text)!important; background:rgba(255,122,26,.055)!important; }
.nav-discord-btn { border-radius:9px!important; }

/* Premium page framing */
.page,.profile-page,.handbook-page,.games-shell,.team-shell,.bingo-page,.bingo-entry-page { position:relative; }
.page::before,.profile-page::before,.handbook-page::before,.games-shell::before {
  content:""; position:absolute; top:-20px; right:0; width:460px; height:300px; pointer-events:none; z-index:-1;
  background:radial-gradient(circle,rgba(255,124,27,.065),transparent 68%); filter:blur(8px);
}
.page-title,.premium-page-hero { position:relative; overflow:hidden; border-bottom:1px solid var(--ik-border); }
.page-title::after,.premium-page-hero::after { content:""; position:absolute; right:-40px; top:-70px; width:260px; height:260px; opacity:.075; background:url('/assets/ironkin-emblem.png') center/contain no-repeat; pointer-events:none; filter:grayscale(1); }

/* Member profile = a first-class player card */
.profile-page { width:min(1180px,calc(100% - 32px))!important; margin:auto!important; padding-top:38px!important; }
.profile-hero { position:relative; overflow:hidden; border:1px solid var(--ik-border)!important; border-radius:22px!important; background:linear-gradient(120deg,rgba(31,23,17,.96),rgba(13,11,9,.96))!important; box-shadow:var(--ik-shadow-lg)!important; }
.profile-hero::after { content:""; position:absolute; width:330px; height:330px; right:-80px; top:-120px; opacity:.055; background:url('/assets/ironkin-emblem.png') center/contain no-repeat; pointer-events:none; }
.profile-identity-card { position:relative; z-index:1; padding:30px!important; gap:24px!important; }
.profile-avatar { width:112px!important; height:112px!important; border:1px solid rgba(255,144,55,.26)!important; box-shadow:0 0 0 7px rgba(255,255,255,.025),0 18px 40px rgba(0,0,0,.35)!important; }
.profile-identity-copy h1 { font-family:var(--ik-display)!important; font-size:clamp(2rem,4vw,3.15rem)!important; }
.profile-meta-row { color:var(--ik-muted)!important; }
.profile-badge-row { gap:8px!important; }
.profile-badge { position:relative; min-height:30px; padding:5px 9px!important; border:1px solid var(--ik-border)!important; border-radius:8px!important; background:rgba(255,255,255,.025)!important; box-shadow:inset 0 1px rgba(255,255,255,.035); }
.profile-badge:hover,.profile-badge:focus { border-color:var(--ik-border-hot)!important; background:rgba(255,122,26,.07)!important; transform:translateY(-1px); }
.profile-stat-grid { gap:10px!important; }
.profile-stat-card { min-height:116px; border:1px solid var(--ik-border)!important; border-radius:14px!important; background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important; }
.profile-stat-card strong { font-size:1.48rem!important; color:#fff!important; }
.profile-grid { gap:16px!important; }
.profile-embers-card { background:linear-gradient(145deg,rgba(255,122,26,.11),rgba(18,14,11,.96))!important; border-color:rgba(255,140,50,.2)!important; }
.profile-ember-value { color:var(--ik-ember-2)!important; text-shadow:0 0 24px rgba(255,122,26,.15); }

/* Achievement / trophy identity */
.ik-achievement-note { display:block; margin-top:5px; color:var(--ik-faint); font-size:.69rem; line-height:1.35; }
.ik-trophy-strip { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:10px; margin-top:16px; }
.ik-trophy { position:relative; overflow:hidden; padding:14px; border:1px solid var(--ik-border); border-radius:13px; background:linear-gradient(145deg,rgba(216,173,104,.07),rgba(255,255,255,.015)); }
.ik-trophy::after { content:""; position:absolute; inset:-100% -30%; background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.06) 50%,transparent 58%); transform:translateX(-45%); transition:transform .8s var(--ik-ease); }
.ik-trophy:hover::after { transform:translateX(45%); }
.ik-trophy strong { display:block; color:#f4d6a5; }
.ik-trophy small { color:var(--ik-muted); }

/* Hall of Flame — restrained trophy room */
body.ik-hall-page .page { width:min(1180px,calc(100% - 32px)); }
body.ik-hall-page .page-title { min-height:230px; display:flex; align-items:center; padding:42px!important; border:1px solid var(--ik-border); border-radius:22px; background:linear-gradient(125deg,rgba(31,22,15,.96),rgba(11,10,9,.96)); box-shadow:var(--ik-shadow-lg); }
body.ik-hall-page .page-title::before { content:"LEGACY • ACHIEVEMENT • KIN"; position:absolute; left:42px; top:30px; color:var(--ik-gold); font-size:.63rem; font-weight:900; letter-spacing:.2em; }
body.ik-hall-page .hall-grid { gap:14px!important; margin-top:18px; }
body.ik-hall-page .hall-grid > * { border-color:rgba(216,173,104,.16)!important; background:radial-gradient(circle at 90% 0,rgba(216,173,104,.07),transparent 38%),linear-gradient(145deg,rgba(24,19,15,.96),rgba(12,10,9,.96))!important; box-shadow:var(--ik-shadow-sm)!important; }
body.ik-hall-page .hall-grid > *:hover { border-color:rgba(216,173,104,.32)!important; transform:translateY(-2px); box-shadow:var(--ik-shadow-md)!important; }

/* Data visualization helpers */
.ik-data-viz { margin:22px 0; padding:20px; border:1px solid var(--ik-border); border-radius:16px; background:linear-gradient(145deg,rgba(255,255,255,.026),rgba(255,255,255,.01)); }
.ik-data-viz-head { display:flex; justify-content:space-between; align-items:end; gap:16px; margin-bottom:18px; }
.ik-data-viz-head h3 { margin:3px 0 0; font-size:1.05rem; }
.ik-data-viz-head small { color:var(--ik-muted); }
.ik-bars { display:grid; gap:10px; }
.ik-bar-row { display:grid; grid-template-columns:minmax(90px,.7fr) minmax(140px,2.4fr) auto; gap:10px; align-items:center; }
.ik-bar-label { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--ik-text-2); font-size:.78rem; font-weight:700; }
.ik-bar-track { height:7px; border-radius:999px; overflow:hidden; background:rgba(255,255,255,.055); }
.ik-bar-fill { height:100%; width:0; border-radius:inherit; background:linear-gradient(90deg,var(--ik-ember),var(--ik-ember-2)); box-shadow:0 0 14px rgba(255,122,26,.18); transition:width .7s var(--ik-ease); }
.ik-bar-value { color:var(--ik-muted); font-size:.72rem; font-variant-numeric:tabular-nums; }

/* OSRS content imagery: intentional framing */
img[src*="runescape" i],img[src*="osrs" i],.bounty-card-image img,.event-item-image,.item-icon,.skill-icon {
  filter:drop-shadow(0 7px 10px rgba(0,0,0,.3));
}
.bounty-card-image,.event-item-image-wrap,.item-icon-wrap { border-color:var(--ik-border)!important; background:radial-gradient(circle at 50% 35%,rgba(255,145,55,.08),rgba(0,0,0,.2))!important; }

/* Premium universal footer */
.ik-footer { margin-top:64px; border-top:1px solid var(--ik-border); background:linear-gradient(180deg,rgba(13,10,8,.7),rgba(7,7,6,.98)); }
.ik-footer-inner { width:min(1180px,calc(100% - 32px)); margin:auto; padding:38px 0 26px; display:grid; grid-template-columns:1.5fr repeat(3,1fr); gap:32px; }
.ik-footer-brand { display:flex; gap:13px; align-items:flex-start; }
.ik-footer-brand img { width:44px; height:44px; object-fit:contain; opacity:.9; filter:drop-shadow(0 0 10px rgba(255,122,26,.12)); }
.ik-footer-brand strong { display:block; font-family:var(--ik-display); letter-spacing:.08em; text-transform:uppercase; }
.ik-footer-brand p { margin:5px 0 0; color:var(--ik-muted); font-size:.78rem; }
.ik-footer-col strong { display:block; margin-bottom:10px; color:#d5c8bd; font-size:.66rem; letter-spacing:.14em; text-transform:uppercase; }
.ik-footer-col a { display:block; width:max-content; margin:7px 0; color:var(--ik-muted); text-decoration:none; font-size:.76rem; }
.ik-footer-col a:hover { color:var(--ik-text); transform:translateX(2px); }
.ik-footer-bottom { width:min(1180px,calc(100% - 32px)); margin:auto; padding:16px 0 24px; border-top:1px solid rgba(255,255,255,.055); display:flex; justify-content:space-between; gap:20px; color:var(--ik-faint); font-size:.68rem; }

/* Motion + reveal */
.ik-reveal { opacity:0; transform:translateY(8px); }
.ik-reveal.ik-visible { opacity:1; transform:none; transition:opacity .5s var(--ik-ease),transform .5s var(--ik-ease); }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; } .ik-reveal{opacity:1;transform:none;} }

/* Better skeleton/loading/error states */
.profile-skeleton,.loading,.skeleton,[class*="loading-card"] { position:relative; overflow:hidden; }
.profile-skeleton::after,.skeleton::after,[class*="loading-card"]::after { content:""; position:absolute; inset:0; transform:translateX(-110%); background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.045) 48%,transparent 66%); animation:ik-shimmer 1.35s infinite; }
@keyframes ik-shimmer { to { transform:translateX(110%); } }

@media (max-width:1180px) {
  .premium-nav { width:min(100% - 20px,1440px); }
  .premium-nav-links > a,.nav-dropdown-toggle { padding:0 8px!important; }
  .brand-wordmark small { display:none; }
}
@media (max-width:900px) {
  .premium-nav-links { border:1px solid var(--ik-border)!important; background:rgba(10,9,8,.98)!important; backdrop-filter:blur(20px); box-shadow:var(--ik-shadow-lg)!important; }
  .premium-nav-links > a,.nav-dropdown-toggle,.nav-global-search-trigger { width:100%; justify-content:flex-start; min-height:44px!important; }
  .ik-footer-inner { grid-template-columns:1fr 1fr; }
}
@media (max-width:640px) {
  .profile-page { width:min(100% - 20px,1180px)!important; }
  .profile-identity-card { padding:22px!important; align-items:flex-start!important; }
  .profile-avatar { width:82px!important; height:82px!important; }
  .ik-bar-row { grid-template-columns:90px 1fr; }.ik-bar-value{grid-column:2;}
  .ik-footer-inner { grid-template-columns:1fr; gap:22px; }.ik-footer-bottom{flex-direction:column;}
}

/* =========================================================
   Ironkin V6 — Modern premium navigation + typography
   2026-09-13
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');

:root {
  --ik-display:'Space Grotesk','Manrope',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --ik-ui:'Manrope',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

/* Typography — clean, contemporary and less theatrical */
body { font-family:var(--ik-ui)!important; }
h1,h2,h3,h4,h5,h6,
.brand-wordmark strong,
.premium-page-hero h1,
.page-title h1,
.profile-identity-copy h1,
.ik-footer-brand strong {
  font-family:var(--ik-display)!important;
  font-variation-settings:"wght" 650;
}
h1,.premium-page-hero h1,.page-title h1 {
  font-weight:700!important;
  letter-spacing:-.048em!important;
  line-height:.98!important;
}
h2,h3,h4 { letter-spacing:-.028em!important; }
.eyebrow,.home-kicker {
  font-family:var(--ik-ui)!important;
  font-size:.66rem!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
}

/* Navigation — slim floating glass bar */
.site-header.premium-header {
  position:sticky;
  top:0;
  z-index:1000;
  padding:10px 12px 0;
  border-bottom:0!important;
  background:linear-gradient(180deg,rgba(7,7,6,.92),rgba(7,7,6,.66) 72%,transparent)!important;
  backdrop-filter:none;
  box-shadow:none!important;
}
.premium-nav {
  width:min(1380px,calc(100% - 8px));
  min-height:62px;
  padding:7px 10px 7px 12px;
  gap:22px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:16px;
  background:rgba(12,11,10,.78);
  backdrop-filter:blur(22px) saturate(135%);
  box-shadow:0 14px 45px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.025);
}
.premium-brand { gap:10px!important; }
.brand-logo-shell {
  width:38px!important;
  height:38px!important;
  border-radius:11px!important;
  border:1px solid rgba(255,133,41,.24)!important;
  background:linear-gradient(145deg,rgba(255,123,28,.09),rgba(255,255,255,.018))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.03)!important;
}
.brand-wordmark strong {
  font-size:.91rem!important;
  font-weight:700!important;
  letter-spacing:.06em!important;
  line-height:1.05;
}
.brand-wordmark small {
  margin-top:3px;
  color:rgba(255,255,255,.38)!important;
  font-size:.5rem!important;
  font-weight:700!important;
  letter-spacing:.065em!important;
  text-transform:uppercase;
}
.premium-nav-links { gap:2px!important; }
.premium-nav-links > a,
.nav-dropdown-toggle {
  min-height:36px!important;
  padding:0 10px!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  color:rgba(255,248,241,.62)!important;
  font-family:var(--ik-ui)!important;
  font-size:.72rem!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
}
.premium-nav-links > a:hover,
.nav-dropdown-toggle:hover {
  color:#fffaf6!important;
  border-color:rgba(255,255,255,.07)!important;
  background:rgba(255,255,255,.035)!important;
}
.premium-nav-links > a.active {
  color:#fff!important;
  border-color:rgba(255,132,38,.22)!important;
  background:linear-gradient(180deg,rgba(255,129,31,.10),rgba(255,129,31,.045))!important;
  box-shadow:inset 0 -2px #ff7a1a,0 6px 18px rgba(0,0,0,.1)!important;
}
.nav-dropdown-toggle span { opacity:.52; margin-left:3px; }
.nav-dropdown-menu {
  margin-top:8px!important;
  min-width:190px;
  padding:7px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:13px!important;
  background:rgba(13,12,11,.96)!important;
  box-shadow:0 22px 55px rgba(0,0,0,.46)!important;
}
.nav-dropdown-menu a {
  padding:10px 11px!important;
  border-radius:8px!important;
  color:rgba(255,255,255,.64)!important;
  font-size:.73rem!important;
  font-weight:650!important;
}
.nav-dropdown-menu a:hover {
  color:#fff!important;
  background:rgba(255,255,255,.045)!important;
}
.nav-global-search-trigger {
  min-height:36px!important;
  padding:0 9px!important;
  gap:7px!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.018)!important;
  color:rgba(255,255,255,.46)!important;
  font-size:.71rem!important;
}
.nav-global-search-trigger kbd {
  padding:2px 5px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:5px!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.38)!important;
  font-size:.55rem!important;
  box-shadow:none!important;
}
.nav-discord-btn {
  min-height:36px!important;
  padding:0 12px!important;
  border-radius:9px!important;
  font-size:.7rem!important;
  font-weight:750!important;
}

/* Page heroes — restrained high-end title treatment */
.page-title.premium-page-hero {
  min-height:220px;
  padding:38px 40px!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:20px!important;
  background:
    radial-gradient(520px 260px at 88% 10%,rgba(255,119,22,.075),transparent 70%),
    linear-gradient(125deg,rgba(24,20,17,.9),rgba(13,12,11,.94))!important;
  box-shadow:0 22px 60px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.025)!important;
}
.page-title.premium-page-hero::after {
  right:34px!important;
  top:50%!important;
  width:170px!important;
  height:170px!important;
  transform:translateY(-50%);
  opacity:.035!important;
  filter:grayscale(1)!important;
}
.premium-page-hero > div:first-child { position:relative; z-index:2; max-width:720px; }
.premium-page-hero .eyebrow { margin-bottom:14px!important; }
.premium-page-hero h1,
.page-title h1 {
  margin:0!important;
  font-size:clamp(2.75rem,5.2vw,4.9rem)!important;
  color:#fffaf6!important;
  text-transform:none!important;
}
.premium-page-hero p:not(.eyebrow),
.page-title p:not(.eyebrow) {
  max-width:650px;
  margin:18px 0 0!important;
  color:rgba(255,255,255,.56)!important;
  font-size:.93rem!important;
  line-height:1.68!important;
}
.premium-page-hero-mark {
  position:relative;
  z-index:2;
  width:104px!important;
  height:104px!important;
  display:grid!important;
  place-items:center;
  border:1px solid rgba(255,131,35,.2)!important;
  border-radius:28px!important;
  background:linear-gradient(145deg,rgba(255,127,29,.065),rgba(255,255,255,.012))!important;
  color:rgba(255,138,47,.78)!important;
  font-size:2rem!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025)!important;
}

/* Homepage hero — same visual language, much less oversized */
body.home-ledger-v3 .home-premium { padding-top:28px!important; }
body.home-ledger-v3 .home-ledger-hero { padding:28px 30px!important; }
body.home-ledger-v3 .home-ledger-hero h1 {
  max-width:760px!important;
  font-family:var(--ik-display)!important;
  font-size:clamp(2.85rem,4.4vw,4.9rem)!important;
  font-weight:700!important;
  line-height:.94!important;
  letter-spacing:-.058em!important;
}
body.home-ledger-v3 .home-ledger-hero h1 em { color:#ff7d21!important; }
body.home-ledger-v3 .home-hero-lead {
  margin-top:18px!important;
  max-width:610px!important;
  color:rgba(255,255,255,.55)!important;
  font-size:.95rem!important;
  line-height:1.7!important;
}

/* Section/card headings */
.section-heading-row h2,
.home-panel-heading h2,
.bingo-section-heading h2,
.admin-hero h1,
.event-detail-hero h1,
.handbook-hero h1,
.giveaway-hero h1,
.bingo-hero h1 {
  font-family:var(--ik-display)!important;
  font-weight:650!important;
  letter-spacing:-.035em!important;
}

@media (max-width:1180px) {
  .premium-nav { width:calc(100% - 8px); gap:12px; }
  .premium-nav-links > a,.nav-dropdown-toggle { padding:0 8px!important; }
}
@media (max-width:900px) {
  .site-header.premium-header { padding:8px 8px 0; }
  .premium-nav { min-height:58px; padding:7px 9px; border-radius:14px; }
  .premium-nav-links {
    top:calc(100% + 8px)!important;
    border-radius:14px!important;
    background:rgba(12,11,10,.98)!important;
  }
  .premium-nav-links > a,.nav-dropdown-toggle,.nav-global-search-trigger { min-height:43px!important; }
  .page-title.premium-page-hero { min-height:190px; padding:30px 26px!important; }
  .premium-page-hero-mark { display:none!important; }
}
@media (max-width:640px) {
  .brand-wordmark small { display:none!important; }
  .page-title.premium-page-hero { border-radius:16px!important; padding:26px 22px!important; }
  .premium-page-hero h1,.page-title h1 { font-size:clamp(2.35rem,13vw,3.6rem)!important; }
  body.home-ledger-v3 .home-ledger-hero h1 { font-size:clamp(2.75rem,15vw,4.25rem)!important; }
}


/* 2026-09-13 UX queue: resilient desktop dropdown hover bridge */
@media (min-width: 761px) {
  .nav-dropdown::after {
    content:""; position:absolute; left:0; right:0; top:100%; height:12px;
  }
  .nav-dropdown:hover .nav-dropdown-menu,
  .nav-dropdown:focus-within .nav-dropdown-menu { display:grid!important; gap:4px; }
}


/* 2026-09-13 queued hub UX rollout */
.admin-event-setup-simple { gap:16px!important; }
.admin-event-setup-simple .admin-hidden-detected { display:none!important; }
.admin-wom-confirm { display:block; margin-top:7px; color:rgba(255,255,255,.48); font-size:.76rem; line-height:1.45; }
.admin-info-compact { padding:11px 13px!important; margin:0!important; font-size:.82rem!important; }
.admin-advanced-settings { border:1px solid rgba(255,255,255,.08); border-radius:12px; background:rgba(255,255,255,.018); }
.admin-advanced-settings summary { cursor:pointer; padding:13px 15px; font-weight:800; color:rgba(255,255,255,.72); }
.admin-advanced-settings-body { padding:0 15px 15px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }

.profile-identity-card { align-items:center!important; }
.profile-identity-copy h1 { font-family:var(--ik-ui)!important; font-size:clamp(2rem,4vw,3.4rem)!important; letter-spacing:-.045em!important; }
.profile-hero-facts { display:flex; flex-wrap:wrap; gap:10px; margin:14px 0; }
.profile-hero-facts>div { min-width:105px; padding:10px 12px; border:1px solid rgba(255,255,255,.08); border-radius:11px; background:rgba(255,255,255,.025); display:grid; gap:2px; }
.profile-hero-facts strong { color:#fff; font-size:1rem; } .profile-hero-facts span{color:rgba(255,255,255,.46);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;}
.profile-ember-caption{margin:2px 0 18px;color:rgba(255,255,255,.42);font-size:.78rem}.profile-text-link{color:#ff933e;font-size:.8rem;font-weight:800;text-decoration:none}
.profile-event-summary>div { background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.012))!important; }
.profile-placement-row { grid-template-columns:minmax(120px,.8fr) minmax(180px,2fr) auto!important; padding:12px 0!important; }
.profile-top-skills { margin-top:20px; } .profile-skill-row { padding:11px 0!important; }

.home-personalized-welcome { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:17px 20px; margin:0 0 18px; border:1px solid rgba(255,255,255,.08); border-radius:15px; background:linear-gradient(135deg,rgba(255,122,26,.065),rgba(255,255,255,.018)); }
.home-personalized-welcome[hidden]{display:none!important}.home-personalized-welcome h2{margin:2px 0 4px;font-family:var(--ik-ui);font-size:1.15rem}.home-personalized-welcome p{margin:0;color:rgba(255,255,255,.5);font-size:.8rem}.home-personal-links{display:flex;gap:8px;flex-wrap:wrap}.home-personal-links a{padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:9px;color:rgba(255,255,255,.7);font-size:.72rem;font-weight:800;text-decoration:none}.home-personal-links a:hover{color:#fff;border-color:rgba(255,130,30,.28);background:rgba(255,122,26,.06)}

.calendar-happening-now { margin:0 0 16px; padding:18px; border:1px solid rgba(255,255,255,.08); border-radius:16px; background:linear-gradient(145deg,rgba(255,122,26,.05),rgba(255,255,255,.015)); }
.calendar-now-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:13px}.calendar-now-head h2{margin:2px 0 0;font-family:var(--ik-ui);font-size:1.25rem}.calendar-now-head>span{color:#ff933e;font-size:.72rem;font-weight:850;text-transform:uppercase}.calendar-now-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.calendar-now-card{display:grid!important;gap:4px;text-align:left!important;padding:12px 13px!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:11px!important;background:rgba(0,0,0,.2)!important;transform:none!important}.calendar-now-card strong{color:#fff;font-size:.83rem}.calendar-now-card span{color:rgba(255,255,255,.45);font-size:.7rem}.calendar-health-details>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:13px 15px;font-weight:800}.calendar-health-details>summary span{font-size:.62rem;color:#ff933e;text-transform:uppercase}.calendar-health-details .calendar-health-grid{padding:0 14px 14px}.calendar-health-details:not([open])+.calendar-health-grid{display:none}.calendar-health-check{padding:0!important}.calendar-health-check h2,.calendar-health-check>.eyebrow{display:none}
@media(max-width:760px){.home-personalized-welcome{align-items:flex-start;flex-direction:column}.home-personal-links{width:100%}.calendar-weekdays{display:none!important}.calendar-now-grid{grid-template-columns:1fr}.admin-advanced-settings-body{grid-template-columns:1fr}.profile-placement-row{grid-template-columns:1fr!important;gap:4px}.profile-hero-facts{display:grid;grid-template-columns:repeat(3,1fr)} }

.calendar-card{overflow:visible!important}.calendar-grid{overflow:visible!important}.calendar-day{overflow:visible!important;position:relative}.calendar-events{overflow:visible!important;position:relative}.calendar-event-range{position:relative;white-space:nowrap!important;text-overflow:ellipsis;box-shadow:0 5px 18px rgba(0,0,0,.24);background:linear-gradient(90deg,rgba(255,122,26,.18),rgba(255,122,26,.10))!important}.calendar-event-range::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px rgba(255,255,255,.035)}
@media(max-width:760px){.calendar-event-range{width:100%!important}}


/* =========================================================
   2026-09-13 Ironkin command-center homepage
   Wide, compact desktop dashboard matching the approved direction.
   ========================================================= */
body.home-ledger-v3 .home-premium{
  width:min(1600px,calc(100% - 56px))!important;
  padding-top:24px!important;
}
body.home-ledger-v3 .home-top-grid{
  grid-template-columns:1.08fr .92fr!important;
  gap:14px!important;
  margin-bottom:14px!important;
}
body.home-ledger-v3 .home-top-grid > section{
  min-height:132px!important;
  padding:20px 22px!important;
  border-radius:15px!important;
}
body.home-ledger-v3 .home-personalized-welcome{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  min-height:132px!important;
}
body.home-ledger-v3 .home-personalized-welcome h2{
  font-size:1.45rem!important;
  line-height:1.08!important;
}
body.home-ledger-v3 .home-personal-links{
  display:grid!important;
  grid-template-columns:1fr;
  align-content:center;
  min-width:160px;
}
body.home-ledger-v3 .home-personal-links a{
  min-height:34px;
  display:flex;
  align-items:center;
  padding:8px 12px!important;
}

body.home-ledger-v3 .home-command-grid{
  display:grid;
  grid-template-columns:minmax(0,1.92fr) minmax(390px,.98fr);
  gap:14px;
  align-items:start;
}
body.home-ledger-v3 .home-command-main{min-width:0;}
body.home-ledger-v3 .home-command-news{
  min-width:0;
  position:sticky;
  top:86px;
}
body.home-ledger-v3 .home-command-news .home-news-section{
  margin:0!important;
  padding:22px!important;
  min-height:0!important;
  height:calc(100vh - 112px)!important;
  max-height:900px;
  border-radius:16px!important;
  display:flex;
  flex-direction:column;
}
body.home-ledger-v3 .home-command-news .home-news-header{
  flex:0 0 auto;
  margin-bottom:16px!important;
}
body.home-ledger-v3 .home-command-news .home-news-header h2{
  font-size:1.7rem!important;
}
body.home-ledger-v3 .home-command-news .home-news-header > div > p:last-child{
  max-width:430px;
  font-size:.82rem;
  line-height:1.55;
}
body.home-ledger-v3 .home-command-news .home-news-header .btn{
  min-width:126px;
  max-width:150px;
  padding:10px 14px!important;
  font-size:.72rem!important;
}
body.home-ledger-v3 .home-command-news .clan-news-feed{
  min-height:0;
  overflow:auto;
  padding-right:5px;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}
body.home-ledger-v3 .home-command-news .clan-news-item,
body.home-ledger-v3 .home-command-news .news-card{
  min-height:0!important;
}

body.home-ledger-v3 .home-hero-dashboard-integrated{
  display:block!important;
  margin-bottom:14px!important;
  position:relative;
}
body.home-ledger-v3 .home-hero-dashboard-integrated .home-ledger-hero{
  min-height:330px!important;
  padding:36px 34px 118px!important;
  justify-content:center;
  background:
    radial-gradient(circle at 82% 45%,rgba(255,111,18,.10),transparent 31%),
    linear-gradient(125deg,rgba(26,19,14,.97),rgba(11,10,9,.94))!important;
}
body.home-ledger-v3 .home-ledger-hero h1{
  max-width:650px;
  font-size:clamp(3.7rem,5.4vw,6.25rem)!important;
  line-height:.91!important;
}
body.home-ledger-v3 .home-hero-lead{
  max-width:610px;
  margin-top:18px!important;
}
body.home-ledger-v3 .home-hero-dashboard-integrated .home-status-rail{
  position:absolute;
  left:20px;
  right:20px;
  bottom:18px;
  height:auto!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  z-index:2;
}
body.home-ledger-v3 .home-hero-dashboard-integrated .home-status-rail article{
  min-height:76px!important;
  padding:14px 16px!important;
  align-items:center!important;
  background:rgba(13,11,10,.82)!important;
  backdrop-filter:blur(10px);
}
body.home-ledger-v3 .home-hero-dashboard-integrated .home-status-rail strong{
  font-size:1.3rem!important;
}
body.home-ledger-v3 .home-hero-dashboard-integrated .home-status-rail small{
  font-size:.58rem!important;
}

body.home-ledger-v3 .home-ledger-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
body.home-ledger-v3 .home-feature-panel{
  min-height:0!important;
  padding:20px!important;
}
body.home-ledger-v3 .home-feature-topline h2{
  font-size:clamp(1.45rem,2vw,2rem)!important;
}
body.home-ledger-v3 .home-feature-panel .featured-stats{
  margin:14px 0 10px!important;
}
body.home-ledger-v3 .home-feature-panel .featured-stat{
  min-height:70px!important;
  padding:12px!important;
}
body.home-ledger-v3 .home-total-panel{
  padding:14px 16px!important;
  margin:10px 0 12px!important;
}
body.home-ledger-v3 .home-total-panel strong{
  font-size:2rem!important;
}
body.home-ledger-v3 .home-top-three div{
  padding:9px 8px!important;
}
body.home-ledger-v3 .home-feature-button{
  margin-top:12px!important;
}
body.home-ledger-v3 .home-ledger-side{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:1fr 1fr!important;
  gap:14px!important;
}
body.home-ledger-v3 .home-ledger-side .home-panel{
  padding:20px!important;
}
body.home-ledger-v3 .home-upcoming-list,
body.home-ledger-v3 .home-activity-list{
  max-height:215px!important;
}

body.home-ledger-v3 .home-brand-compact{
  margin-top:14px;
}
body.home-ledger-v3 .home-brand-compact .premium-brand-story{
  min-height:0!important;
  margin:0!important;
  padding:24px 28px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:22px!important;
}
body.home-ledger-v3 .home-brand-compact .premium-brand-mark{
  width:62px!important;
  height:62px!important;
}
body.home-ledger-v3 .home-brand-compact .premium-brand-story h2{
  margin:3px 0 5px!important;
  font-size:1.55rem!important;
  line-height:1.02!important;
}
body.home-ledger-v3 .home-brand-compact .premium-brand-story h2 br{display:none;}
body.home-ledger-v3 .home-brand-compact .premium-brand-story p:last-of-type{
  max-width:780px;
  margin:0!important;
  font-size:.8rem!important;
}
body.home-ledger-v3 .home-brand-compact .premium-brand-story .btn{
  white-space:nowrap;
}

@media(max-width:1250px){
  body.home-ledger-v3 .home-premium{width:min(100% - 32px,1180px)!important;}
  body.home-ledger-v3 .home-command-grid{grid-template-columns:1fr!important;}
  body.home-ledger-v3 .home-command-news{position:static;}
  body.home-ledger-v3 .home-command-news .home-news-section{height:auto!important;max-height:none;}
  body.home-ledger-v3 .home-command-news .clan-news-feed{max-height:520px;}
}
@media(max-width:900px){
  body.home-ledger-v3 .home-top-grid{grid-template-columns:1fr!important;}
  body.home-ledger-v3 .home-personalized-welcome{grid-template-columns:1fr!important;}
  body.home-ledger-v3 .home-personal-links{grid-template-columns:repeat(3,1fr)!important;min-width:0;}
  body.home-ledger-v3 .home-ledger-grid{grid-template-columns:1fr!important;}
  body.home-ledger-v3 .home-hero-dashboard-integrated .home-ledger-hero{padding-bottom:150px!important;}
  body.home-ledger-v3 .home-hero-dashboard-integrated .home-status-rail{grid-template-columns:repeat(2,1fr)!important;}
}
@media(max-width:640px){
  body.home-ledger-v3 .home-premium{width:min(100% - 20px,1600px)!important;}
  body.home-ledger-v3 .home-personal-links{grid-template-columns:1fr!important;}
  body.home-ledger-v3 .home-hero-dashboard-integrated .home-ledger-hero{
    min-height:0!important;
    padding:26px 22px 230px!important;
  }
  body.home-ledger-v3 .home-ledger-hero h1{font-size:clamp(3rem,16vw,4.3rem)!important;}
  body.home-ledger-v3 .home-brand-compact .premium-brand-story{grid-template-columns:1fr!important;}
  body.home-ledger-v3 .home-brand-compact .premium-brand-story .btn{width:100%;}
}

/* =========================================================
   2026-09-13 Homepage spacing + clan news readability fix
   ========================================================= */
body.home-ledger-v3 .home-top-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin-bottom:14px!important;
}
body.home-ledger-v3 .home-top-grid > section{
  grid-column:auto!important;
  min-width:0;
  min-height:132px!important;
  height:100%!important;
  padding:20px 22px!important;
  border-radius:15px!important;
}
body.home-ledger-v3 .home-top-grid > .games-card.full{
  grid-column:auto!important;
}
body.home-ledger-v3 #ironkinGamesPromoHome,
body.home-ledger-v3 #homePersonalizedWelcome{
  margin:0!important;
}
body.home-ledger-v3 #ironkinGamesPromoHome{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body.home-ledger-v3 #ironkinGamesPromoHome h2{
  margin:4px 0 8px!important;
  font-size:1.5rem!important;
}
body.home-ledger-v3 #ironkinGamesPromoHome p:not(.eyebrow){
  margin:0 0 14px!important;
  max-width:680px;
  line-height:1.5;
}
body.home-ledger-v3 #ironkinGamesPromoHome .btn{
  align-self:flex-start;
  min-height:38px;
  padding:9px 14px!important;
}
body.home-ledger-v3 .home-personalized-welcome{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
}
body.home-ledger-v3 .home-personalized-welcome h2{
  font-size:1.35rem!important;
  margin:3px 0 5px!important;
}
body.home-ledger-v3 .home-personalized-welcome p:last-child{
  line-height:1.45;
}
body.home-ledger-v3 .home-personal-links{
  gap:7px!important;
  min-width:152px!important;
}
body.home-ledger-v3 .home-personal-links a{
  min-height:34px!important;
  padding:8px 11px!important;
}

body.home-ledger-v3 .home-command-grid,
body.home-ledger-v3 .home-ledger-grid,
body.home-ledger-v3 .home-ledger-side{
  gap:14px!important;
}
body.home-ledger-v3 .home-panel,
body.home-ledger-v3 .home-feature-panel,
body.home-ledger-v3 .home-command-news .home-news-section{
  border-radius:15px!important;
}
body.home-ledger-v3 .home-panel,
body.home-ledger-v3 .home-feature-panel{
  padding:20px!important;
}

/* News column: let each announcement size to its content. */
body.home-ledger-v3 .home-command-news .home-news-section{
  padding:20px!important;
}
body.home-ledger-v3 .home-command-news .home-news-header{
  align-items:flex-start!important;
  gap:14px!important;
  margin-bottom:14px!important;
}
body.home-ledger-v3 .home-command-news .home-news-header > div{
  min-width:0;
  flex:1 1 auto;
}
body.home-ledger-v3 .home-command-news .home-news-header h2{
  margin-top:2px!important;
  font-size:1.55rem!important;
}
body.home-ledger-v3 .home-command-news .home-news-header > div > p:last-child{
  margin:7px 0 0!important;
  line-height:1.5!important;
}
body.home-ledger-v3 .home-command-news .home-news-header .btn{
  flex:0 0 auto;
  min-width:0!important;
  max-width:145px!important;
  line-height:1.2;
}
body.home-ledger-v3 .home-command-news .clan-news-feed{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  min-height:0;
  padding-right:7px!important;
}
body.home-ledger-v3 .home-command-news .clan-news-entry,
body.home-ledger-v3 .home-command-news .clan-news-preview-entry,
body.home-ledger-v3 .home-command-news .news-card{
  display:flex!important;
  flex-direction:column!important;
  flex:0 0 auto!important;
  width:100%;
  min-width:0;
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
  box-sizing:border-box;
  padding:15px!important;
  gap:10px!important;
}
body.home-ledger-v3 .home-command-news .clan-news-meta{
  flex:0 0 auto;
  width:100%;
}
body.home-ledger-v3 .home-command-news .clan-news-preview-copy{
  display:block!important;
  min-width:0;
  overflow:visible!important;
}
body.home-ledger-v3 .home-command-news .clan-news-preview-copy h3{
  margin:0 0 5px!important;
}
body.home-ledger-v3 .home-command-news .clan-news-preview-copy p{
  display:block!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
  overflow:visible!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
  margin:0!important;
  line-height:1.5!important;
}
body.home-ledger-v3 .home-command-news .clan-news-message-link{
  position:static!important;
  display:inline-block!important;
  align-self:flex-start!important;
  margin:0!important;
  padding:2px 0 0!important;
  white-space:normal!important;
  line-height:1.35;
}

@media(max-width:900px){
  body.home-ledger-v3 .home-top-grid{
    grid-template-columns:1fr!important;
  }
  body.home-ledger-v3 .home-personalized-welcome{
    grid-template-columns:1fr!important;
  }
  body.home-ledger-v3 .home-personal-links{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    min-width:0!important;
  }
}
@media(max-width:560px){
  body.home-ledger-v3 .home-top-grid > section{
    padding:17px!important;
  }
  body.home-ledger-v3 .home-personal-links{
    grid-template-columns:1fr!important;
  }
  body.home-ledger-v3 .home-command-news .home-news-header{
    flex-direction:column!important;
  }
  body.home-ledger-v3 .home-command-news .home-news-header .btn{
    width:100%;
    max-width:none!important;
  }
}

/* =========================================================
   2026-09-13 homepage spacing/alignment polish v4
   ========================================================= */
body.home-ledger-v3 .home-premium{
  --home-gap:16px;
}

/* Top cards: two equal columns when both are visible, full width when alone. */
body.home-ledger-v3 .home-top-grid{
  gap:var(--home-gap)!important;
  margin-bottom:var(--home-gap)!important;
  align-items:stretch!important;
}
body.home-ledger-v3 .home-top-grid > section{
  height:100%;
  margin:0!important;
}
body.home-ledger-v3 .home-top-grid:has(#homePersonalizedWelcome:not([hidden])) #ironkinGamesPromoHome{
  grid-column:auto!important;
}
body.home-ledger-v3 .home-top-grid:not(:has(#homePersonalizedWelcome:not([hidden]))) #ironkinGamesPromoHome{
  grid-column:1 / -1!important;
}
body.home-ledger-v3 .home-top-grid #homePersonalizedWelcome:not([hidden]):only-child{
  grid-column:1 / -1!important;
}

/* Main command centre: one spacing token everywhere. */
body.home-ledger-v3 .home-command-grid{
  gap:var(--home-gap)!important;
  align-items:stretch!important;
}
body.home-ledger-v3 .home-command-main{
  display:flex!important;
  flex-direction:column!important;
  gap:var(--home-gap)!important;
}
body.home-ledger-v3 .home-hero-dashboard-integrated,
body.home-ledger-v3 .home-ledger-grid{
  margin:0!important;
}
body.home-ledger-v3 .home-ledger-grid,
body.home-ledger-v3 .home-ledger-side{
  gap:var(--home-gap)!important;
}

/* Keep the two lower columns aligned and eliminate uneven card gutters. */
body.home-ledger-v3 .home-ledger-grid{
  align-items:stretch!important;
}
body.home-ledger-v3 .home-feature-panel{
  height:100%!important;
  box-sizing:border-box;
}
body.home-ledger-v3 .home-ledger-side{
  height:100%!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
}
body.home-ledger-v3 .home-ledger-side > .home-panel{
  height:100%!important;
  box-sizing:border-box;
}

/* News column lines up with the full left dashboard instead of viewport math. */
body.home-ledger-v3 .home-command-news{
  position:static!important;
  align-self:stretch!important;
  height:auto!important;
}
body.home-ledger-v3 .home-command-news .home-news-section{
  height:100%!important;
  max-height:none!important;
  min-height:0!important;
  box-sizing:border-box;
}
body.home-ledger-v3 .home-command-news .clan-news-feed{
  flex:1 1 auto!important;
  max-height:none!important;
  min-height:0!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}

/* Consistent internal rhythm across all dashboard cards. */
body.home-ledger-v3 .home-feature-panel,
body.home-ledger-v3 .home-panel,
body.home-ledger-v3 .home-command-news .home-news-section{
  padding:20px!important;
}
body.home-ledger-v3 .home-feature-topline,
body.home-ledger-v3 .home-panel-heading,
body.home-ledger-v3 .home-command-news .home-news-header{
  margin-bottom:14px!important;
}
body.home-ledger-v3 .home-event-progress{
  margin:16px 0!important;
}
body.home-ledger-v3 .home-feature-panel .featured-stats{
  margin:16px 0 12px!important;
}
body.home-ledger-v3 .home-total-panel{
  margin:12px 0 14px!important;
}

@media(max-width:1250px){
  body.home-ledger-v3 .home-command-main{gap:14px!important;}
  body.home-ledger-v3 .home-command-news .home-news-section{height:auto!important;}
  body.home-ledger-v3 .home-command-news .clan-news-feed{max-height:520px!important;}
}
@media(max-width:900px){
  body.home-ledger-v3 .home-top-grid{gap:12px!important;}
  body.home-ledger-v3 .home-command-grid,
  body.home-ledger-v3 .home-command-main,
  body.home-ledger-v3 .home-ledger-grid,
  body.home-ledger-v3 .home-ledger-side{gap:12px!important;}
}

/* 2026-09-13 section transition spacing fix */
body.home-ledger-v3 .home-command-grid{
  margin-bottom:0!important;
}
body.home-ledger-v3 .home-brand-compact{
  margin:var(--home-gap) 0 0!important;
  padding:0!important;
}
body.home-ledger-v3 .home-brand-compact .premium-brand-story{
  margin:0!important;
}


/* =========================================================
   2026-09-13 Calm homepage / progressive disclosure
   Homepage = summary. Dedicated pages = detail.
   ========================================================= */
body.home-ledger-v3 .home-premium{
  width:min(1480px,calc(100% - 56px))!important;
  padding-top:22px!important;
}
body.home-ledger-v3 .home-top-grid{
  grid-template-columns:1fr 1fr!important;
  gap:16px!important;
  margin:0 0 16px!important;
}
body.home-ledger-v3 .home-top-grid > section{
  min-height:116px!important;
  padding:18px 20px!important;
}
body.home-ledger-v3 .home-top-grid .games-card h2,
body.home-ledger-v3 .home-personalized-welcome h2{
  font-size:1.22rem!important;
  margin:.2rem 0 .35rem!important;
}
body.home-ledger-v3 .home-top-grid p:not(.eyebrow){
  font-size:.78rem!important;
  line-height:1.45!important;
}
body.home-ledger-v3 .home-personalized-welcome{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
}
body.home-ledger-v3 .home-personal-links{
  display:flex!important;
  gap:8px!important;
  min-width:0!important;
}
body.home-ledger-v3 .home-personal-links a{
  min-height:32px!important;
  padding:7px 10px!important;
  font-size:.68rem!important;
}

/* Hero is the single dominant element. */
body.home-ledger-v3 .home-command-grid{display:block!important;}
body.home-ledger-v3 .home-command-main{width:100%!important;}
body.home-ledger-v3 .home-hero-dashboard-integrated{
  margin:0 0 18px!important;
}
body.home-ledger-v3 .home-hero-dashboard-integrated .home-ledger-hero{
  min-height:300px!important;
  padding:34px 34px 112px!important;
}
body.home-ledger-v3 .home-ledger-hero h1{
  font-size:clamp(3.4rem,5vw,5.6rem)!important;
  max-width:720px!important;
}
body.home-ledger-v3 .home-hero-lead{
  max-width:660px!important;
  font-size:.88rem!important;
}
body.home-ledger-v3 .home-hero-dashboard-integrated .home-status-rail{
  left:18px!important;right:18px!important;bottom:18px!important;
  gap:10px!important;
}
body.home-ledger-v3 .home-hero-dashboard-integrated .home-status-rail article{
  min-height:68px!important;
  padding:12px 14px!important;
}

/* Section heading establishes hierarchy without adding a new card. */
body.home-ledger-v3 .home-section-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin:0 2px 10px;
}
body.home-ledger-v3 .home-section-heading .eyebrow{margin:0 0 2px!important;}
body.home-ledger-v3 .home-section-heading h2{
  margin:0!important;
  font-size:1.25rem!important;
  line-height:1.1!important;
}
body.home-ledger-v3 .home-section-heading > a{
  color:var(--accent,#ff861f);
  font-size:.72rem;
  font-weight:800;
  text-decoration:none;
}

/* Three concise live modules, rather than one large data dashboard. */
body.home-ledger-v3 .home-ledger-grid{
  display:grid!important;
  grid-template-columns:1.18fr .91fr .91fr!important;
  gap:16px!important;
  align-items:stretch!important;
  margin:0!important;
}
body.home-ledger-v3 .home-ledger-side{display:contents!important;}
body.home-ledger-v3 .home-feature-panel,
body.home-ledger-v3 .home-ledger-side .home-panel{
  min-height:300px!important;
  height:300px!important;
  padding:18px!important;
  overflow:hidden!important;
}
body.home-ledger-v3 .home-feature-topline{align-items:start!important;}
body.home-ledger-v3 .home-feature-topline h2{
  font-size:1.45rem!important;
  line-height:1.08!important;
  max-width:390px;
}
body.home-ledger-v3 .home-event-meta{
  margin:6px 0 12px!important;
  font-size:.75rem!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.home-ledger-v3 .home-event-progress{margin:8px 0 14px!important;}
body.home-ledger-v3 .home-feature-panel .featured-stats{
  margin:0!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
body.home-ledger-v3 .home-feature-panel .featured-stat{
  min-height:62px!important;
  padding:10px!important;
}
/* Detailed standings and totals belong on the event page. */
body.home-ledger-v3 .home-total-panel,
body.home-ledger-v3 .home-rank-heading,
body.home-ledger-v3 .home-feature-panel .featured-rotation-controls{
  display:none!important;
}
body.home-ledger-v3 .home-top-three{
  margin:12px 0 0!important;
}
body.home-ledger-v3 .home-top-three > *{display:none!important;}
body.home-ledger-v3 .home-top-three > *:first-child{
  display:flex!important;
  min-height:42px!important;
  padding:10px 12px!important;
}
body.home-ledger-v3 .home-top-three::before{
  content:'Current leader';
  display:block;
  margin-bottom:6px;
  font-size:.58rem;
  letter-spacing:.13em;
  text-transform:uppercase;
  font-weight:900;
  color:var(--muted,#8f8882);
}
body.home-ledger-v3 .home-feature-button{
  margin-top:12px!important;
  width:auto!important;
  display:inline-flex!important;
  min-height:36px!important;
  padding:8px 14px!important;
}

/* Activity and upcoming are previews only, with no nested scrolling. */
body.home-ledger-v3 .home-panel-heading{margin-bottom:12px!important;}
body.home-ledger-v3 .home-panel-heading h2{font-size:1.15rem!important;}
body.home-ledger-v3 .home-activity-list,
body.home-ledger-v3 .home-upcoming-list{
  max-height:none!important;
  overflow:visible!important;
  padding-right:0!important;
}
body.home-ledger-v3 .home-activity-list > *:nth-child(n+4),
body.home-ledger-v3 .home-upcoming-list > *:nth-child(n+3){display:none!important;}
body.home-ledger-v3 .activity-feed-row,
body.home-ledger-v3 .upcoming-event-row{
  min-height:52px!important;
  padding:9px 0!important;
}
body.home-ledger-v3 .home-calendar-panel .home-empty-state{
  min-height:150px!important;
  padding:20px!important;
}

/* News is a short horizontal digest, never a nested scroll column. */
body.home-ledger-v3 .home-command-news{
  position:static!important;
  margin-top:18px!important;
}
body.home-ledger-v3 .home-command-news .home-news-section{
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  padding:20px!important;
  display:block!important;
}
body.home-ledger-v3 .home-news-header{
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin-bottom:12px!important;
}
body.home-ledger-v3 .home-news-header h2{font-size:1.35rem!important;}
body.home-ledger-v3 .home-news-header p:last-child{
  margin-top:4px!important;
  font-size:.74rem!important;
}
body.home-ledger-v3 .home-command-news .clan-news-feed{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  overflow:visible!important;
  max-height:none!important;
  padding:0!important;
}
body.home-ledger-v3 .home-command-news .clan-news-feed > *{
  min-height:170px!important;
  height:170px!important;
  overflow:hidden!important;
  padding:14px!important;
}
body.home-ledger-v3 .home-command-news .clan-news-feed > *:nth-child(n+4){display:none!important;}
body.home-ledger-v3 .home-command-news .clan-news-feed p{
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
body.home-ledger-v3 .home-command-news .clan-news-feed a{
  white-space:nowrap;
}

/* Brand story is a quiet footer note, not another hero. */
body.home-ledger-v3 .home-brand-compact{margin-top:18px!important;}
body.home-ledger-v3 .home-brand-compact .premium-brand-story{
  min-height:96px!important;
  padding:18px 22px!important;
  grid-template-columns:auto 1fr auto!important;
}
body.home-ledger-v3 .home-brand-compact .premium-brand-mark{
  width:50px!important;height:50px!important;
}
body.home-ledger-v3 .home-brand-compact .premium-brand-story h2{
  font-size:1.2rem!important;
}
body.home-ledger-v3 .home-brand-compact .premium-brand-story p:last-of-type{
  font-size:.72rem!important;
}

@media(max-width:1050px){
  body.home-ledger-v3 .home-ledger-grid{grid-template-columns:1fr 1fr!important;}
  body.home-ledger-v3 .home-feature-panel{grid-column:1 / -1!important;height:auto!important;min-height:0!important;}
  body.home-ledger-v3 .home-ledger-side .home-panel{height:auto!important;min-height:250px!important;}
  body.home-ledger-v3 .home-command-news .clan-news-feed{grid-template-columns:1fr 1fr!important;}
  body.home-ledger-v3 .home-command-news .clan-news-feed > *:nth-child(3){display:none!important;}
}
@media(max-width:760px){
  body.home-ledger-v3 .home-premium{width:min(100% - 20px,1480px)!important;}
  body.home-ledger-v3 .home-top-grid{grid-template-columns:1fr!important;}
  body.home-ledger-v3 .home-personalized-welcome{grid-template-columns:1fr!important;}
  body.home-ledger-v3 .home-personal-links{display:grid!important;grid-template-columns:repeat(3,1fr)!important;}
  body.home-ledger-v3 .home-ledger-grid{grid-template-columns:1fr!important;}
  body.home-ledger-v3 .home-ledger-side .home-panel{min-height:0!important;height:auto!important;}
  body.home-ledger-v3 .home-command-news .clan-news-feed{grid-template-columns:1fr!important;}
  body.home-ledger-v3 .home-command-news .clan-news-feed > *:nth-child(3){display:block!important;}
  body.home-ledger-v3 .home-command-news .clan-news-feed > *{height:auto!important;min-height:0!important;}
  body.home-ledger-v3 .home-news-header{align-items:start!important;}
  body.home-ledger-v3 .home-brand-compact .premium-brand-story{grid-template-columns:1fr!important;}
}


/* =========================================================
   2026-09-13 homepage polish v6
   Compact first screen + corrected brand emblem + news carousel
   ========================================================= */

/* Compact the two utility cards so they support the page instead of dominating it. */
body.home-ledger-v3 .home-top-grid{
  gap:14px!important;
  margin-bottom:14px!important;
}
body.home-ledger-v3 .home-top-grid > section{
  min-height:92px!important;
  padding:14px 18px!important;
}
body.home-ledger-v3 .home-top-grid .eyebrow{
  margin-bottom:4px!important;
  font-size:.58rem!important;
}
body.home-ledger-v3 .home-top-grid .games-card h2,
body.home-ledger-v3 .home-personalized-welcome h2{
  margin:0 0 4px!important;
  font-size:1.04rem!important;
  line-height:1.1!important;
}
body.home-ledger-v3 .home-top-grid p:not(.eyebrow){
  margin:0!important;
  font-size:.70rem!important;
  line-height:1.35!important;
}
body.home-ledger-v3 #ironkinGamesPromoHome .btn{
  min-height:32px!important;
  margin-top:10px!important;
  padding:7px 12px!important;
  font-size:.68rem!important;
}
body.home-ledger-v3 .home-personalized-welcome{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:16px!important;
}
body.home-ledger-v3 .home-personal-links{
  gap:6px!important;
}
body.home-ledger-v3 .home-personal-links a{
  min-height:28px!important;
  padding:6px 9px!important;
  font-size:.62rem!important;
}

/* Reduce the hero footprint by roughly a quarter while retaining its hierarchy. */
body.home-ledger-v3 .home-hero-dashboard-integrated{
  margin-bottom:14px!important;
}
body.home-ledger-v3 .home-hero-dashboard-integrated .home-ledger-hero{
  min-height:238px!important;
  padding:24px 28px 84px!important;
}
body.home-ledger-v3 .home-kicker{
  margin-bottom:12px!important;
  font-size:.60rem!important;
}
body.home-ledger-v3 .home-ledger-hero h1{
  max-width:650px!important;
  font-size:clamp(2.75rem,4.2vw,4.45rem)!important;
  line-height:.9!important;
}
body.home-ledger-v3 .home-hero-lead{
  max-width:610px!important;
  margin-top:12px!important;
  font-size:.78rem!important;
  line-height:1.5!important;
}
body.home-ledger-v3 .home-hero-dashboard-integrated .home-status-rail{
  left:14px!important;
  right:14px!important;
  bottom:14px!important;
  gap:8px!important;
}
body.home-ledger-v3 .home-hero-dashboard-integrated .home-status-rail article{
  min-height:54px!important;
  padding:9px 12px!important;
  border-radius:11px!important;
}
body.home-ledger-v3 .home-hero-dashboard-integrated .home-status-rail strong{
  font-size:1.08rem!important;
}
body.home-ledger-v3 .home-hero-dashboard-integrated .home-status-rail small{
  font-size:.52rem!important;
}

/* Ironkin Standard: keep the emblem properly centered inside a true circle. */
body.home-ledger-v3 .home-brand-compact .premium-brand-story{
  min-height:88px!important;
  padding:15px 20px!important;
  grid-template-columns:56px minmax(0,1fr) auto!important;
  gap:18px!important;
}
body.home-ledger-v3 .home-brand-compact .premium-brand-mark{
  display:grid!important;
  place-items:center!important;
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  min-height:54px!important;
  padding:0!important;
  border:1px solid rgba(255,145,55,.30)!important;
  border-radius:50%!important;
  overflow:hidden!important;
  background:radial-gradient(circle,rgba(255,126,31,.13),rgba(255,126,31,.025) 65%,transparent 66%)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 0 24px rgba(255,111,16,.055)!important;
}
body.home-ledger-v3 .home-brand-compact .premium-brand-mark img{
  display:block!important;
  width:34px!important;
  height:34px!important;
  max-width:34px!important;
  max-height:34px!important;
  object-fit:contain!important;
  margin:0!important;
  filter:drop-shadow(0 4px 8px rgba(0,0,0,.28))!important;
}
body.home-ledger-v3 .home-brand-compact .premium-brand-story h2{
  font-size:1.12rem!important;
  line-height:1.08!important;
}
body.home-ledger-v3 .home-brand-compact .premium-brand-story .btn{
  min-height:36px!important;
  padding:8px 14px!important;
  font-size:.72rem!important;
}

/* Latest News: horizontal carousel with complete, readable cards and no clipping. */
body.home-ledger-v3 .home-command-news{
  margin-top:14px!important;
}
body.home-ledger-v3 .home-command-news .home-news-section{
  padding:18px 20px 16px!important;
  overflow:hidden!important;
}
body.home-ledger-v3 .home-news-header{
  align-items:center!important;
  margin-bottom:14px!important;
}
body.home-ledger-v3 .home-news-header h2{
  font-size:1.25rem!important;
}
body.home-ledger-v3 .home-news-header .btn{
  min-height:34px!important;
  padding:8px 13px!important;
}
body.home-ledger-v3 .home-news-carousel{
  position:relative;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 34px;
  gap:10px;
  align-items:center;
}
body.home-ledger-v3 .home-command-news .clan-news-feed{
  display:flex!important;
  grid-template-columns:none!important;
  gap:12px!important;
  width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  padding:1px!important;
}
body.home-ledger-v3 .home-command-news .clan-news-feed::-webkit-scrollbar{
  display:none;
}
body.home-ledger-v3 .home-command-news .clan-news-feed > *{
  flex:0 0 calc((100% - 24px)/3)!important;
  width:auto!important;
  height:210px!important;
  min-height:210px!important;
  padding:14px!important;
  overflow:hidden!important;
  scroll-snap-align:start;
  box-sizing:border-box;
  display:flex!important;
  flex-direction:column!important;
}
body.home-ledger-v3 .home-command-news .clan-news-feed > *:nth-child(n+4){
  display:flex!important;
}
body.home-ledger-v3 .home-command-news .clan-news-preview-copy{
  min-height:0!important;
  flex:1 1 auto!important;
  overflow:hidden!important;
}
body.home-ledger-v3 .home-command-news .clan-news-preview-copy h3{
  margin:0 0 6px!important;
}
body.home-ledger-v3 .home-command-news .clan-news-preview-copy p{
  display:-webkit-box!important;
  -webkit-line-clamp:4!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  margin:0!important;
  line-height:1.45!important;
}
body.home-ledger-v3 .home-command-news .clan-news-message-link{
  margin-top:auto!important;
  padding-top:10px!important;
  white-space:normal!important;
  line-height:1.25!important;
}
body.home-ledger-v3 .home-news-arrow{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  padding:0;
  border:1px solid rgba(255,151,65,.24);
  border-radius:50%;
  background:rgba(255,255,255,.025);
  color:#ff8a2a;
  font:700 1.45rem/1 sans-serif;
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease,transform .18s ease,opacity .18s ease;
}
body.home-ledger-v3 .home-news-arrow:hover:not(:disabled){
  border-color:rgba(255,151,65,.55);
  background:rgba(255,126,31,.09);
  transform:translateY(-1px);
}
body.home-ledger-v3 .home-news-arrow:disabled{
  opacity:.28;
  cursor:default;
}
body.home-ledger-v3 .home-news-dots{
  display:flex;
  justify-content:center;
  gap:7px;
  min-height:8px;
  margin-top:12px;
}
body.home-ledger-v3 .home-news-dot{
  width:7px;
  height:7px;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.18);
  cursor:pointer;
}
body.home-ledger-v3 .home-news-dot.is-active{
  background:#ff8a2a;
  box-shadow:0 0 10px rgba(255,126,31,.32);
}

@media(max-width:1050px){
  body.home-ledger-v3 .home-command-news .clan-news-feed > *{
    flex-basis:calc((100% - 12px)/2)!important;
  }
}
@media(max-width:760px){
  body.home-ledger-v3 .home-top-grid > section{
    min-height:0!important;
  }
  body.home-ledger-v3 .home-personalized-welcome{
    grid-template-columns:1fr!important;
  }
  body.home-ledger-v3 .home-hero-dashboard-integrated .home-ledger-hero{
    min-height:0!important;
    padding:22px 20px 164px!important;
  }
  body.home-ledger-v3 .home-ledger-hero h1{
    font-size:clamp(2.65rem,15vw,3.8rem)!important;
  }
  body.home-ledger-v3 .home-hero-dashboard-integrated .home-status-rail{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.home-ledger-v3 .home-command-news .clan-news-feed > *{
    flex-basis:100%!important;
    height:auto!important;
    min-height:205px!important;
  }
  body.home-ledger-v3 .home-news-carousel{
    grid-template-columns:30px minmax(0,1fr) 30px;
    gap:7px;
  }
  body.home-ledger-v3 .home-news-arrow{
    width:30px;
    height:30px;
  }
  body.home-ledger-v3 .home-brand-compact .premium-brand-story{
    grid-template-columns:54px minmax(0,1fr)!important;
  }
  body.home-ledger-v3 .home-brand-compact .premium-brand-story .btn{
    grid-column:1 / -1;
    width:100%;
  }
}


/* 2026-09-13 news pagination hardening v7 */
body.home-ledger-v3 .home-news-carousel{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) 34px!important;
  gap:10px!important;
  align-items:center!important;
}
body.home-ledger-v3 .home-command-news .clan-news-feed{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  overflow:visible!important;
  padding:1px!important;
}
body.home-ledger-v3 .home-command-news .clan-news-feed > *{
  display:flex!important;
  flex-direction:column!important;
  width:auto!important;
  min-width:0!important;
  height:210px!important;
  min-height:210px!important;
  padding:14px!important;
  overflow:hidden!important;
}
@media(max-width:1050px){
  body.home-ledger-v3 .home-command-news .clan-news-feed{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  body.home-ledger-v3 .home-command-news .clan-news-feed{
    grid-template-columns:1fr!important;
  }
  body.home-ledger-v3 .home-command-news .clan-news-feed > *{
    height:auto!important;
    min-height:205px!important;
  }
}
