/* ZIVOZONE V105 — visual system inspired by the supplied mobile product reference */
:root{--v105-bg:#02050b;--v105-panel:#07101b;--v105-line:rgba(62,190,255,.32);--v105-cyan:#22c8ff;--v105-blue:#1768ff;--v105-purple:#8b4dff;--v105-gold:#ffd33d;--v105-text:#f5f8ff;--v105-muted:#8795ad}
html{background:#02050b}body{background:radial-gradient(circle at 50% -5%,rgba(23,104,255,.12),transparent 27%),linear-gradient(180deg,#02050b 0%,#030711 55%,#02050b 100%);font-family:"Cairo",system-ui,sans-serif}
.topbar{height:64px!important;padding:7px 14px!important;background:rgba(2,7,14,.9)!important;border-bottom:1px solid rgba(51,188,255,.18)!important;backdrop-filter:blur(18px);box-shadow:0 8px 35px rgba(0,0,0,.35);position:sticky!important;top:0;z-index:11000}
.brand{gap:8px!important}.brand-mark{width:35px!important;height:35px!important;border-radius:12px!important;background:linear-gradient(145deg,#fff,#6dd9ff 35%,#3b55ff 75%,#17102d)!important;box-shadow:0 0 26px rgba(48,167,255,.28)!important}.brand-name{font-weight:1000!important;letter-spacing:.5px;background:linear-gradient(90deg,#fff,#50d5ff 50%,#7655ff);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.main-nav{gap:18px!important}.main-nav a{font-size:11px!important;font-weight:800;color:#8f9ab2!important}.main-nav a:hover{color:#fff!important}
.top-actions{gap:6px!important}.top-actions .firebase-status{width:9px!important;height:9px!important}.top-actions #audio-toggle{width:36px!important;height:36px!important;border-radius:12px!important}.top-actions #language-select{height:36px!important;font-size:10px!important;background:#0a1120!important;border-color:#1a3150!important}.top-actions #login-btn{height:38px!important;border-radius:12px!important;font-size:10px!important;padding:0 12px!important}
.z101-economy{width:min(1180px,calc(100% - 26px))!important;margin:8px auto 0!important;gap:8px!important}.z101-card{min-height:58px!important;border:1px solid rgba(255,205,58,.28)!important;background:linear-gradient(145deg,rgba(13,18,28,.96),rgba(5,9,16,.96))!important;border-radius:15px!important;box-shadow:0 12px 35px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.04)!important}.z101-coin{width:40px!important;height:40px!important;flex-basis:40px!important}.z101-balance{font-size:17px!important}.z101-countdown{font-size:12px!important}.z101-mine-action .z101-btn{border-radius:10px!important}
.hero{width:min(1180px,calc(100% - 26px));margin:12px auto 0!important;min-height:430px!important;padding:20px!important;border:1px solid rgba(42,181,255,.28);border-radius:24px;background:radial-gradient(circle at 13% 20%,rgba(35,102,255,.23),transparent 35%),radial-gradient(circle at 90% 10%,rgba(132,70,255,.15),transparent 30%),linear-gradient(145deg,#07111f,#030811 72%);box-shadow:0 30px 90px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.04);overflow:hidden;position:relative}
.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(73,162,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(73,162,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 85%);pointer-events:none}
.hero-copy{position:relative;z-index:2}.hero .eyebrow{color:#50d9ff!important;font-size:10px!important;font-weight:900!important}.hero h1{font-size:clamp(40px,6vw,76px)!important;line-height:1.05!important;margin:8px 0 15px!important}.hero-brand{background:linear-gradient(90deg,#fff 5%,#9d8bff 40%,#28d6ff 80%);-webkit-background-clip:text;background-clip:text;color:transparent!important}.hero p{max-width:600px!important;color:#aeb9cc!important;font-size:14px!important}.hero-actions{margin-top:22px!important}.hero-stats{display:grid!important;grid-template-columns:repeat(3,100px)!important;gap:8px!important;margin-top:26px!important}.hero-stats div{padding:9px!important;border:1px solid rgba(58,185,255,.16);border-radius:13px;background:rgba(255,255,255,.035)}.hero-stats b{font-size:19px!important}.hero-stats span{font-size:8px!important;color:#8290a8!important}
.hero-orb-wrap{min-height:340px!important;background:url('assets/zivo-hero-player.svg') center/contain no-repeat!important;filter:drop-shadow(0 0 45px rgba(26,126,255,.2));z-index:1}.hero-orb{display:none!important}.float-tag{border-color:rgba(76,205,255,.35)!important;background:rgba(3,9,18,.78)!important;box-shadow:0 0 20px rgba(44,178,255,.08)!important;font-size:9px!important}
.zivo-news-stack{width:min(1180px,calc(100% - 26px));margin:10px auto!important}.zivo-news-rail{height:44px!important;border-radius:13px!important;border-color:rgba(49,185,255,.16)!important;background:#050b14!important}.zivo-rail-head{min-width:185px!important}.zivo-rail-title{font-size:10px!important}.zivo-news-item{font-size:10px!important}
.challenge-center-section{width:min(1180px,calc(100% - 26px));margin:14px auto!important;border:1px solid rgba(47,188,255,.2);border-radius:24px;padding:20px!important;background:radial-gradient(circle at 50% 0,rgba(52,120,255,.14),transparent 30%),linear-gradient(180deg,#06101b,#030811)!important;box-shadow:0 30px 80px rgba(0,0,0,.3)}
.challenge-center-heading h2{font-size:30px!important}.challenge-toolbar{border-color:rgba(57,195,255,.16)!important;background:rgba(4,12,22,.68)!important}.challenge-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;max-width:none!important}.challenge-card{min-height:170px!important;grid-template-columns:112px minmax(0,1fr) 88px!important;border-radius:19px!important;border-color:rgba(52,186,255,.24)!important;background:linear-gradient(145deg,#091625,#050a12)!important;box-shadow:0 15px 45px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.05)!important}.challenge-card:hover{transform:translateY(-4px)!important;border-color:rgba(54,204,255,.6)!important;box-shadow:0 22px 60px rgba(0,0,0,.38),0 0 30px rgba(39,183,255,.1)!important}.challenge-visual{width:112px!important;min-height:170px!important;background:radial-gradient(circle at 50% 20%,rgba(43,191,255,.18),transparent 55%),linear-gradient(145deg,#0a1d31,#070b14)!important}.z104-challenge-icon{width:76px!important;height:76px!important;border-radius:24px!important;margin:auto!important;font-size:34px!important;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.14),transparent 35%),linear-gradient(145deg,#132b52,#10122b)!important}.challenge-copy h3{font-size:17px!important}.challenge-copy p{font-size:10px!important}.challenge-card>.btn{border-radius:11px!important;margin:12px!important;width:76px!important;min-width:76px!important;font-size:10px!important}
.ad-slot,.ad-column{display:none!important}.challenge-layout{display:block!important}.challenge-main{width:100%!important}
.identity-panel,.ai-panel,.sports-card,.game-card,.profile-panel{border-color:rgba(45,185,255,.18)!important;background:linear-gradient(145deg,#07121e,#040912)!important}
.mobile-nav{border:1px solid rgba(46,186,255,.25)!important;background:rgba(3,9,17,.96)!important;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 30px rgba(22,110,255,.08)!important}.mobile-nav a.active{color:#4fd6ff!important;text-shadow:0 0 16px rgba(52,210,255,.35)}
.footer{background:#030711!important;border-color:rgba(47,185,255,.12)!important}
.z104-admin-shell{border-radius:26px!important;border-color:rgba(54,200,255,.34)!important;background:radial-gradient(circle at 85% 0,rgba(93,69,255,.2),transparent 25%),linear-gradient(145deg,#071321,#03070e)!important}.z104-kpi,.z104-panel{border-color:rgba(54,193,255,.15)!important;background:rgba(255,255,255,.025)!important}.z104-kpi b{color:#fff!important}.z104-kpi:nth-child(2) b{color:#53e9a0!important}.z104-kpi:nth-child(5) b{color:#ffd94a!important}.z104-fill{background:linear-gradient(90deg,#1fc9ff,#705cff)!important}
@media(max-width:900px){.main-nav{display:none!important}.hero{grid-template-columns:1fr!important;min-height:0!important}.hero-copy{text-align:center!important}.hero-copy p{margin-inline:auto}.hero-actions{justify-content:center!important}.hero-orb-wrap{min-height:250px!important;order:-1}.hero-stats{justify-content:center!important}.challenge-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){
 body{padding-bottom:82px}.topbar{height:58px!important;padding:6px 8px!important}.brand-name{font-size:18px!important}.brand-mark{width:32px!important;height:32px!important}.top-actions #audio-toggle,.top-actions .firebase-status,.top-actions #language-select{display:none!important}.top-actions #login-btn{max-width:100px;height:34px!important;font-size:8px!important;padding:0 8px!important}
 .z101-economy{width:calc(100% - 12px)!important;margin:6px auto 0!important;grid-template-columns:1fr 1fr!important}.z101-card{min-height:58px!important;padding:7px!important;border-radius:13px!important}.z101-wallet .z101-coin{width:30px!important;height:30px!important;flex-basis:30px!important;font-size:14px!important}.z101-balance{font-size:14px!important}.z101-sub{font-size:7px!important}.z101-mining-icon{font-size:16px!important}.z101-mining h3{font-size:9px!important}.z101-countdown{font-size:10px!important}.z101-mine-action{min-width:72px!important}.z101-mine-action .z101-btn{font-size:8px!important;padding:7px 5px!important}
 .hero{width:calc(100% - 12px)!important;margin:7px auto!important;padding:12px!important;border-radius:20px!important;display:flex!important;flex-direction:column!important}.hero-orb-wrap{min-height:205px!important;order:-1!important;margin:-2px -4px 0!important}.hero h1{font-size:35px!important;margin:3px 0 8px!important}.hero p{font-size:10px!important;line-height:1.8!important}.hero-actions{margin-top:12px!important}.hero-actions .btn{height:38px!important;font-size:10px!important}.hero-stats{grid-template-columns:repeat(3,1fr)!important;margin-top:14px!important}.hero-stats div{padding:7px!important}.hero-stats b{font-size:16px!important}.hero-stats span{font-size:7px!important}
 .zivo-news-stack{width:calc(100% - 12px)!important;margin:6px auto 9px!important}.zivo-news-rail{height:39px!important}.zivo-rail-head{min-width:122px!important}.zivo-rail-title{font-size:8px!important}.zivo-news-item{font-size:9px!important}
 .challenge-center-section{width:calc(100% - 12px)!important;margin:8px auto!important;padding:10px!important;border-radius:19px!important}.challenge-center-heading{margin-bottom:9px!important}.challenge-center-heading h2{font-size:22px!important}.challenge-center-heading p{font-size:8px!important}.challenge-center-meta{display:none!important}.challenge-toolbar{display:none!important}.challenge-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.challenge-card{display:flex!important;flex-direction:column!important;min-height:0!important;height:182px!important;border-radius:15px!important}.challenge-visual{width:100%!important;height:78px!important;min-height:78px!important;border-bottom:1px solid rgba(57,197,255,.16)!important}.z104-challenge-icon{width:52px!important;height:52px!important;border-radius:16px!important;font-size:23px!important}.challenge-copy{padding:7px 8px!important;display:block!important}.challenge-copy .card-tag{font-size:7px!important}.challenge-copy h3{font-size:11px!important;line-height:1.35!important;margin:2px 0!important}.challenge-copy p{font-size:7px!important;line-height:1.55!important;-webkit-line-clamp:2!important}.challenge-card>.btn{width:calc(100% - 14px)!important;min-width:0!important;height:29px!important;margin:0 7px 7px!important;padding:5px!important;font-size:8px!important}
 .section:not(#home):not(#challenges){width:calc(100% - 12px);margin-inline:auto}.mobile-nav{left:6px!important;right:6px!important;bottom:6px!important;border-radius:17px!important;padding:5px!important}.mobile-nav a,.mobile-nav button{min-height:49px!important;font-size:17px!important}.mobile-nav a span,.mobile-nav button span{font-size:7px!important}
}
/* ============================================================
   ZIVOZONE V105.4 — RESTORED SIGNATURE Z / PERFORMANCE LAYER
   Restore the original glowing Z identity while keeping the
   luxury mobile system. No player-background replacement.
============================================================ */
.brand-mark{
  display:grid!important;place-items:center!important;
  width:40px!important;height:40px!important;border-radius:13px!important;
  font-size:24px!important;font-weight:1000!important;line-height:1!important;
  color:#fff!important;
  background:radial-gradient(circle at 30% 22%,#ffffff 0,#55d8ff 24%,#4b3dff 58%,#160d35 100%)!important;
  border:1px solid rgba(255,255,255,.2)!important;
  box-shadow:0 0 30px rgba(69,130,255,.38),inset 0 0 18px rgba(255,255,255,.10)!important;
}
.brand-mark:before,.brand-mark:after{pointer-events:none!important}
.hero-orb-wrap{
  background:none!important;filter:drop-shadow(0 0 45px rgba(72,88,255,.22))!important;
}
.hero-orb{
  display:grid!important;place-items:center!important;position:relative!important;
  width:300px!important;height:300px!important;border-radius:50%!important;
  background:radial-gradient(circle at 34% 27%,#8b6dff 0,#5140d6 28%,#151632 62%,#050812 100%)!important;
  box-shadow:0 0 100px rgba(91,66,255,.42),inset 0 0 55px rgba(255,255,255,.09)!important;
  overflow:visible!important;
}
.hero-orb span{
  display:block!important;color:#fff!important;font-size:132px!important;font-weight:1000!important;
  text-shadow:0 0 14px #fff,0 0 38px rgba(124,92,255,.95),0 0 75px rgba(45,210,255,.28)!important;
  animation:zCenterGlow 4.5s ease-in-out infinite!important;
}
@media(max-width:900px){.hero-orb-wrap{min-height:260px!important;order:-1!important}.hero-orb{width:235px!important;height:235px!important}.hero-orb span{font-size:105px!important}}
@media(max-width:700px){.brand-mark{width:34px!important;height:34px!important;font-size:20px!important}.hero-orb-wrap{min-height:210px!important;margin:0!important}.hero-orb{width:190px!important;height:190px!important}.hero-orb span{font-size:82px!important}.hero-orb:before{inset:-10px!important}.hero-orb:after{inset:-20px!important}}


/* ZIVOZONE V1056 — single ADMIN entry point + mobile luxury polish */
#z81-admin-open,#zivo-admin-identity,#z80-admin-open{display:none!important}
#login-btn.z104-admin-name{min-width:82px!important;max-width:112px!important;text-align:center!important;border-radius:12px!important;box-shadow:0 0 22px rgba(255,216,74,.12),inset 0 1px 0 rgba(255,255,255,.08)!important}
@media(max-width:700px){#login-btn.z104-admin-name{min-width:72px!important;max-width:82px!important;padding:8px 8px!important;font-size:9px!important}.z104-head{position:sticky;top:0}.z104-body{padding-bottom:24px}}
