body {
    background:
        radial-gradient(circle at 10% 10%, rgba(91,140,255,0.12), transparent 24%),
        radial-gradient(circle at 90% 20%, rgba(122,92,255,0.12), transparent 24%),
        linear-gradient(180deg, #07111f 0%, #0a1425 100%);
}
.setup-page{min-height:calc(100vh - 84px);padding:34px 0 60px}
.setup-shell{width:min(1180px,calc(100% - 28px));margin:0 auto;position:relative}
.setup-glow{position:absolute;border-radius:999px;filter:blur(80px);pointer-events:none;z-index:0;opacity:.55}
.setup-glow-a{width:280px;height:280px;background:rgba(91,140,255,.18);top:-40px;left:-50px}
.setup-glow-b{width:280px;height:280px;background:rgba(122,92,255,.18);top:40px;right:-50px}
.setup-header,.setup-progress,.setup-card{position:relative;z-index:1}
.setup-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}
.setup-kicker{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;margin-bottom:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#d7e2f1;font-size:.8rem;font-weight:800}
.setup-header h1{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.05em;line-height:.96;margin:0 0 10px;color:#eef3fc}
.setup-header p{max-width:760px;color:#9cb0c8;line-height:1.8;margin:0}
.setup-chip{flex-shrink:0;padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#eef3fc;font-weight:800}
.setup-progress{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:18px}
.setup-progress-step{min-height:52px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);display:flex;align-items:center;justify-content:center;color:#8fa4c0;font-weight:800;transition:.2s ease}
.setup-progress-step.is-active{background:rgba(91,140,255,.16);border-color:rgba(91,140,255,.34);color:#d9e7ff;box-shadow:0 10px 28px rgba(91,140,255,.16)}
.setup-progress-step.is-done{background:rgba(42,216,154,.12);border-color:rgba(42,216,154,.22);color:#bdf3df}
.setup-card{padding:26px;border-radius:30px;background:radial-gradient(circle at top right,rgba(91,140,255,.11),transparent 28%),radial-gradient(circle at bottom left,rgba(122,92,255,.08),transparent 30%),rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 70px rgba(0,0,0,.25);backdrop-filter:blur(18px)}
.setup-step{display:none;animation:setupFade .24s ease}.setup-step.is-active{display:block}
@keyframes setupFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.setup-step-head{margin-bottom:24px}
.setup-step-head span{display:inline-block;color:#7aacff;font-size:.82rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px}
.setup-step-head h2{font-size:clamp(1.6rem,2.7vw,2.5rem);letter-spacing:-.04em;margin:0 0 10px;color:#eef3fc}
.setup-step-head p{color:#9cb0c8;line-height:1.75;max-width:760px;margin:0}
.setup-hero-grid,.setup-form-grid,.setup-role-grid,.setup-mode-grid,.setup-summary{display:grid;gap:16px}
.setup-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.setup-hero-box,.setup-summary-card{padding:22px;border-radius:22px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}
.setup-hero-box strong,.setup-summary-card strong{display:block;font-size:1rem;margin-bottom:10px;color:#eef3fc}
.setup-hero-box p,.setup-summary-card p,.setup-hero-box li{color:#9cb0c8;line-height:1.7}
.setup-hero-box ul{margin:0;padding-left:18px}
.setup-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.setup-field{display:flex;flex-direction:column;gap:10px}
.setup-field span{font-size:.93rem;font-weight:700;color:#eef3fc}
.setup-field input,.setup-field select{width:100%;min-height:56px;padding:0 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#eef3fc;outline:none;font:inherit}
.setup-field input:focus,.setup-field select:focus{border-color:rgba(91,140,255,.36);box-shadow:0 0 0 4px rgba(91,140,255,.08)}
.setup-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}
.setup-discord-box{display:flex;flex-direction:column;gap:16px;padding:22px;border-radius:22px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}
.setup-poll-status{color:#9cb0c8;font-weight:700}.setup-poll-status.is-success{color:#bff3df}.setup-poll-status.is-error{color:#ffd0d7}
.setup-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.setup-mode-card{text-align:left;padding:24px;border-radius:22px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);color:#eef3fc;cursor:pointer;transition:.18s ease}
.setup-mode-card strong{display:block;font-size:1.08rem;margin-bottom:10px}.setup-mode-card span{color:#9cb0c8;line-height:1.7}
.setup-mode-card.is-selected{background:rgba(91,140,255,.12);border-color:rgba(91,140,255,.28);box-shadow:0 12px 32px rgba(91,140,255,.12)}
.setup-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-summary-card-wide{grid-column:1 / -1}
.setup-summary-card ul{margin:0;padding-left:18px;color:#9cb0c8;line-height:1.7}
.setup-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px}
.setup-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:15px;font-size:.94rem;font-weight:800;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:.18s ease}
.setup-btn:hover{transform:translateY(-1px)}
.setup-btn-primary{background:linear-gradient(135deg,#5b8cff,#7a5cff);color:#fff;box-shadow:0 16px 40px rgba(91,140,255,.24)}
.setup-btn-soft{background:rgba(255,255,255,.05);color:#eef3fc;border-color:rgba(255,255,255,.08)}
.setup-hidden{display:none!important}
@media (max-width:960px){.setup-header,.setup-actions{flex-direction:column;align-items:stretch}.setup-progress,.setup-hero-grid,.setup-form-grid,.setup-role-grid,.setup-mode-grid,.setup-summary{grid-template-columns:1fr}.setup-chip{align-self:flex-start}.setup-btn{width:100%}}
@media (max-width:560px){.setup-page{padding:20px 0 34px}.setup-shell{width:calc(100% - 16px)}.setup-card{padding:18px;border-radius:22px}.setup-progress-step{min-height:44px;border-radius:12px;font-size:.84rem}.setup-header h1{font-size:2rem}.setup-step-head h2{font-size:1.55rem}.setup-hero-box,.setup-summary-card,.setup-discord-box,.setup-mode-card{padding:18px;border-radius:18px}.setup-field input,.setup-field select{min-height:52px}}
