:root{--login-background-darkness:.78}.login-cinema-page{position:fixed;z-index:110;inset:0;overflow:auto;background:#020305}.login-poster-wall{position:fixed;inset:-6%;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;transform:rotate(-2deg) scale(1.08);animation:login-wall-drift 28s ease-in-out infinite alternate}.login-poster-wall img{width:100%;height:48vh;min-height:280px;object-fit:cover;border-radius:12px}.login-shade{position:fixed;inset:0;background:radial-gradient(circle at 50% 42%,rgba(0,0,0,calc(var(--login-background-darkness) - .12)),rgba(0,0,0,var(--login-background-darkness)) 58%,#020305 100%);backdrop-filter:blur(2px)}.login-stage{position:relative;z-index:2;min-height:100%;display:grid;place-items:center;padding:72px 20px}.catalog-counters{position:absolute;top:24px;right:28px;display:flex;gap:8px}.catalog-counters span{padding:7px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(8,9,12,.72);color:#c9cbd1;font-size:12px;backdrop-filter:blur(12px)}.catalog-counters b{color:#fff}.login-card{width:min(430px,100%);display:grid;gap:17px;padding:36px;border:1px solid #34363d;border-radius:18px;background:rgba(3,4,7,.94);box-shadow:0 30px 100px #000}.login-card h1,.login-card p{margin:0;text-align:center}.login-card p{color:#9ea2ac}.login-card label{color:#e5e7eb}.login-card input{height:50px;border:1px solid #41444d;border-radius:9px;background:#121319;color:#fff;padding:0 14px}.login-card>a{text-align:center;color:#d4d6dc;text-decoration:none;font-weight:750}.login-card>a:hover{color:#fff}
.subscription-page{position:fixed;z-index:110;inset:0;overflow:auto;background:radial-gradient(circle at 50% 0,rgba(184,9,19,.24),transparent 40%),#050609}.subscription-shade{position:fixed;inset:0;background-image:linear-gradient(rgba(3,4,7,.84),rgba(3,4,7,.96)),url('/assets/brand/playcine-full.jpg');background-repeat:no-repeat;background-position:center;background-size:min(780px,80vw) auto;opacity:.34}.subscription-shell{position:relative;z-index:2;width:min(980px,calc(100% - 30px));margin:auto;padding:36px 0 70px}.subscription-back{display:inline-flex;padding:9px 14px;border-radius:999px;background:#22242a;color:#fff;text-decoration:none}.subscription-heading{text-align:center}.subscription-heading h1{margin:8px 0 3px;font-size:clamp(34px,5vw,58px)}.subscription-heading p{margin:0 0 25px;color:#afb2ba}.subscription-form,.pix-result{width:min(760px,100%);margin:auto;padding:24px;border:1px solid #30323a;border-radius:18px;background:rgba(10,11,15,.94);box-shadow:0 30px 90px #000}.subscription-form>label{margin-bottom:15px}.subscription-form>label input{height:49px;border:1px solid #3d4049;border-radius:9px;background:#16171d;color:#fff;padding:0 13px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:23px 0}.plan-card{cursor:pointer}.plan-card input{position:absolute;opacity:0}.plan-card span{min-height:90px;display:grid;place-items:center;gap:4px;padding:13px;border:2px solid #30333b;border-radius:12px;background:#15171c;text-align:center}.plan-card b{color:#c9cbd1}.plan-card strong{font-size:21px}.plan-card input:checked+span{border-color:var(--red);background:rgba(229,9,20,.13);box-shadow:0 0 0 2px rgba(229,9,20,.14)}.subscription-submit{width:100%;min-height:52px}.subscription-message{min-height:22px;margin:13px 0 0;color:#ff7d84;text-align:center}.pix-result{text-align:center}.pix-result[hidden]{display:none}.pix-qrcode{display:block;width:min(260px,80%);margin:10px auto 18px;border:10px solid #fff;border-radius:12px}.pix-qrcode[hidden]{display:none}.pix-copy-row{display:grid;grid-template-columns:1fr auto;gap:8px}.pix-copy{min-width:0;border:1px solid #3b3e47;border-radius:9px;background:#0b0c10;color:#fff;padding:13px}.pix-waiting{display:block;margin:20px;color:#ffd166}.pix-check{width:100%}@keyframes login-wall-drift{to{transform:rotate(1deg) scale(1.13) translate3d(-1.5%,1%,0)}}@media(prefers-reduced-motion:reduce){.login-poster-wall{animation:none}}@media(max-width:760px){.login-poster-wall{grid-template-columns:repeat(3,1fr);inset:-3%;gap:7px}.login-poster-wall img{height:35vh}.login-stage{padding:82px 14px 30px}.catalog-counters{top:18px;right:auto}.login-card{padding:27px 20px}.plan-grid{grid-template-columns:repeat(2,1fr)}.subscription-form,.pix-result{padding:19px 14px}.pix-copy-row{grid-template-columns:1fr}.subscription-shell{padding-top:18px}}
