/* TontonYUK responsive app: mobile-first tokens, shell and poster primitives. */
.mobile-app,.mobile-search-button,.mobile-menu-button,.mobile-movie-actions,.mobile-movie-label,.mobile-swipe-title,.mobile-swipe-help{display:none}
.mobile-movie-heading{display:contents}
.responsive-choices{display:contents}
#movieModal .modal-credits{display:grid;gap:12px;margin:24px 0;padding:20px 0;border-top:1px solid var(--m-border,var(--line));border-bottom:1px solid var(--m-border,var(--line))}
#movieModal .modal-credit-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:start}
#movieModal .modal-credit-row dt{margin:0;font:500 12px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--m-muted,var(--dim));letter-spacing:0;text-transform:none}
#movieModal .modal-credit-row dd{margin:0;min-width:0;font:400 14px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--m-text,var(--paper));overflow-wrap:anywhere}
#movieModal .modal-credits .clickable-name{font:inherit;color:inherit;text-decoration:none}
#movieModal .modal-credits .clickable-name:hover,#movieModal .modal-credits .clickable-name:focus-visible{color:var(--m-accent,var(--accent));text-decoration:underline;text-underline-offset:3px}
@media all{
  #movieModal .modal-credits .clickable-name:hover,#movieModal .modal-credits .clickable-name:focus-visible{color:var(--m-text)}
  html{scrollbar-width:none}
  html::-webkit-scrollbar{display:none}
  body{--m-bg:#101112;--m-surface:#1c1d20;--m-text:#f5f1eb;--m-muted:#a5a5ac;--m-accent:#e50914;--m-border:#303136;--m-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--m-bg);color:var(--m-text);padding-bottom:calc(84px + env(safe-area-inset-bottom,0px));font-family:var(--m-font)}
  body.theme-light{--m-bg:#f5f1ea;--m-surface:#fffaf4;--m-text:#251e1a;--m-muted:#6b615b;--m-accent:#e50914;--m-border:#d9d0c6;background:var(--m-bg);color:var(--m-text)}
  body>.hero,body>.identity-hero,body>.discovery-modes,body>.section,body>.cinema-section,body>.sample-showcase,body>.profile-teaser,body>.cta-section,body>footer,body>.marquee,body>#activityFeed{display:none!important}
  body[data-mobile-view="explore"]>#cinema{display:block!important;padding:32px 20px 20px;background:var(--m-bg);border:0}
  body[data-mobile-view="explore"]>#cinema .section-title{font:30px/1.1 "Instrument Serif",Georgia,serif;color:var(--m-text)}
  body[data-mobile-view="explore"]>#cinema .section-info,body[data-mobile-view="explore"]>#cinema .cinema-label{display:none}
  body>.nav{height:calc(64px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(20px,env(safe-area-inset-right,0px)) 0 max(20px,env(safe-area-inset-left,0px));gap:12px;background:var(--m-bg);border:0;backdrop-filter:none;box-shadow:none;z-index:400}
  body>.nav .nav-logo{font:27px/1 "Instrument Serif",Georgia,serif;letter-spacing:-.8px;color:var(--m-text);margin-right:auto;white-space:nowrap}
  body>.nav .nav-logo i{font-style:normal;color:var(--m-accent)}
  body>.nav .mobile-logo-dot{color:var(--m-accent)}
  body>.nav .nav-logo-spark,body>.nav .lang-nav-wrap,body>.nav .theme-toggle-btn,body>.nav .nav-quiz-mobile,body>.nav .nav-burger{display:none!important}
  .mobile-search-button{display:grid;place-items:center;width:44px;height:44px;padding:0;background:transparent;border:0;color:var(--m-text);cursor:pointer;border-radius:12px;flex:0 0 44px}
  body>.nav .mobile-menu-button{display:none}
  body[data-mobile-view="profile"]>.nav .mobile-menu-button{display:grid}
  .mobile-app{display:block;padding-top:calc(64px + env(safe-area-inset-top,0px));min-height:calc(100dvh - 84px);background:var(--m-bg)}
  .mobile-screen{padding:12px 20px 30px;max-width:580px;margin:0 auto}
  .mobile-screen[hidden],.mobile-app [hidden]{display:none!important}
  .mobile-app h1,.mobile-app h2,.mobile-app p{margin:0}
  .mobile-app h1{font:43px/1.02 "Instrument Serif",Georgia,serif;letter-spacing:-1.1px;color:var(--m-text)}
  .mobile-intro h1{font-size:38px;line-height:.99}
  .mobile-intro h1 em{color:var(--m-accent);font-weight:400}
  .mobile-intro>p{font:14px/1.55 var(--m-font);color:var(--m-muted);margin-top:8px}
  .mobile-primary,.mobile-secondary{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 18px;border-radius:25px;border:1px solid var(--m-border);font:600 15px/1.25 var(--m-font);text-decoration:none;cursor:pointer;transition:background .15s,color .15s;box-shadow:none}
  .mobile-primary{background:var(--m-accent);border-color:var(--m-accent);color:var(--m-on-accent,#fff)}
  .mobile-intro .mobile-primary{margin-top:12px;width:100%;min-height:48px;justify-content:space-between}
  .mobile-intro .mobile-primary span{flex:1;text-align:left}
  .mobile-intro .mobile-helper{font:12px/1.4 var(--m-font);margin-top:6px}
  .theme-light .mobile-primary{color:#fff}
  .mobile-secondary{background:var(--m-surface);color:var(--m-text)}
  .mobile-wide{width:100%}
  .mobile-section{margin-top:20px}
  .mobile-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
  .mobile-section-head h2,.mobile-account-intro h2{font:26px/1.1 "Instrument Serif",Georgia,serif;letter-spacing:-.4px;color:var(--m-text)}
  .mobile-text-link{display:flex;align-items:center;gap:7px;min-height:44px;padding:0;background:none;border:0;color:var(--m-muted);font:500 12px/1.3 var(--m-font);cursor:pointer}
  .mobile-poster-rail{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;margin-right:-20px;padding-right:20px;min-height:224px}
  .mobile-poster-rail::-webkit-scrollbar{display:none}
  .mobile-film-card{display:block;padding:0;min-width:0;border:0;border-radius:10px;background:none;color:var(--m-text);text-align:left;cursor:pointer;font:13px/1.35 var(--m-font);scroll-snap-align:start;flex:0 0 118px}
  .mobile-film-card img,.mobile-film-placeholder{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:9px;background:var(--m-surface);border:1px solid var(--m-border)}
  .mobile-film-placeholder{display:grid;place-items:center;padding:16px;text-align:center;color:var(--m-muted)}
  .mobile-film-title{display:block;margin-top:7px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .mobile-film-meta{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:3px;font:10px/1.45 var(--m-font);color:var(--m-muted)}
  .mobile-film-rating{white-space:nowrap;color:var(--m-muted)}
  .mobile-film-card:focus-visible,.mobile-app button:focus-visible,.mobile-app a:focus-visible,.mobile-search-button:focus-visible,.mobile-app-nav .sbn-item:focus-visible{outline:2px solid var(--m-accent);outline-offset:4px}
  .mobile-shortcuts{padding:0 12px;border:1px solid var(--m-border);border-radius:12px;background:var(--m-surface)}
  .mobile-shortcuts button{display:flex;align-items:center;gap:16px;min-height:72px;padding:12px 8px;width:100%;background:none;border:0;color:var(--m-text);font:15px/1.4 var(--m-font);text-align:left;cursor:pointer}
  .mobile-shortcuts button+button{border-top:1px solid var(--m-border)}
  .mobile-shortcuts button>span{flex:1}
  .mobile-shortcuts strong{display:block;font-weight:600}
  .mobile-shortcuts small{display:block;margin-top:2px;font-size:12px;color:var(--m-muted)}
  .mobile-app-nav.sticky-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px 12px calc(8px + env(safe-area-inset-bottom,0px));height:auto;min-height:74px;gap:0;border-top:1px solid var(--m-border);background:var(--m-bg);backdrop-filter:none;box-shadow:none;z-index:650}
  .mobile-app-nav .sbn-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:58px;padding:0;border:0;background:none;color:var(--m-muted);text-decoration:none;position:relative;border-radius:8px;font:400 10px/1.3 var(--m-font)}
  .mobile-app-nav .sbn-label{font:500 10px/1.3 var(--m-font);letter-spacing:0;color:inherit}
  .mobile-app-nav .sbn-icon{display:grid;place-items:center;width:25px;height:25px;color:inherit}
  .mobile-app-nav .sbn-icon>svg{width:24px;height:24px}
  .mobile-app-nav .sbn-item[aria-current="page"]{color:var(--m-accent)}
  .mobile-app-nav .sbn-item[aria-current="page"] .sbn-label{color:var(--m-text)}
  .mobile-app-nav .sbn-primary{gap:4px}
  .mobile-app-nav .sbn-icon-primary{width:40px;height:40px;border-radius:50%;background:var(--m-accent);color:var(--m-on-accent,#fff);box-shadow:none;transform:none;position:static;margin-top:-5px}
  .theme-light .mobile-app-nav .sbn-icon-primary{color:#fff}
  .mobile-app-nav .sbn-badge{right:calc(50% - 19px);top:1px;background:var(--m-accent);color:var(--m-on-accent,#fff)}
  body:has(#quizOverlay.active,#movieModal.active,#authOverlay.active,#genreOverlay.active,.profile-overlay.active,.wl-modal) .mobile-app-nav{display:none}
  #movieModal .mobile-movie-actions:not([hidden]){display:grid;grid-template-columns:1fr 1fr;gap:12px;position:absolute;bottom:0;left:0;right:0;z-index:2;padding:12px 20px calc(16px + env(safe-area-inset-bottom,0px));background:var(--m-bg);border-top:1px solid var(--m-border)}
  #movieModal .mobile-movie-actions button{min-width:0;min-height:48px;border-radius:12px;font-size:14px;padding:12px 8px}
  #movieModal .mobile-movie-actions .mobile-primary{color:var(--m-on-accent,#fff)}
  #movieModal .modal-actions-centered #watchlistBtn,#movieModal .modal-actions-centered [onclick="openReviewFromModal()"],#movieModal .modal-close-bottom{display:none}
  body:has(#authOverlay.active) #mobileMovieActions{visibility:hidden}
  .auth-overlay.active{z-index:950}
  .profile-overlay.active{z-index:760}
  :is(.modal-overlay,.quiz-overlay,.auth-overlay,#modalContent,#wlScroll){scrollbar-width:none}
  :is(.modal-overlay,.quiz-overlay,.auth-overlay,#modalContent,#wlScroll)::-webkit-scrollbar{display:none}
  #movieModal .modal-share-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px 0;background:none;border-width:1px 0;border-color:var(--m-border);border-radius:0;box-shadow:none}
  #movieModal .msr-label{grid-column:1/-1;padding:0;margin:0;color:var(--m-muted);font:500 12px/1.4 var(--m-font);letter-spacing:0;text-transform:none}
  #movieModal .msr-btn{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:8px 6px;border-radius:10px;background:var(--m-surface);color:var(--m-text);border:1px solid var(--m-border);box-shadow:none;font:500 11px/1.3 var(--m-font);white-space:normal}
  #movieModal .modal-actions-centered a.btn-primary{background:var(--m-surface);color:var(--m-text);border:1px solid var(--m-border);box-shadow:none}
  #movieModal .modal-actions-centered .btn-arrow{display:none}
  #movieModal .mobile-movie-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:12;padding:12px 20px 8px;min-height:64px;background:var(--m-bg);color:var(--m-muted);font:500 14px/1.5 var(--m-font);border-bottom:1px solid var(--m-border)}
  #movieModal .mobile-movie-label{display:block}
  #movieModal .mobile-movie-heading .modal-close{position:static;margin:0;flex:0 0 44px;width:44px;height:44px;background:var(--m-surface);color:var(--m-text);border-color:var(--m-border)}
  body.swipe-modal-open #swipe :is(.swipe-eyebrow,.swipe-title,.swipe-sub,.swipe-legend){display:none}
  body.swipe-modal-open #swipe .mobile-swipe-title{display:block;font:38px/1.1 "Instrument Serif",Georgia,serif;margin:0;color:var(--m-text);text-align:left}
  body.swipe-modal-open #swipe .mobile-swipe-help{display:block;margin:8px 0 0;color:var(--m-muted);font:14px/1.5 var(--m-font);text-align:left}
  body.swipe-modal-open #swipe .swipe-hero{margin-bottom:20px}
  body.swipe-modal-open #swipe .swipe-container{gap:16px}
  body.swipe-modal-open #swipe .swipe-stack{width:min(100%,340px);height:min(440px,calc(100dvh - 300px));min-height:280px}
  body.swipe-modal-open #swipe .swipe-card{width:100%;height:100%;border:1px solid var(--m-border);border-radius:16px;box-shadow:none}
  body.swipe-modal-open #swipe .swipe-counter{font-family:var(--m-font);letter-spacing:0;color:var(--m-muted)}
  .mobile-search-field{display:flex;align-items:center;gap:10px;min-height:48px;margin-top:18px;padding:0 14px;border:1px solid var(--m-border);border-radius:16px;background:var(--m-surface);color:var(--m-muted)}
  .mobile-search-field:focus-within{border-color:var(--m-accent)}
  .mobile-search-field input{width:100%;min-width:0;padding:12px 0;border:0;background:none;outline:none;color:var(--m-text);font:400 16px/1.4 var(--m-font);box-shadow:none}
  .mobile-search-field input::placeholder{color:var(--m-muted);opacity:1}
  .mobile-search-field input::-webkit-search-cancel-button{display:none}
  .mobile-search-field button{display:grid;place-items:center;flex:0 0 44px;height:44px;padding:0;border:0;border-radius:10px;background:none;color:var(--m-muted)}
  .mobile-filter-tabs{display:flex;gap:8px;margin-top:12px}
  .mobile-filter-tabs button,.mobile-genre-chips button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 18px;border:1px solid var(--m-border);border-radius:24px;background:none;color:var(--m-muted);font:500 14px/1.4 var(--m-font);cursor:pointer;white-space:nowrap}
  .mobile-filter-tabs button[aria-pressed="true"]{background:var(--m-accent);border-color:var(--m-accent);color:var(--m-on-accent,#fff)}
  .theme-light .mobile-filter-tabs button[aria-pressed="true"]{color:white}
  .mobile-genre-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-right:-20px;padding-right:20px}
  .mobile-genre-chips button{border-radius:12px;padding:9px 12px;background:var(--m-surface)}
  .mobile-poster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
  .mobile-poster-grid .mobile-film-card{width:100%}
  .mobile-poster-grid .mobile-film-meta{font-size:11px}
  .mobile-poster-grid .mobile-status{grid-column:1/-1}
  .mobile-status{color:var(--m-muted);font:14px/1.6 var(--m-font);padding:24px 0;min-height:80px;width:100%}
  .mobile-status button{display:block;margin-top:12px;min-height:44px;padding:10px 18px;border:1px solid var(--m-border);border-radius:24px;background:var(--m-surface);color:var(--m-text);font:500 14px var(--m-font)}
  #mobileExplore>.mobile-secondary{margin-top:28px}
  .mobile-account-intro{text-align:center;padding:26px 0 24px}
  .mobile-monogram{font:100px/.95 "Instrument Serif",Georgia,serif;color:var(--m-text);letter-spacing:-22px;padding-right:22px;margin:14px 0 30px}
  .mobile-monogram em{font-style:normal;position:relative;top:14px}
  .mobile-account-intro h2{font-size:30px}
  .mobile-account-intro p{color:var(--m-muted);font:14px/1.6 var(--m-font);max-width:290px;margin:12px auto 20px}
  .mobile-account-login{width:100%;min-height:48px}
  .mobile-account-links{border-top:1px solid var(--m-border)}
  .mobile-account-links>a,.mobile-account-links>button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--m-border);background:none;color:var(--m-text);text-decoration:none;font:400 14px/1.4 var(--m-font);cursor:pointer;text-align:left}
  #mobileThemeLabel{font-size:12px;color:var(--m-muted)}
  .mobile-app .mobile-credit{margin-top:20px;color:var(--m-muted);font:12px/1.5 var(--m-font)}
  .nav-mobile-menu{top:calc(64px + env(safe-area-inset-top,0px));max-height:calc(100dvh - 148px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;z-index:690;background:var(--m-surface);color:var(--m-text);border-color:var(--m-border)}
  .nav-mobile-menu a,.nav-mobile-menu summary{min-height:44px;color:var(--m-text);font-family:var(--m-font)}
  body>.cta-banner,body>.profile-teaser-section,body>.hero-live-ticker,body>.premium-teaser,body>.quiz-cta,body>.pwf-section{display:none!important}
  body:not(.swipe-modal-open)>#swipe,body:not(.roulette-modal-open)>#roulette{display:none!important}
  @media(max-width:360px){.mobile-screen{padding-left:16px;padding-right:16px}.mobile-app h1{font-size:39px}.mobile-intro h1{font-size:36px}.mobile-poster-rail,.mobile-genre-chips{margin-right:-16px;padding-right:16px}.mobile-poster-rail .mobile-film-card{flex-basis:112px}.mobile-intro>p{font-size:13px}.mobile-section-head h2{font-size:26px}}
  /* The featured image, real metadata and genre picker form the mobile first view. */
  .mobile-intro h1{font-size:34px;line-height:1.04}
  .mobile-poster-intro{position:relative;isolation:isolate;display:flex;align-items:center;min-height:190px;overflow:hidden;margin:-6px -20px 0;padding:12px 20px;background:var(--m-bg)}
  .mobile-poster-intro h1{position:relative;z-index:2;text-shadow:0 2px 12px var(--m-bg)}
  .mobile-intro-posters{position:absolute;z-index:0;inset:-10px -5px -10px 25%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;transform:rotate(-5deg);opacity:.72;transition:opacity .3s}
  .mobile-poster-intro:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--m-bg) 5%,color-mix(in srgb,var(--m-bg) 92%,transparent) 27%,color-mix(in srgb,var(--m-bg) 28%,transparent) 72%,transparent),linear-gradient(var(--m-bg),transparent 20%,transparent 75%,var(--m-bg))}
  .mobile-intro-poster-column{overflow:hidden;min-width:0}
  .mobile-intro-poster-track{display:flex;flex-direction:column;animation:mobile-poster-drift 36s linear infinite;animation-delay:-8s;animation-play-state:paused;will-change:transform}
  .mobile-intro-poster-column:nth-child(2) .mobile-intro-poster-track{animation-duration:44s;animation-direction:reverse;animation-delay:-19s}
  .mobile-intro-poster-column:nth-child(3) .mobile-intro-poster-track{animation-duration:39s;animation-delay:-25s}
  .mobile-intro-poster-set{display:grid;gap:8px;padding-bottom:8px}
  .mobile-intro-poster-set img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:8px;background:var(--m-surface);border:1px solid var(--m-border)}
  .mobile-poster-intro[data-motion-running="true"] .mobile-intro-poster-track{animation-play-state:running}
  .mobile-poster-intro[data-poster-ready="false"] .mobile-intro-posters{opacity:0}
  .mobile-poster-intro[data-poster-ready="false"] .mobile-motion-toggle{visibility:hidden}
  .mobile-motion-toggle{position:absolute;z-index:3;right:16px;bottom:12px;display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;min-width:44px;padding:8px 10px;border:1px solid var(--m-border);border-radius:24px;background:color-mix(in srgb,var(--m-bg) 85%,transparent);color:var(--m-text);font:500 11px/1.3 var(--m-font);cursor:pointer}
  .mobile-motion-toggle:disabled{cursor:default;color:var(--m-muted)}
  @keyframes mobile-poster-drift{to{transform:translateY(-50%)}}
  .mobile-feature-section{margin-top:20px}
  .mobile-feature-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
  .mobile-feature-heading h2,.mobile-mood-section h2{font:23px/1.15 "Instrument Serif",Georgia,serif;color:var(--m-text);letter-spacing:-.25px}
  #mobileFeaturePosition,.mobile-result-count{font:12px/1.4 var(--m-font);color:var(--m-muted);white-space:nowrap}
  #mobileFeatured{min-height:calc(clamp(190px,52vw,230px) + 244px)}
  #mobileFeatured>.mobile-status{min-height:calc(clamp(190px,52vw,230px) + 244px);display:flex;flex-direction:column;justify-content:center;border:1px solid var(--m-border);border-radius:18px;padding:24px;background:var(--m-surface)}
  .mobile-feature-card{--feature-bg:#131518;--feature-text:#f5f1eb;--feature-muted:#b1b2b7;position:relative;isolation:isolate;display:flex;flex-direction:column;border:1px solid #34373c;border-radius:18px;overflow:hidden;background:var(--feature-bg);box-shadow:0 14px 34px rgba(0,0,0,.16)}
  .mobile-feature-image{display:block;flex-shrink:0;width:100%;height:clamp(190px,52vw,230px);object-fit:cover;object-position:center 35%;background:var(--feature-bg)}
  .mobile-feature-copy{position:relative;z-index:1;display:flex;flex-direction:column;padding:0 18px 18px;margin-top:-44px}
  .mobile-feature-copy:before{content:"";position:absolute;z-index:-1;inset:-66px 0 0;background:linear-gradient(transparent 0,var(--feature-bg) 94px,var(--feature-bg) 100%);pointer-events:none}
  .mobile-feature-identity{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:end;min-height:112px}
  .mobile-feature-poster{display:block;width:64px;aspect-ratio:2/3;object-fit:cover;border:1.5px solid rgba(245,241,235,.85);border-radius:9px;background:var(--feature-bg);box-shadow:0 6px 20px rgba(0,0,0,.38)}
  .mobile-feature-title-group{min-width:0}
  .mobile-feature-copy h2{font:32px/1.05 "Instrument Serif",Georgia,serif;letter-spacing:-.6px;color:var(--feature-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:balance;text-shadow:0 2px 10px rgba(0,0,0,.2)}
  .mobile-feature-copy .mobile-feature-meta{font:12px/1.4 var(--m-font);color:var(--feature-muted);margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .mobile-feature-copy .mobile-feature-score{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font:600 12px/1.5 var(--m-font);color:#e3b95c;margin-top:9px}
  .mobile-feature-score>svg{flex-shrink:0;color:#e3b95c;fill:#e3b95c;stroke-width:1}
  .mobile-feature-score>span{margin-left:3px;padding-left:9px;border-left:1px solid #45464b;color:var(--feature-muted);font-weight:400}
  .mobile-feature-copy .mobile-feature-synopsis{font:13px/1.5 var(--m-font);color:var(--feature-muted);margin-top:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .mobile-feature-actions{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:10px;margin-top:16px}
  .mobile-feature-actions>button{min-height:46px;border-radius:12px;padding:10px 12px;font-size:14px;gap:10px}
  .mobile-feature-actions>.mobile-primary{background:var(--m-accent);border-color:var(--m-accent);color:var(--m-on-accent,#fff)}
  .mobile-feature-actions>.mobile-feature-next{padding:0;color:var(--feature-text);background:rgba(245,241,235,.04);border-color:#3e4249}
  .mobile-feature-without-poster{grid-template-columns:minmax(0,1fr);min-height:96px}
  .mobile-feature-card[data-art="empty"] .mobile-feature-copy{margin-top:0}
  .mobile-feature-pages{display:flex;justify-content:center;align-items:center;gap:0;margin-top:3px}
  .mobile-feature-page{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;border-radius:12px;cursor:pointer}
  .mobile-feature-page>span{display:block;width:6px;height:6px;border-radius:5px;background:#60636a;transition:width .2s,background .2s}
  .mobile-feature-page[aria-pressed="true"]>span{width:24px;background:var(--m-accent)}
  .mobile-feature-enter .mobile-feature-image{animation:mobile-feature-art .45s ease-out both}
  @keyframes mobile-feature-art{from{transform:scale(1.025)}to{transform:scale(1)}}
  .mobile-feature-actions>button:disabled{opacity:.45;cursor:default}
  .mobile-mood-section{margin-top:20px}
  .mobile-mood-choices{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;margin:10px -20px 0 0;padding:0 20px 2px 0}
  .mobile-mood-choices button{flex-shrink:0;min-height:44px;border:1px solid var(--m-border);border-radius:24px;padding:9px 16px;background:transparent;color:var(--m-muted);font:500 13px/1.4 var(--m-font);cursor:pointer;transition:color .18s,background .18s,border-color .18s,transform .18s}
  .mobile-mood-choices button[aria-pressed="true"]{color:var(--m-on-accent,#fff);background:var(--m-accent);border-color:var(--m-accent)}
  .theme-light .mobile-mood-choices button[aria-pressed="true"]{color:#fff}
  .mobile-app .mobile-mood-hint{min-height:34px;font:12px/1.5 var(--m-font);color:var(--m-muted);margin-top:6px}
  .mobile-quiz-invitation{display:flex;align-items:center;gap:12px;margin-top:14px;padding:14px 12px;border:1px solid var(--m-border);border-radius:12px;background:var(--m-surface);color:var(--m-text);width:100%;text-align:left;cursor:pointer}
  .mobile-quiz-invitation>svg{flex-shrink:0;color:var(--m-accent)}
  .mobile-quiz-invitation>span:not(.mobile-quiz-invitation-cta){flex:1;min-width:0}
  .mobile-quiz-invitation strong{display:block;font:21px/1.1 "Instrument Serif",Georgia,serif}
  .mobile-quiz-invitation small{display:block;font:11px/1.5 var(--m-font);color:var(--m-muted);margin-top:5px}
  .mobile-quiz-invitation-cta{display:flex;align-items:center;gap:4px;flex-shrink:0;color:var(--m-text);font:600 12px/1.4 var(--m-font)}
  .mobile-quiz-invitation-cta>svg{color:var(--m-accent)}
  .mobile-poster-rail .mobile-film-card{flex-basis:130px}
  .mobile-film-title{font-size:13px;line-height:1.35;min-height:35px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .mobile-film-meta{font-size:11px;line-height:1.5}
  .mobile-film-genres{display:block;font:11px/1.5 var(--m-font);color:var(--m-muted);margin-top:3px}
  .mobile-shortcuts-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;border:0;background:none}
  .mobile-shortcuts-pair button{gap:8px;min-height:86px;border:1px solid var(--m-border);border-radius:12px;background:var(--m-surface);padding:12px 10px}
  .mobile-shortcuts-pair button+button{border-top:1px solid var(--m-border)}
  .mobile-shortcuts-pair button>svg:first-child{color:var(--m-accent);flex-shrink:0;width:24px;height:24px}
  .mobile-shortcuts-pair strong{font-size:14px}
  .mobile-shortcuts-pair small{font-size:11px}
  .mobile-shortcuts-pair button>svg:last-child{display:none}
  .mobile-app button:active:not(:disabled),.mobile-app-nav .sbn-item:active{transform:scale(.975)}
  .mobile-app-nav .sbn-item{transition:color .16s,transform .16s}
  .mobile-feature-enter{animation:mobile-feature-enter .3s cubic-bezier(.2,.7,.3,1) both}
  .mobile-reveal{opacity:0;transform:translateY(10px);transition:opacity .32s ease,transform .32s ease;transition-delay:var(--reveal-delay,0ms)}
  .mobile-reveal.is-revealed{opacity:1;transform:translateY(0)}
  @keyframes mobile-feature-enter{from{opacity:.3}to{opacity:1}}
  @media(max-width:360px){.mobile-mood-choices{margin-right:-16px;padding-right:16px}.mobile-quiz-invitation{gap:9px}.mobile-quiz-invitation>svg{width:21px}.mobile-quiz-invitation strong{font-size:20px}.mobile-quiz-invitation-cta{font-size:11px}.mobile-feature-copy{padding-left:14px;padding-right:14px}.mobile-feature-identity{gap:12px}.mobile-feature-copy h2{font-size:30px}.mobile-feature-copy .mobile-feature-score{font-size:11px}.mobile-feature-actions>button{font-size:13px;gap:8px}}
  @media(max-width:360px){.mobile-poster-intro{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.mobile-intro-posters{left:28%}}
  .mobile-feature-media{position:relative;flex-shrink:0;width:100%}
  .has-featured-trailer .mobile-feature-media{height:clamp(220px,52vw,270px)}
  .featured-trailer-player,.mobile-feature-media>iframe{display:block;width:100%;height:100%;border:0}
  .mobile-feature-card[data-art="empty"]:not(.has-featured-trailer) .mobile-feature-media{display:none}
  .has-featured-controls .mobile-feature-copy{margin-top:0;padding-top:14px}
  .has-featured-controls .mobile-feature-copy:before{display:none}
  .featured-trailer-controls{position:relative;z-index:1;display:flex;align-items:center;gap:6px;min-height:52px;padding:6px 14px 0;color:var(--feature-text);background:var(--feature-bg)}
  .featured-trailer-status{flex:1;min-width:0;font:400 11px/1.45 var(--m-font);color:var(--feature-muted);overflow-wrap:anywhere}
  .featured-trailer-control{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-width:44px;min-height:44px;padding:8px;border:1px solid #3e4249;border-radius:10px;background:#1c1d20;color:#f5f1eb;font:500 11px/1.4 var(--m-font);cursor:pointer}
  .featured-trailer-control:hover{border-color:#b1b2b7}
  .featured-trailer-control:disabled{opacity:.45;cursor:default}
  .featured-trailer-volume span{display:none}
  @media(min-width:1100px){.featured-trailer-volume span{display:inline}.featured-trailer-control{padding:8px 12px}.featured-trailer-status{font-size:12px}}
  @media(prefers-reduced-motion:reduce){.mobile-app *,.mobile-app-nav *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.mobile-reveal{opacity:1!important;transform:none!important}}
}
