*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;font:11px Tahoma,'Segoe UI',sans-serif;color:#111}button,input,select,textarea{font:inherit}button{cursor:default}button:focus-visible{outline:1px dotted #111;outline-offset:-4px}button:disabled{color:#888}#desktop{position:absolute;inset:0 0 30px;background:#397cbd url('assets/bliss.png') center/cover;overflow:hidden;user-select:none}#windows{position:absolute;inset:0 0 30px;pointer-events:none}.desktop-icon{position:absolute;width:80px;min-height:72px;text-align:center;color:white;text-shadow:1px 1px 2px #000;padding:4px;touch-action:none}.desktop-icon.selected{background:#084caf66;outline:1px dotted #fff}.desktop-icon .icon{width:34px;height:34px;display:block;margin:0 auto 6px;filter:drop-shadow(1px 2px 1px #3338)}.desktop-icon span{display:block;line-height:15px}.icon{width:22px;height:22px;vertical-align:middle;flex-shrink:0}#taskbar{position:absolute;bottom:0;height:30px;width:100%;display:flex;z-index:100000;background:linear-gradient(#488bf5 0,#2161d4 15%,#245edb 70%,#1941a5);box-shadow:inset 0 1px 2px #9ac4ff;color:white}#start{width:102px;flex-shrink:0;border:0;border-radius:0 13px 13px 0;color:white;text-shadow:1px 2px #174516;font:bold italic 22px Arial;background:linear-gradient(#83bd7c,#338731 30%,#2c7d28 70%,#1d551c);box-shadow:inset 1px 2px 4px #b4e49e;padding:0 10px 2px 3px}#start:hover,#start.active{filter:brightness(1.15)}.flag{color:#ffe565;font-size:25px;text-shadow:2px 0 #da462d,-2px 2px #54bada}#quick{display:flex;align-items:center;padding:0 8px;border-right:1px solid #174db6;gap:4px}#quick button,#tray button{background:none;border:0;color:inherit;padding:2px}#tasks{display:flex;flex:1;gap:3px;padding:3px 8px;min-width:0}.task{display:flex;align-items:center;gap:5px;max-width:165px;min-width:45px;flex:1;overflow:hidden;white-space:nowrap;background:#3c7ce6;color:white;border:1px solid #1951b9;border-radius:3px;box-shadow:inset 1px 1px #77a4f7;text-align:left}.task .icon{width:16px;height:16px}.task.active{background:#1950b7;box-shadow:inset 1px 1px 3px #103574}#tray{display:flex;gap:10px;align-items:center;background:linear-gradient(#1ac2f3,#159be2 20%,#108ddd);padding:0 14px 0 9px;box-shadow:inset 1px 1px #58d5fa;border-left:1px solid #085ec0}#clock{white-space:nowrap}.window{position:absolute;display:flex;flex-direction:column;pointer-events:auto;background:#ece9d8;border:3px solid #0755df;border-top:0;border-radius:8px 8px 0 0;box-shadow:2px 4px 10px #0006;min-width:260px;min-height:160px;animation:open .13s ease-out}.window.inactive{border-color:#7a98d5}.window.minimized{display:none}.window.maximized{border-radius:0}.titlebar{height:30px;flex-shrink:0;background:linear-gradient(#4095ff,#0861e9 15%,#0054dc 80%,#0039a6);margin:0 -3px;padding:3px 4px 3px 7px;border-radius:7px 7px 0 0;display:flex;align-items:center;gap:5px;color:#fff;text-shadow:1px 1px #00328d;font:bold 12px Tahoma;user-select:none;touch-action:none}.inactive .titlebar{background:linear-gradient(#a6c1ee,#7d9bd6 20%,#7b97ce)}.titlebar .icon{height:17px;width:17px}.window-title{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.win-controls{display:flex;gap:2px}.win-controls button{width:22px;height:22px;color:#fff;border:1px solid white;border-radius:3px;font:bold 16px Arial;background:linear-gradient(130deg,#a3c1f8,#367cec 40%,#1355c4);box-shadow:inset 1px 1px #c8dcff}.win-controls button:last-child{background:linear-gradient(130deg,#f0b09a,#de633e 40%,#bd321e)}.win-controls button:hover{filter:brightness(1.2)}.window-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.resize{position:absolute;z-index:5}.resize.n,.resize.s{height:5px;left:6px;right:6px;cursor:ns-resize}.resize.n{top:0}.resize.s{bottom:-3px}.resize.e,.resize.w{width:5px;top:5px;bottom:5px;cursor:ew-resize}.resize.e{right:-3px}.resize.w{left:-3px}.resize.ne,.resize.nw,.resize.se,.resize.sw{width:9px;height:9px}.resize.ne{right:-3px;top:0;cursor:nesw-resize}.resize.nw{left:-3px;top:0;cursor:nwse-resize}.resize.se{right:-3px;bottom:-3px;cursor:nwse-resize}.resize.sw{left:-3px;bottom:-3px;cursor:nesw-resize}.maximized .resize{display:none}.menubar{display:flex;gap:0;border-bottom:1px solid #d4d0c8;height:23px;flex-shrink:0;padding:1px 2px}.menubar button{border:1px solid transparent;background:transparent;padding:2px 7px}.menubar button:hover{background:#316ac5;color:white}.toolbar{display:flex;align-items:center;gap:5px;padding:5px;border-bottom:1px solid #cbc7b8;flex-wrap:wrap}.toolbar button{background:transparent;border:1px solid transparent;padding:3px 7px}.toolbar button:hover{border:1px solid #aaa;background:#f6f3e8}.toolbar .back{color:#278730;font-size:19px;font-weight:bold}.address{padding:3px 5px;display:flex;gap:7px;align-items:center;border-bottom:1px solid #aaa}.address input{flex:1;min-width:40px}.xp-button,.dialog button,.settings button{background:linear-gradient(#fff,#f0eee3);border:1px solid #003c74;border-radius:3px;padding:4px 14px;min-width:65px;box-shadow:inset -1px -2px #dedaca}.xp-button:hover,.dialog button:hover{box-shadow:inset 0 0 0 2px #e8b648}.xp-button:active{background:#ddd9c6}input,textarea,select{border:1px solid #7f9db9;background:white;padding:3px}input[type=checkbox],input[type=radio]{width:auto}.statusbar{height:22px;padding:4px 7px;border-top:1px solid #b9b6a7;flex-shrink:0;color:#333}.explorer-layout{display:flex;flex:1;min-height:0}.sidebar{width:180px;flex-shrink:0;overflow:auto;background:linear-gradient(#7ba3e2,#6484dd);padding:12px}.side-group{border-radius:4px;background:#d6dff7;margin-bottom:13px;overflow:hidden}.side-group strong{display:block;color:#204487;background:linear-gradient(to right,#fff,#bdd1f7);padding:7px 10px}.side-group button{display:block;background:none;border:0;color:#1c4698;text-align:left;padding:5px 10px;width:100%}.side-group button:hover{text-decoration:underline}.file-area{background:white;flex:1;overflow:auto;padding:14px;min-width:0}.file-grid{display:flex;flex-wrap:wrap;align-content:flex-start;gap:10px}.file{width:105px;padding:9px 3px;text-align:center;border:1px solid transparent;user-select:none;overflow-wrap:anywhere}.file .icon{width:36px;height:36px;display:block;margin:0 auto 7px}.file.selected{background:#316ac5;color:white;border:1px dotted white}.file small{display:block;color:#777;margin-top:4px}.file.selected small{color:#eee}.section-title{font:bold 13px Tahoma;border-bottom:1px solid #ccd9ec;padding:2px 0 7px;color:#264c7c;margin:3px 0 12px}.tree{background:#fff;width:165px;overflow:auto;border-right:1px solid #999;padding:7px}.tree button{display:block;border:0;background:none;text-align:left;white-space:nowrap;padding:5px}.editor{flex:1;width:100%;resize:none;outline:0;border:0;padding:4px;font:14px 'Lucida Console',monospace;white-space:pre;overflow:auto}.dialog,.settings{padding:17px;overflow:auto;flex:1}.dialog p{line-height:1.6}.formrow{display:flex;align-items:center;gap:10px;margin:12px 0}.formrow input:not([type=checkbox]),.formrow select{flex:1;min-width:0}.dialog-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:20px}.settings fieldset{border:1px solid #aaa;margin:12px 0;padding:13px}.settings label{display:block;margin:10px 0}.tabs{display:flex;gap:2px;margin-bottom:15px;border-bottom:1px solid #999}.tabs button{border-radius:3px 3px 0 0}.calc{padding:10px;width:100%;max-width:345px;margin:auto}.calc-display{background:#fff;text-align:right;border:2px inset #eee;font:22px 'Lucida Console',monospace;padding:8px;margin-bottom:10px;overflow:hidden}.calc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.calc-grid button{height:34px;background:#f4f3eb;border:1px solid #607798;border-radius:3px;font-size:14px;color:#174494;box-shadow:inset 1px 1px white}.calc-grid button.op{color:#ba2222}.calc-grid button:active{background:#d4d0c8}.paint-main{display:flex;flex:1;min-height:0}.paint-tools{width:58px;flex-shrink:0;display:grid;grid-template-columns:1fr 1fr;align-content:start;padding:5px 2px;gap:2px}.paint-tools button{height:27px;background:#ece9d8;border:1px outset white;font-size:16px}.paint-tools button.active{border-style:inset;background:#d0d0d0}.canvas-scroll{flex:1;overflow:auto;background:#808080;padding:4px}.canvas-scroll canvas{background:#fff;touch-action:none;cursor:crosshair;box-shadow:1px 1px #333}.palette{display:flex;align-items:center;gap:4px;padding:7px;flex-wrap:wrap}.swatch{width:17px;height:17px;border:2px inset white;padding:0}.palette input[type=color]{width:30px;height:29px;padding:0}.ie-page{flex:1;background:white;overflow:auto}.ie-home{margin:35px auto;max-width:560px;padding:0 28px}.ie-banner{color:#255a9b;border-bottom:2px solid #80a7db;font:italic 32px Georgia;padding-bottom:15px}.ie-home h2{font:20px Tahoma;color:#255a9b}.ie-home a{color:#164aab;text-decoration:underline;cursor:pointer}.ie-links{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:25px}.ie-links button{padding:16px;background:#eaf1fb;border:1px solid #bacce5;color:#174b93;text-align:left}.search-side{width:220px;padding:15px;background:#d4e3fb;border-right:1px solid #98b3d9;overflow:auto}.search-side input,.search-side select{width:100%;margin:7px 0 15px}.search-side h3{color:#23498b;font:18px Tahoma}.search-dog{font-size:48px;text-align:center;margin:20px}#start-menu{display:none;position:absolute;bottom:30px;left:0;width:384px;background:#fff;border:2px solid #2164c7;border-radius:7px 7px 0 0;z-index:100001;box-shadow:3px 0 9px #0006;transform-origin:bottom left;user-select:none}#start-menu.open{display:block;animation:open .14s ease-out}.start-user{height:68px;background:linear-gradient(#1764ce,#428bec);border-bottom:2px solid #edb448;display:flex;align-items:center;gap:12px;padding:9px;color:white;font:bold 18px Tahoma;text-shadow:1px 1px #1352a5}.avatar{height:47px;width:47px;background:linear-gradient(#90c6f5,#3764a5);border:2px solid white;border-radius:5px;font-size:33px;text-align:center;box-shadow:2px 2px #174f9f}.start-columns{display:grid;grid-template-columns:1fr 1fr;min-height:350px}.start-left{padding:7px;background:white}.start-right{padding:7px;background:#d3e5fa;border-left:1px solid #a4c5e7}.start-item{display:flex;gap:9px;align-items:center;width:100%;border:0;background:none;text-align:left;padding:8px 5px;font-size:11px;position:relative}.start-item .icon{width:29px;height:29px}.start-item:hover{background:#316ac5;color:#fff}.start-item small{display:block;font-size:10px;color:#777;margin-top:2px}.start-right .start-item{font-weight:bold;color:#163b71;padding:7px 3px}.start-right .start-item:hover{color:white}.start-right .icon{width:23px;height:23px}.start-footer{display:flex;justify-content:flex-end;gap:8px;background:linear-gradient(#3d88e8,#1f66cc);padding:8px}.start-footer button{background:none;border:0;color:white;display:flex;align-items:center;gap:5px;padding:4px}.start-footer button:hover{background:#1255b4}.start-footer b{font-size:20px;background:#df7139;border:1px solid white;border-radius:3px;padding:0 3px}.separator{height:1px;background:#c4c1b7;margin:4px 3px}.submenu{display:none;position:absolute;left:100%;bottom:0;background:#fff;color:#111;border:1px solid #777;width:190px;box-shadow:2px 2px 5px #0005}.has-sub:hover>.submenu{display:block}#context-menu{display:none;position:absolute;z-index:200000;background:#fff;border:1px solid #979797;box-shadow:2px 2px 4px #0005;padding:2px;min-width:175px}.context-item{display:flex;justify-content:space-between;gap:24px;width:100%;padding:5px 19px;border:0;text-align:left;background:none;color:#111}.context-item:hover{background:#316ac5;color:white}#toast{display:none;position:absolute;right:12px;bottom:43px;background:#fffde7;border:1px solid #333;border-radius:6px;padding:13px 20px;max-width:330px;z-index:250000;box-shadow:2px 2px 5px #0004}.power-screen{position:absolute;inset:0;background:#00319c;z-index:300000;color:white;display:flex;align-items:center;justify-content:center;flex-direction:column;border-top:60px solid #082472;border-bottom:60px solid #082472;font:22px Tahoma}.power-screen button{margin:25px;padding:10px 25px}.display-preview{height:100px;width:155px;margin:auto;background:#397cbd url('assets/bliss.png') center/cover;border:9px ridge #ddd;box-shadow:0 7px #999}.details{line-height:1.7}.empty{padding:30px;color:#777}.boot-hint{position:absolute;bottom:22px;right:25px;color:white;text-shadow:1px 1px 2px #234;font:11px Tahoma;text-align:right;pointer-events:none;opacity:.8}@keyframes open{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media(max-width:600px){.sidebar{width:135px;padding:6px}.tree{width:120px}#quick{display:none}#tray{gap:5px;padding:0 6px}.start-columns{min-height:300px}#start-menu{width:360px;max-width:100vw}.search-side{width:165px}.desktop-icon{width:73px}}
html,body{position:fixed;inset:0;overscroll-behavior:none}#taskbar{overflow:hidden}#windows{overflow:hidden}
.window[aria-label="Calculator"] .window-body{overflow:auto}.calc{flex-shrink:0}
/* Keep caption glyphs inside the fixed-size XP buttons. */
.win-controls button{position:relative;padding:0;overflow:hidden;line-height:20px;flex-shrink:0}
.win-controls button[aria-label="Minimize"]{font-size:0}
.win-controls button[aria-label="Minimize"]::before{content:"";position:absolute;left:4px;bottom:4px;width:8px;height:3px;background:#fff;box-shadow:1px 1px #174baf}
