/* Theme & base */

:root {
  --bg:#0a0f19;          /* deep navy */
  --card:#0f1625;        /* slate card */
  --text:#eef2f6;        /* near-white text */
  --muted:#9fb0c3;       /* cool gray for secondary */
  --accent:#e23b3b;      /* crimson accent (SLIP gradient end) */
  --accent-2:#c0cad6;    /* silver (SLIP gradient start) */
  --partner:#f4b400;     /* NextGen yellow */
  --line:#203047;        /* subtle borders */
}

*{box-sizing:border-box} body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica,Arial;line-height:1.5}

/* Header */
.site-header{border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(11,15,20,.95),rgba(11,15,20,.6))}
.hero{max-width:1280px;margin:0 auto;padding:20px;display:flex;align-items:center;gap:16px}
.hero-logo{width:120px;height:120px}
.hero-text h1{margin:0;font-size:2.1rem}
.tagline{margin:4px 0 0;color:var(--muted)}
.btn{margin-left:auto;background:var(--accent);color:#041014;border:none;padding:10px 16px;border-radius:10px;font-weight:700;cursor:pointer}
.btn.ghost{background:transparent;border:1px solid #2a3a4f;color:#cfe6ff}
.btn:hover{filter:brightness(1.05)}

/* Two-column stage */
.stage{max-width:1280px;margin:18px auto;padding:0 20px;display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:start}
.stage-left #globe{width:100%;height:560px;background:radial-gradient(1200px 560px at 50% 50%,#0a1422,#050a12);border-radius:18px;position:relative}
.tooltip{position:absolute;background:#0b1524;border:1px solid #16314a;color:#e6edf3;border-radius:8px;padding:6px 8px;font-size:.85rem;pointer-events:none;transform:translate(-50%,-130%);white-space:nowrap}
.globe-hint{color:var(--muted);text-align:right;padding:6px 0 0;font-size:.85rem}
.stage-right{position:sticky;top:12px}
.panel{background:var(--card);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:14px;display:grid;gap:12px}
.panel-title{margin:2px 0 6px}
.field{display:grid;gap:6px}
.field input,.field select{background:#0e1624;color:var(--text);border:1px solid #233045;border-radius:10px;padding:10px}

/* Clock */
.card{background:#0a1322;border:1px solid #1d2a3b;border-radius:12px;padding:10px}
.clock-label{font-size:.8rem;color:var(--muted)}
.clock-row{display:flex;align-items:center;gap:8px}
.clock-digits{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1.15rem;background:#000;padding:6px 10px;border-radius:8px;box-shadow:inset 0 0 12px rgba(0,0,0,.6)}
.clock-city{color:var(--muted)}

/* Banner */
.partner-banner{display:block;text-align:center;padding:12px 14px;margin:16px auto;max-width:1280px;color:#c7e9ff;background:linear-gradient(90deg,#0e1b2b,#082035);text-decoration:none;border:1px solid rgba(255,255,255,.08);border-radius:12px;font-weight:800}

/* Stories */
.stories{max-width:1280px;margin:10px auto 4px;padding:0 20px}
.stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.story{background:var(--card);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:12px}
.story h3{margin:0 0 6px;font-size:1rem}
.story p{margin:0;color:var(--muted);font-size:.9rem}

/* Tiles */
.tiles{max-width:1280px;margin:14px auto;padding:0 20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.tile{background:var(--card);border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden;transition:transform .15s,box-shadow .15s}
.tile img{width:100%;height:160px;object-fit:cover;display:block}
.tile h3{margin:10px 12px 12px}
.tile:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.35)}

/* Affiliates */
.affiliates{max-width:1280px;margin:18px auto;padding:0 20px}
.aff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.aff{display:flex;align-items:center;justify-content:center;height:70px;background:#0c1b2e;border:1px solid #233045;border-radius:12px;text-decoration:none;color:#cfe6ff;font-weight:700}
.aff:hover{filter:brightness(1.1)}

/* Merch */
.merch{max-width:1280px;margin:20px auto;padding:0 20px}
.merch-head{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}
.merch .muted{color:var(--muted)}
.merch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.merch-item{background:var(--card);border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden}
.merch-img-wrap{width:100%;height:170px;background:#0b1422;display:flex;align-items:center;justify-content:center}
.merch-img{max-width:100%;max-height:100%;display:block;object-fit:contain}
.merch-meta{padding:12px;display:grid;gap:6px}
.merch-name{margin:0 0 2px;font-size:1rem}
.merch-price{font-size:.85rem;color:var(--muted)}
.buy-btn[aria-disabled='true']{opacity:.7;cursor:not-allowed}

/* Ticker */
.ticker{position:sticky;bottom:0;background:#071120;border-top:1px solid rgba(255,255,255,.06);overflow:hidden}
.ticker-track{display:inline-block;white-space:nowrap;will-change:transform;animation:ticker 150s linear infinite;padding:10px}
.ticker-item{display:inline-flex;align-items:center;margin-right:28px;gap:8px;padding:4px 10px;border-radius:999px;background:#0c1b2e;border:1px solid #233045}
.ticker-item .league{color:var(--accent);font-weight:700}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Footer */
.site-footer{padding:20px;background:#060b13;border-top:1px solid rgba(255,255,255,.06)}
.socials{display:flex;gap:12px;margin-bottom:10px}
.socials img{width:24px;height:24px;filter:brightness(1.2)}
.disclaimer{color:var(--muted);display:block;font-size:.75rem;line-height:1.3}

/* Modal */
.modal::backdrop{background:rgba(0,0,0,.6)}
.modal-card{min-width:360px;background:#0e1624;border:1px solid #223249;border-radius:14px;padding:16px;color:var(--text)}
.modal-card h3{margin:0 0 6px}
.modal-card label{display:grid;gap:6px;margin:10px 0}
.modal-actions{display:flex;gap:10px;margin-top:4px}
.status{color:var(--muted);margin-top:6px}

/* Responsive */
@media (max-width:1100px){.stage{grid-template-columns:1fr}.stage-right{position:static}}
@media (max-width:900px){.stories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.aff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.merch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.stories-grid{grid-template-columns:1fr}.tiles{grid-template-columns:1fr}.aff-grid{grid-template-columns:1fr}.merch-grid{grid-template-columns:1fr}}


/* Retired player business owners */
.retired{max-width:1280px;margin:18px auto;padding:0 20px}
.retired-head{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}
.retired-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.retired-card{background:var(--card);border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden;padding:12px;display:grid;gap:6px}
.retired-card .name{font-weight:800;margin:0}
.retired-card .sport{color:var(--muted);font-size:.9rem}
.retired-card .biz{margin:0}
@media (max-width:900px){.retired-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.retired-grid{grid-template-columns:1fr}}


.retired-cta{display:flex;align-items:center;justify-content:space-between;background:#0c1626;border:1px solid #223249;border-radius:14px;padding:10px 12px;margin-top:10px}


/* v10 banner refresh */
.partner-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:#1b1c1d;
  background:linear-gradient(90deg, rgba(244,180,0,.18), rgba(10,15,25,.4) 60%);
  border:1px solid var(--line); border-radius:14px; padding:12px 14px; max-width:1280px}
.partner-logo{height:34px;width:auto;border-radius:6px;background:#000; padding:4px}
.partner-text{color:#ffe9a8;font-weight:800}
.partner-cta{margin-left:auto;background:#222; color:#ffe9a8; padding:8px 12px; border-radius:10px; border:1px solid rgba(255,255,255,.1)}
.partner-cta:hover{filter:brightness(1.05)}

/* Header logo size */
.hero-logo{width:140px;height:auto}
.hero{gap:18px}

/* Fine tune borders */
.panel, .tile, .story, .merch-item, .retired-card, .aff, .card { border-color: var(--line) }

.retired-card .actions{margin-top:6px}
.retired-card .actions .btn{padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#0e1624;color:#cfe6ff}
.retired-card .actions .btn:hover{filter:brightness(1.05)}

/* Stopwatch clock style */
.clock{position:relative}
.clock-digits{font-family: ui-monospace, Menlo, Consolas, monospace; letter-spacing:1px; font-size:1.25rem; background:#000; padding:8px 12px; border-radius:10px; box-shadow:inset 0 0 18px rgba(0,0,0,.7)}
.clock-digits::after{content:'⏱'; margin-left:8px; opacity:.7}
/* Hero-like NextGen banner */
.partner-banner.heroish{flex-direction:column; align-items:flex-start; gap:10px; background:radial-gradient(1200px 280px at 10% 0%, rgba(244,180,0,.25), rgba(10,15,25,.6) 55%), linear-gradient(180deg, rgba(0,0,0,.6), rgba(0,0,0,.2)); border:1px solid var(--line); padding:18px; border-radius:16px}
.partner-banner .headline{font-size:2.1rem; font-weight:900; color:#ffe9a8; margin:0}
.partner-banner .sub{color:#e7d69a; margin:6px 0 12px}
.partner-cta.big{display:block; width:100%; text-align:center; padding:14px; border-radius:14px; background:#6e6e6e; color:#121212; font-weight:800; border:1px solid rgba(255,255,255,.18)}

.retired-top{display:flex;align-items:center;justify-content:center}
.retired-face{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--line);background:#0b1422}
.retired-card{ text-align:center }
