.lv{--lv-w:clamp(260px,29vw,420px);--lv-radius:14px;position:relative;display:grid;justify-items:center;width:100%;min-width:0}.lv--spot{--lv-w:clamp(230px,24vw,340px)}.lv-stage{position:relative;isolation:isolate;display:grid;grid-template-areas:"plate" "floor";justify-items:center;width:100%;padding:22px 0 0;perspective:1700px;touch-action:pan-y}.lv-ambient{position:absolute;inset:2% -4% 14%;z-index:-1;pointer-events:none}.lv-ambient img{display:block;width:100%;height:100%;object-fit:cover;filter:blur(64px) saturate(1.7);opacity:.48;transform:scale(.9);animation:lv-light 1.2s ease both}:root[data-theme=light] .lv-ambient img{opacity:.26}@keyframes lv-light{0%{opacity:0;transform:scale(.7)}}.lv-plate{grid-area:plate;position:relative;display:block;width:var(--lv-w);aspect-ratio:var(--ratio,.75);padding:0;border:0;background:none;color:inherit;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.75,.15,1),opacity .45s ease;cursor:zoom-in;-webkit-tap-highlight-color:transparent}.lv-stage[data-covered] .lv-plate{opacity:0}.lv-extras{grid-area:plate;position:relative;z-index:1;width:var(--lv-w);aspect-ratio:var(--ratio,.75);pointer-events:none}.lv-extras .lv-face{opacity:0;transition:opacity .55s ease}.lv-extras .lv-face[data-on]{opacity:1}.lv-plate:focus-visible{outline:2px solid var(--gold);outline-offset:8px;border-radius:var(--lv-radius)}.lv-plate[data-turned]{transform:rotateY(180deg)}.lv-face{position:absolute;inset:0;overflow:hidden;border-radius:var(--lv-radius);background:#0d0b12;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 0 0 1px rgba(245,241,232,.1),0 38px 64px -24px rgba(0,0,0,.82),0 16px 28px -16px rgba(0,0,0,.6)}.lv-face img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.lv-face[data-side=back]{transform:rotateY(180deg)}.lv-face:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(152deg,rgba(255,255,255,.13),transparent 32%),linear-gradient(0deg,rgba(0,0,0,.16),transparent 28%);mix-blend-mode:soft-light}.lv-plate[data-mode=fade] .lv-face{opacity:0;transition:opacity .55s ease}.lv-plate[data-mode=fade] .lv-face[data-on]{opacity:1}@media (hover:hover){.lv-plate[data-peek]{transition-delay:.12s}.lv-plate[data-peek]:hover{transform:rotateY(180deg)}.lv-stage:has(.lv-plate[data-peek]:hover) .lv-reflect{opacity:0}}.lv-flash{grid-area:plate;z-index:2;width:var(--lv-w);aspect-ratio:var(--ratio,.75);border-radius:var(--lv-radius);pointer-events:none;opacity:0;box-shadow:0 0 0 2px var(--gold),0 0 48px 6px color-mix(in srgb,var(--gold) 42%,transparent);animation:lv-flash 1.4s cubic-bezier(.2,.8,.2,1)}@keyframes lv-flash{12%{opacity:1}to{opacity:0}}.lv-reflect{grid-area:floor;display:block;width:var(--lv-w);height:calc(var(--lv-w) / var(--ratio, .75) * .2);margin-top:8px;overflow:hidden;border-radius:var(--lv-radius) var(--lv-radius) 0 0;pointer-events:none;opacity:.3;transition:opacity .3s ease;-webkit-mask-image:linear-gradient(180deg,#000,transparent 90%);mask-image:linear-gradient(180deg,#000,transparent 90%)}.lv-reflect img{display:block;width:100%;aspect-ratio:var(--ratio,.75);object-fit:cover;transform:scaleY(-1);filter:blur(1.5px) saturate(.9)}.lv-stage[data-turning] .lv-reflect{opacity:0}:root[data-theme=light] .lv-reflect{opacity:.18}.lv-step{position:absolute;z-index:3;top:calc(22px + var(--lv-w) / var(--ratio, .75) / 2);translate:0 -50%;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(245,241,232,.22);border-radius:50%;background:rgba(11,10,16,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f5f1e8;cursor:pointer;opacity:0;transition:opacity .2s ease,background .2s ease,border-color .2s ease}.lv-step[data-dir=prev]{left:calc(50% - var(--lv-w) / 2 + 10px)}.lv-step[data-dir=next]{right:calc(50% - var(--lv-w) / 2 + 10px)}.lv-stage:hover .lv-step,.lv-step:focus-visible{opacity:1}.lv-step:hover{background:rgba(11,10,16,.8);border-color:rgba(205,185,255,.6)}.lv-step:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (hover:none),(pointer:coarse){.lv-step{opacity:.9}}.lv-lens{position:absolute;left:0;top:0;z-index:4;width:188px;height:188px;border-radius:50%;pointer-events:none;background-color:#0d0b12;background-repeat:no-repeat;opacity:0;scale:.78;box-shadow:0 0 0 1.5px rgba(205,185,255,.85),0 0 0 7px rgba(11,10,16,.42),0 24px 48px -12px rgba(0,0,0,.75),inset 0 0 26px rgba(0,0,0,.4);transition:opacity .16s ease,scale .22s cubic-bezier(.2,.8,.2,1)}.lv-lens:before{left:50%;top:50%;width:9px;height:9px;translate:-50% -50%;border:1px solid rgba(245,241,232,.55)}.lv-lens:after,.lv-lens:before{content:"";position:absolute;border-radius:50%}.lv-lens:after{inset:0;background:radial-gradient(circle at 32% 25%,rgba(255,255,255,.24),transparent 40%)}.lv-lens[data-on]{opacity:1;scale:1}.lv-stage:has(.lv-lens[data-on]) .lv-plate{cursor:none}@media (hover:none),(pointer:coarse){.lv-lens{display:none}}.lv-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:16px}.lv-thumb{display:grid;justify-items:center;gap:8px;padding:0;border:0;background:none;color:var(--muted);cursor:pointer;font:500 10px/1 var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase}.lv-thumb img{display:block;width:46px;aspect-ratio:3/4;object-fit:cover;border-radius:7px;opacity:.5;box-shadow:0 0 0 1px var(--line),0 10px 18px -10px rgba(0,0,0,.7);transition:opacity .2s ease,box-shadow .2s ease,transform .2s ease}.lv-thumb:hover img{opacity:.85;transform:translateY(-2px)}.lv-thumb[aria-pressed=true]{color:var(--text)}.lv-thumb[aria-pressed=true] img{opacity:1;box-shadow:0 0 0 2px var(--gold),0 10px 18px -10px rgba(0,0,0,.7)}.lv-thumb:focus-visible{outline:none}.lv-thumb:focus-visible img{outline:2px solid var(--gold);outline-offset:3px}.cd .lv-tools{margin-top:18px}.lv-inspect{--ink:#f5f1e8;--dim:#a39cb2;--hair:rgba(245,241,232,.18);position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:radial-gradient(120% 90% at 50% 0,#1b1726,#07060b 70%);color:var(--ink);overscroll-behavior:contain}.lv-inspect[open]{display:grid;grid-template:auto minmax(0,1fr) auto /minmax(0,1fr);animation:lv-open .35s cubic-bezier(.2,.8,.2,1)}.lv-inspect::backdrop{background:rgba(5,4,8,.9)}@keyframes lv-open{0%{opacity:0}}.lv-ins-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:14px clamp(14px,3vw,28px)}.lv-ins-title{flex:1 1 200px;min-width:0;margin:0;overflow:hidden;color:var(--dim);font:500 11px/1.4 var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.lv-ins-title span{color:var(--ink)}.lv-ins-pair{flex:none;min-height:38px;padding:0 16px;border:1px solid var(--hair);border-radius:999px;background:none;color:var(--dim);font:500 13px/1 var(--font-geist),sans-serif;cursor:pointer}.lv-ins-pair:hover{color:var(--ink);border-color:rgba(205,185,255,.6)}.lv-ins-pair[aria-pressed=true]{background:rgba(205,185,255,.16);color:var(--ink);border-color:rgba(205,185,255,.55)}.lv-ins-close{flex:none;width:40px;height:40px;padding:0;border:1px solid var(--hair);border-radius:50%;background:none;color:var(--ink);font:300 24px/1 var(--font-geist),sans-serif;cursor:pointer}.lv-ins-close:hover,.lv-ins-zoom button:hover:not(:disabled){border-color:rgba(205,185,255,.6)}.lv-inspect button:focus-visible{outline:2px solid #cdb9ff;outline-offset:2px}.lv-ins-stage{position:relative;display:flex;gap:clamp(10px,2vw,28px);min-height:0;padding:4px clamp(12px,3vw,36px);overflow:hidden;touch-action:none;cursor:zoom-in;-webkit-user-select:none;user-select:none}.lv-ins-stage[data-zoomed]{cursor:grab}.lv-ins-stage[data-zoomed]:active{cursor:grabbing}.lv-pane{position:relative;flex:1 1 0;display:grid;grid-template:minmax(0,1fr) /minmax(0,1fr);place-items:center;min-width:0;min-height:0;overflow:hidden}.lv-pane img{display:block;max-width:100%;max-height:100%;border-radius:10px;transform-origin:center;will-change:transform;box-shadow:0 30px 80px -30px rgba(0,0,0,.9);-webkit-user-drag:none}.lv-pane-label{left:50%;bottom:10px;translate:-50% 0;padding:5px 11px;border-radius:999px;background:rgba(11,10,16,.72);color:var(--ink);pointer-events:none;font:500 10px/1 var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase}.lv-ins-step,.lv-pane-label{position:absolute;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lv-ins-step{top:50%;z-index:2;translate:0 -50%;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--hair);border-radius:50%;background:rgba(11,10,16,.6);color:var(--ink);cursor:pointer;transition:background .2s ease,border-color .2s ease}.lv-ins-step svg{width:22px;height:22px}.lv-ins-step[data-dir=prev]{left:clamp(8px,2vw,24px)}.lv-ins-step[data-dir=next]{right:clamp(8px,2vw,24px)}.lv-ins-step:hover{background:rgba(11,10,16,.85);border-color:rgba(205,185,255,.6)}.lv-map{position:absolute;right:clamp(14px,3vw,36px);bottom:12px;z-index:2;width:92px;aspect-ratio:var(--ratio,.75);padding:0;overflow:hidden;border:0;border-radius:8px;background:#000;cursor:pointer;animation:lv-open .25s ease;box-shadow:0 0 0 1px rgba(245,241,232,.25),0 14px 30px rgba(0,0,0,.6)}.lv-map img{display:block;width:100%;height:100%;object-fit:cover;opacity:.75}.lv-map i{position:absolute;border:1.5px solid #cdb9ff;border-radius:3px;box-shadow:0 0 0 999px rgba(0,0,0,.45);pointer-events:none}.lv-ins-foot{flex-wrap:wrap;justify-content:space-between;gap:10px 20px;padding:12px clamp(14px,3vw,28px) max(14px,env(safe-area-inset-bottom))}.lv-ins-foot,.lv-ins-zoom{display:flex;align-items:center}.lv-ins-zoom{gap:6px}.lv-ins-zoom button{min-width:42px;height:42px;padding:0 12px;border:1px solid var(--hair);border-radius:999px;background:none;color:var(--ink);font:300 20px/1 var(--font-geist),sans-serif;cursor:pointer}.lv-ins-zoom button:disabled{opacity:.3;cursor:default}.lv-ins-zoom .lv-ins-fit{font:500 11px/1 var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase}.lv-ins-zoom output{min-width:5ch;color:var(--ink);font:500 13px/1 var(--font-geist-mono),ui-monospace,monospace;font-variant-numeric:tabular-nums;text-align:center}.lv-ins-strip{display:flex;gap:8px;min-width:0;max-width:min(100%,560px);padding:4px;overflow-x:auto;scrollbar-width:none}.lv-ins-strip::-webkit-scrollbar{display:none}.lv-ins-strip button{flex:none;padding:0;border:0;border-radius:7px;background:none;cursor:pointer}.lv-ins-strip img{display:block;width:40px;aspect-ratio:3/4;object-fit:cover;border-radius:7px;opacity:.5;box-shadow:0 0 0 1px var(--hair);transition:opacity .2s ease,box-shadow .2s ease}.lv-ins-strip button:hover img{opacity:.85}.lv-ins-strip button[aria-pressed=true] img{opacity:1;box-shadow:0 0 0 2px #cdb9ff}.lv-ins-hint{margin:0;color:var(--dim);font:500 10.5px/1.4 var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.lv-hint-touch{display:none}@media (pointer:coarse){.lv-hint-fine{display:none}.lv-hint-touch{display:inline}}@media (max-width:860px){.lv{order:1;--lv-w:min(72vw,330px)}.lv--spot{--lv-w:min(66vw,300px)}.lv-reflect{height:calc(var(--lv-w) / var(--ratio, .75) * .1);margin-top:6px}}@media (max-width:600px){.lv-ins-bar{padding:10px 12px}.lv-ins-title{flex-basis:calc(100% - 60px)}.lv-map{width:70px}.lv-ins-strip{order:-1;flex-basis:100%;max-width:100%}.lv-ins-step{width:42px;height:42px}}@media (prefers-reduced-motion:reduce){.lv-extras .lv-face,.lv-lens,.lv-plate,.lv-plate[data-mode=fade] .lv-face,.lv-reflect,.lv-thumb img{transition:none}.lv-ambient img,.lv-flash,.lv-inspect[open],.lv-map{animation:none}}:root[data-motion=off] :is(.lv-plate,.lv-plate[data-mode=fade] .lv-face,.lv-extras .lv-face,.lv-lens,.lv-reflect,.lv-thumb img){transition:none}:root[data-motion=off] :is(.lv-ambient img,.lv-flash,.lv-inspect[open],.lv-map){animation:none}