.poster[data-v-4f7953e6]{aspect-ratio:210/297;border:1px solid var(--color-line);width:100%;max-width:220px;box-shadow:var(--shadow-soft);cursor:default;color:inherit;background:#111;margin:0;padding:0;display:block;position:relative;overflow:hidden}button.poster[data-v-4f7953e6]{cursor:zoom-in}.poster img[data-v-4f7953e6]{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%;height:100%;transition:transform .45s;display:block}.poster:hover img[data-v-4f7953e6]{transform:scale(1.04)}.poster__zoom[data-v-4f7953e6]{color:#fff;opacity:0;background:#0000008c;border:1px solid #ffffff40;place-items:center;width:34px;height:34px;font-size:.95rem;transition:opacity .25s;display:grid;position:absolute;bottom:.55rem;right:.55rem}.poster:hover .poster__zoom[data-v-4f7953e6]{opacity:1}.modal[data-v-6e1a2d89]{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal__panel[data-v-6e1a2d89]{border:1px solid var(--color-line);width:min(100%,980px);max-height:min(92vh,860px);box-shadow:var(--shadow-soft);background:#121214;padding:1.6rem 1.6rem 1.8rem;position:relative;overflow:auto}.modal__close[data-v-6e1a2d89]{width:40px;height:40px;color:var(--color-ink);cursor:pointer;background:0 0;border:0;font-size:1.8rem;line-height:1;position:absolute;top:.7rem;right:.9rem}.modal__eyebrow[data-v-6e1a2d89]{color:var(--color-accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .4rem;font-size:.75rem;font-weight:700}.modal__head h2[data-v-6e1a2d89]{margin-bottom:.35rem;font-size:clamp(1.5rem,3vw,2rem)}.modal__lead[data-v-6e1a2d89]{color:var(--color-ink-muted);margin:0 0 1.4rem}.modal__body[data-v-6e1a2d89]{grid-template-columns:1.35fr .9fr;align-items:start;gap:1.5rem;display:grid}.floor[data-v-6e1a2d89]{border:1px solid var(--color-line);background:#0d0d0f;gap:.85rem;padding:1rem;display:grid}.floor__main[data-v-6e1a2d89]{grid-template-columns:minmax(0,3fr) minmax(96px,2fr);align-items:stretch;gap:.7rem;display:grid}.floor__hall[data-v-6e1a2d89]{gap:.75rem;min-width:0;display:grid}.floor__stage[data-v-6e1a2d89]{width:100%;min-height:44px;color:var(--color-accent);letter-spacing:.12em;background:#c9a45c0f;border:1px dashed #c9a45c73;place-items:center;font-size:.85rem}.floor__bar[data-v-6e1a2d89],.floor__stage[data-v-6e1a2d89]{font-family:var(--font-display);text-transform:uppercase;display:grid}.floor__bar[data-v-6e1a2d89]{min-height:100%;color:var(--color-ink-muted);writing-mode:vertical-rl;letter-spacing:.16em;background:repeating-linear-gradient(#f3efe60a 0 10px,#0000 10px 20px),#f3efe608;border:1px solid #f3efe62e;place-items:center;font-size:.82rem;transform:rotate(180deg)}.floor__grid[data-v-6e1a2d89]{grid-template-rows:repeat(2,minmax(68px,auto));grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.floor__sofas[data-v-6e1a2d89]{border-top:1px solid #f3efe61a;gap:.55rem;padding-top:.35rem;display:grid}.floor__sofas-label[data-v-6e1a2d89]{color:var(--color-ink-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.floor__sofas-grid[data-v-6e1a2d89]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.seat[data-v-6e1a2d89]{color:var(--color-ink);cursor:pointer;background:#f3efe60a;border:1px solid #f3efe638;place-content:center;gap:.15rem;transition:border-color .2s,background .2s,transform .2s;display:grid}.seat--table[data-v-6e1a2d89]{border-radius:999px;min-height:68px}.seat--sofa[data-v-6e1a2d89]{background:linear-gradient(#c9a45c24,#0000 42%),#f3efe60a;border-color:#c9a45c59;border-radius:14px 14px 8px 8px;min-height:92px;box-shadow:inset 0 10px 0 -6px #c9a45c38}.seat strong[data-v-6e1a2d89]{font-family:var(--font-display);letter-spacing:.06em;font-size:1.15rem}.seat span[data-v-6e1a2d89]{color:var(--color-ink-muted);font-size:.72rem}.seat[data-v-6e1a2d89]:hover:not(:disabled){border-color:var(--color-accent);transform:translateY(-1px)}.seat.is-selected[data-v-6e1a2d89]{border-color:var(--color-accent);background:#c9a45c38}.seat--sofa.is-selected[data-v-6e1a2d89]{background:linear-gradient(#c9a45c47,#c9a45c1f),#c9a45c1f}.seat.is-booked[data-v-6e1a2d89]{color:#f3efe673;cursor:not-allowed;box-shadow:none;background:#78282847;border-color:#b4464673}.seat.is-booked span[data-v-6e1a2d89]{color:#f3efe659}.legend[data-v-6e1a2d89]{color:var(--color-ink-muted);flex-wrap:wrap;gap:.9rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.legend li[data-v-6e1a2d89]{align-items:center;gap:.4rem;display:inline-flex}.legend i[data-v-6e1a2d89]{background:#f3efe614;border:1px solid #f3efe64d;border-radius:50%;width:12px;height:12px}.legend i.is-booked[data-v-6e1a2d89]{background:#7828288c;border-color:#b446468c}.legend i.is-selected[data-v-6e1a2d89]{border-color:var(--color-accent);background:#c9a45cb3}.form[data-v-6e1a2d89]{border:1px solid var(--color-line);background:var(--color-bg-elevated);gap:.85rem;padding:1rem;display:grid}.form__choice[data-v-6e1a2d89]{min-height:2.8em;color:var(--color-ink-muted);margin:0}.form__choice strong[data-v-6e1a2d89]{color:var(--color-accent)}label[data-v-6e1a2d89]{gap:.35rem;display:grid}label span[data-v-6e1a2d89]{letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted);font-size:.78rem;font-weight:600}input[data-v-6e1a2d89]{border:1px solid var(--color-line);border-radius:var(--radius-sm);width:100%;color:var(--color-ink);background:#00000059;padding:.8rem .95rem}input[data-v-6e1a2d89]:focus{outline:1px solid var(--color-accent);border-color:var(--color-accent)}.form__ok[data-v-6e1a2d89]{color:var(--color-success)}.form__error[data-v-6e1a2d89],.form__ok[data-v-6e1a2d89]{margin:0;font-weight:600}.form__error[data-v-6e1a2d89]{color:#e06a5c}.btn[data-v-6e1a2d89]:disabled{opacity:.55;cursor:not-allowed}@media (width<=860px){.modal__body[data-v-6e1a2d89]{grid-template-columns:1fr}.floor__main[data-v-6e1a2d89]{grid-template-columns:minmax(0,58%) minmax(56px,1fr)}.floor__grid[data-v-6e1a2d89],.floor__sofas-grid[data-v-6e1a2d89]{grid-template-columns:repeat(2,minmax(0,1fr))}.seat--table[data-v-6e1a2d89]{grid-area:auto!important}}
