@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url('../assets/fonts/unbounded-cyr.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url('../assets/fonts/unbounded-lat.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url('../assets/fonts/manrope-cyr.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url('../assets/fonts/manrope-lat.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{
  color-scheme:dark;
  --bg:#080b12;
  --panel:#101822;
  --raised:#172433;
  --text:#f7faff;
  --muted:#b0bece;
  --line:#2b4050;
  --accent:#ff5c80;
  --cyan:#62fff1;
  --violet:#c3b1f8;
  --red:#ffb4ba;
  --display:Unbounded,Arial,sans-serif;
  --body:Manrope,Arial,sans-serif;
  --content-width:1320px;
  --page-inset:38px;
  --cut:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:94px}
body{margin:0;color:var(--text);background:var(--bg);font:15px/1.6 var(--body)}
.arena-page{isolation:isolate}
.arena-ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:var(--bg)}
.arena-ambient::before{content:"";position:absolute;inset:-18%;background:radial-gradient(ellipse at 12% 20%,#087c8d58,transparent 42%),radial-gradient(ellipse at 91% 30%,#b5265c58,transparent 45%),radial-gradient(ellipse at 40% 87%,#4341b84d,transparent 53%);animation:ambient-glow 13s ease-in-out infinite alternate paused}
.arena-floor{position:absolute;inset:13% -19% -27%;transform:perspective(720px) rotateX(39deg) rotateZ(-10deg);transform-origin:center 36%;mask-image:linear-gradient(transparent,#000 20% 88%,transparent)}
.arena-floor svg{display:block;width:100%;height:100%;overflow:hidden}
.floor-mark{fill:none;stroke:var(--floor-ink,#c0fff7);stroke-width:6px;stroke-linecap:butt;stroke-linejoin:miter;opacity:.22;animation:var(--floor-cycle,floor-pulse) var(--floor-duration,9s) var(--floor-delay,0s) ease-in-out infinite paused}
.floor-mark[pathLength]{stroke-dasharray:1 1;--floor-cycle:floor-draw}
.floor-mark--track:nth-child(2){--floor-delay:-1.9s}
.floor-mark--track:nth-child(3){--floor-delay:-4.6s}
.floor-mark--track:nth-child(4){--floor-delay:-6.6s}
.floor-mark--rails{--floor-delay:-2.1s}
.floor-mark--triangle{--floor-ink:#70fff0;--floor-delay:-1.25s;--floor-duration:12s}
.floor-mark--square{--floor-ink:#ff8ca8;--floor-delay:-6s;--floor-duration:11s}
.floor-mark--stops{--floor-ink:#ff8ca8;--floor-delay:-6s}
.floor-mark--corners{--floor-delay:-7s}
.arena-devices{position:absolute;inset:0;overflow:hidden;container-type:inline-size}
.ambient-device{
  --gutter:max(var(--page-inset),calc((100cqi - var(--content-width))/2));
  --device-size:clamp(74px,calc(var(--gutter) - 18px),142px);
  --device-edge:max(4px,calc((var(--gutter) - var(--device-size))/2));
  position:absolute;width:var(--device-size);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;
  stroke-linejoin:round;opacity:.12;animation:device-signal 13s var(--device-delay) ease-in-out infinite paused;
}
.ambient-device--vr{top:27%;left:var(--device-edge);color:var(--cyan);--device-delay:-2s}
.ambient-device--ps{right:var(--device-edge);bottom:15%;color:#ff90b6;--device-delay:-8.5s}
.motion-on .arena-ambient::before,.motion-on .floor-mark,.motion-on .ambient-device{animation-play-state:running}
@keyframes ambient-glow{from{transform:translate(-7%,-4%)}to{transform:translate(7%,6%)}}
@keyframes floor-draw{
  0%{stroke-dashoffset:1;opacity:0}
  22%,48%{stroke-dashoffset:0;opacity:.63}
  70%,100%{stroke-dashoffset:-1;opacity:0}
}
@keyframes floor-pulse{
  0%,63%,100%{opacity:.06}
  18%,48%{opacity:.48}
  32%{opacity:.17}
}
@keyframes device-signal{
  0%{opacity:0;transform:translateY(18px)}
  18%,40%{opacity:.57}
  61%,100%{opacity:0;transform:translateY(-12px)}
}
body.is-locked{overflow:hidden}
[hidden]{display:none!important}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,select,input,textarea{font:inherit;color:inherit}
button{cursor:pointer}
button:disabled{cursor:default;opacity:.48}
:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
h1,h2,h3,p,figure{margin:0}
em{font-style:normal;color:var(--cyan)}
h1,h2{font-family:var(--display);line-height:1.16;letter-spacing:-.055em}
h2{font-size:clamp(31px,4.8vw,66px);font-weight:760}
h3{line-height:1.3}
.container{width:min(var(--content-width),calc(100% - 2 * var(--page-inset)));margin-inline:auto}
.section{margin-top:clamp(60px,9vw,126px)}
.section-label,.mono,.topline,.flag,.news-index{font-family:Consolas,monospace;text-transform:uppercase;letter-spacing:.08em}
.section-label{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--cyan);margin-bottom:14px}
.section-label::before{content:"";width:19px;height:2px;flex:none;background:currentColor;box-shadow:0 0 9px #62fff163}
.section-heading,.section-head__row{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:25px}
.section-heading::after{content:"";align-self:end;flex:1;height:1px;background:linear-gradient(90deg,#63fff17a,#63fff113);order:1;margin-bottom:7px}
.section-heading>p{order:2}
.section-heading>p{max-width:320px;color:var(--muted);font-size:14px}
.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}
.icon{width:21px;height:21px;flex:none;display:inline-block;vertical-align:middle}
.skip-link{position:fixed;top:12px;left:12px;z-index:50;padding:12px 16px;background:var(--cyan);color:#12160a;transform:translateY(-150%)}
.skip-link:focus{transform:none}
.header{position:sticky;top:0;z-index:5;background:#080b12f7;border-bottom:1px solid #62fff13d}
@supports(animation-timeline:scroll()){
  .motion-on .header::after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:linear-gradient(90deg,var(--cyan),var(--accent));pointer-events:none;transform-origin:left;animation:reading-progress linear both;animation-timeline:scroll(root block)}
  @keyframes reading-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
}
.header-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{display:inline-flex;align-items:center;gap:12px;font:750 19px/1.15 var(--display);letter-spacing:-.06em;white-space:nowrap}
.logo small{display:block;font:650 9px/1.4 var(--body);letter-spacing:.22em;color:var(--muted);margin-top:4px}
.logo-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid #7df9f180;border-radius:9px 2px 9px 2px;background:#7df9f112;color:var(--cyan)}
.logo-mark .icon{width:25px;height:25px}
.logo-accent{color:var(--cyan)}
.main-nav{display:flex;align-items:center;gap:clamp(13px,2.5vw,34px);color:var(--muted);font-size:13px;font-weight:760}
.main-nav a{position:relative;padding-block:6px}
.main-nav a::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.main-nav a:is(:hover,:focus-visible)::after{transform:scaleX(1)}
.main-nav a:hover,.text-link:hover,.footer a:hover,.summary-links a:hover{color:var(--cyan)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:49px;border:1px solid transparent;border-radius:3px;padding:10px 18px;font-weight:850;font-size:14px;text-align:center;line-height:1.3;transition:background .2s,border-color .2s,color .2s}
.btn--primary{background:var(--cyan);color:#031617;border-radius:2px 14px 2px 2px;box-shadow:0 4px 24px #62fff129}
.btn--primary:hover{background:#adfff8}
.btn .icon{transition:translate .2s ease}
.btn:hover .icon{translate:3px 0}
.btn--glass{border-color:#ffffff47;background:#ffffff0e;color:var(--text)}
.btn--glass:hover{background:#ffffff20}
.icon-button{width:44px;height:44px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:2px 9px 2px 2px;background:#ffffff09;color:var(--text);flex:none;transition:border-color .2s,color .2s,background .2s}
.icon-button:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan)}
.prev .icon,.photo-viewer__arrow--prev .icon{transform:rotate(180deg)}
.news{padding-top:10px}
.topline{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:11px;padding:0 1px 10px;min-height:54px}
.topline span,.topline a{display:inline-flex;align-items:center;gap:8px}
.topline .icon{width:15px;height:15px}
.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px #7df9f169;flex:none}
.motion-toggle{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:4px 8px;border:0;background:none;color:inherit}
.motion-toggle:hover,.topline a:hover{color:var(--cyan)}
.motion-toggle[aria-pressed=true]{color:var(--cyan);background:#62fff119}
.news-frame{position:relative;overflow:hidden;isolation:isolate;background:#142632;padding:1px;clip-path:var(--cut)}
.news-frame::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,#62fff1,#203443 33%,#3f2848 62%,#ff5c80);opacity:.8}
.news-stage{position:relative;--slide-shift:22px}
.news-stage.is-backward{--slide-shift:-22px}
.news-stage::after{content:"";position:absolute;top:0;left:0;width:23%;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),#fff,var(--accent),transparent);pointer-events:none;transform:translateX(-100%)}
.motion-on .news-stage.is-visible::after{animation:frame-light 6s ease-in-out infinite}
@keyframes frame-light{0%{transform:translateX(-100%)}46%,100%{transform:translateX(450%)}}
.news-slide{position:relative;isolation:isolate;min-height:clamp(448px,42vw,605px);display:flex;align-items:center;overflow:hidden;background:#101722}
.news-slide+.news-slide{border-top:1px solid var(--line)}
.news-slide::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080b13 0%,#100b17eb 28%,#1a0d2752 59%,transparent 82%),linear-gradient(0deg,#090c15af,transparent 36%);pointer-events:none}
.news-slide::before{content:"";position:absolute;inset:19px;pointer-events:none;background:linear-gradient(var(--cyan),var(--cyan)) left top/42px 2px,linear-gradient(var(--cyan),var(--cyan)) left top/2px 28px,linear-gradient(var(--accent),var(--accent)) right bottom/42px 2px,linear-gradient(var(--accent),var(--accent)) right bottom/2px 28px;background-repeat:no-repeat;opacity:.9}
.slide-art{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:74% center}
.slide--party .slide-art{left:auto;width:64%;object-position:50% 38%}
.slide-copy{position:relative;padding:clamp(30px,5.5vw,84px);max-width:730px;min-width:0}
.slide-scan{position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 34%,#fd78a635 47%,#ffdfe6aa 49.5%,#62fff159 50.5%,transparent 60%);opacity:0}
.flag{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;color:var(--cyan);background:#0c1724e0;border:1px solid #62fff167;border-radius:2px 8px 2px 2px;padding:7px 11px;margin-bottom:22px}
.flag time{padding-left:10px;border-left:1px solid #62fff158;color:var(--text)}
.slide-copy h1,.slide-copy h2{font-size:clamp(40px,7.1vw,102px);font-weight:800}
.slide--gta h1{font-size:clamp(78px,12vw,174px);line-height:.96;white-space:nowrap;letter-spacing:-.095em;text-shadow:0 8px 38px #06060dcc}
.slide--gta h1 em{color:#ff95b0}
@supports(background-clip:text){
  .slide--gta h1 em{background:linear-gradient(155deg,#fff0f5 5%,#ff9bb6 48%,#ff5d86 90%);background-clip:text;color:transparent;text-shadow:none}
}
.slide--party h2{font-size:clamp(35px,5.2vw,76px)}
.slide--feed h2{font-size:clamp(27px,4vw,51px)}
.news-slide.slide--text{align-items:center}
.news-slide.slide--text::after{background:radial-gradient(ellipse at 92% 8%,#534271,transparent 56%),linear-gradient(120deg,#151525,#27203b)}
.slide--feed h2,.slide--feed .slide-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}
.slide-description:empty{display:none}
.slide-headline{font-size:clamp(18px,2.25vw,30px);font-weight:550;margin-top:16px;max-width:430px}
.slide-headline strong{font-weight:850;color:#fff0f8}
.slide-description{max-width:400px;font-size:clamp(14px,1.45vw,17px);color:#e0dce8;margin-top:9px}
.slide-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px}
.slide-price{font-weight:750;color:#e1d9e8;font-size:13px}
.slide-price b{font-size:18px;color:var(--text)}
.art-credit{position:absolute;right:25px;bottom:25px;font-size:10px;background:#0b0b14ce;border-radius:3px;padding:3px 6px;color:#eee}
.news-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:7px 22px 7px 31px;border-top:1px solid #3c3451;background:linear-gradient(90deg,#13202b,#101722 60%,#221626)}
.news-caption{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:760}
.news-index{color:var(--cyan);font-size:11px;white-space:nowrap}
.news-dots,.arrow-group{display:flex;align-items:center;gap:6px}
.news-controls .arrow-group{justify-self:end}
.news-dots button{min-width:26px;min-height:40px;display:grid;place-items:center;padding:0;background:none;border:0}
.news-dots button::before{content:"";width:12px;height:3px;background:#758999;transform:skewX(-23deg);transition:width .22s ease,background .22s ease}
.news-dots button[aria-current]::before{width:25px;background:var(--cyan)}
.news-dots button:focus-visible{outline-offset:0}
.motion-on .news-slide.is-switching .slide-copy{animation:enter-slide .57s cubic-bezier(.2,.7,.2,1)}
.motion-on .news-slide.is-switching .slide-art{animation:settle-art .68s cubic-bezier(.2,.7,.2,1)}
.motion-on .news-slide.is-switching .slide-scan{animation:photo-light .9s ease-out}
.motion-on .is-entering{animation:enter-copy .6s cubic-bezier(.21,.64,.23,1) backwards}
.motion-on .is-entering:nth-child(4n+2){animation-delay:65ms}
.motion-on .is-entering:nth-child(4n+3){animation-delay:130ms}
.motion-on .is-entering:nth-child(4n){animation-delay:195ms}
@keyframes enter-copy{from{opacity:.22;transform:translateY(21px)}to{opacity:1;transform:none}}
@keyframes enter-slide{from{opacity:.15;transform:translate(var(--slide-shift),13px)}to{opacity:1;transform:none}}
@keyframes settle-art{from{transform:scale(1.06);opacity:.55}to{transform:none;opacity:1}}
.arena-page:not(.motion-on) :is(.btn .icon,.format-art img,.gallery-item img,.social-arrow){transition:none;transform:none;translate:none}
.arena-page:not(.motion-on) .main-nav a::after,.arena-page:not(.motion-on) .news-dots button::before{transition:none}
.community{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-top:16px;padding:1px;background:#274151;clip-path:var(--cut)}
.social{display:flex;align-items:center;gap:14px;min-height:78px;padding:13px 20px;background:linear-gradient(118deg,#182534,#101923 70%);transition:background .18s}
.social:focus-visible{outline-offset:-4px}
.social:hover{background:var(--raised)}
.social b,.social small{display:block}
.social b{font-size:16px;line-height:1.25}
.social small{color:var(--muted);font-size:12px;margin-top:4px}
.social-mark{width:42px;height:42px;flex:none;border-radius:11px;display:grid;place-items:center;color:white;background:#6750c7}
.social-mark img{width:100%;height:100%;object-fit:contain}
.social--max .social-mark,.social--vk .social-mark{background:transparent}
.social--tg .social-mark{background:#176b99}
.social-mark .icon{width:25px;height:25px}
.social-arrow{margin-left:auto;color:var(--muted);width:17px;height:17px;transition:transform .2s ease,color .2s ease}
.social:focus-visible .social-arrow{color:var(--cyan)}
.party-banner{display:grid;grid-template-columns:1.05fr .95fr;isolation:isolate;clip-path:var(--cut);overflow:hidden;background:linear-gradient(120deg,#28192a,#111c29 75%);border-top:1px solid #ff5c8090}
.party-copy{padding:clamp(24px,5vw,69px)}
.party-copy h2 em{color:#ff88a6}
.party-copy p{max-width:425px;color:#ddd8e8;margin-top:14px}
.party-copy .btn{margin-top:22px}
.party-photo{position:relative;min-height:320px;overflow:hidden}
.party-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.party-photo::before,.format-art::after,.gallery-item::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(110deg,transparent 42%,#62fff139 48%,#dcfffbb0 50%,#ff5c8050 52%,transparent 59%);opacity:0}
.motion-on .party-banner.is-entering .party-photo::before,.motion-on .format.is-entering .format-art::after,.motion-on .gallery-item.is-entering::before{animation:photo-light 1s .12s ease-out}
@keyframes photo-light{0%{transform:translateX(-90%);opacity:0}22%,64%{opacity:.7}100%{transform:translateX(87%);opacity:0}}
.party-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#21162696,transparent 33%),linear-gradient(0deg,#101722b0,transparent 35%);pointer-events:none}
.party-photo span{position:absolute;z-index:1;right:14px;bottom:13px;font:11px Consolas,monospace;letter-spacing:.08em}
.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}
.event-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto 44px;align-items:center;gap:12px;padding:18px;background:linear-gradient(122deg,#1c1c2b,var(--panel));border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:2px 12px 2px 2px}
.event-card h3{font-size:16px}
.event-card p,.format-copy p{color:var(--muted);font-size:13px;margin-top:5px}
.round-mark{width:40px;height:40px;border:1px solid #ff5c8060;border-radius:2px 8px 2px 2px;display:grid;place-items:center;background:#ff5c8016;color:#ff9ab1}
.event-price b,.event-price small,.format-foot small,.format-foot b{display:block}
.event-price b,.format-foot b{color:var(--text);font-size:20px;white-space:nowrap;line-height:1.2}
.event-price small,.format-foot small{font-size:11px;color:var(--muted)}
.text-link{color:var(--violet);font-weight:750}
.event-card .text-link{display:grid;place-items:center;min-height:44px}
.format-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:repeat(2,minmax(196px,1fr));gap:14px}
.format{position:relative;isolation:isolate;min-width:0;display:flex;align-items:end;border:1px solid var(--line);border-top-color:var(--card-light);clip-path:var(--cut);overflow:hidden;background:var(--panel);transition:border-color .25s ease;--card-light:var(--cyan)}
.format--vr{grid-row:span 2}
.format--ps{--card-light:#83a6ff}
.format--board{--card-light:#ff86ab}
.format-art{position:absolute;inset:0;z-index:-1;overflow:hidden;background:var(--raised)}
.format-art img{width:100%;height:100%;object-fit:cover;object-position:right center;transition:transform .45s ease-out}
.format::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#090d17f7,#090d17b5 38%,transparent 85%),linear-gradient(0deg,#090d17 3%,transparent 67%);pointer-events:none}
.format:focus-within{border-color:var(--card-light)}
.format:focus-within .format-art img{transform:scale(1.04)}
@media(hover:hover) and (pointer:fine){
  .social:hover .social-arrow{transform:translate(2px,-2px);color:var(--cyan)}
  .format:hover{border-color:var(--card-light)}
  .format:hover .format-art img{transform:scale(1.055)}
  .gallery-item:hover img{transform:scale(1.04)}
}
.format-copy{width:100%;padding:clamp(17px,3vw,34px)}
.format-copy h3{font-family:var(--display);font-size:clamp(16px,2vw,24px);letter-spacing:-.04em}
.format--vr h3{font-size:clamp(22px,3.4vw,46px);max-width:9em}
.format-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px}
.format-foot b{color:var(--card-light)}
.format-foot .icon-button{border-color:var(--card-light);background:#090f19db;color:var(--card-light)}
.format-copy p{max-width:31ch;color:#e2e8f5}
.booking-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(275px,.8fr);border:1px solid #2e5a64;border-top:2px solid var(--cyan);border-radius:2px 22px 2px 2px;background:#101923;overflow:hidden}
.book-form,.booking-summary{min-width:0;padding:clamp(18px,3.5vw,40px)}
.mode-note{display:flex;align-items:center;gap:9px;color:var(--violet);font-size:13px;font-weight:800;margin-bottom:19px}
.book-settings,.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.book-form label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:650;min-width:0}
.book-form input:not([type=checkbox]),.book-form select,.booking-summary textarea{width:100%;min-width:0;min-height:46px;padding:8px 11px;background:#0a111a;border:1px solid var(--line);border-radius:3px;font-size:16px;color:var(--text)}
.book-form select{padding-right:4px}
.calendar-label{display:flex;align-items:center;justify-content:space-between;margin-top:24px}
.cal-month{font-size:16px;font-weight:800;margin:7px 0 10px;text-transform:capitalize}
.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.calendar-week{color:var(--muted);text-align:center;font-size:11px;margin-bottom:5px}
.calendar-grid button,.time-grid button{border:1px solid var(--line);background:#0c141f;border-radius:2px 6px 2px 2px;font-weight:750;min-height:43px;padding:4px}
.calendar-grid button:not(:disabled):hover,.time-grid button:not(:disabled):hover{border-color:var(--cyan)}
.calendar-grid button[aria-pressed=true],.time-grid button[aria-pressed=true]{background:var(--cyan);color:#171c08;border-color:var(--cyan)}
.times-title{margin:20px 0 9px}
.time-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.time-grid button{font-size:13px}
.slot-note{min-height:20px;color:var(--muted);font-size:12px;margin-top:9px}
.contact-fields{margin-top:18px}
.form-trap{position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}
.consent-row{grid-column:1/-1}
.book-form .consent{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}
.consent input{margin:0;accent-color:var(--cyan);width:19px;height:19px;flex:none}
.legal-links{display:flex;flex-wrap:wrap;gap:6px 17px;margin-left:29px;font-size:12px}
.legal-links a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.booking-summary{background:linear-gradient(135deg,#17363d,#171b2b 76%);border-left:1px solid var(--line);overflow-wrap:anywhere}
.booking-summary h3{font-size:23px}
#bookSummaryDate{color:#d8d3e7;margin-top:8px}
.summary-price{font:700 clamp(29px,4vw,48px)/1.2 var(--display);margin-top:23px;color:var(--cyan);letter-spacing:-.055em}
.summary-note{color:var(--muted);font-size:12px;margin-top:8px}
.booking-summary .btn{width:100%;margin-top:10px}
.booking-summary #bookSend,.booking-summary #bookWhatsApp{margin-top:22px}
.summary-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;font-size:13px;font-weight:700}
.booking-status{font-size:13px;margin-top:10px;color:var(--cyan)}
.booking-status[data-error]{color:var(--red)}
.booking-summary textarea{margin-top:10px;font-size:13px;resize:vertical}
.section--gallery{padding-block:clamp(26px,5vw,64px);background:linear-gradient(104deg,#131a28eb,#09121ae8 60%,#241728da);border-block:1px solid #475576}
.gallery-meta,.gallery-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:15px 0;color:var(--muted);font-size:12px}
.gallery-meta p{display:flex;align-items:center;gap:8px}
.status-dot{width:7px;height:7px;background:var(--cyan);border-radius:50%}
.gallery-grid{display:grid;grid-template-columns:1.18fr 1fr 1fr 1.18fr;grid-auto-rows:clamp(220px,27vw,375px);gap:12px}
.gallery-item{position:relative;isolation:isolate;display:block;min-width:0;overflow:hidden;border:1px solid #365565;clip-path:var(--cut);background:var(--panel);transition:border-color .25s ease}
.gallery-item:focus-visible{outline-offset:-5px}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .42s ease}
.arena-photo{filter:brightness(.99) contrast(1.035) saturate(1.055)}
.gallery-item--bright>.arena-photo,.arena-photo--bright{filter:brightness(.96) contrast(1.04) saturate(1.045)}
.gallery-item::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#07090fdb,transparent 30%,transparent 83%,#07090f59)}
.gallery-item:hover{border-color:var(--violet)}
.gallery-item__number,.gallery-item__caption{position:absolute;z-index:1;left:13px}
.gallery-item__number{top:11px;font-size:11px}
.gallery-item__caption{bottom:11px;right:11px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:700}
.gallery-item__open{display:grid;place-items:center;width:32px;height:32px;border:1px solid #ffffff56;border-radius:9px;background:#151929b0;flex:none}
.gallery-item__open .icon{width:16px;height:16px}
.gallery-controls{display:flex;gap:6px}
.gallery-control,.photo-viewer__arrow,.photo-viewer__close{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--raised)}
.gallery-control--prev .icon{transform:rotate(180deg)}
.gallery-hint--mobile{display:none}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;align-items:start}
details{background:#0d1823;border:1px solid var(--line);border-radius:2px 12px 2px 2px;padding:13px 16px}
details[open]{border-color:#62fff17c}
summary{cursor:pointer;font-weight:800;padding:4px 0}
summary::marker{color:var(--cyan)}
.motion-on details[open] p{animation:enter-copy .26s ease-out}
details p{margin-top:10px;color:var(--muted)}
.contact-card{position:relative;isolation:isolate;padding:clamp(24px,6vw,77px);background:linear-gradient(117deg,#143139,#101822 55%,#311929);border-top:1px solid var(--cyan);clip-path:var(--cut);display:flex;justify-content:space-between;align-items:end;gap:24px}
.contact-card::before{content:"";position:absolute;z-index:-1;top:-34%;right:-6%;width:74%;aspect-ratio:2.5;transform:rotate(-13deg);background:repeating-radial-gradient(ellipse at center,#62fff133 0 1px,transparent 2px 19px);mask-image:radial-gradient(ellipse,#000,transparent 68%);pointer-events:none}
.motion-on .contact-card.is-entering::before{animation:contact-ring .9s ease-out}
@keyframes contact-ring{from{transform:rotate(-13deg) scale(.68);opacity:0}to{transform:rotate(-13deg);opacity:1}}
.contact-card p{color:var(--muted);margin-top:14px}
.contact-actions{display:flex;gap:10px;flex-wrap:wrap}
.footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-block:22px 35px;padding-top:19px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.footer div{display:flex;gap:16px;flex-wrap:wrap}
dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:14px;padding:0;max-width:calc(100% - 20px)}
dialog:not([open]){display:none}
dialog::backdrop{background:#05060beb}
.motion-on dialog[open]{animation:enter-copy .3s ease-out}
.media-viewer{width:min(870px,calc(100% - 20px));max-height:calc(100dvh - 24px)}
.media-head,.photo-viewer__top,.photo-viewer__bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px}
.media-head h2,.photo-viewer__top h2{font-size:16px;letter-spacing:-.02em}
#mediaStage{background:#060811}
#mediaStage iframe{display:block;width:100%;max-height:70dvh;border:0;aspect-ratio:16/9}
.media-source{display:block;padding:9px 15px;font-size:13px}
.photo-viewer{width:min(1040px,calc(100% - 20px));height:min(930px,calc(100dvh - 20px));max-height:calc(100dvh - 20px);overflow:hidden}
.photo-viewer[open]{display:flex;flex-direction:column}
.photo-viewer__stage{min-height:0;flex:1;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:9px;padding:8px 13px}
.photo-viewer__figure{display:grid;place-items:center;height:100%;min-height:0;background:#070910;overflow:hidden}
.photo-viewer__figure img{width:100%;height:100%;min-height:0;object-fit:contain}
.photo-viewer__status,.photo-viewer__hint,.photo-viewer__fallback{font-size:12px;color:var(--muted)}
.photo-viewer__caption{display:flex;flex-wrap:wrap;gap:12px;font-size:13px}
.legal-header,.legal-footer{width:min(900px,calc(100% - 38px));margin:20px auto;display:flex;align-items:center;justify-content:space-between;gap:18px}
.legal h1{font-size:clamp(22px,4.5vw,48px);overflow-wrap:anywhere;margin-top:45px}
.legal .container{max-width:880px}
.legal__content section{margin:24px 0;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:14px}
.legal__content h2{font-size:18px;letter-spacing:-.02em}
.legal__content p{margin-top:10px;color:var(--muted)}
.legal__content a{text-decoration:underline}
@media(max-width:760px){
  .arena-ambient::before{animation-duration:18s}
  .arena-floor{inset:26% -52% -17%;transform:perspective(510px) rotateX(27deg) rotateZ(-13deg)}
  .floor-mark--rails,.floor-mark--stops,.floor-mark--corners{animation:none}
  .ambient-device--vr{top:14%}
  .ambient-device--ps{bottom:10%}
}
@media(max-width:950px){
  .event-card{grid-template-columns:36px minmax(0,1fr) auto}
  .event-card .text-link{grid-column:3;grid-row:2;justify-self:end;min-height:26px}
  .event-card .round-mark{width:36px;height:36px}
  .event-card h3{font-size:14px}
}
@media(max-width:760px){
  :root{--page-inset:16px}
  html{scroll-padding-top:105px}
  .header-inner{min-height:0;display:grid;grid-template-columns:1fr auto;gap:8px;padding-block:9px 5px}
  .logo{font-size:16px;gap:8px}
  .logo-mark{width:34px;height:34px;border-radius:9px}
  .logo-mark .icon{width:20px;height:20px}
  .main-nav{grid-row:2;grid-column:1/-1;justify-content:space-between;gap:10px;font-size:12px}
  .main-nav a{padding:4px 0}
  .header-book{min-height:39px;padding:7px 10px;font-size:12px}
  .header-book .icon{width:17px;height:17px}
  .news{padding-top:2px}
  .news-slide{min-height:clamp(420px,77vw,550px);align-items:end}
  .news-slide::after{background:linear-gradient(0deg,#080b13 7%,#100c19 24%,#100d1bd9 45%,#12101d10 72%,transparent)}
  .news-slide::before{inset:10px;background-size:25px 1px,1px 17px,25px 1px,1px 17px}
  .slide-art,.slide--party .slide-art{width:100%;height:77%;object-position:70% top}
  .slide--gta .slide-art{object-position:88% top}
  .slide--party .slide-art{object-position:center 31%}
  .slide-copy{width:100%;max-width:570px;padding:169px 20px 40px}
  .slide--text .slide-copy{padding-block:32px}
  .flag{margin-bottom:13px;font-size:10px}
  .slide--gta h1{font-size:clamp(55px,15vw,110px)}
  .slide-description{font-size:14px}
  .slide-actions{gap:8px;margin-top:17px}
  .slide-price{font-size:11px}
  .slide-price b{font-size:16px}
  .art-credit{bottom:12px;right:16px;font-size:9px}
  .news-controls{padding:6px 12px 6px 16px;gap:4px}
  .news-caption>span:first-child{display:none}
  .news-dots button{min-width:22px}
  .news-dots button[aria-current]::before{width:19px}
  .social{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;min-height:77px}
  .social-mark{width:30px;height:30px;border-radius:8px}
  .social-mark .icon{width:18px;height:18px}
  .social b{font-size:12px}
  .social small,.social-arrow{display:none}
  .party-banner{grid-template-columns:1fr}
  .party-photo{min-height:220px}
  .party-photo img{object-position:50% 41%}
  .party-photo::after{background:linear-gradient(0deg,#151323ab,transparent 35%)}
  .event-grid,.booking-shell,.faq-grid{grid-template-columns:1fr}
  .event-card{grid-template-columns:36px minmax(0,1fr) auto 34px;padding:12px;gap:8px}
  .event-card .text-link{grid-column:auto;grid-row:auto}
  .event-price b{font-size:16px}
  .section-heading,.section-head__row{align-items:start;flex-direction:column;gap:8px;margin-bottom:18px}
  .section-heading::after{display:none}
  .format-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:10px}
  .format{min-height:210px}
  .format--vr{grid-row:auto;grid-column:1/-1;min-height:290px}
  .booking-summary{border-left:0;border-top:1px solid var(--line)}
  .gallery-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:3px 2px 12px}
  .gallery-item{flex:0 0 min(76%,300px);aspect-ratio:3/4;scroll-snap-align:start}
  .gallery-hint--desktop,.photo-viewer__hint{display:none}
  .gallery-hint--mobile{display:inline}
  .contact-card{align-items:start;flex-direction:column}
}
@media(max-width:510px){
  .format-grid{grid-template-columns:1fr}
  .format--vr{min-height:260px}
  .format-foot{padding-top:11px}
  .time-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .calendar-grid{gap:3px}
  .calendar-grid button{min-height:39px}
  .photo-viewer__stage{display:block;position:relative;padding:6px 7px 53px}
  .photo-viewer__arrow{position:absolute;bottom:4px;right:calc(50% - 51px)}
  .photo-viewer__arrow--prev{left:calc(50% - 51px);right:auto}
}
@media(max-width:400px){
  .slide-actions .btn{padding-inline:13px}
}
@media(max-width:440px){
  .news-controls{grid-template-columns:1fr auto}
  .news-dots{display:none}
}
@media(max-width:360px){:root{--page-inset:12px}.slide-copy{padding-inline:15px}.event-card{grid-template-columns:minmax(0,1fr) auto 31px}.event-card .round-mark{display:none}.social b{font-size:11px}.topline{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
