/*! Blast123 Phase 50 fresh theme system - Phase 54 fact cards + stable genre menu */
:root{
  --blast-bg:#f4f7fb;
  --blast-surface:#ffffff;
  --blast-surface-2:#f8fafc;
  --blast-ink:#0b1220;
  --blast-muted:#64748b;
  --blast-line:#e2e8f0;
  --blast-accent:#14c87a;
  --blast-accent-dark:#07945b;
  --blast-accent-soft:#e7fff4;
  --blast-dark:#060b14;
  --blast-dark-2:#0b1220;
  --blast-warning:#f59e0b;
  --blast-radius:18px;
  --blast-radius-lg:28px;
  --blast-shadow:0 16px 40px rgba(15,23,42,.09);
  --blast-shadow-sm:0 8px 22px rgba(15,23,42,.07);
  --blast-font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Noto Sans",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--blast-bg);color:var(--blast-ink);font-family:var(--blast-font);font-size:16px;line-height:1.55;-webkit-tap-highlight-color:transparent}
img,svg,iframe{vertical-align:middle}img{max-width:100%;height:auto}a{color:var(--blast-accent-dark);text-decoration:none}a:hover{color:#06613e}button,input{font:inherit}button{cursor:pointer}ul{margin:0 0 1rem;padding-left:1.25rem}p{margin:0 0 1rem}h1,h2,h3{line-height:1.15;margin:0 0 .75rem;letter-spacing:-.035em}h1{font-size:clamp(1.65rem,4vw,3rem)}h2{font-size:clamp(1.25rem,3vw,2rem)}h3{font-size:1.25rem}.d-none{display:none!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-grid{display:grid!important}.text-center{text-align:center!important}.text-start{text-align:left!important}.m-0{margin:0!important}.my-2{margin-block:.5rem!important}.my-3{margin-block:1rem!important}.my-5{margin-block:3rem!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.me-1{margin-right:.25rem!important}.p-0{padding:0!important}.p-5{padding:3rem!important}.px-3{padding-inline:1rem!important}.py-2{padding-block:.5rem!important}.py-3{padding-block:1rem!important}.py-5{padding-block:3rem!important}.pt-4{padding-top:1.5rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.gap-2{gap:.5rem!important}.lh-sm{line-height:1.25!important}.fs-4{font-size:1.5rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.font-italic{font-style:italic}.rounded{border-radius:var(--blast-radius)!important}.rounded-0{border-radius:0!important}.rounded-bottom{border-bottom-left-radius:var(--blast-radius)!important;border-bottom-right-radius:var(--blast-radius)!important}.shadow{box-shadow:var(--blast-shadow)!important}.shadow-sm{box-shadow:var(--blast-shadow-sm)!important}.border-0{border:0!important}.min-vh-70{min-height:70vh}.min-vh-75{min-height:75vh}.container,.container-md,.container-xxl,.container-xxxl{width:min(100% - 2rem,1320px);margin-inline:auto}.container{max-width:1140px}.container-md{max-width:1120px}.container-xxxl{max-width:1560px}.container-fluid{width:100%}.row{display:flex;flex-wrap:wrap;margin-inline:-.5rem}.row>*{padding-inline:.5rem;width:100%}.col{flex:1 0 0}.col-12{flex:0 0 auto;width:100%}.col-md-4,.col-md-8,.col-lg-2,.col-lg-3,.col-lg-7,.col-xxl-10{flex:0 0 auto;width:100%}.justify-content-center{justify-content:center}.align-items-center{align-items:center}.align-content-start{align-content:flex-start}.flex-column{flex-direction:column}.mx-auto{margin-inline:auto}.w-lg-25,.w-lg-50{width:100%}.w-100{width:100%!important}.list-unstyled{list-style:none;padding-left:0}.card{background:var(--blast-surface);border:1px solid var(--blast-line);border-radius:var(--blast-radius-lg);overflow:hidden}.card-body{padding:1rem}.card-header,.card-footer{padding:.9rem 1rem;background:var(--blast-surface-2);border-color:var(--blast-line)}.card-title{font-weight:900}.text-bg-white,.bg-white{background:#fff!important;color:var(--blast-ink)!important}.text-bg-dark,.bg-darker{background:var(--blast-dark)!important;color:#f8fafc!important}.text-bg-info{background:#e8fff5!important;color:#064e35!important}.text-bg-warning{background:#f59e0b!important;color:#111827!important}.text-bg-primary{background:var(--blast-accent)!important;color:#052014!important}.bg-light{background:var(--blast-surface-2)!important}.bg-transparent{background:transparent!important}.text-light{color:#f8fafc!important}.text-muted{color:var(--blast-muted)!important}.btn{align-items:center;border:0;border-radius:999px;display:inline-flex;font-weight:900;justify-content:center;min-height:44px;padding:.68rem 1rem;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--blast-accent),#7af0b4)!important;color:#052014!important;box-shadow:0 14px 30px rgba(20,200,122,.23)}.btn-lg{min-height:52px;padding:.85rem 1.2rem}.btn-block{width:100%}.form-control{background:#fff;border:1px solid var(--blast-line);border-radius:14px;color:var(--blast-ink);min-height:44px;padding:.65rem .85rem;width:100%}.input-group{display:flex;align-items:stretch}.input-group .form-control{flex:1;min-width:0}.input-group .btn{border-radius:14px;margin-left:.5rem}.badge{border-radius:999px;display:inline-block;font-size:.78rem;font-weight:900;padding:.35rem .55rem}.breadcrumb{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0 0 1rem;padding:0}.breadcrumb-item{color:var(--blast-muted);font-weight:750}.breadcrumb-item+ .breadcrumb-item:before{content:"/";color:#94a3b8;margin-right:.4rem}.breadcrumb a{font-weight:850}.blast-shell{position:sticky;top:0;z-index:1000;background:rgba(6,11,20,.88);backdrop-filter:blur(18px);box-shadow:0 12px 30px rgba(2,6,23,.18)}.blast-nav-wrap{width:min(100% - 2rem,1560px);margin-inline:auto;min-height:74px;display:grid;grid-template-columns:auto 1fr minmax(260px,390px);align-items:center;gap:1rem}.blast-logo{align-items:center;color:#fff;display:inline-flex;font-weight:950;gap:.65rem;letter-spacing:-.045em;min-width:0}.blast-logo:hover{color:#fff}.blast-logo-mark{align-items:center;background:linear-gradient(135deg,var(--blast-accent),#9cffc8);border-radius:16px;box-shadow:0 12px 26px rgba(20,200,122,.24);color:#062014;display:inline-flex;height:42px;justify-content:center;width:42px}.blast-logo-text{font-size:clamp(1.05rem,2vw,1.45rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blast-menu-toggle{display:none;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:14px;height:44px;padding:.55rem;width:46px}.blast-menu-toggle span{background:#fff;border-radius:999px;display:block;height:2px;margin:5px 0;transition:transform .18s ease,opacity .18s ease}.blast-menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.blast-menu-toggle.is-open span:nth-child(2){opacity:0}.blast-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.blast-navigation{min-width:0}.blast-menu{align-items:center;display:flex;gap:.25rem;list-style:none;margin:0;padding:0}.blast-menu>li{position:relative}.blast-nav-link{align-items:center;background:transparent;border:0;border-radius:999px;color:#dbe7f5;display:inline-flex;font-size:.88rem;font-weight:900;letter-spacing:.02em;min-height:42px;padding:.6rem .85rem;text-transform:uppercase;white-space:nowrap}.blast-nav-link:hover,.blast-nav-link.active{background:rgba(20,200,122,.13);color:#a9ffd0}.blast-nav-link.active{box-shadow:inset 0 0 0 1px rgba(20,200,122,.24)}.blast-submenu-toggle::after{content:"⌄";font-size:.85em;margin-left:.35rem}.blast-submenu{background:#fff;border:1px solid var(--blast-line);border-radius:22px;box-shadow:var(--blast-shadow);display:none;grid-template-columns:repeat(3,minmax(120px,1fr));left:0;list-style:none;min-width:520px;padding:.7rem;position:absolute;top:calc(100% + .7rem);z-index:1002}.blast-has-menu:hover .blast-submenu,.blast-has-menu.is-open .blast-submenu{display:grid}.blast-submenu a{border-radius:12px;color:#1f2937;display:block;font-size:.9rem;font-weight:800;padding:.55rem .65rem}.blast-submenu a:hover{background:var(--blast-accent-soft);color:#065f46}.blast-search{align-items:center;background:#fff;border:1px solid rgba(255,255,255,.14);border-radius:999px;box-shadow:0 12px 26px rgba(2,6,23,.12);display:flex;min-height:48px;position:relative}.blast-search-icon{color:#0f172a;font-size:1.4rem;padding-left:1rem}.blast-search input{background:transparent;border:0;color:#0f172a;flex:1;min-width:0;outline:0;padding:.75rem .75rem}.blast-search-clear{align-items:center;background:#e2e8f0;border:0;border-radius:999px;color:#0f172a;display:flex;height:30px;justify-content:center;margin-right:.55rem;width:30px}.search-res{background:#fff;border:1px solid var(--blast-line);border-radius:20px;box-shadow:var(--blast-shadow);left:0;margin-top:.5rem;max-height:430px;overflow:auto;padding:.45rem;position:absolute;right:0;top:100%;z-index:1005}.search-res a{align-items:center;border-radius:14px;color:#0f172a;display:flex;font-weight:850;gap:.7rem;padding:.55rem}.search-res a:hover,.search-res a:focus{background:#f1f5f9}.search-res img{aspect-ratio:2/3;border-radius:10px;height:60px;object-fit:cover;width:40px}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fw-bolder{font-weight:900}.ps-2{padding-left:.5rem}.float-start{float:left}.blast-seo-intro{background:radial-gradient(circle at top right,rgba(20,200,122,.18),transparent 38%),linear-gradient(135deg,#07111f,#0f172a);border-radius:32px;color:#fff;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.75fr);gap:1.2rem;margin:1.3rem 0;padding:clamp(1.25rem,4vw,2.4rem);overflow:hidden}.blast-kicker{color:#86efac;font-size:.78rem;font-weight:950;letter-spacing:.12em;margin-bottom:.65rem;text-transform:uppercase}.blast-seo-copy p{color:#dbeafe;font-size:1.05rem;max-width:720px}.blast-home-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.blast-btn-soft{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.18)}.blast-home-stats{align-self:end;display:grid;gap:.7rem}.blast-home-stats span{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:18px;color:#dcfce7;font-weight:900;padding:1rem}.blast-support-card .card-body{border-radius:18px}.list-title{align-items:center;background:#07111f;border-radius:999px;color:#fff;display:inline-flex;font-weight:950;letter-spacing:.02em;min-height:42px;padding:.55rem 1rem}.list-movie{row-gap:1rem}.list-movie>.col{content-visibility:auto;contain-intrinsic-size:310px 230px;flex:0 0 auto;width:50%}.blast-card{background:#fff;border-radius:22px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.blast-card:hover{box-shadow:0 18px 34px rgba(15,23,42,.16)!important;transform:translateY(-3px)}.poster,.cover{background:#0f172a;display:block;overflow:hidden;position:relative}.poster img,.poster .card-img-top{aspect-ratio:2/3;display:block;object-fit:cover;width:100%}.cover img,.fanart{aspect-ratio:1536/401;display:block;object-fit:cover;width:100%}.poster::after,.cover::after{background:linear-gradient(180deg,rgba(2,6,23,0) 30%,rgba(2,6,23,.65) 68%,rgba(2,6,23,.96));content:"";inset:0;position:absolute;z-index:1}.blast-card-play,.blast-cover-play{align-items:center;background:linear-gradient(135deg,var(--blast-accent),#91ffc2);border:3px solid rgba(255,255,255,.85);border-radius:999px;color:#052014;display:flex;font-weight:950;justify-content:center;position:absolute;z-index:3}.blast-card-play{height:42px;right:.7rem;top:.7rem;width:42px}.blast-cover-play{height:74px;left:50%;top:50%;transform:translate(-50%,-50%);width:74px}.item-title{bottom:0;left:0;padding:.85rem;position:absolute;right:0;z-index:2}.item-title .card-title{font-size:.94rem;font-weight:950;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blast-card-meta{color:#cbd5e1;display:flex;flex-wrap:wrap;font-size:.75rem;font-weight:850;gap:.35rem;margin-top:.35rem}.mlbq{background:#facc15!important;border-radius:999px;color:#111827!important;font-size:.72rem;font-weight:950;line-height:1;padding:.35rem .5rem!important;position:absolute;right:.55rem;top:.55rem;z-index:4}.carousel{border-radius:30px;overflow:hidden;position:relative}.carousel-inner{position:relative}.carousel-item{display:none;position:relative}.carousel-item.active{display:block}.carousel-item::before{background:linear-gradient(90deg,rgba(2,6,23,.88),rgba(2,6,23,.35),rgba(2,6,23,.05));content:"";inset:0;position:absolute;z-index:1}.carousel-caption{color:#fff;left:clamp(1rem,5vw,4rem);max-width:680px;position:absolute;right:auto;text-align:left;top:50%;transform:translateY(-50%);z-index:3}.carousel-caption h2{font-size:clamp(1.45rem,4vw,3.4rem);font-weight:950;text-shadow:0 8px 24px rgba(0,0,0,.4)}.carousel-caption p{color:#dbeafe;max-width:620px}.blast-hero-meta,.blast-hero-actions{display:flex;flex-wrap:wrap;gap:.55rem}.blast-hero-meta{margin-bottom:.8rem}.blast-hero-meta span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff;font-size:.76rem;font-weight:900;padding:.3rem .6rem}.blast-hero-hint{align-self:center;color:#bbf7d0;font-weight:850}.carousel-indicators{bottom:1rem;display:flex;gap:.4rem;justify-content:center;left:0;list-style:none;margin:0;padding:0;position:absolute;right:0;z-index:5}.carousel-indicators button{background:rgba(255,255,255,.6);border:0;border-radius:999px;height:8px;min-height:8px;padding:0;width:28px}.carousel-indicators button.active{background:#8cffc0;width:42px}.new123-home-tabs-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.new123-tabs-nav{display:flex;gap:.55rem;list-style:none;margin:0;padding:0}.new123-tabs-link{background:#fff;border:1px solid var(--blast-line);border-radius:999px;color:#0f172a;font-weight:950;min-height:42px;padding:.55rem .9rem}.new123-tabs-link.active,.new123-tabs-link:hover{background:#07111f;border-color:#07111f;color:#fff}.new123-tabs-content>.tab-pane{display:none}.new123-tabs-content>.tab-pane.active,.new123-tabs-content>.tab-pane.show{display:block}.breadcrumb-item.active{color:var(--blast-muted)}.blast-detail-card{border-radius:30px}.blast-detail-card .card-header{background:#0f172a}.blast-detail-card .card-body{padding:clamp(1rem,2.5vw,1.6rem)}.blast-detail-card h1{font-weight:950}.blast-tagline{color:#047857;font-weight:850}.blast-detail-card .fst-italic{background:#f8fafc;border:1px solid var(--blast-line);border-radius:18px;color:#334155;font-style:normal!important;padding:1rem}.tags{background:#f8fafc!important;color:#475569}.img-fluid{height:auto;max-width:100%}.border-sm-end{border-right:1px solid var(--blast-line)}#content-embed{background:#050b14;min-height:300px;position:relative}#content-embed iframe{aspect-ratio:16/9;border:0;display:block;width:100%}.blast123-player-bridge{align-items:center;background:radial-gradient(circle at center,rgba(20,200,122,.16),transparent 50%),#050b14;color:#e5eefc;display:flex;inset:0;justify-content:center;min-height:360px;padding:2rem;text-align:center}.blast123-player-bridge-inner{max-width:420px}.blast123-player-spinner{animation:blastSpin .8s linear infinite;border:4px solid rgba(255,255,255,.16);border-top-color:var(--blast-accent);border-radius:50%;display:inline-block;height:48px;margin-bottom:1rem;width:48px}.blast123-player-title{display:block;font-size:1.1rem;font-weight:950}.blast123-player-text{color:#cbd5e1;display:block;margin-top:.35rem}.blast123-player-retry{background:var(--blast-accent);border:0;border-radius:999px;color:#052014;font-weight:950;margin-top:1rem;min-height:42px;padding:.65rem 1rem}@keyframes blastSpin{to{transform:rotate(360deg)}}#list-eps{background:#0b1220;border-top:1px solid rgba(255,255,255,.08);padding:.85rem}.le-server{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:18px;margin:.6rem 0;padding:.75rem}.les-title{color:#e2e8f0;font-weight:900;margin-bottom:.55rem}.les-content{display:flex;flex-wrap:wrap;gap:.45rem}.btn-eps{align-items:center;background:#152238;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#dbeafe;display:inline-flex;font-weight:900;justify-content:center;min-height:40px;min-width:44px;padding:.45rem .7rem}.btn-eps.active,.btn-eps:hover{background:var(--blast-accent);color:#052014}.pagination{display:flex;gap:.4rem;justify-content:center;list-style:none;padding:0}.page-link{align-items:center;background:#fff;border:1px solid var(--blast-line);border-radius:999px;color:#0f172a;display:flex;font-weight:900;justify-content:center;min-height:42px;min-width:42px;padding:.55rem .75rem}.page-item.active .page-link,.page-link.active,.page-link[aria-current="page"]{background:#07111f!important;border-color:#07111f!important;color:#fff!important}.disabled>.page-link,.page-link.disabled{color:#94a3b8;pointer-events:none}.footer-brand,.blast-footer-brand{font-size:1.35rem;font-weight:950;letter-spacing:-.04em}.footer-link-head{color:#fff;font-weight:950;margin-bottom:.6rem}footer{background:#07111f;color:#cbd5e1}footer a{color:#dcfce7}footer a:hover{color:#86efac}.blast-footer-grid{gap:0}.blast-footer-bottom{border-top:1px solid rgba(255,255,255,.08)}.lazy{block-size:auto;max-inline-size:100%}@media (min-width:576px){.list-movie>.col{width:25%}}@media (min-width:768px){.col-md-4{width:33.333333%}.col-md-8{width:66.666667%}.d-md-block{display:block!important}}@media (min-width:992px){.col-lg-2{width:16.666667%}.col-lg-3{width:25%}.col-lg-7{width:58.333333%}.d-lg-block{display:block!important}.w-lg-25{width:25%!important}.w-lg-50{width:50%!important}.list-movie>.col{width:16.666667%}}@media (min-width:1200px){.list-movie>.col{width:12.5%}}@media (min-width:1400px){.col-xxl-10{width:83.333333%}}@media (max-width:1120px){.blast-nav-wrap{grid-template-columns:auto auto;justify-content:space-between}.blast-menu-toggle{display:block}.blast-navigation{background:#07111f;border-top:1px solid rgba(255,255,255,.08);display:none;grid-column:1/-1;max-height:70vh;overflow:auto;padding:.75rem 0}.blast-navigation.is-open{display:block}.blast-menu{align-items:stretch;flex-direction:column}.blast-nav-link{justify-content:space-between;width:100%}.blast-submenu{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);box-shadow:none;grid-template-columns:1fr;min-width:0;position:static}.blast-submenu a{color:#e5eefc}.blast-search{grid-column:1/-1;grid-row:2}.blast-nav-wrap{padding-block:.75rem}.blast-has-menu:hover .blast-submenu{display:none}.blast-has-menu.is-open .blast-submenu{display:grid}}@media (max-width:767.98px){.container,.container-md,.container-xxl,.container-xxxl{width:min(100% - 1rem,1320px)}.blast-seo-intro{grid-template-columns:1fr;border-radius:22px}.blast-home-stats{grid-template-columns:1fr}.carousel{border-radius:20px}.fanart{min-height:260px}.carousel-caption{bottom:1rem;left:1rem;right:1rem;top:auto;transform:none}.carousel-caption p,.blast-hero-hint{display:none}.carousel-item::before{background:linear-gradient(180deg,rgba(2,6,23,.05),rgba(2,6,23,.9))}.carousel-indicators{display:none}.new123-home-tabs-header{align-items:stretch;flex-direction:column}.new123-tabs-nav{overflow:auto;padding-bottom:.15rem}.new123-tabs-item{flex:1}.new123-tabs-link{white-space:nowrap;width:100%}.border-sm-end{border-right:0}.blast-detail-card .row{row-gap:1rem}.cover img,.fanart{aspect-ratio:16/9}.blast-cover-play{height:62px;width:62px}}@media (max-width:480px){.list-movie>.col{width:50%}.item-title{padding:.7rem}.item-title .card-title{font-size:.86rem}.blast-logo-text{max-width:175px}.blast-nav-wrap{width:min(100% - .8rem,1560px)}}@media (hover:none){.blast-card:hover{transform:none}.blast-card-play{opacity:1}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}


/* Phase 51: Blast123 visual refinement pass */
.row-cols-2>.col{flex:0 0 auto;width:50%}
@media (min-width:576px){.row-cols-sm-4>.col{flex:0 0 auto;width:25%}}
@media (min-width:992px){.row-cols-lg-6>.col{flex:0 0 auto;width:16.666667%}}
.list-rel{row-gap:1rem}.list-rel>.col{content-visibility:auto;contain-intrinsic-size:260px 170px}
.blast-card{background:#07111f;border:1px solid rgba(15,23,42,.06);box-shadow:0 10px 28px rgba(15,23,42,.08)!important}.blast-card-link{border-radius:22px}.poster::after{background:linear-gradient(180deg,rgba(2,6,23,0) 36%,rgba(2,6,23,.62) 70%,rgba(2,6,23,.98))}.blast-card-play{bottom:.65rem;height:34px;opacity:0;right:.65rem;top:auto;transform:scale(.92);transition:opacity .18s ease,transform .18s ease;width:34px}.blast-card:hover .blast-card-play,.blast-card-link:focus-visible .blast-card-play{opacity:1;transform:scale(1)}.mlbq{background:rgba(250,204,21,.96)!important;box-shadow:0 8px 18px rgba(2,6,23,.18);left:.55rem;right:auto;top:.55rem}.item-title{padding:.85rem .85rem .95rem}.item-title .card-title{max-width:calc(100% - 2.4rem);text-shadow:0 2px 10px rgba(0,0,0,.45)}.blast-card-meta{padding-right:2.2rem}.blast-detail-card{border:1px solid rgba(148,163,184,.18);box-shadow:0 24px 60px rgba(15,23,42,.1)!important}.blast-detail-card .card-header{background:#07111f}.blast-detail-card .card-body{padding:clamp(1.15rem,2.8vw,2rem)}.blast-detail-card .poster img,.blast-detail-card .img-fluid{border-radius:16px;box-shadow:0 16px 34px rgba(15,23,42,.16)}.blast-detail-card h1{font-size:clamp(1.45rem,2.5vw,2.05rem);margin-bottom:.35rem}.blast-detail-card .fst-italic,.blast-description{background:#f8fafc;border:1px solid #dbe4f0;border-radius:20px;color:#243044;font-style:normal!important;line-height:1.58;padding:1rem 1.1rem}.blast-tagline{color:#047857;font-size:.98rem}.blast-meta-list p{line-height:1.5;margin-bottom:.45rem}.blast-facts p{align-items:center;display:flex;gap:.35rem;margin-bottom:.55rem}.blast-cta-panel{background:linear-gradient(180deg,#ffffff,#f8fafc);border-left:1px solid var(--blast-line);height:100%;padding-left:1rem}.blast-cta-panel .btn{font-size:.96rem;min-height:52px}.blast-cta-panel a{display:block}.blast-cta-panel .btn::before{content:'▶';font-size:.85em;margin-right:.45rem}.blast-cta-panel a+ a .btn::before{content:'↓'}.cover{background:#07111f}.cover::after{background:linear-gradient(180deg,rgba(2,6,23,.08),rgba(2,6,23,.45))}.blast-cover-play{box-shadow:0 18px 40px rgba(20,200,122,.24)}#list-eps{padding:1.25rem}.le-server{backdrop-filter:blur(12px);background:rgba(255,255,255,.05);border-radius:22px}.les-content{gap:.65rem}.btn-eps{height:44px;min-width:44px}.tags{font-size:.94rem}.list-title{box-shadow:0 12px 26px rgba(2,6,23,.12)}
@media (max-width:991.98px){.blast-cta-panel{border-left:0;border-top:1px solid var(--blast-line);margin-top:1rem;padding-left:0;padding-top:1rem}.blast-detail-card .col-lg-2.d-none{display:none!important}.blast-detail-card .col-lg-7,.blast-detail-card .col-lg-3{width:100%}.blast-detail-card .row{row-gap:.75rem}.border-sm-end{border-right:0}}
@media (max-width:767.98px){.blast-card-play{display:none}.item-title .card-title{max-width:100%}.blast-card-meta{padding-right:0}.mlbq{font-size:.68rem;padding:.32rem .45rem!important}.blast-detail-card{border-radius:24px}.blast-detail-card .card-body{padding:1rem}.blast-detail-card .fst-italic,.blast-description{border-radius:16px;padding:.9rem}.cover img,.fanart{min-height:230px}.blast-cover-play{height:58px;width:58px}.list-rel>.col{width:33.333333%}}
@media (max-width:520px){.list-rel>.col{width:50%}.list-title{font-size:.95rem;min-height:38px;padding:.5rem .8rem}}


/* Phase 52: Blast123 detail/season usability refinement */
.blast-detail-card .card-body > .row{
  align-items:stretch;
}
.blast-detail-card .card-title{
  letter-spacing:-.035em;
}
.blast-meta-list,
.blast-facts{
  font-size:.96rem;
}
.blast-meta-list a{
  font-weight:780;
  text-decoration:none;
}
.blast-meta-list a:hover{
  text-decoration:underline;
}
.blast-facts{
  background:linear-gradient(180deg,#ffffff,#f8fafc);
  border:1px solid var(--blast-line);
  border-radius:18px;
  padding:.85rem .95rem;
}
.blast-facts p{
  justify-content:space-between;
}
.blast-cta-panel{
  border-radius:20px;
}
.blast-season-box{
  background:#07111f;
  border-top:1px solid rgba(255,255,255,.08);
  color:#e5eefc;
  padding:1rem;
}
.blast-season-head{
  align-items:flex-end;
  display:flex;
  gap:1rem;
  justify-content:space-between;
  margin-bottom:.8rem;
}
.blast-kicker{
  color:#86efac;
  display:block;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.blast-season-title{
  color:#fff;
  font-size:1.05rem;
  font-weight:950;
  line-height:1.2;
  margin:0;
}
.blast-season-note{
  color:#a7b5c8;
  font-size:.86rem;
  font-weight:750;
  text-align:right;
}
.blast-season-tabs{
  display:flex;
  gap:.55rem;
  margin-bottom:.85rem;
  overflow-x:auto;
  padding:.1rem .1rem .55rem;
  scrollbar-width:thin;
  scroll-snap-type:x proximity;
}
.blast-season-tabs::-webkit-scrollbar{
  height:6px;
}
.blast-season-tabs::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.18);
  border-radius:999px;
}
.blast-season-tab{
  background:#111c31;
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  color:#dbeafe;
  flex:0 0 auto;
  font-weight:950;
  min-height:42px;
  padding:.58rem .95rem;
  scroll-snap-align:start;
}
.blast-season-tab:hover,
.blast-season-tab:focus-visible{
  border-color:rgba(134,239,172,.65);
  outline:0;
}
.blast-season-tab.is-active{
  background:var(--blast-accent);
  border-color:var(--blast-accent);
  box-shadow:0 12px 24px rgba(20,200,122,.18);
  color:#052014;
}
.blast-season-panels{
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  padding:.8rem;
}
.blast-season-panel{
  display:none;
}
.blast-season-panel.is-active{
  display:block;
}
.blast-episode-grid{
  display:grid;
  gap:.55rem;
  grid-template-columns:repeat(auto-fill,minmax(96px,1fr));
  max-height:238px;
  overflow:auto;
  padding:.15rem .25rem .15rem .15rem;
  scrollbar-width:thin;
}
.blast-episode-grid::-webkit-scrollbar{
  width:7px;
}
.blast-episode-grid::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.18);
  border-radius:999px;
}
.btn-eps.blast-episode-btn{
  border-radius:14px;
  height:auto;
  justify-content:center;
  min-height:44px;
  min-width:0;
  padding:.58rem .65rem;
  text-align:center;
  width:100%;
}
.btn-eps.blast-episode-btn.is-active,
.btn-eps.blast-episode-btn:focus-visible{
  background:var(--blast-accent);
  border-color:var(--blast-accent);
  color:#052014;
  outline:0;
}
@media (min-width:992px){
  .blast-detail-card .card-body > .row{
    column-gap:0;
  }
  .blast-detail-card .col-lg-2{
    width:18%;
  }
  .blast-detail-card .col-lg-7{
    width:56%;
  }
  .blast-detail-card .col-lg-3{
    width:26%;
  }
}
@media (max-width:767.98px){
  .blast-season-box{
    padding:.85rem;
  }
  .blast-season-head{
    align-items:flex-start;
    flex-direction:column;
    gap:.35rem;
  }
  .blast-season-note{
    text-align:left;
  }
  .blast-season-tabs{
    gap:.45rem;
  }
  .blast-season-tab{
    min-height:44px;
    padding:.55rem .8rem;
  }
  .blast-season-panels{
    border-radius:18px;
    padding:.6rem;
  }
  .blast-episode-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    max-height:210px;
  }
  .btn-eps.blast-episode-btn{
    font-size:.84rem;
  }
  .blast-facts{
    display:grid;
    gap:.4rem;
    grid-template-columns:1fr 1fr;
  }
  .blast-facts p{
    display:block;
    margin:0!important;
  }
}
@media (max-width:420px){
  .blast-episode-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .blast-facts{
    grid-template-columns:1fr;
  }
}


/* Phase 53: Blast123 detail page breathing room + readable metadata */
.blast-detail-card{
  overflow:hidden;
}
.blast-detail-card .card-body.blast-detail-body{
  padding:clamp(1.35rem,3vw,2.35rem);
}
.blast-detail-layout{
  align-items:flex-start!important;
}
.blast-poster-col{
  flex:0 0 170px!important;
  max-width:170px!important;
}
.blast-poster-col .poster,
.blast-poster-col img{
  width:100%;
}
.blast-poster-col .btn{
  min-height:48px;
}
.blast-info-col{
  flex:1 1 auto!important;
  max-width:none!important;
  padding-inline:1.25rem 1.4rem;
}
.blast-action-col{
  flex:0 0 260px!important;
  max-width:260px!important;
}
.blast-detail-card .card-title{
  font-size:clamp(1.65rem,2.2vw,2.35rem);
  line-height:1.08;
}
.blast-tagline{
  font-size:1.02rem;
  line-height:1.45;
  max-width:760px;
}
.blast-description{
  max-width:820px;
  min-height:auto;
}
.blast-meta-list{
  padding-right:1rem;
}
.blast-meta-list p{
  line-height:1.6;
  margin-bottom:.55rem!important;
}
.blast-facts{
  align-content:start;
  display:grid;
  gap:.5rem;
  grid-template-columns:1fr;
  min-width:180px;
}
.blast-facts p{
  background:#fff;
  border:1px solid #e5edf6;
  border-radius:14px;
  margin:0!important;
  padding:.55rem .65rem;
}
.blast-cta-panel{
  align-self:start;
  background:linear-gradient(180deg,#ffffff,#f8fafc);
  border:1px solid var(--blast-line);
  border-radius:24px;
  box-shadow:0 18px 45px rgba(15,23,42,.07);
  height:auto!important;
  padding:1rem!important;
}
.blast-cta-panel .btn{
  box-shadow:0 16px 28px rgba(20,200,122,.2);
  white-space:nowrap;
}
.blast-detail-card .tags{
  padding:.85rem 1.25rem;
}
@media (min-width:1400px){
  .col-xxl-11{width:91.666667%}
}
@media (min-width:1200px){
  .blast-detail-card .fanart{
    max-height:390px;
  }
}
@media (max-width:1199.98px){
  .blast-poster-col{
    flex:0 0 150px!important;
    max-width:150px!important;
  }
  .blast-action-col{
    flex:0 0 230px!important;
    max-width:230px!important;
  }
  .blast-info-col{
    padding-inline:1rem;
  }
}
@media (max-width:991.98px){
  .blast-poster-col{
    display:none!important;
  }
  .blast-info-col,
  .blast-action-col{
    flex:0 0 100%!important;
    max-width:100%!important;
    padding-inline:0;
    width:100%!important;
  }
  .blast-cta-panel{
    display:grid!important;
    gap:.75rem!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin-top:.75rem;
  }
  .blast-cta-panel a{
    min-width:0;
  }
  .blast-facts{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:767.98px){
  .blast-detail-card .card-body.blast-detail-body{
    padding:1rem;
  }
  .blast-detail-card .card-title{
    font-size:1.45rem;
  }
  .blast-tagline{
    font-size:.95rem;
  }
  .blast-description{
    line-height:1.55;
  }
  .blast-meta-list{
    padding-right:0;
  }
  .blast-facts,
  .blast-cta-panel{
    grid-template-columns:1fr;
  }
  .blast-cta-panel .btn{
    min-height:50px;
  }
}


/* Phase 54: detail facts component + stable desktop genre dropdown */
.blast-facts{
  background:linear-gradient(180deg,#ffffff,#f8fafc)!important;
  border:1px solid var(--blast-line)!important;
  border-radius:20px!important;
  box-shadow:0 12px 28px rgba(15,23,42,.045);
  display:grid!important;
  gap:.55rem!important;
  min-width:190px;
  padding:.75rem!important;
}
.blast-fact{
  align-items:center;
  background:#fff;
  border:1px solid #e5edf6;
  border-radius:14px;
  display:flex;
  gap:.75rem;
  justify-content:space-between;
  min-height:44px;
  padding:.58rem .7rem;
}
.blast-fact-label{
  color:#64748b;
  font-size:.76rem;
  font-weight:950;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.blast-fact-value{
  color:#0b1220;
  font-size:.94rem;
  font-weight:900;
  line-height:1.2;
  text-align:right;
}
.blast-fact .badge{
  vertical-align:middle;
}
@media (min-width:1121px){
  .blast-has-menu{
    margin-bottom:-.75rem;
    padding-bottom:.75rem;
  }
  .blast-submenu{
    top:100%!important;
    transform:translateY(.35rem);
  }
  .blast-has-menu:hover .blast-submenu,
  .blast-has-menu:focus-within .blast-submenu,
  .blast-has-menu.is-open .blast-submenu{
    display:grid!important;
  }
}
@media (max-width:991.98px){
  .blast-facts{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:767.98px){
  .blast-facts{
    grid-template-columns:1fr!important;
  }
}

/* Phase 55: Blast123 detail link + episodes readability hotfix */
.blast-detail-card a,
.blast-detail-card a:hover,
.blast-detail-card a:focus,
.blast-detail-card a:active,
.blast-meta-list a,
.blast-meta-list a:hover,
.blast-meta-list a:focus,
.blast-meta-list a:active{
  text-decoration:none!important;
}
.blast-meta-list a:hover,
.blast-meta-list a:focus-visible{
  color:#047857!important;
}
.blast-detail-card .card-header + .card-body{
  border-top:0;
}
.blast-season-box-after-detail{
  background:linear-gradient(180deg,#08111f,#0b1424)!important;
  border:1px solid rgba(15,23,42,.1)!important;
  border-radius:24px!important;
  margin:1.25rem 0 0!important;
  padding:1rem!important;
}
.blast-season-box-after-detail .blast-season-head{
  align-items:center;
  margin-bottom:.65rem!important;
}
.blast-season-box-after-detail .blast-season-title{
  font-size:1rem!important;
}
.blast-season-box-after-detail .blast-season-note{
  font-size:.82rem!important;
}
.blast-season-box-after-detail .blast-season-tabs{
  margin-bottom:.65rem!important;
  padding-bottom:.35rem!important;
}
.blast-season-box-after-detail .blast-season-tab{
  min-height:38px!important;
  padding:.48rem .85rem!important;
}
.blast-season-box-after-detail .blast-season-panels{
  border-radius:18px!important;
  padding:.65rem!important;
}
.blast-season-box-after-detail .blast-episode-grid{
  gap:.5rem!important;
  grid-template-columns:repeat(auto-fill,minmax(104px,1fr))!important;
  max-height:184px!important;
  overflow:auto!important;
  padding:.05rem!important;
}
.blast-season-box-after-detail .btn-eps.blast-episode-btn{
  border-radius:13px!important;
  min-height:42px!important;
  padding:.5rem .58rem!important;
  text-decoration:none!important;
}
.blast-season-box-after-detail .btn-eps.blast-episode-btn:hover{
  background:#1b2a44!important;
  border-color:rgba(134,239,172,.45)!important;
  color:#ffffff!important;
  text-decoration:none!important;
}
.blast-season-box-after-detail .btn-eps.blast-episode-btn.is-active{
  color:#052014!important;
}
@media (max-width:767.98px){
  .blast-season-box-after-detail{
    border-radius:20px!important;
    margin-top:1rem!important;
    padding:.85rem!important;
  }
  .blast-season-box-after-detail .blast-season-head{
    align-items:flex-start;
  }
  .blast-season-box-after-detail .blast-episode-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-height:220px!important;
  }
}
@media (max-width:420px){
  .blast-season-box-after-detail .blast-episode-grid{
    grid-template-columns:1fr 1fr!important;
  }
}

/* Phase 55.2: Blast123 show episode dock moved below backdrop */
#list-eps.blast-season-box.blast-season-box-after-detail{
  background:linear-gradient(180deg,#07111f 0%,#0b1424 100%)!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  border-radius:0!important;
  box-shadow:none!important;
  margin:0!important;
  padding:1rem 1.25rem 1.15rem!important;
}
#list-eps.blast-season-box-after-detail .blast-season-head{
  align-items:end!important;
  display:grid!important;
  gap:.75rem!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  margin:0 0 .8rem!important;
}
#list-eps.blast-season-box-after-detail .blast-kicker{
  color:#86efac!important;
  font-size:.68rem!important;
  letter-spacing:.14em!important;
}
#list-eps.blast-season-box-after-detail .blast-season-title{
  color:#fff!important;
  font-size:clamp(1rem,1.8vw,1.18rem)!important;
  line-height:1.2!important;
  margin:.18rem 0 0!important;
}
#list-eps.blast-season-box-after-detail .blast-season-note{
  align-self:center!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:999px!important;
  color:#cbd5e1!important;
  font-size:.78rem!important;
  font-weight:850!important;
  padding:.38rem .72rem!important;
  text-align:right!important;
  white-space:nowrap!important;
}
#list-eps.blast-season-box-after-detail .blast-season-tabs{
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  display:flex!important;
  gap:.5rem!important;
  margin:0 0 .85rem!important;
  overflow-x:auto!important;
  padding:.05rem .05rem .65rem!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:thin!important;
}
#list-eps.blast-season-box-after-detail .blast-season-tab{
  background:#121e33!important;
  border:1px solid rgba(148,163,184,.22)!important;
  border-radius:999px!important;
  box-shadow:none!important;
  color:#dbeafe!important;
  flex:0 0 auto!important;
  font-size:.92rem!important;
  font-weight:950!important;
  min-height:40px!important;
  padding:.5rem .9rem!important;
}
#list-eps.blast-season-box-after-detail .blast-season-tab:hover,
#list-eps.blast-season-box-after-detail .blast-season-tab:focus-visible{
  border-color:rgba(134,239,172,.65)!important;
  color:#fff!important;
}
#list-eps.blast-season-box-after-detail .blast-season-tab.is-active{
  background:linear-gradient(135deg,var(--blast-accent),#75edae)!important;
  border-color:transparent!important;
  box-shadow:0 12px 26px rgba(20,200,122,.18)!important;
  color:#052014!important;
}
#list-eps.blast-season-box-after-detail .blast-season-panels{
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(148,163,184,.14)!important;
  border-radius:20px!important;
  padding:.75rem!important;
}
#list-eps.blast-season-box-after-detail .blast-episode-grid{
  display:grid!important;
  gap:.55rem!important;
  grid-template-columns:repeat(auto-fill,minmax(112px,1fr))!important;
  max-height:176px!important;
  overflow:auto!important;
  padding:.05rem!important;
  scrollbar-width:thin!important;
}
#list-eps.blast-season-box-after-detail .btn-eps.blast-episode-btn{
  background:#142239!important;
  border:1px solid rgba(148,163,184,.2)!important;
  border-radius:14px!important;
  color:#e5eefc!important;
  font-size:.88rem!important;
  font-weight:950!important;
  line-height:1.1!important;
  min-height:44px!important;
  padding:.55rem .65rem!important;
  text-align:center!important;
  text-decoration:none!important;
}
#list-eps.blast-season-box-after-detail .btn-eps.blast-episode-btn:hover,
#list-eps.blast-season-box-after-detail .btn-eps.blast-episode-btn:focus-visible{
  background:#1d2f4d!important;
  border-color:rgba(134,239,172,.55)!important;
  color:#fff!important;
  outline:0!important;
  text-decoration:none!important;
}
#list-eps.blast-season-box-after-detail .btn-eps.blast-episode-btn.is-active{
  background:var(--blast-accent)!important;
  border-color:var(--blast-accent)!important;
  color:#052014!important;
}
.blast-detail-card #list-eps + .blast-detail-body{
  border-top:1px solid rgba(15,23,42,.08)!important;
}
@media (max-width:767.98px){
  #list-eps.blast-season-box.blast-season-box-after-detail{
    padding:.9rem!important;
  }
  #list-eps.blast-season-box-after-detail .blast-season-head{
    align-items:start!important;
    grid-template-columns:1fr!important;
  }
  #list-eps.blast-season-box-after-detail .blast-season-note{
    text-align:left!important;
    white-space:normal!important;
  }
  #list-eps.blast-season-box-after-detail .blast-season-panels{
    border-radius:18px!important;
    padding:.62rem!important;
  }
  #list-eps.blast-season-box-after-detail .blast-episode-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-height:216px!important;
  }
}
