/* CYBER N0MADS // Four-theme desktop engine. Original browser UI; no operating system software. */
.desktop{transition:background .35s,color .25s}
.desktop .neon-backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;display:none}
.desktop[data-theme="neon"]{background:#020811}
.desktop[data-theme="neon"][data-wallpaper="neon"] .wallpaper{background-image:radial-gradient(ellipse at 68% 36%,#17224d 0,transparent 44%),radial-gradient(ellipse at 30% 73%,#400a43 0,transparent 41%),linear-gradient(134deg,#020509,#081023 44%,#060715 85%);transform:none}
.desktop[data-theme="neon"] .neon-backdrop{display:block;background:repeating-linear-gradient(90deg,transparent 0 76px,#00edfb0b 77px 78px),repeating-linear-gradient(0deg,transparent 0 76px,#00edfb08 77px 78px)}
.desktop[data-theme="neon"] .neon-backdrop:after{content:"";position:absolute;top:22%;right:-18%;width:75vw;height:75vw;max-width:900px;max-height:900px;background:radial-gradient(circle,transparent 35%,#04bed714 36%,transparent 36.3%,transparent 50%,#fc20ca13 50.2%,transparent 50.5%);transform:rotate(-20deg)}
.neon-horizon{position:absolute;left:25%;right:-10%;bottom:-60%;height:78%;background:repeating-linear-gradient(0deg,transparent 0 33px,#00efff24 35px),repeating-linear-gradient(90deg,transparent 0 80px,#00efff1c 81px);transform:perspective(330px) rotateX(58deg);transform-origin:center top;mask-image:linear-gradient(transparent,#000 55%)}
.neon-mascot{position:absolute;top:18%;right:16%;height:min(42vw,410px);aspect-ratio:1;opacity:.30;filter:drop-shadow(0 0 55px #02d0fb99)}.neon-mascot img{width:100%;height:100%;object-fit:contain}
.neon-tag{position:absolute;right:6%;top:21%;font:10px ui-monospace,monospace;letter-spacing:.3em;color:#20dff49c;writing-mode:vertical-rl}
.desktop[data-theme="neon"] .desktop-watermark{bottom:14%;right:5%;opacity:.88}
.desktop[data-theme="neon"] .desktop-watermark strong{font-size:clamp(32px,4vw,72px)}
.desktop[data-theme="neon"] .wallpaper-wash{background:linear-gradient(90deg,#01071177,transparent 55%,#03040b22)}
/* Optional user artwork as background, with darker wash for legibility. */
.desktop[data-theme="neon"]:not([data-wallpaper="neon"]) .neon-mascot{display:none}
/* Classic blue/green computer aesthetic; original CSS landscape, not the Microsoft wallpaper. */
.desktop[data-theme="xp"]{--bg:#e8f2fd;--panel:#f3f6fe;--panel2:#ebf4fa;--text:#163050;--muted:#49617e;--line:#9eaec8;--cyan:#0a59c1;--pink:#d03e80;--accent:#1464d4;--bar:51px;--top:47px;color-scheme:light;background:#5aacf4;color:#163050;font-family:Tahoma,"Trebuchet MS",Arial,sans-serif}
.desktop[data-theme="xp"] .wallpaper{background-image:radial-gradient(ellipse at 14% 17%,#fff 0 4%,transparent 4.7%),radial-gradient(ellipse at 22% 19%,#fff 0 4.2%,transparent 5%),radial-gradient(ellipse at 72% 12%,#fff 0 5%,transparent 5.5%),radial-gradient(ellipse at 78% 13%,#fff 0 3.5%,transparent 4%),radial-gradient(ellipse at 49% 113%,#197b35 0 34%,transparent 34.3%),radial-gradient(ellipse at -7% 110%,#39b54a 0 50%,transparent 50.4%),linear-gradient(180deg,#278be3 0%,#8dd5fb 53%,#b6ebfe 77%,#43ac4a 78%);transform:none}
.desktop[data-theme="xp"] .wallpaper-wash{opacity:0!important}.desktop[data-theme="xp"] .screen-grain,.desktop[data-theme="xp"] .neon-backdrop{display:none}
.desktop[data-theme="xp"] .desktop-watermark{opacity:.7;bottom:9%;right:3%;text-shadow:0 2px 1px #ffffff6e}.desktop[data-theme="xp"] .desktop-watermark strong{color:#fff;font-size:clamp(24px,4vw,56px);text-shadow:0 2px 5px #2052a8}.desktop[data-theme="xp"] .desktop-watermark strong i{color:#ffe66c}.desktop[data-theme="xp"] .desktop-watermark span,.desktop[data-theme="xp"] .desktop-watermark small{color:#efffff}
.desktop[data-theme="xp"] .topbar{background:linear-gradient(#2f76d4,#1754ad);height:var(--top);border-bottom:2px solid #74b7ff;box-shadow:0 3px 10px #134c78a0;color:#fff;backdrop-filter:none}
.desktop[data-theme="xp"] .header-brand,.desktop[data-theme="xp"] .header-center,.desktop[data-theme="xp"] .header-controls{color:#fff}.desktop[data-theme="xp"] .header-brand small{color:#daecff}
.desktop[data-theme="xp"] .taskbar{background:linear-gradient(#2772e4,#0951c6 56%,#1957bc);border-top:2px solid #80b1fa;box-shadow:0 -1px 4px #123679;color:white;backdrop-filter:none}
.desktop[data-theme="xp"] .start-button{background:linear-gradient(#70d870,#268c2c);border:1px solid #a2ef9a;border-radius:16px 3px 3px 16px;box-shadow:0 2px 3px #093b0e;color:white;font-style:italic}
.desktop[data-theme="xp"] .start-menu{background:#f5f7fd;border:2px solid #2e6fd1;box-shadow:0 10px 35px #032e6e7e;border-radius:6px;color:#1b2a4e}
.desktop[data-theme="xp"] .start-hero{background:linear-gradient(#5c92e4,#1d5ec1);margin:-14px -14px 10px;padding:13px 18px;color:#fff}.desktop[data-theme="xp"] .start-hero strong,.desktop[data-theme="xp"] .start-hero span{color:#fff}
.desktop[data-theme="xp"] .start-grid button,.desktop[data-theme="xp"] .start-grid a{background:#fff;border:1px solid #d3dff0;color:#1f3864}.desktop[data-theme="xp"] .start-foot button{color:#1e3864}
.desktop[data-theme="xp"] .desktop-icon{color:#fff;font-size:12px;text-shadow:1px 1px 3px #002f68}.desktop[data-theme="xp"] .icon-shell{background:linear-gradient(135deg,#c9f3ff,#358ef4);border:2px solid white;border-radius:10px;box-shadow:0 4px 4px #0004;color:#063b9f}.desktop[data-theme="xp"] .icon-shell span{color:#083c8f}
.desktop[data-theme="xp"] .app-window{background:#f0f3fa;border:2px solid #0a54c1;border-radius:9px 9px 4px 4px;box-shadow:0 5px 12px #053f7199}
.desktop[data-theme="xp"] .win-head{background:linear-gradient(#71a9ed,#2676e8 48%,#175aca);border-bottom:1px solid #144a9c;color:#fff;border-radius:6px 6px 0 0}.desktop[data-theme="xp"] .win-title,.desktop[data-theme="xp"] .win-subtitle,.desktop[data-theme="xp"] .win-glyph{color:#fff}.desktop[data-theme="xp"] .win-controls button{background:linear-gradient(#f8fafc,#bed1f4);color:#1b427c;border:1px solid #7c99bf}.desktop[data-theme="xp"] .win-controls .win-close{background:linear-gradient(#ff9090,#c21d20);color:#fff}
.desktop[data-theme="xp"] .win-body{background:#f0f4fa;color:#1b365c;scrollbar-color:#a2b6d1 #eff5ff}.desktop[data-theme="xp"] .app-title{color:#16385e}.desktop[data-theme="xp"] .app-desc,.desktop[data-theme="xp"] .tiny{color:#435c78}.desktop[data-theme="xp"] .card,.desktop[data-theme="xp"] .lab-item,.desktop[data-theme="xp"] .metric,.desktop[data-theme="xp"] .article-row,.desktop[data-theme="xp"] .file-list,.desktop[data-theme="xp"] .notice{background:#fff;border-color:#a5bcd3;color:#244268}.desktop[data-theme="xp"] .card p,.desktop[data-theme="xp"] .metric-label{color:#456080}.desktop[data-theme="xp"] .file-row{color:#1c3b62;border-color:#c2d1e5}.desktop[data-theme="xp"] .field,.desktop[data-theme="xp"] .text-area{background:#fff;color:#172e50;border:1px solid #94aace}.desktop[data-theme="xp"] .file-row:hover{background:#e4f1ff}.desktop[data-theme="xp"] .task-app{background:#4b89dd;color:#fff}
/* Ubuntu desktop inspiration: aubergine gradient, left-hand dock, orange accents. */
.desktop[data-theme="ubuntu"]{--bg:#250e36;--panel:#2d223b;--panel2:#392944;--text:#f8f2ff;--muted:#c3adc8;--line:#ffffff2b;--cyan:#f18f3d;--pink:#f1a05e;--accent:#eb7222;--bar:57px;--top:42px;background:#2b153b;color-scheme:dark;font-family:Ubuntu,"Segoe UI",Arial,sans-serif}
.desktop[data-theme="ubuntu"] .wallpaper{background-image:radial-gradient(ellipse at 79% 14%,#e6634aa0,transparent 38%),radial-gradient(ellipse at 35% 70%,#853a79 0,transparent 56%),linear-gradient(136deg,#221039,#35164d 44%,#7d315e 88%,#a14d56);transform:none}
.desktop[data-theme="ubuntu"] .wallpaper-wash{opacity:.24!important}.desktop[data-theme="ubuntu"] .neon-backdrop{display:none}.desktop[data-theme="ubuntu"] .topbar{background:#211b29e8;border:0;backdrop-filter:blur(12px)}
.desktop[data-theme="ubuntu"] .taskbar{top:var(--top);left:0;bottom:0;width:67px;height:calc(100% - var(--top));flex-direction:column;padding:8px 5px;background:#1d1924e0;border-right:1px solid #ffffff22;border-top:0;align-items:stretch}.desktop[data-theme="ubuntu"] .task-list{display:flex;flex-direction:column;overflow:auto}.desktop[data-theme="ubuntu"] .task-app{min-width:0;max-width:100%;text-overflow:clip;font-size:9px;padding:8px 2px}.desktop[data-theme="ubuntu"] .task-separator{height:1px;width:100%}.desktop[data-theme="ubuntu"] .start-button{height:52px;min-width:0;padding:3px;background:#ec7d31;border-radius:12px;color:#fff}.desktop[data-theme="ubuntu"] .start-button img{width:31px;height:31px}.desktop[data-theme="ubuntu"] .start-button span,.desktop[data-theme="ubuntu"] .start-button b{display:none}.desktop[data-theme="ubuntu"] .task-end{margin-top:auto;flex-direction:column}.desktop[data-theme="ubuntu"] .task-online{display:none}.desktop[data-theme="ubuntu"] .task-time{font-size:9px}
.desktop[data-theme="ubuntu"] .desktop-icons{left:84px}.desktop[data-theme="ubuntu"] .start-menu{left:74px;bottom:12px;background:#241a2feF;border-color:#ec8c5c}.desktop[data-theme="ubuntu"] .app-window{border-radius:11px;border-color:#61435f;background:#241c2b}.desktop[data-theme="ubuntu"] .win-head{background:#332b38;border-color:#543e55}.desktop[data-theme="ubuntu"] .win-controls{order:-1;margin-left:0;margin-right:7px}.desktop[data-theme="ubuntu"] .win-controls button{border-radius:50%;width:17px;height:17px;font-size:10px;padding:0;color:#342132}.desktop[data-theme="ubuntu"] .win-controls .win-close{background:#ed6b4f}.desktop[data-theme="ubuntu"] .win-controls [data-control="min"]{background:#edba55}.desktop[data-theme="ubuntu"] .win-controls [data-control="max"]{background:#67bc81}.desktop[data-theme="ubuntu"] .win-subtitle{display:none}.desktop[data-theme="ubuntu"] .desktop-watermark strong i{color:#ef8753}
/* Early MS-DOS-style monochrome terminal world. */
.desktop[data-theme="dos"]{--bg:#000;--panel:#020902;--panel2:#051605;--line:#266335;--text:#6afa8f;--muted:#63ad6f;--cyan:#51e879;--pink:#a7f2a4;--violet:#79ad70;--green:#77fe8f;--accent:#77fe8f;--bar:46px;--top:43px;background:#000;color:#71f69b;color-scheme:dark;font-family:"Courier New",Consolas,monospace}
.desktop[data-theme="dos"] .wallpaper{background:#000!important;transform:none}.desktop[data-theme="dos"] .wallpaper-wash{display:none}.desktop[data-theme="dos"] .screen-grain{display:block;opacity:.5;background:repeating-linear-gradient(0deg,transparent 0 3px,#28c74c13 4px 5px)}.desktop[data-theme="dos"] .neon-backdrop{display:none}
.desktop[data-theme="dos"] .topbar,.desktop[data-theme="dos"] .taskbar{background:#000;border-color:#2e964f;backdrop-filter:none;box-shadow:none}.desktop[data-theme="dos"] .header-brand,.desktop[data-theme="dos"] .header-controls{color:#7dff9f}.desktop[data-theme="dos"] .header-logo{filter:grayscale(1) sepia(1) hue-rotate(70deg) brightness(.85)}
.desktop[data-theme="dos"] .desktop-icons{grid-template-columns:repeat(2,108px)}.desktop[data-theme="dos"] .desktop-icon{flex-direction:row;justify-content:flex-start;align-items:center;color:#7bfa96;text-align:left;font:11px "Courier New",monospace;text-shadow:none;gap:6px}.desktop[data-theme="dos"] .icon-shell{height:28px;width:30px;border:1px solid #51e879;border-radius:0;background:#011a07;box-shadow:none;font-size:13px}.desktop[data-theme="dos"] .desktop-watermark{bottom:13%;right:5%;text-align:left;align-items:flex-start;opacity:.9}.desktop[data-theme="dos"] .desktop-watermark strong{font:normal clamp(22px,4vw,58px) "Courier New",monospace;color:#83f4a3;letter-spacing:0}.desktop[data-theme="dos"] .desktop-watermark strong i{color:#b8ffb8}.desktop[data-theme="dos"] .desktop-coords{color:#83f4a3}
.desktop[data-theme="dos"] .app-window{border:2px solid #5deb7e;background:#000;border-radius:0;box-shadow:0 0 0 4px #000,0 0 0 5px #1f6431}.desktop[data-theme="dos"] .win-head{height:34px;min-height:34px;border-bottom:1px solid #48db77;background:#082412;color:#6aff8b}.desktop[data-theme="dos"] .win-title,.desktop[data-theme="dos"] .win-glyph,.desktop[data-theme="dos"] .win-subtitle{color:#6aff8b;font-family:monospace}.desktop[data-theme="dos"] .win-controls button{background:transparent;border:1px solid #49c771;color:#66f694;border-radius:0}.desktop[data-theme="dos"] .win-body{background:#000;color:#84f7a5;scrollbar-color:#14552b #000}.desktop[data-theme="dos"] .app-title{font-family:monospace;font-weight:500;letter-spacing:0}.desktop[data-theme="dos"] .app-pad,.desktop[data-theme="dos"] .app-desc,.desktop[data-theme="dos"] .app-kicker,.desktop[data-theme="dos"] .tiny{font-family:"Courier New",monospace;color:#79eb98}.desktop[data-theme="dos"] .app-title em{color:#b4ffd0}.desktop[data-theme="dos"] .card,.desktop[data-theme="dos"] .lab-item,.desktop[data-theme="dos"] .metric,.desktop[data-theme="dos"] .article-row,.desktop[data-theme="dos"] .notice,.desktop[data-theme="dos"] .file-list{border:1px solid #26743b;border-radius:0;background:#020902;color:#8efcac}.desktop[data-theme="dos"] .file-row{color:#8efcac;border-color:#26743b}.desktop[data-theme="dos"] .field,.desktop[data-theme="dos"] .text-area,.desktop[data-theme="dos"] select{background:#001305;color:#85f6a7;border-color:#2b8b45;border-radius:0}.desktop[data-theme="dos"] .start-button{background:#001d08;color:#7fff9c;border-color:#3fce64;border-radius:0}.desktop[data-theme="dos"] .start-menu{background:#000;border:2px solid #3fdd6b;border-radius:0;box-shadow:none}.desktop[data-theme="dos"] .start-grid button,.desktop[data-theme="dos"] .start-grid a{border:1px solid #268b46;background:#011406;color:#95ffb4;border-radius:0}.desktop[data-theme="dos"] .start-foot button{color:#8affaa}.desktop[data-theme="dos"] .task-app{border:1px solid #237c40;background:#08200d;color:#78fa94;border-radius:0}
/* Settings theme picker. */
.theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 10px}.theme-card{min-width:0;display:flex;flex-direction:column;gap:5px;background:#121a2e;border:1px solid #40516b;padding:7px 7px 11px;color:#e9f5ff;border-radius:9px;text-align:left}.theme-card.active{outline:2px solid var(--cyan);outline-offset:1px}.theme-card strong{font-size:11px;padding:4px 4px 0}.theme-card small{font-size:10px;color:#a8bcd0;padding:0 4px}.theme-preview{height:84px;border-radius:5px;display:flex;flex-direction:column;justify-content:space-between;padding:12px;overflow:hidden;font:10px ui-monospace,monospace}.theme-preview b{font-size:13px}.prev-neon{background:repeating-linear-gradient(90deg,#04dbf119 0 1px,transparent 2px 30px),linear-gradient(120deg,#030a16,#340b34);color:#04f0f8}.prev-xp{background:radial-gradient(ellipse at 50% 140%,#45c448 0 50%,transparent 51%),linear-gradient(#1588f3,#c1efff);color:#fff;text-shadow:1px 1px #215ba8}.prev-xp b{background:linear-gradient(90deg,#298e32,#064db5);border-radius:12px;width:80%;padding:5px}.prev-ubuntu{background:linear-gradient(120deg,#43105a,#e47754);color:white}.prev-dos{background:#001404;color:#70f694;border:1px solid #3baa50;border-radius:0}.wall-neon-sample{display:grid;place-items:center;background:radial-gradient(circle,#12283c,#040716);color:#02f4ff;font:11px ui-monospace,monospace}
/* Animated paperclip assistant; original vector, visually distinct from Microsoft's character. */
.xp-pet{position:absolute;bottom:calc(var(--bar) + 12px);right:15px;z-index:820;display:flex;align-items:end;gap:3px;filter:drop-shadow(1px 3px 6px #052e5c73)}.xp-pet[hidden]{display:none!important}.pet-bubble{background:#fffbd8;color:#273f61;border:1px solid #b8aa77;max-width:190px;border-radius:13px 13px 2px 13px;padding:12px;font:12px/1.4 Tahoma,sans-serif;box-shadow:0 4px 10px #0003}.pet-character{width:79px;height:96px;border:0;background:none;animation:pet-bob 2.8s ease-in-out infinite}.pet-character:focus-visible{outline:2px solid #1e60d1}.pet-close{background:#fff;border:1px solid #4171c9;border-radius:50%;color:#1453af;width:20px;height:20px;position:absolute;right:0;top:0}.pet-character:hover{transform:scale(1.03)}@keyframes pet-bob{0%,100%{translate:0 0}50%{translate:0 -7px}}
/* Cinematic, animated boot sequence. */
.boot-cinematic{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#020510;color:#fff}
.boot-grid{position:absolute;inset:0;background-image:linear-gradient(#03e4f70e 1px,transparent 1px),linear-gradient(90deg,#03e4f70e 1px,transparent 1px);background-size:58px 58px;mask-image:radial-gradient(ellipse at center,#000,transparent 70%);animation:boot-grid-drift 14s linear infinite}
.boot-rays{position:absolute;inset:-30%;background:conic-gradient(from 80deg at 50% 50%,transparent 0 10%,#ef20c416 20%,transparent 27%,#00edfc15 36%,transparent 42% 100%);animation:boot-rays 13s linear infinite}
.boot-cinematic:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 55%,#162c66 0,#090b29 28%,transparent 65%),linear-gradient(#020510,#010308)}
.boot-cinematic:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 5px,#0002 6px);opacity:.4}
.boot-center{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:min(710px,90vw);padding:35px 22px 55px;text-align:center}
.boot-logo-shell{width:clamp(148px,20vw,245px);height:clamp(148px,20vw,245px);display:grid;place-items:center;position:relative;animation:boot-rise 1.1s ease both}
.boot-logo-shell:after{content:"";position:absolute;inset:2px;border-radius:50%;border:1px solid #06dce84a;box-shadow:0 0 50px #00ddee33,inset 0 0 24px #ff16c01b}
.boot-orbit{position:absolute;inset:-8px;border-radius:50%;border:2px dashed #11e3f492;animation:boot-rays 10s linear infinite}
.boot-cinematic .boot-logo{width:90%;height:90%;border:0;box-shadow:none;object-fit:contain;filter:drop-shadow(0 0 30px #00efff59);animation:boot-pulse 2s ease-in-out infinite}
.boot-small-label{margin-top:28px;color:#4be7f0;font:11px ui-monospace,monospace;letter-spacing:.4em}
.boot-cinematic .boot-glitch{position:relative;font-size:clamp(40px,8vw,94px);line-height:1;white-space:nowrap;letter-spacing:-.055em;margin:12px 0 10px;font-weight:1000;text-shadow:0 0 25px #00c8ff26;animation:boot-rise .8s .15s both}
.boot-cinematic .boot-glitch em{font-style:normal;color:#fc29db}.boot-glitch:after{content:"";position:absolute;left:0;top:40%;height:4%;width:100%;background:#00eaff;opacity:0;animation:boot-glitch .8s steps(2) 2}
.boot-desc{font:11px ui-monospace,monospace;letter-spacing:.18em;color:#a7b5dc;margin:12px 0 27px}
.boot-loader{height:7px;width:min(460px,100%);background:#19243d;box-shadow:0 0 0 1px #3c5065;overflow:hidden;border-radius:6px}.boot-loader div{height:100%;width:0;background:linear-gradient(90deg,#00e5f4,#fc1fbf);box-shadow:0 0 18px #05e6fe;transition:width .06s linear}
.boot-readout{display:flex;justify-content:space-between;width:min(460px,100%);margin:12px auto 22px;font:10px ui-monospace,monospace;letter-spacing:.1em;color:#82eaff}.boot-skip{border:1px solid #50d9e46e;background:#060e25bd;color:#c6faff;padding:12px 20px;font:11px ui-monospace,monospace;letter-spacing:.09em;border-radius:6px}.boot-skip:hover{background:#033b4d}
.boot-hud{position:absolute;z-index:2;top:55px;font:9px/1.9 ui-monospace,monospace;letter-spacing:.13em;color:#4a8294}.boot-hud-left{left:32px}.boot-hud-right{right:32px;text-align:right}.boot-bottom{position:absolute;bottom:19px;left:22px;right:22px;display:flex;justify-content:space-between;gap:12px;color:#477e91;font:9px ui-monospace,monospace;letter-spacing:.1em;z-index:2}
.boot-finished{opacity:0;transition:opacity .22s}
@keyframes boot-rays{to{transform:rotate(360deg)}}@keyframes boot-grid-drift{to{background-position:58px 58px}}@keyframes boot-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes boot-pulse{50%{filter:drop-shadow(0 0 45px #ff20cc88)}}@keyframes boot-glitch{0%,70%{opacity:0}30%{opacity:.7;transform:translateX(-12px)}55%{opacity:.5;transform:translateX(14px)}}
@media(max-width:640px){.theme-options{grid-template-columns:1fr 1fr;gap:8px}.theme-preview{height:68px;padding:7px}.theme-card strong{font-size:9px}.theme-card small{font-size:9px}.boot-hud{display:none}.boot-bottom{font-size:8px}.boot-bottom span{display:none}.boot-small-label{font-size:8px;letter-spacing:.2em}.boot-cinematic .boot-glitch{font-size:clamp(28px,9vw,50px)}.desktop[data-theme="ubuntu"] .desktop-icons{left:65px}.desktop[data-theme="ubuntu"] .taskbar{width:52px;--bar:52px}.desktop[data-theme="ubuntu"] .app-window,.desktop[data-theme="ubuntu"] .app-window.maximized{left:54px!important;width:calc(100% - 58px)!important}.desktop[data-theme="dos"] .desktop-icons{grid-template-columns:repeat(1,127px);grid-auto-rows:48px;gap:0}.desktop[data-theme="dos"] .desktop-watermark{opacity:.38}.desktop[data-theme="xp"] .desktop-watermark{opacity:.35}.xp-pet{transform:scale(.72);transform-origin:bottom right}}
@media(prefers-reduced-motion:reduce){.boot-grid,.boot-rays,.boot-logo-shell,.boot-cinematic .boot-logo,.boot-glitch:after,.pet-character{animation:none!important}}

/* Refined theme details */
.desktop[data-theme="dos"] .desktop-icons{grid-auto-rows:52px;grid-template-columns:repeat(2,134px);gap:4px 5px}
.desktop[data-theme="xp"] .theme-card{background:#fff;color:#1a4168;border-color:#96b1ca}
.desktop[data-theme="xp"] .theme-card small{color:#46617f}
.desktop[data-theme="xp"] .theme-card.active{outline-color:#2c72d0}
.desktop[data-theme="dos"] .theme-card{background:#001507;color:#8dffab;border-color:#2a9e4c;border-radius:0}
.desktop[data-theme="dos"] .theme-card small{color:#7dc28b}
.desktop[data-theme="dos"] .theme-card.active{outline-color:#65f083}
.desktop[data-theme="ubuntu"] .theme-card{background:#30233b;border-color:#76546e}
.desktop[data-theme="ubuntu"] .theme-card.active{outline-color:#eb862f}
.desktop[data-theme="ubuntu"] .taskbar{position:absolute;top:var(--top);left:0;bottom:0;width:67px;height:auto;z-index:650}
@media(max-width:640px){.desktop[data-theme="ubuntu"] .taskbar{width:52px}}
