:root{--bg:#050816;--bg2:#0a1030;--cy:#4fd1ff;--vi:#6d4dff;--tx:#e8eefc;--mu:#9aa8cf;--ln:rgba(79,209,255,.25);--r:18px}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}.hgrid>*{min-width:0}
body{background:var(--bg) url(assets/halftone.jpeg) center/cover fixed;color:var(--tx);font:400 16px/1.65 'Space Grotesk',system-ui,sans-serif;overflow-x:hidden;padding-bottom:env(safe-area-inset-bottom)}
body::before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,rgba(5,8,22,.86),rgba(5,8,22,.94));z-index:-1}
#stars{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}
.wrap{width:min(1180px,92%);margin-inline:auto}
:focus-visible{outline:2px solid var(--cy);outline-offset:3px}
.top{position:fixed;inset:0 0 auto;z-index:50;background:rgba(5,8,22,.72);backdrop-filter:blur(14px);border-bottom:1px solid var(--ln);padding-top:env(safe-area-inset-top)}
.bar{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand img{height:48px;width:auto;border-radius:8px}
nav{display:flex;align-items:center;gap:26px}nav>a:not(.btn),.dd>button{color:var(--mu);font:inherit;background:none;border:0;cursor:pointer}nav>a:hover,.dd>button:hover{color:var(--cy)}
.dd{position:relative}.ddm{position:absolute;right:0;top:100%;min-width:210px;background:var(--bg2);border:1px solid var(--ln);border-radius:12px;padding:8px;display:none}
.dd:hover .ddm,.dd:focus-within .ddm{display:block}.ddm a{display:block;padding:8px 12px;border-radius:8px;color:var(--mu)}.ddm a:hover{background:rgba(79,209,255,.12);color:var(--tx)}
.burger{display:none;background:none;border:1px solid var(--ln);border-radius:10px;width:44px;height:44px;cursor:pointer;flex-direction:column;gap:6px;align-items:center;justify-content:center}
.burger span{width:20px;height:2px;background:var(--tx)}
.btn{display:inline-block;padding:14px 28px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--cy),var(--vi));color:#031022;font:700 16px 'Space Grotesk';cursor:pointer;box-shadow:0 0 28px rgba(79,209,255,.35);transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 0 40px rgba(79,209,255,.6)}.btn.sm{padding:9px 20px}.btn.ghost{background:none;border:1px solid var(--cy);color:var(--cy);box-shadow:none}
.hero{min-height:100vh;min-height:100svh;padding:110px 0 60px;display:flex;align-items:center}
.hgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.tag{color:var(--cy);font-weight:500}
h1{font:800 clamp(40px,12vw,110px)/.95 Orbitron,sans-serif;letter-spacing:-.02em;margin:10px 0 18px;display:flex;flex-wrap:nowrap;white-space:nowrap}
.glitch{color:transparent;-webkit-text-stroke:2px var(--cy);text-shadow:0 0 30px rgba(79,209,255,.5);animation:flick 5s infinite}.solid{color:var(--tx);text-shadow:0 0 40px rgba(109,77,255,.7)}
@keyframes flick{0%,92%,100%{transform:none}94%{transform:translateX(-4px) skewX(6deg)}96%{transform:translateX(4px)}}
.sub{max-width:52ch;color:var(--mu);font-size:1.1rem}
.count{display:flex;gap:12px;margin:26px 0 6px}.count div{min-width:74px;padding:12px 8px;text-align:center;border:1px solid var(--ln);border-radius:14px;background:rgba(10,16,48,.7);color:var(--mu);font-size:.8rem}
.count b{display:block;font:800 1.8rem Orbitron;color:var(--tx)}.note{font-size:.8rem;color:var(--mu)}
.stage{position:relative;margin-top:26px;max-width:460px;perspective:900px;transform-style:preserve-3d}.stage img{border-radius:var(--r);box-shadow:0 30px 60px rgba(0,0,0,.6),0 0 50px rgba(79,209,255,.25)}
.orb{position:absolute;inset:-30px;background:radial-gradient(circle,rgba(109,77,255,.45),transparent 65%);filter:blur(24px);z-index:-1;animation:pulse 4s ease-in-out infinite alternate}@keyframes pulse{to{transform:scale(1.15);opacity:.7}}
.form{background:rgba(10,16,48,.78);backdrop-filter:blur(14px);border:1px solid var(--ln);border-radius:24px;padding:30px;box-shadow:0 0 60px rgba(109,77,255,.25);display:grid;gap:14px;scroll-margin-top:90px}
.form h2{font:800 1.5rem Orbitron}label{display:grid;gap:6px;color:var(--mu);font-size:.9rem}
input,select{width:100%;min-height:48px;padding:10px 14px;border-radius:12px;border:1px solid var(--ln);background:rgba(5,8,22,.8);color:var(--tx);font:inherit;font-size:16px}
input:focus,select:focus{border-color:var(--cy);outline:0;box-shadow:0 0 0 3px rgba(79,209,255,.2)}input:user-invalid,select:user-invalid{border-color:#ff6b8a}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.msg{min-height:1.4em;color:var(--cy);font-size:.9rem}
.sec{padding:90px 0}.alt{background:rgba(10,16,48,.55)}.st{font:800 clamp(1.8rem,4.5vw,3rem)/1.1 Orbitron;margin-bottom:12px}.lead{color:var(--mu);max-width:60ch;margin-bottom:26px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;perspective:1000px}
.card{display:block;padding:26px;border-radius:var(--r);border:1px solid var(--ln);background:linear-gradient(160deg,rgba(109,77,255,.2),rgba(10,16,48,.85));transform-style:preserve-3d;transition:transform .15s,border-color .2s;will-change:transform}
.card:hover{border-color:var(--cy)}.card h3{font:600 1.15rem Orbitron;margin:14px 0 6px;transform:translateZ(30px)}.card p{color:var(--mu);font-size:.95rem}
.ic{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:2px solid var(--cy);color:var(--cy);font:700 1rem Orbitron;transform:translateZ(40px)}
.abt{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.posters{display:grid;grid-template-columns:1fr 1fr;gap:14px}.posters img{border-radius:var(--r);border:1px solid var(--ln)}.posters img:last-child{margin-top:40px}
.rules-head{padding-top:70px}.rule{padding:34px 0;border-top:1px solid var(--ln)}.rule h2{font:800 clamp(1.5rem,4vw,2.2rem) Orbitron;margin-bottom:8px}.rule h3{margin:22px 0 8px;color:var(--cy)}
.meta{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:6px}.meta li{padding:8px 16px;border:1px solid var(--ln);border-radius:999px;color:var(--mu)}.meta b{color:var(--tx);margin-right:8px}
ol{padding-left:22px;margin-bottom:24px;display:grid;gap:8px;max-width:75ch}
footer{border-top:1px solid var(--ln);padding:34px 0 calc(34px + env(safe-area-inset-bottom));color:var(--mu)}.foot{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.foot img{border-radius:50%}.foot a{margin-left:auto;color:var(--cy)}
@media(max-width:900px){
.hgrid,.abt{grid-template-columns:1fr;gap:32px}.burger{display:flex}
.top{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(5,8,22,.96)}
nav{position:absolute;top:100%;left:0;right:0;background:var(--bg2);flex-direction:column;align-items:stretch;gap:0;padding:8px 4% 16px;border-bottom:1px solid var(--ln);max-height:calc(100vh - 80px);max-height:calc(100svh - 80px);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s}
nav.open{opacity:1;visibility:visible;transform:none;pointer-events:auto}
nav>a,.dd>button{min-height:48px;display:flex;align-items:center;width:100%;text-align:left;border-bottom:1px solid rgba(79,209,255,.1)}
nav .btn{justify-content:center;margin-top:12px;border:0}
.dd:hover .ddm,.dd:focus-within .ddm{display:none}
.dd.open .ddm{display:block;position:static;min-width:0;border:0;padding:0 0 0 12px;background:none}
.ddm a{padding:12px}
.hero{padding:92px 0 48px;min-height:auto}.sec{padding:60px 0}.rule{padding:28px 0}.rules-head{padding-top:48px}
.stage{margin-inline:auto}.orb{inset:-8px}.posters img:last-child{margin-top:24px}
}
@media(max-width:520px){
.wrap{width:calc(100% - 32px)}.brand img{height:40px}
.two{grid-template-columns:1fr}.form{padding:20px;border-radius:20px;backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(10,16,48,.94)}
.count{gap:8px}.count div{padding:10px 4px;font-size:.7rem}.count b{font-size:1.4rem}
.sub{font-size:1rem}.cards{grid-template-columns:1fr}.posters{gap:10px}.btn{width:100%;text-align:center}
.meta li{padding:6px 12px;font-size:.9rem}
}
@media(max-width:360px){h1{font-size:38px}.count b{font-size:1.2rem}}
@media(hover:none){body{background:var(--bg)}.card{will-change:auto}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
/* v4 effects */
#loader{position:fixed;inset:0;z-index:999;background:#050816;display:grid;place-content:center;justify-items:center;gap:18px;transition:opacity .7s,visibility .7s}#loader.done{opacity:0;visibility:hidden}
#loader svg{width:150px;height:150px;overflow:visible;filter:drop-shadow(0 0 14px #4fd1ff)}.rot{transform-box:fill-box;transform-origin:center;animation:spin 5s linear infinite}
#lg{fill:none;stroke:#e8eefc;stroke-width:2.2;stroke-dasharray:900;stroke-dashoffset:900;animation:draw 1.4s ease forwards}
#loader text{font:800 54px Orbitron;fill:#4fd1ff;text-anchor:middle;dominant-baseline:central;opacity:0;animation:pop .6s .9s forwards}
#loader .bar{width:200px;height:3px;background:#0a1030;border-radius:3px;overflow:hidden}#loader .bar i{display:block;height:100%;background:linear-gradient(90deg,#4fd1ff,#6d4dff);transform:translateX(-100%);animation:load 1.5s ease forwards;box-shadow:0 0 12px #4fd1ff}
#loader p{letter-spacing:.4em;font:600 .8rem Orbitron;color:#9aa8cf}#loader::after{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(79,209,255,.5),transparent 60%);opacity:0;animation:flash .6s 1.3s}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pop{to{opacity:1}}@keyframes load{to{transform:none}}@keyframes flash{50%{opacity:1}}
.bar2{display:flex;align-items:center;justify-content:space-between;height:68px}
#bot{position:fixed;left:0;top:0;z-index:998;pointer-events:none;width:46px;height:46px;margin:-23px 0 0 -23px;will-change:transform}#bot svg{width:100%;height:100%;filter:drop-shadow(0 0 8px #4fd1ff);animation:bob 1.6s ease-in-out infinite alternate}@keyframes bob{to{transform:translateY(-5px)}}#bot .pu{transform:translate(var(--ex,0px),var(--ey,0px))}
.hero{position:relative;overflow:hidden}.hgrid{position:relative;z-index:1}
.gf{position:absolute;pointer-events:none;opacity:.25;transform:translate(calc(var(--px,0)*var(--k)*1px),calc(var(--py,0)*var(--k)*1px));transition:transform .2s}.gf svg{width:100%;height:100%;fill:none;stroke:#4fd1ff;stroke-width:1.2;filter:drop-shadow(0 0 6px #4fd1ff);animation:spin 40s linear infinite}.gf.r svg{animation-direction:reverse}
.js .rv{opacity:0;transform:perspective(900px) rotateX(18deg) translateY(30px);transition:opacity .8s,transform .8s}.js .rv.in{opacity:1;transform:none}
.card{position:relative;overflow:hidden}.card::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(79,209,255,.25),transparent 55%);opacity:0;transition:opacity .2s;pointer-events:none}.card:hover::after{opacity:1}.card small{display:block;margin-top:12px;color:var(--cy)}
.mq{overflow:hidden;border-block:1px solid var(--ln);padding:14px 0;background:rgba(10,16,48,.6)}.mq div{display:flex;gap:48px;width:max-content;animation:mq 40s linear infinite;font:700 1rem Orbitron;color:var(--cy);white-space:nowrap}@keyframes mq{to{transform:translateX(-50%)}}
.phead{padding:120px 0 10px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.chips a{padding:8px 16px;border:1px solid var(--ln);border-radius:999px;color:var(--mu)}.chips a:hover{color:var(--cy);border-color:var(--cy)}
.wm{background:#fff;border-radius:var(--r);padding:10px;max-width:260px;margin-bottom:18px}.team{display:grid;grid-template-columns:1fr 1fr;gap:16px}.team p{color:var(--mu)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
@media(max-width:900px){#loader svg{width:120px;height:120px}.phead{padding-top:96px}.gf{opacity:.15}}
@media(prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none}}

.fees{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.fees .card h3{margin-top:0}.amt{font:800 1.4rem Orbitron;color:var(--cy)!important}
.payg{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.pay{padding:24px;border:1px solid var(--ln);border-radius:var(--r);background:rgba(10,16,48,.75)}.pay h3{font:600 1.1rem Orbitron;color:var(--cy);margin-bottom:10px}.pay p{color:var(--mu)}.pay b{color:var(--tx);word-break:break-word}
.fee{color:var(--cy);font-size:.9rem}.fee a{text-decoration:underline}input[type=file]{padding:10px;min-height:0}input[type=file]::file-selector-button{margin-right:12px;padding:8px 14px;border:0;border-radius:999px;background:var(--cy);color:#031022;font-weight:700}
.names{display:grid;gap:14px}
.amt small{font:500 .8rem "Space Grotesk";color:var(--mu)}
[hidden]{display:none!important}
.full{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.full li{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--ln);border-radius:12px;background:rgba(10,16,48,.7);color:var(--mu)}.full b{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;border:2px solid var(--cy);color:var(--cy);font:700 .9rem Orbitron}
.rb{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 20px}
.rbk{margin:6px 0 24px;border:1px solid var(--ln);border-radius:var(--r);background:rgba(10,16,48,.6);padding:0 20px}.rbk summary{cursor:pointer;padding:16px 0;font:600 1rem Orbitron;color:var(--cy)}.rbk[open] summary{border-bottom:1px solid var(--ln);margin-bottom:12px}
.rbk h4{margin:22px 0 8px;color:var(--cy);font-size:1.05rem}.rbk p{margin:0 0 10px;max-width:80ch}.rbk ul,.rbk ol{margin:0 0 14px;padding-left:22px;display:grid;gap:6px}.rbk strong{color:var(--tx)}
.tw{overflow-x:auto;margin:10px 0 16px}.rbk table{border-collapse:collapse;min-width:520px;width:100%;font-size:.92rem}.rbk th,.rbk td{border:1px solid var(--ln);padding:8px 12px;text-align:left;vertical-align:top}.rbk th{background:rgba(79,209,255,.12);color:var(--tx)}
.gh{margin:30px 0 10px;font:800 1.3rem Orbitron;color:var(--tx)}