:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}body{overflow:hidden;margin:0;padding:0}#root{display:flex;flex-wrap:wrap;-webkit-user-select:none;user-select:none}.desktop{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;flex-wrap:wrap;z-index:0}.desktop i{font-size:50px}.desktop p{margin:0}.music{position:fixed;margin:20px;top:0;right:0;width:min-content;height:min-content;z-index:1}.music i{font-size:20px}.folder{position:absolute;display:flex;flex-direction:column;text-align:center;cursor:pointer;z-index:1}.window{position:fixed;border:solid 5px rgba(160,235,255,.1);max-width:500px;max-height:300px;background-color:gray;z-index:10;align-items:start}.actions{display:flex;flex-direction:row;width:auto;justify-content:flex-end;padding:5px;background-color:#303030}.actions div{margin-left:10px;cursor:pointer}.close:hover{background-color:red}.content{display:flex;flex-wrap:wrap;justify-content:center;padding:10px}.content div{display:flex;flex-direction:column;align-items:center;text-align:center;margin:5px;cursor:pointer}.content img{max-width:50px;height:50px}.terminal{height:300px;width:500px}.logo{height:6em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #FDB927)}.deck{position:fixed;left:50%;bottom:10px;display:flex;flex-direction:row;justify-content:center;align-items:start;transform:translate(-50%);gap:20px;height:60px;z-index:5;pointer-events:none}.card{border:10px solid #FDB927;border-radius:8px;padding:5px;background-color:#ffebcd;color:#000;width:175px;height:240px;transition:all .3s ease;transform:rotate(var(--angle));cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;pointer-events:auto}.card:hover{transform:scale(1.05) rotate(var(--angle)) translateY(-180px);box-shadow:0 8px 16px #0000004d;z-index:6}.card.expanded{z-index:100;animation:card-pop .4s ease forwards}.card.minimized{width:175px;height:240px}.nav{display:flex;flex-direction:row;height:auto;align-items:center}.rarity{border:1px solid gray;border-radius:8px;width:60px;height:15px;font-size:xx-small;margin-right:5px;background-image:linear-gradient(top right,#fff,gray)}.nav h1{font-size:1.2em;line-height:1.1;margin:0}.power{display:flex;flex-direction:row;margin:0 5px 0 auto;align-items:center}.power h6{margin:0;font-size:.8em}.power h1{font-size:1.5em}.nav i{color:#ee6730}.player{border:5px solid gray;margin:5px;width:auto;height:auto;justify-content:center;display:flex;align-items:center}.player img{max-width:100%;height:auto}.description{display:flex;align-items:center}.overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:999}.overlay .card{width:350px;height:480px;transform:none!important;box-shadow:0 16px 32px #00000080}@keyframes card-pop{0%{width:175px;height:240px;transform:translateY(0) rotate(var(--angle))}to{width:350px;height:480px;transform:scale() translateY(-40px) rotate(var(--angle))}}.zoomed-image-container{background-color:#333;padding:20px;border-radius:8px;max-width:80vw;max-height:80vh;display:flex;flex-direction:column;align-items:center}.zoomed-image{max-height:70vh;max-width:80vw;object-fit:contain;margin-bottom:10px;box-shadow:0 0 20px #00000080}.image-actions{width:100%;display:flex;justify-content:flex-end;margin-bottom:10px}.image-title{color:#fff;font-size:1.2rem;text-align:center;margin-top:10px}.content div{transition:transform .2s}.content div:hover{transform:scale(1.05)}.game-container{position:relative;width:800px;height:500px;margin:0 auto;border:4px solid #FDB927;box-shadow:0 0 20px #00000080}.close-game{position:absolute;top:10px;right:10px;background:red;color:#fff;border:none;width:30px;height:30px;border-radius:50%;font-size:18px;cursor:pointer;z-index:10}canvas{display:block}.windows-crash-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;pointer-events:none;overflow:hidden}.error-window{position:absolute;width:300px;background-color:#f0f0f0;border:1px solid #999;box-shadow:3px 3px 10px #00000080;pointer-events:auto;transition:all .3s ease;animation:window-appear .2s ease-out}.error-window.closing{transform:scale(.8);opacity:0}@keyframes window-appear{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.error-header{background-color:#036;color:#fff;padding:5px 10px;display:flex;align-items:center;justify-content:space-between;cursor:move}.error-icon{margin-right:10px;font-size:16px}.error-close{background:none;border:none;color:#fff;cursor:pointer;font-size:16px;padding:0 5px}.error-close:hover{background-color:#fff3}.error-body{padding:20px;color:#000}.error-buttons{display:flex;justify-content:flex-end;margin-top:20px;gap:10px}.error-buttons button{padding:5px 15px;min-width:80px;cursor:pointer}.error-buttons button:first-child{background-color:#036;color:#fff;border:1px solid #002244}.error-buttons button:last-child{background-color:#e0e0e0;border:1px solid #b0b0b0}.bsod{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0078d7;color:#fff;z-index:10000;display:flex;justify-content:center;align-items:center;font-family:Segoe UI,sans-serif}.bsod-content{max-width:600px;text-align:center}.bsod h1{font-size:100px;margin:0}.bsod h2{font-size:30px;margin:20px 0}.bsod p{font-size:18px;margin:10px 0}.percentage{font-size:24px;margin:30px 0}.qr-code{display:flex;margin-top:40px;justify-content:center}.qr-placeholder img{width:100px;height:100px;background-color:#fff;margin-right:20px}.qr-text{text-align:left;max-width:400px}.browser-container{width:900px;height:600px;background-color:#1a1a2e;border:5px solid rgba(160,235,255,.1);display:flex;flex-direction:column;box-shadow:0 8px 32px #0000004d}.browser-header{background-color:#303030;color:#fff;padding:8px 10px;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none;cursor:move}.browser-title{display:flex;align-items:center;gap:8px;font-size:14px}.browser-title i{font-size:18px}.browser-close{background:none;border:none;color:#fff;cursor:pointer;padding:4px;align-items:center;border-radius:4px;transition:background-color .2s}.browser-close:hover{background-color:red}.browser-toolbar{background-color:#e0e0e0;padding:8px;display:flex;gap:10px;align-items:center;border-bottom:1px solid #ccc}.navigation-buttons{display:flex;gap:5px}.navigation-buttons button{background-color:#fff;border:1px solid #ccc;padding:6px 8px;cursor:pointer;border-radius:4px;display:flex;align-items:center;transition:all .2s;min-width:32px;justify-content:center}.navigation-buttons button:hover:not(:disabled){background-color:#a0ebff1a;border-color:#303030}.navigation-buttons button:disabled{opacity:.4;cursor:not-allowed}.navigation-buttons button i{font-size:18px;color:#303030}.url-bar{flex:1;display:flex;align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:20px;padding:4px 12px;gap:8px}.url-icon{color:#666;font-size:18px}.url-input{flex:1;border:none;outline:none;font-size:14px;padding:4px;background:transparent;color:#333}.url-input::placeholder{color:#999}.go{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;color:#666;border-radius:50%;transition:background-color .2s}.go:hover{background-color:#f0f0f0}.go i{font-size:20px}.favorites-bar{background-color:#f5f5f5;padding:8px;display:flex;gap:10px;border-bottom:1px solid #ddd;overflow-x:auto}.favorite-button{background-color:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:6px}.favorite-button:hover{background-color:#e8f4f8;border-color:#999;transform:translateY(-1px)}.fav-icon{font-size:16px}.fav-icon-img{width:16px;height:16px;object-fit:contain}.fav-name{color:#333;font-weight:500}.browser-content{flex:1;position:relative;background-color:#fff;overflow:hidden}.browser-iframe{width:100%;height:100%;border:none;background-color:#fff}.loading-overlay{position:absolute;inset:0;background-color:#fffffff2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}.loading-spinner{width:40px;height:40px;border:4px solid #f0f0f0;border-top:4px solid #FDB927;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-overlay p{color:#666;font-size:14px}.browser-footer{background-color:#e0e0e0;padding:6px 12px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ccc;font-size:12px;color:#666}.zoom.text{display:flex;align-items:center}.zoom-constrols{display:flex;align-items:center;gap:8px}.zoom-constrols i{font-size:16px;cursor:pointer;transition:color .2s}.zoom-constrols i:hover{color:#333}.note-container{width:600px;height:400px;display:flex;background-color:#1a1a2e;border:5px solid rgba(160,235,255,.1);flex-direction:column;box-shadow:0 8px 32px #00000080}.note-header{background-color:#303030;color:#fff;padding:8px 10px;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none;cursor:move}.note-title{display:flex;align-items:center;gap:8px;font-size:14px}.note-title i{font-size:18px}.note-close{background:none;border:none;color:#fff;cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:4px;transition:background-color .2s}.note-close:hover{background-color:red}.note-menubar{background-color:#2a2a3e;display:flex;gap:5px;padding:5px 10px;border-bottom:1px solid #444;-webkit-user-select:none;user-select:none}.menu-item{position:relative;color:#fff;padding:5px 12px;cursor:pointer;border-radius:4px;font-size:14px;transition:background-color .2s}.menu-item:hover{background-color:#3a3a4e}.dropdown-menu{position:absolute;top:100%;left:0;background-color:#2a2a3e;border:1px solid #444;border-radius:4px;min-width:200px;box-shadow:0 4px 12px #00000080;z-index:1000;margin-top:2px}.menu-option{padding:8px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .2s}.menu-option:hover{background-color:#3a3a4e}.shortcut{font-size:12px;color:#888;margin-left:20px}.menu-divider{height:1px;background-color:#444;margin:4px 8px}.note-textarea{flex:1;background-color:#16213e;color:#e0e0e0;border:none;padding:15px;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.6;resize:none;outline:none}.note-textarea::placeholder{color:#666}.note-statusbar{background-color:#2a2a3e;color:#aaa;padding:5px 15px;display:flex;gap:20px;font-size:12px;border-top:1px solid #444}.note-statusbar span{display:flex;align-items:center}.saved{color:#4caf50}.unsaved{color:#ff9800}.save-dialog-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000}.save-dialog{background-color:#2a2a3e;padding:25px;border-radius:8px;border:1px solid #444;box-shadow:0 8px 32px #000c;min-width:350px}.save-dialog h3{margin:0 0 15px;color:#fff;font-size:18px}.save-dialog input{width:100%;padding:10px;background-color:#16213e;border:1px solid #444;border-radius:4px;color:#fff;font-size:14px;margin-bottom:15px;box-sizing:border-box}.save-dialog input:focus{outline:none;border-color:#fdb927}.dialog-buttons{display:flex;gap:10px;justify-content:flex-end}.dialog-buttons button{padding:8px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.dialog-buttons button:first-child{background-color:#fdb927;color:#1a1a2e;font-weight:700}.dialog-buttons button:first-child:hover{background-color:#ffc943}.dialog-buttons button:last-child{background-color:#444;color:#fff}.dialog-buttons button:last-child:hover{background-color:#555}
