:root{--navy:#090d3d;--navy-light:#17145d;--purple:#8d73ff;--purple-light:#c3b5ff;--pink:#ff73d1;--pink-light:#ffc0ed;--white:#fffaff;--window-bg:#101047;--window-border:#c3b5ff;--shadow-purple:rgba(159, 105, 255, 0.5)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}.retro-page,body{min-height:100vh}body{background:var(--navy);color:var(--white);font-family:"Courier New",monospace;overflow-x:hidden}.retro-page{display:flex;align-items:center;justify-content:center;padding:2rem;background:radial-gradient(circle at 50% 25%,rgba(91,62,184,.22),transparent 35%),linear-gradient(180deg,#10104f,var(--navy))}.desktop-icons,.desktop-shell{flex-direction:column;display:flex}.desktop-shell{position:relative;width:min(100%,1320px);min-height:760px;padding:3rem;border:3px solid #6d59c7;border-radius:5px;background:radial-gradient(circle at 18% 18%,rgba(255,129,211,.1),transparent 24%),linear-gradient(180deg,#17165e 0,#10104f 55%,#090d3d 100%);box-shadow:0 25px 80px rgba(0,0,0,.4)}.desktop-layout{position:relative;flex:1;min-height:650px;padding-top:2rem;z-index:3}.desktop-decor,.pixel-moon,.star{position:absolute}.desktop-layout.columns{margin-top:0;margin-bottom:0}.desktop-decor{inset:0;pointer-events:none;z-index:1}.star{color:var(--pink-light);line-height:1;text-shadow:0 0 8px rgba(255,115,209,.8);animation:2.8s ease-in-out infinite alternate twinkle}.star-1{top:14%;left:18%}.star-2{top:8%;left:6%;color:var(--purple-light)}.desktop-icon,h1{color:var(--white)}.star-3{bottom:10%;left:18%}.pixel-moon{top:2rem;right:2rem;width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#e4a5ff 0 9%,transparent 10%),radial-gradient(circle at 65% 55%,#cf80e8 0 13%,transparent 14%),radial-gradient(circle at 38% 70%,#d790ef 0 11%,transparent 12%),#f0b5ff;box-shadow:0 0 22px rgba(224,157,255,.5)}.divider,.error-window,.taskbar{position:relative}@keyframes twinkle{from{opacity:.35;transform:scale(.9)}to{opacity:1;transform:scale(1.15)}}.desktop-icons{height:100%;align-items:center;gap:2rem;padding-top:.5rem}.desktop-icon{width:100px;display:flex;flex-direction:column;align-items:center;gap:.45rem;text-align:center;text-decoration:none;font-size:.78rem;line-height:1.25}.icon-symbol,.window-controls span{display:grid;place-items:center;font-weight:700}.icon-symbol{width:54px;height:54px;background:linear-gradient(145deg,#d7caff,var(--purple));color:#171447;border:2px solid #eee8ff;box-shadow:4px 4px 0 #59439f;font-size:1.55rem}.error-window{width:min(100%,820px);margin:0 auto;overflow:hidden;border:3px solid var(--window-border);border-radius:6px;background:var(--window-bg);box-shadow:0 0 0 3px rgba(91,64,191,.45),0 0 32px var(--shadow-purple),0 25px 70px rgba(0,0,0,.4);animation:4s ease-in-out infinite alternate window-glow}@keyframes window-glow{from{box-shadow:0 0 0 3px rgba(91,64,191,.45),0 0 24px rgba(159,105,255,.35),0 25px 70px rgba(0,0,0,.4)}to{box-shadow:0 0 0 3px rgba(91,64,191,.45),0 0 38px rgba(255,115,209,.42),0 25px 70px rgba(0,0,0,.4)}}.window-bar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.25rem;background:linear-gradient(90deg,#b7a5ff,#dbb6ff);color:#161447;border-bottom:3px solid #6250b7;font-weight:700}.error-code,h1{font-family:"Press Start 2P",monospace;font-weight:400}.window-title{display:flex;align-items:center;gap:.5rem;font-size:1rem}.window-controls{display:flex;gap:.45rem;flex-shrink:0}.window-controls span{width:36px;height:36px;background:#e2d9ff;border:2px solid #27215d;box-shadow:inset -2px -2px 0 rgba(0,0,0,.2),inset 2px 2px 0 rgba(255,255,255,.7);font-family:Arial,sans-serif}.window-controls .close{background:var(--pink)}.window-content{padding:clamp(2.5rem,6vw,4rem) clamp(1.5rem,5vw,3rem);text-align:center}.error-code{margin-bottom:1.4rem;color:var(--pink);font-size:clamp(4.5rem, 9vw, 7rem);line-height:1;letter-spacing:-.08em;text-shadow:5px 5px 0 #712fa2,0 0 10px rgba(255,115,209,.7),0 0 22px rgba(255,115,209,.5);animation:2.2s ease-in-out infinite error-pulse}.error-message,.reload-button{font-family:"Courier New",monospace}@keyframes error-pulse{0%,100%{transform:scale(1);text-shadow:5px 5px 0 #712fa2,0 0 8px rgba(255,115,209,.5),0 0 18px rgba(255,115,209,.35)}50%{transform:scale(1.025);text-shadow:5px 5px 0 #712fa2,0 0 16px rgba(255,115,209,.9),0 0 34px rgba(255,115,209,.65),0 0 48px rgba(168,148,255,.35)}}h1{margin:1rem 0 2rem;font-size:clamp(1.4rem, 2.8vw, 2.2rem);line-height:1.45;letter-spacing:0}.divider{width:min(100%,520px);margin:0 auto 2rem;color:var(--purple-light)}.divider::after,.divider::before{content:"";position:absolute;top:50%;width:42%;height:2px;background:rgba(195,181,255,.5)}.divider::before{left:0}.divider::after{right:0}.divider span{display:inline-block;padding:0 .75rem;font-size:1.15rem}.error-message{width:min(100%,570px);margin:0 auto 2.25rem!important;color:rgba(255,250,255,.75);font-size:clamp(
      .9rem,
      1.6vw,
      1rem
    );line-height:1.7}.home-button{width:min(100%,390px);display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:1rem 1.5rem;background:linear-gradient(180deg,#ff9cdf,#ef68c6);color:#171347;border:3px solid #f6c7ed;box-shadow:5px 5px 0 #57349e;text-decoration:none;font-size:1.08rem;font-weight:700;transition:transform .15s,box-shadow .15s}.home-button:hover{color:#171347;transform:translate(-2px,-2px);box-shadow:7px 7px 0 #57349e}.reload-button{display:block;margin:1.7rem auto 0;padding:.4rem .7rem;background:0 0;color:var(--purple-light);border:0;border-bottom:2px dashed rgba(195,181,255,.65);cursor:pointer;font-size:1rem;transition:color .2s,border-color .2s}.reload-button:hover{color:var(--pink-light);border-color:var(--pink-light)}.taskbar{z-index:4;min-height:48px;display:flex;align-items:center;gap:.5rem;margin:2rem -3rem -3rem;padding:.45rem;background:linear-gradient(180deg,#b7a5ff,#8d73ff);border-top:3px solid #ded5ff}.start-button,.taskbar-clock,.taskbar-window{min-height:34px;color:#171447;font-weight:700}.start-button,.taskbar-window{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;background:#cfc4ff;border:2px solid #34276c;box-shadow:inset 2px 2px 0 rgba(255,255,255,.7),inset -2px -2px 0 rgba(0,0,0,.2);text-decoration:none;font-size:.75rem}.start-button:hover{color:#171447;background:var(--pink-light)}.taskbar-window{width:min(280px,35vw)}.taskbar-spacer{flex:1}.taskbar-clock{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border:2px inset rgba(40,30,90,.55);font-size:.72rem;white-space:nowrap}@media screen and (min-width:769px) and (max-width:1023px){.retro-page{padding:1.25rem}.desktop-shell{min-height:auto;padding:2rem}.desktop-layout{min-height:620px;padding-top:2rem}.desktop-icons{padding:0}.desktop-icon{font-size:.72rem}.icon-symbol{width:48px;height:48px;font-size:1.3rem}.error-window{width:min(100%,760px)}.window-content{padding:2.8rem 1.8rem}.error-code{font-size:clamp(
        5.5rem,
        12vw,
        7.5rem
      )}h1{font-size:clamp(
        1.9rem,
        4.5vw,
        2.6rem
      )}.pixel-moon,.star-1,.star-3{display:none}.star-2{top:1.5rem;left:1.5rem}.taskbar{margin:2rem -2rem -2rem}}@media screen and (min-width:601px) and (max-width:768px){.retro-page{align-items:flex-start;padding:1.25rem}.desktop-shell{min-height:auto;padding:1.5rem}.desktop-layout{min-height:auto;padding-top:0}.desktop-icons{height:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0 auto;gap:1rem;padding:0}.desktop-icon{width:auto;font-size:.72rem}.icon-symbol{width:48px;height:48px;font-size:1.3rem}.error-window{width:min(96%,720px)}.window-content{padding:2.4rem 1.4rem}.error-code{font-size:clamp(
        5rem,
        16vw,
        6.8rem
      )}h1{font-size:clamp(
        1.75rem,
        5.5vw,
        2.3rem
      )}.pixel-moon,.star-1,.star-3{display:none}.star-2{top:1.2rem;left:1.2rem}.taskbar{margin:1.5rem -1.5rem -1.5rem}}@media screen and (max-width:600px){.retro-page{display:block;padding:0}.desktop-shell{width:100%;min-height:100vh;padding:1rem .75rem 1.5rem;border-width:2px;border-radius:0}.desktop-decor,.taskbar-window{display:none}.desktop-icons{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;gap:1rem .5rem;padding:0}.desktop-icon{width:auto;font-size:.62rem}.icon-symbol{width:36px;height:36px;font-size:1rem;box-shadow:2px 2px 0 #59439f}.error-window{width:100%;border-width:2px;box-shadow:0 0 0 2px rgba(91,64,191,.45),0 0 18px rgba(159,105,255,.35)}.window-bar{min-height:46px;padding:0 .65rem}.window-title{font-size:.72rem}.window-controls{gap:.25rem}.window-controls span{width:25px;height:25px;border-width:1px;font-size:.72rem}.window-content{padding:2rem .8rem 2.1rem}.error-code{margin-bottom:.7rem;font-size:clamp(
        4.5rem,
        25vw,
        5.8rem
      )}h1{margin:.7rem 0 1.3rem;font-size:clamp(
        1.5rem,
        7.5vw,
        1.95rem
      )}.divider{width:90%;margin-bottom:1.3rem}.divider::after,.divider::before{width:37%}.divider span{font-size:.95rem}.error-message{width:92%;margin-bottom:1.5rem!important;font-size:.78rem;line-height:1.55}.home-button{width:92%;padding:.85rem .75rem;font-size:.86rem;box-shadow:3px 3px 0 #57349e}.home-button:hover{transform:none;box-shadow:3px 3px 0 #57349e}.reload-button{margin-top:1.1rem;font-size:.8rem}.taskbar{min-height:42px;margin:1.5rem -.75rem -1.5rem}.start-button{font-size:.68rem}.taskbar-clock{font-size:.65rem}}@media screen and (max-width:380px){.desktop-shell{padding:.65rem .55rem 1rem}.desktop-icons{gap:.75rem .4rem}.desktop-icon{font-size:.56rem}.icon-symbol{width:31px;height:31px;font-size:.9rem}.window-bar{min-height:42px}.window-title{font-size:.62rem}.window-controls span{width:22px;height:22px;font-size:.65rem}.window-content{padding:1.5rem .55rem 1.7rem}.error-code{font-size:4rem}h1{font-size:1.35rem}.error-message{width:94%;font-size:.72rem}.home-button{width:94%;padding:.75rem .6rem;font-size:.78rem}.reload-button{font-size:.74rem}.taskbar{margin:1rem -.55rem -1rem}}@media (prefers-reduced-motion:reduce){.error-code,.error-window,.star{animation:none}.desktop-icon,.home-button,.icon-symbol,.reload-button{transition:none}}