.home-refresh{display:block;margin:8px 18px 14px auto;padding:9px 14px;border:1px solid #ffffff30;border-radius:24px;background:#ffffff0d;color:inherit;font-size:12px}
#consent:not(.hidden){max-width:560px;box-shadow:0 12px 50px #0008;border-radius:20px;padding:20px;gap:12px;z-index:10010}
#consent #essentialOnly{background:transparent;border:1px solid currentColor;opacity:1}
#freeExit{width:min(94vw,440px);padding:24px;background:#11182b;color:#fff;border:1px solid #ffffff25;border-radius:24px}
#freeExit::backdrop{background:#000a}#freeExit h2{font-size:21px;margin:0 0 20px}#freeExit .free-exit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#freeExit .free-exit-story{padding:0;text-align:left;background:none;color:inherit;border:0;min-width:0}#freeExit img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:10px;background:#293149}#freeExit strong{display:block;font-size:12px;line-height:1.4;margin-top:8px}#freeExit small{display:block;color:#b4dbb8;margin-top:5px;font-size:11px}#freeExit .free-exit-dismiss{display:block;width:100%;margin-top:20px;background:transparent;color:#c4cada;border:1px solid #ffffff30;padding:12px;border-radius:12px}
html body #paywall.cinema-paywall #paywallHeadline{font-size:25px;margin-bottom:12px}
html body #paywall.cinema-paywall #paywallBenefits{margin-bottom:14px;padding:9px 0}
html body #paywall.cinema-paywall .android-plan-terms{border:0;padding:0;line-height:1.45}
html body #paywall.cinema-paywall .plans>button{min-height:70px;padding:12px}
html body #paywall.cinema-paywall .cinema-agreement{display:block;text-align:center;color:var(--cinema-muted);font-size:11px;line-height:1.5;margin:8px 0 0}
.cinema-agreement a{color:inherit;text-decoration:underline}
html body #paywall.cinema-paywall .android-subscription-terms[hidden],html body #paywall.cinema-paywall small[data-i18n="terms"][hidden]{display:none!important}
#paywall.cinema-paywall #paywallBenefits>li:nth-child(n+4){display:none}
.cinema-extra-benefits{color:var(--cinema-muted);font-size:12px;margin:0 0 12px}.cinema-extra-benefits summary{cursor:pointer}
#subscriptionAgreement{width:min(92vw,620px);max-height:85dvh;overflow:auto;border:1px solid #667085;border-radius:18px;background:#101827;color:#edf2ff;padding:24px;font-size:14px;line-height:1.7}
#subscriptionAgreement::backdrop{background:#000b}#subscriptionAgreement button{position:sticky;top:0;float:right;background:#26334d;color:white;border:0;border-radius:50%;width:36px;height:36px}
/* Compact legal row: prices and renewal phases remain visible on each plan. */
.cinema-agreement{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;font-size:11px;line-height:1.5}
.cinema-agreement #androidPaywallFooter{display:inline-flex!important;margin:0!important;padding:0!important;width:auto!important}
.cinema-agreement #androidPaywallFooter button{font-size:inherit!important;padding:0 0 0 8px!important;min-height:0!important;border:0!important;background:none!important;text-decoration:underline}
#paywallSurface #paymentProviders[hidden]{display:none!important}
#androidPlayNote[hidden]{display:none!important}
/* Bottom-aligned purchase content; retain the device gesture safe area. */
html body #paywall.cinema-paywall #paywallSurface{display:flex;flex-direction:column;padding-bottom:calc(var(--dock-height,110px) + 12px)}
html body #paywall.cinema-paywall #paywallBadge,
html body #paywall.cinema-paywall #paywallBenefits,
html body #paywall.cinema-paywall .cinema-extra-benefits{display:none!important}
html body #paywall.cinema-paywall #paywallHeadline{margin-top:auto;padding-top:20px;text-align:center;font-size:clamp(26px,7vw,36px)}
html body #paywall.cinema-paywall .plans{flex-shrink:0;margin-bottom:8px}
html body #paywall.cinema-paywall .cinema-dock{padding-top:8px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}
html body #paywall.cinema-paywall .cinema-agreement{margin-top:6px;gap:6px}
.cinema-agreement input{width:16px;height:16px;margin:0;accent-color:var(--cinema-accent)}
#freeExit strong,#freeExit small{overflow-wrap:anywhere}
