/* The cover's world continues into setup. All overrides stay inside #setup. */
html.astra-refined #setup {
  --world-bg:#21121a;--world-panel:#301c25;--world-field:#20131b;--world-line:#78535a;
  --world-accent:#f4d17e;--world-ink:#fff5e4;--world-muted:#d5c0bd;--world-title:'Limelight';
}
html.astra-refined #setup[data-world="heist"]{--world-bg:#0e1c2c;--world-panel:#182b3e;--world-field:#102132;--world-line:#577086;--world-accent:#efcb80;--world-ink:#f4f4ea;--world-muted:#c1cbd3;--world-title:'Cinzel'}
html.astra-refined #setup[data-world="vegas"]{--world-bg:#1e102c;--world-panel:#2e1b3d;--world-field:#22132e;--world-line:#86648d;--world-accent:#ff82cb;--world-ink:#fff1fc;--world-muted:#d8c3de;--world-title:'Bungee Inline'}
html.astra-refined #setup[data-world="carnival"]{--world-bg:#28133e;--world-panel:#3b2055;--world-field:#28153b;--world-line:#9370ae;--world-accent:#bcff46;--world-ink:#fbf2ff;--world-muted:#dfc6ee;--world-title:'Bungee'}
html.astra-refined #setup[data-world="hex"]{--world-bg:#0e282b;--world-panel:#19393c;--world-field:#102a2e;--world-line:#537d7e;--world-accent:#ffc080;--world-ink:#f2f6ec;--world-muted:#c1d5d2;--world-title:'Cinzel'}
html.astra-refined body #setup .stage-bg{display:block!important;background:var(--world-bg)!important;color:var(--world-ink);padding:28px clamp(16px,4vw,68px) 54px!important;min-height:calc(100svh - 64px)}
html.astra-refined #setup .stage-header{max-width:1240px;margin:0 auto 24px;gap:12px}
html.astra-refined #setup .stage-header h2{font:600 14px Archivo,Arial,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;color:var(--world-accent)!important;text-shadow:none!important}
html.astra-refined #setup .team-world{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);max-width:1240px;margin:auto;align-items:stretch;border:1px solid var(--world-line);border-radius:16px;overflow:hidden}
html.astra-refined #setup .team-world__art{position:relative;min-height:650px;isolation:isolate;overflow:hidden;background:var(--world-field)}
html.astra-refined #setup .team-world__image{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;z-index:-2}
html.astra-refined #setup .team-world__art:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,6,18,.8),transparent 48%,rgba(6,6,18,.9))}
html.astra-refined #setup .team-world__poster{padding:36px 30px;height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;box-sizing:border-box}
html.astra-refined #setup .team-world__edition{color:#fff4df;font:600 10px Archivo,Arial,sans-serif;letter-spacing:.19em}
html.astra-refined #setup .team-world__name{font:400 clamp(38px,4.6vw,66px)/1.1 var(--world-title),Georgia,serif;color:var(--world-accent);margin:14px 0 20px;letter-spacing:-.025em;text-transform:uppercase;text-shadow:0 3px 0 #170f24}
html.astra-refined #setup .team-world__tagline{margin-top:auto;color:#fff5e7;font:600 19px/1.45 Archivo,Arial,sans-serif;max-width:280px}
html.astra-refined #setup .team-world__ticket{position:absolute;right:20px;top:44%;background:var(--world-accent);color:#191121;padding:17px 13px;font:800 10px/1.5 Archivo,Arial,sans-serif;letter-spacing:.12em;transform:rotate(8deg);text-align:center;border:2px dashed #191121;outline:5px solid var(--world-accent)}
html.astra-refined #setup[data-world="carnival"] .team-world__name{transform:rotate(-4deg);text-shadow:3px 4px 0 #7529a1,5px 6px 0 #1b0a30}
html.astra-refined #setup[data-world="vegas"] .team-world__name{text-shadow:0 0 20px #ff298a,2px 2px 0 #3a124b}
html.astra-refined body #setup .setup-card{max-width:none;width:100%;margin:0;box-sizing:border-box;border:0!important;border-left:1px solid var(--world-line)!important;border-radius:0!important;background:var(--world-panel)!important;padding:38px clamp(22px,3vw,42px)!important;box-shadow:none!important}
html.astra-refined #setup .team-world__step{font:600 10px Archivo,Arial,sans-serif;letter-spacing:.18em;color:var(--world-accent);margin:0 0 17px}
html.astra-refined #setup .setup-card::before{display:none!important}
html.astra-refined body #setup .setup-card h3{font:800 clamp(26px,3vw,39px)/1.15 Anybody,Arial,sans-serif!important;text-align:left;letter-spacing:-.045em;color:var(--world-ink);margin:0 0 10px;text-shadow:none!important}
html.astra-refined #setup .team-world__intro{font:400 14px/1.6 Archivo,Arial,sans-serif;color:var(--world-muted);margin:0 0 27px;max-width:340px}
html.astra-refined #setup .team-rng{border:0;padding:0;margin:0}
html.astra-refined #setup .team-rng__cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}
html.astra-refined #setup .rng-col{min-width:0;padding:16px 0 0;border:0;border-top:3px solid var(--team-a);border-radius:0;text-align:left}
html.astra-refined #setup .rng-col[data-side="b"]{border-color:var(--team-b)}
html.astra-refined #setup .team-world__name-field label{display:block;font:600 11px Archivo,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px;color:var(--world-ink)}
html.astra-refined body #setup .setup-card input{box-sizing:border-box;width:100%;border:1px solid var(--world-line)!important;border-radius:7px!important;background:var(--world-field)!important;color:var(--world-ink)!important;min-height:48px!important;padding:12px!important;font:400 16px Archivo,Arial,sans-serif!important}
html.astra-refined #setup input::placeholder{color:var(--world-muted);opacity:1}
html.astra-refined #setup .team-world__players-label{font:400 11px Archivo,Arial,sans-serif;color:var(--world-muted);margin:20px 0 9px}
html.astra-refined #setup .rng-row{gap:5px}
html.astra-refined #setup .rng-del{width:44px;height:44px;color:var(--world-ink);background:transparent;flex-shrink:0}
html.astra-refined #setup .rng-row:only-child .rng-del{display:none}
html.astra-refined body #setup .btn:not(.btn--primary){color:var(--world-ink)!important;border-color:var(--world-line)!important;background:var(--world-field)!important;min-height:44px}
html.astra-refined #setup .rng-col>.btn{width:100%;border-style:dashed!important}
html.astra-refined #setup .team-world__continue{display:flex;flex-direction:column;gap:10px!important;align-items:stretch;margin-top:28px;padding-top:24px;border-top:1px solid var(--world-line)}
html.astra-refined body #setup #toCatBtn{background:var(--world-accent)!important;border:1px solid var(--world-accent)!important;color:#191121!important;min-height:54px;font:700 15px Archivo,Arial,sans-serif!important;width:100%}
html.astra-refined #setup .team-world__continue>span{color:var(--world-muted);font:400 11px Archivo,Arial,sans-serif;text-align:center}
html.astra-refined #setup :is(input,button):focus-visible{outline:3px solid var(--world-accent)!important;outline-offset:3px}
html.astra-refined #setup button:hover{filter:brightness(1.12)}
@media(min-width:1600px){html.astra-refined #setup .team-world{margin-top:36px}}
@media(max-width:900px){
 html.astra-refined #setup .team-world{grid-template-columns:minmax(0,.65fr) minmax(0,1fr)}
 html.astra-refined #setup .team-world__poster{padding:30px 18px}
 html.astra-refined #setup .team-world__name{font-size:34px}
 html.astra-refined body #setup .setup-card{padding:30px 22px!important}
}
@media(max-width:680px){
 html.astra-refined body #setup .stage-bg{padding:18px 14px 32px!important}
 html.astra-refined #setup .stage-header{margin-bottom:16px}
 html.astra-refined #setup .team-world{display:block;border-radius:12px}
 html.astra-refined #setup .team-world__art{min-height:0;height:200px}
 html.astra-refined #setup .team-world__image{object-position:center 44%}
 html.astra-refined #setup .team-world__art:after{background:linear-gradient(90deg,rgba(10,7,23,.9),rgba(10,7,23,.1))}
 html.astra-refined #setup .team-world__poster{align-items:flex-start;text-align:left;padding:28px 22px;max-width:78%}
 html.astra-refined #setup .team-world__edition{font-size:8px}
 html.astra-refined #setup .team-world__name{font-size:37px;margin:12px 0}
 html.astra-refined #setup .team-world__tagline{font-size:13px;max-width:190px;margin-top:0}
 html.astra-refined #setup .team-world__ticket{right:16px;top:58%;font-size:8px;padding:8px}
 html.astra-refined body #setup .setup-card{border:0!important;border-top:1px solid var(--world-line)!important;padding:26px 20px!important}
 html.astra-refined #setup .team-rng__cols{gap:14px}
 html.astra-refined #setup .team-world__intro{margin-bottom:22px}
}
@media(max-width:370px){
 html.astra-refined #setup .team-rng__cols{grid-template-columns:1fr;gap:24px}
 html.astra-refined #setup .team-world__name{font-size:32px}
 html.astra-refined #setup .team-world__ticket{right:12px;font-size:7px}
}
