@tailwind base;@tailwind components;@tailwind utilities;:root{--font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", sans-serif;--bg-color: #000000;--text-main: #ffffff;--text-muted: rgba(255, 255, 255, .72);--text-sub: rgba(255, 255, 255, .5);--liquid-glass-fill: rgba(255, 255, 255, .08);--liquid-glass-border: rgba(255, 255, 255, .18);--glass-bg: linear-gradient( 135deg, rgba(255, 255, 255, .12) 0%, rgba(20, 24, 33, .75) 100% );--glass-border: rgba(255, 255, 255, .22);--glass-shadow: 0 20px 50px rgba(0, 0, 0, .6), inset 0 1px 0 rgba(255, 255, 255, .3);--accent-color: #0091ff;--spotify-green: #1db954;--window-header-height: 42px}*{box-sizing:border-box;margin:0;padding:0;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}html,body{width:100vw;height:100vh;overflow:hidden;font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#desktop-canvas{position:relative;width:100vw;height:100vh;background-color:#000;overflow:hidden}.wallpaper-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0;transition:opacity .5s ease}#mac-dock{position:fixed;bottom:14px;left:50%;transform:translate(-50%);z-index:200;pointer-events:auto;display:flex;align-items:flex-end;justify-content:center}.wallpaper-video-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden}.wallpaper-video{width:100%;height:100%;object-fit:cover;pointer-events:none;filter:brightness(.85) contrast(1.05)}.ambient-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 40%,#00000040,#000000bf);z-index:1;pointer-events:none}.mac-login-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1);overflow:hidden}.login-backdrop-blur{position:absolute;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(45px) saturate(180%) brightness(.85);-webkit-backdrop-filter:blur(45px) saturate(180%) brightness(.85);background:#0a0c128c;z-index:0}.mac-login-screen.is-authenticating{pointer-events:none}.mac-login-screen.is-unlocked{opacity:0;transform:scale(1.08) translateY(-40px);pointer-events:none}.login-top-bar{position:absolute;top:0;left:0;right:0;height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:12px;font-weight:600;color:#ffffffd9;z-index:2}.login-top-right{display:flex;align-items:center;gap:14px}.ios-lock-clock-wrapper{display:none;flex-direction:column;align-items:center;justify-content:center;z-index:2;cursor:pointer;margin-bottom:24px}.ios-lock-padlock{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#ffffffe6;margin-bottom:4px}.ios-lock-date{font-size:15px;font-weight:700;letter-spacing:.2px;color:#ffffffe6;text-shadow:0 2px 10px rgba(0,0,0,.6)}.ios-lock-clock{font-size:clamp(64px,20vw,86px);font-weight:800;letter-spacing:-2px;line-height:1;color:#fff;text-shadow:0 4px 24px rgba(0,0,0,.6);margin:4px 0 10px}.ios-lock-subbadge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:14px;background:#ffffff26;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.2);font-size:11px;font-weight:700;color:#fff;letter-spacing:.4px;text-transform:uppercase}.login-card{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:340px;width:90%}.login-avatar-wrapper{position:relative;width:96px;height:96px;border-radius:50%;margin-bottom:16px}.login-avatar{width:100%;height:100%;object-fit:cover;border-radius:50%;box-shadow:0 10px 30px #000000b3;border:2px solid rgba(255,255,255,.35)}.login-avatar-ring{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:2px solid rgba(0,145,255,.65);animation:avatarPulse 2.8s infinite ease-in-out}@keyframes avatarPulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.08);opacity:.9}}.login-username{font-size:24px;font-weight:900;letter-spacing:.5px;color:#fff;margin-bottom:4px}.login-user-role{font-size:13px;font-weight:600;color:#ffffffbf;margin-bottom:22px}.login-form{width:100%;display:flex;flex-direction:column;align-items:center}.login-input-wrapper{position:relative;width:100%;max-width:250px;margin-bottom:12px}.login-password-input{width:100%;height:42px;padding:0 44px 0 18px;border-radius:21px;background:#ffffff2e;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:14px;font-weight:600;outline:none;cursor:pointer;box-shadow:inset 0 1px 2px #00000040,0 8px 24px #00000059;transition:all .2s ease}.login-password-input::placeholder{color:#ffffffd9;font-weight:600}.login-password-input:focus,.login-password-input:hover{background:#ffffff47;border-color:#fff9;box-shadow:0 0 0 4px #ffffff40}.login-submit-btn{position:absolute;right:5px;top:5px;bottom:5px;width:32px;height:32px;border-radius:50%;border:none;background:#fff;color:#000;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0006;transition:transform .2s ease}.login-submit-btn:hover{transform:scale(1.08)}.boot-progress-container{display:none;flex-direction:column;align-items:center;width:100%;max-width:200px;margin-top:10px}.boot-progress-bar{width:100%;height:4px;background:#fff3;border-radius:2px;overflow:hidden}.boot-progress-fill{width:0%;height:100%;background:#fff;border-radius:2px;box-shadow:0 0 8px #ffffffe6;transition:width .9s cubic-bezier(.2,.8,.2,1)}.boot-status-text{font-size:11px;font-weight:600;color:#fffc;margin-top:10px;letter-spacing:.2px}.login-touchid-hint-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ffffffd9;font-size:12px;font-weight:600;cursor:pointer;padding:6px 14px;border-radius:16px;transition:all .2s ease;display:flex;align-items:center;gap:8px}.login-touchid-hint-btn:hover{background:#ffffff2e;color:#fff}.ios-lock-actions{display:none;position:absolute;bottom:34px;left:0;right:0;padding:0 32px;align-items:center;justify-content:space-between;z-index:2}.ios-action-btn{width:52px;height:52px;border-radius:50%;background:#141822a6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.25);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px #00000080;transition:transform .15s ease,background .15s ease}.ios-action-btn:active{transform:scale(.92);background:#ffffff59}.ios-lock-swipe-text{font-size:13px;font-weight:700;color:#ffffffd9;text-shadow:0 2px 8px rgba(0,0,0,.6);cursor:pointer;animation:swipeHintPulse 2s infinite ease-in-out}@keyframes swipeHintPulse{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.login-bottom-controls{position:absolute;bottom:28px;display:flex;align-items:center;gap:36px;z-index:2}.login-power-btn{background:transparent;border:none;color:#ffffffbf;font-size:11px;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease}.power-icon-circle{width:36px;height:36px;border-radius:50%;background:#ffffff24;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #00000059;transition:all .2s ease}.login-power-btn:hover .power-icon-circle{background:#ffffff4d;transform:translateY(-2px)}.mac-menu-bar{position:absolute;top:0;left:0;right:0;height:32px;background:linear-gradient(180deg,#ffffff1f,#ffffff05),#0c1018a6;backdrop-filter:blur(32px) saturate(190%);-webkit-backdrop-filter:blur(32px) saturate(190%);border-bottom:1px solid rgba(255,255,255,.18);box-shadow:0 4px 20px #00000059;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-size:12px;font-weight:600;z-index:999}.menu-left{display:flex;align-items:center;gap:18px}.menu-logo{font-weight:800;letter-spacing:.5px;color:#fff;cursor:pointer}.menu-item{color:var(--text-muted);cursor:pointer;transition:color .2s}.menu-item:hover{color:#fff}.menu-right{display:flex;align-items:center;gap:14px;color:var(--text-muted);font-size:11px}.status-badge{display:inline-flex;align-items:center;gap:6px;background:#ffffff14;padding:3px 10px;border-radius:12px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.status-dot{width:6px;height:6px;background-color:#10b981;border-radius:50%;box-shadow:0 0 8px #10b981}.ios-status-bar{display:none;position:fixed;top:0;left:0;right:0;height:48px;padding:0 20px;align-items:center;justify-content:space-between;z-index:9999;font-size:14px;font-weight:700;color:#fff;pointer-events:none}.ios-time{font-size:14px;font-weight:800;letter-spacing:-.2px;pointer-events:auto}.ios-dynamic-island{position:absolute;top:7px;left:50%;transform:translate(-50%);width:140px;height:34px;background:#000;border-radius:20px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border:1px solid rgba(255,255,255,.16);box-shadow:0 8px 24px #000c,0 0 1px #ffffff4d;cursor:pointer;pointer-events:auto;transition:all .35s cubic-bezier(.16,1,.3,1);z-index:10000}.ios-dynamic-island:active{transform:translate(-50%) scale(1.06);width:185px}.island-leading{display:flex;align-items:center;font-size:12px}.island-center{flex:1;text-align:center;overflow:hidden;padding:0 6px}.island-title{font-size:11px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.island-trailing{display:flex;align-items:center}.island-eq{display:flex;gap:2px;align-items:flex-end;height:10px}.island-eq span{width:2px;height:8px;background:#1db954;border-radius:1px;animation:islandEq .7s infinite alternate ease-in-out}.island-eq span:nth-child(1){animation-delay:.1s}.island-eq span:nth-child(2){animation-delay:.3s}.island-eq span:nth-child(3){animation-delay:.2s}@keyframes islandEq{0%{height:2px}to{height:10px}}.ios-icons{display:flex;align-items:center;gap:6px;font-size:12px;pointer-events:auto}.ios-5g{font-size:11px;font-weight:800;letter-spacing:.3px}.ios-battery-pill{width:22px;height:11px;border:1px solid rgba(255,255,255,.85);border-radius:3px;padding:1px;position:relative}.ios-battery-pill:after{content:"";position:absolute;right:-3px;top:3px;width:2px;height:4px;background:#ffffffd9;border-radius:0 1px 1px 0}.ios-battery-fill{width:100%;height:100%;background:#10b981;border-radius:1.5px}.ios-home-indicator{display:none;position:fixed;bottom:8px;left:50%;transform:translate(-50%);width:134px;height:5px;background:#ffffffd9;border-radius:3px;z-index:10000;cursor:pointer;box-shadow:0 2px 8px #00000080;transition:transform .2s ease,opacity .2s ease}.ios-home-indicator:active{transform:translate(-50%) scale(.92);opacity:.6}.desktop-grid{position:absolute;top:32px;right:0;bottom:80px;left:0;z-index:2;pointer-events:none}.desktop-item{position:absolute;display:flex;flex-direction:column;align-items:center;width:88px;cursor:grab;pointer-events:auto;user-select:none;-webkit-user-select:none;will-change:left,top,transform;transition:transform .25s cubic-bezier(.16,1,.3,1),filter .2s ease}.desktop-item:hover{transform:scale(1.08) translateY(-2px);z-index:10}.desktop-item.is-dragging{cursor:grabbing!important;transition:none!important;transform:scale(1.1) translateY(-4px)!important;filter:drop-shadow(0 14px 28px rgba(0,0,0,.85));z-index:300!important;will-change:left,top!important}.desktop-icon-wrapper{width:64px;height:64px;border-radius:14px;overflow:hidden;background:#11141cbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.22);box-shadow:0 8px 24px #000000a6,inset 0 1px #ffffff4d;display:flex;align-items:center;justify-content:center;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease}.desktop-item:hover .desktop-icon-wrapper{transform:scale(1.08) translateY(-2px);box-shadow:0 14px 32px #000000d9,inset 0 1px #ffffff80;border-color:#fff6}.desktop-icon-wrapper img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.desktop-label{margin-top:6px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;text-align:center;color:#fff;background:#0c1018b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);line-height:1.2;padding:2px 7px;border-radius:6px;max-width:90px;word-break:break-word;box-shadow:0 4px 12px #00000080}.mac-dock-mount-container,#mac-dock{position:fixed!important;bottom:16px!important;left:50%!important;transform:translate(-50%)!important;z-index:1000!important;pointer-events:auto!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;width:fit-content!important;max-width:95vw!important;margin:0 auto!important;overflow:visible!important}.desktop-widgets-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;transition:opacity .4s ease,transform .4s ease}.desktop-widgets-layer.is-hidden{opacity:0;transform:translate(30px);pointer-events:none!important}.mac-widget{position:absolute;width:172px;padding:14px;background:#12161e8c;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid rgba(255,255,255,.22);border-radius:22px;box-shadow:0 14px 36px #00000080;pointer-events:auto;color:#fff;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.mac-widget:hover{transform:translateY(-3px) scale(1.02);border-color:#fff6}.widget-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.widget-label{font-size:9px;font-weight:800;letter-spacing:.8px;color:#ffffffa6;text-transform:uppercase}.widget-time-display{font-size:22px;font-weight:800;letter-spacing:-.5px;margin-bottom:2px}.widget-date-display{font-size:11px;font-weight:600;color:#ffffffd9}.widget-location-tag{font-size:10px;color:#ffffff8c;margin-top:4px}.mac-widget.mac-widget-weather{cursor:pointer;overflow:hidden;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s ease,box-shadow .25s ease}.mac-widget.mac-widget-weather:hover{transform:translateY(-4px) scale(1.03);border-color:#60a5fa99;box-shadow:0 18px 45px #000000b3,0 0 25px #60a5fa59}.mac-widget.mac-widget-weather:active{transform:translateY(-2px) scale(.99)}.mac-widget.mac-widget-weather:after{content:"↗ Open Weather";position:absolute;bottom:8px;right:12px;font-size:8.5px;font-weight:700;color:#93c5fd00;transition:color .2s ease,transform .2s ease;transform:translateY(4px);pointer-events:none;letter-spacing:.3px}.mac-widget.mac-widget-weather:hover:after{color:#93c5fde6;transform:translateY(0)}.widget-weather-header{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;color:#ffffffb3;letter-spacing:.5px}.widget-temp{font-size:34px;font-weight:800;letter-spacing:-1px;line-height:1;margin:6px 0 2px;display:flex;align-items:baseline;gap:2px}.widget-condition{font-size:11px;font-weight:600;color:#ffffffe6}.widget-temp-range{font-size:10px;color:#ffffff8c;margin-top:4px}.widget-battery-body{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:4px}.battery-level-ring{width:46px;height:46px;border-radius:50%;border:3px solid #10b981;box-shadow:0 0 12px #10b98180;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.battery-percent{font-size:12px;font-weight:800;color:#fff}.widget-status-text{font-size:10px;font-weight:600;color:#ffffffbf}.widget-music-stage{position:relative;width:100%;display:flex;align-items:center;justify-content:center;margin:6px 0 10px}.widget-art-wrapper{position:relative;width:86px;height:86px;cursor:pointer;transition:transform .45s cubic-bezier(.34,1.56,.64,1);transform:translate(-9px)}.widget-art-img{width:86px;height:86px;border-radius:13px;object-fit:cover;display:block;position:relative;z-index:2;box-shadow:0 8px 22px #000000d9;border:1px solid rgba(255,255,255,.2);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.widget-art-wrapper:hover .widget-art-img{transform:scale(1.03);box-shadow:0 10px 28px #000000f2}.widget-vinyl-disc{position:absolute;top:3px;left:20px;width:80px;height:80px;border-radius:50%;background:url(./vinyl-vibts9E0.png) center / contain no-repeat;filter:drop-shadow(0 6px 16px rgba(0,0,0,.9));z-index:1;transition:left .45s cubic-bezier(.34,1.56,.64,1),opacity .35s ease;animation:spinVinyl 3.5s linear infinite;animation-play-state:paused;opacity:1;pointer-events:none}.mac-widget-music.is-playing .widget-art-wrapper,.widget-art-wrapper:hover{transform:translate(-16px)}.mac-widget-music.is-playing .widget-vinyl-disc,.widget-art-wrapper:hover .widget-vinyl-disc{left:36px;opacity:1}.mac-widget-music.is-playing .widget-vinyl-disc{animation-play-state:running}.music-title{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.music-artist{font-size:10px;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotify-eq-bars{display:flex;align-items:flex-end;gap:2px;height:12px}.eq-bar{width:2.5px;background:#1db954;border-radius:1px;height:4px;animation:eqJump .8s infinite ease-in-out alternate}.eq-bar:nth-child(1){animation-delay:.1s}.eq-bar:nth-child(2){animation-delay:.3s}.eq-bar:nth-child(3){animation-delay:.2s}.eq-bar:nth-child(4){animation-delay:.4s}.mac-widget-music.is-paused .eq-bar{animation-play-state:paused!important;height:3px!important;opacity:.5}@keyframes eqJump{0%{height:3px}to{height:12px}}.widget-song-progress-wrapper{width:100%;margin:6px 0 8px}.widget-song-progress-bar{width:100%;height:3.5px;background:#ffffff2e;border-radius:2px;overflow:hidden}.widget-song-progress-fill{height:100%;background:#1db954;border-radius:2px;transition:width .3s linear;box-shadow:0 0 6px #1db954b3}.widget-song-timestamps{display:flex;justify-content:space-between;font-size:9px;font-weight:500;color:#ffffff80;margin-top:3px}.widget-music-controls{display:flex;align-items:center;justify-content:space-around}.music-btn{background:transparent;border:none;color:#ffffffd9;font-size:13px;cursor:pointer;padding:4px;border-radius:50%;transition:transform .15s ease,color .15s ease}.music-btn:hover{color:#fff;transform:scale(1.2)}.music-btn.play{width:28px;height:28px;border-radius:50%;background:#1db954;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;box-shadow:0 4px 12px #1db95480}.window-container{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none}.mac-window{position:absolute;min-width:320px;max-width:90vw;background:var(--glass-bg);backdrop-filter:blur(36px) saturate(190%);-webkit-backdrop-filter:blur(36px) saturate(190%);border:1px solid var(--glass-border);border-radius:18px;box-shadow:var(--glass-shadow);overflow:hidden;pointer-events:auto;display:flex;flex-direction:column;opacity:0;transform:scale(.12) translateY(60px);will-change:transform,opacity;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .38s cubic-bezier(.34,1.56,.64,1),filter .32s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.mac-window.is-dragging{cursor:grabbing!important;transition:none!important;-webkit-user-select:none!important;user-select:none!important;will-change:left,top!important}.mac-window.is-dragging *{-webkit-user-select:none!important;user-select:none!important;pointer-events:none!important}.mac-window.is-dragging .window-header{cursor:grabbing!important}.mac-window.app-opening{opacity:0;transform:scale(.08) translateY(80px);filter:blur(20px)}.mac-window.visible{opacity:1;transform:scale(1) translateY(0);filter:blur(0px)}.mac-window.closing{opacity:0;transform:scale(.15) translateY(80px);filter:blur(16px);transition:opacity .28s ease,transform .28s ease,filter .28s ease}.mac-window.focused{border-color:#ffffff73;box-shadow:0 30px 80px #000000bf,0 0 25px #ffffff26}.mac-window.maximized{top:38px!important;left:14px!important;width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;height:calc(100vh - 86px)!important;max-height:calc(100vh - 86px)!important;border-radius:16px!important;box-shadow:0 35px 90px #000000d9,0 0 30px #fff3!important;transition:top .3s cubic-bezier(.16,1,.3,1),left .3s cubic-bezier(.16,1,.3,1),width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1),border-radius .3s ease!important}.mac-window.maximized .window-body{max-height:calc(100vh - 86px - var(--window-header-height))!important;height:calc(100vh - 86px - var(--window-header-height))!important}.mac-window.maximized .project-modal-grid{grid-template-columns:1.1fr 1.2fr;gap:32px;align-items:start}.mac-window.maximized .quicktime-video-player-container{height:100%!important;min-height:100%!important;flex:1!important}.mac-window.maximized .quicktime-video-player-container>div,.mac-window.maximized .apple-video-player{min-height:100%!important;height:100%!important;padding-bottom:0!important}.apple-video-player{position:relative;width:100%;height:100%;min-height:382px;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden;user-select:none;-webkit-user-select:none}.apple-video-player.controls-hidden{cursor:none}.apple-video-player video{width:100%;height:100%;max-height:100%;object-fit:contain;background:#000;display:block;pointer-events:auto;cursor:pointer}.apple-center-badge{position:absolute;width:68px;height:68px;border-radius:50%;background:#141418b8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.25);box-shadow:0 16px 40px #000000b3;display:flex;align-items:center;justify-content:center;color:#fff;pointer-events:none;opacity:0;transform:scale(.6);transition:opacity .26s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.34,1.56,.64,1);z-index:15}.apple-center-badge svg{width:32px;height:32px}.apple-center-badge.pop{opacity:1;transform:scale(1)}.apple-video-spinner{position:absolute;width:44px;height:44px;display:none;align-items:center;justify-content:center;z-index:14;pointer-events:none}.apple-video-spinner.is-buffering{display:flex}.apple-video-spinner:after{content:"";width:34px;height:34px;border:3px solid rgba(255,255,255,.2);border-top-color:#2997ff;border-radius:50%;animation:appleSpin .7s linear infinite}@keyframes appleSpin{to{transform:rotate(360deg)}}.apple-hud-container{position:absolute;bottom:16px;left:50%;transform:translate(-50%) translateY(0);width:calc(100% - 32px);max-width:620px;background:#16161cb8;backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:10px 16px;box-shadow:0 16px 45px #000000b3,inset 0 1px #ffffff40;display:flex;flex-direction:column;gap:8px;z-index:20;opacity:1;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.apple-video-player.controls-hidden .apple-hud-container{opacity:0;transform:translate(-50%) translateY(12px);pointer-events:none}.apple-scrubber-track{position:relative;width:100%;height:5px;background:#fff3;border-radius:6px;cursor:pointer;transition:height .15s ease}.apple-scrubber-track:hover,.apple-scrubber-track.is-scrubbing{height:7px}.apple-scrubber-buffer{position:absolute;top:0;left:0;height:100%;width:0%;background:#ffffff52;border-radius:6px;pointer-events:none}.apple-scrubber-fill{position:absolute;top:0;left:0;height:100%;width:0%;background:linear-gradient(90deg,#0a84ff,#2997ff);border-radius:6px;pointer-events:none}.apple-scrubber-thumb{position:absolute;top:50%;left:0%;transform:translate(-50%,-50%) scale(0);width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000080;transition:transform .15s ease;pointer-events:none}.apple-scrubber-track:hover .apple-scrubber-thumb,.apple-scrubber-track.is-scrubbing .apple-scrubber-thumb{transform:translate(-50%,-50%) scale(1)}.apple-scrubber-preview{position:absolute;bottom:14px;transform:translate(-50%);background:#000000d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:6px;pointer-events:none;opacity:0;transition:opacity .15s ease;white-space:nowrap}.apple-scrubber-track:hover .apple-scrubber-preview{opacity:1}.apple-hud-row{display:flex;align-items:center;justify-content:space-between}.apple-hud-group{display:flex;align-items:center;gap:6px}.apple-btn{background:transparent;border:none;width:32px;height:32px;border-radius:50%;color:#ffffffe6;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;transition:background .15s ease,transform .12s ease,color .15s ease;padding:0}.apple-btn:hover{background:#ffffff24;color:#fff;transform:scale(1.06)}.apple-btn:active{transform:scale(.94)}.apple-btn svg{width:17px;height:17px}.apple-btn.skip-btn svg{width:18px;height:18px}.skip-num{position:absolute;font-size:7.5px;font-weight:900;top:50%;left:50%;transform:translate(-50%,-50%);letter-spacing:-.5px;pointer-events:none}.apple-btn.play-pause-btn .icon-pause,.apple-video-player.is-playing .apple-btn.play-pause-btn .icon-play{display:none}.apple-video-player.is-playing .apple-btn.play-pause-btn .icon-pause{display:block}.apple-time-display{font-size:11.5px;font-weight:600;color:#ffffffbf;display:flex;align-items:center;gap:3px;margin-left:6px;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-user-select:none;user-select:none}.apple-time-display .time-sep{opacity:.5}.apple-volume-box{display:flex;align-items:center;position:relative}.apple-btn.vol-btn .icon-vol-mute,.apple-video-player.is-muted .apple-btn.vol-btn .icon-vol-high{display:none}.apple-video-player.is-muted .apple-btn.vol-btn .icon-vol-mute{display:block}.apple-volume-slider-wrap{width:0;overflow:hidden;transition:width .22s cubic-bezier(.16,1,.3,1),opacity .22s ease;opacity:0;display:flex;align-items:center}.apple-volume-box:hover .apple-volume-slider-wrap,.apple-volume-box:focus-within .apple-volume-slider-wrap{width:60px;opacity:1;margin-left:4px}.apple-volume-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:56px;height:4px;border-radius:4px;background:#ffffff4d;outline:none;cursor:pointer}.apple-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:10px;height:10px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 1px 4px #00000080}.apple-btn.fs-btn .icon-compress,.apple-video-player.is-fullscreen .apple-btn.fs-btn .icon-expand{display:none}.apple-video-player.is-fullscreen .apple-btn.fs-btn .icon-compress{display:block}.window-header{height:var(--window-header-height);background:#ffffff14;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:space-between;padding:0 16px;cursor:move;position:relative}.window-traffic-lights{display:flex;align-items:center;gap:8px;position:relative;z-index:2}.traffic-btn{width:12px;height:12px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:900;color:transparent;cursor:pointer;transition:color .15s ease,transform .15s ease}.mac-window:hover .traffic-btn{color:#000000b3}.traffic-btn.close{background:#ff5f56}.traffic-btn.minimize{background:#ffbd2e}.traffic-btn.maximize{background:#27c93f}.traffic-btn:hover{transform:scale(1.15)}.window-title{position:absolute;left:80px;right:80px;top:0;bottom:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#ffffffe6;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;z-index:1;letter-spacing:.3px}.window-body{flex:1;padding:20px;overflow-y:auto;max-height:75vh;-webkit-overflow-scrolling:touch}.window-body::-webkit-scrollbar{width:6px}.window-body::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.project-modal-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:24px}.project-cover-container{position:relative;border-radius:12px;overflow:hidden;cursor:zoom-in;box-shadow:0 12px 30px #0009;border:1px solid rgba(255,255,255,.2);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.project-cover-container:hover{transform:scale(1.025);box-shadow:0 16px 40px #000000d9;border-color:#ffffff59}.project-cover-large{width:100%;border-radius:12px;display:block;object-fit:cover;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;pointer-events:none}.project-zoom-badge{position:absolute;bottom:8px;right:8px;background:#000000bf;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:10px;font-weight:700;padding:4px 10px;border-radius:12px;display:flex;align-items:center;gap:5px;opacity:.85;transition:opacity .2s ease,transform .2s ease;pointer-events:none;box-shadow:0 2px 8px #00000080}.project-cover-container:hover .project-zoom-badge{opacity:1;transform:scale(1.05)}.artwork-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .28s cubic-bezier(.16,1,.3,1)}.artwork-lightbox-overlay.visible{opacity:1;pointer-events:auto}.lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000c7;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);cursor:zoom-out}.lightbox-dialog{position:relative;z-index:2;max-width:90vw;max-height:92vh;display:flex;flex-direction:column;background:#161b26e0;backdrop-filter:blur(36px);-webkit-backdrop-filter:blur(36px);border:1px solid rgba(255,255,255,.25);border-radius:18px;box-shadow:0 35px 90px #000000e6,inset 0 1px #ffffff4d;overflow:hidden;transform:scale(.92);transition:transform .28s cubic-bezier(.34,1.56,.64,1)}.artwork-lightbox-overlay.visible .lightbox-dialog{transform:scale(1)}.lightbox-header{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.12);background:#ffffff0f}.lightbox-title{font-size:13px;font-weight:800;color:#fff;letter-spacing:-.2px}.lightbox-close-btn{width:26px;height:26px;border-radius:50%;background:#ffffff26;border:none;color:#fff;font-size:11px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.lightbox-close-btn:hover{background:#ff5f56;transform:scale(1.1)}.lightbox-body{padding:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;max-height:calc(92vh - 80px)}.lightbox-img-wrapper{position:relative;display:inline-block;max-height:calc(92vh - 96px);max-width:calc(90vw - 32px);border-radius:12px;overflow:hidden;box-shadow:0 16px 45px #000c}.lightbox-image{display:block;max-height:calc(92vh - 96px);max-width:calc(90vw - 32px);width:auto;height:auto;object-fit:contain;border-radius:12px;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;pointer-events:none}.lightbox-protection-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:transparent;cursor:default;user-select:none;-webkit-user-select:none}.lightbox-footer{padding:6px 16px 10px;text-align:center;border-top:1px solid rgba(255,255,255,.08);background:#00000040}.lightbox-hint{font-size:10.5px;font-weight:600;color:#ffffff8c}img,.project-cover-large,.lightbox-image,.gallery-img-wrapper img,.desktop-icon-wrapper img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.project-meta-tag{display:inline-block;background:#0091ff33;border:1px solid rgba(0,145,255,.4);color:#60a5fa;font-size:11px;font-weight:800;text-transform:uppercase;padding:3px 10px;border-radius:12px;margin-bottom:8px}.project-title-large{font-size:24px;font-weight:900;margin-bottom:6px;letter-spacing:-.5px}.project-client-line{font-size:12px;color:var(--text-muted);margin-bottom:14px}.project-desc-text{font-size:13px;line-height:1.6;color:#ffffffd9;margin-bottom:16px}.project-features-list{list-style:none;display:flex;flex-direction:column;gap:8px}.project-features-list li{font-size:12px;font-weight:600;color:#fffc;display:flex;align-items:center;gap:8px}.project-features-list li:before{content:"⚡";font-size:10px}.notebook-tabs{display:flex;gap:8px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:10px}.tab-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#ffffffb3;padding:8px 16px;border-radius:10px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.tab-btn:hover,.tab-btn.active{background:#ffffff40;border-color:#fff6;color:#fff}.tab-content{display:none}.tab-content.active{display:block;animation:fadeInTab .25s ease}@keyframes fadeInTab{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bio-card{display:flex;gap:18px;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:16px;border-radius:14px;margin-bottom:18px}.bio-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.25);flex-shrink:0}.experience-timeline{display:flex;flex-direction:column;gap:14px}.timeline-item{background:#ffffff0a;border-left:3px solid var(--accent-color);padding:12px 16px;border-radius:0 10px 10px 0;border-top:1px solid rgba(255,255,255,.05);border-right:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.timeline-role{font-size:13px;font-weight:800;color:#fff}.timeline-company{font-size:11px;font-weight:700;color:var(--accent-color);margin-bottom:4px}.timeline-desc{font-size:12px;line-height:1.5;color:var(--text-muted)}.photos-app-container{display:flex;flex-direction:column;gap:16px}.photos-hero-banner{background:linear-gradient(135deg,#1769ff40,#0d111cbf);border:1px solid rgba(23,105,255,.35);border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.photos-hero-title{font-size:15px;font-weight:800;color:#fff;letter-spacing:-.3px}.photos-hero-subtitle{font-size:11.5px;color:#ffffffb3;line-height:1.4}.photos-behance-pill{display:inline-flex;align-items:center;gap:6px;width:fit-content;background:#1769ff;color:#fff;font-size:11px;font-weight:700;padding:5px 12px;border-radius:20px;cursor:pointer;margin-top:4px;transition:transform .15s ease,background .15s ease;box-shadow:0 4px 12px #1769ff66}.photos-behance-pill:hover,.photos-behance-pill:active{transform:scale(1.04);background:#05f}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}@media (max-width: 768px){.gallery-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}}.gallery-card{border-radius:14px;overflow:hidden;background:#121620bf;border:1px solid rgba(255,255,255,.14);box-shadow:0 6px 18px #0006;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s ease;cursor:pointer;display:flex;flex-direction:column}.gallery-card:hover{transform:translateY(-3px) scale(1.02);border-color:#1769ff99}.gallery-card.is-behance-card{border-color:#1769ff59}.gallery-card.is-instagram-card{border-color:#e1306c59}.gallery-card.is-instagram-card:hover{border-color:#e1306cbf}.gallery-img-wrapper{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#0a0d14}.gallery-img-wrapper>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.gallery-card:hover .gallery-img-wrapper>img{transform:scale(1.05)}.gallery-behance-tag{position:absolute;top:6px;right:6px;background:#0a0e18e0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(23,105,255,.4);color:#4da3ff;font-size:9.5px;font-weight:800;display:flex;align-items:center;gap:4px;padding:2px 7px;border-radius:10px;box-shadow:0 2px 8px #0009;z-index:2}.gallery-behance-tag img{width:13px!important;height:13px!important;object-fit:contain!important;display:inline-block!important}.gallery-instagram-tag{position:absolute;top:6px;right:6px;background:#0a0e18e0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(225,48,108,.45);color:#ff5277;font-size:9.5px;font-weight:800;display:flex;align-items:center;gap:4px;padding:2px 7px;border-radius:10px;box-shadow:0 2px 8px #0009;z-index:2}.gallery-caption-box{padding:8px 10px;background:#0c1018d9;display:flex;flex-direction:column;gap:3px}.gallery-title{font-size:11.5px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-meta{display:flex;align-items:center;justify-content:space-between;font-size:10px}.gallery-category{color:#fff9}.gallery-link-cta{color:#4da3ff;font-weight:700}#win-spotify{background:#090c14!important;overflow:hidden!important}#win-spotify .window-body{padding:0!important;overflow:hidden!important}.apple-music-app{position:relative;width:100%;height:100%;min-height:560px;overflow:hidden;display:flex;flex-direction:column;color:#fff;border-radius:16px;background:#090c14}.am-ambient-bg{position:absolute;top:-60px;right:-60px;bottom:-60px;left:-60px;background-size:cover;background-position:center;filter:blur(80px) saturate(240%) brightness(.6);transform:scale(1.2);z-index:0;pointer-events:none;transition:background-image .8s ease}.am-backdrop-tint{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 30%,#12162266,#080a10e0);z-index:1;pointer-events:none}.am-content-layer{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;width:100%;box-sizing:border-box}.am-view-panel{display:none!important;flex-direction:column;height:100%;width:100%;overflow-y:auto;box-sizing:border-box;-webkit-overflow-scrolling:touch}.am-view-panel.active{display:flex!important;animation:amFadeSlide .3s cubic-bezier(.16,1,.3,1)}@keyframes amFadeSlide{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.am-view-now-playing{padding:6px 20px 16px;justify-content:space-between}.am-drag-handle{width:38px;height:5px;background:#ffffff61;border-radius:3px;margin:0 auto 10px;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.am-drag-handle:active{opacity:.6;transform:scale(.9)}.am-now-playing-art-wrap{width:100%;display:flex;justify-content:center;align-items:center;margin:2px 0 14px}.am-cover-art{width:min(78vw,290px);height:min(78vw,290px);aspect-ratio:1 / 1;border-radius:16px;object-fit:cover;box-shadow:0 20px 50px #000000bf;border:1px solid rgba(255,255,255,.16);transition:transform .45s cubic-bezier(.34,1.56,.64,1);display:block}.am-cover-art.playing{transform:scale(1.03)}.am-track-info-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;width:100%}.am-track-meta{flex:1;min-width:0;padding-right:12px}.am-title-line{display:flex;align-items:center;gap:6px}.am-song-title{font-size:19px;font-weight:700;color:#fff;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.am-explicit-badge{font-size:9.5px;font-weight:800;background:#ffffff40;color:#fff;padding:1px 4.5px;border-radius:3px;flex-shrink:0;line-height:1;display:inline-flex;align-items:center;justify-content:center}.am-song-artist{font-size:15px;font-weight:500;color:#ffffffa6;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.am-actions-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.am-circle-btn{width:34px;height:34px;border-radius:50%;background:#ffffff24;border:1px solid rgba(255,255,255,.16);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease;outline:none}.am-circle-btn:active{transform:scale(.9);background:#ffffff42}.am-circle-btn.starred{color:#ff2d55;background:#ff2d5538;border-color:#ff2d5573}.am-scrubber-box{width:100%;margin-bottom:8px}.am-scrubber-bg{width:100%;height:5px;background:#ffffff38;border-radius:3px;cursor:pointer;position:relative;overflow:hidden}.am-scrubber-fill{height:100%;background:#fff;border-radius:3px;width:0%;transition:width .12s linear}.am-timestamps-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;color:#ffffff80;margin-top:5px;font-variant-numeric:tabular-nums}.am-status-badge{display:inline-flex;align-items:center;gap:4px;background:#ffffff1f;border:1px solid rgba(255,255,255,.15);padding:1.5px 7px;border-radius:6px;font-size:9.5px;font-weight:700;color:#ffffffd9;text-transform:capitalize}.am-transport-row{display:flex;align-items:center;justify-content:center;gap:42px;margin:6px 0 14px}.am-transport-btn{background:none;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,opacity .15s ease;outline:none}.am-transport-btn:active{transform:scale(.85);opacity:.7}.am-transport-play{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#fff}.am-volume-row{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:14px;padding:0 4px;box-sizing:border-box}.am-volume-icon{color:#ffffff8c;flex-shrink:0;display:flex;align-items:center;justify-content:center}.am-volume-track{flex:1;height:5px;background:#ffffff38;border-radius:3px;cursor:pointer;position:relative;overflow:hidden}.am-volume-fill{height:100%;background:#fff;border-radius:3px;width:75%}.am-bottom-toolbar{display:flex;align-items:center;justify-content:space-around;width:100%;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.am-tool-btn{background:none;border:none;color:#fff9;padding:8px;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;outline:none}.am-tool-btn:hover,.am-tool-btn.active{color:#fff;background:#ffffff29}.am-view-browse{padding:14px 16px 110px;gap:22px}.am-browse-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px}.am-browse-title{font-size:26px;font-weight:800;letter-spacing:-.6px;color:#fff}.am-browse-section{display:flex;flex-direction:column;gap:10px}.am-section-title-row{display:flex;align-items:center;justify-content:space-between}.am-section-title{font-size:17px;font-weight:800;letter-spacing:-.3px;color:#fff}.am-section-arrow{color:#ffffff80;font-size:14px}.am-carousel-row{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:6px;margin:0 -16px;padding-left:16px;padding-right:16px}.am-carousel-row::-webkit-scrollbar{display:none}.am-album-card{flex:0 0 145px;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1)}.am-album-card:active{transform:scale(.95)}.am-album-art-box{position:relative;width:145px;height:145px;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0000008c;border:1px solid rgba(255,255,255,.14)}.am-album-cover-img{width:100%;height:100%;object-fit:cover;display:block}.am-album-apple-badge{position:absolute;top:6px;right:6px;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:2px 6px;border-radius:6px;font-size:8.5px;font-weight:800;color:#fff;letter-spacing:.3px;display:flex;align-items:center;gap:3px}.am-album-card-title{font-size:13px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.am-album-card-sub{font-size:11.5px;font-weight:500;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.am-mini-player{position:absolute;bottom:56px;left:12px;right:12px;background:#1c2230d9;backdrop-filter:blur(36px) saturate(210%);-webkit-backdrop-filter:blur(36px) saturate(210%);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:7px 12px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 10px 30px #0009;z-index:100;cursor:pointer}.am-mini-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.am-mini-cover{width:40px;height:40px;border-radius:8px;object-fit:cover;flex-shrink:0;box-shadow:0 2px 8px #0006}.am-mini-meta{flex:1;min-width:0}.am-mini-title{font-size:13px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.am-mini-artist{font-size:11px;color:#ffffffa6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.am-mini-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}.am-mini-btn{background:none;border:none;color:#fff;font-size:16px;cursor:pointer;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;outline:none}.am-tab-bar{position:absolute;bottom:0;left:0;right:0;height:52px;background:#0e121cf2;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-around;z-index:99}.am-tab-item{display:flex;flex-direction:column;align-items:center;gap:3px;color:#ffffff80;font-size:10px;font-weight:600;cursor:pointer;transition:color .15s ease}.am-tab-item.active{color:#ff2d55}.am-view-queue{padding:10px 18px 14px;justify-content:space-between}.am-queue-top-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:10px}.am-queue-top-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.am-queue-top-art{width:48px;height:48px;border-radius:10px;object-fit:cover;flex-shrink:0;box-shadow:0 4px 12px #0006}.am-queue-modes{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.am-mode-pill{flex:1;height:36px;border-radius:12px;background:#ffffff24;border:1px solid rgba(255,255,255,.16);color:#fff;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;transition:all .15s ease;outline:none}.am-mode-pill:active{transform:scale(.95)}.am-mode-pill.active{background:#ffffff52;border-color:#ffffff73}.am-queue-section-info{margin-bottom:8px}.am-queue-heading{font-size:16px;font-weight:800;color:#fff;letter-spacing:-.2px}.am-queue-sub{font-size:12px;color:#ffffff8c}.am-queue-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;padding-right:4px;margin-bottom:10px}.am-queue-item{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:all .15s ease}.am-queue-item:hover{background:#ffffff17}.am-queue-item.active{background:#ff2d5533;border-color:#ff2d5573}.am-queue-item-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.am-queue-item-art{width:38px;height:38px;border-radius:7px;object-fit:cover;flex-shrink:0}.am-queue-item-handle{color:#fff6;font-size:16px;padding:0 4px;flex-shrink:0}.am-view-lyrics{padding:10px 16px 14px;height:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;gap:8px}.am-lyrics-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.am-lyrics-track-info{display:flex;align-items:center;gap:10px;min-width:0}.am-lyrics-mini-art{width:38px;height:38px;border-radius:8px;object-fit:cover;box-shadow:0 4px 12px #0006}.am-lyrics-track-titles{display:flex;flex-direction:column;min-width:0}.am-lyrics-song-title{font-size:14px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.am-lyrics-song-artist{font-size:11.5px;color:#ffffffa6}.am-lyrics-scroll{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0;overflow-y:auto;padding:30px 10px 40px 4px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(to bottom,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 8%,black 92%,transparent 100%)}.am-lyrics-scroll::-webkit-scrollbar{width:3px}.am-lyrics-scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.am-lyric-line{font-size:20px;font-weight:700;color:#ffffff59;line-height:1.35;letter-spacing:-.3px;cursor:pointer;transform-origin:left center;transition:transform .3s cubic-bezier(.16,1,.3,1),color .3s ease,opacity .3s ease,text-shadow .3s ease;padding:4px 0;-webkit-user-select:none;user-select:none}.am-lyric-line:hover{color:#ffffffbf}.am-lyric-line.active{color:#fff!important;font-size:22px!important;font-weight:800!important;transform:scale(1.02)!important;opacity:1!important;text-shadow:0 2px 20px rgba(255,255,255,.5)!important}.am-lyric-line.passed{color:#ffffff8c;transform:none}.am-lyrics-footer{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.am-options-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000a6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:200;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;opacity:0;pointer-events:none;transition:opacity .25s cubic-bezier(.16,1,.3,1)}.am-options-overlay.visible{opacity:1;pointer-events:auto}.am-options-sheet{background:#262c3af2;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:1px solid rgba(255,255,255,.18);border-radius:24px;overflow:hidden;box-shadow:0 16px 48px #000c;transform:translateY(20px);transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.am-options-overlay.visible .am-options-sheet{transform:translateY(0)}.am-options-header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff08}.am-options-art{width:50px;height:50px;border-radius:10px;object-fit:cover;box-shadow:0 4px 12px #0006}.am-options-meta{flex:1;min-width:0}.am-options-title{font-size:15px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.am-options-artist{font-size:12.5px;color:#ffffffa6}.am-options-badge{font-size:10px;color:#ff2d55;font-weight:700;margin-top:2px}.am-options-menu{display:flex;flex-direction:column}.am-options-item{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.07);transition:background .15s ease;background:none;border-left:none;border-right:none;border-top:none;width:100%;text-align:left}.am-options-item:last-child{border-bottom:none}.am-options-item:hover,.am-options-item:active{background:#ffffff1f}.am-options-item-primary{color:#ff2d55;font-weight:700}.am-options-cancel-btn{margin-top:10px;background:#262c3af2;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:14px;color:#fff;font-size:15px;font-weight:700;text-align:center;cursor:pointer;transition:background .15s ease}.am-options-cancel-btn:active{background:#fff3}.vinyl-player-container{display:flex;flex-direction:column;gap:14px;background:radial-gradient(circle at 50% 0%,#1a2238,#0c0f17);padding:16px;border-radius:20px;color:#fff;border:1px solid rgba(255,255,255,.1);box-shadow:0 16px 40px #0009}.vinyl-player-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.vinyl-header-left{display:flex;align-items:center;gap:10px}.vinyl-app-icon{width:32px;height:32px;border-radius:8px;box-shadow:0 4px 10px #ff2d5566}.vinyl-header-title{font-size:13.5px;font-weight:800;color:#fff}.vinyl-header-sub{font-size:11px;color:#fff9}.vinyl-external-links{display:flex;gap:6px}.vinyl-stage{display:flex;align-items:center;gap:52px;padding:8px 4px}@media (max-width: 540px){.vinyl-stage{flex-direction:column;text-align:center;gap:16px}}.vinyl-art-wrapper{position:relative;width:140px;height:140px;flex-shrink:0;margin:0 auto}.vinyl-art-img{width:130px;height:130px;border-radius:14px;object-fit:cover;box-shadow:0 10px 30px #000c;border:1px solid rgba(255,255,255,.18);position:relative;z-index:2;transition:transform .4s ease}.vinyl-art-wrapper.playing .vinyl-art-img{transform:scale(1.02)}.vinyl-disc{position:absolute;top:5px;right:-15px;width:120px;height:120px;border-radius:50%;background:url(./vinyl-vibts9E0.png) center / contain no-repeat;filter:drop-shadow(0 10px 24px rgba(0,0,0,.9));z-index:1;transition:right .5s cubic-bezier(.34,1.56,.64,1);animation:spinVinyl 3.5s linear infinite;animation-play-state:paused}.vinyl-disc.playing{right:-38px;animation-play-state:running}.vinyl-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#ff2d55,#ff5e7e);border:4px solid #111;box-shadow:inset 0 2px 4px #00000080;display:flex;align-items:center;justify-content:center}.vinyl-center:after{content:"";width:8px;height:8px;background:#000;border-radius:50%;border:1px solid rgba(255,255,255,.4)}@keyframes spinVinyl{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vinyl-info-col{flex:1;display:flex;flex-direction:column;gap:6px}.vinyl-now-tag{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;color:#ff2d55;text-transform:uppercase;letter-spacing:.8px}.vinyl-live-eq{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.vinyl-live-eq span{width:2.5px;background:#ff2d55;border-radius:2px;animation:eqBounce .8s ease-in-out infinite alternate;animation-play-state:paused}.vinyl-live-eq.playing span{animation-play-state:running}.vinyl-track-title{font-size:17px;font-weight:800;color:#fff;letter-spacing:-.3px;line-height:1.2}.vinyl-track-artist{font-size:12.5px;color:#ffffffb3;font-weight:500}.vinyl-timeline-box{display:flex;flex-direction:column;gap:6px;margin-top:4px}.vinyl-progress-bar-bg{width:100%;height:6px;background:#ffffff26;border-radius:4px;cursor:pointer;position:relative;overflow:hidden}.vinyl-progress-fill{height:100%;background:linear-gradient(90deg,#ff2d55,#ff5e7e);border-radius:4px;width:0%;transition:width .15s linear}.vinyl-timestamps{display:flex;justify-content:space-between;font-size:10.5px;font-weight:600;color:#ffffff80;font-variant-numeric:tabular-nums}.vinyl-controls-row{display:flex;align-items:center;justify-content:center;gap:16px;padding:4px 0}.vinyl-ctrl-btn{background:none;border:none;color:#fffc;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;transition:transform .15s ease,color .15s ease}.vinyl-ctrl-btn:hover{color:#fff;background:#ffffff1a;transform:scale(1.1)}.vinyl-play-btn-large{width:48px;height:48px;background:#fff;color:#000;border-radius:50%;font-size:20px;box-shadow:0 4px 16px #ffffff4d;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:transform .15s ease,background .15s ease}.vinyl-play-btn-large:hover{transform:scale(1.08);background:#f0f0f0}.vinyl-queue-container{display:flex;flex-direction:column;gap:6px;max-height:160px;overflow-y:auto;padding-right:4px;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.vinyl-queue-title{font-size:11px;font-weight:800;color:#fff9;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.vinyl-queue-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;cursor:pointer;transition:all .15s ease}.vinyl-queue-item:hover{background:#ffffff17;border-color:#ffffff26}.vinyl-queue-item.active{background:#ff2d5529;border-color:#ff2d5566}.adobe-dialog-box{text-align:center;padding:16px}.adobe-icon-warning{font-size:36px;margin-bottom:12px}.adobe-msg-text{font-size:12px;color:var(--text-muted);line-height:1.5;margin-bottom:20px}.adobe-btn-action{padding:8px 24px;background:var(--accent-color);color:#fff;border:none;border-radius:8px;font-weight:700;font-size:12px;cursor:pointer;transition:transform .15s ease}.adobe-btn-action:hover{transform:scale(1.04)}@media (max-width: 992px){.desktop-widgets-layer{display:none!important}}@media (max-width: 768px){.wallpaper-video-wrapper{display:none!important}#wallpaper-bg{display:block!important;z-index:0}.mac-menu-bar,.login-top-bar,.login-bottom-controls,.desktop-widgets-layer{display:none!important}.ios-lock-clock-wrapper,.ios-lock-actions{display:flex!important}.login-avatar-wrapper{width:80px;height:80px;margin-bottom:10px}.login-username{font-size:20px}.login-user-role{font-size:12px;margin-bottom:16px}.ios-status-bar{display:flex!important;position:fixed!important;top:0!important;left:0!important;right:0!important;height:48px!important;padding:0 20px!important;align-items:center!important;justify-content:space-between!important;z-index:9999!important;background:transparent!important;pointer-events:auto!important}.ios-time{font-size:15px!important;font-weight:700!important;letter-spacing:-.3px!important;color:#fff!important;text-shadow:0 1px 4px rgba(0,0,0,.7)!important}.ios-icons{display:flex!important;align-items:center!important;gap:6px!important;color:#fff!important}.ios-signal-bars{display:inline-flex!important;align-items:flex-end!important;gap:1.5px!important;height:12px!important}.ios-signal-bars .signal-bar{width:3px!important;background:#fff!important;border-radius:1px!important;box-shadow:0 1px 3px #0009!important}.ios-signal-bars .bar-1{height:3.5px!important}.ios-signal-bars .bar-2{height:6px!important}.ios-signal-bars .bar-3{height:9px!important}.ios-signal-bars .bar-4{height:12px!important}.ios-wifi-icon{margin:0 1px!important;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))!important}.ios-battery-pill-container{display:inline-flex!important;align-items:center!important;gap:1px!important;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))!important}.ios-battery-pill{width:25px!important;height:12px!important;border-radius:4px!important;border:1.5px solid rgba(255,255,255,.85)!important;padding:1px!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#0006!important}.ios-battery-percent-text{position:absolute!important;font-size:8.5px!important;font-weight:800!important;color:#fff!important;z-index:2!important;letter-spacing:-.4px!important;line-height:1!important}.ios-battery-fill{position:absolute!important;left:0!important;top:0!important;bottom:0!important;background:#fff!important;border-radius:1px!important;opacity:.3!important}.ios-battery-nub{width:1.5px!important;height:4.5px!important;background:#ffffffd9!important;border-radius:0 1.5px 1.5px 0!important}.ios-dynamic-island{position:absolute!important;top:8px!important;left:50%!important;transform:translate(-50%)!important;height:30px!important;background:#000!important;border-radius:18px!important;padding:0 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;box-shadow:0 4px 14px #000c!important;cursor:pointer!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important;z-index:10000!important;border:1px solid rgba(255,255,255,.08)!important}.ios-dynamic-island:active{transform:translate(-50%) scale(.96)!important}.ios-home-indicator{display:block!important;position:fixed!important;bottom:6px!important;left:50%!important;transform:translate(-50%)!important;width:138px!important;height:5px!important;background:#ffffffd9!important;border-radius:3px!important;box-shadow:0 2px 8px #0009!important;z-index:100010!important;cursor:pointer!important;transition:opacity .2s ease,transform .2s ease!important}.ios-home-indicator:active{transform:translate(-50%) scale(.92)!important;opacity:.5!important}.desktop-grid{position:fixed!important;right:0!important;left:0!important;top:44px!important;bottom:140px!important;padding:0!important;overflow:hidden!important;pointer-events:auto!important;display:block!important;z-index:10!important;touch-action:pan-y pinch-zoom;user-select:none!important;-webkit-user-select:none!important}.ios-springboard-slider{display:flex!important;width:200%!important;height:100%!important;transition:transform .38s cubic-bezier(.2,.9,.2,1)!important;will-change:transform!important;touch-action:pan-y!important;cursor:grab!important;user-select:none!important;-webkit-user-select:none!important}.ios-springboard-slider:active{cursor:grabbing!important}.ios-springboard-page{width:50%!important;height:100%!important;padding:4px 16px 0!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;touch-action:pan-y!important}.ios-springboard-page::-webkit-scrollbar{display:none!important}.ios-apps-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;row-gap:clamp(6px,1.6vh,12px)!important;column-gap:10px!important;width:100%!important;align-items:start!important;justify-items:center!important}.ios-widget-wrapper{grid-column:span 2!important;grid-row:span 2!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;cursor:pointer!important}.ios-widget-weather-card{width:100%!important;aspect-ratio:1 / 1!important;background:#1e2432a6!important;backdrop-filter:blur(32px) saturate(190%)!important;-webkit-backdrop-filter:blur(32px) saturate(190%)!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:22px!important;padding:12px 14px!important;box-shadow:0 12px 32px #00000080,inset 0 1px #ffffff40!important;color:#fff!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;transition:transform .15s ease,background .15s ease!important}.ios-widget-wrapper:active .ios-widget-weather-card{transform:scale(.96)!important}.weather-top-row{display:flex!important;align-items:center!important;justify-content:space-between!important}.weather-location{font-size:13px!important;font-weight:700!important;letter-spacing:-.2px!important;color:#fff!important;display:flex!important;align-items:center!important;gap:3px!important}.weather-arrow{font-size:11px!important;opacity:.9!important}.weather-temp-main{font-size:38px!important;font-weight:300!important;letter-spacing:-1.5px!important;line-height:1!important;margin:1px 0 0!important;color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.4)!important}.weather-condition-row{display:flex!important;align-items:center!important;gap:4px!important;font-size:11px!important;font-weight:600!important;color:#fffffff2!important;margin-top:1px!important}.weather-range{font-size:10.5px!important;font-weight:600!important;color:#ffffffbf!important;letter-spacing:.2px!important}.ios-app-item{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;cursor:pointer!important;position:relative!important;width:58px!important}.ios-app-item:active .ios-app-icon-box{transform:scale(.88)!important}.ios-app-icon-box{position:relative!important;width:56px!important;height:56px!important;border-radius:13px!important;overflow:visible!important;box-shadow:0 6px 18px #00000073!important;transition:transform .15s cubic-bezier(.16,1,.3,1)!important}.ios-app-icon-img{width:56px!important;height:56px!important;border-radius:13px!important;object-fit:cover!important;display:block!important}.ios-badge{position:absolute!important;top:-4px!important;right:-5px!important;background:#ff3b30!important;color:#fff!important;font-size:9.5px!important;font-weight:800!important;padding:1px 5px!important;min-width:17px!important;height:17px!important;border-radius:9px!important;border:1.5px solid rgba(0,0,0,.6)!important;box-shadow:0 2px 8px #ff3b3099!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:10!important;letter-spacing:-.2px!important}.ios-app-label{margin-top:3px!important;font-size:10.5px!important;font-weight:500!important;text-align:center!important;color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.95),0 2px 8px rgba(0,0,0,.7)!important;line-height:1.15!important;max-width:68px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;letter-spacing:-.1px!important}.ios-dynamic-calendar-icon{width:56px!important;height:56px!important;background:#fff!important;border-radius:13px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;box-shadow:0 6px 18px #00000073!important;border:1px solid rgba(255,255,255,.2)!important}.calendar-day-name{font-size:8.5px!important;font-weight:800!important;color:#ff3b30!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin-top:-2px!important}.calendar-date-number{font-size:24px!important;font-weight:300!important;color:#000!important;line-height:1!important;letter-spacing:-.5px!important}.ios-live-clock-icon{width:56px!important;height:56px!important;background:#000!important;border-radius:13px!important;position:relative!important;box-shadow:0 6px 18px #00000073!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.2)!important}.clock-face-svg{width:100%!important;height:100%!important}.ios-folder-box{width:56px!important;height:56px!important;border-radius:13px!important;background:#1e2430a6!important;backdrop-filter:blur(28px) saturate(180%)!important;-webkit-backdrop-filter:blur(28px) saturate(180%)!important;border:1px solid rgba(255,255,255,.22)!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:3.5px!important;padding:6px!important;box-shadow:0 6px 18px #00000073!important;transition:transform .15s ease!important}.folder-mini-icon{width:100%!important;height:100%!important;border-radius:4px!important;object-fit:cover!important}.ios-page-indicator{position:fixed!important;bottom:110px!important;left:50%!important;transform:translate(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:5px 12px!important;background:#141822a6!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.22)!important;z-index:10005!important;pointer-events:auto!important;box-shadow:0 4px 16px #00000080!important;cursor:pointer!important;user-select:none!important;-webkit-user-select:none!important}.page-dot{width:22px!important;height:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;border-radius:8px!important;background:transparent!important;border:none!important;outline:none!important;padding:0!important;position:relative!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;-webkit-tap-highlight-color:transparent!important}.page-dot:before{content:""!important;width:6.5px!important;height:6.5px!important;border-radius:50%!important;background:#fff6!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;display:block!important}.page-dot:hover:before{background:#fffc!important;transform:scale(1.2)!important}.page-dot.active:before{background:#fff!important;width:16px!important;height:6.5px!important;border-radius:4px!important;box-shadow:0 0 8px #ffffffe6!important}.mac-dock-mount-container,#mac-dock{position:fixed!important;bottom:12px!important;left:12px!important;right:12px!important;transform:none!important;width:auto!important;height:88px!important;background:#1c20308c!important;backdrop-filter:blur(40px) saturate(220%) brightness(1.08)!important;-webkit-backdrop-filter:blur(40px) saturate(220%) brightness(1.08)!important;border-radius:30px!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 20px 50px #000000b3,inset 0 1px #ffffff4d!important;display:flex!important;align-items:center!important;justify-content:space-evenly!important;padding:0 8px!important;z-index:10001!important;pointer-events:auto!important;overflow:visible!important}#mac-dock>div{display:contents!important}#mac-dock>div>div[style]{all:unset!important;display:contents!important}.ios-dock-item{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent!important;transition:transform .15s cubic-bezier(.34,1.56,.64,1)!important;position:relative!important;flex:1!important;max-width:90px!important}.ios-dock-item:active{transform:scale(.88)!important}.ios-dock-icon-box{position:relative!important;width:68px!important;height:68px!important;border-radius:16px!important;overflow:visible!important;box-shadow:0 6px 18px #00000073!important;transition:transform .15s cubic-bezier(.16,1,.3,1)!important}.ios-dock-icon-img{width:68px!important;height:68px!important;border-radius:16px!important;object-fit:cover!important;display:block!important;pointer-events:none!important}.ios-dock-badge{position:absolute!important;top:-6px!important;right:-6px!important;min-width:20px!important;height:20px!important;background:#ff3b30!important;color:#fff!important;font-size:10.5px!important;font-weight:800!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 5px!important;border:2px solid rgba(28,32,48,.9)!important;letter-spacing:-.3px!important;line-height:1!important;box-shadow:0 2px 6px #ff3b3099!important;pointer-events:none!important;z-index:1!important}.window-container,#window-stack{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:100000!important;pointer-events:none!important}.mac-window{position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;width:100vw!important;max-width:100vw!important;height:90vh!important;max-height:90vh!important;border-radius:32px 32px 0 0!important;border-bottom:none!important;border-left:none!important;border-right:none!important;border-top:1px solid rgba(255,255,255,.35)!important;background:#121622f2!important;backdrop-filter:blur(50px) saturate(220%)!important;-webkit-backdrop-filter:blur(50px) saturate(220%)!important;box-shadow:0 -20px 70px #000000f2!important;transform:translateY(100%)!important;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .3s ease!important;z-index:100005!important;pointer-events:auto!important}.ios-folder-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#0a0c12a6!important;backdrop-filter:blur(40px) saturate(190%)!important;-webkit-backdrop-filter:blur(40px) saturate(190%)!important;z-index:200000!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;opacity:0!important;pointer-events:none!important;transition:opacity .3s cubic-bezier(.16,1,.3,1)!important}.ios-folder-overlay.visible{opacity:1!important;pointer-events:auto!important}.ios-folder-window{width:88vw!important;max-width:320px!important;background:#1e2434bf!important;backdrop-filter:blur(36px) saturate(210%)!important;-webkit-backdrop-filter:blur(36px) saturate(210%)!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:32px!important;padding:24px 20px!important;box-shadow:0 20px 60px #000000bf!important;transform:scale(.85)!important;transition:transform .3s cubic-bezier(.16,1,.3,1)!important}.ios-folder-overlay.visible .ios-folder-window{transform:scale(1)!important}.ios-folder-title{font-size:20px!important;font-weight:800!important;text-align:center!important;color:#fff!important;margin-bottom:20px!important}.ios-folder-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px 12px!important;align-items:center!important;justify-items:center!important}.mac-window.visible{transform:translateY(0)!important;opacity:1!important}.mac-window.closing{transform:translateY(100%)!important;opacity:0!important}.window-header{height:54px!important;border-radius:32px 32px 0 0!important;padding:0 20px!important;cursor:grab!important;touch-action:none!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important}.window-header:active{cursor:grabbing!important}.window-header:before{content:""!important;position:absolute!important;top:8px!important;left:50%!important;transform:translate(-50%)!important;width:36px!important;height:5px!important;background:#fff6!important;border-radius:3px!important;pointer-events:none!important}.window-traffic-lights{display:none!important}.window-title{font-size:16px!important;font-weight:800!important;text-align:center!important;margin-top:6px!important;padding:0 12px!important}.window-body{padding:16px 18px 45px!important;max-height:calc(90vh - 52px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.ios-modal-section{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px;margin-bottom:14px}.ios-modal-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.ios-modal-row:last-child{border-bottom:none}.ios-widget-music-card{width:100%!important;aspect-ratio:1 / 1!important;background:#47515f!important;background:linear-gradient(180deg,#525e6cf2,#414b57fa)!important;backdrop-filter:blur(50px) saturate(190%)!important;-webkit-backdrop-filter:blur(50px) saturate(190%)!important;border-radius:26px!important;padding:14px!important;box-shadow:0 14px 34px #00000073,inset 0 1px #ffffff2e!important;border:none!important;color:#fff!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;box-sizing:border-box!important;position:relative!important;overflow:hidden!important;transition:transform .15s ease!important}.ios-widget-wrapper:active .ios-widget-music-card{transform:scale(.96)!important}.ios-music-widget-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;width:100%!important}.ios-music-widget-art{width:70px!important;height:70px!important;border-radius:14px!important;object-fit:cover!important;box-shadow:0 4px 14px #00000059!important;display:block!important;background:#111!important;flex-shrink:0!important}.ios-music-widget-icon{width:28px!important;height:28px!important;color:#fff!important;opacity:.98!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))!important;margin-top:4px!important;margin-right:4px!important;flex-shrink:0!important}.ios-music-widget-meta{display:flex!important;flex-direction:column!important;gap:2px!important;margin:4px 0 2px!important;width:100%!important;overflow:hidden!important}.ios-music-widget-title{font-size:15.5px!important;font-weight:800!important;color:#fff!important;letter-spacing:-.25px!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.15!important}.ios-music-widget-artist{font-size:13.5px!important;font-weight:400!important;color:#c4cbd4!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.15!important}.ios-music-widget-pill-btn{width:100%!important;height:40px!important;border-radius:20px!important;background:#ffffff3d!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:none!important;color:#fff!important;font-size:15px!important;font-weight:600!important;letter-spacing:-.2px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;cursor:pointer!important;box-shadow:0 2px 8px #0000001f!important;transition:background .15s ease,transform .15s ease!important;outline:none!important;-webkit-tap-highlight-color:transparent!important}.ios-music-widget-pill-btn:hover{background:#ffffff52!important}.ios-music-widget-pill-btn:active{transform:scale(.96)!important;background:#fff6!important}#win-spotify{border-radius:32px 32px 0 0!important;background:#080a10!important}#win-spotify .window-header{background:transparent!important;border-bottom:none!important;height:32px!important;padding:0!important}#win-spotify .window-traffic-lights,#win-spotify .window-title{display:none!important}#win-spotify .window-body{padding:0!important;max-height:88vh!important;overflow-y:auto!important}}.weather-app-window-body{padding:0!important;background:linear-gradient(180deg,#1e3a8a,#0f172a);color:#fff;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.weather-app-window-body.theme-sunny{background:linear-gradient(180deg,#0284c7,#0369a1 40%,#0f172a)}.weather-app-window-body.theme-cloudy{background:linear-gradient(180deg,#334155,#1e293b,#0f172a)}.weather-app-window-body.theme-rainy{background:linear-gradient(180deg,#1e293b,#0f172a)}.weather-app-window-body.theme-night{background:linear-gradient(180deg,#090d16,#04060a)}.weather-app-container{padding:16px 20px 28px;display:flex;flex-direction:column;gap:14px}.weather-city-bar{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;align-items:center}.weather-city-bar::-webkit-scrollbar{display:none}.weather-city-pill{padding:6px 14px;border-radius:20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fffc;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.weather-city-pill:hover{background:#fff3;color:#fff}.weather-city-pill.active{background:#38bdf8;color:#03182a;border-color:#7dd3fc;box-shadow:0 0 14px #38bdf880}.weather-hero-section{text-align:center;padding:10px 0 16px;position:relative}.weather-hero-location{font-size:26px;font-weight:800;letter-spacing:-.5px;color:#fff;display:flex;align-items:center;justify-content:center;gap:6px}.weather-hero-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;background:#38bdf840;color:#7dd3fc;border:1px solid rgba(56,189,248,.4)}.weather-hero-temp-row{display:flex;align-items:center;justify-content:center;gap:12px;margin:6px 0 4px}.weather-hero-temp{font-size:76px;font-weight:200;letter-spacing:-2px;line-height:1;color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.3)}.weather-unit-toggle{background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:800;cursor:pointer;transition:all .2s ease}.weather-unit-toggle:hover{background:#ffffff4d;transform:scale(1.05)}.weather-hero-condition{font-size:16px;font-weight:600;color:#ffffffe6;display:flex;align-items:center;justify-content:center;gap:6px}.weather-hero-highlow{font-size:13px;font-weight:600;color:#ffffffb3;margin-top:4px}.weather-card{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:14px 16px;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 10px 30px #00000040}.weather-card-header{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#fff9;margin-bottom:12px;display:flex;align-items:center;gap:6px}.weather-hourly-strip{display:flex;gap:16px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.weather-hourly-strip::-webkit-scrollbar{display:none}.weather-hourly-item{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:48px;text-align:center}.weather-hourly-time{font-size:12px;font-weight:600;color:#ffffffd9}.weather-hourly-icon{font-size:20px;line-height:1}.weather-hourly-temp{font-size:14px;font-weight:700;color:#fff}.weather-forecast-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08)}.weather-forecast-row:last-child{border-bottom:none;padding-bottom:0}.weather-forecast-day{font-size:13.5px;font-weight:700;width:65px}.weather-forecast-icon{font-size:18px;width:32px;text-align:center}.weather-forecast-bar-wrap{display:flex;align-items:center;gap:10px;flex:1;justify-content:flex-end}.weather-forecast-min{font-size:12.5px;color:#fff9;width:30px;text-align:right}.weather-forecast-max{font-size:12.5px;font-weight:700;color:#fff;width:30px}.weather-thermal-bar{width:100px;height:5px;border-radius:3px;background:#ffffff26;position:relative;overflow:hidden}.weather-thermal-fill{position:absolute;top:0;bottom:0;background:linear-gradient(90deg,#38bdf8,#f59e0b 60%,#ef4444);border-radius:3px}.weather-metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.weather-metric-card{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:14px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;justify-content:space-between;min-height:105px}.weather-metric-title{font-size:10px;font-weight:800;color:#ffffff8c;text-transform:uppercase;letter-spacing:.5px}.weather-metric-val{font-size:24px;font-weight:800;color:#fff;margin:4px 0}.weather-metric-desc{font-size:11px;color:#ffffffbf;line-height:1.35}.weather-live-indicator{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:700;color:#34d399}.weather-live-dot{width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399;animation:pulseDot 2s infinite ease-in-out}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}
