/* Small corrections for loading, failure states, and mobile access. */
[hidden]{display:none!important}
.recovery-empty-hero{min-height:360px!important;height:auto!important;background:radial-gradient(ellipse at 80% 20%,#461116,transparent 60%),#111!important;padding:90px 5vw 60px}
.recovery-hero-copy{position:relative;max-width:600px;margin:0 auto 0 0}
.recovery-hero-copy h1{font-family:Sora,Inter,sans-serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1.15;margin:16px 0}
.recovery-hero-copy p{color:#bbb;line-height:1.65;margin-bottom:24px}
.public-error,.not-found{line-height:1.65}
@media(max-width:600px){.recovery-empty-hero{padding:100px 20px 45px}.public-toolbar{flex-wrap:wrap}.public-toolbar>input,.public-toolbar>select{max-width:100%;min-width:0}}

.gate-steps{display:flex;justify-content:center;gap:10px;margin:10px 0 16px}
.gate-steps span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffffff40;border-radius:50%;font-weight:700;color:#ccc;background:#ffffff08}
.gate-steps span.done{background:#e50914;border-color:#e50914;color:#fff}
#gate-progress{font-size:12px;line-height:1.5;color:#ddd;margin:12px 0}
#btn-gate-play:disabled{opacity:.45;cursor:not-allowed}
.player-gate-card{max-height:100%;overflow:auto}
@media(max-width:650px){#player-stage:has(#player-gate:not([hidden])){aspect-ratio:auto;min-height:390px}.player-gate-card{padding:20px 16px}.player-gate-card h3{font-size:21px}.player-gate-actions{flex-wrap:wrap}}
