/* Wallpaper browsing fills the device; controls float over the image. */
.wallpaper-mode .status,.wallpaper-mode>header{position:relative;z-index:5;color:#fff;text-shadow:0 1px 6px #0009}
.wallpaper-mode>header{border-bottom-color:transparent;background:transparent}
.wallpaper-mode>header b{font-size:15px}
.wallpaper-mode>header .icon{color:#fff}
.wallpaper-mode #deck{inset:0;padding:0;z-index:1;overflow:hidden}
.wallpaper-mode #deck::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.42) 0%,rgba(0,0,0,.12) 24%,transparent 39%,transparent 68%,rgba(0,0,0,.14) 82%,rgba(0,0,0,.36) 100%)}
.wallpaper-mode #deck .stack{position:absolute;inset:0;width:100%;max-width:none;height:100%;margin:0;z-index:0}
.wallpaper-mode #deck .front-wrap{inset:0;transform-origin:50% 75%}
.wallpaper-mode #deck .card{inset:0;width:100%;height:100%;border:0;border-radius:0;object-fit:cover;box-shadow:none;background:#0b160d}
.wallpaper-mode #deck .card.back1,.wallpaper-mode #deck .card.back2{transform:none}
.wallpaper-mode #deck .camera{display:none}
.wallpaper-mode #deck .lock-clock{top:144px;left:18px;right:18px;font-size:59px;letter-spacing:-2px;text-shadow:0 2px 10px #0005}
.wallpaper-mode #deck .lock-date{font-size:11px;line-height:1.8;letter-spacing:0}
.wallpaper-mode #deck .deck-head{position:absolute;z-index:4;top:95px;left:20px;right:20px;margin:0;color:#fff;font-size:11px;text-shadow:0 1px 5px #000a}
.wallpaper-mode #deck .deck-head .mode{color:rgba(255,255,255,.8);font-size:9px;margin-top:3px}
.wallpaper-mode #deck .saved-count{color:#fff;background:rgba(16,30,17,.2);border-color:rgba(255,255,255,.32);font-size:10px;min-height:29px;padding:5px 9px}
.wallpaper-mode #deck .counter{bottom:162px;font-size:10px;padding:4px 10px;border-color:rgba(255,255,255,.24);background:rgba(15,25,17,.2)}
.wallpaper-mode #deck .gestures{position:absolute;z-index:4;bottom:66px;left:50%;transform:translateX(-50%);width:236px;max-width:calc(100% - 48px);margin:0;gap:10px}
.wallpaper-mode #deck .action{min-height:38px;padding:8px 9px;font-size:12px;font-weight:600;line-height:20px;border-radius:999px;border-color:rgba(255,255,255,.35);background:rgba(21,39,21,.24);color:#fff;text-shadow:0 1px 4px #0009}
.wallpaper-mode #deck .action.next{background:rgba(224,241,202,.18);color:#fff;border-color:rgba(255,255,255,.4)}
.wallpaper-mode #deck .action svg{width:14px;height:14px}
.wallpaper-mode #deck .action:hover{background:rgba(26,49,24,.38)}
.wallpaper-mode #deck .action:active{background:rgba(224,241,202,.3)}
.wallpaper-mode #deck .original-button{position:absolute;z-index:4;bottom:115px;left:50%;transform:translateX(-50%);margin:0;min-height:28px;padding:4px 11px;font-size:10px;line-height:18px;border-radius:999px;background:rgba(21,38,24,.18);border-color:rgba(255,255,255,.3);color:#fff;text-shadow:0 1px 5px #000a;white-space:nowrap}
.wallpaper-mode #deck .instruction{position:absolute;z-index:4;bottom:44px;left:0;right:0;margin:0;color:rgba(255,255,255,.86);font-size:10px;text-shadow:0 1px 6px #000b;pointer-events:none}
.wallpaper-mode #deck .reset{position:absolute;z-index:4;bottom:22px;left:50%;transform:translateX(-50%);margin:0;padding:4px 5px;font-size:10px;line-height:14px;color:rgba(255,255,255,.78);text-shadow:0 1px 5px #000b;white-space:nowrap}
.wallpaper-mode #deck .stamp{top:43%;left:26px;right:auto;font-size:24px;padding:10px 14px;z-index:3}
.wallpaper-mode #deck .stamp.next{left:auto;right:26px}
.wallpaper-mode .home-line{z-index:8;background:rgba(255,255,255,.8)}
.wallpaper-mode .toast{bottom:215px;background:rgba(224,242,197,.94)}
.desktop-series .series-phone{width:132px;height:96px;margin:53px auto 62px;border-radius:8px;overflow:visible}
.desktop-series .series-phone img{border-radius:4px;object-fit:contain}
.desktop-series .series-phone::after{top:auto;bottom:-11px;width:22px;height:10px;border-radius:0;background:#809574}
.desktop-series .series-phone::before{content:"";position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:63px;height:5px;border-radius:3px;background:#809574}
.desktop-mode #deck .card{object-fit:contain;object-position:center;background:#0b160d}
.desktop-mode #deck .lock-clock{display:none}
.desktop-mode #deck .counter{bottom:162px}
.favorite-section{margin-bottom:24px}.favorite-section h3{font-size:13px;font-weight:600;margin:6px 0 12px;color:#dcebcf}.desktop-favorite img{height:110px;object-fit:contain}
.series-motion{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;pointer-events:none}.series-phone .series-clock{z-index:2}.motion-badge{position:absolute;z-index:3;left:5px;bottom:7px;display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:20px;background:rgba(10,29,18,.7);color:#e6f7d3;font-size:8px;line-height:1;pointer-events:none}.motion-badge::before{content:"";width:5px;height:5px;border-radius:50%;background:#cfe99a}.is-playing .motion-badge::before{animation:motion-dot 1.2s ease-in-out infinite}.motion-video{pointer-events:none}@keyframes motion-dot{0%,100%{opacity:.5}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.motion-badge::before{animation:none!important}}
.download-overlay{position:absolute;inset:0;z-index:40;display:grid;place-items:center;background:rgba(4,12,7,.58);backdrop-filter:blur(4px)}.download-panel{width:calc(100% - 44px);padding:25px 22px 20px;border:1px solid #658052;border-radius:19px;background:#1b2d20;box-shadow:0 16px 35px #020a0655;text-align:center}.download-symbol{width:32px;height:32px;fill:none;stroke:#d2e9b3;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:12px}.download-panel h2{font-size:20px;margin:0 0 9px;color:#f1f8e9}.download-panel p{font-size:12px;line-height:1.7;color:#bdcfb0;margin:0 0 23px}.download-progress-label{display:flex;justify-content:flex-end;align-items:center;margin-bottom:9px;font-size:11px;color:#c7d9ba}.download-progress-label strong{font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;color:#e6f4d7}.download-progress{height:7px;overflow:hidden;background:#0b1b10;border-radius:8px;border:1px solid #526f43}.download-progress>span{display:block;width:0;height:100%;background:#cce7a8;border-radius:6px;transition:width .05s linear}.download-cancel{margin-top:23px;padding:9px 23px;min-height:37px;border:1px solid #607a50;border-radius:20px;background:transparent;color:#d5e7c4;font-size:12px}@media(prefers-reduced-motion:reduce){.download-progress>span{transition:none}}

