/* ============================================================
   Avenue Modern — Arcade Cabinet Chrome
   Concept B v3 visual layer: side panels, marquee bezel,
   screen bezel, control panel, CRT overlay, pixel icons.
   ============================================================ */

:root {
  --am-red: #d00000;
  --am-neon-cyan: #00e5ff;
  --am-neon-magenta: #ff2d9b;
  --am-neon-yellow: #f5c518;
  --am-neon-green: #39ff14;
  --am-bg-deep: #07060e;
  --am-bg-cabinet: #0e0c18;
  --am-cabinet-wood: #18122b;
  --am-cabinet-wood-hi: #241c3a;
  --am-cabinet-edge: #2e2650;
  --am-surface: #141226;
  --am-surface-hover: #1c1935;
  --am-text: #e0dde8;
  --am-text-muted: #8a87a0;
  --am-border: #2a2745;
  --am-chrome: #3d3a54;
  --am-content-max: 1120px;
  --am-gap: 18px;
  --am-cab-w: 80px;
}

/* ===================== CRT SCANLINES ===================== */
.am-crt {
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: repeating-linear-gradient(0deg,
    rgba(0,0,0,.05) 0px, rgba(0,0,0,.05) 1px,
    transparent 1px, transparent 3px);
}

/* ===================== CABINET SIDE PANELS ===================== */
.am-cab-side {
  position: fixed; top: 0; bottom: 0; width: var(--am-cab-w); z-index: 50;
  background: var(--am-cabinet-wood);
  display: flex; flex-direction: column; align-items: center; padding-top: 12px;
}
.am-cab-side--left  { left: 0; border-right: 3px solid var(--am-cabinet-edge); }
.am-cab-side--right { right: 0; border-left:  3px solid var(--am-cabinet-edge); }

.am-cab-side--left::after,
.am-cab-side--right::after {
  content: ''; position: absolute; top: 0; bottom: 0; width: 3px;
  background: linear-gradient(180deg, var(--am-neon-cyan), var(--am-neon-magenta) 40%, var(--am-neon-cyan) 70%, var(--am-neon-yellow));
  opacity: .5;
}
.am-cab-side--left::after  { right: -3px; }
.am-cab-side--right::after { left: -3px; }

.am-cab-bolt {
  width: 14px; height: 14px; border-radius: 50%;
  background: radial-gradient(circle at 40% 35%, #666, #2a2a2a);
  border: 1.5px solid #555; margin: 10px 0; flex-shrink: 0;
}
.am-cab-stripe {
  width: 40px; height: 4px; border-radius: 2px; margin: 6px 0; flex-shrink: 0;
}
.am-cab-stripe--cyan    { background: var(--am-neon-cyan); box-shadow: 0 0 6px var(--am-neon-cyan); }
.am-cab-stripe--magenta { background: var(--am-neon-magenta); box-shadow: 0 0 6px var(--am-neon-magenta); }
.am-cab-stripe--yellow  { background: var(--am-neon-yellow); box-shadow: 0 0 6px var(--am-neon-yellow); }

.am-cab-speaker { width: 52px; margin: 14px 0; flex-shrink: 0; }
.am-cab-speaker__row { display: flex; justify-content: center; gap: 5px; margin-bottom: 4px; }
.am-cab-speaker__hole {
  width: 6px; height: 6px; border-radius: 50%;
  background: #0a0816; border: 1px solid #2e2650;
}

.am-cab-decal {
  writing-mode: vertical-rl; text-orientation: mixed;
  font-family: 'Bebas Neue', sans-serif; font-size: 16px;
  letter-spacing: .15em; color: var(--am-neon-cyan);
  text-shadow: 0 0 8px rgba(0,229,255,.4);
  margin: 20px 0; flex-shrink: 0; opacity: .7;
}

.am-cab-joystick { margin: 16px 0; flex-shrink: 0; }
.am-cab-joystick__stick {
  width: 6px; height: 22px;
  background: linear-gradient(180deg, #aaa, #555);
  border-radius: 3px; margin: 0 auto;
}
.am-cab-joystick__ball {
  width: 16px; height: 16px; border-radius: 50%;
  background: radial-gradient(circle at 40% 35%, #ff4444, #880000);
  margin: 0 auto -2px; border: 1px solid #660000;
}
.am-cab-joystick__base {
  width: 30px; height: 8px;
  background: linear-gradient(180deg, #333, #1a1a1a);
  border-radius: 0 0 6px 6px; margin: 0 auto;
  border: 1px solid #444; border-top: none;
}

.am-cab-buttons { display: flex; gap: 6px; margin: 12px 0; flex-shrink: 0; }
.am-cab-btn {
  width: 18px; height: 18px; border-radius: 50%; border: 2px solid;
}
.am-cab-btn--red    { background: radial-gradient(circle at 40% 35%, #ff4444, #990000); border-color: #660000; box-shadow: 0 0 4px rgba(255,0,0,.3); }
.am-cab-btn--blue   { background: radial-gradient(circle at 40% 35%, #4488ff, #002299); border-color: #001166; box-shadow: 0 0 4px rgba(0,100,255,.3); }
.am-cab-btn--yellow { background: radial-gradient(circle at 40% 35%, #ffcc00, #997700); border-color: #665500; box-shadow: 0 0 4px rgba(255,200,0,.3); }

.am-cab-coin-slot { margin: 16px 0; flex-shrink: 0; text-align: center; }
.am-cab-coin-slot__plate {
  width: 36px; height: 48px;
  background: linear-gradient(180deg, #4a4a4a, #2a2a2a);
  border: 2px solid #5a5a5a; border-radius: 4px;
  margin: 0 auto; display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 4px;
}
.am-cab-coin-slot__slot {
  width: 22px; height: 4px; background: #000;
  border-radius: 2px; border: 1px solid #666;
}
.am-cab-coin-slot__label {
  font-family: 'Press Start 2P', monospace; font-size: 5px;
  color: var(--am-neon-yellow);
  text-shadow: 0 0 4px rgba(245,197,24,.4); margin-top: 4px;
}

/* ===================== PIXEL ICONS ===================== */
.pxi {
  display: inline-block; width: 16px; height: 16px;
  vertical-align: middle; margin-right: 4px; flex-shrink: 0;
  image-rendering: pixelated;
}
.pxi-joystick { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='7' y='0' width='2' height='2' fill='%23ff4444'/%3E%3Crect x='6' y='2' width='4' height='2' fill='%23ff4444'/%3E%3Crect x='7' y='4' width='2' height='4' fill='%23aaa'/%3E%3Crect x='6' y='8' width='4' height='2' fill='%23aaa'/%3E%3Crect x='4' y='10' width='8' height='2' fill='%23666'/%3E%3Crect x='3' y='12' width='10' height='2' fill='%23444'/%3E%3Crect x='4' y='14' width='8' height='2' fill='%23333'/%3E%3C/svg%3E") no-repeat center/contain; }
.pxi-coin { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7' fill='%23f5c518' stroke='%23b8960f' stroke-width='1'/%3E%3Ccircle cx='8' cy='8' r='5' fill='none' stroke='%23b8960f' stroke-width='.5'/%3E%3Ctext x='8' y='11' text-anchor='middle' font-size='8' font-family='monospace' font-weight='bold' fill='%23886600'%3E%24%3C/text%3E%3C/svg%3E") no-repeat center/contain; }
.pxi-crt { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='1' y='1' width='14' height='11' rx='1' fill='%23333'/%3E%3Crect x='2' y='2' width='12' height='9' rx='1' fill='%230a2030'/%3E%3Crect x='3' y='3' width='10' height='7' fill='%23003049'/%3E%3Crect x='4' y='11' width='2' height='1' fill='%2300e5ff'/%3E%3Crect x='7' y='11' width='2' height='1' fill='%2300e5ff'/%3E%3Crect x='10' y='11' width='2' height='1' fill='%2300e5ff'/%3E%3Crect x='5' y='13' width='6' height='2' fill='%23444'/%3E%3C/svg%3E") no-repeat center/contain; }
.pxi-ticket { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='1' y='3' width='14' height='10' rx='1' fill='%23ff2d9b'/%3E%3Ccircle cx='1' cy='8' r='2' fill='%2307060e'/%3E%3Ccircle cx='15' cy='8' r='2' fill='%2307060e'/%3E%3Crect x='3' y='5' width='2' height='2' fill='%23fff'/%3E%3Crect x='6' y='5' width='6' height='1' fill='%23ffb0d8'/%3E%3Crect x='6' y='7' width='5' height='1' fill='%23ffb0d8'/%3E%3Crect x='3' y='9' width='8' height='1' fill='%23ffb0d8'/%3E%3C/svg%3E") no-repeat center/contain; }
.pxi-star { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpolygon points='8,1 10,6 15,6 11,9.5 12.5,15 8,11.5 3.5,15 5,9.5 1,6 6,6' fill='%23f5c518' stroke='%23b8960f' stroke-width='.5'/%3E%3C/svg%3E") no-repeat center/contain; }
.pxi-ghost { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4,14 L4,6 Q4,2 8,2 Q12,2 12,6 L12,14 L10,12 L8,14 L6,12 Z' fill='%2339ff14'/%3E%3Crect x='5' y='5' width='2' height='3' fill='%23fff'/%3E%3Crect x='9' y='5' width='2' height='3' fill='%23fff'/%3E%3Crect x='6' y='6' width='1' height='2' fill='%23111'/%3E%3Crect x='10' y='6' width='1' height='2' fill='%23111'/%3E%3C/svg%3E") no-repeat center/contain; }
.pxi-heart { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8,14 L2,8 Q0,5 2.5,3 Q5,1 8,5 Q11,1 13.5,3 Q16,5 14,8 Z' fill='%23d00000'/%3E%3C/svg%3E") no-repeat center/contain; }
.pxi-zap { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpolygon points='9,1 4,9 7,9 6,15 12,7 9,7' fill='%23f5c518'/%3E%3C/svg%3E") no-repeat center/contain; }
.pxi-flag { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='3' y='2' width='2' height='13' fill='%23888'/%3E%3Cpath d='M5,2 L13,2 L11,5.5 L13,9 L5,9 Z' fill='%23d00000'/%3E%3C/svg%3E") no-repeat center/contain; }
.pxi-chat { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='1' y='2' width='14' height='9' rx='2' fill='%2300e5ff'/%3E%3Cpolygon points='4,11 4,14 8,11' fill='%2300e5ff'/%3E%3Crect x='4' y='5' width='8' height='1' fill='%23006080'/%3E%3Crect x='4' y='7' width='6' height='1' fill='%23006080'/%3E%3C/svg%3E") no-repeat center/contain; }
.pxi-wrench { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M12,1 Q15,4 12,7 L7,12 Q4,15 1,12 L6,7 Q3,4 6,1 Z' fill='%23aaa' stroke='%23666' stroke-width='.5'/%3E%3C/svg%3E") no-repeat center/contain; }
.pxi-scroll { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='3' y='1' width='10' height='14' rx='1' fill='%239d8fff'/%3E%3Crect x='5' y='3' width='6' height='1' fill='%23ddd'/%3E%3Crect x='5' y='5' width='6' height='1' fill='%23ddd'/%3E%3Crect x='5' y='7' width='4' height='1' fill='%23ddd'/%3E%3Crect x='5' y='9' width='6' height='1' fill='%23ddd'/%3E%3Crect x='5' y='11' width='5' height='1' fill='%23ddd'/%3E%3C/svg%3E") no-repeat center/contain; }

.pxi-lg { width: 20px; height: 20px; margin-right: 6px; }
.pxi-sm { width: 10px; height: 10px; }

/* ===================== MARQUEE BEZEL ===================== */
.am-marquee-bezel {
  background: linear-gradient(180deg, #2e2650 0%, var(--am-cabinet-wood) 8%, var(--am-cabinet-wood) 92%, #2e2650 100%);
  border-bottom: 3px solid var(--am-cabinet-edge);
  padding: 0 calc(var(--am-cab-w) + 12px);
  position: relative;
}
.am-marquee-bezel::before,
.am-marquee-bezel::after {
  content: ''; position: absolute; top: 4px; bottom: 4px; width: 16px;
  background: repeating-linear-gradient(180deg, var(--am-neon-cyan) 0px, var(--am-neon-cyan) 3px, transparent 3px, transparent 7px);
  opacity: .5; border-radius: 2px;
}
.am-marquee-bezel::before { left: calc(var(--am-cab-w) + 4px); }
.am-marquee-bezel::after  { right: calc(var(--am-cab-w) + 4px); }

.am-marquee-inner {
  max-width: var(--am-content-max); margin: auto; text-align: center;
  padding: 14px 24px;
  background: linear-gradient(90deg, rgba(0,229,255,.05), rgba(255,45,155,.08), rgba(0,229,255,.05));
  border-radius: 4px;
}
.am-marquee-inner .am-marquee-title {
  font-family: 'Bebas Neue', sans-serif; font-size: 38px;
  color: var(--am-neon-cyan);
  text-shadow: 0 0 12px var(--am-neon-cyan), 0 0 40px rgba(0,229,255,.3);
  letter-spacing: .08em;
}
.am-marquee-inner .am-marquee-subtitle {
  font-family: 'Press Start 2P', monospace; font-size: 9px;
  color: var(--am-neon-magenta);
  text-shadow: 0 0 6px rgba(255,45,155,.4);
  margin-top: 4px; letter-spacing: .08em;
}

/* ===================== SITE HEADER ===================== */
.am-site-header {
  background: var(--am-bg-cabinet);
  border-bottom: 2px solid var(--am-neon-cyan);
  box-shadow: 0 2px 20px rgba(0,229,255,.1);
  position: sticky; top: 0; z-index: 100;
  padding: 0 calc(var(--am-cab-w) + 12px);
}
.am-site-header__inner {
  max-width: var(--am-content-max); margin: auto;
  display: flex; align-items: center;
  justify-content: space-between; gap: 16px; height: 52px;
}
.am-logo {
  font-family: 'Bebas Neue', sans-serif; font-size: 32px;
  display: flex; align-items: center; gap: 6px; flex-shrink: 0;
  text-decoration: none;
}
.am-logo__dj {
  color: var(--am-neon-cyan);
  text-shadow: 0 0 10px var(--am-neon-cyan), 0 0 30px rgba(0,229,255,.3);
}
.am-logo__quad { color: var(--am-text); }
.am-logo__sep { width: 2px; height: 22px; background: var(--am-chrome); display: inline-block; }

.am-nav-links { display: flex; gap: 2px; flex: 1; justify-content: center; list-style: none; }
.am-nav-links a {
  color: var(--am-text-muted);
  font-family: 'Bebas Neue', sans-serif; font-size: 16px;
  padding: 5px 12px; border-radius: 4px; transition: all .15s;
  display: flex; align-items: center; gap: 4px; text-decoration: none;
}
.am-nav-links a:hover { color: #fff; background: rgba(0,229,255,.1); text-shadow: 0 0 8px var(--am-neon-cyan); }
.am-nav-links .current-menu-item a,
.am-nav-links a[aria-current="page"] {
  color: var(--am-neon-cyan); background: rgba(0,229,255,.12);
}

.am-player-badge {
  font-family: 'Press Start 2P', monospace; font-size: 8px;
  color: var(--am-neon-green); text-shadow: 0 0 6px var(--am-neon-green);
  display: flex; align-items: center; gap: 6px; flex-shrink: 0;
}
.am-player-badge__avatar {
  width: 24px; height: 24px; border: 2px solid var(--am-neon-green);
  border-radius: 4px; background: var(--am-surface);
  display: grid; place-items: center; font-size: 13px;
  box-shadow: 0 0 8px rgba(57,255,20,.2);
}

/* ===================== TICKER / MARQUEE STRIP ===================== */
.am-marquee-strip {
  background: var(--am-bg-cabinet); border-bottom: 1px solid var(--am-border);
  padding: 0 calc(var(--am-cab-w) + 12px); overflow: hidden;
}
.am-marquee-strip__track {
  max-width: var(--am-content-max); margin: auto; padding: 7px 0;
  display: flex; align-items: center; gap: 10px;
}
.am-marquee-strip__dot { color: var(--am-neon-cyan); font-size: 8px; }
.am-marquee-strip span {
  font-family: 'Press Start 2P', monospace; font-size: 8px;
  color: var(--am-neon-yellow);
  text-shadow: 0 0 4px rgba(245,197,24,.3);
  text-transform: uppercase; white-space: nowrap; letter-spacing: .05em;
}

.am-ticker {
  background: linear-gradient(90deg, var(--am-red), #a00000);
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding: 0 calc(var(--am-cab-w) + 12px);
}
.am-ticker__inner {
  max-width: var(--am-content-max); margin: auto; padding: 6px 0;
  display: flex; align-items: center; gap: 10px;
  color: #fff; font-size: 13px; font-weight: 700;
}
.am-ticker__label {
  background: rgba(0,0,0,.3); padding: 2px 8px; border-radius: 3px;
  font-size: 8px; font-family: 'Press Start 2P', monospace;
  letter-spacing: .06em; flex-shrink: 0;
}

/* ===================== CONTENT AREA ===================== */
.am-page {
  padding: var(--am-gap) calc(var(--am-cab-w) + 12px);
}

.am-cab-screen {
  max-width: var(--am-content-max); margin: 0 auto;
  border: 3px solid var(--am-cabinet-edge);
  border-radius: 10px; background: var(--am-cabinet-wood);
  padding: 8px;
  box-shadow: 0 0 40px rgba(0,229,255,.05), inset 0 0 20px rgba(0,0,0,.5);
  position: relative;
}
.am-cab-screen::before {
  content: ''; position: absolute; inset: -2px; border-radius: 12px;
  background: linear-gradient(135deg, var(--am-neon-cyan), var(--am-neon-magenta) 50%, var(--am-neon-yellow));
  z-index: -1; opacity: .2; filter: blur(2px);
}
.am-screen-glass {
  background: var(--am-bg-deep);
  border: 2px solid #1a1730; border-radius: 6px;
  padding: var(--am-gap); position: relative; overflow: hidden;
}
.am-screen-glass::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 50%, transparent 70%, rgba(0,0,0,.15));
  pointer-events: none; border-radius: 6px;
}

/* ===================== HERO GRID ===================== */
.am-hero-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 4px;
  margin-bottom: var(--am-gap); border-radius: 6px; overflow: hidden;
}
.am-hero-cell {
  position: relative; display: flex; align-items: flex-end;
  overflow: hidden; min-height: 340px;
}
.am-hero-cell__bg {
  position: absolute; inset: 0; transition: transform .3s;
  background-size: cover; background-position: center;
}
.am-hero-cell:hover .am-hero-cell__bg { transform: scale(1.03); }
.am-hero-cell__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(transparent 25%, rgba(7,6,14,.92));
}
.am-hero-cell__content { position: relative; padding: 24px; color: #fff; }
.am-hero-cell__content h2 { font-size: 34px; color: #fff; margin-bottom: 6px; text-shadow: 0 2px 12px rgba(0,0,0,.6); }
.am-hero-cell__content p { font-size: 14px; color: #ccc; max-width: 460px; margin-bottom: 5px; }
.am-hero-cell__content .am-meta { font-size: 12px; color: #777; }

/* Category chips */
.am-cat-chip {
  display: inline-flex; align-items: center; gap: 3px;
  padding: 3px 10px; border-radius: 3px;
  font-size: 9px; font-weight: 700; text-transform: uppercase;
  font-family: 'Press Start 2P', monospace; letter-spacing: .03em;
  margin-bottom: 8px;
}
.am-cat-chip .pxi { width: 12px; height: 12px; margin-right: 2px; }
.am-cc-status  { background: var(--am-neon-yellow); color: #000; }
.am-cc-social  { background: var(--am-neon-green); color: #000; }
.am-cc-forum   { background: var(--am-neon-cyan); color: #000; }
.am-cc-events  { background: var(--am-neon-magenta); color: #fff; }
.am-cc-release { background: #888; color: #fff; }
.am-cc-blog    { background: #7c6cff; color: #fff; }

/* Section labels */
.am-section-label {
  display: flex; align-items: center; gap: 10px; margin-bottom: 14px;
}
.am-section-label h2 {
  font-size: 24px; color: var(--am-neon-cyan);
  text-shadow: 0 0 8px rgba(0,229,255,.3);
  white-space: nowrap; display: flex; align-items: center; gap: 6px;
}
.am-section-label::after {
  content: ''; flex: 1; height: 1px;
  background: linear-gradient(90deg, var(--am-neon-cyan), transparent);
}

/* Card wall */
.am-card-wall {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 12px; margin-bottom: var(--am-gap);
}
.am-wall-card {
  background: var(--am-surface); border: 1px solid var(--am-border);
  border-radius: 6px; overflow: hidden; transition: border-color .2s, transform .2s;
  display: flex; flex-direction: column;
}
.am-wall-card:hover {
  border-color: var(--am-neon-cyan); transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0,229,255,.08);
}
.am-wall-card__img {
  height: 120px; position: relative; overflow: hidden;
  background-size: cover; background-position: center;
}
.am-wall-card__img .am-cat-chip { position: absolute; top: 6px; left: 6px; z-index: 2; }
.am-wall-card__body { padding: 10px 12px; flex: 1; display: flex; flex-direction: column; }
.am-wall-card__body h3 { font-size: 16px; margin-bottom: 3px; color: var(--am-text); }
.am-wall-card__body .am-excerpt {
  font-size: 12px; color: var(--am-text-muted); flex: 1;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden; margin-bottom: 6px;
}
.am-wall-card__body .am-meta {
  font-size: 10px; color: #555; margin-top: auto;
  display: flex; gap: 5px; align-items: center;
}

/* Source badges */
.am-sb {
  display: inline-flex; align-items: center; gap: 3px;
  padding: 1px 6px; border-radius: 3px;
  font-size: 8px; font-weight: 700; text-transform: uppercase;
  font-family: 'Press Start 2P', monospace;
}
.am-sb .pxi { width: 10px; height: 10px; margin: 0; }
.am-sb-status  { background: rgba(245,197,24,.12); color: var(--am-neon-yellow); border: 1px solid rgba(245,197,24,.25); }
.am-sb-forum   { background: rgba(0,229,255,.08); color: var(--am-neon-cyan); border: 1px solid rgba(0,229,255,.2); }
.am-sb-social  { background: rgba(57,255,20,.08); color: var(--am-neon-green); border: 1px solid rgba(57,255,20,.2); }
.am-sb-events  { background: rgba(255,45,155,.08); color: var(--am-neon-magenta); border: 1px solid rgba(255,45,155,.2); }
.am-sb-blog    { background: rgba(124,108,255,.08); color: #9d8fff; border: 1px solid rgba(124,108,255,.2); }
.am-sb-release { background: rgba(255,255,255,.05); color: #888; border: 1px solid rgba(255,255,255,.1); }

/* Quick headlines */
.am-quick-strip {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 12px; margin-bottom: var(--am-gap);
}
.am-quick-item {
  background: var(--am-surface); border: 1px solid var(--am-border);
  border-radius: 6px; padding: 12px;
  display: flex; gap: 10px; align-items: flex-start;
  transition: border-color .15s;
}
.am-quick-item:hover { border-color: var(--am-neon-magenta); }
.am-quick-item__num {
  font-family: 'Bebas Neue', sans-serif; font-size: 28px;
  color: var(--am-neon-magenta);
  text-shadow: 0 0 6px rgba(255,45,155,.3);
  line-height: 1; flex-shrink: 0; width: 28px; text-align: center;
}
.am-quick-item h4 {
  font-size: 14px; color: var(--am-text);
  font-family: 'Noto Sans', sans-serif; font-weight: 700; margin-bottom: 3px;
}
.am-quick-item .am-meta { font-size: 10px; color: #555; }

/* ===================== CONTROL PANEL ===================== */
.am-control-panel {
  max-width: var(--am-content-max); margin: var(--am-gap) auto 0;
  display: flex; align-items: center; justify-content: center; gap: 24px;
  padding: 16px 20px;
  background: linear-gradient(180deg, #1a1730, #141226);
  border: 2px solid var(--am-cabinet-edge); border-radius: 8px;
}
.am-cp-coin-door { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.am-cp-coin-door__plate {
  width: 50px; height: 64px;
  background: linear-gradient(180deg, #555, #333);
  border: 2px solid #666; border-radius: 4px;
  display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: 6px;
  box-shadow: inset 0 2px 4px rgba(0,0,0,.4);
}
.am-cp-coin-door__slot {
  width: 30px; height: 5px; background: #111;
  border-radius: 2px; border: 1px solid #777;
}
.am-cp-coin-door__reject {
  width: 18px; height: 18px; border-radius: 50%;
  background: radial-gradient(circle at 40% 35%, #555, #222);
  border: 1.5px solid #666;
}
.am-cp-coin-door__lbl {
  font-family: 'Press Start 2P', monospace; font-size: 6px;
  color: var(--am-neon-yellow);
  text-shadow: 0 0 4px rgba(245,197,24,.3);
}

.am-cp-joystick-area { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.am-cp-stick {
  width: 8px; height: 28px;
  background: linear-gradient(90deg, #aaa, #777); border-radius: 4px;
}
.am-cp-ball {
  width: 22px; height: 22px; border-radius: 50%;
  background: radial-gradient(circle at 40% 35%, #ff4444, #880000);
  border: 2px solid #660000; margin-bottom: -4px;
}
.am-cp-base {
  width: 40px; height: 10px;
  background: linear-gradient(180deg, #444, #222);
  border-radius: 0 0 8px 8px; border: 1px solid #555; border-top: none;
}

.am-cp-buttons { display: flex; gap: 8px; }
.am-cp-button {
  width: 28px; height: 28px; border-radius: 50%;
  border: 3px solid; box-shadow: 0 2px 4px rgba(0,0,0,.4);
}
.am-cp-button--r { background: radial-gradient(circle at 40% 35%, #ff5555, #aa0000); border-color: #880000; }
.am-cp-button--b { background: radial-gradient(circle at 40% 35%, #5588ff, #0033aa); border-color: #002288; }
.am-cp-button--y { background: radial-gradient(circle at 40% 35%, #ffdd33, #aa8800); border-color: #886600; }
.am-cp-button--g { background: radial-gradient(circle at 40% 35%, #44ff44, #00aa00); border-color: #008800; }

.am-cp-text {
  font-family: 'Press Start 2P', monospace; font-size: 9px;
  color: var(--am-neon-yellow);
  text-shadow: 0 0 8px rgba(245,197,24,.4);
  animation: am-blink 1.5s step-end infinite;
}
@keyframes am-blink { 0%,100% { opacity: 1; } 50% { opacity: .3; } }

/* ===================== FOOTER ===================== */
.am-site-footer {
  background: var(--am-bg-cabinet); border-top: 3px solid var(--am-cabinet-edge);
  padding: 30px 0 0; margin-top: 24px;
}
.am-site-footer__inner {
  max-width: var(--am-content-max); margin: auto;
  padding: 0 calc(var(--am-cab-w) + 12px);
  display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--am-gap);
}
.am-site-footer h3 {
  font-size: 16px; color: var(--am-neon-cyan);
  text-shadow: 0 0 6px rgba(0,229,255,.2);
  margin-bottom: 10px; display: flex; align-items: center; gap: 6px;
}
.am-site-footer a { color: var(--am-text-muted); font-size: 13px; }
.am-site-footer a:hover { color: var(--am-neon-cyan); }
.am-site-footer ul { list-style: none; padding: 0; margin: 0; }
.am-site-footer li { padding: 3px 0; display: flex; align-items: center; gap: 4px; }
.am-footer-bottom {
  max-width: var(--am-content-max); margin: auto;
  padding: 16px calc(var(--am-cab-w) + 12px);
  text-align: center; font-size: 10px;
  border-top: 1px solid var(--am-border); margin-top: 20px;
  color: #444; font-family: 'Press Start 2P', monospace;
}

/* ===================== WHATS NEW SPECIFIC ===================== */
.am-wnisl-header {
  display: flex; align-items: flex-end; justify-content: space-between;
  margin-bottom: var(--am-gap); flex-wrap: wrap; gap: 8px;
}
.am-wnisl-header h1 {
  font-size: 44px; color: var(--am-neon-magenta);
  text-shadow: 0 0 12px rgba(255,45,155,.4), 0 0 40px rgba(255,45,155,.15);
  display: flex; align-items: center; gap: 8px;
}
.am-wnisl-header__stats {
  font-family: 'Press Start 2P', monospace; font-size: 8px;
  color: var(--am-text-muted); letter-spacing: .04em;
}
.am-wnisl-header__stats .am-live {
  color: var(--am-neon-green); text-shadow: 0 0 6px rgba(57,255,20,.4);
}

.am-cabinet-subtitle {
  background: var(--am-surface); border: 1px solid var(--am-neon-magenta);
  box-shadow: 0 0 10px rgba(255,45,155,.1); border-radius: 4px;
  padding: 7px 14px; margin-bottom: var(--am-gap);
  font-family: 'Press Start 2P', monospace; font-size: 8px;
  color: var(--am-neon-magenta);
  text-shadow: 0 0 6px rgba(255,45,155,.3);
  text-transform: uppercase; text-align: center; letter-spacing: .06em;
}

.am-filter-pills {
  display: flex; gap: 6px; margin-bottom: var(--am-gap); flex-wrap: wrap;
}
.am-pill {
  padding: 4px 12px; border-radius: 20px; font-size: 12px; font-weight: 600;
  border: 1px solid var(--am-border); background: transparent;
  color: var(--am-text-muted); cursor: pointer; transition: all .15s;
  display: inline-flex; align-items: center; gap: 4px;
}
.am-pill:hover { border-color: var(--am-neon-cyan); color: var(--am-neon-cyan); }
.am-pill--active {
  border-color: var(--am-neon-cyan); color: var(--am-neon-cyan);
  background: rgba(0,229,255,.08);
  text-shadow: 0 0 6px rgba(0,229,255,.3);
}

/* Mega hero (WNiSL) */
.am-mega-hero {
  display: grid; grid-template-columns: 3fr 2fr; gap: 4px;
  border-radius: 6px; overflow: hidden; margin-bottom: var(--am-gap);
  min-height: 280px;
}
.am-mega-left { position: relative; display: flex; align-items: flex-end; }
.am-mega-left .am-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(transparent 20%, rgba(7,6,14,.92));
}
.am-mega-left .am-hero-content { position: relative; padding: 22px; }
.am-mega-left h2 { font-size: 32px; color: #fff; margin-bottom: 6px; text-shadow: 0 2px 12px rgba(0,0,0,.6); }
.am-mega-left p { font-size: 13px; color: #ccc; max-width: 440px; margin-bottom: 5px; }
.am-mega-left .am-meta { font-size: 11px; color: #777; }
.am-mega-right { display: grid; grid-template-rows: 1fr 1fr; gap: 4px; }
.am-mega-right-item { position: relative; display: flex; align-items: flex-end; }
.am-mega-right-item .am-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(transparent 15%, rgba(7,6,14,.85));
}
.am-mega-right-item .am-hero-content { position: relative; padding: 12px; }
.am-mega-right-item h3 { font-size: 20px; color: #fff; }
.am-mega-right-item .am-meta { font-size: 10px; color: #777; margin-top: 2px; }

/* Dense grid */
.am-dense-grid {
  display: grid; grid-template-columns: repeat(5, 1fr);
  gap: 10px; margin-bottom: var(--am-gap);
}
.am-dense-card {
  background: var(--am-surface); border: 1px solid var(--am-border);
  border-radius: 6px; padding: 10px;
  transition: border-color .15s; display: flex; flex-direction: column;
}
.am-dense-card:hover {
  border-color: var(--am-neon-cyan);
  box-shadow: 0 0 10px rgba(0,229,255,.06);
}
.am-dense-card h3 { font-size: 14px; color: var(--am-text); margin-bottom: 3px; }
.am-dense-card .am-excerpt {
  font-size: 11px; color: var(--am-text-muted); flex: 1;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
  overflow: hidden; margin-bottom: 6px;
}
.am-dense-card .am-meta {
  font-size: 9px; color: #444; margin-top: auto;
  display: flex; align-items: center; gap: 3px;
}

/* Compact rows */
.am-compact-list { margin-bottom: var(--am-gap); }
.am-compact-row {
  display: grid; grid-template-columns: 90px 1fr auto; gap: 10px;
  align-items: center; padding: 8px 0;
  border-bottom: 1px solid var(--am-border);
}
.am-compact-row:last-child { border-bottom: none; }
.am-compact-row h4 {
  font-size: 13px; font-family: 'Noto Sans', sans-serif;
  font-weight: 600; color: var(--am-text);
  display: flex; align-items: center; gap: 4px;
}
.am-compact-row .am-meta { font-size: 10px; color: #555; white-space: nowrap; }

/* Placeholder image gradients */
.am-ph { display: block; width: 100%; height: 100%; }
.am-ph-1 { background: linear-gradient(135deg, #d00000, #ff6b35); }
.am-ph-2 { background: linear-gradient(135deg, #1a535c, #4ecdc4); }
.am-ph-3 { background: linear-gradient(135deg, #2b2d42, #8d99ae); }
.am-ph-4 { background: linear-gradient(135deg, #6a0572, #ab83a1); }
.am-ph-5 { background: linear-gradient(135deg, #003049, #669bbc); }
.am-ph-6 { background: linear-gradient(135deg, #606c38, #283618); }
.am-ph-7 { background: linear-gradient(135deg, #e07a5f, #f2cc8f); }
.am-ph-8 { background: linear-gradient(135deg, #3d405b, #81b29a); }
.am-ph-9 { background: linear-gradient(135deg, #bc6c25, #dda15e); }

/* ===================== RESPONSIVE ===================== */
@media (max-width: 1200px) {
  .am-card-wall { grid-template-columns: repeat(3, 1fr); }
  .am-dense-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1024px) {
  :root {
    --am-cab-w: 0px;
  }
  .am-cab-side { display: none; }
  .am-cab-side--left, .am-cab-side--right { display: none; }
  .am-marquee-bezel,
  .am-site-header,
  .am-marquee-strip,
  .am-ticker,
  .am-page,
  .am-site-footer__inner,
  .am-footer-bottom { padding-left: 16px; padding-right: 16px; }
  .am-marquee-bezel::before,
  .am-marquee-bezel::after { display: none; }
}
@media (max-width: 768px) {
  .am-hero-grid { grid-template-columns: 1fr; }
  .am-hero-cell { min-height: 220px; }
  .am-card-wall { grid-template-columns: repeat(2, 1fr); }
  .am-dense-grid { grid-template-columns: repeat(2, 1fr); }
  .am-quick-strip { grid-template-columns: 1fr; }
  .am-mega-hero { grid-template-columns: 1fr; }
  .am-site-footer__inner { grid-template-columns: repeat(2, 1fr); }
  .am-control-panel { flex-wrap: wrap; gap: 12px; padding: 12px; }
  .am-compact-row { grid-template-columns: 70px 1fr auto; gap: 8px; }
}
@media (max-width: 480px) {
  .am-card-wall { grid-template-columns: 1fr; }
  .am-dense-grid { grid-template-columns: 1fr; }
  .am-site-footer__inner { grid-template-columns: 1fr; }
  .am-nav-links { display: none; }
}
