
    #passriva-motion-example { --paper:#FBFAF7; --tile:#FFFFFF; --tint:#F1F4EF; --ink:#14352B; --muted:#5A665F; --brand:#194F40; --soft:#D8E4D6; --line:#E4E2D8; --ease:cubic-bezier(.22,.61,.36,1); font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--ink); }
    #passriva-motion-example * { box-sizing:border-box; }
    #passriva-motion-example .pvr-product { background:var(--paper); border-radius:20px; padding:26px; overflow:hidden; }
    #passriva-motion-example .pvr-head { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-inline-end:68px; }
    #passriva-motion-example h2 { margin:0; font-size:24px; line-height:1.3; font-weight:600; letter-spacing:-.5px; }
    #passriva-motion-example select { max-width:112px; font:inherit; color:var(--muted); background:transparent; border:1px solid var(--line); border-radius:9px; padding:7px; }
    #passriva-motion-example .pvr-subtitle { color:var(--muted); margin:8px 0 0; }
    #passriva-motion-example .pvr-scene { position:relative; height:290px; margin-top:20px; overflow:hidden; isolation:isolate; direction:ltr; }
    #passriva-motion-example .pvr-ground { position:absolute; top:206px; left:50%; width:280px; height:27px; transform:translateX(-50%); border-radius:50%; background:radial-gradient(ellipse,var(--soft),transparent 70%); opacity:.65; }
    #passriva-motion-example .pvr-doc { position:absolute; left:calc(50% - 158px); top:75px; width:184px; height:129px; border:1px solid var(--line); border-radius:11px; background:var(--tile); transform:rotate(-4deg); box-shadow:0 12px 24px -17px rgba(20,53,43,.25); transition:all 1s var(--ease); overflow:hidden; }
    #passriva-motion-example .pvr-page { padding:13px; height:100%; display:flex; flex-direction:column; transition:opacity .35s; }
    #passriva-motion-example .pvr-doc-heading { display:flex; justify-content:space-between; color:var(--muted); font:8px/1.4 ui-monospace,monospace; letter-spacing:1px; }
    #passriva-motion-example .pvr-doc-body { display:flex; align-items:center; gap:12px; margin:12px 0; }
    #passriva-motion-example .pvr-avatar { position:relative; width:29px; height:35px; flex:none; overflow:hidden; border-radius:5px; background:var(--tint); }
    #passriva-motion-example .pvr-avatar::before { content:""; position:absolute; width:12px; height:13px; border-radius:50%; background:var(--soft); top:5px; left:9px; }
    #passriva-motion-example .pvr-avatar::after { content:""; position:absolute; width:26px; height:18px; border-radius:50% 50% 0 0; background:var(--soft); top:20px; left:2px; }
    #passriva-motion-example .pvr-doc-lines { display:grid; gap:5px; width:86px; }
    #passriva-motion-example .pvr-doc-lines span { height:4px; border-radius:5px; background:var(--line); }
    #passriva-motion-example .pvr-doc-lines span:first-child { width:74%; background:var(--soft); }
    #passriva-motion-example .pvr-mrz { position:relative; border-top:1px solid var(--line); padding-top:6px; margin-top:auto; font:7px/1.5 ui-monospace,monospace; letter-spacing:.25px; white-space:nowrap; }
    #passriva-motion-example .pvr-mrz span { display:block; }
    #passriva-motion-example .pvr-scan { position:absolute; left:0; top:5px; bottom:0; width:2px; background:var(--brand); box-shadow:0 0 8px 3px rgba(25,79,64,.12); animation:pvr-scan 2.4s ease-in-out infinite; }
    #passriva-motion-example .pvr-cover { position:absolute; inset:0; opacity:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; color:var(--paper); transition:opacity .4s; }
    #passriva-motion-example .pvr-cover small { font-size:8px; letter-spacing:2px; }
    #passriva-motion-example .pvr-cover strong { font-size:10px; font-weight:500; letter-spacing:2px; }
    #passriva-motion-example .pvr-cover svg { width:34px; height:34px; stroke-width:1; color:var(--soft); }
    #passriva-motion-example .pvr-phone { position:absolute; left:calc(50% + 66px); top:35px; width:88px; height:181px; border:1.5px solid var(--muted); border-radius:19px; background:var(--tile); padding:3px; box-shadow:0 12px 24px -17px rgba(20,53,43,.25); transition:all 1s var(--ease); }
    #passriva-motion-example .pvr-screen { position:relative; height:100%; background:var(--tint); border-radius:15px; overflow:hidden; transition:opacity .4s; }
    #passriva-motion-example .pvr-island { position:absolute; top:7px; left:50%; transform:translateX(-50%); width:23px; height:5px; border-radius:5px; background:var(--ink); }
    #passriva-motion-example .pvr-camera-view { position:absolute; inset:42px 14px 45px; border:1px solid var(--soft); border-radius:7px; display:grid; place-items:center; }
    #passriva-motion-example .pvr-camera-view svg { width:27px; height:27px; color:var(--brand); stroke-width:1.5; }
    #passriva-motion-example .pvr-device-label { position:absolute; bottom:17px; left:0; right:0; text-align:center; color:var(--muted); font-size:8px; letter-spacing:1px; }
    #passriva-motion-example .pvr-phone-back { position:absolute; inset:3px; background:var(--tint); border-radius:15px; opacity:0; transition:opacity .4s; }
    #passriva-motion-example .pvr-lenses { position:absolute; left:10px; top:11px; display:grid; gap:5px; }
    #passriva-motion-example .pvr-lenses b { width:8px; height:8px; border-radius:50%; background:var(--ink); box-shadow:0 0 0 2px var(--soft); }
    #passriva-motion-example .pvr-nfc { position:absolute; top:55px; left:50%; transform:translateX(-50%); width:34px; height:34px; display:grid; place-items:center; color:var(--brand); }
    #passriva-motion-example .pvr-nfc svg { width:25px; height:25px; stroke-width:1.5; }
    #passriva-motion-example .pvr-nfc::before,#passriva-motion-example .pvr-nfc::after { content:""; position:absolute; inset:-5px; border:1px solid var(--soft); border-radius:50%; animation:pvr-wave 2s ease-out infinite; }
    #passriva-motion-example .pvr-nfc::after { animation-delay:1s; }
    #passriva-motion-example .pvr-nfc small { position:absolute; top:42px; font-size:8px; letter-spacing:1px; }
    #passriva-motion-example .pvr-bridge { position:absolute; top:139px; left:calc(50% + 35px); width:22px; height:4px; display:flex; justify-content:space-between; transition:opacity .4s; }
    #passriva-motion-example .pvr-bridge b { width:3px; height:3px; border-radius:50%; background:var(--brand); animation:pvr-dot 1.5s ease-in-out infinite; }
    #passriva-motion-example .pvr-bridge b:nth-child(2) { animation-delay:.2s; }
    #passriva-motion-example .pvr-bridge b:nth-child(3) { animation-delay:.4s; }
    #passriva-motion-example .pvr-data { position:absolute; left:calc(50% - 27px); top:39px; width:218px; height:173px; background:var(--tile); border:1px solid var(--line); border-radius:15px; padding:16px; opacity:0; transform:translateY(16px); transition:opacity .5s,transform .7s var(--ease); text-align:start; }
    #passriva-motion-example .pvr-result-head { display:flex; align-items:center; gap:10px; padding-bottom:10px; border-bottom:1px solid var(--line); }
    #passriva-motion-example .pvr-result-name { font-size:11px; font-weight:500; }
    #passriva-motion-example .pvr-result-meta { color:var(--muted); font-size:9px; }
    #passriva-motion-example .pvr-data-row { display:flex; justify-content:space-between; gap:8px; font-size:10px; margin-top:10px; opacity:0; transform:translateY(5px); transition:opacity .5s,transform .5s var(--ease); }
    #passriva-motion-example .pvr-data-row span { color:var(--muted); }
    #passriva-motion-example .pvr-data-row strong { font-weight:500; }
    #passriva-motion-example .pvr-verified { display:flex; gap:5px; align-items:center; color:var(--brand); }
    #passriva-motion-example .pvr-verified svg { width:13px; height:13px; }
    #passriva-motion-example .pvr-status { position:absolute; bottom:0; inset-inline:8px; display:flex; gap:7px; justify-content:center; align-items:center; color:var(--muted); font-size:12px; text-align:center; }
    #passriva-motion-example .pvr-status svg { width:15px; height:15px; flex:none; color:var(--brand); }
    #passriva-motion-example [data-phase="1"] .pvr-doc { left:calc(50% - 73px); top:28px; width:118px; height:173px; background:var(--brand); transform:rotate(-7deg); box-shadow:2px 3px 0 var(--line),3px 4px 0 var(--brand),0 12px 24px -17px rgba(20,53,43,.25); }
    #passriva-motion-example [data-phase="1"] .pvr-page { opacity:0; }
    #passriva-motion-example [data-phase="1"] .pvr-cover { opacity:1; }
    #passriva-motion-example [data-phase="1"] .pvr-phone { left:calc(50% - 3px); top:57px; transform:rotate(5deg); }
    #passriva-motion-example [data-phase="1"] .pvr-screen { opacity:0; }
    #passriva-motion-example [data-phase="1"] .pvr-phone-back { opacity:1; }
    #passriva-motion-example [data-phase="1"] .pvr-bridge { opacity:0; }
    #passriva-motion-example [data-phase="2"] .pvr-doc { opacity:0; transform:translateX(-15px) rotate(-7deg); }
    #passriva-motion-example [data-phase="2"] .pvr-phone { left:calc(50% - 140px); transform:translateY(3px); }
    #passriva-motion-example [data-phase="2"] .pvr-camera-view { border:0; }
    #passriva-motion-example [data-phase="2"] .pvr-camera-view svg { color:var(--brand); }
    #passriva-motion-example [data-phase="2"] .pvr-bridge { left:calc(50% - 47px); }
    #passriva-motion-example [data-phase="2"] .pvr-data { opacity:1; transform:translateY(0); }
    #passriva-motion-example [data-phase="2"] .pvr-data-row { opacity:1; transform:translateY(0); }
    #passriva-motion-example [data-phase="2"] .pvr-data-row:nth-child(3) { transition-delay:.25s; }
    #passriva-motion-example [data-phase="2"] .pvr-data-row:nth-child(4) { transition-delay:.5s; }
    #passriva-motion-example .pvr-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:23px; }
    #passriva-motion-example .pvr-step { position:relative; min-width:0; text-align:start; color:var(--muted); font:inherit; padding:14px 12px; border:1px solid transparent; border-radius:12px; background:transparent; overflow:hidden; }
    #passriva-motion-example .pvr-step[aria-pressed="true"] { color:var(--ink); border-color:var(--soft); background:var(--tint); }
    #passriva-motion-example .pvr-step-head { display:flex; align-items:center; gap:8px; font-weight:500; }
    #passriva-motion-example .pvr-number { color:var(--muted); font-size:11px; }
    #passriva-motion-example .pvr-step p { margin:6px 0 0; color:var(--muted); font-size:11px; }
    #passriva-motion-example .pvr-track { height:2px; background:var(--line); position:absolute; bottom:0; left:12px; right:12px; }
    #passriva-motion-example .pvr-fill { display:block; height:100%; background:var(--brand); transform:scaleX(0); transform-origin:left; }
    #passriva-motion-example [dir="rtl"] .pvr-fill { transform-origin:right; }
    #passriva-motion-example .pvr-controls { margin-top:18px; display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
    #passriva-motion-example .pvr-buttons { display:flex; gap:7px; }
    #passriva-motion-example .pvr-control { display:flex; align-items:center; justify-content:center; gap:6px; min-height:40px; padding:8px 12px; border:1px solid var(--line); border-radius:9px; color:var(--ink); background:var(--tile); font:inherit; font-size:12px; }
    #passriva-motion-example .pvr-control svg { width:14px; height:14px; }
    #passriva-motion-example .pvr-toggle { background:var(--brand); border-color:var(--brand); color:var(--paper); }
    #passriva-motion-example .pvr-note { font-size:11px; color:var(--muted); }
    #passriva-motion-example [data-paused="true"] *::before,#passriva-motion-example [data-paused="true"] *::after,#passriva-motion-example [data-paused="true"] .pvr-scan,#passriva-motion-example [data-paused="true"] .pvr-bridge b { animation-play-state:paused; }
    @keyframes pvr-scan { 0%,100%{left:0;opacity:0} 10%,80%{opacity:1} 90%{left:100%;opacity:0} }
    @keyframes pvr-wave { 0%{transform:scale(.7);opacity:.7} 100%{transform:scale(1.55);opacity:0} }
    @keyframes pvr-dot { 0%,80%,100%{opacity:.15;transform:scale(.8)} 40%{opacity:1;transform:scale(1.3)} }
    @media(max-width:480px){
      #passriva-motion-example .pvr-product {padding:18px 12px;border-radius:15px;}
      #passriva-motion-example .pvr-head {padding-inline-end:0;}
      #passriva-motion-example h2 {font-size:21px;}
      #passriva-motion-example .pvr-doc {width:calc(50% + 16px);max-width:164px;left:calc(50% - 128px);}
      #passriva-motion-example .pvr-phone {width:76px;height:172px;left:calc(50% + 54px);}
      #passriva-motion-example .pvr-bridge {left:calc(50% + 25px);width:20px;}
      #passriva-motion-example [data-phase="1"] .pvr-phone {left:calc(50% - 5px);}
      #passriva-motion-example [data-phase="2"] .pvr-phone {left:calc(50% - 128px);}
      #passriva-motion-example [data-phase="2"] .pvr-bridge {left:calc(50% - 47px);width:8px;}
      #passriva-motion-example .pvr-data {width:calc(50% + 28px);max-width:174px;left:calc(50% - 35px);padding:12px 9px;}
      #passriva-motion-example .pvr-result-name {font-size:9px;}
      #passriva-motion-example .pvr-data-row {font-size:9px;}
      #passriva-motion-example .pvr-steps {gap:5px;}
      #passriva-motion-example .pvr-step {padding:10px 6px;}
      #passriva-motion-example .pvr-step-head {gap:4px;font-size:11px;}
      #passriva-motion-example .pvr-step p {display:none;}
      #passriva-motion-example .pvr-control {min-height:44px;}
    }
    @media(prefers-reduced-motion:reduce){#passriva-motion-example * {animation:none!important;transition:none!important;}}
  
#passriva-motion-example { width:100%; max-width:680px; margin:18px auto 0; padding:8px 0; }
#passriva-motion-example .pvr-product { padding:0; border:0; border-radius:0; background:transparent; }
#passriva-motion-example .pvr-scene { margin-top:0; }
#passriva-motion-example .pvr-controls { padding-block:10px; }
#passriva-motion-example .pvr-step { cursor:pointer; }
#passriva-motion-example .pvr-control { cursor:pointer; min-height:44px; }
