:root{--win-wallpaper-color:#050e1c;--win-wallpaper-image:url(/wallpaper.svg);--win-accent:#3a8ffe;--win-accent-strong:#58a2ff;--win-titlebar-bg:#1e2633eb;--win-titlebar-border:#ffffff14;--win-surface:#181d26b8;--win-surface-solid:#1b212c;--win-surface-strong:#242b36d9;--win-border:#ffffff1a;--win-border-soft:#ffffff0f;--win-text:#e8ecf1;--win-text-secondary:#a7b0bd;--win-text-muted:#7a8494;--win-taskbar-bg:#0e121ad1;--win-taskbar-border:#ffffff14;--win-shadow-window:0 18px 45px #00000073, 0 2px 8px #00000059;--win-shadow-soft:0 4px 14px #0000004d;--win-radius-sm:2px;--win-radius-md:4px;--win-font:"Segoe UI", "Microsoft JhengHei", "PingFang TC", "Noto Sans TC", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--win-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;padding:0}body{color:var(--win-text);-webkit-user-select:none;user-select:none;background:#05070c;overflow:hidden}button{font-family:inherit}a{color:inherit}#root{position:relative}.login-screen{background-color:var(--win-wallpaper-color);background-image:var(--win-wallpaper-image);color:#fff;z-index:100;background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;align-items:center;padding:6vh 24px 8vh;transition:opacity .5s,transform .55s cubic-bezier(.4,0,.2,1),filter .5s;animation:.5s both login-fade-in;display:flex;position:fixed;inset:0}.login-screen--exiting{opacity:0;filter:blur(6px);pointer-events:none;transform:scale(1.06)}@keyframes login-fade-in{0%{opacity:0}to{opacity:1}}.login-screen__clock{text-align:center;text-shadow:0 2px 18px #0006;margin-top:4vh}.login-screen__time{letter-spacing:-1px;font-size:clamp(56px,10vw,96px);font-weight:200;line-height:1}.login-screen__date{color:#ffffffd9;margin-top:10px;font-size:clamp(16px,2.4vw,22px);font-weight:400}.login-screen__panel{flex-direction:column;align-items:center;gap:10px;display:flex}.login-screen__avatar-btn{cursor:pointer;background:#ffffff0f;border:2px solid #ffffff59;border-radius:50%;width:120px;height:120px;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden;box-shadow:0 8px 30px #0006}.login-screen__avatar-btn:hover{border-color:#ffffffb3;transform:translateY(-2px)scale(1.03);box-shadow:0 12px 36px #00000080}.login-screen__avatar-btn:active{transform:scale(.97)}.login-screen__avatar{object-fit:cover;width:100%;height:100%;display:block}.login-screen__name{text-shadow:0 1px 8px #0006;font-size:20px;font-weight:500}.login-screen__hint{color:#ffffffa6;font-size:13px}@media (width<=600px){.login-screen{padding:8vh 16px 10vh}.login-screen__avatar-btn{width:100px;height:100px}}.desktop-icon{border-radius:var(--win-radius-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;width:96px;padding:8px 4px;display:flex}.desktop-icon:hover{background:#ffffff14;border-color:#ffffff1a}.desktop-icon:active,.desktop-icon--active{background:#3a8ffe47;border-color:#3a8ffe73}.desktop-icon__image-wrap{filter:drop-shadow(0 3px 6px #00000073);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.desktop-icon__image{object-fit:contain;pointer-events:none;width:100%;height:100%}.desktop-icon__label{color:#fff;text-align:center;text-shadow:0 1px 3px #000000d9,0 0 2px #0009;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}@media (width<=600px){.desktop-icon{width:78px}.desktop-icon__image-wrap{width:40px;height:40px}.desktop-icon__label{font-size:11px}}.desktop{background-color:var(--win-wallpaper-color);background-image:var(--win-wallpaper-image);background-position:50%;background-size:cover;position:absolute;inset:0;overflow:hidden}.desktop__icons{grid-template-columns:repeat(auto-fill,96px);grid-auto-rows:92px;align-content:start;gap:4px;padding:16px;display:grid;position:absolute;inset:0 0 48px;overflow-y:auto}@media (width<=600px){.desktop__icons{grid-template-columns:repeat(auto-fill,78px);grid-auto-rows:82px;padding:12px;bottom:56px}}.start-menu__scrim{z-index:1000;position:fixed;inset:0}.start-menu{background:var(--win-surface-strong);-webkit-backdrop-filter:blur(24px)saturate(160%);border:1px solid var(--win-border);border-radius:var(--win-radius-md);width:640px;max-width:calc(100vw - 16px);height:460px;max-height:calc(100vh - 96px);box-shadow:var(--win-shadow-window);z-index:1001;animation:.14s ease-out both window-open;display:flex;position:fixed;bottom:56px;left:8px;overflow:hidden}.start-menu__rail{border-right:1px solid var(--win-border-soft);background:#ffffff08;flex-direction:column;flex:none;align-items:center;width:56px;padding:16px 0;display:flex}.start-menu__rail-avatar{border-radius:50%;flex:none;width:32px;height:32px;overflow:hidden}.start-menu__rail-avatar img{object-fit:cover;width:100%;height:100%;display:block}.start-menu__rail-spacer{flex:1}.start-menu__rail-btn{border-radius:var(--win-radius-sm);width:40px;height:40px;color:var(--win-text-secondary);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:flex}.start-menu__rail-btn:hover{color:var(--win-text);background:#ffffff1a}.start-menu__section-title{color:var(--win-text-muted);flex:none;padding:4px 6px 8px;font-size:12px;font-weight:600}.start-menu__applist{border-right:1px solid var(--win-border-soft);flex-direction:column;flex:auto;min-width:0;padding:14px 10px;display:flex;overflow:hidden}.start-menu__applist-items{flex-direction:column;flex:1;gap:1px;display:flex;overflow-y:auto}.start-menu__app-item{border-radius:var(--win-radius-sm);color:var(--win-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:8px;font-size:13.5px;display:flex}.start-menu__app-item:hover{background:#ffffff1a}.start-menu__app-item img{object-fit:contain;flex:none;width:20px;height:20px}.start-menu__app-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.start-menu__tiles{flex:none;width:224px;padding:14px 10px;overflow-y:auto}.start-menu__tile-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.start-menu__tile{aspect-ratio:1;border-radius:var(--win-radius-sm);color:#fff;cursor:pointer;border:none;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:10px;display:flex;box-shadow:0 1px 4px #00000040}.start-menu__tile:hover{filter:brightness(1.1)}.start-menu__tile img{object-fit:contain;width:28px;height:28px}.start-menu__tile span{text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;font-size:11.5px;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}@media (width<=600px){.start-menu{border-radius:0;flex-direction:column;width:100%;max-width:100%;height:auto;max-height:none;inset:0 0 48px}.start-menu__rail{flex-direction:row;justify-content:space-between;width:100%;padding:10px 16px}.start-menu__rail-spacer{flex:1}.start-menu__tiles{border-bottom:1px solid var(--win-border-soft);flex:none;order:2;width:100%;overflow:visible}.start-menu__tile-grid{grid-template-columns:repeat(3,1fr)}.start-menu__applist{border-right:none;flex:auto;order:3}}.taskbar{background:var(--win-taskbar-bg);-webkit-backdrop-filter:blur(20px)saturate(160%);border-top:1px solid var(--win-taskbar-border);z-index:1000;align-items:stretch;height:48px;display:flex;position:fixed;bottom:0;left:0;right:0}.taskbar__start{cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:56px;display:flex}.taskbar__start:hover,.taskbar__start--active{background:#ffffff1a}.taskbar__windows{flex:1;align-items:stretch;gap:2px;min-width:0;padding:4px;display:flex;overflow-x:auto}.taskbar__window-btn{min-width:40px;max-width:200px;color:var(--win-text);cursor:pointer;border-radius:var(--win-radius-sm);background:#ffffff0f;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 12px;display:flex}.taskbar__window-btn:hover{background:#ffffff24}.taskbar__window-btn--active{border-bottom-color:var(--win-accent);background:#3a8ffe38}.taskbar__window-icon{object-fit:contain;flex:none;width:18px;height:18px}.taskbar__window-label{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.taskbar__clock{flex-direction:column;flex:none;justify-content:center;align-items:flex-end;padding:0 14px;display:flex}.taskbar__time{color:var(--win-text);font-size:12.5px;line-height:1.3}.taskbar__date{color:var(--win-text-muted);font-size:11.5px;line-height:1.3}@media (width<=600px){.taskbar__window-btn{padding:0 8px}.taskbar__window-label{display:none}}.app-window{background:var(--win-surface);-webkit-backdrop-filter:blur(24px)saturate(160%);border:1px solid var(--win-border);border-radius:var(--win-radius-md);width:420px;max-width:calc(100vw - 24px);max-height:calc(100vh - 88px);box-shadow:var(--win-shadow-window);flex-direction:column;animation:.16s ease-out both window-open;display:flex;position:absolute;overflow:hidden}@keyframes window-open{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:none}}.app-window__titlebar{background:var(--win-titlebar-bg);border-bottom:1px solid var(--win-titlebar-border);cursor:grab;touch-action:none;flex:none;justify-content:space-between;align-items:center;height:40px;padding:0 6px 0 12px;display:flex}.app-window__titlebar:active{cursor:grabbing}.app-window__title{pointer-events:none;align-items:center;gap:8px;min-width:0;display:flex}.app-window__title-icon{object-fit:contain;flex:none;width:18px;height:18px}.app-window__title-text{color:var(--win-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.app-window__close{width:44px;height:32px;color:var(--win-text-secondary);cursor:pointer;border-radius:var(--win-radius-sm);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:flex}.app-window__close:hover{color:#fff;background:#e81123}.app-window__close:active{background:#f1707a}.app-window__body{-webkit-user-select:text;user-select:text;flex-direction:column;gap:12px;padding:14px;display:flex;overflow-y:auto}.app-window__screenshot{border-radius:var(--win-radius-sm);border:1px solid var(--win-border-soft);background:#0d1420;width:100%;display:block}.app-window__description{color:var(--win-text-secondary);white-space:pre-line;margin:0;font-size:13.5px;line-height:1.7}.app-window__link{background:var(--win-accent);color:#fff;border-radius:var(--win-radius-sm);align-self:flex-start;align-items:center;gap:6px;padding:9px 18px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.app-window__link:hover{background:var(--win-accent-strong)}.app-window__link:active{background:#2f74d6}@media (width<=600px){.app-window{width:calc(100vw - 24px);max-height:calc(100vh - 104px)}.app-window__titlebar{height:44px}.app-window__close{width:48px;height:36px}}.app-shell{width:100%;height:100%;position:relative;overflow:hidden}
