:root{
  --bg:#060707;--panel:#0d1112;--panel-2:#101718;--text:#eef8ef;--muted:#9fb3a2;
  --green:#3cff8f;--green-2:#16b65d;--gold:#ffd85a;--line:rgba(76,255,143,.22);--danger:#ff6868;
  --shadow:0 16px 40px rgba(0,0,0,.35),0 0 0 1px var(--line);
}
*{box-sizing:border-box}html,body{margin:0;padding:0;background:radial-gradient(circle at top,#112015 0,#080a0a 38%,#050505 100%);color:var(--text);font-family:'Barlow',system-ui,sans-serif}
a{color:var(--green);text-decoration:none}img{max-width:100%;display:block}
.wrap{width:min(1180px,92vw);margin:0 auto}
.site-header{position:sticky;top:0;z-index:30;background:rgba(6,7,7,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 0}.brand img{width:220px;height:auto}.main-nav{display:flex;gap:16px;align-items:center}.main-nav a{padding:10px 12px;border-radius:12px;color:#e9ffee;font-weight:700}.main-nav a:hover,.main-nav a.active{background:rgba(60,255,143,.08)}.ig-link{background:linear-gradient(135deg,#1ed760,#ffd85a);color:#071008 !important}.menu-btn{display:none}
.hero{padding:52px 0 34px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center}.eyebrow{display:inline-block;padding:8px 14px;border-radius:999px;background:rgba(60,255,143,.08);border:1px solid var(--line);color:var(--green);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.hero h1{font-size:clamp(2.2rem,5vw,4.6rem);line-height:.98;margin:14px 0 14px}.hero p{font-size:1.12rem;color:var(--muted);max-width:680px}.btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:14px;border:1px solid var(--line);font-weight:800;letter-spacing:.02em;background:#0d1112;color:white;box-shadow:var(--shadow);cursor:pointer}.btn.primary{background:linear-gradient(135deg,#22de73,#b6ff5e);color:#071008}.btn.gold{background:linear-gradient(135deg,#ffd85a,#ffb544);color:#171000}.btn.ghost{background:rgba(255,255,255,.03)}
.hero-card,.panel,.card{background:linear-gradient(180deg,rgba(14,20,21,.95),rgba(10,13,14,.94));border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}
.hero-card{padding:20px}.hero-card img{width:100%;border-radius:18px}
.section{padding:24px 0 48px}.section h2{font-size:2rem;margin:0 0 16px}.muted{color:var(--muted)}
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.card{padding:22px}.card h3{margin:0 0 10px;font-size:1.45rem}.pill{display:inline-block;padding:5px 10px;border-radius:999px;background:rgba(255,216,90,.1);border:1px solid rgba(255,216,90,.2);color:var(--gold);font-weight:800;font-size:.86rem}
.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 16px;padding:0;list-style:none}.feature-list li{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05)}
.title-line{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-bottom:18px}.subtitle{font-size:.98rem;color:var(--muted)}
.form-card{padding:24px}.grid-2,.grid-3{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}
label{display:block;font-weight:700;margin-bottom:7px}input,select,textarea{width:100%;padding:14px 15px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#0b1010;color:#ecffee;font:inherit}textarea{min-height:140px;resize:vertical}input[type=file]{padding:11px}
.note{font-size:.9rem;color:var(--muted)}
.alert{padding:14px 16px;border-radius:14px;margin-bottom:16px}.alert.ok{background:rgba(34,222,115,.09);border:1px solid rgba(34,222,115,.25)}.alert.error{background:rgba(255,104,104,.09);border:1px solid rgba(255,104,104,.25)}
.vote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.participant-card{overflow:hidden}.participant-card .thumb{aspect-ratio:4/4.2;overflow:hidden;background:#040505}.participant-card .thumb img{width:100%;height:100%;object-fit:cover}.participant-card .body{padding:16px}.participant-card h3{margin:0 0 8px}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.tag{padding:6px 10px;border-radius:999px;background:rgba(60,255,143,.09);border:1px solid rgba(60,255,143,.14);font-size:.86rem}
.small{font-size:.92rem}.counter{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.04);font-weight:700}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gallery-grid a{display:block;border-radius:18px;overflow:hidden;border:1px solid var(--line)}.gallery-grid img{width:100%;aspect-ratio:1/1;object-fit:cover}
.contact-grid{display:grid;grid-template-columns:1fr .9fr;gap:18px}
.wheel-wrap{display:grid;grid-template-columns:1fr .9fr;gap:20px;align-items:center}.wheel-box{position:relative;display:flex;justify-content:center;align-items:center;padding:18px}.pointer{position:absolute;right:14px;top:50%;width:0;height:0;border-top:16px solid transparent;border-bottom:16px solid transparent;border-left:28px solid var(--gold);transform:translateY(-50%);filter:drop-shadow(0 0 14px rgba(255,216,90,.45))}
canvas#wheel{width:min(560px,90vw);height:min(560px,90vw);background:transparent}.winner-box{padding:24px}.winner-ticket{font-size:clamp(2rem,4.5vw,3.5rem);font-weight:900;color:var(--gold)}
.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left;vertical-align:top}.table th{color:var(--gold)}
.site-footer{margin-top:48px;border-top:1px solid var(--line);padding:28px 0 38px;background:rgba(4,5,5,.88)}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:18px}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.kpi{padding:18px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}.kpi strong{display:block;font-size:2rem;color:var(--green)}
.admin-shell{display:grid;grid-template-columns:260px 1fr;gap:18px;padding:26px 0}.admin-nav{padding:20px;position:sticky;top:88px;height:fit-content}.admin-nav a{display:block;padding:12px 14px;border-radius:14px;color:#effff3;font-weight:700}.admin-nav a:hover,.admin-nav a.on{background:rgba(60,255,143,.08)}.admin-main .panel{padding:22px}.login-box{max-width:430px;margin:80px auto;padding:26px}
.badge-coming{background:rgba(255,255,255,.04);border:1px dashed rgba(255,255,255,.12);padding:12px 14px;border-radius:12px;color:var(--muted)}
@media (max-width:980px){.hero-grid,.cards-3,.cards-2,.grid-3,.vote-grid,.gallery-grid,.contact-grid,.wheel-wrap,.admin-shell,.footer-grid{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr}.main-nav{display:none;position:absolute;inset:72px 14px auto 14px;flex-direction:column;background:#0b0f10;border:1px solid var(--line);padding:14px;border-radius:18px}.menu-open .main-nav{display:flex}.menu-btn{display:block;background:none;border:1px solid var(--line);border-radius:12px;color:white;padding:10px 12px}.brand img{width:176px}.gallery-grid{grid-template-columns:repeat(2,1fr)}}

body{overflow-x:hidden;}
.hero-card.logo-card{display:flex;justify-content:center;align-items:center;min-height:100%;}
.hero-logo{width:min(100%,620px);margin:0 auto;filter:drop-shadow(0 0 16px rgba(60,255,143,.18));}
.stand-panel{padding:24px;display:flex;justify-content:space-between;gap:18px;align-items:center;}
.vote-grid{grid-template-columns:repeat(2,1fr);}
.participant-card .thumb{aspect-ratio:1/1;max-height:260px;}
.participant-card .thumb img{object-position:center center;}
.main-nav a{white-space:nowrap;}
@media (max-width:980px){
  .hero{padding:24px 0 10px;}
  .hero-grid{gap:18px;}
  .hero h1{font-size:2.2rem;}
  .hero p{font-size:1rem;}
  .hero-card{padding:14px;}
  .hero-logo{max-width:300px;}
  .kpis{grid-template-columns:1fr;gap:12px;}
  .cards-3{grid-template-columns:1fr;}
  .vote-grid{grid-template-columns:1fr;}
  .participant-card .body{padding:14px;}
  .participant-card .thumb{max-height:220px;}
  .nav-wrap{padding:8px 0;align-items:center;}
  .main-nav{top:66px;}
  .main-nav a,.ig-link{width:100%;text-align:center;}
  .stand-panel{flex-direction:column;align-items:flex-start;}
  .btns{width:100%;}
  .btns .btn{flex:1 1 100%;}
  .table{display:block;overflow:auto;-webkit-overflow-scrolling:touch;}
}
@media (max-width:640px){
  .wrap{width:min(100%,94vw);}
  .brand img{width:160px;}
  .hero h1{font-size:1.9rem;line-height:1.02;}
  .section{padding:18px 0 28px;}
  .card,.panel,.form-card,.hero-card{border-radius:18px;}
  .btn{padding:13px 16px;font-size:.98rem;}
  .title-line{align-items:flex-start;}
  .gallery-grid{grid-template-columns:1fr 1fr;gap:10px;}
}


.rules-list{margin:12px 0 0;padding-left:0;color:var(--muted);display:grid;gap:10px}
.rules-list li{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);padding:12px 14px;border-radius:14px;list-style:none}
.mini-panel{margin:14px 0 6px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.brand{display:flex;align-items:center;justify-content:center}
.brand img{display:block}
@media (max-width:980px){
  .nav-wrap{display:grid;grid-template-columns:1fr auto;align-items:center}
  .brand{justify-content:center}
  .brand img{width:min(62vw,210px);margin:0 auto}
  .hero-card.logo-card,.hero-card{padding:12px}
  .hero-logo,.hero-card img{max-width:min(86vw,360px);margin:0 auto}
  .title-line .btns{width:100%}
  .title-line .btns .btn{flex:1 1 100%}
}

.countdown-box{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
.countdown-item{padding:16px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);text-align:center}
.countdown-item strong{display:block;font-size:1.6rem;color:var(--gold)}
.countdown-item span{font-size:.86rem;color:var(--muted)}
.status-banner{margin-top:16px;padding:12px 14px;border-radius:14px;background:rgba(255,216,90,.08);border:1px solid rgba(255,216,90,.18);color:#fff}
.btn.locked{opacity:.7;cursor:not-allowed;filter:grayscale(.12)}
.btn.pulse{animation:pulseGlow 1.2s ease-in-out infinite}
@keyframes pulseGlow{0%,100%{transform:scale(1);box-shadow:var(--shadow)}50%{transform:scale(1.02);box-shadow:0 0 0 1px rgba(60,255,143,.4),0 0 28px rgba(60,255,143,.35)}}
.live-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(34,222,115,.1);border:1px solid rgba(34,222,115,.24);font-weight:700;color:var(--green)}
.live-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 10px rgba(60,255,143,.8)}
.map-link{display:inline-flex;align-items:center;gap:10px;margin-top:10px}
.counter-row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.insta-handle a{color:var(--green)}
.form-card .grid-2 + .panel{margin-top:18px}
@media (max-width:980px){.countdown-box{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.countdown-box{grid-template-columns:repeat(2,1fr)} .countdown-item strong{font-size:1.3rem}}
