@charset "UTF-8";.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}@font-face{font-family:Edo;src:url(/assets/fonts/edo.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/assets/fonts/outfit-latin.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/ibm-plex-mono-latin-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/ibm-plex-mono-latin-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/ibm-plex-mono-latin-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-deep: #090a0f;--bg-alt: #160e24;--panel: rgba(13, 13, 20, .88);--panel-raised: rgba(22, 20, 34, .92);--text: #e0e6ed;--text-dim: rgba(224, 230, 237, .62);--text-faint: rgba(224, 230, 237, .55);--cyan: #00f0ff;--cyan-soft: rgba(0, 240, 255, .14);--purple: #b500ff;--purple-text: #d060ff;--purple-soft: rgba(181, 0, 255, .16);--gold: #ffb700;--gold-soft: rgba(255, 183, 0, .14);--danger: #ff2d55;--danger-soft: rgba(255, 45, 85, .12);--danger-line: rgba(255, 45, 85, .4);--line: rgba(0, 240, 255, .18);--line-faint: rgba(224, 230, 237, .09);--glow-cyan: 0 0 18px rgba(0, 240, 255, .28);--glow-purple: 0 0 18px rgba(181, 0, 255, .3);--font-title: "Edo", "Segoe Print", cursive;--font-body: "Outfit", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", Consolas, monospace}*{box-sizing:border-box}html{scrollbar-color:rgba(0,240,255,.35) var(--bg-deep)}body{margin:0;min-height:100vh;background:var(--bg-deep);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.55;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(1100px 500px at 85% -10%,rgba(181,0,255,.14),transparent 60%),radial-gradient(900px 420px at 0% 0%,rgba(0,240,255,.1),transparent 55%),linear-gradient(180deg,var(--bg-alt) 0%,var(--bg-deep) 38%)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,240,255,.013) 3px 4px);z-index:999}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}h1,h2,h3{margin:0;font-weight:400}a{color:var(--cyan);text-decoration:none}button{font-family:inherit}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem}.marker,.blaze{font-family:var(--font-title);text-transform:uppercase;letter-spacing:2px}.blaze{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mono{font-family:var(--font-mono)}.section-title{font-family:var(--font-title);font-size:clamp(1.6rem,4vw,2.6rem);text-transform:uppercase;letter-spacing:2px;position:relative;display:inline-block;z-index:0}.section-title:after{content:"";position:absolute;bottom:.12em;left:-.35em;right:-.35em;height:.35em;background:var(--purple);z-index:-1;transform:rotate(-2deg)}.tag{font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--cyan);white-space:nowrap}.tag:before{content:"[";color:inherit;opacity:.8}.tag:after{content:"]";color:inherit;opacity:.8}.tag.gold{color:var(--gold)}.tag.purple{color:var(--purple-text)}.chip{display:inline-block;font-family:var(--font-mono);font-size:.64rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.18rem .5rem;border:1px solid var(--line);color:var(--cyan);background:var(--cyan-soft)}.chip.gold{color:var(--gold);border-color:#ffb70066;background:var(--gold-soft)}.chip.purple{color:var(--purple-text);border-color:#b500ff66;background:var(--purple-soft)}.chip.dim{color:var(--text-dim);border-color:var(--line-faint);background:transparent}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:0 0 24px #00f0ff0d}.btn-neon{display:inline-block;font-family:var(--font-title);font-size:1.15rem;letter-spacing:2px;text-transform:uppercase;color:#000;background:linear-gradient(45deg,var(--gold),#d49800);border:none;padding:.9rem 2.4rem;position:relative;cursor:pointer;clip-path:polygon(10% 0,100% 0,100% 70%,90% 100%,0 100%,0 30%);transition:all .3s ease}.btn-neon:before{content:"";position:absolute;inset:2px;border:2px solid rgba(255,255,255,.5);clip-path:polygon(10% 0,100% 0,100% 70%,90% 100%,0 100%,0 30%);pointer-events:none}.btn-neon:hover{transform:scale(1.05);box-shadow:0 0 20px var(--gold);background:linear-gradient(45deg,#fff,var(--gold))}.btn-ghost{display:inline-block;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);background:transparent;border:1px solid var(--line);padding:.6rem 1.1rem;cursor:pointer;transition:background .12s ease}.btn-ghost:hover{background:var(--cyan-soft)}.btn-ghost.selected{background:var(--cyan-soft);color:var(--cyan);border-color:var(--cyan);box-shadow:inset 0 -2px 0 var(--cyan)}.tx-line{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;color:var(--text-faint)}.my-rank{margin-bottom:1rem}.my-rank .head{padding:.6rem .9rem;border-bottom:1px solid var(--line);color:var(--cyan)}.my-rank-body{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap;padding:.8rem .9rem}.my-rank-value{font-size:1.6rem;font-weight:600;color:var(--gold);font-variant-numeric:tabular-nums}.my-rank-pseudo{font-weight:600}.my-rank-points{color:var(--text-dim);font-variant-numeric:tabular-nums}.my-rank-note{margin:0;padding:.8rem .9rem;color:var(--text-dim);font-size:.95rem}.my-rank-value.dim{color:var(--text-faint)}.field{display:flex;flex-direction:column;gap:.35rem}.field>label{font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.input,.q-input{width:100%;font-family:var(--font-mono);font-size:1rem;color:var(--text);background:#090a0fcc;border:1px solid var(--line);padding:.65rem .8rem}.input::placeholder{color:var(--text-faint)}.input:focus,.q-input:focus{border-color:var(--cyan);outline:none;box-shadow:var(--glow-cyan)}select.q-input option{background:var(--bg-deep)}@media(pointer:coarse){.btn-ghost,.btn-danger{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem}.input,.q-input{min-height:2.75rem}}.form-error{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;color:var(--danger)}.form-error:before{content:"[!] "}.btn-danger{display:inline-block;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--danger);background:transparent;border:1px solid var(--danger-line);padding:.6rem 1.1rem;cursor:pointer;transition:background .12s ease}.btn-danger:hover{background:var(--danger-soft)}.auth-wrap{display:flex;justify-content:center;padding:2.5rem 0 3rem}.auth-panel{width:min(420px,100%);padding:1.6rem 1.5rem 1.8rem}.auth-panel .section-title{margin:.4rem 0 1.2rem;font-size:clamp(1.5rem,5vw,2rem)}.auth-form{display:flex;flex-direction:column;gap:.95rem}.auth-form .btn-neon{align-self:flex-start;margin-top:.4rem}.auth-links{display:flex;flex-direction:column;gap:.4rem;margin-top:1.2rem}.auth-links a{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.06em}.avatar,.card-photo{display:flex;align-items:center;justify-content:center}.avatar img,.card-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.cdk-drag-preview{background:var(--panel-raised)!important;border:1px solid var(--cyan)!important;box-shadow:var(--glow-cyan);color:var(--text);font-family:var(--font-body)}.cdk-drag-placeholder{opacity:.25;border:1px dashed var(--cyan)!important}.cdk-drag-animating{transition:transform .22s cubic-bezier(0,0,.2,1)}.cdk-drop-list-dragging .rank-row:not(.cdk-drag-placeholder){transition:transform .22s cubic-bezier(0,0,.2,1)}
