@font-face{font-family:Lato;src:url(/assets/lato-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Lato;src:url(/assets/lato-semibold.woff2)format("woff2");font-style:normal;font-weight:600 900;font-display:swap}:root{--viewport-height:100vh;--desktop-menubar-height:8.5vh;--window-header-fluid:10vh;--window-offset:5vh;--tablet-window-offset:2.5vh;--mobile-window-offset:1.5vh;color:#050505;font-synthesis:none;text-rendering:geometricprecision;background:#000;font-family:Lato,Arial,sans-serif}@supports (height:100svh){:root{--viewport-height:100svh;--desktop-menubar-height:8.5svh;--window-header-fluid:10svh;--window-offset:5svh;--tablet-window-offset:2.5svh;--mobile-window-offset:1.5svh}}@supports (height:100dvh){:root{--viewport-height:100dvh;--desktop-menubar-height:8.5dvh;--window-header-fluid:10dvh;--window-offset:5dvh;--tablet-window-offset:2.5dvh;--mobile-window-offset:1.5dvh}}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}body{cursor:url(/assets/cursor.png),auto}button,a{color:inherit;font:inherit}button,a,img{-webkit-tap-highlight-color:transparent}button,a{cursor:url(/assets/pointer.png),pointer}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px dashed #000}.app-shell{width:100%;height:var(--viewport-height);background:#000}.boot-screen{z-index:100000;color:#fff;background:radial-gradient(circle at 50% 45%,#ffffff30,#0000 14%),radial-gradient(circle,#252525 0,#070707 38%,#000 72%);place-items:center;font-family:Courier New,monospace;display:grid;position:fixed;inset:0;overflow:hidden}.boot-screen:before,.boot-screen:after{content:"";pointer-events:none;position:absolute;inset:0}.boot-screen:before{opacity:.38;background:repeating-linear-gradient(0deg,#ffffff14 0 1px,#0000 1px 5px);animation:.9s linear infinite boot-scan}.boot-screen:after{opacity:.45;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(circle,#000 0 28%,#0000 64%);mask-image:radial-gradient(circle,#000 0 28%,#0000 64%)}.boot-portal{aspect-ratio:1;place-items:center;width:min(38vw,360px);animation:2.2s ease-in-out infinite boot-float;display:grid;position:relative}.boot-portal__rings,.boot-portal__rings span{border:2px solid #ffffffb8;border-radius:50%;position:absolute;inset:0}.boot-portal__rings{border-style:dashed;animation:8s linear infinite boot-spin}.boot-portal__rings span:first-child{opacity:.55;border-style:solid;inset:12%;transform:rotateX(68deg)}.boot-portal__rings span:nth-child(2){opacity:.65;border-style:dotted;inset:21%;transform:rotateY(70deg)}.boot-portal__rings span:nth-child(3){opacity:.8;border-style:solid;inset:31%;box-shadow:0 0 24px #ffffff47}.boot-pixel-core{grid-template-columns:repeat(7,1fr);gap:6px;width:min(16vw,142px);display:grid}.boot-pixel-core span{aspect-ratio:1;opacity:0;background:#fff;animation:1s steps(2,end) infinite boot-pixel;box-shadow:0 0 16px #fffc}.boot-copy{text-align:center;width:min(560px,82vw);position:absolute;bottom:9vh;left:50%;transform:translate(-50%)}.boot-copy h1{letter-spacing:-.08em;text-shadow:4px 4px #000;margin:0 0 18px;font-size:clamp(34px,5vw,82px);line-height:.9}.boot-progress{background:#050505;border:2px solid #fff;grid-template-columns:repeat(18,1fr);gap:4px;height:22px;padding:4px;display:grid;box-shadow:4px 4px #fff3}.boot-progress span{opacity:0;background:#fff;animation:.18s step-end forwards boot-load}.boot-lines{color:#ffffffc7;letter-spacing:.05em;text-transform:uppercase;gap:4px;margin-top:17px;font-size:clamp(10px,1.1vw,15px);display:grid}.boot-lines p{opacity:0;margin:0;animation:.22s steps(2,end) forwards boot-line;transform:translateY(7px)}.boot-screen--launch .boot-portal{animation:1.25s cubic-bezier(.2,.8,.2,1) forwards boot-launch}.boot-screen--launch .boot-copy{animation:1.1s forwards boot-copy-out}@keyframes boot-scan{to{transform:translateY(5px)}}@keyframes boot-float{50%{transform:translateY(-10px)scale(1.015)}}@keyframes boot-spin{to{rotate:360deg}}@keyframes boot-pixel{0%,to{opacity:.25;transform:scale(.55)}45%,65%{opacity:1;transform:scale(1)}}@keyframes boot-load{to{opacity:1}}@keyframes boot-line{to{opacity:1;transform:translateY(0)}}@keyframes boot-launch{55%{filter:brightness(1.5);transform:scale(1.2)}to{filter:brightness(2);opacity:0;transform:scale(7)}}@keyframes boot-copy-out{to{opacity:0;transform:translate(-50%,28px)}}.desktop{width:100vw;height:var(--viewport-height);opacity:0;background:#080808 url(/assets/smudges.jpg) 50%/cover;padding:10px;transition:opacity .3s;position:relative;overflow:hidden}.desktop:after{z-index:20;content:"";pointer-events:none;mix-blend-mode:multiply;opacity:.22;background:repeating-linear-gradient(0deg,#0000001a 0 1px,#0000 1px 3px);position:absolute;inset:0}.desktop--ready{opacity:1}.desktop--intro .desktop-menubar,.desktop--intro .desktop-area{animation:1.05s cubic-bezier(.16,1,.3,1) both desktop-open}.desktop--intro:before{z-index:24;content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fffffff2,#0000),repeating-linear-gradient(0deg,#0000 0 6px,#00000024 6px 7px);border-radius:26px;animation:1.05s both desktop-flash-open;position:absolute;inset:10px;transform:translate(-120%)}@keyframes desktop-open{0%{clip-path:inset(48% round 20px);filter:brightness(2.2)contrast(.4);transform:scale(.985)}56%{clip-path:inset(0 round 22px);filter:brightness(1.38)contrast(1.05)}to{clip-path:inset(0);filter:none;transform:scale(1)}}@keyframes desktop-flash-open{0%{opacity:0;transform:translate(-120%)}36%{opacity:.85}to{opacity:0;transform:translate(120%)}}.desktop-menubar,.desktop-area{z-index:1;background-color:#fff;background-image:linear-gradient(#ffffffeb,#ffffffeb),url(/assets/pattern-grid.png);background-size:auto,180px;position:relative}.desktop-menubar{height:var(--desktop-menubar-height);border:8px solid #000;border-bottom-width:4px;border-radius:26px 26px 0 0;grid-template-columns:auto 1fr auto;align-items:center;min-height:61px;padding:0 2.2vw;display:grid}.wordmark{letter-spacing:-3px;white-space:nowrap;margin-right:12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.2vw,54px);line-height:1}.wordmark span{font-style:italic;font-weight:700}.menubar-stripes,.window-stripes{flex-direction:column;gap:3px;min-width:80px;display:flex}.menubar-stripes span,.window-stripes span{background:#000;width:100%;height:2px;display:block}.system-tray{white-space:nowrap;align-items:center;gap:11px;margin-left:3vw;display:flex}.system-icon{background:0 0;border:0;place-items:center;width:30px;height:28px;padding:0;text-decoration:none;display:grid}.system-icon svg{fill:#bdbdb8;stroke:#111;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;overflow:visible}.system-tray time{min-width:67px;font-size:15px;font-weight:700}.os-switch{background:#fff;border:2px dashed #000;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-width:94px;height:34px;padding:0 9px;font-size:13px;font-weight:800;line-height:1;display:flex}.os-switch:disabled{cursor:wait;opacity:.72}.os-switch__mark{letter-spacing:-.08em;border:2px solid #000;border-radius:4px;place-items:center;width:26px;height:20px;font-size:8px;display:grid}.os-switch__caret{border-top:6px solid #000;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0}.desktop-area{height:calc(var(--viewport-height) - var(--desktop-menubar-height) - 20px);border:8px solid #000;border-top:0;border-radius:0 0 28px 28px;min-height:0;overflow:hidden}.desktop--wallpaper-night .desktop-area{color:#fff;background-color:#080d25;background-image:radial-gradient(circle at 18% 22%,#fff 0 1px,#0000 2px),radial-gradient(circle at 70% 28%,#ffffffe6 0 1px,#0000 2px),radial-gradient(circle at 42% 68%,#ffffffb3 0 1px,#0000 2px),linear-gradient(#040a22db,#060c24e0),url(/assets/pattern-grid.png);background-size:180px 180px,220px 220px,260px 260px,auto,180px}.desktop--wallpaper-paper .desktop-area{background-color:#f3e9c8;background-image:linear-gradient(#ffffff7a,#ffffff7a),repeating-linear-gradient(0deg,#0000 0 27px,#684d2a29 27px 29px),linear-gradient(90deg,#b547473d 0 2px,#0000 2px),url(/assets/pattern-grid.png);background-size:auto,auto,72px 72px,180px}.desktop--wallpaper-matrix .desktop-area{color:#c6ffd2;background:repeating-linear-gradient(90deg,#28ff6a29 0 2px,#0000 2px 38px),repeating-linear-gradient(0deg,#28ff6a1c 0 2px,#0000 2px 29px),radial-gradient(circle at 70% 20%,#3aff703d,#0000 28%),#020902}.os-transition{z-index:2000;color:#fff;background:#000;place-items:center;font-family:Courier New,monospace;animation:1.85s step-end both os-transition-shell;display:grid;position:absolute;inset:0;overflow:hidden}.os-transition:before,.os-transition:after{content:"";pointer-events:none;position:absolute;inset:0}.os-transition:before{background:repeating-linear-gradient(0deg,#ffffff1f 0 2px,#0000 2px 6px),radial-gradient(circle,#ffffff21,#0000 45%);animation:.42s linear infinite os-scan-roll}.os-transition:after{opacity:0;background:linear-gradient(90deg,#0000,#fff,#0000);animation:1.85s ease-in-out both os-flash;transform:translate(-100%)}.os-transition__panel{z-index:1;text-align:center;background:#000000b8;border:2px solid #ffffff8a;place-items:center;width:min(480px,78vw);padding:32px;display:grid;position:relative;box-shadow:0 0 0 8px #ffffff14,0 0 70px #ffffff29}.os-transition__panel p{letter-spacing:.16em;margin:0 0 22px;font-size:clamp(14px,1.5vw,22px);font-weight:700}.os-transition__icons{align-items:center;gap:20px;margin-bottom:22px;display:flex}.os-transition__icons span{color:#000;background:#fff;border:2px solid #fff;border-radius:9px;place-items:center;width:70px;height:58px;font-size:14px;font-weight:900;display:grid;box-shadow:4px 4px #fff3}.os-transition__icons i{background:repeating-linear-gradient(90deg,#fff 0 8px,#0000 8px 14px);width:56px;height:14px;animation:.45s steps(4,end) infinite os-packets}.os-transition__bar{border:2px solid #fff;grid-template-columns:repeat(14,1fr);gap:4px;width:min(330px,64vw);height:25px;padding:4px;display:grid}.os-transition__bar span{opacity:0;background:#fff;animation:.2s step-end forwards os-block}.os-transition__panel strong{color:#ffffffbd;margin-top:18px;font-size:13px;font-weight:700}.os-transition__orbit{border:1px dashed #ffffffb8;border-radius:50%;width:150px;height:70px;margin-top:24px;position:relative;transform:rotate(-8deg)}.os-transition__orbit span{background:#fff;width:7px;height:7px;position:absolute}.os-transition__orbit span:first-child{top:3px;left:50%}.os-transition__orbit span:nth-child(2){bottom:13px;right:11px}.os-transition__orbit span:nth-child(3){bottom:2px;left:28px}@keyframes os-transition-shell{0%,92%{opacity:1}to{opacity:0}}@keyframes os-scan-roll{to{transform:translateY(6px)}}@keyframes os-flash{0%,55%,to{opacity:0}68%{opacity:.9;transform:translate(100%)}}@keyframes os-packets{to{background-position-x:28px}}@keyframes os-block{to{opacity:1}}.desktop-icons{grid-template-columns:repeat(4,minmax(82px,1fr));gap:2.2vw;display:grid;position:absolute;top:4vh;right:4.2vw}.desktop-icon{touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex-direction:column;align-items:center;width:clamp(80px,7.6vw,112px);padding:0;transition:filter .16s;display:flex}.desktop-icon:hover{filter:contrast(1.2)}.desktop-icon:active{scale:.96}.desktop-icon img{aspect-ratio:1;object-fit:contain;pointer-events:none;filter:grayscale();width:100%}.desktop-icon--inverted img{border-radius:18px}.windows-desktop-glyph{aspect-ratio:1;pointer-events:none;width:100%;display:none;position:relative}.windows-desktop-glyph:before,.windows-desktop-glyph:after,.windows-desktop-glyph i,.windows-desktop-glyph i:before,.windows-desktop-glyph i:after{content:"";position:absolute}.windows-desktop-glyph--folder:before{background:#ffd84a;border:3px solid #000;border-radius:4px;height:54%;bottom:17%;left:13%;right:13%;box-shadow:3px 3px #00000080}.windows-desktop-glyph--folder:after{background:#ffef8a;border:3px solid #000;border-bottom:0;border-radius:5px 7px 0 0;width:36%;height:16%;top:20%;left:14%}.windows-desktop-glyph--program:before{background:#d9d9d9;border:4px solid #000;inset:15% 17% 18%;box-shadow:3px 3px #00000080}.windows-desktop-glyph--program:after{background:navy;border-bottom:3px solid #000;height:16%;top:20%;left:22%;right:22%}.windows-desktop-glyph--program i{background:linear-gradient(#fff 0 0) 0 0/34% 35% no-repeat,linear-gradient(#fff 0 0) 66% 0/34% 35% no-repeat,linear-gradient(navy 0 0) 0 100%/100% 28% no-repeat;inset:43% 25% 26%}.windows-desktop-glyph--people:before,.windows-desktop-glyph--people:after{background:#ffd7aa;border:3px solid #000;border-radius:50%;width:28%;height:28%;top:15%;box-shadow:2px 2px #00000073}.windows-desktop-glyph--people:before{left:20%}.windows-desktop-glyph--people:after{background:#f4c28f;right:19%}.windows-desktop-glyph--people i{background:linear-gradient(90deg,#0000 0 45%,#000 45% 52%,#0000 52%),navy;border:3px solid #000;border-radius:48% 48% 8px 8px;height:42%;bottom:16%;left:13%;right:13%;box-shadow:3px 3px #00000073}.windows-desktop-glyph--notepad:before{background:repeating-linear-gradient(0deg,#0000 0 10px,#a8a8a8 10px 12px),#fff;border:3px solid #000;inset:12% 22% 13% 23%;box-shadow:3px 3px #00000080}.windows-desktop-glyph--notepad:after{background:navy;border:3px solid #000;border-bottom:0;height:18%;top:12%;left:23%;right:22%}.windows-desktop-glyph--notepad i{background:linear-gradient(#000 0 0) 0 0/100% 3px no-repeat,linear-gradient(#000 0 0) 0/80% 3px no-repeat,linear-gradient(#000 0 0) 0 100%/92% 3px no-repeat;width:33%;height:32%;top:39%;left:32%}.desktop-icon__label{letter-spacing:-.45px;white-space:nowrap;margin-top:4px;font-size:clamp(10px,.85vw,13px);font-weight:700}.desktop-icon--special{color:#000}.desktop--wallpaper-night .desktop-icon--special,.desktop--wallpaper-matrix .desktop-icon--special{color:inherit}.desktop-action-glyph{aspect-ratio:1;pointer-events:none;place-items:center;width:100%;display:grid;position:relative}.desktop-action-glyph:before,.desktop-action-glyph:after,.desktop-action-glyph i,.desktop-action-glyph i:before,.desktop-action-glyph i:after{content:"";position:absolute}.desktop-action-glyph--drive:before{background:#fff;border:5px solid #000;border-radius:14px 14px 10px 10px;width:72%;height:48%;box-shadow:6px 6px #000}.desktop-action-glyph--drive:after{background:#d5d5d5;border:4px solid #000;width:46%;height:8%;bottom:22%}.desktop-action-glyph--drive i{background:#fff;border:3px solid #000;border-radius:50%;width:14px;height:14px;top:23%;right:22%}.desktop-action-glyph--printer:before{background:#fff;border:5px solid #000;border-radius:11px;width:72%;height:40%;bottom:19%;box-shadow:6px 6px #000}.desktop-action-glyph--printer:after{background:repeating-linear-gradient(0deg,#0000 0 9px,#000 9px 11px),#fff;border:5px solid #000;border-bottom:0;width:50%;height:42%;top:13%}.desktop-action-glyph--printer i{background:#fff;border:3px solid #000;border-radius:50%;width:12px;height:12px;bottom:31%;right:22%}.desktop-action-glyph--terminal:before{background:#050505;border:5px solid #000;border-radius:12px;width:72%;height:52%;top:14%;box-shadow:6px 6px #000}.desktop-action-glyph--terminal:after{border-bottom:5px solid #7cff8a;border-right:5px solid #7cff8a;width:27%;height:17%;top:30%;left:25%;transform:rotate(-45deg)}.desktop-action-glyph--terminal i{background:#d5d5d5;border:4px solid #000;height:9%;bottom:21%;left:25%;right:25%}.desktop-action-glyph--wallpaper:before{background:linear-gradient(135deg,#111 0 28%,#0000 28%),linear-gradient(45deg,#8ce2ff 0 50%,#ffea77 50%);border:5px solid #000;border-radius:12px;inset:12% 14% 18%;box-shadow:6px 6px #000}.desktop-action-glyph--wallpaper:after{background:#ff5c5c;border:4px solid #000;border-radius:50%;width:22%;height:22%;bottom:29%;right:24%}.desktop-action-glyph--wallpaper i{background:#fff;border:3px solid #000;height:6%;bottom:17%;left:28%;right:28%}.quest-log{z-index:4;color:#000;background:#fff4a8;border:3px solid #000;border-radius:14px;width:min(260px,31vw);padding:15px 16px 16px;position:absolute;top:5.8vh;left:4vw;transform:rotate(-1.5deg);box-shadow:6px 6px #000}.quest-log:before{content:"";background:#ffffff94;width:48px;height:23px;position:absolute;top:-13px;left:42%;transform:rotate(5deg)}.quest-log header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.quest-log strong{letter-spacing:-.04em;font-size:15px}.quest-log header span{background:#fff;border:2px solid #000;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:900}.quest-log ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.quest-log li{color:#3b2e12;grid-template-columns:17px 1fr;align-items:center;gap:7px;font-size:12px;font-weight:850;line-height:1.2;display:grid}.quest-log li span{color:#000;background:#fff;border:2px solid #000;place-items:center;width:16px;height:16px;font-size:10px;line-height:1;display:grid}.quest-log li.is-complete{color:#000;text-decoration:line-through;text-decoration-thickness:2px}.quest-log li.is-complete span{color:#fff;background:#000}.quest-log__hint{color:#5b4318;border-top:2px dashed #00000057;margin:11px 0 0;padding-top:8px;font-size:11px;font-weight:900;line-height:1.25}.desktop-pet{--pet-x:42px;--hammer-cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Cpath fill='%23d8d8d8' d='M5 6h14l3 3-4 4H4z'/%3E%3Cpath fill='%23814d2b' d='M17 13l3-3 9 9-4 4z'/%3E%3Cpath d='M8 8h7M20 17l5 5'/%3E%3C/g%3E%3C/svg%3E") 8 8;z-index:3;width:142px;height:148px;cursor:var(--hammer-cursor), pointer;transform:translate3d(var(--pet-x), 0, 0);touch-action:none;background:0 0;border:0;place-items:end center;padding:0;display:grid;position:absolute;bottom:12px;left:0}.desktop-pet:after{z-index:-1;content:"";filter:blur(2px);background:#0000003b;border-radius:50%;height:10px;position:absolute;bottom:1px;left:31px;right:31px;transform:scaleX(.85)}.desktop-pet:disabled{cursor:default;opacity:.82}.desktop-pet:not(:disabled):hover{cursor:var(--hammer-cursor), pointer}.desktop-pet.is-reacting{z-index:1201;opacity:1}.desktop-pet.is-zapped img{animation:.18s steps(2,end) infinite pet-zap}.desktop-pet:not(:disabled):hover img{filter:brightness(1.05)contrast(1.04)}.desktop-pet:not(:disabled):active img{transform:translateY(2px)scale(.98)}.desktop-pet img{object-fit:contain;object-position:center bottom;pointer-events:none;width:auto;max-width:126px;height:128px;image-rendering:pixelated;transition:filter .15s,transform .15s}.pet-hammer{z-index:4;opacity:0;pointer-events:none;transform-origin:46px 46px;width:58px;height:58px;position:absolute;top:12px;right:16px;transform:translate(20px,-18px)rotate(18deg)}.pet-hammer:before,.pet-hammer:after,.pet-hammer span{content:"";position:absolute}.pet-hammer:before{background:#d8d8d8;border:3px solid #000;border-radius:4px;width:34px;height:18px;top:3px;left:0;transform:rotate(-18deg);box-shadow:3px 3px #000}.pet-hammer:after{background:#8a512e;border:3px solid #000;border-radius:4px;width:10px;height:42px;top:17px;left:29px;transform:rotate(-42deg);box-shadow:2px 2px #000}.pet-hammer span{background:#fff;width:13px;height:3px;top:13px;left:8px;transform:rotate(-18deg)}.desktop-pet.is-hit .pet-hammer{opacity:1;animation:.72s cubic-bezier(.18,.9,.22,1.12) both pet-hammer-swing}.pet-speech{z-index:2;color:#000;opacity:0;pointer-events:none;text-align:center;white-space:normal;background:#fff;border:2px solid #000;border-radius:8px;width:180px;max-width:220px;padding:7px 10px;font-size:11px;font-weight:800;line-height:1.25;transition:opacity .15s,transform .15s;position:absolute;bottom:132px;left:50%;transform:translate(-50%,8px)scale(.92);box-shadow:3px 3px #000}.pet-speech:after{content:"";background:#fff;border-bottom:2px solid #000;border-right:2px solid #000;width:9px;height:9px;position:absolute;bottom:-7px;left:calc(50% - 5px);transform:rotate(45deg)}.pet-speech.is-visible{opacity:1;transform:translate(-50%)scale(1)}.pet-impact{z-index:3;color:#000;letter-spacing:.5px;pointer-events:none;background:#fff;border:2px solid #000;padding:3px 6px;font-size:11px;font-weight:900;animation:.72s steps(2,end) both pet-impact-pop;position:absolute;top:4px;right:-10px;transform:rotate(8deg);box-shadow:2px 2px #000}.desktop-pet.is-hit img{animation:.72s steps(3,end) both pet-hit}@keyframes pet-hit{0%{filter:brightness(1.4)contrast(1.2);transform:translate(0)rotate(0)}22%{transform:translate(-12px,2px)rotate(-8deg)scale(.94)}45%{transform:translate(8px,-3px)rotate(6deg)scale(.98)}68%{transform:translate(-4px,1px)rotate(-3deg)}to{filter:none;transform:translate(0)rotate(0)}}@keyframes pet-impact-pop{0%{opacity:0;transform:translate(-10px,10px)rotate(-8deg)scale(.4)}28%{opacity:1;transform:translate(4px,-7px)rotate(8deg)scale(1.15)}72%{opacity:1;transform:translate(7px,-10px)rotate(5deg)scale(1)}to{opacity:0;transform:translate(10px,-16px)rotate(3deg)scale(.9)}}@keyframes pet-hammer-swing{0%{opacity:0;transform:translate(34px,-38px)rotate(-42deg)scale(.9)}18%{opacity:1;transform:translate(16px,-20px)rotate(-18deg)scale(1)}38%{opacity:1;transform:translate(-9px,8px)rotate(37deg)scale(1.04)}52%{transform:translate(-3px,1px)rotate(24deg)scale(1)}to{opacity:0;transform:translate(21px,-24px)rotate(-24deg)scale(.96)}}@keyframes pet-zap{0%{filter:invert(0)brightness(1.3);transform:translate(-3px)skew(-7deg)}to{filter:invert()brightness(1.8);transform:translate(3px)skew(7deg)}}.desktop-area--spirit-run .desktop-icons,.desktop-area--spirit-run .quest-log{filter:saturate(.82);opacity:.76}.spirit-run-game{z-index:7;color:#000;background:#fff;border:4px solid #000;border-radius:22px;grid-template-rows:auto 1fr;height:min(238px,34vh);animation:.36s cubic-bezier(.2,.9,.2,1.08) both spirit-run-rise;display:grid;position:absolute;bottom:22px;left:34px;right:34px;overflow:hidden;box-shadow:8px 8px #000}.spirit-run-hud{background:repeating-linear-gradient(90deg,#0000 0 11px,#0000000f 11px 13px),#fff4a8;border-bottom:3px solid #000;align-items:center;gap:10px;min-height:42px;padding:8px 10px;font-size:12px;font-weight:900;line-height:1;display:flex}.spirit-run-hud strong{letter-spacing:-.04em;margin-right:auto;font-size:15px}.spirit-run-hud span{white-space:nowrap;background:#fff;border:2px solid #000;border-radius:999px;padding:4px 7px}.spirit-run-hud button{color:#000;cursor:pointer;min-width:58px;font:inherit;background:#fff;border:2px solid #000;border-radius:999px;padding:5px 9px;box-shadow:2px 2px #000}.spirit-run-hud button:active{box-shadow:none;translate:2px 2px}.spirit-run-stage{cursor:pointer;background:radial-gradient(circle at 18% 20%,#00000012 0 2px,#0000 3px) 0 0/210px 120px,radial-gradient(circle at 70% 26%,#0000000d 0 2px,#0000 3px) 0 0/260px 140px,linear-gradient(#ffffffd6,#ffffffa3),url(/assets/pattern-grid.png) 0 0/180px;outline:0;min-height:0;position:relative;overflow:hidden}.spirit-run-stage:focus-visible{box-shadow:inset 0 0 0 4px #ffd84a}.spirit-run-skyline{opacity:.38;pointer-events:none;gap:12%;height:34px;padding-left:22%;display:flex;position:absolute;inset:14px 0 auto}.spirit-run-skyline span{background:linear-gradient(#000 0 0) 16px 9px/9px 2px no-repeat,linear-gradient(#000 0 0) 37px 17px/14px 2px no-repeat,linear-gradient(#000 0 0) 61px 11px/10px 2px no-repeat,#ffffffa8;border:2px solid #000;border-bottom:0;width:94px;height:100%;display:block;transform:skew(-8deg)}.spirit-run-ground{background:repeating-linear-gradient(90deg,#000 0 14px,#0000 14px 30px),#fff;border-top:3px solid #000;border-bottom:3px solid #000;height:13px;animation:.54s linear infinite spirit-run-track;position:absolute;bottom:31px;left:0;right:0}.spirit-run-player{object-fit:contain;object-position:center bottom;pointer-events:none;width:auto;max-width:96px;height:96px;image-rendering:pixelated;transform-origin:bottom;transition:filter .12s;position:absolute;bottom:39px;left:68px}.is-gameover .spirit-run-player{filter:grayscale(.2)contrast(1.08)}.spirit-obstacle,.spirit-token{pointer-events:none;will-change:transform;place-items:center;display:grid;position:absolute;left:0}.spirit-obstacle{background:#fff;border:3px solid #000;font-size:9px;font-weight:950;bottom:44px;box-shadow:4px 4px #000}.spirit-obstacle span,.spirit-token span{z-index:1;position:relative}.spirit-obstacle--error{color:#000;background:linear-gradient(#000 0 0) 0 0/100% 11px no-repeat,#fff}.spirit-obstacle--error:before{content:"";background:#ffd84a;border:2px solid #000;border-radius:50% 50% 50% 0;width:12px;height:18px;position:absolute;top:16px;left:8px;transform:rotate(-12deg)}.spirit-obstacle--mail:before,.spirit-obstacle--mail:after{content:"";border-bottom:2px solid #000;height:16px;position:absolute;inset:7px 6px auto}.spirit-obstacle--mail:before{transform:skewY(24deg)}.spirit-obstacle--mail:after{transform:skewY(-24deg)}.spirit-obstacle--disk{background:linear-gradient(#000 0 0) 9px 8px/22px 13px no-repeat,linear-gradient(#fff 0 0) 13px 29px/18px 8px no-repeat,#d8d8d8}.spirit-token{color:#000;background:linear-gradient(135deg,#0000 0 10px,#000 10px 13px,#0000 13px),linear-gradient(#000 0 0) 7px 15px/18px 2px no-repeat,linear-gradient(#000 0 0) 7px 23px/14px 2px no-repeat,#fff;border:3px solid #000;width:34px;height:42px;font-size:9px;font-weight:950;bottom:122px;box-shadow:4px 4px #000}.spirit-run-card{text-align:center;background:#fffffff0;border:3px solid #000;border-radius:14px;width:min(340px,100% - 34px);padding:12px 14px;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:5px 5px #000}.spirit-run-card strong{letter-spacing:-.03em;font-size:15px;display:block}.spirit-run-card p{margin:5px 0 0;font-size:12px;font-weight:800;line-height:1.25}@keyframes spirit-run-rise{0%{clip-path:inset(100% 0 0 round 22px);transform:translateY(26px)scaleY(.9)}to{clip-path:inset(0 round 22px);transform:translateY(0)scaleY(1)}}@keyframes spirit-run-track{to{background-position:-30px 0,0 0}}.retro-window{z-index:1000;top:var(--window-offset);bottom:var(--window-offset);color:#050505;touch-action:none;background:#fff url(/assets/pattern-grid.png) 0 0/180px;border:4px solid #000;border-radius:40px;width:90vw;height:auto;position:fixed;left:5vw;overflow:hidden;box-shadow:10px 10px #000}.retro-window--compact{width:60vw;left:20vw}.window-header{height:var(--window-header-fluid);touch-action:none;-webkit-user-select:none;user-select:none;background:#fffffff5;border-bottom:4px solid #000;align-items:center;min-height:70px;display:flex;position:relative}.window-title{display:none}.window-close{background:#fff;border:4px solid #000;border-radius:50%;flex:none;place-items:center;width:62px;height:62px;margin-left:18px;font-family:Georgia,serif;font-size:36px;line-height:1;display:grid;box-shadow:4px 4px #000}.window-close:active{translate:3px 3px;box-shadow:1px 1px #000}.window-stripes{flex:1;margin:0 6%}.window-body{height:calc(100% - max(var(--window-header-fluid), 70px));scrollbar-width:none;background:#ffffffc7;overflow:auto}.window-body::-webkit-scrollbar{display:none}.projects-layout{grid-template-columns:20% 45% 35%;min-height:100%;display:grid}.project-sidebar{border-right:2px solid #000;flex-direction:column;align-items:stretch;padding:9% 11%;display:flex}.project-sidebar h2{text-align:center;border:3px solid #000;border-radius:999px;margin:0 0 28px;padding:13px 16px;font-size:12px;box-shadow:4px 4px #000}.project-list{gap:8px;display:grid}.project-list button{color:#5f5f5f;text-align:left;opacity:.58;background:0 0;border:0;align-items:center;gap:10px;padding:2px 0;font-size:clamp(12px,1.1vw,16px);transition:transform .2s,opacity .2s;display:flex}.project-list button:hover,.project-list button.is-selected{color:#000;opacity:1;transform:translate(5%)}.folder-glyph{border:2px solid;border-radius:2px;flex:none;width:18px;height:13px;position:relative}.folder-glyph:before{content:"";border:2px solid;border-bottom:0;border-radius:2px 2px 0 0;width:9px;height:5px;position:absolute;top:-6px;left:-2px}.folder-glyph--open{color:#000;background:#000;transform:skew(-9deg)}.project-list .floppy-disk{color:#000;opacity:1;text-align:left;background:linear-gradient(90deg,#0000 0 72%,#ffffff2e 72% 84%,#0000 84%),#181818;border:3px solid #000;border-radius:14px;align-content:end;gap:8px;min-height:118px;padding:13px;display:grid;position:relative;transform:none;box-shadow:5px 5px #000}.project-list .floppy-disk:before{content:"";background:#dcdcdc;border:3px solid #000;width:22%;height:26px;position:absolute;top:9px;right:12px}.floppy-disk__shutter{background:#d8d8d8;border:3px solid #000;width:46%;height:29px;position:absolute;top:10px;left:13px}.floppy-disk__label{background:repeating-linear-gradient(0deg,#0000 0 10px,#0000001f 10px 12px),#fff6c9;border:3px solid #000;border-radius:7px;min-height:48px;padding:8px;display:grid}.floppy-disk__label strong{font-size:12px;font-weight:900;line-height:1.05}.floppy-disk__label small{color:#666;font-size:9px;font-weight:900}.project-list .floppy-disk:hover,.project-list .floppy-disk.is-selected{color:#000;opacity:1;transform:translateY(-2px)}.project-list .floppy-disk.is-selected{background:linear-gradient(90deg,#0000 0 72%,#ffffff2e 72% 84%,#0000 84%),navy}.project-copy{flex-direction:column;padding:9% 7% 6%;display:flex}.project-copy h2{letter-spacing:-4px;margin:0;font-size:clamp(37px,4vw,68px);line-height:.95}.project-copy h3{letter-spacing:-2.1px;max-width:680px;margin:20px 0;font-size:clamp(22px,2.35vw,40px);font-weight:400;line-height:1.02}.project-copy p{max-width:690px;margin:0;font-size:clamp(13px,1.15vw,17px);line-height:1.45}.project-copy h4{text-transform:uppercase;margin:26px 0 20px;font-size:clamp(10px,.9vw,14px);font-weight:600}.project-actions{gap:14px;margin-top:auto;display:flex}.project-actions a{color:#000;text-transform:uppercase;align-items:center;gap:9px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.browser-glyph{background:#fff;border:3px solid #000;border-radius:7px;place-items:center;width:43px;height:36px;font-size:9px;display:grid;box-shadow:3px 3px #000}.project-preview{background:#e8e8e8;border:4px solid #000;border-radius:38px;place-items:center;margin:7vh 7% 6vh 0;display:grid;position:relative;overflow:hidden;box-shadow:10px 10px #000}.disk-loader{z-index:3;color:#fff;letter-spacing:.08em;text-align:center;text-transform:uppercase;background:repeating-linear-gradient(0deg,#ffffff29 0 3px,#0000 3px 7px),#000000d1;place-items:center;font-family:Courier New,monospace;font-size:clamp(14px,1.4vw,20px);font-weight:900;display:grid;position:absolute;inset:0}.preview-browser{background:#fff;border:3px solid #000;border-radius:13px;width:82%;overflow:hidden;transform:rotate(-2deg)}.preview-browser-bar{border-bottom:3px solid #000;align-items:center;gap:5px;height:33px;padding:0 11px;display:flex}.preview-browser-bar i{border:1px solid #000;border-radius:50%;width:7px;height:7px}.preview-browser-bar span{color:#4c4c4c;text-overflow:ellipsis;white-space:nowrap;margin-left:6px;font-size:8px;overflow:hidden}.preview-canvas{flex-direction:column;justify-content:center;min-height:320px;padding:28px;display:flex}.preview-canvas small{text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:800}.preview-canvas strong{letter-spacing:-3px;max-width:9ch;font-size:clamp(28px,3.2vw,54px);line-height:.9}.preview-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:30px;display:grid}.preview-grid i{border:2px solid;border-radius:8px;height:45px}.project-preview--bobbyflow{color:#0b3529;background:#bdf4d9}.project-preview--cohort{color:#0c1642;background:#c4d0ff}.project-preview--desi-hatti{color:#3b1805;background:#ffc886}.icon-grid{grid-template-columns:repeat(5,minmax(80px,1fr));align-content:start;gap:8vh 3vw;min-height:100%;padding:9vh 9vw;display:grid}.grid-item{color:#000;flex-direction:column;align-items:center;min-width:0;text-decoration:none;display:flex}.grid-icon{aspect-ratio:1;background:#fff;border:4px solid #000;border-radius:22% 22% 27% 27%;place-items:center;width:clamp(72px,7vw,112px);display:grid;position:relative;box-shadow:6px 6px #000}.grid-icon:before{content:"";background:#fff;border:4px solid #000;border-bottom:0;border-radius:18px 24px 0 0;width:54%;height:26%;position:absolute;top:-18%;left:7%}.grid-icon span{z-index:1;letter-spacing:-2px;font-size:clamp(18px,2vw,31px);font-weight:900;position:relative}.grid-item:hover .grid-icon{transform:scale(.96);box-shadow:3px 3px #000}.grid-item strong{text-align:center;margin-top:16px;font-size:clamp(10px,.9vw,13px)}.icon-grid--social{grid-template-columns:repeat(5,minmax(90px,1fr))}.icon-grid--social .grid-icon{color:#fff;background:#000;border-radius:28px}.icon-grid--social .grid-icon:before{display:none}.about-content{flex-direction:column;align-items:center;width:min(640px,90%);min-height:100%;margin:0 auto;padding:1.5vh 0 14px;display:flex}.about-mac{object-fit:contain;filter:grayscale();width:125px;max-height:16vh}.about-content h2{letter-spacing:-2px;margin:-2px 0 0;font-size:clamp(28px,2.5vw,40px);line-height:1}.about-content h3{margin:5px 0 8px;font-size:clamp(15px,1.35vw,20px)}.memory-head{justify-content:space-between;width:100%;font-size:14px;font-weight:700;display:flex}.memory-bar{border:3px solid #000;border-radius:7px;grid-template-columns:1fr auto auto auto;width:100%;height:31px;margin:3px 0 15px;display:grid;overflow:hidden}.memory-bar span{border-left:2px solid #000;place-items:center;min-width:55px;padding:0 9px;font-size:12px;display:grid}.memory-bar span:first-child{background:repeating-linear-gradient(135deg,#c4c4c4 0 2px,#ededed 2px 4px);border:0}.about-specs{gap:8px;width:100%;margin:0;display:grid}.about-specs>div{grid-template-columns:31% 1fr;align-items:center;display:grid}.about-specs dt,.about-specs dd{margin:0;font-size:clamp(13px,1.15vw,17px)}.about-specs dt{font-weight:800}.about-specs dd{text-align:right}.about-skills{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.about-skills span{color:#fff;background:#111;border-radius:6px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.resume-button{color:#000;background:#fff;border:3px solid #000;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:53px;margin-top:17px;font-size:clamp(13px,1.15vw,17px);text-decoration:none;display:flex;box-shadow:5px 5px #000}.resume-button:hover{translate:3px 3px;box-shadow:2px 2px #000}.about-footer{text-align:center;margin:auto 0 0;padding-top:14px;font-size:10px;font-weight:700;line-height:1.25}.achievement-stack{z-index:2200;top:calc(var(--desktop-menubar-height) + 22px);pointer-events:none;gap:10px;width:min(320px,100vw - 32px);display:grid;position:absolute;right:28px}.achievement-toast{background:#fff;border:3px solid #000;border-radius:16px;grid-template-columns:52px 1fr;gap:12px;padding:12px;animation:.35s cubic-bezier(.2,.85,.2,1.25) both achievement-in;display:grid;box-shadow:6px 6px #000}.achievement-toast__badge{background:repeating-linear-gradient(135deg,#e6e6e6 0 4px,#fff 4px 8px);border:3px solid #000;border-radius:12px;place-items:center;height:52px;font-size:15px;font-weight:900;display:grid}.achievement-toast strong,.achievement-toast p{margin:0}.achievement-toast strong{font-size:13px;line-height:1.1;display:block}.achievement-toast p{color:#555;margin-top:4px;font-size:11px;font-weight:700;line-height:1.25}@keyframes achievement-in{0%{opacity:0;transform:translate(20px,-10px)scale(.94)}to{opacity:1;transform:translate(0)scale(1)}}.explorer-layout{grid-template-columns:minmax(190px,24%) 1fr;min-height:100%;display:grid}.explorer-sidebar{background:#ffffff94;border-right:3px solid #000;flex-direction:column;gap:13px;padding:30px 24px;display:flex}.explorer-sidebar strong{text-transform:uppercase;margin-bottom:7px;font-size:13px}.explorer-sidebar span{font-size:14px;font-weight:800}.explorer-main{padding:30px}.explorer-address{background:#fff;border:3px solid #000;border-radius:999px;align-items:center;gap:10px;margin-bottom:24px;padding:12px 16px;font-size:13px;font-weight:900;display:flex;box-shadow:4px 4px #000}.explorer-address span:last-child{color:#5b5b5b}.explorer-list{grid-template-columns:repeat(2,minmax(180px,1fr));gap:16px;display:grid}.explorer-list button{text-align:left;background:#fff;border:3px solid #000;border-radius:18px;grid-template-rows:1fr auto;grid-template-columns:58px 1fr;align-items:center;gap:5px 14px;min-height:108px;padding:16px;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:5px 5px #000}.explorer-list button:hover{transform:translate(3px,3px);box-shadow:2px 2px #000}.explorer-list button span:not(.explorer-glyph){font-size:15px;font-weight:900}.explorer-list button small{color:#595959;grid-column:2;font-size:11px;font-weight:800}.explorer-glyph{background:#fff;border:3px solid #000;border-radius:6px;grid-row:span 2;width:48px;height:38px;display:block;position:relative;box-shadow:3px 3px #000}.explorer-glyph--folder:before{content:"";background:#fff;border:3px solid #000;border-bottom:0;border-radius:6px 8px 0 0;width:25px;height:11px;position:absolute;top:-12px;left:-3px}.explorer-glyph--pdf{background:linear-gradient(135deg,#0000 0 77%,#000 78% 84%,#fff 85%),repeating-linear-gradient(0deg,#0000 0 8px,#000 8px 10px),#fff;border-radius:4px;height:50px}.printer-window{z-index:1900;background:#fff;border:4px solid #000;border-radius:22px;width:min(390px,100vw - 28px);animation:.28s cubic-bezier(.2,.8,.2,1) both printer-in;position:absolute;bottom:44px;right:38px;overflow:hidden;box-shadow:9px 9px #000}.printer-window header{background:repeating-linear-gradient(90deg,#fff 0 8px,#e8e8e8 8px 16px);border-bottom:3px solid #000;justify-content:space-between;align-items:center;min-height:46px;padding:0 9px 0 17px;display:flex}.printer-window header strong{text-transform:uppercase;font-size:14px}.printer-window header button{background:#fff;border:3px solid #000;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;line-height:1;display:grid}.printer-body{grid-template-columns:68px 1fr;gap:14px;padding:19px;display:grid}.printer-glyph{background:#fff;border:3px solid #000;border-radius:10px;width:64px;height:56px;position:relative;box-shadow:4px 4px #000}.printer-glyph:before{content:"";background:repeating-linear-gradient(0deg,#0000 0 7px,#000 7px 9px),#fff;border:3px solid #000;border-bottom:0;width:34px;height:28px;position:absolute;top:-20px;left:13px}.printer-glyph span{border:2px solid #000;border-radius:50%;width:10px;height:10px;position:absolute;bottom:16px;right:10px}.printer-copy strong,.printer-copy p{margin:0}.printer-copy strong{font-size:15px}.printer-copy p{color:#5c5c5c;margin-top:5px;font-size:12px;font-weight:700;line-height:1.3}.printer-progress{border:3px solid #000;border-radius:7px;grid-column:1/-1;grid-template-columns:repeat(12,1fr);gap:4px;height:22px;margin-top:4px;padding:4px;display:grid}.printer-progress span{opacity:0;background:#000;animation:.14s step-end forwards printer-block}.printer-progress.is-complete span{opacity:1;animation:none}.printer-open{background:#fff;border:3px solid #000;border-radius:10px;grid-column:1/-1;min-height:40px;font-weight:900;box-shadow:4px 4px #000}@keyframes printer-in{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes printer-block{to{opacity:1}}.welcome-content{text-align:center;align-content:center;place-items:center;gap:18px;min-height:100%;padding:clamp(26px,4vw,48px);display:grid}.welcome-logo{aspect-ratio:1;background:linear-gradient(135deg,#0000 0 44%,#000 44% 50%,#0000 50%),#fff;border:4px solid #000;border-radius:28px;place-items:center;width:clamp(76px,9vw,108px);display:grid;box-shadow:6px 6px #000}.welcome-logo span{aspect-ratio:1;letter-spacing:-.08em;background:#fff;border:3px solid #000;border-radius:50%;place-items:center;width:64%;font-size:clamp(24px,3vw,38px);font-weight:900;display:grid}.welcome-content h2{letter-spacing:-.08em;margin:0;font-size:clamp(34px,5vw,70px);line-height:.9}.welcome-content p{color:#444;max-width:520px;margin:0;font-size:clamp(14px,1.4vw,18px);font-weight:750;line-height:1.5}.welcome-actions{gap:10px;width:min(390px,100%);margin-top:8px;display:grid}.welcome-actions button{background:#fff;border:3px solid #000;border-radius:999px;min-height:42px;font-size:13px;font-weight:900;box-shadow:4px 4px #000}.welcome-actions button:active{translate:2px 2px;box-shadow:2px 2px #000}.terminal-content{color:#a8ffb2;cursor:text;text-shadow:0 0 8px #7cff8a73;background:radial-gradient(circle at 80% 10%,#7cff8a29,#0000 28%),#050705;flex-direction:column;height:100%;padding:18px;font-family:Courier New,monospace;display:flex}.terminal-lines{scrollbar-width:none;flex:1;padding-right:8px;overflow:auto}.terminal-lines::-webkit-scrollbar{display:none}.terminal-lines p{overflow-wrap:anywhere;margin:0 0 8px;font-size:clamp(12px,1.05vw,15px);font-weight:800;line-height:1.35}.terminal-input{border-top:1px solid #a8ffb252;grid-template-columns:18px 1fr;align-items:center;gap:8px;padding-top:10px;display:grid}.terminal-input span{font-weight:900}.terminal-input input{width:100%;color:inherit;font:inherit;text-shadow:inherit;background:0 0;border:0;outline:0;font-weight:800}.wallpaper-panel{background:#ffffffb8;min-height:100%;padding:clamp(24px,4vw,44px)}.wallpaper-panel h2,.wallpaper-panel p{margin:0}.wallpaper-panel h2{letter-spacing:-.08em;font-size:clamp(30px,4vw,58px);line-height:.9}.wallpaper-panel p{color:#444;max-width:480px;margin-top:12px;font-weight:800;line-height:1.35}.wallpaper-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.wallpaper-option{color:#000;text-align:left;background:#fff;border:3px solid #000;border-radius:18px;align-content:end;min-height:148px;padding:12px;display:grid;box-shadow:5px 5px #000}.wallpaper-option span{background:#fff;border:3px solid #000;border-radius:12px;height:70px;margin-bottom:12px}.wallpaper-option--default span{background:teal}.wallpaper-option--night span{background:radial-gradient(circle at 25% 30%,#fff 0 2px,#0000 3px),radial-gradient(circle at 70% 24%,#fff 0 1px,#0000 2px),linear-gradient(135deg,#071439,#111)}.wallpaper-option--paper span{background:repeating-linear-gradient(0deg,#0000 0 15px,#00000024 15px 17px),#f3e9c8}.wallpaper-option--matrix span{background:repeating-linear-gradient(90deg,#54ff6985 0 2px,#0000 2px 16px),#020902}.wallpaper-option strong{font-size:14px;font-weight:900}.wallpaper-option small{color:#555;margin-top:4px;font-size:11px;font-weight:800;line-height:1.25}.wallpaper-option.is-selected{translate:3px 3px;box-shadow:2px 2px #000}.wallpaper-done{background:#fff;border:3px solid #000;border-radius:999px;min-height:42px;margin-top:18px;padding:0 18px;font-weight:900;box-shadow:4px 4px #000}.win95-error{z-index:2600;color:#000;background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;width:min(390px,100vw - 28px);font-family:Arial,sans-serif;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset -1px -1px #000,inset 1px 1px #dfdfdf,6px 6px #0000006b}.win95-error header{color:#fff;background:navy;align-items:center;gap:8px;min-height:31px;padding:3px 4px 3px 8px;display:flex}.win95-error header strong{text-shadow:1px 1px #000;flex:1;font-size:13px}.win95-error header button{color:#000;background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;place-items:center;width:24px;height:22px;font-size:13px;font-weight:900;line-height:1;display:grid}.win95-error__body{grid-template-columns:46px 1fr;align-items:center;gap:14px;padding:22px 20px 18px;display:grid}.win95-error__icon{background:#ff0;border:2px solid #000;place-items:center;width:40px;height:40px;font-size:28px;font-weight:900;display:grid;box-shadow:2px 2px #404040}.win95-error p{margin:0;font-size:15px;font-weight:800;line-height:1.35}.win95-error footer{justify-content:flex-end;gap:10px;padding:0 18px 18px;display:flex}.win95-error footer button,.win95-error footer a{color:#000;background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;place-items:center;min-width:82px;min-height:30px;font-size:13px;font-weight:900;text-decoration:none;display:grid;box-shadow:inset -1px -1px #000,inset 1px 1px #dfdfdf}.screensaver{z-index:5000;color:#fff;background:radial-gradient(circle,#20ff7729,#0000 30%),#000;border:0;font-family:Courier New,monospace;position:fixed;inset:0;overflow:hidden}.screensaver__stars{opacity:.78;background-color:#0000;background-image:radial-gradient(circle at 12% 18%,#fff 0 1px,#0000 2px),radial-gradient(circle at 35% 72%,#fff 0 1px,#0000 2px),radial-gradient(circle at 76% 26%,#fff 0 1px,#0000 2px),radial-gradient(circle at 88% 64%,#fff 0 1px,#0000 2px);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:240px 180px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;position:absolute;inset:0}.screensaver__logo{letter-spacing:-.08em;background:navy;border:3px solid #fff;place-items:center;width:min(260px,54vw);height:88px;font-size:clamp(27px,5vw,48px);font-weight:900;animation:12s linear infinite screensaver-bounce;display:grid;position:absolute;top:10%;left:8%;box-shadow:0 0 0 7px #ffffff17,0 0 38px #7cff8a73}.screensaver__pet{background:#111;border:2px solid #fff;padding:12px 18px;font-size:22px;font-weight:900;animation:1.8s steps(2,end) infinite screensaver-pulse;position:absolute;bottom:14vh;right:8vw;box-shadow:0 0 24px #fff3}.screensaver__hint{color:#ffffffad;letter-spacing:.18em;text-transform:uppercase;font-size:13px;font-weight:800;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}@keyframes screensaver-bounce{0%{top:10%;left:8%}25%{top:18%;left:calc(93% - min(260px,54vw))}50%{top:calc(100% - 150px);left:calc(82% - min(260px,54vw))}75%{top:42%;left:11%}to{top:10%;left:8%}}@keyframes screensaver-pulse{50%{transform:translateY(-8px)}}.desktop--windows{background:linear-gradient(#00000029,#00000029),teal;padding:8px}.desktop--windows:after{mix-blend-mode:soft-light;opacity:.24}.desktop--windows .desktop-menubar{background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;border-radius:0;height:46px;min-height:46px;padding:4px;box-shadow:inset -1px -1px #000,inset 1px 1px #dfdfdf}.desktop--windows .wordmark{color:#fff;letter-spacing:-1px;text-shadow:1px 1px #000;background:navy;align-items:center;height:100%;margin-right:8px;padding:0 16px;font-size:clamp(22px,2vw,30px);display:flex}.desktop--windows .menubar-stripes{gap:4px;min-width:54px}.desktop--windows .menubar-stripes span{background:navy;height:3px;box-shadow:0 1px #fff}.desktop--windows .system-tray{gap:4px;margin-left:12px}.desktop--windows .system-icon,.desktop--windows .os-switch{background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;border-radius:0;height:34px;box-shadow:inset -1px -1px #000,inset 1px 1px #dfdfdf}.desktop--windows .system-icon{width:38px;padding:4px}.desktop--windows .os-switch{color:#000;min-width:108px}.desktop--windows .os-switch__mark{color:#fff;background:navy;border-color:navy;border-radius:0}.desktop--windows .desktop-area{height:calc(var(--viewport-height) - 104px);background-color:teal;background-image:radial-gradient(circle at 72% 72%,#ffffff1f,#0000 18%),linear-gradient(135deg,#ffffff0f,#0000 48%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:2px solid #fff;border-color:#404040 #fff #fff #404040;border-radius:0;box-shadow:inset 1px 1px #000,inset -1px -1px #dfdfdf}.desktop--windows.desktop--wallpaper-night .desktop-area{background:radial-gradient(circle at 22% 22%,#ffffff24,#0000 2px) 0 0/190px 160px,radial-gradient(circle at 72% 32%,#ffffff2e,#0000 2px) 0 0/240px 200px,linear-gradient(135deg,#060d29,#111)}.desktop--windows.desktop--wallpaper-paper .desktop-area{background:repeating-linear-gradient(0deg,#0000 0 25px,#78542d26 25px 27px),#d6c7a8}.desktop--windows.desktop--wallpaper-matrix .desktop-area{background:repeating-linear-gradient(90deg,#3cff5633 0 2px,#0000 2px 34px),repeating-linear-gradient(0deg,#3cff561f 0 2px,#0000 2px 29px),#020902}.desktop--windows .desktop-icons{grid-template-columns:repeat(3,minmax(90px,118px));gap:5vh 3vw;top:7.4vh;left:4vw;right:auto}.desktop--windows .desktop-icon img{display:none}.desktop--windows .windows-desktop-glyph{display:block}.desktop--windows .desktop-action-glyph--drive:before,.desktop--windows .desktop-action-glyph--printer:before{background:silver;border-width:3px;border-radius:3px;box-shadow:3px 3px #00000073}.desktop--windows .desktop-action-glyph--drive:after{background:navy;border-width:3px;width:42%;height:7%;bottom:25%}.desktop--windows .desktop-action-glyph--printer:after{background:repeating-linear-gradient(0deg,#0000 0 9px,#000 9px 11px),#fff4a8;border-width:3px;width:48%;height:36%;top:16%}.desktop--windows .desktop-action-glyph--terminal:before,.desktop--windows .desktop-action-glyph--wallpaper:before{border-width:3px;border-radius:3px;box-shadow:3px 3px #00000073}.desktop--windows .desktop-action-glyph--terminal i,.desktop--windows .desktop-action-glyph--wallpaper i{border-width:2px}.desktop--windows .desktop-action-glyph--drive i{border-width:2px;width:10px;height:10px;top:27%}.desktop--windows .desktop-action-glyph--printer i{border-width:2px;width:9px;height:9px;right:23%}.desktop--windows .desktop-icon__label{color:#fff;letter-spacing:0;text-shadow:1px 1px #000;margin-top:7px;font-family:Courier New,monospace;font-size:clamp(11px,.95vw,15px)}.desktop--windows .quest-log{background:#ffffdf;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;border-radius:0;width:min(275px,29vw);top:7.4vh;left:auto;right:3vw;transform:none;box-shadow:inset -1px -1px #000,inset 1px 1px #dfdfdf,3px 3px #0000006b}.desktop--windows .quest-log:before{display:none}.desktop--windows .quest-log header span,.desktop--windows .quest-log li span{border-width:2px;border-radius:0}.desktop--windows .quest-log__hint{color:#000;border-top:1px dotted #000;font-family:Arial,sans-serif}.desktop--windows .desktop-pet{bottom:54px}.desktop--windows .pet-speech,.desktop--windows .pet-speech:after,.desktop--windows .pet-impact{background:#ffffdf;border-color:#000;border-radius:0;box-shadow:3px 3px #000}.desktop--windows .spirit-run-game{background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;border-radius:0;font-family:Courier New,monospace;bottom:58px;box-shadow:inset -1px -1px #000,inset 1px 1px #dfdfdf,4px 4px #0000006b}.desktop--windows .spirit-run-hud{color:#fff;background:navy;border-bottom-width:2px;min-height:32px}.desktop--windows .spirit-run-hud span,.desktop--windows .spirit-run-hud button,.desktop--windows .spirit-run-card,.desktop--windows .spirit-obstacle,.desktop--windows .spirit-token{border-radius:0}.desktop--windows .spirit-run-hud span,.desktop--windows .spirit-run-hud button{box-shadow:none;color:#000;background:silver;border-color:#fff #404040 #404040 #fff}.desktop--windows .spirit-run-stage{background:linear-gradient(135deg,#ffffff2e,#0000 42%),teal}.desktop--windows .spirit-run-skyline span{background:linear-gradient(#fff 0 0) 16px 9px/9px 2px no-repeat,linear-gradient(#fff 0 0) 37px 17px/14px 2px no-repeat,linear-gradient(#fff 0 0) 61px 11px/10px 2px no-repeat,#0000002e;border-color:#fff}.desktop--windows .spirit-run-card{background:#ffffdf}.desktop--windows .retro-window{height:calc(var(--viewport-height) - 116px);background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;border-radius:0;top:58px;box-shadow:5px 5px #00000073}.desktop--windows .retro-window--compact{width:56vw;height:min(calc(var(--viewport-height) - 152px), 640px);top:76px;left:22vw}.desktop--windows .window-header{color:#fff;background:navy;border-bottom:2px solid #404040;gap:8px;height:36px;min-height:36px;padding:3px}.desktop--windows .window-close{color:#000;background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;border-radius:0;order:2;width:28px;height:26px;margin:0 0 0 auto;font-family:Arial,sans-serif;font-size:18px;font-weight:900;box-shadow:inset -1px -1px #000,inset 1px 1px #dfdfdf}.desktop--windows .window-close:active{translate:1px 1px;box-shadow:inset 1px 1px #000}.desktop--windows .window-title{text-overflow:ellipsis;text-shadow:1px 1px #000;white-space:nowrap;padding-left:8px;font-size:14px;line-height:1;display:block;overflow:hidden}.desktop--windows .window-stripes{display:none}.desktop--windows .window-body{background:#dfdfdf;height:calc(100% - 36px)}.desktop--windows .project-sidebar,.desktop--windows .project-preview,.desktop--windows .grid-icon,.desktop--windows .memory-bar,.desktop--windows .resume-button,.desktop--windows .browser-glyph,.desktop--windows .preview-browser,.desktop--windows .project-sidebar h2{border-radius:0;box-shadow:3px 3px #404040}.desktop--windows .achievement-stack{top:62px}.desktop--windows .achievement-toast,.desktop--windows .achievement-toast__badge,.desktop--windows .explorer-address,.desktop--windows .explorer-list button,.desktop--windows .printer-window,.desktop--windows .printer-window header button,.desktop--windows .printer-progress,.desktop--windows .printer-open{border-radius:0;box-shadow:3px 3px #404040}.desktop--windows .achievement-toast,.desktop--windows .explorer-list button,.desktop--windows .printer-window,.desktop--windows .printer-open{background:silver}.desktop--windows .achievement-toast__badge{color:#fff;background:navy}.desktop--windows .explorer-sidebar{background:silver;border-right-color:gray}.desktop--windows .explorer-address{background:#fff;border-width:2px}.desktop--windows .explorer-list button{border-width:2px}.desktop--windows .explorer-glyph{background:#fff4a8;border-radius:0;box-shadow:2px 2px #404040}.desktop--windows .explorer-glyph--pdf{background:linear-gradient(135deg,#0000 0 77%,#000 78% 84%,#fff 85%),repeating-linear-gradient(0deg,#0000 0 8px,#000 8px 10px),#fff}.desktop--windows .printer-window{border-width:2px;bottom:58px;right:18px}.desktop--windows .printer-window header{color:#fff;background:navy;border-bottom-width:2px;min-height:34px}.desktop--windows .printer-window header button{color:#000;background:silver;border-width:2px;width:25px;height:24px}.desktop--windows .printer-glyph,.desktop--windows .printer-progress,.desktop--windows .printer-open{border-width:2px}.desktop--windows .project-preview{background:teal}.desktop--windows .icon-grid--social .grid-icon{background:navy}.desktop--windows .welcome-content{background:linear-gradient(#fff 0 0) 24px 24px/calc(100% - 48px) 2px no-repeat,#dfdfdf;font-family:Arial,sans-serif}.desktop--windows .welcome-logo{background:linear-gradient(90deg,red 0 25%,#0a0 25% 50%,#00f 50% 75%,#ff0 75%),navy;border-width:2px;border-color:#000;border-radius:0;box-shadow:4px 4px #404040}.desktop--windows .welcome-logo span{color:#fff;text-shadow:2px 2px #000;background:navy;border-width:2px;border-radius:0;font-family:Courier New,monospace}.desktop--windows .welcome-content h2{letter-spacing:-.05em;font-family:Arial,sans-serif;font-size:clamp(30px,4vw,56px)}.desktop--windows .welcome-content p{color:#202020}.desktop--windows .welcome-actions button{color:#000;background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;border-radius:0;font-family:Arial,sans-serif;box-shadow:inset -1px -1px #000,inset 1px 1px #dfdfdf}.desktop--windows .welcome-actions button:active{border-color:#404040 #fff #fff #404040;translate:1px 1px;box-shadow:inset 1px 1px #000}.desktop--windows .terminal-content{color:#45ff65;text-shadow:none;background:#000}.desktop--windows .wallpaper-panel{background:#dfdfdf;font-family:Arial,sans-serif}.desktop--windows .wallpaper-panel h2{letter-spacing:-.04em;font-family:Arial,sans-serif;font-size:clamp(28px,3.6vw,48px)}.desktop--windows .wallpaper-option,.desktop--windows .wallpaper-done{background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;border-radius:0;font-family:Arial,sans-serif;box-shadow:inset -1px -1px #000,inset 1px 1px #dfdfdf}.desktop--windows .wallpaper-option span{border-width:2px;border-radius:0}.desktop--windows .wallpaper-option.is-selected{border-color:#404040 #fff #fff #404040;translate:1px 1px;box-shadow:inset 1px 1px #000}.desktop--windows .project-list .floppy-disk{border-width:2px;border-radius:0;box-shadow:3px 3px #404040}.desktop--windows .floppy-disk__label,.desktop--windows .floppy-disk__shutter,.desktop--windows .project-list .floppy-disk:before{border-width:2px;border-radius:0}.windows-taskbar{z-index:30;background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;align-items:center;gap:6px;height:42px;padding:3px;display:flex;position:absolute;bottom:8px;left:8px;right:8px;box-shadow:inset -1px -1px #000,inset 1px 1px #dfdfdf}.start-button,.taskbar-program,.taskbar-language,.windows-taskbar time{color:#000;background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;align-items:center;height:100%;font-family:Arial,sans-serif;font-size:15px;font-weight:800;display:flex;box-shadow:inset -1px -1px #000,inset 1px 1px #dfdfdf}.start-button,.taskbar-program{cursor:pointer}.start-button{gap:8px;min-width:112px;padding:0 12px}.start-button span,.taskbar-program span{color:#fff;background:navy;place-items:center;width:22px;height:22px;font-size:12px;line-height:1;display:grid}.taskbar-program{gap:9px;min-width:min(230px,28vw);padding:0 12px}.start-button.is-open,.start-button:active,.taskbar-program:active{border-color:#404040 #fff #fff #404040;box-shadow:inset 1px 1px #000,inset -1px -1px #dfdfdf}.taskbar-program span{background:teal}.taskbar-spacer{flex:1}.start-menu{z-index:35;color:#000;background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;width:282px;padding:6px 6px 6px 40px;font-family:Arial,sans-serif;display:grid;position:absolute;bottom:45px;left:0;box-shadow:inset -1px -1px #000,inset 1px 1px #dfdfdf,4px 4px #00000059}.start-menu strong{color:#fff;letter-spacing:.02em;text-orientation:mixed;text-shadow:1px 1px #000;writing-mode:vertical-rl;background:linear-gradient(navy,#00004f);justify-content:center;align-items:flex-end;width:28px;padding-bottom:8px;font-size:15px;display:flex;position:absolute;top:6px;bottom:6px;left:6px;transform:rotate(180deg)}.start-menu button{min-height:40px;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px;font-family:Arial,sans-serif;font-size:15px;font-weight:800;display:flex}.start-menu button:hover,.start-menu button:focus-visible{color:#fff;background:navy;outline:none}.start-menu__glyph{flex:none;place-items:center;width:26px;height:26px;display:inline-grid;position:relative}.start-menu__glyph:before,.start-menu__glyph:after{content:"";position:absolute}.start-menu__glyph--welcome{background:#fff;border:2px solid #000;box-shadow:2px 2px #00000073}.start-menu__glyph--welcome:before{border:2px solid navy;border-radius:50%;inset:5px}.start-menu__glyph--drive:before{background:#d8d8d8;border:2px solid #000;inset:6px 2px 4px;box-shadow:2px 2px #00000073}.start-menu__glyph--drive:after{background:navy;border-radius:50%;width:5px;height:5px;bottom:9px;right:8px}.start-menu__glyph--folder:before{background:#ffd84a;border:2px solid #000;height:14px;bottom:5px;left:2px;right:2px}.start-menu__glyph--folder:after{background:#ffef8a;border:2px solid #000;border-bottom:0;width:11px;height:7px;top:4px;left:3px}.start-menu__glyph--program{background:#dcdcdc;border:2px solid #000;box-shadow:2px 2px #00000073}.start-menu__glyph--program:before{background:navy;height:6px;top:3px;left:3px;right:3px}.start-menu__glyph--terminal{background:#050505;border:2px solid #000;box-shadow:2px 2px #00000073}.start-menu__glyph--terminal:before{border-bottom:2px solid #45ff65;border-right:2px solid #45ff65;width:7px;height:7px;top:7px;left:6px;transform:rotate(-45deg)}.start-menu__glyph--terminal:after{background:#45ff65;height:2px;bottom:6px;left:10px;right:6px}.start-menu__glyph--wallpaper{background:linear-gradient(135deg,teal 0 50%,#fff4a8 50%);border:2px solid #000;box-shadow:2px 2px #00000073}.start-menu__glyph--wallpaper:before{background:#ff5c5c;border:2px solid #000;border-radius:50%;width:7px;height:7px;bottom:5px;right:5px}.start-menu__glyph--printer:before{background:#d8d8d8;border:2px solid #000;height:12px;bottom:4px;left:2px;right:2px}.start-menu__glyph--printer:after{background:#fff;border:2px solid #000;height:14px;top:2px;left:6px;right:6px}.start-menu__glyph--error{background:#ff0;border:2px solid #000;box-shadow:2px 2px #00000073}.start-menu__glyph--error:before{color:#000;content:"!";place-items:center;font-size:20px;font-weight:900;display:grid;inset:3px}.start-menu__glyph--switch{background:navy;border:2px solid #000;box-shadow:2px 2px #00000073}.start-menu__glyph--switch:before,.start-menu__glyph--switch:after{background:#fff;width:16px;height:3px;top:11px;left:5px}.start-menu__glyph--switch:before{transform:rotate(45deg)}.start-menu__glyph--switch:after{transform:rotate(-45deg)}.taskbar-language{justify-content:center;width:42px}.windows-taskbar time{justify-content:center;min-width:92px;font-size:14px}@media (width<=900px){.desktop-menubar{grid-template-columns:auto 1fr}.menubar-stripes{display:none}.system-tray{justify-self:end}.desktop-icons{grid-template-columns:repeat(2,100px);gap:4vh 8vw;right:7vw}.quest-log{width:min(230px,34vw)}.spirit-run-game{height:min(220px,32vh);left:18px;right:18px}.spirit-run-hud{flex-wrap:wrap}.retro-window,.retro-window--compact{top:var(--tablet-window-offset);bottom:var(--tablet-window-offset);border-radius:28px;width:94vw;height:auto;left:3vw;box-shadow:7px 7px #000}.projects-layout{grid-template-columns:29% 71%}.project-preview{grid-column:2;min-height:410px;margin:0 7% 7%}.icon-grid,.icon-grid--social{grid-template-columns:repeat(3,minmax(80px,1fr))}.explorer-layout{grid-template-columns:1fr}.explorer-sidebar{display:none}.explorer-list{grid-template-columns:repeat(2,minmax(150px,1fr))}.desktop--windows .desktop-icons{grid-template-columns:repeat(2,100px);gap:4vh 8vw;left:7vw}.desktop--windows .retro-window,.desktop--windows .retro-window--compact{width:94vw;height:auto;top:54px;bottom:56px;left:3vw}.desktop--windows .quest-log{width:min(250px,34vw)}}@media (width<=620px){.desktop{padding:5px}.desktop-menubar{border-width:5px 5px 3px;border-radius:19px 19px 0 0;height:72px;min-height:72px;padding:0 13px}.wordmark{letter-spacing:-2px;font-size:28px}.os-switch{min-width:58px;height:25px;padding:0 6px;font-size:10px}.os-switch__mark,.os-switch__caret{display:none}.system-tray{gap:5px;margin-left:8px}.system-icon{width:24px;height:23px}.system-tray time{display:none}.desktop-area{height:calc(var(--viewport-height) - 82px);border-width:0 5px 5px;border-top-style:none;border-top-color:currentColor;border-radius:0 0 19px 19px}.desktop-icons{grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;gap:clamp(14px,2.6svh,22px) 7px;width:min(342px,100% - 22px);top:clamp(18px,3.6svh,28px);left:50%;right:auto;transform:translate(-50%)}.desktop-icon{width:clamp(64px,18vw,74px)}.desktop-icon__label{margin-top:4px;font-size:9px;line-height:1.05}.desktop-icon--inverted img{border-radius:13px}.desktop-icon--special .desktop-action-glyph{width:clamp(64px,18vw,74px)}.quest-log,.desktop--windows .quest-log{top:auto;right:12px;bottom:max(14px, env(safe-area-inset-bottom));z-index:5;width:min(162px,42vw);padding:8px 9px 9px;left:auto;transform:none}.quest-log header{margin:0}.quest-log strong{font-size:14px}.quest-log header span{padding:1px 6px;font-size:10px}.quest-log ul{display:none}.quest-log__hint{margin-top:7px;padding-top:7px;font-size:10px;line-height:1.18}.wallpaper-options{grid-template-columns:1fr}.wallpaper-option{min-height:112px}.wallpaper-option span{height:48px}.desktop-pet{--pet-x:24px;width:96px;height:106px;bottom:8px}.desktop-pet img{max-width:82px;height:88px}.desktop-pet:after{left:20px;right:20px}.pet-speech{width:min(142px,44vw);padding:6px 8px;font-size:10px;bottom:92px}.spirit-run-game{border-width:3px;border-radius:16px;height:min(198px,31vh);bottom:10px;left:8px;right:8px;box-shadow:5px 5px #000}.spirit-run-hud{gap:5px;min-height:38px;padding:6px;font-size:10px}.spirit-run-hud strong{flex:1 0 100%;font-size:12px}.spirit-run-hud span{padding:3px 5px}.spirit-run-hud button{min-width:48px;padding:4px 6px}.spirit-run-player{max-width:78px;height:78px;left:42px}.spirit-run-card{border-width:2px;border-radius:11px;padding:9px 10px;top:10px}.spirit-run-card strong{font-size:12px}.spirit-run-card p{font-size:10px}.achievement-stack{width:min(300px,100vw - 24px);top:84px;right:12px}.achievement-toast{border-width:2px;border-radius:12px;grid-template-columns:42px 1fr;padding:10px;box-shadow:4px 4px #000}.achievement-toast__badge{border-width:2px;border-radius:9px;height:42px;font-size:12px}.retro-window,.retro-window--compact{top:var(--mobile-window-offset);bottom:var(--mobile-window-offset);border-width:3px;border-radius:23px;width:94vw;height:auto;left:2vw;box-shadow:6px 6px #000;transform:none!important}.window-header{border-bottom-width:3px;height:63px;min-height:63px}.window-close{border-width:3px;width:47px;height:47px;margin-left:11px;font-size:27px;box-shadow:3px 3px #000}.window-body{height:calc(100% - 63px)}.projects-layout{flex-direction:column;display:flex}.project-sidebar{border-bottom:2px solid #000;border-right:0;padding:19px 18px 13px}.project-sidebar h2{width:max-content;margin:0 0 14px;padding:8px 14px}.project-list{scrollbar-width:none;gap:20px;display:flex;overflow-x:auto}.project-list::-webkit-scrollbar{display:none}.project-list button{flex:none;font-size:13px}.project-list .floppy-disk{flex:0 0 168px;min-height:108px}.project-copy{min-height:480px;padding:35px 24px 25px}.project-copy h2{font-size:47px}.project-copy h3{font-size:27px}.project-copy p{font-size:14px}.project-actions{margin-top:30px}.explorer-main{padding:22px 18px}.explorer-address{border-width:2px;border-radius:12px;margin-bottom:18px;font-size:12px;box-shadow:3px 3px #000}.explorer-list{grid-template-columns:1fr;gap:12px}.explorer-list button{border-width:2px;border-radius:12px;min-height:86px;padding:13px;box-shadow:3px 3px #000}.printer-window{border-width:3px;border-radius:15px;bottom:18px;right:12px;box-shadow:5px 5px #000}.printer-body{grid-template-columns:58px 1fr;gap:12px;padding:15px}.printer-glyph{width:54px;height:48px}.project-preview{grid-column:auto;width:calc(100% - 36px);min-height:430px;margin:0 18px 28px}.preview-canvas{min-height:300px}.icon-grid,.icon-grid--social{grid-template-columns:repeat(2,minmax(90px,1fr));gap:58px 22px;padding:55px 24px}.grid-icon{width:92px}.about-content{width:88%;padding-top:15px}.about-mac{width:105px}.about-content h2{font-size:30px}.memory-head{font-size:11px}.memory-bar span{min-width:42px;padding:0 5px;font-size:10px}.about-specs{gap:10px}.about-specs>div{grid-template-columns:32% 1fr}.about-specs dt,.about-specs dd{font-size:12px}.about-skills span{width:29px;height:29px;font-size:10px}.about-footer{margin-top:16px}.boot-portal{width:260px}.boot-pixel-core{gap:4px;width:112px}.boot-copy{bottom:8vh}.boot-copy h1{font-size:42px}.desktop--windows{padding:5px}.desktop--windows .desktop-menubar{height:52px;min-height:52px;padding:3px}.desktop--windows .wordmark{letter-spacing:-1px;padding:0 9px;font-size:22px}.desktop--windows .system-icon{width:28px;height:28px;padding:3px}.desktop--windows .os-switch{min-width:54px;height:28px;font-size:10px}.desktop--windows .desktop-area{height:calc(var(--viewport-height) - 99px);border-width:2px}.desktop--windows .desktop-icons{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2.4svh,20px) 7px;width:min(342px,100% - 22px);top:4.5svh;left:50%;right:auto;transform:translate(-50%)}.desktop--windows .desktop-pet{bottom:50px}.desktop--windows .spirit-run-game{bottom:52px}.desktop--windows .achievement-stack{top:62px}.desktop--windows .quest-log{width:min(162px,42vw);bottom:55px}.desktop--windows .retro-window,.desktop--windows .retro-window--compact{border-width:2px;border-radius:0;width:94vw;height:auto;top:60px;bottom:52px;left:2vw;box-shadow:4px 4px #00000073}.windows-taskbar{gap:4px;height:42px;bottom:5px;left:5px;right:5px}.start-button{min-width:82px;padding:0 7px;font-size:13px}.start-menu{width:min(282px,100vw - 10px);padding-left:38px;bottom:45px}.start-menu button{min-height:38px;font-size:13px}.taskbar-program{min-width:0;max-width:110px;padding:0 7px;font-size:12px;overflow:hidden}.taskbar-program span,.taskbar-language{display:none}.windows-taskbar time{min-width:70px;font-size:12px}.desktop--windows .printer-window{bottom:54px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.desktop-pet{transform:translate3d(var(--pet-x), 0, 0)}.spirit-run-game,.spirit-run-ground{animation:none!important}}
