.admin-main{max-width:900px;margin:60px auto;padding:0 24px 80px}.admin-main h1{font-size:80px;margin:18px 0 30px}.admin-card{border:1px solid var(--line);border-radius:22px;padding:28px;margin:24px 0;display:flex;flex-direction:column;gap:20px}.admin-card p{line-height:1.6;color:#c7c2bd}.admin-card>button,.admin-card>a{align-self:flex-start}.admin-card label{display:flex;flex-direction:column;gap:12px;font-size:16px}.admin-card input{border:1px solid rgba(245,242,240,.25);border-radius:12px;background:#1c1a1a;padding:16px;width:100%;min-width:0}.admin-card input:disabled{opacity:.6}.admin-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.admin-stats strong{font-size:40px;display:block;margin-top:12px;text-transform:capitalize}.admin-card .eligibility-note{color:var(--muted);font-size:14px}.admin-card ol{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-left:24px}.v5-nav button{border:none;font-size:15px}dialog{background:#1c1a1a;color:var(--paper);border:1px solid var(--pink);border-radius:22px;max-width:560px;width:calc(100% - 40px);padding:32px}dialog::backdrop{background:rgba(0,0,0,.8);backdrop-filter:blur(8px)}dialog h2{font-size:38px}dialog p{line-height:1.6;margin:20px 0}.confirm-checkbox{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;margin-bottom:24px}.confirm-checkbox input{width:20px;height:20px;accent-color:var(--pink);flex-shrink:0}#dialogError{color:var(--pink)}@media(max-width:600px){.admin-main{margin-top:30px}.admin-main h1{font-size:56px}.admin-card{padding:22px}.admin-stats{gap:12px}.admin-stats strong{font-size:26px}.admin-stats .eyebrow{font-size:8px}.admin-card ol{grid-template-columns:repeat(2,1fr)}dialog{padding:24px}}
.admin-roulette{height:400px;width:100%;overflow:hidden}.admin-roulette .reel-glow{top:50%;transform:translate(-50%,-50%)}.admin-roulette .selection>div{flex:1}.admin-roulette .selection h2{font-size:54px;line-height:1.05;letter-spacing:-.03em;overflow-wrap:anywhere}.admin-roulette .selection h2.winner-name{font-family:'Fraunces',serif;font-style:italic;color:var(--pink);font-weight:600}.admin-roulette .reel-neighbours p{margin:0}.admin-roulette .selection{min-height:108px}@media(max-width:600px){.admin-roulette{height:300px}.admin-roulette .selection h2{font-size:36px}.admin-roulette .reel-neighbours p{font-size:36px;line-height:60px}}
