*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html,body{width:100%;height:100%;overflow:hidden;background:#000;font-family:'VT323',monospace;color:#aaa;cursor:default;user-select:none}
.hidden{display:none!important}
#demo-disclaimer{display:none}
/* DDLC-style main menu */
#main-menu{position:fixed;top:0;left:0;width:100%;height:100%;background:#0a0a12;z-index:100001;overflow:hidden}
#menu-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100%;padding-left:8%;animation:menuFadeIn 1.5s ease}
@keyframes menuFadeIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
#menu-title{font-family:'Press Start 2P',monospace;font-size:28px;color:#cf6a32;letter-spacing:2px;text-shadow:0 0 20px rgba(207,106,50,0.3)}
#menu-subtitle{font-family:Tahoma,sans-serif;font-size:11px;color:#555;margin-top:6px;letter-spacing:3px}
#menu-cubey{position:absolute;right:12%;top:50%;transform:translateY(-50%);animation:menuCubeyFloat 3s ease-in-out infinite;opacity:0.4;z-index:1}
@keyframes menuCubeyFloat{0%,100%{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 15px))}}
#menu-buttons{display:flex;flex-direction:column;gap:0;margin-top:40px}
.menu-btn{font-family:Tahoma,sans-serif;font-size:16px;color:#888;background:transparent;border:none;padding:10px 0;cursor:pointer;letter-spacing:2px;text-align:left;transition:all 0.2s;position:relative}
.menu-btn:hover{color:#cf6a32;padding-left:10px}
.menu-btn:hover::before{content:'▸ ';color:#cf6a32}
#menu-version{position:absolute;bottom:20px;left:8%;font-family:Tahoma,sans-serif;font-size:10px;color:#333}
#menu-warning{position:absolute;bottom:20px;right:5%;font-family:Tahoma,sans-serif;font-size:9px;color:#333;text-align:right;line-height:1.6}
#menu-about-panel{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.9);z-index:5;display:flex;align-items:center;justify-content:center}
#menu-about-content{text-align:center;animation:menuFadeIn 0.5s ease}
#demo-notice{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;z-index:1100;display:flex;align-items:center;justify-content:center}
#demo-notice-box{text-align:center;animation:demoFadeIn 1.5s ease}
#demo-notice-title{font-family:Tahoma,sans-serif;font-size:28px;color:#cf6a32;letter-spacing:4px;font-weight:bold;margin-bottom:24px}
#demo-notice-text{font-family:Tahoma,sans-serif;font-size:16px;color:#aaa;letter-spacing:2px;line-height:2;margin-bottom:20px}
#demo-notice-sub{font-family:Tahoma,sans-serif;font-size:11px;color:#444;margin-bottom:28px;letter-spacing:3px}
#demo-notice-btn{font-family:Tahoma,sans-serif;font-size:13px;color:#aaa;background:transparent;border:1px solid #555;padding:8px 40px;cursor:pointer;letter-spacing:4px;transition:all 0.3s}
#demo-notice-btn:hover{color:#fff;border-color:#cf6a32;background:rgba(207,106,50,0.1)}
#scanlines{position:fixed;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,0.03) 2px,rgba(0,0,0,0.03) 4px);pointer-events:none;z-index:99999;display:none}
#flicker{display:none}
#dell-splash{position:fixed;top:0;left:0;width:100%;height:100%;background:#0033aa;z-index:1001;display:flex;align-items:center;justify-content:center;flex-direction:column}
#dell-logo{font-family:Arial,Helvetica,sans-serif;font-size:96px;color:#fff;letter-spacing:4px;font-weight:bold;font-style:italic}
#dell-model{font-family:Arial,sans-serif;font-size:14px;color:rgba(255,255,255,0.5);margin-top:8px;letter-spacing:2px}
#dell-hint{position:absolute;bottom:30px;font-family:'VT323',monospace;font-size:14px;color:rgba(255,255,255,0.35);letter-spacing:1px}
#bios{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;z-index:1000;padding:20px 30px;font-size:14px;line-height:1.4}
#bios-content{white-space:pre-wrap;word-wrap:break-word;color:#aaa}
#post{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;z-index:1000;padding:20px 30px;font-size:14px;line-height:1.4}
#post-content{white-space:pre-wrap;word-wrap:break-word;color:#aaa}
#boot-splash{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;z-index:1000;display:flex;align-items:center;justify-content:center;flex-direction:column}
#boot-logo{text-align:center;display:flex;flex-direction:column;align-items:center}
#boot-title{display:block;font-family:Tahoma,Arial,sans-serif;font-size:28px;color:#fff;letter-spacing:3px;font-weight:bold}
#boot-sub{display:none}
#boot-loader{width:210px;height:14px;background:transparent;margin-top:20px;overflow:hidden;position:relative}
#boot-loader-bar{position:absolute;top:0;left:-70px;height:14px;width:70px;display:flex;gap:4px;animation:xpSlide 2.2s linear infinite}
#boot-loader-bar::before,#boot-loader-bar::after{content:'';display:block;width:18px;height:14px;background:#0052cc;border-radius:1px}
#boot-loader-bar span{display:block;width:18px;height:14px;background:#0052cc;border-radius:1px}
@keyframes xpSlide{0%{left:-70px}100%{left:210px}}
#boot-copyright{position:absolute;bottom:30px;font-family:Tahoma,sans-serif;font-size:10px;color:#555}
#jumpscare-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:100000;background:#000;display:flex;align-items:center;justify-content:center}
.glitch-reboot .r-dell-logo{animation:dellGlitch 0.15s infinite}
@keyframes dellGlitch{0%{transform:translate(0)}25%{transform:translate(-2px,1px)}50%{transform:translate(2px,-1px)}75%{transform:translate(-1px,-1px)}100%{transform:translate(0)}}
.corrupted-flicker{animation:corruptFlicker 6s infinite}
@keyframes corruptFlicker{0%,97%,100%{opacity:1}98%{opacity:0.85}99%{opacity:1}}

/* Custom cursor */
html,body,*{cursor:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="M0 0L0 14L4 10L7 16L9 15L6 9L11 9Z" fill="white" stroke="black" stroke-width="1"/></svg>') 0 0,auto}
.app-window .window-titlebar{cursor:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="M0 0L0 14L4 10L7 16L9 15L6 9L11 9Z" fill="white" stroke="black" stroke-width="1"/></svg>') 0 0,move}
input,button,.desktop-icon,.explorer-item,.chat-contact,.email-item,.browser-bookmark,.start-menu-item,.taskbar-app-btn,.calc-btn,.paint-color-btn,.paint-size-btn{cursor:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="20" viewBox="0 0 16 20"><path d="M5 0C5 0 5 3 5 5C3 5 0 5 0 5L0 7C0 7 3 7 5 7C5 9 5 13 5 13L7 13C7 13 7 9 7 7L11 7L8 13L10 14L13 8L16 8L16 6L13 6L10 0L8 1L11 6L7 6C7 3 7 0 7 0Z" fill="white" stroke="black" stroke-width="0.5"/></svg>') 5 0,pointer}

/* Corrupted cursor */
.corrupted-flicker *{cursor:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="M0 0L0 14L4 10L7 16L9 15L6 9L11 9Z" fill="%23cc0000" stroke="black" stroke-width="1"/></svg>') 0 0,auto}
