:root{--win-border:solid 4px #fc82b8;--win-radius:8px;--win-shadow:0 12px 28px -8px #2c1f4d73, 0 2px 6px #2c1f4d40;--win-shadow-blur:0 4px 12px -4px #2c1f4d4d;--win-header-size:30px;--win-header-background:#fc9dc9;--win-header-background-inactive:#f3bdd6;--win-header-color:#fff;--win-header-font-family:var(--font-pixel);--win-header-font-size:16px;--taskbar-height:42px}.de{background:var(--bg-main);flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.de-area{background:radial-gradient(1200px 600px at 15% 0%,#fc9dc959,transparent 60%),radial-gradient(900px 600px at 100% 100%,#bba1f08c,transparent 60%),var(--bg-main);flex:auto;min-height:0;position:relative;overflow:hidden}.wm-desktop-dom{z-index:5;pointer-events:none;position:absolute;inset:0}.wm-desktop-dom>.window{pointer-events:auto}.desktop-content{z-index:1;position:absolute;inset:0}#selectionRect{z-index:2;pointer-events:none;background-color:#b8144040;border:1px solid #780b28cd;display:none;position:absolute}.de-icons{grid-template-rows:repeat(auto-fill,96px);grid-auto-columns:92px;grid-auto-flow:column;place-content:start;gap:6px;padding:12px;display:grid;position:absolute;inset:0}.de-icon{width:92px;height:92px;color:var(--ink);text-align:center;cursor:default;background:0 0;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;font-size:12px;display:flex}.de-icon:hover{background:#ffffff59}.de-icon:focus-visible,.de-icon.is-selected{background:var(--selection);border-color:var(--accent)}.de-icon__img{place-items:center;width:48px;height:48px;display:grid;position:relative}.de-icon__img img{object-fit:contain;width:48px;height:48px}.de-icon__img .icon{width:34px;height:34px;color:var(--accent-ink)}.de-icon__name{-webkit-line-clamp:2;word-break:break-word;text-shadow:0 1px #fff9;-webkit-box-orient:vertical;width:100%;max-height:2.3em;line-height:1.15;display:-webkit-box;overflow:hidden}.window{border-radius:var(--win-radius);border:var(--win-border);box-shadow:var(--win-shadow-blur);background:var(--win-body-background);flex-direction:column;min-width:220px;min-height:120px;display:flex;position:absolute;overflow:hidden}.window.is-focused{box-shadow:var(--win-shadow)}.window.is-maximized{border-width:0;border-radius:0}.window.is-minimized{display:none}.window.is-dragging,.window.is-resizing{user-select:none}.window.is-dragging iframe,.window.is-resizing iframe{pointer-events:none}.window.is-opening{animation:.14s ease-out win-open}@keyframes win-open{0%{opacity:0;transform:scale(.96)}}.win-header{height:var(--win-header-size);font-family:var(--win-header-font-family);font-size:var(--win-header-font-size);color:var(--win-header-color);background:var(--win-header-background-inactive);-webkit-user-select:none;user-select:none;touch-action:none;cursor:default;flex-direction:row;flex:none;justify-content:space-between;align-items:center;gap:8px;padding-left:8px;display:flex}.window.is-focused .win-header{background:var(--win-header-background)}.win-title{text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px #78144659;flex:auto;min-width:0;margin:0;overflow:hidden}.win-buttons{gap:3px;padding-right:4px;display:flex}.win-buttons button{color:#8b3a63;background:#fffafe;border:0;border-radius:5px;place-items:center;width:22px;height:22px;padding:0;display:grid}.win-buttons button .icon{width:13px;height:13px}.win-buttons button:hover{background:#fff}.win-buttons button:active{background:#f0d9e6}.win-button-close:hover{background:var(--danger)!important;color:#fff!important}.win-body{background:var(--win-body-background);flex:auto;min-height:0;position:relative;overflow:auto}.win-body>iframe{border:0;width:100%;height:100%;display:block}.win-resize{z-index:3;touch-action:none;position:absolute}.win-resize[data-edge=n]{cursor:ns-resize;height:7px;top:-3px;left:8px;right:8px}.win-resize[data-edge=s]{cursor:ns-resize;height:7px;bottom:-3px;left:8px;right:8px}.win-resize[data-edge=e]{cursor:ew-resize;width:7px;top:8px;bottom:8px;right:-3px}.win-resize[data-edge=w]{cursor:ew-resize;width:7px;top:8px;bottom:8px;left:-3px}.win-resize[data-edge=ne]{cursor:nesw-resize;width:12px;height:12px;top:-3px;right:-3px}.win-resize[data-edge=nw]{cursor:nwse-resize;width:12px;height:12px;top:-3px;left:-3px}.win-resize[data-edge=se]{cursor:nwse-resize;width:12px;height:12px;bottom:-3px;right:-3px}.win-resize[data-edge=sw]{cursor:nesw-resize;width:12px;height:12px;bottom:-3px;left:-3px}.window.is-maximized .win-resize{display:none}.taskbar{z-index:100;height:var(--taskbar-height);background:var(--bg-secondary);border-top:4px double var(--border-secondary);flex:none;align-items:center;gap:8px;padding:0 8px;display:flex;position:relative}.taskbar__start{height:30px;font-family:var(--font-pixel);padding:0 12px;font-size:15px}.taskbar__tasks{scrollbar-width:none;flex:auto;gap:6px;min-width:0;display:flex;overflow-x:auto}.taskbar__tasks::-webkit-scrollbar{display:none}.task-btn{border:2px solid var(--border-quaduary);background:var(--surface-2);min-width:44px;height:30px;color:var(--ink);border-radius:10px;flex:0 170px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:flex}.task-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-btn:hover{background:#fff}.task-btn.is-focused{background:var(--accent-2);border-color:#e2639d;box-shadow:inset 0 -3px #e2639d}.task-btn.is-minimized{opacity:.65}.taskbar__tray{align-items:center;gap:10px;padding-left:8px;display:flex}.tray-status{height:26px;color:var(--ink-soft);background:0 0;border:0;border-radius:99px;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.tray-status:hover{background:#ffffff8c}.tray-dot{background:#c9a227;border-radius:50%;width:9px;height:9px}.tray-status[data-state=open] .tray-dot{background:#3aa57a}.tray-status[data-state=closed] .tray-dot{background:var(--danger)}.task-bar-time{text-align:right;color:var(--ink);white-space:nowrap;font-size:12px;line-height:1.15}.task-bar-time b{font-size:13px;display:block}.start-menu{left:8px;bottom:calc(var(--taskbar-height) + 6px);z-index:200;background:var(--bg-secondary);border:4px double var(--border-secondary);border-radius:var(--radius-lg);width:280px;box-shadow:var(--elev-2);flex-direction:column;gap:8px;padding:10px;display:none;position:absolute}.start-menu.is-open{animation:.14s ease-out ui-pop;display:flex}.start-menu-header{align-items:center;gap:10px;padding:4px 6px;display:flex}.start-avatar{background:var(--accent);color:#fff;width:38px;height:38px;font-family:var(--font-pixel);border:3px double #fff;border-radius:50%;place-items:center;font-size:18px;display:grid}.start-menu-header .who{min-width:0;line-height:1.2}.start-menu-header .who b{font-family:var(--font-pixel);font-size:16px;display:block}.start-menu-header .who small{color:var(--ink-soft)}.start-menu-body{border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:2px;padding:6px;display:flex;box-shadow:inset 0 2px 4px #2c1f4d26}.app-shortcut-start-menu{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.app-shortcut-start-menu:hover{background:var(--selection)}.app-shortcut-start-menu .icon{color:var(--accent-ink);width:20px;height:20px}.start-menu-footer{justify-content:space-between;gap:6px;display:flex}.de-off{z-index:99000;color:#cdbff0;font-family:var(--font-pixel);text-align:center;background:#120c22;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:none;position:absolute;inset:0}.de-off.is-on{display:flex}@media(width<=640px){.window{min-width:0}.task-btn{flex-basis:44px}.task-btn span{display:none}.task-bar-time b{font-size:12px}.task-bar-time span{display:none}}
