/* Legible neon labels, aligned information controls, and quiet column rails. */
:root{--arena-accent:#8dd5fc;--arena-blue:#5be9ff;--arena-green:#49ffb0;--arena-red:#ff608d}
.arena-page .global-ranking-heading h1{font-size:36px;text-shadow:0 0 23px #60c5fb25}
.arena-join h2{font-size:32px;color:#cff8ff}.arena-join p{font-size:14px;line-height:1.8;color:#b1dbff}
.arena-rank-table th{font-size:13px;line-height:1.4;font-weight:600;letter-spacing:0;color:#9cefff;padding:17px 9px;height:65px}
.arena-rank-table th:nth-child(even){color:#a6defd}
.ranking-column-title{display:inline-grid;grid-template-columns:minmax(0,auto) 24px;align-items:center;justify-content:center;gap:6px;max-width:100%;vertical-align:middle}
.ranking-column-label{display:block;line-height:1.4;text-align:center;white-space:normal}
.ranking-info-button{display:flex;align-items:center;justify-content:center;align-self:center;width:24px;height:24px;padding:0;line-height:1;vertical-align:middle;color:#a2ddfd;border-radius:6px}
.ranking-info-button>span{display:flex;align-items:center;justify-content:center;width:16px;height:16px;font:600 10px/1 var(--font);text-transform:none;letter-spacing:0;border:1px solid #8ed6fc99;background:#23435533;box-shadow:0 0 8px #64c6fb0d}
.ranking-info-button:hover{color:#7effc2;background:#25674a30;filter:none}.ranking-info-button:hover>span{border-color:#6bffc7;box-shadow:0 0 9px #4fffb333}
.arena-rank-table th:not(:last-child),.arena-rank-table td:not(:last-child){position:relative}
.arena-rank-table th:not(:last-child):after,.arena-rank-table td:not(:last-child):after{content:'';position:absolute;right:0;top:18%;bottom:18%;width:1px;background:linear-gradient(180deg,transparent,#96b6ff33 25%,#88d3fc45 65%,transparent);pointer-events:none}
.arena-rank-table .arena-asset-count{font-size:19px;font-weight:500;color:#9edbfc;text-shadow:0 0 14px #5dc4fb24}
.arena-rank-table .wg-return{font-size:19px!important}.arena-top-ticker>strong{font-size:15px;color:#81f4ff}.arena-top-ticker>small{font-size:12px}
.arena-rank-number{font-size:20px}.arena-long,.arena-short{font-size:16px}.arena-rank-move strong{font-size:12px}
.arena-player-trigger{position:relative;width:100%;max-width:220px;min-height:56px;padding:7px 8px;border:1px solid transparent;border-radius:10px;background:transparent;gap:9px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;color:#a8dffd;cursor:pointer}
.arena-player-trigger strong,.arena-podium-row .arena-player-trigger strong{font-size:14px;font-weight:500;color:#afe2fd;text-shadow:0 0 15px #6ac8fb20;transition:color .18s,text-shadow .18s;max-width:135px}
.arena-player-open{font-size:15px;color:#6affc6;opacity:0;transform:translate(-3px,3px);transition:opacity .18s,transform .18s;position:absolute;right:6px;top:5px}
.arena-player-trigger:hover,.arena-player-trigger:focus-visible{background:linear-gradient(115deg,#2d7ca72c,#12785c20);border-color:#73ccfb88;box-shadow:0 0 21px #6dc9fb20,inset 0 1px #b8e5fd19;transform:translateY(-1px)}
.arena-player-trigger:hover strong,.arena-player-trigger:focus-visible strong{color:#79ffca;text-shadow:0 0 14px #4bffb660}
.arena-player-trigger:hover .arena-player-open,.arena-player-trigger:focus-visible .arena-player-open{opacity:1;transform:translate(0,0)}
.arena-player-trigger:focus-visible{outline:2px solid #8dd5fc;outline-offset:2px}
.season-console-top h2{font-size:29px;color:#d9f8ff}.season-console-top h2 span{color:#63edff}.season-console-top p{font-size:14px;line-height:1.7;color:#a3dcfa}
.season-year-badge{font:500 20px/1 var(--display);padding:12px 16px;border:1px solid #7bcffc8c;border-radius:10px;color:#a9e0fd;background:linear-gradient(130deg,#28506550,#1d313c);box-shadow:inset 0 1px #c4e9fd20,0 0 24px #68c8fb0f}
.season-console .global-clock-caption{font-size:14px;color:#b5e4fd}.season-console .global-time-unit strong,.season-console .global-time-unit:last-child strong{color:#70f3ff;text-shadow:0 0 22px #42dcff45}
.season-console .global-time-unit small{font-size:12px;color:#b4dcf2}.season-completion-label{font-size:14px;color:#bdcfff}.season-completion-label strong{font-size:16px;color:#62ffc1}
.season-track-labels{font-size:12px;color:#b4cff2}.season-console .global-next-season{font-size:12px;color:#a7d1e8}
.global-chat-heading h2{font-size:22px;color:#a9eeff}.global-chat-heading p,.chat-room-guidance{font-size:12px;color:#a7d9f4}
.player-detail-dialog{width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 36px);overflow:auto;padding:31px 27px 28px;border:1px solid #6cc4f4;border-radius:17px;background:radial-gradient(ellipse at 50% 0,#368ab733,transparent 65%),#0b192c;color:#e2edff;box-shadow:0 0 65px #60c5fb1c,0 25px 90px #0009;text-align:center}
.player-detail-dialog::backdrop{background:#030917cc;backdrop-filter:blur(7px)}
.player-preview-label{display:inline-block;padding:5px 9px;border:1px solid #69b0d677;border-radius:5px;color:#a6defd;background:#244a5f44;font-size:10px}
.player-detail-identity{display:grid;justify-items:center;gap:12px;margin:20px 0 24px}.player-detail-identity .arena-avatar{width:65px;height:65px;border-color:#8dd5fc;box-shadow:0 0 28px #70cafb26}.player-detail-identity h2{font:500 27px/1.3 var(--display);letter-spacing:-.5px;color:#a1ddfd;margin:0;overflow-wrap:anywhere}.player-detail-identity p{font-size:13px;color:#9deaff;margin:0}
.player-detail-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.player-detail-stats>div{padding:18px 8px;border:1px solid #4e84a177;border-radius:10px;background:linear-gradient(135deg,#21394666,#14352f33)}.player-detail-stats dt{font-size:12px;line-height:1.5;color:#b5c9eb;margin:0 0 10px}.player-detail-stats dd{font:500 23px/1.2 var(--display);color:#9deaff;margin:0}.player-detail-stats dd.up{color:var(--arena-green)}.player-detail-stats dd.down{color:var(--arena-red)}
@media(max-width:760px){.arena-page .global-ranking-heading h1{font-size:31px}.arena-join h2{font-size:29px}.arena-join p{font-size:13px}.arena-rank-table{min-width:1060px}.arena-rank-table th{font-size:13px;padding:16px 8px}.arena-player-trigger strong{font-size:14px}.arena-rank-table .wg-return{font-size:18px!important}.arena-rank-table .arena-asset-count{font-size:18px}.arena-rank-table .arena-rank-number{font-size:19px}.arena-long,.arena-short{font-size:15px}.season-console-top h2{font-size:26px}.season-console-top p{font-size:12px}.season-year-badge{font-size:18px;padding:11px 12px}.season-console .global-clock-caption{font-size:13px}.season-console .global-time-unit small{font-size:11px}.season-completion-label{font-size:12px}.season-track-labels,.season-console .global-next-season{font-size:11px}.player-detail-dialog{padding:29px 20px 22px}}
@media(prefers-reduced-motion:reduce){.arena-player-trigger,.arena-player-trigger strong,.arena-player-open{transition:none;transform:none!important}}
