/* Visual system adapted from cyberxcommunity.ru; local club content is retained. */
@font-face { font-family:CyberXTactic;src:url('/fonts/brand/TacticSans-Bld.woff2') format('woff2');font-weight:700;font-display:swap; }
@font-face { font-family:CyberXTactic;src:url('/fonts/brand/TacticSans-Reg.woff2') format('woff2');font-weight:400;font-display:swap; }
@font-face { font-family:CyberXBody;src:url('/fonts/brand/TTSupermolotNeue-Regular.woff2') format('woff2');font-weight:400;font-display:swap; }
@font-face { font-family:CyberXBody;src:url('/fonts/brand/TTSupermolotNeue-Medium.woff2') format('woff2');font-weight:500;font-display:swap; }
@font-face { font-family:CyberXBody;src:url('/fonts/brand/TTSupermolotNeue-Bold.woff2') format('woff2');font-weight:600 800;font-display:swap; }
:root { --bg:#151515;--surface:#222;--ink:#fff;--muted:#c5c5c5;--line:#4a4a4a;--accent:#ff001d;--display:CyberXTactic,Tactic,Arial,sans-serif;--body:CyberXBody,Montserrat,Arial,sans-serif;--paper:#151515;--paper-ink:#fff;--paper-muted:#c5c5c5;--brand-gradient:linear-gradient(90deg,#a60101 40%,#7e01c6 100%);--brand-orange:linear-gradient(30deg,#f51761 0%,#ff8036 72%);--corner:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px); }
body { background:#151515;color:#fff;font-size:18px;line-height:1.65; }
h1,h2,h3,h4,.hero-copy h1,.club-zone h3,.gift-strip h3,.promo-card h3,.content-dialog h3 { letter-spacing:normal; }
h2 { font:700 clamp(30px,3.1vw,45px)/1.2 var(--display); }
.eyebrow { color:#ff536a;font-family:var(--body);font-size:12px;letter-spacing:.12em; }
.muted { color:#b9b9b9; }
.section { padding-block:90px; }
.site-header { background:linear-gradient(105deg,#0d0d0df5 50%,#3e3e3ef5 100%);backdrop-filter:blur(18px);border-bottom:1px solid #ffffff0a; }
.brand { width:220px; }.brand img { width:100%; }.brand-location { color:#ccc;font-size:10px;letter-spacing:.23em; }
.desktop-nav { gap:25px; }.desktop-nav a { font-family:var(--display);font-size:13px;text-transform:uppercase;letter-spacing:0; }.desktop-nav a:hover { color:#ff536a; }
.button,.header-book { border:0;clip-path:var(--corner);background:var(--brand-gradient);color:#fff;box-shadow:none;font-family:Montserrat,Arial,sans-serif;font-weight:400;font-size:15px;text-transform:none;letter-spacing:0;min-height:54px;padding:15px 24px;gap:20px;transition:filter .25s,transform .25s; }
.button:hover,.header-book:hover { background:linear-gradient(90deg,#7e01c6 0%,#a60101 65%);color:#fff;filter:brightness(1.16);box-shadow:none; }
.header-book { min-height:48px;font-size:13px;padding:12px 18px; }
.text-link { font-size:16px;font-weight:400;letter-spacing:0;text-transform:none; }
.text-link:hover { color:#ff536a; }
.hero { background:#151515;min-height:810px;height:calc(100svh - 30px);max-height:1060px;color:#fff;overflow:hidden; }
.brand-hero-photo { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 43%;z-index:-4; }
.hero-backdrop { z-index:-3;background:linear-gradient(90deg,#07070bed 0%,#101017b3 42%,#10101719 78%),linear-gradient(0deg,#151515 0%,#10101400 36%);opacity:1; }
.hero::before { content:'';clip-path:none;background:url('/images/brand/elps-1.png') no-repeat -160px 110%;background-size:420px auto;inset:0;z-index:-2;opacity:.75; }
.hero::after { content:'';border:0;border-radius:0;width:57%;height:70%;right:-23%;top:auto;bottom:-12%;background:url('/images/brand/elps-2.png') center/contain no-repeat;transform:none;filter:none;z-index:-1;opacity:.55; }
.hero-inner { padding-top:70px;padding-bottom:85px;justify-content:flex-start; }
.hero-copy { width:76%;max-width:890px; }
.hero .eyebrow { display:block;background:transparent;padding:0;color:#e2e2e2;font-size:12px;font-weight:400;letter-spacing:.14em;margin-bottom:24px; }
.hero-copy h1 { display:inline-block;position:relative;border:1px solid #ff001d;padding:19px 25px;font:700 clamp(30px,3.3vw,48px)/1.2 var(--display);color:#fff;margin:0 0 38px; }
.hero-copy h1::before { content:'';position:absolute;right:-5px;top:-5px;width:9px;height:9px;background:#ff001d; }
.hero-copy h1::after { content:'+';position:absolute;left:-22px;bottom:-27px;font:300 39px/1 Arial,sans-serif;color:#ff001d; }
.hero-brand-tagline { color:#fff;font:700 clamp(28px,3.2vw,46px)/1.23 var(--display);margin:0;max-width:780px; }
.hero-description { font:400 20px/1.7 var(--body);color:#eee;margin-top:27px;max-width:690px; }
.hero-actions { gap:22px;margin-top:34px; }.hero-actions .button { font-size:16px;min-height:57px;padding-inline:27px; }
.hero .button { background:var(--brand-gradient);color:#fff;box-shadow:none; }
.hero .button:hover { background:linear-gradient(90deg,#7e01c6,#a60101);box-shadow:none; }
.hero .brand-button-outline { background:linear-gradient(90deg,#151515 70%,#3a3a3a);border:1px solid #757575;border-top:2px solid #ff001d;border-bottom:2px solid #ff001d;color:#fff; }
.hero .brand-button-outline:hover { background:linear-gradient(90deg,#303030 70%,#505050); }
.hero-app-note { margin-top:19px; }.hero-app-note a { display:inline-flex;align-items:center;gap:22px;border:1px solid #777;background:#15151588;padding:8px 15px;font-size:13px;color:#ddd; }.hero-app-note span { color:#fff; }
.hero-art { top:26%;right:3%;width:32%;height:58%;z-index:-1;opacity:.88; }
.hero-side-label { color:#eee;font-size:10px;right:18px; }
.hero-bottom { color:#ddd;border-color:#ffffff33;bottom:23px;font-size:11px;font-weight:400;letter-spacing:.04em; }
.hero-bottom a { background:#202020;border:1px solid #686868;clip-path:var(--corner);color:white; }
.hardware { padding-block:25px 50px;background:#151515;gap:18px; }
.hardware>div { border:1px solid #494949;background:linear-gradient(130deg,#292929,#191919);clip-path:var(--corner);padding:27px 20px; }
.hardware strong { font:700 clamp(22px,2.6vw,38px)/1.2 var(--display);letter-spacing:0; }.hardware span { font-size:15px;color:#d2d2d2;margin-top:9px; }
.club-intro-photo { height:410px;border-block:1px solid #4a4a4a; }.club-intro-photo p { color:#fff;background:linear-gradient(90deg,#151515ed,#3a3a3ad9);border:1px solid #777;border-bottom:2px solid #ff001d;clip-path:var(--corner);font-size:20px;letter-spacing:0; }
.full-zones,.prices-section,.faq-section { background:#151515;color:#fff;box-shadow:0 0 0 100vmax #151515;--ink:#fff;--muted:#c5c5c5;--line:#4a4a4a; }
.full-zones .section-heading { text-align:center;margin-bottom:35px; }.full-zones .section-heading::after { display:none; }.full-zones .eyebrow { color:#d0d0d0;font-size:12px; }.full-zones .muted,.prices-section .muted { color:#fff; }
.zone-jump { justify-content:center;margin-bottom:45px; }.zone-jump a { background:linear-gradient(90deg,#151515,#2d2d2d);color:#fff;border:1px solid #626262;clip-path:var(--corner);font-size:14px;padding:12px 17px; }.zone-jump a:hover { background:var(--brand-gradient);color:#fff; }
.club-zones { gap:36px; }.club-zone { background:#212121;border:1px solid #4a4a4a; }
.club-zone header { padding:25px; }.club-zone h3 { font:700 30px/1.2 var(--display);letter-spacing:0; }.zone-ordinal { color:#ff455e;font-size:11px; }.zone-caption { color:#ccc;font-size:15px; }
.club-gallery-stage { aspect-ratio:1.5; }.club-gallery-zoom { color:#fff;background:#151515bb;border:1px solid #777;clip-path:var(--corner);font-size:10px; }
.club-gallery-controls { background:#151515dd; }.club-gallery-controls button { background:#dc001c;color:#fff; }.club-gallery-controls span { font-size:13px; }
.club-gallery-thumbs { background:#181818; }.club-gallery-thumbs button[aria-pressed=true] { border-color:#ff001d; }
.club-zone-specs>div { border-color:#424242; }.club-zone-specs dt { font-family:var(--display);font-size:16px; }.club-zone-specs dd { font-size:15px;color:#c3c3c3; }
.club-zone-actions { border-top:1px solid #4a4a4a;margin-top:20px;padding-top:22px; }.club-zone-actions .text-link { font-size:15px; }.club-zone-actions .text-link:first-child { color:#fff;border-bottom:1px solid #ff001d;padding-bottom:5px; }
.race-banner { border-top:1px solid #ff001d; }.race-content h2 span { color:#fff; }.race-caption { background:#151515cc;border:1px solid #666;clip-path:var(--corner);font-family:var(--body);letter-spacing:.04em; }
.prices-section { padding-block:90px; }.price-heading h2 { font-size:45px; }.price-status { background:#242424;color:#ddd;border:1px solid #555;font-size:14px;clip-path:var(--corner); }.price-status[data-status=live] { color:#ddd; }
.prices-shell { border:1px solid #505050;background:#202020;box-shadow:none;padding-inline:30px; }.price-zone-tabs { gap:8px; }.price-zone-tab { color:#ccc;font-size:15px;border:1px solid #4a4a4a;clip-path:var(--corner);padding:12px 18px; }.price-zone-tab:hover { background:#343434;color:#fff; }.price-zone-tab[aria-selected=true] { background:var(--brand-gradient);color:#fff;border-color:transparent; }
.price-toolbar h3 { font-family:var(--display);font-size:30px;letter-spacing:0; }.price-toolbar p { font-size:17px;color:#c5c5c5; }.price-filters .day-field label,.time-field label { color:#ccc;font-size:14px; }.price-filters select,.time-field input { background:#292929;color:#fff;border-color:#737373;font-size:16px;min-height:47px; }
.rate-table thead { color:#ccc;font-size:14px; }.rate-table th { font-size:13px; }.rate-table td,.rate-table td:first-child { font-size:18px; }.rate-table tbody tr:nth-child(odd) { background:#292929; }.rate-table td:last-child { color:#fff;font-family:var(--display);font-size:30px; }.rate-note { font-size:14px;color:#c1c1c1; }.price-bottom p { font-size:15px; }.price-bottom .text-link { color:#fff;border-bottom:1px solid #ff001d; }.price-conditions { color:#bebebe;font-size:14px; }
.price-error { background:#292929; }.price-error p { color:#ccc; }.price-error button { color:#ff7182; }.price-skeleton { background:linear-gradient(90deg,#242424,#373737,#242424);background-size:200%; }
.original-game-art { border-block:2px solid #ff001d; }
.full-promotions { position:relative;isolation:isolate; }.full-promotions::before { content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 100% 10%,#7e01c618,transparent 55%);pointer-events:none; }.promo-heading { justify-content:center;text-align:center; }.promo-heading h2 br { display:none; }.promo-heading h2 span { color:#fff; }.promo-heading .eyebrow { color:#ccc; }.promo-spark { display:none; }
.promo-card { background:linear-gradient(135deg,#2b2b2b,#1b1b1b);color:#fff;border:1px solid #555;border-top:2px solid #ff001d;clip-path:var(--corner);padding:32px; }
.promo-card-0,.promo-card-1,.promo-card-2 { background:linear-gradient(135deg,#2b2b2b,#1b1b1b);color:#fff; }.promo-label { font-size:14px;color:#ccc; }.promo-card h3 { font:700 27px/1.25 var(--display); }.promo-card>p { color:#ddd;font-size:17px;line-height:1.7; }.promo-art { color:#fff;font:700 clamp(44px,5.4vw,78px)/1 var(--display);letter-spacing:0; }.promo-art small { font-size:30px;letter-spacing:0; }.promo-card-2 .promo-art small { font-size:17px; }.promo-card>.text-link,.promo-card-0>.text-link { color:#fff;border-color:#ff001d;font-size:16px; }.promo-condition { color:#c5c5c5;font-size:14px; }
.gift-strip { margin-top:45px;border:0;background:var(--brand-orange);clip-path:var(--corner);padding:50px; }.gift-strip-mark { background:#151515;border:1px solid #fff8;color:#fff;box-shadow:none;transform:rotate(-6deg);font:700 48px var(--display);letter-spacing:0; }.gift-strip .eyebrow,.gift-strip p:last-child { color:#fff; }.gift-strip h3 { color:#fff;font:700 30px/1.2 var(--display); }.gift-strip p:last-child { font-size:17px; }.gift-strip-arrow { color:#fff; }
.community-copy h2 span { color:#fff; }.community-copy p { font-size:20px; }.community-copy .text-link { border-color:#ff001d; }
.guest-reviews { background:#151515;box-shadow:0 0 0 100vmax #151515;color:#fff; }.reviews-heading h2 span { color:#fff; }.reviews-heading .eyebrow { color:#c5c5c5; }.review-score { border-color:#ff001d; }.review-score>strong { font-family:var(--display);letter-spacing:0; }.review-score>span { color:#ff4c60; }.review-score small { color:#ccc;font-size:13px; }.guest-review { background:linear-gradient(135deg,#262626,#1d1d1d);border:1px solid #4a4a4a;clip-path:var(--corner); }.guest-review h3 { color:#fff;font-size:18px; }.guest-review header>div>span { color:#ccc;font-size:13px; }.guest-review blockquote { font-size:17px;line-height:1.7; }.guest-review dl { border-color:#4a4a4a; }.guest-review dt { color:#aaa;font-size:11px; }.guest-review dd { font-size:13px; }.reviews-foot p { color:#bbb;font-size:14px; }.reviews-foot .text-link { color:#fff;font-size:15px;border-bottom:1px solid #ff001d; }
.faq-heading h2 { font-size:45px; }.faq-heading .text-link { color:#fff; }.faq-list details { background:#242424;border-color:#505050; }.faq-list summary { font-size:19px; }.faq-list summary span { color:#ff001d; }.faq-list details p { font-size:17px;color:#d2d2d2; }.faq-game-list span { color:#fff;background:#363636;border:1px solid #606060;font-size:14px; }
.contact-section { background:#1a1a1a;color:#fff;box-shadow:0 0 0 100vmax #1a1a1a;border-top:2px solid #ff001d; }.contact-top .eyebrow { color:#bbb; }.contact-top h2 .accent { color:#fff; }.contact-address>p:first-child { color:#fff;font-size:23px; }.contact-address .muted,.contact-address .small-text { color:#ccc; }.contact-address .small-text { font-size:17px; }.contact-address .button { background:var(--brand-gradient);color:#fff; }.contact-connect .social-links { font-size:17px; }.contact-map iframe { border:1px solid #777; }.contact-map-links { font-size:15px; }
.site-footer { background:#080808; }.footer-links { font-size:14px; }.footer-bottom { color:#aaa;font-size:12px; }.original-site-credit { font-size:11px; }
.content-dialog,.booking-dialog { background:#202020;color:#fff;border:1px solid #555; }.content-dialog .dialog-close,.booking-dialog .dialog-close { background:#d0001b;color:#fff; }.content-dialog .eyebrow { color:#ff6b7d; }.content-dialog-note { color:#ccc;font-size:16px; }.content-dialog>.text-link { color:#fff; }.night-packages article,.night-packages article:nth-child(2),.night-packages article:nth-child(3) { background:#2a2a2a;border:1px solid #555; }.night-packages h3 { font-size:19px; }.night-packages strong { font-size:32px; }.night-packages span { color:#bbb;font-size:15px; }.loyalty-table { font-size:17px; }.loyalty-table thead { color:#ccc;font-size:12px; }.loyalty-table th,.loyalty-table td { border-color:#555; }.loyalty-table tbody tr:last-child { background:var(--brand-gradient);color:#fff; }.loyalty-steps { font-size:17px; }.loyalty-exchange { background:#2b2b2b;border:1px solid #555;color:#fff; }
.booking-art { background:var(--brand-gradient);color:#fff; }.booking-art>span { letter-spacing:0;font:700 25px/1.25 var(--display); }.booking-offer { background:#3a2028;color:#ffb9c3;border:1px solid #6c3545;font-size:14px; }.booking-content h2 { font:700 42px/1.1 var(--display); }.booking-club { color:#ccc;font-size:16px; }.booking-benefits dt { font-size:19px; }.booking-benefits dd { color:#ccc;font-size:17px; }.booking-download { font-size:13px; }.booking-platforms { color:#bbb;font-size:15px; }.booking-admin { color:#eee;font-size:15px; }
.mobile-menu { background:#151515; }.mobile-menu a { color:#fff; }.photo-dialog { background:#151515;border-color:#777; }.photo-dialog .dialog-close,.photo-dialog-footer button { background:#dc001c;color:#fff; }
@media(min-width:1600px) { .container { max-width:1480px; }.hero-copy h1 { font-size:53px; }.hero-brand-tagline { font-size:50px; } }
@media(max-width:1199px) and (min-width:768px) { .brand { width:190px; }.desktop-nav { gap:17px; }.desktop-nav a { font-size:11px; }.hero-copy { width:80%; }.hero-copy h1 { font-size:38px; }.hero-art { right:-7%;width:39%; }.hero-brand-tagline { font-size:37px; }.hero-description { font-size:18px;max-width:620px; }.club-zone h3 { font-size:25px; }.club-zone-specs dt { font-size:14px; }.club-zone-specs dd { font-size:14px; }.club-zone-actions .text-link { font-size:14px; }.price-zone-tab { font-size:13px; }.promo-card { padding:25px; }.promo-card h3 { font-size:22px; }.promo-card>p { font-size:16px; } }
@media(max-width:767px) {
 body { font-size:16px; }.section { padding-block:60px; }.brand { width:175px; }.brand-location { font-size:8px; }.button { font-size:13px;min-height:50px;padding:13px 19px; }.text-link { font-size:15px; }.eyebrow { font-size:10px; }
 .hero { min-height:740px;height:calc(100svh - 20px);max-height:930px; }.brand-hero-photo { object-position:65% center; }.hero-backdrop { background:linear-gradient(90deg,#090a0deb,#090a0da3 70%,#10101747),linear-gradient(0deg,#151515,transparent 40%); }.hero::before { clip-path:none;background:radial-gradient(ellipse at 0% 90%,#9b15ff44,transparent 45%); }.hero::after { width:120%;height:40px;right:-60%;bottom:14%;top:auto;filter:blur(17px); }.hero-inner { padding-top:52px;padding-bottom:105px;justify-content:start; }.hero-copy { width:100%;max-width:none; }.hero .eyebrow { font-size:9px;letter-spacing:.08em;margin-bottom:20px; }.hero-copy h1 { padding:14px 12px;font-size:clamp(23px,6.1vw,38px);margin-bottom:31px;white-space:nowrap; }.hero-copy h1::after { left:-12px;bottom:-22px;font-size:29px; }.hero-brand-tagline { font-size:clamp(25px,6.8vw,39px);line-height:1.25; }.hero-description { font-size:16px;line-height:1.65;margin-top:22px;max-width:355px; }.hero-description br { display:none; }.hero-actions { flex-wrap:wrap;gap:13px;margin-top:28px; }.hero-actions .button { font-size:13px;min-height:50px;padding-inline:19px; }.hero-app-note { margin-top:16px; }.hero-app-note a { font-size:12px;padding:8px 11px;gap:15px; }.hero-art { width:47%;height:29%;top:auto;bottom:38px;right:-10%;opacity:.75; }.hero-bottom { font-size:8px;bottom:17px;gap:10px; }.hero-bottom a { padding:8px;font-size:8px; }.hero-side-label { display:none; }
 .hardware { padding-block:22px 35px;gap:12px; }.hardware>div { padding:18px 12px;border:1px solid #494949; }.hardware strong { font-size:22px; }.hardware span { font-size:13px; }.club-intro-photo { height:280px; }.club-intro-photo p { font-size:15px;left:18px;bottom:18px;padding:15px; }
 .full-zones .section-heading { text-align:left; }.full-zones .eyebrow { font-size:10px; }.full-zones h2 { font-size:29px; }.zone-jump { justify-content:start;gap:7px;margin-bottom:27px; }.zone-jump a { font-size:12px;padding:10px 12px; }.club-zones { gap:24px; }.club-zone header { padding:22px 18px; }.club-zone h3 { font-size:27px; }.zone-caption { font-size:13px; }.zone-ordinal { font-size:9px; }.club-gallery-stage { aspect-ratio:1.35; }.club-gallery-zoom { font-size:9px; }.club-zone-specs dt { font-size:15px; }.club-zone-specs dd { font-size:13px; }.club-zone-actions .text-link { font-size:13px; }.club-zone-actions { gap:15px; }
 .race-content h2 { font-size:32px; }.race-content p:not(.eyebrow) { font-size:16px; }.prices-section { padding-block:60px; }.price-heading h2,.faq-heading h2 { font-size:32px; }.price-status { font-size:12px; }.prices-shell { padding-inline:13px; }.price-zone-tab { font-size:13px;padding:10px 13px; }.price-toolbar h3 { font-size:27px; }.price-toolbar p { font-size:15px; }.price-filters .day-field label,.time-field label { font-size:12px; }.price-filters select,.time-field input { font-size:14px;min-height:45px; }.rate-table th { font-size:11px; }.rate-table td,.rate-table td:first-child { font-size:15px;padding:18px 6px; }.rate-table td:last-child { font-size:22px; }.rate-note { font-size:12px; }.price-bottom p,.price-conditions { font-size:13px; }.price-bottom .text-link { font-size:14px; }.original-game-art img { min-width:1000px; }
 .full-promotions { padding-block:60px; }.promo-heading { justify-content:start;text-align:left; }.promo-heading h2 { font-size:36px; }.promo-heading h2 br { display:block; }.promo-cards { gap:20px; }.promo-card { padding:28px; }.promo-card h3 { font-size:27px; }.promo-card>p { font-size:17px; }.promo-art { font-size:65px; }.promo-condition { font-size:13px; }.gift-strip { padding:32px 25px; }.gift-strip h3 { font-size:26px; }.gift-strip p:last-child { font-size:16px; }.community-copy p { font-size:17px; }.guest-review h3 { font-size:18px; }.guest-review blockquote { font-size:17px; }.guest-review dd { font-size:13px; }.reviews-foot p { font-size:13px; }.faq-list summary { font-size:17px; }.faq-list details p { font-size:16px; }
 .contact-address>p:first-child { font-size:20px; }.contact-address .small-text { font-size:15px; }.contact-connect .social-links { font-size:15px; }.contact-map-links { font-size:13px; }.footer-links { font-size:13px; }.footer-bottom { font-size:11px; }.booking-art>span { font-size:18px; }.booking-content h2 { font-size:34px; }.booking-benefits dt { font-size:18px; }.booking-benefits dd { font-size:16px; }.booking-download { font-size:12px; }.booking-club,.booking-platforms,.booking-admin { font-size:14px; }.content-dialog h2 { font-size:28px; }.loyalty-table { font-size:14px; }.loyalty-table thead { font-size:10px; }.loyalty-steps { font-size:16px; }.content-dialog-note { font-size:15px; }.night-packages h3 { font-size:15px; }.night-packages strong { font-size:26px; }.night-packages span { font-size:13px; }
}
@media(prefers-reduced-motion:reduce) { .button,.header-book { transition:none; } }
@media(max-width:767px) {
 .club-zone header { display:block; }
 .zone-caption { display:block;text-align:left;max-width:none;margin-top:12px; }
}
