@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/onest-cyrillic-wght-normal.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/onest-latin-wght-normal.woff2) format("woff2-variations");unicode-range:u+00??,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,u+0e3f}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:200 700;src:url(/fonts/oswald-cyrillic-wght-normal.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:200 700;src:url(/fonts/oswald-latin-wght-normal.woff2) format("woff2-variations");unicode-range:u+00??,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono-cyrillic-wght-normal.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2-variations");unicode-range:u+00??,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:Onest Fallback;src:local("Arial");size-adjust:104%;ascent-override:92%;descent-override:24%}@font-face{font-family:Oswald Fallback;src:local("Arial Narrow"),local("Arial");size-adjust:88%;ascent-override:130%;descent-override:31%}:root{--font-display:"Oswald","Oswald Fallback","Arial Narrow",sans-serif;--font-body:"Onest","Onest Fallback",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--radius-s:6px;--radius-m:10px;--radius-l:16px;--radius-pill:999px;--tap:44px;--maxw:1180px;--bg:#0A0A12;--surface:#12121D;--surface-2:#1B1B2A;--border:#2B2B40;--text:#F3F3F8;--text-muted:#A6A6BC;--accent:#FF2E63;--accent-ink:#0A0A12;--accent-2:#19E3FF;--glow:0 0 24px rgba(255,46,99,.35);--ok:#2BD576;--ok-bg:rgba(43,213,118,.14);--warn:#FFB020;--warn-bg:rgba(255,176,32,.14);--danger:#FF5A5A;--danger-bg:rgba(255,90,90,.14);--info:#19E3FF;--info-bg:rgba(25,227,255,.12);--muted-bg:rgba(166,166,188,.14);color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#F6F6FA;--surface:#FFFFFF;--surface-2:#EEEEF5;--border:#D9D9E6;--text:#12121D;--text-muted:#56566B;--accent:#D6004C;--accent-ink:#FFFFFF;--accent-2:#006B80;--glow:none;--ok:#0E7A40;--ok-bg:rgba(14,122,64,.10);--warn:#8A5A00;--warn-bg:rgba(255,176,32,.18);--danger:#B42318;--danger-bg:rgba(180,35,24,.10);--info:#006B80;--info-bg:rgba(0,107,128,.10);color-scheme:light}}:root[data-theme=light]{--bg:#F6F6FA;--surface:#FFFFFF;--surface-2:#EEEEF5;--border:#D9D9E6;--text:#12121D;--text-muted:#56566B;--accent:#D6004C;--accent-ink:#FFFFFF;--accent-2:#006B80;--glow:none;--ok:#0E7A40;--ok-bg:rgba(14,122,64,.10);--warn:#8A5A00;--warn-bg:rgba(255,176,32,.18);--danger:#B42318;--danger-bg:rgba(180,35,24,.10);--info:#006B80;--info-bg:rgba(0,107,128,.10);color-scheme:light}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 var(--font-body);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--accent-2);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:var(--radius-s)}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:.02em;line-height:1.15;margin:0 0 var(--space-4);text-transform:uppercase}h1{font-size:clamp(32px,6vw,56px)}h2{font-size:clamp(24px,3.4vw,34px)}h3{font-size:20px}p{margin:0 0 var(--space-4)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--text-muted)}.small{font-size:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--space-4)}.section{padding:var(--space-7) 0}.stack>*+*{margin-top:var(--space-4)}.row{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-5);border-radius:var(--radius-m);font:600 15px/1 var(--font-body);letter-spacing:.02em;cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--text);transition:transform .08s,box-shadow .15s,background .15s}.btn,.btn:hover{text-decoration:none}.btn:hover{background:var(--border)}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:var(--glow)}.btn-primary:hover{background:var(--accent);filter:brightness(1.08)}.btn-ghost{background:transparent}.btn-block{width:100%}.btn-sm{min-height:36px;padding:0 var(--space-3);font-size:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);padding:var(--space-5)}.card h3{margin-bottom:var(--space-2)}.price{font-family:var(--font-mono);font-size:28px;font-weight:700;color:var(--text)}.price small{font-size:14px;color:var(--text-muted);font-weight:400}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;background:var(--muted-bg);color:var(--text)}.badge:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.badge-ok{background:var(--ok-bg);color:var(--ok)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-info{background:var(--info-bg);color:var(--info)}.header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.header .wrap{display:flex;align-items:center;gap:var(--space-4);min-height:64px}.logo{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font:700 22px/1 var(--font-display);letter-spacing:.06em}.logo svg{width:34px;height:34px}.nav{display:flex;gap:var(--space-1);margin-left:auto}.nav a{color:var(--text-muted);text-decoration:none;padding:10px 12px;border-radius:var(--radius-s);font-weight:500}.nav a:hover,.nav a[aria-current=page]{color:var(--text);background:var(--surface-2)}.lang{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-pill);overflow:hidden}.lang a{padding:6px 10px;min-width:40px;text-align:center;text-decoration:none;color:var(--text-muted);font:600 13px/1.4 var(--font-mono)}.lang a[aria-current=true]{background:var(--surface-2);color:var(--text)}.header .btn-primary{display:inline-flex}@media (max-width:860px){.header .btn-primary,.nav{display:none}.lang{margin-left:auto}}.mobile-bar{display:none}@media (max-width:860px){body{padding-bottom:76px}.mobile-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;gap:var(--space-3);align-items:center;padding:10px var(--space-4) calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border)}.mobile-bar .free{flex:1 1;font-size:14px;line-height:1.2}.mobile-bar .btn{flex:1.3 1}}.mobile-nav{display:none}@media (max-width:860px){.mobile-nav{display:flex;gap:var(--space-2);overflow-x:auto;padding:8px var(--space-4);border-bottom:1px solid var(--border);scrollbar-width:none}.mobile-nav a{flex:none;color:var(--text-muted);text-decoration:none;padding:6px 12px;border-radius:var(--radius-pill);background:var(--surface);font-size:14px}.mobile-nav a[aria-current=page]{color:var(--text);background:var(--surface-2)}}.hero{padding:var(--space-8) 0 var(--space-7);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:-40% -10% auto auto;width:70vw;height:70vw;max-width:760px;max-height:760px;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 22%,transparent),transparent);pointer-events:none}.hero h1{max-width:14ch}.hero .lead{font-size:19px;color:var(--text-muted);max-width:56ch}.kicker{font:600 13px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);margin-bottom:var(--space-3);display:block}.live{display:flex;flex-wrap:wrap;gap:var(--space-3)}.live .item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);padding:var(--space-3) var(--space-4);min-width:130px}.live .num{font:700 26px/1 var(--font-mono)}.live .lbl{font-size:13px}.footer,.live .lbl{color:var(--text-muted)}.footer{border-top:1px solid var(--border);padding:var(--space-6) 0;font-size:14px;margin-top:var(--space-7)}.footer a{color:var(--text-muted)}.footer .cols{display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:space-between}.tg-fab{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:25}@media (max-width:860px){.tg-fab{bottom:88px}}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:12px 10px;border-bottom:1px solid var(--border);vertical-align:top}.table th{font-size:13px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.table-wrap{overflow-x:auto}label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}.input,select.input,textarea.input{width:100%;min-height:var(--tap);padding:10px 12px;border-radius:var(--radius-m);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:16px var(--font-body)}.input:focus{outline:2px solid var(--accent-2);outline-offset:0;border-color:transparent}textarea.input{min-height:90px;resize:vertical}.field+.field{margin-top:var(--space-4)}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.check input{width:22px;height:22px;margin-top:1px;accent-color:var(--accent);flex:none}.error{color:var(--danger);font-size:14px}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);border:1px solid}.alert-danger{background:var(--danger-bg);border-color:var(--danger);color:var(--text)}.alert-warn{background:var(--warn-bg);border-color:var(--warn);color:var(--text)}.alert-info{background:var(--info-bg);border-color:var(--info);color:var(--text)}.steps{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-2);margin-bottom:var(--space-5);scrollbar-width:none}.steps button{flex:none;display:flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:600 14px var(--font-body);cursor:pointer}.steps button .n{font-family:var(--font-mono)}.steps button[aria-current=step]{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.steps button.done{color:var(--text)}.steps button.done .n:after{content:" ✓"}.booking-layout{display:grid;grid-template-columns:1fr 320px;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}@media (max-width:960px){.booking-layout{grid-template-columns:1fr}}.summary{position:-webkit-sticky;position:sticky;top:84px}.summary dl{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 12px;gap:6px 12px;margin:0 0 var(--space-4);font-size:15px}.summary dt{color:var(--text-muted)}.summary dd{margin:0;text-align:right}.choice-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.choice{text-align:left;padding:var(--space-4);border-radius:var(--radius-l);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;min-height:var(--tap)}.choice:hover{border-color:var(--text-muted)}.choice[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),var(--glow)}.choice[disabled]{opacity:.55;cursor:not-allowed}.choice .title{font:600 20px/1.2 var(--font-display);text-transform:uppercase;letter-spacing:.03em}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{min-height:var(--tap);min-width:64px;padding:0 14px;border-radius:var(--radius-m);border:1px solid var(--border);background:var(--surface);color:var(--text);font:600 15px var(--font-mono);cursor:pointer}.chip small{display:block;font:400 11px var(--font-body);color:var(--text-muted)}.chip[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.chip[aria-pressed=true] small{color:var(--accent-ink)}.chip[disabled]{opacity:.4;cursor:not-allowed;text-decoration:line-through}.floor{position:relative;width:100%;aspect-ratio:1000/640;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);overflow:hidden}.floor .zone-area{position:absolute;border:1px dashed var(--border);border-radius:var(--radius-m)}.floor .zone-label{position:absolute;font:600 11px/1 var(--font-mono);letter-spacing:.1em;color:var(--text-muted);padding:6px 8px;text-transform:uppercase}.seat{position:absolute;width:8.2%;aspect-ratio:1;min-width:34px;transform:translate(0);border-radius:var(--radius-m);border:2px solid var(--border);background:var(--surface-2);color:var(--text);font:700 12px/1 var(--font-mono);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0}.seat .ico{font-size:11px;line-height:1}.seat.free{border-color:var(--ok)}.seat.busy{background:var(--danger-bg)}.seat.busy,.seat.repair{border-color:transparent;color:var(--text-muted);cursor:not-allowed}.seat.repair{background:var(--muted-bg)}.seat.sel{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:var(--glow)}.seat.other{opacity:.35;cursor:not-allowed}.legend{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:13px;color:var(--text-muted);margin-top:var(--space-3)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:14px;height:14px;border-radius:4px;border:2px solid var(--border);display:inline-block}.legend .l-free{border-color:var(--ok)}.legend .l-busy{background:var(--danger-bg);border-color:transparent}.legend .l-sel{background:var(--accent);border-color:var(--accent)}.legend .l-repair{background:var(--muted-bg);border-color:transparent}@media (max-width:520px){.floor .zone-label{font-size:9px;max-width:16%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px}.seat{font-size:10px;border-width:1.5px;border-radius:6px}.seat .ico{display:none}}.code-big{font:700 40px/1 var(--font-mono);letter-spacing:.18em;color:var(--accent)}.copy-row{display:flex;gap:var(--space-2)}.copy-row .input{font-family:var(--font-mono);font-size:13px}.prose h2{font-size:22px;margin-top:var(--space-5)}.prose ul{padding-left:20px}.prose li{margin-bottom:6px}.gallery{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.gallery img{object-fit:cover;width:100%;background:var(--surface-2)}.gallery img,.ph{border-radius:var(--radius-m);aspect-ratio:4/3}.ph{border:1px dashed var(--border);display:grid;place-items:center;color:var(--text-muted);font-size:13px;background:repeating-linear-gradient(45deg,var(--surface),var(--surface) 10px,var(--surface-2) 10px,var(--surface-2) 20px)}