.nye-next{display:flex;flex-wrap:wrap;gap:16px}.nye-flip{flex:1 1 300px;height:300px;perspective:1400px;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform .14s var(--ease-out)}.nye-flip:active{transform:scale(.98)}.nye-flip-inner{position:relative;display:grid;width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.75,.2,1)}.nye-flip.is-flipped .nye-flip-inner{transform:rotateY(180deg)}.nye-face{grid-area:1 / 1;position:relative;isolation:isolate;overflow:hidden;border-radius:16px;border:1px solid var(--line-1);background:var(--bg-2);backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;transition:border-color .2s ease,box-shadow .2s ease}.nye-face--back{transform:rotateY(180deg);background:#0d0b19;visibility:hidden;transition:border-color .2s ease,box-shadow .2s ease,visibility 0s linear .28s}.nye-flip.is-flipped .nye-face--back{visibility:visible;transition-delay:0s}.nye-flip:focus-visible .nye-face{border-color:#40f3ff73;box-shadow:0 0 0 3px #40f3ff59}.nye-face-img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.nye-face-img--blur{filter:blur(16px) saturate(1.15) brightness(.42);transform:scale(1.12)}.nye-face-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#07060f24,#07060f4d,#07060fe6)}.nye-face-title{margin:0;font-family:var(--font-display);font-weight:800;font-size:24px;letter-spacing:-.02em;line-height:1.1;color:#fff;text-shadow:0 2px 16px rgba(7,6,15,.9)}.nye-flip-hint{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:#07060f73;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .5s var(--ease-out)}.nye-face-kicker{margin:0 0 6px;font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#f6dd8b}.nye-face-h{margin:0 0 8px;font-family:var(--font-display);font-size:16.5px;line-height:1.25;color:#fff}.nye-face-h a{color:inherit;text-decoration:none}.nye-face-desc{margin:0 0 14px;font-size:13.5px;line-height:1.5;color:#ffffffdb;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden}.nye-face-more{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:999px;font-family:var(--font-display);font-weight:800;font-size:13px;color:#3a2a05;text-decoration:none;background:linear-gradient(135deg,#caa02c,#f6dd8b 38%,#fff7d6,#f1cf5f 66%,#c1912a);box-shadow:0 6px 18px -10px #b4821ee6;transition:transform .14s var(--ease-out),filter .18s ease}.nye-face-more:active{transform:scale(.96)}.nye-flip.is-gold .nye-face{border-color:#f9c4349e;box-shadow:0 0 0 1px #f9c4344d,0 14px 34px -20px #b4821ee6}.nye-next-badge{display:inline-block;margin-left:10px;padding:4px 10px;border-radius:999px;vertical-align:4px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#3a2a05;text-shadow:none;background:linear-gradient(135deg,#caa02c,#f6dd8b 38%,#fff7d6,#f1cf5f 66%,#c1912a)}@media(max-width:520px){.nye-flip{flex-basis:100%;height:290px}.nye-face-title{font-size:22px}}@media(max-width:400px){.nye-face-desc{-webkit-line-clamp:4;line-clamp:4}}@media(hover:hover)and (pointer:fine){.nye-flip:hover .nye-face{border-color:#40f3ff73}.nye-flip.is-gold:hover .nye-face{border-color:#f6dd8b}.nye-flip:hover .nye-face--front .nye-face-img{transform:scale(1.05)}.nye-flip:hover .nye-flip-hint{transform:rotate(180deg)}.nye-face-h a:hover{color:#f6dd8b}.nye-next--cyan .nye-face-h a:hover{color:var(--neon-cyan)}.nye-face-more:hover{transform:translateY(-1px);filter:brightness(1.05)}.nye-face-sub:hover{color:#fff}}@media(prefers-reduced-motion:reduce){.nye-flip-inner{transition:none;transform:none!important}.nye-face--back{transform:none;visibility:hidden;transition-delay:0s}.nye-flip.is-flipped .nye-face--back{visibility:visible}.nye-flip.is-flipped .nye-face--front{visibility:hidden}.nye-flip,.nye-face-img,.nye-flip-hint,.nye-face-more,.nye-spokes li a{transition:none}.nye-flip:active,.nye-face-more:active,.nye-flip:hover .nye-face--front .nye-face-img,.nye-flip:hover .nye-flip-hint,.nye-face-more:hover{transform:none}}.nye-next--cyan .nye-face-more{color:#06262b;background:linear-gradient(135deg,#40f3ff,#8cf7ff 55%,#40f3ff);box-shadow:0 6px 18px -10px #40f3ffe6}.nye-next--cyan .nye-face-kicker{color:var(--neon-cyan)}.nye-face-meta{margin:0 0 6px;font-family:var(--font-display);font-weight:800;font-size:15px;color:#fff}.nye-face--back{justify-content:flex-start}.nye-face--back .nye-face-desc{margin-bottom:20px}.nye-face--back .nye-face-links{margin-top:auto}.nye-face-links{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.nye-face-links .nye-face-more{order:2;align-self:auto}.nye-face-sub{order:1;margin-right:auto;font-size:13px;font-weight:600;color:#fffc;text-decoration:underline;text-underline-offset:3px}.nye-guide .nye-status{margin:0 0 8px;padding:16px 20px;border-radius:14px;border:1px solid var(--line-2);background:var(--bg-2)}.nye-guide .nye-status p{margin:0}.nye-guide .nye-status p+p{margin-top:10px}.nye-faq{padding-top:12px}.nye-faq-item{border-bottom:1px solid var(--line-1);padding:14px 0}.nye-faq-item summary{cursor:pointer;font-weight:700;color:var(--fg-0);list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.nye-faq-item summary::-webkit-details-marker{display:none}.nye-faq-item summary:after{content:"+";flex:none;color:var(--text-amber);font-weight:700}.nye-faq-item[open] summary:after{content:"−"}.nye-faq-item p{margin:10px 0 0;color:var(--fg-1)}.nye-faq-item p a{color:var(--link)}.nye-guide table.nye-prices{display:table;width:100%;max-width:100%;margin:24px 0 28px;font-size:15px;line-height:1.4}.nye-guide table.nye-prices thead th{padding:14px 18px 11px;font-size:11px;letter-spacing:.14em;color:var(--fg-3);background:transparent;border-bottom:1px solid var(--line-1)}.nye-guide table.nye-prices thead th:last-child{text-align:right}.nye-guide table.nye-prices tbody td{padding:14px 18px;vertical-align:middle;background:transparent;border-top:1px solid var(--line-1)}.nye-guide table.nye-prices tbody tr:first-child td{border-top:0}.nye-guide table.nye-prices tbody tr:nth-child(2n) td{background:transparent}.nye-guide table.nye-prices tbody tr{transition:background .16s ease}@media(hover:hover)and (pointer:fine){.nye-guide table.nye-prices tbody tr:hover{background:color-mix(in srgb,var(--text-cyan) 6%,transparent)}.nye-guide table.nye-prices tbody tr:hover td{background:transparent}}.nye-guide .np-venue{display:block;font-family:var(--font-display);font-weight:700;font-size:15.5px;color:var(--fg-0)}.nye-guide .np-venue a{color:inherit;text-decoration:underline;text-decoration-color:var(--line-neon);text-underline-offset:3px}@media(hover:hover)and (pointer:fine){.nye-guide .np-venue a:hover{color:var(--link)}}.nye-guide .np-hotel{display:block;margin-top:2px;font-size:12.5px;font-weight:500;color:var(--fg-3)}.nye-guide td.np-what{color:var(--fg-2);font-size:14px}.nye-guide td.np-price{text-align:right;white-space:nowrap}.nye-guide .np-amount{font-family:var(--font-display);font-weight:800;font-size:17px;letter-spacing:-.01em;color:var(--fg-0)}.nye-guide .np-from{margin-right:5px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3)}.nye-guide .np-tag{display:inline-block;margin-left:7px;padding:2px 7px;border-radius:999px;vertical-align:2px;font-family:var(--font-display);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.nye-guide .np-tag--net{color:var(--text-cyan);background:#40f3ff1a;border:1px solid rgba(64,243,255,.3)}.nye-guide .np-tag--plus{color:var(--text-amber);background:#f9c4341a;border:1px solid rgba(249,196,52,.35)}@media(max-width:640px){.nye-guide table.nye-prices{display:block;margin:22px 0 26px;font-size:14px}.nye-guide table.nye-prices thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nye-guide table.nye-prices tbody{display:block}.nye-guide table.nye-prices tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;align-items:center;padding:14px 16px;border-top:1px solid var(--line-1)}.nye-guide table.nye-prices tbody tr:first-child{border-top:0;padding-top:16px}.nye-guide table.nye-prices tbody td{display:block;padding:0;border:0}.nye-guide table.nye-prices tbody td:first-child{display:contents}.nye-guide table.nye-prices .np-venue{grid-column:1;grid-row:1;font-size:15px}.nye-guide table.nye-prices td.np-what{grid-column:1;grid-row:2;margin-top:3px;font-size:13.5px;color:var(--fg-1)}.nye-guide table.nye-prices .np-hotel{grid-column:1;grid-row:3;margin-top:2px;font-size:12px}.nye-guide table.nye-prices td.np-price{grid-column:2;grid-row:1 / span 3;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.nye-guide table.nye-prices .np-amount{font-size:16.5px}.nye-guide table.nye-prices .np-tag{margin-left:0;vertical-align:0}}.nye-guide table.nye-cruises{display:block;width:100%;max-width:100%;margin:24px 0 26px;font-size:15px;line-height:1.4;border:1px solid var(--line-1);border-radius:18px;background:var(--bg-2);overflow:hidden}.nye-guide table.nye-cruises thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nye-guide table.nye-cruises tbody{display:block}.nye-guide table.nye-cruises tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"boat time price book" "pier time price book";align-items:center;column-gap:18px;row-gap:2px;padding:14px 18px;border-top:1px solid var(--line-1);background:transparent;transition:background .16s ease}.nye-guide table.nye-cruises tbody tr:first-child{border-top:0}@media(hover:hover)and (pointer:fine){.nye-guide table.nye-cruises tbody tr:hover{background:color-mix(in srgb,var(--text-cyan) 5%,transparent)}}.nye-guide table.nye-cruises tbody td,.nye-guide table.nye-cruises tbody tr:nth-child(2n) td{display:block;padding:0;border:0;background:transparent}.nye-guide table.nye-cruises tbody tr td.nc-boat{grid-area:boat}.nye-guide table.nye-cruises tbody tr td.nc-pier{grid-area:pier;font-size:12.5px;color:var(--fg-3)}.nye-guide .nc-name{font-family:var(--font-display);font-weight:700;font-size:15.5px;color:var(--fg-0)}.nye-guide .nc-name a{color:inherit;text-decoration:underline;text-decoration-color:var(--line-neon);text-underline-offset:3px}@media(hover:hover)and (pointer:fine){.nye-guide .nc-name a:hover{color:var(--link)}}.nye-guide .nc-note{margin-left:6px;font-size:12.5px;color:var(--fg-2)}.nye-guide .nc-partner .nc-note{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-cyan);background:#40f3ff1f;border:1px solid rgba(64,243,255,.35)}.nye-guide table.nye-cruises tbody tr td.nc-time{grid-area:time;display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;white-space:nowrap;font-size:12.5px;font-weight:600;color:var(--text-cyan);background:#40f3ff14;border:1px solid rgba(64,243,255,.25)}.nye-guide table.nye-cruises tbody tr td.nc-time:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.nye-guide table.nye-cruises tbody tr td.nc-price{grid-area:price;text-align:right;white-space:nowrap}.nye-guide .nc-to{display:block;font-size:11.5px;color:var(--fg-3)}.nye-guide table.nye-cruises tbody tr td.nc-book{grid-area:book}.nye-guide .nc-btn{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;white-space:nowrap;font-family:var(--font-display);font-weight:800;font-size:12.5px;color:#3a2a05;text-decoration:none;background:linear-gradient(135deg,#caa02c,#f6dd8b 38%,#fff7d6,#f1cf5f 66%,#c1912a);box-shadow:0 6px 18px -10px #b4821ee6;transition:transform .14s var(--ease-out),filter .18s ease}.nye-guide .nc-btn:active{transform:scale(.95)}@media(hover:hover)and (pointer:fine){.nye-guide .nc-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}}@media(max-width:640px){.nye-guide table.nye-cruises{margin:22px 0 24px;border-radius:16px}.nye-guide table.nye-cruises tbody tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"boat price" "pier price" "time book";row-gap:8px;padding:14px 16px}.nye-guide table.nye-cruises td.nc-time{justify-self:start}.nye-guide table.nye-cruises td.nc-book{justify-self:end}}.nye-faq-more{display:inline-flex;align-items:center;margin-top:18px;padding:10px 18px;border-radius:999px;cursor:pointer;font:inherit;font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--text-cyan);background:#40f3ff14;border:1px solid rgba(64,243,255,.3);transition:background .16s ease}.nye-faq-more:active{background:#40f3ff33}@media(hover:hover)and (pointer:fine){.nye-faq-more:hover{background:#40f3ff24}}.nye-spokes{margin:18px auto 6px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.nye-spokes-hub{display:inline-flex;align-items:center;gap:6px;padding:8px 14px 8px 10px;border-radius:999px;font-family:var(--font-display);font-weight:700;font-size:13px;color:#3a2a05;text-decoration:none;background:linear-gradient(135deg,#caa02c,#f6dd8b 38%,#fff7d6,#f1cf5f 66%,#c1912a);box-shadow:0 6px 18px -10px #b4821ecc}@media(hover:hover)and (pointer:fine){.nye-spokes-hub:hover{color:#3a2a05;filter:brightness(1.05)}}.nye-spokes ul{display:contents;list-style:none;margin:0;padding:0}.nye-spokes li{margin:0}.nye-spokes li a{display:inline-block;padding:8px 13px;border-radius:999px;font-size:13px;font-weight:600;color:var(--fg-1);text-decoration:none;border:1px solid var(--line-1);background:var(--bg-2);transition:border-color .16s ease,color .16s ease}@media(hover:hover)and (pointer:fine){.nye-spokes li a:hover{border-color:var(--line-neon);color:var(--fg-0)}}.nye-spokes li a[aria-current=page]{color:var(--text-amber);border-color:#f9c4348c;background:#f9c43414}.nye-cards-sub{margin:0 0 20px;font-size:16px;line-height:1.5;color:var(--fg-0)}.nye-cards-sub a{color:var(--text-cyan)}.prose .nye-sp-events a.media-card,.prose .nye-parties a.media-card,.prose a.media-card{color:inherit;text-decoration:none}.prose .nye-sp-events a.media-card *,.prose .nye-parties a.media-card *,.prose a.media-card *{text-decoration:none}
