:root{--bg: #080808;--card: #151515;--text: #f4f4f4;--muted: #a0a0a0;--red: #f03b3b;--red-2: #ff6a6a;--line: #2b2b2b}*{box-sizing:border-box}body{margin:0;font-family:Trebuchet MS,Segoe UI,sans-serif;background:radial-gradient(circle at top,#191919 0%,var(--bg) 45%);color:var(--text);min-height:100vh}#app{max-width:860px;margin:0 auto;padding:32px 16px 48px}.panel{border:1px solid var(--line);background:linear-gradient(180deg,#1a1a1a,#111);padding:24px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:.1em}.muted{color:var(--muted)}.row{display:flex;flex-wrap:wrap;gap:10px}.grid{display:grid;gap:10px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}button,input,select{border:1px solid #353535;background:#191919;color:var(--text);padding:10px 14px;font-size:14px}button{cursor:pointer;text-transform:uppercase;letter-spacing:.06em}button:hover{border-color:var(--red);background:#252525}button.primary{border-color:var(--red);background:#2a1313}button.primary:hover{background:#401818;border-color:var(--red-2)}.list{border:1px solid var(--line);padding:10px;min-height:120px}.badge{display:inline-block;border:1px solid var(--line);padding:2px 8px;margin-left:8px;color:var(--muted)}.kit{display:flex;flex-wrap:wrap;gap:8px}.kit span{border:1px solid #363636;padding:6px 8px;background:#131313}.timer{font-size:22px;margin-bottom:10px}.card{border:1px solid var(--line);padding:12px;background:#121212}.notice{border-left:3px solid var(--red);padding-left:10px}
