*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}:root{--bar-h:44px;--title-h:28px;}html,body{height:100%;overflow:hidden;font-family:Tahoma,"Segoe UI","Microsoft YaHei",system-ui,sans-serif;color:var(--text);user-select:none;}.desktop{position:fixed;inset:0;z-index:0;background:#3a6ea5;}.desktop-icons{position:absolute;z-index:1;top:8px;left:8px;display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-start;gap:2px;max-height:calc(100% - var(--bar-h) - 16px);}.desktop-icon{width:84px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;border:1px solid transparent;border-radius:3px;background:transparent;color:#fff;cursor:pointer;text-align:center;}.desktop-icon .di-glyph{font-size:32px;line-height:1;filter:drop-shadow(1px 1px 2px rgba(0,0,0,0.5));}.desktop-icon .di-label{font-size:12px;text-shadow:1px 1px 2px rgba(0,0,0,0.9);word-break:break-all;}.desktop-icon.is-selected{background:rgba(49,106,197,0.45);border-color:rgba(120,165,230,0.6);}#windows{position:absolute;z-index:2;inset:0 0 var(--bar-h);overflow:hidden;pointer-events:none;}.window{position:absolute;pointer-events:auto;display:flex;flex-direction:column;min-width:240px;min-height:160px;border:3px solid var(--luna-blue);border-top:0;border-radius:8px 8px 6px 6px;overflow:hidden;box-shadow:var(--shadow);background:var(--luna-blue);}.window.is-minimized{display:none;}.window.is-maximized{border-radius:0;}.window-titlebar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;height:var(--title-h);padding:0 4px 0 8px;background:var(--title-active);color:#fff;cursor:grab;box-shadow:inset 0 1px 0 rgba(255,255,255,0.45);}.window:not(.is-focused){border-color:#6f97d6;background:#6f97d6;}.window:not(.is-focused) .window-titlebar{background:var(--title-inactive);}.window-titlebar:active{cursor:grabbing;}.window-icon{width:18px;height:18px;display:grid;place-items:center;font-size:14px;line-height:1;}.window-title{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:1px 1px 2px rgba(0,0,0,0.45);}.window-controls{display:flex;gap:3px;}.win-btn{width:22px;height:22px;border:1px solid rgba(255,255,255,0.8);border-radius:3px;background:linear-gradient(to bottom,#5fa0ff 0%,#2f72e6 50%,#1f5bd0 100%);color:#fff;font-size:13px;font-weight:700;line-height:1;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,0.5);display:grid;place-items:center;}.win-btn:hover{filter:brightness(1.12);}.win-btn.close{background:linear-gradient(to bottom,#f88e6f 0%,#e0492a 50%,#c5371b 100%);}.window-body{flex:1;overflow:auto;background:#ece9d8;user-select:text;min-height:0;}.taskbar{position:fixed;left:0;right:0;bottom:0;height:var(--bar-h);display:flex;align-items:center;gap:8px;background:var(--taskbar);border-top:1px solid #5a8df0;box-shadow:inset 0 1px 0 rgba(255,255,255,0.35);z-index:100000;}.taskbar-center{flex:1;display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;padding-left:6px;}.taskbar-quick{display:flex;gap:2px;flex-shrink:0;padding-right:6px;border-right:1px solid rgba(0,0,0,0.2);box-shadow:1px 0 0 rgba(255,255,255,0.2);}.taskbar-quick button{width:30px;height:30px;display:grid;place-items:center;border:none;border-radius:4px;background:transparent;color:#fff;font-size:16px;cursor:pointer;}.taskbar-quick button:hover{background:rgba(255,255,255,0.18);}.taskbar-start{display:flex;align-items:center;flex-shrink:0;}.taskbar-start button{display:flex;align-items:center;gap:7px;height:var(--bar-h);padding:0 22px 0 12px;border:none;border-radius:0 14px 14px 0;background:var(--start-green);color:#fff;font-style:italic;font-weight:700;font-size:17px;text-shadow:1px 1px 1px rgba(0,0,0,0.45);cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,0.5);}.taskbar-start button:hover{filter:brightness(1.08);}.start-flag{width:17px;height:16px;border-radius:2px;transform:skewX(-7deg);background:linear-gradient(#f55,#f55) 0 0 / 50% 50% no-repeat,linear-gradient(#6cbb00,#6cbb00) 100% 0 / 50% 50% no-repeat,linear-gradient(#00a4ef,#00a4ef) 0 100% / 50% 50% no-repeat,linear-gradient(#ffb900,#ffb900) 100% 100% / 50% 50% no-repeat;box-shadow:0 0 0 1px rgba(255,255,255,0.7);}.taskbar-windows{display:flex;gap:4px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;}.taskbar-windows::-webkit-scrollbar{display:none;}.taskbar-win{display:flex;align-items:center;gap:6px;min-width:120px;max-width:180px;height:32px;padding:0 10px;border:1px solid rgba(255,255,255,0.25);border-radius:4px;background:linear-gradient(to bottom,#5a8af0 0%,#3f74e6 50%,#2f63db 100%);color:#fff;font-size:12px;cursor:pointer;white-space:nowrap;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,0.3);}.taskbar-win .tw-label{overflow:hidden;text-overflow:ellipsis;}.taskbar-win.is-active{background:linear-gradient(to bottom,#1c4cba 0%,#2864db 100%);box-shadow:inset 0 2px 4px rgba(0,0,0,0.4);}.taskbar-clock{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;flex-shrink:0;min-width:92px;height:var(--bar-h);padding:0 14px;color:#fff;cursor:default;background:linear-gradient(to bottom,#199ad6 0%,#1786cf 50%,#1370c4 100%);border-left:1px solid rgba(0,0,0,0.25);box-shadow:inset 1px 0 0 rgba(255,255,255,0.25),inset 0 1px 0 rgba(255,255,255,0.3);}.taskbar-clock .time{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;}.taskbar-clock .date{font-size:11px;color:#d6ecfb;}.start-menu{position:fixed;left:4px;bottom:calc(var(--bar-h) - 2px);width:min(404px,calc(100vw - 14px));max-height:min(580px,calc(100vh - var(--bar-h) - 14px));display:none;flex-direction:column;border-radius:8px 8px 0 0;overflow:hidden;background:#fff;border:1px solid #08327f;border-bottom:none;box-shadow:0 6px 28px rgba(8,30,70,0.5);color:var(--text);z-index:100001;}.start-menu.is-open{display:flex;}.start-header{display:flex;align-items:center;gap:10px;padding:8px 14px;min-height:58px;background:linear-gradient(to bottom,#2289f0 0%,#1268dc 46%,#0d57d0 54%,#2280ee 100%);border-bottom:2px solid #e98a00;box-shadow:inset 0 1px 0 rgba(255,255,255,0.4);}.start-avatar{width:42px;height:42px;border-radius:5px;display:grid;place-items:center;font-weight:700;font-size:20px;color:var(--luna-blue-deep);background:linear-gradient(135deg,#ffffff,#cfe3ff);border:2px solid rgba(255,255,255,0.95);box-shadow:0 1px 2px rgba(0,0,0,0.3);}.start-username{font-size:16px;font-weight:700;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,0.45);}.start-cols{display:grid;grid-template-columns:1fr 1fr;flex:1;min-height:0;overflow:auto;}.start-col{padding:6px 0;}.start-col--left{background:#fff;border-right:1px solid #aac4e8;}.start-col--right{background:linear-gradient(to bottom,#d8e8fb,#c5dcf6);}.start-list{list-style:none;}.start-list button{width:100%;display:flex;align-items:center;gap:9px;padding:6px 12px;border:none;background:transparent;color:var(--text);font-size:13px;text-align:left;cursor:pointer;}.start-list .si{width:24px;flex-shrink:0;font-size:18px;line-height:1;text-align:center;}.start-list--pinned .si{font-size:22px;}.sl{display:flex;flex-direction:column;min-width:0;}.sl-name{font-size:13px;font-weight:700;}.sl-desc{font-size:11px;color:var(--muted);}.start-list button:hover{background:linear-gradient(to bottom,#3f93ff,#1f6fe8);color:#fff;}.start-list button:hover .sl-desc{color:#dbeaff;}.start-col--right .start-list button{color:#14387f;font-weight:700;}.start-col--right .start-list button:hover{color:#fff;}.start-sep{height:0;margin:5px 12px;border-top:1px solid #c8d6ea;box-shadow:0 1px 0 #fff;}.start-sep--right{margin:5px 10px;border-top-color:#a9c4e6;}.start-allprograms{margin-top:4px;padding-top:5px;border-top:1px solid #c8d6ea;box-shadow:inset 0 1px 0 #fff;}.start-allprograms > button{width:100%;display:flex;align-items:center;gap:7px;padding:7px 12px;border:none;background:transparent;font-size:13px;font-weight:700;color:var(--text);cursor:pointer;}.start-allprograms .ap-arrow{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:linear-gradient(to bottom,#5fc44a,#2e9c1e);color:#fff;font-size:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.6);}.start-allprograms > button:hover{background:linear-gradient(to bottom,#3f93ff,#1f6fe8);color:#fff;}.start-allprograms-panel{display:none;position:absolute;left:4px;bottom:40px;width:220px;max-height:360px;overflow:auto;background:#fff;border:1px solid #08327f;border-radius:4px;box-shadow:var(--shadow);padding:4px;}.start-allprograms.is-open .start-allprograms-panel{display:block;}.start-footer{display:flex;justify-content:flex-end;gap:4px;padding:6px 10px;background:linear-gradient(to bottom,#2f82e6 0%,#1a63d6 50%,#1259cf 100%);border-top:2px solid #e98a00;box-shadow:inset 0 1px 0 rgba(255,255,255,0.35);}.start-footer button{display:flex;align-items:center;gap:7px;padding:6px 10px;border:none;border-radius:4px;background:transparent;color:#fff;font-size:13px;cursor:pointer;text-shadow:1px 1px 1px rgba(0,0,0,0.35);}.start-footer button:hover{background:rgba(255,255,255,0.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.35);}.start-footer .ft-ico{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:4px;font-size:13px;background:linear-gradient(to bottom,#6fb0ff,#2f72e6);box-shadow:inset 0 1px 0 rgba(255,255,255,0.5);}.start-footer .ft-ico--power{background:linear-gradient(to bottom,#f08a6c,#d8452a);}.dialog-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.25);display:grid;place-items:center;z-index:200000;}.dialog{width:min(360px,calc(100vw - 32px));border:3px solid var(--luna-blue);border-top:0;border-radius:8px 8px 6px 6px;overflow:hidden;background:var(--luna-blue);box-shadow:var(--shadow);}.dialog-titlebar{height:var(--title-h);display:flex;align-items:center;padding:0 10px;background:var(--title-active);color:#fff;font-size:13px;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,0.45);}.dialog-body{padding:16px;background:#ece9d8;font-size:13px;line-height:1.6;color:var(--text);}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;background:#ece9d8;}.dialog-actions button{min-width:76px;padding:5px 14px;font-size:13px;border:1px solid #7f9db9;border-radius:3px;background:linear-gradient(to bottom,#fdfdfd,#e3e9f2);cursor:pointer;}.dialog-actions button:hover{border-color:var(--luna-blue);}.dialog-actions button.primary{border-color:var(--luna-blue);box-shadow:0 0 0 1px rgba(12,89,214,0.4);font-weight:700;}.context-menu{position:fixed;z-index:250000;min-width:168px;padding:3px;background:#fff;border:1px solid #7f9db9;border-radius:3px;box-shadow:var(--shadow);}.context-menu-item{width:100%;display:flex;align-items:center;gap:8px;padding:5px 14px 5px 8px;border:none;border-radius:2px;background:transparent;color:var(--text);font-size:13px;text-align:left;cursor:pointer;}.context-menu-item:hover:not(:disabled){background:linear-gradient(to bottom,#3f93ff,#1f6fe8);color:#fff;}.context-menu-item:disabled{color:#9aa7b5;cursor:default;}.context-menu-item.cm-bold{font-weight:700;}.context-menu .cm-ico{width:18px;flex-shrink:0;text-align:center;font-size:14px;line-height:1;}.context-menu-sep{height:0;margin:3px 6px;border-top:1px solid #d4dbe6;box-shadow:0 1px 0 #fff;}.xp-ico{display:inline-block;width:1.4em;height:1.4em;vertical-align:-0.3em;object-fit:contain;-webkit-user-drag:none;}.window-icon .xp-ico{width:16px;height:16px;vertical-align:middle;}.taskbar-quick .xp-ico{width:22px;height:22px;vertical-align:middle;}.taskbar-win .xp-ico{width:18px;height:18px;vertical-align:middle;}.desktop-icon .di-glyph .xp-ico{width:38px;height:38px;}.start-list .si .xp-ico{width:22px;height:22px;vertical-align:middle;}.start-list--pinned .si .xp-ico{width:28px;height:28px;}.context-menu .cm-ico .xp-ico{width:16px;height:16px;vertical-align:middle;}.shutdown-screen{position:fixed;inset:0;z-index:300000;display:grid;place-items:center;background:linear-gradient(to bottom,#5a7fb5,#34548a);color:#fff;font-size:22px;letter-spacing:0.05em;text-shadow:1px 1px 2px rgba(0,0,0,0.4);}@media (max-width:640px){.desktop-icons{max-height:180px;}}