/* WinkView feature films: Briefing, S4S marketplace, Model Page (inc/feature-films.php + feature-films.js).
   Sits on top of the .wvf2 player in film.css: same window, stage (360x456, scaled), tabs and colours. */

.wvf3 .v2fi-x{background:#000;box-shadow:inset 0 0 0 1px #2c3038}
.wvf3 .v2fi-of{background:#00AFF0}
.wvf3 .v3ph{background-color:#1d2028;background-position:center;background-size:cover;background-repeat:no-repeat}
.wvf3 .v3-in{opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease}
.wvf3 .v3-in.on{opacity:1;transform:none}
.wvf3 .v2fh .v2fpill .v2fck,.wvf3 .v2fh .v2fpill .v3lk{width:12px;height:12px}
.wvf3 .v3lk{width:12px;height:12px;flex:none}
.wvf3 .v2fpill .v2fck{width:12px;height:12px}
.wvf3 .wvf2-eye{display:inline-block;width:16px;height:10px;border-radius:50%;background:var(--pk);position:relative;box-shadow:0 0 10px rgba(255,46,116,.7);flex:none}
.wvf3 .wvf2-eye::after{content:"";position:absolute;left:5px;top:2px;width:6px;height:6px;border-radius:50%;background:#fff}
.wvf3 .v2fcur{transform:translate(330px,330px)}
.wvf3 .v2fh h4{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wvf3 .v2fh>.v2fpill,.wvf3 .v2fh>.v2fcnt{flex:none}
.wvf3 .v2fnote{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ================= BRIEFING ================= */
/* 1 · her top posts */
.wvf3 .v3b-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.wvf3 .v3b-t{position:relative;height:112px;border-radius:11px;overflow:hidden;box-shadow:0 0 0 1px var(--ln);filter:saturate(.35) brightness(.5);transition:filter .4s,transform .4s,box-shadow .4s,opacity .4s}
.wvf3 .v3b-t::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(0,0,0,.65))}
.wvf3 .v3b-t.on{filter:none}
.wvf3 .v3b-t.dim{opacity:.5;filter:saturate(.6)}
.wvf3 .v3b-v{position:absolute;left:7px;bottom:6px;z-index:1;display:inline-flex;align-items:center;gap:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700;color:#fff;opacity:0;transition:opacity .3s}
.wvf3 .v3b-v::before{content:"";border-left:7px solid #fff;border-top:4.5px solid transparent;border-bottom:4.5px solid transparent}
.wvf3 .v3b-t.on .v3b-v{opacity:1}
.wvf3 .v3b-x{position:absolute;right:6px;top:6px;z-index:1;font-style:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 6px;border-radius:6px;opacity:0;transform:scale(.8);transition:opacity .3s,transform .3s}
.wvf3 .v3b-x.p{background:var(--pk);color:#fff;box-shadow:0 0 14px rgba(255,46,116,.6)}
.wvf3 .v3b-x.g{background:rgba(11,12,16,.75);color:var(--gr);box-shadow:inset 0 0 0 1px rgba(61,220,132,.5)}
.wvf3 .v3b-t.is-top{box-shadow:0 0 0 2px var(--pk),0 0 26px rgba(255,46,116,.5);transform:scale(1.04);z-index:2}
.wvf3 .v3b-t.is-top .v3b-x,.wvf3 .v3b-t.is-2nd .v3b-x{opacity:1;transform:none}
.wvf3 .v3b-t.is-2nd{box-shadow:0 0 0 1.5px rgba(61,220,132,.6)}
.wvf3 .v3b-scan{position:absolute;left:-6px;right:-6px;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--gr) 20%,var(--gr) 80%,transparent);box-shadow:0 0 12px var(--gr),0 0 26px rgba(61,220,132,.55);opacity:0;z-index:3;pointer-events:none}
.wvf3 .v3b-scan::before{content:"";position:absolute;left:6px;right:6px;bottom:2px;height:44px;background:linear-gradient(180deg,rgba(61,220,132,0),rgba(61,220,132,.16))}
.wvf3 .v3b-scan.go{animation:v3scan 1.35s cubic-bezier(.45,.05,.55,.95) forwards}
.wvf3 .v3b-scan.done{animation:none;opacity:0}
@keyframes v3scan{0%{top:0;opacity:0}8%{opacity:1}90%{opacity:1}100%{top:100%;opacity:0}}
.wvf3 .v3b-ins{margin-top:12px;display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,46,116,.45);background:linear-gradient(180deg,rgba(255,46,116,.16),rgba(255,46,116,.04))}
.wvf3 .v3b-star{width:32px;height:32px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:15px;color:#fff;background:var(--pk);box-shadow:0 0 16px rgba(255,46,116,.55)}
.wvf3 .v3b-ins div{min-width:0}
.wvf3 .v3b-ins b{display:block;font-size:14.5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wvf3 .v3b-ins small{display:block;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* 2 · viral in her niche */
.wvf3 .v3b-vr{display:flex;align-items:center;gap:11px;height:78px;padding:0 10px 0 9px;border-radius:12px;border:1px solid var(--ln);background:var(--p1);margin-bottom:7px}
.wvf3 .v3b-vth{position:relative;width:50px;height:62px;border-radius:8px;flex:none;overflow:hidden;box-shadow:0 0 0 1px var(--ln2)}
.wvf3 .v3b-pl{position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:rgba(0,0,0,.45);box-shadow:0 0 0 1px rgba(255,255,255,.4)}
.wvf3 .v3b-pl::after{content:"";position:absolute;left:8px;top:5.5px;border-left:6.5px solid #fff;border-top:4.5px solid transparent;border-bottom:4.5px solid transparent}
.wvf3 .v3b-ot{position:absolute;left:3px;right:3px;top:5px;font-style:normal;font-size:7.5px;line-height:1.15;font-weight:700;text-align:center;color:#111;background:#fff;border-radius:3px;padding:2px}
.wvf3 .v3b-vm{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.wvf3 .v3b-vm>b{font-family:'Bricolage Grotesque','Instrument Sans',sans-serif;font-weight:800;font-size:18px;line-height:1;letter-spacing:-.02em;color:var(--tx)}
.wvf3 .v3b-vm>b small{font-family:'Instrument Sans',sans-serif;font-size:12.5px;font-weight:600;letter-spacing:0;color:var(--mu)}
.wvf3 .v3b-vm>small{font-size:12.5px;color:var(--mu);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wvf3 .v3b-vm .v2fpill{font-style:normal;font-size:11.5px;padding:2px 8px;opacity:0;transform:translateY(3px);transition:opacity .3s,transform .3s}
.wvf3 .v3b-vr.fmt .v2fpill{opacity:1;transform:none}
.wvf3 .v3b-vr.fmt{border-color:rgba(61,220,132,.3)}
.wvf3 .v3b-sp{width:64px;height:28px;flex:none;overflow:visible}
.wvf3 .v3b-sp path{fill:none;stroke:var(--pk);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 4px rgba(255,46,116,.6));transition:stroke-dashoffset 1.1s ease .1s}
.wvf3 .v3b-vr.on .v3b-sp path{stroke-dashoffset:0}
.wvf3 .v3b-fit{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;border:1px dashed rgba(61,220,132,.45);background:var(--grb)}
.wvf3 .v3b-fit span{min-width:0}
.wvf3 .v3b-fit b{display:block;font-size:14.5px;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wvf3 .v3b-fit small{display:block;margin-top:2px;font-size:12.5px;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wvf3 .v3b-fit .v2fpill{font-style:normal;flex:none}

/* 3 · the brief */
.wvf3 .v3b-i{display:flex;gap:10px;align-items:center;padding:9px 9px 9px 11px;border-radius:12px;border:1px solid var(--ln);background:var(--p1);margin-bottom:8px;opacity:.28;transition:opacity .3s,border-color .3s,background .3s}
.wvf3 .v3b-i.on{opacity:1}
.wvf3 .v3b-i.typing{border-color:rgba(255,46,116,.55);background:linear-gradient(180deg,rgba(255,46,116,.09),rgba(255,46,116,.02))}
.wvf3 .v3b-n{align-self:flex-start;padding-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700;color:var(--pk);flex:none}
.wvf3 .v3b-i>div{flex:1;min-width:0}
.wvf3 .v3b-i b{display:block;font-size:14.5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wvf3 .v3b-i p{position:relative;margin:4px 0 0;font-size:13px;line-height:1.25;color:#d9d5ce}
.wvf3 .v3b-i p .v3gh{visibility:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.wvf3 .v3b-i p .v3tw{position:absolute;inset:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.wvf3 .v3b-i p .v2fcaret{display:none}
.wvf3 .v3b-i.typing p .v2fcaret{display:inline-block}
.wvf3 .v3b-i small{display:block;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;letter-spacing:.03em;color:var(--dm)}
.wvf3 .v3b-ex{position:relative;width:46px;height:58px;border-radius:8px;flex:none;overflow:visible;box-shadow:0 0 0 1px var(--ln2)}
.wvf3 .v3b-ex em{position:absolute;left:50%;bottom:-7px;transform:translateX(-50%);font-style:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1;letter-spacing:.04em;color:#b9ffd9;background:#0f2a1d;border:1px solid rgba(61,220,132,.5);border-radius:999px;padding:2px 5px;white-space:nowrap}
.wvf3 .v3b-sent{margin-top:4px;display:flex;justify-content:center}
.wvf3 .v3b-sent .v2fpill{font-size:12.5px;padding:6px 12px}

/* 4 · she films, it posts */
.wvf3 .v3b-clips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.wvf3 .v3b-c{position:relative;height:132px;border-radius:12px}
.wvf3 .v3b-cph{position:absolute;inset:0;border-radius:12px;border:1.5px dashed var(--ln2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--dm);transition:opacity .3s}
.wvf3 .v3b-cph b{font-size:15px;color:var(--mu)}
.wvf3 .v3b-cim{position:absolute;inset:0;border-radius:12px;overflow:hidden;opacity:0;transform:scale(.94);transition:opacity .35s,transform .35s;box-shadow:0 0 0 1.5px rgba(61,220,132,.6),0 10px 24px -10px rgba(0,0,0,.7)}
.wvf3 .v3b-cim::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,0) 35%,rgba(0,0,0,0) 65%,rgba(0,0,0,.5))}
.wvf3 .v3b-cim b{position:absolute;left:7px;top:6px;z-index:1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:#fff}
.wvf3 .v3b-cim em{position:absolute;right:7px;bottom:7px;z-index:1;width:22px;height:22px;border-radius:50%;background:var(--gr);color:#08120c;display:flex;align-items:center;justify-content:center;box-shadow:0 0 12px rgba(61,220,132,.7)}
.wvf3 .v3b-cim em .v2fck{width:13px;height:13px}
.wvf3 .v3b-c.on .v3b-cph{opacity:0}
.wvf3 .v3b-c.on .v3b-cim{opacity:1;transform:none}
.wvf3 .v3b-flow{position:relative;height:16px;margin:2px auto 0;width:2px}
.wvf3 .v3b-flow i{position:absolute;inset:0;background:repeating-linear-gradient(180deg,var(--gr) 0 3px,transparent 3px 6px);opacity:0;transition:opacity .3s}
.wvf3 .v3b-flow.on i{opacity:1}
.wvf3 .v3b-ag{display:flex;align-items:center;gap:9px;height:42px;padding:0 10px 0 12px;border-radius:11px;border:1px solid rgba(255,46,116,.45);background:linear-gradient(180deg,rgba(255,46,116,.14),rgba(255,46,116,.04))}
.wvf3 .v3b-ag b{flex:1;min-width:0;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wvf3 .v3b-ag .v2fpill{font-style:normal;flex:none}
.wvf3 .v3b-pis{display:flex;justify-content:space-between;margin-top:10px;padding:0 4px}
.wvf3 .v3b-pi{position:relative;opacity:.22;transform:scale(.9);transition:opacity .3s,transform .3s}
.wvf3 .v3b-pi .v2fi{width:34px;height:34px;border-radius:10px}
.wvf3 .v3b-pi .v2fi svg{width:18px;height:18px}
.wvf3 .v3b-pi::after{content:"";position:absolute;right:-3px;top:-3px;width:10px;height:10px;border-radius:50%;background:var(--gr);box-shadow:0 0 0 2px var(--bg),0 0 8px var(--gr);opacity:0;transition:opacity .3s}
.wvf3 .v3b-pi.on{opacity:1;transform:none}
.wvf3 .v3b-pi.on::after{opacity:1}
.wvf3 .v3b-next{margin-top:12px;display:flex;justify-content:center}
.wvf3 .v3b-next .v2fpill{font-size:12.5px;padding:6px 12px}

/* ================= S4S ================= */
/* 1 · anonymous listing */
.wvf3 .v3s-card{border-radius:12px;border:1px solid var(--ln);background:var(--p1);overflow:hidden}
.wvf3 .v3s-r{display:flex;align-items:center;gap:10px;height:41px;padding:0 10px 0 12px;border-bottom:1px solid var(--ln)}
.wvf3 .v3s-r:last-child{border-bottom:0}
.wvf3 .v3s-r>small{width:106px;flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--dm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wvf3 .v3s-v{flex:1;min-width:0;white-space:nowrap;overflow:hidden}
.wvf3 .v3s-a{position:relative;display:inline-block;max-width:100%;vertical-align:middle;font-size:14px;font-weight:600;color:var(--tx);transition:opacity .3s}
.wvf3 .v3s-z{position:absolute;left:-2px;top:1px;bottom:1px;width:0;border-radius:4px;background:repeating-linear-gradient(135deg,#2b2f39 0 5px,#1f222a 5px 10px);box-shadow:0 0 0 1px var(--ln2),0 0 12px rgba(255,46,116,.35);transition:width .4s cubic-bezier(.3,.7,.2,1)}
.wvf3 .v3s-r.red .v3s-z{width:calc(100% + 4px)}
.wvf3 .v3s-r.hid .v3s-a{opacity:.85}
.wvf3 .v3s-cut{position:relative;display:inline-block;vertical-align:bottom;max-width:3.2em;overflow:hidden;transition:max-width .35s ease}
.wvf3 .v3s-r.hid .v3s-cut{max-width:0}
.wvf3 .v3s-dot{opacity:0;transition:opacity .3s}
.wvf3 .v3s-r.hid .v3s-dot{opacity:1}
.wvf3 .v3s-h,.wvf3 .v3s-ok{flex:none;display:inline-flex;align-items:center;gap:4px;font-style:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;letter-spacing:.03em;padding:3px 8px;border-radius:999px;opacity:0;transform:translateX(4px);transition:opacity .3s,transform .3s}
.wvf3 .v3s-h{color:var(--mu);border:1px solid var(--ln2);background:rgba(255,255,255,.04)}
.wvf3 .v3s-ok{color:var(--gr);border:1px solid rgba(61,220,132,.45);background:var(--grb)}
.wvf3 .v3s-r.hid .v3s-h,.wvf3 .v3s-r.hid .v3s-ok{opacity:1;transform:none}
.wvf3 .v3s-lg{display:inline-flex;gap:5px;vertical-align:middle}
.wvf3 .v3s-lg .v2fi{width:24px;height:24px;border-radius:7px}
.wvf3 .v3s-see{margin-top:11px}
.wvf3 .v3s-see>small{display:block;margin:0 0 6px 2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dm)}
.wvf3 .v3s-pv{display:flex;align-items:center;gap:10px;height:54px;padding:0 10px;border-radius:12px;border:1px solid rgba(61,220,132,.4);background:var(--grb)}
.wvf3 .v3s-pv>span:not(.v3s-lg){flex:1;min-width:0}
.wvf3 .v3s-pv b{display:block;font-size:14.5px}
.wvf3 .v3s-pv small{display:block;font-size:12.5px;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wvf3 .v3s-avm{background:linear-gradient(135deg,#FF2E74,#8134AF)}
.wvf3 .v3s-pv .v3s-lg .v2fi{width:22px;height:22px}
.wvf3 .v3s-pv .v3s-lg .v2fi svg{width:13px;height:13px}

/* 2 · partners */
.wvf3 .v3s-p{position:relative;display:flex;align-items:center;gap:10px;height:72px;padding:0 10px;border-radius:12px;border:1px solid var(--ln);background:var(--p1);margin-bottom:8px;transition:opacity .35s,transform .35s,border-color .3s,background .3s,box-shadow .3s}
.wvf3 .v3s-p .v2fav{width:36px;height:36px;font-size:15px}
.wvf3 .v3s-pm{flex:1;min-width:0;line-height:1.15}
.wvf3 .v3s-pm b{display:block;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wvf3 .v3s-pm small{display:block;margin-top:2px;font-size:12.5px;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wvf3 .v3s-pm .v3s-lg{margin-top:5px}
.wvf3 .v3s-pm .v3s-lg .v2fi{width:18px;height:18px;border-radius:5px}
.wvf3 .v3s-pm .v3s-lg .v2fi svg{width:11px;height:11px}
.wvf3 .v3s-fit{width:104px;flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.wvf3 .v3s-fit small{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;color:var(--dm);white-space:nowrap}
.wvf3 .v3s-fit small b{color:var(--tx);font-size:13px}
.wvf3 .v3s-fit>i{position:relative;display:block;width:104px;height:5px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}
.wvf3 .v3s-fit>i::after{content:"";position:absolute;left:0;top:0;bottom:0;width:0;border-radius:99px;background:var(--mu);transition:width .8s cubic-bezier(.3,.7,.2,1)}
.wvf3 .v3s-fit>i.on::after{width:var(--w)}
.wvf3 .v3s-p.is-b .v3s-fit>i::after{background:linear-gradient(90deg,var(--pk),#ff7aa6);box-shadow:0 0 10px rgba(255,46,116,.6)}
.wvf3 .v3s-p.is-b .v3s-fit small b{color:var(--pk)}
.wvf3 .v3s-p.best{border-color:rgba(255,46,116,.55);background:linear-gradient(180deg,rgba(255,46,116,.12),rgba(255,46,116,.03));box-shadow:0 0 24px -6px rgba(255,46,116,.45)}
.wvf3 .v3s-pm b .v3s-bt{display:inline-flex;vertical-align:1px;margin-left:5px;font-style:normal;font-size:10.5px;font-weight:400;letter-spacing:.02em;padding:1px 7px;opacity:0;transition:opacity .3s}
.wvf3 .v3s-p.best .v3s-bt{opacity:1}
.wvf3 .v3s-req,.wvf3 .v3s-again{position:relative;display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 10px;border-radius:7px;background:var(--pk);color:#fff;font-size:12.5px;font-weight:700;white-space:nowrap;box-shadow:0 0 14px rgba(255,46,116,.4);transition:background .2s,color .2s,box-shadow .2s}
.wvf3 .v3s-req .b,.wvf3 .v3s-again .b{display:none;align-items:center;gap:4px}
.wvf3 .v3s-req.done,.wvf3 .v3s-again.done{background:var(--grb);color:var(--gr);box-shadow:inset 0 0 0 1px rgba(61,220,132,.45)}
.wvf3 .v3s-req.done .a,.wvf3 .v3s-again.done .a{display:none}
.wvf3 .v3s-req.done .b,.wvf3 .v3s-again.done .b{display:inline-flex}
.wvf3 .v3s-req .v2fck,.wvf3 .v3s-again .v2fck{width:12px;height:12px}
.wvf3 .v3s-toast{display:flex;align-items:center;gap:10px;height:48px;padding:0 12px 0 10px;border-radius:12px;border:1px solid rgba(61,220,132,.45);background:var(--grb);color:var(--gr)}
.wvf3 .v3s-toast .v2fav{width:28px;height:28px;font-size:12px}
.wvf3 .v3s-toast>span{flex:1;min-width:0;color:var(--tx)}
.wvf3 .v3s-toast b{display:block;font-size:14px}
.wvf3 .v3s-toast small{display:block;font-size:12px;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wvf3 .v3s-toast>.v2fck{width:18px;height:18px}

/* 3 · swap */
.wvf3 .v3s-sw{position:relative;display:flex;justify-content:space-between}
.wvf3 .v3s-col{width:152px}
.wvf3 .v3s-ph{position:relative;height:256px;border-radius:18px;overflow:hidden;background:#15171d;box-shadow:0 0 0 1px var(--ln2),0 18px 40px -18px rgba(0,0,0,.8);opacity:0;transform:translateX(-12px);transition:opacity .4s,transform .4s}
.wvf3 .v3s-ph.r{transform:translateX(12px)}
.wvf3 .v3s-ph.on{opacity:1;transform:none}
.wvf3 .v3s-pim{position:absolute;inset:0}
.wvf3 .v3s-pim::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,0) 28%,rgba(0,0,0,0) 55%,rgba(0,0,0,.45))}
.wvf3 .v3s-pr{position:absolute;left:8px;right:8px;top:7px;height:2.5px;border-radius:2px;background:rgba(255,255,255,.35);overflow:hidden}
.wvf3 .v3s-pr i{position:absolute;left:0;top:0;bottom:0;width:0;background:#fff}
.wvf3 .v3s-ph.on .v3s-pr i{width:100%;transition:width 4.4s linear .3s}
.wvf3.is-paused .v3s-ph.on .v3s-pr i{transition:none}
.wvf3 .v3s-who{position:absolute;left:8px;top:15px;display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.wvf3 .v3s-dp{width:20px;height:20px;border-radius:50%;box-shadow:0 0 0 1.5px #fff}
.wvf3 .v3s-st{position:absolute;left:50%;bottom:22px;display:flex;flex-direction:column;align-items:center;gap:5px;transform:translateX(-50%) scale(.6) rotate(-4deg);opacity:0;transition:opacity .3s,transform .4s cubic-bezier(.3,1.6,.5,1);white-space:nowrap}
.wvf3 .v3s-st.on{opacity:1;transform:translateX(-50%) scale(1) rotate(-4deg)}
.wvf3 .v3s-st b{font-size:13px;font-weight:700;color:#161311;background:#fff;border-radius:8px;padding:5px 9px;box-shadow:0 4px 12px rgba(0,0,0,.35)}
.wvf3 .v3s-st em{font-style:normal;font-size:12.5px;font-weight:700;color:#fff;background:linear-gradient(90deg,#F58529,#DD2A7B 60%,#8134AF);border-radius:6px;padding:3px 8px}
.wvf3 .v3s-lab{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:9px;padding:0 2px}
.wvf3 .v3s-lab span{font-size:13.5px;font-weight:700;white-space:nowrap}
.wvf3 .v3s-done{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;font-style:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;color:var(--gr);border:1px solid rgba(61,220,132,.45);background:var(--grb);border-radius:999px;padding:2px 7px;opacity:0;transition:opacity .3s}
.wvf3 .v3s-done.on{opacity:1}
.wvf3 .v3s-done .v2fck{width:11px;height:11px}
.wvf3 .v3s-x{position:absolute;left:50%;top:106px;width:44px;height:44px;margin-left:-22px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--pk);box-shadow:0 0 0 4px var(--bg),0 0 24px rgba(255,46,116,.7);z-index:2}
.wvf3 .v3s-x svg{width:22px;height:22px}
.wvf3 .v3s-x.spin svg{animation:v3spin .9s cubic-bezier(.4,.1,.2,1)}
@keyframes v3spin{to{transform:rotate(360deg)}}
.wvf3 .v2fpill .v3s-sm{width:16px;height:16px;border-radius:5px}
.wvf3 .v2fpill .v3s-sm svg{width:10px;height:10px}

/* 4 · track */
.wvf3 .v3s-trs{margin-top:10px}
.wvf3 .v3s-tr{display:flex;align-items:center;gap:9px;height:58px;padding:0 9px 0 10px;border-radius:11px;border:1px solid var(--ln);background:var(--p1);margin-bottom:6px}
.wvf3 .v3s-tr .v2fav{width:28px;height:28px;font-size:12px}
.wvf3 .v3s-tr .v3s-pm b{font-size:14px}
.wvf3 .v3s-tr .v3s-pm small{font-size:11.5px;color:var(--dm)}
.wvf3 .v3s-n{flex:none;font-family:'Bricolage Grotesque','Instrument Sans',sans-serif;font-weight:800;font-size:18px;color:var(--mu)}
.wvf3 .v3s-tr.is-b{border-color:rgba(61,220,132,.4);background:linear-gradient(180deg,rgba(61,220,132,.09),rgba(61,220,132,.02))}
.wvf3 .v3s-tr.is-b .v3s-n{color:var(--gr)}
.wvf3 .v3s-again{height:28px;padding:0 9px;font-size:12px}
.wvf3 .v3s-tr .v3s-pm small{margin-top:1px}
.wvf3 .v3s-bar{position:relative;display:block;height:4px;margin-top:6px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden}
.wvf3 .v3s-bar::after{content:"";position:absolute;left:0;top:0;bottom:0;width:0;border-radius:99px;background:var(--mu);transition:width .8s cubic-bezier(.3,.7,.2,1)}
.wvf3 .v3s-bar.on::after{width:var(--w)}
.wvf3 .v3s-tr.is-b .v3s-bar::after{background:var(--gr);box-shadow:0 0 8px rgba(61,220,132,.6)}

/* ================= MODEL PAGE ================= */
.wvf3 .v2fh .v2fpill .v3m-sr{display:none;align-items:center;gap:4px}
.wvf3 .v2fh .v2fpill.g .v3m-sd{display:none}
.wvf3 .v2fh .v2fpill.g .v3m-sr{display:inline-flex}
/* 1 · draft */
.wvf3 .v3m-pg{position:relative;height:138px;border-radius:12px;border:1px solid var(--ln);background:var(--p1);overflow:hidden}
.wvf3 .v3m-sk,.wvf3 .v3m-ct{position:absolute;inset:0;display:flex;gap:12px;padding:12px;transition:opacity .4s}
.wvf3 .v3m-sk i{display:block;border-radius:8px;background:#1b2027;box-shadow:0 0 0 1px rgba(61,220,132,.14),0 0 18px rgba(61,220,132,.08);animation:v3sk 1.3s ease-in-out infinite}
.wvf3 .v3m-sk .a{width:92px;height:112px;border-radius:10px;flex:none}
.wvf3 .v3m-sk span{flex:1;display:flex;flex-direction:column;gap:9px;padding-top:4px}
.wvf3 .v3m-sk .b{height:16px;width:62%}
.wvf3 .v3m-sk .c{height:11px;width:44%;animation-delay:.15s}
.wvf3 .v3m-sk .d{height:10px;width:96%;animation-delay:.3s}
.wvf3 .v3m-sk .d.s{width:70%;animation-delay:.45s}
@keyframes v3sk{0%,100%{opacity:.55;box-shadow:0 0 0 1px rgba(61,220,132,.12),0 0 10px rgba(61,220,132,.05)}50%{opacity:1;box-shadow:0 0 0 1px rgba(61,220,132,.3),0 0 22px rgba(61,220,132,.18)}}
.wvf3 .v3m-ct{opacity:0}
.wvf3 .v3m-pg.on .v3m-sk{opacity:0}
.wvf3 .v3m-pg.on .v3m-ct{opacity:1}
.wvf3 .v3m-ph{width:92px;height:112px;border-radius:10px;flex:none;box-shadow:0 0 0 1px var(--ln2)}
.wvf3 .v3m-in{flex:1;min-width:0;padding-top:2px}
.wvf3 .v3m-in>b{display:flex;align-items:center;gap:6px;font-family:'Bricolage Grotesque','Instrument Sans',sans-serif;font-weight:800;font-size:18px;letter-spacing:-.02em}
.wvf3 .v3m-vb{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:var(--gr);color:#08120c;box-shadow:0 0 10px rgba(61,220,132,.6)}
.wvf3 .v3m-vb .v2fck{width:11px;height:11px}
.wvf3 .v3m-in>small{display:block;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:var(--mu)}
.wvf3 .v3m-in p{margin:7px 0 0;font-size:13px;line-height:1.35;color:#d9d5ce;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.wvf3 .v3m-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}
.wvf3 .v3m-gal span{height:70px;border-radius:10px;box-shadow:0 0 0 1px var(--ln2)}
.wvf3 .v3m-src{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}
.wvf3 .v3m-src .v2fpill{font-size:11.5px;padding:3px 8px;letter-spacing:0}
/* 2 · links */
.wvf3 .v3m-of{padding:10px 11px;border-radius:12px;border:1px solid var(--ln);background:var(--p1);transition:border-color .3s,background .3s}
.wvf3 .v3m-of.act{border-color:rgba(255,46,116,.55);background:linear-gradient(180deg,rgba(255,46,116,.1),rgba(255,46,116,.02))}
.wvf3 .v3m-of.saved{border-color:rgba(61,220,132,.45);background:linear-gradient(180deg,rgba(61,220,132,.08),rgba(61,220,132,.02))}
.wvf3 .v3m-oh{display:flex;align-items:center;gap:9px}
.wvf3 .v3m-oh .v2fi{width:26px;height:26px}
.wvf3 .v3m-oh b{flex:1;font-size:14.5px}
.wvf3 .v3m-oh .v2fpill{font-style:normal;font-size:11.5px;padding:2px 8px}
.wvf3 .v3m-inp{position:relative;display:flex;align-items:center;height:34px;margin-top:8px;padding:0 10px;border-radius:8px;background:var(--bg);border:1px solid var(--ln2)}
.wvf3 .v3m-phd{position:absolute;left:10px;font-size:13px;color:var(--dm);transition:opacity .2s}
.wvf3 .v3m-val{font-size:12.5px;color:var(--tx);white-space:nowrap;overflow:hidden;opacity:0}
.wvf3 .v3m-val .v2fcaret{display:none}
.wvf3 .v3m-of.act .v3m-phd{opacity:0}
.wvf3 .v3m-of.act .v3m-val{opacity:1}
.wvf3 .v3m-of.act:not(.saved) .v3m-val .v2fcaret{display:inline-block}
.wvf3 .v3m-sv{margin-left:auto;width:20px;height:20px;border-radius:50%;background:var(--gr);color:#08120c;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.6);transition:opacity .25s,transform .25s}
.wvf3 .v3m-sv .v2fck{width:12px;height:12px}
.wvf3 .v3m-of.saved .v3m-sv{opacity:1;transform:none}
.wvf3 .v3m-hint{display:block;margin-top:7px;font-size:12px;color:var(--mu)}
.wvf3 .v3m-ss{margin-top:8px;display:grid;gap:6px}
.wvf3 .v3m-s{display:flex;align-items:center;gap:10px;height:44px;padding:0 10px;border-radius:11px;border:1px solid var(--ln);background:var(--p1);transition:border-color .3s}
.wvf3 .v3m-s .v2fi{width:26px;height:26px}
.wvf3 .v3m-s>span:not(.v2fi){flex:1;min-width:0;line-height:1.15}
.wvf3 .v3m-s b{display:block;font-size:14px}
.wvf3 .v3m-s small{display:block;font-size:11.5px;color:var(--dm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wvf3 .v3m-au,.wvf3 .v3m-ok{font-style:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;padding:2px 8px;border-radius:999px;white-space:nowrap}
.wvf3 .v3m-au{color:var(--mu);border:1px solid var(--ln2)}
.wvf3 .v3m-ok{display:none;align-items:center;gap:4px;color:var(--gr);border:1px solid rgba(61,220,132,.45);background:var(--grb)}
.wvf3 .v3m-ok .v2fck{width:11px;height:11px}
.wvf3 .v3m-s.on{border-color:rgba(61,220,132,.35)}
.wvf3 .v3m-s.on .v3m-au{display:none}
.wvf3 .v3m-s.on .v3m-ok{display:inline-flex}
/* 3 · publish */
.wvf3 .v3m-pubw{display:flex;gap:12px;align-items:flex-start}
.wvf3 .v3m-left{flex:1;min-width:0;padding-top:4px}
.wvf3 .v3m-cb{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 8px;margin-bottom:6px;border-radius:9px;border:1px solid var(--ln);background:var(--p1);font-size:13px;font-weight:600;line-height:1.2;transition:border-color .3s}
.wvf3 .v3m-cb>i{width:18px;height:18px;border-radius:5px;flex:none;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--ln2);color:transparent;transition:background .2s,border-color .2s,color .2s}
.wvf3 .v3m-cb>i .v2fck{width:12px;height:12px}
.wvf3 .v3m-cb.on>i{background:var(--gr);border-color:var(--gr);color:#08120c}
.wvf3 .v3m-cb.on{border-color:rgba(61,220,132,.35)}
.wvf3 .v3m-pub{display:flex;align-items:center;justify-content:center;height:40px;margin-top:10px;border-radius:10px;background:var(--pk);color:#fff;font-size:14px;font-weight:700;box-shadow:0 0 20px rgba(255,46,116,.4);transition:background .2s,color .2s,box-shadow .2s}
.wvf3 .v3m-pub .b{display:none;align-items:center;gap:6px}
.wvf3 .v3m-pub.done{background:var(--grb);color:var(--gr);box-shadow:inset 0 0 0 1px rgba(61,220,132,.45)}
.wvf3 .v3m-pub.done .a{display:none}
.wvf3 .v3m-pub.done .b{display:inline-flex}
.wvf3 .v3m-url{display:block;margin-top:10px;font-size:11.5px;line-height:1.35;color:var(--gr)}
.wvf3 .v3m-phone{position:relative;width:156px;height:300px;flex:none;border-radius:20px;background:#fbf6f1;overflow:hidden;color:#161311;display:flex;flex-direction:column;align-items:center;box-shadow:0 0 0 4px #22262f,0 20px 40px -18px rgba(0,0,0,.8);transition:box-shadow .5s}
.wvf3 .v3m-phone.live{box-shadow:0 0 0 4px #22262f,0 0 0 6px rgba(61,220,132,.55),0 0 34px rgba(61,220,132,.35)}
.wvf3 .v3m-cov{width:100%;height:76px;flex:none;filter:blur(1px) brightness(.85)}
.wvf3 .v3m-av{width:58px;height:58px;border-radius:50%;margin-top:-30px;box-shadow:0 0 0 3px #fbf6f1;position:relative}
.wvf3 .v3m-nm{margin-top:6px;font-family:'Bricolage Grotesque','Instrument Sans',sans-serif;font-weight:800;font-size:16px;letter-spacing:-.02em}
.wvf3 .v3m-ver{display:inline-flex;align-items:center;gap:3px;margin-top:3px;font-style:normal;font-size:11px;font-weight:700;color:#0d7a43;background:#dcf7e8;border-radius:999px;padding:2px 7px}
.wvf3 .v3m-ver .v2fck{width:10px;height:10px}
.wvf3 .v3m-btn{display:flex;align-items:center;justify-content:center;width:130px;height:32px;margin-top:10px;border-radius:999px;background:#FF2E74;color:#fff;font-size:13px;font-weight:700}
.wvf3 .v3m-ics{display:flex;gap:6px;margin-top:9px}
.wvf3 .v3m-ics .v2fi{width:24px;height:24px;border-radius:7px}
.wvf3 .v3m-ics .v2fi-th,.wvf3 .v3m-ics .v2fi-tt,.wvf3 .v3m-ics .v2fi-x{box-shadow:none}
.wvf3 .v3m-warn{margin:10px 10px 0;font-size:10.5px;line-height:1.3;text-align:center;color:#6f6459}
.wvf3 .v3m-dr{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(11,12,16,.55);backdrop-filter:grayscale(1);-webkit-backdrop-filter:grayscale(1);transition:opacity .4s}
.wvf3 .v3m-dr em{font-style:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--am);border:1px solid rgba(245,184,75,.5);background:rgba(11,12,16,.7);border-radius:999px;padding:4px 10px}
.wvf3 .v3m-phone.live .v3m-dr{opacity:0}
/* 4 · found */
.wvf3 .v3m-q{display:flex;align-items:center;gap:9px;height:42px;padding:0 14px;border-radius:999px;background:var(--p2);border:1px solid var(--ln2);margin-bottom:10px;font-size:15px;color:var(--tx)}
.wvf3 .v3m-q svg{width:18px;height:18px;color:var(--mu);flex:none}
.wvf3 .v3m-r{position:relative;display:flex;gap:10px;padding:10px 11px;border-radius:12px;border:1px solid var(--ln);background:var(--p1);margin-bottom:7px;transition:opacity .35s,transform .35s,border-color .3s,box-shadow .3s}
.wvf3 .v3m-fav{width:26px;height:26px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:#fff}
.wvf3 .v3m-fav .v3logo{display:block;width:20px;height:auto;margin-top:1px}
.wvf3 .v3m-fav.g{background:#2a2e38}
.wvf3 .v3m-rt{flex:1;min-width:0}
.wvf3 .v3m-rt small{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--mu);white-space:nowrap}
.wvf3 .v3m-rt small>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.wvf3 .v3m-rt b{display:block;margin-top:2px;font-size:14.5px;font-weight:600;color:#8ab4f8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wvf3 .v3m-rt>span{display:block;margin-top:2px;font-size:12px;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wvf3 .v3m-rt .v2fpill{margin-top:6px;font-style:normal;font-size:11px;padding:2px 7px}
.wvf3 .v3m-rth{width:46px;height:46px;border-radius:8px;flex:none;align-self:center}
.wvf3 .v3m-tag{flex:none;margin-left:auto;font-style:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:#ff7b7b;border:1px solid rgba(255,107,107,.45);background:rgba(255,107,107,.12);border-radius:999px;padding:2px 7px;opacity:0;transition:opacity .3s}
.wvf3 .v3m-r.bad{opacity:.45}
.wvf3 .v3m-r.bad .v3m-tag{opacity:1}
.wvf3 .v3m-r.bad b{text-decoration:line-through;text-decoration-color:rgba(255,123,123,.8);color:var(--mu)}
.wvf3 .v3m-r.win{border-color:rgba(61,220,132,.55);box-shadow:0 0 26px -6px rgba(61,220,132,.45);background:linear-gradient(180deg,rgba(61,220,132,.08),rgba(61,220,132,.02))}
.wvf3 .v3m-toast{position:absolute;left:14px;right:14px;bottom:12px;display:flex;align-items:center;gap:10px;height:50px;padding:0 12px;border-radius:12px;background:#0f2a1d;border:1px solid rgba(61,220,132,.5);box-shadow:0 14px 30px -10px rgba(0,0,0,.8);z-index:4}
.wvf3 .v3m-toast .v2fi{width:28px;height:28px;flex:none}
.wvf3 .v3m-toast>span:not(.v2fi){flex:1;min-width:0}
.wvf3 .v3m-toast b{display:block;font-size:14px;color:var(--tx)}
.wvf3 .v3m-toast small{display:block;font-size:11.5px;color:var(--gr);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

@media (prefers-reduced-motion:reduce){
	.wvf3 *{transition:none!important;animation:none!important}
}
