#desktop{position:absolute;inset:0 0 44px;overflow:hidden}.wallpaper{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 73% 24%,#ffffffb0 0%,#ffffff30 15%,transparent 37%),linear-gradient(160deg,var(--wall-sky) 0%,#4da4e4 42%,var(--wall-deep) 100%)}.wallpaper:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,#ffffff1a 0%,transparent 42%,#003f8f22 100%)}.wallpaper-orb{position:absolute;width:42vw;height:42vw;right:11%;top:7%;border-radius:50%;background:radial-gradient(circle,#fff6 0%,#fff2 30%,transparent 69%);filter:blur(12px)}.wallpaper-ridge{position:absolute;width:160%;height:70%;left:-20%;bottom:-38%;border-radius:50% 50% 0 0 / 70% 76% 0 0;transform:rotate(-8deg)}.ridge-far{bottom:-43%;left:-10%;background:linear-gradient(175deg,#a4d883 0%,var(--hill) 35%,#246946 100%);box-shadow:0 -16px 30px #fff3}.ridge-near{left:-32%;bottom:-55%;height:68%;transform:rotate(9deg);background:linear-gradient(170deg,#86c46a,var(--hill-shadow) 60%,#195978)}.desktop-icons{position:absolute;top:20px;left:18px;display:grid;grid-auto-flow:column;grid-template-rows:repeat(6,86px);grid-auto-columns:92px;gap:7px 15px;align-content:start}.desktop-icon{height:82px;width:92px;padding:4px 2px;border:1px solid transparent;border-radius:5px;background:transparent;color:white;text-shadow:0 1px 3px #083a79,0 1px 1px #002752;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px}.desktop-icon img{height:48px;width:48px;filter:drop-shadow(1px 3px 2px #083c5c75)}.desktop-icon span{max-width:88px;line-height:1.17;text-align:center;overflow-wrap:anywhere}.desktop-icon:hover{background:#ffffff23;border-color:#ffffff65}.desktop-icon.selected,.desktop-icon:focus-visible{background:#1b5fa563;border-color:#edfaffae}.taskbar{position:absolute;inset:auto 0 0;height:44px;display:flex;align-items:stretch;z-index:8000;background:linear-gradient(to bottom,#8dc4fb 0%,var(--task-top) 7%,#287bdb 48%,var(--task-bottom) 52%,#1a61bd 100%);border-top:1px solid #c7e9ff;box-shadow:0 -2px 8px #073a7740,inset 0 1px #ffffff75;color:white}.start-button{position:relative;flex:none;height:42px;min-width:125px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 19px 0 12px;border:1px solid #207321;border-right:2px solid #d0eed0;border-radius:0 18px 18px 0;background:linear-gradient(120deg,#b6ed81 0%,var(--green-top) 16%,#57b948 44%,var(--green-bottom) 72%,#30852c 100%);box-shadow:inset 0 1px #eeffd7,inset 0 -2px #1d742e,2px 0 7px #073f6e60;color:white;font-size:19px;font-weight:750;font-style:italic;text-shadow:0 1px 2px #266924}.start-button img{width:27px;height:27px;filter:drop-shadow(0 1px 1px #205729)}.start-button:hover{filter:brightness(1.1)}.start-button.open,.start-button:active{filter:brightness(.9);box-shadow:inset 0 2px 5px #0c521e70}.task-buttons{display:flex;align-items:center;gap:4px;min-width:0;flex:1;padding:4px 7px;overflow:auto;scrollbar-width:none}.task-buttons::-webkit-scrollbar{display:none}.task-button{height:32px;max-width:180px;min-width:104px;display:flex;align-items:center;gap:8px;padding:0 9px;border-radius:4px;border:1px solid #acd6ff83;background:linear-gradient(#65a8eb,#2c77ce 48%,#2369be);box-shadow:inset 0 1px #ffffff50;color:white;text-align:left;text-shadow:0 1px #13427d;white-space:nowrap;overflow:hidden}.task-button img{width:21px;height:21px;flex:none}.task-button span{overflow:hidden;text-overflow:ellipsis}.task-button:hover{background:linear-gradient(#82baf2,#428cda 48%,#327aca)}.task-button.active{background:linear-gradient(#1b5cae,#2c79cc);box-shadow:inset 0 2px 4px #082d7066;border-color:#b8d9ff}.task-button.minimized{opacity:.75}.tray{flex:none;display:flex;align-items:center;gap:10px;padding:0 13px 0 14px;border-left:1px solid #a6d9f2;background:linear-gradient(#65c6ec,#229ccf 50%,#1382bd);box-shadow:inset 1px 0 #d3f4ff55;font-size:13px}.tray-status{font-weight:bold;font-size:15px;text-shadow:0 1px #28547d}.tray time{min-width:58px;text-align:right;font-variant-numeric:tabular-nums}
@media(max-height:650px){.desktop-icons{grid-template-rows:repeat(5,82px)}}@media(max-width:700px){.desktop-icons{grid-template-rows:repeat(4,86px);grid-auto-columns:80px;gap:3px}.desktop-icon{width:80px}.start-button{min-width:94px;padding:0 8px}.start-button span{font-size:16px}.tray{gap:5px;padding:0 7px}.tray-icon{display:none}.task-button{min-width:45px;max-width:130px}}
.desktop-icon[hidden]{display:none}
.tray-icon{width:17px;height:17px;filter:drop-shadow(0 1px 1px #21599b)}
