
:root{
  --black:#050505;
  --coal:#0b0b0c;
  --panel:#101011;
  --panel2:#161617;
  --paper:#f0ede7;
  --muted:#b8b5b0;
  --red:#b91d1b;
  --red2:#e13932;
  --red3:#72100f;
  --white:#f6f3ed;
  --line:#2c2b2a;
  --soft-line:rgba(255,255,255,.10);
  --shadow:0 22px 60px rgba(0,0,0,.48);
}
*{box-sizing:border-box}
html{background:#050505}
body{margin:0;color:var(--white);font-family:Inter,Arial,sans-serif;background:
  radial-gradient(circle at 50% 0%,rgba(178,24,22,.09),transparent 31%),
  repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0,rgba(255,255,255,.012) 1px,transparent 1px,transparent 4px),
  #050505}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:99999;opacity:.12;background-image:
  radial-gradient(circle at 12% 17%,#fff 0 1px,transparent 1.3px),
  radial-gradient(circle at 77% 63%,#fff 0 1px,transparent 1.2px),
  radial-gradient(circle at 35% 82%,#fff 0 .8px,transparent 1px);
  background-size:93px 79px,117px 101px,137px 89px;mix-blend-mode:soft-light}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
h1,h2,h3,.menu-btn,.link-pill,.auto-button,.archive-cta,.date-box,.stat-number,.promotion-card h3{font-family:"Barlow Condensed",Arial,sans-serif}
.preview-ribbon{position:sticky;top:0;z-index:5000;text-align:center;background:#080808;border-bottom:1px solid #45110f;color:#d5d2cc;padding:7px 10px;font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.site-shell{width:min(1540px,100%);margin:0 auto;padding:0 14px 18px}

/* Arena hero */
.arena-hero{position:relative;min-height:405px;overflow:hidden;border-left:1px solid #222;border-right:1px solid #222;background:
  radial-gradient(ellipse at 50% 82%,rgba(178,19,18,.12),transparent 40%),
  radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.08),transparent 37%),
  linear-gradient(#050506,#080808 58%,#050505)}
.arena-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(to top,#050505,transparent);z-index:4}
.arena-crowd{position:absolute;left:-4%;right:-4%;bottom:0;height:150px;opacity:.62;background:
  radial-gradient(ellipse at 4% 70%,#282828 0 5px,transparent 6px),
  radial-gradient(ellipse at 9% 55%,#1e1e1e 0 7px,transparent 8px),
  radial-gradient(ellipse at 14% 75%,#292929 0 6px,transparent 7px),
  radial-gradient(ellipse at 20% 58%,#1b1b1b 0 8px,transparent 9px),
  radial-gradient(ellipse at 80% 58%,#1b1b1b 0 8px,transparent 9px),
  radial-gradient(ellipse at 86% 75%,#292929 0 6px,transparent 7px),
  radial-gradient(ellipse at 91% 55%,#1e1e1e 0 7px,transparent 8px),
  radial-gradient(ellipse at 96% 70%,#282828 0 5px,transparent 6px);
  background-size:70px 70px;filter:blur(.3px)}
.spotlight{position:absolute;top:-175px;width:190px;height:470px;background:linear-gradient(to bottom,rgba(255,255,255,.58),rgba(255,255,255,.05) 55%,transparent 87%);filter:blur(8px);opacity:.33;transform-origin:top;z-index:1}
.s1{left:9%;transform:rotate(19deg)}.s2{left:32%;transform:rotate(8deg)}.s3{right:32%;transform:rotate(-8deg)}.s4{right:9%;transform:rotate(-19deg)}
.hero-brand{position:relative;z-index:8;text-align:center;padding:22px 20px 0}
.small-wordmark{display:inline-flex;gap:10px;align-items:center;font-family:"Barlow Condensed";font-weight:800;letter-spacing:.08em;text-transform:uppercase}.small-wordmark span{color:var(--red2)}.small-wordmark b{color:#ddd9d2}
.hero-brand h1{margin:35px 0 8px;font-family:Anton,Impact,sans-serif;font-size:clamp(4.8rem,9.5vw,9.7rem);line-height:.72;letter-spacing:.008em;text-transform:uppercase;color:#edeae4;text-shadow:0 7px 0 #141414,0 0 35px rgba(255,255,255,.10)}
.hero-brand h1 span{display:inline-block;font-size:.66em;letter-spacing:.012em}
.hero-brand p{margin:22px 0 0;font-family:"Barlow Condensed";font-weight:800;letter-spacing:.20em;text-transform:uppercase;color:#ddd9d2}
.ring-scene{position:absolute;z-index:3;width:min(680px,62vw);height:150px;left:50%;bottom:4px;transform:translateX(-50%);opacity:.72}
.ring-post{position:absolute;bottom:15px;width:13px;height:110px;background:linear-gradient(90deg,#161616,#717171,#111);border-radius:5px;box-shadow:0 0 10px #000}.ring-post.left{left:5%}.ring-post.right{right:5%}
.rope{position:absolute;left:5%;right:5%;height:4px;background:linear-gradient(90deg,#5a5a5a,#f0f0f0 45%,#787878);box-shadow:0 1px 3px #000}.rope.r1{top:38px}.rope.r2{top:66px}.rope.r3{top:94px}
.ring-mat{position:absolute;left:10%;right:10%;bottom:3px;height:32px;background:linear-gradient(to bottom,#323232,#0a0a0a);clip-path:polygon(4% 0,96% 0,100% 100%,0 100%);border-top:1px solid #858585}

/* nav */
.main-nav{display:flex;overflow-x:auto;border-top:1px solid #2c2b2a;border-bottom:1px solid #2c2b2a;background:#090909;box-shadow:0 9px 20px rgba(0,0,0,.42)}
.menu-btn{display:flex;align-items:center;justify-content:center;white-space:nowrap;text-transform:uppercase;font-size:1.02rem;font-weight:800;letter-spacing:.03em}
.nav-link{min-width:118px;padding:16px 19px;color:#e5e2dc;border-right:1px solid #171717;transition:.16s ease}
.nav-link:hover,.nav-link.active{background:linear-gradient(135deg,#70100f,#b91d1b);color:white;box-shadow:inset 0 0 22px rgba(255,255,255,.035)}
.utility-bar{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:7px 10px;background:#0d0d0e;border-bottom:1px solid #1f1f1f}
.utility-left,.utility-right{display:flex;align-items:center;gap:3px;flex-wrap:wrap}
.utility-link,.utility-action{padding:7px 9px;border:0;background:transparent;color:#9e9b97;font-family:"Barlow Condensed";font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}
.utility-link:hover,.utility-link.active,.utility-action:hover{color:#fff;background:#1b1b1b}
.account-link{color:#e3ddd4}.admin-link{color:#cf4a44}.shell-inline-form{display:inline;margin:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.content-stage{background:#070707;border:1px solid #1c1c1c;border-top:0;box-shadow:var(--shadow)}
.content-frame{display:block;width:100%;min-height:720px;border:0;background:#070707}
.site-footer{padding:18px 10px 8px;color:#8e8a85;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.site-footer>div{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.site-footer strong{color:#eeeae4}.footer-rule{height:1px;background:#251110;margin:13px 0}

/* content pages */
.content-page{background:#070707}
.content-wrap{padding:16px;display:grid;gap:14px}
.content-heading{padding:9px 4px 14px;border-bottom:1px solid #2a1716}
.content-heading .eyebrow,.eyebrow,.kicker{margin:0 0 4px;color:#c92724;font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.content-heading h1{margin:0;font-size:clamp(2.1rem,4vw,3.5rem);line-height:.94;text-transform:uppercase;color:#f0ede7}
.content-heading>p:last-child{margin:8px 0 0;color:#a9a6a1;line-height:1.55;max-width:900px;font-size:.89rem}
.home-page .content-heading{display:none}
.home-page .content-wrap{padding-top:20px}

/* generic cards */
.section-grid{display:grid;gap:13px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.card{position:relative;padding:18px;background:
 linear-gradient(140deg,rgba(255,255,255,.018),transparent 25%),
 #0c0c0d;border:1px solid #262424;border-radius:4px;box-shadow:0 13px 30px rgba(0,0,0,.25)}
.card:after{content:"";position:absolute;inset:4px;pointer-events:none;border:1px solid rgba(185,29,27,.13)}
.card h2,.card h3{margin:2px 0 9px;text-transform:uppercase;color:#eeeae4}.card p{line-height:1.55}.muted{color:#aaa6a1}
.callout,.note-item,.admin-item{background:#111112;border:1px solid #292929;padding:12px 13px;border-radius:3px}.callout{border-left:4px solid var(--red)}
.note-list{display:grid;gap:8px}.admin-item{margin:9px 0}.admin-item.high-priority{border-left:4px solid var(--red2)}
.community-actions,.auto-card-actions,.account-actions,.radio-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}
.link-pill,.auto-button,.admin-item button,.sponsor-cta,.archive-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #7d1614;background:linear-gradient(#a81b19,#71100f);color:#fff;padding:9px 13px;border-radius:3px;font-weight:800;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.06)}
.link-pill:hover,.auto-button:hover,.admin-item button:hover,.sponsor-cta:hover{background:linear-gradient(#c92824,#8c1110)}
.badge{display:inline-flex;padding:4px 7px;border:1px solid #612120;background:#171010;color:#ddd7d0;font-family:"Barlow Condensed";font-size:.70rem;font-weight:800;text-transform:uppercase}

/* home selected concept */
.home-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:16px}
.home-panel{position:relative;background:#0a0a0b;border:1px solid #571512;box-shadow:inset 0 0 0 1px rgba(255,255,255,.018),0 16px 32px rgba(0,0,0,.31)}
.home-panel-inner{padding:18px}
.home-panel-title{margin:0;padding:14px 18px;border-bottom:1px solid #2f1716;font-family:"Barlow Condensed";font-size:1.65rem;font-weight:800;text-transform:uppercase;color:#f0ece6}
.home-event-list{display:grid}
.home-event{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #242222}
.home-event:last-child{border-bottom:0}
.date-box{width:72px;border:1px solid #681614;background:#0d0b0b;text-align:center;padding:8px 5px;line-height:1}
.date-box .month{display:block;color:#da332e;font-size:1.05rem;font-weight:800}.date-box .day{display:block;margin-top:3px;color:#f3efe9;font-size:2.35rem;font-weight:800}
.home-event-info h3{margin:0 0 3px;color:#eeeae4;font-size:1.35rem}.home-event-info strong{display:block;color:#d4cec7;font-size:.83rem}.home-event-info p{margin:3px 0;color:#aaa6a1;font-size:.79rem}
.home-event-action{align-self:center}.home-event-action .link-pill{padding:7px 9px;font-size:.74rem}
.view-all-wrap{padding:0 18px 17px}.view-all-wrap .link-pill{width:100%;background:#0e0e0f;border-color:#751815}
.radio-home{min-height:100%;text-align:center;background:
 radial-gradient(circle at 50% 48%,rgba(185,29,27,.18),transparent 34%),
 #0b0b0c}
.radio-home .home-panel-inner{display:flex;min-height:460px;flex-direction:column;align-items:center;justify-content:center;padding:24px}
.radio-home h2{margin:0;font-size:2.25rem;line-height:.92}.radio-home h2 span{display:block;color:#cf2925}
.radio-home .tagline{color:#d2cec7;font-size:1.04rem;line-height:1.4;max-width:250px}
.radio-mic{width:min(230px,70%);height:230px;object-fit:contain;margin:2px auto 0;filter:drop-shadow(0 12px 20px rgba(0,0,0,.6))}
.radio-wave{width:85%;height:34px;margin:-15px auto 12px;background:
 linear-gradient(90deg,transparent,#9e1513 8%,transparent 9%,transparent 12%,#c5221f 13%,transparent 14%,transparent 17%,#7b0f0e 18%,transparent 19%,transparent 22%,#d4322d 23%,transparent 24%,transparent 27%,#8c1110 28%,transparent 29%,transparent 34%,#d4322d 35%,transparent 36%,transparent 40%,#8c1110 41%,transparent 42%,transparent 47%,#e63d36 48%,transparent 49%,transparent 53%,#8c1110 54%,transparent 55%,transparent 60%,#d4322d 61%,transparent 62%,transparent 67%,#8c1110 68%,transparent 69%,transparent 74%,#d4322d 75%,transparent 76%,transparent 82%,#9e1513 83%,transparent 84%) center/100% 100% no-repeat;opacity:.85}
.radio-home .link-pill{width:85%;font-size:1rem}.radio-official{margin-top:11px;color:#c8c2ba;font-family:"Barlow Condensed";font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.radio-embed-home{width:88%;height:105px;border:0;margin:4px auto 10px;background:#050505}
.home-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:14px}
.home-stat{min-height:165px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#0b0b0c;border:1px solid #4d1614;position:relative}
.home-stat:after{content:"";position:absolute;inset:4px;border:1px solid rgba(255,255,255,.025)}
.stat-icon{width:48px;height:48px;margin-bottom:5px;opacity:.92}.stat-icon img{width:100%;height:100%;object-fit:contain}
.stat-label{font-family:"Barlow Condensed";font-size:1rem;font-weight:800;text-transform:uppercase;color:#ddd8d1}.stat-number{font-size:3rem;font-weight:800;line-height:1;color:#f3efe9}
.home-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:14px}
.home-secondary .card:nth-child(1){border-color:#5b1513}.home-secondary .card:nth-child(2){border-color:#373737}.home-secondary .card:nth-child(3){border-color:#5b1513}

/* event pages */
.archive-cta{display:flex;justify-content:space-between;align-items:center;width:100%;padding:13px 15px;margin-bottom:10px;background:#0d0d0e;border-color:#681614}.archive-cta strong{font-size:1.06rem}.archive-cta span{font-family:Inter;font-size:.72rem;color:#aaa6a1;text-transform:none}
.event-stack{display:grid;gap:9px}
.event-card{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:14px;align-items:center;background:#0d0d0e;border:1px solid #2b2827;border-left:3px solid var(--red);padding:12px 13px}
.event-date{width:76px;text-align:center;border:1px solid #5b1614;background:#0a0808;padding:7px}.event-date strong{display:block;font-size:.78rem;color:#c92a26}.event-date span{display:block;color:#eee9e2;font-family:"Barlow Condensed";font-size:1.06rem;font-weight:800;margin-top:3px}
.event-info h3{margin:2px 0 4px;font-size:1.3rem}.event-info p{margin:0;color:#aaa6a1;font-size:.80rem}.promotion-name{display:block;color:#d4cec7;font-size:.72rem;font-weight:800;text-transform:uppercase}
.event-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.event-archive-note{text-align:center;color:#817e7a;font-size:.74rem}

/* promotions */
.promotion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.promotion-card{min-height:210px;display:flex;flex-direction:column;padding:17px;background:#0d0d0e;border:1px solid #302a29;border-top:3px solid var(--red)}
.promotion-card h3{margin:4px 0 7px;font-size:1.55rem;text-transform:uppercase}.promotion-card p{margin:3px 0;color:#aaa6a1;font-size:.82rem;line-height:1.5}.promotion-card .community-actions{margin-top:auto}
.promotion-mark{width:58px;height:58px;display:grid;place-items:center;background:#161313;border:1px solid #6b1a17;color:#eee8e0;font-family:Anton;font-size:1.45rem;margin-bottom:9px}

/* roster */
.auto-toolbar{display:grid;grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) auto;gap:10px;align-items:center}
.auto-toolbar input,.auto-toolbar select,.auto-form input,.auto-form select,.auto-form textarea{width:100%;padding:10px 11px;background:#09090a;color:#eeeae4;border:1px solid #33302f;border-radius:2px;outline:none}
.auto-toolbar input:focus,.auto-form input:focus,.auto-form select:focus,.auto-form textarea:focus{border-color:#9e201d;box-shadow:0 0 0 2px rgba(185,29,27,.10)}
.auto-form{display:grid;gap:11px}.auto-form label{display:grid;gap:5px;color:#d5d0c9;font-size:.80rem;font-weight:700}.checkbox-line{display:flex!important;align-items:center;gap:7px!important}.checkbox-line input{width:auto}
.auto-roster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.auto-roster-card{display:flex;flex-direction:column;padding:11px;background:#0c0c0d;border:1px solid #292625;border-top:3px solid #5c1513}
.auto-roster-photo{height:205px;background:radial-gradient(circle at 50% 72%,rgba(185,29,27,.12),transparent 44%),#080808;border:1px solid #252323;display:grid;place-items:center;overflow:hidden}
.auto-roster-photo img{width:100%;height:100%;object-fit:contain}.auto-roster-card h3{margin:9px 0 2px;font-size:1.35rem;text-transform:uppercase}.auto-roster-card p{font-size:.78rem}.auto-roster-card .auto-card-actions{margin-top:auto}
.auto-tags{display:flex;flex-wrap:wrap;gap:5px}
.profile-photo-large{height:390px;max-width:340px;background:#080808;border:1px solid #292626;display:grid;place-items:center;overflow:hidden}.profile-photo-large img{max-width:100%;max-height:100%;object-fit:contain}

/* tables/forms/radio */
.table-wrap{overflow:auto;border:1px solid #222}.table{width:100%;border-collapse:collapse}.table th{background:#111;color:#d13a34;padding:9px;text-align:left;font-family:"Barlow Condensed";font-size:.78rem;text-transform:uppercase}.table td{padding:10px 9px;border-top:1px solid #272727;color:#d1cdc6;font-size:.80rem}
.auth-panel{max-width:680px;margin:0 auto}.identity-chip{display:flex;gap:10px;align-items:center}.identity-chip .avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#6c1513;font-weight:800}
.trust-badge{font-size:.7rem;color:#b7d0b1}.warning-badge{color:#e1b45f}
.radio-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:13px}.radio-brand{padding:22px;background:#0d0d0e;border:1px solid #511512}.radio-brand h2{font-size:3rem;margin:5px 0}.radio-brand .official{font-family:"Barlow Condensed";color:#d43a34;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.radio-player-large{width:100%;min-height:270px;border:1px solid #4d1513;background:#080808}.radio-player-placeholder{display:grid;place-items:center;text-align:center;color:#aaa6a1;padding:20px}
.radio-use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.sponsor-placeholder{min-height:160px;display:grid;place-items:center;border:1px dashed #6c1715;color:#c2bbb3}
.standalone-site-return{position:sticky;z-index:1000;top:0;padding:.7rem 1rem;border-bottom:1px solid #7d2020;background:linear-gradient(90deg,#170909,#2b0d0d 55%,#111);box-shadow:0 8px 22px rgba(0,0,0,.35);text-align:center}.standalone-site-return a{display:inline-flex;padding:.55rem .9rem;border:1px solid #a83232;border-radius:5px;background:#781818;color:#fff;text-decoration:none;font-family:"Barlow Condensed",sans-serif;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.standalone-site-return a:hover,.standalone-site-return a:focus-visible{background:#a82020}.legal-page{padding:clamp(1.2rem,3vw,2rem)}.legal-page h2{margin-top:1.8rem}.legal-page p{max-width:80ch;line-height:1.75}
pre{white-space:pre-wrap;word-break:break-word;color:#c7c2bb}.article-body{line-height:1.75;color:#d0ccc5}

/* responsive */
@media(max-width:1100px){
  .auto-roster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .promotion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .arena-hero{min-height:330px}.hero-brand h1{font-size:clamp(4rem,13vw,7rem)}
  .home-grid{grid-template-columns:1fr}.radio-home .home-panel-inner{min-height:390px}
  .home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-secondary,.grid-2,.grid-3,.grid-4,.grid-5,.radio-hero,.radio-use-grid{grid-template-columns:1fr}
  .auto-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .site-shell{padding:0 6px 12px}.arena-hero{min-height:285px}.small-wordmark{font-size:.75rem}.hero-brand h1{margin-top:26px}.hero-brand p{font-size:.72rem;letter-spacing:.12em}
  .ring-scene{width:90vw;height:125px}.main-nav{gap:0}.nav-link{min-width:auto;padding:13px 14px;font-size:.88rem}.utility-bar{align-items:flex-start;flex-direction:column}.utility-right{width:100%}
  .content-wrap{padding:10px}.home-event{grid-template-columns:72px 1fr}.home-event-action{grid-column:1/-1}.home-event-action .link-pill{width:100%}.date-box{width:62px}.date-box .day{font-size:2rem}
  .home-stats{grid-template-columns:repeat(2,1fr)}.home-stat{min-height:135px}.stat-number{font-size:2.5rem}
  .event-card{grid-template-columns:74px 1fr}.event-actions{grid-column:1/-1;justify-content:flex-start}
  .promotion-grid,.auto-roster-grid{grid-template-columns:1fr}.auto-toolbar{grid-template-columns:1fr}
}

/* =========================================================
   APOW GLOBAL SPACING & CONTENT-SAFETY RULE
   Every boxed interface element keeps deliberate breathing room,
   and long content wraps instead of touching, clipping or overlapping.
   ========================================================= */
*,*:before,*:after{box-sizing:border-box}
:where(.card,.admin-item,.note-item,.callout,.home-panel,.home-stat,.event-card,.promotion-card,.auto-roster-card,.diamond-store-item,.diamond-pack-card,.professional-role-card,.forum-post,.forum-compose,.scanner-health-row,.source-watch-card,.inbox-message,.profile-collectible){min-width:0;overflow-wrap:anywhere}
:where(.card,.admin-item,.note-item,.callout) > :first-child{margin-top:0}
:where(.card,.admin-item,.note-item,.callout) > :last-child{margin-bottom:0}
:where(.community-actions,.auto-card-actions,.account-actions,.radio-actions,.event-actions,.forum-post-actions,.diamond-admin-nav,.store-tabs){column-gap:10px;row-gap:10px}
:where(.community-actions,.auto-card-actions,.account-actions,.radio-actions,.event-actions,.forum-post-actions) > *{min-width:0;margin:0}
:where(button,.link-pill,.auto-button,.sponsor-cta,.archive-cta,.utility-link,.utility-action,.nav-link){box-sizing:border-box;line-height:1.25;white-space:normal;text-align:center;overflow-wrap:anywhere}
:where(input,select,textarea){box-sizing:border-box;min-width:0}
:where(.auto-form,.auto-toolbar) > label{min-width:0}
:where(.badge,.diamond-status,.source-watch-status,.news-score-badge){line-height:1.25;text-align:center}
:where(.table th,.table td){padding:11px 12px;vertical-align:top;overflow-wrap:anywhere}
:where(.section-grid,.home-grid,.home-secondary,.home-stats,.promotion-grid,.auto-roster-grid,.diamond-store-grid,.professional-role-grid) > *{min-width:0}

@media(max-width:650px){
  :where(.card,.admin-item,.note-item,.callout){padding:14px}
  :where(button,.link-pill,.auto-button,.sponsor-cta,.archive-cta){min-height:42px;padding:10px 13px}
  :where(.community-actions,.auto-card-actions,.account-actions,.radio-actions) > :is(a,button,form){max-width:100%}
  :where(.community-actions,.auto-card-actions,.account-actions,.radio-actions) > form > button{max-width:100%}
}


/* =========================================================
   APOW v0.3.1 — REAL VISUAL ASSET LAYER
   Generated arena/radio/category artwork is now part of the UI.
   ========================================================= */

html,
body{
  background-color:#050505;
}
body{
  background-image:
    linear-gradient(rgba(3,3,3,.83),rgba(3,3,3,.90)),
    url('/images/theme/arena-texture.webp?v=0.3.2');
  background-size:cover,cover;
  background-position:center top,center top;
  background-attachment:fixed,fixed;
}
body:before{
  opacity:.07;
}

/* Real arena hero replaces the CSS imitation. */
.arena-hero.arena-hero-image{
  min-height:0;
  height:auto;
  overflow:hidden;
  line-height:0;
  background:#050505;
  border:1px solid #252525;
  border-top:0;
}
.arena-hero-image:after{
  height:20%;
  background:linear-gradient(to top,rgba(5,5,5,.92),transparent);
  pointer-events:none;
}
.arena-hero-art{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  object-position:center;
}

/* Give the main content the worn-event-poster depth seen in the selected concept. */
.content-stage,
.content-page{
  background:
    linear-gradient(rgba(5,5,5,.82),rgba(5,5,5,.90)),
    url('/images/theme/arena-texture.webp?v=0.3.2') center top / cover fixed;
}
.home-panel,
.card,
.event-card,
.promotion-card,
.auto-roster-card{
  box-shadow:
    inset 0 0 45px rgba(0,0,0,.42),
    0 14px 34px rgba(0,0,0,.25);
}

/* Fallen House Radio uses the actual poster artwork.
   The whole poster is a working link to the radio page. */
.radio-home-art{
  padding:0 !important;
  overflow:hidden;
  background:#050505 !important;
  border-color:#8e1917 !important;
}
.radio-poster-link{
  position:relative;
  display:block;
  width:100%;
  min-height:100%;
  line-height:0;
  background:#050505;
}
.radio-poster-art{
  display:block;
  width:100%;
  height:auto;
  max-height:690px;
  object-fit:cover;
  object-position:center top;
  transition:filter .18s ease,transform .18s ease;
}
.radio-poster-hover{
  position:absolute;
  left:50%;
  bottom:8%;
  transform:translate(-50%,12px);
  opacity:0;
  line-height:1;
  font-family:"Barlow Condensed",Arial,sans-serif;
  font-weight:800;
  font-size:1.05rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#fff;
  background:rgba(176,22,20,.94);
  border:1px solid #e44038;
  padding:10px 24px;
  box-shadow:0 0 26px rgba(198,24,21,.42);
  transition:.18s ease;
  pointer-events:none;
}
.radio-poster-link:hover .radio-poster-art{
  filter:brightness(1.08) contrast(1.03);
  transform:scale(1.006);
}
.radio-poster-link:hover .radio-poster-hover{
  opacity:1;
  transform:translate(-50%,0);
}
.radio-player-under-art{
  padding:10px;
  background:#080808;
  border-top:1px solid #55110f;
}
.radio-player-under-art .radio-embed-home{
  width:100%;
}

/* Generated artwork drives the stat tiles while the numbers remain LIVE SQL values. */
.visual-stat-grid{
  gap:14px;
}
.visual-stat{
  position:relative;
  min-height:240px;
  justify-content:flex-end !important;
  overflow:hidden;
  isolation:isolate;
  padding:138px 14px 16px !important;
  background-color:#090909 !important;
  background-repeat:no-repeat !important;
  background-size:154% auto !important;
  background-position:center 16% !important;
  border:1px solid #7d1715 !important;
  transition:transform .16s ease,border-color .16s ease,filter .16s ease;
}
.visual-stat:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(to bottom,rgba(4,4,4,.03) 20%,rgba(4,4,4,.52) 60%,rgba(4,4,4,.97) 100%);
}
.visual-stat:hover{
  transform:translateY(-3px);
  border-color:#d9342d !important;
  filter:brightness(1.08);
}
.visual-stat-wrestlers{background-image:url('/images/theme/stat-wrestlers.webp?v=0.3.2') !important}
.visual-stat-promotions{background-image:url('/images/theme/stat-promotions.webp?v=0.3.2') !important}
.visual-stat-events{background-image:url('/images/theme/stat-events.webp?v=0.3.2') !important}
.visual-stat-results{background-image:url('/images/theme/stat-results.webp?v=0.3.2') !important}
.account-dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,360px);gap:18px;align-items:start}.account-main-column,.account-sidebar{display:grid;gap:18px}.account-sidebar{position:sticky;top:18px}.account-summary-panel{padding:18px}.account-summary-panel .identity-chip{align-items:flex-start}.account-summary-panel .identity-chip p{margin:.3rem 0;line-height:1.45}.account-summary-panel>p{margin:14px 0 0}.account-activity-panel .note-item{padding:10px}.account-activity-panel .note-item p{margin:.3rem 0}.activity-size-form{display:flex;justify-content:flex-end;margin:-30px 0 12px}.activity-size-form label{display:flex;align-items:center;gap:7px}.activity-size-form select{width:auto;min-width:64px}.apow-pagination{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin:16px 0}.apow-pagination a,.pagination-gap{display:inline-flex;min-width:34px;min-height:34px;align-items:center;justify-content:center;padding:6px 9px;border:1px solid #3a4146;border-radius:4px;background:#11171a;color:#eef5f7;text-decoration:none;font-weight:800}.apow-pagination a.current{border-color:#b51d1d;background:#9f1717}.apow-pagination a.disabled{opacity:.4;pointer-events:none}.diamond-admin-entry{border-color:#3f6d83!important;background:linear-gradient(135deg,#101a21,#090c10 70%)!important}
@media(max-width:900px){.account-dashboard-layout{grid-template-columns:1fr}.account-sidebar{position:static}.activity-size-form{margin:0 0 12px;justify-content:flex-start}}
.visual-stat .stat-label{
  position:relative;
  z-index:2;
  margin-top:auto;
  color:#f4f0e9;
  text-shadow:0 2px 5px #000;
}
.visual-stat .stat-number{
  position:relative;
  z-index:2;
  color:#f4f0e9;
  text-shadow:0 3px 8px #000;
}

/* Homepage events get slightly richer treatment next to the real radio artwork. */
.home-event-row{
  background:
    linear-gradient(90deg,rgba(169,25,22,.08),transparent 45%),
    rgba(255,255,255,.01);
}
.home-panel-title{
  text-shadow:0 2px 0 #000;
}

/* Make the real art responsive without turning the mobile header into a huge poster. */
@media(max-width:900px){
  .arena-hero-art{
    width:125%;
    max-width:none;
    margin-left:-12.5%;
  }
  .radio-poster-art{
    max-height:none;
  }
  .visual-stat{
    min-height:210px;
    background-size:145% auto !important;
    padding-top:120px !important;
  }
}
@media(max-width:560px){
  body,
  .content-stage,
  .content-page{
    background-attachment:scroll,scroll;
  }
  .arena-hero-art{
    width:155%;
    margin-left:-27.5%;
  }
  .visual-stat{
    min-height:195px;
    background-size:135% auto !important;
    padding-top:112px !important;
  }
  .radio-poster-hover{
    display:none;
  }
}


/* =========================================================
   APOW v0.3.2 — CONSISTENCY / HISTORY / PHOTO APPROVAL
   ========================================================= */

.archive-filter-card{padding:14px 16px}
.archive-filter-form{
  display:grid;
  grid-template-columns:160px 180px minmax(220px,1fr) auto auto;
  gap:10px;
  align-items:end;
}
.archive-filter-form label{display:grid;gap:5px;color:#d8d1c7;font-size:.78rem;font-weight:800;text-transform:uppercase}
.archive-filter-form select{
  width:100%;padding:10px 11px;border:1px solid #551714;background:#090909;color:#f3eee7;border-radius:3px
}
.archive-master-card{padding:18px}
.archive-year-group{margin:18px 0 30px;border-top:2px solid #8f1b18;padding-top:12px}
.archive-year-heading{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}
.archive-year-heading span{font-family:"Anton",sans-serif;font-size:2.5rem;color:#f1ece4;letter-spacing:.04em}
.archive-year-heading small{color:#bd2a26;font-weight:800;text-transform:uppercase}
.archive-month-group{margin:0 0 24px;padding-left:12px;border-left:3px solid #5f1715}
.archive-month-group>h3,.promo-history-year>h3{font-family:"Barlow Condensed",sans-serif;font-size:1.8rem;text-transform:uppercase;color:#eee7de;margin:0 0 10px}
.archive-promotion-group{margin:0 0 16px}
.archive-promotion-group>h4,.promo-history-month>h4{margin:0 0 7px;color:#cb2c28;font-size:1rem;text-transform:uppercase;letter-spacing:.06em}
.archive-event-row{
  display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:12px;align-items:center;
  padding:10px 0;border-bottom:1px solid #252525
}
.archive-date{display:grid;place-items:center;min-height:58px;border:1px solid #741815;background:#0c0c0c}
.archive-date strong{font-family:"Anton",sans-serif;font-size:1.55rem;line-height:1;color:#f4efe7}
.archive-date span{color:#cf2a26;font-family:"Barlow Condensed",sans-serif;font-weight:800}
.archive-event-info p{margin:4px 0 0;color:#a9a39c;font-size:.8rem}
.archive-event-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.history-heading-row{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:12px}
.promo-history-year{margin:20px 0 25px}
.promo-history-month{margin:0 0 18px;padding-left:12px;border-left:3px solid #631714}
.promotion-event-history{display:grid;gap:2px}

.identity-claim{
  padding:12px!important;border:1px solid #651916;background:#0b0909;border-radius:3px
}
.identity-claim small{color:#a9a39c;font-weight:500;line-height:1.45}
.photo-review-card.self-claim{border-left:4px solid #d52c27}
.photo-review-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}
.admin-photo-preview{display:block;width:100%;max-height:340px;object-fit:contain;background:#050505;border:1px solid #4e1311}
.claim-self{display:inline-block;padding:5px 8px;background:#7b1714;color:#fff;text-transform:uppercase;font-size:.76rem}
.danger-button{background:#5f0f0d!important;color:#fff!important;border-color:#9c231f!important}
.sponsor-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sponsor-benefit-grid>div{padding:12px;border:1px solid #4d1412;background:#090909;color:#e7e0d7;font-weight:800;text-transform:uppercase}

@media(max-width:900px){
  .archive-filter-form{grid-template-columns:1fr 1fr}
  .archive-event-row{grid-template-columns:62px 1fr}
  .archive-event-actions{grid-column:1/-1;justify-content:flex-start}
  .photo-review-grid{grid-template-columns:1fr}
  .admin-photo-preview{max-width:420px}
}
@media(max-width:560px){
  .archive-filter-form{grid-template-columns:1fr}
  .history-heading-row{align-items:start;flex-direction:column}
  .sponsor-benefit-grid{grid-template-columns:1fr}
}


/* =========================================================
   APOW v0.3.5 — ROSTER IMAGE FIT + RESOURCE RECOMMENDATIONS
   ========================================================= */

/* The new NO PHOTO YET art is square. The old fixed 205px banner-shaped
   viewport was chopping off the lower half of the poster. */
.auto-roster-photo{
  height:auto !important;
  aspect-ratio:1 / 1 !important;
  min-height:0 !important;
}
.auto-roster-photo img{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
}

/* Resource recommendation area */
.resource-submit-card{
  border-top:2px solid #a91d1a;
}
.resource-category{
  margin:20px 0 26px;
}
.resource-category>h3{
  margin:0 0 10px;
  color:#d12c27;
  font-family:"Barlow Condensed",sans-serif;
  font-size:1.55rem;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.resource-recommendation-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.resource-recommendation{
  padding:14px;
  border:1px solid #4c1513;
  background:linear-gradient(145deg,rgba(120,18,16,.08),#080808 55%);
}
.resource-recommendation strong{
  display:block;
  color:#f1ebe3;
  font-size:.96rem;
}
.resource-recommendation p{
  color:#aaa39b;
  font-size:.82rem;
  line-height:1.55;
}

@media(max-width:720px){
  .resource-recommendation-grid{grid-template-columns:1fr}
}

/* APOW v0.3.6 sponsor inventory */
.sponsor-slot{position:relative;overflow:hidden;margin:12px 0;border:1px solid #4d1513;background:linear-gradient(110deg,#090909,#100807 55%,#070707);min-height:84px;padding:12px 16px}
.sponsor-slot:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#b52320}
.sponsor-slot-kicker{display:block;margin-bottom:6px;color:#cf302b;font-family:"Barlow Condensed",sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.sponsor-slot-empty{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 18px}
.sponsor-slot-empty .sponsor-slot-kicker{grid-column:1/-1;margin:0}
.sponsor-slot-empty strong{font-family:"Barlow Condensed",sans-serif;font-size:1.35rem;text-transform:uppercase;color:#eee7df}
.sponsor-slot-cta{padding:8px 12px;border:1px solid #8f201c;background:#711512;color:#fff;font-family:"Barlow Condensed",sans-serif;font-weight:800;text-transform:uppercase}
.sponsor-slot-link{display:flex;align-items:center;gap:18px}.sponsor-slot-logo{flex:0 0 150px;min-height:55px;display:grid;place-items:center}.sponsor-slot-logo img{max-width:150px;max-height:70px;object-fit:contain}.sponsor-name-mark{color:#fff;font-family:"Anton",sans-serif;font-size:1.25rem;text-transform:uppercase;text-align:center}.sponsor-slot-copy{display:grid;gap:3px;min-width:0}.sponsor-slot-copy strong{font-family:"Barlow Condensed",sans-serif;font-size:1.45rem;text-transform:uppercase;color:#f2ece4}.sponsor-slot-copy span{color:#d62e29;font-weight:800}.sponsor-slot-copy small{color:#aaa39c;line-height:1.45}
.sponsor-inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.sponsor-inventory-card{min-height:145px;padding:15px;border:1px solid #471412;background:linear-gradient(145deg,rgba(139,24,20,.09),#080808 58%)}.sponsor-inventory-card h3{margin:4px 0 8px;text-transform:uppercase}.sponsor-inventory-card p{color:#aaa39c}
.event-info>.badge,.home-event-info>.badge{margin:3px 0 5px}
@media(max-width:800px){.sponsor-inventory-grid{grid-template-columns:1fr 1fr}.sponsor-slot-empty{grid-template-columns:1fr}.sponsor-slot-link{align-items:flex-start;flex-direction:column}.sponsor-slot-logo{flex-basis:auto}}
@media(max-width:520px){.sponsor-inventory-grid{grid-template-columns:1fr}}


/* =========================================================
   APOW v0.3.7 — FULL-WIDTH SPONSOR CREATIVES
   ========================================================= */
.sponsor-slot-banner{
  padding:8px 10px 10px;
  background:#050505;
  border-color:#451210;
}
.sponsor-slot-banner:before{
  width:3px;
}
.sponsor-slot-banner .sponsor-slot-kicker{
  margin:0 0 6px;
  padding-left:4px;
  font-size:.65rem;
}
.sponsor-banner-link{
  display:block;
  width:100%;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:#030305;
  line-height:0;
}
.sponsor-banner-image{
  display:block;
  width:100%;
  height:auto;
  max-height:220px;
  object-fit:contain;
  object-position:center;
  background:#020204;
  transition:filter .16s ease, transform .16s ease;
}
.sponsor-banner-link:hover .sponsor-banner-image{
  filter:brightness(1.08);
  transform:scale(1.002);
}
.sponsor-slot-home_bottom_banner{
  margin-top:14px;
  margin-bottom:2px;
}
.sponsor-slot-events_presenting{
  margin-top:10px;
  margin-bottom:14px;
}

@media(max-width:700px){
  .sponsor-slot-banner{
    padding:6px;
  }
  .sponsor-banner-image{
    max-height:none;
  }
}

/* APOW v0.3.7.2 — founding creative sizing */
.sponsor-slot-events_presenting .sponsor-banner-image,
.sponsor-slot-home_bottom_banner .sponsor-banner-image{
  display:block;
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center !important;
}
.founding-sponsor-fallback{box-shadow:0 14px 36px rgba(0,0,0,.28)}


/* =========================================================
   APOW 0.3.8 — BUILT-IN NETWORK FEATURES
   City Pixels + PixelPop are cross-network features, not dependent on
   public /images/sponsors paths or sponsor-class selectors.
   ========================================================= */
.network-feature{
  position:relative;
  margin:12px 0 15px;
  padding:8px 10px 10px;
  overflow:hidden;
  background:#050506;
  border:1px solid #4b1513;
  box-shadow:0 14px 34px rgba(0,0,0,.28);
}
.network-feature:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:#b52320;
}
.network-feature-kicker{
  display:block;
  padding-left:4px;
  margin:0 0 6px;
  color:#cf302b;
  font-family:"Barlow Condensed",Arial,sans-serif;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.network-feature-link{
  display:block;
  width:100%;
  overflow:hidden;
  line-height:0;
  background:#020205;
  border:1px solid rgba(255,255,255,.07);
}
.network-feature-art{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:center;
  transition:filter .16s ease, transform .16s ease;
}
.network-feature-link:hover .network-feature-art{
  filter:brightness(1.06);
  transform:scale(1.0015);
}
.network-feature-home_bottom_banner{
  margin-top:14px;
  margin-bottom:2px;
}
.network-feature-events_presenting{
  margin-top:10px;
  margin-bottom:14px;
}
@media(max-width:700px){
  .network-feature{padding:6px}
}

/* APOW v0.4.0 — News Desk + Article Automation */
.news-action-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:15px 18px;border:1px solid #621a17;background:linear-gradient(110deg,rgba(137,24,20,.13),#090909 60%)}
.news-action-bar div{display:grid;gap:3px}.news-action-bar strong{font-family:"Barlow Condensed",sans-serif;font-size:1.35rem;text-transform:uppercase;color:#f0e9e1}.news-action-bar span{color:#aaa39c}
.article-meta-line{display:flex;justify-content:space-between;gap:12px;color:#8f8881;font-size:.74rem;text-transform:uppercase}.article-byline,.article-source{color:#aaa39c}.rumor-disclaimer{border-left-color:#d09a21}
.news-review-card details{margin:10px 0;padding:10px 12px;border:1px solid #34201d;background:#080808}.news-review-card summary{cursor:pointer;font-family:"Barlow Condensed",sans-serif;font-weight:800;text-transform:uppercase;color:#d52d28}
.article-automation-admin hr{border:0;border-top:1px solid #37110f;margin:20px 0}.article-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.article-day-grid .checkbox-line{min-height:42px;justify-content:center;border:1px solid #3e1715;background:#090909;padding:8px}
@media(max-width:900px){.article-day-grid{grid-template-columns:repeat(4,minmax(0,1fr)}}@media(max-width:620px){.news-action-bar{align-items:flex-start;flex-direction:column}.article-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* =========================================================
   APOW v0.4.1 — TABBED ADMIN CONTROL ROOM
   ========================================================= */
.admin-page{
  --admin-dashboard:#d0a12d;
  --admin-content:#d02d55;
  --admin-shows:#2f8fca;
  --admin-roster:#8b64d8;
  --admin-community:#2da77b;
  --admin-business:#d5782a;
  --admin-system:#7b8798;
}
.admin-page .content-wrap{max-width:1500px}
.admin-console{display:grid;gap:14px}
.admin-console-hero{
  position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;
  gap:24px;min-height:118px;padding:20px 24px;border:1px solid #4e1714;
  background:radial-gradient(circle at 82% 22%,rgba(198,36,31,.18),transparent 28%),linear-gradient(125deg,#111112,#090909 62%,#160908)
}
.admin-console-hero:after{
  content:"";position:absolute;right:-80px;bottom:-160px;width:330px;height:330px;
  border:1px solid rgba(208,43,38,.18);border-radius:50%
}
.admin-console-eyebrow{
  display:block;margin-bottom:4px;color:#d42d28;font-family:"Barlow Condensed",sans-serif;
  font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase
}
.admin-console-hero h2{
  margin:0;color:#f2ece4;font-family:"Anton",sans-serif;font-size:clamp(1.8rem,3.2vw,3rem);
  letter-spacing:.02em;text-transform:uppercase
}
.admin-console-hero p{max-width:720px;margin:6px 0 0;color:#aaa39c}
.admin-console-attention{
  position:relative;z-index:1;min-width:130px;padding:14px 18px;border:1px solid #68201c;
  background:rgba(3,3,4,.75);text-align:center
}
.admin-console-attention span{
  display:block;color:#a9a29b;font-family:"Barlow Condensed",sans-serif;font-size:.72rem;
  font-weight:800;letter-spacing:.1em;text-transform:uppercase
}
.admin-console-attention strong{display:block;margin-top:2px;color:#f4eee7;font-family:"Anton",sans-serif;font-size:2.5rem;line-height:1}

/* Tab bar */
.admin-tabs{
  position:sticky;top:0;z-index:20;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));
  gap:5px;padding:7px;border:1px solid #292929;background:rgba(7,7,8,.97);
  box-shadow:0 10px 30px rgba(0,0,0,.34);backdrop-filter:blur(10px)
}
.admin-tab-button{
  --tab-color:#777;position:relative;min-height:64px;display:flex;align-items:center;justify-content:center;
  gap:7px;padding:9px 8px;border:1px solid #292929;border-bottom:3px solid transparent;
  background:linear-gradient(#151516,#0b0b0c);color:#aaa39c;cursor:pointer;
  font-family:"Barlow Condensed",sans-serif;font-size:.88rem;font-weight:800;
  letter-spacing:.02em;text-transform:uppercase;
  transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease
}
.admin-tab-button:hover{color:#f0ebe4;border-color:#3d3d3d;transform:translateY(-1px)}
.admin-tab-button.active{
  color:#fff;border-color:color-mix(in srgb,var(--tab-color) 54%,#242424);
  border-bottom-color:var(--tab-color);
  background:linear-gradient(180deg,color-mix(in srgb,var(--tab-color) 14%,#171719),#09090a 70%);
  box-shadow:inset 0 -12px 26px color-mix(in srgb,var(--tab-color) 7%,transparent)
}
.admin-tab-dashboard{--tab-color:var(--admin-dashboard)}
.admin-tab-content{--tab-color:var(--admin-content)}
.admin-tab-shows{--tab-color:var(--admin-shows)}
.admin-tab-roster{--tab-color:var(--admin-roster)}
.admin-tab-community{--tab-color:var(--admin-community)}
.admin-tab-business{--tab-color:var(--admin-business)}
.admin-tab-system{--tab-color:var(--admin-system)}
.admin-tab-icon{display:grid;place-items:center;width:22px;height:22px;color:var(--tab-color);font-size:1rem}
.admin-tab-label{white-space:nowrap}
.admin-tab-count{
  min-width:21px;height:21px;display:inline-grid;place-items:center;padding:0 5px;border-radius:999px;
  background:var(--tab-color);color:#080809;font-family:"Inter",sans-serif;font-size:.68rem;font-weight:900
}
.admin-tab-count[hidden]{display:none}

/* Panels */
.admin-tab-stage{min-height:620px}
.admin-tab-panel{--panel-accent:#777;display:grid;gap:13px;animation:adminPanelIn .16s ease both}
.admin-tab-panel[hidden]{display:none!important}
.admin-panel-dashboard{--panel-accent:var(--admin-dashboard)}
.admin-panel-content{--panel-accent:var(--admin-content)}
.admin-panel-shows{--panel-accent:var(--admin-shows)}
.admin-panel-roster{--panel-accent:var(--admin-roster)}
.admin-panel-community{--panel-accent:var(--admin-community)}
.admin-panel-business{--panel-accent:var(--admin-business)}
.admin-panel-system{--panel-accent:var(--admin-system)}
@keyframes adminPanelIn{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}
.admin-panel-heading{
  position:relative;overflow:hidden;padding:16px 19px 17px;
  border:1px solid color-mix(in srgb,var(--panel-accent) 35%,#262626);
  border-left:5px solid var(--panel-accent);
  background:linear-gradient(110deg,color-mix(in srgb,var(--panel-accent) 9%,#101011),#09090a 56%)
}
.admin-panel-heading:after{
  content:"";position:absolute;inset:0 0 auto auto;width:210px;height:2px;
  background:linear-gradient(90deg,transparent,var(--panel-accent));opacity:.8
}
.admin-panel-heading>span{
  color:var(--panel-accent);font-family:"Barlow Condensed",sans-serif;font-size:.7rem;
  font-weight:800;letter-spacing:.14em;text-transform:uppercase
}
.admin-panel-heading h2{margin:2px 0 4px;font-family:"Anton",sans-serif;font-size:1.7rem;text-transform:uppercase;color:#f0e9e2}
.admin-panel-heading p{margin:0;color:#9e9891}

/* Dashboard jump cards */
.admin-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.admin-overview-card{
  --overview-accent:#b52320;min-height:115px;display:grid;grid-template-columns:1fr auto;
  grid-template-rows:auto 1fr;gap:3px 10px;padding:14px 15px;border:1px solid #303032;
  border-left:4px solid var(--overview-accent);background:linear-gradient(135deg,#121213,#09090a);
  color:#eee9e2;text-align:left;cursor:pointer
}
.admin-overview-content{--overview-accent:var(--admin-content)}
.admin-overview-shows{--overview-accent:var(--admin-shows)}
.admin-overview-roster{--overview-accent:var(--admin-roster)}
.admin-overview-community{--overview-accent:var(--admin-community)}
.admin-overview-business{--overview-accent:var(--admin-business)}
.admin-overview-system{--overview-accent:var(--admin-system)}
.admin-overview-card:hover{
  border-color:var(--overview-accent);
  background:linear-gradient(135deg,color-mix(in srgb,var(--overview-accent) 8%,#151516),#09090a)
}
.admin-overview-card span{font-family:"Barlow Condensed",sans-serif;font-size:1.05rem;font-weight:800;text-transform:uppercase}
.admin-overview-card strong{
  grid-row:1/3;grid-column:2;align-self:center;color:var(--overview-accent);
  font-family:"Anton",sans-serif;font-size:2.35rem
}
.admin-overview-card small{color:#8f8982;line-height:1.35}

/* Make each workspace visibly different */
.admin-panel-dashboard>.admin-workspace-block{border-top:2px solid color-mix(in srgb,var(--admin-dashboard) 60%,#3b3b3b)}
.admin-panel-content>.admin-workspace-block{border-top:2px solid color-mix(in srgb,var(--admin-content) 62%,#3b3b3b)}
.admin-panel-shows>.admin-workspace-block{border-top:2px solid color-mix(in srgb,var(--admin-shows) 62%,#3b3b3b)}
.admin-panel-roster>.admin-workspace-block{border-top:2px solid color-mix(in srgb,var(--admin-roster) 62%,#3b3b3b)}
.admin-panel-community>.admin-workspace-block{border-top:2px solid color-mix(in srgb,var(--admin-community) 62%,#3b3b3b)}
.admin-panel-business>.admin-workspace-block{border-top:2px solid color-mix(in srgb,var(--admin-business) 62%,#3b3b3b)}
.admin-panel-system>.admin-workspace-block,.admin-panel-system>.admin-status-clone{border-top:2px solid color-mix(in srgb,var(--admin-system) 62%,#3b3b3b)}
.admin-tab-panel .admin-item{border-left:3px solid color-mix(in srgb,var(--panel-accent) 52%,#303030)}
.admin-status-clone{opacity:.92}
.admin-status-clone form{display:none!important}

/* Special scanner presence */
.admin-panel-shows [data-admin-original-title*="Upcoming Show Scanner"]{
  position:relative;overflow:hidden;
  background:linear-gradient(130deg,rgba(29,114,169,.12),#0c0c0d 55%)
}
.admin-panel-shows [data-admin-original-title*="Upcoming Show Scanner"]:after{
  content:"SCAN";position:absolute;right:18px;top:10px;color:rgba(47,143,202,.07);
  font-family:"Anton",sans-serif;font-size:5rem;pointer-events:none
}

.admin-tab-button:focus-visible,.admin-overview-card:focus-visible{outline:2px solid #fff;outline-offset:2px}

@media(max-width:1100px){
  .admin-tabs{grid-template-columns:repeat(4,minmax(0,1fr));position:relative}
  .admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .admin-console-hero{align-items:flex-start;flex-direction:column}
  .admin-console-attention{min-width:110px}
  .admin-tabs{display:flex;overflow-x:auto;scrollbar-width:thin}
  .admin-tab-button{flex:0 0 auto;min-width:135px}
  .admin-overview-grid{grid-template-columns:1fr}
}


/* =========================================================
   APOW v0.4.2 — FULL-WIDTH ADMIN TAB DECK
   ========================================================= */
.admin-page .admin-tabs{
  width:calc(100vw - 28px);
  max-width:none;
  margin-left:calc(50% - 50vw + 14px);
  margin-right:calc(50% - 50vw + 14px);
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:12px;
  padding:12px 14px;
  border:0;
  border-top:1px solid #4d1815;
  border-bottom:1px solid #4d1815;
  background:
    linear-gradient(180deg,rgba(30,8,7,.98),rgba(6,6,7,.99) 38%,rgba(13,13,14,.99)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.015) 0 1px,transparent 1px 28px);
  box-shadow:0 12px 38px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.025);
}

.admin-page .admin-tab-button{
  min-width:0;
  min-height:82px;
  justify-content:flex-start;
  padding:13px 14px;
  gap:10px;
  border:1px solid #4b2522;
  border-bottom:3px solid var(--tab-color);
  border-radius:7px;
  background:
    linear-gradient(145deg,rgba(93,24,21,.48),rgba(24,10,10,.88) 36%,rgba(8,8,9,.98) 76%),
    linear-gradient(#211313,#080809);
  color:#e9e1d8;
  box-shadow:
    0 6px 14px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.07),
    inset 0 -12px 24px rgba(0,0,0,.24);
  text-shadow:0 1px 1px #000;
  transform:none;
}

.admin-page .admin-tab-button:before{
  content:"";
  position:absolute;
  inset:6px;
  border:1px solid rgba(255,255,255,.035);
  border-radius:4px;
  pointer-events:none;
}

.admin-page .admin-tab-button:after{
  content:"›";
  margin-left:auto;
  color:var(--tab-color);
  font-size:1.35rem;
  font-weight:900;
  line-height:1;
  opacity:.68;
}

.admin-page .admin-tab-button:hover{
  color:#fff;
  border-color:color-mix(in srgb,var(--tab-color) 64%,#6b3934);
  background:
    linear-gradient(145deg,color-mix(in srgb,var(--tab-color) 18%,#501613),#210d0c 46%,#09090a 78%);
  box-shadow:
    0 9px 19px rgba(0,0,0,.5),
    0 0 18px color-mix(in srgb,var(--tab-color) 18%,transparent),
    inset 0 1px 0 rgba(255,255,255,.10);
  transform:translateY(-2px);
}

.admin-page .admin-tab-button.active{
  border-color:color-mix(in srgb,var(--tab-color) 72%,#7a3b35);
  border-bottom-width:4px;
  color:#fff;
  background:
    radial-gradient(circle at 18% 5%,color-mix(in srgb,var(--tab-color) 20%,transparent),transparent 45%),
    linear-gradient(145deg,#67211d,#2a0e0d 48%,#09090a 82%);
  box-shadow:
    0 9px 22px rgba(0,0,0,.52),
    0 0 22px color-mix(in srgb,var(--tab-color) 24%,transparent),
    inset 0 1px 0 rgba(255,255,255,.13),
    inset 0 -15px 28px rgba(0,0,0,.20);
}

.admin-page .admin-tab-icon{
  flex:0 0 31px;
  width:31px;
  height:31px;
  border:1px solid color-mix(in srgb,var(--tab-color) 64%,#5c2a26);
  border-radius:5px;
  background:rgba(0,0,0,.42);
  color:#fff;
  box-shadow:inset 0 0 12px color-mix(in srgb,var(--tab-color) 20%,transparent);
}

.admin-page .admin-tab-label{
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:.96rem;
  letter-spacing:.035em;
}

.admin-page .admin-tab-count{
  position:absolute;
  right:8px;
  top:7px;
  min-width:24px;
  height:24px;
  box-shadow:0 2px 8px rgba(0,0,0,.55);
}

@media(max-width:1180px){
  .admin-page .admin-tabs{
    grid-template-columns:repeat(7,minmax(145px,1fr));
    overflow-x:auto;
    scrollbar-width:thin;
  }
  .admin-page .admin-tab-button{
    min-width:145px;
  }
}

@media(max-width:760px){
  .admin-page .admin-tabs{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(145px,1fr);
    grid-template-columns:none;
    overflow-x:auto;
  }
}

/* Sponsor PDF + radio offer */
.sponsor-rate-card-callout{
  display:grid;
  grid-template-columns:1fr auto;
  gap:22px;
  align-items:center;
  margin:0 0 14px;
  padding:18px 20px;
  border:1px solid #56302b;
  border-left:5px solid #d6a632;
  background:
    radial-gradient(circle at 82% 18%,rgba(59,172,221,.13),transparent 28%),
    linear-gradient(120deg,#17110d,#09090a 62%);
}
.sponsor-rate-card-callout h2{
  margin:2px 0 5px;
  color:#f0c544;
  font-family:"Anton",sans-serif;
  font-size:2rem;
}
.sponsor-rate-card-callout p{margin:0;color:#c7bfb6}
.sponsor-rate-download{
  min-width:190px;
  padding:13px 16px;
  border:1px solid #7c302a;
  border-bottom:3px solid #d52f29;
  border-radius:5px;
  background:linear-gradient(145deg,#68201c,#260d0c 55%,#090909);
  color:#fff;
  text-decoration:none;
  text-align:center;
  box-shadow:0 7px 16px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.08);
}
.sponsor-rate-download span{display:block;color:#c7bfb7;font-size:.7rem;text-transform:uppercase;letter-spacing:.09em}
.sponsor-rate-download strong{display:block;margin-top:2px;font-family:"Barlow Condensed",sans-serif;font-size:1.2rem;text-transform:uppercase}
.sponsor-rate-download:hover{border-color:#e34b44;transform:translateY(-1px)}
.radio-promo-offer{
  display:grid;
  gap:4px;
  margin:14px 0 18px;
  padding:14px 16px;
  border:1px solid #245f79;
  border-left:5px solid #42b7e8;
  background:linear-gradient(120deg,rgba(21,83,111,.22),#08090a 62%);
}
.radio-promo-offer span{color:#42b7e8;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.radio-promo-offer strong{color:#f3eee7;font-family:"Barlow Condensed",sans-serif;font-size:1.3rem;text-transform:uppercase}
.radio-promo-offer small{color:#a8a19a}
@media(max-width:700px){
  .sponsor-rate-card-callout{grid-template-columns:1fr}
  .sponsor-rate-download{width:100%}
}

/* =========================================================
   APOW v0.5.1 — NEWSROOM DESK LAYOUT
   Wide News desk + stacked Updates / Articles rail
   ========================================================= */
.newsroom-page .content-heading{
  margin-bottom:12px;
  border-bottom:1px solid #4a1a18;
}
.newsroom-masthead{
  position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:22px;
  padding:22px 24px;margin-bottom:12px;border:1px solid #4f2421;border-left:5px solid #c82b26;
  background:
    radial-gradient(circle at 82% 20%,rgba(194,41,36,.20),transparent 34%),
    linear-gradient(125deg,#181414,#09090a 62%,#17100f);
  box-shadow:0 12px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035)
}
.newsroom-masthead:after{content:"APOW";position:absolute;right:24px;top:-18px;color:rgba(215,215,215,.035);font-family:"Anton",sans-serif;font-size:7rem;letter-spacing:.05em;pointer-events:none}
.newsroom-masthead h2{margin:4px 0 6px;color:#eee9e3;font-family:"Anton",sans-serif;font-size:2.25rem;text-transform:uppercase;letter-spacing:.025em}
.newsroom-masthead p{max-width:760px;margin:0;color:#aaa39c;line-height:1.5}
.newsroom-jump{display:flex;gap:8px;position:relative;z-index:1;flex-shrink:0}
.newsroom-jump a{padding:9px 13px;border:1px solid #5b302c;border-bottom:3px solid #a8221e;border-radius:4px;background:linear-gradient(#331411,#120a0a);color:#eee;text-decoration:none;font-family:"Barlow Condensed",sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.newsroom-jump a:hover{border-color:#d0463f;background:linear-gradient(#5b1c18,#160b0a)}
.newsroom-page .news-action-bar{margin:0 0 14px}

.newsroom-layout{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(300px,.82fr);gap:16px;align-items:start;margin-top:16px}
.newsroom-main-panel,.newsroom-rail-panel{border:1px solid #312b29;background:linear-gradient(145deg,#111010,#09090a 72%);box-shadow:0 9px 22px rgba(0,0,0,.24)}
.newsroom-main-panel{padding:16px;border-top:4px solid #b52521}
.newsroom-side-rail{display:grid;gap:16px;position:relative}
.newsroom-rail-panel{padding:13px;border-top:3px solid #77736f}
.newsroom-rail-panel#articles{border-top-color:#9b2723}
.newsroom-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 1px 10px;margin-bottom:11px;border-bottom:1px solid #45201d}
.newsroom-rail-panel#updates .newsroom-panel-heading{border-bottom-color:#484440}
.newsroom-panel-heading span{color:#d13a33;font-family:"Barlow Condensed",sans-serif;font-size:.69rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.newsroom-rail-panel#updates .newsroom-panel-heading span{color:#bbb7b2}
.newsroom-panel-heading h2{margin:0;color:#f0ebe5;font-family:"Anton",sans-serif;font-size:1.85rem;line-height:1;text-transform:uppercase;letter-spacing:.035em}
.newsroom-rail-panel .newsroom-panel-heading h2{font-size:1.52rem}
.newsroom-panel-heading p{margin:4px 0 0;color:#918a84;font-size:.84rem;line-height:1.35;max-width:680px}
.newsroom-rail-panel .newsroom-panel-heading p{font-size:.76rem}
.newsroom-panel-tools{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}
.newsroom-panel-tools strong{color:#d1cbc4;font-family:"Anton",sans-serif;font-size:1.55rem;opacity:.55;line-height:1}
.newsroom-panel-tools a{color:#d8d2cb;font-family:"Barlow Condensed",sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.newsroom-panel-tools a:hover{color:#ed5049}

.newsroom-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.newsroom-card{position:relative;display:flex;flex-direction:column;min-height:205px;padding:16px;border:1px solid #312d2b;border-top:3px solid #7a2722;background:linear-gradient(145deg,#141313,#0a0a0b 70%);box-shadow:0 7px 18px rgba(0,0,0,.22)}
.newsroom-card-news,.newsroom-card-rumor{border-top-color:#c42b26}
.newsroom-card-update{border-top-color:#918d87;background:linear-gradient(145deg,#181716,#0a0a0b 70%)}
.newsroom-card h3{margin:7px 0 6px;color:#f0ebe5;font-family:"Barlow Condensed",sans-serif;font-size:1.28rem;line-height:1.06;text-transform:uppercase}
.newsroom-card p{color:#aaa39c;line-height:1.44}
.newsroom-card .link-pill{align-self:flex-start;margin-top:auto}
.newsroom-card-lead{grid-column:1/-1;min-height:250px;padding:22px;background:radial-gradient(circle at 88% 20%,rgba(170,35,31,.15),transparent 33%),linear-gradient(135deg,#1a1211,#09090a 68%);border-top-width:4px}
.newsroom-card-lead h3{font-family:"Anton",sans-serif;font-size:2rem;line-height:1.03;letter-spacing:.02em}
.newsroom-card-lead .newsroom-excerpt{max-width:760px;font-size:1rem;line-height:1.55}
.newsroom-byline{margin-top:0}
.newsroom-excerpt{margin-top:4px}
.newsroom-empty{color:#9e9790}

.newsroom-rail-list{display:grid;gap:8px}
.newsroom-card-compact{min-height:0;padding:12px 12px 11px;border-top-width:2px;box-shadow:none}
.newsroom-card-compact .article-meta-line{font-size:.66rem}
.newsroom-card-compact h3{margin:5px 0 4px;font-size:1.05rem;line-height:1.04}
.newsroom-card-compact .newsroom-byline{display:none}
.newsroom-card-compact .newsroom-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:2px 0 8px;font-size:.77rem;line-height:1.35}
.newsroom-card-compact .link-pill{padding:5px 8px;font-size:.67rem}

.newsroom-archive-back{margin:0 0 12px}
.newsroom-archive{padding:16px;border:1px solid #312b29;border-top:4px solid #a72420;background:#0b0b0c}
.newsroom-archive .newsroom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.newsroom-archive .newsroom-card{min-height:225px}
.activity-digest-list{display:grid;gap:8px;padding-left:20px}
.activity-digest-list li{color:#c3bdb6;line-height:1.5}

/* News scanner / editorial candidate inbox */
.admin-panel-content [data-admin-original-title^="News Scanner"]{
  position:relative;overflow:hidden;
  background:radial-gradient(circle at 88% 10%,rgba(187,41,35,.15),transparent 32%),linear-gradient(135deg,#191010,#0a0a0b 62%);
}
.admin-panel-content [data-admin-original-title^="News Scanner"]:after{content:"NEWSROOM";position:absolute;right:18px;top:4px;color:rgba(220,220,220,.035);font-family:"Anton",sans-serif;font-size:4rem;pointer-events:none}
.news-candidate-form{margin-top:12px}
.news-candidate-card{position:relative;padding-left:46px!important}
.news-candidate-select{position:absolute;left:13px;top:14px;display:grid;place-items:center;gap:2px;color:#999;font-size:.62rem;text-transform:uppercase}
.news-candidate-select input{width:19px;height:19px;accent-color:#b52320}
.candidate-freshness{display:inline-flex;padding:2px 7px;border-radius:999px;border:1px solid #56514c;color:#bbb6af;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.candidate-freshness.fresh{border-color:#8e2924;background:rgba(133,27,23,.22);color:#efaaa4}
.candidate-freshness.aging{border-color:#66615b;background:rgba(160,155,147,.08);color:#c7c1ba}
.news-candidate-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid #34211f}
.compact-admin-form{padding:12px;border:1px solid #302b29;background:#0b0b0c}
.admin-panel-system [data-admin-original-title*="8-Hour Activity Engine"]{background:linear-gradient(135deg,rgba(122,118,113,.10),#0b0b0c 58%)}

@media(max-width:1050px){
  .newsroom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .newsroom-masthead{align-items:flex-start;flex-direction:column;padding:18px}
  .newsroom-jump{width:100%;overflow-x:auto}
  .newsroom-grid{grid-template-columns:1fr}
  .newsroom-section-heading{align-items:flex-start}
  .newsroom-section-heading>strong{font-size:1.6rem}
}

/* v0.5.1 newsroom responsive overrides */
@media(max-width:1050px){
  .newsroom-layout{grid-template-columns:minmax(0,1.65fr) minmax(270px,.9fr)}
  .newsroom-news-grid{grid-template-columns:1fr}
  .newsroom-card-lead{grid-column:auto}
  .newsroom-archive .newsroom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .newsroom-masthead{align-items:flex-start;flex-direction:column;padding:17px}
  .newsroom-jump{width:100%;overflow-x:auto}
  .newsroom-layout{grid-template-columns:1fr}
  .newsroom-side-rail{grid-template-columns:1fr}
  .newsroom-main-panel,.newsroom-rail-panel{padding:12px}
  .newsroom-card-lead{min-height:210px;padding:17px}
  .newsroom-card-lead h3{font-size:1.6rem}
  .newsroom-panel-heading{align-items:flex-start}
  .newsroom-panel-tools strong{font-size:1.25rem}
  .newsroom-archive .newsroom-grid{grid-template-columns:1fr}
}


/* =========================================================
   APOW v0.5.2 — PUBLIC NEWS DESK FIX
   Cache-proof classes also exist inline on the newsroom route.
   ========================================================= */
.apow-news-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:10px;border:1px solid #3b2422;background:#0c0b0c}
.apow-news-toolbar a{display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;border:1px solid #49302d;background:linear-gradient(#231311,#0e0b0b);color:#eee;text-decoration:none;font-family:"Barlow Condensed",sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.apow-news-toolbar .apow-submit-tip{margin-left:auto;border-color:#8d2823;background:linear-gradient(#8f201c,#4f100e)}
.apow-news-desk{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(290px,.82fr);gap:18px;align-items:start;margin-top:16px;width:100%}
.apow-news-main,.apow-side-panel{display:block;border:1px solid #342a28;background:linear-gradient(145deg,#111010,#080809 74%);box-shadow:0 10px 24px rgba(0,0,0,.28)}
.apow-news-main{padding:17px;border-top:4px solid #b62722;min-width:0}.apow-news-side{display:grid;grid-template-columns:1fr;gap:18px;min-width:0}.apow-side-panel{padding:14px;border-top:3px solid #77716d;min-width:0}.apow-side-panel.apow-articles-panel{border-top-color:#a52924}
.apow-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid #42201d}.apow-panel-kicker{display:block;color:#d23931;font-family:"Barlow Condensed",sans-serif;font-size:.7rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.apow-panel-head h2{margin:1px 0 0;color:#f2eee8;font-family:"Anton",sans-serif;font-size:1.9rem;line-height:1;text-transform:uppercase;letter-spacing:.025em}.apow-side-panel .apow-panel-head h2{font-size:1.48rem}.apow-panel-head p{margin:5px 0 0;color:#99918b;font-size:.84rem;line-height:1.35}.apow-side-panel .apow-panel-head p{font-size:.76rem}.apow-view-all{flex:0 0 auto;color:#e4ddd6;text-decoration:none;font-family:"Barlow Condensed",sans-serif;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.apow-news-main .newsroom-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.apow-news-main .newsroom-card-lead{grid-column:1/-1}.apow-rail-list{display:grid;grid-template-columns:1fr;gap:8px}.apow-side-panel .newsroom-card{min-height:0;padding:12px}.apow-empty{padding:15px;border:1px dashed #443532;color:#a9a19a;background:#0b0b0c}
@media(max-width:1050px){.apow-news-desk{grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr)}.apow-news-main .newsroom-news-grid{grid-template-columns:1fr}.apow-news-main .newsroom-card-lead{grid-column:auto}}
@media(max-width:760px){.apow-news-toolbar .apow-submit-tip{margin-left:0}.apow-news-desk{grid-template-columns:1fr}.apow-news-main,.apow-side-panel{padding:12px}.apow-news-side{grid-template-columns:1fr}}


/* v0.5.3 account self-service */
.account-danger-zone{
  border-color:rgba(195,35,35,.72);
  background:linear-gradient(135deg,rgba(38,7,7,.88),rgba(10,10,10,.96));
}
.account-danger-zone h2{color:#fff}
.account-danger-zone .danger-button{
  width:max-content;
  max-width:100%;
}

/* =========================================================
   APOW v0.5.4 — ADMIN TAB DECK + SHARED SCANNER SOURCE MANAGER
   ========================================================= */

/* Equal-width, unmistakable control buttons. Keep the entire deck inside
   the APOW red / black / silver identity regardless of generic button CSS. */
.admin-page .admin-tabs{
  width:calc(100vw - 30px)!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw + 15px)!important;
  margin-right:calc(50% - 50vw + 15px)!important;
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:9px!important;
  padding:10px!important;
  border:1px solid #5a5a5d!important;
  border-top:3px solid #a9211d!important;
  border-bottom:3px solid #4c0d0b!important;
  border-radius:8px!important;
  background:
    linear-gradient(180deg,#19191b 0,#09090a 55%,#120606 100%)!important;
  box-shadow:
    0 13px 30px rgba(0,0,0,.58),
    inset 0 1px 0 rgba(255,255,255,.08)!important;
}

.admin-page .admin-tab-button,
.admin-page button.admin-tab-button{
  --tab-color:#c52a24!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  min-height:78px!important;
  display:grid!important;
  grid-template-rows:30px auto!important;
  grid-template-columns:1fr!important;
  place-items:center!important;
  align-content:center!important;
  gap:6px!important;
  margin:0!important;
  padding:10px 8px!important;
  border:2px solid #68686b!important;
  border-bottom:5px solid #7d1714!important;
  border-radius:7px!important;
  background:
    linear-gradient(180deg,#343437 0,#1d1d1f 10%,#111112 50%,#160807 100%)!important;
  color:#d9d9dc!important;
  box-shadow:
    0 5px 11px rgba(0,0,0,.46),
    inset 0 1px 0 rgba(255,255,255,.13),
    inset 0 -12px 22px rgba(0,0,0,.28)!important;
  text-align:center!important;
  text-shadow:0 1px 1px #000!important;
  transform:none!important;
  cursor:pointer!important;
}

.admin-page .admin-tab-dashboard,
.admin-page .admin-tab-content,
.admin-page .admin-tab-shows,
.admin-page .admin-tab-roster,
.admin-page .admin-tab-community,
.admin-page .admin-tab-business,
.admin-page .admin-tab-system{--tab-color:#c52a24!important}

.admin-page .admin-tab-button:before{
  content:""!important;
  position:absolute!important;
  inset:5px!important;
  border:1px solid rgba(225,225,230,.10)!important;
  border-radius:3px!important;
  pointer-events:none!important;
}
.admin-page .admin-tab-button:after{display:none!important;content:none!important}

.admin-page .admin-tab-button:hover{
  border-color:#a9a9ad!important;
  border-bottom-color:#d0312b!important;
  background:
    linear-gradient(180deg,#454549 0,#2a2020 12%,#1d0c0b 58%,#2b0907 100%)!important;
  color:#fff!important;
  box-shadow:
    0 8px 16px rgba(0,0,0,.56),
    0 0 15px rgba(197,42,36,.24),
    inset 0 1px 0 rgba(255,255,255,.16)!important;
  transform:translateY(-2px)!important;
}

.admin-page .admin-tab-button.active{
  border-color:#d0d0d3!important;
  border-bottom-color:#ef3b33!important;
  background:
    linear-gradient(180deg,#5b5b60 0,#341513 13%,#761713 56%,#250908 100%)!important;
  color:#fff!important;
  box-shadow:
    0 9px 18px rgba(0,0,0,.60),
    0 0 18px rgba(211,39,33,.34),
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -12px 22px rgba(0,0,0,.20)!important;
}

.admin-page .admin-tab-icon{
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #818185!important;
  border-radius:4px!important;
  background:linear-gradient(180deg,#27272a,#0a0a0b)!important;
  color:#dedee1!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
  font-size:1rem!important;
}
.admin-page .admin-tab-button.active .admin-tab-icon{
  border-color:#dadadd!important;
  background:linear-gradient(180deg,#8f211d,#3a0c0a)!important;
  color:#fff!important;
}
.admin-page .admin-tab-label{
  width:100%!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  color:inherit!important;
  font-family:"Barlow Condensed",sans-serif!important;
  font-size:1rem!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.045em!important;
  text-align:center!important;
}
.admin-page .admin-tab-count{
  position:absolute!important;
  right:5px!important;
  top:5px!important;
  min-width:23px!important;
  height:23px!important;
  padding:0 5px!important;
  border:1px solid #efb1ae!important;
  background:#9f1d18!important;
  color:#fff!important;
  box-shadow:0 2px 7px rgba(0,0,0,.55)!important;
}

/* Shared News / Event source manager */
.scanner-source-admin{border-top:3px solid #b92520}
.scanner-source-add{margin-top:14px}
.scanner-source-add-toggles{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:8px 0}
.scanner-source-details{margin-top:18px;border:1px solid #3f3f42;background:#0b0b0c}
.scanner-source-details>summary{
  padding:13px 15px;cursor:pointer;color:#e5e2dd;background:linear-gradient(180deg,#222225,#111112);
  font-family:"Barlow Condensed",sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.04em
}
.scanner-source-list{display:grid;gap:9px;padding:10px}
.scanner-source-row{
  display:grid;
  grid-template-columns:minmax(180px,1.15fr) minmax(150px,.85fr) minmax(220px,1.5fr) minmax(155px,1fr) 105px 110px minmax(180px,auto) 110px;
  gap:8px;align-items:end;padding:11px;border:1px solid #353538;border-left:4px solid #8d1b17;
  background:linear-gradient(120deg,#151516,#09090a)
}
.scanner-source-row label{font-size:.74rem;color:#a9a4a0;text-transform:uppercase;font-weight:800}
.scanner-source-row input,.scanner-source-row select{width:100%;margin-top:4px}
.scanner-source-main{align-self:center;min-width:0}
.scanner-source-main strong{display:block;color:#f0ece7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.scanner-source-main a{display:inline-block;margin-top:4px;color:#d44a43;font-size:.75rem;font-weight:800;text-transform:uppercase}
.scanner-source-toggles{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;padding-bottom:8px}
.scanner-source-toggles .checkbox-line{margin:0;font-size:.72rem;color:#d7d1ca}
.scanner-source-row>button{min-height:39px}

@media(max-width:1280px){
  .admin-page .admin-tabs{
    grid-template-columns:repeat(7,minmax(150px,1fr))!important;
    overflow-x:auto!important;
  }
  .admin-page .admin-tab-button{min-width:150px!important}
  .scanner-source-row{grid-template-columns:repeat(4,minmax(160px,1fr))}
  .scanner-source-main{grid-column:1/-1}
}
@media(max-width:760px){
  .admin-page .admin-tabs{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:150px!important;
    grid-template-columns:none!important;
    overflow-x:auto!important;
    margin-left:0!important;
    margin-right:0!important;
    width:100%!important;
  }
  .admin-page .admin-tab-button{min-width:150px!important}
  .scanner-source-row{grid-template-columns:1fr}
  .scanner-source-main{grid-column:auto}
  .scanner-source-toggles{justify-content:flex-start}
}

/* Final cascade guard: later feature styles may change color or layout, but
   they must not remove the global breathing room and wrapping protections. */
:where(.card,.admin-item,.note-item,.callout,.home-panel,.home-stat,.event-card,.promotion-card,.auto-roster-card,.diamond-store-item,.diamond-pack-card,.professional-role-card,.forum-post,.forum-compose,.scanner-health-row,.source-watch-card,.inbox-message,.profile-collectible){min-width:0;overflow-wrap:anywhere}
:where(.community-actions,.auto-card-actions,.account-actions,.radio-actions,.event-actions,.forum-post-actions,.diamond-admin-nav,.store-tabs){column-gap:10px;row-gap:10px}
:where(button,.link-pill,.auto-button,.sponsor-cta,.archive-cta,.utility-link,.utility-action,.nav-link){box-sizing:border-box;line-height:1.25;white-space:normal;text-align:center;overflow-wrap:anywhere}
:where(input,select,textarea,.auto-form>label,.auto-toolbar>label){box-sizing:border-box;min-width:0}
:where(.table th,.table td){padding:11px 12px;vertical-align:top;overflow-wrap:anywhere}
:where(.section-grid,.home-grid,.home-secondary,.home-stats,.promotion-grid,.auto-roster-grid,.diamond-store-grid,.professional-role-grid)>*{min-width:0}
