[hidden]{display:none!important}
:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#e9f1ff;background:#101c2e;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;background:#90c0ff;color:#101a2b;border:0;border-radius:12px;padding:.72rem 1.1rem;font-weight:700}button:hover{filter:brightness(1.08)}button:disabled{opacity:.5;cursor:default}.secondary{background:#2b3c55;color:#edf4ff}.header{background:linear-gradient(130deg,#213e62,#13233d);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:2.1rem max(1rem,calc((100vw - 1100px)/2))}.header h1{font-size:clamp(2rem,5vw,3.1rem);margin:.15rem 0}.header p,.filter-bar p,.panel p,.help{color:#b5c9e0;line-height:1.55}.eyebrow{letter-spacing:.17em;font-size:.7rem;font-weight:800;color:#9ecbff}.account{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.container{max-width:1100px;margin:1.7rem auto;padding:0 1rem}.panel{background:#1a2a42;border:1px solid #314866;border-radius:18px;padding:1.4rem;margin-bottom:1.2rem}.panel h2{margin:0 0 .4rem}.auth{max-width:500px;margin:1.5rem auto}.auth form{display:grid;gap:1rem}.auth label,.selectors label{display:grid;gap:.4rem;color:#c2d6eb;font-size:.88rem}.auth input,.selectors input,.selectors select,.chat-form input{width:100%;color:#f4f7ff;background:#101f32;border:1px solid #436082;padding:.7rem;border-radius:10px;min-width:0;color-scheme:dark}.auth button{justify-self:start}.tabs{display:flex;gap:.6rem;margin-bottom:1.2rem}.tabs button{background:#263c58;color:#dfebfc}.tabs button[aria-current="page"]{background:#90c0ff;color:#101a2b}.filter-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.selectors{display:flex;gap:.9rem;align-items:center;flex-wrap:wrap}.range-label{margin:0 0 1rem;color:#c9d7ef;font-weight:700}.status{min-height:1.2rem;color:#f7c782}.rank-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem}.rank-card{border:1px solid #30496b;background:#1c2b42;padding:1.2rem;border-radius:16px}.rank-card h3{font-size:1.22rem;margin:0 0 .3rem}.rank-card p{color:#adc4db;font-size:.85rem;margin:0 0 .8rem}.rank-list{padding:0;margin:0;list-style:none}.rank-line{margin:.7rem 0}.rank-top{display:flex;justify-content:space-between;gap:.7rem;align-items:baseline;font-size:.9rem}.rank-name{overflow-wrap:anywhere}.rank-value{white-space:nowrap;font-weight:700}.bar-track{height:9px;border-radius:9px;margin-top:.4rem;background:#344862;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,#40b6ab,#85c1ff);border-radius:9px}.rank-extra{color:#b5c9e0;font-size:.72rem;margin-top:.18rem}.empty{color:#b5c9e0}.help{font-size:.82rem;max-width:950px;margin-top:1.2rem}.chat-panel{max-width:850px;margin:auto}.messages{min-height:260px;max-height:62vh;overflow:auto;border:1px solid #334f72;background:#111e31;border-radius:13px;padding:.8rem}.msg{margin:.65rem 0;padding:.6rem .8rem;background:#243750;border-radius:12px;max-width:85%;overflow-wrap:anywhere}.msg.mine{background:#27535d;margin-left:auto}.msg-header{display:flex;gap:.6rem;align-items:center;color:#bcd4ed;font-size:.76rem}.msg-header strong{color:#fff}.msg-text{white-space:pre-wrap;margin:.35rem 0}.msg-delete{border:0;background:transparent;padding:.1rem .4rem;color:#bfd2e8;font-size:.75rem}.chat-form{display:flex;gap:.5rem;margin-top:.8rem}.chat-form input{flex:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}footer{text-align:center;color:#8297b2;padding:2rem .5rem;font-size:.8rem}@media(max-width:520px){.header{padding:1.5rem 1rem;align-items:start;flex-direction:column}.chat-form{flex-direction:column}.msg{max-width:95%}}
