﻿:root {
    --bg: #13151b;
    --panel: #1d212b;
    --text: #eef2ff;
    --muted: #9da9c0;
    --line: #30384b;
    --accent: #7dffb3;
}
* { box-sizing: border-box; }
body {
    margin: 0;
    font-family: "Sora", "Segoe UI", sans-serif;
    color: var(--text);
    background:
        radial-gradient(1200px 520px at -20% -20%, #26334f 0%, transparent 60%),
        radial-gradient(800px 500px at 110% 0%, #2a4e46 0%, transparent 65%),
        var(--bg);
    min-height: 100vh;
}
.container { width: min(1100px, 92vw); margin: 0 auto; padding: 2rem 0 3rem; }
.topbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; }
.brand { font-weight: 700; letter-spacing: 0.03em; }
.nav a { color: var(--muted); text-decoration: none; margin-left: 1rem; }
.nav a:hover { color: var(--text); }
.card { background: linear-gradient(150deg, rgba(255,255,255,0.05), rgba(255,255,255,0.015)); border: 1px solid var(--line); border-radius: 14px; padding: 1.1rem; }
.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.stack { display: grid; gap: 1rem; }
h1, h2 { margin-top: 0; }
p, label, td, th { color: var(--muted); }
input, select, button { width: 100%; border: 1px solid var(--line); background: #12161e; color: var(--text); border-radius: 10px; padding: 0.7rem 0.75rem; font: inherit; }
button { cursor: pointer; border: 1px solid rgba(125,255,179,0.45); background: linear-gradient(180deg, rgba(125,255,179,0.3), rgba(125,255,179,0.12)); color: #082411; font-weight: 700; }
.notice { margin-bottom: 1rem; padding: 0.7rem 0.8rem; border-radius: 10px; border: 1px solid; font-size: 0.95rem; }
.notice.ok { border-color: rgba(125,255,179,0.6); color: #9fffc7; background: rgba(31, 92, 58, 0.2); }
.notice.bad { border-color: rgba(255,125,150,0.5); color: #ffc4cf; background: rgba(100, 28, 45, 0.2); }
.table { width: 100%; border-collapse: collapse; }
.table th, .table td { border-bottom: 1px solid var(--line); text-align: left; padding: 0.55rem 0.2rem; }
.tag { display: inline-block; border: 1px solid rgba(125,255,179,0.55); color: #aaffcf; background: rgba(82, 181, 125, 0.15); border-radius: 999px; padding: 0.16rem 0.55rem; font-size: 0.8rem; }
.meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.8rem; margin-bottom: 1rem; }
.metric strong { display: block; font-size: 1.25rem; color: var(--text); }
.metric span { color: var(--muted); font-size: 0.9rem; }
a.discord { display: inline-block; text-decoration: none; border-radius: 10px; background: #5865f2; color: white; padding: 0.72rem 0.9rem; font-weight: 700; }
@media (max-width: 900px) { .grid { grid-template-columns: 1fr; } .meta { grid-template-columns: 1fr; } }
