:root{--radius: 14px;--fs-body: 1rem;--leading-normal: 1.6;font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:100%;color-scheme:dark;overscroll-behavior-y:none}html,body,#root{margin:0;min-height:100%}body{font-size:var(--fs-body);line-height:var(--leading-normal);text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;touch-action:manipulation}.not-found-panel{text-align:center;padding:48px 24px}.not-found-panel h1{margin:0 0 12px;font-size:clamp(1.25rem,3vw,1.75rem)}.not-found-panel p{margin:0 0 20px;color:var(--va-muted, #a89bb8)}.primary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 20px;border-radius:999px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--portal-accent),#a855f7);border:none;cursor:pointer;touch-action:manipulation}.auth-card{width:min(400px,100%);padding:28px;border-radius:var(--radius);border:1px solid var(--va-line, rgba(196, 181, 214, .12));background:var(--va-surface, #1a1024)}.auth-card h1{margin:0 0 20px;font-size:24px;font-weight:900;color:var(--va-ink, #f5f0fa)}.auth-field{margin-bottom:14px}.auth-field label{display:block;margin-bottom:6px;font-size:13px;font-weight:700;color:var(--va-ink, #f5f0fa)}.auth-field input{width:100%;height:44px;border:1px solid var(--va-line, rgba(196, 181, 214, .12));border-radius:10px;padding:0 12px;font-size:max(16px,.875rem);background:var(--va-elevated, #241530);color:var(--va-ink, #f5f0fa)}.auth-field input:focus{outline:none;border-color:var(--portal-accent-soft)}.auth-submit{width:100%;margin-top:6px}.auth-err{color:#fda4af;font-size:13px;margin:0 0 10px}.auth-switch{text-align:center;margin-top:18px;font-size:14px;color:var(--va-muted, #a89bb8)}.auth-switch a{color:var(--portal-accent);font-weight:800}.video-el{width:100%;max-width:100%;background:#000}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body.body-tpl-violet.body-tpl-portal{--va-bg: #0c0612;--va-surface: #1a1024;--va-elevated: #241530;--va-ink: #f5f0fa;--va-muted: #a89bb8;--va-line: rgba(196, 181, 214, .12);--va-accent: #f472b6;--va-accent-hover: #ec4899;--va-accent-soft: rgba(244, 114, 182, .16);--va-cyan: #67e8f9;--va-cyan-soft: rgba(103, 232, 249, .12);--va-glow: rgba(244, 114, 182, .4);--va-radius: 14px;--va-content-max: 1180px;--va-pad-x: clamp(16px, 3vw, 28px);--va-pad-y: 24px;--va-gap: 28px;--va-sidebar-w: 240px;--va-topbar-h: 58px;--va-mobtab-h: 56px;--portal-accent: var(--va-accent);--portal-accent-soft: var(--va-accent-soft);background:var(--va-bg);color:var(--va-ink);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}body.body-tpl-violet a:focus-visible,body.body-tpl-violet button:focus-visible,body.body-tpl-violet input:focus-visible{outline:2px solid var(--va-glow);outline-offset:2px}.app-shell.app-shell--sidebar{display:flex;min-height:100vh;min-height:100dvh;min-height:100svh;overflow-x:clip}.app-body{flex:1;display:flex;flex-direction:column;min-width:0;width:calc(100% - var(--va-sidebar-w));margin-left:var(--va-sidebar-w)}.app-main{flex:1;display:flex;flex-direction:column;align-items:stretch;min-width:0;width:100%;overflow-x:clip;padding-top:calc(env(safe-area-inset-top,0px) + var(--va-topbar-h));padding-bottom:env(safe-area-inset-bottom,0px)}@media (max-width: 900px){.app-body{width:100%;margin-left:0}.app-main{padding-bottom:calc(var(--va-mobtab-h) + env(safe-area-inset-bottom,0px))}}.va-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:90;width:var(--va-sidebar-w);box-sizing:border-box;padding:calc(env(safe-area-inset-top,0px) + 16px) 14px 16px;display:flex;flex-direction:column;gap:20px;background:linear-gradient(180deg,#120818,#0c0612);border-right:1px solid var(--va-line);overflow-y:auto;overflow-x:hidden}.va-sidebar__brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--va-ink);padding:4px 6px}.va-sidebar__logo{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--va-accent),#a855f7);color:#fff;font-size:.75rem;font-weight:900;letter-spacing:-.02em;box-shadow:0 4px 20px var(--va-glow)}.va-sidebar__titles{display:flex;flex-direction:column;gap:2px;min-width:0}.va-sidebar__titles strong{font-size:.875rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.va-sidebar__titles span{font-size:.625rem;color:var(--va-muted)}.va-sidenav{display:flex;flex-direction:column;gap:4px}.va-sidenav__link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:.875rem;font-weight:600;color:var(--va-muted);text-decoration:none;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s}.va-sidenav__link:hover{color:var(--va-ink);background:#ffffff0a}.va-sidenav__link.is-active{color:#fff;background:linear-gradient(90deg,var(--va-accent-soft),var(--va-cyan-soft));border:1px solid rgba(244,114,182,.25)}.va-sidebar__label{margin:0 0 8px;padding:0 6px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--va-muted)}.va-sidebar__chips{display:flex;flex-wrap:wrap;gap:6px}.va-sidebar__chip{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;font-size:.6875rem;font-weight:600;color:var(--va-muted);background:var(--va-surface);border:1px solid var(--va-line);text-decoration:none;transition:border-color .15s,color .15s}.va-sidebar__chip:hover{color:var(--va-cyan);border-color:#67e8f959}.va-sidebar__foot{margin-top:auto;padding:12px 6px 0;display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--va-muted);border-top:1px solid var(--va-line)}.va-sidebar__foot a{color:var(--va-accent);font-weight:700}.va-topbar{position:fixed;top:0;left:var(--va-sidebar-w);right:0;z-index:80;height:calc(env(safe-area-inset-top,0px) + var(--va-topbar-h));padding-top:env(safe-area-inset-top,0px);background:#0c0612e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--va-line);box-sizing:border-box}.va-topbar__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,480px) auto;align-items:center;gap:12px;height:var(--va-topbar-h);width:100%;max-width:var(--va-content-max);margin:0 auto;padding:0 calc(var(--va-pad-x) + env(safe-area-inset-right,0px)) 0 calc(var(--va-pad-x) + env(safe-area-inset-left,0px));box-sizing:border-box}.va-topbar__mob-brand{display:none;align-items:center;gap:8px;text-decoration:none;color:var(--va-ink);font-size:.875rem;font-weight:800;min-width:0}.va-search--bar{grid-column:2;width:100%;min-width:0;margin:0}.va-search{width:100%;min-width:0}.va-search__inner{display:flex;align-items:center;gap:10px;height:42px;padding:0 16px;border-radius:999px;background:var(--va-surface);border:1px solid var(--va-line);color:var(--va-muted)}.va-search__inner:focus-within{border-color:#f472b673;box-shadow:0 0 0 3px var(--va-accent-soft)}.va-search__inner input{flex:1;min-width:0;border:none;background:transparent;color:var(--va-ink);font-size:max(16px,.875rem);outline:none}.va-topbar__actions{grid-column:3;display:flex;align-items:center;gap:10px;flex-shrink:0;justify-self:end}.va-topbar__login{padding:8px 16px;border-radius:999px;font-size:.8125rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--va-accent),#a855f7);text-decoration:none}.va-user{display:flex;align-items:center;gap:8px;font-size:.8125rem}.va-user__dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--va-accent-soft);color:var(--va-accent);font-weight:800;font-size:.75rem}.va-user__name{max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.va-user button{border:none;background:none;color:var(--va-muted);cursor:pointer;font-size:.75rem}.va-topbar__search-mob{display:none;color:var(--va-muted)}.va-mobtabs{display:none;position:fixed;bottom:0;left:0;right:0;z-index:85;box-sizing:border-box;min-height:var(--va-mobtab-h);padding-bottom:env(safe-area-inset-bottom,0px);background:#1a1024f5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--va-line);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);grid-template-columns:repeat(5,1fr)}.va-mobtab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--va-mobtab-h);font-size:.625rem;font-weight:600;color:var(--va-muted);text-decoration:none;-webkit-tap-highlight-color:transparent}.va-mobtab.is-active{color:var(--va-accent)}.va-page{flex:1;width:100%;max-width:var(--va-content-max);margin:0 auto;padding:var(--va-pad-y) calc(var(--va-pad-x) + env(safe-area-inset-right,0px)) var(--va-gap) calc(var(--va-pad-x) + env(safe-area-inset-left,0px));box-sizing:border-box;min-width:0;overflow-x:clip}.va-page--auth{display:flex;align-items:center;justify-content:center;min-height:min(65vh,560px);min-height:min(65dvh,560px)}.va-page--play{max-width:min(1100px,100%)}.va-banner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,220px);gap:24px;align-items:center;margin-bottom:var(--va-gap);padding:28px;border-radius:calc(var(--va-radius) + 4px);overflow:hidden;border:1px solid var(--va-line);min-width:0}.va-banner__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.va-banner__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:blur(24px) brightness(.35);transform:scale(1.1)}.va-banner__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#0c0612f2 40%,#a855f740)}.va-banner__content,.va-banner__poster{position:relative;z-index:1;min-width:0}.va-banner__eyebrow{display:inline-block;margin-bottom:10px;padding:4px 10px;border-radius:999px;font-size:.6875rem;font-weight:700;color:var(--va-cyan);background:var(--va-cyan-soft);border:1px solid rgba(103,232,249,.2)}.va-banner__content h1{margin:0 0 10px;font-size:clamp(1.375rem,3.5vw,2rem);font-weight:900;line-height:1.25}.va-banner__desc{margin:0 0 14px;font-size:.875rem;line-height:1.65;color:var(--va-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.va-banner__meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;font-size:.75rem;color:var(--va-muted)}.va-banner__score{color:var(--va-accent)!important;font-weight:800}.va-banner__actions{display:flex;flex-wrap:wrap;gap:10px}.va-banner__poster{max-width:220px;justify-self:end;width:100%;border-radius:var(--va-radius);overflow:hidden;aspect-ratio:2 / 3;box-shadow:0 16px 48px #00000080;border:2px solid rgba(244,114,182,.3)}.va-banner__poster img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.va-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 20px;border-radius:999px;font-size:.875rem;font-weight:700;text-decoration:none;border:none;cursor:pointer;touch-action:manipulation;transition:transform .15s,box-shadow .15s}.va-btn--primary:hover{background:linear-gradient(135deg,var(--va-accent-hover),#9333ea)}.va-btn--primary{color:#fff;background:linear-gradient(135deg,var(--va-accent),#a855f7);box-shadow:0 4px 20px var(--va-glow)}.va-btn--ghost{color:var(--va-ink);background:#ffffff0f;border:1px solid var(--va-line)}.va-section{margin-bottom:var(--va-gap)}.va-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.va-section__head h2{margin:0;font-size:1.125rem;font-weight:800}.va-section__head a{font-size:.8125rem;color:var(--va-accent);font-weight:600;white-space:nowrap}.va-poster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;align-items:start}.va-poster-grid--page{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px}.va-poster-grid--cat{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:18px}@media (min-width: 1100px){.va-poster-grid--cat{grid-template-columns:repeat(5,minmax(0,1fr))}}.va-card--poster .va-card__poster-link{display:block;text-decoration:none;color:inherit}.va-card__frame{position:relative;border-radius:var(--va-radius);overflow:hidden;aspect-ratio:2 / 3;background:var(--va-elevated);margin-bottom:10px;border:1px solid var(--va-line);transition:border-color .2s,transform .2s}.va-card--poster:hover .va-card__frame{border-color:#f472b673;transform:translateY(-3px)}.va-card__frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.va-card__score{position:absolute;top:8px;left:8px;padding:3px 8px;border-radius:6px;font-size:.6875rem;font-weight:800;color:#fff;background:#0c0612bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.va-card__badge{position:absolute;top:8px;right:8px;padding:3px 8px;border-radius:6px;font-size:.625rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--va-accent),#a855f7)}.va-card--poster h3{margin:0 0 4px;font-size:.875rem;font-weight:700;line-height:1.35;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.va-card--poster p{margin:0;font-size:.75rem;color:var(--va-muted)}.va-compact-list{display:flex;flex-direction:column;gap:12px}.va-card--compact{border-radius:var(--va-radius);background:var(--va-surface);border:1px solid var(--va-line);overflow:hidden}.va-card__compact-link{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;padding:12px;text-decoration:none;color:inherit;align-items:center}.va-card__thumb{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:2 / 3;background:#000}.va-card__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.va-card__body h3{margin:0 0 6px;font-size:.9375rem;font-weight:800}.va-card__body p{margin:0 0 8px;font-size:.8125rem;line-height:1.55;color:var(--va-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.va-card__tags{display:flex;flex-wrap:wrap;gap:6px;font-size:.6875rem;color:var(--va-muted)}.va-card__tags span{padding:2px 8px;border-radius:999px;background:var(--va-elevated);border:1px solid var(--va-line)}.va-perks,.va-news{margin-bottom:var(--va-gap);padding:22px;border-radius:var(--va-radius);background:var(--va-surface);border:1px solid var(--va-line)}.va-perks h2,.va-news h2{margin:0 0 6px;font-size:1.125rem;font-weight:800}.va-perks__sub{margin:0 0 18px;font-size:.875rem;color:var(--va-muted)}.va-perks__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.va-perk{padding:14px;border-radius:12px;background:var(--va-elevated);border:1px solid var(--va-line)}.va-perk__icon{margin-bottom:8px;color:var(--va-accent)}.va-feat__hd{font-size:1.125rem;font-weight:900;color:var(--va-cyan)}.va-perk h3{margin:0 0 6px;font-size:.9375rem}.va-perk p{margin:0;font-size:.8125rem;line-height:1.55;color:var(--va-muted)}.va-news__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.va-news__item{padding:12px;border-radius:10px;background:var(--va-elevated);border:1px solid var(--va-line)}.va-news__meta{display:flex;gap:10px;margin-bottom:6px;font-size:.75rem;color:var(--va-muted)}.va-news__meta span{color:var(--va-accent);font-weight:700}.va-news__item h3{margin:0 0 4px;font-size:.9375rem}.va-news__item p{margin:0;font-size:.8125rem;color:var(--va-muted);line-height:1.55}.va-page-head{margin-bottom:24px}.va-page-head h1{margin:8px 0;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:900}.va-page-head p{margin:0;color:var(--va-muted);font-size:.875rem;line-height:1.6}.va-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.75rem;color:var(--va-muted)}.va-crumb a{color:var(--va-accent);font-weight:600}.va-crumb--play{margin-bottom:14px}.va-cat-head{margin-bottom:20px}.va-cat-head__row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:10px}.va-cat-head h1{margin:0 0 8px;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:900}.va-cat-head p{margin:0;font-size:.875rem;color:var(--va-muted);line-height:1.6;max-width:640px}.va-cat-head__count{margin:0;font-size:.875rem;color:var(--va-muted);white-space:nowrap}.va-cat-head__count strong{color:var(--va-cyan);font-size:1.25rem}.va-filterbar{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:22px;padding:14px;border-radius:var(--va-radius);background:var(--va-surface);border:1px solid var(--va-line)}.va-filterbar__chips{display:flex;flex-wrap:nowrap;gap:8px;width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;padding-bottom:2px}.va-filterbar__chips::-webkit-scrollbar{display:none}.va-filterbar__chip{display:inline-flex;align-items:center;gap:4px;padding:7px 14px;border-radius:999px;font-size:.8125rem;font-weight:600;color:var(--va-muted);background:var(--va-elevated);border:1px solid var(--va-line);text-decoration:none;white-space:nowrap;flex-shrink:0;line-height:1.2;transition:border-color .15s,color .15s}.va-filterbar__chip:hover{color:var(--va-ink);border-color:#f472b659}.va-filterbar__chip.is-active{color:#fff;background:linear-gradient(135deg,var(--va-accent),#9333ea);border-color:transparent}.va-filterbar__sort{display:flex;gap:4px;flex-shrink:0;align-self:flex-end}.va-filterbar__sort-btn{min-height:44px;padding:7px 14px;border-radius:999px;font-size:.8125rem;font-weight:600;color:var(--va-muted);background:var(--va-elevated);border:1px solid var(--va-line);cursor:pointer;touch-action:manipulation}.va-filterbar__sort-btn.is-active{color:var(--va-cyan);border-color:#67e8f966;background:var(--va-cyan-soft)}.va-theater{margin-bottom:var(--va-gap)}.va-theater__screen{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--va-radius);overflow:hidden;background:#000;border:1px solid var(--va-line);box-shadow:0 20px 60px #00000080;margin-bottom:20px}.va-theater__screen .video-el{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.va-theater__error{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-content:center;padding:20px;text-align:center;background:#000000e0;color:#fda4af}.va-theater__error-hint{font-size:.8125rem;color:var(--va-muted)}.va-theater__panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:20px;padding:20px;border-radius:var(--va-radius);background:var(--va-surface);border:1px solid var(--va-line);margin-bottom:16px;align-items:start}.va-theater__aside,.va-theater__main{min-width:0}.va-theater__main h1{margin:0 0 12px;font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:900;line-height:1.35;word-break:break-word}.va-theater__meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;font-size:.8125rem;color:var(--va-muted)}.va-theater__score{color:var(--va-accent)!important;font-weight:800}.va-theater__tags{display:flex;flex-wrap:wrap;gap:6px}.va-theater__tags span{padding:4px 10px;border-radius:999px;font-size:.6875rem;font-weight:600;background:var(--va-elevated);border:1px solid var(--va-line);color:var(--va-muted)}.va-theater__facts{margin:0 0 16px;display:flex;flex-direction:column;gap:10px}.va-theater__facts div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;font-size:.8125rem}.va-theater__facts dt{margin:0;color:var(--va-muted);font-weight:600}.va-theater__facts dd{margin:0;line-height:1.5}.va-theater__actions{display:flex;flex-wrap:wrap;gap:10px}.va-theater__desc{padding:18px 20px;border-radius:var(--va-radius);background:var(--va-surface);border:1px solid var(--va-line)}.va-theater__desc h2{margin:0 0 10px;font-size:1rem;font-weight:800}.va-theater__desc p{margin:0;font-size:.875rem;line-height:1.75;color:var(--va-muted)}.va-foot{margin-top:auto;width:100%;max-width:var(--va-content-max);margin-left:auto;margin-right:auto;padding:0 calc(var(--va-pad-x) + env(safe-area-inset-right,0px)) calc(var(--va-pad-y) + 8px) calc(var(--va-pad-x) + env(safe-area-inset-left,0px));box-sizing:border-box;border-top:1px solid transparent;background:linear-gradient(var(--va-line),var(--va-line)) top / 100% 1px no-repeat}.va-foot__inner{padding-top:22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.va-foot__brand{display:flex;flex-direction:column;gap:4px}.va-foot__brand strong{font-size:.9375rem}.va-foot__brand span{font-size:.75rem;color:var(--va-muted)}.va-foot__links{display:flex;flex-wrap:wrap;gap:16px;font-size:.8125rem}.va-foot__links a{color:var(--va-muted);font-weight:600;transition:color .15s}.va-foot__links a:hover{color:var(--va-accent)}.va-foot__copy{margin:14px 0 0;text-align:center;font-size:.6875rem;color:var(--va-muted)}.va-empty{padding:40px 20px;text-align:center;color:var(--va-muted);font-size:.9375rem}.va-panel{padding:32px;border-radius:var(--va-radius);background:var(--va-surface);border:1px solid var(--va-line)}@media (max-width: 900px){.va-sidebar{display:none}.va-topbar{left:0}.va-topbar__inner{grid-template-columns:auto 1fr auto;gap:10px}.va-topbar__mob-brand{display:flex;grid-column:1}.va-search--bar{display:none;grid-column:auto}.va-topbar__actions{grid-column:3}.va-topbar__search-mob{display:flex}.va-mobtabs{display:grid}.va-banner{grid-template-columns:1fr;text-align:center;padding:20px}.va-banner__poster{width:min(180px,55%);max-width:none;margin:0 auto;justify-self:center;order:-1}.va-banner__meta,.va-banner__actions{justify-content:center}.va-theater__panel{grid-template-columns:1fr}.va-filterbar__sort{align-self:stretch;justify-content:center}}@media (max-width: 520px){.va-page,.va-topbar__inner,.va-foot{--va-pad-x: 14px}.va-poster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.va-poster-grid--page,.va-poster-grid--cat{grid-template-columns:repeat(2,minmax(0,1fr))}.va-card__compact-link{grid-template-columns:72px minmax(0,1fr)}.va-foot__inner{flex-direction:column;text-align:center}.va-foot__links{justify-content:center}}@media (hover: none){.va-card--poster:hover .va-card__frame{transform:none}}@media (prefers-reduced-motion: reduce){.va-card__frame{transition:none}}body.body-tpl-violet .va-banner__poster img,body.body-tpl-violet .va-card__frame img,body.body-tpl-violet .va-card__thumb img{max-width:none}
