.vlb-thumb.vlb-thumb,.vlb-thumb.vlb-thumb *{cursor:zoom-in!important}.vlb-thumb{-webkit-tap-highlight-color:transparent}.vlb-thumb:focus{outline:none}.vlb-thumb:focus-visible{outline:2px solid #a78bfa;outline-offset:3px}.vlb-thumb.vlb-quiet:focus-visible{outline:none}.vlb-zoom{position:absolute;right:12px;bottom:12px;z-index:2;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#f4f1eeeb;background:#0a080e99;border:1px solid rgba(255,255,255,.16);pointer-events:none;animation:vlbIn .3s ease both}.vlb-zoom svg{display:block;width:16px;height:16px}.vlb-thumb:hover .vlb-zoom{border-color:#a78bfa99}@keyframes vlbIn{0%{opacity:0}}@media(max-width:699px){.vlb-zoom{right:8px;bottom:8px;width:30px;height:30px}.vlb-zoom svg{width:14px;height:14px}}.vlb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10100;display:grid;place-items:center;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);touch-action:none;overscroll-behavior:none;color:#f4f1fb;font-family:var(--font-body, "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.vlb[hidden]{display:none!important}.vlb.is-closing{pointer-events:none}.vlb__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .35s ease}.vlb.is-open .vlb__backdrop{opacity:1}.vlb__panel{position:relative;z-index:1;width:min(760px,92vw);height:min(86vh,900px);height:min(86dvh,900px);border-radius:20px;display:grid;grid-template-rows:44px minmax(0,1fr) minmax(44px,auto);row-gap:12px;padding:12px;box-sizing:border-box;overflow:hidden;box-shadow:0 30px 80px #0000;transition:box-shadow .35s ease}.vlb.is-open .vlb__panel{box-shadow:0 30px 80px #0000008c}.vlb.is-flying .vlb__panel{overflow:visible}.vlb__panel:focus{outline:none}.vlb__panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;border-radius:inherit;border:1px solid rgba(167,139,250,.28);pointer-events:none;opacity:0;transition:opacity .35s ease}.vlb.is-open .vlb__panel:after{opacity:1}.vlb__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;overflow:hidden;opacity:0;transform:scale(.97);transition:opacity .35s ease,transform .45s cubic-bezier(.2,.8,.2,1)}.vlb.is-open .vlb__bg{opacity:1;transform:none}.vlb__x{position:absolute;z-index:5;top:12px;right:12px;width:44px;height:44px;margin:0;padding:0;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);background:#0a080e8c;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .35s ease,background-color .15s ease,border-color .15s ease}.vlb.is-open .vlb__x{opacity:1}.vlb__x:hover{background:#7c3aed8c;border-color:#a78bfa}.vlb__x:focus{outline:none}.vlb__x:focus-visible{outline:2px solid #a78bfa;outline-offset:3px}.vlb__x svg{display:block}.vlb__stage{grid-row:2;position:relative;z-index:2;min-height:0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;pointer-events:none}.vlb__fly{position:relative;flex:none;transform-origin:0 0}.vlb.is-wait .vlb__fly{visibility:hidden}.vlb__img{position:relative;display:block;width:100%;height:100%;object-fit:contain;transform-origin:0 0;filter:drop-shadow(0 30px 50px rgba(0,0,0,.65));pointer-events:auto;transition:transform .35s cubic-bezier(.2,.8,.2,1);-webkit-user-drag:none;-webkit-touch-callout:none}.vlb .vlb__img.vlb__img{cursor:zoom-in!important}.vlb.is-zoom .vlb__img.vlb__img{cursor:zoom-out!important}.vlb.is-err .vlb__img{visibility:hidden}.vlb__cap{margin:0;max-width:100%;text-align:center;opacity:0;transform:translateY(8px);transition:opacity .35s ease .15s,transform .35s ease .15s}.vlb.is-open .vlb__cap{opacity:1;transform:none}.vlb__cap b{display:block;font-size:20px;font-weight:800;line-height:1.25;letter-spacing:.02em;white-space:nowrap}.vlb__cap .vlb__dot{color:#a78bfa;margin:0 .25em}.vlb__cap small{display:block;margin-top:2px;font-size:13px;line-height:1.4;color:#f4f1eebf;white-space:nowrap}.vlb__cap .is-wrap{white-space:normal;text-wrap:balance}.vlb__notes{grid-row:3;position:relative;z-index:3;align-self:end;margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;pointer-events:none;opacity:0;transition:opacity .35s ease .2s}.vlb.is-open .vlb__notes{opacity:1}.vlb__notes li{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 3px;border-radius:999px;background:#141019a6;border:1px solid rgba(255,255,255,.14);font-size:12px;line-height:22px;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.vlb__notes li.is-bare{padding-left:10px}.vlb__notes img{flex:none;width:22px;height:22px;border-radius:50%;object-fit:cover;background:#17131e;opacity:0;transition:opacity .3s ease}.vlb__notes img.is-ld{opacity:1}.vlb--glow .vlb__bg{background:radial-gradient(circle at 50% 45%,#7c3aed,#3b0f8a 28%,#160726 58%,#07040c)}.vlb--glow .vlb__bg:after{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:conic-gradient(from 0deg,transparent 0 8%,rgba(255,255,255,.06) 10%,transparent 14% 30%,rgba(255,255,255,.05) 33%,transparent 37% 55%,rgba(255,255,255,.06) 58%,transparent 62% 80%,rgba(255,255,255,.05) 83%,transparent 87%);animation:vlbSpin 60s linear infinite}@keyframes vlbSpin{to{transform:rotate(360deg)}}.vlb--notes .vlb__bg{background:#0a0710}.vlb--notes .vlb__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 40% 55% at 50% 45%,#0a071040,#0a0710c7)}.vlb__blob{position:absolute;border-radius:50%;background-size:cover;background-position:center;filter:blur(22px) saturate(1.2);opacity:0;transition:opacity .6s ease;animation:vlbDrift 14s ease-in-out infinite alternate}.vlb__blob.is-ld{opacity:.55}@keyframes vlbDrift{to{transform:translate(var(--dx),var(--dy)) scale(1.08)}}.vlb--studio .vlb__bg{background:radial-gradient(ellipse 45% 60% at 50% 30%,rgba(167,139,250,.22),transparent 70%),linear-gradient(180deg,#0b0910,#07060a 62%,#120e18 62.2%,#0a080d)}.vlb__refl{position:absolute;left:0;top:calc(100% - 6px);width:100%;height:100%;object-fit:contain;transform:scaleY(-1);opacity:.18;pointer-events:none;-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.8),transparent 35%);mask-image:linear-gradient(to top,rgba(0,0,0,.8),transparent 35%);transition:opacity .2s ease}.vlb.is-zoom .vlb__refl{opacity:0}.vlb--silk .vlb__bg,.vlb--marble .vlb__bg{background:#0b0812}.vlb__bg svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.vlb--silk .vlb__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 50% 60% at 50% 45%,#0a061033,#0a0610bf)}.vlb--marble .vlb__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 50% 55% at 50% 45%,#08080a1a,#08080ab3)}@media(max-width:699px){.vlb{padding:calc(12px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px))}.vlb__panel{width:100%;height:100%;border-radius:18px}.vlb__refl{display:none}}@media(prefers-reduced-motion:reduce){.vlb-zoom,.vlb__blob,.vlb--glow .vlb__bg:after{animation:none}.vlb__backdrop,.vlb__panel,.vlb__bg,.vlb__x,.vlb__cap,.vlb__notes,.vlb__img,.vlb__blob,.vlb__notes img,.vlb__refl,.vlb__panel:after{transition:none}.vlb__bg,.vlb__cap{transform:none}}@media print{.vlb,.vlb-zoom{display:none!important}}
