.dv{display:flex;flex-direction:column;gap:16px}.dv-h{margin:4px 0 0;font-size:28px;line-height:1.12;font-weight:800;letter-spacing:-.02em}.dv-h,.dv-sub{text-wrap:balance;text-align:center}.dv-sub{margin:-6px 0 0;font-size:16px;line-height:1.45;color:var(--v2-muted)}.dv-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.dv-drop{min-height:300px;border-radius:20px;background:var(--v2-fill);border:2px dashed #b9c3d6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer;text-align:center;padding:20px;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s}.dv-drop:hover{border-color:var(--v2-accent);transform:scale(1.01)}.dv-drop:active{transform:scale(.98)}.dv-drop:focus-within,.dv-file:focus-visible+.dv-drop{outline:3px solid var(--v2-accent);outline-offset:2px}.dv-drop b{font-size:19px}.dv-drop span:not(.dv-cam){font-size:15px;color:var(--v2-muted)}.dv-cam{width:76px;height:76px;border-radius:50%;background:var(--v2-accent);color:var(--v2-on-accent);display:grid;place-items:center;animation:dv-breathe 2.6s ease-in-out infinite}.dv-alt{margin:0;text-align:center;font-size:14px;color:var(--v2-muted)}.dv-alt a{color:var(--v2-accent);font-weight:700;text-decoration:none}.dv-photo{position:relative;border-radius:16px;overflow:hidden;height:170px;flex:none;animation:dv-shrink .75s cubic-bezier(.16,1,.3,1) .2s both}.dv-photo img{width:100%;height:100%;object-fit:cover;display:block}.dv-got,.dv-swap{position:absolute;bottom:10px;font-size:13px;font-weight:700;padding:8px 12px;border-radius:10px;animation:dv-fade .4s ease-out .8s both}.dv-got{left:10px;background:var(--v2-ink);color:#fff}.dv-swap{right:10px;background:#fff;color:var(--v2-ink);cursor:pointer}.dv-words,.v2-field .dv-words{font:inherit;font-size:17px;line-height:1.5;min-height:300px;resize:none;color:var(--v2-ink);background:var(--v2-fill);border:2px solid transparent;border-radius:14px;padding:14px;outline:none}.dv-words:focus{border-color:var(--v2-accent)}.dv-words::placeholder{color:#9aa1ad}.dv-fine{margin:0;font-size:13px;line-height:1.5;color:var(--v2-muted)}.dv-rise{animation:dv-rise .6s cubic-bezier(.16,1,.3,1) both}.dv-r1{animation-delay:.07s}.dv-r2{animation-delay:.14s}.dv-r3{animation-delay:.21s}.dv-boop{animation:dv-boop .55s cubic-bezier(.34,1.56,.64,1) both}.dv-b1{animation-delay:.85s}.dv-b2{animation-delay:.98s}@keyframes dv-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes dv-shrink{0%{height:360px}to{height:170px}}@keyframes dv-boop{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}@keyframes dv-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes dv-fade{0%{opacity:0}to{opacity:1}}.dd{display:flex;flex-direction:column;gap:14px}.dd-stage{position:relative;height:150px}.dd-sc{inset:0;height:226px;transform:scale(.66);transform-origin:50% 0;perspective:700px}.dd-fly,.dd-sc{position:absolute}.dd-fly{left:50%;top:100px;width:168px;height:112px;margin-left:-84px;animation:dv-rise .5s cubic-bezier(.16,1,.3,1) both,dd-away 1.1s cubic-bezier(.16,1,.3,1) 1.75s forwards}.dd-back{position:absolute;inset:0;z-index:0;background:#c9d5ef;border-radius:8px}.dd-letter{position:absolute;z-index:2;left:14px;right:14px;top:-92px;height:102px;overflow:hidden;background:#fff;border-radius:6px;padding:8px;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;animation:dd-tuck .6s cubic-bezier(.65,0,.35,1) .6s forwards}.dd-letter img{width:100%;height:62px;object-fit:cover;border-radius:3px;display:block}.dd-letter i{display:block;height:8px;border-radius:4px;background:#e1e5ec}.dd-letter i+i{width:60%}.dd-front{z-index:3;bottom:0;height:112px;border-radius:8px;-webkit-clip-path:polygon(0 0,50% 58%,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,50% 58%,100% 0,100% 100%,0 100%)}.dd-flap,.dd-front{position:absolute;left:0;right:0;background:var(--v2-accent)}.dd-flap{z-index:1;top:0;height:70px;filter:brightness(1.25);-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top center;transform:rotateX(180deg);animation:dd-close .45s cubic-bezier(.16,1,.3,1) 1.2s forwards}.dd-pop{position:absolute;left:50%;top:30px;width:96px;height:96px;margin-left:-48px;border-radius:50%;background:var(--v2-accent);display:grid;place-items:center;box-shadow:0 10px 28px rgba(29,78,216,.35);opacity:0;transform:scale(.15);animation:dd-popin .9s cubic-bezier(.34,1.56,.64,1) 2.25s forwards}.dd-pop path{stroke-dasharray:40;stroke-dashoffset:40;animation:dd-draw .35s cubic-bezier(.16,1,.3,1) 2.6s forwards}.dd-after{display:flex;flex-direction:column;gap:12px;padding:0 4px}.dd-after h1{margin:0;font-size:44px;line-height:1;font-weight:800;letter-spacing:-.02em}.dd-after p{margin:0;font-size:17px;line-height:1.45;color:#3d424b}.dd-bar{height:3px;background:#e1e5ec;overflow:hidden;margin-top:4px}.dd-bar.dd-bar-done i{animation:none;transform:scaleX(1)}.dd-bar i{display:block;height:100%;background:var(--v2-accent);transform-origin:left;transform:scaleX(0);animation:dd-fill 120s linear 2.7s forwards}.dd-eta{font-size:14px;color:var(--v2-muted)}.dd-foot{flex:1 1;display:flex;flex-direction:column;gap:8px}.dd-foot .v2-go{min-height:50px;padding:0 16px}.dd-foot .dd-quiet{background:var(--v2-fill);color:var(--v2-ink)}.dd-tick{margin-top:18px;display:flex;flex-direction:column;gap:12px}.dd-tick>p{margin:0;font-size:14px;font-weight:600;color:#3d424b}.dd-belt{overflow:hidden;margin:0 -16px}.dd-track{display:flex;gap:10px;width:max-content;animation:dd-belt 48s linear 3.6s infinite}.dd-tile{margin:0;width:190px;height:150px;border-radius:4px;overflow:hidden;background:#e6e9ee;flex:none}.dd-tile img{width:100%;height:100%;object-fit:cover;display:block}.dd-rv{width:220px;padding:16px;box-sizing:border-box;display:flex;flex-direction:column;gap:6px}.dd-rv span{color:#f5a524;font-size:14px;letter-spacing:2px}.dd-rv p{margin:0;font-size:14px;line-height:1.4;font-weight:600}.dd-rv footer{margin-top:auto;font-size:12px;color:var(--v2-muted)}.dd-a1,.dd-a2,.dd-a3,.dd-a4{animation:dv-rise .6s cubic-bezier(.16,1,.3,1) both}.dd-a1{animation-delay:2.5s}.dd-a2{animation-delay:2.58s}.dd-a3{animation-delay:2.66s}.dd-a4{animation-delay:2.85s}@keyframes dd-tuck{to{transform:translateY(98px)}}@keyframes dd-close{0%{z-index:4}to{z-index:4;transform:rotateX(0)}}@keyframes dd-away{0%{transform:none;opacity:1}to{transform:translate(170px,-300px) scale(.08) rotate(-14deg);opacity:0}}@keyframes dd-popin{0%{opacity:0;transform:scale(.15)}45%{opacity:1;transform:scale(1.45);box-shadow:0 26px 60px rgba(29,78,216,.45)}75%{transform:scale(.94)}to{opacity:1;transform:scale(1);box-shadow:0 10px 28px rgba(29,78,216,.35)}}@keyframes dd-draw{to{stroke-dashoffset:0}}@keyframes dd-fill{to{transform:scaleX(1)}}@keyframes dd-belt{to{transform:translateX(-50%)}}.dv-build{padding-top:8px}.dv-scan{position:relative;height:220px;border-radius:16px;overflow:hidden}.dv-scan img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85)}.dv-scan i{position:absolute;left:0;right:0;top:0;height:3px;background:var(--v2-accent);box-shadow:0 0 18px 6px color-mix(in srgb,var(--v2-accent) 45%,transparent);animation:dv-sweep 1.8s ease-in-out infinite alternate}.dv-steps{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.dv-st{position:relative;padding-left:34px;font-size:17px;font-weight:700;color:var(--v2-muted);opacity:.45;animation:dv-on .4s ease-out both}.dv-st:before{content:"";position:absolute;left:0;top:50%;width:20px;height:20px;margin-top:-10px;border-radius:50%;border:2.5px solid;border-right:2.5px solid transparent;box-sizing:border-box;animation:dv-spin .8s linear infinite}.dv-st1{animation-delay:.1s}.dv-st2{animation-delay:2.6s}.dv-st3{animation-delay:5.6s}.dv-st4{animation-delay:8.6s}.dv-st1:before{animation:dv-spin .8s linear infinite,dv-tick .3s ease-out 2.6s forwards}.dv-st2:before{animation:dv-spin .8s linear infinite,dv-tick .3s ease-out 5.6s forwards}.dv-st3:before{animation:dv-spin .8s linear infinite,dv-tick .3s ease-out 8.6s forwards}@keyframes dv-sweep{0%{top:0}to{top:calc(100% - 3px)}}@keyframes dv-on{to{opacity:1;color:var(--v2-ink)}}@keyframes dv-spin{to{transform:rotate(1turn)}}@keyframes dv-tick{to{border-color:var(--v2-accent);background:var(--v2-accent);transform:none}}@media (prefers-reduced-motion:reduce){.dv-scan i,.dv-st:before{animation:none}.dv-st{opacity:1;color:var(--v2-ink)}.dd-a1,.dd-a2,.dd-a3,.dd-a4,.dd-track,.dv-boop,.dv-cam,.dv-got,.dv-photo,.dv-rise,.dv-swap{animation:none}.dd-fly{display:none}.dd-pop{animation:none;opacity:1;transform:none}.dd-pop path{animation:none;stroke-dashoffset:0}}.dv-link{font:inherit;color:var(--v2-accent);font-weight:700;background:none;border:0;padding:0;cursor:pointer}.dv-sheet-bg{position:fixed;inset:0;z-index:50;background:rgba(20,23,28,.4);display:flex;align-items:flex-end;justify-content:center;animation:dv-fade .2s ease-out both}.dv-sheet{width:100%;max-width:480px;box-sizing:border-box;background:#fff;border-radius:20px 20px 0 0;padding:22px 20px calc(20px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:10px;animation:dv-rise .45s cubic-bezier(.16,1,.3,1) both}.dv-sheet h2{margin:0;font-size:22px;font-weight:800;color:var(--v2-ink)}.dv-sheet p{margin:0 0 6px;font-size:15px;line-height:1.45;color:var(--v2-muted)}.dv-sheet-btn{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:12px;border:0;background:var(--v2-fill);color:var(--v2-ink);font:inherit;font-size:16px;font-weight:700;text-decoration:none;cursor:pointer}.dv-sheet-btn:first-of-type{background:var(--v2-accent);color:var(--v2-on-accent)}.dv-sheet-close{font:inherit;font-size:15px;font-weight:700;color:var(--v2-muted);background:none;border:0;min-height:44px;cursor:pointer}.dv-link:focus-visible,.dv-sheet-btn:focus-visible,.dv-sheet-close:focus-visible{outline:3px solid var(--v2-accent);outline-offset:2px}