*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#020402;color:#eef8ee;font-family:Arial,Helvetica,sans-serif;min-height:100vh}body:before{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(circle at 50% -15%,rgba(69,255,0,.20),transparent 35%),radial-gradient(circle at 12% 25%,rgba(0,255,149,.08),transparent 20%),linear-gradient(#030603,#000)}.space{position:fixed;inset:0;z-index:-2;opacity:.35;background-image:radial-gradient(#9cff86 1px,transparent 1px),radial-gradient(#fff 1px,transparent 1px);background-size:67px 67px,113px 113px;background-position:0 0,31px 19px}.hero{text-align:center;padding:72px 20px 42px}.eyebrow,.kicker{letter-spacing:.22em;font-size:.78rem;color:#72ff45;font-weight:800}.hero h1{font-size:clamp(3rem,9vw,7rem);line-height:.9;margin:18px 0 14px;text-shadow:0 0 16px rgba(87,250,0,.48)}.hero h1 span{color:#57fa00}.hero p{font-size:clamp(1rem,2vw,1.35rem);color:#c9d7c9}.actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}.button,.nav a{color:#071007;text-decoration:none;font-weight:900}.button{background:#57fa00;border:1px solid #8cff67;border-radius:999px;padding:13px 20px;box-shadow:0 0 20px rgba(87,250,0,.25)}.button.ghost{background:rgba(8,20,8,.7);color:#aaff8f}.nav{position:sticky;top:0;z-index:10;display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:10px;background:rgba(0,0,0,.82);backdrop-filter:blur(10px);border-top:1px solid rgba(87,250,0,.25);border-bottom:1px solid rgba(87,250,0,.25)}.nav a{color:#9eff7f;padding:9px 14px;border-radius:999px}.nav a:hover{background:#57fa00;color:#041004}main{width:min(1180px,94%);margin:24px auto 60px}.panel{background:rgba(5,11,5,.78);border:1px solid rgba(87,250,0,.28);border-radius:24px;padding:clamp(18px,4vw,34px);margin:22px 0;box-shadow:0 20px 70px rgba(0,0,0,.35)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-head h2,.about h2{margin:7px 0 8px;font-size:clamp(2rem,5vw,3.4rem)}.section-head p,.about p{color:#bdcbbd;line-height:1.65}.counter{min-width:100px;text-align:center;border:1px solid rgba(87,250,0,.35);border-radius:18px;padding:12px}.counter strong{display:block;font-size:2rem;color:#57fa00}.counter span{font-size:.72rem;letter-spacing:.16em}.search-wrap{display:flex;gap:10px;margin:26px 0 16px}.search-wrap input{width:100%;background:#020502;color:white;border:1px solid #357c28;border-radius:12px;padding:15px 16px;font-size:1rem;outline:none}.search-wrap input:focus{border-color:#57fa00;box-shadow:0 0 0 3px rgba(87,250,0,.10)}.search-wrap button{background:#142114;color:#aaff91;border:1px solid #376f2e;border-radius:12px;padding:0 18px;font-weight:800;cursor:pointer}.status,.empty{text-align:center;color:#8ca08c;padding:18px}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card{overflow:hidden;background:rgba(0,0,0,.65);border:1px solid rgba(87,250,0,.22);border-radius:18px}.video{aspect-ratio:16/9;background:#000}.video iframe{width:100%;height:100%;border:0;display:block}.info{padding:17px}.info h3{margin:0 0 7px;font-size:1.25rem;color:#f5fff2}.info p{margin:0;color:#9db09d;line-height:1.5}.youtube-link{display:inline-block;margin-top:13px;color:#6cff42;text-decoration:none;font-weight:800}.about{max-width:900px;margin-left:auto;margin-right:auto}.small{font-size:.9rem}footer{text-align:center;padding:20px 15px 45px;color:#829482;display:flex;gap:8px 18px;justify-content:center;flex-wrap:wrap}footer strong{color:#57fa00}@media(max-width:760px){.hero{padding-top:45px}.section-head{align-items:flex-start}.counter{display:none}.video-grid{grid-template-columns:1fr}.search-wrap{flex-direction:column}.search-wrap button{padding:12px}.panel{border-radius:16px}}
/* MEGAKURTZ TV floating wallpaper layer */
body{
  background:#020402 url('megakurtz-tv-wallpaper.png') center center / cover fixed no-repeat;
}
body:before{
  background:linear-gradient(rgba(0,0,0,.28),rgba(0,0,0,.46));
  z-index:-2;
}
.space{display:none;}
.hero{
  width:min(1180px,94%);
  margin:38px auto 22px;
  padding:52px 24px 38px;
  background:rgba(2,7,12,.54);
  border:1px solid rgba(87,250,0,.32);
  border-radius:26px;
  backdrop-filter:blur(9px);
  -webkit-backdrop-filter:blur(9px);
  box-shadow:0 22px 80px rgba(0,0,0,.52),0 0 34px rgba(87,250,0,.12);
}
.nav{width:min(1180px,94%);margin:0 auto;border-radius:18px;background:rgba(0,0,0,.60);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.panel{background:rgba(3,8,11,.62);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 24px 80px rgba(0,0,0,.52),0 0 28px rgba(87,250,0,.08)}
.card{background:rgba(0,0,0,.70);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
@media(max-width:760px){body{background-attachment:scroll}.hero{margin-top:18px;padding-top:38px}}

.meta{color:#72ff45;font-size:.88rem;font-weight:800;margin:0 0 10px}.concert-info{margin-top:14px;border-top:1px solid rgba(87,250,0,.2);padding-top:10px}.concert-info summary{cursor:pointer;color:#72ff45;font-weight:900;letter-spacing:.06em}.facts{margin-top:12px}.fact{display:grid;grid-template-columns:135px 1fr;gap:10px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.9rem}.fact b,.setlist b{color:#7dff59;font-size:.76rem;letter-spacing:.08em}.fact span{color:#c9d7c9}.setlist{padding-top:12px}.setlist p{margin-top:6px!important;font-size:.9rem;line-height:1.55!important}@media(max-width:600px){.fact{grid-template-columns:1fr;gap:3px}}

/* MEGAKURTZ TV official logo */
.tv-logo{
  display:block;
  width:min(430px,72vw);
  height:auto;
  margin:0 auto 20px;
  filter:drop-shadow(0 0 14px rgba(87,250,0,.45)) drop-shadow(0 0 30px rgba(87,250,0,.18));
}
.tv-text-title{margin-top:12px!important;}
@media(max-width:760px){.tv-logo{width:min(340px,78vw);margin-bottom:16px}}
