:root{
  --bg:#050505; --text:#f2f2ee; --muted:#8d9088; --acid:#9dff00; --acid2:#69ad00; --line:rgba(157,255,0,.24);
  --card:#0b0b0a; --glass:rgba(255,255,255,.055);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif;overflow-x:hidden;cursor:default}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block}.noise{position:fixed;inset:0;pointer-events:none;z-index:80;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");mix-blend-mode:screen}.cursor-dot{position:fixed;width:18px;height:18px;border:1px solid var(--acid);border-radius:50%;pointer-events:none;z-index:100;transform:translate(-50%,-50%);opacity:.65;box-shadow:0 0 20px rgba(157,255,0,.3)}
.topbar{position:fixed;top:18px;left:18px;right:18px;z-index:90;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.38);backdrop-filter:blur(16px);border-radius:18px}.brand{display:flex;gap:10px;align-items:center;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.brand img{width:35px;height:35px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(157,255,0,.55))}.topbar nav{display:flex;gap:8px;align-items:center}.topbar nav a{font-size:12px;color:#cfd3c8;text-transform:uppercase;letter-spacing:.08em;padding:9px 11px;border-radius:999px;border:1px solid transparent}.topbar nav a:hover{border-color:var(--line);color:var(--acid);background:rgba(157,255,0,.08)}
.hero{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 40%,rgba(97,155,0,.2),transparent 36%),#000}.hero-bg{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.22),#000 88%),url('/assets/covers/cover-03.webp') center/cover no-repeat;opacity:.45;filter:saturate(.9) contrast(1.2)}.hero-grid{position:absolute;inset:0;background:linear-gradient(rgba(157,255,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(157,255,0,.04) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(circle at center,black,transparent 72%)}.hero-content{position:relative;z-index:3;width:min(1100px,92vw);text-align:center;padding-top:80px}.meta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;font-family:ui-monospace,Menlo,Consolas,monospace;color:var(--acid);font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}.hero-logo{width:min(1020px,96vw);margin:0 auto;filter:drop-shadow(0 0 22px rgba(255,255,255,.18)) drop-shadow(0 0 30px rgba(157,255,0,.16));animation:logoPulse 5.6s ease-in-out infinite}.hero-sub{margin:2px 0 24px;text-transform:uppercase;letter-spacing:.18em;color:#c5c8bd;font-size:clamp(13px,2vw,18px)}.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.045);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.btn.primary{background:var(--acid);color:#050505;border-color:var(--acid);box-shadow:0 0 35px rgba(157,255,0,.22)}.btn:hover{transform:translateY(-2px);transition:.2s}.hero-bottom{position:absolute;left:26px;right:26px;bottom:18px;display:flex;gap:16px;justify-content:space-between;color:#71756c;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.16em}.float{position:absolute;z-index:2;pointer-events:none;filter:drop-shadow(0 0 18px rgba(157,255,0,.25));will-change:transform}.f-star{width:170px;left:5vw;top:18vh;animation:drift 13s ease-in-out infinite}.f-ring{width:210px;right:7vw;top:15vh;animation:drift 16s ease-in-out infinite reverse}.f-chain{width:340px;left:8vw;bottom:14vh;transform:rotate(-8deg);animation:swing 9s ease-in-out infinite}.f-barbed{width:520px;right:-90px;bottom:18vh;opacity:.55;animation:slideFloat 18s ease-in-out infinite}.f-splat{width:250px;right:18vw;top:45vh;opacity:.72;animation:drift 10s ease-in-out infinite}.f-line{width:700px;left:50%;top:64vh;opacity:.45;transform:translateX(-50%);animation:lineMove 10s ease-in-out infinite}.f-glass{width:220px;left:72vw;top:7vh;opacity:.4;animation:spinSlow 22s linear infinite}
@keyframes logoPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.015)}}@keyframes drift{0%,100%{transform:translate3d(0,0,0) rotate(-2deg)}50%{transform:translate3d(16px,-22px,0) rotate(3deg)}}@keyframes swing{0%,100%{transform:translateX(0) rotate(-8deg)}50%{transform:translateX(24px) rotate(-2deg)}}@keyframes slideFloat{0%,100%{transform:translateX(0) rotate(4deg)}50%{transform:translateX(-70px) rotate(-2deg)}}@keyframes lineMove{0%,100%{transform:translateX(-52%) rotate(-2deg)}50%{transform:translateX(-48%) rotate(1deg)}}@keyframes spinSlow{to{transform:rotate(360deg)}}
.marquee{border-block:1px solid var(--line);overflow:hidden;background:#070806;box-shadow:0 0 50px rgba(157,255,0,.08)}.marquee-track{display:flex;width:max-content;gap:24px;animation:marquee 26s linear infinite;padding:18px 0}.marquee span{font-size:clamp(28px,5vw,68px);font-weight:950;line-height:.8;letter-spacing:-.06em;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.55);text-shadow:0 0 20px rgba(157,255,0,.2)}@keyframes marquee{to{transform:translateX(-50%)}}
.section{position:relative;padding:105px min(5vw,70px)}.section-head{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:end;margin-bottom:34px}.eyebrow{margin:0 0 10px;color:var(--acid);font-family:ui-monospace,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:.18em;font-size:12px}.section h2,.split h2,.merch h2{font-size:clamp(45px,8vw,120px);line-height:.78;text-transform:uppercase;letter-spacing:-.08em;margin:0}.section-head p:last-child,.split-copy p:last-child,.merch-copy p{color:#a8ada2;line-height:1.65;max-width:620px}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.event-card{min-height:500px;border:1px solid rgba(255,255,255,.12);border-radius:26px;overflow:hidden;position:relative;background:#080908;isolation:isolate;transform-style:preserve-3d;transition:transform .25s ease,border-color .25s ease}.event-card:hover{transform:translateY(-6px) rotateX(1.2deg);border-color:rgba(157,255,0,.45)}.event-card .cover{position:absolute;inset:0;background-position:center;background-size:cover;filter:saturate(.8) contrast(1.15);opacity:.72;transition:transform .6s ease}.event-card:hover .cover{transform:scale(1.06)}.event-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),#000 82%),radial-gradient(circle at 50% 36%,rgba(157,255,0,.18),transparent 35%);z-index:1}.event-badge{position:absolute;z-index:3;top:16px;left:16px;width:150px;max-height:66px;object-fit:contain;filter:drop-shadow(0 0 16px rgba(157,255,0,.3))}.event-body{position:absolute;z-index:3;left:18px;right:18px;bottom:18px}.event-kicker{font-family:ui-monospace,Menlo,Consolas,monospace;color:var(--acid);letter-spacing:.13em;text-transform:uppercase;font-size:12px;margin-bottom:8px}.event-title{font-size:clamp(36px,4vw,66px);line-height:.82;text-transform:uppercase;font-weight:950;letter-spacing:-.08em}.event-info{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;color:#d9ddd2;font-size:13px;text-transform:uppercase}.event-info span{padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(0,0,0,.32)}.event-actions{display:flex;gap:10px}.event-actions .btn{flex:1}.split{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:40px;border-block:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 70% 40%,rgba(157,255,0,.12),transparent 34%)}.badge-cloud{position:relative;min-height:500px;border-radius:32px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(0,0,0,.2));overflow:hidden}.badge-cloud:before{content:"";position:absolute;inset:0;background:url('/assets/elements/frame.webp') center/contain no-repeat;opacity:.18}.badge-cloud img{position:absolute;filter:drop-shadow(0 0 26px rgba(157,255,0,.18));animation:drift 11s ease-in-out infinite}.badge-cloud img:nth-child(1){width:210px;left:5%;top:10%}.badge-cloud img:nth-child(2){width:190px;right:6%;top:8%;animation-delay:-2s}.badge-cloud img:nth-child(3){width:260px;left:22%;top:42%;animation-delay:-5s}.badge-cloud img:nth-child(4){width:270px;right:8%;bottom:12%;animation-delay:-3s}.badge-cloud img:nth-child(5){width:290px;left:4%;bottom:10%;animation-delay:-7s}.cover-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cover-card{appearance:none;border:1px solid rgba(255,255,255,.11);background:#111;border-radius:24px;overflow:hidden;padding:0;cursor:pointer;position:relative}.cover-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.42));opacity:0;transition:.25s}.cover-card img{width:100%;height:270px;object-fit:cover;transition:transform .6s ease}.cover-card:hover img{transform:scale(1.05)}.cover-card:hover:after{opacity:1}.merch{display:grid;grid-template-columns:1.2fr .8fr;gap:38px;align-items:center}.merch-art{border-radius:34px;border:1px solid rgba(255,255,255,.12);padding:18px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(157,255,0,.05));box-shadow:inset 0 0 90px rgba(157,255,0,.08)}.merch-art img{width:100%;filter:drop-shadow(0 40px 50px rgba(0,0,0,.75))}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:120;display:none;place-items:center;padding:40px}.lightbox.open{display:grid}.lightbox img{max-width:94vw;max-height:84vh;border-radius:18px}.lightbox button{position:absolute;right:26px;top:20px;background:none;border:0;color:#fff;font-size:42px;cursor:pointer}
@media (max-width:980px){.event-grid,.cover-wall,.section-head,.split,.merch{grid-template-columns:1fr}.hero-logo{width:118vw;max-width:none}.float{opacity:.45}.event-card{min-height:430px}.topbar nav a{display:none}.topbar nav a:last-child{display:inline-flex}.section{padding:78px 18px}.badge-cloud{min-height:380px}.cover-card img{height:220px}.hero-bottom{display:none}}
@media (max-width:620px){.event-grid{grid-template-columns:1fr}.event-info{grid-template-columns:1fr}.hero-actions{flex-direction:column}.btn{width:100%}.f-chain,.f-barbed,.f-glass{display:none}}

/* v10 public fixes */
.topbar{
  left:50%;
  right:auto;
  width:min(1240px, calc(100% - 36px));
  transform:translateX(-50%);
}
.image-heading{display:flex;align-items:center;margin:0;min-height:clamp(84px,11vw,150px)}
.image-heading img{width:min(420px,76vw);max-height:150px;object-fit:contain;filter:drop-shadow(0 0 28px rgba(157,255,0,.18))}
.events .section-head p:last-child{font-size:clamp(18px,2.6vw,34px);color:#f2f2ee;font-weight:900;text-transform:uppercase;letter-spacing:-.03em;line-height:1.05}
.telegram{padding-top:20px;text-align:center}
.telegram-card{display:inline-flex;align-items:center;justify-content:center;width:min(620px,92vw);margin:auto;padding:28px;border-radius:34px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at center,rgba(157,255,0,.16),rgba(255,255,255,.04) 42%,rgba(0,0,0,.2));box-shadow:0 0 70px rgba(157,255,0,.08);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.telegram-card:hover{transform:translateY(-5px);border-color:rgba(157,255,0,.45);box-shadow:0 0 90px rgba(157,255,0,.16)}
.telegram-card img{width:100%;max-height:280px;object-fit:contain;filter:drop-shadow(0 0 25px rgba(157,255,0,.2))}
.event-actions .btn.primary{max-width:100%}
main{overflow:hidden}

@media (max-width:980px){
  body{text-align:center}
  .topbar{top:12px;width:calc(100% - 24px);left:50%;right:auto;transform:translateX(-50%);padding:10px 12px;border-radius:16px}
  .brand{margin:auto;font-size:12px}.brand img{width:30px;height:30px}
  .topbar nav{display:none}
  .hero{min-height:92svh;place-items:center}.hero-content{width:100%;padding:86px 16px 56px;margin-inline:auto;text-align:center}.hero-logo{width:min(94vw,760px);max-width:94vw;margin-inline:auto}.hero-sub{font-size:12px;letter-spacing:.12em;max-width:88vw;margin-left:auto;margin-right:auto}
  .hero-actions{width:min(360px,92vw);margin:auto}.hero-actions .btn{width:100%}
  .meta-row{max-width:92vw;margin-left:auto;margin-right:auto;gap:8px;font-size:10px;letter-spacing:.1em}.meta-row span:nth-child(3){display:none}
  .f-star{width:94px;left:-22px;top:22vh}.f-ring{width:120px;right:-30px;top:18vh}.f-splat{width:120px;right:4vw;top:60vh}.f-line{width:430px;top:72vh}
  .section{padding:70px 16px}.section-head{display:block;text-align:center;margin-bottom:24px}.section h2,.merch h2{font-size:clamp(42px,14vw,82px);line-height:.86;letter-spacing:-.08em}.image-heading{justify-content:center;min-height:auto}.image-heading img{margin:auto;width:min(330px,86vw)}
  .section-head p:last-child,.merch-copy p{max-width:92vw;margin:14px auto 0;line-height:1.45}.events .section-head p:last-child{font-size:clamp(18px,6vw,28px)}
  .event-grid,.cover-wall,.merch{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}.event-card{min-height:500px;text-align:left}.event-title{font-size:44px}.event-actions{justify-content:center}.event-actions .btn{width:100%;flex:initial}.event-badge{width:120px}.cover-card img{height:240px}.merch-copy{text-align:center}.merch-art{padding:10px;border-radius:24px}.telegram-card{padding:18px;border-radius:26px}.cursor-dot{display:none}
}
@media (max-width:620px){
  .hero-logo{width:96vw;max-width:96vw}.hero-sub{font-size:11px}.event-card{min-height:460px;border-radius:20px}.event-body{left:13px;right:13px;bottom:13px}.event-title{font-size:38px}.event-info{grid-template-columns:1fr 1fr;font-size:11px}.event-info span{padding:8px}.cover-card img{height:190px}.float{opacity:.35}.f-chain,.f-barbed,.f-glass{display:none}.marquee-track{padding:12px 0}.marquee span{font-size:32px}.telegram-card img{max-height:180px}
}


/* HOTFIX_V11_CENTER_START */
.events .section-head{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  gap:14px !important;
}

.image-heading{
  width:100% !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
}

.image-heading img{
  display:block !important;
  margin-left:auto !important;
  margin-right:auto !important;
  transform:none !important;
}

.hero-content,
.hero-actions,
.meta-row{
  margin-left:auto !important;
  margin-right:auto !important;
}

.hero-logo{
  display:block !important;
  margin-left:auto !important;
  margin-right:auto !important;
  object-fit:contain !important;
  transform:none !important;
}

@media (max-width:980px){
  body{
    overflow-x:hidden !important;
  }

  .topbar{
    left:16px !important;
    right:16px !important;
    width:auto !important;
    justify-content:center !important;
  }

  .brand{
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .nav{
    display:none !important;
  }

  .hero{
    min-height:100svh !important;
    overflow:hidden !important;
  }

  .hero-content{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    max-width:100vw !important;
    padding-left:18px !important;
    padding-right:18px !important;
    overflow:hidden !important;
    text-align:center !important;
  }

  .hero-logo{
    width:min(86vw, 640px) !important;
    max-width:86vw !important;
    height:auto !important;
  }

  .hero-sub{
    width:100% !important;
    text-align:center !important;
  }

  .hero-actions{
    width:min(360px, 88vw) !important;
  }
}

@media (max-width:620px){
  .hero-logo{
    width:88vw !important;
    max-width:88vw !important;
  }

  .image-heading img{
    width:min(300px,82vw) !important;
  }

  .section{
    padding-left:16px !important;
    padding-right:16px !important;
  }
}
/* HOTFIX_V11_CENTER_END */


/* HOTFIX_MOBILE_TOPBAR_START */
html,
body{
  width:100%;
  max-width:100%;
  overflow-x:hidden !important;
}

.topbar{
  box-sizing:border-box !important;
}

@media (max-width:980px){
  .topbar{
    position:fixed !important;
    top:14px !important;
    left:50% !important;
    right:auto !important;
    transform:translateX(-50%) !important;
    width:calc(100vw - 28px) !important;
    max-width:calc(100vw - 28px) !important;
    min-width:0 !important;
    height:auto !important;
    padding:10px 14px !important;
    margin:0 !important;
    border-radius:18px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
  }

  .brand{
    width:auto !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    white-space:nowrap !important;
    overflow:visible !important;
    text-align:center !important;
  }

  .brand img,
  .brand-icon{
    flex:0 0 auto !important;
    width:24px !important;
    height:24px !important;
    object-fit:contain !important;
  }

  .brand span,
  .brand-title{
    display:block !important;
    max-width:calc(100vw - 90px) !important;
    overflow:visible !important;
    text-overflow:clip !important;
    white-space:nowrap !important;
    font-size:14px !important;
    letter-spacing:.04em !important;
  }

  .nav{
    display:none !important;
  }
}

@media (max-width:430px){
  .topbar{
    top:12px !important;
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
    padding:9px 12px !important;
  }

  .brand span,
  .brand-title{
    font-size:13px !important;
    max-width:calc(100vw - 80px) !important;
  }
}
/* HOTFIX_MOBILE_TOPBAR_END */


/* HOTFIX_PERF_START */
.section{
  content-visibility:auto;
  contain-intrinsic-size:900px;
}

@media (max-width:760px){
  .f-chain,
  .f-barbed,
  .f-glass{
    display:none !important;
  }

  .f-star,
  .f-ring,
  .f-splat,
  .f-line{
    opacity:.45 !important;
    transform:scale(.72) !important;
  }

  .hero-bg{
    opacity:.32 !important;
    filter:contrast(1.08) saturate(.82) !important;
  }

  .cover-card img{
    height:210px !important;
  }

  .event-card{
    min-height:420px !important;
  }
}
/* HOTFIX_PERF_END */


/* HOTFIX_ANDROID_TOPBAR_LEFT_SHIFT_START */
@media (max-width: 760px){
  .topbar{
    position:fixed !important;
    top:12px !important;

    left:14px !important;
    right:14px !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;

    transform:none !important;
    translate:0 0 !important;
    margin:0 !important;

    box-sizing:border-box !important;
    overflow:hidden !important;
    z-index:1000 !important;
  }

  .topbar .brand,
  .brand{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    overflow:hidden !important;
    text-align:center !important;
  }

  .brand span,
  .brand-title{
    max-width:calc(100vw - 92px) !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }

  .nav{
    display:none !important;
  }
}

@media (max-width: 390px){
  .topbar{
    left:10px !important;
    right:10px !important;
  }

  .brand span,
  .brand-title{
    max-width:calc(100vw - 76px) !important;
  }
}
/* HOTFIX_ANDROID_TOPBAR_LEFT_SHIFT_END */

