/* site-craft · 站9 · 极光夜场 · 电紫/极光青/玫粉多色（异于站7黄纸波普 / 站8熔岩夕照） */
:root{
  --ax-ink:#e0f2fe;
  --ax-muted:#94a3b8;
  --ax-bg:#050816;
  --ax-deep:#030712;
  --ax-panel:#0b1024;
  --ax-panel-2:#121a36;
  --ax-cyan:#22d3ee;
  --ax-cyan-2:#67e8f9;
  --ax-violet:#a855f7;
  --ax-violet-2:#c084fc;
  --ax-pink:#f472b6;
  --ax-amber:#fbbf24;
  --ax-lime:#a3e635;
  --ax-max:1180px;
  --ax-pad:20px;
  --lf-max:1180px; /* 与 layout-fix 同轨，避免页脚/主栏宽差 */
  --lf-pad:20px;
  --ax-display:"Orbitron","Noto Sans SC",sans-serif;
  --ax-sans:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  color-scheme:dark;
}
body.ab-body{
  --lf-max:1180px;
  --lf-pad:20px;
}
body.ab-body[data-variant="aurora-night"],
body.ab-body.body-ax{
  margin:0;min-height:100vh;
  color:var(--ax-ink)!important;
  font-family:var(--ax-sans);
  background:
    radial-gradient(900px 420px at 12% -8%, rgba(168,85,247,.32), transparent 55%),
    radial-gradient(700px 380px at 92% 8%, rgba(34,211,238,.22), transparent 50%),
    radial-gradient(560px 320px at 50% 100%, rgba(244,114,182,.12), transparent 55%),
    radial-gradient(420px 260px at 70% 40%, rgba(251,191,36,.06), transparent 60%),
    linear-gradient(180deg, #0a0f24 0%, var(--ax-bg) 42%, var(--ax-deep) 100%)!important;
  -webkit-font-smoothing:antialiased;overflow-x:clip;
}

/* ===== 斜向呼吸星点（异于站7横飘 / 站8上飘余烬） ===== */
body.ab-body .ax-stars{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}
body.ab-body .ax-stars i{
  position:absolute;left:var(--lx);top:var(--ly);
  width:var(--s);height:var(--s);border-radius:50%;
  background:radial-gradient(circle at 35% 35%, #fff, rgb(var(--c)));
  box-shadow:0 0 8px rgba(var(--c),.85), 0 0 18px rgba(34,211,238,.25);
  opacity:.2;
  animation:ax-drift var(--d) linear infinite, ax-breathe var(--bd) ease-in-out infinite;
  animation-delay:var(--delay), var(--bdelay);
}
body.ab-body .ax-stars i.ax-stars__spark{
  border-radius:1px;transform:rotate(45deg);
  box-shadow:0 0 10px rgba(251,191,36,.9);
}
@keyframes ax-drift{
  0%{transform:translate3d(0,0,0) scale(.75);opacity:0}
  12%{opacity:.85}
  55%{opacity:.45}
  100%{transform:translate3d(var(--dx), var(--dy), 0) scale(1.2);opacity:0}
}
@keyframes ax-breathe{
  0%,100%{filter:brightness(1)}
  50%{filter:brightness(1.7)}
}
@media (prefers-reduced-motion:reduce){
  body.ab-body .ax-stars i{animation:none!important;opacity:.35}
}

body.ab-body .ab-top,body.ab-body .ab-main,body.ab-body .ab-foot{position:relative;z-index:1}
body.ab-body .ab-main{
  max-width:var(--ax-max)!important;width:100%!important;margin:0 auto!important;
  padding:18px max(var(--ax-pad), env(safe-area-inset-left)) 56px max(var(--ax-pad), env(safe-area-inset-right))!important;
  box-sizing:border-box!important;
}
body.ab-body .ab-main > section,
body.ab-body .ab-main > .ab-board,
body.ab-body .ab-main > .ab-catalog,
body.ab-body .ab-main > .ab-watch,
body.ab-body .ab-main > .ab-pagehead,
body.ab-body .ab-main > .ab-crumb,
body.ab-body .ab-main > .ab-synopsis{
  width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;
  box-sizing:border-box!important;
}

/* ===== 头：霓虹指挥台（搜索居中靠前，异于站8暗玻璃右搜） ===== */
body.ab-body .ab-top.ax-top{
  position:sticky;top:0;z-index:50;
  background:rgba(5,8,22,.86)!important;
  backdrop-filter:blur(16px) saturate(1.25);
  -webkit-backdrop-filter:blur(16px) saturate(1.25);
  border-bottom:0!important;box-shadow:0 16px 40px rgba(0,0,0,.35)!important;
}
body.ab-body .ab-top .ab-top__bar{display:none!important}
body.ab-body .ax-top__glow{
  height:2px;width:100%;
  background:linear-gradient(90deg, transparent, var(--ax-violet), var(--ax-cyan), var(--ax-pink), var(--ax-amber), transparent);
  box-shadow:0 0 18px rgba(34,211,238,.45);
}
body.ab-body .ax-top__inner{
  max-width:var(--ax-max)!important;width:100%!important;margin:0 auto!important;
  padding:10px max(var(--ax-pad), env(safe-area-inset-left)) 10px max(var(--ax-pad), env(safe-area-inset-right))!important;
  display:grid!important;grid-template-columns:auto minmax(180px,260px) minmax(0,1fr) auto!important;
  align-items:center!important;gap:10px 16px!important;box-sizing:border-box!important;
}
body.ab-body .ax-brand{
  display:inline-flex;align-items:center;gap:10px;text-decoration:none!important;color:var(--ax-ink)!important;
  min-width:max-content;flex:0 0 auto;height:auto;grid-column:1;
}
body.ab-body .ax-brand__mark{
  width:40px;height:40px;border-radius:12px;flex:0 0 auto;
  display:grid;place-items:center;
  font-family:var(--ax-display);font-weight:800;font-size:1.05rem;color:#041016;
  background:linear-gradient(145deg, var(--ax-cyan-2), var(--ax-violet) 55%, var(--ax-pink));
  box-shadow:0 0 0 2px rgba(34,211,238,.35), 0 0 22px rgba(168,85,247,.55);
}
body.ab-body .ax-brand > span:last-child{min-width:max-content;display:flex;flex-direction:column;justify-content:center;gap:2px}
body.ab-body .ax-brand__name{
  display:block;white-space:nowrap;font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  font-weight:800;font-size:1.05rem;letter-spacing:.04em;line-height:1.2;
  background:linear-gradient(90deg, #f0f9ff, var(--ax-cyan-2) 55%, var(--ax-violet-2));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
body.ab-body .ax-brand__em{display:block;font-size:.68rem;font-weight:700;color:var(--ax-cyan);letter-spacing:.1em;line-height:1.2}
/* 覆盖母模版 .ab-search 固定宽 + 按钮 36px（文字折行会把整栏撑到 ~68px） */
body.ab-body .ax-search.ab-search,
body.ab-body .ax-search{
  display:flex!important;align-items:center!important;width:100%!important;max-width:260px;height:40px!important;
  border-radius:10px!important;overflow:hidden;box-sizing:border-box!important;
  border:1px solid rgba(34,211,238,.4)!important;
  background:rgba(3,7,18,.85)!important;
  box-shadow:inset 0 0 0 1px rgba(168,85,247,.12), 0 0 16px rgba(34,211,238,.12);
}
body.ab-body .ax-search input{
  border:0!important;outline:0;background:transparent!important;color:var(--ax-ink)!important;
  padding:0 12px!important;min-width:0;flex:1 1 auto!important;width:auto!important;
  height:100%!important;font-size:.88rem!important;line-height:1.2!important;
}
body.ab-body .ax-search input::placeholder{color:rgba(148,163,184,.75)}
body.ab-body .ax-search button,
body.ab-body .ab-search button{
  border:0!important;border-radius:0!important;padding:0 14px!important;margin:0!important;
  width:auto!important;min-width:4.2em!important;max-width:none!important;height:100%!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  white-space:nowrap!important;font-weight:800!important;font-size:.86rem!important;line-height:1!important;
  background:linear-gradient(135deg, var(--ax-cyan), var(--ax-violet))!important;color:#041016!important;
  flex:0 0 auto!important;
}
body.ab-body .ax-nav{
  display:flex!important;flex-wrap:wrap;align-items:center!important;gap:4px;justify-content:flex-end;min-width:0;
}
body.ab-body .ax-nav a{
  padding:7px 11px;border-radius:8px;font-weight:700;font-size:.82rem;
  color:rgba(224,242,254,.78)!important;text-decoration:none!important;
  border:1px solid transparent;
}
body.ab-body .ax-nav a:hover{
  color:#fff!important;border-color:rgba(34,211,238,.35);
  background:linear-gradient(135deg, rgba(168,85,247,.25), rgba(34,211,238,.15));
  box-shadow:0 0 14px rgba(34,211,238,.2);
}
body.ab-body .ax-burger{
  display:none;width:42px;height:42px;border-radius:10px;
  border:1px solid rgba(34,211,238,.4);background:rgba(11,16,36,.9);
  color:var(--ax-cyan);place-items:center;flex-direction:column;gap:5px;padding:0;
}
body.ab-body .ax-burger span{display:block;width:18px;height:2px;background:currentColor;border-radius:2px}
body.ab-body .ax-top .ab-hotlink,body.ab-body .ax-top .ab-top__tools{display:none!important}

/* ===== 首屏：居中极光舞台（异于站8左文右海报 / 站7左海报） ===== */
body.ab-body .ab-hero.ax-hero,
body.ab-body .ax-hero{
  position:relative;overflow:hidden;
  display:grid!important;place-items:center!important;
  text-align:center;min-height:min(52vh,420px);
  margin:0 0 28px!important;padding:48px 24px!important;
  border-radius:28px!important;
  border:1px solid rgba(34,211,238,.35)!important;
  background:
    radial-gradient(600px 280px at 50% 0%, rgba(168,85,247,.35), transparent 60%),
    radial-gradient(500px 240px at 20% 100%, rgba(34,211,238,.22), transparent 55%),
    radial-gradient(420px 220px at 85% 70%, rgba(244,114,182,.2), transparent 50%),
    linear-gradient(160deg, rgba(11,16,36,.2), rgba(5,8,22,.85))!important;
  box-shadow:0 24px 60px rgba(0,0,0,.45), inset 0 0 0 1px rgba(168,85,247,.15)!important;
}
body.ab-body .ax-hero__aurora{
  position:absolute;inset:-20%;pointer-events:none;
  background:
    conic-gradient(from 180deg at 50% 50%, transparent, rgba(34,211,238,.12), transparent 30%, rgba(168,85,247,.14), transparent 60%, rgba(244,114,182,.1), transparent);
  animation:ax-aurora 18s linear infinite;
  opacity:.7;
}
@keyframes ax-aurora{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){body.ab-body .ax-hero__aurora{animation:none}}
body.ab-body .ax-hero__panel{position:relative;z-index:1;max-width:40em;margin:0 auto}
body.ab-body .ax-hero__tag{
  margin:0 0 12px;font-family:var(--ax-display);font-size:.78rem;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;color:var(--ax-cyan)!important;
  text-shadow:0 0 16px rgba(34,211,238,.45);
}
body.ab-body .ax-hero h1,
body.ab-body .ab-hero h1{
  margin:0 0 14px!important;
  font-family:var(--ax-display)!important;font-weight:800!important;
  font-size:clamp(1.85rem,4.5vw,3rem)!important;line-height:1.15!important;
  color:#f0f9ff!important;
  text-shadow:0 0 28px rgba(168,85,247,.45), 0 0 40px rgba(34,211,238,.25);
}
body.ab-body .ax-hero__lead{
  margin:0 auto 18px!important;max-width:34em;
  color:rgba(226,232,240,.92)!important;font-weight:500;font-size:1.02rem;line-height:1.7;
}
body.ab-body .ax-hero__actions{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;
  width:min(100%,360px);margin:0 auto;
}
body.ab-body .ax-hero__actions a{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;padding:11px 12px;border-radius:10px;
  font-weight:800;font-size:.88rem;text-align:center;text-decoration:none!important;
  box-sizing:border-box;
}
body.ab-body .ax-hero__actions a:first-child{
  color:#041016!important;
  background:linear-gradient(135deg, var(--ax-cyan-2), var(--ax-violet));
  box-shadow:0 8px 28px rgba(34,211,238,.4);
}
body.ab-body .ax-hero__actions a:last-child{
  color:var(--ax-ink)!important;
  border:1px solid rgba(244,114,182,.45);
  background:rgba(11,16,36,.55);
}
body.ab-body .ab-hero__copy,body.ab-body .ab-hero__actions{display:contents}
body.ab-body .ab-hero > .ab-hero__copy,
body.ab-body .ab-hero > .ab-hero__actions{display:none!important}

/* ===== 中部：霓虹短杠 + 2:3 竖卡 ===== */
body.ab-body .ab-board{margin:0 0 28px!important}
body.ab-body .ab-board__head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:12px;margin:0 0 14px!important;padding:0 0 12px!important;
  border-bottom:1px solid rgba(34,211,238,.2)!important;
}
body.ab-body .ab-board__head h2{
  margin:0!important;display:flex;align-items:center;gap:10px;
  font-family:var(--ax-display)!important;font-weight:700!important;
  font-size:clamp(1.1rem,2.2vw,1.4rem)!important;color:#f0f9ff!important;letter-spacing:.04em;
}
body.ab-body .ab-dot,body.ab-body .ax-chip{
  width:10px;height:10px;border-radius:50%;flex:0 0 auto;
  background:radial-gradient(circle at 30% 30%, #fff, var(--ax-cyan));
  box-shadow:0 0 12px rgba(34,211,238,.8), 0 0 20px rgba(168,85,247,.4);
}
body.ab-body .ab-board__head a{color:var(--ax-cyan)!important;font-weight:700;font-size:.88rem}
body.ab-body .ab-poster-grid,
body.ab-body .movie-grid,
body.ab-body .ab-poster-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:18px 14px!important;width:100%!important;margin:0!important;padding:0!important;
  align-items:start!important;
}
body.ab-body .ab-tile,
body.ab-body article.ab-tile{
  background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;overflow:visible!important;min-width:0;
  transition:transform .28s ease;
}
body.ab-body .ab-tile__link{display:flex!important;flex-direction:column!important;text-decoration:none!important;color:inherit!important;height:100%}
body.ab-body .ab-tile__cover{
  position:relative;aspect-ratio:2/3!important;width:100%!important;
  border-radius:14px!important;overflow:hidden!important;
  background:#030712!important;
  box-shadow:0 0 0 1px rgba(34,211,238,.45), 0 12px 28px rgba(0,0,0,.45), 0 0 18px rgba(168,85,247,.2)!important;
}
body.ab-body .ab-tile__cover img{
  position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;object-fit:cover!important;display:block;
}
body.ab-body .ab-tile:nth-child(5n+1) .ab-tile__cover{box-shadow:0 0 0 1px #a855f7, 0 12px 28px rgba(0,0,0,.45), 0 0 18px rgba(168,85,247,.35)!important}
body.ab-body .ab-tile:nth-child(5n+2) .ab-tile__cover{box-shadow:0 0 0 1px #22d3ee, 0 12px 28px rgba(0,0,0,.45), 0 0 18px rgba(34,211,238,.35)!important}
body.ab-body .ab-tile:nth-child(5n+3) .ab-tile__cover{box-shadow:0 0 0 1px #f472b6, 0 12px 28px rgba(0,0,0,.45), 0 0 18px rgba(244,114,182,.3)!important}
body.ab-body .ab-tile:nth-child(5n+4) .ab-tile__cover{box-shadow:0 0 0 1px #fbbf24, 0 12px 28px rgba(0,0,0,.45), 0 0 18px rgba(251,191,36,.28)!important}
body.ab-body .ab-tile:nth-child(5n+5) .ab-tile__cover{box-shadow:0 0 0 1px #a3e635, 0 12px 28px rgba(0,0,0,.45), 0 0 18px rgba(163,230,53,.25)!important}
body.ab-body .ab-tile:hover{transform:translateY(-4px)}
body.ab-body .ab-tile__badge{
  position:absolute;top:12px;left:12px;z-index:3;
  padding:4px 10px;border-radius:8px;font-size:.68rem;font-weight:800;
  background:linear-gradient(120deg, var(--ax-violet), var(--ax-cyan));color:#041016;border:0;
}
body.ab-body .ab-tile__year{
  position:absolute;top:12px;right:12px;z-index:3;
  padding:4px 9px;border-radius:999px;font-size:.64rem;font-weight:700;
  background:rgba(3,7,18,.78);color:var(--ax-cyan);border:1px solid rgba(34,211,238,.35);
}
body.ab-body .ab-tile__play{
  display:none!important;
}
body.ab-body .ab-tile__info{
  margin-top:10px!important;padding:9px 10px!important;border-radius:10px!important;
  min-height:68px;box-sizing:border-box;
  background:linear-gradient(180deg, rgba(18,26,54,.92), rgba(11,16,36,.96))!important;
  border:1px solid rgba(168,85,247,.22)!important;
}
body.ab-body .ab-tile__info h3{
  margin:0 0 6px!important;font-size:.9rem!important;font-weight:750!important;color:#f0f9ff!important;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  line-height:1.35;min-height:calc(1.35em * 2);
}
body.ab-body .ab-tile__info p{
  margin:0!important;display:flex;flex-wrap:nowrap;gap:5px;align-items:center;
  font-size:.7rem;color:var(--ax-muted)!important;overflow:hidden;
}
body.ab-body .ab-tile__info p span{
  padding:2px 7px;border-radius:999px;border:1px solid rgba(34,211,238,.22);
  background:rgba(3,7,18,.55);white-space:nowrap;max-width:100%;
  overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;
}
body.ab-body .ab-tile--mini .ab-tile__info{padding:7px 8px!important;min-height:52px}
body.ab-body .ab-tile--mini .ab-tile__info h3{-webkit-line-clamp:1;font-size:.84rem!important;min-height:1.35em}

/* ===== 分类：顶栏霓虹筛选（异于站8左侧粘性） ===== */
body.ab-body .ab-catalog{display:flex!important;flex-direction:column!important;gap:16px!important}
body.ab-body .ab-filterbar{
  display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:end!important;
  padding:14px 16px!important;margin:0!important;
  background:linear-gradient(120deg, rgba(168,85,247,.16), rgba(34,211,238,.1), rgba(244,114,182,.08))!important;
  border:1px solid rgba(34,211,238,.3)!important;border-radius:16px!important;
  box-shadow:0 12px 32px rgba(0,0,0,.28), inset 0 0 0 1px rgba(168,85,247,.1)!important;
}
body.ab-body .ab-filterbar__item{display:flex;flex-direction:column;gap:5px;min-width:120px}
body.ab-body .ab-filterbar__item--grow{flex:1 1 200px}
body.ab-body .ab-filterbar span{color:var(--ax-cyan)!important;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
body.ab-body .ab-filterbar input,
body.ab-body .ab-filterbar select{
  width:100%!important;box-sizing:border-box;
  background:rgba(3,7,18,.8)!important;color:var(--ax-ink)!important;
  border:1px solid rgba(168,85,247,.35)!important;border-radius:10px!important;padding:9px 11px!important;
}
body.ab-body .ab-pagehead{
  margin:0 0 16px!important;padding:18px 0!important;
  border:0!important;border-bottom:1px solid rgba(34,211,238,.22)!important;
  background:transparent!important;border-radius:0!important;
}
body.ab-body .ab-pagehead h1{
  margin:6px 0 0!important;font-family:var(--ax-display)!important;color:#f0f9ff!important;letter-spacing:.04em;
}
body.ab-body .ab-crumb{color:var(--ax-muted)!important;font-weight:600;margin:0 0 14px!important;padding:0!important;line-height:1.5}
body.ab-body .ab-crumb a{color:var(--ax-cyan)!important}

/* ===== 播放：左霓虹屏 + 右侧信息（异于站8上下叠） ===== */
body.ab-body .ab-watch{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(240px,320px)!important;
  gap:18px!important;align-items:stretch!important;margin:0 0 22px!important;
}
body.ab-body .ab-watch__screen{order:1;min-width:0;height:100%}
body.ab-body .ab-watch__meta{order:2;min-width:0}
body.ab-body .ab-watch__screen{
  position:relative;border-radius:20px!important;overflow:hidden;
  border:1px solid rgba(34,211,238,.4)!important;background:#000!important;
  box-shadow:0 0 0 1px rgba(168,85,247,.25), 0 0 36px rgba(34,211,238,.2), 0 20px 50px rgba(0,0,0,.5)!important;
  display:flex;flex-direction:column;
}
body.ab-body .ab-watch__screen::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
  border-radius:20px;box-shadow:inset 0 0 40px rgba(168,85,247,.12);
}
body.ab-body .ab-watch__screen video,
body.ab-body #movie-player{
  width:100%!important;flex:1 1 auto;min-height:220px;max-height:min(70vh,640px);display:block;background:#000;object-fit:contain;
}
body.ab-body .ab-watch__meta{
  padding:18px!important;height:100%;box-sizing:border-box;
  display:flex;flex-direction:column;gap:4px;
  background:linear-gradient(160deg, var(--ax-panel-2), var(--ax-panel))!important;
  border:1px solid rgba(168,85,247,.3)!important;border-radius:18px!important;
  box-shadow:0 14px 32px rgba(0,0,0,.3)!important;
}
body.ab-body .ab-watch__meta .ab-btn--cta,
body.ab-body .ab-watch__meta a.ab-btn--cta{margin-top:auto}
body.ab-body .ab-watch__cover{
  margin:0 0 12px;border-radius:12px;overflow:hidden;aspect-ratio:2/3;max-width:180px;
  border:1px solid rgba(34,211,238,.4);box-shadow:0 0 20px rgba(168,85,247,.25);
}
body.ab-body .ab-watch__cover img{width:100%;height:100%;object-fit:cover;display:block}
body.ab-body .ab-watch__meta h1{
  margin:0 0 10px!important;font-family:var(--ax-display)!important;
  font-size:clamp(1.25rem,2.8vw,1.7rem)!important;color:#f0f9ff!important;letter-spacing:.03em;
}
body.ab-body .ab-watch__facts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;list-style:none}
body.ab-body .ab-watch__facts li{
  padding:5px 10px;border-radius:999px;font-size:.76rem;color:var(--ax-muted);
  background:rgba(3,7,18,.65);border:1px solid rgba(34,211,238,.28);
}
body.ab-body .ab-watch__facts em{font-style:normal;color:var(--ax-cyan);margin-right:6px;font-weight:700}
body.ab-body .ab-watch__facts strong{color:var(--ax-ink);font-weight:700}
body.ab-body .ab-watch__brief,
body.ab-body .ab-synopsis p{color:var(--ax-muted)!important;line-height:1.75;font-weight:500}
body.ab-body .ab-synopsis{
  padding:20px 22px!important;margin:0 0 22px!important;border-radius:16px!important;
  background:rgba(11,16,36,.8)!important;border:1px solid rgba(244,114,182,.25)!important;
  box-sizing:border-box!important;
}
body.ab-body .ab-synopsis h2{margin:0 0 8px!important;color:#f0f9ff!important;font-family:var(--ax-display)}
body.ab-body .ab-btn--cta,
body.ab-body a.ab-btn--cta{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 18px!important;border-radius:10px!important;font-weight:800!important;border:0!important;
  background:linear-gradient(135deg, var(--ax-cyan), var(--ax-violet))!important;color:#041016!important;
  box-shadow:0 8px 22px rgba(34,211,238,.35)!important;
}
body.ab-body [hidden]{display:none!important}

/* ===== 尾：极光灯带页脚 ===== */
body.ab-body .ab-foot.ax-foot{
  margin-top:36px;background:linear-gradient(180deg, #0b1024, #030712)!important;
  color:var(--ax-muted)!important;border-top:0!important;
}
body.ab-body .ax-foot__beam{
  height:3px;width:100%!important;max-width:100%!important;margin:0!important;
  padding:0!important;box-sizing:border-box!important;
  background:linear-gradient(90deg, var(--ax-violet), var(--ax-cyan), var(--ax-pink), var(--ax-amber), var(--ax-violet));
  box-shadow:0 0 22px rgba(34,211,238,.5);
}
body.ab-body .ax-foot__inner,
body.ab-body .ab-foot__top{
  max-width:var(--ax-max)!important;width:100%!important;margin:0 auto!important;
  padding:28px max(var(--ax-pad), env(safe-area-inset-left)) 16px max(var(--ax-pad), env(safe-area-inset-right))!important;
  display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)!important;gap:24px!important;
  box-sizing:border-box!important;
}
body.ab-body .ax-foot__brand a,
body.ab-body .ab-foot__brand a{
  font-family:var(--ax-display)!important;font-size:1.3rem!important;font-weight:700!important;
  letter-spacing:.05em;text-decoration:none!important;color:transparent!important;
  background:linear-gradient(90deg, #f0f9ff, var(--ax-cyan-2), var(--ax-violet-2));
  -webkit-background-clip:text;background-clip:text;
}
body.ab-body .ax-foot__brand p,
body.ab-body .ab-foot__brand p{color:var(--ax-muted)!important;line-height:1.65}
body.ab-body .ab-foot__col strong{color:var(--ax-cyan);font-weight:800}
body.ab-body .ab-foot__col a{color:var(--ax-ink)!important;font-weight:600;text-decoration:none;display:block;margin:6px 0}
body.ab-body .ab-foot__col a:hover{color:var(--ax-cyan)!important}
body.ab-body .ax-foot__bar,
body.ab-body .ab-foot__base{
  max-width:var(--ax-max)!important;width:100%!important;margin:0 auto!important;
  padding:12px max(var(--ax-pad), env(safe-area-inset-left)) 28px max(var(--ax-pad), env(safe-area-inset-right))!important;
  display:flex!important;flex-wrap:wrap;gap:10px 18px;justify-content:space-between;
  font-size:.8rem;color:rgba(148,163,184,.85);
  border-top:1px solid rgba(34,211,238,.15);box-sizing:border-box!important;
}
body.ab-body .ax-foot__seo,
body.ab-body .ab-foot__tag{color:rgba(103,232,249,.7)!important;font-weight:600}

body.ab-body{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}
body.ab-body a,body.ab-body button{touch-action:manipulation}

@media (max-width:960px){
  body.ab-body .ax-top__inner{
    grid-template-columns:minmax(max-content,1fr) auto!important;
    gap:10px!important;
  }
  body.ab-body .ax-brand{grid-column:1;justify-self:start}
  body.ab-body .ax-brand__em{display:none}
  body.ab-body .ax-brand__name{font-size:.98rem}
  body.ab-body .ax-burger{display:inline-grid;grid-column:2;justify-self:end}
  body.ab-body .ax-search.ab-search,
  body.ab-body .ax-search{
    grid-column:1/-1;order:5;max-width:none!important;width:100%!important;height:42px!important;
  }
  body.ab-body .ax-nav:not(.open){display:none!important}
  body.ab-body .ax-nav.open{display:flex!important;grid-column:1/-1;order:6;justify-content:flex-start}
  body.ab-body .ab-watch{grid-template-columns:1fr!important}
  body.ab-body .ab-watch__screen{order:1}
  body.ab-body .ab-watch__meta{order:2}
  body.ab-body .ax-foot__inner,body.ab-body .ab-foot__top{grid-template-columns:1fr!important}
  body.ab-body .ax-hero{padding:36px 18px!important;min-height:0}
}
@media (max-width:900px){
  body.ab-body .ab-poster-grid,body.ab-body .movie-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:640px){
  body.ab-body .ab-poster-grid,body.ab-body .movie-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  body.ab-body input[type="search"],body.ab-body input[type="text"],body.ab-body select{font-size:16px!important}
}
@media (hover:none){
  body.ab-body .ab-tile:hover{transform:none}
}
@media (prefers-reduced-motion:reduce){
  body.ab-body .ab-tile,body.ab-body .ax-nav a{transition:none!important}
}
/* pack9-craft-touch */
body.ab-body [hidden]{display:none!important}
body.ab-body .ab-tile__cover img,body.ab-body .ab-watch__cover img{content-visibility:auto}
body.ab-body video::-webkit-media-controls-enclosure{overflow:hidden}
@media (hover:none){
  body.ab-body .ab-tile:hover{transform:none!important}
  body.ab-body .ab-tile:hover .ab-tile__cover img{transform:none!important}
}

/* pack9-mobile-first */
html{max-width:100%;overflow-x:hidden}
body.ab-body{max-width:100%;overflow-x:hidden}
body.ab-body img,body.ab-body video{max-width:100%;height:auto}
body.ab-body .ax-top__inner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 48px!important;
  gap:10px!important;
}
body.ab-body .ax-brand{grid-column:1;grid-row:1;min-width:0!important}
body.ab-body .ax-brand__name{white-space:nowrap;font-size:clamp(.9rem,4vw,1.05rem)}
body.ab-body .ax-brand__em{display:none}
body.ab-body .ax-nav:not(.open){display:none!important}
body.ab-body .ax-nav.open{display:flex!important;grid-column:1/-1;order:6}
body.ab-body .ax-search.ab-search,
body.ab-body .ax-search{
  grid-column:1/-1;order:5;max-width:none!important;width:100%!important;height:42px!important;
}
body.ab-body .ax-burger{display:inline-grid!important;grid-column:2;grid-row:1;justify-self:end}
body.ab-body .ab-poster-grid,body.ab-body .movie-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.ab-body .ab-watch{grid-template-columns:1fr!important}
body.ab-body .ax-foot__inner,body.ab-body .ab-foot__top{grid-template-columns:1fr!important}
body.ab-body .ax-hero__actions{width:100%;max-width:340px}
@media (min-width:961px){
  body.ab-body .ax-top__inner{
    grid-template-columns:auto minmax(180px,260px) minmax(0,1fr) auto!important;
  }
  body.ab-body .ax-brand__em{display:block}
  body.ab-body .ax-nav{display:flex!important}
  body.ab-body .ax-search.ab-search,
  body.ab-body .ax-search{grid-column:auto;order:0;max-width:260px!important;width:100%!important}
  body.ab-body .ax-burger{display:none!important}
  body.ab-body .ab-poster-grid,body.ab-body .movie-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}

