:root{--ink:#edf3f5;--muted:#9facb4;--panel:#151c20;--line:#35434a;--orange:#ff9d24;--red:#c53d31;--green:#54bf75}
*{box-sizing:border-box}body{margin:0;background:#090d0f;color:var(--ink);font:15px Inter,system-ui,sans-serif;background-image:linear-gradient(135deg,rgba(197,61,49,.12),transparent 45%)}
header{background:#11181c;border-bottom:3px solid var(--orange);padding:18px max(4vw,20px);display:flex;align-items:center;justify-content:space-between}header strong{font-size:22px;letter-spacing:2px}header strong span{color:var(--orange)}nav a{color:white;text-decoration:none;margin-left:20px}
main{max-width:1280px;margin:30px auto;padding:0 20px}.hero{padding:34px;border:1px solid var(--line);background:linear-gradient(100deg,#1b252a,#101619);position:relative;overflow:hidden}.hero:after{content:'NAVO';position:absolute;right:3%;top:-20px;font-size:110px;font-weight:900;color:rgba(255,255,255,.035)}
h1,h2{margin-top:0;text-transform:uppercase;letter-spacing:1px}h1 em{font-style:normal;color:var(--orange)}.sub{color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:22px 0}.card{background:var(--panel);border:1px solid var(--line);padding:20px;border-top:3px solid var(--orange)}.vip{border-top-color:var(--green)}
.admin-tabs{display:flex;gap:8px;margin:22px 0;border-bottom:1px solid var(--line)}.admin-tabs a{margin:0;padding:12px 18px;color:var(--muted);font-weight:800;text-decoration:none;border-bottom:3px solid transparent}.admin-tabs a:hover,.admin-tabs a.active{color:var(--ink);border-color:var(--orange);background:var(--panel)}
.week-switcher{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0}.week-switcher h2{margin:0}.week-switcher>div{text-align:center}.button.secondary{background:#273238;color:var(--ink);border:1px solid var(--line)}
.info-grid{grid-template-columns:minmax(260px,.75fr) minmax(420px,1.5fr)}.rules h3{color:var(--orange);margin-bottom:8px}.rules ul{padding-left:20px}.rules li{margin:5px 0}.score-scale{display:flex;flex-wrap:wrap;gap:7px}.score-scale span{background:#273238;border-left:2px solid var(--orange);padding:7px 10px}
table{width:100%;border-collapse:collapse;background:var(--panel);margin:15px 0 30px}th{background:#273238;color:var(--orange);text-align:left}th,td{padding:11px 9px;border-bottom:1px solid var(--line)}tr:hover td{background:#1d272c}.rank{font-weight:800;padding:3px 8px;border-radius:2px}.R1{background:#52606a}.R2{background:#3973a5}.R3{background:#467f4d}.R4{background:#a5672c}.R5{background:#a83b35}
input,select,button{background:#232d32;color:white;border:1px solid #526069;padding:8px;border-radius:2px}button,.button{background:var(--orange);color:#17110a;border:0;font-weight:800;cursor:pointer;padding:9px 14px;text-decoration:none}.danger{background:var(--red);color:white}.flash{background:#173c26;border:1px solid var(--green);padding:12px}.login{max-width:420px;margin:12vh auto}.scroll{overflow:auto}.inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.small{font-size:12px;color:var(--muted)}input[type=number]{width:82px}
.check-cell{text-align:center}.check-cell input{width:20px;height:20px;accent-color:var(--orange)}
.member-count{display:inline-block;margin:6px 0 0;padding:8px 12px;background:#273238;border-left:3px solid var(--orange)}
.redrawn-badge{display:inline-block;margin-left:8px;padding:2px 7px;background:var(--orange);color:#17110a;font-size:11px;font-weight:900;text-transform:uppercase}
.languages{display:inline-flex;margin-left:14px;gap:3px}.languages a{margin:0;padding:4px 6px;color:var(--muted);font-size:12px}.languages a.active{background:var(--orange);color:#17110a}
@media(max-width:700px){header{align-items:flex-start;gap:10px;flex-direction:column}header nav{display:flex;flex-wrap:wrap;gap:10px}header nav>a{margin:0}.languages{margin:0}th,td{white-space:nowrap}.hero{padding:24px}.admin-tabs{overflow:auto}.admin-tabs a{white-space:nowrap}.week-switcher{align-items:stretch}.week-switcher .button{padding:9px}.info-grid{grid-template-columns:1fr}}
