/* Selected from 20 blue treatments: Arc blue with crisp edges and restrained glow. */

:root{--season-accent:#45c7ff;--arena-blue:#45c7ff;--arena-green:#3dffb0;--arena-red:#ff526d}
body{background:#081321;color:#d5eaf7}
.arena-page h1,.arena-page h2,.arena-page h3,.arena-page .global-ranking-heading h1,.season-console-top h2,.season-console-top h2 span{color:#45c7ff;-webkit-text-fill-color:currentColor;text-shadow:0 0 20px color-mix(in srgb,#45c7ff 28%,transparent)}
.season-console.global-season-hud{border-color:color-mix(in srgb,#45c7ff 55%,#142b3b);border-radius:10px;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,#45c7ff 9%,transparent),transparent 65%),linear-gradient(145deg,#142c45,#081321 80%);box-shadow:0 6px 0 #030b13,0 7px 0 color-mix(in srgb,#45c7ff 22%,transparent),0 0 9px color-mix(in srgb,#45c7ff 6%,transparent),inset 0 1px color-mix(in srgb,#a6e5ff 18%,transparent)}
.season-console:before{background:linear-gradient(90deg,transparent,#45c7ff,#a6e5ff,transparent);box-shadow:0 0 15px color-mix(in srgb,#45c7ff 40%,transparent)}
.season-console .global-time-unit{border-color:color-mix(in srgb,#45c7ff 50%,#081321);background:linear-gradient(145deg,#142c45,#081321);box-shadow:0 4px 0 #030b13,inset 0 1px color-mix(in srgb,#a6e5ff 20%,transparent),0 0 9px color-mix(in srgb,#45c7ff 3.5999999999999996%,transparent)}
.season-console .global-time-unit strong,.season-console .global-time-unit:last-child strong{color:#45c7ff;text-shadow:0 0 20px color-mix(in srgb,#45c7ff 35%,transparent)}
.season-console .global-time-unit small,.season-console .global-clock-caption,.season-console-top p,.season-completion-label,.season-console .season-completion-label strong,.season-stat-grid>div>span,.season-extreme>span{color:#a6e5ff}
.season-stat-grid>div,.season-extreme{background:linear-gradient(145deg,color-mix(in srgb,#142c45 80%,transparent),color-mix(in srgb,#081321 85%,transparent));border-color:color-mix(in srgb,#45c7ff 27%,#081321)}
.season-stat-grid strong,.season-extreme strong{color:#a6e5ff;text-shadow:0 0 16px color-mix(in srgb,#45c7ff 16%,transparent)}
.season-track-fill{background:repeating-linear-gradient(110deg,transparent 0 13px,#effaff25 13px 17px),linear-gradient(90deg,color-mix(in srgb,#45c7ff 65%,#064a79),#45c7ff,#a6e5ff);box-shadow:0 0 13px color-mix(in srgb,#45c7ff 30%,transparent)}
.season-track-fill i{background:#a6e5ff;box-shadow:0 0 8px #45c7ff,0 0 22px #45c7ff}
.season-quarter-pill{border-color:color-mix(in srgb,#45c7ff 30%,#081321);background:#081321;color:#9bbdd0;box-shadow:none}.season-quarter-pill>span{color:#adcfe3}
.season-quarter-pill.is-complete{border-color:color-mix(in srgb,#45c7ff 60%,#081321);background:linear-gradient(145deg,#142c45,#081321);box-shadow:0 0 14px color-mix(in srgb,#45c7ff 10%,transparent)}
.season-quarter-pill.is-complete>span,.season-quarter-pill.is-complete time{color:#a6e5ff}.season-track-mark.is-complete{background:#a6e5ff;box-shadow:0 0 7px #45c7ff}
.arena-rank-table th,.arena-rank-table th:nth-child(even),.arena-rank-table .ranking-column-label,.arena-rank-table .arena-asset-count,.arena-rank-table .arena-rank-number,.arena-rank-table .arena-player-trigger strong{color:#a6e5ff}
.arena-rank-table .arena-long,.arena-rank-table .arena-long-text,.arena-rank-table .wg-return.up,.up{color:var(--arena-green);text-shadow:0 0 15px #3dffb02a}
.arena-rank-table .arena-short,.arena-rank-table .arena-short-text,.arena-rank-table .wg-return.down,.down{color:var(--arena-red);text-shadow:0 0 15px #ff526d2a}
.arena-rank-table .wg-return:not(.up):not(.down){color:#a6e5ff}
.arena-rank-table td:not(:last-child):after,.arena-rank-table th:not(:last-child):after{background:linear-gradient(180deg,transparent,color-mix(in srgb,#45c7ff 20%,transparent),transparent)}

:root{--blue:#45c7ff;--neon-blue:#45c7ff;--neon-ice:#a6e5ff;--arena-accent:var(--neon-blue);--green:var(--arena-green);--red:var(--arena-red);--wg-mint:var(--arena-green);--wg-coral:var(--arena-red)}
body{background:radial-gradient(ellipse 70% 650px at 50% 0,#0d2f461f,transparent),#060d16}
::selection{background:#45c7ff55;color:#effaff}
.arena-join-orbit{border-color:#45c7ff8c;color:var(--neon-blue);background:#0b2435;box-shadow:0 0 22px #45c7ff12}
.arena-signup{background:linear-gradient(120deg,#0c82b6,#126ec7);border-color:#4cccff;color:#f0faff;box-shadow:0 0 22px #25bfff20,inset 0 1px #9ae4ff55}
.arena-signup:hover{background:linear-gradient(120deg,#1399ce,#1986df);box-shadow:0 0 24px #25bfff35}
.arena-signin{border-color:#367492;background:#0a1b29;color:#b6eaff}.arena-signin:hover{border-color:var(--neon-blue);background:#123045}
.ranking-info-button,.ranking-info-button>span{color:#83d8ff}.ranking-info-button>span{border-color:#4a9bbb;background:#112e4233;box-shadow:none}
.ranking-info-button:hover,.ranking-info-button:focus-visible{background:#17426255;color:#c6efff}.ranking-info-button:hover>span{border-color:#8bdeff;box-shadow:0 0 10px #45c7ff33}
.arena-player-trigger:hover,.arena-player-trigger:focus-visible{background:linear-gradient(115deg,#154d7044,#12344a33);border-color:#45c7ff88;box-shadow:0 0 20px #45c7ff20,inset 0 1px #b0e9ff19}
.arena-rank-table .arena-player-trigger:hover strong,.arena-rank-table .arena-player-trigger:focus-visible strong{color:#dcf6ff;text-shadow:0 0 14px #45c7ff66}
.arena-player-trigger:focus-visible{outline-color:#79d9ff}.arena-player-open{color:var(--neon-blue)}
.arena-ticker-pair strong{color:#afe8ff}.arena-ticker-pair b.up{color:var(--arena-green)}.arena-ticker-pair b.down{color:var(--arena-red)}
.arena-rank-table .arena-podium-row .arena-rank-number{color:var(--podium);text-shadow:0 0 12px rgba(var(--podium-rgb),.4)}
.season-extreme b.up,.season-sentiment .bulls{color:var(--arena-green)}.season-extreme b.down,.season-sentiment .bears{color:var(--arena-red)}
.season-sentiment-track{background:linear-gradient(90deg,#b52f4b,#ff526d);border-color:#365366;box-shadow:none}.season-sentiment-track>span{background:linear-gradient(90deg,#128563,#3dffb0);box-shadow:0 0 12px #3dffb033}
.season-console .global-next-season{color:#9dbbce}.season-console .season-title-divider{color:#5488a5!important}
.irc-panel{border-color:#356c8a;background:#070f19;box-shadow:0 0 27px #45c7ff0c,0 15px 35px #0003}
.irc-panel .global-chat-heading{background:#0d2031;border-color:#2c536b}.irc-panel .global-chat-heading h2{color:var(--neon-blue);text-shadow:0 0 15px #45c7ff33}.irc-panel .global-chat-heading>span{color:#9dbccd}
.irc-panel .global-chat-feed{background:#070f19}.irc-empty{color:#a1b5c4}.irc-nick{color:#8ddfff}.irc-text{color:#d2e4ee}.irc-panel .chat-guest{background:#0b1a29;border-color:#244c65}
.irc-panel .chat-guest button,.irc-panel .chat-compose-footer button{background:#11374e;border-color:#367fa2;color:#b9eaff}.irc-panel .chat-guest button:hover,.irc-panel .chat-compose-footer button:hover{background:#18516d;border-color:var(--neon-blue)}
.irc-panel .chat-compose,.irc-room-note{background:#0a1724;border-color:#24485f}.irc-room-note{color:#8caebf}.irc-panel .chat-compose input{border-color:#3a708b;background:#070f19;color:#d2eaf6}
.player-detail-dialog{border-color:#3d9fc5;background:radial-gradient(ellipse at 50% 0,#1a709533,transparent 65%),#0a1928;box-shadow:0 0 65px #45c7ff18,0 25px 90px #0009}
.player-detail-identity h2{color:var(--neon-blue)}.player-detail-identity .arena-avatar{border-color:#6bd1f7;box-shadow:0 0 28px #45c7ff26}
@media(max-width:760px){.season-console.global-season-hud{border-radius:12px}}

/* Equal season cards, a balanced direction meter, and quiet podium rows. */
.season-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.season-stat-grid>.season-stat-card{display:grid;grid-template-rows:18px 29px 16px;align-content:center;justify-content:center;justify-items:center;gap:7px;min-height:105px;padding:13px 10px;border-radius:10px}
.season-stat-grid>.season-stat-card>span{font-size:12px;line-height:18px;white-space:nowrap;color:#a5c8dc}
.season-stat-grid>.season-stat-card>strong,.season-stat-grid>.season-stat-card:last-child>strong{display:flex;justify-content:center;align-items:center;gap:9px;font:500 22px/29px var(--display);color:#c8efff;white-space:nowrap}
.season-stat-card strong .stat-ticker,.season-stat-card strong b{font:500 19px/29px var(--display)}
.season-stat-card strong b.up{color:var(--arena-green)}.season-stat-card strong b.down{color:var(--arena-red)}
.season-stat-grid>.season-stat-card>small{font-size:11px;line-height:16px;color:#8caec2;white-space:nowrap}
.season-stats-caption{margin-bottom:13px}.season-stats-caption h3,.sentiment-heading h3{font-size:16px;line-height:1.4;letter-spacing:.1px}
.season-sentiment{margin-top:18px;padding:18px 20px 14px;border:1px solid #31546b;border-radius:12px;background:linear-gradient(145deg,#0e263855,#07142188)}
.sentiment-heading{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:18px}.sentiment-heading:before,.sentiment-heading:after{content:'';height:1px;width:48px;background:linear-gradient(90deg,transparent,#45c7ff55)}.sentiment-heading:after{transform:rotate(180deg)}
.season-sentiment .sentiment-heading h3{margin:0;color:var(--neon-blue);white-space:nowrap}
.sentiment-sides{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:14px;margin-bottom:13px}
.sentiment-side{display:flex;justify-content:flex-start;align-items:center;gap:10px;text-align:left}
.sentiment-side.bears{flex-direction:row-reverse;text-align:right}
.sentiment-animal{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid currentColor;border-radius:10px;background:#07121c;box-shadow:inset 0 0 16px #ffffff04}
.sentiment-animal svg{width:29px;height:29px;display:block}.sentiment-side>span:last-child{display:grid;gap:3px}
.sentiment-side strong{font:500 15px/1.4 var(--display)}.sentiment-side small{font-size:12px;line-height:1.4;color:#a7c4d4}
.season-sentiment-track{position:relative;height:14px;margin:0;overflow:visible;border:1px solid #37556b;border-radius:5px;background:linear-gradient(90deg,#bd344e,#ff526d);box-shadow:inset 0 1px #ffffff22}
.season-sentiment-track>span{border-radius:4px 0 0 4px;border-right:1px solid #d8fff0;box-shadow:none;background:linear-gradient(90deg,#168460,#3dffb0)}
.sentiment-midpoint{position:absolute;left:50%;top:-4px;bottom:-4px;width:1px;transform:translateX(-50%);background:#edf8ffcc;box-shadow:0 0 5px #ffffff33;font-style:normal;pointer-events:none}
.sentiment-midpoint>small{position:absolute;top:25px;left:50%;transform:translateX(-50%);font:11px/16px var(--font);color:#a6bfd1;padding:0 5px;white-space:nowrap}
.season-sentiment-percent{margin-top:10px;font:500 12px/16px var(--display)}
.sentiment-result{display:inline-flex;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:7px 18px;border:1px solid #5a849b66;border-radius:999px;color:#b9d7e8;background:#0b1a26;min-width:130px}
.sentiment-result.bullish{color:var(--arena-green);border-color:#3dffb044;background:#12372c66}.sentiment-result.bearish{color:var(--arena-red);border-color:#ff526d44;background:#3b1b2866}.sentiment-result strong{font:500 14px/1.4 var(--display)}
.sentiment-result-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor}
.season-completion{margin-top:0;padding:3px 0 0}.season-console .season-completion-label{justify-content:center;gap:12px;margin:0 0 14px;font-size:14px;color:#a6d1e8}
.season-completion-label strong{display:flex;align-items:baseline;gap:5px;padding:6px 10px;border:1px solid #45c7ff44;border-radius:7px;background:#0b2437;font:500 16px/1.2 var(--display)}
.season-completion-label strong small{font:11px/1.4 var(--font);color:#9bbdce}
.season-race-track{height:13px;margin-right:0;border-radius:6px}.season-track-fill{border-radius:3px}.season-track-fill i{width:2px;top:-3px;bottom:-3px}
.season-quarter-pills{gap:10px;margin:16px 0 0}
.season-quarter-pill,.season-quarter-pill.is-complete{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:12px;padding:10px 12px;min-height:57px;border:1px solid #344653;border-radius:12px;background:#101a22;color:#82929e;box-shadow:none}
.season-quarter-pill .quarter-code{font:500 20px/1 var(--display);color:#8698a6;text-shadow:none}
.season-quarter-pill .quarter-copy{display:grid;gap:2px;text-align:left}.season-quarter-pill .quarter-copy small{font-size:10px;line-height:1.3;color:#788f9e}.season-quarter-pill .quarter-copy time{font:500 12px/1.4 var(--font);color:#9bafbc}
.season-quarter-pill.is-complete{background:#151c23;border-color:#3b4852}.season-quarter-pill.is-complete .quarter-code{color:#8998a2}.season-quarter-pill.is-complete .quarter-copy time{color:#99a8b3}
.quarter-indicator{position:absolute;right:10px;top:10px;width:4px;height:4px;border-radius:50%;background:#667581}
.season-quarter-pill.is-active{border-color:#45c7ff;background:linear-gradient(145deg,#154366,#0b2337);box-shadow:0 0 18px #45c7ff22,inset 0 1px #a6e5ff33}
.season-quarter-pill.is-active .quarter-code{color:#62d8ff;text-shadow:0 0 14px #45c7ff44}.season-quarter-pill.is-active .quarter-copy time{color:#dbf7ff}.season-quarter-pill.is-active .quarter-copy small{color:#91d7f5}.season-quarter-pill.is-active .quarter-indicator{background:#62d8ff;box-shadow:0 0 8px #45c7ff}
/* The heading has a separate, light medal accent; column titles stay blue. */
.arena-page .global-ranking-heading{padding:4px 0;margin:27px 0 9px}
.arena-page .global-ranking-heading h1{display:inline-flex;align-items:center;justify-content:center;gap:13px;font:500 30px/1.4 var(--display);letter-spacing:-.6px;color:#e2f6ff;-webkit-text-fill-color:currentColor;text-shadow:0 0 22px #45c7ff24}
.ranking-title-icon{display:grid;place-items:center;width:39px;height:39px;color:#ffe294;background:linear-gradient(145deg,#39342588,#1c2530);border:1px solid #b9a16a77;border-radius:12px;box-shadow:inset 0 1px #ffe5ab22,0 0 17px #ffe2940c}.ranking-title-icon svg{width:26px;height:26px}
.arena-rank-table .arena-long-text,.arena-rank-table .arena-short-text{color:#a6e5ff;text-shadow:none}
.arena-rank-table th:not(:last-child):after,.arena-rank-table td:not(:last-child):after{height:36px;top:50%;bottom:auto;transform:translateY(-50%);width:1px;background:#80c4ec2b;box-shadow:none;opacity:1}
.arena-podium-row{animation:none;filter:none}
.arena-rank-table .arena-podium-row td,.arena-rank-table .arena-podium-row td:first-child,.arena-rank-table .arena-podium-row td:last-child{background:#0c1b2a;border-color:#34506a;box-shadow:none}
.arena-rank-table .arena-podium-row:hover td{background:#10273a}
.arena-rank-table .arena-podium-row td:first-child{box-shadow:inset 2px 0 color-mix(in srgb,var(--podium) 70%,transparent)}
.arena-rank-cell{grid-template-columns:44px 53px;gap:10px}.arena-place{display:flex;justify-content:center;min-width:44px;gap:0}
.arena-rank-table .podium-rank-badge{display:grid;place-items:center;position:relative;width:35px;height:38px;border:1px solid var(--podium);border-radius:9px 9px 13px 13px;color:var(--podium);background:linear-gradient(145deg,color-mix(in srgb,var(--podium) 17%,#0a1726),#0b1623);box-shadow:inset 0 1px color-mix(in srgb,var(--podium) 35%,transparent),0 0 13px color-mix(in srgb,var(--podium) 10%,transparent);font-size:18px!important}
.arena-rank-table .podium-rank-badge:before{content:'';position:absolute;left:8px;right:8px;top:-2px;height:3px;border-radius:2px;background:var(--podium)}
.arena-rank-table .arena-podium-row .arena-player .arena-avatar{border-color:#3a6b87;box-shadow:none}
@media(max-width:760px){
 .season-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.season-stat-grid>.season-stat-card{grid-template-rows:18px 27px 15px;min-height:104px;padding:12px 6px;gap:6px}
 .season-stat-grid>.season-stat-card>span{font-size:11px;white-space:normal}.season-stat-grid>.season-stat-card>strong,.season-stat-grid>.season-stat-card:last-child>strong{font-size:21px;gap:5px}.season-stat-card strong .stat-ticker,.season-stat-card strong b{font-size:15px}.season-stat-grid>.season-stat-card>small{font-size:10px;white-space:normal;line-height:15px}
 .season-sentiment{padding:16px 12px 13px;margin-top:14px}.sentiment-heading{gap:10px;margin-bottom:16px}.sentiment-heading:before,.sentiment-heading:after{width:22px}.season-sentiment .sentiment-heading h3{font-size:15px}
 .sentiment-side{gap:7px}.sentiment-animal{width:32px;height:32px;border-radius:8px}.sentiment-animal svg{width:25px;height:25px}.sentiment-side strong{font-size:14px}.sentiment-side small{font-size:10px}.season-sentiment-percent{font-size:11px}.sentiment-result{padding:6px 14px;min-width:120px}.sentiment-result strong{font-size:13px}
 .season-console .season-completion-label{font-size:12px;gap:8px}.season-completion-label strong{font-size:14px;padding:5px 7px}.season-completion-label strong small{font-size:10px}
 .season-quarter-pills{gap:6px;margin-top:13px}.season-quarter-pill,.season-quarter-pill.is-complete{flex-direction:column;gap:7px;padding:10px 4px;min-height:80px;border-radius:10px}.season-quarter-pill .quarter-code{font-size:18px}.season-quarter-pill .quarter-copy{text-align:center;gap:3px}.season-quarter-pill .quarter-copy small{font-size:9px}.season-quarter-pill .quarter-copy time{font-size:10px}.quarter-indicator{right:6px;top:7px;width:3px;height:3px}
 .arena-page .global-ranking-heading h1{font-size:27px;gap:10px}.ranking-title-icon{width:33px;height:33px;border-radius:10px}.ranking-title-icon svg{width:23px;height:23px}
}

/* One title language for statistics, direction, and the global scoreboard. */
.console-section-heading{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 16px}
.console-section-heading:before,.console-section-heading:after{content:'';width:42px;height:1px;background:linear-gradient(90deg,transparent,#bcaa7755)}.console-section-heading:after{transform:rotate(180deg)}
.season-stats-caption.console-section-heading h3,.season-sentiment .sentiment-heading.console-section-heading h3{color:#e2f6ff;font:500 18px/1.4 var(--display);letter-spacing:0;text-shadow:0 0 18px #45c7ff18;margin:0}
.console-heading-icon{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;color:#ffe294;background:linear-gradient(145deg,#39342588,#1c2530);border:1px solid #b9a16a77;border-radius:9px;box-shadow:inset 0 1px #ffe5ab22}.console-heading-icon svg{width:20px;height:20px}
/* The controls sit above the horizontally scrolling table on small screens. */
.ranking-controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.65fr) minmax(165px,.7fr) 43px;gap:10px;align-items:end;margin:14px 0 0;padding:16px;border:1px solid #315269;border-radius:12px;background:linear-gradient(135deg,#102438aa,#0a1727)}
.ranking-search{display:flex;align-items:center;gap:10px;min-height:43px;padding:0 12px;background:#07121e;border:1px solid #3c637d;border-radius:7px;color:#7acff3}
.ranking-search svg{width:19px;height:19px;flex-shrink:0}.ranking-search input{width:100%;min-width:0;border:0;background:transparent;color:#d6f2ff;padding:11px 0;font:13px/20px var(--font);outline:none!important;box-shadow:none}
.ranking-search input::placeholder{color:#94b2c5}.ranking-search:focus-within{border-color:#45c7ff;box-shadow:0 0 0 2px #45c7ff15}.ranking-search input::-webkit-search-cancel-button{cursor:pointer;color:#9fddff}
.ranking-select{display:grid;gap:5px;min-width:0}.ranking-select>span{font:11px/1.4 var(--font);color:#a7c1d2;padding-left:1px}
.ranking-select select{width:100%;min-width:0;min-height:43px;padding:9px 28px 9px 11px;border:1px solid #3c637d;border-radius:7px;background:#091725;color:#cae9f8;font:13px/20px var(--font);cursor:pointer;color-scheme:dark}
.ranking-order{height:43px;display:grid;place-items:center;border:1px solid #4585a6;border-radius:7px;color:#8edeff;background:#123149;font:500 22px/1 var(--display)}.ranking-order:hover{background:#1a4561;border-color:#45c7ff}
.ranking-controls select:focus-visible,.ranking-order:focus-visible{outline:2px solid #45c7ff;outline-offset:3px}
.ranking-results-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 4px 3px;min-height:37px;font:12px/1.5 var(--font);color:#91adc1}
.ranking-results-summary button{padding:3px 0;color:#8edbff;font:12px/1.5 var(--font);text-decoration:underline;text-underline-offset:3px}.ranking-results-summary button:hover{color:#d9f5ff}
.ranking-sort-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 0;border:0;border-radius:5px;background:transparent;color:#a6e5ff;font:inherit;cursor:pointer;min-width:0;line-height:1.4}
.ranking-sort-button .ranking-column-label{font:inherit;line-height:1.4}.ranking-sort-icon{font:13px/1 var(--font);color:#638ba4;flex-shrink:0}.ranking-sort-button.is-sorted .ranking-sort-icon{color:#6bd8ff}.ranking-sort-button:hover .ranking-column-label{color:#e1f6ff;text-shadow:0 0 12px #45c7ff44}.ranking-sort-button:focus-visible{outline:2px solid #45c7ff;outline-offset:3px}
.ranking-column-title{grid-template-columns:minmax(0,auto) 22px;gap:3px}.ranking-info-button{flex-shrink:0}
.arena-rank-table .ranking-empty{padding:38px 16px;height:140px;color:#c7e3f5}.ranking-empty strong{display:block;font:500 16px/1.6 var(--display)}.ranking-empty>span{display:block;color:#96b3c6;font:12px/1.7 var(--font);margin-top:6px}
@media(max-width:1000px){.ranking-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 43px}.ranking-search{grid-column:1/-1}.ranking-select select{font-size:12px;padding-left:9px}}
@media(max-width:760px){.console-section-heading{gap:8px;margin-bottom:14px}.console-section-heading:before,.console-section-heading:after{width:18px}.season-stats-caption.console-section-heading h3,.season-sentiment .sentiment-heading.console-section-heading h3{font-size:16px}.console-heading-icon{width:27px;height:27px;border-radius:8px}.console-heading-icon svg{width:18px;height:18px}.ranking-controls{gap:8px;padding:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px}.ranking-order{font-size:20px}.ranking-select>span{font-size:10px}.ranking-select select{padding-right:15px;font-size:11px}.ranking-search input{font-size:12px}.ranking-results-summary{font-size:11px;padding-inline:1px;gap:8px}.ranking-results-summary button{font-size:10px}}

/* Purple interaction accent, with the profile cue aligned in its own column. */
:root{--profile-purple:#bd8bff;--profile-purple-soft:#ecd9ff}
.arena-player-trigger{display:grid;grid-template-columns:34px minmax(0,1fr) 23px;align-items:center;gap:9px;width:218px;max-width:100%;min-height:56px;padding:8px;border-radius:12px;border:1px solid transparent;background:transparent;transform:none;transition:background .18s,border-color .18s,box-shadow .18s}
.arena-player-trigger .arena-avatar{width:34px;height:34px;border-radius:10px;transition:border-color .18s,box-shadow .18s}
.arena-player-trigger strong,.arena-rank-table .arena-player-trigger strong{margin:0;min-width:0;max-width:none;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font:500 15px/1.4 var(--font)}
.arena-player-trigger .arena-player-open{position:static;display:grid;place-items:center;align-self:center;width:23px;height:23px;flex-shrink:0;border:1px solid #678ba533;border-radius:7px;color:#86a9c0;background:#0a1b2833;opacity:.65;transform:none;transition:color .18s,background .18s,border-color .18s,opacity .18s}
.arena-player-open svg{width:15px;height:15px;display:block;transition:transform .18s}
.arena-player-trigger:hover,.arena-player-trigger:focus-visible{background:linear-gradient(110deg,#49256b66,#251b3caa);border-color:#b687f6aa;box-shadow:0 0 18px #a56cff20,inset 0 1px #e4caff1f;transform:none}
.arena-player-trigger:hover strong,.arena-player-trigger:focus-visible strong,.arena-rank-table .arena-player-trigger:hover strong,.arena-rank-table .arena-player-trigger:focus-visible strong,.arena-podium-row .arena-player-trigger:hover strong{color:var(--profile-purple-soft);text-shadow:0 0 13px #b78bff40}
.arena-player-trigger:hover .arena-player-open,.arena-player-trigger:focus-visible .arena-player-open{color:#ebd7ff;border-color:#bd8bff66;background:#b78bff1a;opacity:1;transform:none}
.arena-player-trigger:hover .arena-player-open svg,.arena-player-trigger:focus-visible .arena-player-open svg{transform:translateX(1px)}
.arena-rank-table .arena-podium-row .arena-player-trigger:hover .arena-avatar,.arena-player-trigger:hover .arena-avatar,.arena-player-trigger:focus-visible .arena-avatar{border-color:#bd8bff88;box-shadow:0 0 12px #a56cff18}
.arena-player-trigger:focus-visible{outline:2px solid var(--profile-purple);outline-offset:3px}
/* Equal stat tiles pair a clear value with a compact identity or context footer. */
.season-stat-grid{gap:12px}
.season-stat-grid>.season-stat-card{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-rows:20px 36px 40px;align-content:center;align-items:center;justify-content:stretch;justify-items:center;gap:8px;min-height:146px;padding:15px 16px;border:1px solid #35546b;border-radius:16px;background:radial-gradient(ellipse at 50% 0,#24628c1f,transparent 75%),linear-gradient(150deg,#10273c,#0a1828);box-shadow:0 4px 12px #00000012,inset 0 1px #c0eaff0c}
.season-stat-card:before{content:'';position:absolute;top:0;left:25%;right:25%;height:1px;background:linear-gradient(90deg,transparent,#6dd0ff66,transparent);pointer-events:none}
.season-stat-grid>.season-stat-card>.stat-card-label{font:500 12px/20px var(--font);letter-spacing:.1px;color:#a7c9de;white-space:nowrap}
.season-stat-grid>.season-stat-card>.stat-card-value,.season-stat-grid>.season-stat-card:last-child>.stat-card-value{display:flex;align-items:center;justify-content:center;gap:9px;margin:0;font:500 30px/36px var(--display);color:#d6f2ff;text-shadow:0 0 20px #45c7ff20;white-space:nowrap}
.stat-card-value .stat-ticker,.stat-card-value b{font:500 21px/36px var(--display)}
.stat-card-footer{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;height:40px}
.stat-card-context{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:5px 10px;min-height:27px;border:1px solid #41647b33;border-radius:999px;background:#0a1d2d99;font:11px/1.4 var(--font);color:#8eafc4;text-align:center}
.stat-performance-card .stat-card-footer{border-top:1px solid #466d8626;padding-top:6px;height:42px}
.arena-player-trigger.stat-player-trigger{grid-template-columns:27px minmax(0,1fr) 18px;gap:7px;width:204px;max-width:100%;min-height:37px;height:37px;padding:4px 6px;border-radius:9px;text-align:left}
.stat-player-trigger .arena-avatar{width:27px;height:27px;border-radius:8px}.arena-player-trigger.stat-player-trigger strong{font:500 13px/1.4 var(--font);color:#b8deef;text-shadow:none}
.arena-player-trigger.stat-player-trigger .arena-player-open{width:18px;height:18px;border-radius:6px}.stat-player-trigger .arena-player-open svg{width:12px;height:12px}
.arena-player-trigger.stat-player-trigger:hover strong,.arena-player-trigger.stat-player-trigger:focus-visible strong{color:var(--profile-purple-soft);text-shadow:0 0 12px #b78bff30}
@media(max-width:760px){.season-stat-grid{gap:8px}.season-stat-grid>.season-stat-card{grid-template-rows:28px 33px 40px;min-height:148px;padding:12px 8px;gap:6px;border-radius:13px}.season-stat-grid>.season-stat-card>.stat-card-label{font-size:11px;line-height:14px;white-space:normal;max-width:100%}.season-stat-grid>.season-stat-card>.stat-card-value,.season-stat-grid>.season-stat-card:last-child>.stat-card-value{font-size:27px;line-height:33px;gap:5px}.stat-card-value .stat-ticker,.stat-card-value b{font-size:15px;line-height:33px}.stat-card-context{font-size:10px;padding:4px 7px;min-height:25px}.arena-player-trigger.stat-player-trigger{grid-template-columns:24px minmax(0,1fr) 15px;gap:5px;padding:4px;min-height:35px;height:35px}.stat-player-trigger .arena-avatar{width:24px;height:24px;border-radius:7px}.arena-player-trigger.stat-player-trigger strong{font-size:12px}.arena-player-trigger.stat-player-trigger .arena-player-open{width:15px;height:17px;border-radius:5px}.stat-player-trigger .arena-player-open svg{width:11px;height:11px}}
@media(prefers-reduced-motion:reduce){.arena-player-trigger,.arena-player-open svg,.arena-player-trigger .arena-avatar{transition:none;transform:none!important}}

/* Season HUD: a clear season identity and one consistent digital countdown. */
.season-console-top h2{display:flex;align-items:center;justify-content:center;gap:12px;font-size:34px;margin:10px 0 12px;letter-spacing:-.6px}
.season-console-top h2,.season-console-top h2>[data-season-number]{color:#e2f6ff;text-shadow:0 0 24px #45c7ff20}
.season-cycle-label{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#b8a77c;font:500 10px/1.4 var(--font);letter-spacing:2px}
.season-cycle-label i{width:4px;height:4px;background:#ffe294;border-radius:50%;box-shadow:0 0 8px #ffe29455}
.season-console-top h2>.season-year-chip{padding:5px 10px;border:1px solid #45c7ff55;border-radius:7px;background:#12354a88;color:#78d9ff;font:500 18px/1.2 var(--display);letter-spacing:0;box-shadow:inset 0 1px #c1efff15}
.season-console-top p{font-size:12px;color:#9cbacf;line-height:1.7}
.season-console .global-clock-caption{display:flex;justify-content:center;align-items:center;gap:7px;font-size:12px;color:#b3ccdb;letter-spacing:.3px}.global-clock-caption svg{width:15px;height:15px;color:#68c8ed}
.season-console .global-countdown{gap:18px;margin-top:13px}
.season-console .global-time-unit{position:relative;isolation:isolate;width:83px;min-width:0;padding:14px 7px 11px;gap:8px;border:1px solid #3b7594;border-radius:12px;background:linear-gradient(145deg,#123249,#081725 80%);box-shadow:0 5px 0 #030b12,inset 0 1px #c5efff1a,0 7px 16px #0003}
.global-time-unit:before{content:'';position:absolute;left:29%;right:29%;top:-1px;height:2px;border-radius:2px;background:#56cfff;box-shadow:0 0 9px #45c7ff44}
.season-console .global-time-unit strong,.season-console .global-time-unit:last-child strong{font-size:40px;line-height:1.1;color:#71dbff;font-variant-numeric:tabular-nums;text-shadow:0 0 20px #45c7ff38}
.season-console .global-time-unit small{font:500 10px/1.4 var(--font);text-transform:uppercase;letter-spacing:1px;color:#8caec4}
.season-console .global-time-unit:not(:last-child):after{content:':';position:absolute;right:-13px;top:22px;color:#416c83;font:400 23px/1 var(--display)}
.console-section-heading>.console-heading-icon{width:30px;height:30px;color:#ffe294;background:linear-gradient(145deg,#39342588,#1c2530);border:1px solid #b9a16a77;border-radius:9px;padding:0;box-shadow:inset 0 1px #ffe5ab22,0 0 15px #ffe29408}
.console-section-heading>.console-heading-icon svg{width:20px;height:20px}
/* The neutral checkpoint is explicit; the current direction sits above the meter. */
.sentiment-status-line{display:flex;justify-content:center;margin:-5px 0 16px}.sentiment-status-line .sentiment-result{margin:0;padding:6px 17px;min-width:124px}
.sentiment-midpoint{top:-5px;bottom:-5px;background:#e6f4ff;box-shadow:0 0 5px #d5f0ff66}
.sentiment-midpoint:before{content:'';position:absolute;left:50%;top:-2px;width:5px;height:5px;transform:translateX(-50%) rotate(45deg);background:#d7edf9;border:1px solid #0c1c2a}
.sentiment-midpoint>small{top:25px;display:flex;align-items:center;gap:6px;line-height:16px;padding:3px 8px;border:1px solid #7698ae88;border-radius:6px;background:#101f30;color:#bed8e8;box-shadow:0 2px 6px #0003}
.sentiment-midpoint b{font:500 11px/16px var(--display);color:#e2f6ff}.sentiment-midpoint small>span{font:10px/16px var(--font);color:#89a8bf}
.season-sentiment-percent{min-height:27px;margin-top:13px}
/* Annual completion is a circular readout rather than an inline text pill. */
.season-progress-heading{display:flex;justify-content:center;align-items:center;gap:15px;margin:2px 0 18px}
.season-completion-dial{position:relative;display:grid;place-items:center;width:66px;height:66px;flex-shrink:0;border-radius:50%;background:radial-gradient(circle,#112b3c,#081623 70%);box-shadow:0 0 22px #45c7ff0e}
.season-completion-dial svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);fill:none;stroke-width:3}
.completion-ring-track{stroke:#264356}.completion-ring-value{stroke:#64d8ff;stroke-linecap:round;filter:drop-shadow(0 0 2px #45c7ff66)}
.season-completion-dial strong{font:500 19px/1 var(--display);color:#c5efff;font-variant-numeric:tabular-nums}
.season-progress-copy{text-align:left;display:grid;gap:6px}.season-progress-copy>strong{font:500 15px/1.4 var(--display);color:#e2f6ff}.season-progress-copy>small{font-size:11px;line-height:1.4;color:#89a9bd}
.winner-identity{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0}.winner-identity .arena-avatar{width:31px;height:31px;border-color:#b9a16a88;box-shadow:0 0 12px #e7bd4a0c}.winner-identity>span:last-child{font:500 17px/1.3 var(--font);color:#ffe2a0;text-shadow:none}
.stat-winner-card{border-color:#8c754c77!important}.stat-winner-card:before{background:linear-gradient(90deg,transparent,#ffe29477,transparent)}
.winner-example-result{display:grid;justify-items:center;gap:3px}.winner-example-result>b{font:500 16px/1.4 var(--display)}.winner-example-result>small{font:10px/1.3 var(--font);color:#a9956e}
/* Arena control panel with custom, readable listbox menus. */
.ranking-controls.ranking-command-panel{position:relative;z-index:2;display:block;margin:14px 0 12px;padding:15px 16px 16px;border:1px solid #3b657e;border-radius:14px;background:linear-gradient(135deg,#102d4288,#0a1828);box-shadow:inset 0 1px #b2e8ff10,0 6px 20px #0002}
.ranking-console-top{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:13px;margin-bottom:13px;border-bottom:1px solid #36597066}
.ranking-result-chip{display:inline-flex;align-items:center;gap:9px;padding:6px 10px;border:1px solid #426d8588;border-radius:8px;background:#0b1d2c;color:#8fb2c7}
.result-online-dot{width:5px;height:5px;background:#55cfff;border-radius:50%;box-shadow:0 0 8px #45c7ff66}.ranking-result-chip strong{font:500 15px/1.3 var(--display);color:#c9efff;font-variant-numeric:tabular-nums}.ranking-result-chip>span:last-child{font-size:11px}
.ranking-reset{display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 11px;min-height:33px;border:1px solid #a57bdf77;border-radius:8px;color:#dbbfff;background:#37234c66;font:500 11px/1.4 var(--font);box-shadow:inset 0 1px #ead7ff0b}
.ranking-reset>span{font:17px/1 var(--font)}.ranking-reset:hover:not(:disabled){background:#54307288;border-color:#c798ff}.ranking-reset:disabled{opacity:1;color:#607d90;border-color:#30495988;background:#0b1b2988;cursor:default}
.ranking-controls-fields{display:grid;grid-template-columns:minmax(190px,1fr) minmax(155px,.65fr) minmax(170px,.7fr) 96px;gap:10px;align-items:end}
.ranking-command-panel .ranking-search{height:46px;min-height:46px;grid-column:auto;border-color:#416b83;background:#071725;box-shadow:inset 0 2px 5px #0003}
.ranking-command-panel .ranking-select{position:relative;gap:6px;min-width:0}.ranking-select>span{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:#8cacbf}
.arena-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;height:46px;min-width:0;padding:10px 11px;border:1px solid #477b97;border-radius:8px;background:linear-gradient(150deg,#14384f,#0c2234);color:#c5eaff;box-shadow:inset 0 1px #c1edff15,0 3px 0 #040e18;text-align:left;font:500 12px/1.4 var(--font);cursor:pointer}
.arena-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.arena-select-chevron{display:grid;place-items:center;width:19px;height:19px;flex-shrink:0;border:1px solid #4d839a55;border-radius:5px;color:#6ed9ff;font:18px/1 var(--font);transition:transform .15s}
.arena-select-trigger:hover,.arena-select-trigger[aria-expanded=true]{border-color:#9870cf;background:linear-gradient(150deg,#2a2850,#17243b);box-shadow:0 0 16px #a56cff16,inset 0 1px #dbc5ff1c}.arena-select-trigger[aria-expanded=true] .arena-select-chevron{transform:rotate(180deg);color:#d9b5ff}
.arena-select-trigger:focus-visible,.arena-select-option:focus-visible,.ranking-reset:focus-visible{outline:2px solid #b88bff;outline-offset:3px}
.arena-select-menu{position:absolute;top:calc(100% + 10px);left:0;z-index:20;min-width:100%;width:max-content;max-width:min(290px,calc(100vw - 48px));max-height:300px;padding:6px;overflow-y:auto;border:1px solid #6781a3;border-radius:11px;background:linear-gradient(155deg,#14243c,#091725);box-shadow:0 14px 35px #0009,0 0 22px #45c7ff10,inset 0 1px #c9e5ff15;scrollbar-width:thin}
.arena-select-option{display:flex;align-items:center;gap:9px;width:100%;min-height:37px;padding:8px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#a9c7dc;font:12px/1.4 var(--font);text-align:left;cursor:pointer;white-space:nowrap}
.arena-select-check{display:grid;place-items:center;width:17px;height:17px;flex-shrink:0;border:1px solid #41657c66;border-radius:5px;color:#7addff;font:11px/1 var(--font)}
.arena-select-option[aria-selected=true]{border-color:#3d91b477;color:#def6ff;background:#15425b88}.arena-select-option[aria-selected=true] .arena-select-check{border-color:#60cfff88;background:#1479a833}
.arena-select-option:hover,.arena-select-option:focus{background:#52307766;border-color:#ad83df77;color:#ecd9ff;outline:none}.arena-select-option:focus .arena-select-check{border-color:#b88bff99}
.ranking-command-panel .ranking-order{display:flex;align-items:center;justify-content:center;gap:7px;height:46px;padding:8px;border-radius:8px;background:linear-gradient(150deg,#16445a,#0e2a41);border-color:#4188a7;box-shadow:inset 0 1px #bbf2ff22,0 3px 0 #040e18}
.ranking-order>span{font-size:21px}.ranking-order>small{font:10px/1.4 var(--font);color:#a7dbef}.ranking-order:hover{border-color:#6bd7ff;background:#194c68}
@media(max-width:1100px){.ranking-controls-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 96px}.ranking-command-panel .ranking-search{grid-column:1/-1}}
@media(max-width:760px){
 .season-console-top h2{font-size:29px;gap:10px;margin:9px 0 10px}.season-cycle-label{font-size:9px;letter-spacing:1.5px}.season-console-top h2>.season-year-chip{font-size:16px;padding:5px 8px}.season-console-top p{font-size:10px;line-height:1.8}
 .season-console .global-countdown{gap:10px;margin-top:12px}.season-console .global-time-unit{width:62px;padding:13px 4px 10px;gap:7px;border-radius:10px}.season-console .global-time-unit strong,.season-console .global-time-unit:last-child strong{font-size:33px}.season-console .global-time-unit small{font-size:8px;letter-spacing:.7px}.season-console .global-time-unit:not(:last-child):after{right:-8px;top:20px;font-size:18px}.season-console .global-clock-caption{font-size:11px}
 .console-section-heading>.console-heading-icon{width:28px;height:28px;border-radius:8px}.console-section-heading>.console-heading-icon svg{width:19px;height:19px}
 .sentiment-status-line{margin:-3px 0 13px}.sentiment-status-line .sentiment-result{min-width:116px;padding:5px 14px}.sentiment-midpoint>small{padding:2px 5px;gap:4px;border-radius:5px}.sentiment-midpoint b{font-size:10px}.sentiment-midpoint small>span{font-size:9px}.season-sentiment-percent{min-height:25px}
 .season-progress-heading{gap:12px;margin-bottom:17px}.season-completion-dial{width:60px;height:60px}.season-completion-dial strong{font-size:17px}.season-progress-copy>strong{font-size:13px}.season-progress-copy>small{font-size:10px}
 .winner-identity{gap:6px}.winner-identity .arena-avatar{width:26px;height:26px}.winner-identity>span:last-child{font-size:13px}.winner-example-result>b{font-size:15px}.winner-example-result>small{font-size:9px}
 .ranking-controls.ranking-command-panel{padding:12px;border-radius:12px}.ranking-console-top{gap:8px;padding-bottom:11px;margin-bottom:12px}.ranking-result-chip{gap:6px;padding:6px 8px}.ranking-result-chip strong{font-size:13px}.ranking-result-chip>span:last-child{font-size:10px}.ranking-reset{font-size:10px;padding:6px 8px;min-height:30px}.ranking-reset>span{font-size:16px}
 .ranking-controls-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;gap:8px}.ranking-command-panel .ranking-search{grid-column:1/-1;height:43px;min-height:43px}.ranking-command-panel .ranking-order{height:43px;padding:5px}.ranking-order>small{display:none}.arena-select-trigger{height:43px;padding:9px 8px;font-size:11px;gap:5px}.arena-select-chevron{width:16px;height:17px;font-size:16px}.arena-select-menu{padding:5px;max-width:calc(100vw - 50px);max-height:270px}.arena-select-option{font-size:11px;min-height:37px;padding:8px;gap:7px}.ranking-select>span{font-size:9px;letter-spacing:.5px}
}

/* Centered vector controls and a purple competition beacon. */
.season-cycle-label{color:#d4adff;text-shadow:0 0 12px #b26cff66;letter-spacing:1.8px;font-weight:600}
.season-cycle-label i{background:#c28aff;box-shadow:0 0 6px #bf80ff,0 0 14px #ae62ff88}
.arena-select-chevron{width:20px;height:20px;line-height:0;align-self:center;padding:0;box-sizing:border-box}
.arena-select-chevron svg{display:block;width:18px;height:18px;flex-shrink:0}
.ranking-command-panel .ranking-order>.ranking-order-icon{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;line-height:0}
.ranking-order-icon svg{display:block;width:20px;height:20px;transition:transform .15s}
.ranking-order.is-descending .ranking-order-icon svg{transform:rotate(180deg)}
/* The winner uses the shared player identity, with gold at rest and purple interaction. */
.stat-winner-card .arena-player-trigger:not(:hover):not(:focus-visible) strong{color:#ffe2a0}
.stat-winner-card .arena-player-trigger:not(:hover):not(:focus-visible) .arena-avatar{border-color:#b9a16a88;box-shadow:0 0 12px #e7bd4a0c}
.stat-winner-card .arena-player-trigger:not(:hover):not(:focus-visible) .arena-player-open{color:#d4ba7e;border-color:#b9a16a44}
.stat-winner-card .stat-card-footer{border-top-color:#b9a16a26}
.winner-details .player-detail-stats>div:nth-child(n+3){display:none}
/* A centered action belongs with the statistics heading, above the expandable grid. */
.season-stats-caption.console-section-heading{margin-bottom:10px}
.season-stats-actions{display:flex;align-items:center;justify-content:center;margin:0 0 20px}
.stats-suggest-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:6px 13px;border:1px solid #6f648e88;border-radius:8px;background:linear-gradient(145deg,#24283f,#101e30);color:#cbb6e6;font:500 11px/1.4 var(--font);box-shadow:inset 0 1px #d6c1ff13;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}
.stats-suggest-button svg{display:block;width:16px;height:16px;color:#d1aeff}
.stats-suggest-button:hover,.stats-suggest-button:focus-visible{color:#eedfff;border-color:#bc8aff;background:#3a2557;box-shadow:0 0 16px #b476ff22}
.stats-suggest-button:focus-visible{outline:2px solid #bd8bff;outline-offset:3px}
.stat-suggestion-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 40px);box-sizing:border-box;overflow:auto;border:1px solid #8864b6;background:linear-gradient(145deg,#15263b,#0b1423);border-radius:18px;padding:30px;color:#c6dbe8}
.stat-suggestion-dialog h2{color:#eedfff;font-size:25px;margin:8px 0 12px}.stat-suggestion-dialog>p:not(.eyebrow){font:13px/1.7 var(--font);color:#a7bed0}
.stat-suggestion-dialog form{margin-top:22px}.stat-suggestion-dialog label{display:block;font:500 12px/1.4 var(--font);color:#d2c0eb;margin-bottom:9px}
.stat-suggestion-dialog textarea{display:block;box-sizing:border-box;width:100%;resize:vertical;min-height:122px;padding:12px;border:1px solid #536780;border-radius:10px;background:#081523;color:#e4f2ff;font:13px/1.7 var(--font)}
.stat-suggestion-dialog textarea:focus{outline:2px solid #bd8bff;outline-offset:2px}.stat-suggestion-dialog textarea::placeholder{color:#7690a6}
.stat-suggestion-meta{display:flex;align-items:start;justify-content:space-between;gap:14px;margin:9px 0 15px;font:10px/1.6 var(--font);color:#8ca8bf}.stat-suggestion-meta small{font:inherit}.stat-suggestion-meta>span{white-space:nowrap}
.stat-suggestion-dialog [role=status]{font:12px/1.6 var(--font);color:#d4b5ff;min-height:20px}.stat-suggestion-dialog .plan-button{margin-top:14px}
@media(max-width:760px){.arena-select-chevron{width:18px;height:18px}.arena-select-chevron svg{width:16px;height:16px}.season-stats-actions{margin-bottom:16px}.stats-suggest-button{font-size:10px;min-height:32px}.stat-suggestion-dialog{padding:25px 20px}.stat-suggestion-dialog h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.ranking-order-icon svg,.stats-suggest-button{transition:none}}

/* Purple section emblems and a clean, texture-free season surface. */
.console-section-heading>.console-heading-icon,.global-ranking-heading .console-heading-icon{color:#cf9dff;border-color:#bd8bff77;background:linear-gradient(145deg,#37224f,#1b2035);box-shadow:inset 0 1px #e7ccff22,0 0 15px #b879ff16}
.console-heading-icon svg{filter:drop-shadow(0 0 4px #b579ff44)}
/* A quiet IRC room with an activity badge and a compact command deck. */
.global-chat-panel.irc-panel{border:1px solid #795a9b;border-radius:14px;background:#091321;box-shadow:0 4px 0 #030b13,0 0 24px #af70ff0a,inset 0 1px #d5b9ff15}
.irc-panel .global-chat-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 14px;border-bottom:1px solid #54426988;background:linear-gradient(135deg,#1a2037,#101e2e)}
.irc-room-identity{display:flex;align-items:center;gap:10px;min-width:0}.irc-room-symbol{display:grid;place-items:center;width:32px;height:34px;border:1px solid #b886f066;border-radius:9px;color:#d09fff;background:#9d63d815;font:500 24px/1 var(--display);text-shadow:0 0 12px #bb80ff66}
.irc-room-identity>div{display:grid;gap:3px}.irc-room-identity small{font:500 8px/1.3 var(--font);letter-spacing:1.4px;color:#9b88b2}.irc-panel .global-chat-heading h2{margin:0;color:#e0ccff;font:500 18px/1.2 var(--display);text-shadow:0 0 12px #b779ff22}
.irc-active-pill{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;border:1px solid #976ace55;border-radius:999px;background:#231e37;color:#bca6d2;font:10px/1.4 var(--font);white-space:nowrap}.irc-active-pill i{width:5px;height:5px;border-radius:50%;background:#c18bff;box-shadow:0 0 7px #bd8bff77}.irc-active-pill strong{font:500 12px/1.4 var(--display);color:#e0ccff;font-variant-numeric:tabular-nums}
.irc-panel .global-chat-feed{height:400px;min-height:250px;max-height:52vh;padding:14px 12px;background:#08121e;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:#665080 #08121e}
.irc-panel .global-chat-feed.is-empty{display:grid;place-items:center}
.irc-panel .irc-empty{display:grid;justify-items:center;align-content:center;gap:9px;text-align:center;width:100%;padding:20px 8px;box-sizing:border-box;margin:0;color:#a899bc;font:12px/1.6 var(--font)}
.irc-empty-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:5px;border:1px solid #9c73c64d;border-radius:12px;background:#6e40911a;color:#be8cf4;box-shadow:0 0 20px #aa6bff0a}.irc-empty-icon svg{display:block;width:25px;height:25px}.irc-empty strong{font:500 14px/1.4 var(--font);color:#c8b6dd}.irc-empty small{font:11px/1.5 var(--font);color:#7d8da3}
.irc-panel .chat-message{padding:9px 0;border-color:#57416b22}.irc-nick{color:#c6a2f5}.irc-text{color:#cfdae8}.irc-panel .chat-status:empty{display:none}.irc-panel .chat-status{margin:0;padding:8px 13px;color:#d0b0f3;background:#191b2e;font:11px/1.5 var(--font)}
.irc-panel .chat-guest,.irc-panel .chat-compose{padding:12px;border-top:1px solid #51406688;background:#0e1929}
.irc-panel .chat-guest button,.irc-panel .chat-compose-footer button{display:flex;align-items:center;justify-content:center;gap:14px;min-height:37px;border:1px solid #aa7bdd88;border-radius:8px;background:linear-gradient(135deg,#3a2555,#23223c);color:#e1caff;font:500 11px/1.4 var(--font);box-shadow:inset 0 1px #e5caff12}.irc-panel .chat-guest button{width:100%}.irc-panel .chat-guest button:hover,.irc-panel .chat-compose-footer button:hover{background:#4a2c68;border-color:#cf9fff;box-shadow:0 0 14px #b579ff22}
.irc-panel .chat-compose input{min-height:40px;border:1px solid #645278;border-radius:8px;padding:10px;background:#08121e;font-size:12px;color:#e0d5ed}.irc-panel .chat-compose input:focus-visible{outline:2px solid #bb88f5;outline-offset:2px}.irc-panel .chat-compose-footer>span{color:#7f8fa7}
.irc-directory{padding:13px 12px 12px;border-top:1px solid #51406688;background:#0b1423}.irc-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.irc-directory-heading>span{font:500 8px/1.4 var(--font);letter-spacing:1.2px;color:#ab94c7}.irc-directory-heading small{font:9px/1.4 var(--font);color:#6e8199}
.irc-command-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.irc-command-pill{display:grid;justify-items:center;gap:4px;padding:8px 4px;min-height:48px;border:1px solid #66507988;border-radius:9px;background:#191c30;cursor:pointer;transition:border-color .15s,background .15s}.irc-command-pill strong{font:500 12px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;color:#cfabfa}.irc-command-pill small{font:9px/1.3 var(--font);color:#8d9cb1}.irc-command-pill:hover{background:#342348;border-color:#b57eef}.irc-command-pill:focus-visible,.irc-panel .chat-guest button:focus-visible,.irc-panel .chat-compose-footer button:focus-visible{outline:2px solid #c397ff;outline-offset:3px}
.irc-command-output{font:11px/1.7 var(--font);white-space:pre-line;color:#c1b0d6;background:#201c32;border:1px solid #7f5da355;border-radius:8px;padding:9px;margin:10px 0 0}.irc-command-output[hidden]{display:none}
@media(max-width:760px){.irc-panel .global-chat-feed{height:300px;max-height:45vh}.irc-panel .global-chat-heading{padding:14px}.irc-command-pill{min-height:49px}.irc-room-identity small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.irc-command-pill{transition:none}}
.global-ranking-heading .ranking-title-icon,.arena-join-orbit{color:#cf9dff;border-color:#bd8bff77;background:linear-gradient(145deg,#37224f,#1b2035);box-shadow:inset 0 1px #e7ccff22,0 0 15px #b879ff16}
.global-clock-caption svg{color:#cf9dff;filter:drop-shadow(0 0 4px #b579ff44)}

/* Each column has a dedicated, centered sort control below its title. */
.arena-rank-table th{padding-top:15px;padding-bottom:15px}
.ranking-column-title{position:relative;display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:0;align-items:start;max-width:none}
.ranking-sort-button{display:grid;grid-template-rows:22px 24px;justify-items:center;align-items:center;gap:7px;min-height:53px;width:100%;padding:0 22px;border-radius:8px;box-sizing:border-box}
.ranking-sort-button .ranking-column-label{line-height:22px;white-space:nowrap}
.ranking-sort-icon{display:grid;place-items:center;width:26px;height:24px;box-sizing:border-box;border:1px solid #4d6a8155;border-radius:7px;background:#102436;color:#8aaabd;line-height:0}
.ranking-sort-icon svg{display:block;width:19px;height:19px}.ranking-sort-icon .sort-svg-desc{transform:rotate(180deg)}
.ranking-sort-button.is-sorted .ranking-sort-icon{color:#b9edff;background:#17455c;border-color:#67cfff88;box-shadow:0 0 12px #45c7ff16}
.ranking-sort-button:hover .ranking-sort-icon,.ranking-sort-button:focus-visible .ranking-sort-icon{color:#e7d2ff;background:#38264e;border-color:#bb8bf0}
.ranking-info-button{position:absolute;right:0;top:0;display:grid;place-items:center;width:24px;height:22px;padding:0;align-self:start;line-height:0}
.ranking-info-button>span{display:grid;place-items:center;box-sizing:border-box;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;line-height:0;color:#85cfff}
.ranking-info-button>span>svg{display:block;width:20px;height:20px}
.ranking-info-button:hover>span,.ranking-info-button:focus-visible>span{color:#ddc2ff;box-shadow:none}
/* One centered dialog surface for Arena Intel and all suggestion contexts. */
dialog.arena-dialog{width:min(520px,calc(100vw - 32px));box-sizing:border-box;max-height:calc(100dvh - 40px);overflow:auto;padding:30px;border:1px solid #926ebd;border-radius:18px;background:radial-gradient(ellipse at 50% 0,#432c622e,transparent 65%),linear-gradient(145deg,#15263b,#0b1423);color:#bdcee0;text-align:center;box-shadow:0 0 55px #a066e012,0 25px 90px #0008}
dialog.arena-dialog::backdrop{background:#020711c9;backdrop-filter:blur(7px)}
dialog.arena-dialog .arena-dialog-emblem{display:grid;place-items:center;box-sizing:border-box;width:42px;height:42px;padding:0;margin:0 auto 15px;border:1px solid #bd8bff77;border-radius:12px;background:#332346;color:#d3a9ff;box-shadow:0 0 18px #b579ff16}
dialog.arena-dialog .arena-dialog-emblem svg{display:block;width:27px;height:27px}
dialog.arena-dialog .eyebrow{justify-content:center;margin:0 0 12px;color:#b9a0d4;font:500 8px/1.5 var(--font);letter-spacing:1.8px}
dialog.arena-dialog h2{margin:0 0 14px;color:#eedfff;font:500 25px/1.3 var(--display);letter-spacing:-.4px;text-align:center}
dialog.arena-dialog>p:not(.eyebrow){margin:0 auto;max-width:440px;font:12px/1.85 var(--font);color:#a9bfd1;text-align:center}
dialog.arena-dialog .ranking-info-note{margin-top:18px!important;padding-top:16px;border-color:#74538d66;color:#9e91b3;font-size:11px!important}
dialog.arena-dialog form{margin-top:23px;text-align:center}
dialog.arena-dialog label{text-align:center;margin-bottom:10px}
dialog.arena-dialog textarea{text-align:center;padding:14px;line-height:1.8}
dialog.arena-dialog .stat-suggestion-meta{display:grid;justify-items:center;justify-content:center;align-items:center;gap:8px;margin:12px 0 8px;text-align:center}
dialog.arena-dialog .stat-suggestion-meta>span{padding:3px 9px;border:1px solid #78579566;border-radius:999px;background:#2a203c;color:#bea2da}
dialog.arena-dialog [role=status]{margin:10px auto 0;text-align:center;max-width:400px;min-height:0}
dialog.arena-dialog .plan-button{position:relative;display:flex;align-items:center;justify-content:center;min-height:43px;margin:18px 0 0;text-align:center;border:1px solid #b37dee99;background:linear-gradient(120deg,#52316f,#363059);color:#f0dfff;gap:0;box-shadow:inset 0 1px #efdaff22}
dialog.arena-dialog .plan-button>span{position:absolute;right:15px;display:grid;place-items:center;width:20px;height:20px}
dialog.arena-dialog .plan-button:hover{background:linear-gradient(120deg,#68418c,#493b72);border-color:#d6a9ff}
@media(max-width:760px){dialog.arena-dialog{padding:26px 20px}dialog.arena-dialog h2{font-size:23px}.ranking-sort-button{padding-inline:22px}}
.arena-rank-table .arena-assets-col{width:10%}
dialog.arena-dialog .dialog-close{display:grid;place-items:center;width:32px;height:32px;padding:0;line-height:1;border-radius:8px}
dialog.arena-dialog .dialog-close:focus-visible{outline:2px solid #c69aff;outline-offset:2px}
/* Preserve the shared table type size and leave room for every info control. */
.arena-rank-table{min-width:1200px}
