@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700;800&family=Sora:wght@400;500;600;700&display=swap";body{font-family:sans-serif;font-size:1.5rem}img{max-width:50vw;max-height:25vw;display:block;margin:auto}form{display:flex;justify-content:center;gap:.5em;flex-flow:row wrap;max-width:40vw;margin:auto;align-items:baseline}button[type=submit]{padding:5px 20px;margin:10px auto;float:right}#greeting{margin:10px auto;padding:10px 60px;border:1px solid #222}#greeting:empty{display:none}.browser-warning{display:none}:root{--rw-pink: #ff2e9a;--rw-purple: #8a2be8;--rw-cyan: #00c9e8;--rw-orange: #ff7a45;--rw-yellow: #ffd23f;--rw-ink: #241536;--rw-ink-soft: #6a5a86;--rw-face: #fbf8ff;--rw-face-light: #ffffff;--rw-border: rgba(138, 43, 232, .35);--rw-titlebar: linear-gradient(90deg, var(--rw-pink), var(--rw-purple) 55%, var(--rw-cyan));--rw-shadow: 0 16px 40px rgba(138, 43, 232, .22), 0 4px 14px rgba(255, 46, 154, .14)}*{box-sizing:border-box}body{margin:0;font-family:Sora,sans-serif;color:var(--rw-ink);font-size:13px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.retro-desktop{min-height:100vh;width:100%;position:relative;overflow:hidden;padding-bottom:44px}.wallpaper{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.wp-sky{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(900px 500px at 50% 0%,#fff2fb 0%,transparent 60%),linear-gradient(180deg,#ffe3f4 0%,#ffd9e8 22%,#ffe0c9 46%,#d9f0ff 72%,#e7dcff 100%)}.wp-sun{position:absolute;top:6%;left:50%;transform:translate(-50%);width:420px;height:210px;border-radius:210px 210px 0 0;background:linear-gradient(180deg,var(--rw-yellow) 0%,var(--rw-orange) 45%,var(--rw-pink) 78%,var(--rw-purple) 100%);opacity:.75;overflow:hidden;box-shadow:0 0 90px #ff7a4552}.wp-sun:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,transparent 0 10px,rgba(255,255,255,.55) 10px 15px)}.wp-grid{position:absolute;left:-20%;right:-20%;bottom:-10%;height:55%;background-image:repeating-linear-gradient(90deg,rgba(138,43,232,.28) 0 2px,transparent 2px 64px),repeating-linear-gradient(0deg,rgba(0,201,232,.22) 0 2px,transparent 2px 26px);transform:perspective(320px) rotateX(60deg);-webkit-mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent);mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent)}.wp-star{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--rw-cyan);box-shadow:0 0 6px var(--rw-cyan);opacity:.55;top:calc(6% + (var(--i) * 7%));left:calc(8% + (var(--i) * 13%))}.desktop-icons{position:absolute;top:20px;left:20px;display:flex;flex-direction:column;gap:20px;z-index:1}.desktop-icon{background:transparent;border:none;display:flex;flex-direction:column;align-items:center;width:84px;padding:6px 2px;cursor:pointer;font-family:inherit;border-radius:12px;transition:transform .18s ease}.desktop-icon:hover{transform:translateY(-3px)}.desktop-icon:active{transform:translateY(0)}.icon-tile{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;box-shadow:0 8px 18px #0000001f,inset 0 1px #fff9;transition:box-shadow .2s ease}.desktop-icon:hover .icon-tile{box-shadow:0 10px 24px #0000002e,0 0 0 3px #ffffff80}.icon-tile-sm{width:32px;height:32px;border-radius:9px;font-size:1.05rem}.tile-main{background:linear-gradient(135deg,var(--rw-pink),var(--rw-purple))}.tile-info{background:linear-gradient(135deg,var(--rw-cyan),#6fdcff)}.tile-download{background:linear-gradient(135deg,var(--rw-orange),var(--rw-yellow))}.tile-restore{background:linear-gradient(135deg,var(--rw-purple),var(--rw-cyan))}.tile-notepad{background:linear-gradient(135deg,#ff8bc8,var(--rw-pink))}.tile-grimchain{background:linear-gradient(135deg,var(--rw-purple),#b06bff)}.desktop-icon-label{margin-top:6px;font-size:11px;font-weight:600;line-height:1.2;color:var(--rw-ink);text-align:center;background:rgba(255,255,255,.55);padding:2px 8px;border-radius:6px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.desktop-icon.selected .icon-tile{box-shadow:0 0 0 3px var(--rw-cyan),0 10px 22px #00000029}.app-window{position:absolute;width:min(760px,94vw);max-height:84vh;display:flex;flex-direction:column;background:var(--rw-face);border-radius:14px;border:2px solid transparent;background-clip:padding-box;box-shadow:var(--rw-shadow),0 0 0 2px #ffffffe6,0 0 0 3.5px var(--rw-purple);z-index:5;overflow:hidden}.app-window.maximized{position:fixed;top:0;right:0;bottom:44px;left:0;width:100%;max-height:none;border-radius:0}.win-pop-enter-active{transition:opacity .25s ease,transform .25s cubic-bezier(.34,1.4,.64,1)}.win-pop-leave-active{transition:opacity .18s ease,transform .18s ease}.win-pop-enter-from{opacity:0;transform:scale(.94) translateY(10px)}.win-pop-leave-to{opacity:0;transform:scale(.97) translateY(6px)}.app-window.is-mobile .title-bar{cursor:default}.title-bar{background:var(--rw-titlebar);background-size:200% 100%;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:8px 8px 8px 10px;cursor:move;-webkit-user-select:none;user-select:none;flex-shrink:0}.title-bar-text{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.15)}.ghost-glyph{cursor:pointer;display:inline-block;transition:transform .15s ease}.ghost-glyph-img{display:inline-block;width:1.3em;height:1.3em;object-fit:contain;vertical-align:middle}.ghost-glyph.mood-busy{animation:ghost-shake .25s ease infinite}.ghost-glyph.mood-happy{animation:ghost-bounce .5s ease infinite}.ghost-glyph.mood-sad{filter:grayscale(.5);transform:translateY(2px)}@keyframes ghost-shake{0%,to{transform:rotate(0)}50%{transform:rotate(-12deg)}}@keyframes ghost-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.title-bar-controls{display:flex;gap:5px}.tb-btn{width:22px;height:20px;font-size:12px;line-height:1;background:rgba(255,255,255,.9);border:none;border-radius:6px;cursor:pointer;color:var(--rw-ink);padding:0;transition:transform .15s ease,box-shadow .15s ease}.tb-btn:hover{transform:translateY(-1px);box-shadow:0 3px 8px #00000040}.tb-btn:active{transform:translateY(0)}.tb-btn-min:hover{box-shadow:0 3px 8px #00c9e880}.tb-btn-max:hover{box-shadow:0 3px 8px #8a2be880}.tb-btn-close{font-weight:700}.tb-btn-close:hover{background:var(--rw-pink);color:#fff;box-shadow:0 3px 8px #ff2e9a99}.menu-bar{display:flex;gap:16px;padding:5px 10px;border-bottom:1px solid var(--rw-border);font-size:12px;flex-shrink:0;background:rgba(138,43,232,.04)}.menu-bar span{cursor:default;color:var(--rw-ink-soft);transition:color .15s ease}.menu-bar span:hover{color:var(--rw-purple)}.tab-strip{display:flex;gap:4px;padding:8px 10px 0;flex-shrink:0;overflow-x:auto}.tab-item{background:transparent;border:none;border-radius:10px 10px 0 0;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:600;color:var(--rw-ink-soft);cursor:pointer;transition:color .15s ease,background .15s ease}.tab-item:hover{color:var(--rw-purple);background:rgba(138,43,232,.06)}.tab-item.tab-active{color:#fff;background:var(--rw-titlebar);box-shadow:0 -2px 12px #ff2e9a40}.window-body{background:var(--rw-face);padding:16px;overflow-y:auto;flex:1}.tagline{margin:0 0 12px;font-style:italic;color:var(--rw-ink-soft)}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .2s ease,transform .2s ease}.page-fade-enter-from{opacity:0;transform:translateY(6px)}.page-fade-leave-to{opacity:0;transform:translateY(-4px)}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.group-box{border:1px solid var(--rw-border);border-radius:14px;background:rgba(255,255,255,.6);padding:14px;margin:0 0 14px}.group-box legend{font-weight:700;padding:0 6px;color:var(--rw-ink)}.warning-box{border-color:#ff7a4566;background:rgba(255,244,230,.7)}.warning-box legend{color:#b05a1e}.dropzone{border:2px dashed var(--rw-border);border-radius:14px;background:white;padding:22px;text-align:center;cursor:pointer;min-height:130px;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:border-color .2s ease,transform .15s ease,box-shadow .2s ease}.dropzone:hover{border-color:var(--rw-pink);box-shadow:0 8px 20px #ff2e9a1f;transform:translateY(-1px)}.icon{font-size:2.4rem;display:block;margin-bottom:8px}.file-name{font-weight:700;margin-bottom:4px}.file-details{color:var(--rw-ink-soft);margin-bottom:10px}.win-btn{background:white;border:1px solid var(--rw-border);border-radius:10px;padding:7px 16px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;color:var(--rw-ink);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.win-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #8a2be82e;border-color:var(--rw-purple)}.win-btn:active:not(:disabled){transform:translateY(0)}.win-btn:disabled{opacity:.5;cursor:not-allowed}.win-btn-primary{background:var(--rw-titlebar);color:#fff;border:none}.win-btn-primary:hover:not(:disabled){box-shadow:0 10px 20px #ff2e9a52}.win-btn-danger:hover:not(:disabled){border-color:var(--rw-orange);box-shadow:0 8px 16px #ff7a4533}.win-btn-sm{padding:4px 10px;font-size:11px}.win-btn-block{width:100%;padding:12px;margin:10px 0;font-size:13px}.win-input{border:1px solid var(--rw-border);border-radius:8px;padding:6px 8px;font-family:Sora,monospace;font-size:12px;background:white;color:var(--rw-ink)}.win-input:focus-visible{outline:2px solid var(--rw-cyan);outline-offset:1px}.checkbox-row{display:flex;align-items:center;gap:6px;margin-top:10px;cursor:pointer}input[type=checkbox]{width:15px;height:15px;accent-color:var(--rw-purple)}.slider-box{margin-top:12px;background:rgba(255,255,255,.6);border:1px solid var(--rw-border);border-radius:12px;padding:10px}.label_exp{font-weight:700;display:block;margin-bottom:6px}.slider-wrapper{display:flex;align-items:center;gap:10px}.win-slider{flex:1;accent-color:var(--rw-pink)}.hours{font-weight:700;min-width:34px;color:var(--rw-purple)}.captcha-container{margin-top:12px;background:white;border:1px solid var(--rw-border);border-radius:12px;padding:10px;text-align:center}.captcha-container h5{margin:0 0 8px}.captcha-container .win-input{margin:0 6px 8px 0;max-width:140px;text-align:center}.progress-container{margin-top:12px}.progress-bar{height:18px;background:rgba(138,43,232,.08);border:2px solid var(--rw-purple);border-radius:0;overflow:hidden;padding:2px}.progress-fill{height:100%;border-radius:0;background-color:var(--rw-pink);background-image:repeating-linear-gradient(90deg,var(--rw-pink) 0 10px,#ffffff 10px 12px,#ff8bc8 12px 22px,#ffffff 22px 24px);transition:width .25s ease}.progress-label{margin:6px 0 0;font-size:12px;color:var(--rw-ink-soft)}.status-line{margin-top:10px;padding:8px 10px;border-radius:10px;font-size:12px}.status-ok{background:rgba(0,201,232,.14);color:#0a7a8f;border:1px solid rgba(0,201,232,.3)}.status-info{background:rgba(255,210,63,.2);color:#7a5b00;border:1px solid rgba(255,210,63,.4)}.link-container{margin-top:12px}.link-input{display:flex;gap:6px;margin-top:6px}.link-input .win-input{flex:1;min-width:0}.checksum-info,.checksum-section{margin-top:10px;background:white;border:1px solid var(--rw-border);border-radius:10px;padding:8px}.checksum-info code,.checksum-code{display:block;font-family:Sora,monospace;font-size:11px;word-break:break-all;margin-top:4px;color:var(--rw-ink-soft)}.checksum-label{font-weight:700;margin:0}.checksum-note{font-size:11px;color:var(--rw-ink-soft);margin:6px 0 0}.session-note{font-size:11px;color:var(--rw-ink-soft);margin:0 0 10px}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.file-card{background:white;border:1px solid var(--rw-border);border-radius:12px;padding:10px;transition:transform .15s ease,box-shadow .15s ease}.file-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #8a2be824}.file-icon{font-size:1.8rem;text-align:center}.file-title{font-weight:700;margin:4px 0 2px;word-break:break-word}.file-size{font-size:11px;color:var(--rw-ink-soft);margin:0 0 8px}.file-actions{display:flex;gap:6px;flex-wrap:wrap}.locked-message{text-align:center;padding:30px 10px;background:white;border:1px solid var(--rw-border);border-radius:14px}.ghost-big-btn{font-size:3rem;line-height:1;margin:0 0 8px;background:rgba(138,43,232,.06);border:none;border-radius:18px;padding:10px 22px;cursor:pointer;font-family:inherit;transition:transform .15s ease,box-shadow .15s ease}.ghost-big-btn:hover{transform:scale(1.06);box-shadow:0 10px 24px #ff2e9a40}.ghost-big-btn:active{transform:scale(1)}.ghost-big-btn.mood-busy{animation:ghost-shake .2s ease}.ghost-big-btn.mood-happy{animation:ghost-bounce .5s ease}.progress-dots{display:flex;justify-content:center;gap:10px;margin-top:12px}.progress-dots span{width:10px;height:10px;border-radius:50%;background:var(--rw-titlebar);display:inline-block}.win-list{margin:8px 0 0;padding-left:20px;line-height:1.8;color:var(--rw-ink-soft)}.win-list li{margin-bottom:4px}.win-list li::marker{color:var(--rw-cyan)}.download-header{display:flex;align-items:center;gap:14px;margin-bottom:10px}.file-icon-large{font-size:3rem}.file-title-large{font-weight:700;margin:0 0 4px;word-break:break-word}.file-size-large{font-size:12px;color:var(--rw-ink-soft);margin:0}.link-id-note{font-size:11px;color:var(--rw-ink-soft);margin-top:6px}.loading-box{text-align:center;padding:20px}.win-spinner{width:34px;height:34px;border:4px solid rgba(138,43,232,.14);border-top-color:var(--rw-purple);border-radius:50%;margin:0 auto 10px;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.status-bar{display:flex;gap:2px;padding:6px 8px;border-top:1px solid var(--rw-border);flex-shrink:0;background:rgba(138,43,232,.04)}.status-bar-field{flex:1;border-radius:6px;padding:3px 8px;font-size:11px;color:var(--rw-ink-soft)}.start-menu{position:fixed;left:8px;bottom:52px;width:230px;background:var(--rw-face-light);border-radius:14px;box-shadow:var(--rw-shadow),0 0 0 2px var(--rw-purple);padding:8px;z-index:20;display:flex;flex-direction:column;gap:3px}.menu-pop-enter-active{transition:opacity .18s ease,transform .2s cubic-bezier(.34,1.4,.64,1)}.menu-pop-leave-active{transition:opacity .14s ease,transform .14s ease}.menu-pop-enter-from,.menu-pop-leave-to{opacity:0;transform:translateY(10px) scale(.96)}.start-menu-header{display:flex;align-items:center;gap:8px;font-weight:700;padding:8px 10px 10px;background:var(--rw-titlebar);color:#fff;border-radius:10px;margin-bottom:4px}.start-menu-item{display:flex;align-items:center;gap:10px;background:transparent;border:none;border-radius:10px;padding:8px 10px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--rw-ink);cursor:pointer;text-align:left;transition:background .15s ease,transform .1s ease}.start-menu-item:hover{background:rgba(138,43,232,.08);transform:translate(2px)}.start-menu-item-active{background:var(--rw-titlebar);color:#fff}.start-menu-item-active:hover{background:var(--rw-titlebar)}.start-menu-divider{height:1px;background:var(--rw-border);margin:4px}.start-menu-submenu-wrap{position:relative}.start-menu-submenu-toggle{width:100%}.start-menu-chevron{margin-left:auto;font-size:16px;color:var(--rw-purple)}.start-menu-item-active .start-menu-chevron{color:#fff}.start-submenu{position:absolute;left:100%;top:0;margin-left:6px;width:220px;background:var(--rw-face-light);border-radius:12px;box-shadow:var(--rw-shadow),0 0 0 2px var(--rw-purple);padding:6px;display:flex;flex-direction:column;gap:2px;z-index:25}.start-submenu-top{max-height:70vh;overflow-y:auto}.submenu-pop-enter-active{transition:opacity .14s ease,transform .16s ease}.submenu-pop-leave-active{transition:opacity .1s ease}.submenu-pop-enter-from,.submenu-pop-leave-to{opacity:0;transform:translate(-4px)}.start-menu-item-app{gap:8px}.start-app-icon{width:26px;height:26px;border-radius:7px;object-fit:cover;flex-shrink:0;box-shadow:0 2px 6px #00000026}.notepad-toolbar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--rw-border);background:rgba(138,43,232,.04);flex-wrap:wrap}.notepad-filename-input{flex:1;min-width:120px}.notepad-body{padding:0;display:flex}.notepad-textarea{flex:1;min-height:320px;border:none;outline:none;resize:none;padding:16px;font-family:Sora,monospace;font-size:13px;line-height:1.6;color:var(--rw-ink);background:var(--rw-face)}.notepad-textarea:focus-visible{box-shadow:inset 0 0 0 2px var(--rw-cyan)}.notepad-window{width:min(560px,94vw)}.taskbar{position:fixed;left:0;right:0;bottom:0;height:44px;background:rgba(255,255,255,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--rw-border);display:flex;align-items:center;padding:5px 8px;gap:8px;z-index:10}.start-button{display:flex;align-items:center;gap:6px;background:var(--rw-titlebar);color:#fff;border:none;border-radius:10px;font-weight:700;padding:7px 16px;font-family:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.start-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #ff2e9a4d}.start-button.active{box-shadow:0 0 0 3px #00c9e866}.start-flag{font-size:1rem;filter:drop-shadow(0 0 4px rgba(255,255,255,.7))}.taskbar-divider{width:1px;align-self:stretch;background:var(--rw-border)}.taskbar-app-btn{background:rgba(138,43,232,.08);border:1px solid transparent;border-radius:10px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600;color:var(--rw-ink-soft);cursor:pointer;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .15s ease,color .15s ease}.taskbar-app-btn.active{background:rgba(255,46,154,.12);color:var(--rw-ink);border-color:#ff2e9a4d}.taskbar-spacer{flex:1}.system-tray{display:flex;align-items:center;gap:8px;border-radius:10px;padding:6px 12px;background:rgba(138,43,232,.06);font-size:12px;color:var(--rw-ink-soft)}.tray-clock{font-family:Sora,monospace;color:var(--rw-ink);font-weight:600}@media (max-width: 640px){.desktop-icons{top:12px;left:12px;gap:14px}.desktop-icon{width:70px}.icon-tile{width:44px;height:44px;font-size:1.4rem}.app-window{width:96vw;max-height:80vh}.files-grid{grid-template-columns:1fr}.download-header{flex-direction:column;text-align:center}.taskbar-app-btn{max-width:120px}.start-menu{left:8px;width:210px}}
