:root{--bg: #000;--surface: #0b0b0b;--surface-2: #141414;--line: #242424;--text: #fff;--muted: #a3a3a3;--dim: #6b6b6b;--ok: #3ddc84;--warn: #ffcc00;--bad: #ff5a5a;--radius: 18px;--display: "Archivo Black", "Archivo", system-ui, sans-serif;--body: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;text-wrap:balance}p{margin:0}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:6px}.container{max-width:1240px;margin:0 auto;padding:0 20px}.muted{color:var(--muted)}.dim{color:var(--dim)}.display{font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase}.section{padding:34px 0}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.section-head h2{font-family:var(--display);font-size:clamp(20px,2.4vw,26px);text-transform:uppercase;letter-spacing:.01em}.section-head a{color:var(--muted);font-weight:600;font-size:14px}.section-head a:hover{color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border-radius:999px;border:1.5px solid #fff;background:#fff;color:#000;font-weight:800;font-size:15px;letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:transform .08s ease,background .15s}.btn:hover{background:#e9e9e9}.btn:active{transform:scale(.98)}.btn.ghost{background:transparent;color:#fff;border-color:#3a3a3a}.btn.ghost:hover{border-color:#fff}.btn.danger{background:transparent;color:var(--bad);border-color:#4a1f1f}.btn.danger:hover{border-color:var(--bad)}.btn.sm{min-height:36px;padding:6px 14px;font-size:13px}.btn.lg{min-height:54px;padding:14px 34px;font-size:17px}.btn[disabled]{opacity:.45;cursor:not-allowed}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:600;color:var(--muted);background:var(--surface);cursor:pointer;min-height:36px}.chip:hover,.chip.on{color:#000;background:#fff;border-color:#fff}.tag{display:inline-block;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted)}.tag.ok{color:var(--ok);border-color:#1d4a31}.tag.warn{color:var(--warn);border-color:#4d3f0a}.tag.bad{color:var(--bad);border-color:#4a1f1f}.tag.white{color:#000;background:#fff;border-color:#fff}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}.field small{font-weight:400;color:var(--dim)}.input,input[type=text].input,input[type=email].input,input[type=password].input,input[type=number].input,select.input,textarea.input{width:100%;min-height:46px;padding:11px 14px;border-radius:12px;background:#050505;border:1px solid var(--line);color:#fff;font-size:15px}textarea.input{min-height:110px;resize:vertical;line-height:1.5}.input:focus{border-color:#fff;outline:none}.error{color:var(--bad);font-size:14px}.success{color:var(--ok);font-size:14px}.grid-games{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:22px 18px}.scroller{display:flex;gap:18px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;scrollbar-width:thin}.scroller>*{scroll-snap-align:start;flex:0 0 auto}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}table.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-weight:700;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface);white-space:nowrap}.table td{padding:12px 14px;border-bottom:1px solid #161616;vertical-align:middle}.table tr:last-child td{border-bottom:0}.num{font-variant-numeric:tabular-nums;text-align:right}.empty{padding:40px 20px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius)}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}
