.event-drops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:48px clamp(20px,8vw,110px);background:#e8dfcb}.event-drops>small{grid-column:1/-1;letter-spacing:.15em;font-size:10px;color:#76603a}.event-drops article{display:grid;gap:9px;padding:23px;background:#10352b;color:#f6f1e5}.event-drops p{margin:0;color:#dfcb97;font-size:10px;letter-spacing:.1em}.event-drops h3{margin:0;font:1.8rem Georgia,serif}.event-drops span{font-size:13px;color:#d3ddd7}.event-drops b{font-size:11px}.event-drops button{border:0;background:#d4b978;color:#09241e;padding:12px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;cursor:pointer}@media(max-width:700px){.event-drops{grid-template-columns:1fr;padding:35px 20px}}.district-browse-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 22px;padding:13px 0;border-bottom:1px solid #d8cfba}.district-mode-toggle,.food-category-strip{display:flex;gap:7px;overflow:auto}.district-mode-toggle button,.food-category-strip button{white-space:nowrap;border:1px solid #c9c0ac;background:#fbf8ef;padding:9px 12px;text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:700;cursor:pointer}.district-mode-toggle button.selected,.food-category-strip button.selected{background:#092f26;color:#f8f4e8;border-color:#092f26}.food-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.food-showcase-card{background:#fff;border:1px solid #ddd5c4;display:flex;flex-direction:column;overflow:hidden}.food-showcase-image{height:220px;background:linear-gradient(135deg,#305c4f,#c4ad78);background-size:cover;background-position:50%}.food-showcase-card>div:last-of-type{padding:17px 17px 10px}.food-showcase-card small{display:block;color:#83693c;font-size:9px;letter-spacing:.12em}.food-showcase-card h2{margin:8px 0;font:1.7rem/.95 Georgia,serif;letter-spacing:-.05em}.food-showcase-card p{min-height:40px;margin:0;color:#59665f;font-size:12px;line-height:1.45}.food-showcase-card b{display:block;margin-top:16px;color:#0b3429;font:1.25rem Georgia,serif}.food-showcase-card button{align-self:flex-start;margin:14px 17px 17px;border:0;background:#c8ad78;color:#09241e;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:700;padding:12px 14px;cursor:pointer}@media(max-width:700px){.district-browse-controls{display:block}.food-category-strip{margin-top:10px}.food-showcase-grid{grid-template-columns:1fr}.food-showcase-image{height:245px}}.precinct-booth.storefront-restaurant{width:clamp(132px,14vw,188px);min-height:96px;background:linear-gradient(180deg,#f9f0d9 0 28%,#c9854e 29% 34%,#fcfaf1 35%)}.precinct-booth.storefront-restaurant .booth-roof{height:22px;background:#6b3829;clip-path:polygon(3% 100%,14% 0,86% 0,97% 100%)}.precinct-booth.storefront-restaurant .booth-awning{top:15px;height:13px;background:repeating-linear-gradient(90deg,#b8583d 0 9px,#f8e7c8 9px 18px)}.precinct-booth.storefront-cafe{background:#e6ddca}.precinct-booth.storefront-boutique{width:clamp(116px,12vw,162px);min-height:92px;background:linear-gradient(135deg,#f8f6f1 0 55%,#b3c1b9 56%);border-color:#506a60}.precinct-booth.storefront-boutique .booth-roof{height:26px;background:#233f37;clip-path:polygon(0 100%,0 16%,100% 0,100% 100%)}.precinct-booth.storefront-boutique .booth-awning{display:none}.precinct-booth.storefront-wellness{width:clamp(114px,12vw,154px);min-height:102px;border-radius:34px 34px 8px 8px;background:linear-gradient(150deg,#edf1e8,#b9cfb8)}.precinct-booth.storefront-wellness .booth-roof{border-radius:50% 50% 0 0;height:25px;background:#587f68;clip-path:none}.precinct-booth.storefront-wellness .booth-awning{background:linear-gradient(90deg,#d7be8c,#f7f2e4,#d7be8c)}.precinct-booth.storefront-retail{width:clamp(124px,13vw,170px);min-height:92px;background:linear-gradient(90deg,#f7f1e5 0 30%,#c8a979 31% 36%,#f7f1e5 37%)}.precinct-booth.storefront-retail .booth-roof{height:25px;background:#4f534d;clip-path:polygon(0 100%,8% 0,92% 0,100% 100%)}.precinct-booth.storefront-experience{width:clamp(124px,13vw,170px);min-height:100px;background:linear-gradient(145deg,#182e2b,#315549);color:#fbf5e8;border-color:#caa96c}.precinct-booth.storefront-experience .booth-roof{height:30px;background:#14261f;clip-path:polygon(8% 100%,20% 0,80% 0,92% 100%)}.precinct-booth.storefront-experience .booth-awning{background:repeating-linear-gradient(90deg,#c5a466 0 8px,#314e43 8px 16px)}.precinct-booth.storefront-experience strong{color:#fff8e9}.precinct-booth.storefront-service{width:clamp(118px,12vw,158px);min-height:88px;background:linear-gradient(135deg,#eef1ed 0 45%,#8aa79c 46%);border-color:#264f45}.precinct-booth.storefront-service .booth-roof{height:24px;background:#1b5145;clip-path:polygon(0 100%,0 0,100% 0,100% 100%)}.precinct-booth.storefront-service .booth-awning{background:#d7bc80}@media(max-width:700px){.precinct-booth.storefront-boutique,.precinct-booth.storefront-experience,.precinct-booth.storefront-restaurant,.precinct-booth.storefront-retail,.precinct-booth.storefront-service,.precinct-booth.storefront-wellness{width:84px;min-height:61px}.precinct-booth.storefront-restaurant .booth-awning{top:8px;height:8px}}.precinct-map.zone-focused{min-height:clamp(650px,62vw,840px);background-color:#173a2f}.precinct-map.zone-focused:before{inset:0;border:0;border-radius:0;transform:none;background:linear-gradient(90deg,rgba(6,31,24,.34),rgba(6,31,24,.03) 54%,rgba(6,31,24,.18));pointer-events:none}.zone-focused .arrival-gateway,.zone-focused .precinct-ground,.zone-focused .precinct-lights,.zone-focused .precinct-planter,.zone-focused .precinct-plaza,.zone-focused .precinct-promenade,.zone-focused .precinct-sky{opacity:0;pointer-events:none}.zone-focused .precinct-zone.selected .zone-landmark{display:none}.zone-focused .precinct-zone.selected{z-index:12}.zone-focused .precinct-booth.storefront-restaurant{box-shadow:0 9px 0 #a66b45,0 20px 35px rgba(0,0,0,.32)}.zone-focused .district-intro{background:hsla(44,71%,96%,.94);backdrop-filter:blur(9px);box-shadow:0 24px 50px rgba(5,30,23,.28)}.zone-focused .all-precinct{box-shadow:0 9px 20px rgba(0,0,0,.24)}@media(max-width:700px){.precinct-map.zone-focused{min-height:680px;background-position:58%}.zone-focused .district-intro{background:hsla(44,71%,96%,.92)}}.precinct-map.zone-focused .precinct-zone:not(.selected){opacity:0!important;pointer-events:none}.immersive-precinct .district-journey-intro{padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important}.immersive-precinct .district-journey-intro h2{color:#fffaf0!important}.immersive-precinct .district-journey-intro p{color:#d4ddd6!important}.immersive-precinct .precinct-booth.immersive-storefront strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.immersive-precinct .scene-floor{left:0!important;right:0!important;top:39%!important;height:61%!important;clip-path:polygon(27% 0,73% 0,100% 100%,0 100%);transform:none!important}.immersive-precinct.zone-focused .scene-floor{top:47%!important}@media(max-width:700px){.immersive-precinct .scene-floor{top:43%!important;height:64%!important}.immersive-precinct.zone-focused .scene-floor{top:50%!important}}.immersive-precinct{--scene-x:0px;--scene-y:0px;isolation:isolate;min-height:clamp(690px,70vw,930px);border:0;background:#0a2b24;color:#fbf7eb;box-shadow:0 30px 70px rgba(8,33,27,.24);perspective:1400px;perspective-origin:50% 44%;cursor:default}.immersive-precinct:before{content:none}.immersive-precinct .scene-sky{position:absolute;z-index:0;inset:0;background:radial-gradient(circle at 72% 18%,hsla(41,63%,69%,.43),transparent 8%),radial-gradient(ellipse at 50% 6%,#4d7566 0,#244a3e 29%,#103329 62%,#071e19 100%)}.immersive-precinct .scene-sky:before{content:"";position:absolute;inset:0;opacity:.75;background-image:radial-gradient(circle at 12% 17%,#e6d6a3 0 1px,transparent 1.5px),radial-gradient(circle at 23% 32%,#e6d6a3 0 1px,transparent 1.5px),radial-gradient(circle at 74% 31%,#e6d6a3 0 1px,transparent 1.5px),radial-gradient(circle at 88% 13%,#e6d6a3 0 1px,transparent 1.5px),radial-gradient(circle at 91% 48%,#e6d6a3 0 1px,transparent 1.5px);background-size:220px 190px,270px 240px,310px 300px,190px 180px,340px 270px}.immersive-precinct .scene-glow{position:absolute;z-index:1;width:42%;aspect-ratio:1;right:13%;top:7%;border-radius:50%;background:radial-gradient(circle,#faeec7 0 3%,#d7b66f 5%,hsla(41,57%,64%,.23) 17%,transparent 63%);filter:blur(.2px);transform:translate(calc(var(--scene-x) * -.7),calc(var(--scene-y) * -.45));transition:transform .5s ease-out}.immersive-precinct .scene-silhouette{position:absolute;z-index:2;bottom:35%;width:42%;height:33%;opacity:.92;background:linear-gradient(135deg,rgba(12,47,38,.98),rgba(4,29,24,.95));filter:drop-shadow(0 16px 20px rgba(0,0,0,.22));transition:transform .6s ease-out}.immersive-precinct .scene-silhouette:after,.immersive-precinct .scene-silhouette:before{content:"";position:absolute;bottom:0;background:#163f34}.immersive-precinct .scene-silhouette:before{width:27%;height:135%;left:18%;clip-path:polygon(8% 100%,8% 27%,50% 0,92% 27%,92% 100%);box-shadow:42px -18px 0 #12362d,84px 18px 0 #0d2f27}.immersive-precinct .scene-silhouette:after{width:14px;height:54%;left:45%;background:#d2ad67;box-shadow:32px 13px 0 #d2ad67,-42px -2px 0 #d2ad67;opacity:.65}.immersive-precinct .scene-silhouette-left{left:-5%;transform:translate(calc(var(--scene-x) * .65),calc(var(--scene-y) * .32))}.immersive-precinct .scene-silhouette-right{right:-5%;transform:scaleX(-1) translate(calc(var(--scene-x) * -.65),calc(var(--scene-y) * .32))}.immersive-precinct .scene-floor{position:absolute;z-index:3;left:-15%;right:-15%;top:39%;height:87%;background:repeating-linear-gradient(90deg,hsla(42,46%,75%,.06) 0 1px,transparent 1px 10%),linear-gradient(150deg,#31584b,#173e34 55%,#0b2a23);transform:perspective(1000px) rotateX(65deg) translateY(-5%);transform-origin:50% 0;box-shadow:inset 0 60px 80px rgba(0,0,0,.18)}.immersive-precinct .scene-path{position:absolute;z-index:4;left:34%;right:34%;top:43%;bottom:-8%;clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);background:linear-gradient(90deg,hsla(45,66%,85%,.08),hsla(45,73%,88%,.75) 48%,hsla(45,66%,85%,.08));box-shadow:0 0 34px hsla(42,69%,75%,.22);transform:translate(calc(var(--scene-x) * -.2),calc(var(--scene-y) * .18));transition:transform .5s ease-out}.immersive-precinct .scene-path:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 13%,rgba(9,37,31,.22) 14% 15%,transparent 16% 24%)}.immersive-precinct .scene-lights{position:absolute;z-index:5;left:30%;right:30%;top:43%;bottom:9%;pointer-events:none}.immersive-precinct .scene-lights i{position:absolute;width:7px;height:7px;border-radius:50%;background:#f5d787;box-shadow:0 0 0 5px hsla(41,80%,69%,.12),0 0 20px rgba(242,194,94,.72);animation:journey-glow 3.2s ease-in-out infinite}.immersive-precinct .scene-lights i:first-child{left:3%;top:10%}.immersive-precinct .scene-lights i:nth-child(2){right:4%;top:10%;animation-delay:.4s}.immersive-precinct .scene-lights i:nth-child(3){left:-4%;top:42%;transform:scale(1.3);animation-delay:.8s}.immersive-precinct .scene-lights i:nth-child(4){right:-5%;top:42%;transform:scale(1.3);animation-delay:1.2s}.immersive-precinct .scene-lights i:nth-child(5){left:-13%;top:76%;transform:scale(1.7);animation-delay:1.6s}.immersive-precinct .scene-lights i:nth-child(6){right:-14%;top:76%;transform:scale(1.7);animation-delay:2s}.immersive-precinct .journey-gateway{position:absolute;z-index:6;left:50%;top:23%;width:clamp(112px,15vw,190px);height:clamp(170px,23vw,265px);display:grid;place-content:center;text-align:center;background:linear-gradient(90deg,#0b2922 0 17%,#174e40 18% 23%,hsla(44,78%,81%,.2) 24% 76%,#174e40 77% 82%,#0b2922 83%);border:1px solid hsla(43,87%,79%,.7);box-shadow:inset 0 0 0 8px rgba(5,28,23,.42),0 20px 36px rgba(0,0,0,.26),0 0 0 13px hsla(41,63%,64%,.08);transform:translateX(-50%) translate(calc(var(--scene-x) * -.25),calc(var(--scene-y) * -.13));transition:transform .6s ease-out}.immersive-precinct .journey-gateway:before{content:"";position:absolute;left:-11%;right:-11%;top:-10%;height:23%;background:#0a2c24;clip-path:polygon(9% 100%,19% 0,81% 0,91% 100%);border-bottom:1px solid hsla(43,82%,78%,.65)}.immersive-precinct .journey-gateway span{position:relative;z-index:1;font:clamp(1.25rem,2.2vw,2rem) Georgia,serif;letter-spacing:.25em;color:#f5e8c4;text-indent:.25em;text-shadow:0 2px 14px #0a2b23}.immersive-precinct .journey-gateway i{position:absolute;top:24%;bottom:0;width:5px;background:#d7b86e;box-shadow:0 0 14px hsla(43,76%,74%,.7)}.immersive-precinct .journey-gateway i:first-of-type{left:26%}.immersive-precinct .journey-gateway i:last-of-type{right:26%}.immersive-precinct button{font-family:Arial,sans-serif}.arrival-panel,.district-journey-intro,.explore-panel{position:absolute;z-index:12}.arrival-panel{top:17%;left:8%;width:min(39%,455px);display:grid;justify-items:start}.arrival-panel>p,.explore-panel>p{margin:0;color:#edce83;font-size:9px;font-weight:700;letter-spacing:.22em}.arrival-panel h2,.explore-panel h2{margin:17px 0 20px;font:clamp(3.6rem,6.3vw,7.1rem)/.78 Georgia,serif;letter-spacing:-.075em;color:#fffaf0}.arrival-panel h2 em,.explore-panel h2 em{font-style:italic;color:#e4c67e}.arrival-panel>span{display:block;max-width:405px;color:#d1ddd3;font-size:14px;line-height:1.65}.arrival-actions{display:flex;flex-wrap:wrap;gap:11px;align-items:center;margin-top:30px}.immersive-precinct .arrival-enter,.immersive-precinct .arrival-skip{position:static;transform:none;border:0;max-width:none;min-width:0;cursor:pointer}.immersive-precinct .arrival-enter{display:flex;align-items:center;gap:24px;padding:16px 18px;background:#ebd19b;color:#082820;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.13em;box-shadow:0 12px 25px rgba(0,0,0,.2);transition:transform .2s,box-shadow .2s}.immersive-precinct .arrival-enter b{font-size:18px;font-weight:400;line-height:0}.immersive-precinct .arrival-enter:hover{transform:translateY(-3px);box-shadow:0 17px 26px rgba(0,0,0,.28)}.immersive-precinct .arrival-skip{padding:10px 0;background:none;color:#f6ead0;border-bottom:1px solid hsla(41,68%,89%,.55);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.arrival-panel footer{display:flex;gap:18px;flex-wrap:wrap;margin-top:43px;color:#aebeb5;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.arrival-panel footer b+b{padding-left:18px;border-left:1px solid hsla(42,61%,84%,.32)}.journey-arrival .journey-gateway{left:68%;top:26%;transform:translateX(-50%) scale(1.18) translate(calc(var(--scene-x) * -.25),calc(var(--scene-y) * -.13))}.journey-arrival .scene-path{left:47%;right:14%;clip-path:polygon(34% 0,51% 0,100% 100%,0 100%)}.journey-arrival .scene-lights{left:47%;right:13%}.journey-arrival .scene-silhouette-left{width:53%;bottom:25%;height:42%}.journey-arrival .scene-silhouette-right{display:none}.explore-panel{left:6%;top:10%;max-width:410px}.explore-panel h2{font-size:clamp(2.8rem,4.6vw,5.2rem);margin:14px 0}.explore-panel>span{font-size:12px;line-height:1.55;color:#c9d4cd}.immersive-precinct .precinct-hint{z-index:14;left:6%;bottom:5%;margin:0;padding:10px 13px;max-width:270px;background:rgba(5,30,24,.56);border-left:1px solid #d7bc79;color:#d7e0d8;font-size:9px;line-height:1.45;letter-spacing:.06em;backdrop-filter:blur(9px)}.immersive-precinct .zone-landmark{position:absolute;z-index:10;width:clamp(115px,12vw,174px);min-height:90px;max-width:none;padding:17px 15px 13px;overflow:visible;border:1px solid hsla(44,81%,79%,.75);background:linear-gradient(135deg,hsla(45,66%,91%,.98),hsla(42,39%,61%,.91));color:#0c3027;text-align:left;cursor:pointer;box-shadow:0 13px 0 rgba(124,91,47,.64),0 23px 28px rgba(0,0,0,.3),inset 0 0 0 4px rgba(255,252,239,.39);transform:translate(-50%,-50%) rotateX(4deg) rotateY(calc(var(--scene-x) * -.22));transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s,filter .32s}.immersive-precinct .zone-landmark:before{content:"";position:absolute;left:-8px;right:-8px;top:-14px;height:24px;background:linear-gradient(90deg,#0b3027,#316151,#0b3027);clip-path:polygon(5% 100%,18% 0,82% 0,95% 100%);box-shadow:0 4px 0 hsla(41,65%,68%,.42)}.immersive-precinct .zone-landmark:after{content:"";position:absolute;right:14px;bottom:12px;width:12px;height:12px;border:1px solid rgba(16,51,41,.6);border-left:0;border-bottom:0;transform:rotate(45deg)}.immersive-precinct .zone-landmark span{display:block;margin-bottom:8px;color:#9b783c;font-size:8px;font-weight:700;letter-spacing:.18em}.immersive-precinct .zone-landmark b{display:block;max-width:124px;font:clamp(1rem,1.7vw,1.35rem)/.93 Georgia,serif;letter-spacing:-.04em}.immersive-precinct .zone-landmark i{display:block;margin-top:7px;color:#345248;font-size:7px;font-style:normal;letter-spacing:.09em}.immersive-precinct .zone-landmark:focus-visible,.immersive-precinct .zone-landmark:hover{z-index:15;outline:0;filter:brightness(1.08);box-shadow:0 18px 0 rgba(124,91,47,.68),0 30px 38px rgba(0,0,0,.36),0 0 0 7px hsla(42,69%,65%,.13),inset 0 0 0 4px rgba(255,252,239,.48);transform:translate(-50%,calc(-50% - 13px)) scale(1.045) rotateX(0) rotateY(calc(var(--scene-x) * -.22))}.immersive-precinct .scene-landmark-0{transform:translate(-50%,-50%) scale(.75)}.immersive-precinct .scene-landmark-0:focus-visible,.immersive-precinct .scene-landmark-0:hover{transform:translate(-50%,calc(-50% - 13px)) scale(.81)}.immersive-precinct .scene-landmark-1{transform:translate(-50%,-50%) scale(.86)}.immersive-precinct .scene-landmark-1:focus-visible,.immersive-precinct .scene-landmark-1:hover{transform:translate(-50%,calc(-50% - 13px)) scale(.91)}.immersive-precinct .scene-landmark-2{transform:translate(-50%,-50%) scale(1.02)}.immersive-precinct .scene-landmark-2:focus-visible,.immersive-precinct .scene-landmark-2:hover{transform:translate(-50%,calc(-50% - 13px)) scale(1.08)}.immersive-precinct.zone-focused{min-height:clamp(690px,70vw,930px);background:#0d332a}.immersive-precinct.zone-focused:before{content:none}.immersive-precinct.zone-focused .scene-sky{background:linear-gradient(90deg,rgba(5,29,23,.75),rgba(6,31,25,.13) 54%,rgba(5,29,23,.46)),var(--district-artwork),radial-gradient(ellipse at 68% 18%,#a78757,transparent 35%),#174237}.immersive-precinct.zone-focused .scene-glow{opacity:.32}.immersive-precinct.zone-focused .scene-silhouette{opacity:.28}.immersive-precinct.zone-focused .scene-floor{opacity:.72;top:47%;background:linear-gradient(145deg,#385c4d,#102e27)}.immersive-precinct.zone-focused .scene-path{left:35%;right:35%;top:49%;opacity:.72}.immersive-precinct.zone-focused .scene-lights{top:48%;opacity:.78}.immersive-precinct.zone-focused .journey-gateway{top:27%;opacity:.35;filter:blur(.4px)}.district-backdrop{position:absolute;z-index:2;inset:0;background:radial-gradient(ellipse at 70% 58%,transparent 0 17%,rgba(3,25,20,.44) 79%),linear-gradient(90deg,rgba(7,31,24,.42),transparent 65%);pointer-events:none}.district-journey-intro{left:6%;top:9%;max-width:365px;padding:0;background:none;box-shadow:none;border:0}.district-journey-intro small{display:block;color:#edce82;font-size:8px;letter-spacing:.2em}.district-journey-intro h2{margin:15px 0;font:clamp(3.1rem,5.6vw,6.1rem)/.82 Georgia,serif;letter-spacing:-.07em;color:#fffaf0}.district-journey-intro p{margin:0;color:#d4ddd6;font-size:13px;line-height:1.58}.district-journey-intro span{display:block;margin-top:19px;color:#edcf88;font-size:8px;letter-spacing:.15em;text-transform:uppercase}.district-direction{position:absolute;z-index:12;right:6%;top:9%;display:grid;justify-items:center;gap:9px;color:#f1db9f;font-size:8px;letter-spacing:.17em}.district-direction i{display:grid;place-items:center;width:35px;height:35px;border:1px solid hsla(43,74%,77%,.6);border-radius:50%;font-style:normal;font-size:16px;animation:direction-drift 2.8s ease-in-out infinite}.immersive-precinct .precinct-booth.immersive-storefront{position:absolute;z-index:12;width:clamp(140px,16vw,220px);min-height:128px;max-width:none;padding:42px 14px 16px;border:1px solid hsla(43,80%,84%,.68);background:linear-gradient(180deg,#fdf7e6 0 31%,#bc7b48 32% 38%,#fffaf0 39%);color:#112f27;text-align:center;cursor:pointer;transform:translate(-50%,-50%) scale(var(--storefront-scale));transform-origin:50% 100%;box-shadow:0 15px 0 #9d663e,0 31px 34px rgba(0,0,0,.35);animation:storefront-arrive .6s both;animation-delay:var(--storefront-delay);transition:transform .25s,box-shadow .25s}.immersive-precinct .precinct-booth.immersive-storefront .booth-roof{left:-9px;right:-9px;top:-16px;height:34px;background:#6b3829;clip-path:polygon(3% 100%,14% 0,86% 0,97% 100%)}.immersive-precinct .precinct-booth.immersive-storefront .booth-awning{left:7px;right:7px;top:18px;height:14px;background:repeating-linear-gradient(90deg,#ad4c35 0 11px,#f6e5c4 11px 22px)}.immersive-precinct .precinct-booth.immersive-storefront strong{display:block;white-space:normal;font:clamp(1rem,1.5vw,1.35rem)/.96 Georgia,serif}.immersive-precinct .precinct-booth.immersive-storefront small{display:block;margin-top:9px;color:#627168;font-size:7px;font-weight:700;letter-spacing:.14em}.immersive-precinct .precinct-booth.immersive-storefront.storefront-boutique{background:linear-gradient(135deg,#f9f7ee 0 55%,#b5c5bc 56%);box-shadow:0 15px 0 #637f73,0 31px 34px rgba(0,0,0,.35)}.immersive-precinct .precinct-booth.immersive-storefront.storefront-boutique .booth-roof{background:#233f37}.immersive-precinct .precinct-booth.immersive-storefront.storefront-boutique .booth-awning{display:none}.immersive-precinct .precinct-booth.immersive-storefront.storefront-wellness{border-radius:44px 44px 8px 8px;background:linear-gradient(150deg,#f1f3ea,#aac5aa);box-shadow:0 15px 0 #719674,0 31px 34px rgba(0,0,0,.35)}.immersive-precinct .precinct-booth.immersive-storefront.storefront-wellness .booth-roof{height:34px;border-radius:50% 50% 0 0;background:#587f68;clip-path:none}.immersive-precinct .precinct-booth.immersive-storefront.storefront-retail{background:linear-gradient(90deg,#f7f1e5 0 30%,#c8a979 31% 36%,#f7f1e5 37%);box-shadow:0 15px 0 #9b8055,0 31px 34px rgba(0,0,0,.35)}.immersive-precinct .precinct-booth.immersive-storefront.storefront-retail .booth-roof{background:#4f534d}.immersive-precinct .precinct-booth.immersive-storefront.storefront-experience{background:linear-gradient(145deg,#182e2b,#315549);border-color:#caa96c;box-shadow:0 15px 0 #0b211c,0 31px 34px rgba(0,0,0,.35)}.immersive-precinct .precinct-booth.immersive-storefront.storefront-experience .booth-roof{background:#14261f}.immersive-precinct .precinct-booth.immersive-storefront.storefront-experience small,.immersive-precinct .precinct-booth.immersive-storefront.storefront-experience strong{color:#fff8e9}.immersive-precinct .precinct-booth.immersive-storefront.storefront-service{background:linear-gradient(135deg,#eef1ed 0 45%,#8aa79c 46%);box-shadow:0 15px 0 #557d6e,0 31px 34px rgba(0,0,0,.35)}.immersive-precinct .precinct-booth.immersive-storefront.storefront-service .booth-roof{background:#1b5145}.immersive-precinct .precinct-booth.immersive-storefront:focus-visible,.immersive-precinct .precinct-booth.immersive-storefront:hover{z-index:16;outline:0;transform:translate(-50%,calc(-50% - 12px)) scale(calc(var(--storefront-scale) * 1.045));box-shadow:0 21px 0 #9d663e,0 40px 44px rgba(0,0,0,.4),0 0 0 7px hsla(42,70%,67%,.15)}.immersive-precinct .drop-mark,.immersive-precinct .featured-mark{z-index:2;font-size:6px}.immersive-precinct .featured-mark{left:9px;bottom:-17px;background:#092e25;color:#f8f0dd}.immersive-precinct .drop-mark{right:-14px;top:-19px}.immersive-precinct .all-precinct{z-index:20;bottom:5%;border:1px solid hsla(44,78%,79%,.58);background:rgba(5,32,25,.7);color:#f7edda;backdrop-filter:blur(9px);transition:background .2s,transform .2s}.immersive-precinct .all-precinct:hover{background:#0b382d;transform:translateY(-3px)}@keyframes journey-glow{50%{opacity:.48;box-shadow:0 0 0 8px hsla(41,80%,69%,.05),0 0 28px rgba(242,194,94,.9)}}@keyframes storefront-arrive{0%{opacity:0;transform:translate(-50%,calc(-50% + 32px)) scale(calc(var(--storefront-scale) * .88))}to{opacity:1;transform:translate(-50%,-50%) scale(var(--storefront-scale))}}@keyframes direction-drift{50%{transform:translateY(6px)}}@media(max-width:700px){.immersive-precinct{min-height:690px;perspective:900px}.immersive-precinct .scene-silhouette{bottom:39%;width:55%;height:27%}.immersive-precinct .scene-silhouette-left{left:-17%}.immersive-precinct .scene-silhouette-right{right:-17%}.immersive-precinct .scene-floor{top:43%;height:76%}.immersive-precinct .scene-path{left:22%;right:22%;top:47%}.immersive-precinct .scene-lights{left:16%;right:16%;top:47%}.immersive-precinct .journey-gateway{top:24%;width:112px;height:170px}.journey-arrival .journey-gateway{left:72%;top:30%;transform:translateX(-50%) scale(.86)}.journey-arrival .scene-lights,.journey-arrival .scene-path{left:34%;right:-10%;top:45%}.arrival-panel{left:7%;top:11%;width:62%;max-width:280px}.arrival-panel h2{font-size:4.1rem}.arrival-panel>span{font-size:12px;line-height:1.56}.arrival-actions{gap:13px;margin-top:23px}.immersive-precinct .arrival-enter{padding:14px;gap:13px;line-height:1.4;text-align:left}.arrival-panel footer{gap:8px;margin-top:28px;font-size:7px}.arrival-panel footer b+b{padding-left:8px}.explore-panel{left:6%;top:6%;max-width:250px}.explore-panel h2{font-size:3rem}.explore-panel>span{font-size:10px}.immersive-precinct .precinct-hint{left:5%;bottom:4%;max-width:205px;font-size:8px}.immersive-precinct .zone-landmark{width:104px;min-height:75px;padding:13px 11px 10px}.immersive-precinct .zone-landmark:before{top:-11px;height:20px}.immersive-precinct .zone-landmark b{font-size:.93rem}.immersive-precinct .zone-landmark i{display:none}.immersive-precinct .scene-landmark-0{transform:translate(-50%,-50%) scale(.69)}.immersive-precinct .scene-landmark-1{transform:translate(-50%,-50%) scale(.78)}.immersive-precinct .scene-landmark-2{transform:translate(-50%,-50%) scale(.9)}.immersive-precinct.zone-focused{min-height:700px}.immersive-precinct.zone-focused .scene-floor{top:50%}.district-journey-intro{left:6%;top:7%;right:16%;max-width:none}.district-journey-intro h2{font-size:3.45rem}.district-journey-intro p{font-size:12px}.district-direction{right:7%;top:8%;font-size:7px}.district-direction i{width:30px;height:30px}.immersive-precinct .precinct-booth.immersive-storefront{width:124px;min-height:106px;padding:34px 8px 11px}.immersive-precinct .precinct-booth.immersive-storefront .booth-roof{top:-13px;height:29px}.immersive-precinct .precinct-booth.immersive-storefront .booth-awning{top:14px;height:11px}.immersive-precinct .precinct-booth.immersive-storefront strong{font-size:1rem}.immersive-precinct .precinct-booth.immersive-storefront small{font-size:6px}.immersive-precinct .all-precinct{right:4%;bottom:4%;font-size:8px}.immersive-precinct .drop-mark,.immersive-precinct .featured-mark{font-size:5px}}@media(prefers-reduced-motion:reduce){.immersive-precinct *{animation:none!important;transition:none!important}.immersive-precinct .journey-gateway,.immersive-precinct .scene-glow,.immersive-precinct .scene-path,.immersive-precinct .scene-silhouette{transform:none!important}}.immersive-precinct.zone-focused{min-height:clamp(580px,55vw,760px);background:#102f27;box-shadow:none}.immersive-precinct.zone-focused .journey-gateway,.immersive-precinct.zone-focused .scene-floor,.immersive-precinct.zone-focused .scene-glow,.immersive-precinct.zone-focused .scene-lights,.immersive-precinct.zone-focused .scene-path,.immersive-precinct.zone-focused .scene-silhouette{display:none}.immersive-precinct.zone-focused .scene-sky{background:linear-gradient(90deg,rgba(5,29,23,.75),rgba(5,29,23,.12) 64%,rgba(5,29,23,.24)),var(--district-artwork),linear-gradient(135deg,#1a4438,#0e2d26);background-position:50%;background-size:cover}.immersive-precinct.zone-focused .scene-sky:before{display:none}.immersive-precinct .district-backdrop{z-index:1;background:linear-gradient(90deg,rgba(4,26,21,.26),transparent 58%)}.immersive-precinct .district-journey-intro{top:12%;left:7%;width:min(420px,36%);max-width:none}.immersive-precinct .district-journey-intro small{color:#dec181}.immersive-precinct .district-journey-intro h2{margin:12px 0 13px;font-size:clamp(3rem,4.6vw,5.2rem);line-height:.86}.immersive-precinct .district-journey-intro p{max-width:270px}.immersive-precinct .district-store-list{position:absolute;z-index:12;bottom:11%;left:7%;width:min(340px,36%);border-top:1px solid hsla(44,60%,89%,.45);backdrop-filter:blur(5px)}.immersive-precinct .district-store-list>small{display:block;padding:12px 0 9px;color:#ddc88d;font-size:8px;font-weight:700;letter-spacing:.18em}.immersive-precinct .quiet-store{position:static;display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:18px;min-width:0;max-width:none;padding:12px 0;transform:none;border:0;border-top:1px solid hsla(44,60%,89%,.22);background:transparent;color:#fffaf0;text-align:left;cursor:pointer;transition:color .18s ease,padding-left .18s ease}.immersive-precinct .quiet-store span{color:inherit;font:1.25rem/1 Georgia,serif;letter-spacing:-.035em}.immersive-precinct .quiet-store i{flex:none;color:#dec181;font-size:8px;font-style:normal;font-weight:700;letter-spacing:.12em}.immersive-precinct .quiet-store:focus-visible,.immersive-precinct .quiet-store:hover{padding-left:8px;outline:0;color:#dec181}.immersive-precinct .all-precinct{right:5%;bottom:7%;padding:9px 0;border:0;border-bottom:1px solid hsla(44,60%,89%,.62);background:transparent;box-shadow:none;color:#fffaf0;backdrop-filter:none}.immersive-precinct .all-precinct:hover{transform:none;background:transparent;color:#dec181}@media (max-width:700px){.immersive-precinct.zone-focused{min-height:650px}.immersive-precinct .district-journey-intro{top:8%;left:7%;width:80%}.immersive-precinct .district-journey-intro h2{font-size:3.2rem}.immersive-precinct .district-store-list{right:7%;bottom:15%;width:auto}.immersive-precinct .quiet-store span{font-size:1.08rem}.immersive-precinct .quiet-store i{font-size:7px}.immersive-precinct .all-precinct{right:7%;bottom:6%}}.guest-reservation{position:fixed;z-index:30;inset:0;overflow:auto;background:rgba(5,29,23,.72);backdrop-filter:blur(9px);padding:clamp(18px,6vw,72px);display:grid;place-items:center}.guest-reservation form,.reservation-slip{position:relative;width:min(560px,100%);background:#fbf8ee;padding:clamp(26px,5vw,54px);box-shadow:0 30px 90px rgba(0,0,0,.35);border-top:5px solid #c8ad78}.guest-reservation .close{position:fixed;right:22px;top:13px;color:#fff;background:none;border:0;font-size:42px;cursor:pointer}.guest-reservation small,.reservation-slip small{display:block;color:#977a45;letter-spacing:.16em;font-size:9px}.guest-reservation h2,.reservation-slip h1{font:clamp(2.7rem,6vw,4.6rem)/.88 Georgia,serif;letter-spacing:-.06em;margin:14px 0}.guest-reservation form>p,.reservation-slip>p{color:#58665f;line-height:1.55;font-size:13px}.guest-reservation label{display:block;margin:15px 0 0;color:#183a30;font-size:11px;letter-spacing:.06em;font-weight:700}.guest-reservation label em{font-weight:400;color:#6d786f}.guest-reservation input,.guest-reservation select,.guest-reservation textarea{width:100%;box-sizing:border-box;margin-top:6px;padding:12px;border:1px solid #cfc5b0;background:#fff;font:14px Arial,sans-serif}.guest-reservation form button,.reservation-link,.reservation-slip button{display:inline-block;margin-top:24px;background:#0b3026;color:#f8f3e8;border:0;padding:14px 17px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;cursor:pointer;text-decoration:none}.guest-reservation form button:disabled{opacity:.6}.form-error{color:#9d2c24!important}.reservation-slip{margin:auto}.reservation-slip>b,.reservation-slip>span{display:block;margin:9px 0;color:#173a30}.reservation-slip strong{font:1.8rem Georgia,serif;letter-spacing:.08em;color:#0b3026}.reservation-slip hr{border:0;border-top:1px solid #ded4be;margin:28px 0 14px}.reservation-status{min-height:100vh;background:radial-gradient(circle at 70% 15%,#526f5d,transparent 34%),#0b2c24;padding-bottom:10vh}.reservation-status .event-top{background:transparent}.reservation-status .reservation-slip{margin:10vh auto}.reservation-status .event-top>a:last-child{color:#f6f0df;font-size:11px;letter-spacing:.1em}@media(max-width:700px){.guest-reservation{padding:0;align-items:end}.guest-reservation .reservation-slip,.guest-reservation form{width:100%;min-height:74vh;box-sizing:border-box}.guest-reservation .close{z-index:31}.reservation-status .reservation-slip{margin:20vh 14px;width:auto}}.precinct-map.zone-focused{background-image:linear-gradient(110deg,rgba(6,35,27,.34),hsla(42,60%,91%,.16)),var(--district-artwork);background-size:cover;background-position:50%}.zone-focused .precinct-zone:not(.selected){opacity:.12}.zone-focused .precinct-ground{filter:blur(1px)}@media(max-width:700px){.precinct-map .zone-landmark{width:94px;height:62px}.precinct-map .zone-landmark b{white-space:normal;overflow:visible;text-overflow:clip;font-size:10px;line-height:1.05}.precinct-map .zone-landmark span{font-size:6px}.precinct-map .zone-landmark i{display:none}}