/* V5: progressive glints, intentional motion, subtle boot controls. Scope: boot, identity, PIN. */
#smSplash .v4-hero-logo{overflow:visible;isolation:isolate}
#smSplash .v5-diamond{position:absolute;z-index:10;width:24px;height:24px;opacity:0;pointer-events:none;filter:drop-shadow(0 0 7px #d6fbff) drop-shadow(0 0 14px #54f5ff);animation:v5-gem 1.1s cubic-bezier(.17,.69,.31,1) both}
#smSplash .v5-diamond::before,#smSplash .v5-diamond::after{content:'';position:absolute;background:#fff;border-radius:80%;top:50%;left:50%;transform:translate(-50%,-50%)}
#smSplash .v5-diamond::before{height:100%;width:2px;box-shadow:0 0 9px #fff}
#smSplash .v5-diamond::after{height:2px;width:100%;box-shadow:0 0 9px #fff}
#smSplash .v5-diamond-1{left:24%;top:13%;animation-delay:4.30s}
#smSplash .v5-diamond-2{left:73%;top:35%;animation-delay:4.65s;scale:.72}
#smSplash .v5-diamond-3{left:42%;top:85%;animation-delay:4.88s;scale:.57}
#smSplash .v5-boot-sound{position:absolute;left:clamp(16px,5vw,45px);bottom:clamp(15px,5dvh,45px);z-index:11;background:#08223b99;border:1px solid #4699cb70;color:#b6dcf1;border-radius:100px;padding:9px 14px;font:650 11px/1 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:.04em;opacity:0;animation:v4-skip-in .4s 1.4s forwards;cursor:pointer;transition:background .2s,box-shadow .2s}
#smSplash .v5-boot-sound:focus-visible{outline:2px solid #9feeff;outline-offset:3px}
#smSplash .v5-boot-sound:hover{background:#124265;box-shadow:0 0 17px #11d2ff33}
#smIdentityCard{transition:box-shadow .5s ease,border-color .5s ease!important}
#smIdentityCard .v5-mini-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:55px;height:49px;flex:0 0 55px;isolation:isolate}
#smIdentityCard .v5-mini-mark::after{content:'✦';position:absolute;z-index:2;top:1%;right:3%;color:#f5ffff;font-size:13px;text-shadow:0 0 6px #fff,0 0 12px #74eaff;opacity:0;transform:scale(.2);animation:v5-mini-glint 8.5s 1.4s ease-in-out infinite;pointer-events:none}
#smIdentityCard .v5-mini-mark img{width:100%!important;height:100%!important;max-width:100%!important;flex:none!important;object-fit:contain!important;filter:drop-shadow(0 0 9px #33d6ff99)!important}
#smIdentityCard[data-stage="challenge"]{border-color:#4d80a8!important;box-shadow:0 35px 80px #000a,0 0 36px #0c7ac522!important}
#smIdentityCard[data-stage="challenge"] #smAuthChallenge{animation:v5-challenge-in .55s cubic-bezier(.16,1,.3,1) both!important}
#smIdentityCard[data-stage="entry"] #smAuthEntry{animation:v5-entry-in .56s cubic-bezier(.16,1,.3,1) both!important}
#smIdentityCard .v3-live-status{transition:transform .36s cubic-bezier(.16,1,.3,1),border-color .32s,background .32s!important}
#smIdentityCard .v3-live-status.sm3-flash{animation:v5-status-in .48s cubic-bezier(.16,1,.3,1) both!important}
#smIdentityCard .v3-btn:active{transition-duration:.09s!important}
#smIdentityCard .v3-actions .v3-btn{backface-visibility:hidden}
#smIdentityCard .v3-btn.v5-tap-flash::after{animation:v5-inner-flash .32s ease-out forwards}
#smIdentityCard #smAuthOtpPanel:focus-within{border-color:#6cd5fb!important;box-shadow:0 0 0 1px #52c9ff50,0 14px 28px #0003!important;transition:border-color .2s,box-shadow .3s}
/* Replace oversized generic locked overlay text with compact purposeful PIN UI. */
#overlay.v5-pin-mode .modal{width:min(420px,calc(100vw - 34px));border:1px solid #3a80a5;border-radius:24px;background:linear-gradient(148deg,#11283e,#071323)!important;box-shadow:0 30px 85px #000a,0 0 46px #187bff21;padding:clamp(19px,3vw,30px)}
#overlay.v5-pin-mode #overlayTag{display:none}
#overlay.v5-pin-mode #overlayTitle{font-size:clamp(24px,4.5vw,32px);font-weight:760;letter-spacing:-.045em;line-height:1.17;margin:3px 0 6px;color:#f5fbff}
#overlay.v5-pin-mode #overlayDesc{font-size:13px;line-height:1.4;color:#a7c5dd;margin:0 0 16px;max-width:340px}
#overlay.v5-pin-mode .pin-label{display:none}
#overlay.v5-pin-mode #pinInput{letter-spacing:.26em;height:56px;font-size:27px!important;background:#08182b;border-color:#4787ae}
#overlay.v5-pin-mode #pinPanel{margin-top:6px}
#overlay.v5-pin-mode #pinMessage{margin:8px 0!important;min-height:18px;font-size:12px!important;color:#8de9f9}
#overlay.v5-pin-mode .pin-keypad{gap:8px}
#overlay.v5-pin-mode .pin-keypad button{background:#102e48;border:1px solid #3b7192;border-radius:12px;min-height:47px;transition:transform .12s,background .14s}
#overlay.v5-pin-mode .pin-keypad button:active{transform:scale(.93);background:#1a5a75}
#overlay.v5-pin-mode #overlayAction{background:linear-gradient(115deg,#0ca7d7,#2877ff);border:1px solid #76ddff;border-radius:12px;min-height:49px;box-shadow:0 8px 24px #078aff36;color:#fff;font-weight:800}
#overlay.v5-pin-mode #v5FirstPinChange{display:grid;gap:10px;margin:14px 0 3px}
#overlay.v5-pin-mode #v5FirstPinChange[hidden]{display:none!important}
#overlay.v5-pin-mode #v5FirstPinChange input{display:block;width:100%;min-width:0;height:44px;box-sizing:border-box;background:#071629;border:1px solid #347197;border-radius:11px;color:#fff;padding:10px 12px;font-size:15px}
#overlay.v5-pin-mode #v5FirstPinChange button{min-height:46px;background:linear-gradient(100deg,#05aac6,#2a6dff);border:1px solid #53dfff;border-radius:12px;color:#fff;font-weight:800}
#overlay.v5-pin-mode.v5-force-change #pinInput,#overlay.v5-pin-mode.v5-force-change #pinKeypad,#overlay.v5-pin-mode.v5-force-change #overlayAction{display:none!important}
@keyframes v5-gem{0%{opacity:0;transform:scale(.15) rotate(-35deg)}36%{opacity:1;transform:scale(1.25) rotate(0)}67%{opacity:.85;transform:scale(.6) rotate(20deg)}100%{opacity:0;transform:scale(.1) rotate(35deg)}}
@keyframes v5-mini-glint{0%,31%,36%,100%{opacity:0;transform:scale(.2) rotate(0)}33.3%{opacity:1;transform:scale(1.2) rotate(35deg)}}
@keyframes v5-challenge-in{from{opacity:0;filter:blur(7px);transform:translate3d(25px,11px,0) scale(.978)}to{opacity:1;filter:blur(0);transform:none}}
@keyframes v5-entry-in{from{opacity:0;filter:blur(5px);transform:translate3d(-20px,9px,0) scale(.985)}to{opacity:1;filter:blur(0);transform:none}}
@keyframes v5-status-in{from{opacity:.6;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}
@keyframes v5-inner-flash{0%{opacity:0;box-shadow:inset 0 0 0 #fff0}30%{opacity:.8;box-shadow:inset 0 0 27px #efffff83}100%{opacity:.55;box-shadow:inset 0 1px #ffffff74,inset 0 -1px #2c4b8b}}
@media(max-width:410px){#smIdentityCard .v5-mini-mark{width:43px;height:40px;flex-basis:43px}#smSplash .v5-boot-sound{bottom:20px;left:13px}}
@media(prefers-reduced-motion:reduce){#smSplash .v5-diamond,#smSplash .v5-boot-sound,#smIdentityCard .v5-mini-mark::after,#smIdentityCard[data-stage="challenge"] #smAuthChallenge,#smIdentityCard[data-stage="entry"] #smAuthEntry,#smIdentityCard .v3-live-status.sm3-flash,#smIdentityCard .v3-btn.v5-tap-flash::after{animation:none!important;transition:none!important}#smSplash .v5-boot-sound{opacity:1!important}}
