:root{--green:#0fa;--blue:#0af;--text:#e0e0e0;--muted:#d6ffea;--card:#0d281899;--line:#0fa3}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#0fa #0a1628}
::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-track{background:#0a1628}
::-webkit-scrollbar-thumb{background:#0fa;border-radius:3px}
body{background:linear-gradient(135deg,#0a1628 0%,#0d2818 50%,#0a1628 100%);color:var(--text);font:16px/1.7 Roboto,Arial,sans-serif;min-height:100vh;overflow-x:hidden}
body::before{content:'';position:fixed;inset:0;background-image:repeating-linear-gradient(90deg,#00ffaa08 0,transparent 1px,transparent 40px,#00ffaa08 41px),repeating-linear-gradient(0deg,#00aaff08 0,transparent 1px,transparent 40px,#00aaff08 41px);pointer-events:none;z-index:0}
.wrap{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:0 20px}
a{color:var(--blue)}
h1,h2,h3{font-family:Orbitron,Arial,sans-serif;line-height:1.25}
h1{font-size:clamp(1.7rem,6vw,3.2rem);text-align:center;margin:10px 0 8px;background:linear-gradient(135deg,#0fa,#0af,#0fa);-webkit-background-clip:text;background-clip:text;color:transparent}
h2{color:var(--green);font-size:clamp(1.3rem,3.5vw,1.8rem);margin-bottom:18px;text-align:center}
section{margin:56px 0}
.sub{text-align:center;color:var(--muted);max-width:720px;margin:0 auto 20px}
nav{position:relative;display:flex;justify-content:space-between;align-items:center;padding:18px 0;min-height:68px}
.logo{font:700 1.4rem Orbitron,sans-serif;background:linear-gradient(135deg,#0fa,#0af);-webkit-background-clip:text;background-clip:text;color:transparent;text-decoration:none}
.menu{display:flex;gap:28px}
.menu a{color:var(--green);text-decoration:none;font-weight:500}
.menu a:hover{color:#fff}
.burger{display:none;flex-direction:column;gap:5px;padding:10px;background:none;border:0;cursor:pointer}
.burger span{width:25px;height:3px;background:var(--green);border-radius:2px;transition:transform .3s,opacity .3s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
@media (max-width: 768px) {
.burger{display:flex}
.menu{display:none;position:absolute;top:100%;right:0;z-index:50;flex-direction:column;gap:6px;min-width:210px;padding:14px;background:#0d2818fa;border:1px solid var(--green);border-radius:12px;box-shadow:0 10px 40px #0fa3}
.menu.open{display:flex}
.menu a{padding:10px;border-radius:6px}
.menu a:hover{background:#00ffaa1a}
}
.slot{display:flex;justify-content:center;align-items:center;width:100%;max-width:728px;height:90px;margin:18px auto;overflow:hidden}
.slot iframe{border:0;max-width:100%}
.slot[hidden]{display:none}
@media (max-width: 1024px) {
.slot{max-width:300px;height:250px}
}
.stage{position:relative;width:100%;max-width:1000px;margin:0 auto;aspect-ratio:16 / 10;background:#000;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.stage:fullscreen{max-width:none;border-radius:0;aspect-ratio:auto}
@media (max-width: 768px) {
.stage{aspect-ratio:4 / 5}
}
@media (max-width: 480px) {
.stage{aspect-ratio:3 / 4;border-radius:12px}
}
.poster{position:absolute;inset:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#050b14 url(poster.svg) center / cover no-repeat;border:0;color:#fff;cursor:pointer;font:700 1.4rem Orbitron,sans-serif}
.poster span{padding:6px 26px;background:#0a1628cc;border:1px solid var(--green);border-radius:50px;box-shadow:0 0 24px #0fa5}
.poster svg{width:88px;height:88px;filter:drop-shadow(0 0 14px #0fa);transition:transform .2s}
.poster:hover svg{transform:scale(1.1)}
.bar{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:14px 0}
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;border:1px solid var(--green);border-radius:50px;background:#0d2818;color:var(--green);font:700 .9rem Orbitron,sans-serif;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}
.btn:hover,.btn:focus-visible{background:var(--green);color:#0a1628}
.btn.main{background:linear-gradient(135deg,#0fa,#0af);color:#0a1628;border:0;padding:15px 40px;font-size:1.05rem}
.center{text-align:center}
.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:clamp(20px,4vw,40px);backdrop-filter:blur(10px)}
.card p{color:var(--muted);font-size:1.05rem;margin-bottom:14px}
.card p:last-child{margin-bottom:0}
.card h3{color:var(--green);font-size:1.05rem;margin-bottom:8px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.steps{counter-reset:step}
.steps .card{position:relative;padding-top:52px}
.steps .card::before{counter-increment:step;content:counter(step);position:absolute;top:14px;left:20px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#0fa,#0af);color:#0a1628;font:900 .9rem Orbitron,sans-serif}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 20px;margin-bottom:10px}
.faq summary{cursor:pointer;font-weight:700;color:var(--green)}
.faq p{margin-top:10px;color:var(--muted)}
.games{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
.game{--c:#0fa;position:relative;display:flex;flex-direction:column;padding:16px;overflow:hidden;text-decoration:none;color:var(--muted);background:linear-gradient(160deg,color-mix(in srgb,var(--c) 22%,#0a1628),#0a1628 70%);border:1px solid color-mix(in srgb,var(--c) 45%,transparent);border-radius:18px;transition:transform .25s,box-shadow .25s}
.game::after{content:'';position:absolute;width:140px;height:140px;right:-50px;top:-50px;border-radius:50%;background:var(--c);opacity:.15;transition:transform .4s,opacity .4s}
.game:hover,.game:focus-visible{transform:translateY(-6px) rotate(-.6deg);box-shadow:0 14px 34px color-mix(in srgb,var(--c) 35%,transparent)}
.game:hover::after{transform:scale(2.2);opacity:.22}
.game img{position:relative;z-index:1;width:92px;height:92px;align-self:center;object-fit:contain;padding:8px;background:#00000040;border-radius:14px}
.game .tag{position:relative;z-index:1;align-self:flex-start;margin:12px 0 6px;padding:2px 10px;border-radius:50px;background:color-mix(in srgb,var(--c) 25%,transparent);color:var(--c);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.game h3{position:relative;z-index:1;color:#fff;font-size:1.05rem;margin-bottom:4px}
.game p{position:relative;z-index:1;font-size:.9rem;line-height:1.5;flex:1}
.game .go{position:relative;z-index:1;margin-top:12px;color:var(--c);font-weight:700}
.game .go::after{content:' →';display:inline-block;transition:transform .2s}
.game:hover .go::after{transform:translateX(5px)}
@media (max-width: 768px) {
.games{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
}
@media (max-width: 520px) {
.games{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.game{padding:12px 8px;align-items:center;text-align:center;border-radius:14px}
.game img{width:56px;height:56px;padding:6px;border-radius:12px}
.game .tag{align-self:center;margin:8px 0 4px;font-size:.62rem;padding:1px 8px}
.game h3{font-size:.9rem;margin-bottom:0}
.game p{display:none}
.game .go{margin-top:6px;font-size:.8rem}
.game::after{width:90px;height:90px;right:-35px;top:-35px}
.game:hover,.game:focus-visible{transform:none}
}
.ua{text-align:center}
.ua .bar a{color:#0a1628;border:0}
.ua .bar a:nth-child(1){background:linear-gradient(135deg,#0057b7,#ffd700)}
.ua .bar a:nth-child(2){background:linear-gradient(135deg,#ffd700,#0057b7)}
footer{border-top:1px solid var(--line);text-align:center;padding:30px 0 40px;margin-top:50px;color:#a0c0b0;font-size:.92rem}
footer .langs{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin:10px 0}
.disc{font-style:italic;max-width:760px;margin:12px auto}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
@media (prefers-reduced-motion: reduce) {
*{transition:none!important;scroll-behavior:auto!important}
}