/* Season 01: cobalt arena, orange actions, pixel-art collection spotlight. */
body.season-one {
  --bg-void:#08152b; --bg-panel:#10223d; --bg-panel-2:#142a49; --bg-elev:#142a49;
  --border:#2b4361; --border-hot:#53739a; --txt-dim:#9aabc0; --txt-mid:#b3c4d9;
  --txt-bright:#e5edf9; --txt-white:#f7f9ff; --neon-cyan:#65b5ff; --neon-mag:#ff8a1a;
  --neon-amber:#ff8a1a; --font-display:'Arial Black',Impact,sans-serif;
  background:#08152b; color:#f7f9ff; font-family:Arial,Helvetica,sans-serif;
  line-height:1.5; overflow-x:clip;
}
.season-one *, .season-one *::before, .season-one *::after { box-sizing:border-box; }
.season-one #fx-bg,.season-one .scanlines,.season-one .grid-bg,.season-one #cursor-aura { display:none; }
.season-one a { text-underline-offset:5px; }
.season-one :focus-visible { outline:3px solid #ffac58; outline-offset:5px; }
.season-one [id] { scroll-margin-top:80px; }
.skip-link { position:fixed; top:-80px; left:16px; z-index:10000; background:#ff8a1a; color:#08152b; padding:12px 20px; }
.skip-link:focus { top:12px; }
.season-one .hud-top { padding:18px max(24px,calc((100vw - 1360px)/2)); background:#08152b; min-height:88px; gap:24px; border:0; }
.season-one .hud-title-link { flex:0 0 220px; align-items:flex-start; }
.season-one .hud-title-img { width:210px; height:46px; object-fit:contain; margin:0; filter:none; }
.season-one .hud-subtitle { font:10px 'JetBrains Mono',monospace; color:#9aabc0; letter-spacing:2px; }
.season-one .hud-status { flex:1; justify-content:flex-end; flex-wrap:wrap; font-size:10px; gap:8px; }
.season-one #btn-theme { display:none; }
.season-one .btn-connect { border:1px solid #65b5ff; background:#152d4c; border-radius:8px; color:#f7f9ff; padding:11px 15px; box-shadow:none; }
.season-nav { position:sticky; top:0; z-index:40; display:flex; gap:34px; align-items:center; padding:14px max(24px,calc((100vw - 1360px)/2)); background:#0c1c33f5; border-block:1px solid #2b4361; backdrop-filter:blur(14px); }
.season-nav a { color:#b3c4d9; font-size:13px; font-weight:700; text-decoration:none; white-space:nowrap; }
.season-nav a:hover { color:#ffac58; }
.season-nav .season-nav-brand { margin-right:auto; color:#f7f9ff; letter-spacing:2px; font-size:12px; }
.season-nav-brand strong { color:#ff8a1a; }
.season-one .dashboard { max-width:1408px; padding:28px 24px 100px; gap:52px; }
.season-hero { display:grid; grid-template-columns:1.1fr 1fr; min-height:570px; border-radius:20px; background:#164cce; padding:56px 48px 38px; overflow:hidden; position:relative; gap:20px; }
.season-hero::before { content:''; position:absolute; width:630px; height:630px; border:1px solid #ffffff20; border-radius:50%; right:-120px; top:-30px; box-shadow:0 0 0 75px #ffffff06,0 0 0 150px #ffffff04; pointer-events:none; }
.season-hero-copy { position:relative; z-index:2; align-self:center; }
.season-eyebrow { font:700 11px 'JetBrains Mono',monospace; letter-spacing:1.8px; color:#a6caff; margin:0 0 18px; }
.season-pill { display:inline-block; color:#08152b; background:#ff8a1a; padding:7px 10px; margin-right:9px; border-radius:4px; letter-spacing:1px; }
.season-hero h1 { font:900 clamp(58px,6.6vw,94px)/.98 'Arial Black',Impact,sans-serif; letter-spacing:-6px; margin:28px 0 24px; color:#fff; text-transform:none; text-shadow:none; }
.season-hero h1 span { color:#ff9a3d; }
.season-intro { max-width:460px; color:#e0ebff; font-size:17px; line-height:1.7; margin:0 0 28px; }
.season-intro strong { color:#fff; }
.season-actions { display:flex; gap:24px; align-items:center; flex-wrap:wrap; }
.season-button { display:inline-flex; gap:26px; align-items:center; border:0; border-radius:7px; padding:16px 22px; font-size:14px; font-weight:800; background:#ff8a1a; color:#08152b; text-decoration:none; transition:background .2s,transform .2s; }
.season-button:hover { background:#ffac58; transform:translateY(-2px); }
.season-text-link { font-size:13px; font-weight:700; color:#fff; }
.season-launch-note { color:#d9e6ff; font-size:11px; max-width:390px; margin:24px 0 0; }
.season-art { position:relative; min-height:455px; }
.season-art-label { position:absolute; right:12px; top:0; color:#c0d8ff; font:10px 'JetBrains Mono',monospace; letter-spacing:2px; }
.owl-card { margin:0; position:absolute; width:66%; padding:10px; background:#e7effb; box-shadow:0 20px 36px #03133155; border-radius:9px; }
.owl-card img { width:100%; height:auto; display:block; border-radius:4px; image-rendering:pixelated; }
.owl-card figcaption { color:#10223d; font:800 12px Arial,sans-serif; padding:13px 3px 5px; display:flex; justify-content:space-between; gap:10px; align-items:center; }
.owl-card figcaption span { font:7px 'JetBrains Mono',monospace; max-width:74px; }
.owl-back { right:0; top:35px; transform:rotate(11deg); }
.owl-front { left:3%; top:95px; transform:rotate(-9deg); }
.season-art-stamp { position:absolute; bottom:49px; right:0; width:105px; height:105px; border-radius:50%; background:#ff8a1a; color:#08152b; border:5px solid #164cce; display:flex; flex-direction:column; justify-content:center; align-items:center; font:900 36px/1 Arial,sans-serif; transform:rotate(12deg); }
.season-art-stamp span { font:800 8px/1.2 'JetBrains Mono',monospace; text-align:center; margin-top:5px; }
.season-art-note { position:absolute; bottom:-12px; right:0; left:0; text-align:center; font-size:10px; color:#d9e6ff; }
.season-marquee { margin-top:-28px; display:flex; justify-content:space-between; gap:20px; padding:17px 0; border-bottom:1px solid #2b4361; font:700 11px 'JetBrains Mono',monospace; letter-spacing:1px; color:#b3c4d9; }
.season-marquee i { color:#ff8a1a; font-size:20px; font-style:normal; line-height:1; }
.season-section-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:26px; }
.season-one h2 { font:800 clamp(26px,3vw,38px)/1.12 Arial,sans-serif; letter-spacing:-1.2px; margin:0; color:#f7f9ff; }
.season-outline-pill,.season-tag { display:inline-block; border:1px solid #48668c; border-radius:5px; padding:6px 10px; font:10px 'JetBrains Mono',monospace; color:#b8d9ff; }
.season-reward-grid { display:grid; grid-template-columns:1.6fr 1fr; gap:20px; }
.season-featured-reward { display:grid; grid-template-columns:44% 1fr; background:#10223d; border:1px solid #2b4361; border-radius:14px; overflow:hidden; }
.season-featured-reward>img { width:100%; height:100%; min-height:285px; object-fit:cover; image-rendering:pixelated; }
.season-featured-reward>div { padding:28px; align-self:center; }
.season-one h3 { margin:0 0 13px; font:800 25px/1.16 Arial,sans-serif; letter-spacing:-.6px; }
.season-featured-reward p,.season-guest-reward p,.season-guide p,.season-rules p,.season-legacy-note p { font:14px/1.7 Arial,sans-serif; color:#b3c4d9; }
.season-featured-reward .season-eyebrow { font-size:9px; color:#ffac58; }
.season-tag { margin-top:8px; }
.season-guest-reward { position:relative; padding:30px; border:1px solid #315992; border-radius:14px; background:#112e58; overflow:hidden; }
.season-guest-reward h3 { font-size:29px; }
.season-guest-reward a { color:#ffac58; font-size:13px; font-weight:700; }
.season-guest-symbol { position:absolute; top:12px; right:24px; font-size:96px; line-height:1; color:#315992; }
.season-guest-reward .season-eyebrow { position:relative; display:block; }
.season-guide { display:grid; grid-template-columns:1fr 2.3fr; gap:40px; padding-block:12px 30px; border-bottom:1px solid #2b4361; }
.season-guide ol { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; padding:0; margin:0; list-style:none; }
.season-guide li>span { display:block; color:#ff8a1a; font:600 12px 'JetBrains Mono',monospace; margin-bottom:20px; }
.season-guide h3 { font-size:18px; letter-spacing:-.2px; }
.season-guide p { margin-bottom:0; font-size:13px; }
.season-one .section-header { margin-bottom:20px; align-items:center; gap:14px; }
.season-one .section-title { font:800 22px/1.2 Arial,sans-serif; letter-spacing:-.5px; color:#f7f9ff; text-shadow:none; }
.season-one .section-sub { font:12px/1.5 Arial,sans-serif; color:#9aabc0; }
.season-one .card { background:#10223d; border:1px solid #2b4361; border-radius:12px; box-shadow:none; }
.season-one .card::before,.season-one .tier-card::before { display:none; }
.season-one .kpi-value { color:#f7f9ff; text-shadow:none; font-size:34px; }
.season-one .kpi-label { color:#a6caff; font-size:10px; letter-spacing:1px; }
.season-one .card-kpi { padding:20px 28px; text-align:left; border-left:3px solid #3d85ff; }
.season-one .tier-card { background:#10223d; border-color:#2b4361; border-radius:12px; box-shadow:none; }
.season-one .tier-card:hover { border-color:#ff8a1a; box-shadow:0 8px 20px #0003; }
.season-one .tier-card.selected { border-color:#ff8a1a; background:#172d48; }
.season-one .custom-slider-card { background:#122b4a; border:1px solid #4a70a2; box-shadow:none; border-radius:12px; }
.season-one .btn-slider-launch { background:#ff8a1a; color:#08152b; border-radius:7px; text-shadow:none; box-shadow:none; }
.season-one .btn-slider-launch:disabled { opacity:.5; }
.season-one .lb-tabs,.season-one .podium-tabs { gap:8px; }
.season-one .lb-tab,.season-one .podium-tab { border-radius:6px; }
.season-one .lb-tab.active,.season-one .podium-tab.active { background:#164cce; color:white; border-color:#568fff; box-shadow:none; }
.season-rules { display:grid; grid-template-columns:1fr 1.6fr; gap:65px; border:1px solid #2b4361; border-radius:14px; padding:36px; }
.season-faq details { border-bottom:1px solid #2b4361; padding:17px 0; }
.season-faq details:first-child { padding-top:0; }
.season-faq summary { cursor:pointer; font-size:15px; font-weight:700; }
.season-faq p { margin-bottom:0; }
.season-legacy-note { display:flex; justify-content:space-between; align-items:center; gap:25px; border-left:3px solid #ff8a1a; padding:18px 24px; background:#10223d; border-radius:0 10px 10px 0; }
.season-legacy-note p { margin:6px 0 0; }
.season-legacy-note a { color:#ffac58; font-size:13px; white-space:nowrap; }
.season-one .hud-bottom { background:#08152b; color:#9aabc0; border-top:1px solid #2b4361; }
@media(min-width:1000px) { .season-one .row-kpi { grid-template-columns:1fr 1fr; } }
@media(max-width:1000px) {
  .season-one .hud-status>.divider,.season-one .hud-status>span:not(#wallet-area),.season-one #btn-sound { display:none; }
  .season-hero { padding:36px 28px; min-height:510px; }
  .season-hero h1 { font-size:70px; letter-spacing:-4px; }
  .season-art { min-height:400px; }
  .owl-card { width:77%; }
  .owl-front { top:110px; left:0; }
  .season-reward-grid { grid-template-columns:1.3fr 1fr; }
  .season-featured-reward { grid-template-columns:1fr; }
  .season-featured-reward>img { height:230px; min-height:0; object-position:50% 28%; }
  .season-guide { grid-template-columns:1fr; }
  .season-guide h2 br { display:none; }
}
@media(max-width:700px) {
  .season-one .hud-top { padding:14px 16px; gap:12px; }
  .season-one .hud-title-link { flex:0 1 155px; }
  .season-one .hud-title-img { width:150px; height:35px; }
  .season-one .hud-subtitle { font-size:7px; letter-spacing:1px; }
  .season-one .hud-status { gap:6px; }
  .season-one .btn-connect { padding:9px; font-size:10px; }
  .season-one #btn-txbw { font-size:9px; }
  .season-nav { overflow:auto; gap:24px; padding:13px 16px; }
  .season-nav a { font-size:12px; }
  .season-nav .season-nav-brand { margin-right:0; }
  .season-one .dashboard { padding:16px 16px 90px; gap:34px; }
  .season-hero { grid-template-columns:1fr; padding:30px 24px 24px; gap:25px; border-radius:14px; }
  .season-hero h1 { font-size:64px; letter-spacing:-4px; margin-top:25px; }
  .season-intro { font-size:15px; }
  .season-actions { gap:18px; }
  .season-button { padding:14px 17px; font-size:13px; }
  .season-art { min-height:380px; max-width:390px; width:100%; margin:auto; }
  .owl-card { width:65%; }
  .owl-front { top:65px; left:6%; }
  .owl-back { top:26px; right:4%; }
  .season-art-stamp { bottom:45px; right:5%; }
  .season-art-note { bottom:-5px; font-size:9px; }
  .season-marquee { overflow:hidden; white-space:nowrap; font-size:9px; margin-top:-20px; }
  .season-marquee span:nth-last-child(-n+3),.season-marquee i:last-of-type { display:none; }
  .season-section-heading { align-items:start; flex-direction:column; gap:16px; }
  .season-reward-grid { grid-template-columns:1fr; }
  .season-featured-reward { grid-template-columns:40% 1fr; }
  .season-featured-reward>img { height:100%; object-fit:cover; object-position:50%; }
  .season-featured-reward>div { padding:20px; }
  .season-featured-reward p { font-size:12px; }
  .season-guide ol { grid-template-columns:1fr; gap:24px; }
  .season-guide li { display:flex; gap:20px; }
  .season-guide li>span { margin-top:4px; }
  .season-guide h3 { margin-bottom:8px; }
  .season-guide p { margin-top:0; }
  .season-one .row-kpi { gap:10px; }
  .season-one .card-kpi { padding:18px 13px; }
  .season-one .kpi-value { font-size:27px; }
  .season-one .kpi-label { font-size:8px; }
  .season-one .section-title { font-size:19px; }
  .season-one .section-header { flex-wrap:wrap; }
  .season-rules { grid-template-columns:1fr; gap:24px; padding:24px; }
  .season-legacy-note { flex-direction:column; align-items:start; }

}
@media(prefers-reduced-motion:reduce) {
  .season-one *, .season-one *::before, .season-one *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}

/* Prize announcements belong with the competition podium. */
#season-rewards { margin-bottom:24px; }
/* The logo asset includes transparent margins: retain its original crop. */
.season-one .hud-title-img { height:150px; width:auto; margin:-45px 0; }
@media(max-width:700px) {
  .season-one .hud-title-link { flex:0 0 auto; width:100%; align-items:center; }
  .season-one .hud-top { gap:8px; }
  .season-one .hud-title-img { height:150px; width:auto; margin:-45px 0; }
}
