*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--accent:#2563eb;--accent-light:#60a5fa;--accent-glow:#2563eb66;--accent-hover:#3b82f6;--glass-bg:#0a0a108c;--glass-border:#ffffff1f;--glass-blur:blur(40px) saturate(200%);--win-bg:#0c0c12d9;--win-border:#ffffff1a;--text-primary:#fff;--text-secondary:#94a3b8;--text-muted:#64748b;--taskbar-h:60px;--radius-sm:8px;--radius-md:14px;--radius-lg:18px;--radius-xl:32px;--shadow-sm:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-md:0 10px 15px -3px #0006, 0 4px 6px -2px #0003;--shadow-win:0 25px 50px -12px #000000e6, 0 0 0 1px #ffffff14;--shadow-glow:0 0 24px var(--accent-glow);--neu-upper:inset 1px 1px 1px #ffffff1a;--neu-lower:2px 4px 10px #00000080;--transition:all .4s cubic-bezier(.2, .8, .2, 1);--font-main:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", monospace}html,body{width:100%;height:100%;font-family:var(--font-main);color:var(--text-primary);-webkit-user-select:none;user-select:none;background:#050510;overflow:hidden}.hidden{display:none!important}#boot-screen{z-index:9999;background:#050510;justify-content:center;align-items:center;transition:opacity .8s,transform .8s;display:flex;position:fixed;inset:0}@keyframes meshGrad{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}#boot-screen.fade-out{opacity:0;pointer-events:none;transform:scale(1.05)}.boot-bg{z-index:0;background:linear-gradient(-45deg,#050510,#0a0a2e,#03153c,#130a2e) 0 0/400% 400%;animation:12s infinite meshGrad;position:absolute;inset:0}.boot-content{z-index:2;flex-direction:column;align-items:center;gap:48px;display:flex;position:relative}.boot-logo{flex-direction:column;align-items:center;gap:16px;display:flex}.boot-icon{filter:drop-shadow(0 0 30px var(--accent-glow));font-size:80px;animation:3s ease-in-out infinite alternate bootIconFloat}@keyframes bootIconFloat{0%{transform:translateY(0)scale(1)}to{filter:drop-shadow(0 0 50px var(--accent-light));transform:translateY(-12px)scale(1.05)}}.boot-title{background:linear-gradient(135deg, #fff 40%, var(--accent-light));-webkit-text-fill-color:transparent;letter-spacing:-1px;-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:800}.boot-subtitle{color:var(--text-secondary);letter-spacing:4px;text-transform:uppercase;opacity:.8;font-size:14px;font-weight:500}.boot-loader{flex-direction:column;align-items:center;gap:16px;display:flex}.boot-spinner{border:3px solid #ffffff1a;border-top:3px solid var(--accent-light);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.boot-status{color:var(--text-secondary);font-size:13px;font-family:var(--font-mono)}#login-screen{z-index:9998;flex-direction:column;justify-content:center;align-items:center;transition:opacity .6s;display:flex;position:fixed;inset:0}#login-screen.fade-out{opacity:0;pointer-events:none;transform:scale(1.05)}.login-bg{background:linear-gradient(-45deg,#020c1b,#0a192f,#112240,#0a0a2e) 0 0/400% 400%;animation:15s infinite meshGrad;position:absolute;inset:0;overflow:hidden}.login-particles{position:absolute;inset:0;overflow:hidden}.login-time{text-align:center;z-index:2;position:absolute;top:6%;left:50%;transform:translate(-50%)}.login-clock{letter-spacing:-3px;color:#fff;text-shadow:0 0 60px #4fc3f766;font-size:64px;font-weight:200}.login-date{color:#ffffffb3;margin-top:4px;font-size:16px;font-weight:300}.login-card{z-index:2;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);min-width:380px;box-shadow:var(--shadow-win);flex-direction:column;align-items:center;gap:16px;padding:48px 56px;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s;display:flex;position:relative}.login-card:hover{transform:translateY(-4px)scale(1.01);box-shadow:0 35px 60px -15px #000000e6,0 0 0 1px #ffffff26}.login-avatar{justify-content:center;align-items:center;width:90px;height:90px;display:flex;position:relative}.avatar-ring{background:conic-gradient(from 0deg, var(--accent), var(--accent-light), #6c5ce7, var(--accent));border-radius:50%;animation:3s linear infinite ringRotate;position:absolute;inset:-4px}@keyframes ringRotate{to{transform:rotate(360deg)}}.avatar-ring:after{content:"";background:#0d1117;border-radius:50%;position:absolute;inset:3px}.avatar-img{z-index:2;font-size:48px;position:relative}.login-name{color:#fff;letter-spacing:-.5px;margin-top:4px;font-size:24px;font-weight:700}.login-role{color:var(--text-secondary);margin-top:-8px;font-size:13px}.login-input-wrap{gap:8px;width:100%;margin-top:8px;display:flex}.login-input{border-radius:var(--radius-md);color:#fff;transition:var(--transition);background:#ffffff0f;border:1px solid #ffffff1a;outline:none;flex:1;padding:12px 16px;font-size:15px}.login-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);background:#ffffff1a}.login-btn{background:var(--accent);border-radius:var(--radius-md);color:#fff;cursor:pointer;width:46px;height:46px;transition:var(--transition);box-shadow:var(--neu-lower), var(--neu-upper);border:none;justify-content:center;align-items:center;display:flex}.login-btn:hover{background:var(--accent-hover);box-shadow:0 0 20px var(--accent-glow);transform:scale(1.05)}.login-btn:active{transform:scale(.95);box-shadow:inset 2px 2px 5px #0006}#profile-screen{z-index:9997;background:#050510;flex-direction:column;transition:opacity .5s;display:flex;position:fixed;inset:0}#profile-screen.fade-out{opacity:0;pointer-events:none}.profile-card{cursor:pointer;flex-direction:column;align-items:center;gap:12px;width:130px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex}.profile-card:hover{transform:scale(1.05)}.profile-avatar{background:#ffffff0d;border:3px solid #0000;border-radius:20px;justify-content:center;align-items:center;width:110px;height:110px;font-size:54px;transition:all .3s;display:flex;box-shadow:0 10px 30px #00000080}.profile-card:hover .profile-avatar{background:#ffffff1a;border-color:#fff}.profile-card.pending .profile-avatar{filter:grayscale()opacity(.6)}.profile-name{color:#a0a8b8;text-align:center;font-size:16px;font-weight:500;transition:color .3s}.profile-card:hover .profile-name{color:#fff}.profile-status{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#ffffff1a;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}#desktop{opacity:0;position:fixed;inset:0;overflow:hidden}#desktop.hidden{display:none!important}.desktop-wallpaper{z-index:0;transition:background 1s;position:absolute;inset:0}.wallpaper-gradient{z-index:1;background:radial-gradient(at 20% 80%,#6c5ce766 0%,#0000 50%),radial-gradient(at 80% 20%,#0078d44d 0%,#0000 50%),linear-gradient(135deg,#050510 0%,#0a0a24 50%,#050515 100%);transition:background .8s;position:absolute;inset:0}#wallpaper-canvas{width:100%;height:100%;position:absolute;inset:0}.wallpaper-aurora .wallpaper-gradient{background:radial-gradient(at 20% 80%,#6c5ce766 0%,#0000 50%),radial-gradient(at 80% 20%,#0078d44d 0%,#0000 50%),linear-gradient(135deg,#050510 0%,#0a0a24 50%,#050515 100%)}.wallpaper-sunset .wallpaper-gradient{background:radial-gradient(at 20% 80%,#ff6b6b66 0%,#0000 50%),radial-gradient(at 80% 20%,#fdcb6e4d 0%,#0000 50%),linear-gradient(135deg,#1a0b1c 0%,#2d132c 50%,#110413 100%)}.wallpaper-forest .wallpaper-gradient{background:radial-gradient(at 20% 80%,#55efc466 0%,#0000 50%),radial-gradient(at 80% 20%,#00b8944d 0%,#0000 50%),linear-gradient(135deg,#05100a 0%,#0a2414 50%,#020a05 100%)}.wallpaper-ocean .wallpaper-gradient{background:radial-gradient(at 20% 80%,#00cec966 0%,#0000 50%),radial-gradient(at 80% 20%,#0984e34d 0%,#0000 50%),linear-gradient(135deg,#050f1a 0%,#0a1b2d 50%,#020811 100%)}.desktop-icons{top:16px;left:16px;bottom:calc(var(--taskbar-h) + 16px);z-index:10;scrollbar-width:none;flex-flow:column wrap;align-content:flex-start;gap:8px;display:flex;position:absolute;overflow-x:auto}.desktop-icons::-webkit-scrollbar{display:none}.desktop-icon{border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition);text-align:center;border:1px solid #0000;flex-direction:column;align-items:center;gap:8px;min-width:90px;padding:12px 10px;display:flex}.desktop-icon:hover{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border-color:#ffffff1f;transform:translateY(-4px)scale(1.02)}.desktop-icon.selected{background:#ffffff26;border-color:#ffffff40}.icon-img{filter:drop-shadow(0 8px 16px #0006);font-size:40px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),filter .3s}.desktop-icon:hover .icon-img{filter:drop-shadow(0 15px 25px #ffffff40);transform:scale(1.2)translateY(-6px)}.desktop-icon span{color:#fff;text-shadow:0 2px 8px #0009;letter-spacing:.2px;border-radius:4px;padding:2px 6px;font-size:12px;font-weight:600}.context-menu{z-index:9000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-md);background:#141424f2;border:1px solid #ffffff1f;min-width:180px;padding:6px;animation:.15s ctxIn;position:fixed;box-shadow:0 20px 60px #00000080}@keyframes ctxIn{0%{opacity:0;transform:scale(.95)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.ctx-item{color:var(--text-primary);cursor:pointer;transition:var(--transition);border-radius:6px;padding:9px 14px;font-size:13px}.ctx-item:hover{background:#ffffff1a}.ctx-sep{background:#ffffff14;height:1px;margin:4px 8px}.window{background:var(--win-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--win-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-win);z-index:100;resize:both;flex-direction:column;min-width:320px;min-height:200px;transition:box-shadow .25s,transform .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;overflow:hidden}.window.active{box-shadow:var(--shadow-win), 0 0 0 1px #ffffff1a;border-color:#ffffff26}.window.maximized{width:100vw!important;height:calc(100vh - var(--taskbar-h))!important;resize:none!important;border:none!important;border-radius:0!important;top:0!important;left:0!important}.window-titlebar{cursor:move;touch-action:none;background:#ffffff0a;border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:8px;height:42px;padding:0 12px;display:flex}.window-controls{flex-shrink:0;gap:8px;display:flex}.wc-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;transition:filter .2s,transform .1s;display:flex;position:relative;overflow:hidden}.wc-btn:hover{filter:brightness(1.3);transform:scale(1.1)}.wc-close{background:#ff5f57;order:1}.wc-close:before,.wc-close:after{content:"";opacity:1;background:#4d0000;width:8px;height:1.5px;transition:opacity .2s;position:absolute}.wc-close:before{transform:rotate(45deg)}.wc-close:after{transform:rotate(-45deg)}.wc-close:hover:before,.wc-close:hover:after{opacity:.7}.wc-min{background:#febc2e;order:2}.wc-min:before{content:"";background:#5c4300;width:8px;height:1.5px;position:absolute}.wc-max{background:#28c840;order:3}.wc-max:before{content:"";border:1.2px solid #004d00;border-radius:1px;width:6px;height:6px;position:absolute}.window-title{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;flex:1;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex;overflow:hidden}.win-icon{flex-shrink:0;font-size:16px}.window-body{background:#050510;flex:1;width:100%;position:relative;overflow:hidden}.window-iframe{background:0 0;border:none;width:100%;height:100%;position:absolute;inset:0}.window:after{content:"";cursor:se-resize;z-index:100;width:16px;height:16px;position:absolute;bottom:0;right:0}.taskbar{height:var(--taskbar-h);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);z-index:8000;box-shadow:var(--shadow-md), 0 10px 40px #00000080;transition:var(--transition);align-items:center;gap:12px;padding:0 16px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.start-btn{border-radius:var(--radius-md);width:44px;height:38px;color:var(--text-primary);cursor:pointer;transition:var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.start-btn:hover{background:#ffffff14;transform:scale(1.05)}.start-btn.active{color:var(--accent-light);box-shadow:var(--neu-upper);background:#ffffff1f}.taskbar-center{scrollbar-width:none;perspective:1000px;flex:1;justify-content:center;align-items:center;gap:12px;padding:0 10px;display:flex;overflow-x:auto}.taskbar-center::-webkit-scrollbar{display:none}.tb-item{border-radius:var(--radius-lg);height:42px;color:var(--text-secondary);cursor:pointer;min-width:46px;box-shadow:var(--neu-upper);background:#ffffff08;border:1px solid #ffffff0a;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:20px;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.tb-item:hover{color:#fff;box-shadow:0 15px 30px #00000080, 0 0 15px var(--accent-glow);z-index:10;background:#ffffff1f;border-color:#ffffff40;transform:translateY(-10px)scale(1.2)}.tb-item.active{color:#fff;box-shadow:0 5px 15px #0000004d, var(--neu-upper);background:#ffffff14;border-color:#ffffff40}.tb-item:after{content:"";background:#fff3;border-radius:50%;width:4px;height:4px;transition:all .3s;position:absolute;bottom:-6px}.tb-item.active:after{background:var(--accent-light);width:14px;height:3px;box-shadow:0 0 12px var(--accent-light);border-radius:4px;bottom:-4px}.tb-item.minimized{opacity:.5;filter:grayscale(.8)blur(.5px)}.tb-item.minimized:hover{opacity:1;filter:grayscale(0)blur()}.tb-item-label{color:inherit;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;max-width:100px;font-size:11px;font-weight:700;overflow:hidden}.taskbar-tray{flex-shrink:0;align-items:center;gap:4px;display:flex}.tray-icons{gap:2px;display:flex}.tray-btn{cursor:pointer;width:32px;height:32px;transition:var(--transition);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:16px;display:flex}.tray-btn:hover{background:#ffffff1a}.taskbar-clock{cursor:pointer;transition:var(--transition);text-align:right;border-radius:6px;padding:4px 10px}.taskbar-clock:hover{background:#ffffff1a}.tb-time{color:#fff;font-size:14px;font-weight:500}.tb-date{color:var(--text-secondary);font-size:10px}.start-menu{bottom:calc(var(--taskbar-h) + 24px);background:var(--glass-bg);width:680px;max-height:85vh;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);z-index:7999;box-shadow:var(--shadow-win);transition:opacity .3s,transform .4s cubic-bezier(.34,1.56,.64,1);position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}.start-menu.hidden{opacity:0;pointer-events:none;transform:translate(-50%)translateY(30px)scale(.95);display:flex!important}.start-menu:not(.hidden){opacity:1;transform:translate(-50%)translateY(0)scale(1);display:flex!important}.start-menu-inner{flex-direction:column;gap:24px;height:100%;padding:32px;display:flex}.start-search{border-radius:var(--radius-xl);transition:var(--transition);box-shadow:var(--shadow-sm);background:#ffffff0f;border:1px solid #ffffff1a;flex-shrink:0;align-items:center;gap:14px;padding:14px 22px;display:flex}.start-search:focus-within{border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow);background:#ffffff1f}.start-search input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-size:15px;font-weight:500}.start-section{scrollbar-width:none;flex:1;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 85%,#0000 100%);mask-image:linear-gradient(#000 85%,#0000 100%)}.start-section h4{color:var(--accent-light);text-transform:uppercase;letter-spacing:2px;opacity:.9;margin-bottom:20px;font-size:11px;font-weight:900}.start-apps{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.start-app{border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition);flex-direction:column;align-items:center;gap:8px;padding:16px 8px;display:flex}.start-app:hover{box-shadow:var(--shadow-md);background:#ffffff14;transform:translateY(-4px)}.sa-icon{filter:drop-shadow(0 4px 8px #0000004d);font-size:32px}.start-app span{color:var(--text-primary);text-align:center;font-size:12px}.start-footer{background:#ffffff05;border-top:1px solid #ffffff1a;flex-shrink:0;justify-content:space-between;align-items:center;margin:0 -32px -32px;padding:20px 32px;display:flex}.start-user{cursor:pointer;border-radius:var(--radius-xl);transition:var(--transition);background:#ffffff0d;border:1px solid #ffffff0d;align-items:center;gap:14px;padding:12px 18px;font-size:15px;font-weight:700;display:flex}.start-user:hover{background:#ffffff1a;border-color:#ffffff1a;transform:scale(1.02)}.su-avatar{filter:drop-shadow(0 4px 10px #0000004d);font-size:28px}.start-power{border-radius:var(--radius-lg);color:#ff6b6b;cursor:pointer;background:#ff50501a;border:1px solid #ff505026;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex}.start-power:hover{color:#fff;background:#ff4757;transform:rotate(180deg)scale(1.1);box-shadow:0 0 25px #ff475780}.toast-container{z-index:10000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:16px;right:16px}.toast{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-md);color:#fff;pointer-events:all;background:#141424f2;border:1px solid #ffffff1f;align-items:center;gap:10px;min-width:240px;padding:12px 18px;font-size:14px;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards toastIn;display:flex;box-shadow:0 8px 24px #0006}.toast.out{animation:.25s forwards toastOut}@keyframes toastIn{0%{opacity:0;transform:translate(20px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}@media (width<=768px){.desktop-icons{top:8px;left:8px;right:8px;bottom:calc(var(--taskbar-h) + 8px);flex-flow:wrap;place-content:flex-start;gap:12px 8px;overflow:hidden auto}.desktop-icon{min-width:76px;padding:12px 4px}.icon-img{font-size:36px}.desktop-icon span{margin-top:4px;font-size:11px}.window{transition:opacity .3s;width:100vw!important;height:calc(100vh - var(--taskbar-h))!important;height:calc(100dvh - var(--taskbar-h))!important;resize:none!important;border:none!important;border-radius:0!important;top:0!important;left:0!important;transform:none!important}.window.maximized{border-radius:0!important}.wc-max,.wc-min{display:none}.window-titlebar{background:var(--glass-bg);border-bottom:1px solid var(--glass-border);height:52px;padding:0 16px}.wc-close{width:22px;height:22px}.start-menu{width:100%;height:auto;max-height:calc(100vh - var(--taskbar-h) - 20px);max-height:calc(100dvh - var(--taskbar-h) - 20px);bottom:var(--taskbar-h);border-bottom:none;border-left:none;border-right:none;border-radius:24px 24px 0 0;left:0}.start-menu.hidden{opacity:0;transform:translateY(100%)!important}.start-menu:not(.hidden){opacity:1;transform:translateY(0)!important}.start-menu-inner{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.start-apps{grid-template-columns:repeat(3,1fr);gap:16px 8px}.sa-icon{font-size:36px}.start-app span{font-size:12px}.login-card{border-radius:28px;min-width:90%;padding:32px 24px}.login-clock{font-size:64px}.taskbar-tray{display:none}.taskbar-center{justify-content:flex-start;padding:0 8px}.tb-item{min-width:48px;height:40px;padding:0}.tb-item-label{display:none}.tb-item span:first-child{font-size:22px}.toast-container{align-items:center;top:16px;left:16px;right:16px}.toast{border-radius:16px;justify-content:center;width:100%;min-width:0;padding:14px 20px}}.login-google-btn{color:#fff;cursor:pointer;width:100%;transition:var(--transition);letter-spacing:.3px;background:#ffffff14;border:1px solid #fff3;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:14px;font-weight:600;display:flex}.login-google-btn:hover{background:#ffffff26;border-color:#ffffff59;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.login-google-btn:active{transform:scale(.97)}.login-guest-btn{color:#fff;cursor:pointer;width:100%;transition:var(--transition);background:#ffffff0d;border:1px solid #ffffff26;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:13px;display:flex}.login-guest-btn:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-1px)}.login-divider{align-items:center;gap:8px;width:100%;margin:4px 0;display:flex}.login-divider:before,.login-divider:after{content:"";background:#ffffff1a;flex:1;height:1px}.login-divider span{color:var(--text-muted);text-transform:uppercase;font-size:11px}
