/* --- BAZINIAI STILIAI --- */
* { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; }
html, body { scrollbar-width: none; -ms-overflow-style: none; scroll-behavior: smooth; background-color: #0d101b; }
html::-webkit-scrollbar, body::-webkit-scrollbar { display: none; }
body { color: #111; line-height: 1.6; }
.container { width: 90%; max-width: 1200px; margin: 0 auto; }

/* --- PRANEŠIMŲ JUOSTA --- */
.announcement-bar-wrapper { position: absolute; top: 0; left: 0; width: 100%; height: 40px; z-index: 1001; background-color: rgba(0, 0, 0, 0.3); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
.announcement-bar { color: #ffffff; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; display: flex; justify-content: space-between; align-items: center; height: 100%; width: 90%; max-width: 1400px; margin: 0 auto; }
.announcement-center { flex: 2; display: flex; justify-content: center; align-items: center; gap: 20px; height: 100%; }
.announcement-arrow { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; cursor: pointer; transition: opacity 0.3s; }
.announcement-arrow:hover { opacity: 0.6; }
.announcement-text-wrapper { position: relative; height: 100%; display: flex; justify-content: center; align-items: center; width: 280px; }
.announcement-text { position: absolute; width: 100%; opacity: 0; transition: opacity 0.5s ease; display: flex; justify-content: center; align-items: center; text-align: center; }
.announcement-text.active { opacity: 1; z-index: 1; }
.announcement-text a { color: #ffffff; text-decoration: none; }
.announcement-spacer { flex: 1; }

/* --- MAIN MENIU --- */
.main-header-wrapper { position: sticky; top: 0; margin-top: 40px; height: 80px; margin-bottom: -120px; width: 100%; z-index: 1000; background-color: rgba(0, 0, 0, 0.3); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
.main-header { display: flex; justify-content: space-between; align-items: center; height: 100%; width: 90%; max-width: 1400px; margin: 0 auto; position: relative; }
.nav-left { display: flex; gap: 40px; align-items: center; }
.nav-link { position: relative; color: #ffffff; text-decoration: none; font-weight: 400; text-transform: uppercase; font-size: 14px; letter-spacing: 1.5px; padding-bottom: 5px; display: flex; align-items: center; }
.nav-link::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; background-color: #ffffff; transition: width 0.3s ease; }
.nav-link:hover::after, .nav-link.active::after { width: 100%; }
.nav-link:hover { opacity: 0.8; }
.nav-center { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: flex; justify-content: center; align-items: center; }
.logo-img { max-height: 50px; object-fit: contain; }
.nav-right { display: flex; gap: 30px; align-items: center; }
.region-select { color: #ffffff; font-size: 14px; font-weight: 400; display: flex; align-items: center; cursor: default; }
.icon-link { color: #ffffff; text-decoration: none; transition: opacity 0.3s ease; display: flex; align-items: center; }
.icon-link:hover { opacity: 0.6; }
.action-icon { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; }
.cart-wrapper { position: relative; }
.cart-bubble { position: absolute; top: -5px; right: -8px; background-color: #ffffff; color: #111111; font-size: 10px; font-weight: 800; height: 16px; width: 16px; display: flex; justify-content: center; align-items: center; border-radius: 50%; }

/* --- HERO BANERIS --- */
.hero { position: relative; background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('BANNERIS.jpg') no-repeat center center/cover; min-height: 100vh; width: 100%; display: flex; align-items: center; justify-content: center; color: #fff; text-align: center; padding-top: 120px; }
.hero::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 350px; background: linear-gradient(to bottom, transparent 0%, rgba(13, 16, 27, 0.8) 60%, #0d101b 100%); pointer-events: none; z-index: 10; }
.hero-content h1 { font-size: 64px; text-transform: uppercase; font-weight: 900; margin-bottom: 20px; letter-spacing: 4px; z-index: 11; position: relative; }
.hero-content p { font-size: 18px; margin-bottom: 40px; font-weight: 400; letter-spacing: 1.5px; color: #e0e0e0; z-index: 11; position: relative; }
.scroll-down { position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%); animation: floatDown 2s infinite; z-index: 12; }
.scroll-down a { display: block; color: #ffffff; text-decoration: none; opacity: 0.6; transition: opacity 0.3s ease; }
.scroll-down a:hover { opacity: 1; }
.scroll-down svg { width: 35px; height: 35px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
@keyframes floatDown { 0% { transform: translate(-50%, 0); } 50% { transform: translate(-50%, 12px); } 100% { transform: translate(-50%, 0); } }

/* --- ARCADE SEKCIJA --- */
.arcade-reviews-section { background: radial-gradient(circle at 15% 30%, #1c2654 0%, #10121e 55%, #0d101b 100%); min-height: 100vh; width: 100%; display: flex; align-items: center; position: relative; overflow: hidden; padding: 80px 0; margin-top: -1px; }
.arcade-reviews-section::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 250px; background: linear-gradient(to bottom, #0d101b 0%, transparent 100%); pointer-events: none; z-index: 10; }
.arcade-reviews-section::before { content: ''; position: absolute; top: 15%; left: -10%; width: 400px; height: 400px; background: rgba(88, 101, 242, 0.12); filter: blur(120px); border-radius: 50%; pointer-events: none; }
.arcade-layout-wrapper { display: flex; align-items: center; justify-content: space-between; gap: 50px; width: 100%; z-index: 2; }
.arcade-left-column { flex: 1.2; display: flex; justify-content: flex-start; position: relative; }
.arcade-wrapper { position: relative; width: 100%; max-width: 500px; aspect-ratio: 1024 / 1536; margin-left: -150px; z-index: 2; }
.arcade-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: fill; z-index: 2; pointer-events: none; user-select: none; }
.screen-ui { position: absolute; z-index: 1; left: 19%; top: 17%; width: 65%; height: 53%; overflow: hidden; background: #000; border-radius: 15px; font-family: 'Rajdhani', sans-serif; transform: perspective(1000px) rotateX(-1deg) rotateY(19deg) rotateZ(-1.5deg); transform-origin: center center; }
.screen-ui::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,0,0,0.07) 2px, rgba(0,0,0,0.07) 4px); pointer-events: none; z-index: 10; }
.screen-ui::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at center, transparent 55%, rgba(0,0,0,0.55) 100%); pointer-events: none; z-index: 10; }
.screen-content { width: 100%; height: 100%; background: linear-gradient(160deg, #07001a 0%, #0e0025 60%, #080018 100%); display: flex; flex-direction: column; padding: 11% 13% 14% 13%; gap: 0; }
.screen-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 4%; flex-shrink: 0; }
.screen-title { font-family: 'Press Start 2P', monospace; font-size: clamp(4px, 1.4vw, 8px); color: #c77dff; text-shadow: 0 0 8px #7b2fff, 0 0 16px #7b2fff; letter-spacing: 0.5px; }
.live-badge { background: #ff003c; color: #fff; font-family: 'Press Start 2P', monospace; font-size: clamp(3px, 0.9vw, 5px); padding: 2px 5px; border-radius: 2px; animation: blink 1.2s step-end infinite; box-shadow: 0 0 6px #ff003c; }
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.15; } }
.avg-rating { display: flex; align-items: center; gap: 8%; margin-bottom: 4%; padding: 4% 5%; background: rgba(123,47,255,0.12); border: 1px solid rgba(123,47,255,0.28); border-radius: 5px; flex-shrink: 0; }
.avg-number { font-family: 'Press Start 2P', monospace; font-size: clamp(8px, 2.8vw, 18px); color: #ffe600; text-shadow: 0 0 10px #ffaa00, 0 0 20px #ff8800; line-height: 1; flex-shrink: 0; }
.avg-info { flex: 1; min-width: 0; }
.stars-row { display: flex; gap: 1px; margin-bottom: 2px; }
.star { font-size: clamp(5px, 1.5vw, 10px); color: #ffe600; text-shadow: 0 0 5px #ffaa00; }
.star.empty { color: #2a2a2a; text-shadow: none; }
.avg-label { font-size: clamp(5px, 1.2vw, 9px); color: #776688; font-weight: 700; letter-spacing: 0.3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.reviews-list { flex: 1; overflow: hidden; position: relative; min-height: 0; }
.reviews-list::before, .reviews-list::after { content: ''; position: absolute; left: 0; right: 0; height: 15%; z-index: 5; pointer-events: none; }
.reviews-list::before { top: 0; background: linear-gradient(to bottom, #07001a, transparent); }
.reviews-list::after { bottom: 0; background: linear-gradient(to top, #080018, transparent); }
.reviews-track { display: flex; flex-direction: column; gap: 5px; animation: scrollUp 24s linear infinite; }
.reviews-track:hover { animation-play-state: paused; }
@keyframes scrollUp { 0% { transform: translateY(0); } 100% { transform: translateY(-50%); } }
.review-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(123,47,255,0.18); border-radius: 4px; padding: 4% 5%; flex-shrink: 0; position: relative; overflow: hidden; }
.review-card::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; border-radius: 4px 0 0 4px; }
.review-card.cl-purple::before { background: #7b2fff; box-shadow: 0 0 6px #7b2fff; }
.review-card.cl-cyan::before { background: #00f5ff; box-shadow: 0 0 6px #00f5ff; }
.review-card.cl-pink::before { background: #ff2d9b; box-shadow: 0 0 6px #ff2d9b; }
.review-card.cl-gold::before { background: #ffe600; box-shadow: 0 0 6px #ffe600; }
.review-card.cl-green::before { background: #39ff14; box-shadow: 0 0 6px #39ff14; }
.review-top { display: flex; align-items: center; gap: 6px; margin-bottom: 3px; }
.avatar { width: clamp(16px, 4.5vw, 26px); height: clamp(16px, 4.5vw, 26px); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; border: 1px solid rgba(255,255,255,0.15); overflow: hidden; background-color: #222; }
.avatar img { width: 100%; height: 100%; object-fit: cover; }
.reviewer-name { font-size: clamp(5px, 1.4vw, 10px); font-weight: 700; color: #ddd0ff; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.review-stars { display: flex; gap: 1px; }
.review-stars .star { font-size: clamp(4px, 1vw, 8px); }
.review-time { font-size: clamp(4px, 0.9vw, 7px); color: #444; font-weight: 700; flex-shrink: 0; }
.review-text { font-size: clamp(5px, 1.3vw, 9px); color: #998aaa; line-height: 1.4; font-weight: 500; padding-left: calc(clamp(16px,4.5vw,26px) + 6px); overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.screen-footer { margin-top: 3%; padding-top: 3%; border-top: 1px solid rgba(123,47,255,0.2); display: flex; align-items: center; justify-content: space-between; flex-shrink: 0; overflow: hidden; }
.ticker-wrap { flex: 1; overflow: hidden; min-width: 0; }
.ticker-text { display: inline-block; white-space: nowrap; font-family: 'Press Start 2P', monospace; font-size: clamp(3px, 0.8vw, 5px); color: #7b2fff; text-shadow: 0 0 5px #7b2fff; animation: ticker 20s linear infinite; }
@keyframes ticker { 0% { transform: translateX(100%); } 100% { transform: translateX(-100%); } }
.footer-count { font-family: 'Press Start 2P', monospace; font-size: clamp(3px, 0.8vw, 5px); color: #c77dff; text-shadow: 0 0 5px #7b2fff; margin-left: 8px; flex-shrink: 0; }
.floating-hologram { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10; pointer-events: none; }
.holo-dot { position: absolute; background-color: #a855f7; border-radius: 50%; box-shadow: 0 0 10px #a855f7, 0 0 20px #c084fc; animation: pulseDot 1.5s infinite alternate; z-index: 1; }
.dot-1 { top: 55%; left: 70%; width: 5px; height: 5px; animation-delay: 0s; opacity: 0.6; }
.dot-2 { top: 46%; left: 82%; width: 8px; height: 8px; animation-delay: 0.3s; opacity: 0.8; }
.dot-3 { top: 37%; left: 93%; width: 11px; height: 11px; animation-delay: 0.6s; opacity: 1; }
.dot-4 { top: 28%; left: 105%; width: 6px; height: 6px; animation-delay: 0.9s; opacity: 0.8; }
@keyframes pulseDot { 0% { transform: scale(0.8); opacity: 0.4; } 100% { transform: scale(1.5); opacity: 1; } }
.floating-jacket { position: absolute; top: 5%; left: 95%; width: 55%; height: auto; transform-origin: center center; animation: floatJacket 4s ease-in-out infinite; filter: drop-shadow(0 15px 25px rgba(0,0,0,0.6)); z-index: 5; transition: opacity 0.3s ease-in-out; }
@keyframes floatJacket { 0%, 100% { transform: translateY(0) rotate(5deg); } 50% { transform: translateY(-15px) rotate(8deg); } }

/* --- ARCADE INFO DEŠINĖJE --- */
.arcade-info-side { flex: 1; max-width: 500px; color: #ffffff; display: flex; flex-direction: column; justify-content: center; margin-top: -80px; }
.arcade-badge { align-self: flex-start; background: linear-gradient(90deg, #5865F2, #7289da); color: #ffffff; padding: 6px 14px; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 2px; border-radius: 30px; margin-bottom: 20px; box-shadow: 0 4px 15px rgba(88, 101, 242, 0.3); }
.arcade-info-title { font-size: 42px; font-weight: 900; line-height: 1.2; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 25px; background: linear-gradient(135deg, #ffffff 30%, #a5b4fc 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.arcade-info-text { font-size: 16px; color: #94a3b8; line-height: 1.7; margin-bottom: 35px; }
.arcade-stats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 40px; }
.arcade-stat-card { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.06); padding: 20px; border-radius: 12px; backdrop-filter: blur(10px); }
.arcade-stat-card h3 { font-size: 26px; font-weight: 800; color: #5865F2; margin-bottom: 5px; }
.arcade-stat-card p { font-size: 13px; color: #cbd5e1; font-weight: 500; }
.btn-arcade-discord { align-self: flex-start; background-color: #5865F2; color: #ffffff; padding: 16px 36px; text-decoration: none; font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: 1.5px; border-radius: 50px; transition: all 0.3s ease; box-shadow: 0 8px 25px rgba(88, 101, 242, 0.4); display: flex; align-items: center; gap: 10px; }
.btn-arcade-discord:hover { background-color: #4752c4; transform: translateY(-3px); box-shadow: 0 12px 30px rgba(88, 101, 242, 0.6); }

/* --- FOOTERIS --- */
.site-footer { background-color: #0c0e14; color: #ffffff; padding: 80px 0 60px 0; border-top: 1px solid rgba(255, 255, 255, 0.05); }
.footer-container { width: 90%; max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; }
.footer-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 80px; gap: 40px; flex-wrap: wrap; }
.footer-col-left { flex: 1; min-width: 250px; }
.footer-col-left h3 { font-size: 22px; font-weight: 700; margin-bottom: 25px; }
.footer-col-left ul { list-style: none; padding: 0; }
.footer-col-left ul li { margin-bottom: 15px; }
.footer-col-left ul li a { color: #a0a0a0; text-decoration: none; font-size: 15px; font-weight: 600; transition: color 0.3s ease; }
.footer-col-left ul li a:hover { color: #ffffff; }
.footer-col-right { flex: 1; min-width: 300px; display: flex; flex-direction: column; align-items: center; }
.footer-col-right h3 { font-size: 22px; font-weight: 700; margin-bottom: 20px; }
.subscribe-form { display: flex; width: 100%; max-width: 420px; }
.subscribe-form input { flex: 1; padding: 14px 20px; border: none; border-radius: 4px 0 0 4px; font-size: 15px; outline: none; }
.subscribe-form button { background-color: #2b3743; color: white; border: none; padding: 0 25px; font-size: 15px; font-weight: 700; border-radius: 0 4px 4px 0; cursor: pointer; transition: background-color 0.3s ease; }
.subscribe-form button:hover { background-color: #1e262f; }
.footer-bottom { display: flex; justify-content: center; }
.social-icons { display: flex; gap: 25px; }
.social-icons a { color: #ffffff; transition: opacity 0.3s ease; }
.social-icons a:hover { opacity: 0.6; }
.social-icons svg { width: 22px; height: 22px; fill: currentColor; }

/* --- RESPONSIVE --- */
@media (max-width: 1024px) { .arcade-reviews-section { height: auto; padding: 60px 0; } .arcade-layout-wrapper { flex-direction: column; gap: 60px; text-align: center; } .arcade-left-column { justify-content: center; width: 100%; } .arcade-info-side { align-items: center; margin-top: 0; } .arcade-badge, .btn-arcade-discord { align-self: center; } .arcade-stats-grid { width: 100%; max-width: 500px; } .floating-hologram { display: none; } }
@media (max-width: 900px) { .main-header-wrapper { height: 170px; margin-bottom: -210px; } .main-header { flex-direction: column; justify-content: center; gap: 15px; } .nav-center { position: relative; left: auto; top: auto; transform: none; order: -1; } .nav-left, .nav-right { justify-content: center; flex-wrap: wrap; gap: 15px; } .region-select { display: none; } .announcement-bar { height: auto; padding: 5px 0; } .announcement-spacer { display: none; } .announcement-center { width: 100%; } .announcement-text-wrapper { width: auto; flex: 1; } .hero { padding-top: 210px; } .footer-top { flex-direction: column; align-items: center; text-align: center; gap: 50px; } }