:root{font-family:Tahoma,"Segoe UI",Arial,sans-serif;font-size:14px;color:#111;color-scheme:light;--taskbar-height:38px;--xp-blue:#0054e3}
*{box-sizing:border-box}
html,body{width:100%;height:100%;margin:0;overflow:hidden}
body{background:#3a6ea5}
button,a{-webkit-tap-highlight-color:transparent}
button{font:inherit;color:inherit;cursor:default}
button:focus-visible,a:focus-visible{outline:2px dotted #172b55;outline-offset:-4px}
button:disabled{opacity:.42}
[hidden]{display:none!important}
.desktop{height:calc(100% - var(--taskbar-height));height:calc(100dvh - var(--taskbar-height));position:relative;overflow:hidden;background:linear-gradient(132deg,#416f9f,#3a6ea5 50%,#356596)}
.desktop-shortcut{position:absolute;top:25px;left:23px;display:grid;justify-items:center;gap:7px;width:88px;padding:8px 3px;background:none;border:1px solid transparent;border-radius:2px;color:white}
.desktop-shortcut:hover,.desktop-shortcut:focus-visible{background:#80a9d033;border:1px solid #bddef366;outline-color:#fff}
.file-icon{position:relative;display:block;width:48px;height:48px;padding:3px;background:#fff;border:1px solid #dadada;box-shadow:1px 2px 1px #172b4b8a}
.file-icon img{display:block;width:100%;height:100%;object-fit:cover}
.shortcut-arrow{position:absolute;bottom:-2px;left:-4px;width:17px;height:17px;line-height:14px;background:#fff;color:#17308c;border:1px solid #666;font-weight:bold;font-size:19px;text-shadow:none}
.shortcut-label{font-size:13px;line-height:1.3;text-shadow:1px 1px 2px #122a44;padding:1px 3px}
.photo-window{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(630px,calc(100% - 40px));height:min(694px,calc(100% - 58px));min-width:270px;min-height:240px;display:flex;flex-direction:column;background:#ece9d8;border:3px solid var(--xp-blue);border-top:0;border-radius:8px 8px 0 0;box-shadow:0 0 0 1px #063b96,5px 7px 16px #15273a4d;z-index:2}
.title-bar{flex:0 0 32px;margin:0 -1px;display:flex;align-items:center;gap:8px;padding:3px 3px 4px 7px;border-radius:7px 7px 0 0;border-top:1px solid #74a5ff;background:linear-gradient(to bottom,#0058ee 0%,#3591ff 6%,#2580ff 12%,#0666f8 22%,#0056ea 70%,#064bc3 91%,#0340ad);color:#fff;user-select:none;touch-action:none;cursor:default}
.window-heading{display:flex;align-items:center;min-width:0;gap:6px;flex:1}
.tiny-picture{font-size:18px;line-height:18px;color:#effbd8;text-shadow:1px 1px #133c64;flex:none}
h1{font:700 14px Tahoma,"Segoe UI",Arial,sans-serif;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0;text-shadow:1px 1px #063682}
.window-controls{display:flex;gap:3px;flex:none}
.caption-button{height:24px;width:25px;border:1px solid #fff;border-radius:3px;color:#fff;background:linear-gradient(135deg,#8db8fb,#2879ef 45%,#0a51d0);box-shadow:inset 1px 1px 1px #bad6ff,inset -1px -1px 1px #083da6;position:relative;padding:0}
.caption-button:hover{filter:brightness(1.18)}
.caption-button:active{filter:brightness(.86)}
.caption-button.minimise span{position:absolute;left:5px;bottom:5px;width:10px;height:3px;background:#fff;box-shadow:0 1px #164299}
.caption-button.maximise span{position:absolute;inset:5px;border:1.5px solid #fff;border-top-width:3px;box-shadow:0 1px #164299}
.caption-button.close{background:linear-gradient(135deg,#f5b298,#e66b4b 42%,#d84424 65%,#b8381b);box-shadow:inset 1px 1px #ffd0b4,inset -1px -1px #a12a17;font:25px/20px Arial,sans-serif;text-shadow:1px 1px #9d2d16}
.viewer{position:relative;flex:1;min-height:0;margin:2px 1px 0;overflow:auto;background:#fff;display:grid;place-items:center;border:1px solid #aca899;border-right-color:#fff;border-bottom-color:#fff;outline-offset:-4px}
.pigeon{width:var(--image-size,100%);height:var(--image-size,100%);object-fit:contain;max-width:none;display:block;user-select:none;transform:rotate(var(--rotation,0deg));flex:none}
.viewer-toolbar{height:45px;flex:0 0 45px;display:flex;align-items:center;justify-content:center;gap:4px;border-top:1px solid #fff;background:#ece9d8;padding:3px 8px}
.tool-button{display:grid;place-items:center;width:34px;height:33px;padding:5px;border:1px solid transparent;border-radius:3px;background:none;text-decoration:none}
.tool-button svg{width:23px;height:23px;display:block;filter:drop-shadow(1px 1px .1px #fff)}
.tool-button:hover{background:linear-gradient(#fffdf7,#f6e9c2);border-color:#e0b251}
.tool-button:active{background:#ead39c;box-shadow:inset 1px 1px #bba16c}
.toolbar-separator{height:23px;width:2px;border-left:1px solid #c6c3b5;border-right:1px solid #fff;margin:0 4px}
.status-bar{height:24px;flex:0 0 24px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #d3d0c0;padding:0 8px;color:#444;font-size:12px;position:relative}
.status-bar>span:nth-child(2){padding-right:13px}
.size-grip{position:absolute;right:3px;bottom:3px;width:10px;height:10px;background:repeating-linear-gradient(135deg,transparent 0 2px,#aaa79b 2px 3px,#fff 3px 4px);clip-path:polygon(100% 0,100% 100%,0 100%)}
.photo-window.is-maximised{left:0!important;top:0!important;transform:none!important;width:100%!important;height:100%!important;border-radius:0;min-width:0;min-height:0}
.photo-window.is-maximised .title-bar{border-radius:0}
.photo-window.is-maximised .maximise span{inset:5px 6px 6px 5px;box-shadow:2px -2px 0 -1px #2973e6,2px -2px 0 0 #fff}
.taskbar{height:var(--taskbar-height);position:fixed;bottom:0;inset-inline:0;display:flex;align-items:center;z-index:10;background:linear-gradient(to bottom,#3b92ff 0,#245edb 12%,#245edb 78%,#174db5 100%);border-top:1px solid #3181f5;box-shadow:inset 0 1px #6da6ff;color:#fff}
.start-button{height:100%;display:flex;align-items:center;gap:4px;min-width:108px;padding:0 15px 2px 10px;color:#fff;font:bold italic 21px Tahoma,"Segoe UI",sans-serif;text-shadow:1px 2px #20591c;border:0;border-radius:0 13px 13px 0;background:linear-gradient(#7acb77 0,#459c44 10%,#368d37 45%,#3c963d 75%,#20641e);box-shadow:inset 0 1px 2px #b1ecaa,inset -3px 0 5px #245820,1px 0 3px #15469e}
.start-button:hover{filter:brightness(1.1)}
.start-button[aria-expanded="true"]{background:linear-gradient(#245d21,#368436 75%,#3c923b);box-shadow:inset 2px 2px 5px #1d471b}
.windows-flag{width:28px;height:28px;filter:drop-shadow(1px 1px 1px #17331e);transform:rotate(6deg)}
.taskbar-divider{height:27px;margin:0 8px 0 10px;border-left:1px solid #153995;border-right:1px solid #5295f1}
.task-button{height:29px;width:210px;max-width:calc(100vw - 226px);display:flex;align-items:center;gap:7px;padding:2px 10px;border:1px solid #1650b8;border-radius:3px;color:#fff;background:#3b81f3;box-shadow:inset 1px 1px #78afff;text-align:left;font-size:13px;white-space:nowrap;overflow:hidden}
.task-button img{object-fit:cover;border:1px solid #e9e9e9;flex:none}
.task-button[aria-pressed="true"]{background:#1854bc;border-color:#123e8b;box-shadow:inset 1px 1px 3px #13347b}
.task-button:hover{filter:brightness(1.13)}
.system-tray{margin-left:auto;height:100%;padding:0 13px;display:flex;align-items:center;gap:9px;font-size:12px;border-left:1px solid #164db2;background:linear-gradient(#26b4fa,#1290e9 20%,#0b93e8 80%,#1081d1);box-shadow:inset 1px 0 #49c5fa;white-space:nowrap}
.system-tray svg{width:20px;height:20px}
.noscript-note{position:fixed;bottom:48px;left:12px;background:#ffffd5;border:1px solid #333;padding:8px;max-width:calc(100% - 24px);font-size:13px;z-index:20}
@media(max-width:600px){.desktop-shortcut{top:12px;left:10px}.photo-window{width:calc(100% - 24px);height:min(600px,calc(100% - 132px));top:55%;min-height:230px}.full-title{display:none}.caption-button{width:29px;height:25px}.title-bar{flex-basis:34px}.viewer-toolbar{gap:2px;padding-inline:2px}.tool-button{width:33px;height:35px}.toolbar-separator{margin:0 2px}.taskbar-divider{margin-inline:6px}.task-button{max-width:calc(100vw - 217px);width:170px}.system-tray{padding-inline:9px;gap:6px}.system-tray svg{display:none}.start-button{min-width:101px}.status-bar{font-size:12px}}
@media(max-height:510px){.photo-window{height:calc(100% - 20px);top:50%;width:min(630px,calc(100% - 140px))}.desktop-shortcut{top:10px;left:10px}.viewer-toolbar{height:37px;flex-basis:37px}.status-bar{height:21px;flex-basis:21px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
