*{margin:0;padding:0;box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}#bg-blur{position:fixed;inset:0;z-index:-1;background-image:url(/assets/background.webp);background-repeat:no-repeat;background-position:center center;background-size:cover;min-height:100vh;width:100%;filter:blur(0px);transform:scale(1.05);transition:background-image .3s ease,filter .3s ease,opacity .3s ease;opacity:1;animation:none}body.dark-mode #bg-blur,html.dark-mode #bg-blur{background-image:url(/assets/background2.webp)}body,html{transition:background-color .3s ease}body{background-image:url(/assets/background.webp);background-size:cover}body{position:relative;z-index:1;color:#333;background:none;line-height:1.6;transition:background .3s,color .3s}body.dark-mode{color:#fff}.container{width:90%;max-width:1000px;margin:0 auto}header{position:sticky;top:0;z-index:100;background:#ffffff4d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000001a}header .container{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}header nav{flex-grow:1;display:flex;justify-content:flex-end;gap:0;flex-wrap:wrap}header nav a{margin-left:1rem;text-decoration:none;color:#333;transition:color .3s}header nav a:hover{color:#007bff}.theme-toggle{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#333;transition:color .3s}nav a.nav-link{background:none;border:none;color:inherit;text-decoration:none;cursor:pointer;font:inherit;padding:0rem}.hero{display:flex;align-items:center;justify-content:center;text-align:center;min-height:12vh;padding-top:2rem;margin-bottom:2rem}.hero-content{width:100%}.features{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:center;gap:2rem;text-align:center;margin:.5rem auto;max-width:1000px}.features>h2{width:0%;text-align:center;font-size:0rem;margin-bottom:0rem}.feature{width:100%;padding:1rem;border-radius:1rem;text-align:center;background:#fff3;border:1px solid rgba(255,255,255,.25);box-shadow:0 4px 16px #0000000d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .3s ease,background .3s ease,box-shadow .3s ease;cursor:pointer;text-decoration:none;color:inherit;display:block}.feature:hover{transform:translateY(-4px) scale(1.03);background:#ffffff4d;box-shadow:0 8px 20px #00000026;animation:gentleShake .6s ease-in-out}.feature img{width:64px;height:64px;object-fit:contain;margin:0 auto 1rem}.feature h3{margin-bottom:.5rem}.feature-link{text-decoration:none;color:inherit;display:inline-block;border-radius:1rem}.features.container{display:flex;flex-direction:column;align-items:stretch;gap:1.5rem;padding:2rem 1rem;width:100%;max-width:100%}.download,.about{margin-bottom:2rem;padding:2rem;border-radius:16px;background:#ffffff40;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 16px #0000000d;transition:background .3s,color .3s}.download,.about.container{margin-top:2rem}.download ul{list-style:none;padding:0;margin:0}.download ul li{padding:1rem 0;margin-bottom:1rem;background:transparent;border:none;box-shadow:none;width:100%}.info-download-row{display:flex;justify-content:space-between;align-items:center}.rom-info{display:flex;flex-direction:column;gap:.1rem;padding:1rem;border-radius:1rem;background:#ffffff40;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 20px #0000001a;transform:translateY(0);transition:transform .3s ease,background .3s ease,box-shadow .3s ease,filter .3s ease}.rom-info:hover{transform:translateY(-4px);background:#fff6;box-shadow:0 8px 20px #00000026;animation:.6s ease-in-out}body.dark-mode .rom-info{background:#1e1e1e33;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 12px #ffffff08}body.dark-mode .rom-info:hover{background:#1e1e1e33;box-shadow:0 6px 24px #ffffff0d}body.dark-mode header{background:#1e1e1e4d}body.dark-mode header nav a{color:#ddd}body.dark-mode header nav a:hover{color:#4dabf7}body.dark-mode .theme-toggle{color:#f0f0f0}body.dark-mode .download,body.dark-mode .about{background:#2d2d2d59;border:1px solid rgba(255,255,255,.1)}body.dark-mode .feature{background:#28282866;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 12px #ffffff08}body.dark-mode .feature:hover{background:#2828288c;box-shadow:0 8px 20px #ffffff14;animation:gentleShake .6s ease-in-out}body.dark-mode .release-date{color:#aaa}body.dark-mode .rom-separator{border-top:1px solid #555}.download-link{padding:.4rem 1rem;border-radius:5px;background:linear-gradient(135deg,#006eff,#00bfff);color:#fff;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;transition:all .3s ease;box-shadow:0 3px 10px #006eff40;position:relative;overflow:hidden}.download-link:before{font-size:1rem;transition:transform .3s ease}.download-link:hover:before{transform:translateY(2px)}.download-link:hover{background:linear-gradient(135deg,#0051cc,#00a3cc);transform:translateY(-1.5px);box-shadow:0 5px 16px #006eff59}.download-link.coming-soon{background:linear-gradient(135deg,#fa0,#f60);color:#fff;box-shadow:0 3px 8px #ff8c004d;cursor:not-allowed}.download-link.coming-soon:hover{background:linear-gradient(135deg,#f80,#c50);box-shadow:0 5px 12px #ff8c0066;transform:none}footer{margin-top:3rem;padding:1rem 0;text-align:center;font-size:.85rem;color:#333;background:#fff3;border-top:1px solid rgba(255,255,255,.3);box-shadow:0 -2px 12px #0000001a;opacity:.9;transition:all .3s ease}body.dark-mode footer{background:#0000004d;color:#ccc;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -2px 12px #ffffff0d;opacity:.9}footer .container.footer-content{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;padding:0 1rem}footer .footer-logo-title{display:flex;align-items:center;gap:.5rem}footer .footer-logo{height:24px;width:auto}footer .footer-title{font-weight:500;font-size:1rem;color:inherit}footer .footer-links a{color:inherit;text-decoration:underline;font-size:.95rem;cursor:pointer}footer .footer-links a:hover{opacity:.8}footer .footer-copy{font-size:.85rem;color:inherit;opacity:.7}body{transition:background .3s ease,color .3s ease}.page-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1}.release-date{font-size:.85em;font-style:italic;color:#666;margin-top:.3rem}.rom-separator{border:none;border-top:1px solid #ccc;margin:.3rem 0}.theme-toggle svg{width:24px;height:24px;fill:#333;transition:transform .3s ease,fill .3s ease}.theme-toggle:hover svg{transform:rotate(20deg)}body.dark-mode .theme-toggle svg{fill:#f0f0f0}.header-flex{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:1rem}.logo-title{display:flex;align-items:center;gap:12px;min-width:0;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo-title .logo{height:40px;width:auto;display:block;align-self:center}.site-title{font-size:1rem;font-weight:700;color:#333;line-height:1;display:flex;align-items:center;height:40px;white-space:nowrap}body.dark-mode .site-title{color:#f0f0f0}@media (max-width: 600px){.site-title{font-size:1.1rem}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.download{animation:none!important}@keyframes gentleShake{0%,to{transform:translateY(0)}25%{transform:translateY(-1px)}50%{transform:translateY(2px)}75%{transform:translateY(-1px)}}.about .rom-info p{font-size:1rem;line-height:1.6;color:inherit}@keyframes fadeInBg{to{opacity:1}}@media (max-width: 768px){html{font-size:90%}.container{width:95%}header .container{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.5rem 1rem}.header-flex{display:flex;flex-direction:row;justify-content:center;align-items:center;width:100%}.site-title{font-size:1.2rem;text-align:center;margin:0}header nav{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;width:100%}.theme-toggle{background:none;border:none;font-size:1.1rem;padding:.3rem .5rem;cursor:pointer;color:inherit;margin-left:.5rem}.theme-toggle svg{width:22px;height:22px}.features{gap:1rem}.feature{width:100%;padding:1rem;font-size:.95rem}.feature img{width:48px;height:48px}.download,.about{padding:1rem;font-size:.95rem}.info-download-row{flex-direction:column;align-items:flex-start;gap:.5rem;position:relative}.info-download-row a.download-link{position:absolute;right:0;top:0}.rom-info{padding:.8rem;font-size:.95rem}.download-link{font-size:.85rem;padding:.4rem .8rem}.release-date{font-size:.75rem}}.download-here{background:#fff0;color:#000;padding:.5rem 1.2rem;border-radius:12px;text-decoration:none;font-size:1rem;display:inline-block;border:1.5px solid rgba(33,150,243,.6);box-shadow:0 4px 6px #2196f34d,inset 0 0 8px #2196f366;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease}.download-here:hover{box-shadow:0 8px 15px #2196f380,inset 0 0 12px #2196f3b3;transform:translateZ(10px) scale(1.05);border-color:#2196f3e6}body.dark-mode .download-here{color:#fff;border-color:#2196f3cc;box-shadow:0 4px 6px #2196f3b3,inset 0 0 8px #2196f3e6;background:#00000026}body.dark-mode .download-here:hover{box-shadow:0 8px 15px #2196f3e6,inset 0 0 12px #2196f3;background:#00000040;border-color:#2196f3;transform:translateZ(10px) scale(1.05)}.download-link.orange{background:#ffa50000;color:#000;padding:.5rem 1.2rem;border-radius:12px;text-decoration:none;font-size:1rem;display:inline-block;border:1.5px solid rgba(255,165,0,.6);box-shadow:0 4px 6px #ffa5004d,inset 0 0 8px #ffa50066;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease}.download-link.orange:hover{box-shadow:0 8px 15px #ffa50080,inset 0 0 12px #ffa500b3;transform:translateZ(10px) scale(1.05);border-color:#ffa500e6}body.dark-mode .download-link.orange{color:#fff;border-color:#ffa500cc;box-shadow:0 4px 6px #ffa500b3,inset 0 0 8px #ffa500e6;background:#00000026}body.dark-mode .download-link.orange:hover{box-shadow:0 8px 15px #ffa500e6,inset 0 0 12px orange;background:#00000040;border-color:orange;transform:translateZ(10px) scale(1.05)}.header-flex{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem 0}.navbar{display:flex;align-items:center;gap:1.5rem;padding:.5rem 0}.nav-links.icon-only{display:flex;gap:1.2rem}.nav-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.4rem;border-radius:8px;transition:transform .2s ease;cursor:pointer;color:inherit;font-size:.75rem;gap:.2rem}.nav-icon img{width:26px;height:26px;transition:transform .2s ease}.nav-icon:hover{transform:translateY(-2px);color:#007bff}.nav-icon:hover img{transform:scale(1.1)}body.dark-mode .nav-icon img{filter:brightness(1.2)}body.dark-mode .nav-icon:hover{color:#66b2ff}.theme-toggle{background:none;border:none;padding:.4rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.theme-toggle svg{width:25px;height:25px}.logo-title{display:flex;align-items:center;gap:.6rem}.site-link{display:flex;align-items:center;text-decoration:none;color:inherit;gap:.6rem}.site-title{font-weight:600;font-size:1.1rem}.logo{height:32px;width:auto}.floating-icon-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.floating-icon{position:absolute;width:40px;height:auto;opacity:.6;filter:blur(.5px)}:root{--text-color: #111;--glass-bg: rgba(255, 255, 255, .15);--glass-hover: rgba(255, 255, 255, .25);--glass-border: rgba(200, 200, 200, .2);--glass-shadow: 0 4px 16px rgba(0, 0, 0, .1)}.dark-mode{--text-color: #eee;--glass-bg: rgba(30, 30, 30, .2);--glass-hover: rgba(45, 45, 45, .3);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 6px 20px rgba(0, 0, 0, .3)}.download-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.rom-header-title{margin:0;font-size:1.75rem;font-weight:600;color:var(--text-color)}.download-controls{display:flex;align-items:center}.custom-dropdown{position:relative}.dropdown-toggle{padding:6px 12px;border-radius:8px;background:var(--glass-bg);color:var(--text-color);border:1px solid var(--glass-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;box-shadow:var(--glass-shadow);font-size:.85rem;transition:background .3s;min-width:140px;text-align:center;display:flex;justify-content:center;align-items:center;gap:6px}.dropdown-toggle:hover{background:var(--glass-hover)}.dropdown-arrow{display:inline-block;font-size:.8rem;transition:transform .3s ease;-webkit-user-select:none;user-select:none}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-menu{opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .25s ease,transform .25s ease;position:absolute;top:110%;left:0;z-index:100;list-style:none;margin:0;padding:.25rem 0;background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:10px;box-shadow:var(--glass-shadow);width:100%;text-align:center}.dropdown-menu.open{opacity:1;transform:translateY(0);pointer-events:auto}.dropdown-menu li{padding:5px 10px!important;margin:0!important;line-height:1.4!important;font-size:.85rem!important;display:block!important;cursor:pointer!important}.dropdown-menu li *{padding:0!important;margin:0!important;line-height:1.2!important}.dropdown-menu li+li{margin-top:2px!important}.dropdown-menu{padding:2px 0!important}.dropdown-menu li:hover{background:var(--glass-hover)}.dropdown-menu li::marker{content:none}.rom-info{margin-bottom:.75rem}.rom-separator{margin:6px 0}.rom-list-wrapper{min-height:300px;transition:min-height .3s ease,opacity .3s ease}.rom-list-wrapper ul{animation:none!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rom-other-info{display:flex;flex-direction:column;gap:.1rem;padding:1rem;border-radius:1rem;background:#ffffff40;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 20px #0000001a;transform:translateY(0);transition:transform .3s ease,background .3s ease,box-shadow .3s ease,filter .3s ease}.rom-other-info:hover{transform:translateY(-4px);background:#fff6;box-shadow:0 8px 20px #00000026;animation:.6s ease-in-out}body.dark-mode .rom-other-info{background:#1e1e1e33;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 12px #ffffff08}body.dark-mode .rom-other-info:hover{background:#1e1e1e33;box-shadow:0 6px 24px #ffffff0d}.release-date-rom-other{font-size:.85em;font-style:italic;color:#666;margin-top:.3rem}.rom-other-separator{border:none;border-top:1px solid #ccc;margin:.3rem 0}.download-link-rom-other{padding:.4rem 1rem;border-radius:5px;background:linear-gradient(135deg,#28a745,#34d058);color:#fff;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;transition:all .3s ease;box-shadow:0 3px 10px #28a74540;position:relative;overflow:hidden}.download-link-rom-other:before{font-size:1rem;transition:transform .3s ease}.download-link-rom-other:hover:before{transform:translateY(2px)}.download-link-rom-other:hover{background:linear-gradient(135deg,#218838,#28a745);transform:translateY(-1.5px);box-shadow:0 5px 16px #28a74559}.download-link-rom-other.coming-soon-rom-other{background:linear-gradient(135deg,#fa0,#f60);color:#fff;box-shadow:0 3px 8px #ff8c004d;cursor:not-allowed}.download-link-rom-other.coming-soon-rom-other:hover{background:linear-gradient(135deg,#f80,#c50);box-shadow:0 5px 12px #ff8c0066;transform:none}.info-other-download-row{display:flex;justify-content:space-between;align-items:center}@media (max-width: 768px){html{font-size:90%}.container{width:95%}header .container{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.5rem 1rem}.header-flex{flex-direction:row;justify-content:space-between;width:100%}.site-title{font-size:.9rem}header nav{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem}.theme-toggle{background:none;border:none;font-size:1.1rem;padding:.3rem .5rem;cursor:pointer;color:inherit;margin-left:.5rem}.theme-toggle svg{width:22px;height:22px}.features{gap:1rem}.feature{width:100%;padding:1rem;font-size:.95rem}.feature img{width:48px;height:48px}.download,.about{padding:1rem;font-size:.95rem}.info-other-download-row{flex-direction:column;align-items:flex-start;gap:.5rem;position:relative}.info-other-download-row a.download-link-rom-other{position:absolute;right:0;top:0}.rom-other-info{padding:.8rem;font-size:.95rem}.download-link-rom-other{font-size:.85rem;padding:.4rem .8rem}.release-date{font-size:.75rem}}@media (min-width: 769px){.theme-toggle{margin-left:1rem}}.rom-title-link{text-decoration:none;color:inherit}.rom-title-link:hover{text-decoration:underline;color:#007bff}.site-link:hover .site-title{text-decoration:}.logo{margin-right:.5rem}.site-link{display:flex;align-items:center;text-decoration:none;color:inherit}
