/*!
 * NEON Dandiya — Event Landing Page
 * Everything is namespaced under .dnlp so it can live next to any theme,
 * Elementor or Elementor Pro without leaking styles.
 * Colours / fonts / radius come from CSS variables printed from WP Admin.
 */
.dnlp{--dnlp-primary: #ff2e9a;--dnlp-secondary: #22d3ee;--dnlp-accent: #ffb627;--dnlp-bg: #0b0717;--dnlp-surface: #161029;--dnlp-text: #f5f0ff;--dnlp-btn: #ff2e9a;--dnlp-btn-text: #fff;--dnlp-radius: 18px;--dnlp-radius-btn: 999px;--dnlp-font-head: Georgia,serif;--dnlp-font-body: system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--dnlp-muted: color-mix(in srgb,var(--dnlp-text) 70%,var(--dnlp-bg));--dnlp-line: color-mix(in srgb,var(--dnlp-text) 12%,transparent);--dnlp-glass: color-mix(in srgb,var(--dnlp-text) 6%,transparent);--dnlp-glow-a: color-mix(in srgb,var(--dnlp-primary) 55%,transparent);--dnlp-glow-b: color-mix(in srgb,var(--dnlp-secondary) 45%,transparent);--dnlp-gutter: clamp(16px,4vw,32px);--dnlp-section-y: clamp(64px,9vw,112px);--dnlp-header-h: 64px;--dnlp-mandala: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-100 -100 200 200' fill='none' stroke='white' stroke-width='.7'%3E%3Ccircle r='96'/%3E%3Ccircle r='92' stroke-dasharray='1 4'/%3E%3Ccircle r='82'/%3E%3Ccircle r='44'/%3E%3Ccircle r='18'/%3E%3Cg id='p'%3E%3Cpath d='M0-44C12-58 12-72 0-82C-12-72-12-58 0-44z'/%3E%3Cpath d='M0-50C5-58 5-66 0-72C-5-66-5-58 0-50z'/%3E%3Ccircle cy='-88' r='2.5'/%3E%3C/g%3E%3Cuse href='%23p' transform='rotate(22.5)'/%3E%3Cuse href='%23p' transform='rotate(45.0)'/%3E%3Cuse href='%23p' transform='rotate(67.5)'/%3E%3Cuse href='%23p' transform='rotate(90.0)'/%3E%3Cuse href='%23p' transform='rotate(112.5)'/%3E%3Cuse href='%23p' transform='rotate(135.0)'/%3E%3Cuse href='%23p' transform='rotate(157.5)'/%3E%3Cuse href='%23p' transform='rotate(180.0)'/%3E%3Cuse href='%23p' transform='rotate(202.5)'/%3E%3Cuse href='%23p' transform='rotate(225.0)'/%3E%3Cuse href='%23p' transform='rotate(247.5)'/%3E%3Cuse href='%23p' transform='rotate(270.0)'/%3E%3Cuse href='%23p' transform='rotate(292.5)'/%3E%3Cuse href='%23p' transform='rotate(315.0)'/%3E%3Cuse href='%23p' transform='rotate(337.5)'/%3E%3Cg id='q'%3E%3Cpath d='M0-18C7-26 7-34 0-42C-7-34-7-26 0-18z'/%3E%3C/g%3E%3Cuse href='%23q' transform='rotate(30)'/%3E%3Cuse href='%23q' transform='rotate(60)'/%3E%3Cuse href='%23q' transform='rotate(90)'/%3E%3Cuse href='%23q' transform='rotate(120)'/%3E%3Cuse href='%23q' transform='rotate(150)'/%3E%3Cuse href='%23q' transform='rotate(180)'/%3E%3Cuse href='%23q' transform='rotate(210)'/%3E%3Cuse href='%23q' transform='rotate(240)'/%3E%3Cuse href='%23q' transform='rotate(270)'/%3E%3Cuse href='%23q' transform='rotate(300)'/%3E%3Cuse href='%23q' transform='rotate(330)'/%3E%3Ccircle cx='0.0' cy='-60.0' r='1.4' fill='white'/%3E%3Ccircle cx='11.7' cy='-58.8' r='1.4' fill='white'/%3E%3Ccircle cx='23.0' cy='-55.4' r='1.4' fill='white'/%3E%3Ccircle cx='33.3' cy='-49.9' r='1.4' fill='white'/%3E%3Ccircle cx='42.4' cy='-42.4' r='1.4' fill='white'/%3E%3Ccircle cx='49.9' cy='-33.3' r='1.4' fill='white'/%3E%3Ccircle cx='55.4' cy='-23.0' r='1.4' fill='white'/%3E%3Ccircle cx='58.8' cy='-11.7' r='1.4' fill='white'/%3E%3Ccircle cx='60.0' cy='-0.0' r='1.4' fill='white'/%3E%3Ccircle cx='58.8' cy='11.7' r='1.4' fill='white'/%3E%3Ccircle cx='55.4' cy='23.0' r='1.4' fill='white'/%3E%3Ccircle cx='49.9' cy='33.3' r='1.4' fill='white'/%3E%3Ccircle cx='42.4' cy='42.4' r='1.4' fill='white'/%3E%3Ccircle cx='33.3' cy='49.9' r='1.4' fill='white'/%3E%3Ccircle cx='23.0' cy='55.4' r='1.4' fill='white'/%3E%3Ccircle cx='11.7' cy='58.8' r='1.4' fill='white'/%3E%3Ccircle cx='0.0' cy='60.0' r='1.4' fill='white'/%3E%3Ccircle cx='-11.7' cy='58.8' r='1.4' fill='white'/%3E%3Ccircle cx='-23.0' cy='55.4' r='1.4' fill='white'/%3E%3Ccircle cx='-33.3' cy='49.9' r='1.4' fill='white'/%3E%3Ccircle cx='-42.4' cy='42.4' r='1.4' fill='white'/%3E%3Ccircle cx='-49.9' cy='33.3' r='1.4' fill='white'/%3E%3Ccircle cx='-55.4' cy='23.0' r='1.4' fill='white'/%3E%3Ccircle cx='-58.8' cy='11.7' r='1.4' fill='white'/%3E%3Ccircle cx='-60.0' cy='0.0' r='1.4' fill='white'/%3E%3Ccircle cx='-58.8' cy='-11.7' r='1.4' fill='white'/%3E%3Ccircle cx='-55.4' cy='-23.0' r='1.4' fill='white'/%3E%3Ccircle cx='-49.9' cy='-33.3' r='1.4' fill='white'/%3E%3Ccircle cx='-42.4' cy='-42.4' r='1.4' fill='white'/%3E%3Ccircle cx='-33.3' cy='-49.9' r='1.4' fill='white'/%3E%3Ccircle cx='-23.0' cy='-55.4' r='1.4' fill='white'/%3E%3Ccircle cx='-11.7' cy='-58.8' r='1.4' fill='white'/%3E%3C/svg%3E");--dnlp-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cg fill='white'%3E%3Ccircle cx='0' cy='0' r='1.3'/%3E%3Ccircle cx='36' cy='0' r='1.3'/%3E%3Ccircle cx='0' cy='36' r='1.3'/%3E%3Ccircle cx='36' cy='36' r='1.3'/%3E%3Ccircle cx='18' cy='18' r='1.3'/%3E%3Cpath d='M18 6l2 3-2 3-2-3zM18 24l2 3-2 3-2-3zM6 18l3-2 3 2-3 2zM24 18l3-2 3 2-3 2z' opacity='.55'/%3E%3C/g%3E%3C/svg%3E");position: relative;color: var(--dnlp-text);background: var(--dnlp-bg);font-family: var(--dnlp-font-body);font-size: 1rem;line-height: 1.65;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: clip;isolation: isolate}body.dnlp-body{margin: 0;padding: 0;background: var(--dnlp-bg,#0b0717);min-height: 100vh}html:has(body.dnlp-body){scroll-behavior: smooth;scroll-padding-top: 72px}@media (prefers-reduced-motion: reduce){html:has(body.dnlp-body){scroll-behavior: auto}}.dnlp *,.dnlp *::before,.dnlp *::after{box-sizing: border-box}.dnlp :where(h1,h2,h3,h4,p,ul,ol,dl,dd,dt,figure,blockquote){margin: 0;padding: 0}.dnlp :where(ul,ol){list-style: none}.dnlp img{max-width: 100%;height: auto;display: block;border: 0}.dnlp svg{flex: none}.dnlp a{color: inherit;text-decoration: none}.dnlp button{font: inherit;color: inherit}.dnlp :where(a,button,summary):focus-visible{outline: 2px solid var(--dnlp-secondary);outline-offset: 3px;border-radius: 6px}.dnlp-icon{width: 1.25em;height: 1.25em}.dnlp .dnlp-sr,.dnlp .screen-reader-text{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.dnlp .dnlp-skip{position: fixed;left: 12px;top: -60px;z-index: 100;background: var(--dnlp-btn);color: var(--dnlp-btn-text);padding: 10px 16px;border-radius: 8px;font-weight: 600}.dnlp .dnlp-skip:focus{top: 12px}.dnlp-wrap{width: 100%;max-width: 1180px;margin-inline: auto;padding-inline: var(--dnlp-gutter);position: relative}.dnlp-wrap--narrow{max-width: 860px}.dnlp h1,.dnlp h2,.dnlp h3{font-family: var(--dnlp-font-head);color: var(--dnlp-text);font-weight: 700;line-height: 1.12;letter-spacing: .02em;text-wrap: balance}.dnlp .dnlp-title{font-size: clamp(1.75rem,4.2vw,3rem)}.dnlp-glow-subtle .dnlp-title{text-shadow: 0 0 22px color-mix(in srgb,var(--dnlp-primary) 35%,transparent)}.dnlp-glow-strong .dnlp-title{text-shadow: 0 0 8px color-mix(in srgb,var(--dnlp-primary) 60%,transparent),0 0 32px color-mix(in srgb,var(--dnlp-primary) 55%,transparent)}.dnlp .dnlp-kicker{display: inline-flex;align-items: center;gap: .55em;font-family: var(--dnlp-font-body);font-size: .78rem;font-weight: 600;letter-spacing: .22em;text-transform: uppercase;color: var(--dnlp-secondary);margin-bottom: .9rem}.dnlp .dnlp-kicker .dnlp-icon{width: 1.1rem;height: 1.1rem}.dnlp-head{text-align: center;margin-bottom: clamp(32px,5vw,56px)}.dnlp .dnlp-intro{max-width: 640px;margin: 1rem auto 0;color: var(--dnlp-muted);font-size: 1.075rem}.dnlp-ornament{display: block;color: var(--dnlp-accent);margin: 1rem auto 0;width: 160px;height: 20px}.dnlp-ornament svg{display: block;width: 160px;height: 20px}.dnlp-prose{color: var(--dnlp-muted);font-size: 1.075rem}.dnlp-prose p + p{margin-top: 1em}.dnlp-prose strong{color: var(--dnlp-text)}.dnlp-prose a{color: var(--dnlp-secondary);text-decoration: underline;text-underline-offset: 3px}.dnlp .dnlp-btn{display: inline-flex;align-items: center;justify-content: center;gap: .6em;min-height: 48px;padding: .75em 1.6em;border-radius: var(--dnlp-radius-btn);border: 1.5px solid transparent;font-family: var(--dnlp-font-body);font-size: .92rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;line-height: 1.2;text-align: center;cursor: pointer;transition: transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease;-webkit-tap-highlight-color: transparent;touch-action: manipulation}.dnlp .dnlp-btn .dnlp-icon{width: 1.15em;height: 1.15em}.dnlp .dnlp-btn--primary{background: var(--dnlp-btn);color: var(--dnlp-btn-text);box-shadow: 0 0 0 1px color-mix(in srgb,var(--dnlp-btn) 60%,#fff 0%),0 8px 28px -6px color-mix(in srgb,var(--dnlp-btn) 70%,transparent)}.dnlp .dnlp-btn--primary:hover{transform: translateY(-2px);box-shadow: 0 0 0 1px var(--dnlp-btn),0 10px 36px -4px color-mix(in srgb,var(--dnlp-btn) 85%,transparent)}.dnlp .dnlp-btn--primary .dnlp-btn__arrow{transition: transform .2s ease}.dnlp .dnlp-btn--primary:hover .dnlp-btn__arrow{transform: translateX(3px)}.dnlp .dnlp-btn--secondary{background: color-mix(in srgb,var(--dnlp-secondary) 8%,transparent);border-color: color-mix(in srgb,var(--dnlp-secondary) 70%,transparent);color: var(--dnlp-text)}.dnlp .dnlp-btn--secondary:hover{background: color-mix(in srgb,var(--dnlp-secondary) 18%,transparent);transform: translateY(-2px)}.dnlp .dnlp-btn--ghost{background: transparent;border-color: var(--dnlp-line);color: var(--dnlp-text);font-size: .8rem}.dnlp .dnlp-btn--ghost:hover{border-color: var(--dnlp-secondary);color: var(--dnlp-secondary)}.dnlp .dnlp-btn--sm{min-height: 40px;padding: .55em 1.1em;font-size: .78rem}.dnlp .dnlp-btn--lg{min-height: 56px;padding: .9em 2em;font-size: .98rem}.dnlp-actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 2rem}.dnlp-actions:empty{display: none}.dnlp-actions--center{justify-content: center}.dnlp-actions--stack{flex-direction: column;align-items: stretch}.dnlp-chips{display: flex;flex-wrap: wrap;gap: 10px;justify-content: center;margin-top: 1.75rem}.dnlp-chips--left{justify-content: flex-start}.dnlp .dnlp-chip{display: inline-flex;align-items: center;gap: .55em;padding: .55em 1em;border-radius: 999px;background: var(--dnlp-glass);border: 1px solid var(--dnlp-line);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);font-size: .92rem;font-weight: 500;line-height: 1.3}.dnlp .dnlp-chip .dnlp-icon{color: var(--dnlp-accent);width: 1.1em;height: 1.1em}.dnlp-header{position: fixed;inset: 0 0 auto 0;z-index: 50;height: var(--dnlp-header-h);display: flex;align-items: center;transition: background-color .3s ease,border-color .3s ease,backdrop-filter .3s ease;border-bottom: 1px solid transparent}.dnlp--embedded .dnlp-header{position: sticky;top: 0}.admin-bar .dnlp--full .dnlp-header{top: 32px}@media (max-width: 782px){.admin-bar .dnlp--full .dnlp-header{top: 46px}}@media (max-width: 600px){.admin-bar .dnlp--full .dnlp-header{top: 0}}.dnlp-header.is-scrolled{background: color-mix(in srgb,var(--dnlp-bg) 82%,transparent);-webkit-backdrop-filter: saturate(140%) blur(14px);backdrop-filter: saturate(140%) blur(14px);border-bottom-color: var(--dnlp-line)}.dnlp-header__inner{display: flex;align-items: center;gap: 24px}.dnlp-header__brand{display: inline-flex;align-items: center;min-width: 0;margin-right: auto}.dnlp .dnlp-header__logo{height: 40px;width: auto;max-width: 180px;object-fit: contain}.dnlp-header__name{font-family: var(--dnlp-font-head);font-weight: 700;font-size: 1.05rem;letter-spacing: .06em;text-transform: uppercase;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.dnlp-header__nav ul{display: flex;gap: 4px}.dnlp-header__nav a{display: block;padding: 8px 12px;border-radius: 999px;font-size: .85rem;font-weight: 500;color: var(--dnlp-muted);transition: color .2s,background-color .2s}.dnlp-header__nav a:hover{color: var(--dnlp-text);background: var(--dnlp-glass)}@media (max-width: 959px){.dnlp-header__nav{display: none}}@media (max-width: 767px){.dnlp:has(.dnlp-sticky) .dnlp-header__cta{display: none}.dnlp .dnlp-header__logo{height: 34px}}.dnlp-hero{position: relative;min-height: 100vh;min-height: 100svh;display: flex;align-items: center;padding: calc(var(--dnlp-header-h) + 48px) 0 72px;overflow: hidden;isolation: isolate}.dnlp--embedded .dnlp-hero{min-height: min(92vh,860px);padding-top: 80px}.dnlp-hero__bg{position: absolute;inset: 0;z-index: -1}.dnlp-hero__bg picture,.dnlp-hero__bg .dnlp-hero__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center}.dnlp-hero__bg::before{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient(180deg,color-mix(in srgb,var(--dnlp-bg) 55%,transparent) 0%,transparent 30%,transparent 55%,var(--dnlp-bg) 100%),rgba(6,3,14,var(--dnlp-overlay,.55))}.dnlp-hero:not(.has-image) .dnlp-hero__bg::before{background: radial-gradient(ellipse 80% 60% at 50% 0%,color-mix(in srgb,var(--dnlp-primary) 22%,transparent),transparent 70%),linear-gradient(180deg,transparent 60%,var(--dnlp-bg) 100%)}.dnlp-hero__bg::after{content: "";position: absolute;z-index: 2;width: min(120vw,980px);aspect-ratio: 1;left: 50%;top: 50%;translate: -50% -50%;background: var(--dnlp-mandala) center / contain no-repeat;opacity: .09;pointer-events: none}.dnlp:not(.dnlp--pattern) .dnlp-hero__bg::after{display: none}.dnlp-align-left .dnlp-hero__bg::after{left: 78%}.dnlp-hero__glow{position: absolute;z-index: 2;border-radius: 50%;filter: blur(70px);opacity: .55;pointer-events: none}.dnlp-hero__glow--a{width: 46vw;height: 46vw;max-width: 620px;max-height: 620px;left: -12vw;top: 8%;background: var(--dnlp-glow-a)}.dnlp-hero__glow--b{width: 40vw;height: 40vw;max-width: 540px;max-height: 540px;right: -10vw;bottom: 4%;background: var(--dnlp-glow-b)}.dnlp-hero.has-image .dnlp-hero__glow{opacity: .35}.dnlp-hero__inner{text-align: center;display: flex;flex-direction: column;align-items: center}.dnlp-align-left .dnlp-hero__inner{text-align: left;align-items: flex-start}.dnlp-align-left .dnlp-chips,.dnlp-align-left .dnlp-actions{justify-content: flex-start}.dnlp-hero .dnlp-actions{justify-content: center}.dnlp-align-left.dnlp-hero .dnlp-actions{justify-content: flex-start}.dnlp-hero__logo{margin-bottom: 1.5rem}.dnlp .dnlp-hero__logo img{max-height: clamp(72px,12vw,128px);width: auto;object-fit: contain}.dnlp .dnlp-hero__title{font-size: clamp(2.6rem,8.4vw,6.4rem);line-height: 1.02;letter-spacing: .015em;text-transform: uppercase;max-width: 14ch;background: linear-gradient(180deg,#fff 20%,color-mix(in srgb,var(--dnlp-primary) 38%,#fff) 100%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;color: transparent}.dnlp-glow-subtle .dnlp-hero__title{filter: drop-shadow(0 0 22px color-mix(in srgb,var(--dnlp-primary) 50%,transparent))}.dnlp-glow-strong .dnlp-hero__title{filter: drop-shadow(0 0 6px color-mix(in srgb,var(--dnlp-primary) 80%,transparent)) drop-shadow(0 0 34px color-mix(in srgb,var(--dnlp-primary) 70%,transparent))}.dnlp .dnlp-hero__sub{margin-top: 1.25rem;max-width: 620px;font-size: clamp(1.05rem,2.1vw,1.3rem);color: color-mix(in srgb,var(--dnlp-text) 86%,transparent);text-wrap: pretty}.dnlp-hero__sentinel{position: absolute;bottom: 0;left: 0;width: 1px;height: 1px}.dnlp-countdown{margin-top: 2.25rem}.dnlp-countdown__units{display: flex;gap: clamp(8px,2vw,16px);justify-content: center}.dnlp-align-left .dnlp-countdown__units{justify-content: flex-start}.dnlp-countdown__unit{display: flex;flex-direction: column;align-items: center;justify-content: center;min-width: 72px;padding: 12px 10px 10px;border-radius: calc(var(--dnlp-radius) * .75);background: var(--dnlp-glass);border: 1px solid var(--dnlp-line);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px)}.dnlp-countdown__num{font-family: var(--dnlp-font-body);font-size: 1.85rem;font-weight: 700;line-height: 1;font-variant-numeric: tabular-nums;min-width: 2ch;text-align: center}.dnlp-countdown__label{margin-top: 6px;font-size: .64rem;font-weight: 600;letter-spacing: .18em;color: var(--dnlp-muted)}.dnlp-countdown__done{display: none;font-family: var(--dnlp-font-head);font-weight: 700;font-size: clamp(1.25rem,3vw,2rem);letter-spacing: .04em;color: var(--dnlp-accent);text-shadow: 0 0 24px color-mix(in srgb,var(--dnlp-accent) 50%,transparent)}.dnlp-countdown.is-done .dnlp-countdown__units{display: none}.dnlp-countdown.is-done .dnlp-countdown__done{display: block}.dnlp-countdown--full{margin-top: 0}.dnlp-countdown--full .dnlp-countdown__unit{min-width: clamp(72px,19vw,150px);padding: clamp(16px,3vw,28px) 8px clamp(12px,2vw,18px);border-radius: var(--dnlp-radius);background: linear-gradient(var(--dnlp-surface),var(--dnlp-surface)) padding-box,linear-gradient(160deg,var(--dnlp-primary),transparent 45%,transparent 55%,var(--dnlp-secondary)) border-box;border: 1px solid transparent}.dnlp-countdown--full .dnlp-countdown__num{font-size: clamp(2rem,7vw,4rem)}.dnlp-glow-subtle .dnlp-countdown--full .dnlp-countdown__num,.dnlp-glow-strong .dnlp-countdown--full .dnlp-countdown__num{text-shadow: 0 0 20px color-mix(in srgb,var(--dnlp-secondary) 45%,transparent)}.dnlp-countdown--full .dnlp-countdown__label{font-size: clamp(.6rem,1.6vw,.78rem);margin-top: 10px}.dnlp-countdown--full .dnlp-countdown__done{text-align: center}.dnlp-countdown-section .dnlp-actions{margin-top: 2.5rem}.dnlp-section{position: relative;padding-block: var(--dnlp-section-y);background: var(--dnlp-section-bg,transparent)}.dnlp--pattern .dnlp-section:nth-of-type(even)::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--dnlp-pattern) repeat;background-size: 36px 36px;opacity: .035;-webkit-mask-image: linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent);mask-image: linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent);pointer-events: none}.dnlp-bgimg{position: absolute;inset: 0;z-index: -2;overflow: hidden}.dnlp-bgimg img{width: 100%;height: 100%;object-fit: cover}.dnlp-bgimg::after{content: "";position: absolute;inset: 0;background: rgba(6,3,14,var(--dnlp-overlay,.7))}.dnlp-grid{display: grid;gap: clamp(14px,2vw,22px)}.dnlp-grid--cards{grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr))}.dnlp-grid--food{grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr))}.dnlp-grid--details{grid-template-columns: repeat(auto-fit,minmax(min(100%,230px),1fr))}.dnlp .dnlp-card{position: relative;padding: clamp(22px,3vw,30px);border-radius: var(--dnlp-radius);background: linear-gradient(var(--dnlp-surface),var(--dnlp-surface)) padding-box,linear-gradient(150deg,color-mix(in srgb,var(--dnlp-primary) 55%,transparent),var(--dnlp-line) 40%,var(--dnlp-line) 60%,color-mix(in srgb,var(--dnlp-secondary) 45%,transparent)) border-box;border: 1px solid transparent;transition: translate .25s ease,box-shadow .25s ease}.dnlp .dnlp-card:hover{translate: 0 -3px;box-shadow: 0 18px 50px -24px var(--dnlp-glow-a)}.dnlp .dnlp-card__title{font-size: 1.15rem;letter-spacing: .05em;margin-top: 1.1rem}.dnlp .dnlp-card__text{margin-top: .5rem;color: var(--dnlp-muted);font-size: .98rem}.dnlp .dnlp-card__link::after{content: "";position: absolute;inset: 0;border-radius: inherit}.dnlp .dnlp-card__img{width: 64px;height: 64px;object-fit: cover;border-radius: 50%}.dnlp-iconbadge{--c: var(--dnlp-primary);display: inline-grid;place-items: center;width: 60px;height: 60px;border-radius: 50%;color: var(--c);background: radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--c) 26%,transparent),color-mix(in srgb,var(--c) 6%,transparent) 70%);border: 1px solid color-mix(in srgb,var(--c) 45%,transparent);box-shadow: 0 0 24px -6px color-mix(in srgb,var(--c) 60%,transparent),inset 0 0 12px color-mix(in srgb,var(--c) 18%,transparent)}.dnlp-iconbadge .dnlp-icon{width: 28px;height: 28px}.dnlp-iconbadge--sm{width: 46px;height: 46px}.dnlp-iconbadge--sm .dnlp-icon{width: 22px;height: 22px}.dnlp-hl:nth-child(4n+2) .dnlp-iconbadge,.dnlp-detail:nth-child(4n+2) .dnlp-iconbadge{--c: var(--dnlp-secondary)}.dnlp-hl:nth-child(4n+3) .dnlp-iconbadge,.dnlp-detail:nth-child(4n+3) .dnlp-iconbadge{--c: var(--dnlp-accent)}.dnlp-about__grid{display: grid;gap: clamp(32px,6vw,72px);align-items: center}.dnlp-about:not(.has-image) .dnlp-about__grid{max-width: 820px;text-align: center}.dnlp-about:not(.has-image) .dnlp-actions{justify-content: center}.dnlp-about .dnlp-head{margin-bottom: 1.5rem}.dnlp-about.has-image .dnlp-head{text-align: left}.dnlp-about.has-image .dnlp-ornament{margin-left: 0}@media (min-width: 900px){.dnlp-about.has-image .dnlp-about__grid{grid-template-columns: 1fr 1.1fr}}.dnlp-about__media{position: relative}.dnlp-about__media::before{content: "";position: absolute;inset: 14px -14px -14px 14px;border: 1.5px solid var(--dnlp-secondary);border-radius: var(--dnlp-radius);box-shadow: 0 0 30px -8px var(--dnlp-glow-b)}.dnlp .dnlp-about__media img{position: relative;width: 100%;aspect-ratio: 4 / 5;object-fit: cover;border-radius: var(--dnlp-radius)}.dnlp-food__card{display: flex;flex-direction: column;overflow: hidden}.dnlp-food__card.has-image{padding: 0}.dnlp-food__card.has-image .dnlp-food__body{padding: 22px 26px 26px}.dnlp .dnlp-food__img img{width: 100%;aspect-ratio: 16 / 10;object-fit: cover}.dnlp-food__top{display: flex;align-items: center;justify-content: space-between;gap: 12px}.dnlp .dnlp-badge{display: inline-block;padding: .35em .85em;border-radius: 999px;font-size: .7rem;font-weight: 700;letter-spacing: .16em;color: var(--dnlp-bg);background: var(--dnlp-accent);box-shadow: 0 0 18px -4px color-mix(in srgb,var(--dnlp-accent) 70%,transparent)}.dnlp-food__icon{color: var(--dnlp-accent);opacity: .9}.dnlp-food__icon .dnlp-icon{width: 40px;height: 40px;stroke-width: 1.4}.dnlp .dnlp-food__name{margin-top: 1.4rem;font-size: clamp(1.25rem,2.4vw,1.5rem);letter-spacing: .01em}.dnlp .dnlp-food__desc{margin-top: .5rem;color: var(--dnlp-secondary);font-weight: 600;letter-spacing: .04em}.dnlp .dnlp-note{margin-top: 1.5rem;text-align: center;color: var(--dnlp-muted);font-size: .92rem}.dnlp-tickets{overflow: hidden}.dnlp-ticket{position: relative;display: grid;border-radius: calc(var(--dnlp-radius) + 6px);background: linear-gradient(135deg,color-mix(in srgb,var(--dnlp-primary) 16%,var(--dnlp-surface)),var(--dnlp-surface) 55%,color-mix(in srgb,var(--dnlp-secondary) 12%,var(--dnlp-surface))) padding-box,linear-gradient(135deg,var(--dnlp-primary),color-mix(in srgb,var(--dnlp-accent) 70%,transparent) 50%,var(--dnlp-secondary)) border-box;border: 1.5px solid transparent;box-shadow: 0 30px 80px -40px var(--dnlp-glow-a)}.dnlp-ticket__main{padding: clamp(28px,5vw,56px)}.dnlp-ticket__main .dnlp-title{font-size: clamp(1.6rem,3.6vw,2.6rem)}.dnlp .dnlp-ticket__desc{margin-top: 1rem;color: var(--dnlp-muted);font-size: 1.075rem;max-width: 560px}.dnlp-ticket__stub{position: relative;display: flex;flex-direction: column;justify-content: center;align-items: stretch;gap: 14px;padding: clamp(28px,4vw,48px);border-top: 2px dashed color-mix(in srgb,var(--dnlp-text) 22%,transparent);text-align: center}.dnlp-ticket__stub::before,.dnlp-ticket__stub::after{content: "";position: absolute;width: 28px;height: 28px;border-radius: 50%;background: var(--dnlp-section-bg,var(--dnlp-bg));top: -15px}.dnlp-ticket__stub::before{left: -15px}.dnlp-ticket__stub::after{right: -15px}@media (min-width: 860px){.dnlp-ticket{grid-template-columns: 1.65fr 1fr}.dnlp-ticket.no-stub{grid-template-columns: 1fr}.dnlp-ticket__stub{border-top: 0;border-left: 2px dashed color-mix(in srgb,var(--dnlp-text) 22%,transparent)}.dnlp-ticket__stub::before{top: -15px;left: -15px}.dnlp-ticket__stub::after{top: auto;bottom: -15px;right: auto;left: -15px}}.dnlp .dnlp-price{display: flex;flex-direction: column;align-items: center}.dnlp-price__amount{font-family: var(--dnlp-font-head);font-size: clamp(2.2rem,5vw,3rem);font-weight: 700;line-height: 1}.dnlp-price__label{margin-top: 6px;font-size: .85rem;color: var(--dnlp-muted);letter-spacing: .06em}.dnlp .dnlp-availability{display: inline-flex;align-items: center;justify-content: center;gap: .5em;font-size: .9rem;font-weight: 600;color: var(--dnlp-accent)}.dnlp-dot{width: 8px;height: 8px;border-radius: 50%;background: currentColor;box-shadow: 0 0 10px currentColor}.dnlp .dnlp-smallprint{font-size: .8rem;color: var(--dnlp-muted)}.dnlp-ticket__qr .dnlp-btn{width: 100%}.dnlp-gallery{display: grid;gap: clamp(8px,1.4vw,16px);grid-template-columns: repeat(2,1fr)}@media (min-width: 700px){.dnlp-gallery{grid-template-columns: repeat(min(3,var(--dnlp-cols,3)),1fr)}}@media (min-width: 1100px){.dnlp-gallery{grid-template-columns: repeat(var(--dnlp-cols,3),1fr)}}.dnlp-gallery figure{position: relative}.dnlp-gallery__link,.dnlp-gallery figure>img{display: block;overflow: hidden;border-radius: calc(var(--dnlp-radius) * .7);aspect-ratio: var(--dnlp-ratio,4/5);background: var(--dnlp-surface)}.dnlp .dnlp-gallery img{width: 100%;height: 100%;object-fit: cover;transition: transform .5s ease,filter .3s}.dnlp .dnlp-gallery__link:hover img{transform: scale(1.05);filter: saturate(1.15)}.dnlp .dnlp-gallery figcaption{margin-top: 8px;font-size: .82rem;color: var(--dnlp-muted)}.dnlp-detail{display: flex;flex-direction: column;gap: 4px}.dnlp-detail dt{margin-top: 1rem;font-size: .72rem;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--dnlp-muted)}.dnlp-detail dd{font-family: var(--dnlp-font-head);font-size: 1.2rem;font-weight: 700;line-height: 1.3}.dnlp-detail--wide{margin-top: clamp(14px,2vw,22px);flex-direction: row;gap: 18px;align-items: flex-start}.dnlp-detail--wide .dnlp-prose{font-size: 1rem}.dnlp-location__grid{display: grid;gap: clamp(14px,2vw,22px)}@media (min-width: 900px){.dnlp-location__grid{grid-template-columns: 1.6fr 1fr}.dnlp-location__grid.no-map{grid-template-columns: minmax(0,520px);justify-content: center}}.dnlp-map{position: relative;overflow: hidden;border-radius: var(--dnlp-radius);border: 1px solid var(--dnlp-line);min-height: 320px;aspect-ratio: 16 / 10;background: var(--dnlp-surface)}.dnlp-map iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;filter: saturate(.9)}.dnlp-map__facade{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 18px;background: radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--dnlp-primary) 20%,transparent),transparent 55%),repeating-linear-gradient(0deg,var(--dnlp-line) 0 1px,transparent 1px 44px),repeating-linear-gradient(90deg,var(--dnlp-line) 0 1px,transparent 1px 44px),var(--dnlp-surface);cursor: pointer}.dnlp-map__pin{color: var(--dnlp-primary);filter: drop-shadow(0 0 14px var(--dnlp-glow-a))}.dnlp-map__pin .dnlp-icon{width: 54px;height: 54px}.dnlp-location__card{display: flex;flex-direction: column}.dnlp-location__card .dnlp-card__text{flex: 1}.dnlp-location__card .dnlp-actions{margin-top: 1.5rem}.dnlp-faq__list{border-top: 1px solid var(--dnlp-line)}.dnlp-faq__item{border-bottom: 1px solid var(--dnlp-line)}.dnlp-faq__item summary{display: flex;align-items: center;justify-content: space-between;gap: 20px;padding: 22px 4px;font-size: clamp(1rem,2vw,1.12rem);font-weight: 600;cursor: pointer;list-style: none;min-height: 48px;transition: color .2s}.dnlp-faq__item summary::-webkit-details-marker{display: none}.dnlp-faq__item summary:hover{color: var(--dnlp-secondary)}.dnlp-faq__icon{width: 34px;height: 34px;padding: 7px;border-radius: 50%;border: 1px solid var(--dnlp-line);color: var(--dnlp-primary);transition: transform .25s ease,background-color .25s}.dnlp-faq__item[open] .dnlp-faq__icon{transform: rotate(45deg);background: color-mix(in srgb,var(--dnlp-primary) 14%,transparent)}.dnlp-faq__answer{padding: 0 4px 24px;color: var(--dnlp-muted);max-width: 70ch}.dnlp-faq__answer a{color: var(--dnlp-secondary);text-decoration: underline}.dnlp-final{text-align: center;overflow: hidden;background: radial-gradient(ellipse 60% 80% at 15% 50%,color-mix(in srgb,var(--dnlp-primary) 26%,transparent),transparent 70%),radial-gradient(ellipse 60% 80% at 85% 50%,color-mix(in srgb,var(--dnlp-secondary) 20%,transparent),transparent 70%);border-block: 1px solid var(--dnlp-line)}.dnlp-final.has-image{background: none}.dnlp-final::after{content: "";position: absolute;z-index: -1;width: 720px;aspect-ratio: 1;left: 50%;top: 50%;translate: -50% -50%;background: var(--dnlp-mandala) center / contain no-repeat;opacity: .07}.dnlp:not(.dnlp--pattern) .dnlp-final::after{display: none}.dnlp-final.dnlp-align-left{text-align: left}.dnlp-final.dnlp-align-left::after{left: 85%}.dnlp .dnlp-final__title{font-size: clamp(2rem,5.6vw,4rem);text-transform: uppercase}.dnlp-glow-subtle .dnlp-final__title{text-shadow: 0 0 28px color-mix(in srgb,var(--dnlp-primary) 50%,transparent)}.dnlp-glow-strong .dnlp-final__title{text-shadow: 0 0 8px var(--dnlp-glow-a),0 0 40px var(--dnlp-glow-a)}.dnlp .dnlp-final__text{margin: 1.1rem auto 0;max-width: 600px;color: color-mix(in srgb,var(--dnlp-text) 85%,transparent);font-size: 1.12rem}.dnlp-final.dnlp-align-left .dnlp-final__text{margin-left: 0}.dnlp-final .dnlp-actions{justify-content: center}.dnlp-final.dnlp-align-left .dnlp-actions{justify-content: flex-start}.dnlp-footer{position: relative;padding: clamp(48px,7vw,72px) 0 28px;background: color-mix(in srgb,var(--dnlp-bg) 70%,#000);font-size: .95rem}.dnlp-footer::before{content: "";position: absolute;inset: 0 0 auto 0;height: 1px;background: linear-gradient(90deg,transparent,var(--dnlp-primary),var(--dnlp-accent),var(--dnlp-secondary),transparent);opacity: .7}.dnlp-footer__grid{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-start;gap: 28px 56px}.dnlp .dnlp-footer__name{font-family: var(--dnlp-font-head);font-size: 1.35rem;font-weight: 700;letter-spacing: .04em;margin-bottom: .75rem}.dnlp .dnlp-footer__line,.dnlp-footer__links a{display: flex;align-items: flex-start;gap: .6em;color: var(--dnlp-muted);padding: 4px 0}.dnlp-footer__line .dnlp-icon,.dnlp-footer__links .dnlp-icon{color: var(--dnlp-accent);width: 1.1em;height: 1.1em;margin-top: .25em}.dnlp-footer__links a{min-height: 40px;align-items: center}.dnlp-footer__links a .dnlp-icon{margin-top: 0}.dnlp-footer__links a:hover{color: var(--dnlp-text)}.dnlp-social{display: flex;gap: 10px;flex-wrap: wrap}.dnlp-social a{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;border: 1px solid var(--dnlp-line);color: var(--dnlp-text);transition: border-color .2s,color .2s,box-shadow .2s}.dnlp-social a:hover{border-color: var(--dnlp-primary);color: var(--dnlp-primary);box-shadow: 0 0 18px -4px var(--dnlp-glow-a)}.dnlp-social .dnlp-icon{width: 20px;height: 20px}.dnlp-footer__bottom{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 18px;margin-top: 40px;padding-top: 24px;border-top: 1px solid var(--dnlp-line);color: var(--dnlp-muted);font-size: .85rem}.dnlp-brand{display: flex;align-items: center;gap: 14px;flex-wrap: wrap}.dnlp-brand__link{display: inline-flex;align-items: center;gap: 12px;color: var(--dnlp-muted)}a.dnlp-brand__link:hover{color: var(--dnlp-text)}.dnlp-brand__text{font-size: .8rem;letter-spacing: .06em}.dnlp .dnlp-brand__logo{height: auto !important;max-width: 100%;object-fit: contain;aspect-ratio: auto}.dnlp-brand__copy{font-size: .8rem;opacity: .8}@media (max-width: 767px){.dnlp:has(.dnlp-sticky) .dnlp-footer{padding-bottom: calc(96px + env(safe-area-inset-bottom))}.dnlp-footer__bottom{flex-direction: column;align-items: flex-start}}.dnlp-sticky{display: none}@media (max-width: 767px){.dnlp-sticky{position: fixed;left: 0;right: 0;bottom: 0;z-index: 60;display: flex;gap: 10px;align-items: center;padding: 10px 12px calc(10px + env(safe-area-inset-bottom));background: color-mix(in srgb,var(--dnlp-bg) 86%,transparent);-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px);border-top: 1px solid var(--dnlp-line);transform: translateY(110%);transition: transform .3s ease}.dnlp-sticky.is-visible{transform: none}.dnlp .dnlp-sticky__main{flex: 1;min-height: 52px}.dnlp-sticky__icon{display: grid;place-items: center;flex: none;width: 52px;height: 52px;border-radius: 50%;border: 1px solid var(--dnlp-line);background: var(--dnlp-glass)}.dnlp-sticky__icon .dnlp-icon{width: 22px;height: 22px}}.dnlp-lightbox{width: 100vw;height: 100vh;max-width: 100vw;max-height: 100vh;margin: 0;padding: 0;border: 0;background: rgba(4,2,10,.94);color: #fff}.dnlp-lightbox[open]{display: flex;align-items: center;justify-content: center}.dnlp-lightbox::backdrop{background: rgba(4,2,10,.9)}.dnlp-lightbox__fig{max-width: min(92vw,1400px);max-height: 86vh;margin: 0;text-align: center}.dnlp-lightbox__fig img{max-width: 100%;max-height: 80vh;width: auto;height: auto;margin: 0 auto;border-radius: 10px}.dnlp-lightbox__fig figcaption{margin-top: 12px;font-size: .9rem;opacity: .8}.dnlp-lightbox__btn{position: absolute;display: grid;place-items: center;width: 48px;height: 48px;border-radius: 50%;border: 1px solid rgba(255,255,255,.2);background: rgba(255,255,255,.08);cursor: pointer}.dnlp-lightbox__btn:hover{background: rgba(255,255,255,.16)}.dnlp-lightbox__close{top: 16px;right: 16px}.dnlp-lightbox__prev{left: 12px;top: 50%;translate: 0 -50%}.dnlp-lightbox__next{right: 12px;top: 50%;translate: 0 -50%}.dnlp-lightbox__btn .dnlp-icon{width: 22px;height: 22px}.dnlp-adminnote{position: fixed;left: 50%;bottom: 16px;translate: -50% 0;z-index: 70;max-width: calc(100% - 24px);width: max-content;padding: 10px 16px;border-radius: 12px;background: #1d1a2b;border: 1px solid var(--dnlp-accent);color: #fff;font: 500 13px/1.45 system-ui,sans-serif;box-shadow: 0 10px 30px rgba(0,0,0,.4)}.dnlp-adminnote a{color: var(--dnlp-accent);text-decoration: underline;margin-left: 6px}@media (max-width: 767px){.dnlp-adminnote{bottom: auto;top: 72px}}@media (prefers-reduced-motion: no-preference){.dnlp-hero__glow--a{animation: dnlp-float 14s ease-in-out infinite alternate}.dnlp-hero__glow--b{animation: dnlp-float 18s ease-in-out infinite alternate-reverse}.dnlp--pattern .dnlp-hero__bg::after{animation: dnlp-spin 240s linear infinite}}@keyframes dnlp-float{from{transform: translate(0,0)}to{transform: translate(4vw,3vh)}}@keyframes dnlp-spin{to{rotate: 360deg}}.dnlp--embedded{border-radius: 0}.dnlp--embedded .dnlp-hero{padding-top: 72px}@media (max-width: 699px){.dnlp-grid--details{gap: 10px}.dnlp .dnlp-detail{display: grid;grid-template-columns: auto 1fr;column-gap: 16px;align-items: center;padding: 16px 18px}.dnlp-detail .dnlp-iconbadge{grid-row: span 2}.dnlp-detail dt{margin-top: 0}.dnlp-detail dd{font-size: 1.05rem}.dnlp-detail--wide{display: flex !important}}@media (max-width: 699px){.dnlp .dnlp-hl{display: grid;grid-template-columns: auto 1fr;column-gap: 16px;align-items: start;padding: 18px}.dnlp-hl .dnlp-card__media{grid-row: span 2}.dnlp-hl .dnlp-iconbadge{width: 50px;height: 50px}.dnlp-hl .dnlp-iconbadge .dnlp-icon{width: 24px;height: 24px}.dnlp .dnlp-hl .dnlp-card__title{margin-top: 2px;font-size: 1.05rem}.dnlp .dnlp-hl .dnlp-card__text{margin-top: 4px}.dnlp .dnlp-sticky__main{font-size: .82rem;letter-spacing: .05em;padding-inline: 1em;white-space: nowrap}}
