:root{--btn-size: clamp(42px, 5.5vmin, 50px);--btn-icon-size: clamp(20px, 2.6vmin, 24px);--bar-padding: clamp(8px, 1.2vmin, 12px);--bar-gap: clamp(8px, 1.2vmin, 12px);--bar-radius: 22px;--bar-bottom-offset: clamp(16px, 3vmin, 32px)}[data-device-profile=tv]{--btn-size: clamp(56px, 5vmin, 72px);--btn-icon-size: clamp(28px, 2.5vmin, 36px);--bar-padding: 16px 24px;--bar-gap: 16px;--bar-radius: 32px;--bar-bottom-offset: 48px}[data-device-profile=phone]{--btn-size: 38px;--btn-icon-size: 18px;--bar-padding: 6px 10px;--bar-gap: 6px;--bar-radius: 18px;--bar-bottom-offset: 16px}[data-device-profile=legacy-tablet]{--btn-size: 48px;--btn-icon-size: 22px;--bar-padding: 10px 14px;--bar-gap: 10px;--bar-radius: 24px;--bar-bottom-offset: 24px}*{box-sizing:border-box;-webkit-touch-callout:none}body,html{margin:0;padding:0;width:100%;height:100%;height:100dvh;height:-webkit-fill-available;background:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,sans-serif;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:none;position:fixed;inset:0}#wrapper{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000;transition:opacity 2s ease,padding .5s ease;-webkit-transition:opacity 2s ease,padding .5s ease;overflow:hidden;touch-action:none;box-sizing:border-box}.night-dim{opacity:.2!important}.gallery-frame{background:#0a0a0a!important;padding:45px!important}.gallery-frame #displayImg{border:8px solid #f7f5f0;box-shadow:0 0 25px #000000e6;max-width:calc(100% - 90px)!important;max-height:calc(100% - 90px)!important}#displayImg{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;opacity:0;display:block;margin:auto;pointer-events:none;-webkit-user-drag:none;transition:opacity .8s ease-in-out;-webkit-transition:opacity .8s ease-in-out}#wrapper.fill-screen #displayImg,#displayImg.fill-screen{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important}.gallery-frame.fill-screen #displayImg{width:calc(100% - 90px)!important;height:calc(100% - 90px)!important;object-fit:cover!important}html.is-embedded,body.is-embedded{position:relative!important;width:100%!important;height:100%!important;overflow:hidden!important}.is-embedded #actionToolbar,.is-embedded #btnMoreInfoWrapper,.is-embedded #settingsModal,.is-embedded #cleanOverlay,.is-embedded #photoPermissionModal,.is-embedded #sponsorModal,.is-embedded #cloudSyncModal,.is-embedded #licenseModal,.is-embedded #btnBackHome,.is-embedded .btn-home{display:none!important}.is-embedded #clockPanel{top:14px!important;left:16px!important}.is-embedded #clock{font-size:clamp(1.8rem,4.5vw,3.4rem)!important}.is-embedded #weatherWidget{top:14px!important;right:16px!important}.visible{opacity:1!important}.glass-card{background:#1a1a1c8c;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:.5px solid rgba(255,255,255,.18);box-shadow:0 8px 32px #00000073;border-radius:20px;transition:opacity .35s ease,transform .35s ease;-webkit-transition:opacity .35s ease,transform .35s ease}.ambient-overlay,.ambient-header-right,#ambientHeader,#ambientGreeting,#ambientClock,#ambientCalendar,#photoMetaCorner,#topLeftContainer,#topLeftPanel,#topRightPanel,#overlay,#pauseBadge{opacity:1;visibility:visible;transition:opacity .35s cubic-bezier(.16,1,.3,1),visibility .35s ease;-webkit-transition:opacity .35s cubic-bezier(.16,1,.3,1),visibility .35s ease;will-change:opacity}body.canvas-paused .ambient-header-right,body.canvas-paused #ambientHeader,body.canvas-paused .ambient-overlay,body.canvas-paused #ambientGreeting,body.canvas-paused #ambientClock,body.canvas-paused #ambientCalendar,body.canvas-paused #photoMetaCorner,body.canvas-paused #topLeftContainer,body.canvas-paused #topLeftPanel,body.canvas-paused #topRightPanel,body.canvas-paused #overlay,body.canvas-paused #pauseBadge,body.canvas-paused #emptyStateContainer{opacity:0;visibility:hidden;pointer-events:none}.paused-hidden{opacity:0!important;pointer-events:none!important;transform:scale(.96);-webkit-transform:scale(.96)}.sf-icon{width:18px;height:18px;display:inline-block;vertical-align:middle;flex-shrink:0}.ambient-header-right{position:fixed;top:24px;right:24px;z-index:40;transition:opacity .35s cubic-bezier(.16,1,.3,1),visibility .35s ease;will-change:opacity}.ambient-card{display:flex;flex-direction:column;align-items:flex-end;text-align:right;padding:16px 20px;border-radius:22px;background:#0e0e0e9e;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);color:#fff;user-select:none;-webkit-user-select:none;box-shadow:0 12px 32px #00000059;cursor:pointer;transition:transform .15s ease,background .2s ease}.ambient-card:hover{background:#1c1c1cbf}.ambient-card:active{transform:scale(.98)}.ambient-greeting{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf;margin-bottom:4px}.greeting-icon svg{color:#fbbf24;display:block}.ambient-date{font-size:13px;font-weight:500;color:#ffffffd9;margin-bottom:2px}.ambient-time{font-size:38px;font-weight:300;line-height:1.05;letter-spacing:-.02em;margin-bottom:8px;font-variant-numeric:tabular-nums}.ambient-weather{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:5px 10px;border-radius:14px;background:#ffffff14;cursor:pointer;pointer-events:auto;transition:background .2s ease}.ambient-weather:hover{background:#ffffff29}.ambient-weather:focus-visible{outline:2px solid #ffd60a;outline-offset:2px}.ambient-weather.unconfigured .weather-city{text-decoration:underline;opacity:.9}.weather-icon{display:inline-flex;align-items:center;justify-content:center;color:#32ade6;flex-shrink:0}.ambient-weather.unconfigured .weather-icon{color:#ffd60a}.weather-dot{opacity:.5}.weather-temp{font-weight:600;color:#fff;cursor:pointer;font-variant-numeric:tabular-nums}.weather-city{font-weight:500;color:#ffffffeb;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ambient-context-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:190px;background:#161616eb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.15);border-radius:14px;box-shadow:0 12px 32px #00000080;padding:6px;display:flex;flex-direction:column;gap:4px;z-index:100;animation:menuPopIn .2s cubic-bezier(.16,1,.3,1)}.ambient-context-menu[hidden]{display:none!important}.menu-item{all:unset;display:flex;align-items:center;padding:8px 12px;font-size:13px;font-weight:500;color:#ffffffe6;border-radius:8px;cursor:pointer;transition:background .15s ease}.menu-item:hover,.menu-item:focus-visible{background:#ffffff1f;color:#fff}.menu-svg-icon{margin-right:8px;flex-shrink:0;stroke:#fffc}@keyframes menuPopIn{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.calendar-grid-container{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center;font-size:13px;padding-top:4px}.calendar-weekday{font-size:11px;font-weight:600;text-transform:uppercase;color:#ffffff80;padding:4px 0}.calendar-day{padding:8px 0;border-radius:8px;color:#ffffffd9;font-variant-numeric:tabular-nums}.calendar-day.is-today{background:#ffd60a;color:#0a0a0c;font-weight:700}.calendar-day.is-empty{visibility:hidden}.leptium-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.leptium-modal[hidden]{display:none!important}.leptium-modal .modal-backdrop{position:absolute;inset:0;background:#000000a6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.leptium-modal .modal-card{position:relative;z-index:1;width:100%;max-width:390px;background:#1a1a1ee0;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:20px;box-shadow:0 20px 50px #000000a6;color:#fff;box-sizing:border-box}.leptium-modal .modal-card.modal-card-wide{max-width:540px;max-height:80vh;display:flex;flex-direction:column}.leptium-modal .modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.leptium-modal .modal-title{font-size:1.02rem;font-weight:600;color:#fff;letter-spacing:-.01em}.leptium-modal .btn-icon{background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#ffffffd9;width:32px;height:32px;border-radius:50%;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease,transform .15s ease}.leptium-modal .btn-icon:hover{background:#ffffff2e;color:#fff}.leptium-modal .btn-icon:active{transform:scale(.94)}.leptium-modal .modal-form{display:flex;gap:10px;align-items:stretch}.leptium-modal #inputCitySearch{flex:1;min-width:0;padding:11px 14px;border-radius:12px;background:#00000061;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.94rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.leptium-modal #inputCitySearch::placeholder{color:#ffffff73}.leptium-modal #inputCitySearch:focus{border-color:#ffd60a;box-shadow:0 0 0 3px #ffd60a2e}.leptium-modal .modal-btn-primary{padding:10px 16px;border-radius:12px;border:none;background:#ffd60a;color:#0a0a0c;font-weight:600;font-size:.88rem;cursor:pointer;white-space:nowrap;transition:transform .15s ease,opacity .2s ease,background .2s ease}.leptium-modal .modal-btn-primary:hover:not(:disabled){background:#ffe033}.leptium-modal .modal-btn-primary:active:not(:disabled){transform:scale(.97)}.leptium-modal .modal-btn-primary:disabled{opacity:.45;cursor:not-allowed}.leptium-modal .modal-btn-secondary{padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;font-weight:500;font-size:.85rem;cursor:pointer;white-space:nowrap;transition:background .2s ease,border-color .2s ease,transform .15s ease}.leptium-modal .modal-btn-secondary:hover{background:#ffffff2e;border-color:#ffffff59}.leptium-modal .modal-btn-secondary:active{transform:scale(.97)}.leptium-modal .modal-hint-error{margin:0;font-size:.84rem;color:#ff453a;line-height:1.35}.leptium-modal .modal-hint-error[hidden]{display:none!important}.weather-config-options{display:flex;flex-direction:column;gap:14px}.btn-location-gps{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease,border-color .15s ease}.btn-location-gps:hover{background:#ffffff29;border-color:#ffffff47}.btn-location-gps:active{background:#fff3}.modal-divider{display:flex;align-items:center;text-align:center;color:#fff6;font-size:12px}.modal-divider:before,.modal-divider:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.15)}.modal-divider span{padding:0 8px}.weather-unit-selector{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.unit-label{font-size:13px;color:#ffffffb3}.unit-toggle-group{display:flex;background:#ffffff14;border-radius:8px;padding:2px}.unit-btn{background:transparent;border:none;color:#fff9;font-size:13px;font-weight:600;padding:4px 12px;border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease}.unit-btn.active{background:#fff;color:#000}.collage-options-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.collage-counter{font-size:13px;color:#ffffffb3}.collage-thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;overflow-y:auto;max-height:320px;padding:4px}.collage-thumb-item{position:relative;aspect-ratio:1 / 1;border-radius:8px;overflow:hidden;border:2px solid transparent;cursor:pointer}.collage-thumb-item img{width:100%;height:100%;object-fit:cover;display:block}.collage-thumb-item.selected{border-color:#fff;box-shadow:0 0 0 2px #ffffff80}.collage-thumb-item .badge-order{position:absolute;top:4px;right:4px;width:20px;height:20px;background:#fff;color:#000;font-size:11px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center}.modal-overlay{position:fixed;inset:0;z-index:1250;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;background:#000000b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.modal-overlay[hidden]{display:none!important}.preview-card{width:100%;max-width:min(90vw,560px);display:flex;flex-direction:column;align-items:center;gap:16px;background:#161616f2;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:20px;box-shadow:0 16px 40px #0009;box-sizing:border-box;color:#fff}.preview-card .modal-header{width:100%;display:flex;align-items:center;justify-content:space-between;margin:0}.preview-card .modal-header h3{margin:0;font-size:1.05rem;font-weight:600;color:#fff}.preview-card .btn-close{margin:0;width:32px;height:32px;padding:0;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#ffffffd9;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease,transform .15s ease}.preview-card .btn-close:hover{background:#ffffff2e;color:#fff}.preview-body{width:100%;display:flex;align-items:center;justify-content:center}.preview-canvas-img{width:100%;max-height:55vh;object-fit:contain;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.preview-actions{display:flex;gap:12px;width:100%;justify-content:flex-end}.preview-actions .btn-secondary{padding:10px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;font-weight:500;font-size:.88rem;cursor:pointer;transition:background .2s ease,transform .15s ease}.preview-actions .btn-secondary:hover{background:#ffffff2e}.preview-actions .btn-primary{padding:10px 18px;border-radius:12px;border:none;background:#ffd60a;color:#0a0a0c;font-weight:600;font-size:.88rem;cursor:pointer;transition:background .2s ease,transform .15s ease}.preview-actions .btn-primary:hover{background:#ffe033}#deviceLocation,#weatherBox{display:none}#overlay{position:absolute;bottom:calc(76px + env(safe-area-inset-bottom,0px));left:calc(20px + env(safe-area-inset-left,0px));font-size:.9em;z-index:10;line-height:1.45;max-width:65%;color:#ffffffeb;padding:10px 18px;pointer-events:none}.meta-line{display:flex;align-items:center;gap:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#btnMoreInfoWrapper{display:none}.btn-more-info{background:#1a1a1ca6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:.5px solid rgba(255,255,255,.2);color:#fffffff2;padding:8px 16px;border-radius:18px;font-size:.86em;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:0 4px 16px #00000059;transition:transform .15s ease,background .2s ease;-webkit-transition:transform .15s ease,background .2s ease;touch-action:auto}.btn-more-info:active{transform:scale(.92);background:#2d2d30cc}#infoDetailModal{position:fixed;bottom:calc(var(--bar-bottom-offset) + var(--btn-size) + 28px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);-webkit-transform:translateX(-50%);width:340px;max-width:calc(100vw - 32px);padding:16px 18px;z-index:1050;display:none;font-size:.85em;line-height:1.5;color:#fff;pointer-events:auto}.detail-row{display:flex;justify-content:space-between;border-bottom:.5px solid rgba(255,255,255,.1);padding:6px 0}.detail-row:last-child{border-bottom:none}.detail-label{color:#ffffffa6}.detail-val{font-weight:500;text-align:right;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#pauseBadge{position:absolute;top:24px;left:50%;transform:translate(-50%);-webkit-transform:translateX(-50%);padding:8px 18px;font-size:.9em;font-weight:500;display:none;z-index:15;letter-spacing:.5px;align-items:center;gap:8px}.pause-bars{display:inline-flex;gap:3px;align-items:center;height:12px}.pause-bar{width:3px;height:12px;background:#fff;border-radius:1px}#actionToolbar{position:absolute;bottom:var(--bar-bottom-offset);left:50%;transform:translate3d(-50%,0,0);display:flex;align-items:center;gap:var(--bar-gap);padding:var(--bar-padding);border-radius:var(--bar-radius);background:#121212b8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:100;will-change:transform,opacity;transition:opacity .25s ease,transform .25s ease,background .25s ease;pointer-events:auto}#actionToolbar::-webkit-scrollbar{display:none}.tool-btn,#actionToolbar .toolbar-btn{width:var(--btn-size);height:var(--btn-size);padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;cursor:pointer;-webkit-tap-highlight-color:transparent;color:#fff;text-decoration:none;flex-shrink:0}#actionToolbar .toolbar-btn svg{width:var(--btn-icon-size);height:var(--btn-icon-size);stroke-width:1.75;stroke:#fff;fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}#actionToolbar.is-paused .toolbar-btn:not(.keep-on-pause){display:none!important}#actionToolbar.is-paused{background:#121212e0}.tool-btn:hover,#actionToolbar .toolbar-btn:hover{background:#ffffff1f}.tool-btn:active,#actionToolbar .toolbar-btn:active{transform:scale(.88);background:#fff3}.tool-btn.btn-heart.active svg,#actionToolbar .toolbar-btn.btn-heart.active svg{fill:#ff3b30;stroke:#ff3b30}.tool-btn.btn-star.active svg,#actionToolbar .toolbar-btn.btn-star.active svg{fill:#ffd60a;stroke:#ffd60a}#btnHidePhoto,#actionToolbar #btnHidePhoto svg{color:#ff453a;stroke:#ff453a}#progressBar{position:absolute;bottom:env(safe-area-inset-bottom,0px);left:0;height:3px;width:0%;background:#ffffffbf;z-index:10;pointer-events:none}#loader{position:absolute;top:50%;left:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;-webkit-animation:spin .8s linear infinite;z-index:5;display:none}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes spin{to{-webkit-transform:rotate(360deg)}}#settingsModal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);background:#1c1c1ef5;border:.5px solid rgba(255,255,255,.2);box-shadow:0 16px 40px #0009;border-radius:20px;padding:22px;z-index:1100;display:none;text-align:center;min-width:320px}.setting-row{display:flex;align-items:center;justify-content:space-between;margin:14px 0;font-size:.95em}.setting-select{background:#2c2c2e;color:#fff;border:1px solid #48484a;padding:6px 10px;border-radius:8px;font-size:.9em;max-width:150px}.btn-action{padding:6px 14px;background:#2c2c2e;color:#fff;border:1px solid #48484a;border-radius:8px;cursor:pointer;font-size:.9em}.btn-close{margin-top:15px;padding:10px 20px;background:#fff;color:#000;border:none;border-radius:10px;font-weight:600;cursor:pointer;width:100%}#cleanOverlay{position:absolute;top:0;left:0;width:100vw;height:100vh;background:#000000eb;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);z-index:1200;display:none;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:20px}.clean-badge{width:76px;height:76px;border-radius:22px;background:#ffffff14;border:.5px solid rgba(255,255,255,.2);box-shadow:0 10px 30px #0009,inset 0 1px 1px #fff3;display:flex;align-items:center;justify-content:center;margin-bottom:22px;color:#fff}.clean-icon-svg{width:38px;height:38px}.clean-title{font-size:1.55em;font-weight:600;letter-spacing:-.4px;margin:0 0 8px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5)}.clean-subtitle{color:#ffffffa6;font-size:.95em;max-width:360px;margin:0 0 28px;line-height:1.45}.clean-timer-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;width:124px;height:124px;border-radius:62px;background:#ffffff0d;border:1.5px solid rgba(255,214,10,.45);box-shadow:0 0 35px #ffd60a33}#cleanTimer{font-size:3.4em;font-weight:300;margin:0;line-height:1;color:#ffd60a;letter-spacing:-1px}.clean-timer-sec{font-size:.72em;text-transform:uppercase;letter-spacing:1.5px;color:#ffffff8c;margin-top:4px}#collagePreview[hidden]{display:none!important}#collagePreview{max-width:82vw;max-height:72vh;border-radius:14px;box-shadow:0 12px 35px #000c;border:1px solid rgba(255,255,255,.15);-webkit-touch-callout:default!important;user-select:auto!important;-webkit-user-select:auto!important;pointer-events:auto!important}#collageModalBar{margin-top:18px;display:flex;gap:14px}.btn-modal{padding:10px 22px;border-radius:12px;border:none;font-weight:600;font-size:.95em;cursor:pointer}.btn-modal-share{background:#007aff;color:#fff}.btn-modal-cancel{background:#fff3;color:#fff}#collageCanvas{display:none}@media (min-width: 768px){#overlay{bottom:calc(96px + env(safe-area-inset-bottom,0px));left:calc(28px + env(safe-area-inset-left,0px));font-size:1.05em;padding:12px 22px}#topLeftContainer{top:max(env(safe-area-inset-top,0px) + 24px,28px);left:max(env(safe-area-inset-left,0px) + 64px,72px);gap:12px}#topLeftPanel{padding:12px 22px}.btn-back-home{padding:12px 18px;font-size:.98em}#topRightPanel{top:calc(24px + env(safe-area-inset-top,0px));right:calc(28px + env(safe-area-inset-right,0px));padding:12px 24px}#clock{font-size:2.8em}#greeting{font-size:1.35em}}@media (max-width: 600px){#overlay{max-width:90%;bottom:calc(80px + env(safe-area-inset-bottom,0px));font-size:.82em;padding:8px 14px}#topRightPanel{padding:6px 14px}#clock{font-size:1.85em}#topLeftContainer{top:max(env(safe-area-inset-top,0px) + 24px,28px);left:max(env(safe-area-inset-left,0px) + 64px,72px);gap:8px}#topLeftPanel{padding:6px 12px}.btn-back-home{padding:6px 12px;font-size:.85em}#greeting{font-size:.95em}}@media all and (display-mode: standalone){.top-nav-left,#topNavLeft,.header-actions-left,#topLeftContainer{top:max(env(safe-area-inset-top,0px) + 16px,20px);left:max(env(safe-area-inset-left,0px) + 20px,24px)}}@media (max-width: 480px){.btn-back-home span{display:none}.btn-back-home{padding:8px;border-radius:50%}}.sponsor-modal-overlay{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);display:none;align-items:center;justify-content:center;z-index:1100;padding:20px}.sponsor-modal-overlay.active{display:flex}.sponsor-card-wrapper{background:#16161cd9!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:28px!important;padding:32px!important;max-width:620px;width:100%;box-shadow:0 25px 60px #000c,0 0 40px #32ade61f!important;animation:sponsorFadeIn .35s cubic-bezier(.16,1,.3,1)}@keyframes sponsorFadeIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.sponsor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.sponsor-badge-tag{display:inline-flex;align-items:center;gap:8px;background:#ffd60a26;color:#ffd60a;padding:4px 12px;border-radius:999px;font-size:.82em;font-weight:600;letter-spacing:.5px}.sponsor-dot{width:7px;height:7px;background:#ffd60a;border-radius:50%;box-shadow:0 0 8px #ffd60a}.sponsor-category{font-size:.8em;color:#ffffff80;text-transform:uppercase;letter-spacing:1px}.sponsor-body{display:grid;grid-template-columns:1.3fr .9fr;gap:24px;align-items:center}@media (max-width: 580px){.sponsor-body{grid-template-columns:1fr;text-align:center}}.sponsor-title{font-size:1.3em;font-weight:700;line-height:1.3;margin:0 0 10px;color:#fff}.sponsor-desc{font-size:.92em;color:#ffffffb3;line-height:1.5;margin-bottom:16px}.sponsor-meta{display:flex;align-items:center;gap:12px}.sponsor-price{font-size:1.4em;font-weight:800;color:#30d158}.sponsor-store-badge{background:#ffffff1a;color:#fffc;font-size:.78em;padding:4px 10px;border-radius:6px}.sponsor-qr-box{display:flex;flex-direction:column;align-items:center;background:#ffffff0a;border:.5px solid rgba(255,255,255,.12);border-radius:20px;padding:16px}.qr-container{display:flex;justify-content:center;background:#ffffff14;padding:8px;border-radius:12px}.qr-prompt{font-size:.75em;color:#fff9;text-align:center;margin-top:10px;line-height:1.3}.sponsor-footer{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:18px;border-top:.5px solid rgba(255,255,255,.1)}.sponsor-dismiss-hint{font-size:.8em;color:#fff6}.btn-sponsor-close{background:#ffffff26;border:.5px solid rgba(255,255,255,.25);color:#fff;padding:8px 20px;border-radius:999px;font-size:.88em;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-sponsor-close:hover{background:#ffffff40}.lang-selector-app{display:flex;gap:6px}.lang-btn-app{background:#ffffff1a;border:.5px solid rgba(255,255,255,.2);color:#ffffffb3;padding:4px 10px;border-radius:8px;font-size:.82em;font-weight:600;cursor:pointer;transition:all .2s ease}.lang-btn-app.active{background:#0071e3;color:#fff;border-color:#0071e3}.glass-modal-overlay{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);display:none;align-items:center;justify-content:center;z-index:1100;padding:20px}.glass-modal-overlay.active{display:flex}.perm-modal-card{background:#18181ee0!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:28px!important;padding:36px 28px!important;max-width:480px;width:100%;text-align:center;box-shadow:0 25px 60px #000c,0 0 35px #ffd60a1a!important;animation:sponsorFadeIn .3s cubic-bezier(.16,1,.3,1)}.perm-icon-wrap{width:68px;height:68px;margin:0 auto 18px;background:#ffd60a1f;border:1px solid rgba(255,214,10,.3);border-radius:50%;display:flex;align-items:center;justify-content:center}.perm-title{font-size:1.35em;font-weight:700;color:#fff;margin-bottom:12px;letter-spacing:-.3px}.perm-desc{font-size:.95em;color:#ffffffb8;line-height:1.6;margin-bottom:24px}.perm-actions{display:flex;flex-direction:column}.sf-glass-card,.sf-glass-banner,.sf-ad-glass-panel,.sf-hud-toast{background:#090d16c2;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 40px #00000080,inset 0 1px #ffffff1a;color:#f8fafc}.sf-btn-primary,.sf-btn-block{background:#38bdf826;border:1px solid rgba(56,189,248,.4);color:#38bdf8;font-weight:600;font-size:13px;border-radius:980px;padding:8px 16px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.sf-btn-primary:hover,.sf-btn-block:hover{background:#38bdf840;border-color:#38bdf8}.sf-hud-toast{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:99999;display:flex;align-items:center;gap:12px;padding:10px 22px;border-radius:980px;font-size:13px;font-weight:500;letter-spacing:-.2px;animation:sfHudEnter .35s cubic-bezier(.16,1,.3,1) forwards;pointer-events:auto;cursor:pointer;user-select:none;max-width:calc(100vw - 32px);box-sizing:border-box}.sf-hud-icon-wrap{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.sf-hud-glyph{width:18px;height:18px}.sf-hud-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes sfHudEnter{0%{opacity:0;transform:translate(-50%,-10px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}.sf-hud-exit{opacity:0;transform:translate(-50%,-10px) scale(.96);transition:all .3s ease}.sf-glass-banner{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:9999;width:calc(100% - 32px);max-width:480px;border-radius:20px;padding:14px 18px;animation:sfBannerEnter .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes sfBannerEnter{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.sf-glass-content{display:flex;align-items:center;gap:14px}.sf-icon-badge{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#38bdf81f;border:1px solid rgba(56,189,248,.3);color:#38bdf8;flex-shrink:0}.sf-glyph{width:22px;height:22px}.sf-text-block{display:flex;flex-direction:column;flex-grow:1;min-width:0}.sf-title{font-size:13px;font-weight:600;color:#f8fafc}.sf-sub{font-size:11px;color:#f8fafca6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.sf-btn-icon{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ffffffb3;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.sf-btn-icon:hover{background:#ffffff26;color:#fff}.sf-glyph-sm{width:14px;height:14px}#installModal,.install-guide-overlay,.sf-glass-modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#000000bf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:2000;padding:20px;animation:sfFadeIn .3s ease forwards}@keyframes sfFadeIn{0%{opacity:0}to{opacity:1}}#installModal .install-card,.install-guide-content,.sf-glass-card-ios{background:#1c1c1ef2;border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:24px;max-width:420px;width:100%;color:#fff;box-shadow:0 20px 40px #0009;text-align:left;box-sizing:border-box}.sf-card-header{display:flex;align-items:center;gap:8px;margin-bottom:20px}.sf-indicator-dot{width:8px;height:8px;border-radius:50%;background:#38bdf8;box-shadow:0 0 10px #38bdf8}.sf-card-headline{font-size:11px;font-weight:700;letter-spacing:.8px;color:#ffffffb3}#installModal .install-step,.sf-step-row{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:15px;line-height:1.4;padding:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px}.sf-step-num{font-size:16px;font-weight:800;color:#38bdf8;font-variant-numeric:tabular-nums}.sf-step-body{display:flex;align-items:center;justify-content:space-between;flex-grow:1;gap:12px;font-size:15px;line-height:1.4;color:#ffffffeb}.sf-glyph-preview{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#38bdf81a;border:1px solid rgba(56,189,248,.25);flex-shrink:0}.sf-glyph-preview svg{width:20px;height:20px}#installModal .install-btn-dismiss,.install-btn-dismiss,.sf-btn-block{width:100%;padding:12px;margin-top:16px;background:#fff;color:#000;font-weight:600;font-size:15px;border:none;border-radius:12px;cursor:pointer}.sf-fade-out{opacity:0;transition:opacity .25s ease}.sf-ad-countdown-track{width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin-top:14px}.sf-ad-countdown-fill{width:100%;height:100%;background:linear-gradient(90deg,#38bdf8,#818cf8);transform-origin:left;animation:sfCountdown 10s linear forwards}@keyframes sfCountdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.empty-state-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;z-index:40;pointer-events:none}.empty-state-card{pointer-events:auto;max-width:520px;width:90%;background:#0f172ac7;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:32px 28px;text-align:center;box-shadow:0 24px 60px #000000bf,inset 0 1px #ffffff26;animation:sfEmptyEnter .5s cubic-bezier(.16,1,.3,1) forwards}.empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:20px;background:#ffd60a1f;border:1px solid rgba(255,214,10,.3);margin-bottom:20px}.empty-state-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:1.5em;font-weight:700;color:#fff;margin:0 0 10px;letter-spacing:-.02em}.empty-state-desc{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.94em;color:#ffffffc7;line-height:1.55;margin:0 0 24px}@keyframes sfEmptyEnter{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.zero-state-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#000000d1;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);z-index:200;padding:24px}.zero-state-overlay[hidden]{display:none!important}.zero-state-card{max-width:440px;width:100%;background:#1c1c1ed9;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:clamp(24px,5vmin,40px);text-align:center;color:#fff;box-shadow:0 20px 40px #0009}.zero-state-icon{margin:0 auto 16px;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff14;color:#ebebf5}.zero-state-title{font-size:clamp(20px,3vmin,26px);font-weight:600;margin:0 0 12px;letter-spacing:-.02em}.zero-state-desc{font-size:clamp(14px,2vmin,16px);line-height:1.45;color:#ebebf5b3;margin:0 0 28px}.zero-state-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:14px 20px;font-size:16px;font-weight:600;color:#000;background:#fff;border:none;border-radius:14px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease,opacity .15s ease}.zero-state-btn:active{transform:scale(.98);opacity:.85}#actionToolbar #btnToggleShuffle.active{background:#ffd60a2e}#actionToolbar #btnToggleShuffle.active svg{stroke:#ffd60a;color:#ffd60a}.import-options-list{display:flex;flex-direction:column;gap:12px}.btn-import-option{display:flex;align-items:center;gap:12px;width:100%;padding:13px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#ffffff17;color:#fff;font-size:.95rem;font-weight:500;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;transition:background .18s ease,border-color .18s ease,transform .15s ease}.btn-import-option:hover{background:#ffffff29;border-color:#ffffff4d}.btn-import-option:active{transform:scale(.98)}.import-batch-prompt{margin:0 0 18px;font-size:.94rem;line-height:1.5;color:#ffffffd9}.import-batch-actions{display:flex;flex-direction:column;gap:10px}.import-batch-actions .modal-btn-primary,.import-batch-actions .modal-btn-secondary{width:100%;justify-content:center;padding:12px 16px;font-size:.92rem}.import-progress-overlay{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:1600;width:min(90vw,360px);pointer-events:none}.import-progress-overlay[hidden]{display:none!important}.import-progress-card{background:#121216e6;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:14px 18px;box-shadow:0 16px 40px #000000a6;color:#fff}.import-progress-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:.86rem;font-weight:500}.import-progress-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-progress-track{width:100%;height:6px;border-radius:999px;background:#ffffff24;overflow:hidden}.import-progress-fill{width:0%;height:100%;background:#ffd60a;border-radius:999px;transition:width .15s ease}#asciiTerminalOverlay,.ascii-terminal-overlay{position:fixed;inset:0;background:#0b0f12f2;z-index:99999;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;color:#39ff14;padding:16px;box-sizing:border-box;user-select:none;-webkit-user-select:none}#asciiTerminalOverlay.hidden,#asciiTerminalOverlay[hidden],.ascii-terminal-overlay.hidden,.ascii-terminal-overlay[hidden]{display:none!important}.ascii-terminal-header{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;background:#0b0f12e6;border-bottom:1px solid rgba(57,255,20,.25);box-sizing:border-box}.ascii-terminal-titles{display:flex;flex-direction:column;gap:3px;min-width:0}.ascii-terminal-title{font-size:.84rem;font-weight:700;letter-spacing:.08em;color:#39ff14;text-shadow:0 0 8px rgba(57,255,20,.45)}.ascii-terminal-subtitle{font-size:.72rem;color:#39ff14b8}.ascii-terminal-close{display:inline-flex;align-items:center;gap:6px;background:#39ff141a;border:1px solid rgba(57,255,20,.4);color:#39ff14;font-family:inherit;font-size:.78rem;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer;transition:background .15s ease}.ascii-terminal-close:hover,.ascii-terminal-close:active{background:#39ff1438}#asciiContent,.ascii-terminal-pre{margin:36px 0 0;padding:0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:clamp(5px,1.08vw,11px);line-height:1.05;letter-spacing:0;color:#39ff14;text-shadow:0 0 6px rgba(57,255,20,.35);white-space:pre;text-align:center;max-width:100%;max-height:calc(100vh - 76px);overflow:hidden}
