.zn-contact-body{background:var(--paper);padding:clamp(3.5rem,7vw,6rem) 0 clamp(5rem,9vw,8rem)}.zn-contact-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(3rem,6vw,4.5rem) clamp(2rem,4vw,3.5rem);display:grid}@media (width>=960px){.zn-contact-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}}.zn-contact-label{align-items:center;gap:1rem;margin:0 0 2.2rem;display:flex}.zn-contact-label h2{background:var(--night);color:#fff;border:3px solid var(--edge);font:700 .8rem/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;margin:0;padding:.45rem .9rem;rotate:-1.5deg}.zn-contact-label:after{content:"";border-top:3px dashed var(--edge);flex:1;height:0}.zn-cnote{background-color:var(--surface);color:var(--ink);border:3px solid var(--edge);box-shadow:8px 8px 0 var(--shadow-color), 14px 14px 0 var(--shadow2);background-image:repeating-linear-gradient(to bottom, transparent 0 2.1rem, var(--line) 2.1rem calc(2.1rem + 2px));padding:clamp(1.6rem,4vw,2.8rem) clamp(1.3rem,4vw,2.8rem) clamp(1.6rem,4vw,2.4rem) clamp(1.6rem,6vw,4rem);position:relative;rotate:-.6deg}.zn-cnote:before{content:"";background:var(--pink);opacity:.55;pointer-events:none;width:3px;position:absolute;top:0;bottom:0;left:clamp(.9rem,3vw,2.2rem)}.zn-ctape{z-index:3;pointer-events:none;background:#ffffffb8;border-inline:2px dashed #0d0b1e4d;width:5.6rem;height:1.7rem;position:absolute}.zn-ctape--tl{top:-.8rem;left:-1.6rem;rotate:-38deg}.zn-ctape--tr{top:-.8rem;right:-1.6rem;rotate:36deg}.zn-ctape--br{background:#ffd92ec7;bottom:-.7rem;right:-1.9rem;rotate:-34deg}[data-theme=dark] .zn-ctape{border-inline-color:#0d0b1e80}.zn-cform{flex-direction:column;gap:1.7rem;display:flex;position:relative}.zn-cform label{background:var(--yellow);color:var(--night);border:2px solid var(--edge);font:700 .72rem/1 var(--f-mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:rotate .35s var(--spring);align-self:flex-start;padding:.3rem .55rem}.zn-cform>div:nth-of-type(2) label{background:var(--sky)}.zn-cform>div:nth-of-type(3) label{background:var(--mint)}.zn-cform>div:nth-of-type(4) label{background:var(--pink)}.zn-cform>div:focus-within label{rotate:-2deg}.zn-cform-rule{border:0;border-top:3px solid var(--edge);margin:.2rem 0}.zn-cform-hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.zn-cform-send{align-self:stretch}.zn-cform-send:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;translate:0}.zn-cform-bolt{flex-shrink:0;transition:rotate .2s}.zn-cform-note{background:var(--surface);font:500 .75rem/1.5 var(--f-mono);color:var(--dim);flex-wrap:wrap;gap:.3rem .7rem;margin:0;padding:.3rem 0;display:flex}.zn-cform-note b{color:var(--ink);font-weight:800}@media (hover:hover){.zn-cform-send:not(:disabled):hover .zn-cform-bolt{animation:.45s linear infinite zn-cform-shake}}@keyframes zn-cform-shake{0%,to{translate:0;rotate:0deg}20%{translate:-2px;rotate:-14deg}40%{translate:2px -1px;rotate:12deg}60%{translate:-1px 1px;rotate:-10deg}80%{translate:1px;rotate:8deg}}@media (prefers-reduced-motion:no-preference){.zn-cnote{animation:zn-cnote-in .8s var(--expo) backwards;animation-delay:.15s}@keyframes zn-cnote-in{0%{opacity:0;translate:0 2rem;rotate:1.5deg}}}.zn-contact-aside{flex-direction:column;gap:clamp(2.6rem,5vw,3.4rem);min-width:0;display:flex}.zn-chan-list{flex-direction:column;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.zn-chan{--spot:var(--mint);min-height:4.4rem;rotate:var(--rot,-1deg);background:var(--spot);color:var(--night);border:3px solid var(--edge);box-shadow:5px 5px 0 var(--shadow-color);transition:rotate .45s var(--spring), translate .25s var(--expo), box-shadow .25s var(--expo);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem .9rem 3.2rem;text-decoration:none;display:flex;position:relative}.zn-chan:before{content:"";background:var(--paper);border:3px solid var(--edge);border-radius:50%;width:1.1rem;height:1.1rem;position:absolute;top:50%;left:1rem;translate:0 -50%}.zn-chan-txt{flex-direction:column;gap:.3rem;min-width:0;display:flex}.zn-chan-name{font:800 1.35rem/1 var(--f-display);letter-spacing:-.02em}.zn-chan-val{font:600 .74rem/1.2 var(--f-mono);overflow-wrap:anywhere}.zn-chan-ico{width:2.4rem;height:2.4rem;color:var(--night);border:3px solid var(--night);font:800 1.1rem/1 var(--f-mono);transition:rotate .35s var(--spring);background:#fff;flex-shrink:0;place-items:center;display:grid}.zn-chan:active{translate:5px 5px;box-shadow:0 0 #0000}.zn-chan:focus-visible{box-shadow:8px 8px 0 var(--shadow-color);translate:-3px -3px;rotate:0deg}@media (hover:hover){.zn-chan:hover{box-shadow:9px 9px 0 var(--shadow-color);animation:zn-chan-wiggle .5s var(--expo);translate:-3px -3px}.zn-chan:hover .zn-chan-ico{rotate:12deg}}@keyframes zn-chan-wiggle{0%{rotate:var(--rot,-1deg)}25%{rotate:-2.5deg}60%{rotate:2deg}to{rotate:0deg}}.zn-hours{background:var(--lavender);color:var(--night);border:3px solid var(--edge);box-shadow:8px 8px 0 var(--shadow-color);padding:1.5rem 1.4rem 1.6rem;rotate:1deg}.zn-hours-h{font:700 .74rem/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 1.1rem}.zn-hours-row{border-bottom:3px dashed var(--night);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.zn-hours-days{font:800 1.9rem/1 var(--f-display);letter-spacing:-.03em;text-transform:uppercase}.zn-hours-time{font:700 .85rem/1 var(--f-mono)}.zn-hours-lbl{font:700 .72rem/1 var(--f-mono);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .6rem}.zn-hours-status{color:var(--night);border:3px solid var(--night);box-shadow:4px 4px 0 var(--night);font:700 .76rem/1.2 var(--f-mono);text-transform:uppercase;background:#fff;border-radius:999px;align-items:center;gap:.7rem;padding:.55rem 1rem .55rem .85rem;display:inline-flex}.zn-hours-dot{background:var(--mint);border:2px solid var(--night);border-radius:50%;flex-shrink:0;width:.9rem;height:.9rem;position:relative}.zn-hours-dot:after{content:"";border:2px solid var(--night);opacity:0;border-radius:50%;position:absolute;inset:-5px}@media (prefers-reduced-motion:no-preference){.zn-hours-dot:after{animation:zn-hours-ring 1.6s var(--expo) infinite}@keyframes zn-hours-ring{0%{opacity:.9;scale:.6}to{opacity:0;scale:1.9}}}.zn-loc{background:var(--surface);color:var(--ink);border:3px solid var(--edge);box-shadow:8px 8px 0 var(--shadow-color);rotate:-1deg}.zn-loc-map{background:var(--sky);border-bottom:3px solid var(--edge);isolation:isolate;height:10.5rem;position:relative;overflow:hidden}.zn-loc-map:before{content:"";z-index:-1;opacity:.3;mix-blend-mode:multiply;background-image:radial-gradient(circle,#0d0b1e 1.1px,#0000 1.6px);background-size:7px 7px;position:absolute;inset:0}.zn-loc-d{border:3px solid var(--night);position:absolute;top:50%;translate:0 -50%;rotate:45deg}.zn-loc-d--1{background:var(--yellow);width:6.6rem;height:6.6rem;right:1.5rem}.zn-loc-d--2{background:#fff;width:4rem;height:4rem;right:2.9rem}.zn-loc-d--3{background:var(--night);width:1.8rem;height:1.8rem;right:3.7rem}.zn-loc-pin,.zn-loc-geo{color:var(--night);position:absolute}.zn-loc-pin{border:2px solid var(--night);box-shadow:3px 3px 0 var(--night);font:700 .68rem/1 var(--f-mono);text-transform:uppercase;letter-spacing:.04em;background:#fff;padding:.3rem .5rem;top:.8rem;left:.8rem}.zn-loc-geo{font:700 .7rem/1 var(--f-mono);bottom:.8rem;left:.9rem}.zn-loc-body{padding:1.1rem 1.3rem 1.3rem}.zn-loc-lbl{color:var(--dim);font:700 .72rem/1 var(--f-mono);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .55rem}.zn-loc-city{font:800 clamp(1.8rem, 3.4vw, 2.4rem) / .98 var(--f-display);letter-spacing:-.03em;text-transform:uppercase;margin:0}@media (hover:hover){.zn-loc,.zn-hours{transition:rotate .45s var(--spring)}.zn-loc:hover,.zn-hours:hover{rotate:0deg}}
