*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{background:#100b07;color:#e7c587;cursor:default;font-family:VT323,monospace;font-size:18px;height:100%;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.win95-desktop{align-items:center;background:#100b07;display:flex;height:100dvh;justify-content:center;padding:16px;position:relative;width:100vw}@media(min-width:768px){.win95-desktop{padding:0}.win95-desktop:after{border-radius:50%/8%;box-shadow:inset 0 0 80px #0009,inset 0 0 160px #0000004d;content:"";inset:0;pointer-events:none;position:fixed;z-index:9998}}.win95-window{background:#100b07;border:1px solid #8a6d30;box-shadow:0 0 8px #e7c68826;display:flex;flex-direction:column;height:auto;max-height:100%;min-height:70%;padding:0;width:100%}.win95-title-bar{align-items:center;background:#2a1f15;border-bottom:1px solid #8a6d30;display:flex;flex-shrink:0;padding:6px 10px}.win95-title-bar__text{color:#e7c587;font-size:16px;font-weight:700;letter-spacing:2px;text-shadow:0 0 8px hsla(39,67%,72%,.6);text-transform:uppercase}.win95-title-bar__right{align-items:center;display:flex;gap:8px;margin-left:auto}.win95-title-bar__right-text{color:#e7c587;font-size:16px;font-weight:700;letter-spacing:2px;text-shadow:0 0 8px hsla(39,67%,72%,.6);text-transform:uppercase}.win95-title-bar__icon{flex-shrink:0;font-size:16px}.win95-window__body{align-items:stretch;background:transparent;color:#e7c587;display:flex;flex:1;flex-direction:column;justify-content:center;overflow-y:auto;padding:16px;position:relative}@media(min-width:768px){.win95-window{box-shadow:0 0 8px #e7c68826,0 0 30px #e7c6880d;height:auto;max-width:90vw;min-height:auto;min-width:320px;width:var(--win95-window-width,auto)}.win95-window__body{flex:none;overflow-y:visible}}.win95-btn{background:#eb640a;border:none;box-shadow:0 0 10px #eb640a66;color:#100b07;cursor:pointer;font-family:inherit;font-size:16px;font-weight:700;letter-spacing:2px;min-width:80px;outline:none;padding:8px 24px;text-align:center;text-transform:uppercase;transition:box-shadow .2s,background .2s}.win95-btn:hover{background:#f4924a;box-shadow:0 0 18px #eb640a99,0 0 40px #eb640a33}.win95-btn:active{background:#ffab6a;box-shadow:0 0 24px #eb640acc}.win95-btn--primary{box-shadow:0 0 14px #eb640a80,0 0 30px #eb640a26}.win95-btn--primary:hover{box-shadow:0 0 22px #eb640ab3,0 0 50px #eb640a40}.win95-btn:disabled{color:#2a1f15;cursor:default;opacity:.5}.win95-btn:disabled,.win95-btn:disabled:active,.win95-btn:disabled:hover{background:#8a6d30;box-shadow:none}.win95-progress{background:#2a1f15;border:1px solid #8a6d30;display:flex;gap:1px;height:22px;padding:2px}.win95-progress__segment{background:transparent;flex:1;transition:background .1s,box-shadow .1s}.win95-progress__segment--filled{background:#eb640a;box-shadow:0 0 4px #eb640a99}.sunken-panel{background:#2a1f15;border:1px solid #8a6d30;box-shadow:inset 0 0 6px #00000080;padding:3px}.win95-radio{align-items:center;color:#e7c587;cursor:pointer;display:flex;font-size:16px;gap:6px;padding:4px 0}.win95-radio__input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:1px solid #c9a565;border-radius:50%;box-shadow:0 0 4px #c9a46433;cursor:pointer;flex-shrink:0;height:14px;position:relative;transition:border-color .2s,box-shadow .2s;width:14px}.win95-radio__input:checked{border-color:#eb640a;box-shadow:0 0 6px #eb640a80}.win95-radio__input:checked:after{background:#eb640a;border-radius:50%;box-shadow:0 0 4px #eb640acc;content:"";height:6px;left:3px;position:absolute;top:3px;width:6px}.win95-checkbox{align-items:center;color:#e7c587;cursor:pointer;display:flex;font-size:16px;gap:6px;padding:4px 0}.win95-checkbox__input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:1px solid #c9a565;box-shadow:0 0 4px #c9a46433;cursor:pointer;flex-shrink:0;height:14px;position:relative;transition:border-color .2s,box-shadow .2s;width:14px}.win95-checkbox__input:checked{border-color:#eb640a;box-shadow:0 0 6px #eb640a80}.win95-checkbox__input:checked:after{color:#eb640a;content:"✓";font-size:14px;font-weight:700;left:1px;line-height:1;position:absolute;text-shadow:0 0 4px rgba(235,100,10,.8);top:-2px}.image-card{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:8px}.image-card .sunken-panel{width:100%}.image-card__image{aspect-ratio:16/9;display:block;-o-object-fit:cover;object-fit:cover;width:100%}.image-card--selected .sunken-panel{border-color:#eb640a;box-shadow:inset 0 0 6px #00000080,0 0 8px #eb640a80}.image-placeholder{aspect-ratio:16/9;border:1px dashed #8a6d30;color:#8a6d30;font-size:14px;width:100%}.image-placeholder,.win95-taskbar{align-items:center;background:#2a1f15;display:flex;justify-content:center}.win95-taskbar{border-top:1px solid #8a6d30;bottom:0;height:36px;left:0;padding:0 8px;position:fixed;right:0;z-index:1000}.loading-screen{align-items:center;background:#100b07;display:flex;flex-direction:column;gap:24px;height:100dvh;justify-content:center;width:100vw}.loading-screen__title{color:#e7c587;font-size:32px;font-weight:700;letter-spacing:4px;text-shadow:0 0 10px hsla(39,67%,72%,.6);text-transform:uppercase}.loading-screen__progress{max-width:80vw;width:320px}.text-center{text-align:center}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.invisible{visibility:hidden}.glow-text{text-shadow:0 0 8px hsla(39,67%,72%,.6)}.glow-strong{text-shadow:0 0 8px rgba(235,100,10,.6),0 0 16px rgba(235,100,10,.3)}body:after{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 4px);z-index:9999}body:after,body:before{content:"";inset:0;pointer-events:none;position:fixed}body:before{background:radial-gradient(ellipse at center,transparent 60%,rgba(0,0,0,.5) 100%);z-index:9998}@keyframes crt-power-on{0%{filter:brightness(4);opacity:.8;transform:scaleY(.005) scaleX(.8)}30%{filter:brightness(2);transform:scaleY(1) scaleX(.8)}50%{filter:brightness(1.5);transform:scaleY(1) scaleX(1)}to{filter:brightness(1);opacity:1;transform:scaleY(1) scaleX(1)}}@keyframes crt-power-off{0%{filter:brightness(1);opacity:1;transform:scaleY(1) scaleX(1)}50%{filter:brightness(1.5);transform:scaleY(1) scaleX(.8)}80%{filter:brightness(4);transform:scaleY(.005) scaleX(.8)}to{filter:brightness(0);opacity:0;transform:scaleY(0) scaleX(0)}}@keyframes cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.cursor-blink{animation:cursor-blink 1s step-end infinite}@keyframes screen-flicker{0%,97%,to{opacity:1}98%{opacity:.97}99%{opacity:.99}}.screen-flicker{animation:screen-flicker 8s infinite}@keyframes glitch-burst{0%,90%,to{filter:brightness(1);opacity:1;transform:translate(0)}91%{filter:brightness(1.5);opacity:.6;transform:translate(-2px)}92%{filter:brightness(.8);opacity:1;transform:translate(3px,1px)}93%{filter:brightness(1.8);opacity:.8;transform:translate(-1px,-1px)}94%{filter:brightness(1);opacity:1;transform:translate(0)}}.glitch-burst{animation:screen-flicker 8s infinite,glitch-burst 15s infinite}@keyframes text-glitch{0%,95%,to{text-shadow:0 0 8px hsla(39,67%,72%,.6);transform:translate(0)}96%{text-shadow:2px 0 #eb640a,-2px 0 #8a6d30;transform:translate(-2px,1px)}97%{text-shadow:-2px 0 #eb640a,2px 0 #8a6d30;transform:translate(2px,-1px)}98%{text-shadow:0 0 8px hsla(39,67%,72%,.6);transform:translate(0)}}@keyframes glow-pulse{0%,to{text-shadow:0 0 8px hsla(39,67%,72%,.5),0 0 16px hsla(39,67%,72%,.2)}50%{text-shadow:0 0 12px hsla(39,67%,72%,.8),0 0 24px hsla(39,67%,72%,.4),0 0 40px hsla(39,67%,72%,.2)}}.glow-pulse{animation:glow-pulse 3s ease-in-out infinite}@keyframes progress-fill{0%{width:0}to{width:100%}}@keyframes crt-off{0%{filter:brightness(1);opacity:1;transform:scaleY(1) scaleX(1)}40%{filter:brightness(3);opacity:1;transform:scaleY(.005) scaleX(1)}65%{filter:brightness(5);opacity:1;transform:scaleY(.005) scaleX(.1)}80%{filter:brightness(3);opacity:.8;transform:scaleY(.005) scaleX(.005)}to{filter:brightness(0);opacity:0;transform:scaleY(0) scaleX(0)}}@keyframes crt-on{0%{filter:brightness(0);opacity:0;transform:scaleY(0) scaleX(0)}15%{filter:brightness(5);opacity:.8;transform:scaleY(.005) scaleX(.005)}35%{filter:brightness(3);opacity:1;transform:scaleY(.005) scaleX(1)}60%{filter:brightness(1.6);opacity:1;transform:scaleY(1) scaleX(1)}80%{filter:brightness(1.1);opacity:1;transform:scaleY(1) scaleX(1)}to{filter:brightness(1);opacity:1;transform:scaleY(1) scaleX(1)}}.step-enter-active{animation:crt-on .6s cubic-bezier(.22,1,.36,1) forwards}.step-leave-active{animation:crt-off .5s cubic-bezier(.55,0,1,.45) forwards}@keyframes taskbar-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes taskbar-slide-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}.taskbar-enter-active{animation:taskbar-slide-up .3s ease-out}.taskbar-leave-active{animation:taskbar-slide-down .3s ease-in}.dialog-enter-active{animation:crt-power-on .4s ease-out forwards}.dialog-leave-active{animation:crt-power-off .3s ease-in forwards}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.taskbar-progress[data-v-2f5610f1]{color:#eb640a;font-size:14px;letter-spacing:1px;text-shadow:0 0 6px rgba(235,100,10,.5)}
