.wallpaper::before{background:linear-gradient(180deg,#00000027,transparent 40%,#00000035),url('assets/wallpapers/zhangji.jpg') center/cover;filter:none}
.left-phone::before{background:linear-gradient(180deg,#00000012,transparent 42%,#00000022),url('assets/wallpapers/zuohang.jpg') center/cover;filter:none}
.lock-time,.lock-content>p,.wallpaper .statusbar{color:#fff;text-shadow:0 1px 9px #0006}
.draft-widget p>strong{display:block;font-size:15px;font-weight:650;margin-bottom:5px}.draft-widget p>span{display:block;font-size:12px;font-weight:400;line-height:1.6}.draft-widget>small{margin-top:8px}
.photo-filmstrip{justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding:7px 12px;max-width:100%}.photo-filmstrip button{flex-shrink:0}.ios-grid-photo img{object-fit:cover}.passcode-page{color:white}.passcode-page::before{background:linear-gradient(#0008,#0009),url('assets/wallpapers/zhangji.jpg') center/cover;filter:blur(14px);inset:-18px;transform:scale(1.06)}
.passcode-content{display:flex;flex-direction:column;align-items:center;flex:1;min-height:0;padding:25px 30px 20px}.passcode-symbol .icon{width:22px;height:22px}.passcode-content h1{font-size:21px;font-weight:400;letter-spacing:1px;margin-top:21px}.pin-dots{display:flex;gap:23px;padding:25px 0 38px}.pin-dots i{width:12px;height:12px;border:1px solid white;border-radius:50%}.pin-dots .filled{background:#fff}.pin-keypad{display:grid;grid-template-columns:repeat(3,75px);gap:16px 23px;justify-content:center}.pin-key{width:75px;height:75px;border-radius:50%;background:#ffffff2b;color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1px;padding:4px 0 7px;touch-action:manipulation}.pin-key:active{background:#ffffff75}.pin-key strong{font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;font-size:32px;font-weight:350;line-height:1.1}.pin-key small{font-size:9px;font-weight:600;letter-spacing:2px;min-height:10px;margin-left:2px}.pin-key[data-digit="0"]{padding-bottom:4px}.pin-key[data-digit="0"] small{display:none}.pin-footer{display:flex;justify-content:space-between;width:100%;max-width:292px;margin-top:auto;padding-top:22px}.pin-text{font-size:14px;min-height:44px;min-width:60px;color:#fff}.pin-text:disabled{opacity:.4}.pin-error{animation:pin-shake .38s ease-in-out}.passcode-page .statusbar{color:#fff}.ending-body h2{letter-spacing:3px}
@keyframes pin-shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-14px)}40%,80%{transform:translateX(14px)}}
@media(max-width:600px){.passcode-content{padding-top:4svh}.pin-keypad{grid-template-columns:repeat(3,78px);gap:18px 25px}.pin-key{width:78px;height:78px}.pin-dots{padding-bottom:44px}.pin-footer{padding-bottom:env(safe-area-inset-bottom,0px)}}
@media(max-height:740px){.passcode-content{padding-top:15px;padding-bottom:10px}.passcode-content h1{margin-top:13px;font-size:19px}.pin-dots{padding:20px 0 25px}.pin-keypad{grid-template-columns:repeat(3,65px);gap:12px 23px}.pin-key{width:65px;height:65px}.pin-key strong{font-size:29px}.pin-footer{padding-top:8px}.draft-widget p>strong{font-size:14px}.draft-widget p>span{font-size:11px}.draft-widget>small{margin-top:5px}}
@media(prefers-reduced-motion:reduce){.pin-error{animation:none}}
