@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Georgian:wght@400;500;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#050916;--panel:#0b1224;--panel2:#0e1830;--line:#22314b;--cyan:#08b2f4;--blue:#2462ff;--text:#f5faff;--muted:#a3aec5;--font:'Noto Sans Georgian',sans-serif;--en:'Space Grotesk',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px}body:before{content:'';position:absolute;z-index:-1;top:0;left:0;right:0;height:950px;background:radial-gradient(ellipse 50% 40% at 74% 32%,#17325d77,transparent 75%),radial-gradient(ellipse 50% 40% at 10% 0,#15245250,transparent 65%)}a{text-decoration:none;color:inherit}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-1.6px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.wrap{width:min(1180px,calc(100% - 56px));margin-inline:auto}.topline{height:35px;background:#07152d;color:#90bbe0;text-align:center;font-family:var(--en);letter-spacing:.9px;font-size:10px;display:flex;align-items:center;justify-content:center;gap:10px}.tiny-star{color:var(--cyan)}.topline-right{position:absolute;right:5%;font-family:var(--font);letter-spacing:0}.nav{display:flex;align-items:center;justify-content:space-between;height:96px;border-bottom:1px solid #34466555}.brand{display:flex;align-items:center;gap:10px;font:700 25px var(--en);letter-spacing:-1px}.brand img{height:49px;width:49px;object-fit:contain;object-position:center}.brand span{color:var(--cyan)}.navlinks{display:flex;align-items:center;gap:35px;color:#c3d0e1;font-weight:600;font-size:12px}.navlinks a:hover,.footer-links a:hover{color:var(--cyan)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:25px;border:1px solid transparent;border-radius:7px;padding:17px 26px;font-size:12px;font-weight:800;transition:.2s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(110deg,#00b5f7,#1872ff);color:white;box-shadow:0 10px 35px #008aff35}.btn-outline{border-color:#426686;color:#eaf8ff;background:#0d1b315e}.btn-outline:hover{border-color:var(--cyan)}.btn-text{padding-left:0;color:#d7e6f8}.play-icon{display:inline-grid;place-items:center;width:39px;height:39px;border:1px solid var(--cyan);color:var(--cyan);border-radius:50%}.hamburger{display:none;background:none;color:white;border:none;font-size:24px}.hero{min-height:695px;display:grid;grid-template-columns:53% 47%;align-items:center;position:relative;padding:45px 0 90px}.hero-copy{z-index:2}.eyebrow{color:#5edaff;font:700 11px var(--en);letter-spacing:2.3px;text-transform:uppercase;margin-bottom:30px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#14caff;margin-right:8px;box-shadow:0 0 12px #14caff}.hero h1{font-size:clamp(36px,4.2vw,64px);line-height:1.32;font-weight:900;letter-spacing:-2.5px;margin-bottom:23px}.hero h1 span,h2 span{color:#34baf9}.hero-desc{color:#a9b7ce;line-height:2;max-width:525px;font-size:14px}.hero-actions{display:flex;gap:22px;align-items:center;margin-top:31px}.hero-stats{display:flex;gap:45px;margin-top:86px}.hero-stats div{display:flex;flex-direction:column;gap:7px}.hero-stats b{font:700 35px var(--en)}.hero-stats small{color:#8191af;font-size:10px}.hero-visual{height:550px;position:relative;isolation:isolate}.hero-visual:after{content:'';position:absolute;inset:0;background-image:radial-gradient(#c4dfff 1px,transparent 1px);background-size:37px 48px;opacity:.18;mask-image:radial-gradient(ellipse at center,black,transparent 76%);z-index:-1}.back-disc{position:absolute;border-radius:50%;width:420px;height:420px;top:65px;left:10px;background:radial-gradient(circle at 25% 15%,#284c81,#102448 45%,#070b1b 75%);box-shadow:inset 0 0 40px #0f68bb66,0 0 90px #0a5ac522}.orbit{position:absolute;border:1px solid #238be555;border-radius:50%;transform:rotate(-34deg)}.orbit-one{width:510px;height:275px;left:-55px;top:140px}.orbit-two{width:490px;height:420px;left:-16px;top:66px;border-style:dashed;opacity:.5}.orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb1{width:55px;height:55px;right:7px;top:105px;background:radial-gradient(circle at 25% 25%,#48caff,#0635a4 70%);box-shadow:0 0 45px #0ca5f466}.orb2{height:12px;width:12px;bottom:115px;left:15px;background:#09caff;box-shadow:0 0 22px #08caff}.visor{position:absolute;top:170px;left:30px;transform:rotate(-13deg);filter:drop-shadow(0 35px 30px #000c)}.visor-face{position:relative;width:365px;height:185px;background:linear-gradient(160deg,#112944 0%,#020b17 43%,#07172b 65%,#122a52);border:8px solid #14273f;border-bottom:14px solid #07101f;border-radius:80px 80px 75px 75px;box-shadow:inset -21px -15px 23px #000,0 0 35px #00b9ff33;overflow:hidden}.visor-face:before{content:'';position:absolute;left:5px;right:5px;top:0;height:45px;border-top:2px solid #5b93aa66;border-radius:90px}.visor-gloss{position:absolute;left:50px;top:-70px;transform:rotate(22deg);width:95px;height:300px;background:linear-gradient(90deg,transparent,#48caff35,transparent)}.visor-indicator{width:64px;height:5px;background:#15c9ff;box-shadow:0 0 22px #06c3ff;position:absolute;left:145px;bottom:24px;border-radius:8px}.visor-strap{height:67px;width:100px;position:absolute;right:-54px;top:48px;border:22px solid #142945;border-left:0;border-radius:0 60px 60px 0;z-index:-1}.visor-top{height:16px;width:270px;position:absolute;left:48px;top:-10px;background:#0d1c2c;border-radius:30px}.floater{display:flex;align-items:center;gap:10px;position:absolute;z-index:3;background:#0a1733dd;border:1px solid #2e5b87;border-radius:9px;backdrop-filter:blur(10px);box-shadow:0 10px 40px #0009}.floater-top{right:-4px;top:110px;padding:14px;color:#dcefff;font:12px/1.5 var(--en);letter-spacing:1px}.floater-top b{color:#5fcdff}.f-icon{font-size:24px;color:#16c6fc}.floater-bottom{left:17px;bottom:118px;padding:13px 17px;font:700 11px var(--en);letter-spacing:2px}.pulse{height:8px;width:8px;background:#19efb8;border-radius:50%;box-shadow:0 0 12px #19efb8}.visual-caption{position:absolute;right:12px;bottom:35px;color:#6597bc;font:600 10px var(--en);letter-spacing:3px}.visual-caption i{font-size:20px;color:#08b2f4}.ribbon{border-top:1px solid #14355c;border-bottom:1px solid #14355c;background:#07192e;overflow:hidden}.ribbon-content{display:flex;justify-content:space-between;align-items:center;gap:20px;height:65px;white-space:nowrap;font:700 13px var(--en);color:#92c0e5;letter-spacing:1px}.ribbon i{color:#0cbafc;font-size:23px;font-style:normal}.section{padding-top:110px;padding-bottom:110px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:46px}.section-head .eyebrow{margin-bottom:15px}.section-head h2,.booking-info h2{font-size:clamp(29px,3.2vw,45px);line-height:1.4;margin:0;font-weight:800}.section-head>p{max-width:330px;line-height:2;color:var(--muted);margin:0 0 8px}.feature-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:20px}.feature-card{background:#091427;border:1px solid #1b3554;border-radius:13px;overflow:hidden}.feature-art{height:230px;position:relative;overflow:hidden}.feature-art>span:last-child{position:absolute;bottom:17px;left:20px;letter-spacing:2px;color:#d8e8ff;font:700 10px var(--en)}.art-one{background:radial-gradient(ellipse at 40% 90%,#1867ad,#080f2b 70%)}.art-two{background:radial-gradient(ellipse at 45% 55%,#451d95,#0c1333 73%)}.art-three{background:radial-gradient(ellipse at 52% 55%,#064c77,#061129 75%)}.wire-sun{position:absolute;width:210px;height:210px;border-radius:50%;left:50%;top:28px;transform:translateX(-50%);background:repeating-linear-gradient(transparent 0 13px,#25caff77 14px 15px);box-shadow:0 0 60px #118edc77;clip-path:circle()}.abstract-game{font:900 185px var(--en);position:absolute;left:25%;top:-20px;color:#9a75ff;text-shadow:0 0 45px #8c49ff}.abstract-game em{font:600 75px var(--en);position:absolute;top:40px;color:#6cdaff}.abstract-rings{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.abstract-rings i{display:block;position:absolute;transform:translate(-50%,-50%) rotate(-25deg);border:12px solid #2b9de7;border-radius:50%;width:190px;height:105px;box-shadow:0 0 22px #0d88e9}.abstract-rings i:nth-child(2){transform:translate(-50%,-50%) rotate(35deg);border-color:#0de2ec}.abstract-rings i:nth-child(3){width:95px;height:95px;border-color:#5488ff}.feature-body{padding:27px}.feature-index,.plan-label{color:#5bc5f8;font:700 10px var(--en);letter-spacing:1.8px}.feature-body h3{margin:17px 0 12px;font-size:20px;letter-spacing:-.7px}.feature-body p{line-height:1.9;color:#94a7c2;font-size:12px;margin:0}.prices-section{background:linear-gradient(180deg,#09152a,#060b18)}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:820px;margin:auto}.price-card{background:#0b1527;border:1px solid #29405f;border-radius:12px;padding:39px;position:relative}.price-card.popular{border:1px solid #08b2f4;background:linear-gradient(150deg,#0b2741,#0b1527 72%);box-shadow:0 0 40px #048dfa16}.popular-tag{position:absolute;right:20px;top:-13px;background:#0caaf0;padding:8px 14px;border-radius:4px;font-size:10px;font-weight:800}.price-card h3{font-size:27px;letter-spacing:-.9px;margin:20px 0}.price{font:700 56px var(--en);margin-bottom:18px}.price span{font:500 13px var(--font);color:#abc0d6}.price-card>p:not(.plan-label){color:#a5b4ca;line-height:1.7}.price-card ul{padding:18px 0 22px;list-style:none;border-top:1px solid #28415f;margin:25px 0 8px}.price-card li{padding:8px 0;color:#bfcee0;font-size:12px}.price-card li:before{content:'✓';color:#16c9ff;margin-right:12px}.full{width:100%}.booking-section{display:grid;grid-template-columns:1fr 1.04fr;gap:65px;align-items:center}.booking-info h2{font-size:clamp(34px,3.8vw,55px)}.booking-info>p:not(.eyebrow){color:var(--muted);line-height:2;max-width:380px;margin:23px 0 37px}.booking-location{display:flex;align-items:center;gap:19px;padding:22px 0;border-top:1px solid #263d59;border-bottom:1px solid #263d59;max-width:350px}.booking-location>span{display:grid;place-items:center;height:45px;width:45px;background:#082e4c;color:var(--cyan);border-radius:50%;font-size:28px}.booking-location div{display:flex;flex-direction:column;gap:6px}.booking-location small{color:#a5b8d0}.booking-tip{margin-top:28px;color:#5f9cbd;font-size:11px;max-width:350px;line-height:1.8}.booking-card{border:1px solid #244666;background:linear-gradient(155deg,#0d1e34,#0a1324);border-radius:14px;padding:34px;box-shadow:0 32px 100px #0005}.booking-card-head{display:flex;justify-content:space-between;margin-bottom:27px;color:#8dc2dd;font:700 11px var(--en);letter-spacing:2px}.booking-card-head strong{color:#0cbbf4}.booking-card label{display:block;font-size:11px;color:#c1d2e6;font-weight:700;margin:19px 0 10px}.booking-card input:not([type=radio]),.booking-card select,.admin input,.admin select{width:100%;height:45px;background:#071222;border:1px solid #294361;border-radius:6px;padding:10px 13px;color:#e9f7ff;color-scheme:dark}.choices{display:flex;gap:10px}.choices label{flex:1;margin:0;cursor:pointer}.choices input{position:absolute;opacity:0}.choices span{display:flex;flex-direction:column;align-items:center;gap:4px;border:1px solid #294361;border-radius:6px;padding:13px 8px;font-weight:800}.choices small{color:#8fa9c3;font-weight:500}.choices input:checked+span{border-color:#08b2f4;background:#0e456b;color:#fff}.slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.slot{border:1px solid #294361;background:#081629;color:#b8cce1;padding:11px 2px;border-radius:5px;font:600 12px var(--en)}.slot.selected{border-color:var(--cyan);color:white;background:#10527b}.slot:disabled{opacity:.3;cursor:not-allowed}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.total{display:flex;justify-content:space-between;align-items:center;margin:25px 0 15px;padding-top:21px;border-top:1px solid #28415f}.total span{color:#a8bdd2;font-size:11px}.total strong{font:700 25px var(--en)}.demo-notice{font-size:10px;line-height:1.7;color:#8ba4bf;text-align:center;margin:12px 0 0}.error{color:#ffaaa9;font-size:12px;margin:7px 0}.faq-section{padding-top:20px}.faq-list{max-width:900px}.faq-list details{border-bottom:1px solid #24405e;padding:23px 0}.faq-list summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;list-style:none;font-weight:700;font-size:15px}.faq-list summary span{color:var(--cyan);font:400 24px var(--en)}.faq-list p{color:#a5b4ca;line-height:2;margin:15px 0 0}.final-cta{text-align:center;background:radial-gradient(ellipse at 50% 100%,#124c74,#0c1c39 40%,#061122);padding:90px 0}.final-cta h2{font-size:clamp(45px,6vw,80px);margin-bottom:30px}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:40px;padding-bottom:40px}.footer .brand{font-size:20px}.footer .brand img{width:36px;height:36px}.footer p,.footer small{color:#8ca5c1;font-size:11px;margin:12px 0 0}.footer-links{display:flex;gap:22px;color:#acbdd1;font-size:12px}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%) translateY(150px);background:#0e3553;border:1px solid #17bafa;border-radius:10px;box-shadow:0 20px 80px #0009;padding:20px 28px;z-index:30;max-width:90%;line-height:1.8;transition:transform .3s}.toast.show{transform:translateX(-50%) translateY(0)}
/* admin */.admin{background:#071020;min-height:100vh}.admin-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:#09162a;border-right:1px solid #263b54;padding:32px 21px}.sidebar .brand{font-size:19px;margin-bottom:35px}.sidebar .brand img{width:37px;height:37px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav button{width:100%;padding:15px 12px;border:0;text-align:left;color:#aebed1;background:transparent;border-radius:7px;font-weight:700}.sidebar nav button.active{background:#123958;color:#7bd7ff}.sidebar .sidebar-bottom{margin-top:40px;border-top:1px solid #253c55;padding-top:20px;font-size:11px;color:#a8bace;line-height:2}.admin-main{padding:35px 45px;max-width:1250px;width:100%;margin:auto}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px}.admin-header h1{font-size:29px;margin:5px 0}.admin-subtitle{color:var(--muted)}.demo-pill{font:700 11px var(--en);color:#8edfff;border:1px solid #0b82ba;padding:9px 13px;border-radius:5px}.admin-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.kpi,.admin-panel{background:#0d1c31;border:1px solid #233d59;border-radius:10px;padding:23px}.kpi span{color:#a6c0da;font-size:11px}.kpi strong{display:block;font:700 34px var(--en);margin-top:14px}.admin-panel{margin-top:23px;overflow-x:auto}.admin-panel h2{font-size:19px;margin:0 0 21px}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.admin-table td,.admin-table th{padding:16px 10px;border-bottom:1px solid #243b56;white-space:nowrap}.admin-table th{color:#83a1bd;font-size:10px}.status{border-radius:20px;background:#123e45;color:#69e0bf;padding:6px 10px;font-size:10px}.admin-btn{border:1px solid #365775;background:#122b44;color:#d2eaff;border-radius:5px;padding:8px 11px;font-size:11px}.admin-btn.danger{color:#ffa9b6}.admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.admin-fields label{font-size:12px;color:#b9d1e8}.admin-fields input,.admin-fields select{display:block;margin-top:10px}.admin .btn{margin-top:25px}.admin-note{background:#172438;border-left:3px solid var(--cyan);padding:17px 20px;color:#bdd7ef;line-height:1.85;border-radius:5px;font-size:12px;margin-bottom:22px}.admin-section{display:none}.admin-section.active{display:block}.mini-muted{color:#8fa7bf;font-size:11px;line-height:1.8}.switch-link{color:#65cbff}.tiny-btn{font-size:10px;padding:6px 9px;border-radius:5px;background:#103752;color:#bbecff;border:1px solid #20699c}.slot-list{display:flex;flex-wrap:wrap;gap:9px}.slot-list label{border:1px solid #36516c;padding:9px;border-radius:6px;cursor:pointer;color:#c4d6e8;font-size:12px}.slot-list input{margin-right:8px}.empty{padding:18px;color:#9ab0c8}.admin-footer-link{display:block;margin-top:22px;color:#53cafa}.price-help{display:block;color:#99b7ce;font-size:11px;margin-top:8px}
@media(max-width:920px){.hero{grid-template-columns:1fr;gap:10px;padding-top:70px}.hero-visual{height:460px;width:min(520px,100%);margin:auto}.hero-stats{margin-top:42px}.feature-grid{grid-template-columns:1fr 1fr}.feature-card:last-child{grid-column:1/-1}.booking-section{grid-template-columns:1fr;gap:35px}.booking-info h2 br{display:none}.admin-shell{grid-template-columns:1fr}.sidebar{padding:20px}.sidebar nav{flex-direction:row;overflow-x:auto}.sidebar nav button{white-space:nowrap}.sidebar-bottom{display:none!important}.admin-main{padding:25px}.topline-right{display:none}}@media(max-width:640px){.wrap{width:calc(100% - 34px)}.topline{font-size:8px}.nav{height:70px}.navlinks{display:none;position:absolute;left:0;right:0;top:103px;background:#0a1a30;z-index:20;padding:20px;flex-direction:column}.navlinks.open{display:flex}.navbook{margin-left:auto;padding:11px 13px;font-size:10px}.hamburger{display:block;margin-left:12px}.brand{font-size:18px}.brand img{width:36px;height:36px}.hero{padding:60px 0 30px}.hero h1{font-size:39px}.hero-desc{font-size:12px}.hero-actions{gap:10px}.hero-actions .btn{font-size:11px;padding:13px 15px;gap:8px}.hero-stats{gap:22px;margin-top:45px}.hero-stats b{font-size:25px}.hero-stats small{font-size:9px}.hero-visual{height:350px;transform:scale(.78);transform-origin:center top;margin-bottom:-70px}.ribbon-content{justify-content:flex-start;width:max-content}.section{padding:70px 0}.section-head{display:block}.section-head>p{margin-top:18px}.feature-grid,.pricing-grid{grid-template-columns:1fr}.feature-card:last-child{grid-column:auto}.booking-card{padding:18px}.form-two{grid-template-columns:1fr}.slots{grid-template-columns:repeat(3,minmax(0,1fr))}.footer{display:block}.footer-links{margin-top:25px}.admin-kpis{grid-template-columns:1fr 1fr}.admin-kpis>div:last-child{grid-column:1/-1}.admin-fields{grid-template-columns:1fr}.admin-header{align-items:start;gap:10px}}

/* Single 60-minute session */
.fixed-duration{width:100%;padding:16px 19px;border-radius:12px;border:1px solid rgba(18,185,247,.45);background:rgba(18,185,247,.09);font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:14px}.fixed-duration small{color:#65cfff;font-size:13px}.pricing-grid{grid-template-columns:minmax(0,540px);justify-content:center}

/* Booking-only visit policy and contact information */
.booking-warning{margin-top:18px;padding:20px 22px;border:1px solid rgba(78,208,255,.36);border-radius:15px;background:rgba(15,83,135,.16);line-height:1.65}
.booking-warning strong{display:block;color:#e5f8ff;font-size:1.06rem;margin-bottom:6px}
.booking-warning p{margin:0 0 10px;color:#c7dbea}
.booking-warning a,.hero-reservation-note a,.footer a[href^="tel:"]{color:#6fddff;text-decoration:none;font-weight:700}
.hero-reservation-note{font-size:.91rem;color:#cbddf0;margin:16px 0 4px;line-height:1.55}
.booking-warning a:hover,.hero-reservation-note a:hover,.footer a[href^="tel:"]:hover{text-decoration:underline}

.weekly-schedule{display:grid;gap:9px;margin:15px 0 25px}.weekly-day{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 15px;border-radius:12px;background:rgba(117,147,255,.09);flex-wrap:wrap}.weekly-day strong{font-size:14px}.weekly-periods{display:flex;gap:8px;flex-wrap:wrap}.weekly-periods span{font-size:13px;padding:5px 8px;border:1px solid rgba(130,182,255,.22);border-radius:7px}

/* CosmoVR game library */
.games-section{padding-top:90px;padding-bottom:90px}.games-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.game-card{overflow:hidden;border:1px solid rgba(90,186,252,.24);border-radius:22px;background:linear-gradient(150deg,#111b32,#080e1c);transition:transform .25s ease,border-color .25s ease}.game-card:hover{transform:translateY(-6px);border-color:#28aefa}.game-poster{height:205px;position:relative;overflow:hidden;background:linear-gradient(135deg,#102e55,#111632 55%,#2e144f);display:flex;align-items:center;justify-content:center}.game-poster img{width:100%;height:100%;object-fit:cover;display:block}.game-poster:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(5,9,26,.7));pointer-events:none}.game-category{position:absolute;left:15px;bottom:13px;z-index:1;color:#dff7ff;letter-spacing:.12em;font-size:10px;font-weight:800}.game-content{padding:22px}.game-content h3{margin:0 0 9px;color:#fff;font-size:22px}.game-content p{margin:0;color:#a6b8ce;line-height:1.6;font-size:14px}.game-content strong{color:#f4cd72}.echo-art{position:absolute;font-weight:900;font-size:48px;letter-spacing:.12em;color:#e8f9ff;text-shadow:0 0 25px #12aafa}.echo-art b{color:#00b3f5}.games-more{text-align:center;margin:26px auto 10px;border:1px solid rgba(78,184,252,.3);background:linear-gradient(100deg,rgba(9,46,89,.5),rgba(45,20,80,.3));border-radius:23px;padding:33px 18px;color:white}.games-more>span{color:#09b5ff;font-size:25px;display:block}.games-more strong{font-size:27px;letter-spacing:.14em;display:block;margin:5px 0}.games-more p{color:#bed2e9;margin:8px 0 23px}.games-disclaimer{color:#8296ad;font-size:12px;line-height:1.6;margin:14px 0 0}@media(max-width:900px){.games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.games-grid{grid-template-columns:1fr;gap:16px}.game-poster{height:215px}.games-section{padding-top:62px;padding-bottom:62px}.games-more strong{font-size:23px}}

.game-players{display:inline-flex;margin-top:16px;padding:8px 12px;border:1px solid rgba(32,189,255,.42);background:rgba(12,124,187,.15);border-radius:999px;color:#9be6ff;font-size:12px;font-weight:800;letter-spacing:.01em;line-height:1.35}

.lang-switch{display:flex;gap:3px;padding:4px;border:1px solid rgba(85,184,255,.3);background:rgba(5,20,42,.8);border-radius:100px;margin-left:auto}.lang-switch button{background:transparent;border:0;padding:7px 9px;border-radius:40px;color:#a4b9d4;cursor:pointer;font-weight:800;font-size:11px}.lang-switch button.active{background:#10b9f2;color:#061327}.lang-switch button:focus-visible{outline:2px solid #fff}@media(max-width:700px){.lang-switch{margin-left:auto}.lang-switch button{padding:7px 8px}.navbook{display:none}}

/* Responsive refinement · October 2026 */
html,body{width:100%;max-width:100%;overflow-x:clip}
.wrap{min-width:0}
.nav{gap:clamp(14px,2vw,28px)}
.nav .brand{flex:0 0 auto;gap:0;min-width:128px}
.nav .brand img{height:62px;width:130px;object-fit:contain;object-position:left center}
.navlinks{gap:clamp(13px,1.65vw,26px);margin-inline:auto;min-width:0}
.navlinks a{white-space:nowrap}
.navbook{flex-shrink:0}
.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);column-gap:30px}
.hero-copy,.booking-card,.booking-section>*{min-width:0}
.hero h1{font-size:clamp(35px,4vw,56px);line-height:1.38;letter-spacing:-.045em;overflow-wrap:normal;word-break:normal;text-wrap:balance}
.hero h1 span{display:inline}
.final-cta h2{line-height:1.35;overflow-wrap:normal;word-break:normal;text-wrap:balance}
.hero-visual{min-width:0;width:100%;max-width:500px;margin-inline:auto}
.brand-hero-visual .back-disc{width:min(83%,420px);height:auto;aspect-ratio:1;left:8%;top:9%}
.hero-brand-logo{position:absolute;z-index:2;left:50%;top:47%;transform:translate(-50%,-50%);width:min(63%,285px);height:75%;object-fit:contain;filter:drop-shadow(0 22px 35px rgba(0,0,0,.55))}
.brand-hero-visual .orbit-one{width:92%;left:0}.brand-hero-visual .orbit-two{width:94%;left:2%}
.brand-hero-visual .floater-top{right:0}.brand-hero-visual .floater-bottom{left:0}
.booking-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,60px)}
.booking-card{width:100%;max-width:100%;overflow:hidden}
.booking-card input,.booking-card select{max-width:100%;min-width:0;width:100%}
.slots{grid-template-columns:repeat(3,minmax(0,1fr))}
.slot{min-width:0;max-width:100%;overflow:hidden}
@media(max-width:1080px){.navlinks{gap:12px}.navlinks a{font-size:11px}.nav .brand{min-width:112px}.nav .brand img{width:112px;height:57px}}
@media(max-width:920px){.navlinks{display:none;position:absolute;top:100%;left:0;right:0;padding:20px;background:#09172b;z-index:15;flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.nav{position:relative}.hamburger{display:block}.hero{grid-template-columns:minmax(0,1fr);gap:20px}.hero-visual{height:460px}.booking-section{grid-template-columns:minmax(0,1fr)}.booking-card{max-width:620px;margin-inline:auto}.hero-copy{max-width:720px}}
@media(max-width:640px){.wrap{width:calc(100% - 36px)}.nav{height:72px;gap:9px}.nav .brand{min-width:0}.nav .brand img{width:98px;height:58px}.lang-switch{margin-left:auto;gap:0;padding:3px}.lang-switch button{font-size:10px;padding:7px}.hamburger{margin-left:2px;padding:7px}.navlinks{top:100%}.hero{padding:38px 0 32px;overflow:visible}.hero h1{font-size:clamp(29px,7.8vw,43px);letter-spacing:-.04em;line-height:1.52}.eyebrow{font-size:10px;letter-spacing:1.4px}.hero-desc{line-height:1.8}.hero-actions{flex-wrap:wrap}.hero-stats{gap:14px;justify-content:space-between;flex-wrap:wrap}.hero-visual{height:345px;width:100%;max-width:390px;transform:none;margin:0 auto}.brand-hero-visual .back-disc{width:75%;left:12.5%;top:9%}.brand-hero-visual .orbit-one{width:100%;height:180px;left:0;top:85px}.brand-hero-visual .orbit-two{width:94%;height:280px;left:3%;top:20px}.hero-brand-logo{width:51%;height:76%;top:45%}.floater-top{top:45px!important;right:0!important;padding:8px;font-size:9px!important}.floater-bottom{bottom:35px!important;left:0!important;padding:9px;font-size:8px!important}.visual-caption{bottom:8px!important;right:0!important;font-size:8px!important;letter-spacing:1px!important}.slots{grid-template-columns:repeat(3,minmax(0,1fr))}.slot{padding:12px 2px}.booking-card{padding:17px}.choices{min-width:0}.final-cta h2{font-size:clamp(34px,9vw,56px)}.section-head h2{letter-spacing:-.025em}}
@media(max-width:375px){.wrap{width:calc(100% - 26px)}.nav .brand img{width:82px}.nav{gap:5px}.lang-switch button{padding:6px}.hero h1{font-size:clamp(27px,7.4vw,33px)}.hero-visual{height:305px}.hero-brand-logo{width:54%}.hero-actions .btn{padding:12px 11px}}

/* Content polish */
.games-section .section-head h2 span,.faq-section .section-head h2 span{display:block}
.booking-info h2 span{display:inline-block}
.hero .eyebrow{margin-bottom:24px}
@media(max-width:640px){.games-section .section-head h2,.faq-section .section-head h2{line-height:1.55}}

.slot-help{font-size:13px;color:#b4c7de;line-height:1.5;margin:8px 0 12px}.slots .slot.selected{background:#8055ff;color:white;border-color:#b6a0ff;box-shadow:0 0 0 2px rgba(166,135,255,.3)}
