@import "https://fonts.googleapis.com/css2?family=DM+Mono&family=Outfit:wght@400;500;600;700;800&display=swap";:root{color:#e7ebf4;font-synthesis:none;background:#0b1020;font-family:Outfit,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 88% -10%,#263b68 0,#0000 28rem),#0b1020;min-width:320px;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.shell{width:min(1120px,100% - 40px);margin:auto;padding:64px 0 72px}.hero{justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:38px;display:flex}.eyebrow{color:#90a7df;text-transform:uppercase;letter-spacing:.09em;margin:0 0 8px;font:600 .72rem/1 DM Mono,monospace}.hero h1,.section-heading h2,.modal h2{letter-spacing:-.045em;margin:0}.hero h1{font-size:clamp(2.7rem,8vw,5rem);line-height:.9}.subtitle{color:#aeb8d1;margin:14px 0 0;font-size:1.08rem}.primary,.secondary,.danger{border:0;border-radius:9px;padding:11px 16px;font-weight:700;transition:transform .15s,background .15s}.primary{color:#10200c;background:#c5ff6a;box-shadow:0 6px 24px #b6ff5b2a}.primary:hover{background:#dcff9c;transform:translateY(-1px)}.secondary{color:#dbe5ff;background:#1b2948}.danger{color:#ffbec3;background:#3c1f2b;font-size:.85rem}.tabs{border-bottom:1px solid #293452;gap:4px;display:flex}.tabs button{color:#aeb8d1;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:14px 18px;font-weight:600}.tabs button.active{color:#dfff9e;border-color:#c5ff6a}.page{padding-top:36px}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.section-heading h2{font-size:2rem}.section-heading p:not(.eyebrow){color:#aeb8d1;max-width:680px;margin:10px 0 0}.stat-row{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px;display:grid}.stat{background:#121a2f;border:1px solid #273351;border-radius:12px;padding:20px}.stat strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.55rem;display:block;overflow:hidden}.stat span{color:#9da9c5;font-size:.88rem}.table-wrap{background:#10182b;border:1px solid #273351;border-radius:12px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:740px}th{color:#8e9bb8;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#141e35;padding:14px 16px;font-size:.72rem}td{border-top:1px solid #25304d;padding:15px 16px}td small{color:#8f9db9;margin-top:3px;display:block}.rank{color:#9baccd;font-family:DM Mono,monospace}.points{color:#dfff9e;font-family:DM Mono,monospace;font-weight:800}.icon-button{color:#9db4ed;background:0 0;border:0;padding:6px;font-size:1rem}.empty,.preview-empty{text-align:center;color:#9ba9c6;border:1px dashed #344264;border-radius:12px;padding:60px 24px}.empty div{font-size:2rem}.empty h3{color:#e7ebf4;margin:12px 0 5px}.empty p{margin:0}.notice{color:#cff9d1;background:#1d3330;border:1px solid #3e6e61;border-radius:9px;justify-content:space-between;margin-top:24px;padding:11px 14px;display:flex}.notice button,.modal-close{color:inherit;background:0 0;border:0;font-size:1.2rem}.form-grid{grid-template-columns:2fr 1fr;gap:16px;display:grid}label{color:#b5c1dc;margin-bottom:18px;font-size:.87rem;font-weight:600;display:block}input,textarea{color:#f1f5ff;background:#111a2e;border:1px solid #34415e;border-radius:8px;outline:none;width:100%;margin-top:7px;padding:12px;display:block}input:focus,textarea:focus{border-color:#b1e361;box-shadow:0 0 0 3px #c5ff6a18}textarea{resize:vertical;height:260px;font-family:DM Mono,monospace;font-size:.9rem;line-height:1.6}.helper{color:#8f9db9;margin:-6px 0 28px;font-size:.86rem}code{color:#d3e9ae}.preview-header{justify-content:space-between;align-items:center;margin:20px 0 12px;display:flex}.preview-header h3{margin:0}.preview-header h3 span{color:#93a2c0;margin-left:8px;font-size:.85rem;font-weight:500}.preview-list{border:1px solid #2b3858;border-radius:10px;overflow:hidden}.preview-list div{border-bottom:1px solid #25304d;grid-template-columns:80px 1fr auto;align-items:center;gap:14px;padding:11px 14px;display:grid}.preview-list div:last-child{border:0}.preview-list span{color:#99a9c9;font-family:DM Mono,monospace;font-size:.8rem}.preview-list b{color:#dfff9e;font-family:DM Mono,monospace;font-size:.8rem}.history{gap:12px;display:grid}.tournament-card{background:#121a2f;border:1px solid #283555;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.tournament-card p{color:#93a3c5;margin:0;font:.72rem DM Mono,monospace}.tournament-card h3{margin:7px 0;font-size:1.2rem}.tournament-card span{color:#a9b5ce;font-size:.88rem}.podium{align-items:center;gap:18px;display:flex}.podium span{white-space:nowrap}.modal-backdrop{background:#050814b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#151e34;border:1px solid #425274;border-radius:14px;width:min(440px,100%);padding:30px;position:relative;box-shadow:0 20px 60px #0009}.modal h2{font-size:1.75rem}.modal p:not(.eyebrow){color:#afbbd4}.modal-close{position:absolute;top:12px;right:14px}.actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (width<=680px){.shell{width:min(100% - 28px,1120px);padding-top:38px}.hero{flex-direction:column;align-items:flex-start;padding-bottom:25px}.hero h1{font-size:3.4rem}.tabs{overflow:auto}.tabs button{white-space:nowrap;padding-inline:12px}.stat-row,.form-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start}.preview-header{flex-direction:column;align-items:flex-start;gap:12px}.tournament-card{flex-direction:column;align-items:flex-start}.podium{justify-content:space-between;width:100%}.preview-list div{grid-template-columns:65px 1fr}.preview-list b{grid-column:2}.table-wrap{border-radius:0;margin-inline:-14px}}.sync-bar{color:#9faed0;align-items:center;gap:9px;min-height:42px;padding:10px 2px 0;font-size:.82rem;display:flex}.live-dot,.local-dot{background:#c5ff6a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #c5ff6a}.local-dot{box-shadow:none;background:#8493b5}.account{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.account button,.account-button{color:#c7d5fa;background:0 0;border:1px solid #405074;border-radius:6px;padding:4px 8px;font-size:.75rem}.account small{color:#7888ab;text-align:right;width:100%;font:.65rem DM Mono,monospace}.account-button{margin-left:auto}.transfer{color:#b7cdf6;background:0 0;border:1px dashed #51678d;border-radius:9px;width:100%;margin-top:28px;padding:10px;font-size:.8rem}
