@font-face{font-family:Unbounded;src:url('/design-v20261023/fonts/unbounded-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:Unbounded;src:url('/design-v20261023/fonts/unbounded-500.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap;}@font-face{font-family:Unbounded;src:url('/design-v20261023/fonts/unbounded-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap;}@font-face{font-family:Unbounded;src:url('/design-v20261023/fonts/unbounded-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap;}@font-face{font-family:Unbounded;src:url('/design-v20261023/fonts/unbounded-800.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap;}@font-face{font-family:Unbounded;src:url('/design-v20261023/fonts/unbounded-900.ttf') format('truetype');font-weight:900;font-style:normal;font-display:swap;}
.sp,.unbounded-show{font-family:Unbounded,system-ui,sans-serif!important;font-size:12px!important;line-height:1.8!important}
.sp *,.unbounded-show *{font-family:Unbounded,system-ui,sans-serif!important}
.sp h1{font-size:30px!important;line-height:1.18!important;letter-spacing:-1px!important}.sp h2,.sp .show-extra h2{font-size:20px!important;line-height:1.45!important;letter-spacing:-.5px!important}.sp h3{font-size:14px!important;line-height:1.6!important}.sp-copy{font-size:12px!important;line-height:1.9!important}.sp-intro{font-size:18px!important;line-height:1.65!important}.sp-small{font-size:10px!important;line-height:1.9!important}.sp-kicker{font-size:8px!important;letter-spacing:1.3px!important;line-height:1.8!important}.sp-date-label{font-size:8px!important;line-height:1.8!important;letter-spacing:.5px!important}.sp-date-title{font-size:12px!important;line-height:1.8!important}.sp-city{font-size:10px!important}.sp-date-bottom{flex-wrap:wrap}.sp-date-main{align-items:flex-start}.sp-jump button{font-size:10px!important}.sp-fact b{font-size:22px!important}.sp-fact p{font-size:10px!important}.sp-track b{font-size:11px!important;line-height:1.8!important}.sp-track small{font-size:9px!important;line-height:1.8!important}.sp-person b{font-size:11px!important;line-height:1.8!important}.sp-person small{font-size:9px!important;line-height:1.7!important}.sp-btn{font-size:11px!important;line-height:1.7!important;padding:10px 13px}.sp-footer-note b{font-size:10px!important}.sp-footer-note{max-width:140px}.sp-footer .sp-btn{min-width:0}.sp-cover-meta{font-size:10px!important;flex-wrap:wrap}.sp-tag{font-size:8px!important}.sp-faq summary{font-size:11px!important;line-height:1.8!important}.sp-faq p{font-size:10px!important;line-height:1.9!important}.sp .show-extra-note{font-size:10px!important;line-height:1.9!important}.sp .review-skeleton-copy b{font-size:10px!important}.sp .review-skeleton-copy p{font-size:9px!important}.sp .zone-choice summary{font-size:11px!important;line-height:1.8!important}.sp .zone-choice summary small{font-size:9px!important}.sp .zone-choice-body{font-size:10px!important;line-height:1.9!important}.sp .zone-ticket-link{font-size:10px!important}.sp .zone-tip{font-size:9px!important}.sp .sp-bottom{flex-direction:column;gap:0}.sp-feature-list{display:flex;flex-direction:column;gap:12px}.sp-feature{padding:18px 16px;border:1px solid var(--line);border-radius:18px;background:var(--s1)}.sp-feature-num{font-size:10px!important;font-weight:600;color:var(--ink);display:block;margin-bottom:10px}.sp-feature h3{font-size:13px!important;line-height:1.65!important;margin:0 0 9px;font-weight:700}.sp-feature p{font-size:11px!important;line-height:1.9!important;color:var(--mu);margin:0}.unbounded-show .h1{font-size:26px!important;line-height:1.4!important}.unbounded-show .h2,.unbounded-show .show-extra h2{font-size:19px!important!important;line-height:1.5!important}.unbounded-show .show-story p{font-size:12px!important;line-height:1.9!important}.unbounded-show .p{font-size:12px!important;line-height:1.9!important}.unbounded-show .sm{font-size:11px!important;line-height:1.8!important}
@media(max-width:360px){.sp h1{font-size:27px!important}.sp h2,.sp .show-extra h2{font-size:18px!important}.sp-footer{padding-left:14px;padding-right:14px;gap:8px}.sp-footer-note{max-width:115px}.sp-btn{font-size:10px!important}}

/* Unified typography across every prototype screen. */
#screen:not([data-preserve-program]),#screen:not([data-preserve-program]) *{font-family:Manrope,system-ui,sans-serif!important}#screen:not([data-preserve-program]) h1,#screen:not([data-preserve-program]) h2,#screen:not([data-preserve-program]) h3,#screen:not([data-preserve-program]) h4,#screen:not([data-preserve-program]) h5,#screen:not([data-preserve-program]) h6,#screen:not([data-preserve-program]) .h1,#screen:not([data-preserve-program]) .h2,#screen:not([data-preserve-program]) .brand,#screen:not([data-preserve-program]) .sp-brand{font-family:Unbounded,system-ui,sans-serif!important}
#screen:not([data-preserve-program]) .sp[data-theme=light] .sp-hero:after{display:none!important}#screen:not([data-preserve-program]) .sp[data-theme=light] .sp-body{background:none!important;padding-top:0!important}

/* Brand planes, consistent programme artwork and readable semantic headings. */
#screen:not([data-preserve-program]) .screen-show-title{font-family:Unbounded,system-ui,sans-serif!important;font-size:clamp(20px,6vw,28px)!important;line-height:1.18!important;letter-spacing:-.8px!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none;text-transform:none!important}
#screen:not([data-preserve-program]) .sp .sp-hero>.brand-photo-plane{position:absolute!important;inset:auto -6% -8% auto!important;width:65%!important;height:78%!important;object-fit:contain!important;z-index:3!important;opacity:.32;pointer-events:none;transform:none!important}
#screen:not([data-preserve-program]) .sp .ux-feature-art{color:#9c8df5;background:linear-gradient(145deg,#a99dff18,#4b3bf20b)}#screen:not([data-preserve-program]) .sp[data-theme=light] .ux-feature-art{color:#7257cf}#screen:not([data-preserve-program]) .sp .ux-feature-art svg{width:34px;height:34px}
#screen:not([data-preserve-program]) .ux-film-cover{width:58px;height:58px;aspect-ratio:1;object-fit:cover;border-radius:10px}#screen:not([data-preserve-program]) .program-number{width:42px;min-width:42px;align-self:center;text-align:center;font:600 18px Unbounded,sans-serif!important;color:var(--ink)}#screen:not([data-preserve-program]) .program-open-link{color:var(--ink);font-weight:700;font-size:13px;min-height:44px;display:flex;align-items:center}#screen:not([data-preserve-program]) .sp .sp-track{color:var(--tx);text-decoration:none}#screen:not([data-preserve-program]) .sp .sp-track:focus-visible{outline:2px solid var(--ink)}
#screen:not([data-preserve-program]) .show-photo-rail button:nth-child(odd):after{content:"";position:absolute;right:0;bottom:0;width:60%;height:90%;background:url(/design-v20261023/assets/brand/plane-orbit.svg) right bottom/contain no-repeat;opacity:.2;pointer-events:none}

#screen:not([data-preserve-program]) [aria-label^="Клубная карта"] .shine{display:none}

/* Afisha card hierarchy: expressive titles and calmer time labels. */
#screen:not([data-preserve-program]) .afisha-show-title,#screen:not([data-preserve-program]) .coming-copy h3{font-family:Unbounded,system-ui,sans-serif!important;line-height:1.3!important;white-space:normal!important;overflow-wrap:anywhere}
#screen:not([data-preserve-program]) .afisha-time{font-family:Unbounded,system-ui,sans-serif!important;font-weight:800!important;font-variant-numeric:tabular-nums;letter-spacing:-1px;white-space:nowrap}
