.dv-gate{border-radius:28px;place-items:center;min-height:520px;padding:24px 16px;display:grid;position:relative;overflow:hidden}.dv-gate-bg{filter:blur(22px)saturate(1.1);opacity:.75;position:absolute;inset:-40px;transform:scale(1.05)}.dv-gate-bg .pslide{aspect-ratio:auto;width:auto;min-width:100%;height:100%}.dark .dv-gate-bg{opacity:.45}.dv-gate-card{width:100%;max-width:420px;animation:popIn .5s var(--ease-spring) both;position:relative}.dv-gate.unlocking .dv-gate-card{animation:dvUnlock .5s var(--ease-in-quick) both}.dv-gate.unlocking .dv-gate-bg{filter:blur();opacity:1;transition:filter .6s,opacity .6s}@keyframes dvUnlock{to{opacity:0;transform:translateY(-10px)scale(.96)}}.dv-shake{animation:.45s cubic-bezier(.36,.07,.19,.97) both dvShake}@keyframes dvShake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}.dv-err{min-height:18px;color:var(--color-coral-700);margin-top:6px;font-size:12px;font-weight:600}.dark .dv-err{color:#fda79b}.dv-otp-box{text-align:center;border:1px solid var(--color-line);width:100%;max-width:52px;height:52px;transition:border-color .2s, box-shadow .2s, transform .25s var(--ease-spring);background:#fff;border-radius:14px;outline:none;font-size:20px;font-weight:800}.dv-otp-box:focus{border-color:var(--app);box-shadow:0 0 0 4px color-mix(in srgb, var(--app) 18%, transparent);transform:translateY(-1px)}.dv-otp-box.filled{border-color:color-mix(in srgb, var(--app) 50%, var(--color-line))}.dark .dv-otp-box{color:#fff;background:#ffffff0d;border-color:#ffffff1f}#dv-viewer:not([hidden]){animation:fadeUp .6s var(--ease-out-expo) both}.dv-shell{border-radius:24px}.dv-stage{aspect-ratio:16/9;touch-action:pan-y;background:#111;border-radius:20px;outline:none;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #22263773,0 0 0 1px #2226370f}.dv-stage:focus-visible{box-shadow:0 0 0 3px var(--app)}.dv-slide{opacity:0;visibility:hidden;transform:translateX(calc(var(--dir,1) * 3%));transition:opacity .45s ease, transform .6s var(--ease-out-expo), visibility 0s linear .6s;position:absolute;inset:0}.dv-slide.is-on{opacity:1;visibility:visible;transition:opacity .45s ease, transform .6s var(--ease-out-expo), visibility 0s;z-index:1;transform:none}.dv-slide.is-out{transform:translateX(calc(var(--dir,1) * -3%))}.dv-mark{z-index:2;pointer-events:none;opacity:.13;color:#8a8a96;user-select:none;flex-wrap:wrap;place-content:center;gap:60px 90px;font-size:clamp(9px,1.1vw,13px);font-weight:700;display:flex;position:absolute;inset:-30%;transform:rotate(-24deg)}.dv-nav{z-index:3;width:44px;height:44px;color:var(--color-ink);box-shadow:var(--shadow-pop);opacity:0;transition:opacity .2s, transform .3s var(--ease-spring);background:#ffffffd9;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;translate:0 -50%}.dv-prev{left:12px}.dv-next{right:12px}.dv-stage:hover .dv-nav,.dv-nav:focus-visible{opacity:1}.dv-nav:hover{transform:scale(1.08)}.dv-nav:disabled{pointer-events:none;opacity:0!important}@media (hover:none){.dv-nav{display:none}}.dv-progress{background:var(--color-track);border-radius:99px;height:4px;margin-top:12px;overflow:hidden}.dark .dv-progress{background:#ffffff14}.dv-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--app), var(--app-2));width:0;height:100%;transition:width .6s var(--ease-out-expo);display:block}.dv-strip{scroll-snap-type:x proximity;gap:10px;margin-top:8px;padding:14px 2px 8px;display:flex;overflow-x:auto}.dv-thumb{scroll-snap-align:center;opacity:.7;border-radius:12px;flex:0 0 148px;transition:opacity .2s;position:relative}.dv-thumb:hover,.dv-thumb.is-on{opacity:1}.dv-thumb.is-on .pthumb{box-shadow:0 0 0 2.5px var(--app), 0 10px 20px -12px #22263766}.dv-thumb-n{color:#fff;background:#111118b3;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10.5px;font-weight:800;display:grid;position:absolute;bottom:6px;left:6px}.dv-pins{z-index:3;pointer-events:none;position:absolute;inset:0}.dv-pin{background:var(--app);color:#fff;width:28px;height:28px;box-shadow:var(--shadow-pop);animation:popIn .5s var(--ease-spring) both;pointer-events:auto;border-radius:99px 99px 99px 4px;place-items:center;margin:-28px 0 0;font-size:11px;font-weight:800;display:grid;position:absolute}.dv-composer{z-index:4;width:min(300px,100% - 24px);animation:popIn .35s var(--ease-spring) both;padding:12px;position:absolute;bottom:12px;right:12px}.dv-slot{border:1px solid var(--color-line);height:36px;transition:background-color .2s, color .2s, border-color .2s, transform .25s var(--ease-spring);border-radius:999px;padding:0 14px;font-size:13px;font-weight:600}.dv-slot:hover{border-color:var(--app);transform:translateY(-1px)}.dv-slot.is-on{background:var(--app);border-color:var(--app);color:#fff}.dark .dv-slot{border-color:#ffffff1f}.dv-shell:fullscreen,.dv-shell.is-full{background:#0b0b10;flex-direction:column;justify-content:center;padding:16px;display:flex}.dv-shell.is-full{z-index:100;border-radius:0;position:fixed;inset:0}.dv-shell:fullscreen .dv-stage,.dv-shell.is-full .dv-stage{border-radius:12px;width:min(100%,177.778vh - 160px);margin-inline:auto}.dv-shell:fullscreen>:not(.dv-stage),.dv-shell.is-full>:not(.dv-stage){color:#fff;width:min(100%,177.778vh - 160px);margin-inline:auto}@media (width<=640px){.dv-gate{border-radius:22px;min-height:460px}.dv-stage{border-radius:14px}.dv-thumb{flex-basis:112px}}
