/* site-craft · 站5 · 方格蓝图 · 多色网格（异于站3樱纸 / 站4鎏金夜厅） */
:root{
  --bp-ink:#0b1220;
  --bp-paper:#eef4fb;
  --bp-sheet:#ffffff;
  --bp-blue:#1d4ed8;
  --bp-cyan:#0891b2;
  --bp-violet:#7c3aed;
  --bp-coral:#e11d48;
  --bp-amber:#d97706;
  --bp-lime:#65a30d;
  --bp-muted:#475569;
  --bp-line:rgba(29,78,216,.2);
  --bp-max:1180px;
  --bp-pad:16px;
  --bp-sans:"IBM Plex Sans","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  color-scheme:light;
}

body.me-body[data-variant="blueprint-grid"],
body.me-body.body-bp{
  --me-primary:var(--bp-blue);
  --me-secondary:var(--bp-cyan);
  --me-accent:var(--bp-violet);
  --me-hot:var(--bp-coral);
  --me-bg:var(--bp-paper);
  --me-surface:var(--bp-sheet);
  --me-text:var(--bp-ink);
  --me-muted:var(--bp-muted);
  --me-line:var(--bp-line);
  margin:0;
  min-height:100vh;
  color:var(--bp-ink);
  font-family:var(--bp-sans);
  background-color:var(--bp-paper);
  background-image:
    radial-gradient(680px 320px at 100% -10%, rgba(29,78,216,.12), transparent 55%),
    radial-gradient(520px 280px at -8% 90%, rgba(124,58,237,.1), transparent 50%),
    radial-gradient(420px 240px at 70% 100%, rgba(8,145,178,.1), transparent 48%),
    linear-gradient(rgba(29,78,216,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(29,78,216,.07) 1px, transparent 1px);
  background-size:auto,auto,auto,28px 28px,28px 28px;
  background-attachment:fixed;
  -webkit-font-smoothing:antialiased;
  overflow-x:clip;
}

/* 斜向漂浮呼吸星点（异于站3樱漂 / 站4上升金星） */
body.me-body .bp-stars{
  position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;
}
body.me-body .bp-stars i{
  position:absolute;left:var(--lx);top:var(--ly);
  width:var(--s);height:var(--s);border-radius:50%;
  background:rgba(var(--c),.9);
  box-shadow:0 0 10px rgba(var(--c),.45);
  opacity:.35;
  animation:bp-drift var(--d) ease-in-out var(--delay) infinite alternate,
            bp-breathe var(--bd) ease-in-out var(--bdelay) infinite;
}
body.me-body .bp-stars i.bp-stars__plus{
  border-radius:0;
  background:transparent;
  box-shadow:none;
  opacity:.55;
}
body.me-body .bp-stars i.bp-stars__plus::before,
body.me-body .bp-stars i.bp-stars__plus::after{
  content:"";position:absolute;left:50%;top:50%;background:rgba(var(--c),.85);
}
body.me-body .bp-stars i.bp-stars__plus::before{
  width:var(--s);height:2px;transform:translate(-50%,-50%);
}
body.me-body .bp-stars i.bp-stars__plus::after{
  width:2px;height:var(--s);transform:translate(-50%,-50%);
}
@keyframes bp-drift{
  0%{transform:translate3d(0,0,0) rotate(0deg)}
  100%{transform:translate3d(var(--dx),var(--dy),0) rotate(18deg)}
}
@keyframes bp-breathe{
  0%,100%{opacity:.22;filter:brightness(1)}
  50%{opacity:.7;filter:brightness(1.35)}
}
@media (prefers-reduced-motion:reduce){
  body.me-body .bp-stars i{animation:none!important;opacity:.28}
}

body.me-body .me-header,
body.me-body .me-main,
body.me-body .me-footer{position:relative;z-index:1}

/* ===== 头部：测绘轨 + 方章品牌 + 底边导航（异于站4影厅双栏）===== */
body.me-body .me-header{
  background:rgba(255,255,255,.92)!important;
  border-bottom:2px solid var(--bp-blue)!important;
  box-shadow:0 8px 0 rgba(8,145,178,.12)!important;
  backdrop-filter:blur(8px);
}
body.me-body .bp-header__rail{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  max-width:var(--bp-max);margin:0 auto;
  padding:6px max(var(--bp-pad), env(safe-area-inset-left)) 0 max(var(--bp-pad), env(safe-area-inset-right));
  font-size:11px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--bp-cyan);font-weight:700;
}
body.me-body .bp-header__coord{
  display:inline-flex;align-items:center;gap:12px;
  color:var(--bp-violet);font-weight:800;letter-spacing:.1em;
  line-height:1;
}
body.me-body .bp-header__coord::before{
  content:"";
  flex:0 0 32px;width:32px;height:8px;
  background:
    linear-gradient(var(--bp-coral),var(--bp-coral)) 0 0/8px 8px no-repeat,
    linear-gradient(var(--bp-amber),var(--bp-amber)) 12px 0/8px 8px no-repeat,
    linear-gradient(var(--bp-lime),var(--bp-lime)) 24px 0/8px 8px no-repeat;
}
body.me-body .me-header__row{
  display:grid!important;
  grid-template-columns:auto 1fr auto;
  align-items:center;gap:14px 18px;
  max-width:var(--bp-max);margin:0 auto;
  padding:10px max(var(--bp-pad), env(safe-area-inset-left)) 12px max(var(--bp-pad), env(safe-area-inset-right));
  box-sizing:border-box;
}
body.me-body .me-brand{
  display:inline-flex!important;align-items:center;gap:10px;
  text-decoration:none!important;color:inherit!important;
}
body.me-body .me-brand__mark{
  width:42px;height:42px;display:grid;place-items:center;
  background:var(--bp-blue);color:#fff!important;
  font-weight:800;font-size:15px;border-radius:0!important;
  box-shadow:4px 4px 0 var(--bp-cyan),8px 8px 0 rgba(124,58,237,.35);
}
body.me-body .me-brand__name{
  font-weight:800!important;font-size:1.15rem!important;letter-spacing:.02em;
  color:var(--bp-ink)!important;
}
body.me-body .me-brand__name em,
body.me-body .bp-brand__em{
  display:block;font-style:normal;font-size:.72rem;font-weight:600;
  color:var(--bp-cyan);margin-top:2px;
}
body.me-body .me-nav{
  display:flex!important;flex-wrap:wrap;gap:6px 4px;justify-content:flex-end;
}
body.me-body .me-nav a{
  padding:8px 12px!important;border-radius:0!important;
  font-weight:700!important;font-size:.9rem!important;
  color:var(--bp-ink)!important;text-decoration:none!important;
  border-bottom:2px solid transparent;
}
body.me-body .me-nav a:hover,
body.me-body .me-nav a:focus-visible{
  color:var(--bp-blue)!important;
  border-bottom-color:var(--bp-coral);
  background:rgba(29,78,216,.06);
}
body.me-body .bp-header__tools{
  display:flex;align-items:center;gap:8px;
}
body.me-body .me-search{
  display:flex!important;align-items:stretch;
  border:2px solid var(--bp-ink)!important;border-radius:0!important;
  background:#fff!important;overflow:hidden;
  box-shadow:3px 3px 0 var(--bp-amber);
}
body.me-body .me-search input{
  border:0!important;outline:0!important;min-width:0;
  padding:8px 10px!important;font-size:16px!important;
  background:transparent!important;color:var(--bp-ink)!important;
}
body.me-body .me-search button{
  border:0!important;border-left:2px solid var(--bp-ink)!important;
  background:var(--bp-blue)!important;color:#fff!important;
  padding:0 14px!important;font-weight:800!important;cursor:pointer;
  min-width:44px;min-height:44px;
}
body.me-body .bp-hotlink{
  display:inline-grid;place-items:center;
  padding:0 12px;min-height:44px;
  background:var(--bp-coral);color:#fff!important;
  font-weight:800;text-decoration:none!important;
  border:2px solid var(--bp-ink);
  box-shadow:3px 3px 0 var(--bp-violet);
}
body.me-body .me-nav-toggle{
  display:none;min-width:44px;min-height:44px;
  border:2px solid var(--bp-ink)!important;border-radius:0!important;
  background:#fff!important;color:var(--bp-blue)!important;font-size:18px;
}
body.me-body .me-seo-strip,
body.me-body .bp-seo-strip{
  max-width:var(--bp-max);margin:0 auto;
  padding:0 max(var(--bp-pad), env(safe-area-inset-left)) 10px max(var(--bp-pad), env(safe-area-inset-right));
  font-size:.78rem;font-weight:700;color:var(--bp-muted);
  border-top:1px dashed var(--bp-line);
}

/* ===== 中部 / 首屏：左文右测绘板 + 1:1 方卡墙 ===== */
body.me-body .me-main{
  max-width:var(--bp-max)!important;
  margin:0 auto!important;
  padding:18px max(var(--bp-pad), env(safe-area-inset-left)) 40px max(var(--bp-pad), env(safe-area-inset-right))!important;
  box-sizing:border-box;
}
body.me-body .me-hero{
  display:grid!important;
  grid-template-columns:1.15fr .85fr;
  gap:22px;align-items:stretch;
  margin:0 0 28px!important;padding:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
}
body.me-body .me-hero__content{
  background:var(--bp-sheet)!important;
  border:2px solid var(--bp-ink)!important;
  box-shadow:8px 8px 0 var(--bp-blue)!important;
  padding:28px 26px!important;border-radius:0!important;
}
body.me-body .me-kicker,
body.me-body .bp-hero__tag{
  display:inline-block;margin:0 0 12px;
  padding:4px 10px;background:var(--bp-violet);color:#fff;
  font-size:.75rem;font-weight:800;letter-spacing:.04em;border-radius:0;
}
body.me-body .me-hero h1{
  margin:0 0 12px!important;
  font-size:clamp(1.8rem,3.2vw,2.6rem)!important;
  line-height:1.15!important;font-weight:800!important;
  color:var(--bp-blue)!important;
  letter-spacing:-.02em;
}
body.me-body .me-hero__lead{
  margin:0 0 20px!important;max-width:36em!important;
  color:var(--bp-muted)!important;line-height:1.7!important;
}
body.me-body .me-hero__actions{display:flex;flex-wrap:wrap;gap:10px}
body.me-body .me-btn{
  display:inline-flex!important;align-items:center;justify-content:center;
  min-height:44px;padding:0 16px!important;
  border:2px solid var(--bp-ink)!important;border-radius:0!important;
  font-weight:800!important;text-decoration:none!important;
  touch-action:manipulation;
}
body.me-body .me-btn--cta{
  background:linear-gradient(135deg,var(--bp-blue),var(--bp-cyan))!important;
  color:#fff!important;box-shadow:4px 4px 0 var(--bp-coral);
}
body.me-body .me-btn--line{
  background:#fff!important;color:var(--bp-ink)!important;
  box-shadow:4px 4px 0 var(--bp-amber);
}
body.me-body .me-hero__rule{display:none!important}
body.me-body .bp-hero__board{
  display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;
  gap:10px;min-height:280px;
  padding:12px;background:rgba(255,255,255,.75);
  border:2px dashed var(--bp-blue);
  box-shadow:inset 0 0 0 1px rgba(8,145,178,.2);
}
body.me-body .bp-hero__cell{
  position:relative;overflow:hidden;border:2px solid var(--bp-ink);
  background:#0b1220;aspect-ratio:1/1;
}
body.me-body .bp-hero__cell img{
  width:100%;height:100%;object-fit:cover;display:block;
}
body.me-body .bp-hero__cell span{
  position:absolute;left:0;right:0;bottom:0;
  padding:6px 8px;font-size:.72rem;font-weight:800;color:#fff;
  background:linear-gradient(transparent, rgba(11,18,32,.85));
}
body.me-body .bp-hero__cell:nth-child(1){box-shadow:4px 4px 0 var(--bp-coral)}
body.me-body .bp-hero__cell:nth-child(2){box-shadow:4px 4px 0 var(--bp-amber)}
body.me-body .bp-hero__cell:nth-child(3){box-shadow:4px 4px 0 var(--bp-lime)}
body.me-body .bp-hero__cell:nth-child(4){box-shadow:4px 4px 0 var(--bp-violet)}

body.me-body .me-section-head{
  display:flex;align-items:end;justify-content:space-between;gap:12px;
  margin:8px 0 14px!important;
  border-bottom:2px solid var(--bp-ink)!important;padding-bottom:8px!important;
}
body.me-body .me-section-head h2{
  margin:0!important;font-size:1.2rem!important;font-weight:800!important;
  color:var(--bp-ink)!important;
  display:flex;align-items:center;gap:8px;
}
body.me-body .bp-chip{
  display:inline-block;padding:2px 8px;font-size:.68rem;font-weight:800;
  background:var(--bp-cyan);color:#fff;border-radius:0;
}
body.me-body .bp-chip--hot{background:var(--bp-coral)}
body.me-body .bp-chip--lime{background:var(--bp-lime)}
body.me-body .me-section-head a{
  font-weight:700;color:var(--bp-blue)!important;text-decoration:none;
}

/* 方卡 1:1 */
body.me-body .me-card__frame{
  aspect-ratio:1/1!important;
  border:2px solid var(--bp-ink)!important;
  border-radius:0!important;overflow:hidden;
  background:#0b1220;
  box-shadow:4px 4px 0 rgba(29,78,216,.25);
}
body.me-body .me-card__frame img{width:100%;height:100%;object-fit:cover}
body.me-body .me-card__badge{
  top:8px!important;right:8px!important;left:auto!important;bottom:auto!important;
  inset:auto!important;
  border-radius:0!important;padding:3px 8px!important;
  background:var(--bp-amber)!important;color:#fff!important;
  border:1px solid var(--bp-ink);font-weight:800!important;font-size:.68rem!important;
}
body.me-body .me-card__cap{
  position:absolute!important;left:0;right:0;bottom:0;
  padding:10px!important;
  background:linear-gradient(transparent, rgba(11,18,32,.9))!important;
  color:#fff!important;
}
body.me-body .me-card__cap h3{margin:0!important;font-size:.92rem!important;color:#fff!important}
body.me-body .me-card__cap p{display:none!important}
body.me-body .me-pick__grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
body.me-body .me-pick__grid .me-card:first-child{
  grid-column:span 1!important;grid-row:span 1!important;
}
body.me-body .me-pick__grid .me-card:first-child .me-card__frame{aspect-ratio:1/1!important}
body.me-body .me-cats__grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
}
body.me-body .category-tile{
  display:flex!important;flex-direction:column;gap:6px;
  padding:14px!important;min-height:110px;
  background:#fff!important;border:2px solid var(--bp-ink)!important;
  border-radius:0!important;text-decoration:none!important;color:inherit!important;
  box-shadow:4px 4px 0 var(--bp-cyan);
}
body.me-body .category-tile:nth-child(5n+1){box-shadow:4px 4px 0 var(--bp-coral)}
body.me-body .category-tile:nth-child(5n+2){box-shadow:4px 4px 0 var(--bp-amber)}
body.me-body .category-tile:nth-child(5n+3){box-shadow:4px 4px 0 var(--bp-violet)}
body.me-body .category-tile:nth-child(5n+4){box-shadow:4px 4px 0 var(--bp-lime)}
body.me-body .category-tile strong{font-size:.95rem;color:var(--bp-blue)}
body.me-body .category-tile span{font-size:.78rem;color:var(--bp-muted);line-height:1.45}
body.me-body .me-scroll{
  display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
}
body.me-body .me-scroll .me-card{
  flex:0 0 150px;scroll-snap-align:start;
}
body.me-body .me-fresh .movie-grid,
body.me-body .movie-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;
  gap:14px!important;
}

/* ===== 分类页：顶栏滤镜 + 方格墙 ===== */
body.me-body .me-cat-hero{
  background:#fff!important;border:2px solid var(--bp-ink)!important;
  box-shadow:6px 6px 0 var(--bp-violet)!important;
  padding:20px!important;margin-bottom:16px!important;border-radius:0!important;
}
body.me-body .me-cat-hero h1{margin:8px 0!important;color:var(--bp-blue)!important;font-weight:800!important}
body.me-body .me-cat-layout{
  display:flex!important;flex-direction:column!important;gap:14px!important;
}
body.me-body .me-cat-sidebar{
  width:100%!important;position:static!important;
}
body.me-body .me-filters{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  padding:12px!important;background:#fff;
  border:2px solid var(--bp-ink);
  box-shadow:4px 4px 0 var(--bp-cyan);
}
body.me-body .me-filters__label{font-size:.75rem;font-weight:800;color:var(--bp-violet)}
body.me-body .me-filters input,
body.me-body .me-filters select{
  width:100%;min-height:42px;font-size:16px;
  border:2px solid var(--bp-line)!important;border-radius:0!important;
  background:#f8fafc!important;
}
body.me-body .me-cat-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(148px,1fr))!important;
  gap:12px!important;
}
body.me-body .me-crumb{
  display:flex;flex-wrap:wrap;gap:6px;align-items:center;
  margin:0 0 12px;font-size:.85rem;font-weight:700;color:var(--bp-muted);
}
body.me-body .me-crumb a{color:var(--bp-blue)!important;text-decoration:none}

/* ===== 播放页：上舞台下蓝图纸 ===== */
body.me-body .me-play{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:16px!important;margin-bottom:24px!important;
}
body.me-body .me-play__stage{
  border:2px solid var(--bp-ink)!important;border-radius:0!important;
  box-shadow:8px 8px 0 var(--bp-blue)!important;
  background:#000!important;overflow:hidden;
}
body.me-body .me-play__label{
  background:var(--bp-coral)!important;color:#fff!important;
  font-weight:800!important;border-radius:0!important;
}
body.me-body .me-play__stage video,
body.me-body #movie-player{
  width:100%!important;aspect-ratio:16/9!important;display:block;background:#000;
}
body.me-body .me-play__detail{
  display:grid!important;
  grid-template-columns:160px 1fr!important;
  gap:16px!important;
  padding:16px!important;background:#fff;
  border:2px solid var(--bp-ink);
  box-shadow:6px 6px 0 var(--bp-amber);
}
body.me-body .me-play__poster{
  border:2px solid var(--bp-ink)!important;overflow:hidden;
  box-shadow:4px 4px 0 var(--bp-violet);
}
body.me-body .me-play__poster img{
  width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;display:block;
}
body.me-body .me-play__info h1{
  margin:0 0 10px!important;color:var(--bp-blue)!important;font-weight:800!important;
}
body.me-body .me-play__meta{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;margin:0 0 12px!important;
}
body.me-body .me-play__meta > div{
  display:flex!important;justify-content:space-between;gap:8px;
  padding:8px 10px;background:var(--bp-paper);
  border:1px solid var(--bp-line);
}
body.me-body .me-play__desc{color:var(--bp-muted)!important;line-height:1.65}
body.me-body .me-block{
  background:#fff;border:2px solid var(--bp-ink);
  padding:16px;margin-bottom:16px;
  box-shadow:4px 4px 0 rgba(8,145,178,.35);
}
body.me-body .me-card--compact .me-card__frame{
  aspect-ratio:1/1!important;width:88px!important;height:88px!important;
}
body.me-body .me-card--compact .me-card__link{
  display:grid!important;grid-template-columns:88px 1fr;gap:10px;align-items:center;
  padding:8px;border:2px solid var(--bp-ink);background:#fff;
  box-shadow:3px 3px 0 var(--bp-lime);
}

/* ===== 尾部：色块频道矩阵 ===== */
body.me-body .me-footer{
  margin-top:20px!important;
  background:var(--bp-ink)!important;color:#e2e8f0!important;
  border-top:0!important;
}
body.me-body .bp-footer__channels{
  max-width:var(--bp-max);margin:0 auto;
  padding:22px max(var(--bp-pad), env(safe-area-inset-left)) 8px max(var(--bp-pad), env(safe-area-inset-right));
}
body.me-body .bp-footer__label{
  display:block;margin-bottom:10px;font-size:.75rem;font-weight:800;
  letter-spacing:.08em;text-transform:uppercase;color:var(--bp-cyan);
}
body.me-body .bp-footer__pills{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;
}
body.me-body .bp-footer__pills a{
  display:grid;place-items:center;min-height:44px;
  background:rgba(255,255,255,.06);color:#fff!important;
  text-decoration:none!important;font-weight:700;font-size:.85rem;
  border:1px solid rgba(255,255,255,.15);
}
body.me-body .bp-footer__pills a:nth-child(5n+1){border-color:var(--bp-coral)}
body.me-body .bp-footer__pills a:nth-child(5n+2){border-color:var(--bp-amber)}
body.me-body .bp-footer__pills a:nth-child(5n+3){border-color:var(--bp-cyan)}
body.me-body .bp-footer__pills a:nth-child(5n+4){border-color:var(--bp-violet)}
body.me-body .bp-footer__pills a:nth-child(5n+5){border-color:var(--bp-lime)}
body.me-body .me-footer__row{
  max-width:var(--bp-max);margin:0 auto;
  padding:18px max(var(--bp-pad), env(safe-area-inset-left)) 8px max(var(--bp-pad), env(safe-area-inset-right));
  display:grid!important;grid-template-columns:1.4fr 1fr;gap:18px;
  border-top:1px dashed rgba(255,255,255,.18);
}
body.me-body .me-footer__brand strong{color:#fff!important;font-size:1.1rem}
body.me-body .me-footer__brand p{color:#94a3b8!important;line-height:1.6;margin:8px 0 0}
body.me-body .me-footer__links{
  display:flex;flex-wrap:wrap;gap:10px 14px;align-content:start;
}
body.me-body .me-footer__links a{color:#cbd5e1!important;font-weight:700;text-decoration:none}
body.me-body .me-footer__copy,
body.me-body .bp-footer__seo{
  max-width:var(--bp-max);margin:0 auto;
  padding:10px max(var(--bp-pad), env(safe-area-inset-left)) 22px max(var(--bp-pad), env(safe-area-inset-right));
  color:#64748b;font-size:.8rem;font-weight:600;
}

/* 跨端 */
body.me-body{
  -webkit-tap-highlight-color:transparent;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body.me-body .me-nav a,
body.me-body .me-btn,
body.me-body .bp-hotlink,
body.me-body .me-nav-toggle{touch-action:manipulation}

@media (max-width:960px){
  body.me-body .me-hero{grid-template-columns:1fr!important}
  body.me-body .bp-hero__board{min-height:220px}
  body.me-body .me-pick__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.me-body .me-cats__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.me-body .bp-footer__pills{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.me-body .me-header__row{
    grid-template-columns:1fr auto!important;
  }
  body.me-body .me-nav{
    order:10;width:100%;
  }
  body.me-body .me-nav:not(.open){display:none!important}
  body.me-body .me-nav.open{
    display:flex!important;flex-wrap:wrap;
    padding:8px;border:2px solid var(--bp-ink);background:#fff;
  }
  body.me-body .me-nav-toggle{display:inline-grid!important;place-items:center}
  body.me-body .bp-hotlink{display:none}
  body.me-body .me-filters{grid-template-columns:1fr!important}
  body.me-body .me-play__detail{grid-template-columns:120px 1fr!important}
  body.me-body .me-footer__row{grid-template-columns:1fr!important}
}
@media (max-width:640px){
  body.me-body .me-pick__grid,
  body.me-body .me-cat-grid,
  body.me-body .movie-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.me-body .me-brand__name em,
  body.me-body .bp-brand__em{display:none}
  body.me-body .bp-hero__board{grid-template-columns:1fr 1fr;gap:8px}
  body.me-body .me-play__detail{grid-template-columns:1fr!important}
  body.me-body .me-play__poster{max-width:180px}
}

/* pack5-opt-cross */
body.me-body{
  -webkit-tap-highlight-color:transparent;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  overscroll-behavior-x:none;
}
body.me-body .me-nav-toggle,
body.me-body .me-search button,
body.me-body .me-btn,
body.me-body .bp-hotlink,
body.me-body .me-nav a{
  touch-action:manipulation;
}
body.me-body .me-nav-toggle,
body.me-body .me-search button{
  min-width:44px;min-height:44px;
}
body.me-body .me-search input[type="search"],
body.me-body .me-filters input[type="search"]{
  font-size:16px!important;
  max-width:100%;
}
body.me-body video,
body.me-body #movie-player{
  width:100%;
  max-width:100%;
  height:auto;
  display:block;
  background:#000;
  object-fit:contain;
}
body.me-body .me-play__stage{
  overflow:hidden;
  background:#000;
}
body.me-body .me-card,
body.me-body .category-tile{
  content-visibility:auto;
  contain-intrinsic-size:160px 200px;
}
@supports not (overflow:clip){
  body.me-body.body-bp{overflow-x:hidden}
}
@media (hover:none) and (pointer:coarse){
  body.me-body .me-nav a{padding:10px 12px}
  body.me-body .me-card__link{min-height:44px}
}
@media print{
  body.me-body .bp-stars,
  body.me-body .me-nav-toggle,
  body.me-body .me-search{display:none!important}
  body.me-body{background:#fff!important;color:#111!important}
}

/* pack5-mobile-first */
html{max-width:100%;overflow-x:hidden}
body.me-body{max-width:100%;overflow-x:hidden}
body.me-body img,body.me-body video{max-width:100%;height:auto}
body.me-body .me-header__row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 48px!important;
  gap:10px 8px!important;
}
body.me-body .me-brand{grid-column:1;grid-row:1;min-width:0}
body.me-body .me-brand__name{white-space:nowrap;font-size:clamp(.92rem,4vw,1.15rem)!important}
body.me-body .me-brand__name em,
body.me-body .bp-brand__em{display:none}
body.me-body .me-nav{display:none!important}
body.me-body .me-nav.open{
  display:flex!important;flex-wrap:wrap;
  grid-column:1/-1;width:100%;
  padding:8px;border:2px solid var(--bp-ink);background:#fff;
}
body.me-body .bp-header__tools{
  grid-column:1/-1;grid-row:2;
  display:flex!important;width:100%;
}
body.me-body .me-search{flex:1 1 auto;width:100%!important;max-width:none!important;min-width:0}
body.me-body .bp-hotlink{display:none!important}
body.me-body .me-nav-toggle{
  display:inline-grid!important;place-items:center;
  grid-column:2;grid-row:1;justify-self:end;
}
body.me-body .me-hero{grid-template-columns:1fr!important}
body.me-body .me-hero__actions{
  display:grid!important;grid-template-columns:1fr 1fr;gap:10px;
}
body.me-body .me-hero__actions .me-btn{width:100%}
body.me-body .bp-hero__board{min-height:0;grid-template-columns:1fr 1fr}
body.me-body .me-pick__grid,
body.me-body .me-cat-grid,
body.me-body .movie-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.me-body .me-cats__grid{grid-template-columns:1fr!important}
body.me-body .me-play__detail{grid-template-columns:1fr!important}
body.me-body .me-footer__row{grid-template-columns:1fr!important}
body.me-body .bp-header__tag,
body.me-body .bp-seo-strip{
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
@media (min-width:961px){
  body.me-body .me-header__row{grid-template-columns:auto minmax(0,1fr) auto!important}
  body.me-body .me-brand__name em,
  body.me-body .bp-brand__em{display:block}
  body.me-body .me-nav{display:flex!important}
  body.me-body .bp-header__tools{grid-column:auto;grid-row:auto;width:auto}
  body.me-body .me-search{width:auto!important;max-width:240px}
  body.me-body .bp-hotlink{display:inline-grid!important}
  body.me-body .me-nav-toggle{display:none!important}
  body.me-body .me-hero{grid-template-columns:1.15fr .85fr!important}
  body.me-body .me-hero__actions{display:flex!important}
  body.me-body .me-pick__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.me-body .me-cats__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
