:root{
  --bg:#0b0f1a;
  --card:#121a2b;
  --muted:#8ea0c9;
  --text:#e9eeff;
  --accent:#3b82f6;
  --ok:#22c55e;
  --bad:#ef4444;
  --warn:#f59e0b;
  --border:rgba(255,255,255,.08);
}

*{box-sizing:border-box;}
html,body{height:100%;}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  background: radial-gradient(1200px 700px at 20% 10%, rgba(59,130,246,.18), transparent 60%),
              radial-gradient(900px 600px at 80% 20%, rgba(34,197,94,.10), transparent 60%),
              var(--bg);
  color:var(--text);
}

a{color:inherit}
.container{max-width:1100px;margin:0 auto;padding:24px;}
.header{
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;margin-bottom:18px;
}
.brand{display:flex;align-items:center;gap:12px;}
.brand img{height:48px;width:auto;display:block;}
.brand .title{font-weight:700;letter-spacing:.6px}
.badge{padding:6px 10px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:12px;}
.card{
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid var(--border);
  border-radius:18px;
  padding:18px;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}
.grid{display:grid;gap:16px;}
.grid.two{grid-template-columns:1fr 1fr;}
@media (max-width:900px){ .grid.two{grid-template-columns:1fr;} }

h1,h2,h3{margin:0 0 10px;}
h1{font-size:26px;}
h2{font-size:18px;color:var(--muted);font-weight:600;}
p{margin:0 0 10px;color:var(--muted);line-height:1.4}

.btn{
  border:1px solid var(--border);
  background:rgba(255,255,255,.06);
  color:var(--text);
  padding:10px 14px;border-radius:14px;
  cursor:pointer;
  font-weight:600;
  transition: transform .05s ease, background .2s ease, border-color .2s ease;
}
.btn:hover{background:rgba(255,255,255,.09);}
.btn:active{transform:translateY(1px);}
.btn.primary{background:rgba(59,130,246,.18);border-color:rgba(59,130,246,.35);}
.btn.ok{background:rgba(34,197,94,.15);border-color:rgba(34,197,94,.35);}
.btn.bad{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.35);}
.btn.warn{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.35);}
.btn.small{padding:8px 10px;border-radius:12px;font-size:13px}
.btn.row{width:100%}

.input, textarea{
  width:100%;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid var(--border);
  background:rgba(0,0,0,.15);
  color:var(--text);
  outline:none;
}
label{display:block;font-size:12px;color:var(--muted);margin:10px 0 6px;}

.row{display:flex;gap:12px;flex-wrap:wrap;}
.row > *{flex:1;}
.hr{height:1px;background:var(--border);margin:14px 0;}
.kpi{display:flex;gap:12px;flex-wrap:wrap}
.kpi .item{flex:1;min-width:160px;padding:12px;border:1px solid var(--border);border-radius:16px;background:rgba(0,0,0,.12)}
.kpi .item .v{font-size:22px;font-weight:800;}
.kpi .item .k{font-size:12px;color:var(--muted);margin-top:4px;}

.table{width:100%;border-collapse:collapse;}
.table th,.table td{border-bottom:1px solid var(--border);padding:10px 8px;text-align:left;font-size:14px;}
.table th{color:var(--muted);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.6px;}
.table td.muted{color:var(--muted);font-size:13px;}

.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;}
.tab{padding:8px 10px;border-radius:999px;border:1px solid var(--border);cursor:pointer;color:var(--muted);font-weight:700;font-size:12px;}
.tab.active{color:var(--text);background:rgba(255,255,255,.06);}

.notice{padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:rgba(0,0,0,.12);color:var(--muted);}

.reelWrap{display:grid;place-items:center;}
.reel{
  width:min(420px, 92vw);
  height:260px;
  border-radius:22px;
  border:1px solid var(--border);
  background:rgba(0,0,0,.18);
  overflow:hidden;
  position:relative;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}
.reel::before{
  content:'';
  position:absolute;left:0;right:0;top:50%;
  height:86px;transform:translateY(-50%);
  border-top:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  pointer-events:none;
}
.reelTrack{
  position:absolute;left:0;right:0;top:0;
  will-change:transform;
}
.caseItem{
  height:86px;
  display:flex;align-items:center;justify-content:center;
  gap:12px;
}
.caseBox{
  width:82px;height:54px;border-radius:14px;
  background:linear-gradient(180deg, rgba(59,130,246,.22), rgba(59,130,246,.08));
  border:1px solid rgba(59,130,246,.35);
  display:flex;align-items:center;justify-content:center;
  padding:8px;
}
.caseBox img{height:28px;width:auto;opacity:.95}
.caseMeta{font-weight:900;letter-spacing:.5px;}
.caseMeta small{display:block;color:var(--muted);font-weight:700;margin-top:2px;}

.modal{
  position:fixed;inset:0;background:rgba(0,0,0,.6);
  display:none;align-items:center;justify-content:center;
  padding:18px;
}
.modal.open{display:flex;}
.modal .panel{max-width:720px;width:100%;}

.list{display:grid;gap:10px;}
.prize{
  padding:12px;border-radius:16px;border:1px solid var(--border);
  background:rgba(0,0,0,.12);
  cursor:pointer;
}
.prize.active{border-color:rgba(59,130,246,.5);background:rgba(59,130,246,.12);}
.footerActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;}
