:root{--paper:#f8f6f2;--paper-raised:#ffffff;--paper-sunken:#ece8e1;--ink:#183d2b;--ink-copy:#2f2b27;--ink-muted:#4a4852;--ink-subtle:#63606d;--ink-inverse:#fdfcf9;--moss:#2e6a4b;--moss-surface:#e4ece5;--moss-on-ink:#5fae86;--signal:#b8523a;--hairline:#e3ded5;--border-control:#847d6d;--map-canvas:#efebe4;--raise:3px 3px 0 var(--ink);--raise-moss:3px 3px 0 var(--moss);--shadow-raised:0 1px 2px rgba(24,61,43,.06),0 6px 18px rgba(24,61,43,.07);--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--brand:var(--ink);--brand-light:var(--moss);--paper-lite:var(--paper-raised);--paper-dark:var(--paper-sunken);--paper-map:var(--map-canvas);--muted:var(--ink-muted);--ink-soft:var(--ink-muted);--line:var(--hairline);--line-soft:var(--hairline);--shadow:var(--ink);--accent:var(--moss);--accent-strong:var(--moss);color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--paper)}body{margin:0;color:var(--ink);min-height:100vh;background-color:var(--paper);font-family:var(--mono);font-weight:400;line-height:1.55;font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{max-width:100%}.brand{font-weight:700;font-style:normal}.wrap{max-width:1240px;margin:0 auto;padding:0 40px;width:100%}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 20px}.eyebrow:before{content:"";width:8px;height:8px;background:var(--ink);flex:none}.h2{font-family:var(--mono);font-weight:700;font-size:clamp(26px,3.2vw,40px);line-height:1.12;letter-spacing:-.02em;margin:0;text-wrap:balance}.lead{font-family:var(--sans);font-size:clamp(15px,1.4vw,18px);color:var(--ink-muted);max-width:56ch;line-height:1.5}.btn{display:inline-flex;align-items:center;gap:14px;background:var(--ink);color:var(--ink-inverse);border:1.5px solid var(--ink);min-height:52px;padding:14px 26px;font-weight:600;font-size:15px;letter-spacing:0;box-shadow:var(--raise-moss);transition:box-shadow .12s,transform .12s}.btn svg,.btn .arw{transition:transform .18s ease}.btn:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--moss)}.btn:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--moss)}.btn:hover svg,.btn:hover .arw{transform:translate(5px)}.btn-ghost{display:inline-flex;align-items:center;gap:14px;background:var(--paper-raised);color:var(--ink);border:1.5px solid var(--paper-raised);min-height:52px;padding:14px 26px;font-weight:600;font-size:15px;letter-spacing:0;box-shadow:3px 3px 0 var(--moss-on-ink);transition:transform .12s,box-shadow .12s}.btn-ghost:hover{box-shadow:2px 2px 0 var(--moss-on-ink);transform:translate(1px,1px)}.btn-ghost:active{box-shadow:0 0 0 var(--moss-on-ink);transform:translate(3px,3px)}.btn-ghost .arw{transition:transform .18s ease}.btn-ghost:hover .arw{transform:translate(5px)}.disc{display:inline-flex;align-items:center;background:var(--moss);color:var(--ink-inverse);font-family:var(--mono);font-weight:500;font-size:13px;letter-spacing:.01em;padding:5px 9px;white-space:nowrap}.cost{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-weight:500;font-size:13px;color:var(--ink-copy);white-space:nowrap}.coin{width:15px;height:15px;flex:none;fill:var(--moss)}.topbar{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--hairline);background:var(--paper-raised)}.topbar .row{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}.toggle{display:inline-flex;border:1.5px solid var(--ink);overflow:hidden;font-family:var(--mono);font-weight:600;font-size:12px;background:var(--paper-raised);flex:none}.toggle button{background:transparent;border:0;color:var(--brand);padding:6px 12px;letter-spacing:.04em}.toggle button[aria-pressed=true]{background:var(--brand);color:var(--paper)}.mark{text-align:center;line-height:1.2}.mark-logo{display:block;height:22px;width:auto;margin:0 auto}.mark small{display:block;font-family:var(--mono);font-weight:500;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);text-align:center;margin-top:3px}.ig{font-family:var(--mono);font-weight:500;font-size:13px;display:inline-flex;align-items:center;gap:7px;color:var(--ink-soft);flex:none}.ig svg{transition:transform .18s ease}.ig:hover{color:var(--brand)}.ig:hover svg{transform:scale(1.08)}.actions{display:inline-flex;align-items:center;gap:22px;flex:none}.trust-strip{position:relative;z-index:1;border-top:1px solid var(--hairline);background:var(--paper-raised)}.trust-strip .row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 24px;padding:16px 0;font-family:var(--mono);font-weight:500;font-size:13px;letter-spacing:.01em;color:var(--ink-muted)}.trust-strip .dot{opacity:.4}@media (max-width:520px){.trust-strip .m-off{display:none}}.hero{position:relative;z-index:1}.hero .wrap{display:grid;grid-template-columns:1.3fr .7fr;gap:64px;align-items:center;padding-top:48px;padding-bottom:56px;min-height:min(calc(100vh - 65px),640px)}.hero-copy{display:flex;flex-direction:column;justify-content:center;container-type:inline-size;align-self:start;padding-top:68px}.pill{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;border:1.5px solid var(--ink);background:var(--paper-raised);padding:6px 12px;margin-bottom:30px;font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.pill .sq{width:8px;height:8px;background:var(--ink)}.hero h1{margin:0 0 24px;font-weight:700;font-size:clamp(36px,5vw,60px);line-height:1.05;letter-spacing:-.03em;text-wrap:balance}.hero .lead{margin:0 0 34px;max-width:42ch;border-left:2px solid var(--ink);padding:4px 0 4px 22px;font-size:clamp(16px,1.5vw,20px);color:var(--ink-muted)}.cta-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.hero .cta-row{row-gap:0}.hero-note{flex-basis:100%;margin:.9rem 0 0;font-family:var(--sans);font-size:15px;line-height:1.45;color:var(--ink-muted)}.cta-note{font-family:var(--sans);font-size:13px;color:var(--ink-muted)}.hero-shot{display:flex;justify-content:center}.hero-shot img{display:block;width:auto;height:auto;max-width:100%;max-height:max(420px,calc(100svh - 160px))}.phone-wrap{display:flex;align-items:center;justify-content:center}.phone{position:relative;width:100%;max-width:372px;aspect-ratio:9/18;border:8px solid var(--ink);border-radius:50px;background:var(--paper-map);box-shadow:var(--shadow-raised);display:flex;flex-direction:column;overflow:hidden}.phone.has-shot{aspect-ratio:auto;max-width:320px;max-width:clamp(240px,calc((100svh - 230px - 16px) * 393 / 852 + 16px),320px)}.phone.has-shot .ph-status{height:auto;aspect-ratio:393/44;padding:0 26px;align-items:center}.phone.has-shot .ph-shot{flex:none;aspect-ratio:924/1900}.ph-shot{flex:1;line-height:0;overflow:hidden;position:relative;background:var(--paper-lite)}.ph-shot .shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block;animation:shotcross 16s ease-in-out infinite}.ph-shot .shot:nth-child(2){animation-delay:-12s}.ph-shot .shot:nth-child(3){animation-delay:-8s}.ph-shot .shot:nth-child(4){animation-delay:-4s}@keyframes shotcross{0%,21%{opacity:1}25%,96%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ph-shot .shot{animation:none;opacity:0}.ph-shot .shot:first-child{opacity:1}}.island{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:40;width:102px;height:26px;background:var(--brand);border-radius:14px;display:flex;align-items:center;justify-content:center;gap:8px}.island i{display:block;border-radius:999px}.island .s{width:6px;height:6px;background:#f4f2e966}.island .b{width:50px;height:9px;background:#f4f2e91f}.island .c{width:8px;height:8px;background:#2a5a4299;border-radius:50%}.ph-status{height:50px;flex:none;background:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:22px 26px 0;z-index:20}.ph-status .t{font-family:var(--mono);font-weight:600;font-size:11px}.ph-status .r{display:flex;align-items:center;gap:8px}.bars{display:flex;align-items:flex-end;gap:2px;height:12px}.bars i{width:2px;background:var(--brand)}.bars i:nth-child(1){height:4px}.bars i:nth-child(2){height:8px}.bars i:nth-child(3){height:12px}.batt{width:24px;height:12px;border:1.5px solid var(--brand);border-radius:2px;position:relative;padding:1.5px}.batt:before{content:"";position:absolute;inset:1.5px;width:70%;background:var(--brand)}.demo-tag{position:absolute;top:76px;left:16px;z-index:30;background:var(--brand);color:var(--paper);font-family:var(--sans);font-weight:700;font-size:10px;letter-spacing:.14em;padding:4px 9px;border-radius:2px}.ph-map{position:relative;flex:1;overflow:hidden}.ph-map svg{position:absolute;inset:0;width:100%;height:100%;opacity:1}.pin{position:absolute;width:32px;height:32px;background:var(--paper);border:2px solid var(--brand);display:grid;place-items:center;box-shadow:3px 3px #1a3a2a4d;transform:rotate(45deg)}.pin i{width:9px;height:9px;background:var(--brand);transform:rotate(-45deg)}.pin.live{border-color:var(--signal);box-shadow:3px 3px 0 0 var(--signal);animation:pulse 2.4s infinite}.pin.live i{background:var(--paper);border-radius:50%}@keyframes pulse{0%{box-shadow:0 0 #b8523a73}70%{box-shadow:0 0 0 12px #b8523a00}to{box-shadow:0 0 #b8523a00}}.ph-sheet{flex:none;background:var(--paper);border-top:3px solid var(--brand);position:relative}.ph-sheet:before{content:"";position:absolute;top:-14px;left:50%;transform:translate(-50%);width:58px;height:3px;background:var(--brand);border-radius:999px}.ph-deals{padding:20px 20px 4px}.ph-deals .hd{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:14px}.ph-deals .hd h3{margin:0;font-size:15px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.ph-deals .hd .today{font-family:var(--sans);font-weight:700;font-size:10.5px;letter-spacing:.1em;color:var(--muted)}.dcard{display:flex;gap:14px;align-items:center;border:2.5px solid var(--brand);background:#fff;padding:13px}.dcard .thumb{width:50px;height:50px;flex:none;border:1.5px solid var(--brand);background:var(--paper-dark);display:grid;place-items:center;overflow:hidden}.dcard .thumb svg{opacity:.55}.dcard .thumb img{width:100%;height:100%;object-fit:cover;display:block}.dcard .body{flex:1;min-width:0}.dcard .body .row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.dcard .body h4{margin:0;font-size:14px;font-weight:600}.dcard .body .price{font-size:14px;font-weight:600;white-space:nowrap}.dcard .disc{font-size:11px;padding:3px 6px;box-shadow:none}.dcard .body p{margin:3px 0 0;font-family:var(--sans);font-size:11.5px;line-height:1.35;color:var(--muted)}.ph-balance{margin-top:14px;background:var(--brand);color:var(--paper);padding:18px 20px;display:flex;justify-content:space-between;align-items:center}.ph-balance .lbl{display:block;font-family:var(--sans);font-weight:700;font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.7;margin-bottom:5px}.ph-balance .val{font-size:19px;font-weight:600;display:inline-flex;align-items:center;gap:7px}.ph-balance .coin{fill:var(--paper);width:17px;height:17px}.ph-balance .ava{width:42px;height:42px;border-radius:50%;border:2px solid var(--paper);background:var(--accent);display:grid;place-items:center}.ph-foot{height:20px;background:var(--paper);display:grid;place-items:center}.ph-foot i{width:116px;height:4px;background:var(--brand);border-radius:999px}section{position:relative;z-index:1;padding:80px 0;border-top:1px solid var(--hairline)}.venues,.gallery,.notify,section:has(.loop){background:var(--paper-lite)}.section-head{max-width:60ch}.section-head .h2{margin-top:0}.section-head.wide{max-width:none}.section-head.wide .h2{text-wrap:wrap}.rail-wrap{position:relative;margin-top:30px}.venues .list{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 8px;scrollbar-width:none;-ms-overflow-style:none;scroll-padding-left:0}.venues .list::-webkit-scrollbar{display:none}.venue{flex:0 0 300px;scroll-snap-align:start;display:flex;flex-direction:column;border:1.5px solid var(--ink);background:var(--paper-raised);overflow:hidden;box-shadow:var(--raise);transition:transform .12s,box-shadow .12s;color:inherit;text-decoration:none}.venue:hover{box-shadow:0 0 0 var(--ink);transform:translate(3px,3px)}.venue:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.venue .ph{position:relative;aspect-ratio:1/1;overflow:hidden;border-bottom:1.5px solid var(--brand);background:var(--paper-dark)}.venue .ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.venue:hover .ph img{transform:scale(1.04)}.venue .badge{position:absolute;top:10px;left:10px;z-index:2}.rail-arrow{position:absolute;top:calc(50% - 22px);z-index:3;width:44px;height:44px;display:grid;place-items:center;border:1.5px solid var(--ink);background:var(--paper-raised);color:var(--ink);cursor:pointer;box-shadow:var(--raise);transition:opacity .18s,transform .12s,box-shadow .12s}.rail-arrow svg{width:20px;height:20px}.rail-arrow:hover{box-shadow:0 0 0 var(--ink);transform:translate(3px,3px)}.rail-arrow:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.rail-arrow[disabled]{opacity:0;pointer-events:none}.rail-arrow.prev{left:-22px}.rail-arrow.next{right:-22px}@media (hover:none){.rail-arrow{display:none}}.rail-wrap:after{content:"";position:absolute;top:0;right:0;bottom:8px;width:56px;pointer-events:none;background:linear-gradient(to right,rgba(0,0,0,0),var(--paper-lite));transition:opacity .2s}.rail-wrap.at-end:after{opacity:0}@media (prefers-reduced-motion:reduce){.venue,.venue .ph img,.rail-arrow{transition:none}.venue:hover .ph img{transform:none}}.venue .badge.disc{max-width:calc(100% - 20px);white-space:normal;line-height:1.2;text-align:left}.venue .cap{display:flex;flex-direction:column;gap:4px;padding:14px 16px}.venue .cap b{font-weight:500;font-size:15px;line-height:1.3;color:var(--ink-copy)}.venue .cap span{font-family:var(--mono);color:var(--ink-muted);font-size:13px;line-height:1.4}.placeholder-note{font-family:var(--sans);font-size:13px;color:var(--ink-muted);margin-top:22px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.step{text-align:center}.step img{display:block;width:100%;max-width:280px;height:240px;object-fit:contain;object-position:center bottom;margin:0 auto 14px;image-rendering:pixelated}.step:nth-child(1) img{box-sizing:border-box;padding:20px 28px 0}.step:nth-child(2) img{box-sizing:border-box;padding:20px 20px 0}.step h3{font-size:20px;font-weight:600;margin:0 0 8px;letter-spacing:-.01em}.step p{margin:0 auto;font-family:var(--sans);color:var(--ink-muted);font-size:15px;line-height:1.45;max-width:30ch}.loop{display:flex;flex-wrap:wrap;margin-top:32px;border:1.5px solid var(--brand);background:#fff;box-shadow:5px 5px 0 0 var(--shadow)}.loop-node{flex:1 1 160px;padding:22px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:10px;min-width:150px}.loop-node:last-child{border-right:0}.loop-node .i{font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.08em;color:var(--ink-soft)}.loop-node .t{font-size:14px;font-weight:600;line-height:1.32}.loop-back{font-family:var(--sans);margin-top:16px;font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:8px}.live-head{display:flex;align-items:center;gap:12px}.livedot{width:10px;height:10px;border-radius:50%;background:var(--accent);position:relative}.livedot:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--accent);opacity:.5;animation:ping 2.4s ease-out infinite}@keyframes ping{0%{transform:scale(.6);opacity:.6}to{transform:scale(1.7);opacity:0}}.live-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.deal{border:1.5px solid var(--brand);background:#fff;padding:0;display:flex;flex-direction:column;overflow:hidden;box-shadow:5px 5px 0 0 var(--shadow)}.deal-ph{aspect-ratio:16/10;overflow:hidden;border-bottom:1.5px solid var(--brand);background:var(--paper-dark)}.deal-ph img{width:100%;height:100%;object-fit:cover;display:block}.deal-body{display:flex;flex-direction:column;gap:10px;padding:16px 18px 18px;flex:1}.deal .top{display:flex;justify-content:space-between;align-items:baseline}.deal .venue-nm{font-size:15px;font-weight:600}.deal .boost{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1.5px solid var(--accent);color:var(--accent-strong);border-radius:2px;padding:3px 7px}.deal .offer{font-size:13.5px;color:var(--ink-soft)}.deal .foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:10px;margin-top:auto;font-family:var(--sans);font-size:12px;color:var(--muted)}.deal .save{font-weight:700;color:var(--accent-strong)}.gallery .gal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.gallery figure{margin:0;display:block;border:1.5px solid var(--brand);background:#fff;overflow:hidden;box-shadow:5px 5px 0 0 var(--shadow);transition:transform .14s,box-shadow .14s}.gallery figure:hover{box-shadow:2px 2px 0 0 var(--shadow);transform:translate(3px,3px)}.gallery .gal-media{position:relative;line-height:0;border-bottom:1.5px solid var(--brand)}.gallery .gal-media>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block;transition:transform .5s ease}.gallery figure:hover .gal-media>img{transform:scale(1.04)}.gallery .gal-media:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#1a3a2a47,#1a3a2a8f)}.gallery .gal-brand{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:16px}.gallery .gal-logo{width:auto;height:auto;max-width:66%;max-height:58%;object-fit:contain;filter:drop-shadow(0 2px 10px rgba(0,0,0,.28))}.gallery .gal-name{font-family:var(--mono);font-weight:600;font-size:clamp(15px,2.1vw,21px);letter-spacing:.02em;text-transform:uppercase;color:#fff;text-align:center;line-height:1.14;text-wrap:balance;text-shadow:0 1px 10px rgba(0,0,0,.4)}.gallery figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:11px 13px;font-size:13px;font-weight:600}.gallery figcaption span{font-family:var(--sans);font-weight:600;font-size:11px;color:var(--muted);white-space:nowrap}.merchant{background:var(--ink);color:var(--ink-inverse);border-top:0}.merchant .wrap{display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap}.merchant .h2{color:var(--ink-inverse);max-width:20ch}.merchant p{font-family:var(--sans);color:#fdfcf9cc;margin:12px 0 0;font-size:16px;max-width:44ch}.mission{background:var(--paper)}.mission .wrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:52px;align-items:center}.mission-photo{margin:0;overflow:hidden}.mission-photo img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block;image-rendering:pixelated}.mission-text .section-head{margin-bottom:22px}.mission .body p{font-family:var(--sans);font-size:16px;line-height:1.6;margin:0 0 18px;color:var(--ink-muted)}.about .wrap{display:grid;grid-template-columns:1.18fr .82fr;gap:52px;align-items:start}.about-text .section-head{margin-bottom:22px}.about .body p{font-family:var(--sans);font-size:16px;line-height:1.6;margin:0 0 18px;color:var(--ink-muted)}.about .body p.visit{font-family:var(--mono);font-size:15px;line-height:1.5;font-weight:500;color:var(--ink);margin-bottom:0}.about-photo{margin:0;border:1.5px solid var(--ink);overflow:hidden}.about-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block}.about-photo.is-empty .ph{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;background:var(--paper-sunken);font-family:var(--sans);font-size:13px;color:var(--ink-muted)}.notify .wrap{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.notify form{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.notify input{flex:1 1 220px;border:1.5px solid var(--border-control);background:var(--paper-raised);border-radius:0;padding:14px 16px;font-family:var(--sans);font-size:14px;color:var(--brand)}.notify input::placeholder{color:var(--muted)}.kiez-map{display:block;width:100%;height:auto;image-rendering:pixelated;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent);mask-composite:intersect}footer{position:relative;z-index:1;padding:24px 0 28px;border-top:1px solid var(--hairline);background:var(--paper-raised)}.foot-row{display:flex;justify-content:space-between;gap:12px 32px;flex-wrap:wrap;align-items:center}.foot-mark{font-size:16px;font-weight:700;letter-spacing:-.05em;line-height:1.2}.foot-mark small{display:block;font-family:var(--sans);font-size:12px;color:var(--ink-muted);letter-spacing:0;margin-top:4px;line-height:1.45}.foot-links{display:flex;gap:6px 18px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;font-weight:500}.foot-links a{white-space:nowrap}@media (max-width:720px){.foot-row{flex-direction:column;justify-content:center;text-align:center}.foot-links{justify-content:center}}.foot-links a{color:var(--ink-soft)}.foot-links a:hover{color:var(--brand)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.reveal{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.pin.live,.livedot:after{animation:none}.btn,.btn svg,.btn-ghost,.ig svg,.venue{transition:none}}@media (max-width:900px){.hero .wrap{grid-template-columns:1fr;gap:40px;padding-top:44px;padding-bottom:52px;min-height:0}.hero-copy{order:0;padding-top:0}.phone-wrap,.hero-shot{order:1}.hero-shot img{max-width:min(340px,100%);max-height:62svh}.hero .lead{max-width:none}.steps-grid,.live-grid{grid-template-columns:1fr}.gallery .gal-grid{grid-template-columns:repeat(2,1fr)}.venue{flex-basis:min(42vw,260px)}.rail-arrow.prev{left:-8px}.rail-arrow.next{right:-8px}.mission .wrap,.notify .wrap,.about .wrap{grid-template-columns:1fr;gap:34px}.mission-photo{max-width:480px}.about-photo{max-width:360px}.loop-node{border-right:0;border-bottom:1px solid var(--line);flex-basis:100%}.loop-node:last-child{border-bottom:0}.merchant .wrap{gap:24px}section{padding:56px 0}.phone.has-shot{max-width:340px}.steps-grid{gap:36px}.step img{height:200px;max-width:240px}}@media (max-width:520px){.wrap{padding:0 20px}.topbar .row{height:58px;gap:6px}.mark{min-width:0;overflow:hidden}.mark small{font-size:9px;letter-spacing:.12em}.cta-row{gap:14px}.btn{width:100%;justify-content:center}.venue{flex-basis:78vw}}.rename-banner[data-astro-cid-irssprho]{display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 8px 4px 16px;background:var(--ink);color:var(--ink-inverse);font-family:var(--mono);font-size:13px;font-weight:500}.rename-banner[data-astro-cid-irssprho][hidden]{display:none}.rename-banner[data-astro-cid-irssprho] p[data-astro-cid-irssprho]{margin:0;text-align:center}.rename-banner[data-astro-cid-irssprho] button[data-astro-cid-irssprho]{flex:none;min-width:44px;min-height:44px;background:none;border:0;color:inherit;font:inherit;font-size:20px;line-height:1;cursor:pointer}#consent-bar[data-astro-cid-abhwvk7z]{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--paper-lite);border-top:1px solid var(--brand)}.cs-inner[data-astro-cid-abhwvk7z]{max-width:1240px;margin:0 auto;padding:8px 40px max(8px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:16px}.cs-text[data-astro-cid-abhwvk7z]{flex:1;min-width:0;margin:0;font-size:13px;line-height:1.4;color:var(--ink-soft)}.cs-link[data-astro-cid-abhwvk7z]{padding:0;background:none;border:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px}.cs-actions[data-astro-cid-abhwvk7z]{display:flex;gap:8px;flex:none}.cs-btn[data-astro-cid-abhwvk7z]{min-width:64px;min-height:36px;padding:0 14px;background:var(--brand);color:var(--paper);border:1px solid var(--brand);font-family:var(--mono);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;transition:background .16s,color .16s}.cs-btn[data-astro-cid-abhwvk7z]:hover{background:transparent;color:var(--brand)}.cs-settings[data-astro-cid-abhwvk7z]{margin:0;padding:0 40px 28px;text-align:center;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}@media (max-width: 720px){.cs-inner[data-astro-cid-abhwvk7z]{gap:10px;padding-left:16px;padding-right:16px}.cs-btn[data-astro-cid-abhwvk7z]{min-width:52px;min-height:40px}}
