:root{--cyan:#00FFFF;--magenta:#FF00FF;--dark:#0A0A0A;--dark2:#0F1520;--glow-c:0 0 8px #00FFFF,0 0 20px #00FFFF44;--glow-m:0 0 8px #FF00FF,0 0 20px #FF00FF44;}
body::before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,255,.015) 2px,rgba(0,255,255,.015) 4px);pointer-events:none;z-index:9999;}
body::after{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(0,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,255,.03) 1px,transparent 1px);background-size:50px 50px;animation:gridScroll 20s linear infinite;pointer-events:none;z-index:-1;}
@keyframes gridScroll{0%{transform:translateY(0)}100%{transform:translateY(50px)}}
@keyframes glitch{0%,90%,100%{transform:translate(0);clip-path:none}91%{transform:translate(-2px,1px);clip-path:polygon(0 0,100% 0,100% 33%,0 33%);color:var(--magenta)}92%{transform:translate(2px,-1px);clip-path:polygon(0 33%,100% 33%,100% 66%,0 66%);color:var(--cyan)}93%{transform:translate(-1px,2px);clip-path:polygon(0 66%,100% 66%,100% 100%,0 100%);color:#fff}94%{transform:translate(0);clip-path:none}}
@keyframes flicker{0%,100%{opacity:1}50%{opacity:.92}75%{opacity:.98}85%{opacity:.9}90%{opacity:1}}
@keyframes pulseGlow{0%,100%{box-shadow:0 0 8px var(--cyan),0 0 20px #00FFFF44}50%{box-shadow:0 0 16px var(--cyan),0 0 40px #00FFFF88,0 0 60px #00FFFF22}}
@keyframes pulseMagenta{0%,100%{box-shadow:0 0 8px var(--magenta),0 0 20px #FF00FF44}50%{box-shadow:0 0 16px var(--magenta),0 0 40px #FF00FF88}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes borderTrace{0%{border-color:var(--cyan)}50%{border-color:var(--magenta)}100%{border-color:var(--cyan)}}
*{margin:0;padding:0;box-sizing:border-box;}
body{background:var(--dark);color:#e0e0e0;font-family:'Courier New',Courier,monospace;line-height:1.75;font-size:15px;overflow-x:hidden;}
.glitch{animation:glitch 5s infinite;position:relative;}
nav{position:sticky;top:0;z-index:1000;background:rgba(10,10,10,.95);border-bottom:1px solid var(--cyan);box-shadow:0 2px 20px #00FFFF33;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:56px;backdrop-filter:blur(8px);}
.nav-logo{color:var(--cyan);font-size:1.1rem;font-weight:bold;letter-spacing:2px;text-shadow:var(--glow-c);text-decoration:none;animation:flicker 4s infinite;}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:1px solid var(--cyan);border-radius:4px;}
.hamburger span{width:22px;height:2px;background:var(--cyan);display:block;transition:all .3s;}
.nav-links{display:flex;gap:16px;list-style:none;}
.nav-links a{color:#aaa;text-decoration:none;font-size:.8rem;letter-spacing:1px;text-transform:uppercase;transition:color .2s,text-shadow .2s;}
.nav-links a:hover{color:var(--cyan);text-shadow:var(--glow-c);}
@media(max-width:900px){.hamburger{display:flex;}.nav-links{display:none;position:absolute;top:56px;left:0;right:0;background:rgba(10,10,10,.97);flex-direction:column;padding:16px 24px;gap:12px;border-bottom:1px solid var(--cyan);z-index:999;}.nav-links.open{display:flex;}}
#hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px 40px;position:relative;background:radial-gradient(ellipse at center,#001a1a 0%,var(--dark) 70%);}
.hero-badge{display:inline-block;border:1px solid var(--magenta);color:var(--magenta);font-size:.7rem;letter-spacing:3px;text-transform:uppercase;padding:4px 14px;margin-bottom:20px;animation:pulseMagenta 2s infinite;}
h1{font-size:clamp(1.8rem,5vw,3.2rem);color:var(--cyan);text-shadow:var(--glow-c);letter-spacing:3px;text-transform:uppercase;line-height:1.2;margin-bottom:16px;}
.hero-sub{font-size:1rem;color:#aaa;max-width:600px;margin:0 auto 32px;line-height:1.7;}
.plane-icon{font-size:4rem;margin-bottom:20px;animation:float 3s ease-in-out infinite;filter:drop-shadow(0 0 12px #00FFFF);}
.btn-primary{display:inline-block;background:linear-gradient(135deg,var(--cyan),#0088aa);color:#000;font-weight:bold;padding:14px 36px;border-radius:2px;text-decoration:none;font-size:1rem;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border:none;animation:pulseGlow 2s infinite;transition:transform .2s;font-family:'Courier New',monospace;}
.btn-primary:hover{transform:scale(1.04);}
.btn-magenta{display:inline-block;background:linear-gradient(135deg,var(--magenta),#880088);color:#fff;font-weight:bold;padding:12px 28px;border-radius:2px;text-decoration:none;font-size:.9rem;letter-spacing:1px;cursor:pointer;border:none;animation:pulseMagenta 2s infinite;font-family:'Courier New',monospace;text-transform:uppercase;}
section{max-width:960px;margin:0 auto;padding:60px 20px;}
h2{font-size:clamp(1.3rem,3vw,1.9rem);color:var(--cyan);text-shadow:var(--glow-c);letter-spacing:2px;text-transform:uppercase;margin-bottom:28px;padding-bottom:10px;border-bottom:1px solid #00FFFF33;}
h3{color:var(--magenta);font-size:1.1rem;letter-spacing:1px;margin:24px 0 12px;text-shadow:var(--glow-m);}
p{color:#ccc;margin-bottom:18px;line-height:1.8;}
.section-divider{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),var(--magenta),transparent);margin:0;opacity:.4;}
.casino-card{background:var(--dark2);border:1px solid #00FFFF22;border-radius:4px;padding:24px;margin-bottom:20px;animation:borderTrace 4s infinite;position:relative;overflow:hidden;}
.casino-card::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--cyan),var(--magenta));}
.casino-rank{position:absolute;top:12px;right:16px;color:var(--magenta);font-size:.75rem;letter-spacing:2px;}
.casino-name{color:var(--cyan);font-size:1.15rem;font-weight:bold;margin-bottom:6px;text-shadow:var(--glow-c);}
.casino-bonus{color:var(--magenta);font-size:1.3rem;font-weight:bold;margin-bottom:12px;}
.casino-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;}
.tag{background:#00FFFF11;border:1px solid #00FFFF33;color:var(--cyan);font-size:.7rem;padding:3px 10px;letter-spacing:1px;}
.table-wrap{overflow-x:auto;margin:24px 0;}
table{width:100%;border-collapse:collapse;font-size:.85rem;}
thead tr{background:linear-gradient(90deg,#001a1a,#0a0020);border-bottom:2px solid var(--cyan);}
th{color:var(--cyan);padding:12px 14px;text-align:left;letter-spacing:1px;text-transform:uppercase;font-size:.75rem;text-shadow:var(--glow-c);}
td{padding:11px 14px;border-bottom:1px solid #ffffff0a;color:#ccc;vertical-align:middle;}
tr:hover td{background:#00FFFF08;}
.td-highlight{color:var(--magenta);font-weight:bold;}
.td-cyan{color:var(--cyan);}
.interactive-box{background:var(--dark2);border:1px solid #00FFFF33;border-radius:4px;padding:28px;margin:28px 0;}
.interactive-box h3{margin-top:0;}
.form-group{margin-bottom:16px;}
label{display:block;color:var(--cyan);font-size:.8rem;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase;}
input[type="number"],select{width:100%;background:#111;border:1px solid #00FFFF44;color:#fff;padding:10px 14px;font-family:'Courier New',monospace;font-size:.9rem;border-radius:2px;outline:none;transition:border-color .2s;}
input:focus,select:focus{border-color:var(--cyan);}
.result-box{background:#001010;border:1px solid var(--cyan);padding:14px 18px;margin-top:14px;color:var(--cyan);font-size:1rem;letter-spacing:1px;min-height:44px;text-shadow:var(--glow-c);display:none;}
.result-box.show{display:block;}
.quiz-options{margin:10px 0 6px;}
.quiz-opt{display:flex;align-items:center;gap:8px;margin-bottom:8px;cursor:pointer;color:#bbb;font-size:.88rem;}
.quiz-opt input[type="radio"]{width:auto;accent-color:var(--cyan);}
.anchor-nav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 32px;padding:16px;background:var(--dark2);border:1px solid #00FFFF22;border-radius:4px;}
.anchor-nav a{color:var(--cyan);text-decoration:none;font-size:.75rem;letter-spacing:1px;border:1px solid #00FFFF33;padding:4px 12px;text-transform:uppercase;transition:all .2s;}
.anchor-nav a:hover{background:var(--cyan);color:#000;}
.faq-item{margin-bottom:18px;}
.faq-q{color:var(--cyan);font-weight:bold;cursor:pointer;padding:12px 14px;background:#00FFFF08;border-left:3px solid var(--cyan);letter-spacing:.5px;}
.faq-a{padding:12px 14px 0;color:#bbb;font-size:.9rem;line-height:1.7;display:none;}
.faq-a.open{display:block;}
#scroll-popup{display:none;position:fixed;bottom:24px;right:24px;background:var(--dark2);border:1px solid var(--cyan);box-shadow:var(--glow-c);padding:22px 26px;z-index:8000;max-width:300px;border-radius:4px;animation:pulseGlow 2s infinite;}
#scroll-popup.show{display:block;}
#scroll-popup h4{color:var(--cyan);margin-bottom:10px;letter-spacing:1px;}
#scroll-popup .popup-body{color:#bbb;font-size:.85rem;margin-bottom:14px;}
#popup-close{position:absolute;top:8px;right:12px;background:none;border:none;color:#666;cursor:pointer;font-size:1.1rem;}
#sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;background:linear-gradient(90deg,#001a1a,#0a0020);border-top:2px solid var(--cyan);padding:12px 20px;z-index:7000;text-align:center;box-shadow:0 -4px 20px #00FFFF33;}
#sticky-cta.show{display:block;}
@media(min-width:768px){#sticky-cta{display:none!important;}}
footer{background:#050505;border-top:1px solid #00FFFF22;padding:40px 20px 30px;text-align:center;}
.footer-text{color:#555;font-size:.78rem;max-width:700px;margin:0 auto 10px;line-height:1.6;}
footer a{color:#444;text-decoration:underline;}
.rating-stars{color:var(--magenta);letter-spacing:2px;}
.highlight-box{background:linear-gradient(135deg,#001a1a,#0a0020);border:1px solid var(--magenta);padding:20px;margin:24px 0;border-radius:2px;}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin:28px 0;}
.stat-card{background:var(--dark2);border:1px solid #00FFFF22;padding:18px;text-align:center;animation:pulseGlow 3s infinite;}
.stat-value{font-size:1.6rem;color:var(--cyan);text-shadow:var(--glow-c);font-weight:bold;display:block;}
.stat-label{font-size:.72rem;color:#777;letter-spacing:1px;text-transform:uppercase;}
