/* Wall Lima's approved blue / violet identity. See docs/brand/BRAND.md. */
:root{--brand-night:#03051b;--brand-surface:#080d33;--brand-depth:#10246b;--brand-royal:#123bdb;--brand-electric:#3155ff;--brand-periwinkle:#626bff;--brand-violet:#9b7bff;--brand-glow:#cec7ff;--brand-white:#f5f6ff;--bg:var(--brand-night);--panel:var(--brand-surface);--line:#283969;--muted:#acb7d9;--purple:var(--brand-violet);--white:var(--brand-white)}
body{background-color:var(--bg);color:var(--white)}
.button.primary,.media-tabs button[aria-selected=true]{background:linear-gradient(115deg,#123bdb,#5144d9);border-color:#626bff;color:var(--brand-white)}
.button.primary:hover,.media-tabs button[aria-selected=true]:hover{background:linear-gradient(115deg,#214bed,#654fee)}
button:focus-visible,a:focus-visible{outline-color:var(--brand-glow)}
.eyebrow,.brand-crown,h1 em{color:var(--brand-violet)}
header{background:#03051bf5}.language-select,.language-select option{background-color:var(--brand-surface);color:var(--white);border-color:#43539b}
.language-select:hover{background-color:#111943;border-color:var(--brand-periwinkle)}
.live-strip,.fixed-partners,.vod-empty{background:linear-gradient(115deg,#0d153b,#050920);border-color:var(--line)}
.media-card,.server-card{background:#080d27;border-color:var(--line)}
.server-card.current,.server-card:hover,.media-card:hover{border-color:var(--brand-periwinkle)}
.media-visual{background:radial-gradient(ellipse at top right,#27349c,#080d33 75%)}
.media-tabs button,.arrows button{background:#0b1235;border-color:#364981;color:#d6ddf7}
.media-tabs button:hover,.arrows button:hover{background:#17265a}
.tag{background:#101a3de8;border-color:#5365a5;color:#dedbff}
.launch-info{background:#111d48;border-color:#5365a5;color:#dedbff}
.hero-live-badge{background:#10246bee;border-color:#9b7bff;box-shadow:0 0 24px #3155ff55;color:#f5f6ff}
.is-live .live-strip{background:linear-gradient(110deg,#142567,#080d33 65%);border-color:#626bff;box-shadow:0 0 32px #3155ff40}
.is-live #live-status{color:#cec7ff}
.is-live .header-cta,.is-live .hero-actions .primary{background:linear-gradient(115deg,#123bdb,#5144d9);border-color:#b7afff;color:#fff;box-shadow:0 0 25px #626bff66}
.platforms .platform-live{background:#183295;border-color:#9b7bff}.platform-live .platform-state{color:#e1dcff}
.crown-challenge{background:radial-gradient(ellipse at 20% 50%,#3155ff35,transparent 58%),linear-gradient(120deg,#080d33,#03051b 75%);border-color:#4259a7}
.crown-seal{background:linear-gradient(145deg,#243cac,#080d33);border-color:#9b7bff}
.crown-seal svg,.crown-star{color:#cec7ff}.crown-art-caption{background:#080d33;color:#acb7d9}
.crown-start{display:flex;justify-content:center;align-items:center;text-align:center;min-width:230px;gap:0}
#crown-dialog{background:radial-gradient(ellipse at top,#152568,#03051b 75%);border-color:#626bff}
.rune-card{background:linear-gradient(140deg,#17295c,#080d33);border-color:#455da0;color:#9b7bff}
.rune-card:hover:not([aria-disabled=true]){background:#263d85;border-color:#9b7bff}
.rune-card.rune-open{background:#263ca1;border-color:#9b7bff;color:#f5f6ff}
.crown-victory{background:radial-gradient(ellipse at top,#3155ff55,#080d33);border-color:#9b7bff}
.crown-victory svg,.crown-victory h3{color:#cec7ff}.crown-victory svg{filter:drop-shadow(0 0 12px #626bff)}
#crown-dialog .crown-victory p{color:#dce2ff}
@media(max-width:700px){.crown-start{margin-inline:auto}}
/* Referral logo wall: separate from permanent sponsors. */
.server-history[hidden]{display:none}
.server-history .section-heading{margin-bottom:28px}
.server-history-logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;padding:25px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(120deg,var(--brand-surface),var(--brand-night))}
.server-history-logo{min-width:0;min-height:142px;display:flex;align-items:center;justify-content:center;padding:18px;border:1px solid transparent;border-radius:8px;background:#ffffff03;transition:background .2s,border-color .2s,transform .2s}
.server-history-logo img{display:block;width:100%;max-width:180px;height:110px;object-fit:contain}
.server-history-logo:hover,.server-history-logo:focus-visible{background:#3155ff16;border-color:var(--brand-periwinkle);transform:translateY(-3px)}
.server-history-logo.logo-unavailable{font-weight:600;text-align:center;color:var(--brand-glow)}
@media(max-width:640px){.server-history-logos{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:8px}.server-history-logo{min-height:112px;padding:10px}.server-history-logo img{height:90px}}
@media(prefers-reduced-motion:reduce){.server-history-logo{transition:none}.server-history-logo:hover{transform:none}}

/* Media cards: unobstructed thumbnails with the approved energy glow. */
.media-track{padding:18px 14px 24px;margin-inline:-12px}
.media-card{transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.media-card:focus-visible{border-color:var(--brand-glow);outline:2px solid var(--brand-violet);outline-offset:3px;box-shadow:0 0 10px #3155ff80,0 0 20px #9b7bff40}
@media(hover:hover){.media-card:hover{border-color:var(--brand-periwinkle);box-shadow:0 0 10px #3155ff80,0 0 20px #9b7bff40;transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.media-card{transition:none}.media-card:hover{transform:none}}
