:root{--evxe-night:var(--wp--preset--color--night,#070B1A);--evxe-mint:var(--wp--preset--color--aqua,#5FF6D0);--evxe-gold:var(--wp--preset--color--gold,#E6C37A);--evxe-text:var(--wp--preset--color--paper,#F3F6FC);--evxe-surface:var(--wp--preset--color--surface,#0D1833)}
.evxe-standings,.evxe-live-tree,.evxe-comments{color:var(--evxe-text);border:1px solid rgba(140,248,216,.18);background:linear-gradient(160deg,rgba(13,24,51,.92),rgba(7,11,26,.96));border-radius:24px;padding:clamp(18px,3vw,35px);box-shadow:0 20px 65px rgba(0,0,0,.26)}
.evxe-standings h2,.evxe-comments h2{color:var(--evxe-text);font-size:clamp(1.8rem,4vw,3.5rem);line-height:1.05;margin:.5rem 0}
.evxe-eyebrow{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--evxe-mint);font-weight:800}
.evxe-standings-head{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:22px}
.evxe-standings-head p,.evxe-notice,.evxe-tree-footnote,.evxe-comments>p{color:#AABBD1;line-height:1.65;font-size:.95rem}
.evxe-phase{padding:9px 12px;border:1px solid rgba(140,248,216,.34);border-radius:40px;white-space:nowrap;color:var(--evxe-mint);font-size:.66rem;font-weight:750;letter-spacing:.08em}
.evxe-leaderboard-scroll{width:100%;overflow-x:auto}
.evxe-standings table{border-collapse:collapse;min-width:660px;width:100%;font-size:.9rem}
.evxe-standings th{text-transform:uppercase;letter-spacing:.11em;color:#95A7BE;font-size:.7rem;text-align:left;padding:15px 13px;border-bottom:1px solid rgba(255,255,255,.14)}
.evxe-standings td{padding:17px 13px;border-bottom:1px solid rgba(255,255,255,.09)}
.evxe-standings td a{color:var(--evxe-text);font-weight:700}.evxe-standings td a:hover{color:var(--evxe-mint)}
.evxe-rank,.evxe-number{font-variant-numeric:tabular-nums;font-weight:800;color:var(--evxe-mint)}
.evxe-live-tree{position:relative;overflow:hidden}
.evxe-tree-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.66rem;font-weight:800;letter-spacing:.13em;color:var(--evxe-mint)}
.evxe-tree-svg{display:block;width:100%;max-height:700px;height:auto;margin:0 auto}
.evxe-branch{filter:drop-shadow(0 0 6px rgba(95,246,208,.3))}
.evxe-leaf{cursor:pointer;outline:0;transition:filter .2s ease}
.evxe-leaf .evxe-leaf-glow{fill:#69F5D5;opacity:.13;filter:blur(9px)}
.evxe-leaf .evxe-leaf-plate{fill:#10223B;stroke:var(--evxe-mint);stroke-width:1.5;opacity:.91}
.evxe-leaf:hover,.evxe-leaf:focus-visible{filter:drop-shadow(0 0 14px rgba(95,246,208,.9))}
.evxe-leaf:focus-visible .evxe-leaf-plate{stroke:#fff;stroke-width:3}
.evxe-leaf-name,.evxe-leaf-sport{fill:#F5FEFC;font-size:10px;font-weight:750;pointer-events:none}
.evxe-leaf-sport{font-size:8px;fill:#9EE6D1;font-weight:600}
.evxe-tree-footnote{text-align:center;margin:2px 0 0}
.evxe-tree-details{position:absolute;z-index:15;right:18px;bottom:20px;width:min(330px,calc(100% - 36px));padding:23px;border-radius:20px;border:1px solid rgba(140,248,216,.44);box-shadow:0 20px 70px rgba(0,0,0,.55);background:rgba(7,17,34,.98)}
.evxe-tree-details[hidden]{display:none!important}
.evxe-tree-details h3{margin:8px 0;font-size:1.45rem;color:white}.evxe-tree-details p{line-height:1.55;color:#C8D4E5;font-size:.85rem}
.evxe-close{position:absolute;top:9px;right:11px;background:transparent;color:#E7FDF6;border:0;font-size:1.6rem;cursor:pointer}
.evxe-detail-stat{display:flex;gap:12px;justify-content:space-between;font-size:.74rem;color:var(--evxe-mint);margin:14px 0}
.evxe-progress{height:7px;border-radius:50px;overflow:hidden;background:#263347}.evxe-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--evxe-mint),#B29EFF)}
.evxe-detail-links a,.evxe-vote-result a{color:var(--evxe-mint)!important}
.evxe-vote-button{width:100%;margin-top:12px;border:0;border-radius:11px;background:var(--evxe-mint);color:#071421;padding:13px 16px;font-weight:800;cursor:pointer}
.evxe-vote-button[disabled]{opacity:.55;cursor:not-allowed}
.evxe-vote-accepted{animation:evxeSignal 1s ease}
@keyframes evxeSignal{0%,100%{filter:drop-shadow(0 0 0 rgba(95,246,208,0))}50%{filter:drop-shadow(0 0 22px rgba(95,246,208,1))}}
.evxe-social{display:flex;gap:14px;flex-wrap:wrap;margin:22px 0}.evxe-social a{border:1px solid rgba(140,248,216,.23);padding:10px 16px;border-radius:999px;color:var(--evxe-text)!important}
.evxe-social a:hover{border-color:var(--evxe-mint)}
.evxe-comments{margin:45px 0}.evxe-comments a{color:var(--evxe-mint)}.evxe-comments input:not([type=submit]),.evxe-comments textarea{width:100%;padding:14px;background:#14243C;border:1px solid #37506A;border-radius:10px;color:white}.evxe-comments .submit{background:var(--evxe-mint);color:#071421;border:0;border-radius:9px;padding:12px 22px;font-weight:700;cursor:pointer}
@media(max-width:640px){.evxe-standings-head{display:block}.evxe-phase{display:inline-block;margin-top:14px}.evxe-leaf-name{font-size:9px}.evxe-leaf-sport{font-size:7px}.evxe-tree-meta{font-size:.55rem}}
@media(prefers-reduced-motion:reduce){.evxe-vote-accepted{animation:none}.evxe-leaf{transition:none}}
.evxe-profile-vote,.evxe-register{padding:clamp(18px,3vw,30px);border:1px solid rgba(95,246,208,.25);background:linear-gradient(145deg,#11253A,#071322);border-radius:20px;margin:35px 0;color:#F3F6FC}
.evxe-profile-stats{display:flex;align-items:baseline;gap:15px;flex-wrap:wrap;margin:10px 0}.evxe-profile-stats strong{font-size:clamp(2.5rem,6vw,4rem);color:#5FF6D0}.evxe-profile-stats span{color:#B8C7D8;font-size:.92rem}
.evxe-profile-vote>p,.evxe-register>p{color:#A7BCCF;line-height:1.65}
.evxe-profile-button,.evxe-register button[type=submit]{display:inline-flex;justify-content:center;align-items:center;padding:13px 22px;border-radius:12px;background:#5FF6D0;color:#061520;font-weight:800;border:0;cursor:pointer;text-decoration:none}
.evxe-profile-button[disabled]{opacity:.58;cursor:not-allowed}
.evxe-vote-feedback,.evxe-registration-feedback{min-height:1.5rem}
.evxe-success{box-shadow:0 0 42px rgba(95,246,208,.28)}
.evxe-register{max-width:630px}.evxe-register label{display:block;margin:15px 0;font-weight:650}.evxe-register input:not([type=checkbox]){width:100%;display:block;margin-top:7px;padding:13px 14px;background:#0B1B2F;border:1px solid #36526C;border-radius:10px;color:#F3F6FC}.evxe-register .evxe-check{display:flex;align-items:center;gap:10px;font-weight:400}.evxe-register .evxe-check input{width:18px;height:18px}
/* ETERVOXIA V0.4: user-selectable, non-destructive leaderboard controls. */
.evxe-ranking-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:22px 0}
.evxe-ranking-filters label{display:flex;flex-direction:column;gap:7px;font-size:.76rem;font-weight:700;letter-spacing:.05em;color:#d5f8ed}
.evxe-ranking-filters select{min-height:43px;min-width:155px;max-width:100%;padding:9px 12px;background:#14273b;border:1px solid rgba(133,234,211,.32);color:#f8fbff;border-radius:10px}
.evxe-ranking-filters button{min-height:43px;padding:10px 18px;border:1px solid rgba(133,234,211,.3);border-radius:10px;background:#85f8d7;color:#061b24;font-weight:800;cursor:pointer}
.evxe-ranking-filters :focus-visible{outline:2px solid #afffe4;outline-offset:3px}
@media(max-width:550px){.evxe-ranking-filters{align-items:stretch;flex-direction:column}.evxe-ranking-filters label,.evxe-ranking-filters select,.evxe-ranking-filters button{width:100%}}
