:root{font-family:"Tahoma","Trebuchet MS",sans-serif;color:#111}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}.desktop{position:relative;width:100vw;height:100vh;min-height:560px;background:linear-gradient(180deg,#0b56ba 0%,#1877d0 43%,#8bd5f2 52%,#5dba35 55%,#1d771d 100%);isolation:isolate}.desktop:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 58% 17%,#ffffff55 0 5%,transparent 19%),linear-gradient(168deg,transparent 0 42%,#fff3 43% 45%,transparent 46%),linear-gradient(172deg,transparent 0 61%,#2a9d20 62% 68%,#116012 69% 100%);opacity:.65;z-index:-1}.desktop:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 43%,#ffffff22 44% 47%,transparent 48%),radial-gradient(ellipse at 80% 58%,#efff984d,transparent 30%);pointer-events:none}.icon-grid{position:absolute;z-index:1;top:16px;left:10px;display:grid;gap:18px}.desktop-icon{width:92px;border:0;background:transparent;color:white;text-shadow:1px 1px #123;font-size:12px;display:grid;gap:5px;justify-items:center;cursor:pointer}.icon{height:38px;width:45px;display:grid;place-items:center;font-size:34px;filter:drop-shadow(2px 2px 1px #123)}.folder-icon{color:#ffd842}.computer-icon{color:#d8f4ff}.recycle-icon{color:#d7fff5}.window{position:absolute;z-index:4;left:35.5%;top:4.2%;width:min(63vw,650px);height:min(64vh,480px);min-width:500px;border:1px solid #0b3168;border-radius:7px 7px 0 0;box-shadow:5px 8px 18px #001d5a88;background:#fff;overflow:hidden}.small-window{left:24%;top:18%;width:470px;height:300px;min-width:0}.notes-window{left:30%;top:25%;width:470px;height:300px;min-width:0}.hidden{display:none}.titlebar{height:29px;display:flex;align-items:center;gap:7px;color:#fff;padding:0 5px;background:linear-gradient(#72b8ed,#2f6ebd 48%,#1951a1 52%,#3c76bf);text-shadow:1px 1px #194273;font-size:13px}.title-icon{font-size:17px}.window-actions{margin-left:auto;display:flex;gap:3px}.window-actions button{width:20px;height:19px;padding:0;border:1px solid #d9f1ff;border-radius:3px;background:linear-gradient(#80c5f4,#2869b8);color:white;font-weight:bold;line-height:12px;cursor:pointer}.window-actions .close{background:linear-gradient(#f48a87,#bc2b29)}.menu-bar{height:34px;background:#eee;border-bottom:1px solid #aaa;padding:5px 8px;display:flex;align-items:center;gap:16px;font-size:12px;color:#555}.menu-bar label{margin-left:auto;display:flex;gap:3px;align-items:center}.menu-bar input{width:183px;height:22px;border:1px solid #aaa}.menu-bar button{height:22px;border:1px solid #27702f;background:#3bb34a;color:white;font-weight:bold}.window-body{height:calc(100% - 63px);background:white}.explorer-body{display:grid;grid-template-columns:200px 1fr}.explorer-body aside{background:#eef5ff;border-right:1px solid #9abbe4;padding:10px}.pane{margin-bottom:12px;border:1px solid #7299c6;border-radius:5px;overflow:hidden}.pane h3{margin:0;padding:7px 9px;color:white;font-size:12px;background:linear-gradient(#82b9ee,#3d74bc)}.pane a{display:block;padding:6px 9px;font-size:11px;color:#174c9b;background:#f5f9ff}.file-area{padding:12px}.file-row{display:grid;grid-template-columns:1fr 90px 130px;gap:8px;padding:6px 4px;font-size:12px;border-bottom:1px solid #eee}.file-head{background:#eee;color:#444;font-weight:bold}.card-grid{padding:26px;display:grid;grid-template-columns:repeat(2,1fr);gap:20px;align-content:start}.drive{border:1px solid #b2bfd0;border-radius:5px;padding:18px 10px;display:grid;gap:6px;justify-items:center;color:#123c7c;background:#f6f9fd}.drive:first-letter{font-size:30px}.drive small{color:#777}.empty-state{text-align:center;padding:40px;color:#666}.big-recycle{font-size:60px;color:#4a9fa1}.notepad{display:block;width:100%;height:calc(100% - 29px);border:0;resize:none;padding:12px;font:14px "Courier New",monospace;outline:0}.start-menu{position:absolute;z-index:10;left:0;bottom:36px;width:382px;background:#eaf1fb;border:1px solid #1b4580;border-radius:7px 7px 0 0;box-shadow:4px -4px 12px #001d5a88;overflow:hidden}.user-strip{height:58px;padding:8px 10px;display:flex;align-items:center;gap:10px;color:#fff;background:linear-gradient(#77bbed,#2f67b6 55%,#174486)}.avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:4px;background:linear-gradient(135deg,#f8f8f8,#6b91c1);border:2px solid white;color:#16427e;font-size:24px;font-weight:bold}.start-columns{display:grid;grid-template-columns:1fr 1fr}.start-left,.start-right{padding:7px}.start-left{background:#fff}.start-right{background:#e9f1ff}.start-menu button{width:100%;border:0;background:transparent;text-align:left;padding:6px;display:flex;align-items:center;gap:8px;font-size:12px;color:#163c73;cursor:pointer}.start-menu button:hover{background:#316dbb;color:white}.start-menu small{display:block;color:#777;font-size:10px}.start-menu button:hover small{color:#dcecff}.start-menu hr{border:0;border-top:1px solid #b3c5dd;margin:5px 3px}.start-menu footer{display:flex;justify-content:flex-end;gap:4px;padding:7px;background:linear-gradient(#5a8ec8,#315eaa)}.start-menu footer button{width:auto;color:white;padding:7px}.taskbar{position:absolute;z-index:20;bottom:0;left:0;right:0;height:36px;display:flex;align-items:center;background:linear-gradient(#6eb8ee,#3f86cf 42%,#2766b3 46%,#448cd4);border-top:1px solid #a9dbff;box-shadow:0 -1px 4px #0005}.start-button{height:36px;width:94px;border:0;border-radius:0 17px 17px 0;background:linear-gradient(#87c45d,#3a8d2c 50%,#236b21);color:#fff;text-shadow:1px 1px #164515;font-size:17px;font-style:italic;display:flex;align-items:center;gap:5px;justify-content:center;cursor:pointer}.windows-logo{font-style:normal;font-size:23px}.quick-launch,.tasks,.tray{display:flex;align-items:center;height:100%}.quick-launch{gap:3px;padding:0 7px}.quick-launch button{border:0;background:transparent;font-size:20px;cursor:pointer}.tasks{gap:3px;flex:1}.task{height:28px;min-width:170px;max-width:240px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border:1px solid #2460a8;border-radius:3px;background:linear-gradient(#73b7ea,#4c91d2);color:#fff;text-align:left;padding:0 10px;cursor:pointer}.task.active{background:linear-gradient(#3978ba,#2b5c9b);box-shadow:inset 1px 1px 2px #183f73}.tray{gap:10px;padding:0 12px;border-left:1px solid #2f6eb3;color:#fff;font-size:12px}time{font-variant-numeric:tabular-nums}@media(max-width:760px){.window{left:4%;top:5%;width:92vw;min-width:0}.explorer-body{grid-template-columns:150px 1fr}.menu-bar span{display:none}.menu-bar label{margin-left:0}.start-menu{width:92vw}.task{min-width:110px}.quick-launch{display:none}}
 .window.maximized{left:0!important;top:0!important;width:100%!important;height:calc(100% - 36px)!important;border-radius:0}
/* Authentic XP-era defaults: Tahoma is the system UI font used by Luna. */
body,.desktop,.window,.start-menu,.taskbar{font-family:Tahoma,"MS Sans Serif",Arial,sans-serif}
.desktop{background:#4a9c27 url("assets/bliss.jpg") center center/cover no-repeat}
.desktop:before,.desktop:after{display:none}
.icon-img{width:40px;height:40px;object-fit:contain;image-rendering:auto;filter:drop-shadow(1px 2px 1px #123)}
.file-row>span:first-child{display:flex;align-items:center;gap:7px}.file-icon{width:16px;height:16px;object-fit:contain}
.title-icon{display:inline-block;width:17px;height:17px;font-size:0;background-size:contain;background-repeat:no-repeat;background-position:center}
.window-main .title-icon{background-image:url("assets/MyDocuments.png")}
[data-window="computer"] .title-icon{background-image:url("assets/MyComputer.png")}
[data-window="recycle"] .title-icon{background-image:url("assets/RecycleBin(empty).png")}
.window-main{left:50%;top:4%;width:650px;height:480px;transform:translateX(-50%);border-radius:7px 7px 0 0}
.window-main .titlebar{height:27px;padding-left:7px;font-size:13px}
.window-main .menu-bar{height:35px;padding:5px 7px;gap:18px;background:#f5f5f5}
.window-main .explorer-body{grid-template-columns:190px 1fr;background:#fff}
.window-main .explorer-body aside{padding:10px 8px;background:#eef5ff}
.window-main .pane{margin-bottom:11px;border-color:#7da6d5;border-radius:5px}
.window-main .pane h3{height:28px;padding:6px 9px;font-size:12px}
.window-main .pane a{height:25px;padding:6px 9px;font-size:11px;white-space:nowrap}
.window-main .file-area{padding:12px 10px}
.window-main .file-row{min-height:29px;padding:6px 5px;grid-template-columns:1fr 90px 125px}
.window-main .file-head{min-height:27px;padding-top:6px;background:#eee;border-bottom:0}
.taskbar{height:30px;background:linear-gradient(#7cc0f2 0,#5ca4e3 38%,#2f76bd 44%,#4f98dc 100%);border-top:1px solid #bde4ff}
.start-button{height:30px;width:94px;border-radius:0 16px 16px 0;background:linear-gradient(#a0d767,#65b53b 45%,#2a8a2c 52%,#1b6824);font-size:16px}
.windows-logo{font-size:18px}
.quick-launch{height:30px;padding:0 7px;border-right:1px solid #2a67a5;gap:7px}
.quick-launch button{width:22px;height:25px;padding:2px;font-size:0}
.quick-launch img,.task img,.tray img{width:17px;height:17px;object-fit:contain;vertical-align:middle}
.tasks{height:30px;gap:4px;padding-left:5px}
.task{height:26px;min-width:170px;background:linear-gradient(#75b9ea,#4d91d1);border-color:#2769ae;font-size:12px;font-family:Tahoma,"MS Sans Serif",Arial,sans-serif}
.task.active{background:linear-gradient(#2f6eaf,#24558f);box-shadow:inset 1px 1px 2px #173c70}
.tray{height:30px;min-width:100px;padding:0 12px;gap:9px;border-left:1px solid #2d70b3;font-size:12px}
.tray-network{display:block;width:17px;height:17px;font-size:0;background:url("assets/EntireNetwork.png") center/contain no-repeat}
.tray span:nth-child(2){display:block;width:20px;height:20px;cursor:pointer}.tray span:nth-child(2) img{pointer-events:none}
.avatar{font-size:0;background:#eaf3ff url("assets/UserAccounts.png") center/contain no-repeat}
.start-button .windows-logo{display:block;width:20px;height:20px;font-size:0;background:url("assets/windows-xp-logo.svg") center/contain no-repeat}
.file-row:not(.file-head){cursor:default}.file-row.selected{background:#316ac5;color:#fff}.file-row:focus{outline:1px dotted #174c9b;outline-offset:-2px}
.start-menu button img{width:18px;height:18px;object-fit:contain;flex:0 0 18px}.start-menu footer button img{width:18px;height:18px;object-fit:contain}.drive img{width:42px;height:42px;object-fit:contain}.drive:first-letter{font-size:inherit}
.boot-screen{position:fixed;inset:0;z-index:9999;background:#050505;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Tahoma,Arial,sans-serif;transition:opacity .8s ease}.boot-screen.done{opacity:0;pointer-events:none}.boot-brand{display:flex;align-items:center;gap:14px;margin-bottom:110px}.boot-brand img{width:108px;height:108px;object-fit:contain}.boot-brand span{font-size:26px;font-weight:bold;line-height:1.05}.boot-brand small{display:block;font-size:38px;font-weight:normal;letter-spacing:-2px}.boot-loader{width:180px;height:14px;border:1px solid #777;border-radius:2px;padding:2px;overflow:hidden;background:#101010}.boot-track{display:flex;gap:3px;height:100%;transform:translateX(-62px);animation:boot-slide 1.2s linear infinite}.boot-track i{display:block;width:35px;background:linear-gradient(#74b8ed,#1b58a8);border-radius:1px}@keyframes boot-slide{to{transform:translateX(180px)}}.boot-screen p{position:absolute;bottom:34px;color:#777;font-size:11px}.boot-screen button{position:absolute;bottom:12px;right:16px;border:0;background:none;color:#666;font:11px Tahoma;cursor:pointer}.boot-screen button:hover{color:#fff}
.media-window{left:28%;top:14%;width:560px;height:390px;min-width:0;background:#101b2c}.media-body{height:calc(100% - 29px);padding:12px;background:linear-gradient(#182b46,#06101d)}.media-body video{display:block;width:100%;height:calc(100% - 40px);background:#000;object-fit:contain}.media-controls{height:36px;display:flex;align-items:center;gap:8px;color:#dcecff;font-size:11px}.media-controls button{border:1px solid #7aa4d1;border-radius:3px;background:linear-gradient(#74b6e8,#245b9b);color:#fff;height:24px;min-width:28px;cursor:pointer}.media-controls input[type=range]{accent-color:#54a2e4}.media-controls #mediaSeek{flex:1}.media-controls #mediaVolume{width:70px}
.view-counter{position:absolute;z-index:2;top:9px;right:12px;display:flex;align-items:center;gap:4px;padding:3px 7px;border-radius:9px;background:#0b3b7a66;color:#dcecff;font:11px Tahoma,Arial,sans-serif;text-shadow:1px 1px #123;opacity:.78}.view-eye{font-size:10px;color:#fff}
.view-eye{font-size:0}.view-eye::after{content:"views";font:10px Tahoma,Arial,sans-serif;color:#fff}
.media-body{position:relative;padding:0;background:#050b14}.media-body video{width:100%;height:100%;object-fit:contain}.media-controls{position:absolute;left:0;right:0;bottom:0;height:48px;padding:8px 9px;background:linear-gradient(90deg,#071421ee,#071421f5 70%,#0b1726ee);gap:10px}.media-controls button{height:25px;min-width:28px;border:1px solid #638db7;border-radius:2px;background:linear-gradient(#78b9e7,#2769a7);font-size:13px}.media-controls #mediaSeek{height:5px;appearance:none;background:#5b5f64;border-radius:4px;flex:1}.media-controls #mediaSeek::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border-radius:50%;background:#61a9e4;border:0}.media-controls #mediaTime{min-width:68px;color:#d8e8fa;font:bold 11px Tahoma,Arial,sans-serif;white-space:nowrap}.media-controls #mediaVolume{width:70px;height:5px;appearance:none;background:#58a8e5;border-radius:4px}.media-controls #mediaVolume::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border-radius:50%;background:#67ade6}
.media-controls #mediaPlay,.media-controls #mediaMute{font-size:0;background-repeat:no-repeat;background-position:center;background-size:18px 18px}.media-controls #mediaPlay{background-image:url("assets/Play.png")}.media-controls #mediaMute{background-image:url("assets/Volume.png")}.media-controls #mediaMute.muted{background-image:url("assets/Mute.png")}
.media-controls #jeanfilsPlay,.media-controls #jeanfilsMute{font-size:0;background-repeat:no-repeat;background-position:center;background-size:18px 18px}.media-controls #jeanfilsPlay{background-image:url("assets/Play.png")}.media-controls #jeanfilsMute{background-image:url("assets/Volume.png")}.media-controls #jeanfilsMute.muted{background-image:url("assets/Mute.png")}
.folder-empty{padding:18px;color:#777;font-size:12px}.window-main .file-area .file-row:not(.file-head){cursor:default}
.window-main #backFolder{height:22px;min-width:24px;padding:0 5px;border:1px solid #999;border-radius:2px;background:linear-gradient(#fff,#d7d7d7);color:#444;font:bold 16px Arial;cursor:pointer}.window-main #backFolder:disabled{opacity:.45;cursor:default}
.window-main .file-area{overflow-y:auto;overflow-x:hidden;scrollbar-width:auto;scrollbar-color:#6c9bd0 #e8eef6}.window-main .file-area::-webkit-scrollbar{width:17px}.window-main .file-area::-webkit-scrollbar-track{background:#edf2f8;border-left:1px solid #b8c7da}.window-main .file-area::-webkit-scrollbar-thumb{border:1px solid #6b8fb7;border-radius:2px;background:linear-gradient(90deg,#dceafa,#76a9dc 45%,#4f83bf 50%,#a9c9ec)}.window-main .file-area::-webkit-scrollbar-button{height:16px;background:#d7e5f5;border:1px solid #8fa9c6}
.desktop [data-open="computer"],.start-menu [data-open="computer"],[data-window="computer"]{display:none!important}
.social-links{padding:10px 12px;background:#eef5ff;border-bottom:1px solid #a9bfd9;font:12px Tahoma,Arial,sans-serif}.social-links h3{margin:0 0 7px;color:#174c9b;font-size:13px}.social-links a{display:block;color:#0645ad;margin:4px 0;text-decoration:underline}.notes-window .notepad{height:calc(100% - 142px)}
.desktop{min-height:100dvh}.desktop-icon{touch-action:manipulation}.window-main .file-area{overscroll-behavior:contain}@media (max-width:600px){html,body{overflow:hidden}.desktop{min-height:100dvh}.icon-grid{top:10px;left:6px;gap:9px}.desktop-icon{width:78px;font-size:11px}.icon-img{width:34px;height:34px}.window,.window-main,.small-window,.notes-window,.media-window{left:0!important;top:0!important;width:100vw!important;height:calc(100dvh - 30px)!important;min-width:0!important;transform:none!important;border-radius:0!important}.window-main .explorer-body{grid-template-columns:145px 1fr}.window-main .file-area{padding:8px 6px}.window-main .file-row{grid-template-columns:minmax(150px,1fr) 55px 85px;font-size:11px}.window-main .menu-bar{gap:6px;overflow:hidden}.window-main .menu-bar>span{display:none}.window-main .menu-bar label{margin-left:0;min-width:0;flex:1}.window-main .menu-bar input{min-width:0;width:100%;font-size:10px}.start-menu{left:0;bottom:30px;width:100vw;max-height:calc(100dvh - 30px);overflow:auto}.start-columns{grid-template-columns:1fr 1fr}.start-menu button{font-size:11px}.taskbar{height:30px}.start-button{width:78px;font-size:14px}.quick-launch{display:none}.tasks{padding-left:3px;overflow:hidden}.task{min-width:120px;max-width:145px;font-size:10px}.tray{min-width:74px;padding:0 5px;gap:4px}.tray time{font-size:10px}.view-counter{top:6px;right:6px}.media-controls{height:52px;padding:10px 6px;gap:5px}.media-controls #mediaTime{min-width:62px;font-size:9px}.media-controls #mediaVolume{width:52px}.boot-brand{margin-bottom:80px}.boot-brand img{width:80px;height:80px}.boot-brand small{font-size:28px}.boot-brand span{font-size:20px}}
.desktop,.desktop *{user-select:none;-webkit-user-select:none}.desktop textarea.notepad,.desktop textarea.notepad *,.desktop input,.desktop input *{user-select:text;-webkit-user-select:text}.file-row,.desktop-icon,.taskbar button,.start-menu button,.window button{user-select:none;-webkit-user-select:none}
.cube-window{left:35%;top:20%;width:420px;height:300px;min-width:0}.cube-body{height:calc(100% - 29px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(#f4f8ff,#d8e8fa);font:12px Tahoma,Arial,sans-serif;color:#234}.cube-body>img{width:72px;height:72px;object-fit:contain}.cube-body h2{margin:0;color:#174c9b;font-size:18px}.cube-body p{margin:0}.cube-link{padding:8px 14px;border:1px solid #245d9e;border-radius:3px;background:linear-gradient(#75b9eb,#2869af);color:#fff;text-decoration:none;text-shadow:1px 1px #17406e}.cube-link:hover{filter:brightness(1.1)}
[data-window="cube"]{display:none!important}
.browser-window{left:22%;top:10%;width:650px;height:470px;min-width:0}.browser-toolbar{height:35px;display:flex;gap:5px;align-items:center;padding:5px;background:#eee;border-bottom:1px solid #aaa}.browser-toolbar button{height:24px;border:1px solid #7895b1;background:linear-gradient(#fff,#d9e5f2);color:#174c9b;font-weight:bold}.browser-toolbar input{height:24px;flex:1;border:1px solid #8b9caf;padding:2px 6px;font:12px Tahoma}.browser-page{height:calc(100% - 64px);padding:28px;background:#fff;font:13px Tahoma;color:#333}.browser-page h2{color:#18549d;font-size:20px}
.virus-overlay{position:fixed;inset:0;z-index:10000;background:#07111bcc;animation:virus-shake .12s infinite alternate;font-family:Tahoma,Arial,sans-serif}.virus-warning{position:fixed;z-index:10002;left:50%;top:12px;transform:translateX(-50%);padding:12px 18px;background:#fff;border:2px solid #b40000;box-shadow:0 3px 15px #000;color:#222;text-align:center}.virus-warning strong{color:#b00000}.virus-warning p{margin:5px 0 10px;font-size:12px}.virus-warning button{background:#174f9d;color:#fff;border:1px solid #082b61;padding:5px 10px;cursor:pointer}.fake-error{position:absolute;z-index:10001;width:190px;background:#f1f1f1;border:2px outset #fff;box-shadow:3px 3px 8px #000;color:#111;animation:error-pop .2s ease-out}.fake-error b{display:block;padding:5px 7px;background:linear-gradient(#316fc0,#174b91);color:#fff;font-size:12px}.fake-error span{display:block;padding:10px;font-size:11px}.fake-error button{margin:0 8px 8px;float:right;font-size:11px}@keyframes error-pop{from{transform:scale(.3)}to{transform:scale(1)}}@keyframes virus-shake{from{transform:translate(0)}to{transform:translate(1px,-1px)}}
.media-window[data-window="jeanfils"]{background:#000}.media-window[data-window="jeanfils"] .media-body{height:calc(100% - 29px);padding:0;background:#000;overflow:hidden}.media-window[data-window="jeanfils"] .media-body video{display:block;width:100%;height:100%;object-fit:cover;background:#000}
.media-window[data-window="jeanfils"]{z-index:30!important;overflow:hidden}.media-window[data-window="jeanfils"]>.titlebar{position:relative;z-index:10;display:flex;flex:0 0 29px;height:29px;min-height:29px;background:linear-gradient(#72b8ed,#2f6ebd 48%,#1951a1 52%,#3c76bf)}.media-window[data-window="jeanfils"]>.media-body{position:relative;z-index:1;height:calc(100% - 29px)}
.media-window[data-window="jeanfils"]{display:flex;flex-direction:column}.media-window[data-window="jeanfils"]>.media-body{flex:1;min-height:0;height:auto!important;position:relative;overflow:hidden}.media-window[data-window="jeanfils"] video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1}.media-window[data-window="jeanfils"] .media-controls{z-index:3}
.media-window[data-window="jeanfils"]>.titlebar{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:100!important;height:29px!important;min-height:29px!important;flex:0 0 29px!important;background:linear-gradient(#72b8ed,#2f6ebd 48%,#1951a1 52%,#3c76bf)!important;color:#fff!important}
.desktop [data-open="jeanfils"],[data-window="jeanfils"]{display:none!important}
