/* 成品31 · 跨端收口 · gd6 · geode-vein */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.cs-body[data-skin="geode-vein"]{width:100%!important;max-width:100%!important;overflow-x:clip!important}
body.cs-body[data-skin="geode-vein"] img{max-width:100%;height:auto}
body.cs-body[data-skin="geode-vein"] .gd-hero__crystal img,
body.cs-body[data-skin="geode-vein"] .cs-poster__frame img{
  width:100%!important;height:100%!important;max-width:none!important;
  aspect-ratio:auto!important;object-fit:cover!important;
}
body.cs-body[data-skin="geode-vein"] .cs-theater__screen{margin:0!important;border:0!important}
body.cs-body[data-skin="geode-vein"] .cs-theater__screen video,
body.cs-body[data-skin="geode-vein"] #movie-player{
  width:100%!important;height:auto!important;
  max-width:100%!important;max-height:min(72vh,820px)!important;
  object-fit:contain!important;display:block!important;background:#000;
}
body.cs-body[data-skin="geode-vein"] input,
body.cs-body[data-skin="geode-vein"] select,
body.cs-body[data-skin="geode-vein"] textarea{font-size:16px!important}
body.cs-body[data-skin="geode-vein"] .gd-btn,
body.cs-body[data-skin="geode-vein"] .gd-nav a,
body.cs-body[data-skin="geode-vein"] .gd-toggle,
body.cs-body[data-skin="geode-vein"] .gd-search button,
body.cs-body[data-skin="geode-vein"] .cs-btn{min-height:44px}
@media (max-width:1100px){
  body.cs-body[data-skin="geode-vein"] .movie-grid,
  body.cs-body[data-skin="geode-vein"] .cs-scroll-row,
  body.cs-body[data-skin="geode-vein"] .cs-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:900px){
  body.cs-body[data-skin="geode-vein"] .cs-main,
  body.cs-body[data-skin="geode-vein"] .gd-head__shell,
  body.cs-body[data-skin="geode-vein"] .gd-foot__inner{
    padding-left:max(12px, env(safe-area-inset-left))!important;
    padding-right:max(12px, env(safe-area-inset-right))!important;
  }
  body.cs-body[data-skin="geode-vein"] .movie-grid,
  body.cs-body[data-skin="geode-vein"] .cs-scroll-row,
  body.cs-body[data-skin="geode-vein"] .cs-grid--wall,
  body.cs-body[data-skin="geode-vein"] .cs-grid--dense,
  body.cs-body[data-skin="geode-vein"] .cs-grid--cat,
  body.cs-body[data-skin="geode-vein"] .cs-grid--related{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;
  }
  body.cs-body[data-skin="geode-vein"] .filter-panel{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  body.cs-body[data-skin="geode-vein"] .filter-panel input{grid-column:1/-1}
  body.cs-body[data-skin="geode-vein"] .gd-foot__inner{grid-template-columns:1fr!important}
  body.cs-body[data-skin="geode-vein"] .cs-theater__body{grid-template-columns:72px minmax(0,1fr)!important}
}
@media (max-width:640px){
  .gd-hero h1{font-size:1.8rem!important}
}
@media (max-width:360px){
  body.cs-body[data-skin="geode-vein"] .movie-grid,
  body.cs-body[data-skin="geode-vein"] .cs-grid--related{grid-template-columns:1fr!important}
}
@media (orientation:landscape) and (max-height:500px){
  body.cs-body[data-skin="geode-vein"] #movie-player{max-height:78vh!important}
}
@media (prefers-reduced-motion:reduce){
  body.cs-body[data-skin="geode-vein"]::before,
  body.cs-body[data-skin="geode-vein"]::after{animation:none!important}
}
