@font-face{font-family:Tactic;src:url(/typefaces/tactic-ultra.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;size-adjust:80%}:root{--ink:#0a0b0e;--ink-1:#0f1115;--ink-2:#14161a;--ink-3:#1c1d22;--ink-4:#25262d;--line:#eaecf30f;--line-2:#eaecf31f;--line-3:#eaecf338;--text:#eaecf3;--text-mute:#eaecf39e;--text-dim:#eaecf361;--text-faint:#eaecf32e;--good:#7ce998;--warn:#ffb547;--bad:#e94560;--acc-gold:#f2c14e;--acc-red:#ff5d5d;--acc-drift:#d77bff;--acc-cyan:#52d4ff;--display:"Tactic", "Versus", Arial, sans-serif;--cond:"DIN Pro Condensed", Arial, sans-serif;--body:"DIN Pro", Arial, sans-serif;--read:"DIN Pro", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--radius:2px;--focus-border:#eaecf380;--focus-ring:0 0 0 3px #eaecf314;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}::selection{color:var(--text);background:#eaecf32e}html,body,#root{width:100%;height:100%}body{background:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;color:var(--text);-webkit-tap-highlight-color:transparent;height:100dvh;overflow:hidden}#root{height:100dvh;overflow:hidden}@media (width<=600px){body{height:auto;min-height:100dvh;overflow:auto}#root{height:auto;min-height:100dvh;overflow:visible}}*{scrollbar-width:thin;scrollbar-color:#eaecf32e transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#eaecf32e;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#eaecf352}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background:0 0}button,input{font-family:inherit}a{color:inherit;text-decoration:none}:focus{outline:none}:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:var(--radius)}.input-wrap input:focus,.input-wrap input:focus-visible{outline:none}button::-moz-focus-inner{border:0}.skip-link{z-index:200;background:var(--text);color:var(--ink);font-family:var(--body);text-transform:uppercase;border-radius:var(--radius);transition:top .18s var(--ease);padding:10px 18px;font-size:10px;font-weight:700;text-decoration:none;position:fixed;top:-100px;left:12px}.skip-link:focus,.skip-link:focus-visible{outline:2px solid var(--text);outline-offset:2px;top:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.acc-gold{--acc:var(--acc-gold)}.acc-red{--acc:var(--acc-red)}.acc-drift{--acc:var(--acc-drift)}.acc-cyan{--acc:var(--acc-cyan)}.acc-good{--acc:var(--good)}.acc-text{--acc:var(--text)}.btn{border-radius:var(--radius);height:40px;font-family:var(--display);text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease), opacity .18s var(--ease);border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13.5px;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.btn svg{stroke-width:2px;flex-shrink:0;width:14px;height:14px}.btn-sm{height:34px;font-size:11px;font-family:var(--body);padding:0 14px;font-size:10px;font-weight:700}.btn-sm svg{width:13px;height:13px}.btn-block{width:100%}.btn:disabled{cursor:not-allowed;opacity:.45}.btn-solid{background:var(--text);border-color:var(--text);color:var(--ink)}.btn-solid:hover:not(:disabled){color:var(--text);background:0 0}.btn-outline{border-color:var(--line-3);color:var(--text);background:0 0}.btn-outline:hover:not(:disabled){border-color:var(--text)}.btn-danger{color:var(--bad);background:#e945601a;border-color:#e9456066}.btn-danger:hover:not(:disabled){background:var(--bad);border-color:var(--bad);color:var(--ink)}.btn-glass{border-color:var(--line-3);color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f1115bf}.btn-glass:hover:not(:disabled){background:var(--text);color:var(--ink)}.btn-text{height:auto;font-family:var(--cond);color:var(--text-mute);transition:color .18s var(--ease);background:0 0;border:none;padding:0;font-size:12px;font-weight:500}.btn-text:hover:not(:disabled){color:var(--text)}.btn-text svg{width:13px;height:13px}.modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modal-fade .18s var(--ease);background:#0a0b0ecc;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--ink-1);border:1px solid var(--line-3);border-radius:var(--radius);width:100%;max-height:calc(100vh - 40px);animation:modal-in .22s var(--ease-out);flex-direction:column;display:flex}.modal-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 0;display:flex}.modal-head-text{flex-direction:column;gap:6px;min-width:0;display:flex}.modal-title{font-family:var(--body);text-transform:uppercase;color:var(--text);font-size:13.5px;font-weight:700;line-height:1.1}.modal.is-danger .modal-title{color:var(--bad)}.modal-sub{font-family:var(--cond);color:var(--text-mute);font-size:13px;line-height:1.45}.modal-close{border:1px solid var(--line-2);border-radius:var(--radius);width:32px;height:32px;color:var(--text-mute);cursor:pointer;transition:color .18s var(--ease), border-color .18s var(--ease);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal-close:hover:not(:disabled){color:var(--text);border-color:var(--line-3)}.modal-close:disabled{opacity:.45;cursor:not-allowed}.modal-close svg{width:16px;height:16px}.modal-body{flex-direction:column;gap:14px;min-height:0;padding:20px 24px;display:flex;overflow-y:auto}.modal-head+.modal-actions{margin-top:20px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal{animation:none}}@media (width<=520px){.modal-head{padding:18px 18px 0}.modal-body{padding:18px}.modal-actions{flex-direction:column-reverse;padding:14px 18px}.modal-actions .btn{width:100%}}.dd-anim{transform-origin:top;animation:dd-in .18s var(--ease-out) both}.dd-anim.is-leaving{animation:dd-out .14s var(--ease) both;pointer-events:none}@keyframes dd-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes dd-out{to{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes sk-shimmer{0%,to{opacity:.55}50%{opacity:.95}}.sk-text,.sk-block{background:#eaecf312;border-radius:2px;animation:1.4s ease-in-out infinite sk-shimmer;display:inline-block}.sk-text{width:100%;min-width:40px;height:12px}.sk-block{width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.sk-text,.sk-block{animation:none}}html,body{overflow-x:clip}
