.theater-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:var(--nsh-black);pointer-events:none}.theater-background__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.theater-curtain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;overflow:hidden;pointer-events:none;will-change:transform;backface-visibility:hidden;transform:translateZ(0);transition:transform 3.2s cubic-bezier(.22,.61,.36,1)}.theater-curtain__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.theater-curtain--left{transform-origin:left center;transform:translate3d(12%,0,0) scale3d(2.15,1.02,1)}.theater-curtain--right{transform-origin:right center;transform:translate3d(-12%,0,0) scale3d(2.15,1.02,1)}.theater-curtain--left.is-open{transform:translate3d(-55%,0,0) scaleZ(1)}.theater-curtain--right.is-open{transform:translate3d(55%,0,0) scaleZ(1)}.theater-spotlight{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;overflow:hidden;pointer-events:none;opacity:0;will-change:opacity;transition:opacity 2.4s cubic-bezier(.33,.1,.25,1) .35s;mix-blend-mode:screen}.theater-spotlight.is-active{opacity:.92}.theater-spotlight__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.theater-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;width:100%;height:100%;overflow:hidden;max-width:100vw;background:var(--nsh-black);opacity:1;transition:opacity .5s ease}.theater-intro.is-exiting{opacity:0;pointer-events:none}.theater-intro__stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;transform-style:preserve-3d}.theater-intro__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;pointer-events:none;background:radial-gradient(ellipse 65% 50% at 50% 42%,#5c0a1459,#2a0509b8 58%,#0a0506e0);opacity:1;will-change:opacity;transition:opacity 2.2s cubic-bezier(.33,.1,.25,1) .15s}.theater-intro.is-curtains-open .theater-intro__veil{opacity:0}.theater-intro__ambient{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;pointer-events:none;background:radial-gradient(ellipse 55% 40% at 50% 18%,rgba(201,164,92,.18) 0%,transparent 70%),linear-gradient(to bottom,rgba(0,0,0,.35) 0%,transparent 28%,transparent 72%,rgba(0,0,0,.45) 100%);opacity:.85;transition:opacity 2s ease}.theater-intro.is-curtains-open .theater-intro__ambient{opacity:.45}.theater-intro__skip{position:absolute;z-index:50;right:max(1rem,var(--safe-right));bottom:max(1.25rem,calc(var(--safe-bottom) + .75rem));-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(201,164,92,.45);background:#0a05068c;color:var(--nsh-gold-soft);font-family:Georgia,Times New Roman,serif;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;padding:.65rem 1rem;cursor:pointer;-webkit-backdrop-filter:brightness(.9);backdrop-filter:brightness(.9)}.theater-intro__skip:active{opacity:.7}@media(prefers-reduced-motion:reduce){.theater-curtain,.theater-spotlight,.theater-intro__veil,.theater-intro__ambient,.theater-intro{transition-duration:.01ms!important;transition-delay:0ms!important}}@media(max-aspect-ratio:9/16){.theater-background__img,.theater-curtain__img,.theater-spotlight__img{object-fit:cover;object-position:center center}}@media(min-aspect-ratio:9/16){.theater-background__img,.theater-curtain__img,.theater-spotlight__img{object-fit:cover;object-position:center center}}.vip-carousel{--card-w: min(54vw, 212px);--card-h: calc(var(--card-w) * 1.48);position:relative;z-index:30;width:100%;flex:0 0 auto;padding:0;touch-action:pan-y;-webkit-user-select:none;user-select:none;animation:vip-rise .95s cubic-bezier(.22,.61,.36,1) .15s both}.vip-carousel__active-label{margin:.85rem 0 .45rem;text-align:center;font-family:Cinzel,Georgia,serif;font-size:clamp(.7rem,3vw,.82rem);font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:#f7e7bcf2;text-shadow:0 2px 16px rgba(0,0,0,.65)}.vip-carousel__stage{position:absolute;left:50%;bottom:4.1rem;width:min(86vw,340px);height:28px;transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse at center,rgba(201,164,92,.5) 0%,rgba(201,164,92,.12) 48%,transparent 74%);pointer-events:none}.vip-carousel__viewport{position:relative;height:calc(var(--card-h) + 1.75rem);perspective:1200px;perspective-origin:50% 42%;touch-action:pan-x;cursor:grab}.vip-carousel__viewport:active{cursor:grabbing}.vip-carousel__scene{position:relative;width:100%;height:100%;transform-style:preserve-3d}.vip-card{position:absolute;top:50%;left:50%;width:var(--card-w);height:var(--card-h);margin-left:calc(var(--card-w) / -2);margin-top:calc(var(--card-h) / -2);border:0;padding:0;background:transparent;color:var(--nsh-gold);transform-style:preserve-3d;transition:transform .6s cubic-bezier(.22,.61,.36,1),opacity .45s ease;will-change:transform,opacity;-webkit-tap-highlight-color:transparent}.vip-card__glow{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;border-radius:1.2rem;background:radial-gradient(ellipse at 50% 30%,rgba(160,35,35,.4) 0%,transparent 68%);opacity:.5;pointer-events:none}.vip-card__frame{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:100%;height:100%;padding:0;border-radius:1.05rem;border:1px solid rgba(212,175,95,.55);background:var(--vendor-accent, #1a0a0c);box-shadow:0 0 0 1px #ffd68c14 inset,0 22px 40px #0000008c;overflow:hidden}.vip-card__cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.vip-card__fallback{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--vendor-accent, #5c0a14) 70%,#000),#0a0506 75%)}.vip-card__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000026,#0003 40%,#000000c7),linear-gradient(140deg,rgba(255,220,160,.1) 0%,transparent 40%);pointer-events:none}.vip-card__frame:after{content:"";position:absolute;left:12%;right:12%;top:0;height:1px;z-index:2;background:linear-gradient(90deg,transparent,rgba(240,217,160,.55),transparent)}.vip-card__monogram{position:absolute;top:50%;left:50%;z-index:1;translate:-50% -62%;font-family:Cinzel,Georgia,serif;font-size:clamp(2rem,10vw,2.6rem);font-weight:700;letter-spacing:.04em;color:#f7e7bc47;text-shadow:0 8px 24px rgba(0,0,0,.45);pointer-events:none}.vip-card__meta{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.28rem;width:100%;padding:1rem .7rem 1.05rem;text-align:center}.vip-card__label{font-family:Cinzel,Georgia,serif;font-size:clamp(.5rem,2.1vw,.58rem);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#e8c678b8}.vip-card__name{font-family:Cinzel,Georgia,serif;font-size:clamp(.68rem,3vw,.82rem);font-weight:600;letter-spacing:.1em;line-height:1.15;text-transform:uppercase;color:#f7e7bcf2;text-shadow:0 2px 12px rgba(0,0,0,.65)}.vip-card.is-active .vip-card__frame{border-color:#f0d9a0eb;box-shadow:0 0 0 1px #ffe6aa38 inset,0 26px 48px #00000094,0 0 36px #c9a45c47;animation:vip-card-float 4s ease-in-out infinite}.vip-card.is-active .vip-card__name{color:#fff4d0}.vip-card.is-active .vip-card__monogram{color:#f7e7bc61}.vip-carousel__controls{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:.35rem;position:relative;z-index:40}.vip-carousel__arrow{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(201,164,92,.28);background:#0a050659;color:#e8c678eb;font-size:1.55rem;line-height:1;width:2.6rem;height:2.6rem;border-radius:999px;cursor:pointer}.vip-carousel__dots{display:flex;gap:.5rem;align-items:center}.vip-carousel__dot{width:.38rem;height:.38rem;border-radius:50%;border:1px solid rgba(201,164,92,.45);background:transparent;padding:0;cursor:pointer}.vip-carousel__dot.is-active{width:1.15rem;border-radius:999px;background:#f0d9a0;border-color:#f0d9a0;box-shadow:0 0 10px #f0d9a073}.vip-carousel__hint{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@keyframes vip-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes vip-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-height:740px){.vip-carousel{--card-w: min(48vw, 180px)}.vip-carousel__active-label{margin-bottom:.4rem}}@media(min-height:860px){.vip-carousel{--card-w: min(56vw, 228px)}}@media(prefers-reduced-motion:reduce){.vip-card,.vip-carousel{transition-duration:.01ms!important;animation:none!important}.vip-card.is-active .vip-card__frame{animation:none}}.nsh-app{position:relative;width:100%;height:100%;overflow:hidden;max-width:100vw}.nsh-home{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;background:var(--nsh-black);color:#f5efe6}.nsh-home__content{position:relative;z-index:20;display:flex;flex-direction:column;height:100%;width:100%;max-width:430px;margin:0 auto;padding:calc(var(--safe-top) + 1.65rem) max(1rem,var(--safe-right)) .5rem max(1rem,var(--safe-left));overflow:hidden}.nsh-home__center{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding-bottom:26vh}.home-brand{--brand-ease: cubic-bezier(.16, 1, .3, 1);position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;z-index:25;margin-top:.85rem;isolation:isolate}.home-brand__aura{position:absolute;top:18%;left:50%;width:min(78vw,280px);height:min(28vw,120px);transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse at center,rgba(201,164,92,.38) 0%,rgba(140,35,35,.16) 42%,transparent 72%);filter:blur(2px);opacity:0;pointer-events:none;z-index:-1;transform:translate(-50%) scale(1);animation:brand-aura-in 1.1s var(--brand-ease) .35s both,brand-aura-breathe 4.8s ease-in-out 1.45s infinite}.home-brand__eyebrow{margin:0;overflow:hidden}.home-brand__eyebrow-text{display:inline-block;font-family:Cinzel,Georgia,serif;font-size:.7rem;font-weight:500;letter-spacing:.46em;text-indent:.46em;text-transform:uppercase;color:#e8c678d1;text-shadow:0 0 18px rgba(201,164,92,.25);opacity:0;transform:translateY(110%);animation:brand-rise .85s var(--brand-ease) .1s both}.home-brand__mark-wrap{position:relative;margin-top:.15rem;line-height:0}.home-brand__mark{margin:0;display:flex;justify-content:center;gap:.02em;font-family:Cinzel,Georgia,serif;font-size:clamp(3.2rem,16vw,4.8rem);font-weight:700;letter-spacing:.06em;line-height:.92;text-transform:uppercase}.home-brand__letter{display:inline-block;color:transparent;background:linear-gradient(175deg,#fff4d0,#f0d48a 18%,#d4af5a,#8f6420 78%,#f3dc98);background-size:100% 140%;-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 12px 26px rgba(0,0,0,.55));opacity:0;transform:translateY(.55em) scale(.82);animation:brand-letter-in .95s var(--brand-ease) calc(.28s + var(--i) * .12s) both,brand-letter-sheen 5.5s ease-in-out calc(1.6s + var(--i) * .2s) infinite}.home-brand__shimmer{position:absolute;top:-8%;right:-12%;bottom:-8%;left:-12%;background:linear-gradient(105deg,transparent 35%,rgba(255,245,210,.35) 48%,transparent 62%);mix-blend-mode:screen;transform:translate(-130%) skew(-18deg);pointer-events:none;animation:brand-shimmer 3.8s ease-in-out 1.5s infinite}.home-brand__wordmark{margin:.45rem 0 0;font-family:Cinzel,Georgia,serif;font-size:clamp(.74rem,3.3vw,.88rem);font-weight:500;letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;color:#f7e7bceb;text-shadow:0 0 20px rgba(201,164,92,.28);opacity:0;transform:translateY(12px);animation:brand-fade-up .9s var(--brand-ease) .72s both}.home-brand__ornament{display:flex;align-items:center;gap:.55rem;margin:.95rem 0 .75rem}.home-brand__ornament-line{display:block;width:0;height:1px;background:linear-gradient(90deg,transparent,rgba(232,198,120,.9),transparent);animation:brand-line-grow .85s var(--brand-ease) .95s both}.home-brand__ornament-gem{width:6px;height:6px;rotate:45deg;border:1px solid rgba(240,217,160,.85);background:radial-gradient(circle at 30% 30%,#f7e7bc,#a67c2d 70%);box-shadow:0 0 10px #c9a45c8c;opacity:0;transform:scale(.4);animation:brand-gem-in .55s var(--brand-ease) 1.05s both}.home-brand__tagline{margin:0;font-family:Georgia,Times New Roman,serif;font-size:.76rem;font-style:italic;letter-spacing:.1em;color:#f5efe6ad;opacity:0;transform:translateY(10px);animation:brand-fade-up .9s var(--brand-ease) 1.15s both}@keyframes brand-rise{to{opacity:1;transform:translateY(0)}}@keyframes brand-letter-in{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes brand-letter-sheen{0%,to{background-position:50% 0%}50%{background-position:50% 100%}}@keyframes brand-shimmer{0%,55%{transform:translate(-130%) skew(-18deg);opacity:0}60%{opacity:.85}78%{transform:translate(130%) skew(-18deg);opacity:0}to{transform:translate(130%) skew(-18deg);opacity:0}}@keyframes brand-fade-up{to{opacity:1;transform:translateY(0)}}@keyframes brand-line-grow{to{width:2.6rem}}@keyframes brand-gem-in{to{opacity:1;transform:scale(1)}}@keyframes brand-aura-in{0%{opacity:0;transform:translate(-50%) scale(.72)}to{opacity:.85;transform:translate(-50%) scale(1)}}@keyframes brand-aura-breathe{0%,to{opacity:.7}50%{opacity:1}}.home-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none;overflow:hidden}.home-atmosphere__curtain{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;opacity:.88}.home-atmosphere__curtain--left{transform:translate3d(-52%,0,0)}.home-atmosphere__curtain--right{transform:translate3d(52%,0,0)}.home-atmosphere__spotlight{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;opacity:.42;mix-blend-mode:screen}.home-atmosphere__vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 55% at 50% 42%,transparent 35%,rgba(0,0,0,.28) 78%,rgba(0,0,0,.55) 100%),linear-gradient(to bottom,rgba(0,0,0,.35) 0%,transparent 18%,transparent 58%,rgba(0,0,0,.5) 100%)}@keyframes home-brand-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media(max-height:700px){.home-brand__mark{font-size:clamp(2.55rem,13vw,3.4rem)}.home-brand__tagline{display:none}.home-brand__aura{height:min(22vw,90px)}}@media(prefers-reduced-motion:reduce){.home-brand__aura,.home-brand__eyebrow-text,.home-brand__letter,.home-brand__shimmer,.home-brand__wordmark,.home-brand__ornament-line,.home-brand__ornament-gem,.home-brand__tagline{animation:none!important;opacity:1!important;transform:none!important;width:auto}.home-brand__ornament-line{width:2.6rem}.home-brand__letter{transform:none}.home-brand__aura{opacity:.7;transform:translate(-50%)}}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:80;pointer-events:none;padding:0 max(.85rem,var(--safe-left)) calc(.55rem + var(--safe-bottom)) max(.85rem,var(--safe-right))}.bottom-nav__rail{pointer-events:auto;max-width:420px;margin:0 auto;padding:.45rem;border-radius:1.35rem;border:1px solid rgba(232,198,120,.38);background:linear-gradient(180deg,#2a1012eb,#0a0506f5 55%,#080405fa);box-shadow:0 0 0 1px #ffdca00f inset,0 -1px #ffd68c1f inset,0 18px 40px #0000008c,0 0 28px #c9a45c1f;animation:bottom-nav-rail-in .55s cubic-bezier(.22,.61,.36,1) both}.bottom-nav--vendor .bottom-nav__rail{animation:bottom-nav-rail-in .45s cubic-bezier(.22,.61,.36,1) both,bottom-nav-vendor-glow 3.6s ease-in-out .6s infinite}.bottom-nav__list{list-style:none;display:grid;grid-template-columns:repeat(var(--nav-cols, 4),1fr);gap:.2rem;margin:0;padding:0}.bottom-nav__item{margin:0}.bottom-nav__link{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:none;background:transparent;font:inherit;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;min-height:3.55rem;padding:.4rem .15rem .45rem;text-decoration:none;color:#e8c6786b;border-radius:1rem;transition:color .22s ease,background .22s ease,transform .22s ease,box-shadow .22s ease}.bottom-nav--vendor .bottom-nav__link{color:#e8c6788c}.bottom-nav--vendor .bottom-nav__link.is-active{color:#f7e7bc}.bottom-nav--vendor .bottom-nav__item{animation:bottom-nav-item-in .45s cubic-bezier(.22,.61,.36,1) both}.bottom-nav--vendor .bottom-nav__item:nth-child(1){animation-delay:.05s}.bottom-nav--vendor .bottom-nav__item:nth-child(2){animation-delay:.1s}.bottom-nav--vendor .bottom-nav__item:nth-child(3){animation-delay:.15s}.bottom-nav--vendor .bottom-nav__item:nth-child(4){animation-delay:.2s}.bottom-nav--vendor .bottom-nav__link.is-active .bottom-nav__glyph{animation:bottom-nav-glyph-pulse 2.4s ease-in-out infinite}.bottom-nav__link:active{transform:scale(.96)}.bottom-nav__glyph{width:2rem;height:2rem;display:grid;place-items:center;border-radius:999px;border:1px solid transparent;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease,color .22s ease}.bottom-nav__glyph svg{width:1.15rem;height:1.15rem;display:block}.bottom-nav__label{font-family:Cinzel,Georgia,serif;font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1}.bottom-nav__link.is-active{color:#f7e7bc;background:radial-gradient(ellipse at 50% 20%,rgba(180,50,45,.22) 0%,transparent 70%),#c9a45c1a;box-shadow:0 0 18px #c9a45c1f}.bottom-nav__link.is-active .bottom-nav__glyph{color:#f0d9a0;border-color:#e8c6788c;background:radial-gradient(circle at 50% 35%,#c9a45c47,#280e10a6 75%);box-shadow:0 0 0 1px #ffe6aa14 inset,0 0 14px #c9a45c59}.bottom-nav__link.is-active .bottom-nav__label{text-shadow:0 0 12px rgba(240,217,160,.35)}@keyframes bottom-nav-rail-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bottom-nav-item-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bottom-nav-vendor-glow{0%,to{box-shadow:0 0 0 1px #ffdca00f inset,0 -1px #ffd68c1f inset,0 18px 40px #0000008c,0 0 28px #c9a45c1f}50%{box-shadow:0 0 0 1px #ffdca01a inset,0 -1px #ffd68c2e inset,0 18px 40px #0000008c,0 0 36px #c9a45c47}}@keyframes bottom-nav-glyph-pulse{0%,to{box-shadow:0 0 0 1px #ffe6aa14 inset,0 0 14px #c9a45c59}50%{box-shadow:0 0 0 1px #ffe6aa29 inset,0 0 22px #c9a45c8c}}.bottom-nav.theme-street .bottom-nav__rail{border-color:#ff2d9573;background:linear-gradient(180deg,#240a1cf0,#0a0a0cf7);box-shadow:0 0 0 1px #2ef2ff0f inset,0 18px 40px #0000008c,0 0 28px #ff2d9524}.bottom-nav.theme-street .bottom-nav__link{color:#ff9ad080}.bottom-nav.theme-street .bottom-nav__link.is-active{color:#f4efe6;background:radial-gradient(ellipse at 50% 20%,rgba(255,45,149,.22) 0%,transparent 70%),#2ef2ff0f;box-shadow:0 0 18px #ff2d9524}.bottom-nav.theme-street .bottom-nav__link.is-active .bottom-nav__glyph{border-color:#2ef2ff8c;background:radial-gradient(circle at 50% 35%,#ff2d954d,#140810b3 75%);color:#2ef2ff;box-shadow:0 0 0 1px #2ef2ff1a inset,0 0 14px #ff2d9559}@media(prefers-reduced-motion:reduce){.bottom-nav__link,.bottom-nav__glyph{transition:none}.bottom-nav__rail,.bottom-nav--vendor .bottom-nav__rail,.bottom-nav--vendor .bottom-nav__item,.bottom-nav--vendor .bottom-nav__link.is-active .bottom-nav__glyph{animation:none}}.app-shell{position:relative;width:100%;height:100%;overflow:hidden}.app-shell__page{position:absolute;top:0;right:0;bottom:0;left:0;padding-bottom:calc(5.1rem + var(--safe-bottom));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-app{--admin-bg: #0c0a0d;--admin-panel: #161218;--admin-line: rgba(255, 255, 255, .1);--admin-text: #f4efe8;--admin-muted: rgba(244, 239, 232, .62);--admin-accent: #c9a45c;--admin-danger: #e25b6a;--admin-ok: #4caf8a;min-height:100dvh;background:var(--admin-bg);color:var(--admin-text);font-family:Segoe UI,system-ui,-apple-system,sans-serif}.admin-shell{max-width:52rem;margin:0 auto;padding:1.25rem 1rem 3rem}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.admin-top h1{margin:0;font-size:1.25rem;letter-spacing:.04em}.admin-top__actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--admin-line);background:var(--admin-panel);color:var(--admin-text);border-radius:.65rem;padding:.55rem .9rem;font-size:.85rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}.admin-btn:hover{border-color:#c9a45c8c}.admin-btn.is-primary{background:linear-gradient(180deg,#d4b06a,#a8873f);border-color:transparent;color:#1a1208;font-weight:600}.admin-btn.is-danger{border-color:#e25b6a80;color:#ffb4bc}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-muted{color:var(--admin-muted);font-size:.85rem}.admin-error{margin:.75rem 0;padding:.7rem .85rem;border-radius:.65rem;border:1px solid rgba(226,91,106,.45);background:#e25b6a1f;color:#ffc2c8;font-size:.85rem}.admin-ok{margin:.75rem 0;padding:.7rem .85rem;border-radius:.65rem;border:1px solid rgba(76,175,138,.45);background:#4caf8a1f;color:#b7ebd6;font-size:.85rem}.admin-login{min-height:100dvh;display:grid;place-items:center;padding:1.5rem}.admin-login__card{width:min(100%,22rem);padding:1.5rem;border-radius:1rem;border:1px solid var(--admin-line);background:var(--admin-panel);display:grid;gap:.85rem}.admin-login__card h1{margin:0;font-size:1.15rem}.admin-field{display:grid;gap:.35rem}.admin-field label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--admin-muted)}.admin-field input,.admin-field textarea,.admin-field select{width:100%;box-sizing:border-box;border-radius:.55rem;border:1px solid var(--admin-line);background:#0f0d11;color:var(--admin-text);padding:.65rem .75rem;font:inherit}.admin-field textarea{min-height:5rem;resize:vertical}.admin-list{display:grid;gap:.75rem}.admin-card{display:grid;grid-template-columns:4.5rem 1fr auto;gap:.85rem;align-items:center;padding:.85rem;border-radius:.9rem;border:1px solid var(--admin-line);background:var(--admin-panel)}.admin-card__thumb{width:4.5rem;height:4.5rem;border-radius:.65rem;object-fit:cover;background:#000}.admin-card__thumb.is-empty{display:grid;place-items:center;font-size:.65rem;color:var(--admin-muted)}.admin-card__meta h2{margin:0 0 .25rem;font-size:1rem}.admin-card__meta p{margin:0;font-size:.78rem;color:var(--admin-muted)}.admin-badge{display:inline-block;margin-top:.35rem;padding:.15rem .45rem;border-radius:999px;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase}.admin-badge.is-live{background:#4caf8a2e;color:#9be0c4}.admin-badge.is-draft{background:#c9a45c29;color:#e6c989}.admin-card__actions{display:grid;gap:.35rem}.admin-steps{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.25rem}.admin-step-pill{padding:.35rem .65rem;border-radius:999px;border:1px solid var(--admin-line);font-size:.72rem;color:var(--admin-muted)}.admin-step-pill.is-active{border-color:#c9a45ca6;color:var(--admin-accent)}.admin-step-pill.is-done{color:#9be0c4}.admin-panel{display:grid;gap:1rem;padding:1.1rem;border-radius:1rem;border:1px solid var(--admin-line);background:var(--admin-panel)}.admin-panel h2{margin:0;font-size:1.05rem}.admin-grid-2{display:grid;gap:.85rem}@media(min-width:720px){.admin-grid-2{grid-template-columns:1fr 1fr}}.admin-nav-item{display:grid;gap:.75rem;padding:.9rem;border-radius:.8rem;border:1px solid var(--admin-line);background:#100e12}.admin-nav-item__head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.admin-section-block{display:grid;gap:.65rem;padding:.85rem;border-radius:.75rem;border:1px dashed rgba(255,255,255,.14)}.admin-row-list{display:grid;gap:.45rem}.admin-inline-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.4rem;align-items:center}.admin-footer-nav{display:flex;justify-content:space-between;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}.admin-upload{display:grid;gap:.45rem}.admin-upload__preview{width:100%;max-height:10rem;object-fit:cover;border-radius:.65rem;border:1px solid var(--admin-line);background:#000}.admin-upload__preview.is-logo{max-height:5.5rem;object-fit:contain;background:#1a1518}.admin-review{display:grid;gap:.65rem}.admin-review dl{margin:0;display:grid;gap:.35rem}.admin-review dt{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--admin-muted)}.admin-review dd{margin:0 0 .45rem;font-size:.9rem}.admin-setup{padding:1rem;border-radius:.85rem;border:1px solid rgba(201,164,92,.35);background:#c9a45c14;font-size:.85rem;line-height:1.45}.admin-setup code{font-size:.78rem;color:#e6c989}.nsh-italy-map{position:relative;width:100%;display:grid;place-items:center}.nsh-italy-map__svg{width:min(78vw,340px);height:auto;max-height:min(48vh,400px);overflow:visible;transform-origin:center center;transition:transform .35s cubic-bezier(.16,1,.3,1);filter:drop-shadow(0 0 18px rgba(201,164,92,.22))}.nsh-italy-map__region{fill:url(#nsh-region-fill);stroke:#c9a45c8c;stroke-width:1.05;stroke-linejoin:round;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;transition:fill .18s ease,stroke .18s ease,opacity .18s ease}.nsh-italy-map__region.is-covered{fill:url(#nsh-region-covered);stroke:#e8c56ac7;stroke-width:1.2}.nsh-italy-map__region.is-active{fill:url(#nsh-region-active);stroke:#f0d78a;stroke-width:1.35}.nsh-italy-map.has-selection .nsh-italy-map__region:not(.is-active){opacity:.38}.nsh-italy-map.has-selection .nsh-italy-map__region:not(.is-active):hover,.nsh-italy-map.has-selection .nsh-italy-map__region:not(.is-active):focus-visible{opacity:.7}.nsh-italy-map__outline{fill:none;stroke:#ffe7a0;stroke-width:2.2;stroke-linejoin:round;pointer-events:none}.nsh-italy-map__pin{pointer-events:none}.nsh-italy-map__pin-mark{fill:#e8c56a;stroke:#1a1008;stroke-width:.6}.nsh-italy-map__pin-ring{fill:none;stroke:#fff1b0e6;stroke-width:1.4;animation:nsh-pin-pulse 1.8s ease-out infinite}@keyframes nsh-pin-pulse{0%{opacity:.95;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}.nsh-italy-map--loading,.nsh-italy-map--error{min-height:220px;display:grid;place-items:center;color:#f5efe68c;font-size:.85rem}.nsh-region-sil{width:42px;height:42px;flex:0 0 auto;display:block}.nsh-region-sil__path{fill:none;stroke:#c9a45cd9;stroke-width:1.6;stroke-linejoin:round}.nsh-region-sil__path.is-covered{stroke:#e8c56a;filter:drop-shadow(0 0 4px rgba(232,197,106,.55))}.map-page{position:relative;width:100%;min-height:100%;overflow:hidden;color:#f5efe6;touch-action:manipulation}.map-page .theater-background__img{transform:scale(1.48);transform-origin:center 42%;object-position:center 38%}.map-page__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 22%,rgba(201,164,92,.16),transparent 48%),radial-gradient(ellipse at 50% 48%,transparent 40%,rgba(8,4,5,.55) 100%),linear-gradient(180deg,#0a050647,#0a05066b 55%,#0a0506e6)}.map-page__content{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;width:100%;max-width:430px;margin:0 auto;min-height:100%;padding:calc(var(--safe-top) + 1rem) max(1rem,var(--safe-right)) calc(5.5rem + var(--safe-bottom)) max(1rem,var(--safe-left))}.map-page__content.is-list{min-height:100%}.map-page__head{text-align:center;flex:0 0 auto;margin-bottom:.25rem}.map-page__eyebrow{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--nsh-gold);opacity:.9}.map-page__title{margin-top:.15rem;font-size:clamp(1.9rem,7.5vw,2.4rem);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#f3e6c8;text-shadow:0 0 24px rgba(201,164,92,.35)}.map-page__subtitle{margin-top:.3rem;font-family:system-ui,sans-serif;font-size:.8rem;letter-spacing:.03em;color:#f5efe69e}.map-page__stage{position:relative;width:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.25rem 0}.map-page__map-wrap{position:relative;z-index:2;width:100%;display:grid;place-items:center}.map-page__zoom{position:absolute;right:max(.2rem,1%);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.3rem;padding:.38rem .28rem;border-radius:999px;background:#0c0808b8;border:1px solid rgba(201,164,92,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:4}.map-page__zoom-btn{width:1.9rem;height:1.9rem;border:0;border-radius:50%;background:transparent;color:var(--nsh-gold);font-size:1rem;line-height:1;cursor:pointer}.map-page__zoom-btn:active{background:#c9a45c26}.map-sheet{width:100%;flex:0 0 auto;margin-top:auto;padding-bottom:.25rem;transform:translateY(10px);opacity:.88;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s ease}.map-sheet.is-open{transform:none;opacity:1}.map-sheet__hint{text-align:center;font-family:system-ui,sans-serif;font-size:.78rem;color:#f5efe680;padding:.75rem .5rem .35rem}.map-sheet__card{display:grid;gap:.65rem;padding:.8rem;border-radius:18px;background:linear-gradient(165deg,#221610f7,#0c0808f5);border:1px solid rgba(201,164,92,.48);box-shadow:0 16px 40px #00000080,0 0 0 1px #00000059,inset 0 1px #fff0c81a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:map-sheet-in .4s cubic-bezier(.16,1,.3,1) both}@keyframes map-sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.map-sheet__preview{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center;width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;padding:0}.map-sheet__thumbs{display:flex;width:76px;height:56px;position:relative}.map-sheet__thumbs img{position:absolute;top:0;width:48px;height:56px;object-fit:cover;border-radius:10px;border:1px solid rgba(201,164,92,.35);background:#120a08;box-shadow:0 6px 14px #0006}.map-sheet__thumbs img:nth-child(1){left:0;z-index:3}.map-sheet__thumbs img:nth-child(2){left:14px;z-index:2;opacity:.92}.map-sheet__thumbs img:nth-child(3){left:28px;z-index:1;opacity:.82}.map-sheet__region{display:block;font-size:1.05rem;letter-spacing:.06em;color:#e8c56a;font-weight:600}.map-sheet__meta{display:block;margin-top:.25rem;font-family:system-ui,sans-serif;font-size:.78rem;color:#f5efe6ad}.map-sheet__cta{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:2.55rem;border-radius:999px;border:1px solid rgba(232,197,106,.65);background:linear-gradient(180deg,#c9a45c47,#120a08e0);color:#f8efd8;font-family:system-ui,sans-serif;font-size:.86rem;font-weight:650;letter-spacing:.02em;cursor:pointer;box-shadow:0 8px 20px #00000059}.map-sheet__cta:active{background:#c9a45c38}.map-list{width:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin-top:.55rem;animation:map-sheet-in .4s cubic-bezier(.16,1,.3,1) both}.map-list__toolbar{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center;margin-bottom:.75rem}.map-list__back{border:1px solid rgba(201,164,92,.35);background:#0c0808a6;color:#e8c56a;border-radius:999px;padding:.4rem .7rem;font-family:system-ui,sans-serif;font-size:.75rem;font-weight:600;cursor:pointer}.map-list__kicker{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:#c9a45ccc}.map-list__title{font-size:1.15rem;letter-spacing:.04em;color:#f3e6c8}.map-list__count{min-width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:999px;background:#c9a45c2e;border:1px solid rgba(201,164,92,.4);color:#e8c56a;font-family:system-ui,sans-serif;font-size:.75rem;font-weight:700}.map-list__empty{padding:1.5rem .5rem;text-align:center;font-family:system-ui,sans-serif;color:#f5efe68c;font-size:.88rem}.map-list__rows{list-style:none;margin:0;padding:0 0 .5rem;display:grid;gap:.65rem;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0}.map-list__rows>li{animation:map-sheet-in .45s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i, 0) * 45ms)}.map-vendor{display:grid;grid-template-columns:72px 1fr auto;gap:.75rem;align-items:center;padding:.55rem;border-radius:16px;text-decoration:none;color:inherit;background:linear-gradient(160deg,#1e1410f2,#0c0808eb);border:1px solid rgba(201,164,92,.32);box-shadow:0 10px 24px #00000059}.map-vendor:active{border-color:#e8c56a99}.map-vendor__media{width:72px;height:88px;border-radius:12px;overflow:hidden;border:1px solid rgba(201,164,92,.28);background:#120a08}.map-vendor__media img{width:100%;height:100%;object-fit:cover;display:block}.map-vendor__body{min-width:0;display:grid;gap:.18rem}.map-vendor__label{font-family:system-ui,sans-serif;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:#c9a45cd9}.map-vendor__name{font-size:1rem;letter-spacing:.03em;color:#f5efe6}.map-vendor__city{font-family:system-ui,sans-serif;font-size:.78rem;color:#f5efe694}.map-vendor__go{color:#e8c56a;font-size:1.1rem;padding-right:.2rem}.placeholder-page{position:relative;width:100%;height:100%;overflow:hidden;background:var(--nsh-black)}.placeholder-page__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse 60% 45% at 50% 40%,#00000026,#0000008c);pointer-events:none}.placeholder-page__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:1.5rem;text-align:center}.placeholder-page__eyebrow{margin:0;font-family:Cinzel,Georgia,serif;font-size:.65rem;letter-spacing:.36em;text-transform:uppercase;color:#e8c678b3}.placeholder-page__title{margin:.75rem 0 0;font-family:Cinzel,Georgia,serif;font-size:clamp(1.6rem,7vw,2.2rem);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#f0d9a0}.placeholder-page__subtitle{margin:.55rem 0 0;max-width:16rem;font-family:Georgia,serif;font-size:.85rem;font-style:italic;color:#f5efe68c}.placeholder-page__note{margin:1.5rem 0 0;font-family:Cinzel,Georgia,serif;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:#c9a45c8c}.bakery-layout{--bakery-pink: #ff2d95;--bakery-pink-soft: #ff9ad0;--bakery-ink: #fff5fa;--bakery-muted: rgba(255, 245, 250, .78);--bakery-panel: rgba(12, 6, 14, .72);--bakery-line: rgba(255, 45, 149, .42);display:flex;flex-direction:column;min-height:100%}.bakery-hero{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;padding:0 .75rem}.bakery-hero__logo-slot{position:relative;z-index:2;display:grid;place-items:center;width:min(90%,18.5rem);height:clamp(4.2rem,12vh,6rem);margin:0 auto}.bakery-hero__logo{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 10px 22px rgba(0,0,0,.55));animation:bakery-rise .65s cubic-bezier(.22,.61,.36,1) both}.bakery-hero__stage{width:100%;height:clamp(3.5vh,4.5vh,5.5vh);pointer-events:none}.bakery-panel{flex:1 1 auto;display:flex;flex-direction:column;gap:.7rem;padding:0 .1rem .25rem;margin-top:-1.35rem}.bakery-intro{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:.15rem .2rem .2rem;animation:bakery-rise .6s cubic-bezier(.22,.61,.36,1) .08s both}.bakery-intro__banner{display:grid;place-items:center;padding:.4rem 1rem;border-radius:.2rem .55rem;background:linear-gradient(180deg,#e8d4a8,#c9a45c);box-shadow:0 6px 16px #00000059,inset 0 1px #ffffff59;transform:rotate(-1deg)}.bakery-intro__banner.has-image{padding:0;background:none;box-shadow:none;border-radius:0;transform:none}.bakery-intro__banner-img{display:block;width:auto;max-width:min(94vw,38rem);height:auto;max-height:7.2rem;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(0,0,0,.45))}.bakery-intro__banner-text{font-family:Georgia,Times New Roman,serif;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2a1018}.bakery-intro__copy{margin:0;max-width:34rem;padding:.75rem .9rem;border-radius:.95rem;border:1px solid rgba(255,45,149,.28);background:linear-gradient(165deg,#2a0a20b8,#0a060cd1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:Georgia,Times New Roman,serif;font-size:.78rem;line-height:1.45;text-align:center;color:var(--bakery-muted);box-shadow:0 10px 24px #00000040}.bakery-spotlight{display:flex;flex-direction:column;gap:.55rem;padding:.55rem .35rem .7rem;border-radius:1.25rem;border:1px solid var(--bakery-line);background:radial-gradient(120% 80% at 50% 0%,rgba(255,45,149,.16),transparent 55%),linear-gradient(165deg,#240a1ce6,#0a060cf5);box-shadow:0 0 28px #ff2d951f,inset 0 1px #ff9ad014;animation:bakery-rise .65s cubic-bezier(.22,.61,.36,1) .14s both}.bakery-spotlight__rail{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;padding:0 .15rem}.bakery-spotlight__meta{display:flex;flex-direction:column;align-items:center;gap:.12rem;text-align:center}.bakery-spotlight__eyebrow{margin:0;font-family:Cinzel,Georgia,serif;font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:var(--bakery-pink-soft)}.bakery-spotlight__count{margin:0;font-family:Cinzel,Georgia,serif;font-size:.5rem;letter-spacing:.18em;color:#f0d9a0b8}.bakery-spotlight__arrow{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.2rem;height:2.2rem;border-radius:999px;border:1px solid rgba(255,45,149,.55);background:#0a080cb3;color:#ffd0e8;font-size:1.2rem;line-height:1;cursor:pointer;box-shadow:0 0 14px #ff2d951f}.bakery-spotlight__arrow:active{transform:scale(.96)}.bakery-spotlight__dots{display:flex;justify-content:center;gap:.4rem}.bakery-spotlight__dot{width:.4rem;height:.4rem;padding:0;border-radius:999px;border:1px solid rgba(255,45,149,.45);background:transparent;cursor:pointer;transition:width .2s ease,background .2s ease}.bakery-spotlight__dot.is-active{width:1.05rem;background:var(--bakery-pink-soft);border-color:var(--bakery-pink-soft)}.bakery-product{display:grid;gap:.7rem;min-width:0;animation:bakery-card-in .45s cubic-bezier(.22,.61,.36,1) both}.bakery-product__media{position:relative;aspect-ratio:1 / 1;width:100%;max-height:min(52vw,18.5rem);margin:0 auto;border-radius:1.05rem;overflow:hidden;border:1.5px solid rgba(255,45,149,.55);background:#0a060c;box-shadow:0 0 24px #ff2d9533,inset 0 0 30px #ff2d950f}.bakery-product__media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.bakery-product__glow{position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,transparent,rgba(10,4,12,.55) 70%,rgba(10,4,12,.78));pointer-events:none}.bakery-product__slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;width:100%;height:100%;padding:.45rem;text-align:center;background:radial-gradient(circle at 50% 40%,rgba(255,45,149,.2),transparent 70%)}.bakery-product__slot-label{font-family:Cinzel,Georgia,serif;font-size:.45rem;letter-spacing:.14em;text-transform:uppercase;color:#ff9ad08c}.bakery-product__slot-name{font-family:Cinzel,Georgia,serif;font-size:.52rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.25;color:#f4efe6bf}.bakery-product__body{min-width:0;display:flex;flex-direction:column;gap:.35rem;padding:0 .35rem .1rem;text-align:center}.bakery-product__name{margin:0;font-family:Cinzel,Georgia,serif;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.15;color:var(--bakery-ink);text-shadow:0 0 18px rgba(255,45,149,.25)}.bakery-product__blurb{margin:0;font-family:Georgia,Times New Roman,serif;font-size:.76rem;line-height:1.45;color:var(--bakery-muted)}.bakery-usp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.05rem;animation:bakery-rise .65s cubic-bezier(.22,.61,.36,1) .2s both}.bakery-usp__card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:4.2rem;padding:.7rem .55rem;text-align:center;border-radius:.95rem;border:1px solid rgba(255,45,149,.36);background:linear-gradient(165deg,#300c24e0,#0e0810f0);box-shadow:0 0 16px #ff2d9514,inset 0 0 18px #ff2d950a}.bakery-usp__icon{width:2rem;height:2rem;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(255,154,208,.35);background:#ff2d951f;color:var(--bakery-pink-soft)}.bakery-usp__icon svg{width:1.05rem;height:1.05rem}.bakery-usp__label{font-family:Cinzel,Georgia,serif;font-size:.52rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;color:#fff5fae6}.bakery-cta{display:grid;gap:.45rem;padding:.05rem .05rem .2rem;animation:bakery-rise .65s cubic-bezier(.22,.61,.36,1) .26s both}.bakery-cta__btn{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;min-height:2.9rem;padding:.7rem .95rem;border-radius:.95rem;border:1px solid rgba(255,45,149,.48);background:linear-gradient(90deg,#300c24f0,#0e0810f5);color:inherit;text-decoration:none;box-shadow:0 8px 20px #00000047,0 0 16px #ff2d951a;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.bakery-cta__btn:hover,.bakery-cta__btn:focus-visible{border-color:#ff9ad0b3;box-shadow:0 0 20px #ff2d9538;transform:translateY(-1px);outline:none}.bakery-cta__btn.is-instagram{border-color:#ff9ad08c;background:linear-gradient(90deg,#380e2af2,#120814f5)}.bakery-cta__btn.is-pending{opacity:.72;pointer-events:none}.bakery-cta__icon{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:999px;border:1px solid rgba(255,154,208,.4);background:#ff2d9529;color:var(--bakery-pink-soft)}.bakery-cta__icon svg{width:.95rem;height:.95rem}.bakery-cta__label{font-family:Cinzel,Georgia,serif;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bakery-ink)}.bakery-cta__go{color:var(--bakery-pink-soft);font-size:1.05rem}.bakery-cta__hint{font-family:Cinzel,Georgia,serif;font-size:.42rem;letter-spacing:.1em;text-transform:uppercase;color:#ff9ad080}@keyframes bakery-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bakery-card-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.bakery-hero__logo,.bakery-intro,.bakery-spotlight,.bakery-usp,.bakery-cta,.bakery-product{animation:none}}.vendor-action-page{position:relative;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;background:#070405;color:#f5efe6;animation:vendor-action-page-enter .5s cubic-bezier(.22,.61,.36,1) both}.vendor-action-page__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.vendor-action-page__cover{width:100%;height:100%;object-fit:cover;object-position:center top;transform-origin:50% 20%;animation:vendor-action-cover .85s cubic-bezier(.22,.61,.36,1) both,vendor-action-kenburns 18s ease-in-out .85s infinite alternate;will-change:transform}.vendor-action-page__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#07040547,#0704050f 22%,#07040514 48%,#0704058c 78%,#070405eb);animation:vendor-action-veil .7s ease both}.vendor-action-page.has-content .vendor-action-page__veil{background:linear-gradient(180deg,#07040552,#07040514 18%,#07040533 42%,#070405c7 68%,#070405f5)}.vendor-action-page__sweep{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,230,170,.1) 48%,transparent 62%);transform:translate(-120%);animation:vendor-action-sweep 1.35s cubic-bezier(.22,.61,.36,1) .2s both}.vendor-action-page__top,.vendor-action-page__body{position:relative;z-index:1}.vendor-action-page__top{display:grid;grid-template-columns:2.25rem 1fr 2.25rem;align-items:center;gap:.5rem;flex-shrink:0;padding:calc(var(--safe-top) + .45rem) max(.85rem,var(--safe-right)) .25rem max(.85rem,var(--safe-left));animation:vendor-action-chrome .55s ease .08s both}.vendor-action-page__back{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid rgba(201,164,92,.4);background:#07040580;color:#f0d9a0;text-decoration:none;font-size:1.15rem;line-height:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.vendor-action-page__back:hover,.vendor-action-page__back:focus-visible{border-color:#f0d9a0b3;box-shadow:0 0 16px #c9a45c47;outline:none}.vendor-action-page__back:active{transform:scale(.94)}.vendor-action-page__sr-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vendor-action-page__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.2rem max(.95rem,var(--safe-right)) .75rem max(.95rem,var(--safe-left))}.vendor-action-page__stage{flex:1 1 auto;min-height:38vh;display:grid;place-items:center;align-content:center;padding:.5rem .35rem .75rem}.vendor-action-page.has-content .vendor-action-page__stage{min-height:28vh;flex:.9 1 auto;align-content:start;padding-top:.85rem;padding-bottom:.55rem}.vendor-action-page__logo-slot{display:grid;place-items:center;width:min(86%,17.5rem);height:clamp(3.6rem,11vh,5.4rem);margin:0 auto}.vendor-action-page__logo{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 10px 22px rgba(0,0,0,.55));animation:vendor-logo-in .7s cubic-bezier(.22,.61,.36,1) .18s both}.vendor-action-page__content{flex:1 1 auto;min-height:0;display:grid;align-content:start;gap:.55rem;margin-top:.35rem;padding-bottom:.15rem}.vendor-action-page__tagline{margin:0 0 .1rem;text-align:center;font-family:Cinzel,Georgia,serif;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;line-height:1.3;color:#f0d9a0d1;animation:vendor-action-rise .55s cubic-bezier(.22,.61,.36,1) .18s both,vendor-tagline-glow 3.8s ease-in-out .8s infinite}.vendor-action-page__shell{flex-shrink:0;margin-top:auto;margin-bottom:.35rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(201,164,92,.24);background:#0a0506b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;animation:vendor-action-rise .55s ease .2s both}.vendor-action-page__shell-label{margin:0;font-family:Cinzel,Georgia,serif;font-size:.52rem;letter-spacing:.28em;text-transform:uppercase;color:#e8c6788c}.vendor-action-page__shell-copy{margin:.45rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:.8rem;line-height:1.4;color:#f5efe6ad}.vendor-action-page__sections{display:grid;gap:.55rem}.vendor-action-section{--i: 0;position:relative;overflow:hidden;padding:.8rem .9rem .85rem;border-radius:1.05rem;border:1px solid rgba(201,164,92,.28);background:linear-gradient(165deg,#1c0e0ce0,#0a0506f0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:vendor-action-rise .55s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(.22s + (var(--i) * .08s));transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.vendor-action-section:before{content:"";position:absolute;top:0;left:-40%;width:45%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,230,170,.07),transparent);transform:skew(-18deg);animation:vendor-section-sheen 4.5s ease-in-out calc(.8s + var(--i) * .35s) infinite;pointer-events:none}.vendor-action-section:hover{border-color:#e8c6787a;box-shadow:0 10px 28px #00000047,0 0 22px #c9a45c1a}.vendor-action-section__title{margin:0;font-family:Cinzel,Georgia,serif;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#f0d9a0}.vendor-action-section__body{margin:.55rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:.84rem;line-height:1.45;color:#f5efe6cc}.vendor-action-section__rows{margin:.7rem 0 0;padding:0;display:grid;gap:0;border-top:1px solid rgba(201,164,92,.18)}.vendor-action-section__row{display:grid;grid-template-columns:6.5rem 1fr;gap:.65rem;align-items:baseline;padding:.58rem 0;border-bottom:1px solid rgba(201,164,92,.12)}.vendor-action-section__row dt{margin:0;font-family:Cinzel,Georgia,serif;font-size:.52rem;letter-spacing:.16em;text-transform:uppercase;color:#e8c6788c}.vendor-action-section__row dd{margin:0;font-family:Cinzel,Georgia,serif;font-size:.7rem;letter-spacing:.04em;color:#f0d9a0;text-align:right}.vendor-action-meetups{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.5rem}.vendor-action-meetup{--j: 0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;border-radius:.8rem;border:1px solid rgba(201,164,92,.28);background:#07040573;animation:vendor-action-rise .45s ease both;animation-delay:calc(.35s + (var(--j) * .07s))}.vendor-action-meetup__place{font-family:Cinzel,Georgia,serif;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#f7e7bc}.vendor-action-meetup__time{flex-shrink:0;font-family:Cinzel,Georgia,serif;font-size:.58rem;letter-spacing:.08em;color:#e8c678c7}.vendor-action-links{margin-top:.75rem;display:grid;gap:.45rem}.vendor-action-link{--k: 0;display:grid;grid-template-columns:4.6rem 1fr auto;align-items:center;gap:.65rem;padding:.7rem .8rem;border-radius:.8rem;border:1px solid rgba(201,164,92,.32);background:linear-gradient(90deg,#24100ee0,#0c0607eb);color:inherit;text-decoration:none;animation:vendor-action-rise .45s ease both;animation-delay:calc(.4s + (var(--k) * .06s));transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.vendor-action-link:hover,.vendor-action-link:focus-visible{border-color:#f0d9a08c;box-shadow:0 0 18px #c9a45c29;transform:translateY(-1px);outline:none}.vendor-action-link:active{transform:scale(.985)}.vendor-action-link.is-pending{opacity:.72}.vendor-action-link__kind{font-family:Cinzel,Georgia,serif;font-size:.48rem;letter-spacing:.14em;text-transform:uppercase;color:#e8c6788c}.vendor-action-link__label{font-family:Cinzel,Georgia,serif;font-size:.68rem;letter-spacing:.06em;color:#f0d9a0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-action-link__go{color:#e8c878;font-size:1.1rem;line-height:1;transition:transform .2s ease}.vendor-action-link:hover .vendor-action-link__go,.vendor-action-link:focus-visible .vendor-action-link__go{transform:translate(3px)}.vendor-action-link__hint{font-family:Cinzel,Georgia,serif;font-size:.46rem;letter-spacing:.12em;text-transform:uppercase;color:#e8c6786b}@keyframes vendor-action-page-enter{0%{opacity:0}to{opacity:1}}@keyframes vendor-action-cover{0%{opacity:.4;transform:scale(1.12)}to{opacity:1;transform:scale(1.03)}}@keyframes vendor-action-kenburns{0%{transform:scale(1.03) translateZ(0)}to{transform:scale(1.09) translate3d(0,-1%,0)}}@keyframes vendor-action-veil{0%{opacity:0}to{opacity:1}}@keyframes vendor-action-sweep{0%{transform:translate(-120%)}to{transform:translate(140%)}}@keyframes vendor-action-chrome{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes vendor-logo-in{0%{opacity:0;transform:translateY(-6px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes vendor-action-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes vendor-tagline-glow{0%,to{opacity:.72;text-shadow:0 0 0 transparent}50%{opacity:1;text-shadow:0 0 18px rgba(232,198,120,.28)}}@keyframes vendor-section-sheen{0%,70%,to{transform:skew(-18deg) translate(0);opacity:0}15%{opacity:1}40%{transform:skew(-18deg) translate(320%);opacity:0}}.vendor-action-page.theme-street{--street-pink: #ff2d95;--street-cyan: #2ef2ff;background:#0a0a0c}.vendor-action-page.theme-street .vendor-action-page__veil{background:linear-gradient(180deg,#0a0a0c47,#0a0a0c0f 22%,#0a0a0c14 48%,#0a0a0c8c 78%,#0a0a0ceb)}.vendor-action-page.theme-street.has-content .vendor-action-page__veil{background:linear-gradient(180deg,#0a0a0c52,#0a0a0c14 18%,#0a0a0c33 42%,#0a0a0cc7 68%,#0a0a0cf5)}.vendor-action-page.theme-street .vendor-action-page__sweep{background:linear-gradient(115deg,transparent 35%,rgba(255,45,149,.12) 48%,transparent 62%)}.vendor-action-page.theme-street .vendor-action-page__back{border-color:#ff2d9573;color:#ff9ad0}.vendor-action-page.theme-street .vendor-action-page__back:hover,.vendor-action-page.theme-street .vendor-action-page__back:focus-visible{border-color:#2ef2ffa6;box-shadow:0 0 16px #ff2d9547}.vendor-action-page.theme-street .vendor-action-page__tagline{color:#2ef2ffe0}.vendor-action-page.layout-bakery .vendor-action-page__cover{object-position:center 8%}.vendor-action-page.layout-bakery .vendor-action-page__veil,.vendor-action-page.layout-bakery.has-content .vendor-action-page__veil{background:linear-gradient(180deg,#0a0a0c66,#0a0a0c14 12%,#0a0a0c00 26%,#0a0a0c0d,#2a081c8c 62%,#12060ee0 82%,#0a060cf5)}.vendor-action-page.layout-bakery .vendor-action-page__sweep{opacity:.35}.vendor-action-page.layout-bakery .vendor-action-page__body{padding:.05rem max(.7rem,var(--safe-right)) .55rem max(.7rem,var(--safe-left))}.vendor-action-page.theme-street .vendor-action-page__shell,.vendor-action-page.theme-street .vendor-action-section{border-color:#ff2d9559;background:linear-gradient(165deg,#240c1ce0,#0a0a0cf0)}.vendor-action-page.theme-street .vendor-action-section:before{background:linear-gradient(90deg,transparent,rgba(255,45,149,.1),transparent)}.vendor-action-page.theme-street .vendor-action-section:hover{border-color:#2ef2ff73;box-shadow:0 10px 28px #00000047,0 0 22px #ff2d951f}.vendor-action-page.theme-street .vendor-action-section__title{color:#ff9ad0}.vendor-action-page.theme-street .vendor-action-section__rows{border-top-color:#ff2d9538}.vendor-action-page.theme-street .vendor-action-section__row{border-bottom-color:#ff2d9524}.vendor-action-page.theme-street .vendor-action-section__row dt{color:#2ef2ff9e}.vendor-action-page.theme-street .vendor-action-section__row dd{color:#f4efe6}.vendor-action-page.theme-street .vendor-action-meetup,.vendor-action-page.theme-street .vendor-action-link{border-color:#ff2d9559;background:#0a0a0c8c}.vendor-action-page.theme-street .vendor-action-link:hover,.vendor-action-page.theme-street .vendor-action-link:focus-visible{border-color:#2ef2ff80;box-shadow:0 0 18px #ff2d9529}.vendor-action-page.theme-street .vendor-action-link__kind{color:#2ef2ffa6}.vendor-action-page.theme-street .vendor-action-link__label,.vendor-action-page.theme-street .vendor-action-meetup__place{color:#f4efe6}.vendor-action-page.theme-street .vendor-action-link__go,.vendor-action-page.theme-street .vendor-action-meetup__time{color:#ff9ad0}@media(prefers-reduced-motion:reduce){.vendor-action-page,.vendor-action-page__cover,.vendor-action-page__veil,.vendor-action-page__sweep,.vendor-action-page__top,.vendor-action-page__logo,.vendor-action-page__tagline,.vendor-action-page__shell,.vendor-action-section,.vendor-action-section:before,.vendor-action-meetup,.vendor-action-link{animation:none}.vendor-action-page__cover{transform:none}.vendor-action-page__back,.vendor-action-section,.vendor-action-link,.vendor-action-link__go{transition:none}}:root{--nsh-crimson: #5c0a14;--nsh-crimson-deep: #2a0509;--nsh-black: #0a0506;--nsh-gold: #c9a45c;--nsh-gold-soft: rgba(201, 164, 92, .85);--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden;overscroll-behavior:none;background:var(--nsh-black);color:#f5efe6;font-family:Cinzel,Georgia,Times New Roman,serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;touch-action:none}body{position:fixed;top:0;right:0;bottom:0;left:0;max-width:100vw}
