@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Rajdhani:wght@300;400;600;700&display=swap');
:root,[data-theme="dark"]{--bg-void:#0a0a0a;--bg-deep:#0f0f0f;--bg-surface:#141414;--bg-card:#1a1a1a;--bg-card-h:#202020;--red-core:#c0392b;--red-glow:#e74c3c;--red-dim:#7b241c;--red-ultra:#ff1a1a;--green-core:#1a6b3a;--green-glow:#27ae60;--green-dim:#145a32;--green-accent:#2ecc71;--text-prime:#f0ece4;--text-mid:#ffe8cf;--text-dim:#fff5ef;--text-inv:#0a0a0a;--border-red:#c0392b66;--border-green:#27ae6059;--border-dim:#ffffff12;--shadow-red:0 0 20px #c0392b80 0 0 60px #c0392b26;--shadow-green:0 0 20px #27ae6066 0 0 60px #27ae601f;--shadow-card:0 4px 24px #0009;--header-bg:#0a0a0af2;--mobile-nav-bg:#0a0a0afa;--star-active:#f1c40f;--star-half:#f1c40f;--star-empty:#3a3a3a;--toggle-bg:#ffffff14;--toggle-border:#ffffff26;--scanline-color:#00000008}
[data-theme="light"]{--bg-void:#f5f0eb;--bg-deep:#ede7df;--bg-surface:#fff8f2;--bg-card:#fff;--bg-card-h:#fdf5ed;--red-core:#c0392b;--red-glow:#e74c3c;--red-dim:#a93226;--red-ultra:#ff1a1a;--green-core:#1a6b3a;--green-glow:#27ae60;--green-dim:#1e8449;--green-accent:#219a52;--text-prime:#1a1210;--text-mid:#0a0908;--text-dim:#1a120e;--text-inv:#fff;--border-red:#c0392b4d;--border-green:#27ae604d;--border-dim:#0000001a;--shadow-red:0 0 18px #c0392b4d 0 0 40px #c0392b14;--shadow-green:0 0 18px #27ae6040 0 0 40px #27ae6014;--shadow-card:0 4px 20px #0000001a;--header-bg:#f5f0ebf7;--mobile-nav-bg:#f5f0ebfc;--star-active:#e67e22;--star-half:#e67e22;--star-empty:#d5c8bd;--toggle-bg:#0000000f;--toggle-border:#00000026;--scanline-color:#00000004}
:root{--font-display:Orbitron,monospace;--font-body:Rajdhani,sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--transition:.25s ease}
*,::before,::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{background-color:var(--bg-void);color:var(--text-prime);font-family:var(--font-body);font-weight:400;line-height:1.6;overflow-x:hidden}
body::before{content:'';position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,var(--scanline-color) 2px,var(--scanline-color) 4px);pointer-events:none;z-index:9999}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
ul,ol{list-style:none}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.info-banner{display:none;justify-content:center;align-items:center;padding:10px 0;background:var(--bg-deep);border-bottom:1px solid var(--border-dim)}
@media (min-width: 768px) {
.info-banner{display:flex}
}
.info-banner__inner{width:728px;height:90px;background:var(--bg-surface);border:1px dashed var(--border-dim);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.65rem;color:var(--text-dim);letter-spacing:.15em;text-transform:uppercase}
.header{position:sticky;top:0;z-index:1000;background:var(--header-bg);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-red);box-shadow:0 2px 30px #c0392b33}
.header__inner{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{font-family:var(--font-display);font-size:1.15rem;font-weight:900;letter-spacing:.05em;display:flex;align-items:center;gap:10px;color:var(--text-prime)}
.logo__icon{width:36px;height:36px;background:linear-gradient(135deg,var(--red-core),var(--green-core));border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}
.logo__text span{color:var(--red-glow)}
.header__actions{display:flex;align-items:center;gap:8px}
.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--toggle-bg);border:1px solid var(--toggle-border);border-radius:var(--radius-sm);color:var(--text-mid);cursor:pointer;transition:var(--transition);flex-shrink:0}
.theme-toggle:hover{color:var(--text-prime);border-color:var(--border-red);box-shadow:var(--shadow-red)}
[data-theme="dark"] .theme-toggle__icon--moon{display:flex}
[data-theme="dark"] .theme-toggle__icon--sun{display:none}
[data-theme="light"] .theme-toggle__icon--moon{display:none}
[data-theme="light"] .theme-toggle__icon--sun{display:flex}
.theme-toggle__icon{align-items:center;justify-content:center}
.nav__list{display:flex;align-items:center;gap:6px}
.nav__list a{font-family:var(--font-display);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-mid);padding:7px 14px;border-radius:var(--radius-sm);border:1px solid transparent;transition:var(--transition)}
.nav__list a:hover,.nav__list a.active{color:var(--text-prime);border-color:var(--border-red);background:#c0392b1a;box-shadow:var(--shadow-red)}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none}
.hamburger span{display:block;width:24px;height:2px;background:var(--text-prime);border-radius:2px;transition:var(--transition)}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-nav{display:none;position:fixed;top:64px;left:0;right:0;background:var(--mobile-nav-bg);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-red);z-index:999;padding:20px;transform:translateY(-20px);opacity:0;pointer-events:none;transition:all .3s ease}
.mobile-nav.open{transform:translateY(0);opacity:1;pointer-events:all}
.mobile-nav__list{display:flex;flex-direction:column;gap:4px}
.mobile-nav__list a{display:block;font-family:var(--font-display);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-mid);padding:12px 16px;border-radius:var(--radius-sm);border:1px solid transparent;transition:var(--transition)}
.mobile-nav__list a:hover{color:var(--text-prime);border-color:var(--border-red);background:#c0392b1a}
.hero{padding:60px 0 40px;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:-100px;left:-100px;width:500px;height:500px;background:radial-gradient(circle,#c0392b1f 0%,transparent 70%);pointer-events:none}
.hero::after{content:'';position:absolute;top:-60px;right:-80px;width:400px;height:400px;background:radial-gradient(circle,#1a6b3a1a 0%,transparent 70%);pointer-events:none}
.hero__inner{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1}
.hero__badge{display:inline-flex;align-items:center;gap:8px;background:#c0392b26;border:1px solid var(--border-red);border-radius:30px;padding:5px 16px;font-family:var(--font-display);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--red-glow);margin-bottom:20px}
.hero__badge::before{content:'';width:7px;height:7px;background:var(--red-glow);border-radius:50%;animation:pulse-dot 1.4s ease-in-out infinite}
@keyframes pulse-dot {
0%,100%{opacity:1;transform:scale(1)}
50%{opacity:.4;transform:scale(0.7)}
}
.hero__title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.6rem);font-weight:900;line-height:1.1;letter-spacing:.03em;margin-bottom:16px}
.hero__title .red{color:var(--red-glow);text-shadow:var(--shadow-red)}
.hero__title .green{color:var(--green-accent);text-shadow:var(--shadow-green)}
.hero__desc{max-width:600px;font-size:1.15rem;color:var(--text-mid);margin-bottom:32px;font-weight:300}
.hero__cta{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.btn{font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:13px 28px;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;display:inline-flex;align-items:center;gap:8px}
.btn-primary{background:linear-gradient(135deg,var(--red-core),var(--red-dim));color:var(--text-prime);border:1px solid var(--red-glow);box-shadow:var(--shadow-red)}
.btn-primary:hover{background:linear-gradient(135deg,var(--red-glow),var(--red-core));transform:translateY(-2px);box-shadow:0 0 30px #e74c3cb3}
.btn-secondary{background:#ffffff0a;color:var(--text-mid);border:1px solid var(--border-dim)}
.btn-secondary:hover{background:#ffffff14;color:var(--text-prime);border-color:var(--border-green);box-shadow:var(--shadow-green)}
.game-section{padding:20px 0 40px}
.game-wrapper{background:var(--bg-surface);border:1px solid var(--border-red);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-red),var(--shadow-card);position:relative}
.game-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg-deep);border-bottom:1px solid var(--border-red)}
.game-toolbar__left{display:flex;align-items:center;gap:8px}
.game-dot{width:11px;height:11px;border-radius:50%}
.game-dot--red{background:var(--red-glow);box-shadow:0 0 6px var(--red-glow)}
.game-dot--yel{background:#f1c40f;box-shadow:0 0 6px #f1c40f}
.game-dot--green{background:var(--green-accent);box-shadow:0 0 6px var(--green-accent)}
.game-toolbar__title{font-family:var(--font-display);font-size:.6rem;letter-spacing:.12em;color:var(--text-dim);text-transform:uppercase;margin-left:8px}
.fullscreen-btn{background:#c0392b26;border:1px solid var(--border-red);color:var(--red-glow);font-family:var(--font-display);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:7px 14px;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:6px}
.fullscreen-btn:hover{background:#c0392b4d;box-shadow:var(--shadow-red);color:var(--text-prime)}
.fullscreen-btn svg{width:14px;height:14px}
.game-frame-container{position:relative;width:100%;padding-top:56.25%;background:#000}
.game-frame-container iframe{position:absolute;inset:0;width:100%;height:100%;border:none;display:block}
.game-frame-container.fullscreen-active{position:fixed;inset:0;padding-top:0;z-index:9998;border-radius:0}
.game-frame-container.fullscreen-active iframe{position:absolute}
.section-title{font-family:var(--font-display);font-size:clamp(1.3rem,3vw,2rem);font-weight:900;letter-spacing:.04em;margin-bottom:10px;position:relative;display:inline-block}
.section-title::after{content:'';display:block;height:3px;margin-top:6px;background:linear-gradient(90deg,var(--red-core),var(--green-core),transparent);border-radius:2px}
.section-sub{color:var(--text-mid);font-size:1rem;margin-bottom:32px;font-weight:300}
.more-games{padding:60px 0;background:var(--bg-deep);border-top:1px solid var(--border-dim);border-bottom:1px solid var(--border-dim)}
.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}
.game-card{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:var(--radius-md);padding:16px 10px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;transition:var(--transition);cursor:pointer}
.game-card:hover{background:var(--bg-card-h);border-color:var(--border-green);box-shadow:var(--shadow-green);transform:translateY(-3px)}
.game-icon{font-size:1.8rem;line-height:1}
.game-name{font-family:var(--font-body);font-size:.75rem;font-weight:600;color:var(--text-mid);letter-spacing:.02em;line-height:1.3;transition:var(--transition)}
.game-card:hover .game-name{color:var(--green-accent)}
.howto{padding:70px 0}
.howto__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:36px}
.howto__step{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:var(--radius-lg);padding:28px 22px;position:relative;transition:var(--transition)}
.howto__step:hover{border-color:var(--border-red);box-shadow:var(--shadow-red);transform:translateY(-3px)}
.howto__num{font-family:var(--font-display);font-size:2.5rem;font-weight:900;color:var(--red-dim);line-height:1;margin-bottom:14px;letter-spacing:-.02em;text-align:center}
.howto__step h3{font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-prime);margin-bottom:10px;text-align:center}
.howto__step p{font-size:.95rem;color:var(--text-mid);line-height:1.65}
.seo-section{padding:70px 0;background:var(--bg-deep);border-top:1px solid var(--border-dim)}
.seo-section__inner{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
@media (max-width: 768px) {
.seo-section__inner{grid-template-columns:1fr}
}
.seo-section h2{font-family:var(--font-display);font-size:clamp(1.2rem,2.5vw,1.7rem);font-weight:900;letter-spacing:.04em;margin-bottom:18px}
.seo-section h2 .accent-red{color:var(--red-glow)}
.seo-section h2 .accent-green{color:var(--green-accent)}
.seo-section p{color:var(--text-mid);margin-bottom:14px;line-height:1.75}
.seo-section p strong{color:var(--text-prime);font-weight:600}
.feature-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.tag{font-family:var(--font-display);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:30px;border:1px solid var(--border-green);color:var(--green-accent);background:#27ae6012}
.faq{padding:70px 0}
.faq__list{margin-top:36px;display:flex;flex-direction:column;gap:10px}
.faq__item{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition)}
.faq__item.open{border-color:var(--border-red)}
.faq__question{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;cursor:pointer;font-family:var(--font-display);font-size:.8rem;font-weight:700;letter-spacing:.05em;color:var(--text-prime);user-select:none;gap:12px}
.faq__icon{width:24px;height:24px;flex-shrink:0;border-radius:50%;border:1px solid var(--border-red);display:flex;align-items:center;justify-content:center;color:var(--red-glow);font-size:1rem;transition:transform var(--transition)}
.faq__item.open .faq__icon{transform:rotate(45deg)}
.faq__answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease}
.faq__answer-inner{padding:0 22px 18px;color:var(--text-mid);font-size:.95rem;line-height:1.75}
.footer{background:var(--bg-deep);border-top:1px solid var(--border-red);padding:50px 0 28px}
.footer__top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;margin-bottom:40px}
@media (max-width: 768px) {
.footer__top{grid-template-columns:1fr;gap:28px}
}
.footer__brand p{color:var(--text-dim);font-size:.9rem;line-height:1.7;margin-top:12px;max-width:260px}
.footer__nav h4,.footer__contact h4{font-family:var(--font-display);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--red-glow);margin-bottom:14px}
.footer__nav ul{display:flex;flex-direction:column;gap:8px}
.footer__nav ul li a{font-size:.9rem;color:var(--text-dim);transition:color var(--transition)}
.footer__nav ul li a:hover{color:var(--green-accent)}
.footer__contact p{font-size:.9rem;color:var(--text-dim);line-height:1.7}
.footer__contact a{color:var(--green-accent);text-decoration:underline;text-underline-offset:3px}
.footer__divider{height:1px;background:var(--border-dim);margin-bottom:24px}
.footer__disclaimer{background:#c0392b0f;border:1px solid #c0392b26;border-radius:var(--radius-sm);padding:14px 18px;font-size:.78rem;color:var(--text-dim);line-height:1.65;margin-bottom:24px}
.footer__disclaimer strong{color:var(--text-mid)}
.footer__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.footer__copy{font-size:.78rem;color:var(--text-dim)}
.footer__copy a{color:var(--red-glow)}
.footer__bottom-links{display:flex;gap:18px}
.footer__bottom-links a{font-size:.78rem;color:var(--text-dim);transition:color var(--transition)}
.footer__bottom-links a:hover{color:var(--text-mid)}
@media (max-width: 900px) {
.nav{display:none}
.hamburger{display:flex}
.mobile-nav{display:block}
}
@media (max-width: 600px) {
.hero{padding:40px 0 28px}
.games-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}
.howto__grid{grid-template-columns:1fr}
.footer__bottom{flex-direction:column;align-items:flex-start}
}
.features{padding:70px 0;background:var(--bg-void)}
.features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:36px}
.feature-card{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:var(--radius-lg);padding:30px 24px;transition:var(--transition);position:relative;overflow:hidden}
.feature-card::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--red-core),var(--green-core));opacity:0;transition:opacity var(--transition)}
.feature-card:hover{border-color:var(--border-red);box-shadow:var(--shadow-red);transform:translateY(-3px)}
.feature-card:hover::before{opacity:1}
.feature-card__icon{width:52px;height:52px;background:linear-gradient(135deg,#c0392b26,#1a6b3a1f);border:1px solid var(--border-red);border-radius:var(--radius-md);display:flex;margin:0 auto;align-items:center;justify-content:center;color:var(--red-glow);margin-bottom:18px;transition:var(--transition)}
.feature-card:hover .feature-card__icon{color:var(--green-accent);border-color:var(--border-green)}
.feature-card h3{font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-prime);margin-bottom:10px;text-align:center}
.feature-card p{font-size:.95rem;color:var(--text-mid);line-height:1.7}
.rating-strip{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:50px;padding:22px 32px;background:var(--bg-card);border:1px solid var(--border-dim);border-radius:var(--radius-lg);flex-wrap:wrap}
.rating-strip__stars{display:flex;gap:4px}
.star{font-size:1.8rem;color:var(--star-empty);line-height:1}
.star--full{color:var(--star-active);text-shadow:0 0 8px var(--star-active)}
.star--half{position:relative;color:var(--star-empty)}
.star--half::before{content:'★';position:absolute;left:0;top:0;width:55%;overflow:hidden;color:var(--star-half);text-shadow:0 0 8px var(--star-half)}
.rating-strip__info{display:flex;flex-direction:column;gap:2px}
.rating-strip__info strong{font-family:var(--font-display);font-size:1.4rem;font-weight:900;color:var(--text-prime);letter-spacing:.04em}
.rating-strip__info span{font-size:.85rem;color:var(--text-dim)}
.scroll-top{position:fixed;bottom:28px;right:24px;width:44px;height:44px;background:var(--red-dim);border:1px solid var(--border-red);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:all var(--transition);z-index:500;color:var(--text-prime);font-size:1.1rem;box-shadow:var(--shadow-red)}
.scroll-top.show{opacity:1;pointer-events:all}
.scroll-top:hover{background:var(--red-core);transform:translateY(-3px)}
@media (max-width: 767px) {
.scroll-top--desktop{display:none!important}
.game-frame-container{padding-top:95%}
}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
