.vn-tb{flex-direction:column;gap:22px;display:flex;position:relative}.vn-tb-styles{flex-wrap:wrap;gap:8px;display:flex}.vn-tb-styles button{border:1px solid var(--vn-hair-2);height:40px;color:var(--vn-muted);font-family:var(--font-sora), sans-serif;cursor:pointer;background:#f4f1ea05;border-radius:999px;padding:0 18px;font-size:13px;font-weight:600;transition:color .3s,border-color .3s,background-color .3s}.vn-tb-styles button:hover{color:var(--vn-paper);border-color:#c9a75e80}.vn-tb-styles button[aria-pressed=true]{color:var(--vn-gold-soft);background:#c9a75e1a;border-color:#c9a75ebf}.vn-tb-styles button:focus-visible{outline:2px solid var(--vn-gold);outline-offset:3px}.vn-tb-wall{position:relative}.vn-tb-crop{border:1px solid var(--vn-hair);background:#cfc8bc;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 50px 100px -50px #000000e6}.vn-tb-frame{aspect-ratio:3200/2000;width:100%;position:relative;container-type:inline-size}.vn-tb-img{position:absolute;inset:0}.vn-tb-gal,.vn-tb-alt{transition:opacity .6s var(--vn-ease);position:absolute;inset:0}.vn-tb-gal img,.vn-tb-alt img{object-fit:cover}.vn-tb-frame.vn-alt .vn-tb-gal,.vn-tb-alt{opacity:0}.vn-tb-alt.vn-show{opacity:1}.vn-tb-loc{position:absolute}.vn-tb-piece{opacity:0;position:absolute;inset:0;transform:translateY(-9%)scale(1.05)}.vn-tb-piece img{object-fit:fill}.vn-tb-loc.vn-on .vn-tb-piece{opacity:1;transition:transform .75s cubic-bezier(.34,1.56,.64,1),opacity .3s;transform:none}.vn-tb-lit{opacity:0;transition:opacity .7s var(--vn-ease);pointer-events:none;border:1px solid #e2c886e6;border-radius:1px;position:absolute;inset:3.4% 3%;box-shadow:0 0 22px 2px #c9a75e59}.vn-tb-loc.vn-on .vn-tb-lit{opacity:.85}.vn-tb-ring{border:1px solid var(--vn-gold-soft);opacity:0;pointer-events:none;position:absolute;inset:3.4% 3%}.vn-tb-loc.vn-on .vn-tb-ring{animation:vn-tb-ring .9s var(--vn-ease) .35s both}@keyframes vn-tb-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}.vn-tb-pulse{aspect-ratio:1;border:1px solid var(--vn-gold-soft);opacity:0;pointer-events:none;border-radius:50%;width:14%;margin:-7% 0 0 -7%;position:absolute;top:50%;left:50%}.vn-tb-loc.vn-on .vn-tb-pulse{animation:vn-tb-pulse 2.6s var(--vn-ease) infinite}.vn-tb.vn-off .vn-tb-pulse{animation-play-state:paused}@keyframes vn-tb-pulse{0%{opacity:.8;transform:scale(.7)}70%,to{opacity:0;transform:scale(1.7)}}.vn-tb-res{text-align:center;font-family:var(--font-manrope), sans-serif;letter-spacing:.35em;color:#d6b46ccc;opacity:.4;transition:opacity .7s var(--vn-ease);padding-left:.35em;font-size:clamp(5.5px,.7cqw,12px);font-weight:700;position:absolute;top:62%;left:0;right:0}.vn-tb-loc.vn-on .vn-tb-res{opacity:1}.vn-tb-hit{z-index:3;cursor:zoom-in;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;position:absolute}.vn-tb-plq{transition:background-color .3s var(--vn-ease), box-shadow .3s var(--vn-ease);pointer-events:none;background:#e2c88600;border-radius:2px;position:absolute;box-shadow:0 0 #e2c88600}.vn-tb-hit:focus-visible{outline:2px solid var(--vn-gold);outline-offset:2px}.vn-tb-hit:focus-visible .vn-tb-plq{background:#e2c88638;box-shadow:0 0 18px 3px #e2c8868c}@media (hover:hover){.vn-tb-hit:hover .vn-tb-plq{background:#e2c88638;box-shadow:0 0 18px 3px #e2c8868c}}.vn-tb-hint{text-align:center;letter-spacing:.04em;color:var(--vn-muted);min-height:1.4em;margin:12px 0 0;font-size:13px;transition:opacity .3s}.vn-tb-hint.vn-off{opacity:0}.vn-tb-angles ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.vn-tb-angles:focus-visible{outline:2px solid var(--vn-gold);outline-offset:6px;border-radius:12px}.vn-tb-angles li{flex-direction:column;gap:10px;margin:0;display:flex}.vn-tb-ph{aspect-ratio:4/3;border:1px solid var(--vn-hair);background:#0c0c0d;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 30px 60px -40px #000000e6}.vn-tb-pic{opacity:0;transition:opacity .5s var(--vn-ease);position:absolute;inset:0}.vn-tb-pic.vn-show{opacity:1}.vn-tb-pic img{object-fit:cover}.vn-tb-cap{font-family:var(--font-sora), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--vn-muted);padding-left:4px;font-size:12px;font-weight:600}@media (max-width:720px){.vn-tb-crop{aspect-ratio:1/.659;border-radius:16px}.vn-tb-frame{width:170%;margin:-14.9% 0 0 -35%}.vn-tb-angles ul{gap:12px;width:max-content;display:flex}.vn-tb-angles{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--vn-gut,20px) * -1);padding-inline:var(--vn-gut,20px);scroll-padding-inline:var(--vn-gut,20px);padding-bottom:4px;overflow-x:auto}.vn-tb-angles::-webkit-scrollbar{display:none}.vn-tb-angles li{flex:0 0 calc((100vw - 2 * var(--vn-gut,20px)) * .82);scroll-snap-align:start}}@media (prefers-reduced-motion:reduce){.vn-tb-piece,.vn-tb-lit,.vn-tb-res,.vn-tb-gal,.vn-tb-pic,.vn-tb-plq,.vn-tb-alt{transition:none}.vn-tb-loc .vn-tb-ring,.vn-tb-loc.vn-on .vn-tb-ring,.vn-tb-loc .vn-tb-pulse,.vn-tb-loc.vn-on .vn-tb-pulse,.vn-tb.vn-off .vn-tb-pulse{animation:none}}
.vn-pz{z-index:1000;overscroll-behavior:contain;background:#08080900;place-items:center;padding:16px;transition:background-color .34s;display:grid;position:fixed;inset:0;overflow:hidden}.vn-pz.vn-pz-on{background:#080809db}.vn-pz.vn-pz-out{background:#08080900}.vn-pz-card{color:#f4f1ea;touch-action:pan-y;-webkit-user-select:none;user-select:none;transform-origin:50%;will-change:transform;background:#0e0e10;border:1px solid #c9a75e59;border-radius:20px;flex-direction:column;gap:14px;width:min(560px,100%);max-height:100%;padding:14px 14px 16px;transition:transform .34s cubic-bezier(.22,.8,.2,1),opacity .28s;display:flex;position:relative;box-shadow:0 40px 120px -30px #000000f2}.vn-pz-view{min-height:0;animation:.34s cubic-bezier(.22,.8,.2,1) both vn-pz-swap}.vn-pz-view[data-dir="0"]{animation:none}.vn-pz-view[data-dir="1"]{--vn-pz-from:28px}.vn-pz-view[data-dir="-1"]{--vn-pz-from:-28px}@keyframes vn-pz-swap{0%{opacity:0;transform:translate3d(var(--vn-pz-from,0), 0, 0) scale(1.04)}to{opacity:1;transform:none}}.vn-pz-stage{background:#151517;border-radius:12px;width:min(100%,55.7721vh);margin-inline:auto;position:relative;overflow:hidden;container-type:inline-size}.vn-pz-stage img{-webkit-user-drag:none}.vn-pz-stage>img{object-fit:cover;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 13% 87%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 13% 87%,#0000 100%)}.vn-pz-loc{position:absolute}.vn-pz-loc img{object-fit:fill}.vn-pz-res{text-align:center;font-family:var(--font-manrope), sans-serif;letter-spacing:.35em;color:#d6b46ce6;padding-left:.35em;font-size:clamp(9px,3cqw,14px);font-weight:700;position:absolute;top:62%;left:0;right:0}.vn-pz-info{text-align:center}.vn-pz-t{font-family:var(--font-sora), sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--vn-gold-soft,#e2c886);margin:0;font-size:15px;font-weight:700}.vn-pz-p{color:#f4f1ead1;margin:6px 0 0;font-size:17px;font-style:italic}.vn-pz-nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.vn-pz-count{letter-spacing:.12em;color:#f4f1ea99;font-size:13px}.vn-pz-arrow,.vn-pz-x{color:#e2c886;cursor:pointer;background:#0e0e10d9;border:1px solid #c9a75e80;border-radius:50%;place-items:center;width:48px;height:48px;transition:background-color .25s,border-color .25s,opacity .25s;display:grid}.vn-pz-arrow svg,.vn-pz-x svg{width:18px;height:18px}.vn-pz-arrow:hover:not(:disabled),.vn-pz-x:hover{background:#c9a75e29;border-color:#e2c886e6}.vn-pz-arrow:disabled{opacity:.28;cursor:default}.vn-pz-arrow:focus-visible,.vn-pz-x:focus-visible{outline-offset:3px;outline:2px solid #c9a75e}.vn-pz-x{z-index:2;width:44px;height:44px;position:absolute;top:22px;right:22px}@media (max-width:720px){.vn-pz{padding:10px}.vn-pz-card{padding:10px 10px 14px}.vn-pz-stage{width:min(100%,50.3748vh)}}@media (prefers-reduced-motion:reduce){.vn-pz,.vn-pz-card{transition:none}.vn-pz-view{animation:none}}
