:root{--font-pixel: "Press Start 2P", "Courier New", monospace;--font-body: "VT323", "Courier New", monospace;--fs-body: 20px;--fs-small: 16px;--fs-pixel: 11px;--fs-pixel-lg: 14px;--border-px: 2px;--sp-1: 4px;--sp-2: 8px;--sp-3: 16px;--sp-4: 24px;--titlebar-h: 32px;--taskbar-h: 44px;--sb-w: 14px;--z-desktop: 0;--z-window: 100;--z-cat: 460;--z-taskbar: 500;--z-popover: 550;--z-switcher: 560;--z-drag-ghost: 570;--z-startmenu: 600;--z-boot: 1000;--z-saver: 1500;--z-crt: 2000}:root[data-theme=sunshine]{color-scheme:light;--c-sky-1: #9fd4ee;--c-sky-2: #ffe3b3;--c-window: #fff6e3;--c-window-border: #4d3a2a;--c-titlebar: #f7a072;--c-titlebar-text: #38241a;--c-titlebar-inactive: #ecd9bd;--c-text: #4a3728;--c-text-dim: #75624c;--c-accent: #d94f38;--c-accent-soft: #ffd166;--c-taskbar: #ffe6bd;--c-taskbar-border: #4d3a2a;--c-btn: #ffd9a0;--c-btn-hover: #ffcc82;--c-btn-active: #f5b968;--c-input: #fffdf4;--c-shadow: rgba(77, 58, 42, .32);--c-selection: #ffd166;--c-success: #2f7d4e;--c-danger: #c73e1d;--shadow-window: 6px 6px 0 var(--c-shadow);--shadow-btn: 3px 3px 0 var(--c-shadow)}:root[data-theme=moonnight]{color-scheme:dark;--c-sky-1: #0d0f24;--c-sky-2: #40305f;--c-window: #23253e;--c-window-border: #0b0c1a;--c-titlebar: #5c4d8a;--c-titlebar-text: #f6f1ff;--c-titlebar-inactive: #2e3050;--c-text: #e9e6f7;--c-text-dim: #aaa3cd;--c-accent: #ffb454;--c-accent-soft: #6c5b9e;--c-taskbar: #1b1d33;--c-taskbar-border: #0b0c1a;--c-btn: #34365a;--c-btn-hover: #414470;--c-btn-active: #4e5288;--c-input: #181a2c;--c-shadow: rgba(4, 5, 15, .6);--c-selection: #5c4d8a;--c-success: #7bd88f;--c-danger: #ff7a70;--shadow-window: 6px 6px 0 var(--c-shadow);--shadow-btn: 3px 3px 0 var(--c-shadow)}:root[data-theme=sakura]{color-scheme:light;--c-sky-1: #bcd9e8;--c-sky-2: #f6ccd7;--c-window: #fdf1f2;--c-window-border: #4a2b3a;--c-titlebar: #eba7ba;--c-titlebar-text: #40202f;--c-titlebar-inactive: #eed7da;--c-text: #4b2c3d;--c-text-dim: #7a5464;--c-accent: #3e8657;--c-accent-soft: #cfe8c0;--c-taskbar: #f8dce2;--c-taskbar-border: #4a2b3a;--c-btn: #f5cdd6;--c-btn-hover: #f0bcc9;--c-btn-active: #e8a8ba;--c-input: #fffafa;--c-shadow: rgba(74, 43, 58, .28);--c-selection: #f4c3cf;--c-success: #2e7d4c;--c-danger: #b93353;--shadow-window: 6px 6px 0 var(--c-shadow);--shadow-btn: 3px 3px 0 var(--c-shadow)}:root[data-theme=ame]{color-scheme:dark;--c-sky-1: #222b38;--c-sky-2: #48596e;--c-window: #2b3442;--c-window-border: #10151d;--c-titlebar: #4a5f78;--c-titlebar-text: #eef3f9;--c-titlebar-inactive: #333d4b;--c-text: #dde5ee;--c-text-dim: #9dabbd;--c-accent: #ff9e47;--c-accent-soft: #6e5942;--c-taskbar: #202834;--c-taskbar-border: #10151d;--c-btn: #3a4657;--c-btn-hover: #475568;--c-btn-active: #556579;--c-input: #1c232d;--c-shadow: rgba(5, 9, 15, .62);--c-selection: #4a5f78;--c-success: #86d8a0;--c-danger: #ff8b7a;--shadow-window: 6px 6px 0 var(--c-shadow);--shadow-btn: 3px 3px 0 var(--c-shadow)}:root[data-theme=phosphor]{color-scheme:dark;--c-sky-1: #010703;--c-sky-2: #051309;--c-window: #08190e;--c-window-border: #1e6b3a;--c-titlebar: #103f22;--c-titlebar-text: #8effb4;--c-titlebar-inactive: #0b2614;--c-text: #5df593;--c-text-dim: #37b364;--c-accent: #ffb000;--c-accent-soft: #14532c;--c-taskbar: #0a2112;--c-taskbar-border: #1e6b3a;--c-btn: #0f3320;--c-btn-hover: #144227;--c-btn-active: #1a5431;--c-input: #04120a;--c-shadow: rgba(93, 245, 147, .16);--c-selection: #17612f;--c-success: #63ff9e;--c-danger: #ff8c1a;--shadow-window: 6px 6px 0 var(--c-shadow);--shadow-btn: 3px 3px 0 var(--c-shadow)}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/press-start-2p-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vt323-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;overflow:hidden}body{font-family:var(--font-body);font-size:var(--fs-body);color:var(--c-text);background:linear-gradient(to bottom,var(--c-sky-1) 0%,var(--c-sky-2) 55%);-webkit-font-smoothing:none;font-smooth:never;user-select:none;overscroll-behavior:none}img,canvas,svg{image-rendering:pixelated;display:block}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;border:none;background:none}input,textarea{font-family:var(--font-body);font-size:var(--fs-body);color:var(--c-text)}::selection{background:var(--c-selection);color:var(--c-text)}:focus-visible{outline:var(--border-px) solid var(--c-accent);outline-offset:1px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.pixel-caret{display:inline-block;width:.55em;height:1em;margin-left:2px;vertical-align:text-bottom;background:currentColor;animation:pixel-blink .9s steps(1,end) infinite}@keyframes pixel-blink{50%{opacity:0}}.wallpaper{position:absolute;inset:0;z-index:var(--z-desktop);pointer-events:none}.desktop{position:absolute;inset:0;overflow:hidden;user-select:none}.desktop-icons{--icon-gutter: var(--sp-3);--icon-w: 88px;--icon-h: 96px;--icon-gap-x: var(--sp-3);--icon-gap-y: var(--sp-2);position:absolute;inset:var(--icon-gutter) var(--icon-gutter) calc(var(--taskbar-h) + var(--icon-gutter)) var(--icon-gutter);z-index:calc(var(--z-window) - 1)}.desktop-icons--hidden{display:none}.desktop-icons--scroll{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.desktop-icons--scroll.desktop-icons--more:after{content:"";position:fixed;right:calc(var(--icon-gutter) + var(--icon-bar-w, 0px));bottom:calc(var(--taskbar-h) + var(--icon-gutter) + var(--icon-strip-h, 0px));width:16px;height:14px;pointer-events:none;background-color:var(--c-window);background-image:linear-gradient(var(--c-text),var(--c-text)),linear-gradient(var(--c-text),var(--c-text)),linear-gradient(var(--c-text),var(--c-text)),linear-gradient(var(--c-text),var(--c-text));background-repeat:no-repeat;background-size:8px 2px,6px 2px,4px 2px,2px 2px;background-position:50% 1px,50% 3px,50% 5px,50% 7px;border:var(--border-px) solid var(--c-window-border)}.desktop-icons.desktop-icons--strip-clear{bottom:calc(var(--taskbar-h) + var(--icon-gutter) + var(--icon-strip-h, 0px))}.desktop-icon{position:absolute;top:0;left:0;translate:0 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--sp-1);width:var(--icon-fit-w, var(--icon-w));height:var(--icon-fit-h, var(--icon-h));padding:var(--sp-1);border:var(--border-px) dotted transparent;color:var(--c-text)}.desktop-icon-glyph{width:44px;height:44px}.desktop-icon-glyph svg{width:100%;height:100%}.desktop-icon-label{max-width:100%;padding:1px 3px;font-family:var(--font-pixel);font-size:8px;line-height:1.6;text-align:center;overflow-wrap:anywhere;text-shadow:1px 0 0 var(--c-window),-1px 0 0 var(--c-window),0 1px 0 var(--c-window),0 -1px 0 var(--c-window),1px 1px 0 var(--c-window),1px -1px 0 var(--c-window),-1px 1px 0 var(--c-window),-1px -1px 0 var(--c-window)}.desktop-icon--selected{border-color:var(--c-text)}.desktop-icon--selected .desktop-icon-label{background:var(--c-selection)}.desktop-icon--closed .desktop-icon-glyph{opacity:.4}.desktop-icon--closed .desktop-icon-label{color:var(--c-text-dim)}.desktop-icon--closed:hover{transform:none}.desktop-icon--dragging{opacity:.4}.desktop-marquee{position:absolute;z-index:1;pointer-events:none;border:1px dotted var(--c-text);box-shadow:0 0 0 1px var(--c-window)}.desktop-drag-ghost{position:fixed;top:0;left:0;z-index:var(--z-drag-ghost);pointer-events:none;opacity:.75}.desktop-drag-ghost-card,.desktop-drag-ghost-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-1);border:var(--border-px) solid var(--c-window-border);background:var(--c-selection)}.desktop-drag-ghost-card{translate:calc(var(--ghost-i, 1) * 6px) calc(var(--ghost-i, 1) * 6px);opacity:.7}.desktop-drag-ghost-count{position:absolute;right:-2px;bottom:-2px;min-width:18px;padding:1px 3px;font-family:var(--font-pixel);font-size:8px;line-height:1.6;text-align:center;color:var(--c-text);background:var(--c-window);border:var(--border-px) solid var(--c-window-border)}.window-layer{position:absolute;inset:0;z-index:calc(var(--z-window) + 1);pointer-events:none}.os-window{position:absolute;display:flex;flex-direction:column;pointer-events:auto;background:var(--c-window);border:var(--border-px) solid var(--c-window-border);box-shadow:var(--shadow-window)}.os-window--minimized{display:none}.os-window--maximized{box-shadow:none}.titlebar{display:flex;flex:0 0 auto;align-items:center;gap:var(--sp-2);height:var(--titlebar-h);padding:0 var(--sp-1) 0 var(--sp-2);background:var(--c-titlebar-inactive);color:var(--c-text-dim);border-bottom:var(--border-px) solid var(--c-window-border);font-family:var(--font-pixel);font-size:var(--fs-pixel);cursor:grab;touch-action:none}.os-window--active .titlebar{background:var(--c-titlebar);color:var(--c-titlebar-text)}.os-window--dragging .titlebar{cursor:grabbing}.os-window--maximized .titlebar{cursor:default}.titlebar-icon{flex:0 0 auto;width:16px;height:16px}.titlebar-icon svg{width:100%;height:100%}.titlebar-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.titlebar-actions{display:flex;flex:0 0 auto;gap:var(--sp-1)}.titlebar-btn{display:grid;place-items:center;width:22px;height:22px;background:var(--c-btn);color:var(--c-text);border:var(--border-px) solid var(--c-window-border);box-shadow:2px 2px 0 var(--c-shadow);font-family:var(--font-pixel);font-size:9px;line-height:1}.titlebar-btn:hover{background:var(--c-btn-hover)}.titlebar-btn:active{background:var(--c-btn-active);transform:translate(2px,2px);box-shadow:none}.titlebar-btn--close:hover{background:var(--c-danger);color:var(--c-window)}.window-content{position:relative;flex:1 1 auto;min-height:0;overflow:auto;background:var(--c-window);color:var(--c-text);user-select:text;scrollbar-width:thin;scrollbar-color:var(--c-btn-active) var(--c-window)}.desk-sb-probe{position:absolute;top:-9999px;left:-9999px;width:60px;height:60px;overflow-y:scroll}.window-content::-webkit-scrollbar,.window-content *::-webkit-scrollbar,.desktop-icons::-webkit-scrollbar,.desk-sb-probe::-webkit-scrollbar{width:12px;height:12px}.window-content::-webkit-scrollbar-track,.window-content *::-webkit-scrollbar-track,.desktop-icons::-webkit-scrollbar-track{background:var(--c-window)}.window-content::-webkit-scrollbar-thumb,.window-content *::-webkit-scrollbar-thumb,.desktop-icons::-webkit-scrollbar-thumb{background:var(--c-btn-active);border:var(--border-px) solid var(--c-window-border)}.window-loading{display:flex;align-items:center;justify-content:center;gap:var(--sp-1);height:100%;padding:var(--sp-3);font-family:var(--font-pixel);font-size:var(--fs-pixel);color:var(--c-text-dim)}.window-loading--error{color:var(--c-danger);text-align:center;line-height:1.8}.os-window-resize{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;touch-action:none;background:repeating-linear-gradient(135deg,transparent 0 4px,var(--c-text-dim) 4px 6px);clip-path:polygon(100% 0,100% 100%,0 100%)}.taskbar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-taskbar);display:flex;align-items:center;gap:var(--sp-2);height:var(--taskbar-h);padding:0 var(--sp-2);background:var(--c-taskbar);border-top:var(--border-px) solid var(--c-taskbar-border)}.start-btn{display:flex;flex:0 0 auto;align-items:center;gap:var(--sp-1);height:30px;padding:0 10px;font-family:var(--font-pixel);font-size:var(--fs-pixel);color:var(--c-text);background:var(--c-btn);border:var(--border-px) solid var(--c-taskbar-border);box-shadow:var(--shadow-btn)}.start-btn:hover{background:var(--c-btn-hover)}.start-btn:active,.start-btn--open{background:var(--c-btn-active);transform:translate(2px,2px);box-shadow:none}.start-btn-icon{width:16px;height:16px}.start-btn-icon svg{width:100%;height:100%}.taskbar-windows{display:flex;flex:1 1 auto;align-items:center;gap:var(--sp-1);min-width:0;height:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.taskbar-windows::-webkit-scrollbar{display:none}.taskbar-btn{display:flex;flex:0 1 auto;align-items:center;gap:var(--sp-1);height:30px;min-width:34px;max-width:170px;padding:0 var(--sp-2);font-family:var(--font-pixel);font-size:var(--fs-pixel);color:var(--c-text);background:var(--c-btn);border:var(--border-px) solid var(--c-taskbar-border);box-shadow:var(--shadow-btn)}.taskbar-btn:hover{background:var(--c-btn-hover)}.taskbar-btn:active{background:var(--c-btn-active);transform:translate(2px,2px);box-shadow:none}.taskbar-btn--active{background:var(--c-btn-active);transform:translate(1px,1px);box-shadow:1px 1px 0 var(--c-shadow)}.taskbar-btn-icon{flex:0 0 auto;width:14px;height:14px}.taskbar-btn-icon svg{width:100%;height:100%}.taskbar-btn-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskbar-btn--icon{justify-content:center;width:30px;padding:0}.taskbar-btn--icon svg{width:16px;height:16px}.taskbar-tray{display:flex;flex:0 0 auto;align-items:center;gap:var(--sp-2)}.taskbar-clock{padding:0 var(--sp-1);font-family:var(--font-pixel);font-size:var(--fs-pixel);color:var(--c-text);letter-spacing:1px;font-variant-numeric:tabular-nums}.start-menu{position:fixed;left:var(--sp-2);bottom:calc(var(--taskbar-h) + var(--sp-2));z-index:var(--z-startmenu);display:flex;flex-direction:column;width:300px;max-width:calc(100vw - var(--sp-3));max-height:calc(100vh - var(--taskbar-h) - var(--sp-2));padding:var(--sp-2);background:var(--c-window);border:var(--border-px) solid var(--c-window-border);box-shadow:var(--shadow-window)}.start-menu-scroll{position:relative;display:flex;flex:1 1 auto;min-height:0}.start-menu-progs{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;scrollbar-width:none}.start-menu-progs::-webkit-scrollbar{display:none}.start-menu-progs[data-sb=on]{padding-right:var(--sb-w)}.start-menu[hidden]{display:none}.start-menu-label{padding:var(--sp-2) var(--sp-1) var(--sp-1);font-family:var(--font-pixel);font-size:var(--fs-pixel);color:var(--c-text-dim)}.start-menu-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:6px var(--sp-2);text-align:left;font-family:var(--font-body);font-size:var(--fs-body);color:var(--c-text)}.start-menu-item:hover,.start-menu-item:focus-visible{background:var(--c-selection)}.start-menu-item--closed .start-menu-item-icon{opacity:.4}.start-menu-item--closed .start-menu-item-label{color:var(--c-text-dim)}.start-menu-item-icon{flex:0 0 auto;width:20px;height:20px}.start-menu-item-icon svg{width:100%;height:100%}.start-menu-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.start-menu-value{margin-left:auto;font-size:var(--fs-small);color:var(--c-text-dim)}.start-menu-item:hover .start-menu-value,.start-menu-item:focus-visible .start-menu-value{color:inherit}.start-menu-sep{margin:var(--sp-1) 0;border:none;border-top:var(--border-px) solid var(--c-window-border)}.start-menu-volume{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:6px var(--sp-2);font-family:var(--font-body);font-size:var(--fs-body)}.start-menu-volume .start-menu-item-label{flex:0 0 auto;color:var(--c-text)}.pixel-range{-webkit-appearance:none;appearance:none;flex:1 1 auto;min-width:0;height:22px;margin:0;background:transparent;cursor:pointer}.pixel-range::-webkit-slider-runnable-track{height:10px;background:var(--c-btn);border:var(--border-px) solid var(--c-window-border)}.pixel-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:20px;margin-top:-7px;background:var(--c-accent);border:var(--border-px) solid var(--c-window-border);border-radius:0;box-shadow:2px 2px 0 var(--c-shadow)}.pixel-range::-moz-range-track{height:10px;background:var(--c-btn);border:var(--border-px) solid var(--c-window-border)}.pixel-range::-moz-range-thumb{width:14px;height:20px;background:var(--c-accent);border:var(--border-px) solid var(--c-window-border);border-radius:0;box-shadow:2px 2px 0 var(--c-shadow)}.pixel-sb{position:absolute;top:0;right:0;bottom:0;width:var(--sb-w);background:var(--c-btn);border-left:var(--border-px) solid var(--c-window-border)}.pixel-sb-thumb{position:absolute;left:0;width:100%;background:var(--c-btn-active);border:var(--border-px) solid var(--c-window-border);overflow:hidden}.pixel-sb-thumb:after{content:"";position:absolute;top:calc(50% - 1px);left:50%;width:6px;height:2px;margin-left:-3px;background:var(--c-text-dim);box-shadow:0 -4px 0 var(--c-text-dim),0 4px 0 var(--c-text-dim)}.pixel-sb-thumb:hover{background:var(--c-btn-hover)}.pixel-sb--drag .pixel-sb-thumb{background:var(--c-accent)}.pixel-sb--drag .pixel-sb-thumb:after{background:var(--c-window);box-shadow:0 -4px 0 var(--c-window),0 4px 0 var(--c-window)}.boot-screen{position:fixed;inset:0;z-index:var(--z-boot);display:flex;flex-direction:column;background:#0a0a10;color:#c9c9d2;font-family:var(--font-body);font-size:clamp(15px,2.6vw,23px);line-height:1.35;cursor:pointer;user-select:none}.boot-screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.28) 0 1px,transparent 1px 3px)}.boot-post{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:clamp(16px,4vh,40px) clamp(14px,5vw,56px) var(--sp-2)}.boot-head{display:flex;align-items:flex-start;gap:var(--sp-3)}.boot-logo{flex:0 0 auto;width:52px;height:52px}.boot-logo svg{width:100%;height:100%}.boot-head-text{color:#eeeef2}.boot-head-sub{color:#c9c9d2}.boot-lines{margin-top:var(--sp-4);font:inherit;white-space:pre;overflow:hidden}.boot-mem{color:#eeeef2}.boot-name-echo,.boot-welcome{color:#eeeef2;white-space:pre}.boot-name-input,.boot-pass-input{position:absolute;width:1px;height:1px;padding:0;border:0;opacity:0;background:transparent}.boot-id{margin-top:auto;padding-top:var(--sp-3);font-size:.8em;color:#7b7b88}.boot-statusbar{flex:0 0 auto;padding:3px clamp(14px,5vw,56px);background:#b9b9c4;color:#0a0a10}.boot-screen--blank .boot-post,.boot-screen--blank .boot-statusbar{visibility:hidden}.boot-final{padding:clamp(16px,4vh,40px) clamp(14px,5vw,56px);color:#eeeef2}.os-window.os-window--fly{pointer-events:none;transform-origin:50% 50%;animation:none;transition:transform .18s cubic-bezier(.4,0,.4,1),opacity .18s cubic-bezier(.4,0,.4,1)}.snap-preview{position:absolute;inset:4px 4px calc(var(--taskbar-h) + 4px) 4px;border:var(--border-px) dashed var(--c-accent);background:var(--c-selection);opacity:0;pointer-events:none;transition:opacity .12s ease-out}.snap-preview--on{opacity:.4}.context-menu{position:fixed;z-index:var(--z-popover);display:flex;flex-direction:column;gap:1px;width:230px;padding:var(--sp-2);background:var(--c-window);border:var(--border-px) solid var(--c-window-border);box-shadow:var(--shadow-window)}.context-menu[hidden]{display:none}.alt-tab{position:fixed;left:50%;top:42%;translate:-50% -50%;z-index:var(--z-switcher);display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);max-width:min(84vw,720px);padding:var(--sp-3);background:var(--c-window);border:var(--border-px) solid var(--c-window-border);box-shadow:var(--shadow-window)}.alt-tab[hidden]{display:none}.alt-tab-items{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2)}.alt-tab-item{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);width:92px;padding:var(--sp-2) var(--sp-1);border:var(--border-px) solid transparent;color:var(--c-text)}.alt-tab-item-icon{width:32px;height:32px}.alt-tab-item-icon svg{width:100%;height:100%}.alt-tab-item-label{max-width:100%;overflow:hidden;font-family:var(--font-pixel);font-size:8px;line-height:1.6;text-overflow:ellipsis;white-space:nowrap}.alt-tab-item--selected{background:var(--c-selection);border-color:var(--c-window-border);box-shadow:var(--shadow-btn)}.alt-tab-hint{max-width:100%;overflow:hidden;font-size:var(--fs-small);color:var(--c-text-dim);text-overflow:ellipsis;white-space:nowrap}.taskbar-clock:hover{background:var(--c-btn-hover)}.clock-popover{position:fixed;right:var(--sp-2);bottom:calc(var(--taskbar-h) + var(--sp-2));z-index:var(--z-popover);display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--c-window);border:var(--border-px) solid var(--c-window-border);box-shadow:var(--shadow-window)}.clock-popover[hidden]{display:none}.clock-popover-month{font-family:var(--font-pixel);font-size:var(--fs-pixel);color:var(--c-text)}.clock-cal{display:grid;grid-template-columns:repeat(7,30px);gap:2px}.clock-cal-dow{padding:4px 0;font-family:var(--font-pixel);font-size:8px;color:var(--c-text-dim);text-align:center}.clock-cal-day{padding:3px 0;font-family:var(--font-body);font-size:var(--fs-small);color:var(--c-text);text-align:center}.clock-cal-today{background:var(--c-titlebar);color:var(--c-titlebar-text);box-shadow:2px 2px 0 var(--c-shadow)}.clock-popover-date{font-family:var(--font-body);font-size:var(--fs-small);color:var(--c-text-dim)}.tray-popover{position:fixed;right:var(--sp-2);bottom:calc(var(--taskbar-h) + var(--sp-2));z-index:var(--z-popover);display:flex;flex-direction:column;gap:2px;width:296px;max-width:calc(100vw - var(--sp-3));padding:var(--sp-2);background:var(--c-window);border:var(--border-px) solid var(--c-window-border);box-shadow:var(--shadow-window);transform-origin:85% 100%;animation:tray-pop .16s cubic-bezier(.34,1.56,.64,1)}.tray-popover[hidden]{display:none}@keyframes tray-pop{0%{scale:.92;opacity:0}to{scale:1;opacity:1}}.tray-title{padding:var(--sp-1) var(--sp-1) var(--sp-2);font-family:var(--font-pixel);font-size:var(--fs-pixel);color:var(--c-text-dim)}.tray-row{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-1)}button.tray-row{text-align:left;color:var(--c-text);transition:background-color .15s ease-out,color .15s ease-out,transform 90ms ease-out}button.tray-row:hover,button.tray-row:focus-visible{background:var(--c-selection)}button.tray-row:active{transform:translate(1px,1px)}.tray-plate{display:grid;flex:0 0 auto;place-items:center;width:30px;height:30px;background:var(--c-btn);border:var(--border-px) solid var(--c-window-border);box-shadow:2px 2px 0 var(--c-shadow);color:var(--c-text);transition:background-color .15s ease-out,transform 90ms ease-out}.tray-plate svg{width:18px;height:18px}button.tray-plate:hover{background:var(--c-btn-hover)}button.tray-plate:active{background:var(--c-btn-active);transform:translate(2px,2px);box-shadow:none}.tray-row-label{min-width:0;overflow:hidden;font-family:var(--font-body);font-size:var(--fs-body);color:var(--c-text);text-overflow:ellipsis;white-space:nowrap}.tray-wall-title{flex:1 1 auto}.tray-value{flex:0 0 auto;margin-left:auto;font-family:var(--font-body);font-size:var(--fs-small);color:var(--c-text-dim)}button.tray-row:hover .tray-value,button.tray-row:focus-visible .tray-value{color:inherit}.tray-step{display:grid;flex:0 0 auto;place-items:center;width:26px;height:26px;background:var(--c-btn);border:var(--border-px) solid var(--c-window-border);box-shadow:2px 2px 0 var(--c-shadow);color:var(--c-text);font-family:var(--font-pixel);font-size:10px;line-height:1;transition:background-color .15s ease-out,transform 90ms ease-out}.tray-step:hover{background:var(--c-btn-hover)}.tray-step:active{background:var(--c-btn-active);transform:translate(2px,2px);box-shadow:none}.tray-row--sub{padding-left:calc(30px + var(--sp-2) + var(--sp-1))}.tray-dots{display:flex;gap:var(--sp-1);margin-left:auto}.tray-dot{width:16px;height:16px;padding:0;border:var(--border-px) solid var(--c-window-border);box-shadow:1px 1px 0 var(--c-shadow);transition:transform 90ms ease-out}.tray-dot:hover{transform:translateY(-1px)}.tray-dot:active{transform:translate(1px,1px);box-shadow:none}.tray-dot--active{box-shadow:inset 0 0 0 2px var(--c-window),1px 1px 0 var(--c-shadow)}.tray-link{align-self:flex-end;padding:2px var(--sp-2);font-family:var(--font-body);font-size:var(--fs-small);color:var(--c-text-dim);transition:background-color .15s ease-out,color .15s ease-out}.tray-link:hover,.tray-link:focus-visible{background:var(--c-selection);color:var(--c-text)}.tray-presence{padding:var(--sp-1);font-family:var(--font-body);font-size:var(--fs-small);color:var(--c-text-dim);text-align:center}.desktop-icons--arranged .desktop-icon{animation:icon-settle .24s ease-out backwards;animation-delay:calc(var(--icon-i, 0) * 20ms)}@media(prefers-reduced-motion:reduce){.desktop-icons--arranged .desktop-icon{animation-delay:0s}}@keyframes icon-settle{0%{scale:.6;opacity:0}to{scale:1;opacity:1}}.notify-stack{position:fixed;right:var(--sp-3);bottom:calc(var(--taskbar-h) + var(--sp-3));z-index:var(--z-popover);display:flex;flex-direction:column;width:min(320px,calc(100vw - 2 * var(--sp-3)));pointer-events:none}.notify-toast{position:relative;display:flex;gap:var(--sp-2);align-items:flex-start;margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-2) calc(var(--sp-2) + 4px);overflow:hidden;pointer-events:auto;background:var(--c-window);border:var(--border-px) solid var(--c-window-border);box-shadow:4px 4px 0 var(--c-shadow);animation:notify-in .24s cubic-bezier(.22,.9,.36,1) backwards}@keyframes notify-in{0%{transform:translate(calc(100% + var(--sp-4)));opacity:0}60%{opacity:1}80%{transform:translate(-4px)}to{transform:translate(0)}}.notify-toast--link{cursor:pointer}.notify-toast--link:hover{background:var(--c-input)}.notify-icon{display:grid;flex:0 0 auto;align-self:center;place-items:center;width:34px;height:34px;background:var(--c-btn);border:var(--border-px) solid var(--c-window-border);color:var(--c-text)}.notify-icon svg{width:24px;height:24px}.notify-body{flex:1 1 auto;min-width:0;padding-top:1px}.notify-title{margin-bottom:3px;font-family:var(--font-pixel);font-size:var(--fs-pixel);line-height:1.4;color:var(--c-text);overflow-wrap:anywhere}.notify-msg{font-family:var(--font-body);font-size:var(--fs-body);line-height:1.05;color:var(--c-text-dim);overflow-wrap:anywhere}.notify-close{display:grid;flex:0 0 auto;place-items:center;width:18px;height:18px;font-family:var(--font-pixel);font-size:8px;line-height:1;color:var(--c-text-dim)}.notify-close:hover{background:var(--c-danger);color:var(--c-window)}.notify-drain{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--c-btn)}.notify-drain-fill{display:block;width:100%;height:100%;background:var(--c-accent);transform-origin:0 50%}.notify-toast--paused .notify-drain-fill{animation:notify-hold .9s steps(1,end) infinite}@keyframes notify-hold{50%{opacity:.35}}.notify-toast--out{pointer-events:none;animation:notify-out .2s cubic-bezier(.4,0,1,1) forwards}@keyframes notify-out{to{transform:translate(30px,18px);opacity:0}}.notify-toast--collapse{padding-top:0;padding-bottom:0;border-top-width:0;border-bottom-width:0;box-shadow:none;transition:height .16s ease-in,margin-top .16s ease-in,padding .16s ease-in,border-width .16s ease-in}@media(max-width:640px){.desktop-icons{--icon-gutter: var(--sp-2);--icon-w: 76px;--icon-h: 86px;--icon-gap-x: var(--sp-2);--icon-gap-y: var(--sp-1)}.taskbar-btn{justify-content:center;max-width:44px;padding:0 var(--sp-1)}.taskbar-btn-label{display:none}.start-menu{left:var(--sp-2);right:var(--sp-2);width:auto}}.saver-overlay{position:fixed;inset:0;z-index:var(--z-saver);overflow:hidden;background:#04050c;opacity:0;transition:opacity .4s ease-out}.saver-overlay--on{opacity:1}.saver-overlay--out{transition-duration:.14s}.saver-overlay[hidden]{display:none}.saver-canvas{image-rendering:pixelated}.wallpaper{position:absolute;inset:0;z-index:var(--z-desktop);overflow:hidden;background:linear-gradient(to bottom,var(--c-sky-1),var(--c-sky-2))}.wallpaper:before,.wallpaper:after{content:"";position:absolute;pointer-events:none}[data-theme=sunshine] .wallpaper{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 64' shape-rendering='crispEdges'%3E%3Crect x='10' y='30' width='52' height='4' fill='%23b9d49c'/%3E%3Crect x='2' y='34' width='68' height='4' fill='%23b9d49c'/%3E%3Crect x='96' y='26' width='40' height='4' fill='%23b9d49c'/%3E%3Crect x='88' y='30' width='56' height='4' fill='%23b9d49c'/%3E%3Crect x='82' y='34' width='68' height='4' fill='%23b9d49c'/%3E%3Crect x='0' y='38' width='160' height='26' fill='%23b9d49c'/%3E%3Crect x='48' y='44' width='56' height='4' fill='%238fbf77'/%3E%3Crect x='36' y='48' width='80' height='4' fill='%238fbf77'/%3E%3Crect x='124' y='48' width='36' height='4' fill='%238fbf77'/%3E%3Crect x='0' y='48' width='24' height='4' fill='%238fbf77'/%3E%3Crect x='0' y='52' width='160' height='12' fill='%238fbf77'/%3E%3Crect x='16' y='38' width='4' height='14' fill='%237a5230'/%3E%3Crect x='14' y='24' width='8' height='4' fill='%235e9c5e'/%3E%3Crect x='12' y='28' width='12' height='4' fill='%235e9c5e'/%3E%3Crect x='10' y='32' width='16' height='6' fill='%235e9c5e'/%3E%3Crect x='116' y='42' width='18' height='10' fill='%23fff3dd'/%3E%3Crect x='114' y='38' width='22' height='4' fill='%23e0604a'/%3E%3Crect x='118' y='34' width='14' height='4' fill='%23e0604a'/%3E%3Crect x='122' y='46' width='5' height='6' fill='%237a5230'/%3E%3Crect x='129' y='44' width='4' height='4' fill='%239fd4ee'/%3E%3Crect x='44' y='56' width='2' height='2' fill='%23d94f38'/%3E%3Crect x='64' y='58' width='2' height='2' fill='%23ffd166'/%3E%3Crect x='92' y='56' width='2' height='2' fill='%23ffffff'/%3E%3Crect x='148' y='58' width='2' height='2' fill='%23d94f38'/%3E%3Crect x='30' y='58' width='2' height='2' fill='%23ffd166'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' shape-rendering='crispEdges'%3E%3Crect x='15' y='2' width='2' height='4' fill='%23f7a83c'/%3E%3Crect x='15' y='26' width='2' height='4' fill='%23f7a83c'/%3E%3Crect x='2' y='15' width='4' height='2' fill='%23f7a83c'/%3E%3Crect x='26' y='15' width='4' height='2' fill='%23f7a83c'/%3E%3Crect x='7' y='7' width='2' height='2' fill='%23f7a83c'/%3E%3Crect x='23' y='7' width='2' height='2' fill='%23f7a83c'/%3E%3Crect x='7' y='23' width='2' height='2' fill='%23f7a83c'/%3E%3Crect x='23' y='23' width='2' height='2' fill='%23f7a83c'/%3E%3Crect x='12' y='8' width='8' height='2' fill='%23ffce55'/%3E%3Crect x='10' y='10' width='12' height='2' fill='%23ffce55'/%3E%3Crect x='9' y='12' width='14' height='8' fill='%23ffce55'/%3E%3Crect x='10' y='20' width='12' height='2' fill='%23ffce55'/%3E%3Crect x='12' y='22' width='8' height='2' fill='%23ffce55'/%3E%3Crect x='10' y='18' width='12' height='2' fill='%23f7a94a'/%3E%3Crect x='10' y='20' width='12' height='2' fill='%23f7a94a'/%3E%3Crect x='12' y='22' width='8' height='2' fill='%23f7a94a'/%3E%3Crect x='12' y='10' width='5' height='2' fill='%23ffe9a1'/%3E%3Crect x='10' y='12' width='3' height='4' fill='%23ffe9a1'/%3E%3C/svg%3E"),radial-gradient(circle at 84% 13%,#ffdc828c,#ffdc8200 28%),linear-gradient(to bottom,var(--c-sky-1) 0 18%,#b6def1 18% 34%,#cfe7ea 34% 48%,#f3e0bd 48% 63%,#ffd9a6 63% 80%,var(--c-sky-2) 80% 100%);background-repeat:repeat-x,no-repeat,no-repeat,no-repeat;background-position:left bottom,right 12% top 7%,0 0,0 0;background-size:640px 256px,128px 128px,100% 100%,100% 100%}[data-theme=sunshine] .wallpaper:before{top:0;left:0;height:55%;width:calc(100% + 512px);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 64' shape-rendering='crispEdges'%3E%3Crect x='20' y='10' width='20' height='4' fill='%23ffffff'/%3E%3Crect x='14' y='14' width='34' height='6' fill='%23ffffff'/%3E%3Crect x='8' y='20' width='46' height='8' fill='%23ffffff'/%3E%3Crect x='8' y='26' width='46' height='2' fill='%23ffe4c2'/%3E%3Crect x='84' y='36' width='16' height='4' fill='%23ffffff'/%3E%3Crect x='78' y='40' width='28' height='6' fill='%23ffffff'/%3E%3Crect x='78' y='44' width='28' height='2' fill='%23ffe4c2'/%3E%3C/svg%3E") repeat-x left 62% / 512px 256px;opacity:.95;animation:wp-drift-near 170s linear infinite;will-change:transform}[data-theme=sunshine] .wallpaper:after{top:0;left:0;height:45%;width:calc(100% + 320px);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 64' shape-rendering='crispEdges'%3E%3Crect x='20' y='10' width='20' height='4' fill='%23ffffff'/%3E%3Crect x='14' y='14' width='34' height='6' fill='%23ffffff'/%3E%3Crect x='8' y='20' width='46' height='8' fill='%23ffffff'/%3E%3Crect x='8' y='26' width='46' height='2' fill='%23ffe4c2'/%3E%3Crect x='84' y='36' width='16' height='4' fill='%23ffffff'/%3E%3Crect x='78' y='40' width='28' height='6' fill='%23ffffff'/%3E%3Crect x='78' y='44' width='28' height='2' fill='%23ffe4c2'/%3E%3C/svg%3E") repeat-x 80px 10% / 320px 160px;opacity:.5;animation:wp-drift-far 300s linear infinite;will-change:transform}@keyframes wp-drift-near{to{transform:translate3d(-512px,0,0)}}@keyframes wp-drift-far{to{transform:translate3d(-320px,0,0)}}[data-theme=moonnight] .wallpaper{background-image:radial-gradient(circle at 87% 96%,#ffb45438,#ffb45400 14%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 44' shape-rendering='crispEdges'%3E%3Crect x='0' y='40' width='48' height='4' fill='%23151027'/%3E%3Crect x='32' y='6' width='5' height='10' fill='%230f0b1e'/%3E%3Crect x='38' y='2' width='2' height='2' fill='%239a94b8' fill-opacity='0.45'/%3E%3Crect x='42' y='0' width='2' height='2' fill='%239a94b8' fill-opacity='0.3'/%3E%3Crect x='8' y='24' width='30' height='16' fill='%23251c45'/%3E%3Crect x='4' y='20' width='38' height='4' fill='%230f0b1e'/%3E%3Crect x='9' y='16' width='28' height='4' fill='%230f0b1e'/%3E%3Crect x='14' y='12' width='18' height='4' fill='%230f0b1e'/%3E%3Crect x='14' y='28' width='7' height='7' fill='%23ffc46b'/%3E%3Crect x='17' y='28' width='1' height='7' fill='%23b8813e'/%3E%3Crect x='14' y='31' width='7' height='1' fill='%23b8813e'/%3E%3Crect x='27' y='28' width='8' height='12' fill='%23171129'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 64' shape-rendering='crispEdges'%3E%3Crect x='10' y='30' width='52' height='4' fill='%23221a40'/%3E%3Crect x='2' y='34' width='68' height='4' fill='%23221a40'/%3E%3Crect x='96' y='26' width='40' height='4' fill='%23221a40'/%3E%3Crect x='88' y='30' width='56' height='4' fill='%23221a40'/%3E%3Crect x='82' y='34' width='68' height='4' fill='%23221a40'/%3E%3Crect x='0' y='38' width='160' height='26' fill='%23221a40'/%3E%3Crect x='48' y='44' width='56' height='4' fill='%23151027'/%3E%3Crect x='36' y='48' width='80' height='4' fill='%23151027'/%3E%3Crect x='124' y='48' width='36' height='4' fill='%23151027'/%3E%3Crect x='0' y='48' width='24' height='4' fill='%23151027'/%3E%3Crect x='0' y='52' width='160' height='12' fill='%23151027'/%3E%3Crect x='16' y='24' width='8' height='4' fill='%230f0b1e'/%3E%3Crect x='14' y='28' width='12' height='4' fill='%230f0b1e'/%3E%3Crect x='12' y='32' width='16' height='4' fill='%230f0b1e'/%3E%3Crect x='18' y='36' width='4' height='16' fill='%230f0b1e'/%3E%3Crect x='54' y='34' width='6' height='3' fill='%230f0b1e'/%3E%3Crect x='52' y='37' width='10' height='3' fill='%230f0b1e'/%3E%3Crect x='50' y='40' width='14' height='4' fill='%230f0b1e'/%3E%3Crect x='55' y='44' width='4' height='8' fill='%230f0b1e'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' shape-rendering='crispEdges'%3E%3Crect x='11' y='4' width='10' height='2' fill='%23f6f1de'/%3E%3Crect x='8' y='6' width='16' height='3' fill='%23f6f1de'/%3E%3Crect x='6' y='9' width='20' height='4' fill='%23f6f1de'/%3E%3Crect x='5' y='13' width='22' height='6' fill='%23f6f1de'/%3E%3Crect x='6' y='19' width='20' height='4' fill='%23f6f1de'/%3E%3Crect x='8' y='23' width='16' height='3' fill='%23f6f1de'/%3E%3Crect x='11' y='26' width='10' height='2' fill='%23f6f1de'/%3E%3Crect x='8' y='24' width='16' height='2' fill='%23eae2c4'/%3E%3Crect x='11' y='26' width='10' height='2' fill='%23eae2c4'/%3E%3Crect x='24' y='13' width='3' height='6' fill='%23eae2c4'/%3E%3Crect x='12' y='9' width='4' height='3' fill='%23ddd5b4'/%3E%3Crect x='19' y='14' width='5' height='4' fill='%23ddd5b4'/%3E%3Crect x='9' y='17' width='3' height='3' fill='%23ddd5b4'/%3E%3Crect x='15' y='22' width='3' height='2' fill='%23ddd5b4'/%3E%3C/svg%3E"),radial-gradient(circle at 84% 12%,#f6f1de24,#f6f1de00 18%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96' shape-rendering='crispEdges'%3E%3Crect x='10' y='12' width='1' height='1' fill='%23ffffff'/%3E%3Crect x='52' y='20' width='2' height='2' fill='%23ffffff'/%3E%3Crect x='84' y='34' width='1' height='1' fill='%23ffffff'/%3E%3Crect x='22' y='58' width='2' height='2' fill='%23ffffff'/%3E%3Crect x='64' y='70' width='1' height='1' fill='%23ffffff'/%3E%3Crect x='40' y='86' width='1' height='1' fill='%23ffffff'/%3E%3Crect x='34' y='6' width='1' height='1' fill='%23cfc9e8'/%3E%3Crect x='90' y='60' width='1' height='1' fill='%23cfc9e8'/%3E%3Crect x='6' y='74' width='1' height='1' fill='%23cfc9e8'/%3E%3Crect x='58' y='46' width='1' height='1' fill='%23cfc9e8'/%3E%3Crect x='76' y='88' width='1' height='1' fill='%23ffcf8a'/%3E%3Crect x='14' y='34' width='1' height='1' fill='%23ffcf8a'/%3E%3Crect x='44' y='27' width='1' height='3' fill='%23ffffff'/%3E%3Crect x='43' y='28' width='3' height='1' fill='%23ffffff'/%3E%3C/svg%3E"),linear-gradient(to bottom,var(--c-sky-1) 0 26%,#14162e 26% 44%,#1e1b40 44% 60%,#2b234e 60% 76%,#372b58 76% 88%,var(--c-sky-2) 88% 100%);background-repeat:no-repeat,no-repeat,repeat-x,no-repeat,no-repeat,repeat,no-repeat;background-position:0 0,right 7% bottom 0,left bottom,right 14% top 8%,0 0,0 0,0 0;background-size:100% 100%,144px 132px,640px 256px,112px 112px,100% 100%,288px 288px,100% 100%}[data-theme=moonnight] .wallpaper:before{inset:0 0 28%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128' shape-rendering='crispEdges'%3E%3Crect x='20' y='22' width='2' height='6' fill='%23ffffff' fill-opacity='1'/%3E%3Crect x='18' y='24' width='6' height='2' fill='%23ffffff' fill-opacity='1'/%3E%3Crect x='84' y='11' width='1' height='3' fill='%23ffe9c4' fill-opacity='0.7'/%3E%3Crect x='83' y='12' width='3' height='1' fill='%23ffe9c4' fill-opacity='0.7'/%3E%3Crect x='52' y='71' width='1' height='3' fill='%23cfc9e8' fill-opacity='0.85'/%3E%3Crect x='51' y='72' width='3' height='1' fill='%23cfc9e8' fill-opacity='0.85'/%3E%3Crect x='108' y='56' width='2' height='2' fill='%23ffffff' fill-opacity='0.6'/%3E%3Crect x='12' y='95' width='1' height='3' fill='%23ffe9c4' fill-opacity='0.75'/%3E%3Crect x='11' y='96' width='3' height='1' fill='%23ffe9c4' fill-opacity='0.75'/%3E%3Crect x='72' y='108' width='1' height='1' fill='%23ffffff' fill-opacity='0.5'/%3E%3Crect x='100' y='90' width='1' height='3' fill='%23ffffff' fill-opacity='0.65'/%3E%3Crect x='99' y='91' width='3' height='1' fill='%23ffffff' fill-opacity='0.65'/%3E%3C/svg%3E") repeat 0 0 / 384px 384px;animation:wp-twinkle 4.2s ease-in-out infinite alternate;will-change:opacity}[data-theme=moonnight] .wallpaper:after{top:12%;left:68%;width:72px;height:2px;background:linear-gradient(to left,#fff6e0 0 8px,#fff6e08c 8px 28px,#fff6e000);opacity:0;transform:rotate(-24deg);animation:wp-shoot 12s linear infinite 3s;will-change:transform,opacity}@keyframes wp-twinkle{0%{opacity:.35}to{opacity:1}}@keyframes wp-shoot{0%{transform:translateZ(0) rotate(-24deg);opacity:0}1%{opacity:.9}4.5%{opacity:0}5%{transform:translate3d(-300px,134px,0) rotate(-24deg);opacity:0}to{transform:translate3d(-300px,134px,0) rotate(-24deg);opacity:0}}.wallpaper-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;image-rendering:pixelated}.wallpaper-canvas{object-position:center}.wallpaper--media{background-image:none!important}.wallpaper--media:before,.wallpaper--media:after{content:none!important}.os-window{transform-origin:50% 55%}.os-window--opening{animation:fx-win-pop .13s ease-out}@keyframes fx-win-pop{0%{scale:.92;opacity:0}to{scale:1;opacity:1}}body,.os-window,.titlebar,.titlebar-btn,.window-content,.taskbar,.taskbar-btn,.start-btn,.start-menu,.desktop-icon{transition:background-color .15s ease-out,color .15s ease-out,border-color .15s ease-out}.taskbar-btn,.start-btn,.titlebar-btn,.desktop-icon,.window-content button{transition:background-color .15s ease-out,color .15s ease-out,border-color .15s ease-out,transform 90ms ease-out}.taskbar-btn:hover,.start-btn:hover,.window-content button:hover{transform:translateY(-1px)}.desktop-icon:hover{transform:translateY(-2px)}.taskbar-btn:active,.start-btn:active,.titlebar-btn:active,.desktop-icon:active,.window-content button:active{transform:translate(1px,1px)}:root{--cursor-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='32' viewBox='0 0 12 16' shape-rendering='crispEdges'%3E%3Crect x='0' y='0' width='3' height='1' fill='%23fff6e3'/%3E%3Crect x='0' y='1' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='1' y='1' width='1' height='1' fill='%2338241a'/%3E%3Crect x='2' y='1' width='2' height='1' fill='%23fff6e3'/%3E%3Crect x='0' y='2' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='1' y='2' width='2' height='1' fill='%2338241a'/%3E%3Crect x='3' y='2' width='2' height='1' fill='%23fff6e3'/%3E%3Crect x='0' y='3' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='1' y='3' width='3' height='1' fill='%2338241a'/%3E%3Crect x='4' y='3' width='2' height='1' fill='%23fff6e3'/%3E%3Crect x='0' y='4' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='1' y='4' width='4' height='1' fill='%2338241a'/%3E%3Crect x='5' y='4' width='2' height='1' fill='%23fff6e3'/%3E%3Crect x='0' y='5' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='1' y='5' width='5' height='1' fill='%2338241a'/%3E%3Crect x='6' y='5' width='2' height='1' fill='%23fff6e3'/%3E%3Crect x='0' y='6' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='1' y='6' width='6' height='1' fill='%2338241a'/%3E%3Crect x='7' y='6' width='2' height='1' fill='%23fff6e3'/%3E%3Crect x='0' y='7' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='1' y='7' width='7' height='1' fill='%2338241a'/%3E%3Crect x='8' y='7' width='2' height='1' fill='%23fff6e3'/%3E%3Crect x='0' y='8' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='1' y='8' width='8' height='1' fill='%2338241a'/%3E%3Crect x='9' y='8' width='2' height='1' fill='%23fff6e3'/%3E%3Crect x='0' y='9' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='1' y='9' width='9' height='1' fill='%2338241a'/%3E%3Crect x='10' y='9' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='0' y='10' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='1' y='10' width='5' height='1' fill='%2338241a'/%3E%3Crect x='6' y='10' width='5' height='1' fill='%23fff6e3'/%3E%3Crect x='0' y='11' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='1' y='11' width='2' height='1' fill='%2338241a'/%3E%3Crect x='3' y='11' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='4' y='11' width='3' height='1' fill='%2338241a'/%3E%3Crect x='7' y='11' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='0' y='12' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='1' y='12' width='1' height='1' fill='%2338241a'/%3E%3Crect x='2' y='12' width='3' height='1' fill='%23fff6e3'/%3E%3Crect x='5' y='12' width='2' height='1' fill='%2338241a'/%3E%3Crect x='7' y='12' width='2' height='1' fill='%23fff6e3'/%3E%3Crect x='0' y='13' width='3' height='1' fill='%23fff6e3'/%3E%3Crect x='4' y='13' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='5' y='13' width='3' height='1' fill='%2338241a'/%3E%3Crect x='8' y='13' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='4' y='14' width='2' height='1' fill='%23fff6e3'/%3E%3Crect x='6' y='14' width='2' height='1' fill='%2338241a'/%3E%3Crect x='8' y='14' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='5' y='15' width='4' height='1' fill='%23fff6e3'/%3E%3C/svg%3E") 2 2;--cursor-point: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 16 16' shape-rendering='crispEdges'%3E%3Crect x='4' y='0' width='4' height='1' fill='%23fff6e3'/%3E%3Crect x='3' y='1' width='2' height='1' fill='%23fff6e3'/%3E%3Crect x='5' y='1' width='2' height='1' fill='%2338241a'/%3E%3Crect x='7' y='1' width='2' height='1' fill='%23fff6e3'/%3E%3Crect x='3' y='2' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='4' y='2' width='4' height='1' fill='%2338241a'/%3E%3Crect x='8' y='2' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='3' y='3' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='4' y='3' width='4' height='1' fill='%2338241a'/%3E%3Crect x='8' y='3' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='3' y='4' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='4' y='4' width='4' height='1' fill='%2338241a'/%3E%3Crect x='8' y='4' width='3' height='1' fill='%23fff6e3'/%3E%3Crect x='3' y='5' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='4' y='5' width='6' height='1' fill='%2338241a'/%3E%3Crect x='10' y='5' width='3' height='1' fill='%23fff6e3'/%3E%3Crect x='3' y='6' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='4' y='6' width='8' height='1' fill='%2338241a'/%3E%3Crect x='12' y='6' width='3' height='1' fill='%23fff6e3'/%3E%3Crect x='0' y='7' width='4' height='1' fill='%23fff6e3'/%3E%3Crect x='4' y='7' width='10' height='1' fill='%2338241a'/%3E%3Crect x='14' y='7' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='0' y='8' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='1' y='8' width='2' height='1' fill='%2338241a'/%3E%3Crect x='3' y='8' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='4' y='8' width='10' height='1' fill='%2338241a'/%3E%3Crect x='14' y='8' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='0' y='9' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='1' y='9' width='13' height='1' fill='%2338241a'/%3E%3Crect x='14' y='9' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='0' y='10' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='1' y='10' width='13' height='1' fill='%2338241a'/%3E%3Crect x='14' y='10' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='0' y='11' width='2' height='1' fill='%23fff6e3'/%3E%3Crect x='2' y='11' width='12' height='1' fill='%2338241a'/%3E%3Crect x='14' y='11' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='1' y='12' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='2' y='12' width='11' height='1' fill='%2338241a'/%3E%3Crect x='13' y='12' width='2' height='1' fill='%23fff6e3'/%3E%3Crect x='1' y='13' width='2' height='1' fill='%23fff6e3'/%3E%3Crect x='3' y='13' width='10' height='1' fill='%2338241a'/%3E%3Crect x='13' y='13' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='2' y='14' width='2' height='1' fill='%23fff6e3'/%3E%3Crect x='4' y='14' width='8' height='1' fill='%2338241a'/%3E%3Crect x='12' y='14' width='2' height='1' fill='%23fff6e3'/%3E%3Crect x='3' y='15' width='10' height='1' fill='%23fff6e3'/%3E%3C/svg%3E") 12 2;--cursor-ibeam: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='32' viewBox='0 0 7 16' shape-rendering='crispEdges'%3E%3Crect x='0' y='0' width='7' height='1' fill='%23fff6e3'/%3E%3Crect x='0' y='1' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='1' y='1' width='2' height='1' fill='%2338241a'/%3E%3Crect x='3' y='1' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='4' y='1' width='2' height='1' fill='%2338241a'/%3E%3Crect x='6' y='1' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='0' y='2' width='3' height='1' fill='%23fff6e3'/%3E%3Crect x='3' y='2' width='1' height='1' fill='%2338241a'/%3E%3Crect x='4' y='2' width='3' height='1' fill='%23fff6e3'/%3E%3Crect x='2' y='3' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='3' y='3' width='1' height='1' fill='%2338241a'/%3E%3Crect x='4' y='3' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='2' y='4' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='3' y='4' width='1' height='1' fill='%2338241a'/%3E%3Crect x='4' y='4' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='2' y='5' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='3' y='5' width='1' height='1' fill='%2338241a'/%3E%3Crect x='4' y='5' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='2' y='6' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='3' y='6' width='1' height='1' fill='%2338241a'/%3E%3Crect x='4' y='6' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='2' y='7' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='3' y='7' width='1' height='1' fill='%2338241a'/%3E%3Crect x='4' y='7' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='2' y='8' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='3' y='8' width='1' height='1' fill='%2338241a'/%3E%3Crect x='4' y='8' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='2' y='9' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='3' y='9' width='1' height='1' fill='%2338241a'/%3E%3Crect x='4' y='9' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='2' y='10' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='3' y='10' width='1' height='1' fill='%2338241a'/%3E%3Crect x='4' y='10' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='2' y='11' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='3' y='11' width='1' height='1' fill='%2338241a'/%3E%3Crect x='4' y='11' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='2' y='12' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='3' y='12' width='1' height='1' fill='%2338241a'/%3E%3Crect x='4' y='12' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='0' y='13' width='3' height='1' fill='%23fff6e3'/%3E%3Crect x='3' y='13' width='1' height='1' fill='%2338241a'/%3E%3Crect x='4' y='13' width='3' height='1' fill='%23fff6e3'/%3E%3Crect x='0' y='14' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='1' y='14' width='2' height='1' fill='%2338241a'/%3E%3Crect x='3' y='14' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='4' y='14' width='2' height='1' fill='%2338241a'/%3E%3Crect x='6' y='14' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='0' y='15' width='7' height='1' fill='%23fff6e3'/%3E%3C/svg%3E") 7 16;--cursor-grab: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='24' viewBox='0 0 16 12' shape-rendering='crispEdges'%3E%3Crect x='2' y='0' width='10' height='1' fill='%23fff6e3'/%3E%3Crect x='2' y='1' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='3' y='1' width='2' height='1' fill='%2338241a'/%3E%3Crect x='5' y='1' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='6' y='1' width='2' height='1' fill='%2338241a'/%3E%3Crect x='8' y='1' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='9' y='1' width='2' height='1' fill='%2338241a'/%3E%3Crect x='11' y='1' width='3' height='1' fill='%23fff6e3'/%3E%3Crect x='1' y='2' width='2' height='1' fill='%23fff6e3'/%3E%3Crect x='3' y='2' width='2' height='1' fill='%2338241a'/%3E%3Crect x='5' y='2' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='6' y='2' width='2' height='1' fill='%2338241a'/%3E%3Crect x='8' y='2' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='9' y='2' width='2' height='1' fill='%2338241a'/%3E%3Crect x='11' y='2' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='12' y='2' width='1' height='1' fill='%2338241a'/%3E%3Crect x='13' y='2' width='2' height='1' fill='%23fff6e3'/%3E%3Crect x='1' y='3' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='2' y='3' width='12' height='1' fill='%2338241a'/%3E%3Crect x='14' y='3' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='0' y='4' width='2' height='1' fill='%23fff6e3'/%3E%3Crect x='2' y='4' width='12' height='1' fill='%2338241a'/%3E%3Crect x='14' y='4' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='0' y='5' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='1' y='5' width='13' height='1' fill='%2338241a'/%3E%3Crect x='14' y='5' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='0' y='6' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='1' y='6' width='12' height='1' fill='%2338241a'/%3E%3Crect x='13' y='6' width='2' height='1' fill='%23fff6e3'/%3E%3Crect x='0' y='7' width='2' height='1' fill='%23fff6e3'/%3E%3Crect x='2' y='7' width='11' height='1' fill='%2338241a'/%3E%3Crect x='13' y='7' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='1' y='8' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='2' y='8' width='11' height='1' fill='%2338241a'/%3E%3Crect x='13' y='8' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='1' y='9' width='2' height='1' fill='%23fff6e3'/%3E%3Crect x='3' y='9' width='9' height='1' fill='%2338241a'/%3E%3Crect x='12' y='9' width='2' height='1' fill='%23fff6e3'/%3E%3Crect x='2' y='10' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='3' y='10' width='9' height='1' fill='%2338241a'/%3E%3Crect x='12' y='10' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='2' y='11' width='11' height='1' fill='%23fff6e3'/%3E%3C/svg%3E") 16 12;--cursor-grabbing: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='20' viewBox='0 0 16 10' shape-rendering='crispEdges'%3E%3Crect x='3' y='0' width='10' height='1' fill='%23fff6e3'/%3E%3Crect x='2' y='1' width='2' height='1' fill='%23fff6e3'/%3E%3Crect x='4' y='1' width='2' height='1' fill='%2338241a'/%3E%3Crect x='6' y='1' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='7' y='1' width='2' height='1' fill='%2338241a'/%3E%3Crect x='9' y='1' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='10' y='1' width='2' height='1' fill='%2338241a'/%3E%3Crect x='12' y='1' width='2' height='1' fill='%23fff6e3'/%3E%3Crect x='1' y='2' width='2' height='1' fill='%23fff6e3'/%3E%3Crect x='3' y='2' width='10' height='1' fill='%2338241a'/%3E%3Crect x='13' y='2' width='2' height='1' fill='%23fff6e3'/%3E%3Crect x='1' y='3' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='2' y='3' width='12' height='1' fill='%2338241a'/%3E%3Crect x='14' y='3' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='0' y='4' width='2' height='1' fill='%23fff6e3'/%3E%3Crect x='2' y='4' width='12' height='1' fill='%2338241a'/%3E%3Crect x='14' y='4' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='0' y='5' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='1' y='5' width='13' height='1' fill='%2338241a'/%3E%3Crect x='14' y='5' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='0' y='6' width='2' height='1' fill='%23fff6e3'/%3E%3Crect x='2' y='6' width='12' height='1' fill='%2338241a'/%3E%3Crect x='14' y='6' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='1' y='7' width='1' height='1' fill='%23fff6e3'/%3E%3Crect x='2' y='7' width='11' height='1' fill='%2338241a'/%3E%3Crect x='13' y='7' width='2' height='1' fill='%23fff6e3'/%3E%3Crect x='1' y='8' width='2' height='1' fill='%23fff6e3'/%3E%3Crect x='3' y='8' width='9' height='1' fill='%2338241a'/%3E%3Crect x='12' y='8' width='2' height='1' fill='%23fff6e3'/%3E%3Crect x='2' y='9' width='11' height='1' fill='%23fff6e3'/%3E%3C/svg%3E") 16 10}html{cursor:var(--cursor-arrow),default}a,button:not(:disabled),select,summary,label[for],[role=button],.desktop-icon,.taskbar-btn,.start-btn,.titlebar-btn,.boot-screen{cursor:var(--cursor-point),pointer}textarea,[contenteditable=""]:not([contenteditable=false]),[contenteditable=true],input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),body .term-scroll,.about-panel,.calc-display{cursor:var(--cursor-ibeam),text}.titlebar{cursor:var(--cursor-grab),grab}.os-window--dragging .titlebar{cursor:var(--cursor-grabbing),grabbing}.os-window--maximized .titlebar{cursor:var(--cursor-arrow),default}.pixel-sb-thumb{cursor:var(--cursor-grab),grab}.pixel-sb--drag .pixel-sb-thumb{cursor:var(--cursor-grabbing),grabbing}.cat-layer{position:absolute;left:0;right:0;bottom:var(--taskbar-h);z-index:var(--z-cat);pointer-events:none;overflow:visible}.cat{position:absolute;left:0;bottom:0;pointer-events:none;will-change:transform;-webkit-tap-highlight-color:transparent}.cat-hover--grab{cursor:var(--cursor-grab),grab}.cat-hover--hold{cursor:var(--cursor-grabbing),grabbing}.cat--squirm{animation:cat-squirm .4s linear 2}@keyframes cat-squirm{0%,to{translate:0 0}25%{translate:2px 0}75%{translate:-2px 0}}.cat-bowl{position:absolute;bottom:0;pointer-events:auto;background-repeat:no-repeat;image-rendering:pixelated}.cat-sprite{background-repeat:no-repeat;image-rendering:pixelated}.cat-sprite--flip{transform:scaleX(-1)}.ghost-cat-layer{position:absolute;left:0;right:0;bottom:var(--taskbar-h);z-index:calc(var(--z-window) - 2);pointer-events:none;overflow:hidden}.ghost-cat{position:absolute;left:0;bottom:0;opacity:.38;filter:grayscale(.7) contrast(.85);animation:ghost-cat-breathe 7s ease-in-out infinite;will-change:transform}@keyframes ghost-cat-breathe{50%{opacity:.26}}.cat-zee{position:absolute;pointer-events:none;font-family:var(--font-pixel);font-size:9px;line-height:1;color:var(--c-text-dim);text-shadow:1px 1px 0 var(--c-window);will-change:transform,opacity;animation:cat-zee-float 2.1s ease-out forwards}@keyframes cat-zee-float{0%{transform:translateZ(0);opacity:.9}to{transform:translate3d(var(--dx, 0px),-34px,0);opacity:0}}
