/* Centered season dashboard with an electric blue accent. */
:root{--season-accent:#94d8fc;--table-type:15px}
.arena-page h1,.arena-page h2,.arena-page h3{color:var(--season-accent)}
.season-console.global-season-hud{gap:19px;padding:25px 28px 21px;border-color:#5698bc;box-shadow:0 7px 0 #090c1b,0 8px 0 #34596d66,0 0 35px #60c5fb12,0 25px 50px #0004,inset 0 1px #b7e5fd33}
.season-console:before{background:linear-gradient(90deg,transparent,#82d1fc,#ade1fd,transparent);box-shadow:0 0 16px #7dcffc55}
.season-console-top{display:flex;justify-content:center;align-items:center;text-align:center}
.season-console-top h2{font-size:30px;line-height:1.3;margin-bottom:8px}
.season-console-top h2,.season-console-top h2 span{color:var(--season-accent);text-shadow:0 0 22px #6dc9fb3c}
.season-title-divider{display:inline-block;margin:0 12px;color:#629dbd!important}
.season-console-top p{color:#b0d7ec;font-size:13px}
.season-console .global-clock-caption{color:#a3ddfd;font-size:13px}
.season-console .global-countdown{margin-top:10px;gap:13px}
.season-console .global-time-unit{width:78px;padding:13px 8px 11px;border-color:#5088a7;background:linear-gradient(155deg,#243f4e,#171a30 65%);box-shadow:0 4px 0 #080d1d,0 5px 0 #39617780,inset 0 1px #b5e4fd35}
.season-console .global-time-unit strong,.season-console .global-time-unit:last-child strong{font-size:36px;color:var(--season-accent);text-shadow:0 0 19px #7dcffc5c}
.season-console .global-time-unit small{font-size:12px;color:#a9d0e5}
.season-console .season-completion-label,.season-console .season-completion-label strong{color:#9ddbfc}
.season-track-fill{background:repeating-linear-gradient(110deg,transparent 0 13px,#e0f4fe25 13px 17px),linear-gradient(90deg,#438eb7,#80d1fc 60%,#bee7fd);box-shadow:0 0 13px #82d1fc55,inset 0 1px #cbecfe8c}
.season-track-fill i{background:#ccecfe;box-shadow:0 0 8px #a7dffd,0 0 22px #63c6fb}
.arena-page .global-ranking-heading{margin:29px 0 8px;justify-content:center;text-align:center}
.arena-page .global-ranking-heading h1{color:var(--season-accent);background:none;-webkit-text-fill-color:var(--season-accent);font-size:30px;text-shadow:0 0 25px #65c7fb30}
.global-chat-panel{margin-top:0}
.season-statistics{width:100%;text-align:center}
.season-stats-caption{display:flex;justify-content:center;align-items:center;gap:12px;margin:2px 0 13px;flex-wrap:wrap}
.season-stats-caption h3,.season-sentiment h3{margin:0;font:500 15px/1.4 var(--display);color:var(--season-accent)}
.season-stats-caption>span{font-size:10px;line-height:1.4;padding:4px 7px;border-radius:4px;border:1px solid #74b0d177;color:#b2e3fd;background:#264c6055}
.season-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.season-stat-grid>div,.season-extreme{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;padding:16px 10px;border:1px solid #5088a677;border-radius:9px;background:linear-gradient(140deg,#2d4d5e33,#11213377);box-shadow:inset 0 1px #94c1d915}
.season-stat-grid>div{display:grid;grid-template-rows:18px 28px 16px;align-content:center;justify-items:center}
.season-stat-grid>div>span,.season-extreme>span{font-size:12px;line-height:1.4;color:#b0d1e3}
.season-stat-grid strong{font:500 24px/1.1 var(--display);color:#bae6fd;text-shadow:0 0 16px #74ccfb33;overflow-wrap:anywhere}
.season-stat-grid small,.season-extreme small{font-size:11px;line-height:1.4;color:#a9c1e1}

.season-extremes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.season-extreme strong{font:500 19px/1.3 var(--display);color:#bae6fd;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.season-extreme strong b{font-weight:500;font-size:17px;font-variant-numeric:tabular-nums}
.season-sentiment{margin-top:17px}.season-sentiment h3{margin-bottom:11px}
.season-sentiment-labels,.season-sentiment-percent{display:flex;justify-content:space-between;gap:14px;font-size:12px;font-variant-numeric:tabular-nums}
.season-sentiment-labels .bulls{color:#63ffc2}.season-sentiment-labels .bears{color:#ff83ae}
.season-sentiment-track{height:11px;border:1px solid #487a95;border-radius:4px;overflow:hidden;margin-top:9px;background:linear-gradient(90deg,#ac4f7d,#f678a3);box-shadow:0 0 16px #d65b9822}
.season-sentiment-track>span{display:block;height:100%;background:linear-gradient(90deg,#269b7c,#61f8bd);box-shadow:0 0 12px #5effc288;border-right:2px solid #def3fe}
.season-sentiment-percent{margin-top:7px;color:#b3d8ec}
.season-sentiment p{font-size:10px;line-height:1.6;color:#aab7d1;margin:10px 0 0}
/* Fixed grids make avatars, names, ranks, and paired ticker values line up. */
.arena-rank-col{width:14%}.arena-player-col{width:23%}.arena-return-col{width:16%}.arena-assets-col{width:8%}.arena-direction-col{width:15%}.arena-performer-col{width:24%}
.arena-rank-table{min-width:1100px}
.arena-rank-table th,.arena-rank-table th:nth-child(even),.arena-rank-table .ranking-column-label,.arena-rank-table .arena-long-text,.arena-rank-table .arena-short-text{font-size:var(--table-type);font-weight:500;color:var(--season-accent);text-shadow:0 0 16px #70cafb25}
.arena-rank-table th{letter-spacing:0;padding:15px 7px;line-height:1.4}
.ranking-column-title{gap:4px;grid-template-columns:minmax(0,auto) 22px}.ranking-info-button{width:22px;height:24px}
.arena-rank-table td{height:91px;padding:12px 7px;font-size:var(--table-type);font-variant-numeric:tabular-nums}
.arena-rank-table .wg-return,.arena-rank-table .wg-return.up,.arena-rank-table .wg-return.down,.arena-rank-table .arena-asset-count,.arena-rank-table .arena-rank-number,.arena-rank-table .arena-long,.arena-rank-table .arena-short{font:500 var(--table-type)/1.4 var(--display)!important;color:var(--season-accent);text-shadow:0 0 13px #63c6fb24}
.arena-rank-cell{display:grid;grid-template-columns:49px 53px;gap:5px;justify-content:center}
.arena-place{display:grid;grid-template-columns:23px 20px;gap:4px;min-width:0;align-items:center}
.arena-place .arena-medal{grid-column:1}.arena-rank-number{grid-column:2}
.arena-rank-move strong,.arena-rank-move small{font-size:var(--table-type)}
.arena-player-trigger{display:grid;grid-template-columns:36px minmax(0,1fr);justify-content:initial;align-items:center;gap:11px;width:205px;max-width:100%;margin:auto;padding:8px 9px;text-align:left;min-height:58px}
.arena-player-trigger .arena-avatar{width:36px;height:36px;margin:0}
.arena-rank-table .arena-player-trigger strong{font:500 var(--table-type)/1.4 var(--font);text-align:left;width:100%;max-width:none;min-width:0;color:var(--season-accent);overflow:hidden;text-overflow:ellipsis}
.arena-directions{display:grid;grid-template-columns:43px 10px 43px;gap:5px;justify-content:center}
.arena-directions>span{min-width:0}.arena-direction-divider{font-size:var(--table-type)}
.arena-long>span,.arena-short>span{font-size:var(--table-type)}
.arena-ticker-pair{display:grid;grid-template-rows:repeat(2,auto);gap:8px;max-width:225px;margin:auto}
.arena-ticker-pair>span{display:grid;grid-template-columns:30px 70px 75px;gap:6px;justify-content:center;align-items:center}
.arena-ticker-pair small,.arena-ticker-pair strong,.arena-ticker-pair b{font:500 var(--table-type)/1.2 var(--display);font-variant-numeric:tabular-nums}
.arena-ticker-pair small{color:#9fbfd1;text-align:left}.arena-ticker-pair strong{color:#b8e5fd;text-align:center}.arena-ticker-pair b{text-align:right}
.arena-podium-row .arena-player-trigger:hover strong{color:#8dffcf}.arena-rank-table td:not(:last-child):after{background:linear-gradient(180deg,transparent,#a5defd38 30%,#a1d7ff25 70%,transparent)}
/* Compact text-only IRC room: no avatars, bubbles, links, or media. */
.irc-panel{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#080e1a;border-color:#45758e;border-radius:9px;box-shadow:0 0 27px #67c7fb12,0 15px 35px #0003}
.irc-panel .global-chat-heading{padding:15px 13px;border-bottom:1px solid #39617666;background:#15232b;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.irc-panel .global-chat-heading h2{font:500 18px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;color:#97d9fc;margin:0;text-shadow:0 0 15px #73ccfb38}
.irc-panel .global-chat-heading>span{font-size:10px;color:#a0c0d2}
.irc-panel .global-chat-feed{height:490px;max-height:62vh;min-height:250px;padding:13px 11px;background:#080e1a;scrollbar-gutter:stable}
.irc-empty{font-size:12px;line-height:1.7;color:#8eb4c8;margin:0}
.irc-panel .chat-message{display:grid;grid-template-columns:40px minmax(0,1fr);gap:7px;margin:0 0 9px;align-items:start;font-size:12px;line-height:1.7}
.chat-message>time{font:inherit;color:#6699b5}.irc-line{min-width:0;overflow-wrap:anywhere}.irc-nick{font:500 12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;color:#a2ddfd}.chat-message-own .irc-nick{color:#8ff1c5}.irc-text{font:400 12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;color:#cadce5;white-space:pre-wrap}
.irc-panel .chat-remove{display:inline-block;font-size:12px;margin:0 0 0 6px;color:#78a5be;vertical-align:baseline}
.irc-panel .chat-status{font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;padding:8px 12px;color:#f3a6bf;background:#142229}.irc-panel .chat-status:empty{display:none}
.irc-panel .chat-guest{padding:11px 12px;background:#111e25;border-color:#355a6d}.irc-panel .chat-guest button{font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;padding:9px;background:#24485c;border-color:#69a7c8;box-shadow:none}
.irc-panel .chat-compose{padding:11px 12px;background:#101b20;border-top:1px solid #34586c}
.irc-panel .chat-compose input{display:block;width:100%;min-height:37px;border:1px solid #4a7e9a;border-radius:4px;background:#080d18;padding:8px 9px;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;color:#d4eaf6}.irc-panel .chat-compose input::placeholder{color:#7ba7bf}
.irc-panel .chat-compose-footer{margin-top:8px}.irc-panel .chat-compose-footer button{font:12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;background:#214254;border-color:#558ead;border-radius:4px;padding:6px 10px}.irc-panel .chat-compose-footer>span{font-size:10px;color:#88b0c6}
.irc-room-note{font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:#86afc5;margin:0;padding:8px 12px;border-top:1px solid #274250;background:#0d171c}
.player-detail-stats>div:last-child:nth-child(odd){grid-column:1/-1}
@media(max-width:760px){.season-console.global-season-hud{padding:21px 16px 19px;gap:18px}.season-console-top h2{font-size:26px}.season-title-divider{margin-inline:8px}.season-console-top p{font-size:12px}.season-console .global-time-unit{width:62px;padding:12px 4px 10px}.season-console .global-time-unit strong{font-size:31px}.season-console .global-time-unit small{font-size:10px}.season-stat-grid{gap:7px}.season-stat-grid>div{padding:13px 5px;gap:7px}.season-stat-grid>div>span{font-size:10px}.season-stat-grid strong{font-size:21px}.season-stat-grid small{font-size:9px}.season-extremes{gap:7px;margin-top:7px}.season-extreme{padding:13px 6px;gap:7px}.season-extreme>span{font-size:10px}.season-extreme strong{font-size:16px;gap:5px}.season-extreme strong b{font-size:14px}.season-extreme small{font-size:10px}.season-stats-caption h3,.season-sentiment h3{font-size:14px}.season-sentiment-labels,.season-sentiment-percent{font-size:11px}.season-sentiment p{font-size:9px}.arena-page .global-ranking-heading h1{font-size:28px}.arena-rank-table{min-width:1100px}.arena-rank-table th{font-size:var(--table-type)}.arena-rank-table .wg-return{font-size:var(--table-type)!important}.irc-panel .global-chat-feed{height:330px;max-height:50vh}}
@media(max-width:760px){.season-stat-grid>div{grid-template-rows:28px 28px 16px}}

/* Calendar quarter milestones sit beneath their season segments. */
.season-quarter-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 10px 0 0}
.season-quarter-pill{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 12px;border:1px solid #548dac77;border-radius:999px;background:linear-gradient(145deg,#1f344077,#111727);color:#a1c1d2;font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums;box-shadow:inset 0 1px #a8dffd10}
.season-quarter-pill>span{color:#b3d6e9;font-weight:500}.season-quarter-pill time{white-space:nowrap}
.season-quarter-pill.is-complete{border-color:#7cc9f3aa;background:linear-gradient(145deg,#315e7688,#1b2d37);box-shadow:0 0 14px #61c2f61c,inset 0 1px #b6e4fd25}
.season-quarter-pill.is-complete>span{color:#ace1fd}.season-quarter-pill.is-complete time{color:#c9ebfe}
.season-track-mark.is-complete{background:#d3effe;box-shadow:0 0 7px #88d3fc88}
@media(max-width:760px){.season-quarter-pills{gap:6px;margin-top:13px}.season-quarter-pill{flex-direction:column;gap:2px;border-radius:12px;padding:7px 3px;font-size:11px}}
