:root{
  --z401-bg:#060310;
  --z401-panel:#10111d;
  --z401-panel-soft:rgba(43,39,57,.84);
  --z401-line:rgba(255,255,255,.08);
  --z401-text:#f3f3f6;
  --z401-muted:#c9c6d5;
  --z401-accent:#c95cff;
  --z401-accent-2:#7b2cff;
}
body{
  background:#05020d !important;
}
.z401-home{
  position:relative;
  min-height:100vh;
  color:var(--z401-text);
  padding:16px 0 48px;
  overflow:hidden;
}
.z401-bg{
  position:fixed;
  inset:0;
  background:
    linear-gradient(180deg, rgba(18,6,24,.22), rgba(5,2,13,.92)),
    radial-gradient(circle at 18% 10%, rgba(212,111,255,.35), transparent 22%),
    radial-gradient(circle at 83% 14%, rgba(217,66,255,.28), transparent 18%),
    radial-gradient(circle at 50% 55%, rgba(70,12,95,.26), transparent 30%),
    linear-gradient(135deg, rgba(10,6,24,.96), rgba(34,8,47,.9) 36%, rgba(9,4,17,.96));
  z-index:0;
}
.z401-bg::before,
.z401-bg::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:58%;
  background:radial-gradient(ellipse at center top, rgba(244,160,255,.22), rgba(0,0,0,0) 58%);
  opacity:.85;
}
.z401-bg::after{
  height:42%;
  background:
    linear-gradient(0deg, rgba(255,77,219,.15), rgba(255,77,219,0)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.08) 0 1px, transparent 1px 140px),
    repeating-linear-gradient(180deg, rgba(255,255,255,.05) 0 1px, transparent 1px 98px);
  transform:perspective(900px) rotateX(74deg);
  transform-origin:center bottom;
  bottom:-12%;
}
.z401-notice-wrap,
.z401-shell{position:relative; z-index:1;}
.z401-notice-wrap{display:flex; justify-content:center; margin:0 0 14px;}
.z401-notice-pill{
  width:min(960px, calc(100vw - 32px));
  display:flex;
  align-items:center;
  gap:14px;
  justify-content:center;
  padding:10px 18px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(0,0,0,.68), rgba(24,10,30,.88));
  border:1px solid rgba(223,151,255,.14);
  box-shadow:0 14px 35px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08);
  text-align:center;
}
.z401-notice-label{font-size:12px; font-weight:700; color:#fff; text-transform:uppercase; letter-spacing:.08em;}
.z401-notice-text{font-size:13px; color:#f0e9f7; font-weight:600;}
.z401-shell{
  width:min(1040px, calc(100vw - 34px));
  margin:0 auto;
}
.z401-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:18px 28px;
  background:linear-gradient(180deg, rgba(18,19,39,.94), rgba(11,11,28,.94));
  border-radius:22px 22px 0 0;
  box-shadow:0 24px 80px rgba(0,0,0,.32);
}
.z401-brand-panel{display:flex; align-items:center; gap:18px; min-width:0;}
.z401-brand{
  display:flex; align-items:center; justify-content:flex-start;
  min-width:180px; max-width:320px; text-decoration:none;
}
.z401-brand img{display:block; max-height:82px; max-width:100%; object-fit:contain; filter:brightness(1.15) contrast(1.05);}
.z401-wordmark{
  font-size:68px; line-height:.9; font-weight:800; letter-spacing:-.04em; color:#fff;
  font-family:"Brush Script MT","Segoe Script",cursive;
}
.z401-brand-copy{display:flex; flex-direction:column; gap:4px; min-width:0;}
.z401-brand-copy strong{font-size:24px; letter-spacing:.04em; color:#fff;}
.z401-brand-copy span{font-size:12px; color:#d9d2e8; font-weight:700; letter-spacing:.08em; text-transform:uppercase;}
.z401-socials{display:flex; align-items:center; gap:16px;}
.z401-socials a{
  width:34px; height:34px; border-radius:50%; display:grid; place-items:center;
  background:rgba(255,255,255,.06); color:#fff; text-decoration:none; font-size:18px;
  border:1px solid rgba(255,255,255,.08);
}
.z401-menu{
  display:flex; align-items:center; gap:0; overflow:auto;
  background:linear-gradient(180deg, rgba(88,84,103,.72), rgba(65,62,81,.78));
  padding:0 10px;
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.z401-menu a{
  flex:1 0 auto; min-width:120px; padding:14px 16px; display:flex; align-items:center; justify-content:center; gap:8px;
  text-decoration:none; color:#dfdbe7; font-size:15px; font-weight:600; border-right:1px solid rgba(255,255,255,.04);
}
.z401-menu a:last-child{border-right:0;}
.z401-menu a span{opacity:.9;}
.z401-menu a.active, .z401-menu a:hover{background:rgba(255,255,255,.05); color:#fff;}
.z401-promo{overflow:hidden;}
.z401-promo-top{background:#090611;}
.z401-promo-top .ad-shell,
.z401-promo-bottom .ad-shell,
.z401-bottom-extra .ad-shell{margin:0 !important; border-radius:0 !important;}
.z401-fallback-banner{
  min-height:118px;
  display:grid; grid-template-columns:220px 1fr 180px; align-items:center; gap:16px;
  background:radial-gradient(circle at center, rgba(139,45,211,.35), rgba(19,5,28,.94) 58%), linear-gradient(90deg, #120317, #250532, #120317);
  padding:12px 24px;
}
.z401-fallback-brand{
  font-size:66px; line-height:.9; font-weight:800; color:#fff; font-family:"Brush Script MT","Segoe Script",cursive;
}
.z401-fallback-text{display:flex; flex-direction:column; align-items:center; text-align:center; gap:4px;}
.z401-fallback-text strong{font-size:30px; line-height:1.05; text-transform:uppercase;}
.z401-fallback-text span{font-size:28px; line-height:1.05; text-transform:uppercase; color:#f6e9ff;}
.z401-fallback-model{
  justify-self:end; width:110px; height:110px; border-radius:999px 999px 18px 18px;
  background:linear-gradient(180deg, #8b4fff, #5b1cb9);
  position:relative; overflow:hidden;
}
.z401-fallback-model::before{content:""; position:absolute; inset:18px 30px auto 30px; height:22px; border-radius:999px; background:#f0d2ff; box-shadow:0 28px 0 4px #f0d2ff, 0 54px 0 12px rgba(240,210,255,.92);}
.z401-stage-wrap{
  display:grid; grid-template-columns:minmax(0, 1fr) 356px; align-items:start;
  background:rgba(0,0,0,.12);
}
.z401-player-col{min-width:0; background:rgba(0,0,0,.18);}
.z401-player-card{position:relative; background:#05040a;}
.z401-player-brandmark{
  position:absolute; right:18px; top:10px; z-index:3; font-size:52px; line-height:.9;
  color:#fff; font-weight:800; font-family:"Brush Script MT","Segoe Script",cursive; text-shadow:0 8px 28px rgba(0,0,0,.4);
}
.z401-player-shell{
  position:relative; aspect-ratio:16/10; min-height:440px; background:
    radial-gradient(circle at 28% 52%, rgba(147,93,220,.24), transparent 30%),
    linear-gradient(135deg, #05040c 0%, #0c0613 45%, #04020a 100%);
  overflow:hidden;
}
.z401-player-shell iframe,
.z401-player-shell .z401-embed-wrap,
.z401-player-video,
.z401-player-empty{width:100%; height:100%; display:block; border:0;}
.z401-player-shell .z401-embed-wrap iframe{width:100%; height:100%; border:0;}
.z401-player-empty{display:grid; place-items:center; color:#fff; background:linear-gradient(135deg,#090410,#14081f);}
.z401-player-empty h2{margin:0 0 8px; font-size:28px;}
.z401-player-empty p{margin:0; font-size:15px; color:#ddd7e4; text-align:center;}
.z401-player-badge{
  position:absolute; right:18px; top:18px; z-index:3;
  display:flex; flex-direction:column; gap:3px;
  padding:12px 16px; border-radius:14px;
  background:rgba(8,9,18,.72); border:1px solid rgba(255,255,255,.14); backdrop-filter:blur(8px);
}
.z401-player-badge small{font-size:11px; color:#d6d0df; text-transform:uppercase; letter-spacing:.08em;}
.z401-player-badge strong{font-size:18px; color:#fff;}
.z401-player-controls{
  display:flex; align-items:center; gap:12px; flex-wrap:wrap;
  padding:12px 18px;
  background:#020202; color:#fff; border-top:1px solid rgba(255,255,255,.05);
}
.z401-live-dot{width:8px; height:8px; border-radius:50%; background:#ff1e1e; box-shadow:0 0 0 3px rgba(255,30,30,.14);}
.z401-live-text{font-size:18px; font-weight:700; letter-spacing:.02em;}
.z401-player-controls button,
.z401-player-controls a{
  display:inline-flex; align-items:center; justify-content:center;
  width:32px; height:32px; border:0; border-radius:8px; background:transparent; color:#fff; text-decoration:none; font-size:22px; cursor:pointer;
}
.z401-source-pills{display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-left:auto;}
.z401-source-pill,
button.z401-source-pill{
  border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.04); color:#fff; cursor:pointer;
  border-radius:999px; padding:7px 12px; font-size:12px; font-weight:700;
}
.z401-source-pill.active{background:rgba(201,92,255,.22); border-color:rgba(201,92,255,.55);}
.z401-current-type{margin-left:auto; padding:6px 10px; border-radius:999px; background:rgba(255,255,255,.06); font-size:12px; font-weight:700;}
.z401-sidebar{
  min-height:100%;
  background:linear-gradient(180deg, rgba(76,68,83,.68), rgba(30,27,35,.82));
  border-left:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
}
.z401-side-head{display:grid; grid-template-columns:1fr 1fr;}
.z401-side-tab{
  appearance:none; border:0; background:transparent; color:#fff; cursor:pointer; padding:18px 14px;
  font-size:14px; font-weight:800; letter-spacing:.04em; border-bottom:1px solid rgba(255,255,255,.06);
}
.z401-side-tab.is-active{background:rgba(255,255,255,.05);}
.z401-sport-strip{display:grid; grid-template-columns:repeat(8,1fr); gap:6px; padding:10px 12px; border-bottom:1px solid rgba(255,255,255,.05);}
.z401-icon-btn,.z401-sport-btn{
  height:34px; border:0; border-radius:10px; background:rgba(255,255,255,.04); color:#d6d0de; font-size:18px; cursor:pointer;
}
.z401-sport-btn.is-active{color:#ffd44a; background:rgba(255,212,74,.09);}
.z401-search-wrap{padding:12px; border-bottom:1px solid rgba(255,255,255,.05);}
.z401-search-wrap input{
  width:100%; border:1px solid rgba(255,255,255,.08); outline:0; border-radius:12px; background:rgba(255,255,255,.04); color:#fff;
  padding:11px 14px; font-size:14px;
}
.z401-list-panel{display:none;}
.z401-list-panel.is-active{display:block;}
.z401-scroll-list{height:518px; overflow:auto; padding:8px 12px 12px;}
.z401-match-item,.z401-channel-item{
  display:grid; gap:8px; text-decoration:none; color:#fff; padding:12px; border-radius:12px; margin-bottom:10px;
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.06);
}
.z401-match-item:hover,.z401-channel-item:hover{background:rgba(255,255,255,.08);}
.z401-match-meta{display:flex; flex-direction:column; gap:4px;}
.z401-match-meta strong{font-size:15px; color:#f1ebf7;}
.z401-match-meta span{font-size:12px; color:#c8c0d3;}
.z401-match-row{display:grid; grid-template-columns:1fr 1fr; gap:12px; align-items:center;}
.z401-match-row b,.z401-match-row em{font-style:normal; font-size:21px; line-height:1.2; font-weight:700; color:#fff; min-width:0; word-break:break-word;}
.z401-match-row em{text-align:right;}
.z401-channel-item{grid-template-columns:52px minmax(0,1fr) auto; align-items:center; gap:12px;}
.z401-channel-logo{width:52px; height:52px; border-radius:12px; overflow:hidden; background:rgba(255,255,255,.05); display:grid; place-items:center;}
.z401-channel-logo img{width:100%; height:100%; object-fit:cover;}
.z401-channel-logo span{font-weight:800; color:#fff;}
.z401-channel-copy{min-width:0; display:flex; flex-direction:column; gap:4px;}
.z401-channel-copy small{font-size:12px; color:#bdb6c9;}
.z401-channel-copy strong{font-size:20px; color:#fff; line-height:1.15; min-width:0; word-break:break-word;}
.z401-status-badge{padding:6px 10px; border-radius:999px; background:rgba(255,255,255,.08); color:#fefefe; font-size:11px; font-weight:800; letter-spacing:.08em;}
.z401-empty{padding:24px 12px; color:#d8d0e1; text-align:center;}
.z401-quick-links{
  display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; padding:18px 0 0;
}
.z401-quick-links a{
  text-decoration:none; color:#fff; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.05); border-radius:14px;
  padding:10px; display:flex; flex-direction:column; align-items:center; gap:10px; min-width:0;
}
.z401-quick-links img{width:44px; height:44px; border-radius:50%; object-fit:cover;}
.z401-quick-links strong{display:grid; place-items:center; width:44px; height:44px; border-radius:50%; background:rgba(255,255,255,.06);}
.z401-quick-links span{font-size:13px; text-align:center; color:#ede8f3; min-width:0; word-break:break-word;}
.z401-bottom-extra{padding-top:18px;}
.z401-scroll-list::-webkit-scrollbar{width:8px;}
.z401-scroll-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18); border-radius:999px;}
.z401-scroll-list::-webkit-scrollbar-track{background:rgba(255,255,255,.04);}
@media (max-width: 1080px){
  .z401-shell{width:calc(100vw - 16px);} 
  .z401-header{padding:16px 18px;}
  .z401-stage-wrap{grid-template-columns:1fr;}
  .z401-sidebar{border-left:0; border-top:1px solid rgba(255,255,255,.08);}
  .z401-scroll-list{height:360px;}
}
@media (max-width: 820px){
  .z401-header{flex-direction:column; align-items:flex-start;}
  .z401-brand-panel{width:100%; justify-content:space-between;}
  .z401-fallback-banner{grid-template-columns:1fr; text-align:center; padding:18px 16px;}
  .z401-fallback-brand{justify-self:center; font-size:56px;}
  .z401-fallback-model{justify-self:center;}
  .z401-player-shell{min-height:260px;}
  .z401-match-row b,.z401-match-row em,.z401-channel-copy strong{font-size:17px;}
  .z401-quick-links{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width: 520px){
  .z401-notice-pill{gap:8px; padding:10px 12px; border-radius:18px;}
  .z401-notice-pill{flex-direction:column;}
  .z401-wordmark{font-size:54px;}
  .z401-menu a{min-width:100px; padding:12px 10px; font-size:13px;}
  .z401-side-tab{font-size:12px; padding:14px 8px;}
  .z401-player-controls{gap:8px;}
  .z401-live-text{font-size:15px;}
  .z401-quick-links{grid-template-columns:repeat(2,minmax(0,1fr));}
}

.z401-menu a{min-width:160px!important}
.z401-side-head{grid-template-columns:1fr 1fr!important}
.z401-sport-strip{grid-template-columns:40px repeat(3,1fr) 40px!important}
.z401-player-shell{min-height:420px!important}
.z401-match-item,.z401-channel-item{background:rgba(255,255,255,.05)!important}


/* V397 final: daha benzer, temiz, sadece Basketbol / Canlı TV / Yaklaşanlar */
.z401-home{padding-top:8px!important}
.z401-shell{width:min(1040px,calc(100vw - 32px))!important}
.z401-header{border-radius:20px 20px 0 0!important;min-height:72px!important;padding:10px 24px!important}
.z401-brand img{max-height:64px!important}
.z401-wordmark{font-size:58px!important}
.z401-brand-copy strong{font-size:22px!important}
.z401-brand-copy span{font-size:12px!important}
.z401-menu{height:50px!important;padding:0!important}
.z401-menu a{min-width:0!important;flex:1 1 33.333%!important;height:50px!important;padding:0 12px!important;font-size:15px!important;background:rgba(88,83,103,.72)!important}
.z401-menu a.active{background:rgba(111,99,130,.82)!important}
.z401-fallback-banner{min-height:95px!important;grid-template-columns:210px 1fr 120px!important;padding:10px 24px!important}
.z401-fallback-brand{font-size:56px!important}
.z401-fallback-text strong{font-size:28px!important}
.z401-fallback-text span{font-size:24px!important}
.z401-fallback-ball{width:76px!important;height:76px!important;border-radius:50%!important;background:radial-gradient(circle at 35% 30%,#ffbe5c,#f36b28 44%,#8b37ff 45%,#5a1caa)!important;box-shadow:0 0 35px rgba(199,82,255,.35)!important}
.z401-stage-wrap{grid-template-columns:minmax(0,690px) 350px!important}
.z401-player-shell{min-height:405px!important;aspect-ratio:16/9!important;border-radius:0!important}
.z401-player-brandmark{font-size:44px!important;right:16px!important;top:12px!important}
.z401-player-badge{top:14px!important;right:14px!important;padding:10px 14px!important}
.z401-player-badge strong{font-size:16px!important}
.z401-player-controls{height:52px!important;padding:0 14px!important}
.z401-sidebar{background:linear-gradient(180deg,rgba(73,65,84,.82),rgba(32,29,37,.95))!important}
.z401-side-head{height:50px!important}
.z401-side-tab{padding:0 10px!important;font-size:13px!important}
.z401-sport-strip{height:44px!important;padding:7px 12px!important}
.z401-icon-btn,.z401-sport-btn{height:30px!important}
.z401-search-wrap{padding:10px 12px!important}
.z401-search-wrap input{height:38px!important}
.z401-scroll-list{height:405px!important;padding:8px 12px 14px!important}
.z401-match-item{min-height:70px!important;margin-bottom:9px!important;padding:10px 12px!important}
.z401-match-meta strong{font-size:14px!important}
.z401-match-meta span{font-size:11px!important}
.z401-match-row b,.z401-match-row em{font-size:18px!important}
.z401-channel-item{min-height:60px!important;margin-bottom:9px!important;padding:8px 10px!important}
.z401-channel-logo{width:42px!important;height:42px!important}
.z401-channel-copy strong{font-size:16px!important}
.z401-quick-links{padding-top:14px!important;gap:10px!important}
.z401-quick-links a{min-height:62px!important;padding:8px!important}
.z401-quick-links img,.z401-quick-links strong{width:34px!important;height:34px!important}
.z401-quick-links span{font-size:12px!important}
@media (max-width:1080px){.z401-stage-wrap{grid-template-columns:1fr!important}.z401-scroll-list{height:360px!important}}
@media (max-width:720px){.z401-menu a{font-size:13px!important}.z401-fallback-banner{grid-template-columns:1fr!important;text-align:center!important}.z401-fallback-ball{display:none!important}.z401-player-shell{min-height:260px!important}.z401-match-row b,.z401-match-row em{font-size:16px!important}}


/* V398: top menu removed, link-like more transparent/glass look */
.z401-home{padding-top:0!important}
.z401-notice-wrap{margin-bottom:14px!important}
.z401-shell{width:min(1040px,calc(100vw - 34px))!important}
.z401-header{
  border-radius:22px 22px 0 0!important;
  background:linear-gradient(180deg,rgba(11,12,29,.88),rgba(10,9,25,.78))!important;
  backdrop-filter:blur(16px)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-bottom:0!important;
  box-shadow:0 26px 90px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06)!important;
}
/* menu removed */
.z401-menu{display:none!important}
.z401-promo-top{
  background:linear-gradient(90deg,rgba(28,5,37,.72),rgba(47,10,67,.66),rgba(23,5,34,.72))!important;
  border-left:1px solid rgba(255,255,255,.08)!important;
  border-right:1px solid rgba(255,255,255,.08)!important;
}
.z401-fallback-banner{
  min-height:120px!important;
  background:linear-gradient(90deg,rgba(28,5,37,.42),rgba(70,15,95,.36),rgba(24,6,35,.42))!important;
  backdrop-filter:blur(14px)!important;
  grid-template-columns:210px 1fr 120px!important;
}
.z401-fallback-brand{font-size:58px!important; opacity:.96!important}
.z401-fallback-text strong{font-size:26px!important; letter-spacing:.01em!important}
.z401-fallback-text span{font-size:22px!important; color:#f2e9ff!important}
.z401-stage-wrap{
  grid-template-columns:minmax(0,692px) 348px!important;
  background:transparent!important;
}
.z401-player-col{background:transparent!important}
.z401-player-card{
  background:rgba(8,7,18,.68)!important;
  border-left:1px solid rgba(255,255,255,.08)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.z401-player-shell{
  background:linear-gradient(135deg,rgba(7,6,16,.94),rgba(21,8,31,.82),rgba(7,5,15,.94))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.z401-player-controls{
  background:rgba(0,0,0,.84)!important;
  border-top:1px solid rgba(255,255,255,.06)!important;
}
.z401-sidebar{
  background:linear-gradient(180deg,rgba(88,79,101,.42),rgba(37,33,44,.58))!important;
  backdrop-filter:blur(18px)!important;
  border-left:1px solid rgba(255,255,255,.08)!important;
  border-right:1px solid rgba(255,255,255,.08)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.z401-side-head{background:rgba(255,255,255,.03)!important}
.z401-side-tab{background:transparent!important}
.z401-side-tab.is-active{background:rgba(255,255,255,.05)!important}
.z401-sport-strip{background:rgba(255,255,255,.02)!important}
.z401-icon-btn,.z401-sport-btn{
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.06)!important;
}
.z401-search-wrap input{
  background:rgba(255,255,255,.05)!important;
  border:1px solid rgba(255,255,255,.09)!important;
}
.z401-match-item,.z401-channel-item{
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.07)!important;
  backdrop-filter:blur(8px)!important;
}
.z401-match-item:hover,.z401-channel-item:hover{background:rgba(255,255,255,.08)!important}
.z401-promo-bottom{
  background:linear-gradient(90deg,rgba(28,5,37,.72),rgba(47,10,67,.66),rgba(23,5,34,.72))!important;
  border-left:1px solid rgba(255,255,255,.08)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.z401-quick-links a{
  background:rgba(255,255,255,.03)!important;
  border:1px solid rgba(255,255,255,.06)!important;
  backdrop-filter:blur(8px)!important;
}
.z401-bottom-extra .ad-shell{background:transparent!important}
@media (max-width:1080px){.z401-stage-wrap{grid-template-columns:1fr!important}.z401-sidebar{border-top:0!important}}


/* V399: sadece basketbol ve futbol simgeleri + yenilenen görünüm */
.z401-header{
  background:linear-gradient(180deg,rgba(8,10,28,.92),rgba(8,9,25,.84))!important;
  border-color:rgba(255,255,255,.10)!important;
}
.z401-brand-copy strong{font-size:25px!important;letter-spacing:.01em!important}
.z401-brand-copy span{opacity:.9!important}
.z401-promo-top,.z401-promo-bottom{
  background:linear-gradient(90deg,rgba(25,4,35,.62),rgba(66,14,91,.58),rgba(23,5,34,.62))!important;
}
.z401-fallback-banner{
  min-height:122px!important;
  background:linear-gradient(90deg,rgba(34,7,45,.32),rgba(86,16,116,.26),rgba(29,6,40,.32))!important;
}
.z401-fallback-text strong{font-size:25px!important}
.z401-fallback-text span{font-size:20px!important}
.z401-stage-wrap{grid-template-columns:minmax(0,690px) 350px!important}
.z401-sidebar{
  background:linear-gradient(180deg,rgba(92,84,105,.32),rgba(32,29,38,.54))!important;
  backdrop-filter:blur(20px)!important;
}
.z401-side-head{height:52px!important;background:rgba(255,255,255,.025)!important}
.z401-side-tab{font-size:14px!important;font-weight:800!important;letter-spacing:.02em!important}
.z401-side-tab.is-active{background:rgba(255,255,255,.06)!important;color:#fff!important}
.z401-sport-strip{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  padding:12px!important;
  background:rgba(255,255,255,.015)!important;
  border-bottom:1px solid rgba(255,255,255,.05)!important;
}
.z401-sport-btn{
  height:40px!important;
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:rgba(255,255,255,.05)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  font-size:16px!important;
  color:#ece7f4!important;
}
.z401-sport-btn span{font-size:13px!important;font-weight:700!important;letter-spacing:.02em!important}
.z401-sport-btn.is-active{
  background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.06))!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.z401-search-wrap input{height:40px!important;border-radius:13px!important}
.z401-match-item,.z401-channel-item{border-radius:14px!important}
.z401-match-item{min-height:78px!important}
.z401-match-meta strong{font-size:15px!important}
.z401-match-row b,.z401-match-row em{font-size:17px!important}
.z401-status-badge{
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.06)!important;
}
.z401-quick-links a{
  background:rgba(255,255,255,.028)!important;
  border-radius:16px!important;
}
@media (max-width:1080px){.z401-stage-wrap{grid-template-columns:1fr!important}}


/* V400 player image yerine admin yazısı */
.z401-player-shell{position:relative!important;overflow:hidden!important}
.z401-player-watermark{
  position:absolute!important;
  inset:auto 24px 24px 24px!important;
  z-index:4!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:84px!important;
  padding:16px 22px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(10,9,21,.40),rgba(10,9,21,.18))!important;
  border:1px solid rgba(255,255,255,.08)!important;
  backdrop-filter:blur(8px)!important;
  color:#fff!important;
  text-align:center!important;
  font-size:46px!important;
  line-height:1.08!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  text-shadow:0 8px 28px rgba(0,0,0,.45)!important;
  pointer-events:none!important;
}
.z401-player-shell.is-playing .z401-player-watermark{
  opacity:.14!important;
  transform:scale(.98)!important;
}
.z401-player-shell video{background:#0d0715!important}
@media (max-width:720px){
  .z401-player-watermark{font-size:28px!important;min-height:62px!important;inset:auto 14px 14px 14px!important}
}


/* V401 - Sağ blokları daha şeffaf yap */
.z401-sidebar{
  background:linear-gradient(180deg,rgba(60,52,72,.20),rgba(24,20,31,.30))!important;
  backdrop-filter:blur(22px)!important;
  -webkit-backdrop-filter:blur(22px)!important;
}
.z401-side-head{
  background:rgba(255,255,255,.025)!important;
  border-bottom:1px solid rgba(255,255,255,.05)!important;
}
.z401-side-tab{
  background:transparent!important;
  color:rgba(255,255,255,.92)!important;
}
.z401-side-tab.is-active{
  background:rgba(255,255,255,.045)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.z401-sport-strip{
  background:rgba(255,255,255,.015)!important;
  border-bottom:1px solid rgba(255,255,255,.045)!important;
}
.z401-search-wrap{
  background:transparent!important;
}
.z401-search-wrap input{
  background:rgba(255,255,255,.04)!important;
  border:1px solid rgba(255,255,255,.08)!important;
}
.z401-list-panel{
  background:transparent!important;
}
.z401-scroll-list{
  background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,.005))!important;
}
.z401-match-item,
.z401-channel-item{
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.07)!important;
  box-shadow:none!important;
}
.z401-match-item:hover,
.z401-channel-item:hover{
  background:rgba(255,255,255,.07)!important;
}
