  :root {
    --bg: #020408;
    --bg2: #060d14;
    --panel: #091220;
    --border: #0f2a45;
    --accent: #ff6b00;
    --accent2: #ff9a3c;
    --blue: #00d4ff;
    --blue2: #0088cc;
    --gold: #ffd700;
    --text: #e8f4f8;
    --muted: #5a7a8a;
    --glow: rgba(255, 107, 0, 0.4);
    --glow-blue: rgba(0, 212, 255, 0.3);
  }
  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body { background: var(--bg); color: var(--text); font-family: sans-serif; overflow-x: hidden; cursor: none; }

  .cursor { width: 12px; height: 12px; background: var(--accent); border-radius: 50%; position: fixed; top: 0; left: 0; pointer-events: none; z-index: 9999; mix-blend-mode: difference; }
  .cursor-ring { width: 36px; height: 36px; border: 1.5px solid var(--accent); border-radius: 50%; position: fixed; top: 0; left: 0; pointer-events: none; z-index: 9998; transition: all 0.15s ease; opacity: 0.5; }

  body::before { content: ''; position: fixed; inset: 0; background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,0,0,0.06) 2px, rgba(0,0,0,0.06) 4px); pointer-events: none; z-index: 1000; }

  nav { position: fixed; top: 0; width: 100%; z-index: 100; padding: 0 60px; height: 70px; display: flex; align-items: center; justify-content: space-between; background: rgba(2,4,8,0.85); backdrop-filter: blur(20px); border-bottom: 1px solid var(--border); }
  .nav-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
  .nav-logo-icon { width: 42px; height: 42px; flex-shrink: 0; }
  .nav-logo-text { font-family: monospace; font-size: 1.1rem; font-weight: 900; letter-spacing: 3px; background: linear-gradient(90deg, var(--accent), var(--gold)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; line-height: 1; }
  .nav-logo-sub { font-family: monospace; font-size: 0.5rem; letter-spacing: 4px; color: var(--muted); }
  .nav-links { display: flex; gap: 40px; list-style: none; }
  .nav-links a { font-family: monospace; color: var(--muted); text-decoration: none; font-size: 0.78rem; letter-spacing: 2px; text-transform: uppercase; transition: color 0.3s; position: relative; }
  .nav-links a::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 1px; background: var(--accent); transition: width 0.3s; }
  .nav-links a:hover { color: var(--accent); }
  .nav-links a:hover::after { width: 100%; }
  .nav-cta { border: 1px solid var(--accent); padding: 8px 22px; font-family: monospace; font-size: 0.65rem; letter-spacing: 2px; color: var(--accent) !important; text-decoration: none; transition: all 0.3s; clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px)); }
  .nav-cta:hover { background: var(--accent); color: var(--bg) !important; box-shadow: 0 0 20px var(--glow); }

  .hero { height: 100vh; position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; }
  .hero-bg { position: absolute; inset: 0; background: radial-gradient(ellipse 80% 60% at 50% 60%, rgba(255,107,0,0.12) 0%, transparent 70%), radial-gradient(ellipse 40% 40% at 80% 20%, rgba(0,212,255,0.08) 0%, transparent 60%), linear-gradient(180deg, #020408 0%, #060d14 50%, #020408 100%); }
  .hero-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(15,42,69,0.4) 1px, transparent 1px), linear-gradient(90deg, rgba(15,42,69,0.4) 1px, transparent 1px); background-size: 60px 60px; animation: gridMove 20s linear infinite; mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 100%); }
  @keyframes gridMove { 0% { transform: translateY(0); } 100% { transform: translateY(60px); } }

  .particles { position: absolute; inset: 0; overflow: hidden; }
  .particle { position: absolute; width: 2px; height: 2px; background: var(--accent); border-radius: 50%; animation: floatUp linear infinite; opacity: 0; }
  @keyframes floatUp { 0% { transform: translateY(100vh); opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { transform: translateY(-100px) translateX(50px); opacity: 0; } }

  .hero-content {
    position: relative; z-index: 2;
    width: 100%; max-width: 1300px;
    padding: 0 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
  }

  /* LEFT — Logo side */
  .hero-left {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    animation: fadeInLeft 1s 0.2s ease forwards;
    opacity: 0;
  }
  @keyframes fadeInLeft { from { opacity:0; transform:translateX(-60px); } to { opacity:1; transform:translateX(0); } }
  @keyframes fadeInRight { from { opacity:0; transform:translateX(60px); } to { opacity:1; transform:translateX(0); } }

  .hero-logo-wrap {
    position: relative;
    width: 220px; height: 220px;
    display: flex; align-items: center; justify-content: center;
  }
  .hero-logo-wrap svg { width: 220px; height: 220px; filter: drop-shadow(0 0 40px rgba(255,107,0,0.7)); animation: logoPulse 3s ease-in-out infinite; }
  @keyframes logoPulse {
  0%, 100% { filter: drop-shadow(0 0 40px rgba(255,107,0,0.7)); }
  50% { filter: drop-shadow(0 0 60px rgba(255,215,0,0.9)); }
  }
  .hero-logo-ring {
    position: absolute;
    inset: -15px;
    border-radius: 50%;
    border: 1px dashed rgba(255,107,0,0.3);
    animation: spinSlow 20s linear infinite;
  }
  .hero-logo-ring2 {
    position: absolute;
    inset: -30px;
    border-radius: 50%;
    border: 1px dashed rgba(255,215,0,0.15);
    animation: spinSlow 30s linear infinite reverse;
  }
  @keyframes spinSlow { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
  .hero-logo-dots {
    position: absolute; inset: 0; border-radius: 50%;
  }
  .hero-logo-label {
    margin-top: 20px;
    font-family: monospace;
    font-size: 0.6rem;
    letter-spacing: 5px;
    color: var(--muted);
    text-align: center;
    text-transform: uppercase;
  }
  .hero-logo-label span { color: var(--accent); }

  /* RIGHT — Text side */
  .hero-right {
    flex: 1;
    text-align: left;
    animation: fadeInRight 1s 0.3s ease forwards;
    opacity: 0;
  }
  .hero-tag {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: monospace;
    font-size: 0.7rem;
    letter-spacing: 4px;
    color: var(--blue);
    border: 1px solid var(--blue2);
    padding: 6px 18px;
    margin-bottom: 24px;
    position: relative;
    overflow: hidden;
  }
  .hero-tag::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,212,255,0.06), transparent); }
  .hero-tag .dot { width: 6px; height: 6px; background: var(--blue); border-radius: 50%; animation: blink 1.5s infinite; }
  .hero-title {
    font-family: monospace;
    font-size: clamp(3.5rem, 7vw, 6.5rem);
    font-weight: 900;
    line-height: 0.88;
    letter-spacing: -2px;
    margin-bottom: 22px;
  }
  .hero-title .line1 { display: block; color: #ffffff; text-shadow: 0 0 60px rgba(255,255,255,0.15); animation: fadeInUp 1s 0.4s ease forwards; opacity: 0; }
  .hero-title .line2 {
    display: block;
    background: linear-gradient(90deg, #ff6b00, #ffd700, #ff9a3c, #ffd700, #ff6b00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-size: 300%;
    animation: shimmer 4s linear infinite, fadeInUp 1s 0.6s ease forwards;
    opacity: 0;
    text-shadow: none;
  }
  .hero-sub {
    font-size: 1rem;
    color: var(--muted);
    letter-spacing: 3px;
    margin-bottom: 16px;
    font-weight: 300;
    animation: fadeInUp 1s 0.8s ease forwards;
    opacity: 0;
    text-transform: uppercase;
  }
  .hero-sub span { color: var(--accent); font-weight: 600; }
  .hero-divider {
    width: 80px; height: 2px;
    background: linear-gradient(90deg, var(--accent), var(--gold));
    margin-bottom: 30px;
    animation: fadeInUp 1s 0.9s ease forwards;
    opacity: 0;
    position: relative;
  }
  .hero-divider::after { content: ''; position: absolute; right: -8px; top: -3px; width: 8px; height: 8px; background: var(--gold); clip-path: polygon(0 50%, 100% 0, 100% 100%); }
  .hero-btns {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    animation: fadeInUp 1s 1.0s ease forwards;
    opacity: 0;
  }
  .btn-gallery {
    border: 1px solid var(--gold);
    color: var(--gold);
    font-family: monospace;
    font-size: 0.72rem;
    letter-spacing: 2px;
    padding: 16px 28px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s;
    clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
    position: relative;
    overflow: hidden;
    background: rgba(255,215,0,0.04);
  }
  .btn-gallery::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255,215,0,0.1), transparent); transform: translateX(-100%); transition: transform 0.5s; }
  .btn-gallery:hover { background: rgba(255,215,0,0.12); box-shadow: 0 0 30px rgba(255,215,0,0.3); transform: translateY(-2px); }
  .btn-gallery:hover::before { transform: translateX(100%); }
  .btn-gallery .gallery-icon { font-size: 0.9rem; }

  /* Gallery modal */
  .gallery-modal { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.92); z-index: 2000; align-items: center; justify-content: center; backdrop-filter: blur(10px); }
  .gallery-modal.open { display: flex; }
  .gallery-inner { max-width: 1000px; width: 95%; max-height: 90vh; overflow-y: auto; }
  .gallery-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
  .gallery-header h2 { font-family: monospace; font-size: 1.2rem; font-weight: 900; background: linear-gradient(90deg, var(--accent), var(--gold)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
  .gallery-close { background: none; border: 1px solid var(--border); color: var(--text); width: 40px; height: 40px; font-size: 1.2rem; cursor: pointer; transition: all 0.3s; }
  .gallery-close:hover { border-color: var(--accent); color: var(--accent); }
  .gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
  .gallery-item { aspect-ratio: 16/9; background: var(--panel); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 2.5rem; overflow: hidden; transition: all 0.3s; position: relative; cursor: pointer; }
  .gallery-item:hover { border-color: var(--accent); transform: scale(1.02); }
  .gallery-item-label { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(to top, rgba(0,0,0,0.8), transparent); padding: 12px 10px 8px; font-family: monospace; font-size: 0.55rem; letter-spacing: 2px; color: var(--accent); }

  @media (max-width: 900px) {
    .hero-content { flex-direction: column; text-align: center; padding: 0 20px; gap: 30px; }
    .hero-right { text-align: center; }
    .hero-logo-wrap { width: 160px; height: 160px; }
    .hero-logo-wrap svg { width: 160px; height: 160px; }
    .hero-btns { justify-content: center; }
    .hero-divider { margin: 0 auto 30px; }
  }

  .btn-primary { background: var(--accent); color: var(--bg); font-family: monospace; font-size: 0.72rem; font-weight: 700; letter-spacing: 2px; padding: 16px 36px; border: none; cursor: pointer; text-decoration: none; display: inline-block; transition: all 0.3s; clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px)); position: relative; overflow: hidden; }
  .btn-primary::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent); transform: translateX(-100%); transition: transform 0.5s; }
  .btn-primary:hover { box-shadow: 0 0 40px var(--glow); transform: translateY(-2px); }
  .btn-primary:hover::before { transform: translateX(100%); }
  .btn-secondary { border: 1px solid var(--border); color: var(--text); font-family: monospace; font-size: 0.72rem; letter-spacing: 2px; padding: 16px 36px; text-decoration: none; display: inline-block; transition: all 0.3s; clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px)); }
  .btn-secondary:hover { border-color: var(--blue); color: var(--blue); box-shadow: 0 0 20px var(--glow-blue); }

  .stats-bar { background: var(--panel); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 30px 60px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; position: relative; }
  .stats-bar::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--accent), var(--gold), var(--accent), transparent); }
  .stat-item { text-align: center; padding: 20px; border-right: 1px solid var(--border); }
  .stat-item:last-child { border-right: none; }
  .stat-num { font-family: monospace; font-size: 2.5rem; font-weight: 900; background: linear-gradient(135deg, var(--accent), var(--gold)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; display: block; line-height: 1; margin-bottom: 6px; }
  .stat-label { font-family: monospace; font-size: 0.65rem; letter-spacing: 3px; color: var(--muted); text-transform: uppercase; }

  section { padding: 100px 60px; max-width: 1400px; margin: 0 auto; }
  .section-header { margin-bottom: 70px; }
  .section-tag { font-family: monospace; font-size: 0.65rem; letter-spacing: 4px; color: var(--accent); text-transform: uppercase; margin-bottom: 12px; display: flex; align-items: center; gap: 12px; }
  .section-tag::before { content: ''; display: inline-block; width: 30px; height: 1px; background: var(--accent); }
  .section-title { font-family: monospace; font-size: clamp(2rem, 4vw, 3rem); font-weight: 900; line-height: 1.1; letter-spacing: -1px; }
  .fire-text { color: var(--accent); }

  /* ===== TEAM SECTION - HORIZONTAL SLIDER (3 AT A TIME) ===== */
  .team-section-bg { background: linear-gradient(180deg, var(--bg) 0%, #040c18 50%, var(--bg) 100%); }
  .team-slider-outer { display: flex; align-items: center; gap: 18px; }
  .team-slider-wrap { position: relative; overflow: hidden; flex: 1; }
  .team-grid { display: flex; gap: 20px; transition: transform 0.5s cubic-bezier(.4,0,.2,1); will-change: transform; }
  .player-card {
    flex: 0 0 calc((100% - 40px) / 3);
    background: linear-gradient(180deg, var(--panel) 0%, #060f1c 100%);
    border: 1px solid var(--border);
    position: relative; overflow: hidden;
    transition: all 0.4s ease;
    clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
    cursor: none;
    box-shadow: 0 10px 30px rgba(0,0,0,0.35);
  }
  .player-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(160deg, rgba(255,107,0,0.08), transparent 60%); opacity: 0; transition: opacity 0.4s; z-index: 1; }
  .player-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--accent), var(--gold)); transform: scaleX(0); transform-origin: left; transition: transform 0.4s; }
  .player-card:hover { border-color: var(--accent); box-shadow: 0 0 40px rgba(255,107,0,0.25), inset 0 0 30px rgba(255,107,0,0.04); transform: translateY(-10px) scale(1.02); }
  .player-card:hover::before { opacity: 1; }
  .player-card:hover::after { transform: scaleX(1); }

  .player-photo-wrap {
    display: block; width: 100%; aspect-ratio: 3 / 4; position: relative; overflow: hidden;
    background: linear-gradient(135deg, #050f1e 0%, #0d1f35 50%, #050f1e 100%);
  }
  .player-photo-wrap::after {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 45%;
    background: linear-gradient(to top, var(--panel), transparent); z-index: 2;
  }
  .player-photo {
    width: 100%; height: 100%; object-fit: cover; display: block;
    position: relative; z-index: 1; transition: transform 0.5s ease;
  }
  .player-card:hover .player-photo { transform: scale(1.07); }

  .role-badge {
    position: absolute; top: 10px; left: 10px; z-index: 3;
    font-family: monospace; font-size: 0.48rem; letter-spacing: 1.5px;
    padding: 3px 8px; background: rgba(0,0,0,0.8); border: 1px solid var(--accent); color: var(--accent);
    text-transform: uppercase;
  }
  .player-number {
    position: absolute; top: 10px; right: 10px; z-index: 3;
    font-family: monospace; font-size: 1.4rem; font-weight: 900;
    color: rgba(255,255,255,0.35); line-height: 1; text-shadow: 0 0 10px rgba(0,0,0,0.8);
  }
  .player-info { padding: 18px 18px 20px; position: relative; z-index: 2; }
  .player-name {
    font-family: monospace; font-size: 1.12rem; font-weight: 900;
    background: linear-gradient(90deg, #ffffff, var(--accent2));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    margin-bottom: 6px; letter-spacing: 0.5px;
  }
  .player-role {
    display: inline-block;
    font-family: monospace; font-size: 0.62rem; color: var(--accent2);
    letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 16px;
    padding: 3px 9px; background: rgba(255,107,0,0.08); border: 1px solid rgba(255,107,0,0.3);
    border-radius: 20px;
  }
  .player-meta { display: flex; flex-direction: column; gap: 8px; }

  /* IGN shown as a bold rectangular button */
  .player-meta-row {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    background: linear-gradient(135deg, rgba(255,107,0,0.22), rgba(255,154,60,0.08) 60%, rgba(0,0,0,0.35));
    padding: 12px 14px;
    border: 1.5px solid var(--accent);
    border-radius: 3px;
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
  }
  .player-meta-row::before {
    content: '🎮'; font-size: 0.85rem; line-height: 1; filter: grayscale(0.2);
  }
  .player-card:hover .player-meta-row {
    border-color: var(--gold);
    background: linear-gradient(135deg, rgba(255,107,0,0.35), rgba(255,215,0,0.12) 60%, rgba(0,0,0,0.4));
    box-shadow: 0 0 20px rgba(255,107,0,0.4);
    transform: translateY(-1px);
  }
  .player-meta-label { display: none; }
  .player-meta-value {
    font-family: monospace; font-size: 0.98rem; font-weight: 900;
    letter-spacing: 0.6px; color: #fff; text-transform: uppercase;
    text-shadow: 0 0 12px rgba(255,154,60,0.5);
  }
  .player-meta-value a {
    color: inherit;
    text-decoration: none;
    transition: color 0.25s, text-shadow 0.25s;
  }
  .player-meta-value a:hover {
    color: var(--accent);
    text-shadow: 0 0 16px rgba(255,107,0,0.8);
    text-decoration: underline;
  }
  .player-bio {
    font-family: sans-serif;
    font-size: 0.8rem;
    line-height: 1.55;
    color: var(--muted);
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px dashed var(--border);
  }

  .captain-crown {
    position: absolute; top: -1px; left: 50%; transform: translateX(-50%);
    font-size: 0.8rem; z-index: 5;
    background: linear-gradient(135deg, #ffd700, #ff8800);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    animation: crownBounce 2s ease-in-out infinite;
    transform-origin: center bottom;
  }
  @keyframes crownBounce {
    0%, 100% { transform: translateX(-50%) translateY(0) rotate(0deg); }
    50% { transform: translateX(-50%) translateY(-3px) rotate(-5deg); }
  }

  /* ===== PLAYER CARD — LIVELY MICRO-ANIMATIONS ===== */
  .player-card:nth-child(1) { --card-i: 0; }
  .player-card:nth-child(2) { --card-i: 1; }
  .player-card:nth-child(3) { --card-i: 2; }
  .player-card:nth-child(4) { --card-i: 3; }
  .player-card:nth-child(5) { --card-i: 4; }
  .player-card:nth-child(6) { --card-i: 5; }

  .player-card {
    animation: cardFloat 5s ease-in-out infinite;
    animation-delay: calc(var(--card-i, 0) * 0.18s);
  }
  .player-card:hover { animation-play-state: paused; }
  @keyframes cardFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-7px); }
  }

  /* Spotlight glow on whichever cards are the currently visible slide */
  .player-card.in-view {
    border-color: rgba(255,107,0,0.45);
    animation: cardGlowPulse 2.6s ease-in-out infinite, cardFloat 5s ease-in-out infinite;
    animation-delay: 0s, calc(var(--card-i, 0) * 0.18s);
  }
  @keyframes cardGlowPulse {
    0%, 100% { box-shadow: 0 0 18px rgba(255,107,0,0.14), inset 0 0 15px rgba(255,107,0,0.03); }
    50% { box-shadow: 0 0 38px rgba(255,107,0,0.32), inset 0 0 24px rgba(255,107,0,0.06); }
  }

  /* Pop-in replay each time a card slides into view */
  .player-card.card-pop { animation: cardPopIn 0.65s cubic-bezier(.34,1.56,.64,1) both; }
  @keyframes cardPopIn {
    0% { opacity: 0; transform: translateY(24px) scale(0.9) rotate(-1deg); }
    60% { opacity: 1; }
    100% { opacity: 1; transform: translateY(0) scale(1) rotate(0deg); }
  }

  /* Roaming light sheen across the photo */
  .player-photo-wrap { isolation: isolate; }
  .player-photo-wrap::before {
    content: ''; position: absolute; inset: 0; z-index: 2; pointer-events: none;
    background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,0.10) 45%, rgba(255,255,255,0.22) 50%, rgba(255,255,255,0.10) 55%, transparent 70%);
    background-size: 250% 250%;
    animation: photoSheen 5.5s ease-in-out infinite;
    animation-delay: calc(var(--card-i, 0) * 0.4s);
  }
  @keyframes photoSheen {
    0% { background-position: 220% 220%; }
    55%, 100% { background-position: -60% -60%; }
  }

  .role-badge { animation: badgeGlow 2.4s ease-in-out infinite; }
  @keyframes badgeGlow {
    0%, 100% { box-shadow: 0 0 4px rgba(255,107,0,0.25); }
    50% { box-shadow: 0 0 12px rgba(255,107,0,0.65); }
  }

  .player-number { animation: numberFlicker 3.2s ease-in-out infinite; }
  @keyframes numberFlicker {
    0%, 100% { text-shadow: 0 0 10px rgba(0,0,0,0.8); color: rgba(255,255,255,0.35); }
    50% { text-shadow: 0 0 16px rgba(255,154,60,0.55); color: rgba(255,255,255,0.6); }
  }

  #teamDots .tl-dot-ind.active, #tlDots .tl-dot-ind.active { animation: teamDotPulse 1.5s ease-in-out infinite; }
  @keyframes teamDotPulse {
    0%, 100% { box-shadow: 0 0 8px var(--glow); }
    50% { box-shadow: 0 0 18px var(--glow), 0 0 6px var(--accent); }
  }

  @media (max-width: 900px) {
    .player-card { flex: 0 0 100%; }
  }
  @media (prefers-reduced-motion: reduce) {
    .player-card, .player-card.in-view, .captain-crown, .role-badge, .player-number, .player-photo-wrap::before {
      animation: none !important;
    }
    .zr-gas-hatch, .zr-target, .zr-safezone, .zr-echo, .zone-flash, .zr-spark, .zr-player, .zr-player-you, .zone-warn, .zone-timer.critical {
      animation: none !important;
    }
  }

  .achievements-full { background: var(--bg2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 100px 0; }
  .achievements-full > section { padding-top: 0; padding-bottom: 0; }
  .trophies-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
  .trophy-card { background: var(--panel); border: 1px solid var(--border); padding: 30px; display: flex; gap: 20px; align-items: flex-start; transition: all 0.3s; position: relative; overflow: hidden; }
  .trophy-card::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--accent); transform: scaleY(0); transition: transform 0.4s; transform-origin: bottom; }
  .trophy-card:hover::before { transform: scaleY(1); }
  .trophy-card:hover { border-color: rgba(255,107,0,0.3); transform: translateX(4px); }
  .trophy-icon { font-size: 2rem; min-width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; background: rgba(255,107,0,0.1); border: 1px solid rgba(255,107,0,0.2); }
  .trophy-info h3 { font-family: monospace; font-size: 0.85rem; font-weight: 700; margin-bottom: 6px; color: var(--text); }
  .trophy-info p { font-size: 0.8rem; color: var(--muted); line-height: 1.5; margin-bottom: 8px; }
  .trophy-year { font-family: monospace; font-size: 0.65rem; color: var(--accent); letter-spacing: 2px; }

  .matches-list { display: flex; flex-direction: column; gap: 14px; }
  .match-card { background: var(--panel); border: 1px solid var(--border); padding: 24px 30px; display: grid; grid-template-columns: 120px 1fr auto; align-items: center; gap: 30px; transition: all 0.3s; }
  .match-card:hover { border-color: rgba(255,107,0,0.4); background: rgba(255,107,0,0.03); transform: translateX(6px); }
  .match-date { text-align: center; }
  .match-date .day { font-family: monospace; font-size: 2rem; font-weight: 900; color: var(--accent); display: block; line-height: 1; }
  .match-date .month { font-family: monospace; font-size: 0.65rem; letter-spacing: 3px; color: var(--muted); }
  .match-info h3 { font-family: monospace; font-size: 0.95rem; font-weight: 700; margin-bottom: 6px; }
  .match-info p { font-size: 0.82rem; color: var(--muted); font-family: monospace; letter-spacing: 1px; }
  .match-status { font-family: monospace; font-size: 0.6rem; letter-spacing: 2px; padding: 6px 16px; border: 1px solid; text-transform: uppercase; }
  .status-live { border-color: #00ff88; color: #00ff88; animation: blink 1.5s infinite; }
  .status-upcoming { border-color: var(--blue); color: var(--blue); }
  .status-soon { border-color: var(--gold); color: var(--gold); }
  @keyframes blink { 0%,100% { opacity: 1; } 50% { opacity: 0.4; } }

  .about-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
  .about-text p { font-size: 1.05rem; color: #8aa4b5; line-height: 1.9; margin-bottom: 20px; font-weight: 300; }
  .about-text p span { color: var(--accent); font-weight: 600; }
  .about-box { background: var(--panel); border: 1px solid var(--border); padding: 40px; position: relative; overflow: hidden; clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px)); }
  .about-box::before { content: ''; position: absolute; top: -1px; right: 30px; left: 0; height: 2px; background: linear-gradient(90deg, var(--accent), var(--gold)); z-index: 2; }
  .about-box::after { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(0,212,255,0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(0,212,255,0.035) 1px, transparent 1px); background-size: 26px 26px; pointer-events: none; }
  .ff-badge { font-family: monospace; font-size: 0.65rem; letter-spacing: 3px; color: var(--blue); margin-bottom: 16px; display: flex; align-items: center; gap: 10px; position: relative; z-index: 1; }
  .ff-badge::before { content: '▶'; font-size: 0.5rem; }
  .live-dot { width: 6px; height: 6px; border-radius: 50%; background: #00ff88; box-shadow: 0 0 8px #00ff88; flex-shrink: 0; animation: livePulse 1.6s ease-in-out infinite; }
  @keyframes livePulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.25; } }
  .about-box h3 { font-family: monospace; font-size: 1.8rem; font-weight: 900; color: var(--text); margin-bottom: 4px; line-height: 1.2; position: relative; z-index: 1; }
  .about-box h3 span { background: linear-gradient(90deg, var(--accent), var(--gold)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

  /* Zone HUD — Free Fire style shrinking safe-zone map */
  .zone-hud { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 14px; margin: 26px 0 6px; padding: 20px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
  .zone-radar-wrap { position: relative; width: 180px; height: 180px; }
  .zone-radar { width: 180px; height: 180px; overflow: visible; position: relative; z-index: 1; }
  .zr-grid { fill: none; stroke: rgba(0,212,255,0.14); stroke-width: 1; }
  .zr-cross { stroke: rgba(0,212,255,0.09); stroke-width: 1; }

  /* toxic gas — revealed as the safe circle shrinks away from it */
  .zr-gas { fill: url(#zrGasGrad); }
  .zr-gas-hatch { fill: url(#zrHatch); opacity: 0.55; transform-box: fill-box; transform-origin: center; animation: gasRotate 24s linear infinite; }
  @keyframes gasRotate { to { transform: rotate(360deg); } }

  /* dashed preview of where this circle will finish closing */
  .zr-target { fill: none; stroke: rgba(232,244,248,0.4); stroke-width: 1; stroke-dasharray: 3 4; animation: marchAnts 18s linear infinite; }
  @keyframes marchAnts { to { stroke-dashoffset: -140; } }

  /* the shrinking safe zone — panel-colour fill doubles as the "hole", stroke doubles as the glowing rim */
  .zr-safezone { fill: var(--panel); stroke: var(--blue); stroke-width: 2; transform-box: fill-box; transform-origin: center;
    filter: drop-shadow(0 0 6px rgba(0,212,255,.55));
    animation: zoneShrink 8s cubic-bezier(.45,.05,.25,1) infinite; }
  @keyframes zoneShrink {
    0%     { transform: scale(1);    stroke: var(--blue);  filter: drop-shadow(0 0 6px rgba(0,212,255,.55));  opacity: 1; }
    55%    { transform: scale(.62);  stroke: var(--blue);  filter: drop-shadow(0 0 6px rgba(0,212,255,.55));  opacity: 1; }
    78%    { transform: scale(.44);  stroke: var(--accent); filter: drop-shadow(0 0 9px rgba(255,107,0,.65)); opacity: 1; }
    93%    { transform: scale(.34);  stroke: #ff2b4d;       filter: drop-shadow(0 0 14px rgba(255,43,77,.9)); opacity: 1; }
    97%    { transform: scale(.34);  stroke: #ff2b4d;       filter: drop-shadow(0 0 14px rgba(255,43,77,.9)); opacity: 1; }
    98.5%  { transform: scale(.34);  opacity: 0; }
    99%    { transform: scale(1);    stroke: var(--blue);   opacity: 0; }
    100%   { transform: scale(1);    stroke: var(--blue);   filter: drop-shadow(0 0 6px rgba(0,212,255,.55)); opacity: 1; }
  }

  /* shockwave fired the instant the circle finishes closing */
  .zr-echo { fill: none; stroke: var(--blue); stroke-width: 1.4; transform-box: fill-box; transform-origin: center; opacity: 0;
    animation: echoPulse 8s cubic-bezier(.45,.05,.25,1) infinite; }
  @keyframes echoPulse {
    0%, 90% { transform: scale(.34); opacity: 0; }
    93%     { transform: scale(.34); opacity: .7; stroke: #ff2b4d; }
    99%     { transform: scale(.75); opacity: 0;  stroke: #ff2b4d; }
    100%    { transform: scale(.34); opacity: 0;  stroke: var(--blue); }
  }

  /* full-panel flash the instant a new zone begins */
  .zone-flash { position: absolute; inset: 0; background: radial-gradient(circle, rgba(0,212,255,.35), transparent 70%); opacity: 0; pointer-events: none; z-index: 2; animation: zoneFlash 8s cubic-bezier(.45,.05,.25,1) infinite; }
  @keyframes zoneFlash { 0%, 98% { opacity: 0; } 99% { opacity: 1; } 100% { opacity: 0; } }

  /* gas particles drifting in toward the shrinking safe zone */
  .zr-spark { fill: var(--blue); opacity: 0; transform-box: fill-box; transform-origin: center; animation: sparkDrift 4s linear infinite; }
  .zr-spark:nth-child(1) { animation-delay: 0s; }
  .zr-spark:nth-child(2) { animation-delay: .7s; }
  .zr-spark:nth-child(3) { animation-delay: 1.4s; }
  .zr-spark:nth-child(4) { animation-delay: 2.1s; }
  .zr-spark:nth-child(5) { animation-delay: 2.8s; }
  .zr-spark:nth-child(6) { animation-delay: 3.5s; }
  @keyframes sparkDrift { 0% { opacity: 0; transform: translate(0,0); } 8% { opacity: .85; } 85% { opacity: .4; } 100% { opacity: 0; transform: translate(var(--dx), var(--dy)); } }

  .zr-player { fill: var(--gold); filter: drop-shadow(0 0 3px var(--gold)); animation: playerDrift 3.6s ease-in-out infinite; }
  .zr-player:nth-child(odd) { animation-duration: 4.2s; }
  .zr-player-you { fill: var(--accent); filter: drop-shadow(0 0 5px var(--accent)); animation: youPulse 1.4s ease-in-out infinite; }
  @keyframes playerDrift { 0%, 100% { transform: translate(0,0); } 50% { transform: translate(1.5px,-2px); } }
  @keyframes youPulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }

  .zone-readout { display: flex; align-items: center; gap: 10px; font-family: monospace; font-size: 0.6rem; letter-spacing: 2px; color: var(--muted); }
  .zone-warn { width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 8px solid #ff2b4d; position: relative; opacity: 0; animation: warnFlicker 8s steps(1) infinite; }
  .zone-warn::after { content: '!'; position: absolute; left: -1.5px; top: 2.5px; font-family: monospace; font-size: 5px; font-weight: 900; color: var(--panel); }
  @keyframes warnFlicker { 0%, 76% { opacity: 0; } 80% { opacity: 1; } 84% { opacity: .15; } 88% { opacity: 1; } 92% { opacity: .15; } 96% { opacity: 1; } 100% { opacity: 0; } }
  .zone-timer { color: var(--accent); font-family: monospace; font-weight: 700; font-size: 0.85rem; letter-spacing: 1px; transition: color .2s; }
  .zone-timer.critical { color: #ff2b4d; animation: timerFlicker .5s steps(2) infinite; }
  @keyframes timerFlicker { 50% { opacity: .45; } }

  .skill-bars { margin-top: 22px; display: flex; flex-direction: column; gap: 14px; position: relative; z-index: 1; }
  .skill-row { display: flex; flex-direction: column; gap: 6px; }
  .skill-label { display: flex; justify-content: space-between; font-family: monospace; font-size: 0.65rem; letter-spacing: 2px; color: var(--muted); }
  .skill-label span:last-child { color: var(--accent); }
  .skill-bar { height: 4px; background: var(--border); }
  .skill-fill { height: 100%; width: 0; background: linear-gradient(90deg, var(--accent), var(--gold)); transition: width 1.3s cubic-bezier(.2,.7,.2,1); transition-delay: calc(var(--i, 0) * 0.12s); }
  .reveal.visible .skill-fill { width: var(--w); }

  .hud-ticker { margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--border); font-family: monospace; font-size: 0.64rem; letter-spacing: 2px; color: var(--blue); text-align: center; min-height: 1.2em; position: relative; z-index: 1; transition: opacity 0.4s ease; }
  .hud-ticker.fade { opacity: 0; }

  footer { background: var(--panel); border-top: 1px solid var(--border); padding: 60px; position: relative; }
  footer::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--accent), var(--gold), transparent); }
  .footer-grid { max-width: 1400px; margin: 0 auto 50px auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 60px; }
  .footer-brand h2 { font-family: monospace; font-size: 1.5rem; font-weight: 900; background: linear-gradient(90deg, var(--accent), var(--gold)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 16px; }
  .footer-brand p { font-size: 0.85rem; color: var(--muted); line-height: 1.8; font-weight: 300; }
  .footer-col h4 { font-family: monospace; font-size: 0.65rem; letter-spacing: 3px; color: var(--accent); text-transform: uppercase; margin-bottom: 20px; }
  .footer-col ul { list-style: none; }
  .footer-col ul li { margin-bottom: 10px; font-size: 0.85rem; color: var(--muted); cursor: pointer; transition: color 0.2s; }
  .footer-col ul li:hover { color: var(--text); }
  .social-links { display: flex; gap: 12px; margin-top: 24px; }
  .social-link { width: 42px; height: 42px; border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 1rem; transition: all 0.3s; cursor: pointer; text-decoration: none; color: var(--muted); }
  .social-link:hover { border-color: var(--accent); color: var(--accent); box-shadow: 0 0 15px var(--glow); }
  .footer-bottom { max-width: 1400px; margin: 0 auto; padding-top: 30px; border-top: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; font-family: monospace; font-size: 0.65rem; letter-spacing: 2px; color: var(--muted); }

  /* ===== TIMELINE ===== */
  .timeline-full { background: var(--bg); padding: 100px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
  .timeline-full > section { padding-top: 0; padding-bottom: 0; }
  .timeline-wrapper { position: relative; display: flex; align-items: center; gap: 16px; }
  .tl-track-outer { flex: 1; overflow: hidden; position: relative; padding: 40px 0 20px; }
  .tl-line { position: absolute; top: 60px; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--accent), var(--gold), var(--accent), transparent); z-index: 1; background-size: 200% 100%; animation: tlLineFlow 6s linear infinite; }
  @keyframes tlLineFlow { 0% { background-position: 0% 0; } 100% { background-position: -200% 0; } }
  .tl-track { display: flex; gap: 0; transition: transform 0.6s cubic-bezier(.4,0,.2,1); will-change: transform; }
  .tl-item { min-width: 260px; max-width: 260px; padding: 0 12px; display: flex; flex-direction: column; align-items: center; position: relative; }
  .tl-dot { width: 18px; height: 18px; border-radius: 50%; border: 3px solid; position: relative; z-index: 2; margin-bottom: 18px; flex-shrink: 0; box-shadow: 0 0 12px currentColor; transition: transform 0.4s cubic-bezier(.34,1.56,.64,1); }
  .tl-dot.gold { border-color: var(--gold); background: var(--gold); color: var(--gold); }
  .tl-dot.silver { border-color: #aac; background: #aac; color: #aac; }
  .tl-dot.orange { border-color: var(--accent); background: var(--accent); color: var(--accent); }
  .tl-item.tl-inview .tl-dot { animation: tlDotPop 0.6s ease; }
  @keyframes tlDotPop { 0% { transform: scale(0.4); } 60% { transform: scale(1.3); } 100% { transform: scale(1); } }
  .tl-card { background: var(--panel); border: 1px solid var(--border); padding: 18px; width: 100%; opacity: 0.35; transform: scale(0.92) translateY(6px); filter: saturate(0.6); transition: opacity 0.6s ease, transform 0.6s cubic-bezier(.4,0,.2,1), filter 0.6s ease, border-color 0.3s, box-shadow 0.3s; clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px)); }
  .tl-item.tl-inview .tl-card { opacity: 1; transform: scale(1) translateY(0); filter: saturate(1); }
  .tl-card:hover { border-color: var(--accent); transform: translateY(-4px) scale(1.02); box-shadow: 0 8px 30px rgba(255,107,0,0.2); }
  .tl-date { font-family: monospace; font-size: 0.6rem; color: var(--muted); letter-spacing: 2px; margin-bottom: 6px; }
  .tl-tier { display: inline-block; font-family: monospace; font-size: 0.55rem; letter-spacing: 2px; padding: 2px 8px; border: 1px solid; margin-bottom: 8px; }
  .s-tier { border-color: var(--gold); color: var(--gold); }
  .a-tier { border-color: #a855f7; color: #a855f7; }
  .b-tier { border-color: var(--blue); color: var(--blue); }
  .c-tier { border-color: var(--muted); color: var(--muted); }
  .tl-tournament { font-family: monospace; font-size: 0.72rem; font-weight: 700; color: var(--text); margin-bottom: 6px; line-height: 1.3; }
  .tl-result { font-size: 0.82rem; color: #00ff88; font-weight: 600; margin-bottom: 4px; }
  .tl-prize { font-family: monospace; font-size: 1rem; font-weight: 900; background: linear-gradient(90deg, var(--accent), var(--gold)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 8px; }
  .tl-players { font-size: 0.72rem; color: var(--muted); }
  .tl-players span { color: var(--accent2); }
  .tl-btn { background: var(--panel); border: 1px solid var(--border); color: var(--text); width: 44px; height: 44px; font-size: 1.2rem; cursor: pointer; transition: all 0.3s; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
  .tl-btn:hover { border-color: var(--accent); color: var(--accent); box-shadow: 0 0 16px var(--glow); }
  .tl-btn:disabled { opacity: 0.3; cursor: default; }
  .tl-indicators { display: flex; justify-content: center; gap: 8px; margin-top: 24px; }
  .tl-dot-ind { width: 8px; height: 8px; border-radius: 50%; background: var(--border); border: 1px solid var(--muted); transition: all 0.3s; cursor: pointer; }
  .tl-dot-ind.active { background: var(--accent); border-color: var(--accent); box-shadow: 0 0 8px var(--glow); }

  /* ===== NEWS SLIDER ===== */
  .news-outer { position: relative; }
  .news-page { display: none; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .news-page.active { display: grid; }
  .news-page .news-card:first-child { grid-column: 1 / 3; }
  .news-nav { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 40px; }
  .news-nav-btn { background: var(--panel); border: 1px solid var(--border); color: var(--text); width: 44px; height: 44px; font-size: 1.1rem; cursor: pointer; transition: all 0.3s; display: flex; align-items: center; justify-content: center; }
  .news-nav-btn:hover { border-color: var(--accent); color: var(--accent); box-shadow: 0 0 16px var(--glow); }
  .news-nav-btn:disabled { opacity: 0.3; cursor: default; }
  .news-page-info { font-family: monospace; font-size: 0.65rem; letter-spacing: 3px; color: var(--muted); }
  .news-page-info span { color: var(--accent); }
  .news-card { background: var(--panel); border: 1px solid var(--border); padding: 28px; position: relative; transition: all 0.3s; overflow: hidden; }
  .news-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--accent), var(--gold)); transform: scaleX(0); transition: transform 0.4s; transform-origin: left; }
  .news-card:hover::after { transform: scaleX(1); }
  .news-card:hover { border-color: rgba(255,107,0,0.3); transform: translateY(-3px); box-shadow: 0 8px 30px rgba(0,0,0,0.3); }
  .news-badge { font-family: monospace; font-size: 0.6rem; letter-spacing: 2px; color: #ff4444; margin-bottom: 10px; animation: blink 1.5s infinite; }
  .news-meta { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
  .news-cat { font-family: monospace; font-size: 0.55rem; letter-spacing: 2px; padding: 3px 10px; border: 1px solid; }
  .news-cat.hot { border-color: #ff4444; color: #ff4444; }
  .news-cat.win { border-color: var(--gold); color: var(--gold); }
  .news-cat.update { border-color: var(--blue); color: var(--blue); }
  .news-cat.mvp { border-color: #a855f7; color: #a855f7; }
  .news-cat.partner { border-color: #00ff88; color: #00ff88; }
  .news-date { font-family: monospace; font-size: 0.6rem; color: var(--muted); letter-spacing: 1px; }
  .news-card h3 { font-family: monospace; font-size: 0.95rem; font-weight: 700; color: var(--text); margin-bottom: 10px; line-height: 1.4; }
  .news-featured h3 { font-size: 1.2rem; }
  .news-card p { font-size: 0.85rem; color: var(--muted); line-height: 1.7; margin-bottom: 16px; }
  .news-link { font-family: monospace; font-size: 0.65rem; letter-spacing: 2px; color: var(--accent); text-decoration: none; transition: all 0.2s; }
  .news-link:hover { color: var(--gold); letter-spacing: 4px; }

  /* ===== AWARDS ===== */
  .awards-full { background: var(--bg2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 100px 0; }
  .awards-full > section { padding-top: 0; padding-bottom: 0; }
  .awards-table-wrap { overflow-x: auto; border: 1px solid var(--border); }
  .awards-table { width: 100%; border-collapse: collapse; font-size: 0.85rem; }
  .awards-table thead tr { background: rgba(255,107,0,0.08); border-bottom: 2px solid var(--accent); }
  .awards-table th { font-family: monospace; font-size: 0.65rem; letter-spacing: 2px; color: var(--accent); padding: 14px 18px; text-align: left; cursor: pointer; white-space: nowrap; }
  .awards-table th:hover { color: var(--gold); }
  .awards-table td { padding: 12px 18px; border-bottom: 1px solid rgba(15,42,69,0.6); color: var(--text); vertical-align: middle; }
  .awards-table tr:hover td { background: rgba(255,107,0,0.04); }
  .year-row td { background: rgba(15,42,69,0.5) !important; font-family: monospace; font-size: 0.8rem; font-weight: 700; color: var(--gold); letter-spacing: 3px; padding: 10px 18px; border-bottom: 1px solid var(--border); }
  .tier-badge { font-family: monospace; font-size: 0.6rem; letter-spacing: 1px; padding: 3px 8px; border: 1px solid; border-radius: 2px; }
  .tier-badge.s { border-color: var(--gold); color: var(--gold); }
  .tier-badge.a { border-color: #a855f7; color: #a855f7; }
  .tier-badge.b { border-color: var(--blue); color: var(--blue); }
  .tier-badge.c { border-color: var(--muted); color: var(--muted); }
  .tourney-name { color: var(--blue) !important; font-weight: 600; }
  .prize-col { font-family: monospace; font-weight: 700; color: var(--accent2) !important; }
  .flag { margin-right: 4px; }
  .earnings-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
  .earnings-card { background: var(--panel); border: 1px solid var(--border); padding: 24px; text-align: center; border-top: 2px solid var(--accent); }
  .earnings-num { font-family: monospace; font-size: 1.8rem; font-weight: 900; background: linear-gradient(135deg, var(--accent), var(--gold)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; display: block; margin-bottom: 6px; }
  .earnings-label { font-family: monospace; font-size: 0.6rem; letter-spacing: 3px; color: var(--muted); }

  /* ===== RESULTS BUTTON ===== */
  .btn-results {
    border: 1px solid #00ff88;
    color: #00ff88;
    font-family: monospace;
    font-size: 0.72rem;
    letter-spacing: 2px;
    padding: 16px 28px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s;
    clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
    position: relative;
    overflow: hidden;
    background: rgba(0,255,136,0.04);
  }
  .btn-results::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(0,255,136,0.12), transparent); transform: translateX(-100%); transition: transform 0.5s; }
  .btn-results:hover { background: rgba(0,255,136,0.1); box-shadow: 0 0 30px rgba(0,255,136,0.3); transform: translateY(-2px); }
  .btn-results:hover::before { transform: translateX(100%); }

  /* ===== RESULTS MODAL ===== */
  .results-inner { max-width: 820px; width: 92%; max-height: 85vh; overflow-y: auto; }
  .results-inner::-webkit-scrollbar { width: 4px; }
  .results-inner::-webkit-scrollbar-track { background: var(--panel); }
  .results-inner::-webkit-scrollbar-thumb { background: var(--accent); border-radius: 2px; }
  .results-filters { display: flex; gap: 8px; margin-bottom: 24px; flex-wrap: wrap; }
  .rf-btn { background: transparent; border: 1px solid var(--border); color: var(--muted); font-family: monospace; font-size: 0.65rem; letter-spacing: 2px; padding: 8px 18px; cursor: pointer; transition: all 0.3s; }
  .rf-btn.active, .rf-btn:hover { border-color: var(--accent); color: var(--accent); background: rgba(255,107,0,0.08); }
  .results-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 30px; }
  .result-row { display: grid; grid-template-columns: 70px 1fr auto auto; align-items: center; gap: 16px; background: var(--panel); border: 1px solid var(--border); padding: 16px 20px; transition: all 0.3s; }
  .result-row:hover { border-color: rgba(255,107,0,0.4); transform: translateX(4px); background: rgba(255,107,0,0.03); }
  .result-row[style*="display:none"] { display: none !important; }
  .result-pos { font-family: monospace; font-size: 0.75rem; font-weight: 900; text-align: center; padding: 6px 4px; border: 1px solid; }
  .p1 { color: var(--gold); border-color: var(--gold); background: rgba(255,215,0,0.08); }
  .p2 { color: var(--blue); border-color: var(--blue); background: rgba(0,212,255,0.08); }
  .pmvp { color: #a855f7; border-color: #a855f7; background: rgba(168,85,247,0.08); font-size: 0.65rem; }
  .pglobal { color: var(--muted); border-color: var(--muted); background: rgba(90,122,138,0.1); font-size: 0.65rem; }
  .results-updated { font-family: monospace; font-size: 0.58rem; letter-spacing: 2px; color: var(--muted); margin-top: 5px; }
  .result-name { font-family: monospace; font-size: 0.78rem; font-weight: 700; color: var(--text); margin-bottom: 4px; }
  .result-meta { font-family: monospace; font-size: 0.58rem; letter-spacing: 2px; color: var(--muted); }
  .result-award { font-size: 0.8rem; color: var(--accent2); font-weight: 600; white-space: nowrap; }
  .result-prize { font-family: monospace; font-size: 0.85rem; font-weight: 900; color: #00ff88; white-space: nowrap; min-width: 70px; text-align: right; }
  .results-summary { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; border-top: 1px solid var(--border); padding-top: 20px; }
  .rs-item { text-align: center; padding: 16px; background: rgba(255,107,0,0.05); border: 1px solid rgba(255,107,0,0.15); }
  .rs-num { font-family: monospace; font-size: 1.5rem; font-weight: 900; background: linear-gradient(135deg,var(--accent),var(--gold)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; display: block; }
  .rs-label { font-family: monospace; font-size: 0.55rem; letter-spacing: 3px; color: var(--muted); }

  /* ===== CONTACT SECTION ===== */
  .contact-full { background: var(--bg); border-top: 1px solid var(--border); position: relative; overflow: hidden; }
  .contact-full::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 55% 50% at 12% 15%, rgba(0,212,255,0.06) 0%, transparent 70%), radial-gradient(ellipse 50% 45% at 92% 85%, rgba(255,107,0,0.05) 0%, transparent 70%); pointer-events: none; animation: ambientPulse 8s ease-in-out infinite; }
  @keyframes ambientPulse { 0%, 100% { opacity: 0.55; } 50% { opacity: 1; } }
  .contact-full > section { padding-bottom: 80px; position: relative; z-index: 1; }
  .contact-layout { display: grid; grid-template-columns: 1fr 1.4fr; gap: 60px; align-items: start; }
  .contact-info { display: flex; flex-direction: column; gap: 16px; }
  .contact-card { background: var(--panel); border: 1px solid var(--border); padding: 20px 24px; display: flex; gap: 18px; align-items: flex-start; transition: all 0.3s; position: relative; overflow: hidden; }
  .contact-card::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: linear-gradient(180deg, var(--accent), var(--gold)); transform: scaleY(0); transition: transform 0.4s; transform-origin: top; }
  .contact-card:hover::before { transform: scaleY(1); }
  .contact-card:hover { border-color: rgba(255,107,0,0.3); transform: translateX(4px); }
  .cc-icon { font-size: 1.6rem; min-width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: rgba(255,107,0,0.08); border: 1px solid rgba(255,107,0,0.2); flex-shrink: 0; position: relative; }
  .cc-icon::after { content: ''; position: absolute; inset: -1px; border: 1px solid var(--accent); opacity: 0; }
  .contact-card:hover .cc-icon::after { animation: ccPing 1s ease-out; }
  @keyframes ccPing { 0% { opacity: 0.7; transform: scale(1); } 100% { opacity: 0; transform: scale(1.7); } }
  .contact-status { display: inline-flex; align-items: center; gap: 8px; font-family: monospace; font-size: 0.62rem; letter-spacing: 2px; color: #00ff88; margin-top: 12px; }
  .cc-label { font-family: monospace; font-size: 0.58rem; letter-spacing: 3px; color: var(--accent); margin-bottom: 4px; }
  .cc-value { font-family: monospace; font-size: 0.85rem; font-weight: 700; color: var(--text); margin-bottom: 3px; }
  .cc-sub { font-size: 0.75rem; color: var(--muted); }
  .contact-socials { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 6px; }
  .cs-btn { display: flex; align-items: center; gap: 8px; padding: 10px 18px; border: 1px solid var(--border); font-family: monospace; font-size: 0.62rem; letter-spacing: 2px; text-decoration: none; transition: all 0.3s; flex: 1; justify-content: center; min-width: 100px; }
  .cs-btn.youtube { color: #ff4444; }
  .cs-btn.youtube:hover { border-color: #ff4444; background: rgba(255,68,68,0.08); box-shadow: 0 0 16px rgba(255,68,68,0.2); }
  .cs-btn.insta { color: #e1306c; }
  .cs-btn.insta:hover { border-color: #e1306c; background: rgba(225,48,108,0.08); box-shadow: 0 0 16px rgba(225,48,108,0.2); }
  .cs-btn.twitter { color: var(--text); }
  .cs-btn.twitter:hover { border-color: var(--text); background: rgba(255,255,255,0.05); }
  .cs-btn.discord { color: #7289da; }
  .cs-btn.discord:hover { border-color: #7289da; background: rgba(114,137,218,0.08); box-shadow: 0 0 16px rgba(114,137,218,0.2); }

  /* Contact Form */
  .contact-form-box { background: var(--panel); border: 1px solid var(--border); padding: 40px; position: relative; clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 24px 100%, 0 calc(100% - 24px)); animation: cfGlow 4.5s ease-in-out infinite; }
  .contact-form-box::before { content: ''; position: absolute; top: 0; left: 0; right: 24px; height: 2px; background: linear-gradient(90deg, var(--accent), var(--gold), var(--accent)); background-size: 200% 100%; animation: lineShimmer 3.5s linear infinite; }
  .contact-form-box::after { content: ''; position: absolute; top: 24px; right: 0; bottom: 24px; width: 2px; background: linear-gradient(180deg, var(--gold), transparent); }
  @keyframes cfGlow { 0%, 100% { box-shadow: 0 0 0 rgba(255,107,0,0); } 50% { box-shadow: 0 0 34px rgba(255,107,0,0.16), 0 0 60px rgba(0,212,255,0.05); } }
  @keyframes lineShimmer { 0% { background-position: 0% 0; } 100% { background-position: 200% 0; } }
  .cf-header { margin-bottom: 30px; }
  .cf-title { font-family: monospace; font-size: 1.3rem; font-weight: 900; color: var(--text); margin-bottom: 6px; }
  .cf-title span { background: linear-gradient(90deg, var(--accent), var(--gold)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
  .cf-sub { font-family: monospace; font-size: 0.62rem; letter-spacing: 3px; color: var(--muted); }
  .cf-group { margin-bottom: 20px; }
  .cf-label { display: block; font-family: monospace; font-size: 0.6rem; letter-spacing: 3px; color: var(--accent); margin-bottom: 8px; }
  .cf-input { width: 100%; background: rgba(0,0,0,0.4); border: 1px solid var(--border); color: var(--text); font-family: sans-serif; font-size: 0.95rem; padding: 12px 16px; outline: none; transition: all 0.3s; cursor: none; }
  .cf-input:focus { border-color: var(--accent); box-shadow: 0 0 0 1px rgba(255,107,0,0.2); background: rgba(255,107,0,0.03); }
  .cf-input::placeholder { color: var(--muted); opacity: 0.6; }
  .cf-select { appearance: none; cursor: none; }
  .cf-select-wrap { position: relative; }
  .cf-select-wrap::after { content: '▾'; position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: var(--accent); pointer-events: none; font-size: 0.8rem; }
  .cf-textarea { resize: vertical; min-height: 120px; line-height: 1.6; }
  .cf-submit { width: 100%; background: linear-gradient(90deg, var(--accent), #ff8c00); color: var(--bg); font-family: monospace; font-size: 0.78rem; font-weight: 700; letter-spacing: 3px; padding: 16px; border: none; cursor: pointer; transition: all 0.3s; display: flex; align-items: center; justify-content: center; gap: 12px; clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px)); margin-top: 8px; position: relative; overflow: hidden; }
  .cf-submit::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent); transform: translateX(-100%); transition: transform 0.6s; }
  .cf-submit:hover { box-shadow: 0 0 40px rgba(255,107,0,0.5); transform: translateY(-2px); }
  .cf-submit:hover::before { transform: translateX(100%); }
  .cf-submit:active { transform: scale(0.98); }
  .cf-arrow { font-size: 1.1rem; transition: transform 0.3s; }
  .cf-submit:hover .cf-arrow { transform: translateX(6px); }
  .cf-success { display: none; margin-top: 16px; padding: 14px; background: rgba(0,255,136,0.08); border: 1px solid rgba(0,255,136,0.3); color: #00ff88; font-family: monospace; font-size: 0.7rem; letter-spacing: 2px; text-align: center; }

  @media (max-width: 900px) {
    .contact-layout { grid-template-columns: 1fr; }
    .result-row { grid-template-columns: 60px 1fr; }
    .result-award, .result-prize { display: none; }
    .results-summary { grid-template-columns: repeat(3,1fr); }
  }

  @keyframes fadeInDown { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } }
  @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
  .divider { width: 100%; height: 1px; background: linear-gradient(90deg, transparent, var(--border), transparent); }
  .reveal { opacity: 0; transform: translateY(40px); transition: all 0.8s ease; }
  .reveal.visible { opacity: 1; transform: translateY(0); }

  @media (max-width: 900px) {
    nav { padding: 0 20px; }
    nav .nav-links { display: none; }
    section { padding: 70px 20px; }
    .stats-bar { grid-template-columns: repeat(2,1fr); padding: 20px; }
    .about-layout { grid-template-columns: 1fr; gap: 40px; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
    .match-card { grid-template-columns: 80px 1fr; }
    .match-status { display: none; }
  }

  .hero-divider-row {
    display: flex; align-items: center; gap: 18px;
    margin-bottom: 30px;
    animation: fadeInUp 1s 0.9s ease forwards; opacity: 0;
  }
  .hero-divider-inline {
    width: 80px; height: 2px;
    background: linear-gradient(90deg, var(--accent), var(--gold));
    flex-shrink: 0; position: relative;
  }
  .hero-divider-inline::after {
    content: ''; position: absolute; right: -8px; top: -3px;
    width: 8px; height: 8px; background: var(--gold);
    clip-path: polygon(0 50%, 100% 0, 100% 100%);
  }
  .tg-audio-btn {
    display: flex; align-items: center; gap: 10px;
    background: transparent; border: none; cursor: pointer; padding: 0;
  }
  .tg-play-circle {
    width: 42px; height: 42px; border-radius: 50%;
    border: 2px solid var(--accent); background: rgba(255,107,0,0.1);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; position: relative; transition: all 0.3s;
    box-shadow: 0 0 15px rgba(255,107,0,0.3);
  }
  .tg-play-circle::before {
    content: ''; position: absolute; inset: -5px; border-radius: 50%;
    border: 1px dashed rgba(255,107,0,0.3); animation: spinSlow 8s linear infinite;
  }
  .tg-audio-btn:hover .tg-play-circle { background: rgba(255,107,0,0.25); box-shadow: 0 0 30px rgba(255,107,0,0.6); transform: scale(1.1); }
  .tg-audio-btn.playing .tg-play-circle { border-color: var(--gold); background: rgba(255,215,0,0.15); animation: playGlow 1.8s ease-in-out infinite; }
  @keyframes playGlow { 0%,100%{box-shadow:0 0 20px rgba(255,215,0,0.4);} 50%{box-shadow:0 0 45px rgba(255,215,0,0.8),0 0 80px rgba(255,107,0,0.4);} }
  .tg-play-icon {
    font-size:0; width:0; height:0; border-style:solid;
    border-width: 7px 0 7px 14px;
    border-color: transparent transparent transparent var(--accent);
    margin-left: 3px; transition: all 0.2s;
  }
  .tg-audio-btn.playing .tg-play-icon {
    border:none; width:12px; height:14px; margin-left:0;
    background: linear-gradient(to right, var(--gold) 0,var(--gold) 4px,transparent 4px,transparent 8px,var(--gold) 8px,var(--gold) 12px);
  }
  .tg-audio-info { display:flex; flex-direction:column; gap:2px; }
  .tg-audio-title { font-family:monospace; font-size:0.62rem; letter-spacing:2px; color:var(--accent); text-transform:uppercase; transition:color 0.3s; }
  .tg-audio-btn.playing .tg-audio-title { color:var(--gold); }
  .tg-audio-sub { font-family:monospace; font-size:0.5rem; letter-spacing:2px; color:var(--muted); }
  .tg-waves { display:flex; align-items:center; gap:3px; height:22px; margin-left:4px; }
  .tg-waves span { display:block; width:3px; border-radius:3px; background:linear-gradient(to top,var(--accent),var(--gold)); height:4px; }
  .tg-audio-btn.playing .tg-waves span:nth-child(1){animation:wave1 0.7s ease-in-out infinite;}
  .tg-audio-btn.playing .tg-waves span:nth-child(2){animation:wave2 0.5s ease-in-out infinite 0.1s;}
  .tg-audio-btn.playing .tg-waves span:nth-child(3){animation:wave3 0.8s ease-in-out infinite 0.05s;}
  .tg-audio-btn.playing .tg-waves span:nth-child(4){animation:wave2 0.6s ease-in-out infinite 0.15s;}
  .tg-audio-btn.playing .tg-waves span:nth-child(5){animation:wave1 0.75s ease-in-out infinite 0.2s;}
  .tg-audio-btn.playing .tg-waves span:nth-child(6){animation:wave3 0.65s ease-in-out infinite 0.08s;}
  .tg-audio-btn.playing .tg-waves span:nth-child(7){animation:wave2 0.9s ease-in-out infinite 0.25s;}
  @keyframes wave1{0%,100%{height:4px}50%{height:20px}}
  @keyframes wave2{0%,100%{height:14px}50%{height:5px}}
  @keyframes wave3{0%,100%{height:20px}50%{height:7px}}
  .tg-ripple { position:absolute; inset:-8px; border-radius:50%; border:1.5px solid var(--accent); opacity:0; pointer-events:none; }
  .tg-audio-btn.playing .tg-ripple:nth-child(1){animation:rippleOut 1.6s ease-out infinite;}
  .tg-audio-btn.playing .tg-ripple:nth-child(2){animation:rippleOut 1.6s ease-out infinite 0.55s;}
  .tg-audio-btn.playing .tg-ripple:nth-child(3){animation:rippleOut 1.6s ease-out infinite 1.1s;}
  @keyframes rippleOut{0%{transform:scale(1);opacity:0.7;}100%{transform:scale(2.6);opacity:0;}}

  /* ===== MERCH STORE CTA ===== */
  .merch-full { position: relative; overflow: hidden; background: radial-gradient(ellipse at 50% 0%, rgba(255,107,0,0.10), transparent 60%), var(--bg2); }
  .merch-full::before { content:''; position:absolute; inset:0; background-image: linear-gradient(rgba(255,107,0,0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,107,0,0.06) 1px, transparent 1px); background-size: 42px 42px; animation: gridMove 6s linear infinite; opacity:0.5; pointer-events:none; }
  .merch-full > section { position: relative; z-index: 1; }
  .merch-marquee { overflow: hidden; white-space: nowrap; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: rgba(255,107,0,0.05); margin-bottom: 60px; }
  .merch-marquee-track { display: inline-block; padding: 10px 0; animation: merchScroll 18s linear infinite; }
  .merch-marquee-track span { font-family: monospace; font-size: 0.7rem; letter-spacing: 4px; color: var(--accent2); margin: 0 30px; text-transform: uppercase; }
  .merch-marquee-track span::after { content: '★'; margin-left: 30px; color: var(--gold); }
  @keyframes merchScroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

  .merch-wrap { display: grid; grid-template-columns: 1.1fr 1fr; gap: 60px; align-items: center; }
  .merch-copy .section-tag { justify-content: flex-start; }
  .merch-copy h2 { line-height: 1.15; margin-bottom: 20px; }
  .merch-copy p { color: var(--muted); font-size: 1.02rem; line-height: 1.7; max-width: 480px; margin-bottom: 34px; }
  .merch-stats { display: flex; gap: 34px; margin-bottom: 38px; }
  .merch-stats div { font-family: monospace; }
  .merch-stats strong { display: block; font-family: monospace; font-size: 1.5rem; color: var(--accent); }
  .merch-stats span { font-size: 0.65rem; letter-spacing: 2px; color: var(--muted); text-transform: uppercase; }

  .btn-merch { background: linear-gradient(90deg, var(--accent), var(--accent2)); color: var(--bg); font-family: monospace; font-size: 0.78rem; font-weight: 900; letter-spacing: 2px; padding: 18px 44px; border: none; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; gap: 12px; transition: all 0.35s; clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px)); position: relative; overflow: hidden; box-shadow: 0 0 0 rgba(255,107,0,0); animation: merchGlowPulse 2.4s ease-in-out infinite; }
  .btn-merch::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.45), transparent); transform: translateX(-120%) skewX(-20deg); transition: transform 0.6s; }
  .btn-merch:hover { transform: translateY(-3px) scale(1.03); box-shadow: 0 10px 50px var(--glow); }
  .btn-merch:hover::before { transform: translateX(120%) skewX(-20deg); }
  .btn-merch svg { width: 18px; height: 18px; transition: transform 0.3s; }
  .btn-merch:hover svg { transform: translateX(4px); }
  @keyframes merchGlowPulse { 0%,100% { box-shadow: 0 0 15px rgba(255,107,0,0.25); } 50% { box-shadow: 0 0 35px rgba(255,107,0,0.55); } }

  .merch-showcase { position: relative; height: 420px; }
  .merch-card { position: absolute; width: 200px; background: var(--panel); border: 1px solid var(--border); padding: 18px; text-align: center; clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px)); box-shadow: 0 20px 50px rgba(0,0,0,0.5); animation: merchFloat 5s ease-in-out infinite; }
  .merch-card .merch-thumb { width: 100%; height: 130px; border-radius: 4px; display:flex; align-items:center; justify-content:center; font-size: 2.4rem; margin-bottom: 14px; }
  .merch-card .merch-name { font-family: sans-serif; font-weight: 700; font-size: 0.95rem; margin-bottom: 6px; }
  .merch-card .merch-price { font-family: monospace; color: var(--accent); font-size: 0.85rem; }
  .merch-card .merch-tag { position: absolute; top: -10px; right: -10px; background: var(--gold); color: var(--bg); font-family: monospace; font-size: 0.55rem; font-weight: 900; letter-spacing: 1px; padding: 5px 10px; transform: rotate(6deg); }
  .merch-card.card-a { top: 0; left: 10%; z-index: 3; animation-delay: 0s; }
  .merch-card.card-a .merch-thumb { background: linear-gradient(135deg, rgba(255,107,0,0.25), rgba(255,107,0,0.05)); }
  .merch-card.card-b { top: 90px; right: 4%; z-index: 2; animation-delay: 1.2s; transform: scale(0.92); opacity: 0.9; }
  .merch-card.card-b .merch-thumb { background: linear-gradient(135deg, rgba(0,212,255,0.22), rgba(0,212,255,0.04)); }
  .merch-card.card-c { bottom: 0; left: 22%; z-index: 1; animation-delay: 2.4s; transform: scale(0.85); opacity: 0.8; }
  .merch-card.card-c .merch-thumb { background: linear-gradient(135deg, rgba(255,215,0,0.22), rgba(255,215,0,0.04)); }
  @keyframes merchFloat { 0%,100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-16px) rotate(1deg); } }
  .merch-card.card-b { animation-name: merchFloatB; }
  @keyframes merchFloatB { 0%,100% { transform: scale(0.92) translateY(0) rotate(2deg); } 50% { transform: scale(0.92) translateY(-14px) rotate(-1deg); } }
  .merch-card.card-c { animation-name: merchFloatC; }
  @keyframes merchFloatC { 0%,100% { transform: scale(0.85) translateY(0) rotate(-3deg); } 50% { transform: scale(0.85) translateY(-10px) rotate(2deg); } }

  @media (max-width: 900px) {
    .merch-wrap { grid-template-columns: 1fr; }
    .merch-showcase { height: 340px; margin-top: 20px; }
    .merch-card { width: 150px; padding: 12px; }
    .merch-card .merch-thumb { height: 100px; font-size: 1.8rem; }
  }

/* ===== PLAYER PROFILE PAGE ===== */
.breadcrumb { max-width: 1300px; margin: 100px auto 0; padding: 0 60px; display: flex; align-items: center; gap: 10px; font-family: monospace; font-size: 0.7rem; letter-spacing: 1px; color: var(--muted); }
.breadcrumb a { color: var(--muted); text-decoration: none; transition: color 0.2s; }
.breadcrumb a:hover { color: var(--accent); }
.breadcrumb span.sep { color: var(--border); }
.breadcrumb span.current { color: var(--accent); }

.player-detail-hero { max-width: 1300px; margin: 30px auto 0; padding: 40px 60px 20px; display: flex; gap: 50px; align-items: center; }
.pd-photo-wrap { position: relative; flex: 0 0 300px; }
.pd-photo-wrap::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(2,4,8,0.6) 100%); }
.pd-photo { width: 300px; height: 380px; object-fit: cover; border: 1px solid var(--border); filter: grayscale(15%) contrast(1.05); }
.pd-crown { position: absolute; top: -14px; right: -14px; font-size: 2.2rem; filter: drop-shadow(0 0 12px var(--gold)); z-index: 3; }
.pd-role-badge { position: absolute; bottom: 14px; left: 14px; background: rgba(2,4,8,0.85); border: 1px solid var(--accent); color: var(--accent); font-family: monospace; font-size: 0.65rem; letter-spacing: 2px; padding: 6px 14px; z-index: 3; }
.pd-number { position: absolute; top: 14px; left: 14px; font-family: monospace; font-size: 1.8rem; font-weight: 900; color: rgba(255,255,255,0.15); z-index: 3; }

.pd-info { flex: 1; }
.pd-tag { font-family: monospace; font-size: 0.65rem; letter-spacing: 4px; color: var(--accent); text-transform: uppercase; margin-bottom: 12px; display: flex; align-items: center; gap: 12px; }
.pd-tag::before { content: ''; display: inline-block; width: 30px; height: 1px; background: var(--accent); }
.pd-name { font-family: monospace; font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 900; line-height: 1.1; letter-spacing: -1px; margin-bottom: 8px; }
.pd-ign { font-family: monospace; font-size: 1rem; color: var(--gold); margin-bottom: 20px; letter-spacing: 1px; }
.pd-ign a { color: var(--gold); text-decoration: none; border-bottom: 1px dashed rgba(255,215,0,0.4); }
.pd-ign a:hover { color: var(--accent2); border-color: var(--accent2); }
.pd-summary { font-size: 0.95rem; color: var(--text); line-height: 1.8; max-width: 620px; opacity: 0.9; }

.quick-facts-grid { max-width: 1300px; margin: 40px auto 0; padding: 0 60px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.fact-card { background: var(--panel); border: 1px solid var(--border); padding: 18px 20px; }
.fact-label { font-family: monospace; font-size: 0.58rem; letter-spacing: 3px; color: var(--accent); margin-bottom: 8px; text-transform: uppercase; }
.fact-value { font-family: monospace; font-size: 0.95rem; font-weight: 700; color: var(--text); }

.highlight-banner { max-width: 1300px; margin: 40px auto 0; padding: 24px 60px; }
.highlight-inner { background: linear-gradient(135deg, rgba(255,107,0,0.08), rgba(255,215,0,0.04)); border: 1px solid rgba(255,215,0,0.25); padding: 24px 30px; display: flex; align-items: center; gap: 20px; }
.highlight-icon { font-size: 1.8rem; min-width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; background: rgba(255,215,0,0.1); border: 1px solid rgba(255,215,0,0.3); flex-shrink: 0; }
.highlight-text .hl-label { font-family: monospace; font-size: 0.6rem; letter-spacing: 3px; color: var(--gold); margin-bottom: 6px; }
.highlight-text .hl-desc { font-size: 0.88rem; color: var(--text); line-height: 1.6; }

.pd-section { max-width: 1300px; margin: 70px auto 0; padding: 0 60px; }
.pd-section-title { font-family: monospace; font-size: 1.4rem; font-weight: 900; letter-spacing: -0.5px; margin-bottom: 26px; }

.related-players-grid { display: flex; gap: 14px; flex-wrap: wrap; }
.related-player-chip { display: flex; align-items: center; gap: 12px; background: var(--panel); border: 1px solid var(--border); padding: 10px 18px 10px 10px; text-decoration: none; transition: all 0.3s; }
.related-player-chip:hover { border-color: var(--accent); box-shadow: 0 0 20px rgba(255,107,0,0.15); transform: translateY(-2px); }
.related-player-chip img { width: 40px; height: 40px; object-fit: cover; border-radius: 2px; }
.related-player-chip .rp-name { font-family: monospace; font-size: 0.75rem; font-weight: 700; color: var(--text); }
.related-player-chip .rp-role { font-family: monospace; font-size: 0.58rem; color: var(--muted); letter-spacing: 1px; }

.pd-connect { display: flex; gap: 20px; flex-wrap: wrap; align-items: stretch; margin-bottom: 20px; }
.pd-back-btn { display: inline-flex; align-items: center; gap: 10px; margin-top: 10px; font-family: monospace; font-size: 0.7rem; letter-spacing: 2px; color: var(--accent); text-decoration: none; border: 1px solid var(--accent); padding: 12px 24px; transition: all 0.3s; clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px)); }
.pd-back-btn:hover { background: var(--accent); color: var(--bg); box-shadow: 0 0 20px var(--glow); }

.pd-bottom-space { height: 60px; }

@media (max-width: 900px) {
  .breadcrumb { padding: 0 20px; margin-top: 90px; }
  .player-detail-hero { flex-direction: column; padding: 30px 20px 10px; text-align: center; }
  .pd-photo-wrap { flex: 0 0 auto; }
  .quick-facts-grid { grid-template-columns: repeat(2, 1fr); padding: 0 20px; }
  .highlight-banner { padding: 20px; }
  .highlight-inner { flex-direction: column; text-align: center; }
  .pd-section { padding: 0 20px; }
  .pd-summary { max-width: 100%; }
}

/* ===== FAQ SECTION ===== */
.faq-full { padding: 100px 60px; }
.faq-list { max-width: 900px; margin: 0 auto; display: flex; flex-direction: column; gap: 14px; }
.faq-item { background: var(--panel); border: 1px solid var(--border); transition: all 0.3s; overflow: hidden; }
.faq-item[open] { border-color: rgba(255,107,0,0.35); box-shadow: 0 0 24px rgba(255,107,0,0.08); }
.faq-item summary { list-style: none; cursor: pointer; padding: 20px 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-family: monospace; font-size: 0.92rem; font-weight: 700; color: var(--text); }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; font-size: 1.4rem; color: var(--accent); flex-shrink: 0; transition: transform 0.3s; line-height: 1; }
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item summary:hover { color: var(--accent); }
.faq-answer { padding: 0 24px 22px; font-size: 0.85rem; color: var(--muted); line-height: 1.8; }

@media (max-width: 900px) {
  .faq-full { padding: 60px 20px; }
  .faq-item summary { padding: 16px 18px; font-size: 0.82rem; }
  .faq-answer { padding: 0 18px 18px; }
}

/* ===== FAQ SECTION ===== */
.faq-full { padding: 100px 60px; }
.faq-list { max-width: 900px; margin: 0 auto; display: flex; flex-direction: column; gap: 14px; }
.faq-item { background: var(--panel); border: 1px solid var(--border); transition: all 0.3s; overflow: hidden; }
.faq-item[open] { border-color: rgba(255,107,0,0.35); box-shadow: 0 0 24px rgba(255,107,0,0.08); }
.faq-item summary { list-style: none; cursor: pointer; padding: 20px 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-family: monospace; font-size: 0.92rem; font-weight: 700; color: var(--text); }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; font-size: 1.4rem; color: var(--accent); flex-shrink: 0; transition: transform 0.3s; line-height: 1; }
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item summary:hover { color: var(--accent); }
.faq-answer { padding: 0 24px 22px; font-size: 0.85rem; color: var(--muted); line-height: 1.8; }

@media (max-width: 900px) {
  .faq-full { padding: 60px 20px; }
  .faq-item summary { padding: 16px 18px; font-size: 0.82rem; }
  .faq-answer { padding: 0 18px 18px; }
}


/* ===== NEWS & UPDATES — STANDALONE PAGE ===== */
.newspg-hero { max-width: 1300px; margin: 0 auto; padding: 160px 60px 20px; }
.newspg-intro { font-size: 0.95rem; color: var(--muted); max-width: 640px; line-height: 1.8; margin-top: 18px; }
.news-filter-bar { max-width: 1300px; margin: 40px auto 0; padding: 0 60px; display: flex; gap: 12px; flex-wrap: wrap; }
.news-grid-full { max-width: 1300px; margin: 0 auto; padding: 40px 60px 120px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.news-grid-full .news-card.featured { grid-column: 1 / 3; }
.news-card.is-hidden { display: none; }
.news-empty { font-family: monospace; font-size: 0.8rem; letter-spacing: 2px; color: var(--muted); text-align: center; padding: 60px 0; grid-column: 1 / -1; }
.newspg-back-wrap { max-width: 1300px; margin: 0 auto; padding: 0 60px 100px; }

@media (max-width: 900px) {
  .newspg-hero { padding: 110px 20px 10px; }
  .news-filter-bar { padding: 0 20px; }
  .news-grid-full { grid-template-columns: 1fr; padding: 30px 20px 80px; gap: 16px; }
  .news-grid-full .news-card.featured { grid-column: 1 / 2; }
  .newspg-back-wrap { padding: 0 20px 60px; }
}

/* ===== NEWS ARTICLE — FULL BLOG DETAIL PAGE ===== */
.article-hero { max-width: 900px; margin: 0 auto; padding: 150px 60px 0; }
.article-cat-row { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; flex-wrap: wrap; }
.article-badge { font-family: monospace; font-size: 0.6rem; letter-spacing: 2px; color: #ff4444; animation: blink 1.5s infinite; }
.article-title { font-family: monospace; font-size: clamp(1.7rem, 3.6vw, 2.7rem); font-weight: 900; line-height: 1.25; letter-spacing: -0.5px; margin-bottom: 22px; }
.article-excerpt { font-size: 1.02rem; color: var(--muted); line-height: 1.85; margin-bottom: 26px; max-width: 760px; }
.article-meta-row { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; padding-bottom: 26px; border-bottom: 1px solid var(--border); font-family: monospace; font-size: 0.68rem; letter-spacing: 1px; color: var(--muted); }
.article-meta-row .am-item { display: flex; align-items: center; gap: 8px; }
.article-meta-row .am-item strong { color: var(--text); font-weight: 700; }

.article-banner { max-width: 900px; margin: 34px auto 0; padding: 0 60px; }
.article-banner-inner { position: relative; width: 100%; height: 420px; overflow: hidden; border: 1px solid var(--border); }
.article-banner-inner img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(10%) contrast(1.05); }
.article-banner-inner::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(2,4,8,0.75) 100%); }
.article-banner-cap { position: absolute; bottom: 14px; left: 20px; right: 20px; font-family: monospace; font-size: 0.62rem; letter-spacing: 1px; color: var(--muted); z-index: 2; }

.article-body { max-width: 760px; margin: 50px auto 0; padding: 0 60px; }
.article-body h2 { font-family: monospace; font-size: 1.35rem; font-weight: 900; letter-spacing: -0.3px; color: var(--text); margin: 46px 0 18px; display: flex; align-items: center; gap: 12px; }
.article-body h2::before { content: ''; width: 26px; height: 2px; background: linear-gradient(90deg, var(--accent), var(--gold)); flex-shrink: 0; }
.article-body h2:first-child { margin-top: 0; }
.article-body p { font-size: 0.97rem; color: var(--text); opacity: 0.92; line-height: 1.95; margin-bottom: 20px; }
.article-body ul { margin: 0 0 24px; padding-left: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.article-body ul li { font-size: 0.93rem; color: var(--text); opacity: 0.9; line-height: 1.7; padding-left: 26px; position: relative; }
.article-body ul li::before { content: '▸'; position: absolute; left: 0; color: var(--accent); }
.article-body strong { color: var(--gold); font-weight: 700; }

.article-quote { margin: 34px 0; padding: 26px 32px; background: var(--panel); border-left: 3px solid var(--accent); position: relative; }
.article-quote p { font-family: monospace; font-size: 1.02rem; color: var(--text); line-height: 1.75; margin: 0 0 12px; font-style: normal; }
.article-quote .aq-source { font-size: 0.65rem; letter-spacing: 2px; color: var(--muted); text-transform: uppercase; }

.article-stats-box { margin: 36px 0; background: var(--panel); border: 1px solid var(--border); padding: 26px 28px; }
.article-stats-box .as-title { font-family: monospace; font-size: 0.62rem; letter-spacing: 3px; color: var(--accent); margin-bottom: 18px; text-transform: uppercase; }
.article-stats-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px 24px; }
.article-stats-list .as-row { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; border-bottom: 1px dashed var(--border); padding-bottom: 10px; font-family: monospace; }
.article-stats-list .as-label { font-size: 0.68rem; letter-spacing: 1px; color: var(--muted); }
.article-stats-list .as-value { font-size: 0.85rem; font-weight: 700; color: var(--text); }

.article-tags { display: flex; flex-wrap: wrap; gap: 10px; margin: 40px 0 0; }
.article-tag { font-family: monospace; font-size: 0.62rem; letter-spacing: 1.5px; color: var(--muted); border: 1px solid var(--border); padding: 6px 14px; text-transform: uppercase; transition: all 0.25s; }
.article-tag:hover { color: var(--accent); border-color: var(--accent); }

.article-share { margin: 26px 0 0; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.article-share span { font-family: monospace; font-size: 0.62rem; letter-spacing: 2px; color: var(--muted); }
.article-share a { width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--border); color: var(--muted); text-decoration: none; transition: all 0.25s; font-size: 0.85rem; }
.article-share a:hover { color: var(--accent); border-color: var(--accent); }

.article-author-box { max-width: 760px; margin: 50px auto 0; padding: 0 60px; }
.aa-inner { display: flex; align-items: center; gap: 16px; background: var(--panel); border: 1px solid var(--border); padding: 20px 24px; }
.aa-icon { width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg, var(--accent), var(--gold)); display: flex; align-items: center; justify-content: center; font-family: monospace; font-weight: 900; color: var(--bg); font-size: 1rem; flex-shrink: 0; }
.aa-name { font-family: monospace; font-size: 0.85rem; font-weight: 700; color: var(--text); }
.aa-role { font-family: monospace; font-size: 0.6rem; letter-spacing: 1.5px; color: var(--muted); margin-top: 2px; }

.related-news-section { max-width: 1300px; margin: 70px auto 0; padding: 0 60px; }
.related-news-section .pd-section-title { margin-bottom: 26px; }
.related-news-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

@media (max-width: 900px) {
  .article-hero { padding: 100px 20px 0; }
  .article-banner { padding: 0 20px; }
  .article-banner-inner { height: 240px; }
  .article-body { padding: 0 20px; }
  .article-author-box { padding: 0 20px; }
  .article-stats-list { grid-template-columns: 1fr; }
  .related-news-section { padding: 0 20px; }
  .related-news-grid-3 { grid-template-columns: 1fr; }
  .article-meta-row { gap: 14px; }
}
