:root{color-scheme:dark light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#0b0c10;color:#e5e7eb}.container{max-width:1180px;margin:0 auto;padding:16px}.header{display:flex;align-items:center;gap:12px}.spacer{flex:1}.badge{background:#111827;border:1px solid #1f2937;padding:6px 10px;border-radius:999px}.btn{border:0;background:#2563eb;color:#fff;border-radius:14px;padding:10px 14px;cursor:pointer;transition:.2s}.btn:hover{filter:brightness(1.05)}.btn.secondary{background:#111827;color:#e5e7eb;border:1px solid #1f2937}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:16px}.card{background:#0f172a;border:1px solid #1f2937;border-radius:16px;padding:14px}.card h3{margin:0 0 6px}.small{opacity:.75;font-size:12px}.row{display:flex;align-items:center;gap:8px}.col{flex:1}.prizes{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.prize{border:1px solid #1f2937;border-radius:12px;padding:8px;font-size:12px;width:120px;overflow:hidden;background:#0b1220}.prize img{width:100%;height:80px;object-fit:cover;border-radius:8px;display:block}.roulette{position:relative;overflow:hidden;border:1px solid #1f2937;border-radius:12px;margin-top:10px}.roulette .needle{position:absolute;left:50%;top:0;bottom:0;width:2px;background:#34d399}.strip{display:flex;gap:8px;padding:8px}.tile{min-width:140px}.spin{animation:spin var(--dur, 2.6s) cubic-bezier(.18,.89,.32,1.28) 1}@keyframes spin{0%{transform:translate(0)}to{transform:translate(-66%)}}.inv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.inv-item{background:#0f172a;border:1px solid #1f2937;border-radius:14px;overflow:hidden}.inv-item img{width:100%;height:180px;object-fit:cover;display:block}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.modal-card{background:#0f172a;border:1px solid #1f2937;border-radius:16px;padding:16px;width:min(720px,100%)}.input,.num,.text{width:100%;padding:10px 12px;background:#111827;color:#fff;border:1px solid #1f2937;border-radius:12px}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.dashed{border:2px dashed #334155;border-radius:16px;padding:16px;text-align:center}hr.sep{border:0;border-top:1px solid #1f2937;margin:12px 0}.footer{padding:16px;opacity:.6;text-align:center;font-size:12px}
