
    #passriva-motion-example { --pm-page:#FBFAF7; --pm-tile:#FFFFFF; --pm-tint:#F1F4EF; --pm-text:#14352B; --pm-muted:#5A665F; --pm-brand:#194F40; --pm-soft:#D8E4D6; --pm-line:#E4E2D8; --pm-ease:cubic-bezier(.22,.61,.36,1); font-family:-apple-system,"SF Pro Text","SF Arabic",system-ui,"Segoe UI",sans-serif; color:var(--pm-text); padding:8px 0; }
    #passriva-motion-example * { box-sizing:border-box; }
    #passriva-motion-example .pm-surface { background:var(--pm-page); border:1px solid var(--pm-line); border-radius:26px; overflow:hidden; }
    #passriva-motion-example .pm-header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:20px 24px; border-bottom:1px solid var(--pm-line); }
    #passriva-motion-example .pm-brand { display:flex; align-items:center; gap:9px; font-weight:700; font-size:18px; letter-spacing:-.4px; }
    #passriva-motion-example .pm-mark { display:grid; place-items:center; width:29px; height:34px; background:var(--pm-brand); color:var(--pm-page); border-radius:7px; font-size:19px; font-weight:500; }
    #passriva-motion-example .pm-label { color:var(--pm-muted); font-size:12px; }
    #passriva-motion-example .pm-intro { text-align:center; padding:26px 18px 0; }
    #passriva-motion-example .pm-title { margin:0; font-size:clamp(23px,4.5vw,32px); line-height:1.2; font-weight:650; letter-spacing:-1px; }
    #passriva-motion-example .pm-subtitle { color:var(--pm-muted); font-size:14px; margin:9px 0 0; line-height:1.6; }
    #passriva-motion-example .pm-stage { --pm-arrival:1; height:330px; position:relative; overflow:hidden; isolation:isolate; }
    #passriva-motion-example .pm-halo { position:absolute; width:330px; height:245px; top:45px; left:50%; transform:translateX(-50%); background:radial-gradient(ellipse,var(--pm-soft),transparent 70%); opacity:.65; }
    #passriva-motion-example .pm-passport { position:absolute; width:290px; height:194px; top:59px; left:50%; transform:translateX(-50%) rotate(-3deg); border-radius:15px; overflow:hidden; background:var(--pm-tile); border:1px solid var(--pm-line); box-shadow:0 18px 35px -18px rgba(20,53,43,.24); transition:transform .85s var(--pm-ease),width .85s var(--pm-ease),height .85s var(--pm-ease),background .65s; }
    #passriva-motion-example .pm-page { height:100%; padding:18px; display:flex; flex-direction:column; line-height:1.3; transition:opacity .4s; }
    #passriva-motion-example .pm-paper-heading { display:flex; flex-shrink:0; justify-content:space-between; gap:10px; font-size:9px; line-height:1.3; letter-spacing:1.6px; color:var(--pm-muted); }
    #passriva-motion-example .pm-document-body { display:flex; flex-shrink:0; gap:15px; margin-top:10px; align-items:center; }
    #passriva-motion-example .pm-portrait { position:relative; width:53px; height:63px; flex:none; border-radius:8px; background:var(--pm-tint); overflow:hidden; }
    #passriva-motion-example .pm-portrait::before { content:""; position:absolute; width:22px; height:24px; border-radius:50%; background:var(--pm-soft); left:16px; top:10px; }
    #passriva-motion-example .pm-portrait::after { content:""; position:absolute; width:46px; height:36px; border-radius:50% 50% 0 0; background:var(--pm-soft); left:4px; top:37px; }
    #passriva-motion-example .pm-paper-fields { flex:1; min-width:0; }
    #passriva-motion-example .pm-paper-fields small { display:block; font-size:9px; line-height:1.3; color:var(--pm-muted); }
    #passriva-motion-example .pm-paper-fields strong { display:block; font-size:12px; line-height:1.25; letter-spacing:.7px; font-weight:600; margin:2px 0 4px; }
    #passriva-motion-example .pm-paper-lines { display:flex; gap:12px; }
    #passriva-motion-example .pm-paper-lines span { width:58px; height:5px; border-radius:5px; background:var(--pm-line); }
    #passriva-motion-example .pm-mrz { position:relative; flex-shrink:0; border-top:1px solid var(--pm-line); padding-top:9px; margin-top:auto; overflow:hidden; font:9px/1.65 ui-monospace,monospace; letter-spacing:.2px; white-space:nowrap; color:var(--pm-text); }
    #passriva-motion-example .pm-mrz span { display:block; font:inherit; letter-spacing:inherit; }
    #passriva-motion-example .pm-scan { position:absolute; top:10px; bottom:0; width:3px; background:var(--pm-brand); box-shadow:0 0 17px 6px rgba(25,79,64,.12); animation:pm-scan-pass 2.5s ease-in-out infinite; }
    #passriva-motion-example .pm-cover { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:19px; color:var(--pm-page); opacity:0; transition:opacity .5s .15s; }
    #passriva-motion-example .pm-cover-word { font-size:12px; letter-spacing:3px; }
    #passriva-motion-example .pm-globe { width:57px; height:57px; border:1px solid var(--pm-soft); border-radius:50%; position:relative; }
    #passriva-motion-example .pm-globe::before { content:""; position:absolute; inset:0 15px; border:1px solid var(--pm-soft); border-radius:50%; }
    #passriva-motion-example .pm-globe::after { content:""; position:absolute; left:0; right:0; top:27px; border-top:1px solid var(--pm-soft); }
    #passriva-motion-example .pm-chip { display:grid; place-items:center; width:27px; height:17px; border:1px solid var(--pm-soft); border-radius:4px; font-size:11px; }
    #passriva-motion-example .pm-phone { position:absolute; width:100px; height:190px; top:49px; left:50%; padding:7px; border:2px solid var(--pm-text); border-radius:24px; background:var(--pm-tile); box-shadow:0 17px 28px -15px rgba(20,53,43,.3); opacity:0; transform:translate(65px,35px) rotate(12deg); transition:transform .9s var(--pm-ease),opacity .5s; }
    #passriva-motion-example .pm-phone-screen { height:100%; background:var(--pm-tint); border-radius:16px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; }
    #passriva-motion-example .pm-island { position:absolute; top:12px; left:34px; width:30px; height:7px; background:var(--pm-text); border-radius:8px; }
    #passriva-motion-example .pm-phone-label { font-size:11px; text-align:center; color:var(--pm-muted); line-height:1.4; }
    #passriva-motion-example .pm-signal { position:relative; width:38px; height:38px; display:grid; place-items:center; color:var(--pm-brand); font-size:11px; font-weight:600; }
    #passriva-motion-example .pm-signal::before,#passriva-motion-example .pm-signal::after { content:""; position:absolute; inset:0; border:1px solid var(--pm-brand); border-radius:50%; animation:pm-signal-wave 2s ease-out infinite; }
    #passriva-motion-example .pm-signal::after { animation-delay:1s; }
    #passriva-motion-example .pm-result { position:absolute; top:35px; left:50%; width:322px; padding:22px; background:var(--pm-tile); border:1px solid var(--pm-line); border-radius:22px; box-shadow:0 20px 40px -22px rgba(20,53,43,.25); opacity:0; pointer-events:none; transform:translate(-50%,25px) scale(.9); transition:opacity .5s,transform .85s var(--pm-ease); }
    #passriva-motion-example .pm-result-top { display:flex; align-items:center; gap:13px; border-bottom:1px solid var(--pm-line); padding-bottom:17px; }
    #passriva-motion-example .pm-result .pm-portrait { width:49px; height:58px; }
    #passriva-motion-example .pm-result .pm-portrait::before { left:14px; }
    #passriva-motion-example .pm-result .pm-portrait::after { left:2px; }
    #passriva-motion-example .pm-result-name { font-size:14px; font-weight:650; letter-spacing:.2px; }
    #passriva-motion-example .pm-result-note { font-size:11px; color:var(--pm-muted); margin-top:4px; }
    #passriva-motion-example .pm-row { display:flex; gap:12px; justify-content:space-between; align-items:center; margin-top:13px; font-size:12px; opacity:0; transform:translateY(8px); transition:opacity .5s,transform .5s var(--pm-ease); }
    #passriva-motion-example .pm-row span:first-child { color:var(--pm-muted); }
    #passriva-motion-example .pm-row strong { font-weight:600; }
    #passriva-motion-example .pm-check { color:var(--pm-brand); display:flex; align-items:center; gap:5px; }
    #passriva-motion-example .pm-check b { display:grid; place-items:center; width:17px; height:17px; background:var(--pm-soft); border-radius:50%; font-size:11px; }
    #passriva-motion-example .pm-stage[data-phase="1"] .pm-page { opacity:0; }
    #passriva-motion-example .pm-stage[data-phase="1"] .pm-cover { opacity:1; }
    #passriva-motion-example .pm-stage[data-phase="1"] .pm-passport { width:140px; height:196px; background:linear-gradient(105deg,var(--pm-text),var(--pm-brand) 12%,var(--pm-brand) 92%,var(--pm-text)); transform:translate(calc(-132px + var(--pm-arrival)*41px),calc(12px - var(--pm-arrival)*40px)) rotate(calc(-15deg + var(--pm-arrival)*6deg)); transition:width .75s var(--pm-ease),height .75s var(--pm-ease),background .5s; box-shadow:3px 3px 0 var(--pm-line),5px 5px 0 var(--pm-brand),0 20px 35px -20px rgba(20,53,43,.35); }
    #passriva-motion-example .pm-stage[data-phase="1"] .pm-cover { padding:23px 12px; justify-content:space-between; gap:10px; text-shadow:0 1px 0 rgba(20,53,43,.3); }
    #passriva-motion-example .pm-cover::before { content:""; position:absolute; inset:7px; border:1px solid rgba(216,228,214,.15); border-radius:8px; box-shadow:inset 4px 0 5px rgba(20,53,43,.35); }
    #passriva-motion-example .pm-cover-country { font-size:9px; letter-spacing:2px; }
    #passriva-motion-example .pm-cover .pm-cover-word { font-size:11px; letter-spacing:2px; }
    #passriva-motion-example .pm-cover .pm-globe { width:43px; height:43px; }
    #passriva-motion-example .pm-cover .pm-globe::before { inset-inline:11px; }
    #passriva-motion-example .pm-cover .pm-globe::after { top:20px; }
    #passriva-motion-example .pm-cover-specimen { font-size:7px; letter-spacing:1px; opacity:.8; }
    #passriva-motion-example .pm-phone-back { position:absolute; inset:2px; border-radius:16px; background:var(--pm-tint); opacity:0; transition:opacity .4s; }
    #passriva-motion-example .pm-camera-block { position:absolute; width:19px; height:35px; top:10px; left:10px; border:1px solid var(--pm-soft); background:var(--pm-tile); border-radius:11px; }
    #passriva-motion-example .pm-lens { position:absolute; width:10px; height:10px; border-radius:50%; background:var(--pm-text); box-shadow:inset 0 0 0 2px var(--pm-brand); }
    #passriva-motion-example .pm-lens:nth-child(1) { left:3.5px; top:4px; }
    #passriva-motion-example .pm-lens:nth-child(2) { left:3.5px; bottom:4px; }
    #passriva-motion-example .pm-lens:nth-child(3) { right:4px; top:17px; }
    #passriva-motion-example .pm-flash { position:absolute; width:4px; height:4px; left:24px; top:15px; border-radius:50%; background:var(--pm-tile); border:1px solid var(--pm-line); }
    #passriva-motion-example .pm-nfc-target { position:absolute; width:34px; height:34px; left:50%; top:62px; transform:translateX(-50%); display:grid; place-items:center; color:var(--pm-brand); opacity:calc(var(--pm-arrival)*3 - 2); }
    #passriva-motion-example .pm-nfc-icon { width:30px; height:30px; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
    #passriva-motion-example .pm-nfc-label { position:absolute; top:39px; font-size:8px; font-weight:500; letter-spacing:1px; }
    #passriva-motion-example .pm-nfc-target::before,#passriva-motion-example .pm-nfc-target::after { content:""; position:absolute; inset:-3px; border:1px solid var(--pm-soft); border-radius:50%; animation:pm-signal-wave 2s ease-out infinite; }
    #passriva-motion-example .pm-nfc-target::after { animation-delay:1s; }
    #passriva-motion-example .pm-back-reading { position:absolute; top:111px; left:8px; right:8px; text-align:center; color:var(--pm-muted); font-size:10px; line-height:1.5; opacity:calc(var(--pm-arrival)*3 - 2); }
    #passriva-motion-example .pm-back-label { position:absolute; bottom:16px; left:0; right:0; text-align:center; color:var(--pm-muted); font-size:11px; letter-spacing:.5px; }
    #passriva-motion-example .pm-stage[data-phase="1"] .pm-phone { opacity:1; padding:2px; width:84px; height:180px; border-width:1.5px; border-radius:19px; border-color:var(--pm-muted); background:var(--pm-tile); box-shadow:0 14px 25px -17px rgba(20,53,43,.24); transform:translate(calc(65px - var(--pm-arrival)*93px),calc(48px - var(--pm-arrival)*26px)) rotate(calc(14deg - var(--pm-arrival)*8deg)); transition:opacity .5s; }
    #passriva-motion-example .pm-stage[data-phase="1"] .pm-phone-back { opacity:1; }
    #passriva-motion-example .pm-stage[data-phase="1"] .pm-phone-screen,#passriva-motion-example .pm-stage[data-phase="1"] .pm-island { opacity:0; }
    #passriva-motion-example .pm-stage[data-phase="2"] .pm-passport { opacity:0; transform:translate(-70%,-8px) scale(.85) rotate(-8deg); transition:opacity .4s,transform .6s; }
    #passriva-motion-example .pm-stage[data-phase="2"] .pm-result { opacity:1; transform:translate(-50%,0) scale(1); }
    #passriva-motion-example .pm-stage[data-phase="2"] .pm-row { opacity:1; transform:translateY(0); }
    #passriva-motion-example .pm-stage[data-phase="2"] .pm-row:nth-child(2) { transition-delay:.3s; }
    #passriva-motion-example .pm-stage[data-phase="2"] .pm-row:nth-child(3) { transition-delay:.5s; }
    #passriva-motion-example .pm-stage[data-phase="2"] .pm-row:nth-child(4) { transition-delay:.7s; }
    #passriva-motion-example .pm-stage[data-phase="2"] .pm-row:nth-child(5) { transition-delay:.9s; }
    #passriva-motion-example .pm-caption { position:absolute; bottom:12px; left:16px; right:16px; text-align:center; font-size:13px; color:var(--pm-muted); line-height:1.6; }
    #passriva-motion-example .pm-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:4px 24px 18px; }
    #passriva-motion-example .pm-step { background:transparent; border:0; padding:0; min-height:44px; color:var(--pm-muted); text-align:start; font-family:inherit; cursor:pointer; }
    #passriva-motion-example .pm-track { display:block; height:3px; background:var(--pm-line); border-radius:3px; margin-bottom:12px; overflow:hidden; }
    #passriva-motion-example .pm-fill { display:block; height:100%; background:var(--pm-brand); transform:scaleX(0); transform-origin:left; }
    #passriva-motion-example .pm-step-text { display:flex; align-items:center; gap:7px; font-size:12px; min-height:24px; }
    #passriva-motion-example .pm-number { font-size:10px; color:var(--pm-muted); }
    #passriva-motion-example .pm-step[aria-pressed="true"] { color:var(--pm-brand); font-weight:600; }
    #passriva-motion-example .pm-controls { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:15px 24px; border-top:1px solid var(--pm-line); background:var(--pm-tile); }
    #passriva-motion-example .pm-buttons { display:flex; gap:7px; }
    #passriva-motion-example .pm-button { display:inline-flex; justify-content:center; align-items:center; min-height:38px; padding:8px 13px; font-family:inherit; font-size:12px; font-weight:500; border:1px solid var(--pm-line); border-radius:10px; background:var(--pm-tile); color:var(--pm-text); cursor:pointer; }
    #passriva-motion-example .pm-button-primary { background:var(--pm-brand); border-color:var(--pm-brand); color:var(--pm-page); }
    #passriva-motion-example .pm-button:hover { filter:brightness(.97); }
    #passriva-motion-example .pm-local { font-size:11px; color:var(--pm-muted); line-height:1.5; }
    #passriva-motion-example [data-paused="true"] .pm-scan,#passriva-motion-example [data-paused="true"] .pm-signal::before,#passriva-motion-example [data-paused="true"] .pm-signal::after { animation-play-state:paused; }
    #passriva-motion-example [data-paused="true"] .pm-nfc-target::before,#passriva-motion-example [data-paused="true"] .pm-nfc-target::after { animation-play-state:paused; }
    #passriva-motion-example [dir="rtl"] .pm-fill { transform-origin:right; }
    #passriva-motion-example [dir="rtl"] .pm-step { text-align:right; }
    @keyframes pm-scan-pass { 0%,100% { left:0; opacity:0; } 10%,85% { opacity:1; } 90% { left:100%; opacity:0; } }
    @keyframes pm-signal-wave { 0% { transform:scale(.75); opacity:.7; } 100% { transform:scale(1.65); opacity:0; } }
    @media (max-width:420px) { #passriva-motion-example .pm-header { padding:17px; } #passriva-motion-example .pm-steps { margin-inline:17px; gap:8px; } #passriva-motion-example .pm-step-text { font-size:11px; gap:4px; } #passriva-motion-example .pm-result { width:calc(100% - 36px); max-width:322px; padding:19px; } #passriva-motion-example .pm-passport { width:264px; } #passriva-motion-example .pm-page { padding:16px; } #passriva-motion-example .pm-mrz { font-size:8px; } #passriva-motion-example .pm-controls { padding:13px 17px; flex-wrap:wrap; } #passriva-motion-example .pm-button { min-height:44px; } }
    @media (prefers-reduced-motion:reduce) { #passriva-motion-example *,#passriva-motion-example *::before,#passriva-motion-example *::after { animation:none!important; transition:none!important; } }
  
#passriva-motion-example { width:100%; max-width:680px; margin:18px auto 0; line-height:1.55; }
#passriva-motion-example .pm-surface { padding:0; border:0; border-radius:0; background:transparent; }
#passriva-motion-example .pm-controls { background:transparent; border:0; padding-block:10px; }
#passriva-motion-example .pm-local { text-align:start; }
#passriva-motion-example .pm-button { min-height:44px; }
@media (max-width:420px) {
  #passriva-motion-example .pm-step-text { font-size:11px; gap:4px; }
  #passriva-motion-example .pm-steps { margin-inline:0; gap:6px; }
  #passriva-motion-example .pm-controls { padding-inline:0; }
}
