/* PSK · Арт Плаза 2027 — page-owned composition. Existing shell stays untouched. */
.psk-ny {
  --ny-ink: var(--ink, #27231e);
  --ny-muted: var(--muted, #746f66);
  --ny-gold: var(--gold, var(--plaza-color-gold-deep));
  --ny-gold-light: #c5a675;
  --ny-surface: var(--surface, #fdfbf7);
  --ny-wash: #f3eee5;
  --ny-line: rgba(145, 119, 71, .22);
  --ny-hero-ink: #30271c;
  --ny-hero-wash: rgba(253, 250, 242, .97);
  --ny-hero-soft: rgba(253, 250, 242, .68);
  --ny-shadow: 0 14px 34px rgba(76, 57, 30, .08);
  position: relative;
  isolation: isolate;
  overflow: visible;
  color: var(--ny-ink);
  background: var(--ny-surface);
  font-family: var(--plaza-font-sans);
  font-size: 1rem;
  line-height: 1.65;
}
html[data-theme="dark"] .psk-ny {
  --ny-ink: var(--ink, #eee9df);
  --ny-muted: var(--muted, #b3ad9e);
  --ny-gold: var(--gold, #d1b67d);
  --ny-gold-light: #e5cf9d;
  --ny-surface: var(--surface, #1c1a16);
  --ny-wash: #24211b;
  --ny-line: rgba(209, 182, 125, .25);
  --ny-hero-ink: #f9f2e5;
  --ny-hero-wash: rgba(28, 25, 20, .96);
  --ny-hero-soft: rgba(28, 25, 20, .65);
  --ny-shadow: 0 14px 34px rgba(0, 0, 0, .16);
}
.psk-ny *, .psk-ny *::before, .psk-ny *::after { box-sizing: border-box; }
.psk-ny :is(h1,h2,h3,h4,p,dl,dd,figure) { margin: 0; }
.psk-ny :is(h1,h2,h3) { font-family: var(--plaza-font-serif); font-weight: 400; text-transform: none; }
.psk-ny h2 { font-size: clamp(2rem, 3.15vw, 3.25rem); line-height: 1.18; letter-spacing: -.04em; }
.psk-ny h2 > .ny-accent { color: var(--ny-gold); }
.psk-ny a { color: inherit; }
.psk-ny a:focus-visible, .psk-ny summary:focus-visible, .psk-ny .swipe-rail:focus-visible { outline: 2px solid var(--ny-gold); outline-offset: 5px; }
.psk-ny picture { display: block; }
.psk-ny picture img { display: block; width: 100%; height: 100%; object-fit: cover; }
.psk-ny .ny-container { width: min(100%, 1280px); margin-inline: auto; padding-inline: clamp(16px, 3.4vw, 48px); }
.psk-ny .ny-section { margin-block: clamp(44px, 4.5vw, 64px); }
.psk-ny .ny-eyebrow { color: var(--ny-gold); font-size: .6875rem; line-height: 1.4; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; }
.psk-ny .ny-section-heading { margin-bottom: 26px; }
.psk-ny .ny-section-heading .ny-eyebrow { margin-bottom: 10px; }
.psk-ny .ny-note { color: var(--ny-muted); font-size: .8125rem; }
.psk-ny .ny-separator { display: inline-block; width: 3px; height: 3px; background: currentColor; border-radius: 50%; }
.psk-ny .ny-mobile-break { display: none; }
.psk-ny .ny-festive-canvas { position: absolute; top: 0; left: 0; z-index: 5; display: none; pointer-events: none; }

/* Opening image has real desktop/phone sources, with readable page-native type. */
.psk-ny .ny-hero { position: relative; z-index: 0; overflow: hidden; min-height: clamp(560px, 45vw, 700px); display: grid; }
.psk-ny .ny-hero__visual, .psk-ny .ny-hero__veil, .psk-ny .ny-finale__visual, .psk-ny .ny-finale__veil { position: absolute; inset: 0; }
.psk-ny .ny-hero__picture, .psk-ny .ny-finale__picture { height: 100%; }
.psk-ny .ny-hero__picture img { object-position: center 61%; }
.psk-ny .ny-hero__veil { background: linear-gradient(180deg, var(--ny-hero-wash) 0%, var(--ny-hero-soft) 19%, transparent 49%, rgba(29, 20, 9, .12) 100%); }
.psk-ny .ny-hero__content { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 42px; padding-block: 64px; text-align: center; color: var(--ny-hero-ink); }
.psk-ny .ny-hero__heading { text-align: center; }
.psk-ny .ny-hero__heading .ny-eyebrow { margin-bottom: 10px; }
.psk-ny .ny-hero h1 { font-size: clamp(3.5rem, 7.2vw, 7.4rem); line-height: 1.02; letter-spacing: -.065em; }
.psk-ny .ny-hero h1 span { color: #92713b; white-space: nowrap; }
html[data-theme="dark"] .psk-ny .ny-hero h1 span { color: var(--ny-gold-light); }
.psk-ny .ny-hero__subtitle { margin-top: 12px; font-family: var(--plaza-font-serif); font-size: clamp(1.125rem, 2.1vw, 2rem); line-height: 1.3; letter-spacing: -.025em; }
.psk-ny .ny-hero__date { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 12px; font-size: .8125rem; }

/* The panel, the real transparent artist and the copy are three independent layers. */
.psk-ny .ny-headliner { --ny-stage-ink: #30271c; --ny-stage-muted: #675037; --ny-stage-gold: #86632f; position: relative; z-index: 1; isolation: isolate; padding-block: 0; overflow: visible; color: var(--ny-stage-ink); }
.psk-ny .ny-headliner__backdrop { position: absolute; z-index: -1; inset: 0; overflow: hidden; background: #d4ad66; }
html[data-theme="dark"] .psk-ny .ny-headliner__backdrop { background: #d4ad66; }
/* Overscan is larger than the maximum 36px stage movement: no bare image edges. */
.psk-ny .ny-headliner__background { position: absolute; inset: -56px 0; transform: translateY(var(--ny-stage-y, 0px)); }
.psk-ny .ny-headliner__background-picture { height: 100%; }
.psk-ny .ny-headliner__background-picture img { object-position: center; }
.psk-ny .ny-headliner__veil { position: absolute; inset: 0; background: radial-gradient(ellipse 44% 100% at 76% 48%, rgba(255,248,223,.75) 0%, rgba(255,244,211,.5) 44%, rgba(255,239,198,.12) 76%, transparent 100%); }
.psk-ny .ny-headliner__aura { position: absolute; width: 70%; aspect-ratio: 1; left: -3%; top: -25%; background: radial-gradient(ellipse, rgba(255, 239, 186, .65) 0%, rgba(229, 183, 85, .16) 39%, transparent 68%); transform: translate3d(0, 0, 0); transform-origin: 40% 60%; pointer-events: none; }
.psk-ny .ny-headliner.is-in-view .ny-headliner__aura { animation: ny-aura 9s ease-in-out infinite; }
.psk-ny .ny-headliner__grid { position: relative; display: grid; grid-template-columns: 55% 45%; gap: 0; align-items: end; }
/* A negative margin joins the two photographs while the head belongs to the upper one.
   Only the lower edge is clipped, keeping the moving cutout off the next content. */
.psk-ny .ny-headliner__portrait { position: relative; z-index: 1; align-self: end; min-width: 0; width: 115%; margin-left: -6%; margin-top: calc(-1 * clamp(92px,10vw,140px)); overflow: visible; clip-path: inset(-320px -100px 0); }
.psk-ny .ny-headliner__picture { position: relative; width: 100%; aspect-ratio: 1137 / 943; height: auto; transform: translateY(var(--ny-portrait-y, 0px)); transform-origin: center bottom; }
.psk-ny .ny-headliner__picture img { object-fit: contain; object-position: center bottom; }
.psk-ny .ny-headliner__content { position: relative; z-index: 2; align-self: center; min-width: 0; padding-block: 52px 40px; padding-left: clamp(44px,6.5vw,88px); transform: translateY(var(--ny-copy-y, 0px)); }
.psk-ny .ny-headliner .ny-eyebrow { color: var(--ny-stage-gold); }
.psk-ny .ny-eyebrow--rule { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.psk-ny .ny-eyebrow--rule::before { content: ''; display: inline-block; width: 40px; height: 1px; background: currentColor; opacity: .7; }
.psk-ny .ny-headliner h2 { font-size: clamp(3rem, 6.4vw, 6.3rem); line-height: .99; letter-spacing: -.065em; }
.psk-ny .ny-headliner h2 > .ny-accent { color: inherit; }
.psk-ny .ny-headliner__intro { margin-top: 20px; color: var(--ny-stage-muted); font-size: .9375rem; }
.psk-ny .ny-headliner__schedule { display: grid; gap: 15px; margin-top: 24px; font-size: .9375rem; }
.psk-ny .ny-headliner__schedule > div { display: flex; align-items: center; gap: 18px; }
.psk-ny .ny-headliner__schedule dt { display: flex; align-items: center; gap: 12px; min-width: 146px; }
.psk-ny .ny-headliner__schedule dt svg { width: 25px; height: 25px; color: var(--ny-stage-gold); flex-shrink: 0; }
.psk-ny .ny-headliner__schedule dd { font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums; }
@keyframes ny-aura { 0%,100% { opacity: .72; transform: scale(.95) translate3d(0,0,0); } 50% { opacity: 1; transform: scale(1.06) translate3d(2%,1%,0); } }

/* Existing PlazaUI rail controls are mounted by JS, once, for this native rail. */
.psk-ny .ny-artists__rail { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.psk-ny .ny-artist { min-width: 0; }
.psk-ny .ny-artist__photo { position: relative; isolation: isolate; aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--plaza-radius-ui); background: #7e5629; }
.psk-ny .ny-artist__stage { position: absolute; z-index: 0; inset: 0; height: 100%; }
.psk-ny .ny-artist__stage img { object-position: center 45%; }
.psk-ny .ny-artist__picture { position: relative; z-index: 1; height: 100%; }
.psk-ny .ny-artist__picture img { object-fit: contain; object-position: center bottom; }
.psk-ny .ny-artist__copy { padding-top: 14px; }
.psk-ny .ny-artist h3 { font-size: clamp(1.2rem, 1.8vw, 1.7rem); line-height: 1.25; letter-spacing: -.035em; }
.psk-ny .ny-artist p { max-width: 35em; margin-top: 7px; color: var(--ny-muted); font-size: .8125rem; line-height: 1.6; }
.psk-ny .ny-artists > .plaza-slider-controls { margin-top: 6px; }
.psk-ny .ny-hosts { margin-top: clamp(36px, 4.5vw, 64px); }
.psk-ny .ny-hosts__rail { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.psk-ny .ny-host { min-width: 0; overflow: hidden; border: 1px solid var(--ny-line); border-radius: var(--plaza-radius-ui); background: var(--ny-surface); box-shadow: var(--ny-shadow); }
.psk-ny .ny-host__visual { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--ny-wash); }
.psk-ny .ny-host__picture { position: absolute; inset: 0; height: 100%; }
.psk-ny .ny-host__picture img { object-position: center 35%; }
.psk-ny .ny-host__copy { padding: 18px 16px 20px; }
.psk-ny .ny-host h3 { font-size: clamp(1.5rem, 2.4vw, 2rem); line-height: 1.25; letter-spacing: -.035em; }
.psk-ny .ny-host p { margin-top: 7px; font-size: .875rem; color: var(--ny-muted); }

/* Two rooms, three purposeful actions; full programs stay in native details. */
.psk-ny .ny-venues__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.psk-ny .ny-venue { min-width: 0; display: flex; flex-direction: column; border: 1px solid var(--ny-line); border-radius: var(--plaza-radius-ui); background: var(--ny-surface); box-shadow: var(--ny-shadow); overflow: hidden; }
.psk-ny .ny-venue__photo { aspect-ratio: 16 / 9; overflow: hidden; background: var(--ny-wash); }
.psk-ny .ny-venue__picture { height: 100%; }
.psk-ny .ny-venue__copy { padding: 21px 24px 0; }
.psk-ny .ny-venue h3 { font-size: clamp(1.4rem, 2.3vw, 2rem); line-height: 1.25; letter-spacing: -.035em; }
.psk-ny .ny-venue__copy > p:not(.ny-venue__price):not(.ny-venue__price-note) { color: var(--ny-muted); font-size: .875rem; margin-top: 8px; max-width: 36em; min-height: 2.9em; }
.psk-ny .ny-venue__price { margin-top: 15px; color: var(--ny-gold); font-size: clamp(.875rem, 1.4vw, 1.1875rem); font-weight: 600; line-height: 1.5; }
.psk-ny .ny-venue__price-note { color: var(--ny-muted); font-size: .6875rem; margin-top: 3px; }
.psk-ny .ny-venue__actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 20px 16px 16px; margin-top: auto; }
.psk-ny .ny-service { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 64px; padding: 8px 6px; border: 1px solid var(--ny-line); border-radius: var(--plaza-radius-ui); text-decoration: none; font-size: .75rem; font-weight: 500; line-height: 1.3; background: var(--ny-surface); transition: color .35s, border-color .35s; }
.psk-ny .ny-service svg { display: block; width: 28px; height: 28px; flex-shrink: 0; color: var(--ny-gold); }
.psk-ny .ny-service:hover, .psk-ny .ny-service:focus-visible { color: var(--ny-gold); border-color: var(--ny-gold); }
/* Seat plans are technical drawings: retain the complete SVG in the shared viewer. */
.psk-ny .ny-plan-dialog.plaza-gallery-touch[data-photo-fit="contain"] .wellness-photo-slide img { width: 100%; height: 100%; max-width: none; max-height: 100%; object-fit: contain; object-position: center; }
.psk-ny .ny-plan-hint { display: none; }
.psk-ny .ny-plan-dialog.plaza-gallery-touch .ny-plan-hint { display: block; position: absolute; z-index: 8; inset: auto 24px 76px; width: max-content; max-width: calc(100% - 48px); margin-inline: auto; padding: 6px 10px; border-radius: var(--plaza-radius-ui); background: rgba(0,0,0,.72); text-align: center; color: #eee; font: 400 0.75rem/1.5 var(--plaza-font-sans); pointer-events: none; transition: opacity .2s; }
.psk-ny .ny-plan-dialog.is-controls-idle .ny-plan-hint { opacity: 0; }
.psk-ny .ny-programs { margin-top: 24px; }
.psk-ny .ny-details { border-bottom: 1px solid var(--ny-line); scroll-margin-top: 112px; }
.psk-ny .ny-details:first-child { border-top: 1px solid var(--ny-line); }
.psk-ny .ny-details > summary { list-style: none; display: grid; grid-template-columns: 32px minmax(0, 1fr) 20px; align-items: center; gap: 16px; min-height: 84px; padding: 18px 16px; cursor: pointer; color: var(--ny-ink); transition: color .35s; }
.psk-ny .ny-details > summary::-webkit-details-marker { display: none; }
.psk-ny .ny-details > summary:hover, .psk-ny .ny-details > summary:focus-visible { color: var(--ny-gold); }
.psk-ny .ny-details__icon { align-self: center; color: var(--ny-gold); }
.psk-ny .ny-details__icon svg { display: block; width: 28px; height: 28px; }
.psk-ny .ny-details__title { display: grid; gap: 4px; }
.psk-ny .ny-details__title strong { font-size: .9375rem; font-weight: 500; line-height: 1.5; }
.psk-ny .ny-details__title small { color: var(--ny-muted); font-size: .75rem; line-height: 1.5; }
.psk-ny .ny-details__toggle { position: relative; width: 20px; height: 20px; color: var(--ny-gold); }
.psk-ny .ny-details__toggle::before, .psk-ny .ny-details__toggle::after { content: ''; position: absolute; top: 9px; left: 3px; width: 14px; height: 1px; background: currentColor; }
.psk-ny .ny-details__toggle::after { transform: rotate(90deg); transition: transform var(--plaza-accordion-duration, 1s); }
.psk-ny .ny-details[open] .ny-details__toggle::after { transform: rotate(0); }
.psk-ny .ny-details__body { overflow: hidden; }
/* The shared white light spans an open answer and must paint below its text. */
body.plaza-shell .psk-ny .ny-details[data-plaza-accordion-item] { isolation: isolate; }
body.plaza-shell .psk-ny .ny-details[data-plaza-accordion-item] > summary[data-plaza-accordion-trigger] { isolation: auto; }
.psk-ny .ny-details__inner { padding: 4px 64px 28px; }
.psk-ny .ny-details__inner > p + p { margin-top: 10px; }
.psk-ny .ny-timeline { list-style: none; margin: 0; padding: 0; }
.psk-ny .ny-timeline li { display: grid; grid-template-columns: 125px minmax(0, 1fr); gap: 24px; padding-block: 15px; border-bottom: 1px solid var(--ny-line); }
.psk-ny .ny-timeline li:last-child { border: 0; }
.psk-ny .ny-timeline time { font-size: .8125rem; color: var(--ny-gold); font-weight: 500; font-variant-numeric: tabular-nums; }
.psk-ny .ny-timeline h4 { font-family: var(--plaza-font-sans); font-size: .875rem; font-weight: 500; line-height: 1.5; }
.psk-ny .ny-timeline p { color: var(--ny-muted); font-size: .8125rem; margin-top: 3px; }
.psk-ny .ny-timeline__star h4 { color: var(--ny-gold); font-weight: 600; }

/* Food stays photographic; no dish caption is added to the large image. */
.psk-ny .ny-menu__feature { position: relative; min-height: clamp(380px, 35vw, 520px); overflow: hidden; background: var(--ny-wash); }
.psk-ny .ny-menu__visual { position: absolute; inset: 0 0 0 37%; }
.psk-ny .ny-menu__picture { height: 100%; }
.psk-ny .ny-menu__picture img { object-position: 57% 62%; }
.psk-ny .ny-menu__feature::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, var(--ny-surface) 0%, var(--ny-surface) 27%, transparent 65%); pointer-events: none; }
.psk-ny .ny-menu__layout { position: relative; z-index: 1; display: flex; min-height: inherit; align-items: center; }
.psk-ny .ny-menu__copy { width: 38%; padding-block: 42px; }
.psk-ny .ny-menu__copy h2 { font-size: clamp(2.5rem, 4.4vw, 4.4rem); margin-top: 10px; }
.psk-ny .ny-menu__copy > p:not(.ny-eyebrow) { max-width: 23em; color: var(--ny-muted); font-size: .875rem; margin-top: 20px; }
.psk-ny .ny-text-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; margin-top: 18px; color: var(--ny-gold); font-size: .8125rem; text-decoration: none; }
.psk-ny .ny-text-link svg { width: 24px; height: 24px; flex-shrink: 0; }
.psk-ny .ny-menu__details { margin-top: 22px; }
.psk-ny .ny-menu__courses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 42px; padding-block: 12px 32px; }
.psk-ny .ny-menu__courses h3, .psk-ny .ny-menu__collections h3 { font-size: 1.25rem; line-height: 1.3; letter-spacing: -.02em; }
.psk-ny .ny-menu__courses p { color: var(--ny-muted); margin-top: 7px; font-size: .8125rem; }
.psk-ny .ny-menu__collections { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 42px; padding-top: 32px; border-top: 1px solid var(--ny-line); }
.psk-ny .ny-menu__collections h3 { color: var(--ny-gold); }
.psk-ny .ny-menu__collections ul { list-style: none; padding: 0; margin: 12px 0 0; font-size: .8125rem; color: var(--ny-muted); }
.psk-ny .ny-menu__collections li { position: relative; padding-left: 15px; margin-top: 7px; }
.psk-ny .ny-menu__collections li::before { content: ''; position: absolute; top: .7em; left: 0; width: 4px; height: 4px; border-radius: 50%; background: var(--ny-gold); opacity: .7; }

.psk-ny .ny-family__card { display: block; margin-bottom: 28px; }
.psk-ny .ny-family__illustration { color: var(--ny-gold); }
.psk-ny .ny-family__illustration svg { display: block; width: 80px; height: 80px; stroke-width: .9; }
.psk-ny .ny-family__copy h2 { margin-top: 12px; }
.psk-ny .ny-family__copy > p:not(.ny-eyebrow) { max-width: 37em; margin-top: 18px; color: var(--ny-muted); font-size: .875rem; }
.psk-ny .ny-details--offer > summary { min-height: 78px; }
.psk-ny .ny-details--offer .ny-details__title strong { font-size: .8125rem; }
.psk-ny .ny-details--offer .ny-details__title small { font-size: .6875rem; }

.psk-ny .ny-finale { position: relative; min-height: 430px; display: flex; align-items: center; background: var(--ny-wash); }
.psk-ny .ny-finale__picture img { object-position: center 55%; }
.psk-ny .ny-finale__veil { background: linear-gradient(90deg, var(--ny-hero-wash) 0%, var(--ny-hero-soft) 43%, transparent 76%); }
.psk-ny .ny-finale__content { position: relative; padding-block: 56px; color: var(--ny-hero-ink); }
.psk-ny .ny-finale h2 { font-size: clamp(2.8rem, 5.4vw, 5.5rem); letter-spacing: -.06em; line-height: 1.07; margin-top: 12px; }
.psk-ny .ny-finale h2 > .ny-accent { color: #92713b; }
html[data-theme="dark"] .psk-ny .ny-finale h2 > .ny-accent { color: var(--ny-gold-light); }
.psk-ny .ny-finale__content > p:not(.ny-eyebrow) { max-width: 32em; margin-top: 20px; font-size: .875rem; }
.psk-ny .ny-finale__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
/* CTA geometry, palette, hover, sparks and reduced motion belong to shared .button. */
.psk-ny .ny-finale__actions .ny-button { flex: 0 1 auto; }

/* data-ny-reveal stays visible until integrated with the existing shared reveal. */

@media (min-width: 701px) and (max-width: 1024px) {
  .psk-ny .ny-headliner__grid { gap: 0; }
  .psk-ny .ny-headliner__content { padding-block: 40px 20px; }
  .psk-ny .ny-headliner h2 { font-size: clamp(2.6rem, 5.7vw, 3.6rem); }
  .psk-ny .ny-headliner .ny-eyebrow--rule { font-size: .625rem; margin-bottom: 14px; }
  .psk-ny .ny-headliner__intro { font-size: .8125rem; margin-top: 14px; }
  .psk-ny .ny-headliner__schedule > div { gap: 12px; }
  .psk-ny .ny-headliner__schedule dt { min-width: 125px; gap: 8px; }
  .psk-ny .ny-headliner__schedule { font-size: .75rem; gap: 10px; margin-top: 18px; }
  .psk-ny .ny-artists__rail { gap: 14px; }
  .psk-ny .ny-hosts__rail { gap: 16px; }
  .psk-ny .ny-venues__grid { gap: 16px; }
  .psk-ny .ny-venue__copy { padding: 18px 18px 0; }
  .psk-ny .ny-venue__price { font-size: .875rem; }
  .psk-ny .ny-venue__actions { padding-inline: 16px; gap: 5px; }
  .psk-ny .ny-service { flex-direction: column; gap: 6px; min-height: 80px; font-size: .75rem; }
  .psk-ny .ny-service br { display: none; }
  .psk-ny .ny-service svg { width: 25px; height: 25px; }
  .psk-ny .ny-menu__copy { width: 41%; }
  .psk-ny .ny-menu__visual { left: 36%; }
}
@media (max-width: 700px) {
  .psk-ny { line-height: 1.6; }
  .psk-ny .ny-container { padding-inline: 16px; }
  .psk-ny .ny-section { margin-block: 44px; }
  .psk-ny h2 { font-size: clamp(1.85rem, 7.1vw, 2.55rem); }
  .psk-ny .ny-section-heading { margin-bottom: 20px; }
  .psk-ny .ny-eyebrow { font-size: .625rem; letter-spacing: .16em; }
  .psk-ny .ny-mobile-break { display: inline; }
  .psk-ny .ny-desktop-break { display: none; }
  .psk-ny .ny-hero { min-height: 540px; min-height: clamp(590px, 155vw, 740px); }
  .psk-ny .ny-hero__picture img { object-position: center 60%; }
  /* The price sits above the head overlap, rather than beneath the cutout. */
  .psk-ny .ny-hero__content { gap: 38px; padding-block: 64px; }
  .psk-ny .ny-hero__heading .ny-eyebrow { margin-bottom: 13px; }
  .psk-ny .ny-hero h1 { font-size: clamp(2.8rem, 12.2vw, 5.2rem); letter-spacing: -.065em; }
  .psk-ny .ny-hero h1 span { display: block; margin-top: 1px; }
  .psk-ny .ny-hero__subtitle { max-width: 20em; margin: 13px auto 0; font-size: clamp(1.1rem, 4.5vw, 1.5rem); line-height: 1.25; }
  .psk-ny .ny-hero__date { gap: 9px; margin-top: 13px; font-size: .6875rem; }
  .psk-ny .ny-hero__veil { background: linear-gradient(180deg, var(--ny-hero-wash) 0%, var(--ny-hero-soft) 29%, transparent 56%, rgba(29,20,9,.12) 100%); }
  .psk-ny .ny-headliner { padding-block: 0; }
  .psk-ny .ny-headliner__backdrop { inset: 0; }
  .psk-ny .ny-headliner__grid { grid-template-columns: 1fr; gap: 30px; }
  .psk-ny .ny-headliner__portrait { grid-column: 1; grid-row: 1; width: min(100%, 430px); margin: -88px auto 0; overflow: visible; clip-path: inset(-180px 0 0); }
  .psk-ny .ny-headliner__picture { width: 100%; height: auto; -webkit-mask-image: linear-gradient(to bottom,#000 0%,#000 90%,transparent 100%); mask-image: linear-gradient(to bottom,#000 0%,#000 90%,transparent 100%); }
  .psk-ny .ny-headliner__content { grid-column: 1; grid-row: 2; text-align: center; padding: 0 0 40px; }
  .psk-ny .ny-headliner .ny-eyebrow--rule { justify-content: center; margin-bottom: 15px; }
  .psk-ny .ny-eyebrow--rule::before { width: 27px; }
  .psk-ny .ny-eyebrow--rule::after { content: ''; width: 27px; height: 1px; background: currentColor; opacity: .7; }
  .psk-ny .ny-headliner h2 { font-size: clamp(2.9rem, 13.1vw, 5rem); line-height: 1.02; }
  .psk-ny .ny-headliner h2 br { display: none; }
  .psk-ny .ny-headliner h2 > .ny-accent { display: block; }
  .psk-ny .ny-headliner__intro { font-size: .875rem; line-height: 1.65; max-width: 25em; margin: 12px auto 0; }
  .psk-ny .ny-headliner__schedule { gap: 10px; margin: 20px 0 0; padding: 0; font-size: .875rem; }
  .psk-ny .ny-headliner__schedule > div { gap: 20px; justify-content: center; }
  .psk-ny .ny-headliner__schedule dt { min-width: 128px; gap: 12px; }
  .psk-ny .ny-headliner__schedule dt svg { width: 22px; height: 22px; }
  .psk-ny .ny-headliner__background { inset: -30px 0; }
  .psk-ny .ny-headliner__veil { background: radial-gradient(ellipse 95% 60% at 50% 88%, rgba(255,248,223,.86) 0%, rgba(255,244,211,.62) 50%, rgba(255,239,198,.16) 83%, transparent 100%); }
  .psk-ny .ny-headliner__aura { width: 160%; left: -30%; top: -8%; }
  .psk-ny :is(.ny-artists__rail,.ny-hosts__rail) { display: flex; gap: 14px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; margin-inline: -16px; padding-inline: 16px; padding-bottom: 4px; }
  .psk-ny :is(.ny-artists__rail,.ny-hosts__rail)::-webkit-scrollbar { display: none; }
  .psk-ny :is(.ny-artist,.ny-host) { flex: 0 0 82%; }
  .psk-ny :is(.ny-artist,.ny-host):last-child { margin-right: 16px; }
  .psk-ny .ny-artist h3 { font-size: 1.375rem; }
  .psk-ny .ny-artist p { font-size: .875rem; }
  .psk-ny .ny-hosts { margin-top: 36px; }
  .psk-ny .ny-host__copy { padding: 16px; }
  .psk-ny .ny-host h3 { font-size: 1.5rem; }
  .psk-ny .ny-host p { font-size: .875rem; }
  .psk-ny .ny-venues__grid { grid-template-columns: 1fr; gap: 24px; }
  .psk-ny .ny-venue:first-child .ny-venue__photo { aspect-ratio: 4 / 5; }
  .psk-ny .ny-venue:nth-child(2) .ny-venue__photo { aspect-ratio: 4 / 3; }
  .psk-ny .ny-venue__copy { padding: 17px 16px 0; }
  .psk-ny .ny-venue h3 { font-size: 1.5rem; }
  .psk-ny .ny-venue__copy > p:not(.ny-venue__price):not(.ny-venue__price-note) { min-height: 0; font-size: .875rem; }
  .psk-ny .ny-venue__price { font-size: .875rem; margin-top: 13px; }
  .psk-ny .ny-venue__price-note { font-size: .75rem; }
  .psk-ny .ny-venue__actions { padding: 17px 16px 16px; gap: 6px; }
  .psk-ny .ny-service { flex-direction: column; gap: 6px; min-height: 80px; font-size: .75rem; text-align: center; }
  .psk-ny .ny-service br { display: none; }
  .psk-ny .ny-service svg { width: 26px; height: 26px; }
  .psk-ny .ny-programs { margin-top: 20px; }
  .psk-ny .ny-details > summary { grid-template-columns: 26px minmax(0, 1fr) 18px; gap: 12px; padding: 17px 16px; min-height: 80px; }
  .psk-ny .ny-details__icon svg { width: 25px; height: 25px; }
  .psk-ny .ny-details__title strong { font-size: .875rem; }
  .psk-ny .ny-details__title small { font-size: .75rem; }
  .psk-ny .ny-details__inner { padding: 0 16px 24px; }
  .psk-ny .ny-timeline li { grid-template-columns: 90px minmax(0, 1fr); gap: 16px; padding-block: 13px; }
  .psk-ny .ny-timeline time { font-size: .75rem; }
  .psk-ny .ny-timeline h4 { font-size: .875rem; }
  .psk-ny .ny-timeline p { font-size: .875rem; }
  .psk-ny .ny-menu__feature { display: flex; flex-direction: column; min-height: 0; }
  .psk-ny .ny-menu__layout { min-height: 0; order: 0; }
  .psk-ny .ny-menu__copy { width: 100%; padding-block: 22px 0; }
  .psk-ny .ny-menu__copy h2 { font-size: 2.5rem; }
  .psk-ny .ny-menu__copy h2 br { display: none; }
  .psk-ny .ny-menu__copy > p:not(.ny-eyebrow) { margin-top: 13px; max-width: 27em; font-size: .875rem; }
  .psk-ny .ny-menu__copy .ny-text-link { margin-top: 11px; }
  .psk-ny .ny-menu__visual { position: relative; inset: auto; order: 1; aspect-ratio: 4 / 3; min-height: 0; margin-top: -10px; }
  .psk-ny .ny-menu__picture { position: absolute; inset: 0; height: 100%; }
  .psk-ny .ny-menu__picture img { object-position: center 66%; }
  .psk-ny .ny-menu__feature::after { background: linear-gradient(180deg, transparent 40%, var(--ny-surface) 100%); height: 42px; top: auto; bottom: 0; z-index: 1; }
  .psk-ny .ny-menu__details { margin-top: 12px; }
  .psk-ny .ny-menu__courses, .psk-ny .ny-menu__collections { grid-template-columns: 1fr; gap: 22px; }
  .psk-ny .ny-menu__courses h3, .psk-ny .ny-menu__collections h3 { font-size: 1.125rem; }
  .psk-ny .ny-menu__courses p, .psk-ny .ny-menu__collections ul { font-size: .875rem; }
  .psk-ny .ny-family__card { grid-template-columns: 36px minmax(0, 1fr); gap: 16px; margin-bottom: 22px; align-items: start; }
  .psk-ny .ny-family__illustration { padding-top: 25px; }
  .psk-ny .ny-family__illustration svg { width: 36px; height: 36px; stroke-width: 1.2; }
  .psk-ny .ny-family__copy .ny-eyebrow { font-size: .5625rem; letter-spacing: .12em; }
  .psk-ny .ny-family__copy h2 { font-size: 1.8rem; }
  .psk-ny .ny-family__copy h2 { margin-top: 10px; }
  .psk-ny .ny-family__copy > p:not(.ny-eyebrow) { margin-top: 13px; font-size: .875rem; }
  .psk-ny .ny-details--offer .ny-details__title strong { font-size: .875rem; }
  .psk-ny .ny-details--offer .ny-details__title small { font-size: .75rem; }
  .psk-ny .ny-details--offer .ny-details__inner > p { font-size: .875rem; }
  .psk-ny .ny-finale { min-height: 500px; align-items: flex-start; }
  .psk-ny .ny-finale__picture img { object-position: center 67%; }
  .psk-ny .ny-finale__veil { background: linear-gradient(180deg, var(--ny-hero-wash) 0%, var(--ny-hero-soft) 47%, transparent 80%); }
  .psk-ny .ny-finale__content { text-align: center; padding-block: 34px; }
  .psk-ny .ny-finale h2 { font-size: clamp(2.65rem, 12vw, 4rem); }
  .psk-ny .ny-finale__content > p:not(.ny-eyebrow) { max-width: 24em; font-size: .8125rem; margin: 16px auto 0; }
  .psk-ny .ny-finale__actions { justify-content: center; gap: 9px; margin-top: 23px; }
}
@media (max-width: 375px) {
  .psk-ny .ny-venue__price { font-size: .8125rem; }
}
@media (pointer: coarse) { .psk-ny .ny-headliner.is-in-view .ny-headliner__aura { animation: none; } }
@media (prefers-reduced-motion: reduce) {
  .psk-ny .ny-hero__heading, .psk-ny .ny-headliner__picture, .psk-ny .ny-headliner__background, .psk-ny .ny-headliner__content { transform: none; }
  .psk-ny .ny-headliner.is-in-view .ny-headliner__aura { animation: none; }
  .psk-ny .ny-details__toggle::after, .psk-ny .ny-service, .psk-ny .ny-plan-hint { transition: none; }
  .psk-ny :is(.ny-artists__rail,.ny-hosts__rail) { scroll-behavior: auto; }
}
@media print {
  .psk-ny, html[data-theme="dark"] .psk-ny { --ny-ink: #27231e; --ny-muted: #746f66; --ny-gold: var(--plaza-color-gold-deep); --ny-gold-light: #c5a675; --ny-surface: #fff; --ny-wash: #f3eee5; --ny-line: rgba(145,119,71,.22); --ny-hero-ink: #30271c; --ny-hero-wash: rgba(253,250,242,.97); --ny-hero-soft: rgba(253,250,242,.68); --ny-shadow: none; background: #fff; color: #27231e; overflow: visible; }
  .psk-ny .ny-festive-canvas, .psk-ny .plaza-slider-controls, .psk-ny .ny-plan-dialog { display: none; }
  .psk-ny .ny-section { margin-block: 24px; }
  .psk-ny .ny-hero { min-height: 360px; }
  .psk-ny .ny-headliner__backdrop, html[data-theme="dark"] .psk-ny .ny-headliner__backdrop { background: #f0e5ce; }
  .psk-ny .ny-hero h1 span, html[data-theme="dark"] .psk-ny .ny-hero h1 span, .psk-ny .ny-finale h2 > .ny-accent, html[data-theme="dark"] .psk-ny .ny-finale h2 > .ny-accent { color: #92713b; }
  .psk-ny .ny-hero__heading, .psk-ny .ny-headliner__picture, .psk-ny .ny-headliner__background, .psk-ny .ny-headliner__content { transform: none; }
  .psk-ny .ny-headliner.is-in-view .ny-headliner__aura { animation: none; }
  .psk-ny .ny-details, .psk-ny .ny-details__body { height: auto; overflow: visible; }
  .psk-ny .ny-details::details-content { display: block; content-visibility: visible; }
  .psk-ny .ny-details:not([open]) > .ny-details__body { display: block; }
  .psk-ny .ny-details__toggle { display: none; }
  .psk-ny .ny-hosts__rail { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; overflow: visible; margin: 0; padding: 0; }
  .psk-ny .ny-venue, .psk-ny .ny-artist, .psk-ny .ny-host, .psk-ny .ny-timeline li { break-inside: avoid; }
}

/* v4: one contained stage composition; no body parts over the banquet table. */
@media screen {
.psk-ny .ny-headliner {overflow:hidden;}
.psk-ny .ny-headliner__grid {grid-template-columns:53% 47%;min-height:520px;align-items:stretch;}
.psk-ny .ny-headliner__portrait {position:relative;width:100%;height:520px;margin:0;clip-path:none;overflow:hidden;align-self:end;}
.psk-ny .ny-headliner__picture {position:absolute;inset:-24px 0;height:calc(100% + 48px);width:100%;aspect-ratio:auto;mask-image:none;}
.psk-ny .ny-headliner__picture img {object-fit:contain;object-position:center bottom;}
.psk-ny .ny-headliner__content {padding:48px 0 48px 24px;align-self:center;}
.psk-ny .ny-headliner h2 {font-size:clamp(2.7rem,5.6vw,5.5rem);}
.psk-ny .ny-headliner__veil {background:radial-gradient(ellipse at 78% 48%,rgba(255,248,223,.65),transparent 73%);}
/* One icon scale, one stroke weight, for every content action and disclosure. */
.psk-ny :is(.ny-service,.ny-text-link,.ny-details__icon,.ny-family__illustration,.ny-headliner__schedule) svg {width:28px;height:28px;flex:0 0 28px;stroke-width:1.5;}
.psk-ny .ny-family__illustration {padding-top:4px;}
.psk-ny .ny-family__card {grid-template-columns:32px minmax(0,1fr);gap:18px;}
.psk-ny .ny-details>summary {grid-template-columns:28px minmax(0,1fr) 20px;}
.psk-ny .ny-seating-viewer {box-sizing:border-box;width:min(1280px,96vw);height:min(900px,94dvh);max-width:none;max-height:none;padding:0;border:1px solid var(--ny-line);border-radius:12px;background:#fffdf8;color:#29251e;overflow:hidden;}
.psk-ny .ny-seating-viewer::backdrop {background:rgba(20,22,20,.76);backdrop-filter:blur(8px);}
.psk-ny .ny-seating-viewer[open] {display:flex;flex-direction:column;}
.psk-ny .ny-seating-toolbar {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid #e5dccb;flex-shrink:0;}
.psk-ny .ny-seating-toolbar h2 {font:500 clamp(16px,2vw,22px)/1.4 var(--plaza-font-sans);letter-spacing:0;}
.psk-ny .ny-seating-controls {display:flex;justify-content:center;align-items:center;gap:8px;padding:10px;flex-shrink:0;}
.psk-ny .ny-seating-viewer button {min-width:44px;min-height:44px;border:1px solid #d7c7a7;background:#fffdf8;color:#70582f;border-radius:6px;font:500 1rem var(--plaza-font-sans);cursor:pointer;}
.psk-ny .ny-seating-viewer [data-plan-zoom=reset] {padding-inline:12px;font-size:0.8125rem;}
.psk-ny .ny-seating-viewer output {width:54px;text-align:center;font:0.75rem Arial,sans-serif;}
.psk-ny .ny-seating-canvas {flex:1;min-height:0;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;background:#fffdf8;touch-action:none;cursor:grab;}
.psk-ny .ny-seating-canvas:active {cursor:grabbing;}
.psk-ny .ny-seating-canvas img {width:100%;height:100%;object-fit:contain;max-width:none;transform-origin:center;user-select:none;pointer-events:none;}
.psk-ny .ny-seating-help {padding:10px 16px;text-align:center;font:0.75rem/1.5 var(--plaza-font-sans);color:#746b5d;border-top:1px solid #e5dccb;flex-shrink:0;}
}
@media screen and (max-width:700px) {
.psk-ny .ny-hero__content {padding-block:64px;gap:38px;}
.psk-ny .ny-headliner__grid {grid-template-columns:1fr;gap:0;min-height:0;}
.psk-ny .ny-headliner__content {grid-row:1;padding:30px 0 24px;}
.psk-ny .ny-headliner__portrait {grid-row:2;margin:0 auto;width:100%;height:auto;aspect-ratio:1.18;max-width:500px;}
.psk-ny .ny-headliner__picture {inset:-18px 0;height:calc(100% + 36px);}
.psk-ny .ny-headliner h2 {font-size:clamp(2.9rem,13vw,4.5rem);}
.psk-ny .ny-seating-viewer {width:100vw;height:100dvh;border:0;border-radius:0;}
.psk-ny .ny-seating-toolbar {padding:10px 12px;}
.psk-ny .ny-headliner__schedule dt {min-width:140px;}
}

html:has(.ny-seating-viewer[open]) {overflow:hidden;}

.psk-ny .ny-seating-viewer [data-plan-close] {font-size:1.75rem;line-height:1;}

/* Keep upright rib tips and the entire plated portion inside the photo. */
.psk-ny .ny-menu__picture img {object-fit:contain;object-position:right center;}

@media screen and (min-width:701px) {
.psk-ny .ny-menu__feature {display:grid;grid-template-columns:40% 60%;width:min(100%,1280px);margin-inline:auto;padding-inline:48px;min-height:0;align-items:center;background:transparent;}
.psk-ny .ny-menu__visual {position:relative;inset:auto;grid-column:2;grid-row:1;aspect-ratio:4 / 3;min-height:0;}
.psk-ny .ny-menu__layout {display:contents;}
.psk-ny .ny-menu__copy {grid-column:1;grid-row:1;width:100%;padding:24px 32px 24px 0;}
.psk-ny .ny-menu__feature::after {display:none;}
.psk-ny .ny-menu__picture {height:100%;border-radius:8px;overflow:hidden;}
}

@media print {.ny-seating-viewer {display:none!important;}}

/* v5: one shared swipe rail; six photographs, no repeated marketing CTA. */
.psk-ny .ny-food-gallery {aspect-ratio:auto;min-width:0;overflow:visible;}
.psk-ny .ny-food-rail {display:flex;width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x mandatory;border-radius:8px;}
.psk-ny .ny-food-rail::-webkit-scrollbar {display:none;}
.psk-ny .ny-food-slide {flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:start;}
.psk-ny .ny-food-picture {width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:8px;}
.psk-ny .ny-food-picture img {height:100%;width:100%;object-fit:cover;}
.psk-ny .ny-food-slide figcaption {display:grid;align-content:start;gap:6px;min-height:0;padding:12px 2px 2px;white-space:normal;}
.psk-ny .ny-food-slide figcaption strong {font:500 1.125rem/1.4 var(--plaza-font-sans);color:var(--ny-ink);}
.psk-ny .ny-food-slide figcaption span {font:400 0.8125rem/1.6 var(--plaza-font-sans);color:var(--ny-muted);}
.psk-ny .ny-food-hint {font:400 0.75rem/1.5 var(--plaza-font-sans);color:var(--ny-muted);margin:6px 0;}
.psk-ny .ny-food-mobile {display:none;}
@media (max-width:700px) {
 .psk-ny .ny-food-picture {aspect-ratio:4/5;border-radius:0;}
 .psk-ny .ny-food-rail {border-radius:0;}
 .psk-ny .ny-food-slide figcaption {padding-inline:16px;min-height:0;}
 .psk-ny .ny-food-gallery .plaza-slider-controls,.psk-ny .ny-food-hint {padding-inline:16px;}
 .psk-ny .ny-food-mobile {display:inline;}.psk-ny .ny-food-desktop {display:none;}
}
@media print {.psk-ny .ny-food-rail {display:grid;grid-template-columns:repeat(2,1fr);overflow:visible;}.psk-ny .ny-food-hint{display:none;}}

.psk-ny .ny-food-rail:focus-visible {outline-offset:-2px;}
@media (max-width:700px){.psk-ny .ny-food-gallery {margin-top:20px;}}
@media (hover:none),(pointer:coarse){.psk-ny .ny-food-mobile{display:inline;}.psk-ny .ny-food-desktop{display:none;}}

.psk-ny .ny-food-rail {gap:0;padding:0;scroll-padding:0;}

/* A single quiet glass plaque, inside the opening composition. */
.psk-ny .ny-countdown[hidden] { display: none; }
.psk-ny .ny-countdown { display: inline-block; margin-top: 0; padding: 12px 25px 14px; border: 1px solid rgba(255,255,255,.72); border-radius: 16px; color: #372a19; background: linear-gradient(125deg,rgba(255,252,243,.83),rgba(255,249,234,.58)); backdrop-filter: blur(18px) saturate(1.15); -webkit-backdrop-filter: blur(18px) saturate(1.15); box-shadow: inset 0 1px 0 rgba(255,255,255,.7),0 8px 28px rgba(61,40,12,.1); }
.psk-ny .ny-countdown__title { font-size: .625rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.psk-ny .ny-countdown__digits { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; margin-top: 7px; }
.psk-ny .ny-countdown__digits > span { position: relative; display: grid; min-width: 42px; }
.psk-ny .ny-countdown__digits > span + span::before { content: ':'; position: absolute; left: -13px; top: 1px; opacity: .4; font-size: 1.5rem; }
.psk-ny .ny-countdown b { font-family: var(--plaza-font-serif); font-size: 1.875rem; line-height: 1.15; font-weight: 400; font-variant-numeric: tabular-nums; }
.psk-ny .ny-countdown small { font-size: .625rem; line-height: 1.6; opacity: .8; }
html[data-theme="dark"] .psk-ny .ny-countdown { color: #fff3db; border-color: rgba(255,240,207,.3); background: linear-gradient(125deg,rgba(44,35,23,.84),rgba(44,35,23,.64)); box-shadow: inset 0 1px 0 rgba(255,255,255,.12),0 8px 28px rgba(0,0,0,.15); }
@media(max-width:600px) { .psk-ny .ny-countdown { margin-top:0; padding:10px 20px 12px; } .psk-ny .ny-countdown__digits { gap:20px; } .psk-ny .ny-countdown b { font-size:1.65rem; } }

/* v6: independent title layers; timer travels at twice the h1 offset. */
.psk-ny .ny-hero__visual {overflow:hidden;}
.psk-ny .ny-hero__visual .ny-hero__picture {height:calc(100% + 140px);margin-top:-70px;transform:translateY(var(--ny-hero-image-y,0px));}
.psk-ny .ny-hero__heading > .ny-eyebrow {transform:translateY(var(--ny-hero-eyebrow-y,0px));}
.psk-ny .ny-hero__heading > h1 {transform:translateY(var(--ny-hero-title-y,0px));}
.psk-ny .ny-hero__subtitle {transform:translateY(var(--ny-hero-subtitle-y,0px));}
.psk-ny .ny-hero__date {transform:translateY(var(--ny-hero-date-y,0px));}
.psk-ny .ny-countdown {transform:translateY(var(--ny-countdown-y,0px));}
.psk-ny .ny-hero__veil {background:linear-gradient(180deg,var(--ny-hero-wash) 0%,var(--ny-hero-soft) 30%,var(--ny-hero-soft) 54%,transparent 86%);}
.psk-ny .ny-headliner__schedule dt {min-width:128px;}
.psk-ny .ny-family__card {display:block;}
.psk-ny .ny-family__copy > p:not(.ny-eyebrow) {margin-top:12px;}
/* The shared rail and controls remain the only navigation component. */
.psk-ny .ny-food-fader {display:none;}
.psk-ny .ny-food-crossfade {position:relative;}
.psk-ny .ny-food-crossfade .ny-food-fader {display:block;position:absolute;inset:0;pointer-events:none;z-index:1;}
.psk-ny .ny-food-crossfade .ny-food-slide {opacity:0;}
.psk-ny .ny-food-crossfade .ny-food-fadeframe {position:absolute;inset:0;opacity:0;transition:opacity 1s ease;}
.psk-ny .ny-food-crossfade .ny-food-fadeframe.is-current {opacity:1;}
.psk-ny .ny-food-fadeframe figcaption {display:grid;gap:6px;padding:12px 2px 2px;}
.psk-ny .ny-food-fadeframe figcaption strong {font:500 1.125rem/1.4 var(--plaza-font-sans);color:var(--ny-ink);}
.psk-ny .ny-food-fadeframe figcaption span {font:400 0.8125rem/1.6 var(--plaza-font-sans);color:var(--ny-muted);}
.psk-ny .ny-food-gallery .plaza-slider-controls {position:relative;z-index:2;margin-top:4px;}
@media(min-width:701px){
 .psk-ny .ny-menu__feature {overflow:visible;align-items:start;}
 .psk-ny .ny-menu__copy {position:sticky;top:112px;align-self:start;padding-block:0 24px;}
}
/* Centre-out curtain follows scroll, heading uses shared PlazaHeadingMotion. */
.psk-ny .ny-finale__visual,.psk-ny .ny-finale__veil {clip-path:inset(0 var(--ny-finale-inset,0%) 0 round 4px);}
@media(prefers-reduced-motion:reduce){
 .psk-ny .ny-food-crossfade .ny-food-fadeframe {transition:none;}
 .psk-ny .ny-hero__visual .ny-hero__picture,.psk-ny .ny-hero__heading > :is(.ny-eyebrow,h1),.psk-ny .ny-hero__subtitle,.psk-ny .ny-hero__date,.psk-ny .ny-countdown {transform:none;}
 .psk-ny .ny-finale__visual,.psk-ny .ny-finale__veil {clip-path:none;}
}
@media print{
 .psk-ny .ny-food-fader,.psk-ny .ny-countdown {display:none!important;}
 .psk-ny .ny-food-crossfade .ny-food-slide {opacity:1;}
 .psk-ny .ny-menu__copy {position:static;}
 .psk-ny .ny-finale__visual,.psk-ny .ny-finale__veil {clip-path:none;}
}

/* v7. Color-only control refinement: preserve Stripe light, material,
   geometry and the shared .35s SVG motion. Legacy advantages title sweep. */
.psk-ny .ny-finale { background: transparent; }
.psk-ny .ny-details > summary,
.psk-ny .ny-service { color: var(--ny-gold); }
.psk-ny .ny-details > summary:is(:hover,:focus-visible),
.psk-ny .ny-service:is(:hover,:focus-visible) { color: var(--ny-gold-light); }
.psk-ny .ny-details__icon,
.psk-ny .ny-details__toggle,
.psk-ny .ny-service svg { color: inherit; }
.psk-ny .ny-service:is(:hover,:focus-visible) svg,
.psk-ny .ny-details > summary:is(:hover,:focus-visible) .ny-details__icon,
.psk-ny .ny-details > summary:is(:hover,:focus-visible) .ny-details__toggle { color: inherit; }
.psk-ny .ny-heading-sweep { --ny-heading-base: var(--ny-ink); }
.psk-ny .ny-heading-sweep .ny-accent { --ny-heading-base: var(--ny-gold); }
.psk-ny .ny-heading-sweep:not(.plaza-heading-medium),
.psk-ny .ny-heading-sweep.plaza-heading-medium .pg-ink-word {
 background: linear-gradient(290deg,var(--ny-heading-base) 0%,var(--ny-heading-base) 45%,var(--plaza-color-gold-warm) 60%,var(--plaza-color-gold-warm) 100%);
 background-size:200% 200%; background-position:100% 100%;
 -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
 transition:background-position 1s cubic-bezier(.23,1,.32,1);
}
.psk-ny .ny-heading-sweep:hover,
.psk-ny .ny-heading-sweep:hover .pg-ink-word { background-position:0% 0%; }
@media(prefers-reduced-motion:reduce) {
 .psk-ny .ny-heading-sweep,.psk-ny .ny-heading-sweep .pg-ink-word {transition:none;}
}

/* Shared semantic-icon ink is important; keep only its color synchronized. */
html body.page-id-2582 .psk-ny .ny-service svg.plaza-icon,
html body.page-id-2582 .psk-ny .ny-details > summary svg.plaza-icon {color:inherit!important;}

html body.page-id-2582 .psk-ny .ny-details > summary[data-plaza-accordion-trigger],
html body.page-id-2582 .psk-ny .ny-service {color:var(--ny-gold);}
html body.page-id-2582 .psk-ny .ny-details > summary[data-plaza-accordion-trigger]:is(:hover,:focus-visible),
html body.page-id-2582 .psk-ny .ny-service:is(:hover,:focus-visible) {color:var(--ny-gold-light);}

/* v8: identical fixed-image transition for mouse, touch and tablet. */
.psk-ny .ny-food-crossfade .ny-food-fadeframe {transition:none;z-index:0;}
.psk-ny .ny-food-crossfade .ny-food-fadeframe.is-previous {opacity:1;z-index:1;}
.psk-ny .ny-food-crossfade .ny-food-fadeframe.is-current {opacity:1;z-index:2;}
.psk-ny .ny-food-fadeframe.is-previous figcaption {visibility:hidden;}
.psk-ny .ny-food-gallery.has-transitioned .ny-food-fadeframe.is-current .ny-food-picture {
 mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22s%22%3E%3CfeGaussianBlur%20stdDeviation%3D%222%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22white%22%20filter%3D%22url%28%23s%29%22%20d%3D%22M49%205C59%201%2062%2013%2072%2010S86%2022%2084%2030S98%2038%2092%2050S96%2068%2083%2072S81%2088%2066%2087S56%2099%2044%2091S26%2094%2023%2082S7%2076%2012%2063S0%2047%2010%2037S8%2020%2023%2019S34%202%2049%205Z%22%2F%3E%3C%2Fsvg%3E");mask-repeat:no-repeat;mask-position:center;mask-size:300% 300%;
 animation:ny-food-ink .5s ease-out both;
}
.psk-ny .ny-food-gallery.has-transitioned .ny-food-fadeframe.is-current figcaption {animation:ny-food-caption .5s ease both;}
@keyframes ny-food-ink {from {mask-size:0% 0%;opacity:.35;}to {mask-size:300% 300%;opacity:1;}}
@keyframes ny-food-caption {from {opacity:0;}to {opacity:1;}}
/* Dots retain shared keyboard and swipe state; generous transparent hit areas. */
.psk-ny .ny-food-gallery .plaza-slider-controls {position:absolute;top:calc(var(--ny-food-photo-height,400px) - 46px);left:0;right:0;margin:0;justify-content:center;z-index:4;pointer-events:none;}
.psk-ny .ny-food-gallery .rail-dots {display:flex;gap:0;pointer-events:auto;}
.psk-ny .ny-food-gallery .rail-dots button {position:relative;width:30px;height:36px;min-width:30px;min-height:36px;padding:0;border:0;background:transparent!important;border-radius:0;box-shadow:none;opacity:1;}
.psk-ny .ny-food-gallery .rail-dots button::before {content:'';position:absolute;left:11px;top:14px;width:8px;height:8px;border-radius:50%;background:var(--plaza-color-gold-deep);box-shadow:0 0 0 1px rgba(255,255,255,.35);}
.psk-ny .ny-food-gallery .rail-dots button[aria-pressed="true"]::before {background:#e1c58d;}
.psk-ny .ny-food-gallery .rail-arrows {display:none;}
.psk-ny .ny-finale__visual,.psk-ny .ny-finale__veil {clip-path:inset(0 var(--ny-finale-inset,0%) 0 0);}
body.page-id-2582 main.resort-page {padding-bottom:0;}
.psk-ny .ny-finale__actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,400px);}
.psk-ny .ny-finale__actions .ny-button {display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;width:100%;box-sizing:border-box;white-space:nowrap;}
.psk-ny .ny-finale__actions .ny-button svg {width:18px;height:18px;flex:0 0 18px;color:inherit!important;}
@media(max-width:700px){.psk-ny .ny-finale__actions {margin-inline:auto;}.psk-ny .ny-finale__actions .ny-button {padding-inline:10px;font-size:0.75rem;}}
@media(prefers-reduced-motion:reduce){.psk-ny .ny-food-gallery.has-transitioned .ny-food-fadeframe.is-current :is(.ny-food-picture,figcaption){animation:none;mask-image:none;}.psk-ny .ny-finale__visual,.psk-ny .ny-finale__veil {clip-path:none;}}

/* Primary button icon follows its existing white label, including hover. */
html body.page-id-2582 .psk-ny .ny-finale__actions .ny-button svg.plaza-icon {color:inherit!important;}

/* New Year print booklet: independent static composition, same source content. */



































































/* v9 page contract: all photography stays within the existing page width. */
@media screen {
 .psk-ny {width:min(calc(100% - 40px),var(--max,1280px));margin-inline:auto;background:transparent;}
 .psk-ny .ny-container {width:100%;padding-inline:0;}
 .psk-ny .ny-menu__feature {width:100%;padding-inline:0;}
 .psk-ny :is(.ny-hero,.ny-headliner,.ny-finale) {border-radius:var(--plaza-radius-ui);}
 .psk-ny .ny-hero h1 {letter-spacing:-.015em;}
 .psk-ny .ny-hero__heading>.ny-eyebrow {font-size:clamp(0.875rem,1.25vw,1.125rem);letter-spacing:.14em;}
 .psk-ny .ny-festive-letter {display:inline-block;}
 .psk-ny .ny-hero__heading>.ny-eyebrow:hover .ny-festive-letter {animation:ny-letter-flare .7s ease both;animation-delay:calc(var(--ny-letter-index)*22ms);}
 .psk-ny .ny-headliner {perspective:1100px;}
 .psk-ny .ny-headliner__grid {transform-style:preserve-3d;transform:rotateX(calc(var(--ny-pointer-y,0)*-1.4deg)) rotateY(calc(var(--ny-pointer-x,0)*2deg));transition:transform .25s ease-out;}
 .psk-ny .ny-headliner__background {inset:-70px -50px;transform:translate3d(calc(var(--ny-pointer-x,0)*-12px),calc(var(--ny-stage-y,0px) + var(--ny-pointer-y,0)*-9px),-20px) scale(1.04);transition:transform .2s ease-out;}
 .psk-ny .ny-headliner__content {transform:none;}
 .psk-ny .ny-headliner__copy>.ny-eyebrow,.psk-ny .ny-headliner__intro {transform:translate3d(calc(var(--ny-pointer-x,0)*9px),calc(var(--ny-copy-y,0px) + var(--ny-pointer-y,0)*7px),25px);transition:transform .2s ease-out;}
 .psk-ny #ny-koldun-title {position:relative;transform:translate3d(calc(var(--ny-pointer-x,0)*20px),calc(var(--ny-name-y,0px) + var(--ny-pointer-y,0)*13px),70px);transition:transform .2s ease-out;}
 .psk-ny .ny-headliner__schedule {transform:translate3d(calc(var(--ny-pointer-x,0)*-7px),calc(var(--ny-schedule-y,0px) + var(--ny-pointer-y,0)*-5px),10px);transition:transform .2s ease-out;}
 .psk-ny .ny-headliner__picture {transform:translate3d(calc(var(--ny-pointer-x,0)*15px),calc(var(--ny-portrait-y,0px) + var(--ny-pointer-y,0)*10px),45px);transition:transform .2s ease-out;}
 .psk-ny .ny-family__card {display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;}
 .psk-ny .ny-family__photo {border-radius:var(--plaza-radius-ui);overflow:hidden;}
 .psk-ny .ny-family__photo img {height:auto;aspect-ratio:16/9;}
 .psk-ny .ny-finale {--ny-hero-ink:#30271c;--ny-hero-wash:#fff;--ny-hero-soft:rgba(255,255,255,.86);color:#30271c;overflow:hidden;}
 .psk-ny .ny-finale__visual {background:#fff;}
 .psk-ny .ny-finale__veil {background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.9) 30%,rgba(255,255,255,.28) 63%,transparent 84%);}
 html[data-theme="dark"] .psk-ny .ny-finale h2>.ny-accent {color:#92713b;}
 html:not([data-theme="dark"]) .psk-ny {--ny-card-material:linear-gradient(135deg,var(--plaza-fact-tint-middle,rgba(178,148,95,.035)),var(--plaza-fact-tint-start,rgba(178,148,95,.13)));}
 html:not([data-theme="dark"]) .psk-ny :is(.ny-details,.ny-host,.ny-artist) {background-color:var(--ny-surface);background-image:var(--ny-card-material);}
 html:not([data-theme="dark"]) .psk-ny .ny-details {border:1px solid var(--ny-line);border-radius:var(--plaza-radius-ui);margin-block:10px;}
 html:not([data-theme="dark"]) .psk-ny .ny-artist {border:1px solid var(--ny-line);border-radius:var(--plaza-radius-ui);overflow:hidden;}
 html:not([data-theme="dark"]) .psk-ny .ny-artist__copy {padding:16px;}
}
@media screen and (min-width:701px){
 .psk-ny .ny-headliner__portrait {height:640px;}
 .psk-ny .ny-headliner__grid {min-height:640px;}
 .psk-ny .ny-headliner__picture {inset:0;height:100%;padding-top:88px;}
}
@media screen and (max-width:700px){
 .psk-ny {width:calc(100% - 32px);}
 .psk-ny :is(.ny-artists__rail,.ny-hosts__rail) {margin-inline:0;padding-inline:0;}
 .psk-ny .ny-family__card {grid-template-columns:1fr;gap:20px;}
 .psk-ny .ny-finale__veil {background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.88) 45%,transparent 85%);}
 .psk-ny .ny-headliner__content {padding-inline:16px;}
}
@keyframes ny-letter-flare {0%,100%{color:inherit;text-shadow:none;}35%{color:#fff8d5;text-shadow:0 0 5px #fff9df,0 0 14px #d4ab68,0 0 22px #d4ab68;}}
@media(prefers-reduced-motion:reduce){
 .psk-ny .ny-festive-letter {animation:none!important;}
 .psk-ny :is(.ny-headliner__grid,.ny-headliner__background,.ny-headliner__picture,.ny-headliner__copy>.ny-eyebrow,.ny-headliner__intro,#ny-koldun-title,.ny-headliner__schedule) {transform:none!important;transition:none!important;}
}
/* Print revisions: source cleanup prevents inherited interactive decoration. */






























@media screen and (min-width:701px){
 .psk-ny .ny-headliner__copy>.ny-eyebrow {margin-bottom:26px;}
 .psk-ny .ny-headliner__intro {margin-top:32px;}
 .psk-ny .ny-headliner__schedule {margin-top:40px;}
}

@media screen {
 .psk-ny .ny-finale__content {padding-inline:32px;}
 html body.page-id-2582 .psk-ny .ny-finale__actions .button-outline {color:var(--plaza-color-ink)!important;}
}
@media screen and (max-width:700px){.psk-ny .ny-finale__content {padding-inline:16px;}}

/* v10: layered banquet hero, warm photographic exposure without white wash. */
@media screen {
 .psk-ny .ny-hero {min-height:clamp(640px,48vw,760px);perspective:1100px;background:#231c13;}
 .psk-ny .ny-hero__stage {position:absolute;inset:-28px;overflow:hidden;pointer-events:none;transform:rotateX(calc(var(--ny-hero-pointer-y,0)*-1.1deg)) rotateY(calc(var(--ny-hero-pointer-x,0)*1.6deg));transition:transform .3s ease-out;}
 .psk-ny .ny-hero__visual {inset:0;z-index:0;}
 .psk-ny .ny-hero__visual .ny-hero__picture {height:100%;margin:0;transform:translate3d(calc(var(--ny-hero-pointer-x,0)*-10px),calc(var(--ny-hero-image-y,0px) + var(--ny-hero-pointer-y,0)*-7px),0) scale(1.04);transition:transform .25s ease-out;}
 .psk-ny .ny-hero__foreground {position:absolute;inset:0;z-index:1;transform:translate3d(calc(var(--ny-hero-pointer-x,0)*18px),calc(var(--ny-hero-foreground-y,0px) + var(--ny-hero-pointer-y,0)*11px),0) scale(1.03);transition:transform .25s ease-out;}
 .psk-ny .ny-hero__foreground-picture {height:100%;}
 .psk-ny .ny-hero__veil {z-index:2;background:linear-gradient(180deg,rgba(9,14,10,.17),rgba(9,14,10,.43) 29%,rgba(9,14,10,.24) 58%,rgba(9,14,10,.04));}
 .psk-ny .ny-hero__content {z-index:3;gap:32px;padding:64px 32px 108px;color:#fff5df;transform:rotateX(calc(var(--ny-hero-pointer-y,0)*-.7deg)) rotateY(calc(var(--ny-hero-pointer-x,0)*1deg));transition:transform .25s ease-out;}
 .psk-ny .ny-hero__heading>.ny-eyebrow {font-size:clamp(1.0625rem,1.7vw,1.5rem);letter-spacing:.16em;line-height:1.4;margin-bottom:28px;color:#f5d99b;transform:translate3d(calc(var(--ny-hero-pointer-x,0)*6px),var(--ny-hero-eyebrow-y,0px),0);}
 .psk-ny .ny-hero__heading>h1 {font-size:clamp(3.5rem,7vw,6rem);letter-spacing:-.01em;line-height:1.06;color:#fff7e8;text-shadow:0 3px 22px rgba(0,0,0,.28);transform:translate3d(calc(var(--ny-hero-pointer-x,0)*11px),var(--ny-hero-title-y,0px),0);}
 .psk-ny .ny-hero__heading>h1>span {background:linear-gradient(125deg,#fff0bf,#dfb86d 57%,#fff0bf);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
 .psk-ny .ny-hero__subtitle {font-size:clamp(1.125rem,2vw,1.75rem);line-height:1.35;margin-top:18px;letter-spacing:0;color:#fff0d4;transform:translate3d(calc(var(--ny-hero-pointer-x,0)*8px),var(--ny-hero-subtitle-y,0px),0);}
 .psk-ny .ny-hero__date {font-size:0.875rem;line-height:1.5;letter-spacing:.12em;margin-top:20px;color:#f1dfc1;transform:translate3d(calc(var(--ny-hero-pointer-x,0)*5px),var(--ny-hero-date-y,0px),0);}
 html .psk-ny .ny-countdown {width:min(352px,100%);padding:13px 24px 15px;color:#fff5df;border:1px solid rgba(255,233,186,.42);background:linear-gradient(125deg,rgba(21,30,23,.61),rgba(30,27,20,.40));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 12px 30px rgba(0,0,0,.18);transform:translate3d(calc(var(--ny-hero-pointer-x,0)*13px),var(--ny-countdown-y,0px),0);}
 .psk-ny .ny-countdown__title {font-size:0.625rem;line-height:1.4;letter-spacing:.14em;color:#f8e4bb;margin-bottom:8px;}
 .psk-ny .ny-countdown__digits {gap:22px;justify-content:center;}
 .psk-ny .ny-countdown b {font-size:1.875rem;color:#fff5df;}
 .psk-ny .ny-countdown small {font-size:0.625rem;color:#eee1c9;}
 /* Long portrait: its lower cut is always outside the viewport of the stage. */
 .psk-ny .ny-headliner__picture {top:auto;bottom:-240px;inset-inline:0;height:calc(100% + 136px);padding:0;margin:0;aspect-ratio:auto;}
 .psk-ny .ny-headliner__picture img {object-fit:contain;object-position:center bottom;}
 .psk-ny .ny-family__card {grid-template-columns:40% 60%;gap:0;align-items:start;}
 .psk-ny .ny-family__copy {position:sticky;top:112px;align-self:start;padding:0 40px 24px 0;}
 .psk-ny .ny-family__copy h2 {font-size:clamp(2.5rem,4.4vw,4.4rem);margin-top:10px;line-height:1.18;}
 .psk-ny .ny-family__copy>p:not(.ny-eyebrow) {font-size:.875rem;max-width:23em;line-height:1.65;margin-top:20px;}
 .psk-ny .ny-finale__night {display:none;position:absolute;inset:0;}
 .psk-ny .ny-finale__night-picture {height:100%;}
 html[data-theme="dark"] .psk-ny .ny-finale {--ny-hero-ink:#f7f1e5;color:#f7f1e5;}
 html[data-theme="dark"] .psk-ny .ny-finale__visual {display:none;}
 html[data-theme="dark"] .psk-ny .ny-finale__night {display:block;clip-path:inset(0 var(--ny-finale-inset,0%) 0 0);}
 html[data-theme="dark"] .psk-ny .ny-finale__veil {background:linear-gradient(90deg,rgba(4,15,28,.72) 0%,rgba(4,15,28,.38) 43%,rgba(4,15,28,.04) 78%);}
 html[data-theme="dark"] .psk-ny .ny-finale h2>.ny-accent {color:#e1c58d;}
 html[data-theme="dark"] body.page-id-2582 .psk-ny .ny-finale__actions .button-outline {color:#f8edda!important;}
}
@media screen and (max-width:700px){
 .psk-ny .ny-hero {min-height:660px;}
 .psk-ny .ny-hero__content {padding:44px 16px 150px;gap:24px;}
 .psk-ny .ny-hero__heading>.ny-eyebrow {font-size:1.0625rem;letter-spacing:.12em;margin-bottom:24px;}
 .psk-ny .ny-hero__heading>h1 {font-size:3.375rem;}
 .psk-ny .ny-hero__subtitle {font-size:1.125rem;max-width:18em;margin:16px auto 0;}
 .psk-ny .ny-hero__date {font-size:0.75rem;margin-top:18px;letter-spacing:.08em;}
 html .psk-ny .ny-countdown {padding:12px 14px 14px;}
 .psk-ny .ny-countdown__digits {gap:18px;}
 .psk-ny .ny-countdown b {font-size:1.625rem;}
 .psk-ny .ny-headliner__picture {bottom:-160px;height:calc(100% + 128px);}
 .psk-ny .ny-family__card {grid-template-columns:1fr;gap:20px;}
 .psk-ny .ny-family__copy {position:static;padding:0;}
 .psk-ny .ny-family__copy h2 {font-size:2.5rem;}
 html[data-theme="dark"] .psk-ny .ny-finale__veil {background:linear-gradient(180deg,rgba(4,15,28,.70),rgba(4,15,28,.26) 52%,transparent 87%);}
}
@media(prefers-reduced-motion:reduce){
 .psk-ny :is(.ny-hero__stage,.ny-hero__foreground,.ny-hero__content,.ny-hero__visual .ny-hero__picture) {transform:none!important;transition:none!important;}
 html[data-theme="dark"] .psk-ny .ny-finale__night {clip-path:none;}
}
@media print{.psk-ny .ny-finale__night {display:none!important;}}

@media screen{html[data-theme] .psk-ny .ny-hero .ny-countdown {background:linear-gradient(125deg,rgba(21,30,23,.61),rgba(30,27,20,.40));border-color:rgba(255,233,186,.42);color:#fff5df;}}

@media(max-width:700px){.psk-ny .ny-hero .ny-eyebrow{font-size:clamp(0.8125rem,4vw,1rem);letter-spacing:.06em;white-space:nowrap;}}


/* v11: independent day exposure and three transparent foreground planes. */
@media screen {
 .psk-ny .ny-hero__day {position:absolute;inset:0;z-index:0;}
 .psk-ny .ny-hero__day .ny-hero__picture,.psk-ny .ny-hero__visual .ny-hero__picture {height:calc(100% + 220px);margin:-110px 0 0;transform:translate3d(calc(var(--ny-hero-pointer-x,0)*-10px),calc(var(--ny-hero-image-y,0px) + var(--ny-hero-pointer-y,0)*-7px),0) scale(1.04);transition:transform .25s ease-out;}
 .psk-ny .ny-hero__layer {position:absolute;inset:0;pointer-events:none;transition:transform .25s ease-out;}
 .psk-ny .ny-hero__layer-picture {height:100%;}
 .psk-ny .ny-hero__decor {z-index:1;transform:translate3d(calc(var(--ny-hero-pointer-x,0)*10px),calc(var(--ny-hero-decor-y,0px) + var(--ny-hero-pointer-y,0)*6px),0) scale(1.03);}
 .psk-ny .ny-hero__glass {z-index:2;transform:translate3d(calc(var(--ny-hero-pointer-x,0)*19px),calc(var(--ny-hero-glass-y,0px) + var(--ny-hero-pointer-y,0)*11px),0) scale(1.03);}
 .psk-ny .ny-hero__dish {z-index:3;transform:translate3d(calc(var(--ny-hero-pointer-x,0)*28px),calc(var(--ny-hero-dish-y,0px) + var(--ny-hero-pointer-y,0)*16px),0) scale(1.03);}
 .psk-ny .ny-hero__veil {z-index:4;}
 html[data-theme="dark"] .psk-ny .ny-hero__day {display:none;}
 html:not([data-theme="dark"]) .psk-ny .ny-hero__visual {display:none;}
 html:not([data-theme="dark"]) .psk-ny .ny-hero__veil {background:linear-gradient(180deg,rgba(255,250,236,.06),rgba(255,250,236,.13) 48%,transparent 75%);}
 html:not([data-theme="dark"]) .psk-ny .ny-hero__heading>h1 {color:#30291e;text-shadow:0 1px 14px rgba(255,255,255,.2);}
 html:not([data-theme="dark"]) .psk-ny .ny-hero__heading>h1>span {background:linear-gradient(125deg,#63491f,#98703a 57%,#63491f);background-clip:text;-webkit-background-clip:text;}
 html:not([data-theme="dark"]) .psk-ny .ny-hero__heading>.ny-eyebrow {color:#73582c;}
 html:not([data-theme="dark"]) .psk-ny :is(.ny-hero__subtitle,.ny-hero__date) {color:#403627;}
 html:not([data-theme="dark"]) .psk-ny .ny-hero .ny-countdown {background:linear-gradient(125deg,rgba(255,252,239,.82),rgba(244,234,210,.64));border-color:rgba(147,114,57,.45);color:#403627;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 10px 26px rgba(61,45,22,.12);}
 html:not([data-theme="dark"]) .psk-ny .ny-countdown :is(b,small,.ny-countdown__title) {color:#403627;}
 .psk-ny .ny-headliner__picture {bottom:-166px;}
 .psk-ny .ny-service {background-image:linear-gradient(135deg,var(--plaza-fact-tint-middle,rgba(178,148,95,.035)),var(--plaza-fact-tint-start,rgba(178,148,95,.13)));}
 html[data-theme="dark"] .psk-ny .ny-service {background-image:linear-gradient(135deg,rgba(184,155,98,.035),rgba(184,155,98,.13));}
 html[data-theme="dark"] .psk-ny .ny-finale__veil {background:linear-gradient(90deg,rgba(23,31,28,.58),rgba(23,31,28,.24) 43%,transparent 80%);}
}
@media screen and (max-width:700px){
 .psk-ny .ny-headliner__picture {bottom:-112px;}
 html[data-theme="dark"] .psk-ny .ny-finale__veil {background:linear-gradient(180deg,rgba(23,31,28,.64),rgba(23,31,28,.24) 52%,transparent 87%);}
}
@media(prefers-reduced-motion:reduce){.psk-ny :is(.ny-hero__layer,.ny-hero__day .ny-hero__picture) {transform:none!important;transition:none!important;}}

@media screen{.psk-ny .ny-hero__dish .ny-hero__layer-picture{transform:translateX(13%) scale(.58);transform-origin:center bottom;}}
@media screen and (max-width:700px){.psk-ny .ny-hero__dish .ny-hero__layer-picture{transform:scale(.85);}}


@media screen and (max-width:700px){html[data-theme='dark'] .psk-ny .ny-finale__content{padding-top:112px;}}


@media screen{html:not([data-theme='dark']) .psk-ny :is(.ny-hero__subtitle,.ny-hero__date){color:#28231c;font-weight:600;text-shadow:0 1px 3px rgba(255,251,238,.95),0 0 10px rgba(255,251,238,.65);}html:not([data-theme='dark']) .psk-ny .ny-hero__heading>h1>span{background:linear-gradient(125deg,#60451f,#80602f 57%,#60451f);background-clip:text;-webkit-background-clip:text;}}


@media screen and (max-width:700px){.psk-ny .ny-hero__layer-picture img{object-fit:contain;object-position:center bottom;}.psk-ny .ny-hero__dish .ny-hero__layer-picture{transform:scale(.82);transform-origin:center bottom;}}


/* v12: one photographic plane; the clipping frame never rotates. */
@media screen {
 .psk-ny .ny-hero {perspective:none;isolation:isolate;}
 .psk-ny .ny-hero__scene {position:absolute;inset:-110px -28px;z-index:0;pointer-events:none;transform:translate3d(calc(var(--ny-hero-pointer-x,0)*-8px),calc(var(--ny-hero-image-y,0px) + var(--ny-hero-pointer-y,0)*-6px),0);}
 .psk-ny .ny-hero__scene-picture {width:100%;height:100%;}
 .psk-ny .ny-hero__scene-picture img {object-fit:cover;object-position:center 65%;filter:brightness(1.07) saturate(.84);}
 .psk-ny .ny-hero__shade {position:absolute;inset:0;z-index:1;pointer-events:none;background:rgba(255,250,235,.05);}
 .psk-ny .ny-hero__content {z-index:2;transform:none;transition:none;}
 .psk-ny .ny-hero__heading>:is(.ny-eyebrow,h1),.psk-ny .ny-hero__subtitle,.psk-ny .ny-hero__date,.psk-ny .ny-countdown {transition:none;}
 .psk-ny .ny-hero__heading>.ny-eyebrow {transform:translate3d(calc(var(--ny-hero-pointer-x,0)*4px),var(--ny-hero-eyebrow-y,0px),0);}
 .psk-ny .ny-hero__heading>h1 {transform:translate3d(calc(var(--ny-hero-pointer-x,0)*6px),var(--ny-hero-title-y,0px),0);}
 .psk-ny .ny-hero__subtitle {transform:translate3d(calc(var(--ny-hero-pointer-x,0)*4px),var(--ny-hero-subtitle-y,0px),0);}
 .psk-ny .ny-hero__date {transform:translate3d(calc(var(--ny-hero-pointer-x,0)*3px),var(--ny-hero-date-y,0px),0);}
 html .psk-ny .ny-hero .ny-countdown {transform:translate3d(calc(var(--ny-hero-pointer-x,0)*5px),var(--ny-countdown-y,0px),0);}
 html[data-theme="dark"] .psk-ny .ny-hero__scene-picture img {filter:brightness(.85) saturate(.92);}
 html[data-theme="dark"] .psk-ny .ny-hero__shade {background:linear-gradient(180deg,rgba(8,15,12,.26),rgba(8,15,12,.17) 60%,rgba(8,15,12,.04));}
 .psk-ny .ny-headliner__grid {transform:none;transform-style:flat;transition:none;}
 .psk-ny .ny-headliner__portrait {transform:none;clip-path:inset(0);overflow:hidden;}
}
@media screen and (max-width:700px){
 .psk-ny .ny-hero__scene {inset:-110px -18px;}
 .psk-ny .ny-hero__scene-picture img {object-position:center 68%;}
}
@media(prefers-reduced-motion:reduce){
 .psk-ny .ny-hero__scene,.psk-ny .ny-hero__heading>:is(.ny-eyebrow,h1),.psk-ny .ny-hero__subtitle,.psk-ny .ny-hero__date,html .psk-ny .ny-hero .ny-countdown {transform:none!important;transition:none!important;}
}

@media screen and (max-width:700px){.psk-ny .ny-hero__scene{inset:-150px -18px -70px;}html:not([data-theme='dark']) .psk-ny .ny-hero__heading>.ny-eyebrow{color:#33281a;text-shadow:0 1px 3px rgba(255,251,239,.95),0 0 10px rgba(255,251,239,.7);}}


/* v13: separate scene depths inside the fixed clipping frames. */
@media screen {
 .psk-ny .ny-festive-year {--ny-year-gold-start:#fff0bf;--ny-year-gold-middle:#dfb86d;}
 html:not([data-theme="dark"]) .psk-ny .ny-festive-year {--ny-year-gold-start:#60451f;--ny-year-gold-middle:#80602f;}
 .psk-ny .ny-festive-year>.ny-festive-letter {display:inline-block;margin:0;background:linear-gradient(125deg,var(--ny-year-gold-start),var(--ny-year-gold-middle) 57%,var(--ny-year-gold-start));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
 .psk-ny .ny-festive-year:hover>.ny-festive-letter {animation:ny-year-flare .7s ease both;animation-delay:calc(var(--ny-letter-index)*22ms);}
 /* Do not rotate the grid or portrait wrapper: their lower clip must stay level. */
 .psk-ny .ny-headliner__grid {transform:none;transform-style:flat;transition:none;}
 .psk-ny .ny-headliner__portrait {transform:none;transform-style:flat;clip-path:inset(0);overflow:hidden;}
 .psk-ny .ny-headliner__picture {transform-origin:50% 50%;transform:perspective(1100px) translate3d(calc(var(--ny-pointer-x,0)*22px),calc(var(--ny-portrait-y,0px) + var(--ny-pointer-y,0)*14px),36px) rotateX(calc(var(--ny-pointer-y,0)*-1.1deg)) rotateY(calc(var(--ny-pointer-x,0)*1.7deg));transition:transform .2s ease-out;}
 .psk-ny .ny-headliner__copy>.ny-eyebrow,.psk-ny .ny-headliner__intro {transform:perspective(1100px) translate3d(calc(var(--ny-pointer-x,0)*17px),calc(var(--ny-copy-y,0px) + var(--ny-pointer-y,0)*10px),28px) rotateX(calc(var(--ny-pointer-y,0)*-1deg)) rotateY(calc(var(--ny-pointer-x,0)*1.5deg));transition:transform .2s ease-out;}
 .psk-ny .ny-headliner__schedule {transform:perspective(1100px) translate3d(calc(var(--ny-pointer-x,0)*12px),calc(var(--ny-schedule-y,0px) + var(--ny-pointer-y,0)*7px),20px) rotateX(calc(var(--ny-pointer-y,0)*-.8deg)) rotateY(calc(var(--ny-pointer-x,0)*1.25deg));transition:transform .2s ease-out;}
 .psk-ny #ny-koldun-title {transform:perspective(1100px) translate3d(calc(var(--ny-pointer-x,0)*8px),calc(var(--ny-name-y,0px) + var(--ny-pointer-y,0)*5px),12px) rotateX(calc(var(--ny-pointer-y,0)*-.6deg)) rotateY(calc(var(--ny-pointer-x,0)*1deg));transition:transform .2s ease-out;}
 .psk-ny .ny-headliner__background {transform:perspective(1100px) translate3d(calc(var(--ny-pointer-x,0)*-12px),calc(var(--ny-stage-y,0px) + var(--ny-pointer-y,0)*-9px),-20px) rotateX(calc(var(--ny-pointer-y,0)*-.25deg)) rotateY(calc(var(--ny-pointer-x,0)*.4deg)) scale(1.04);transition:transform .2s ease-out;}
 .psk-ny .ny-headliner__bokeh {position:absolute;inset:-80px -50px;pointer-events:none;mix-blend-mode:screen;transform-origin:50% 50%;transition:transform .2s ease-out;}
 .psk-ny .ny-headliner__bokeh--near {opacity:.36;background:radial-gradient(circle 42px at 8% 72%,rgba(255,234,169,.62),rgba(255,215,119,.26) 30%,transparent 74%),radial-gradient(circle 32px at 91% 30%,rgba(255,245,208,.6),rgba(255,214,133,.2) 34%,transparent 74%),radial-gradient(circle 52px at 83% 81%,rgba(255,234,173,.5),rgba(255,214,119,.2) 28%,transparent 74%),radial-gradient(circle 24px at 39% 15%,rgba(255,246,210,.48),transparent 74%);transform:perspective(1100px) translate3d(calc(var(--ny-pointer-x,0)*4px),calc(var(--ny-bokeh-near-y,0px) + var(--ny-pointer-y,0)*3px),4px) rotateX(calc(var(--ny-pointer-y,0)*-.45deg)) rotateY(calc(var(--ny-pointer-x,0)*.7deg));}
 .psk-ny .ny-headliner__bokeh--far {opacity:.28;background:radial-gradient(circle 21px at 16% 31%,rgba(255,239,184,.54),transparent 76%),radial-gradient(circle 30px at 47% 83%,rgba(255,233,172,.5),transparent 76%),radial-gradient(circle 20px at 75% 12%,rgba(255,241,194,.52),transparent 76%),radial-gradient(circle 35px at 97% 63%,rgba(255,225,157,.48),transparent 76%),radial-gradient(circle 18px at 64% 72%,rgba(255,246,211,.42),transparent 76%);transform:perspective(1100px) translate3d(calc(var(--ny-pointer-x,0)*-4px),calc(var(--ny-bokeh-far-y,0px) + var(--ny-pointer-y,0)*-3px),-8px) rotateX(calc(var(--ny-pointer-y,0)*-.35deg)) rotateY(calc(var(--ny-pointer-x,0)*.55deg));}
}
@keyframes ny-year-flare {0%,100%{-webkit-text-fill-color:transparent;text-shadow:none;}35%{-webkit-text-fill-color:#fff8d5;text-shadow:0 0 5px #fff9df,0 0 14px #d4ab68,0 0 22px #d4ab68;}}
@media screen and (max-width:700px) {
 .psk-ny .ny-headliner__picture {transform:translateY(var(--ny-portrait-y,0px));}
 .psk-ny .ny-headliner__copy>.ny-eyebrow,.psk-ny .ny-headliner__intro {transform:translateY(var(--ny-copy-y,0px));}
 .psk-ny .ny-headliner__schedule {transform:translateY(var(--ny-schedule-y,0px));}
 .psk-ny #ny-koldun-title {transform:translateY(var(--ny-name-y,0px));}
 .psk-ny .ny-headliner__background {transform:translateY(var(--ny-stage-y,0px)) scale(1.04);}
 .psk-ny .ny-headliner__bokeh--near {opacity:.18;transform:translateY(var(--ny-bokeh-near-y,0px));}
 .psk-ny .ny-headliner__bokeh--far {opacity:.14;transform:translateY(var(--ny-bokeh-far-y,0px));}
}
@media(prefers-reduced-motion:reduce) {
 .psk-ny .ny-festive-year>.ny-festive-letter {animation:none!important;}
 .psk-ny :is(.ny-headliner__bokeh,.ny-hero__foreground-plane) {transform:none!important;transition:none!important;}
}

/* Two coherent photographic planes: crisp table against theme-specific room. */
@media screen {
 .psk-ny .ny-hero__scene {inset:-110px -28px;transition:transform .2s ease-out;}
 .psk-ny .ny-hero__distant {position:absolute;inset:0;}
 .psk-ny .ny-hero__distant-picture {height:100%;}
 .psk-ny .ny-hero__distant-picture img {object-fit:cover;object-position:center 65%;filter:none;}
 .psk-ny .ny-hero__distant--night {display:none;}
 html[data-theme="dark"] .psk-ny .ny-hero__distant--day {display:none;}
 html[data-theme="dark"] .psk-ny .ny-hero__distant--night {display:block;}
 .psk-ny .ny-hero__foreground-plane {position:absolute;inset:-110px -28px;z-index:1;pointer-events:none;transform:translate3d(calc(var(--ny-hero-pointer-x,0)*14px),calc(var(--ny-hero-front-y,0px) + var(--ny-hero-pointer-y,0)*8px),0);transition:transform .2s ease-out;}
 .psk-ny .ny-hero__foreground-photo {height:100%;}
 .psk-ny .ny-hero__foreground-photo img {object-fit:cover;object-position:center 65%;}
 .psk-ny .ny-hero__shade {z-index:2;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;}
 html[data-theme="dark"] .psk-ny .ny-hero__shade {background:linear-gradient(180deg,rgba(8,15,12,.12),rgba(8,15,12,.04) 48%,transparent 75%);}
 .psk-ny .ny-hero__content {z-index:3;}
 html[data-theme="dark"] .psk-ny .ny-finale__veil {background:linear-gradient(90deg,rgba(23,31,28,.2),rgba(23,31,28,.04) 45%,transparent 72%);}
 html[data-theme="dark"] .psk-ny .ny-finale__content :is(h2,p:not(.ny-eyebrow)) {text-shadow:0 1px 4px rgba(8,19,15,.8),0 3px 16px rgba(8,19,15,.55);}
}
@media screen and (max-width:700px) {
 .psk-ny .ny-hero__scene,.psk-ny .ny-hero__foreground-plane {inset:-120px -18px -80px;}
 .psk-ny .ny-hero__distant-picture img,.psk-ny .ny-hero__foreground-photo img {object-position:center bottom;}
 .psk-ny .ny-hero__foreground-plane {inset:-40px -18px -16px;}
 .psk-ny .ny-hero__foreground-photo img {object-fit:contain;}
 .psk-ny .ny-headliner__portrait {overflow:visible;clip-path:none;}
 html[data-theme="dark"] .psk-ny .ny-finale__veil {background:linear-gradient(180deg,rgba(23,31,28,.18),transparent 67%);}
}

/* v14: theme-correct glass and a visible secondary offer, outside accordions. */
@media screen {
 .psk-ny .ny-hero__table {position:absolute;inset:0;}
 .psk-ny .ny-hero__table--night {display:none;}
 html:not([data-theme="dark"]) .psk-ny .ny-hero__distant--day::after {content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.32),rgba(255,255,255,.70) 35%,rgba(255,255,255,.35) 60%,transparent 80%);}
 html[data-theme="dark"] .psk-ny .ny-hero__table--day {display:none;}
 html[data-theme="dark"] .psk-ny .ny-hero__table--night {display:block;}
 .psk-ny .ny-offer-card {display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:28px;margin-top:28px;padding:30px 36px;border:1px solid rgba(159,125,64,.28);border-radius:var(--plaza-radius-ui);background:linear-gradient(135deg,#faf7ef,#ede1c9);color:var(--ny-ink);}
 .psk-ny .ny-offer-card__price {font-family:var(--plaza-font-serif);font-size:5.875rem;line-height:1;color:#9c7b42;white-space:nowrap;}
 .psk-ny .ny-offer-card__price>span {font-size:.42em;margin-left:6px;}
 .psk-ny .ny-offer-card .ny-eyebrow {font-size:0.625rem;letter-spacing:.1em;line-height:1.6;margin:0 0 8px;color:#84652f;}
 .psk-ny .ny-offer-card h3 {font-family:var(--plaza-font-serif);font-size:clamp(1.5rem,2.2vw,2rem);font-weight:400;line-height:1.2;margin:0 0 14px;color:var(--ny-ink);}
 .psk-ny .ny-offer-card__terms>p {font-size:0.875rem;line-height:1.6;max-width:70em;}
 .psk-ny .ny-offer-card__terms>.ny-note {margin-top:10px;font-size:0.75rem;color:var(--ny-muted);}
 html[data-theme="dark"] .psk-ny .ny-offer-card {background:linear-gradient(135deg,#28342c,#202923 65%,#342f23);border-color:rgba(211,179,117,.28);}
 html[data-theme="dark"] .psk-ny .ny-offer-card :is(.ny-offer-card__price,.ny-eyebrow) {color:#d4b67b;}
}
@media screen and (max-width:700px) {
 .psk-ny .ny-offer-card {grid-template-columns:1fr;gap:12px;padding:22px 20px;margin-top:22px;}
 .psk-ny .ny-offer-card__price {font-size:3.75rem;}
 .psk-ny .ny-offer-card h3 {font-size:1.5625rem;}
 .psk-ny .ny-offer-card__terms>p {font-size:0.8125rem;}
}

/* PSK New Year v16. Static subjects outside the moving background/text rigs.
   Load after newyear.css. Root owns the two matching rig wrappers in HTML. */
@media screen {
 .psk-ny .ny-headliner,.psk-ny .ny-hero {perspective:none;overflow:clip;}
 .psk-ny .ny-headliner {display:flow-root;}
 .psk-ny .ny-headliner__rig,.psk-ny .ny-hero__rig {display:contents;position:relative;width:100%;transform:none;transform-style:flat;overflow:visible;opacity:1;filter:none;isolation:auto;contain:none;}
 .psk-ny .ny-hero__rig {min-height:inherit;align-self:stretch;}
 .psk-ny .ny-headliner__grid {transform:none;transform-style:flat;transition:none;}
 .psk-ny .ny-headliner__portrait {transform:none;transform-style:flat;overflow:visible;clip-path:none;}
 .psk-ny .ny-headliner__content {transform:none;}
 .psk-ny .ny-headliner__picture {transform:none;transition:none;}
 .psk-ny .ny-headliner__copy>.ny-eyebrow,.psk-ny .ny-headliner__intro {transform:translateY(var(--ny-copy-y,0px));transition:none;}
 .psk-ny .ny-headliner__schedule {transform:translateY(var(--ny-schedule-y,0px));transition:none;}
 .psk-ny #ny-koldun-title {transform:translateY(var(--ny-name-y,0px));transition:none;}
 .psk-ny .ny-headliner__background {transform:translateY(var(--ny-stage-y,0px)) scale(1.04);transition:none;}
 .psk-ny .ny-headliner__bokeh--near {transform:translateY(var(--ny-bokeh-near-y,0px));transition:none;}
 .psk-ny .ny-headliner__bokeh--far {transform:translateY(var(--ny-bokeh-far-y,0px));transition:none;}
 .psk-ny .ny-headliner__sparks {position:absolute;inset:-130px -150px;pointer-events:none;opacity:.5;background:radial-gradient(circle 2px at 9% 34%,#fff4c7,transparent 85%),radial-gradient(circle 1.5px at 14% 72%,#ffe9a0,transparent 85%),radial-gradient(circle 2px at 23% 14%,#fff7d4,transparent 85%),radial-gradient(circle 1.5px at 36% 84%,#fff3ba,transparent 85%),radial-gradient(circle 2px at 44% 26%,#ffe9a0,transparent 85%),radial-gradient(circle 1.5px at 58% 67%,#fff7d4,transparent 85%),radial-gradient(circle 2px at 66% 15%,#fff3ba,transparent 85%),radial-gradient(circle 1.5px at 78% 79%,#ffe9a0,transparent 85%),radial-gradient(circle 2px at 86% 41%,#fff7d4,transparent 85%),radial-gradient(circle 1.5px at 95% 65%,#fff3ba,transparent 85%);transform:translateY(var(--ny-light-sparks-y,0px));}
 .psk-ny .ny-hero__content {transform:none;transform-style:flat;}
 .psk-ny .ny-hero__scene {transform:translateY(var(--ny-hero-image-y,0px));transition:none;}
 .psk-ny .ny-hero__foreground-plane {transform:none;transition:none;}
 .psk-ny .ny-hero__heading>.ny-eyebrow {transform:translateY(var(--ny-hero-eyebrow-y,0px));}
 .psk-ny .ny-hero__heading>.ny-eyebrow {position:relative;top:-24px;}
 .psk-ny .ny-hero__heading>h1 {transform:translateY(var(--ny-hero-title-y,0px));}
 .psk-ny .ny-hero__subtitle {transform:translateY(var(--ny-hero-subtitle-y,0px));}
 .psk-ny .ny-hero__date {transform:translateY(var(--ny-hero-date-y,0px));}
 html .psk-ny .ny-hero .ny-countdown {transform:translateY(var(--ny-countdown-y,0px));}
 .psk-ny .ny-festive-year>.ny-festive-letter {display:inline-block;margin:0;}
 /* These portraits are editorial cards, not links or drag handles. */
 .psk-ny :is(.ny-host,.ny-artist),.psk-ny :is(.ny-host,.ny-artist) :is(div,picture,img,h3,p,span) {cursor:default!important;}
 /* The final year has no actual text nodes for the shared letter splitter.
    It paints ordinary solid-color glyphs, without any gradient or glyph mask. */
 .psk-ny .ny-finale__year {display:inline-block;white-space:nowrap;vertical-align:baseline;overflow:visible!important;padding:.16em .06em;margin:-.16em -.06em;color:#92713b;text-shadow:none;background:none!important;-webkit-text-fill-color:currentColor;clip-path:none!important;mask-image:none!important;filter:none;opacity:1;transform:none;}
 html:not([data-theme="dark"]) .psk-ny .ny-finale__year {color:#92713b;}
 html[data-theme="dark"] .psk-ny .ny-finale__year {color:#e1c58d;}
 .psk-ny .ny-finale__year::before {content:attr(data-ny-year);}
 .psk-ny .ny-finale__year.ny-year-ready::before {content:none;}
 .psk-ny .ny-finale__digit {display:inline-block;margin:0;padding:0;line-height:inherit;color:inherit;overflow:visible;background:none;-webkit-text-fill-color:currentColor;}
 .psk-ny .ny-finale__digit::before {content:attr(data-ny-digit);display:block;line-height:inherit;color:inherit;background:none;-webkit-text-fill-color:currentColor;padding:.12em .04em;margin:-.12em -.04em;overflow:visible;}
 .psk-ny .plaza-heading-armed:not(.plaza-heading-revealed)>.ny-finale__year {opacity:0;transform:translateY(.65em);}
 .psk-ny .plaza-heading-armed.plaza-heading-revealed>.ny-finale__year {opacity:1;transform:none;transition:transform var(--plaza-heading-duration,1600ms) cubic-bezier(.19,1,.22,1),opacity .6s ease-out;transition-delay:0ms;}
 .psk-ny .ny-finale__year:hover>.ny-finale__digit::before {animation:ny-letter-flare .7s ease both;animation-delay:calc(var(--ny-letter-index)*22ms);}
 /* A single real picture per subject. The slot reserves responsive layout only. */
 .psk-ny .ny-headliner__portrait-slot {position:relative;grid-column:1;grid-row:1;width:100%;height:640px;align-self:end;}
 .psk-ny .ny-headliner__portrait--static {position:absolute;top:auto;bottom:0;left:0;right:auto;width:53%;height:640px;margin:0;aspect-ratio:auto;z-index:1;pointer-events:none;}
 .psk-ny :is(.ny-headliner__portrait--static,.ny-headliner__portrait--static picture,.ny-headliner__portrait--static img,.ny-hero__foreground-plane--static,.ny-hero__foreground-plane--static .ny-hero__table,.ny-hero__foreground-plane--static picture,.ny-hero__foreground-plane--static img) {transform:none!important;translate:none!important;rotate:none!important;scale:none!important;transition:none!important;animation:none!important;}

}
@media screen and (min-width:701px) and (hover:hover) and (pointer:fine) {
 /* Perspective belongs to the parent; only the rig has rotation. */
 .psk-ny .ny-headliner,.psk-ny .ny-hero {perspective:1800px;perspective-origin:50% 50%;transform-style:preserve-3d;isolation:auto;}
 .psk-ny .ny-headliner__rig,.psk-ny .ny-hero__rig {display:block;transform-style:preserve-3d;transform-origin:50% 50%;transition:transform .12s ease-out;}
 .psk-ny .ny-hero__rig {display:grid;}
 .psk-ny .ny-headliner__portrait--static,.psk-ny .ny-hero__foreground-plane--static {z-index:auto;}
 .psk-ny .ny-headliner__rig {transform:rotateX(calc(var(--ny-pointer-y,0)*-4deg)) rotateY(calc(var(--ny-pointer-x,0)*10deg));}
 .psk-ny .ny-hero__rig {transform:rotateX(calc(var(--ny-hero-pointer-y,0)*-3deg)) rotateY(calc(var(--ny-hero-pointer-x,0)*8deg));}
 /* All ancestors between rig and translated leaves preserve the same 3D space.
    No paint containment, opacity, filter, mask or clipping on these wrappers. */
 .psk-ny :is(.ny-headliner__grid,.ny-headliner__content,.ny-headliner__copy,.ny-hero__content,.ny-hero__heading) {transform-style:preserve-3d;overflow:visible;opacity:1;filter:none;isolation:auto;contain:none;clip-path:none;mask-image:none;transform:none;z-index:auto;}
 .psk-ny .ny-headliner__backdrop {display:contents;}
 .psk-ny #ny-koldun-title {transform:translate3d(calc(var(--ny-pointer-x,0)*20px),calc(var(--ny-name-y,0px) + var(--ny-pointer-y,0)*10px),120px);transition:transform .12s ease-out;}
 .psk-ny .ny-headliner__copy>.ny-eyebrow {transform:translate3d(calc(var(--ny-pointer-x,0)*16px),calc(var(--ny-copy-y,0px) + var(--ny-pointer-y,0)*8px),100px);transition:transform .12s ease-out;}
 .psk-ny .ny-headliner__intro {transform:translate3d(calc(var(--ny-pointer-x,0)*12px),calc(var(--ny-copy-y,0px) + var(--ny-pointer-y,0)*6px),80px);transition:transform .12s ease-out;}
 .psk-ny .ny-headliner__schedule {transform:translate3d(calc(var(--ny-pointer-x,0)*8px),calc(var(--ny-schedule-y,0px) + var(--ny-pointer-y,0)*4px),60px);transition:transform .12s ease-out;}
 .psk-ny .ny-headliner__bokeh--near {transform:translate3d(calc(var(--ny-pointer-x,0)*2px),calc(var(--ny-bokeh-near-y,0px) + var(--ny-pointer-y,0)*1px),-20px);transition:transform .12s ease-out;}
 .psk-ny .ny-headliner__bokeh--far {transform:translate3d(calc(var(--ny-pointer-x,0)*-3px),calc(var(--ny-bokeh-far-y,0px) + var(--ny-pointer-y,0)*-2px),-40px);transition:transform .12s ease-out;}
 .psk-ny .ny-headliner__sparks {transform:translate3d(calc(var(--ny-pointer-x,0)*-5px),calc(var(--ny-light-sparks-y,0px) + var(--ny-pointer-y,0)*-3px),-60px);transition:transform .12s ease-out;}
 .psk-ny .ny-headliner__background {inset:-130px -150px;transform:translate3d(calc(var(--ny-pointer-x,0)*-8px),calc(var(--ny-stage-y,0px) + var(--ny-pointer-y,0)*-4px),-90px) scale(1.12);transition:transform .12s ease-out;}
 .psk-ny .ny-headliner__veil {inset:-130px -150px;transform:translateZ(-85px);}
 .psk-ny .ny-headliner__aura {animation:none!important;transform:translateZ(-75px);}
 .psk-ny .ny-hero__scene,.psk-ny .ny-hero__foreground-plane--static {inset:-120px -100px;}
 .psk-ny .ny-hero__scene {transform:translate3d(calc(var(--ny-hero-pointer-x,0)*-8px),calc(var(--ny-hero-image-y,0px) + var(--ny-hero-pointer-y,0)*-4px),-90px) scale(1.12);transition:transform .12s ease-out;}
 .psk-ny .ny-hero__shade {transform:translateZ(30px);}
 .psk-ny .ny-hero__heading>h1,html .psk-ny .ny-hero .ny-countdown {transform:translate3d(calc(var(--ny-hero-pointer-x,0)*18px),calc(var(--ny-hero-title-y,0px) + var(--ny-hero-pointer-y,0)*8px),120px);transition:transform .12s ease-out;}
 html .psk-ny .ny-hero .ny-countdown {transform:translate3d(calc(var(--ny-hero-pointer-x,0)*18px),calc(var(--ny-countdown-y,0px) + var(--ny-hero-pointer-y,0)*8px),120px);}
 .psk-ny .ny-hero__heading>.ny-eyebrow {transform:translate3d(calc(var(--ny-hero-pointer-x,0)*14px),calc(var(--ny-hero-eyebrow-y,0px) + var(--ny-hero-pointer-y,0)*6px),90px);transition:transform .12s ease-out;}
 .psk-ny .ny-hero__subtitle {transform:translate3d(calc(var(--ny-hero-pointer-x,0)*10px),calc(var(--ny-hero-subtitle-y,0px) + var(--ny-hero-pointer-y,0)*5px),70px);transition:transform .12s ease-out;}
 .psk-ny .ny-hero__date {transform:translate3d(calc(var(--ny-hero-pointer-x,0)*8px),calc(var(--ny-hero-date-y,0px) + var(--ny-hero-pointer-y,0)*4px),50px);transition:transform .12s ease-out;}
}
@media(prefers-reduced-motion:reduce) {
 .psk-ny .ny-hero,.psk-ny .ny-headliner {perspective:none;}
 .psk-ny :is(.ny-headliner__rig,.ny-hero__rig,.ny-headliner__grid,.ny-headliner__portrait,.ny-headliner__picture,.ny-headliner__copy>.ny-eyebrow,.ny-headliner__intro,.ny-headliner__schedule,#ny-koldun-title,.ny-headliner__background,.ny-headliner__bokeh,.ny-headliner__sparks,.ny-headliner__veil,.ny-headliner__aura,.ny-hero__content,.ny-hero__scene,.ny-hero__foreground-plane,.ny-hero__shade,.ny-hero__heading>.ny-eyebrow,.ny-hero__heading>h1,.ny-hero__subtitle,.ny-hero__date),html .psk-ny .ny-hero .ny-countdown {transform:none!important;transition:none!important;}
 .psk-ny .ny-headliner__rig,.psk-ny .ny-hero__rig {display:contents;}
 .psk-ny .ny-hero__content {z-index:3!important;}
 .psk-ny .ny-headliner__content {z-index:2!important;}
 .psk-ny .ny-headliner__portrait--static,.psk-ny .ny-hero__foreground-plane--static {z-index:1!important;}
 .psk-ny .ny-finale__year,.psk-ny .ny-finale__digit,.psk-ny .ny-finale__digit::before {transform:none!important;filter:none!important;transition:none!important;animation:none!important;overflow:visible!important;opacity:1!important;}
}

@media screen and (max-width:700px) {
 .psk-ny .ny-headliner__portrait-slot {grid-row:2;height:auto;aspect-ratio:1.18;width:min(100%,500px);margin:0 auto;}
 .psk-ny .ny-headliner__portrait--static {left:0;right:0;width:min(100%,500px);height:auto;aspect-ratio:1.18;margin:0 auto;}
}

/* v16 hero: explicit 2D stacking around two identically rotating 3D rigs.
   Flatten only at the fixed card boundary, so backdrop-filter glass cannot fall
   behind the static serving plane. Every accepted text/leaf matrix stays intact. */
@media screen {
 .psk-ny .ny-hero {transform-style:flat;isolation:isolate;}
 .psk-ny .ny-hero__background-rig {display:block;position:absolute;inset:0;z-index:0;pointer-events:none;transform:none;transform-style:flat;transform-origin:50% 50%;overflow:visible;opacity:1;filter:none;contain:none;isolation:auto;}
 .psk-ny .ny-hero__foreground-plane--static {z-index:1;}
 .psk-ny .ny-hero__rig {z-index:3;}
}
@media screen and (min-width:701px) and (hover:hover) and (pointer:fine) {
 .psk-ny .ny-hero__background-rig {transform-style:preserve-3d;transform:rotateX(calc(var(--ny-hero-pointer-y,0)*-3deg)) rotateY(calc(var(--ny-hero-pointer-x,0)*8deg));transition:transform .12s ease-out;}
}
@media(prefers-reduced-motion:reduce) {
 .psk-ny .ny-hero__background-rig {transform:none!important;transition:none!important;}
}

/* Touch scroll keeps real vertical depth, while desktop subjects stay fixed. */
@media screen and (max-width:1100px) and (prefers-reduced-motion:no-preference) {
 .psk-ny .ny-hero__scene {transform:translateY(var(--ny-hero-image-y,0px)) scale(1.03)!important;}
 .psk-ny .ny-hero__heading>.ny-eyebrow {transform:translateY(var(--ny-hero-eyebrow-y,0px))!important;}
 .psk-ny .ny-hero__heading>h1 {transform:translateY(var(--ny-hero-title-y,0px))!important;}
 .psk-ny .ny-hero__subtitle {transform:translateY(var(--ny-hero-subtitle-y,0px))!important;}
 .psk-ny .ny-hero__date {transform:translateY(var(--ny-hero-date-y,0px))!important;}
 html .psk-ny .ny-hero .ny-countdown {transform:translateY(var(--ny-countdown-y,0px))!important;}
 .psk-ny .ny-headliner .ny-headliner__portrait--static {transform:translateY(var(--ny-touch-portrait-y,0px))!important;}
}
@media screen and (min-width:701px) and (max-width:1100px) and (orientation:portrait) {
 .psk-ny .ny-headliner__grid {min-height:760px;grid-template-columns:55% 45%;}
 .psk-ny .ny-headliner__portrait-slot {height:760px;}
 .psk-ny .ny-headliner__portrait--static {width:60%;height:760px;left:-5%;}
 .psk-ny .ny-headliner__picture {height:940px;bottom:-150px;}
 .psk-ny .ny-headliner__content {padding:52px 24px 52px 0;}
 .psk-ny #ny-koldun-title {font-size:clamp(3.375rem,7.3vw,5rem);}
}

/* v20: the phone/tablet room is fixed inside its card; only copy has scroll depth. */
@media screen and (max-width:1100px) {
 .psk-ny :is(.ny-hero__background-rig,.ny-hero__scene) {transform:none!important;transition:none!important;}
}
@media screen {
 .psk-ny.ny-touch :is(.ny-hero__background-rig,.ny-hero__scene) {transform:none!important;transition:none!important;}
}

/* The original soft brush is shared by the girl and two aligned venue pairs. */
.psk-ny :is(.ny-family__photo,.ny-venue__magic).ny-paint-ready {
  position: relative;
  isolation: isolate;
}
.psk-ny :is(.ny-family__photo,.ny-venue__magic) > .ny-paint-canvas {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: none;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  pointer-events: none;
}
.psk-ny .ny-venue__magic {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: inherit;
  isolation: isolate;
  cursor: default;
}
.psk-ny .ny-venue__magic > picture {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.psk-ny .ny-venue__magic > .ny-venue__magic-night { visibility: hidden; }
html[data-theme="dark"] .psk-ny .ny-venue__magic > .ny-venue__magic-day { visibility: hidden; }
html[data-theme="dark"] .psk-ny .ny-venue__magic > .ny-venue__magic-night { visibility: visible; }
/* The non-interactive pair and mask keep one exact camera plane; the outer frame is unchanged. */
.psk-ny .ny-venue__photo.photo-frame .ny-venue__magic > picture > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: none !important;
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .psk-ny .ny-family__photo.ny-paint-ready > img {
    filter: saturate(.6);
  }
  .psk-ny :is(.ny-family__photo,.ny-venue__magic).ny-paint-ready > .ny-paint-canvas {
    display: block;
  }
  .psk-ny .ny-venue__magic > .ny-venue__magic-day,
  html[data-theme="dark"] .psk-ny .ny-venue__magic > .ny-venue__magic-day { visibility: visible; }
  .psk-ny .ny-venue__magic > .ny-venue__magic-night,
  html[data-theme="dark"] .psk-ny .ny-venue__magic > .ny-venue__magic-night { visibility: hidden; }
}
@media print {
  .psk-ny .ny-family__photo.ny-paint-ready > img { filter: none; }
  .psk-ny :is(.ny-family__photo,.ny-venue__magic) > .ny-paint-canvas { display: none; }
  .psk-ny .ny-venue__magic > .ny-venue__magic-day,
  html[data-theme="dark"] .psk-ny .ny-venue__magic > .ny-venue__magic-day { visibility: visible; }
  .psk-ny .ny-venue__magic > .ny-venue__magic-night,
  html[data-theme="dark"] .psk-ny .ny-venue__magic > .ny-venue__magic-night { visibility: hidden; }
}
/* Touch browsers, including iPad with a connected mouse, get the finished scene. */
.psk-ny.ny-touch .ny-paint-canvas {display:none!important;}
.psk-ny.ny-touch .ny-family__photo img {filter:saturate(1)!important;}
.psk-ny.ny-touch .ny-venue__magic>.ny-venue__magic-day {visibility:visible;}
.psk-ny.ny-touch .ny-venue__magic>.ny-venue__magic-night {visibility:hidden;}
html[data-theme="dark"] .psk-ny.ny-touch .ny-venue__magic>.ny-venue__magic-day {visibility:hidden;}
html[data-theme="dark"] .psk-ny.ny-touch .ny-venue__magic>.ny-venue__magic-night {visibility:visible;}

/* v16: night planes, viewport fireworks portal and Lucide audio control. */
@media screen {
  .psk-ny .ny-finale {isolation:isolate;overflow:clip;}
  .psk-ny .ny-finale :is(.ny-finale__picture,.ny-finale__night-picture) {transform:none;transition:none;}
  .psk-ny .ny-finale__plane {position:absolute;inset:-40px -36px;pointer-events:none;transform-origin:50% 50%;transition:transform .35s ease-out;}
  .psk-ny .ny-finale__plane-picture {display:block;width:100%;height:100%;}
  .psk-ny .ny-finale__plane-picture img {display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
  .psk-ny .ny-finale__plane--far {z-index:0;transform:translate3d(calc(var(--ny-finale-pointer-x,0)*5px),calc(var(--ny-finale-travel,0)*16px + var(--ny-finale-pointer-y,0)*2px),0);}
  .psk-ny .ny-finale__plane--mid {z-index:1;transform:translate3d(calc(var(--ny-finale-pointer-x,0)*14px),calc(var(--ny-finale-travel,0)*36px + var(--ny-finale-pointer-y,0)*5px),0);}
  .psk-ny .ny-finale__plane--near {z-index:2;transform:translate3d(calc(var(--ny-finale-pointer-x,0)*28px),calc(var(--ny-finale-travel,0)*64px + var(--ny-finale-pointer-y,0)*8px),0);}
  .psk-ny .ny-finale__visual,.psk-ny .ny-finale__night {z-index:0;}
  .psk-ny .ny-finale__veil {z-index:1;}
  .psk-ny .ny-finale__content {z-index:4;}
  .psk-ny .ny-finale__stars {display:none;position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:inherit;clip-path:inset(0 var(--ny-finale-inset,0%) 0 0);}
  .psk-ny .ny-finale__stars {z-index:2;transform:translate3d(var(--ny-finale-stars-x,0px),var(--ny-finale-stars-y,0px),0);transition:transform .35s ease-out;}
  html[data-theme="dark"] .psk-ny .ny-finale__stars {display:block;}
  html[data-theme="dark"] .psk-ny .ny-finale__night {filter:brightness(.92);}
  .ny-fireworks-portal {display:none;position:fixed;inset:0;width:100%;height:100%;z-index:1800;isolation:isolate;pointer-events:none!important;overflow:visible;background:transparent;}
  html[data-theme="dark"] .ny-fireworks-portal[data-active="true"] {display:block;}
  .ny-fireworks-portal * {pointer-events:none!important;}
  .psk-ny .ny-finale__stars>i {position:absolute;width:var(--ny-star-size);height:var(--ny-star-size);border-radius:50%;background:#fff6db;box-shadow:0 0 3px rgba(255,242,213,.7);opacity:.3;animation:ny-finale-star var(--ny-star-duration) ease-in-out var(--ny-star-delay) infinite;animation-play-state:paused;}
  html[data-theme="dark"] .psk-ny .ny-finale[data-ny-fx-active="true"] .ny-finale__stars>i {animation-play-state:running;}
  .psk-ny .ny-finale__sound {display:none;position:absolute;z-index:5;right:18px;bottom:16px;width:44px;height:44px;align-items:center;justify-content:center;padding:10px;border:1px solid rgba(225,197,141,.42);border-radius:var(--plaza-radius-ui);color:#f6ead0;background:rgba(22,32,27,.64);cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .25s ease,border-color .25s ease;}
  html[data-theme="dark"] .psk-ny .ny-finale__sound:not([hidden]) {display:flex;}
  .psk-ny .ny-finale__sound svg.plaza-icon {display:block;width:22px;height:22px;color:inherit!important;transition:transform .35s ease;}
  .psk-ny .ny-finale__sound[data-muted="false"] .ny-sound-off,.psk-ny .ny-finale__sound[data-muted="true"] .ny-sound-on {display:none;}
  .psk-ny .ny-finale__sound:is(:hover,:focus-visible) svg.plaza-icon {transform:translate(3px,-2px) rotate(-3deg) scale(1.04);}
  .psk-ny .ny-finale__sound:hover {background:rgba(36,49,39,.9);border-color:#e1c58d;}
  .psk-ny .ny-finale__sound:focus-visible {outline:2px solid #e1c58d;outline-offset:3px;}
}
@keyframes ny-finale-star {0%,100%{opacity:.18;}45%{opacity:.7;}68%{opacity:.32;}}
@media screen and (max-width:700px) {
  .psk-ny .ny-finale__stars>i:nth-child(n+13) {display:none;}
  .psk-ny .ny-finale__sound {right:12px;bottom:10px;}
}
@media(prefers-reduced-motion:reduce) {
  .psk-ny .ny-finale :is(.ny-finale__picture,.ny-finale__night-picture,.ny-finale__plane,.ny-finale__sound svg) {transform:none!important;transition:none!important;}
  .psk-ny .ny-finale :is(.ny-finale__stars,.ny-finale__sound),.ny-fireworks-portal {display:none!important;}
}
@media print {
  .psk-ny .ny-finale :is(.ny-finale__stars,.ny-finale__sound),.ny-fireworks-portal {display:none!important;}
}

/* v18: registered full-width landscape planes, never a portrait crop. */
@media screen {
 .psk-ny .ny-finale__plane {inset:0;transform-origin:center bottom;}
 .psk-ny .ny-finale__plane-picture img {object-fit:contain;object-position:center bottom;}
 .psk-ny .ny-finale__plane--far {transform:translateY(calc(var(--ny-finale-travel,0)*8px + var(--ny-finale-pointer-y,0)*2px));}
 .psk-ny .ny-finale__plane--near {transform:translateY(calc(var(--ny-finale-travel,0)*28px + var(--ny-finale-pointer-y,0)*6px));}
 .psk-ny .ny-finale__clouds {position:absolute;inset:36% 0 0;z-index:1;opacity:.1;pointer-events:none;background:radial-gradient(ellipse at 65% 65%,#fff 0,transparent 57%);animation:ny-cloud-drift 28s ease-in-out infinite alternate;animation-play-state:paused;}
 .psk-ny .ny-finale[data-ny-landscape-active="true"] .ny-finale__clouds {animation-play-state:running;}
 .psk-ny .ny-finale__snow-glints {position:absolute;inset:0;z-index:3;pointer-events:none;}
 .psk-ny .ny-finale__snow-glints i {position:absolute;bottom:7%;right:10%;width:3px;height:3px;background:#fffdf3;box-shadow:0 0 7px #fff;border-radius:50%;animation:ny-finale-star 5s ease-in-out infinite;}
 .psk-ny .ny-finale__snow-glints i:nth-child(2) {bottom:13%;right:17%;animation-delay:-2s;}
 .psk-ny .ny-finale__snow-glints i:nth-child(3) {bottom:4%;right:27%;animation-delay:-3s;}
 .psk-ny .ny-finale__snow-glints i:nth-child(4) {bottom:18%;right:5%;animation-delay:-1s;}
 .ny-firework-flash {position:fixed;width:110px;height:110px;margin:-55px;pointer-events:none;border-radius:50%;background:radial-gradient(circle,#fff 0,#fff5d7 3%,rgba(255,230,170,.65) 9%,rgba(255,234,194,.12) 28%,transparent 65%);animation:ny-burst-flash 130ms ease-out forwards;}
 .psk-ny .ny-food-crossfade .ny-food-rail {overflow:hidden;scroll-behavior:auto!important;touch-action:pan-y pinch-zoom;}
 .psk-ny .ny-food-crossfade .ny-food-fadeframe {opacity:0;z-index:0;transition:opacity .6s ease;}
 .psk-ny .ny-food-crossfade .ny-food-fadeframe.is-current {opacity:1;z-index:1;}
 .psk-ny .ny-food-gallery:not(.ny-food-ink-mode) .ny-food-fadeframe :is(.ny-food-picture,figcaption) {animation:none!important;mask-image:none!important;}
 .psk-ny .ny-food-gallery .rail-dots button,.psk-ny .ny-food-gallery .rail-dots button::before {animation:none!important;transform:none!important;box-shadow:none!important;transition:background-color .3s ease!important;}
 .psk-ny .ny-food-gallery .rail-dots button::after {display:none!important;}
}
@keyframes ny-cloud-drift {to {transform:translateX(4%);}}
@keyframes ny-burst-flash {from {opacity:1;transform:scale(.45);}to {opacity:0;transform:scale(1.4);}}
@media screen and (max-width:1100px) {
 .psk-ny .ny-finale {min-height:0;padding-bottom:calc(100% / 3);}
 .psk-ny :is(.ny-finale__visual,.ny-finale__night,.ny-finale__stars) {top:auto;bottom:0;height:auto;aspect-ratio:3/1;}
 .psk-ny .ny-finale__content {padding:32px 20px 24px;}
 .psk-ny .ny-finale__veil {background:none!important;}
 html:not([data-theme="dark"]) .psk-ny .ny-finale {background:#fff;}
 html[data-theme="dark"] .psk-ny .ny-finale {background:#111f1e;}
}
@media(prefers-reduced-motion:reduce) {
 .psk-ny .ny-finale :is(.ny-finale__clouds,.ny-finale__snow-glints i) {animation:none!important;}
 .psk-ny .ny-food-crossfade .ny-food-fadeframe {transition:none;}
}

/* The print book remains white in either theme, with editorial stage photographs. */


















/* v19: fixed frame, mouse depth on both landscape planes. */
@media screen {
 .psk-ny :is(.ny-finale__visual,.ny-finale__night) {overflow:hidden;perspective:1300px;}
 .psk-ny .ny-finale__landscape-rig {position:absolute;inset:0;pointer-events:none;transform-style:preserve-3d;transform-origin:center;transform:rotateX(calc(var(--ny-finale-pointer-y,0)*-1.2deg)) rotateY(calc(var(--ny-finale-pointer-x,0)*2.5deg)) scale(1.04);transition:transform .18s ease-out;}
 .psk-ny .ny-finale__plane--far {transform:translate3d(calc(var(--ny-finale-pointer-x,0)*-8px),calc(var(--ny-finale-travel,0)*8px + var(--ny-finale-pointer-y,0)*2px),-10px);}
 .psk-ny .ny-finale__plane--near {transform:translate3d(calc(var(--ny-finale-pointer-x,0)*20px),calc(var(--ny-finale-travel,0)*28px + var(--ny-finale-pointer-y,0)*6px),18px);}
 .psk-ny .ny-finale__star-frame {position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;border-radius:inherit;clip-path:inset(0 var(--ny-finale-inset,0%) 0 0);}
 .psk-ny .ny-finale__star-frame .ny-finale__stars {inset:0;height:100%;aspect-ratio:auto;}
 /* Original desktop ink reveal: the old dish stays solid beneath the mask. */
 .psk-ny .ny-food-ink-mode .ny-food-fadeframe {opacity:0;z-index:0;transition:none;}
 .psk-ny .ny-food-ink-mode .ny-food-fadeframe.is-previous {opacity:1;z-index:1;}
 .psk-ny .ny-food-ink-mode .ny-food-fadeframe.is-current {opacity:1;z-index:2;}
}
@media screen and (max-width:1100px) {
 .psk-ny .ny-finale__star-frame {top:auto;bottom:0;height:auto;aspect-ratio:3/1;}
}
@media(prefers-reduced-motion:reduce) {
 .psk-ny .ny-finale__landscape-rig {transform:none!important;transition:none!important;}
 .psk-ny .ny-finale__star-frame {display:none!important;}
}
@media print {.psk-ny .ny-finale__star-frame {display:none!important;}}

/* v20 phone: equal compact room cards and time ranges in a narrow column. */
@media screen and (max-width:700px) {
 .psk-ny .ny-venue:nth-child(n) .ny-venue__photo {aspect-ratio:1/1;}
 .psk-ny .ny-timeline li {grid-template-columns:48px minmax(0,1fr);gap:14px;}
 .psk-ny .ny-timeline .ny-time-range {display:flex;flex-direction:column;align-items:center;gap:3px;line-height:1.3;white-space:nowrap;}
 /* Phone-only crop keeps the two peaks behind the title and above actions. */
 .psk-ny .ny-finale {--ny-phone-landscape-height:300px;padding-bottom:0;}
 .psk-ny :is(.ny-finale__visual,.ny-finale__night) {top:0;bottom:auto;height:var(--ny-phone-landscape-height);aspect-ratio:auto;}
 .psk-ny .ny-finale__plane-picture img {object-fit:cover;object-position:right center;}
 .psk-ny .ny-finale__veil {top:0;bottom:auto;height:var(--ny-phone-landscape-height);background:linear-gradient(180deg,rgba(255,255,255,.25),rgba(255,255,255,.25) 50%,#fff 100%)!important;}
 html[data-theme="dark"] .psk-ny .ny-finale__veil {background:linear-gradient(180deg,rgba(17,31,30,.4),rgba(17,31,30,.2) 50%,#111f1e 100%)!important;}
 .psk-ny .ny-finale__star-frame {top:0;bottom:auto;height:var(--ny-phone-landscape-height);aspect-ratio:auto;}
}



/* Each venue owns its program, menu and complete seating drawing. */
.psk-ny .ny-venue__intro {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;}
.psk-ny .ny-venue__intro .ny-venue__photo {aspect-ratio:4/3;height:100%;}
.psk-ny .ny-venue__copy {padding:28px;}
.psk-ny .ny-venue__copy h2 {font-size:clamp(2rem,3vw,3rem);line-height:1.15;margin-bottom:18px;}
.psk-ny .ny-venue__details {padding:24px;display:grid;gap:12px;}
.psk-ny .ny-venue-plan {padding:16px;}
.psk-ny .ny-plan-image-link {display:block;background:#fffdf8;border-radius:var(--plaza-radius-ui);overflow:hidden;}
.psk-ny .ny-plan-image-link img {display:block;width:100%;height:auto;max-height:700px;object-fit:contain;}
.psk-ny .ny-venue-plan__hint {font-size:.8rem;text-align:center;margin-top:12px;color:var(--ny-muted);}
.psk-ny .ny-details {border:1px solid var(--ny-line);border-radius:var(--plaza-radius-ui);background:var(--plaza-home-faq-surface);box-shadow:0 4px 12px rgba(45,38,24,.06);}
html:not([data-theme="dark"]) .psk-ny .ny-details {background:var(--plaza-home-faq-surface);}
html .psk-ny .ny-venue__details>details.ny-details {margin:0;}
.psk-ny .ny-details>summary {background:transparent;}
html[data-theme="dark"] .psk-ny .ny-details {background:var(--plaza-home-faq-surface);box-shadow:0 4px 12px rgba(0,0,0,.18);}
.psk-ny .ny-seating-viewer {--plaza-close-position:static;--plaza-close-icon-size:28px;--plaza-dialog-close-bg:transparent;--plaza-dialog-close-shadow:none;background:var(--ny-surface);color:var(--ny-ink);border-color:var(--ny-line);border-radius:var(--plaza-radius-ui);}
.psk-ny .ny-seating-toolbar {border-color:var(--ny-line);}
@media(max-width:700px){
 .psk-ny .ny-venue__intro {display:block;}
 .psk-ny .ny-venue__intro .ny-venue__photo {aspect-ratio:1/1;height:auto;}
 .psk-ny .ny-venue__copy {padding:24px 20px 12px;}
 .psk-ny .ny-venue__details {padding:16px;}
 .psk-ny .ny-venue-plan {padding:8px;}
 .psk-ny .ny-seating-viewer {width:100vw;height:100dvh;border:0;border-radius:0;}
}

/* Approved print-cover photograph reused only on the screen hero. */
@media screen {
 .psk-ny .ny-hero--girl .ny-hero__distant--girl {display:block;}
 .psk-ny .ny-hero--girl .ny-hero__scene {inset:-24px -32px;}
 .psk-ny .ny-hero--girl .ny-hero__distant-picture img {object-position:35% bottom;filter:none;}
 .psk-ny .ny-hero--girl .ny-hero__content {justify-content:flex-start;padding-top:64px;padding-bottom:44px;}
 html .psk-ny .ny-hero--girl .ny-countdown {margin-top:56px;}
 .psk-ny .ny-hero--girl .ny-hero__shade {background:linear-gradient(180deg,rgba(255,251,243,.78),rgba(255,251,243,.62) 32%,rgba(255,251,243,.18) 58%,transparent 80%);}
 html[data-theme="dark"] .psk-ny .ny-hero--girl .ny-hero__distant-picture img {filter:none;}
 html[data-theme="dark"] .psk-ny .ny-hero--girl .ny-hero__shade {background:linear-gradient(180deg,rgba(18,25,21,.78),rgba(18,25,21,.58) 35%,rgba(18,25,21,.18) 68%,rgba(18,25,21,.04));}
}
@media screen and (max-width:700px) {
 .psk-ny .ny-hero--girl .ny-hero__scene {inset:0 -12px;}
 .psk-ny .ny-hero--girl .ny-hero__distant-picture img {object-position:20% bottom;}
 .psk-ny .ny-hero--girl .ny-hero__content {padding:32px 18px 24px;gap:20px;}
 .psk-ny .ny-hero--girl .ny-hero__heading>.ny-eyebrow {top:0;margin-bottom:20px;}
 .psk-ny .ny-hero--girl .ny-hero__subtitle {margin-top:12px;}
 .psk-ny .ny-hero--girl .ny-hero__date {margin-top:10px;}
 html .psk-ny .ny-hero--girl .ny-countdown {margin-top:auto;}
}

/* Static first photograph; only the five existing scroll offsets remain. */
@media screen {
 .psk-ny .ny-hero--girl {perspective:none!important;transform-style:flat!important;}
 .psk-ny .ny-hero--girl :is(.ny-hero__background-rig,.ny-hero__rig,.ny-hero__scene,.ny-hero__shade,.ny-hero__content,.ny-hero__heading) {transform:none!important;transform-style:flat!important;transition:none!important;}
 .psk-ny .ny-hero--girl .ny-hero__rig {display:grid!important;}
 .psk-ny .ny-hero--girl .ny-hero__scene {inset:0;}
}
@media screen and (prefers-reduced-motion:no-preference) {
 .psk-ny .ny-hero--girl .ny-hero__heading>.ny-eyebrow {transform:translateY(var(--ny-hero-eyebrow-y,0px))!important;transition:none;}
 .psk-ny .ny-hero--girl .ny-hero__heading>h1 {transform:translateY(var(--ny-hero-title-y,0px))!important;transition:none;}
 .psk-ny .ny-hero--girl .ny-hero__subtitle {transform:translateY(var(--ny-hero-subtitle-y,0px))!important;transition:none;}
 .psk-ny .ny-hero--girl .ny-hero__date {transform:translateY(var(--ny-hero-date-y,0px))!important;transition:none;}
 html .psk-ny .ny-hero--girl .ny-countdown {transform:translateY(var(--ny-countdown-y,0px))!important;transition:none;}
}

/* The title and timer precede the photograph, without competing with the room. */
@media screen {
 .psk-ny .ny-hero--separate {min-height:0;display:block;overflow:visible;background:transparent;}
 .psk-ny .ny-hero--separate .ny-hero__rig {min-height:0;}
 .psk-ny .ny-hero--separate .ny-hero__content {width:100%;max-width:none;display:flex;flex-direction:column;align-items:center;gap:24px;padding:8px 0 32px;color:var(--ny-ink);}
 .psk-ny .ny-hero--separate .ny-hero__heading {text-align:center;}
 html[data-theme] .psk-ny .ny-hero--separate .ny-hero__heading>.ny-eyebrow {top:0;margin-bottom:12px;font-size:clamp(.8125rem,1.4vw,1.25rem);line-height:1.5;letter-spacing:.12em;color:var(--ny-gold);text-shadow:none;white-space:normal;}
 html[data-theme] .psk-ny .ny-hero--separate .ny-hero__heading>h1 {font-size:clamp(2.75rem,6.25vw,5rem);line-height:1.12;letter-spacing:-.015em;color:var(--ny-ink);text-shadow:none;}
 html[data-theme] .psk-ny .ny-hero--separate .ny-hero__heading>h1>span {color:var(--ny-gold);background:none;-webkit-text-fill-color:currentColor;}
 html[data-theme] .psk-ny .ny-hero--separate .ny-countdown {margin:0;flex-shrink:0;}
 .psk-ny .ny-hero--separate .ny-hero__background-rig {position:relative;inset:auto;width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:var(--plaza-radius-ui);}
 .psk-ny .ny-hero--separate .ny-hero__scene {inset:0;}
 .psk-ny .ny-hero--separate .ny-hero__distant-picture img {object-position:35% bottom;}
}
@media screen and (min-width:1101px) {
 .psk-ny .ny-hero--separate .ny-hero__content {flex-direction:row;justify-content:space-between;gap:40px;padding-bottom:36px;}
 .psk-ny .ny-hero--separate .ny-hero__heading {text-align:left;}
 .psk-ny .ny-hero--separate .ny-hero__background-rig {aspect-ratio:2.1;}
}
@media screen and (max-width:700px) {
 .psk-ny .ny-hero--separate .ny-hero__content {padding:0 0 28px;gap:24px;}
 .psk-ny .ny-hero--separate .ny-hero__background-rig {aspect-ratio:3/4;}
 .psk-ny .ny-hero--separate .ny-hero__distant-picture img {object-position:20% bottom;}
}

/* The original ten-second artwork is a complete frame, not a text backdrop. */
@media screen {
 .psk-ny .ny-hero--video {display:block;min-height:0;background:transparent;perspective:none;overflow:visible;transform-style:flat;}
 .psk-ny .ny-hero--video .ny-video-heading {text-align:center;transform:none!important;transform-style:flat;}
 html[data-theme] .psk-ny .ny-hero--video .ny-video-heading>.ny-eyebrow {position:static;margin:0 0 24px;font-size:clamp(.875rem,1.5vw,1.25rem);line-height:1.5;letter-spacing:.14em;color:var(--ny-gold);text-shadow:none;transform:none!important;white-space:normal;}
 .psk-ny .ny-hero--video .ny-video-title {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
 .psk-ny .ny-video-banner {display:block;width:100%;height:auto;aspect-ratio:1278/720;object-fit:contain;border-radius:var(--plaza-radius-ui);background:var(--ny-surface);}
 .psk-ny .ny-video-countdown {display:flex;justify-content:center;padding-top:32px;text-align:center;}
 html[data-theme] .psk-ny .ny-hero--video .ny-countdown {width:min(480px,100%);margin:0;padding:18px 32px 20px;transform:none!important;}
 .psk-ny .ny-hero--video .ny-countdown__title {font-size:.75rem;line-height:1.5;letter-spacing:.12em;}
 .psk-ny .ny-hero--video .ny-countdown__digits {gap:28px;margin-top:12px;}
 .psk-ny .ny-hero--video .ny-countdown b {font-size:2.75rem;}
 .psk-ny .ny-hero--video .ny-countdown small {font-size:.75rem;}
 .psk-ny .ny-hero--video .ny-countdown__digits>span+span::before {left:-17px;top:6px;}
}
@media screen and (max-width:700px) {
 html[data-theme] .psk-ny .ny-hero--video .ny-video-heading>.ny-eyebrow {margin-bottom:16px;font-size:.8125rem;letter-spacing:.08em;}
 .psk-ny .ny-video-countdown {padding-top:24px;}
 html[data-theme] .psk-ny .ny-hero--video .ny-countdown {padding:16px 18px;}
 .psk-ny .ny-hero--video .ny-countdown__title {font-size:.625rem;}
 .psk-ny .ny-hero--video .ny-countdown__digits {gap:18px;margin-top:10px;}
 .psk-ny .ny-hero--video .ny-countdown b {font-size:2rem;}
 .psk-ny .ny-hero--video .ny-countdown small {font-size:.625rem;}
 .psk-ny .ny-hero--video .ny-countdown__digits>span+span::before {left:-12px;top:2px;}
}

/* Late-page decision: clear offer conditions and the existing live countdown. */
@media screen {
 .psk-ny .ny-offer-card--decision {grid-template-columns:1fr;align-items:center;gap:24px;margin-top:0;padding:24px;background:var(--plaza-home-faq-surface);}
 html[data-theme="dark"] .psk-ny .ny-offer-card--decision {background:var(--plaza-home-faq-surface);}
 .psk-ny .ny-offer-card--decision h3 {font-size:clamp(1.75rem,2.5vw,2.5rem);line-height:1.2;}
 .psk-ny .ny-offer-card--decision h3>span {white-space:nowrap;color:var(--ny-gold);}
 .psk-ny .ny-offer-card__main>p:not(.ny-eyebrow) {font-size:.875rem;line-height:1.65;max-width:44em;}
 .psk-ny .ny-offer-conditions {display:grid;gap:20px;margin-top:24px;}
 .psk-ny .ny-offer-conditions>div {border-top:1px solid var(--ny-line);padding-top:16px;}
 .psk-ny .ny-offer-conditions dt {font-size:.75rem;line-height:1.5;color:var(--ny-muted);}
 .psk-ny .ny-offer-conditions dd {margin-top:8px;font-family:var(--plaza-font-serif);font-size:1.5rem;line-height:1.3;color:var(--ny-ink);}
 .psk-ny .ny-offer-conditions small {display:block;font-family:var(--plaza-font-sans);font-size:.75rem;line-height:1.6;margin-top:4px;}
 .psk-ny .ny-offer-card__countdown {min-width:0;text-align:center;}
 html[data-theme] .psk-ny .ny-offer-card--decision .ny-countdown {width:100%;margin:0;padding:20px 18px;transform:none!important;}
 .psk-ny .ny-offer-card--decision .ny-countdown__title {font-size:.6875rem;line-height:1.5;letter-spacing:.08em;}
 .psk-ny .ny-offer-card--decision .ny-countdown__digits {gap:14px;margin-top:12px;}
 .psk-ny .ny-offer-card--decision .ny-countdown__digits>span {min-width:0;}
 .psk-ny .ny-offer-card--decision .ny-countdown b {font-size:clamp(1.75rem,3vw,2.625rem);}
 .psk-ny .ny-offer-card--decision .ny-countdown small {font-size:.6875rem;}
 .psk-ny .ny-offer-card--decision .ny-countdown__digits>span+span::before {left:-9px;top:3px;}
 .psk-ny .ny-offer-card__countdown:has(.ny-countdown[hidden]) {display:none;}
 .psk-ny .ny-offer-card__note {grid-column:1/-1;padding-top:20px;border-top:1px solid var(--ny-line);font-size:.75rem;line-height:1.65;color:var(--ny-muted);}
 .psk-ny .ny-faq__list {display:grid;gap:12px;}
 .psk-ny .ny-faq__index {font-family:var(--plaza-font-serif);font-size:1.5rem;line-height:1;color:var(--ny-gold);opacity:.5;}
 .psk-ny .ny-memory .plaza-hero-video {border-radius:var(--plaza-radius-ui);}
 .psk-ny .ny-memory .plaza-video-poster img {object-fit:contain;}
}
@media screen and (min-width:560px) {
 .psk-ny .ny-offer-conditions {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
}
@media screen and (min-width:1001px) {
 .psk-ny .ny-offer-card--decision {grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px 36px;padding:32px;}
 .psk-ny .ny-offer-card--decision:has(.ny-countdown[hidden]) {grid-template-columns:1fr;}
}
@media screen and (max-width:767px), screen and (max-width:1366px) and (orientation:portrait) {
 .psk-ny .ny-memory .plaza-hero-video {aspect-ratio:9/16;max-width:540px;margin-inline:auto;}
}

/* Page labels follow one quiet, centred typographic role. */
@media screen {
 html[data-theme] body:is(.page-id-2582,.plaza-design-system) .psk-ny p.ny-eyebrow {position:relative;top:auto;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;font:600 .6875rem/1.5 var(--plaza-font-sans);letter-spacing:.16em;color:var(--ny-gold);text-align:center;text-shadow:none;white-space:normal;}
 .psk-ny .ny-eyebrow>.ny-kicker__text {min-width:0;flex:0 1 auto;}
 .psk-ny p.ny-eyebrow::before,.psk-ny p.ny-eyebrow::after {content:"";display:block;flex:1 1 48px;max-width:96px;min-width:16px;height:1px;opacity:.6;}
 .psk-ny p.ny-eyebrow::before {background:linear-gradient(90deg,transparent,var(--ny-gold));}
 .psk-ny p.ny-eyebrow::after {background:linear-gradient(90deg,var(--ny-gold),transparent);}
 /* One FAQ group, with row separators instead of separate cards. */
 .psk-ny .ny-faq__list {display:block;overflow:hidden;border:1px solid var(--ny-line);border-radius:var(--plaza-radius-ui);background:var(--plaza-home-faq-surface);}
 body.plaza-shell.plaza-object-kislovodsk .psk-ny .ny-faq .ny-faq__list>details.ny-details {margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;}
 body.plaza-shell.plaza-object-kislovodsk .psk-ny .ny-faq .ny-faq__list>details.ny-details:not(:last-child) {border-bottom:1px solid var(--ny-line);}
 .psk-ny .ny-faq .ny-details>summary {grid-template-columns:minmax(0,1fr) 20px;gap:16px;min-height:72px;}
 .psk-ny .ny-faq .ny-details__inner {padding:4px 16px 24px;}
 /* The offer is editorial content on the page surface, not an action card. */
 html[data-theme] body.page-id-2582 .psk-ny .ny-offer-card--decision {display:block;background:transparent;box-shadow:none;border:1px solid var(--ny-line);}
 .psk-ny .ny-offer-card__main {max-width:800px;margin-inline:auto;text-align:center;}
 .psk-ny .ny-offer-card__main>p:not(.ny-eyebrow) {margin-inline:auto;}
 .psk-ny .ny-offer-conditions {max-width:720px;margin-inline:auto;}
 .psk-ny .ny-offer-card__countdown {max-width:460px;margin:28px auto 0;}
 html[data-theme] body.page-id-2582 .psk-ny .ny-offer-card--decision .ny-countdown {width:100%;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--ny-ink);transform:none!important;}
 html[data-theme] body.page-id-2582 .psk-ny .ny-offer-card--decision .ny-countdown__title {color:var(--ny-muted);font:500 .6875rem/1.5 var(--plaza-font-sans);letter-spacing:.1em;margin:0;}
 html[data-theme] body.page-id-2582 .psk-ny .ny-offer-card--decision .ny-countdown b {color:var(--ny-gold);font-size:clamp(1.875rem,3.2vw,2.75rem);}
 html[data-theme] body.page-id-2582 .psk-ny .ny-offer-card--decision .ny-countdown small {color:var(--ny-muted);font-size:.6875rem;}
 .psk-ny .ny-offer-card__note {margin-top:24px;text-align:center;}
}
@media screen and (max-width:700px) {
 .psk-ny .ny-faq .ny-details>summary {min-height:68px;}
 html[data-theme] body:is(.page-id-2582,.plaza-design-system) .psk-ny p.ny-eyebrow {gap:8px;letter-spacing:.12em;}
}

@media screen {.psk-ny .ny-faq .ny-details[open]>summary>:is(.ny-details__title,.ny-details__toggle){transform:none;}}

/* Keep the tablet landscape behind the content, regardless of motion preference. */
@media screen and (min-width:701px) and (max-width:1100px) {
 .psk-ny .ny-finale {min-height:430px;padding-bottom:0;}
 .psk-ny :is(.ny-finale__visual,.ny-finale__night,.ny-finale__star-frame) {inset:0;height:100%;aspect-ratio:auto;}
 .psk-ny .ny-finale__plane-picture img {object-fit:cover;object-position:right center;}
 .psk-ny .ny-finale__veil {inset:0;height:auto;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.9) 28%,rgba(255,255,255,.4) 62%,transparent 86%)!important;}
 html[data-theme="dark"] .psk-ny .ny-finale__veil {background:linear-gradient(90deg,rgba(23,31,28,.58),rgba(23,31,28,.24) 43%,transparent 80%)!important;}
}

/* Fill the static frame and retain sky overscan for the bounded parallax. */
@media screen and (min-width:701px) {
 .psk-ny .ny-finale .ny-finale__plane {inset:-16px -12px;}
 .psk-ny .ny-finale .ny-finale__plane-picture img {object-fit:cover;object-position:right center;}
}

/* One accepted kicker role and letter flare throughout the New Year page. */
@media screen {
 html body:is(.page-id-2582,.plaza-design-system) :is(#art-plaza-2027,.ds-flare-specimen) p.ny-eyebrow {font:500 clamp(.8125rem,1vw,.9375rem)/1.5 var(--plaza-font-sans);letter-spacing:.1em;margin-bottom:24px;}
 html body:is(.page-id-2582,.plaza-design-system) :is(#art-plaza-2027,.ds-flare-specimen) p.ny-eyebrow+:is(h1,h2,h3) {margin-top:0;}
 .psk-ny .ny-headliner-block>p.ny-eyebrow {transform:none;}
 .psk-ny .ny-venue__details {display:block;padding:0;margin:24px;overflow:hidden;border:1px solid var(--ny-line);border-radius:var(--plaza-radius-ui);background:var(--plaza-home-faq-surface);}
 body.plaza-shell.plaza-object-kislovodsk .psk-ny .ny-venue__details>details.ny-details {margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;}
 body.plaza-shell.plaza-object-kislovodsk .psk-ny .ny-venue__details>details.ny-details:not(:last-child) {border-bottom:1px solid var(--ny-line);}
}
@media screen and (max-width:700px) {
 html body:is(.page-id-2582,.plaza-design-system) :is(#art-plaza-2027,.ds-flare-specimen) p.ny-eyebrow {font-size:.8125rem;letter-spacing:.08em;margin-bottom:20px;}
 .psk-ny .ny-venue__details {margin:16px;}
}
@media screen and (prefers-reduced-motion:no-preference) {
 .psk-ny p.ny-eyebrow:hover .ny-festive-letter {animation:ny-letter-flare .7s ease both;animation-delay:calc(var(--ny-letter-index)*22ms);}
}

@media screen {
 .psk-ny .ny-memory .plaza-video-poster>.ny-memory-poster {position:absolute;inset:0;width:100%;height:100%;display:block;}
 .psk-ny .ny-memory .ny-memory-poster img {display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
 .psk-ny .ny-memory .plaza-video-poster>.ny-memory-poster--night {display:none;}
 html[data-theme="dark"] .psk-ny .ny-memory .plaza-video-poster>.ny-memory-poster--day {display:none;}
 html[data-theme="dark"] .psk-ny .ny-memory .plaza-video-poster>.ny-memory-poster--night {display:block;}
}

/* Static video heading; balanced finale copy, without the redundant kicker. */
@media screen {
 .psk-ny .ny-hero--video .ny-eyebrow:hover .ny-festive-letter {animation:none!important;color:inherit;text-shadow:none;}
 .psk-ny .ny-finale h2:first-child {margin-top:0;}
 .psk-ny .ny-finale__content>p {text-wrap:balance;}
}

/* Keep per-letter light, but allow line breaks only between complete words. */
.psk-ny .ny-festive-word{display:inline-block;white-space:nowrap}
.psk-ny .ny-kicker__text{overflow-wrap:normal;word-break:normal;text-wrap:balance}
@media screen and (max-width:700px){
 html body:is(.page-id-2582,.plaza-design-system) :is(#art-plaza-2027,.ds-flare-specimen) p.ny-eyebrow{gap:8px;letter-spacing:.06em}
 .psk-ny p.ny-eyebrow::before,.psk-ny p.ny-eyebrow::after{min-width:8px;max-width:32px;flex-basis:16px}
}
