/* RetroDesk Home: a consistent, independently authored desktop shell. */
:root{--taskbar-height:38px;--shell-accent:#245edb;--shell-deep:#1247af;--shell-light:#63a3ff;--shell-inactive:#7a96ce;--shell-selection:#316ac5;--shell-panel:#ece9d8;--shell-font:Tahoma;--shell-size:14px;--desktop-icon-size:48px}
body,button,input,select,textarea{font-family:var(--shell-font),Tahoma,Verdana,sans-serif}select{font-size:inherit}.desktop{font-size:var(--shell-size);min-height:0}.desktop::after,.desktop-brand{display:none}.desktop-icons{display:grid;grid-auto-flow:column;grid-template-rows:repeat(5,92px);grid-auto-columns:96px;gap:8px 10px;width:auto;top:14px;left:10px}.desktop-icon{width:96px;min-height:84px;gap:3px;padding:4px}.desktop-icon-image{height:var(--desktop-icon-size);width:var(--desktop-icon-size);object-fit:contain;filter:drop-shadow(1px 2px 1px #14346766)}.desktop-icon__label{font-size:var(--shell-size);line-height:1.22;max-width:96px}.desktop-icon:focus .desktop-icon__label{background:var(--shell-selection)}.shell-icon{display:inline-block;width:22px;height:22px;object-fit:contain;flex-shrink:0;vertical-align:middle}.title-bar .shell-icon{width:19px;height:19px}.window{border:3px solid var(--shell-accent);border-top:0;border-radius:7px 7px 0 0;box-shadow:2px 4px 9px #0005;background:var(--shell-panel);font-size:var(--shell-size)}.title-bar{height:31px;min-height:31px;padding:3px 3px 3px 5px;background:linear-gradient(#a2b6e0,#7e9bce 12%,#6f8fc6 86%,#738cc0);border-radius:5px 5px 0 0}.window.is-active>.title-bar{background:linear-gradient(var(--shell-light),var(--shell-accent) 14%,var(--shell-accent) 80%,var(--shell-deep))}.title-bar__title{display:flex;align-items:center;gap:5px;font-size:14px;text-shadow:1px 1px #19336c;font-weight:bold;overflow:hidden;white-space:nowrap}.window-controls{gap:2px}.window-control{width:24px;height:24px;min-width:24px;border:1px solid #fff;border-radius:3px;background:linear-gradient(135deg,#fff7,transparent 60%),var(--shell-accent);box-shadow:inset -1px -1px 1px #0005;font-size:20px;line-height:17px}.window-control--close{background:linear-gradient(135deg,#f7c3a2,#d85c39 40%,#b12b13)}.window:not(.is-active)>.title-bar .window-control{opacity:.7}.window[data-app-name]{max-width:calc(100vw - 12px)}.menu-strip{min-height:28px;padding:1px 3px;border-bottom:1px solid #d3d0c0;background:var(--shell-panel);flex-wrap:wrap}.menu-strip button{font-size:14px;padding:3px 7px;border:1px solid transparent}.menu-strip button:hover{background:#f7f5e9;border-color:#b3afa0}.status-bar{min-height:24px;padding:3px 5px;font-size:12px;border-top:1px solid #c7c3b3;background:var(--shell-panel)}.status-bar>span{padding:0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-window{width:680px;display:flex;flex-direction:column;max-height:calc(100svh - 70px)}.shell-window.is-maximized{width:auto!important;height:calc(100svh - var(--taskbar-height))!important;max-height:none;inset:0 0 var(--taskbar-height)!important;resize:none}.shell-window.is-maximized>.file-explorer,.shell-window.is-maximized>.messenger-columns,.shell-window.is-maximized>.throwback-page,.shell-window.is-maximized>.theme-gallery{flex:1;height:auto;max-height:none}.shell-window button:not(.window-control):not(.title-bar button),.shell-dialog button:not(.title-bar button){cursor:default}.shell-toolbar{display:flex;align-items:center;gap:5px;padding:5px;background:var(--shell-panel);border-bottom:1px solid #aaa68e;flex-wrap:wrap}.shell-toolbar button,.shell-toolbar select,.property-panel button,.property-footer button,.property-actions button,.profile-body button,.messenger-columns button,.gallery-heading button,.theme-card button,.updates-body button,.address-bar button,.shell-dialog-body button{padding:4px 10px;border:1px solid #7f9db9;border-radius:3px;background:linear-gradient(#fff,#f2f1e8 80%,#d6d0bb);box-shadow:inset 0 0 0 1px #fff;min-height:28px;font-size:14px}.shell-toolbar button:active,.property-footer button:active{background:#ddd8c4}.shell-toolbar label{display:flex;gap:6px;align-items:center;margin-left:auto}.shell-window input:not([type=checkbox]):not([type=color]),.shell-window select,.shell-window textarea,.shell-dialog input,.shell-dialog select{border:1px solid #7f9db9;background:#fff;color:#111;border-radius:0;padding:4px 6px;min-height:28px;font-size:14px}.shell-window input[type=color]{width:70px;height:29px;border:1px solid #7f9db9;background:#fff}.address-bar{display:flex;gap:7px;padding:4px 6px;align-items:center;border-bottom:1px solid #b8b3a0}.address-bar input{flex:1;min-width:50px}.file-explorer{display:flex;height:420px;min-height:180px;overflow:hidden;background:#fff}.folder-sidebar{width:185px;flex-shrink:0;background:linear-gradient(#7ba0e6,#b7cff3);padding:12px 9px;overflow:auto}.task-pane{margin-bottom:12px;border:0;background:#e7effc;border-radius:4px;overflow:hidden}.task-pane h2{padding:6px 8px;font-size:14px;color:#19418d;background:linear-gradient(90deg,#fff,#cbdbf6);margin:0}.task-pane button{display:block;text-align:left;font-size:13px;padding:5px 8px;border:0;background:none;color:#15448c;width:100%}.task-pane button:hover{text-decoration:underline}.task-pane p{font-size:12px;margin:8px;overflow-wrap:anywhere}.task-pane .shell-icon{width:18px;height:18px;margin-right:5px}.file-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-auto-rows:min-content;align-content:start;gap:12px 6px;flex:1;min-width:0;padding:16px 10px;overflow:auto}.file-item{background:none;border:1px solid transparent;padding:5px;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:14px;overflow-wrap:anywhere;text-align:center;color:#111;min-width:0}.file-item img{width:48px;height:48px;object-fit:contain}.file-item.selected{border:1px dotted #666;background:#e5edff}.file-item.selected .file-name{color:#fff;background:var(--shell-selection)}.file-item small{color:#666;font-size:12px}.file-items.details{display:flex;flex-direction:column;gap:0;padding:0}.file-items.details .file-item{display:grid;grid-template-columns:28px minmax(80px,1fr) 70px;gap:6px;padding:5px 8px;text-align:left;align-items:center;min-height:32px;border-bottom:1px solid #eee}.file-items.details .file-item img{width:24px;height:24px}.file-items.details .file-item.selected{background:var(--shell-selection);color:#fff}.file-items.details .file-item.selected small{color:#fff}.file-empty{padding:20px;color:#666;grid-column:1/-1}.control-banner{padding:17px 22px;color:#19418d;background:linear-gradient(90deg,#eaf1ff,#fff)}.control-banner h2{font-size:20px;margin:0 0 5px}.control-banner p{margin:0;font-size:14px}.control-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:20px;background:#fff;overflow:auto}.control-grid>button{display:flex;align-items:center;text-align:left;gap:13px;border:1px solid transparent;background:none;padding:8px;color:#16438d;font-size:16px}.control-grid>button:hover{border-color:#b9cef2;background:#f0f5ff}.control-grid .shell-icon{width:42px;height:42px}.window--control{width:650px}.program-library{grid-template-columns:repeat(3,1fr);max-height:480px}.program-library>button{flex-direction:column;text-align:center;font-size:14px}.window--workshop{width:550px}.properties-tabs{display:flex;gap:1px;padding:13px 10px 0;flex-shrink:0}.properties-tabs button{background:linear-gradient(#fff,#e9e6d8);border:1px solid #aaa;border-radius:3px 3px 0 0;padding:6px 9px;font-size:14px;position:relative;top:1px}.properties-tabs [aria-selected=true]{border-top:3px solid #e7a233;border-bottom-color:var(--shell-panel);padding-top:4px;background:var(--shell-panel);z-index:1}.workshop-body{border:1px solid #aaa;margin:0 9px;padding:14px;overflow:auto;min-height:0;max-height:560px}.workshop-preview{height:168px;width:285px;max-width:100%;position:relative;border:8px solid #d5d2ca;outline:1px solid #9a9890;margin:0 auto 18px;background:#008080;box-shadow:inset 0 0 2px #000;overflow:hidden}.preview-window{position:absolute;left:65px;top:24px;width:155px;background:var(--shell-panel);border:2px solid var(--preview-accent,#245edb);box-shadow:2px 2px #0004;color:#111;text-align:center}.preview-window>div{background:var(--preview-accent,#245edb);font-size:12px;text-align:left;color:white;padding:3px}.preview-window b{float:right}.preview-window p{font-size:12px;margin:8px}.preview-window button{font-size:12px;padding:1px 12px;margin-bottom:8px}.preview-shortcuts{display:flex;flex-direction:column;padding:8px;gap:12px}.preview-shortcuts img{width:28px;height:28px}.preview-taskbar{position:absolute;bottom:0;left:0;right:0;height:16px;background:var(--preview-accent,#245edb);color:#fff;text-align:left;font:bold italic 12px Tahoma;padding-left:5px}.property-panel{display:grid;gap:10px;align-content:start}.property-panel>label,.profile-body label{display:flex;gap:9px;align-items:center;font-size:14px}.property-panel>label>input:not([type=checkbox]),.property-panel>label>select{flex:1;min-width:0;margin-left:auto}.property-panel>label>input[type=color]{flex:0 0 70px}.property-panel button{justify-self:start}.property-actions{display:flex;flex-wrap:wrap;gap:7px}.property-footer{display:flex;justify-content:flex-end;align-items:center;gap:7px;padding:9px}.property-footer>span{font-size:12px;margin-right:auto;max-width:235px;color:#444}.property-footer>button{min-width:64px}.help-text{font-size:12px;line-height:1.5;color:#4e4e4e;margin:4px 0 8px}.wallpaper-options{display:flex;gap:7px}.wall-thumb{height:62px!important;width:110px;display:flex;align-items:end;color:#fff!important;text-shadow:1px 1px #000}.wall-thumb.hills{background:url('./assets/blue-hills.webp') center/cover!important}.wall-thumb.night{background:linear-gradient(#214b7b,#080e26)!important}.wall-thumb.teal{background:#008080!important}.pin-options{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:13px}.pin-options label{display:flex;align-items:center;gap:5px}.rights-check{align-items:flex-start!important}.window--gallery{width:760px}.gallery-heading{padding:16px 20px;background:linear-gradient(110deg,#eaf1ff,#fff);border-bottom:1px solid #bcc9dd}.gallery-heading h2{margin:0 0 5px;font-size:20px;color:#19418d}.gallery-heading p{margin:4px 0 12px;font-size:14px}.theme-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:15px;padding:18px;background:#fff;overflow:auto;max-height:480px;min-height:200px}.theme-card{border:1px solid #bac5d9;background:#f6f8fc;padding:9px;min-width:0}.theme-card-preview{height:118px;position:relative;margin-bottom:10px;overflow:hidden;background-size:cover;background-position:center}.theme-card-preview>img{width:28px;height:28px;margin:8px}.theme-card-preview>span{position:absolute;bottom:0;left:0;right:0;height:15px;background:var(--card-accent,#245edb);color:white;font:italic 11px Tahoma;padding-left:4px}.theme-card h3{font-size:15px;margin:3px 0;overflow-wrap:anywhere}.theme-card p{font-size:13px;line-height:1.4;color:#555}.theme-card small{font-size:12px;color:#666}.theme-card .property-actions{margin-top:8px}.theme-card button{font-size:13px;padding:3px 7px}.window--profile{width:495px}.profile-body{padding:20px;overflow:auto}.profile-picture{display:flex;gap:16px;align-items:center;margin-bottom:18px}.profile-picture img{width:70px;height:70px;object-fit:cover;border:2px solid white;outline:1px solid #aaa;background:#fff}.profile-picture h2{font-size:20px;margin:0}.profile-picture p{font-size:12px;margin:6px 0}.profile-body form{display:grid;gap:10px}.profile-body label>input:not([type=checkbox]),.profile-body label>select{flex:1;min-width:0}.profile-body label{align-items:start}.profile-body a{color:#15448c;overflow-wrap:anywhere}.window--messenger{width:790px}.messenger-self{display:flex;gap:12px;align-items:center;padding:12px 15px;background:linear-gradient(#fff,#e7f0e7);border-bottom:1px solid #b4c6b3}.messenger-self>img{width:54px;height:54px;object-fit:cover;border:1px solid #92ad8d;outline:3px solid #fff;border-radius:5px;background:#f0f5f0}.messenger-self>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 16px;flex:1;min-width:0}.messenger-self strong{color:#365d37;font-size:18px;overflow:hidden;text-overflow:ellipsis}.messenger-self small{grid-column:1/-1;color:#576856;font-size:12px}.messenger-columns{display:flex;height:385px;min-height:200px}.contacts-pane{width:228px;flex-shrink:0;padding:9px;border-right:1px solid #b8c9b7;overflow:auto;background:#f8faf5}.contacts-pane h3{font-size:13px;color:#2e5533;margin:12px 0 4px;border-bottom:1px solid #d6e0d1;padding-bottom:4px}.contacts-pane h3 small{color:#71806d;font-weight:normal}.contact-row{display:flex;align-items:center;gap:6px;width:100%;border:0!important;background:none!important;box-shadow:none!important;text-align:left;padding:5px 3px!important;font-size:13px!important;min-height:30px!important}.contact-row:hover{background:#e4efdf!important}.contact-row img{width:24px;height:24px;object-fit:cover}.contact-row>span:last-child{overflow:hidden;min-width:0;flex:1;text-overflow:ellipsis}.contact-row small{display:block;font-size:11px;color:#6b7368}.presence-dot{width:8px;height:8px;min-width:8px;background:#a5a5a5;border:1px solid #858585;border-radius:50%;display:inline-block}.presence-dot.online{background:#5dbb3b;border-color:#367f23}.presence-dot.away{background:#e6b431;border-color:#ad841e}.presence-dot.busy{background:#c75546;border-color:#89362c}.contacts-pane select{width:100%;font-size:12px!important}.conversation-pane{display:flex;flex-direction:column;flex:1;min-width:0;background:#fff}.conversation-heading{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:7px 9px;background:#f3f7ef;border-bottom:1px solid #c7d4be}.conversation-heading strong{font-size:14px;color:#355d3c}.conversation-heading button{font-size:11px!important;min-height:22px!important;padding:2px 5px!important}.message-history{flex:1;min-height:0;padding:12px;overflow:auto;user-select:text;font-size:14px;line-height:1.5}.message{margin:0 0 10px;overflow-wrap:anywhere}.message strong{font-size:12px;color:#456546}.message.mine strong{color:#466295}.message time{font-size:11px;color:#888;margin-left:8px}.message p{margin:0;white-space:pre-wrap}.message.system{color:#6e7669;font-style:italic;font-size:13px}.message img{max-width:70px;max-height:70px}.messenger-actions{display:flex;gap:3px;flex-wrap:wrap;border-top:1px solid #c6d6c1;background:#f1f6ed;padding:4px}.messenger-actions button{padding:3px 6px!important;font-size:12px!important;min-height:25px!important}.conversation-pane form{display:flex;padding:5px;gap:5px}.conversation-pane textarea{resize:none;flex:1;min-width:0;background:#fffef4!important}.conversation-pane form>button{width:62px;font-weight:bold;color:#456443}.messenger-feedback{padding:2px 8px 5px;font-size:11px;color:#667160}#emote-picker{padding:5px;background:#f6f8f0}.window--network{width:600px}.network-people{min-height:210px;max-height:370px;overflow:auto;background:#fff;padding:18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;align-content:start}.network-person{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #c7d8bc;padding:10px;background:#f5f9f0;font-size:14px}.network-person img{width:38px;height:38px;object-fit:cover}.network-person small{display:block;font-size:12px;color:#68745f}.window--browser{width:750px}.throwback-page{height:410px;overflow:auto;background:#ffffe6;padding:22px;text-align:center;font-family:'Times New Roman',serif;font-size:17px;user-select:text}.throwback-page h1{font-size:30px;color:#000080;margin:4px 0 8px}.throwback-page h2{font-size:22px}.throwback-page a,.throwback-page button{color:#0000ee;text-decoration:underline}.throwback-page button{background:none;border:0;font-family:inherit;font-size:16px;padding:6px}.web-rule{height:7px;background:linear-gradient(90deg,#f33,#ffed00,#00b654,#159cff,#9e43e8);margin:16px 0}.web-links{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.web-box{border:3px ridge #aaa;padding:14px;margin:18px auto;background:#fff;max-width:460px}.web-counter{font:20px monospace;color:#0f0;background:#111;padding:5px 9px;display:inline-block;letter-spacing:3px}.web-construction{background:repeating-linear-gradient(135deg,#111 0 12px,#ffd500 12px 24px);height:17px;margin:12px 0}.virus-joke{background:#131323!important;color:#9affaa}.virus-joke h1{color:#ffa9e3}.virus-joke button{color:#b6efff}.window--updates{width:490px}.updates-body{padding:22px;overflow:auto}.updates-body>.shell-icon{float:left;width:52px;height:52px;margin:0 16px 12px 0}.updates-body h2{font-size:20px;margin:0 0 8px}.updates-body p,.updates-body li{font-size:14px;line-height:1.55}.updates-body ul{clear:both;padding:15px 0 10px 24px}.window--viewer{width:610px}#file-viewer{height:350px;display:flex;align-items:center;justify-content:center;overflow:auto;background:#fff;padding:12px}#file-viewer img{max-width:100%;max-height:100%;object-fit:contain}#file-viewer audio{max-width:100%}#file-viewer pre{white-space:pre-wrap;align-self:start;width:100%;user-select:text;font-size:14px}.taskbar{height:var(--taskbar-height);background:linear-gradient(var(--shell-light),var(--shell-accent) 15%,var(--shell-accent) 83%,var(--shell-deep));padding:0;gap:5px}.start-button{height:38px;min-width:101px;padding:2px 14px 2px 8px;border-radius:0 13px 13px 0;font-size:23px;gap:7px}.start-orb{width:23px;height:23px;font-size:20px;border-radius:4px;background:linear-gradient(#83b9f5,#195496);font-family:Georgia}.task-button{height:28px;min-height:28px;font-size:13px;padding:3px 7px;max-width:170px;background:linear-gradient(#ffffff35,#ffffff0a),var(--shell-accent);border:1px solid #ffffff36;box-shadow:inset 1px 1px 1px #fff4}.task-button.is-active{background:var(--shell-deep);box-shadow:inset 1px 1px 3px #0006}.task-button__icon{background:none!important;padding:0;box-shadow:none;border:0}.task-button__icon img{width:19px;height:19px}.trial-meter{height:31px;font-size:11px;padding:2px 7px;min-width:64px}.trial-meter strong{font-size:12px}.system-tray{height:38px;padding:0 8px;gap:7px;background:linear-gradient(#74cdff,#119deb 18%,#138be0 90%,#106bbb);border-left:1px solid #124a9f;box-shadow:inset 1px 0 #ffffff3b;display:flex}.system-tray button{font-size:13px;min-width:20px;padding:0;position:relative}.system-tray .shell-icon{width:19px;height:19px}#notification-badge{position:absolute;right:-3px;top:-3px;background:#fff9c4;color:#111;font-size:10px;min-width:12px;border-radius:8px}#tray-clock{font-size:12px}.show-desktop{width:26px;height:28px;font-size:20px}.start-menu{bottom:38px;width:410px;border:2px solid var(--shell-accent);border-radius:5px 5px 0 0;box-shadow:3px 0 6px #0004;max-height:calc(100svh - 45px);overflow:auto}.start-menu__profile{min-height:66px;padding:9px;background:linear-gradient(var(--shell-accent),var(--shell-light));font-size:18px}.profile-avatar{width:43px;height:43px;object-fit:cover;border:2px solid #fff;border-radius:4px;background:#fff;box-shadow:1px 1px 2px #0006}.start-menu__content{grid-template-columns:1fr 1fr}.start-menu__primary,.start-menu__secondary{padding:7px}.start-menu__primary button,.start-menu__secondary button{display:flex;align-items:center;gap:7px;padding:6px 5px;min-height:35px;font-size:14px;text-align:left}.start-menu__primary .shell-icon{width:31px;height:31px}.start-menu__secondary .shell-icon{width:22px;height:22px}.start-menu__primary button:hover,.start-menu__secondary button:hover{background:var(--shell-selection);color:#fff}.start-menu__secondary{background:#d4e5f9;border-left:1px solid #acc4e4}.start-menu__footer{padding:7px;background:linear-gradient(var(--shell-light),var(--shell-accent));gap:10px}.start-menu__footer button{display:flex;align-items:center;gap:5px;padding:2px;color:#fff;font-size:14px}.start-menu__footer .shell-icon{width:25px;height:25px}.desktop[data-start-layout=classic] .start-menu{width:260px}.desktop[data-start-layout=classic] .start-menu__content{display:block}.desktop[data-start-layout=classic] .start-menu__secondary{background:#ece9d8;border:0}.desktop[data-icon-pack=muted] .desktop-icon-image,.desktop[data-icon-pack=muted] .shell-icon{filter:grayscale(1)}.desktop[data-theme=silver],.desktop[data-theme=olive]{--xp-panel:var(--shell-panel)}.desktop[data-theme=silver] .title-bar,.desktop[data-theme=olive] .title-bar{background:linear-gradient(#bdc4cc,#959eae);color:#fff}.desktop[data-theme=silver] .window.is-active>.title-bar,.desktop[data-theme=olive] .window.is-active>.title-bar{background:linear-gradient(var(--shell-light),var(--shell-accent) 15%,var(--shell-accent) 85%,var(--shell-deep));color:#fff}.desktop[data-theme=silver] .window,.desktop[data-theme=olive] .window{border-color:var(--shell-accent)}.desktop[data-theme=classic] .window{border:2px outset #ddd;border-radius:0;box-shadow:none}.desktop[data-theme=classic] .title-bar{border-radius:0;background:#888}.desktop[data-theme=classic] .window.is-active>.title-bar{background:linear-gradient(90deg,#000080,#78a5d4)}.desktop[data-theme=classic] .window-control{border-radius:0;border:2px outset #eee;background:#c0c0c0;color:#000}.desktop[data-theme=classic] .taskbar{background:#c0c0c0;border-top:2px outset #fff}.desktop[data-theme=classic] .start-button{border-radius:0;background:#c0c0c0;color:#000;border:2px outset #eee;font-style:normal;font-size:17px;min-width:84px}.desktop[data-theme=classic] .system-tray{background:#c0c0c0;border:2px inset #eee;color:#000}.desktop[data-theme=classic] .task-button{background:#c0c0c0;color:#000;border:2px outset #eee}.desktop[data-theme=classic] .task-button.is-active{background:#e0e0e0;border-style:inset}.desktop[data-theme=classic] .start-menu{border:2px outset #eee}.desktop[data-theme=classic] .start-menu__profile,.desktop[data-theme=classic] .start-menu__footer{background:#000080}.shell-dialog{padding:0;border:3px solid var(--shell-accent);border-top:0;background:var(--shell-panel);width:390px;max-width:calc(100vw - 24px);box-shadow:3px 5px 12px #0006}.shell-dialog::backdrop{background:#0003}.shell-dialog .title-bar{display:flex;justify-content:space-between;align-items:center;color:#fff;background:var(--shell-accent);font-size:14px}.shell-dialog .title-bar button{background:#d7543d;border:1px solid #fff;color:#fff;font-size:20px;line-height:20px}.shell-dialog-body{padding:18px;font-size:14px}.shell-dialog-body p{white-space:pre-line;line-height:1.5;margin:0 0 14px}.shell-dialog-body label{display:grid;gap:5px}.shell-dialog-body select{width:100%}.shell-dialog-body .property-actions{justify-content:flex-end;margin-top:18px}.context-menu{position:absolute;z-index:120;background:#f3f0e3;border:1px solid #888;box-shadow:2px 2px 2px #0006;padding:3px;width:228px}.context-menu button{display:block;width:100%;background:none;border:0;padding:7px 15px;text-align:left;font-size:14px}.context-menu button:hover{background:var(--shell-selection);color:#fff}.notification-center{position:absolute;z-index:130;right:8px;bottom:48px;width:320px;max-width:calc(100vw - 16px);background:#fffde7;border:1px solid #777;box-shadow:2px 2px 4px #0005;padding:10px;font-size:14px}.notification-center header{display:flex;justify-content:space-between}.notification-center button{font-size:12px}.notification-center article{border-bottom:1px solid #dad6bd;padding:9px 0}.notification-center p{margin:3px 0;font-size:13px}.notification-center time{font-size:11px;color:#777}#notification-list{max-height:320px;overflow:auto}.shell-balloon{position:absolute;right:30px;bottom:53px;width:290px;max-width:calc(100vw - 35px);background:#ffffe1;border:1px solid #6d6d6d;border-radius:7px;box-shadow:1px 2px 3px #0004;padding:12px 24px 10px 12px;z-index:130;font-size:14px}.shell-balloon::after{content:'';position:absolute;bottom:-8px;right:30px;width:13px;height:13px;transform:rotate(45deg);background:#ffffe1;border-bottom:1px solid #6d6d6d;border-right:1px solid #6d6d6d}.shell-balloon>button{position:absolute;right:5px;top:3px;border:0;background:none;color:#777;font-size:19px}.shell-balloon p{font-size:13px;line-height:1.4;margin:5px 0 0}.rover-character{background-image:url('./assets/search-puppy.png')!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;width:125px!important;height:125px!important;display:block}.rover-pet{width:132px;height:130px}.scout-wave{animation:scoutHello .6s ease-in-out 2}@keyframes scoutHello{50%{transform:rotate(7deg) translateY(-3px)}}.retro-brand-mark{font:italic bold 74px Georgia;color:#fff;background:linear-gradient(140deg,#8cc1ff,#245edb 60%,#17438b);border:3px solid #aed0ff;border-radius:12px;width:100px;height:100px;text-align:center;box-shadow:3px 4px 7px #0005}.xp-wordmark sup{font-size:20px!important;color:#f7b442!important}.xp-boot .xp-brand,.xp-login .xp-brand{gap:18px}#prank-layer{position:absolute;inset:0 0 38px;z-index:140;pointer-events:none}.prank-window{position:absolute;width:300px;max-width:90vw;background:#ece9d8;border:3px solid var(--shell-accent);box-shadow:2px 3px 4px #0006;font-size:14px;pointer-events:auto}.prank-window header{background:var(--shell-accent);color:#fff;padding:5px;font-weight:bold}.prank-window p{padding:10px 15px}.prank-window button{display:block;margin:8px auto;padding:4px 24px}.messenger-nudged{animation:messengerNudge .15s linear 4}@keyframes messengerNudge{25%{translate:5px 0}75%{translate:-5px 0}}.wink-overlay{position:absolute;inset:30% 25%;font-size:100px;pointer-events:none;z-index:110;text-align:center;animation:winkPop 1.5s both}@keyframes winkPop{0%,100%{opacity:0;transform:scale(.5)}35%,70%{opacity:1;transform:scale(1)}}.reduce-motion *{animation-duration:0s!important}.no-script{z-index:9999}.notes-options{flex-wrap:wrap}.about-body h2{font-size:24px}.about-body{font-size:14px}.about-body dl{font-size:13px}.sound-row{padding:10px}.sound-row__icon{width:32px;height:32px;font-size:20px}.media-visualizer{height:110px}.settings-monitor{display:none}
@media(max-width:900px){.desktop-icon:nth-child(n+5),.desktop-icon--secondary{display:grid}.desktop-icons{grid-template-rows:repeat(5,83px);grid-auto-columns:85px;gap:4px}.desktop-icon{width:84px;min-height:78px}.desktop-icon__label{max-width:82px;font-size:13px}.desktop-icon-image{width:42px;height:42px}.task-button{max-width:125px}.system-tray{gap:4px;padding:0 5px}.trial-meter{min-width:58px}.title-bar{height:32px;min-height:32px}}
@media(max-width:720px){:root{--taskbar-height:44px}.window.shell-window{left:5px!important;top:6px!important;width:calc(100vw - 10px)!important;max-width:calc(100vw - 10px);max-height:calc(100svh - 58px)}.shell-window.is-maximized{inset:0 0 44px!important;max-height:calc(100svh - 44px)}.shell-window>.title-bar{height:36px;min-height:36px}.window-control{width:29px;height:28px;min-width:29px}.file-explorer{height:calc(100svh - 226px);min-height:180px}.folder-sidebar{width:135px;padding:8px 5px}.task-pane button{font-size:12px;padding:7px 5px}.task-pane h2{font-size:12px;padding:6px}.file-items{grid-template-columns:repeat(auto-fill,minmax(85px,1fr));padding:10px 5px;gap:10px 2px}.file-item{font-size:13px}.file-item img{width:40px;height:40px}.control-grid{gap:8px;padding:10px}.control-grid>button{font-size:14px;gap:9px;padding:6px}.control-grid .shell-icon{width:34px;height:34px}.workshop-body{max-height:calc(100svh - 177px);padding:12px}.workshop-preview{height:140px;width:260px;margin-bottom:16px}.properties-tabs{padding:8px 5px 0;overflow:auto}.properties-tabs button{font-size:12px;padding:7px 6px}.property-footer{flex-wrap:wrap}.property-footer>span{width:100%;max-width:none;font-size:11px}.property-panel{gap:9px}.property-panel>label{font-size:13px}.messenger-columns{height:calc(100svh - 225px);min-height:230px}.contacts-pane{width:127px;padding:6px}.contacts-pane h3{font-size:12px}.contact-row{font-size:12px!important}.contact-row img{width:21px;height:21px}.contact-row small{font-size:10px}.contacts-pane .help-text{font-size:11px}.contacts-pane select{font-size:11px!important}.messenger-self{padding:9px}.messenger-self strong{font-size:16px}.messenger-self>img{width:43px;height:43px}.messenger-self>div{gap:3px}.messenger-self select{max-width:110px}.message-history{padding:8px;font-size:13px}.messenger-actions button{font-size:11px!important;padding:3px!important}.conversation-heading{padding:5px;flex-wrap:wrap}.conversation-heading strong{font-size:12px}.conversation-pane form{padding:4px}.conversation-pane form>button{width:45px;padding:2px;font-size:12px}.conversation-pane textarea{font-size:13px!important}.messenger-feedback{font-size:10px}.taskbar{height:44px;gap:3px}.start-button{height:44px;min-width:87px;font-size:21px;padding-left:5px}.system-tray{height:44px;display:flex!important}.trial-meter{display:none}.taskbar-apps{min-width:0}.task-button{min-width:30px;max-width:120px;height:32px;font-size:11px;gap:3px;padding:2px 4px}.task-button__icon{display:none}.system-tray #tray-sound{display:none}#tray-clock{font-size:11px}.start-menu{bottom:44px;width:385px;max-width:calc(100vw - 4px);max-height:calc(100svh - 50px)}.start-menu__primary button,.start-menu__secondary button{font-size:13px;min-height:36px}.start-menu__profile{min-height:60px}.start-menu__primary .shell-icon{width:27px;height:27px}.start-menu__secondary .shell-icon{width:20px;height:20px}.gallery-heading{padding:12px}.theme-gallery{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));padding:10px;gap:9px}.theme-card-preview{height:96px}.profile-body{padding:14px}.profile-body label{font-size:13px}.throwback-page{padding:15px;height:calc(100svh - 214px);font-size:16px}.throwback-page h1{font-size:25px}.xp-login-brand .retro-brand-mark{width:55px;height:55px;font-size:43px;border-width:2px;border-radius:7px}.xp-login .xp-wordmark sup{font-size:13px!important}.xp-login .xp-brand{gap:10px}.xp-user-list{flex-direction:column!important;align-items:center!important}.xp-user{max-width:100%}.profile-avatar{width:39px;height:39px}.window--search .search-companion{width:145px}.search-companion{padding:10px!important}.rover-character{width:105px!important;height:105px!important}.rover-pet{width:110px;height:110px}.window--search{max-height:calc(100svh - 60px)}}

.wallpaper-options{flex-wrap:wrap}.wall-thumb.pastures{background:url('./assets/wallpapers/green-pastures.webp') center/cover!important}.wall-thumb.desert{background:url('./assets/wallpapers/desert-sunset.webp') center/cover!important}.wall-thumb.autumn{background:url('./assets/wallpapers/autumn-lake.webp') center/cover!important}.account-picture-picker{border:1px solid #aaa;padding:10px;margin:2px 0}.account-picture-picker legend{font-size:14px}.avatar-presets{display:grid;grid-template-columns:repeat(6,minmax(48px,1fr));gap:7px;margin-bottom:10px}.avatar-preset{display:flex!important;flex-direction:column;align-items:center;padding:3px!important;min-width:0}.avatar-preset img{width:52px;height:52px;object-fit:cover;border:2px solid #fff;outline:1px solid #9a9a9a}.avatar-preset span{font-size:10px;line-height:1.1;margin-top:4px}.avatar-preset[aria-pressed=true]{background:#316ac5!important;color:#fff}.account-picture-picker>label{margin-bottom:7px}@media(max-width:720px){.avatar-presets{grid-template-columns:repeat(3,1fr)}.avatar-preset img{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.scout-wave,.messenger-nudged,.wink-overlay{animation:none!important}}.reduce-motion .scout-wave,.reduce-motion .messenger-nudged,.reduce-motion .wink-overlay{animation:none!important}
.system-tray{flex:0 0 auto}.system-tray #clock-open{width:auto;min-width:62px;flex:0 0 auto;padding:0 2px}.taskbar-apps{flex:1;min-width:0}.property-panel fieldset{display:grid;gap:7px;border:1px solid #aaa;padding:10px;font-size:13px}.property-panel fieldset>label{display:flex;align-items:center;gap:8px}.property-panel fieldset select{min-width:0;flex:1}#settings-preview.workshop-preview{display:block;width:285px;height:168px;border:8px solid #d5d2ca;box-shadow:inset 0 0 2px #000;color:#111;font-family:Tahoma;font-size:14px}.preview-window p{font-family:Tahoma}.shell-window .title-bar__title{min-width:0}.shell-window .title-bar__title>span{overflow:hidden;text-overflow:ellipsis}.desktop-icon-image{flex-shrink:0}@media(max-width:720px){#settings-preview.workshop-preview{width:260px;height:140px}.system-tray #clock-open{min-width:55px}.taskbar-apps .shell-icon{display:none}}
.shell-window>.menu-strip{overflow:visible;height:auto;max-height:none;flex-shrink:0}.system-tray button{display:block}.task-button>span:last-child{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-button{min-width:65px}.paint-menubar>button{border:0;background:transparent;padding:4px 8px;font-size:14px;color:#111}.paint-menubar>button:hover{background:#316ac5;color:#fff}@media(max-width:720px){.system-tray{min-width:105px}.system-tray button{display:block}.system-tray #tray-sound{display:none}.task-button{min-width:48px}.task-button>span:last-child{display:block;font-size:11px}}

/* Keep account pictures one click away, like the welcome-screen portrait. */
button.start-menu__profile{width:100%;text-align:left;border:0;border-bottom:2px solid #e5932d;border-radius:0;cursor:pointer}
button.start-menu__profile:hover .profile-avatar,button.start-menu__profile:focus-visible .profile-avatar{outline:2px solid #ffc967}
#profile-window .account-picture-picker{margin:0 0 8px}
#profile-window .account-picture-picker legend{font-weight:bold;color:#16438d}
#profile-window .account-security{margin:18px 0 0;padding:12px 0 0;border-top:1px solid #c2beaf;border-bottom:0}
#profile-picture-status{display:block;min-height:0;margin-top:6px;font-size:12px}
#profile-picture-status:empty{display:none}
.avatar-preset:focus-visible{outline:2px dotted #111;outline-offset:2px}
