.notice-banner{position:relative;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);color:#000;text-align:center;padding:12px 40px;line-height:1.6;margin:0;font-size:14px;transition:all .3s}.notice-banner.hidden{display:none}.notice-banner a{color:#000;text-decoration:underline;opacity:.9}.notice-banner a:hover{opacity:1}.notice-banner .close-btn{position:absolute;right:15px;top:50%;transform:translateY(-50%);width:20px;height:20px;cursor:pointer;opacity:.7;transition:opacity .2s;background:none;border:none;color:#000;font-size:18px;padding:0;display:flex;align-items:center;justify-content:center}.notice-banner .close-btn:hover{opacity:1}.warning-icon{margin-right:8px;font-size:16px}*{margin:0;padding:0;box-sizing:border-box}html{width:100%;overflow-x:hidden}a{text-decoration:none!important}button,input{font:inherit}:root{--download-spring:cubic-bezier(.32, .72, 0, 1);--download-press:cubic-bezier(.4, 0, .6, 1)}.skip-link{position:fixed;top:12px;left:12px;z-index:3000;padding:10px 14px;border-radius:10px;background:#ffffffeb;color:#222;font-weight:700;box-shadow:0 8px 24px #0000002e;transform:translateY(-150%);transition:transform .2s}.skip-link:focus{transform:translateY(0)}body{font-family:LXGW WenKai,sans-serif;background-image:url(https://t.alcy.cc/pic/fj/53.webp);background-repeat:no-repeat;background-position:0 0;background-size:cover;background-attachment:fixed;min-height:100vh;color:#333;overflow-x:hidden}@media(max-width:800px){body{background-image:url(https://img.091014.xyz/uploads/2026/04/18a6cc415fb540b5549.webp);background-size:cover}}.container{max-width:1200px;width:100%;margin:0 auto;padding:20px;overflow-x:hidden}.download-empty,.download-help-card,.download-help-panel,.download-info,.download-links,.download-section,.header,.link-item,.logo-container,.model-browser,.model-card,.models-grid,.rom-detail-field,.rom-summary-card,.search-section,.selector-tier,.site-footer,.site-info-section,.terms-banner,.title-container,.version-card,.versions-grid,.versions-section,main{min-width:0;max-width:100%}.rom-meta-tag,iframe,img{max-width:100%}.header{gap:24px;text-align:left;margin-bottom:40px;background-color:#fff3!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-radius:20px;padding:24px;box-shadow:0 20px 60px #0000001a}.header,.logo-container{display:flex;align-items:center;justify-content:center}.logo-container{flex:0 0 auto}.header .logo{width:128px;height:128px;display:block}.title-container{min-width:0;flex:0 1 auto}.header h1{font-size:3rem;margin-bottom:10px;font-weight:700}.header h1,.header p{color:#333;font-family:LXGW WenKai,sans-serif}.header p{font-size:1.2rem;line-height:1.55;overflow-wrap:anywhere;word-break:break-word}.breadcrumb{width:100%;background:var(--glass-bg-soft)!important;border:1px solid var(--glass-border-soft)!important;box-shadow:0 10px 28px #1f268714,inset 0 1px #ffffff6b!important;backdrop-filter:var(--glass-blur-soft)!important;-webkit-backdrop-filter:var(--glass-blur-soft)!important;border-radius:999px;padding:10px 22px;margin-bottom:24px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px;color:#2c3e50;font-size:14px}.breadcrumb a{color:#1e293bd1;text-decoration:none;transition:color .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1);cursor:pointer;min-width:0;overflow-wrap:anywhere;padding:2px 6px;border-radius:6px}.breadcrumb a:hover{color:#0f172a;background:#ffffff59;transform:translateY(-1px)}.breadcrumb [aria-current=page]{color:#0f172a;font-weight:700;padding:2px 6px}.breadcrumb-separator{margin:0 4px;color:#4755698c;opacity:.7;flex:0 0 auto;font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.model-browser{display:grid;gap:28px}.selector-tier{min-width:0}.search-section,.version-detail-list{margin-bottom:20px}.rom-meta-line{color:#666;font-size:.92rem;line-height:1.45;overflow-wrap:anywhere}.rom-meta-line,.version-meta-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.rom-meta-tag{display:inline-flex;align-items:center;min-height:28px;padding:4px 12px;border-radius:999px;border:1px solid hsla(0,0%,100%,.45);background:linear-gradient(135deg,#ffffff6b,#ffffff2e);box-shadow:0 4px 12px #1f26870f,inset 0 1px #fff9;backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2);font-size:.8125rem;color:#2e3a59;font-weight:600;line-height:1.25;letter-spacing:.01em;overflow-wrap:anywhere;word-break:break-word}.rom-detail-item{overflow-wrap:anywhere;border-left-color:#667eea}.rom-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;line-height:1.55;color:#444}.rom-summary-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}.rom-detail-field,.rom-summary-row{min-width:0;padding:12px 14px;border:1px solid rgba(102,126,234,.16);border-radius:10px;background:#ffffff5c;box-shadow:inset 0 1px #ffffff4d}.rom-detail-field-wide{grid-column:1/-1}.rom-detail-label,.rom-summary-label{display:block;margin-bottom:5px;color:#6c757d;font-size:.82rem;font-weight:700}.rom-detail-value,.rom-summary-value{display:block;min-width:0;color:#2f3439;font-weight:700;overflow-wrap:anywhere;word-break:break-word}.search-box{position:relative;display:flex;align-items:center;width:100%}.search-box .search-icon{position:absolute;left:18px;color:#3c4b648c;pointer-events:none;z-index:2;flex-shrink:0}.search-box .search-clear-btn{position:absolute;right:14px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:#2832461a;color:#424c60;cursor:pointer;transition:background .15s,transform .15s;z-index:2}.search-box .search-clear-btn:hover{background:#28324633;color:#1e293b}.search-box .search-clear-btn:active{transform:scale(.92)}.search-box .search-clear-btn:focus-visible{outline:2px solid #667eea;outline-offset:2px}.search-box .search-input{padding-left:48px;padding-right:48px}.search-input{width:100%;padding:15px 20px;border:2px solid rgba(225,229,233,.3);border-radius:999px;font-size:16px;transition:background-color .18s,border-color .18s,box-shadow .18s;background-color:#fff3!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;color:#333}.search-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;background:#fff}.search-input::-moz-placeholder{color:#999}.search-input::placeholder{color:#999}.models-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px;margin-bottom:40px}.brand-models-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));margin-bottom:0}.model-card{background-color:#ffffff94!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid hsla(0,0%,100%,.52);border-radius:15px;padding:20px;transition:transform .18s cubic-bezier(.23,1,.32,1),box-shadow .18s cubic-bezier(.23,1,.32,1),border-color .18s;box-shadow:0 10px 30px #0000001a;cursor:pointer;display:block;color:inherit;overflow-wrap:anywhere}.model-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px #00000026;border-color:#667eea;text-decoration:none;color:inherit}.model-card:active{transform:translateY(-2px) scale(.985);transition-duration:80ms}.model-name{font-size:1.4rem;font-weight:700;color:#333;margin-bottom:10px;display:block;min-width:0;overflow-wrap:anywhere;word-break:break-word}.model-name:before{content:"📱";margin-right:10px;font-size:1.5rem}.brand-model-card{min-height:168px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.brand-card-logo{display:block;width:96px;height:96px;-o-object-fit:contain;object-fit:contain}.brand-card-logo-large{width:116px;height:116px}.brand-model-card .model-name{margin-bottom:0}.brand-model-card .model-name:before{content:"";margin-right:0;font-size:0}.brand-model-card.is-active{background-color:#ffffff5c!important;border-color:#667eeab8;box-shadow:0 20px 50px #667eea29,inset 0 1px #ffffff6b}.brand-model-card.is-active .model-name{color:#2f3f8f}.brand-model-card:active{transform:translateY(-1px) scale(.985);transition-duration:80ms}.model-description{color:#666;font-size:.95rem;line-height:1.5;overflow-wrap:anywhere}.versions-section{background-color:#fff3!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-radius:20px;padding:40px;box-shadow:0 20px 60px #0000001a;overflow-x:hidden}.versions-header{display:flex;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #f0f0f0}.versions-title{font-size:2rem;color:#333;font-weight:700;min-width:0;overflow-wrap:anywhere;word-break:break-word}.versions-title:before{content:"📦";margin-right:15px;font-size:2.2rem}.versions-grid{display:grid;gap:15px}.version-card{background-color:#fff3!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-radius:12px;padding:20px;border-left:5px solid #667eea;transition:transform .18s cubic-bezier(.23,1,.32,1),box-shadow .18s cubic-bezier(.23,1,.32,1),border-color .18s,background .18s;display:flex;justify-content:space-between;align-items:center;gap:16px}.version-card:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6);transform:translate(5px);box-shadow:0 5px 20px #0000001a}.version-card:active{transform:translate(2px) scale(.99)}.version-info{flex:1;min-width:0}.version-name{font-family:ui-monospace,SF Mono,Cascadia Code,Fira Code,Menlo,Consolas,monospace;font-weight:700;font-size:1.05rem;letter-spacing:-.01em;font-feature-settings:"liga" 0;color:#495057;margin-bottom:5px;overflow-wrap:anywhere;word-break:break-word}.version-meta{color:#6c757d;font-size:.9rem;overflow-wrap:anywhere}.version-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;flex-shrink:0}.download-button{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#34c759,#20a846);color:#fff;border:none;padding:12px 24px;border-radius:25px;font-weight:600;cursor:pointer;transition:transform .22s var(--download-spring),box-shadow .22s ease,filter .22s ease,background .22s ease;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;box-shadow:0 4px 10px #28a74538,inset 0 1px #ffffff47;min-width:0;text-align:center;white-space:normal;transform:translateZ(0);text-shadow:0 1px 1px rgba(0,0,0,.14);-webkit-tap-highlight-color:transparent}.download-button:hover{transform:translateY(-3px) scale(1.015);box-shadow:0 12px 28px #28a74557,inset 0 1px #ffffff59;filter:saturate(1.08);text-decoration:none;color:#fff}.download-button:active{transform:translateY(0) scale(.96);transition:transform .1s var(--download-press),box-shadow .1s ease,filter .1s ease;box-shadow:0 3px 8px #28a74538,inset 0 2px 4px #0000001f;filter:saturate(1)}.download-button:focus-visible{outline:3px solid rgba(52,199,89,.35);outline-offset:3px}.download-button:disabled{opacity:.6;cursor:not-allowed;transform:none;filter:grayscale(.15);box-shadow:none}.download-button:before{content:"⬇️";font-size:1rem;flex:0 0 auto;position:relative;z-index:1}.download-button:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(120deg,transparent,transparent 28%,hsla(0,0%,100%,.34) 45%,transparent 62%,transparent);transform:translate(-130%);transition:transform .55s var(--download-spring);pointer-events:none}.download-button:hover:after{transform:translate(130%)}.download-button:disabled:after{display:none}.loading{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px;color:#333;font-size:1.2rem;background-color:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px}.loading:before{content:"";display:inline-block;width:30px;height:30px;border:3px solid rgba(0,0,0,.2);border-radius:50%;border-top-color:#333;animation:spin 1s ease-in-out infinite;margin-bottom:20px}@keyframes spin{to{transform:rotate(1turn)}}.error{background:linear-gradient(135deg,#f8d7da,#f5c6cb);color:#721c24;padding:20px;border-radius:12px;margin-bottom:20px;border-left:5px solid #dc3545;display:flex;align-items:center;min-width:0;overflow-wrap:anywhere}.error:before{content:"⚠️";margin-right:10px;font-size:1.2rem}.empty-state{text-align:center;padding:80px 20px;color:#6c757d}.span-all{grid-column:1/-1}.empty-icon{font-size:5rem;margin-bottom:20px;opacity:.5}.empty-title{font-size:1.5rem;margin-bottom:10px;color:#495057}.error-small,.loading-small{margin-top:10px;padding:10px 15px;border-radius:8px;font-size:.9rem}.loading-small{color:#333;background-color:#fff3}.error-small{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.captcha-error{margin-bottom:8px}.search-results-list{list-style:none;margin-top:15px;max-height:220px;max-width:100%;overflow-y:auto;overflow-x:hidden;padding:0 5px 0 0}.search-results-list li{background-color:#ffffff4d;padding:12px 15px;border-radius:8px;margin-bottom:8px;border-left:4px solid #667eea;font-size:.95rem;min-width:0;overflow-wrap:anywhere;word-break:break-word}.download-section{background-color:#fff3!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-radius:20px;padding:40px;box-shadow:0 20px 60px #0000001a;overflow-x:hidden}.download-header{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #f0f0f0}.download-title{font-size:2rem;color:#333;margin-bottom:10px;display:flex;align-items:center;justify-content:center}.download-title:before{content:"⬇️";margin-right:15px;font-size:2.2rem}.download-info{background-color:#fff3!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;padding:20px;border-radius:12px;margin-bottom:25px}.download-info p{margin:8px 0;color:#495057;overflow-wrap:anywhere;word-break:break-word}.download-links{display:grid;gap:20px}.rom-version-value{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rom-password-card{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:8px 12px;border-radius:12px;background:#ffffff29;border:1px solid hsla(0,0%,100%,.32);box-shadow:0 8px 20px #1f268714,inset 0 1px #ffffff57;backdrop-filter:blur(8px) saturate(1.18);-webkit-backdrop-filter:blur(8px) saturate(1.18);color:#7a4d00;font-size:.9rem;font-weight:700;overflow-wrap:anywhere;word-break:break-word}.download-help-card,.download-help-panel{border-radius:12px;padding:18px 20px;background-color:#fff3!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.download-help-card{display:grid;gap:8px;width:100%;border:none;border-left:5px solid #ffc107;color:#333;text-align:left;cursor:pointer}.download-help-link-card{color:#333}.download-help-link-card:hover{opacity:.92}.download-help-title{color:#7a4d00;font-size:1.08rem;font-weight:800}.download-help-summary{color:#495057;line-height:1.55}.download-help-panel{border-left:5px solid #ffc107;color:#495057;line-height:1.7}.download-help-panel ol,.download-help-panel p{margin:0}.download-help-panel ol{padding-left:1.35rem}.download-help-panel li+li,.download-help-panel ol+p,.download-help-panel p+ol{margin-top:8px}.copy-button:hover,.download-help-card:hover{transform:translateY(-1px)}.download-empty{text-align:center;padding:20px;background-color:#fff3!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-radius:12px}.download-empty p{margin:0 0 16px;color:#495057}.download-empty .download-button{margin:0 auto}.link-item{display:grid;gap:18px;background-color:#fff3!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-radius:12px;padding:20px;border-left:5px solid #28a745}.link-header{font-weight:700;color:#155724;font-size:1.1rem}.download-link-detail-card{margin-bottom:0}.download-link-field{border-color:#28a74538;background:#ffffff5c}.link-url{display:flex;gap:10px;align-items:stretch;min-width:0}.link-url a{display:block;flex:1;min-width:0;color:#007bff;text-decoration:none;overflow-wrap:anywhere;word-break:break-word;padding:0;background:transparent;border-radius:0;border:none;font-weight:700;line-height:1.55}.link-url a:hover{opacity:.8}.copy-button{border:1px solid hsla(0,0%,100%,.45);padding:8px 18px;border-radius:999px!important;cursor:pointer;font-size:14px;font-weight:600;white-space:nowrap;color:#1b4d2e!important;transition:transform .18s cubic-bezier(.23,1,.32,1),box-shadow .18s,border-color .18s}.copy-button:hover{border-color:#34c7598c!important;box-shadow:0 10px 24px #28a7452e,inset 0 1px #ffffffa6!important}.copy-button:active{transform:scale(.96)!important;transition-duration:80ms}.fade-enter-active,.fade-leave-active{transition:all .5s}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(20px)}.site-footer{max-width:1e3px;margin:40px auto 0;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:20px;background-color:#fff3!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border-radius:20px}.copyright,.friend-links,.site-footer{display:flex;align-items:center}.copyright{color:#333;font-size:.9rem;gap:5px}.copyright span{white-space:nowrap}.friend-links{flex-wrap:wrap;gap:20px;color:#333;font-size:.9rem}.friend-link{color:#333;text-decoration:none;transition:color .3s;overflow-wrap:anywhere}.inline-link{display:inline;text-decoration:underline!important;text-underline-offset:3px}.friend-link:hover{color:#667eea}.site-info-section{background-color:#fff3!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-radius:20px;padding:20px;margin-bottom:30px;text-align:center}.info-content{margin-bottom:15px;font-size:1.1rem;color:#333;font-family:LXGW WenKai,sans-serif;overflow-wrap:anywhere}.thanks-list{display:grid;gap:8px;justify-items:center;line-height:1.7}.thanks-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.thanks-item{display:inline}.thanks-separator{color:#3333337a;font-weight:700}.terms-banner{background-color:#fff3!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);border-radius:20px;padding:20px;margin-bottom:30px;text-align:center;box-shadow:0 20px 60px #0000001a}.terms-notice{margin:0;font-size:1.1rem;color:#333;font-weight:600;font-family:LXGW WenKai,sans-serif;overflow-wrap:anywhere}.action-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:20px}.action-button{padding:10px 20px;border-radius:8px;border:none;cursor:pointer;font-family:LXGW WenKai,sans-serif;font-size:1rem;transition:transform .18s cubic-bezier(.23,1,.32,1),box-shadow .18s cubic-bezier(.23,1,.32,1),border-color .18s,background .18s;background-color:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#333;max-width:100%;overflow-wrap:anywhere;text-align:center}.action-button:hover{background-color:#ffffff4d;transform:translateY(-2px)}.action-button:active{transform:scale(.97);transition-duration:80ms}#main-content:focus{outline:none}.action-button:focus-visible,.breadcrumb a:focus-visible,.copy-button:focus-visible,.donation-button:focus-visible,.friend-link:focus-visible,.link-url a:focus-visible,.modal-close:focus-visible,.model-card:focus-visible,.primary-btn:focus-visible{outline:3px solid rgba(102,126,234,.38);outline-offset:3px}.search-input:focus-visible{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea29}.modal-container{position:fixed;inset:0;z-index:1000;display:flex;justify-content:center;padding:16px;overflow-y:auto}.captcha-modal-container,.donation-button,.donation-section,.modal-container,.modal-header{align-items:center}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-dialog{position:relative;width:90%;max-width:min(500px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overflow-x:hidden;background-color:#fff3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 10px 25px #00000026;padding:25px;z-index:1001;font-family:LXGW WenKai,sans-serif}.modal-header{display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid hsla(0,0%,100%,.2)}.modal-header h3{color:#333;font-size:1.5rem;font-weight:400}.modal-body{margin-bottom:25px;color:#333}.captcha-modal-dialog{width:min(420px,100vw - 32px);max-width:min(420px,100vw - 32px)}.captcha-modal-body{margin-bottom:0}.captcha-modal-stage{display:flex;justify-content:center;width:100%;max-width:100%;min-width:0;overflow:hidden}.captcha-modal-stage .captcha-widget{width:min(360px,100%);max-width:100%;min-height:56px}.captcha-widget cap-widget{display:block;width:100%;--cap-widget-width:100%;--cap-border-radius:12px;--cap-color:#333}.donation-box{margin:20px 0;gap:20px}.donation-box,.donation-section{display:flex;flex-direction:column;width:100%}.donation-section{background:#ffffff1a;border-radius:12px;padding:15px}.qr-section{max-height:0;overflow:hidden;transition:max-height .5s ease-out;width:100%;display:flex;justify-content:center}.qr-section.expanded{max-height:420px}.qr-section img{width:min(100%,360px);max-width:100%;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:10px;box-shadow:0 5px 15px #0000001a}.modal-footer{display:flex;justify-content:flex-end}.modal-close{background:none;border:none;color:#333;font-size:1.5rem;cursor:pointer;padding:5px;transition:all .3s}.modal-close:hover{transform:rotate(90deg)}.primary-btn{padding:10px 25px;border-radius:10px;border:none;background-color:#667eea33;color:#333;cursor:pointer;transition:all .3s;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-family:LXGW WenKai,sans-serif}.primary-btn:disabled{opacity:.6;cursor:not-allowed}.primary-btn:not(:disabled):hover{background-color:#667eea4d;transform:translateY(-2px)}.donation-button{padding:12px 30px;border-radius:10px;border:1px solid hsla(0,0%,100%,.42);background:#ffffff42;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);color:#333;cursor:pointer;transition:all .3s;font-family:LXGW WenKai,sans-serif;font-size:1.1rem;display:flex;justify-content:center;width:80%;max-width:300px;margin:0 auto 15px}.donation-button:hover{background:#ffffff57;transform:translateY(-2px);box-shadow:0 5px 15px #00000029}.donation-button.expanded{background:#667eea3d}.donation-button:after{content:"▼";margin-left:8px;font-size:.8em;transition:transform .3s}.donation-button.expanded:after{transform:rotate(180deg)}.important-note{margin:10px 0;padding:10px;background-color:#fff0f580;border-radius:6px;font-size:.9rem;color:#333}#turnstile-container{margin-top:20px;display:flex;justify-content:center}.toast-container{position:fixed;bottom:30px;left:50%;transform:translate(-50%);width:-moz-max-content;width:max-content;max-width:calc(100vw - 32px);background-color:#000000b3;color:#fff;padding:12px 25px;border-radius:25px;z-index:2000;font-family:LXGW WenKai,sans-serif;font-size:.95rem;box-shadow:0 4px 15px #0003;transition:opacity .3s,transform .3s;text-align:center;overflow-wrap:anywhere}.toast-fade-enter-active,.toast-fade-leave-active{transition:all .3s}.toast-fade-enter-from,.toast-fade-leave-to{opacity:0;transform:translate(-50%) translateY(20px)}@media(max-width:768px){.container{padding:10px}.header{margin-bottom:24px;gap:14px;padding:16px;border-radius:16px}.header .logo{width:72px;height:72px}.download-empty,.download-info,.download-section,.link-item,.rom-detail-field,.rom-summary-row,.search-section,.site-info-section,.terms-banner,.versions-section{padding:16px;border-radius:16px;width:100%;overflow-x:hidden}.search-section,.site-info-section,.terms-banner{margin-bottom:18px}.model-browser{gap:22px}.search-section{padding:0;border-radius:0;background:transparent!important;box-shadow:none;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;margin-bottom:15px}.action-buttons{display:flex!important;flex-direction:row!important;flex-wrap:wrap;justify-content:center;gap:10px;overflow-x:visible;padding-bottom:0}.action-button{flex:1 1 140px;white-space:normal;font-size:.95rem;padding:10px 14px}.header h1{font-size:1.7rem;line-height:1.2}.header p,.info-content,.terms-notice{font-size:1rem;line-height:1.6}.thanks-list{gap:6px}.thanks-row{display:grid;gap:6px}.thanks-separator{display:none}.breadcrumb{padding:8px 16px;margin-bottom:18px;border-radius:999px}.models-grid{grid-template-columns:minmax(0,1fr);gap:15px;margin-bottom:24px}.model-card{padding:16px;border-radius:12px}.model-name{font-size:1.15rem}.download-header,.versions-header{margin-bottom:20px;padding-bottom:14px}.download-title,.versions-title{font-size:1.45rem;line-height:1.35}.download-title:before,.versions-title:before{margin-right:10px;font-size:1.5rem}.version-card{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.version-name{font-size:.95rem;line-height:1.45}.version-actions{width:100%;justify-content:flex-start}.download-button{align-self:stretch;justify-content:center;flex:1 1 160px}.modal-container{align-items:flex-start;padding:12px}.captcha-modal-container{align-items:center}.modal-dialog{width:100%;max-width:calc(100vw - 24px);padding:18px;border-radius:16px}.link-url{flex-direction:column;align-items:stretch}.site-footer{justify-content:center;border-radius:16px;margin:32px 10px 0}.copyright,.friend-links{justify-content:center;width:100%;text-align:center}}@media(hover:none){.action-button:hover,.copy-button:hover,.donation-button:hover,.model-card:hover,.primary-btn:not(:disabled):hover,.version-card:hover{transform:none}.download-button:hover{transform:translateZ(0);filter:none;box-shadow:0 4px 10px #28a74538,inset 0 1px #ffffff47}.download-button:hover:after{transform:translate(-130%)}.download-button:active{transform:scale(.96)}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.loading:before{animation:none}.action-button:hover,.copy-button:hover,.donation-button:hover,.download-button:active,.download-button:hover,.model-card:hover,.primary-btn:not(:disabled):hover,.version-card:hover{transform:none}.action-button:active,.brand-model-card:active,.copy-button:active,.model-card:active,.primary-btn:active,.version-card:active{transform:none!important}}.terms-content{background-color:#fff3!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);border-radius:20px;padding:40px;box-shadow:0 20px 60px #0000001a;margin-bottom:30px;color:#333;font-family:LXGW WenKai,sans-serif}.terms-content h3{font-size:1.5rem;color:#333;margin-top:25px;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.1)}.terms-content li,.terms-content p{color:#333;font-size:1.1rem;line-height:1.8;margin-bottom:15px}.terms-content ul{list-style-position:inside;padding-left:20px}.terms-content .terms-footer{margin-top:40px;padding-top:20px;border-top:1px solid rgba(0,0,0,.1);text-align:right;opacity:.8}.terms-content .terms-footer p{margin-bottom:5px}.sponsor-ad-label{position:absolute;top:4px;left:4px;z-index:1;padding:2px 5px;border:1px solid hsla(0,0%,100%,.35);border-radius:4px;color:#fff;background:#181e2cbf;font-size:11px;font-weight:400;line-height:1.2;pointer-events:none}a.donation-button:after{content:none}:root{--glass-bg:linear-gradient(135deg, hsla(0,0%,100%,.24), hsla(0,0%,100%,.12) 48%, hsla(0,0%,100%,.06));--glass-bg-strong:linear-gradient(135deg, hsla(0,0%,100%,.34), hsla(0,0%,100%,.18) 48%, hsla(0,0%,100%,.08));--glass-bg-soft:linear-gradient(135deg, hsla(0,0%,100%,.18), hsla(0,0%,100%,.09) 55%, hsla(0,0%,100%,.04));--glass-border:hsla(0,0%,100%,.3);--glass-border-soft:hsla(0,0%,100%,.2);--glass-shadow:0 18px 48px rgba(31,38,135,.12), 0 6px 20px rgba(0,0,0,.06), inset 0 1px 0 hsla(0,0%,100%,.38), inset 0 -1px 0 hsla(0,0%,100%,.1);--glass-shadow-hover:0 24px 64px rgba(31,38,135,.16), 0 10px 28px rgba(0,0,0,.08), inset 0 1px 0 hsla(0,0%,100%,.48), inset 0 -1px 0 hsla(0,0%,100%,.14);--glass-blur:blur(12px) saturate(1.35) brightness(1.02);--glass-blur-soft:blur(8px) saturate(1.25) brightness(1.01)}.donation-section,.download-empty,.download-info,.download-section,.footer-nav,.header,.link-item,.modal-dialog,.model-card,.notice-banner,.rom-detail-field,.rom-summary-row,.search-input,.site-footer,.site-info-section,.terms-banner,.terms-content,.version-card,.versions-section{background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;box-shadow:var(--glass-shadow)!important;backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:var(--glass-blur)!important}.download-section,.footer-nav,.header,.modal-dialog,.site-footer,.terms-content,.versions-section{position:relative;overflow:hidden}.download-section:before,.footer-nav:before,.header:before,.modal-dialog:before,.site-footer:before,.terms-content:before,.versions-section:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 18% 0,hsla(0,0%,100%,.58),transparent 34%),radial-gradient(circle at 90% 8%,hsla(0,0%,100%,.25),transparent 30%),linear-gradient(145deg,hsla(0,0%,100%,.34),transparent 42%);opacity:.72;mix-blend-mode:screen}.download-section:after,.footer-nav:after,.header:after,.modal-dialog:after,.site-footer:after,.terms-content:after,.versions-section:after{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;border:1px solid hsla(0,0%,100%,.26);mask-image:linear-gradient(135deg,#000,transparent 55%);-webkit-mask-image:linear-gradient(135deg,#000,transparent 55%)}.download-section>*,.footer-nav>*,.header>*,.modal-dialog>*,.site-footer>*,.terms-content>*,.versions-section>*{position:relative;z-index:1}.donation-section,.download-empty,.download-info,.link-item,.model-card,.rom-detail-field,.rom-summary-row,.version-card{background:var(--glass-bg-soft)!important;border-color:var(--glass-border-soft)!important;box-shadow:0 14px 38px #1f26871f,0 5px 16px #0000000f,inset 0 1px #ffffff75!important;backdrop-filter:var(--glass-blur-soft)!important;-webkit-backdrop-filter:var(--glass-blur-soft)!important}.action-button:hover,.donation-button:hover,.model-card:hover,.primary-btn:not(:disabled):hover,.version-card:hover{background:var(--glass-bg-strong)!important;border-color:#ffffffa3!important;box-shadow:var(--glass-shadow-hover)!important}.search-input{background:#ffffff4d!important;border-color:#ffffff80!important;box-shadow:inset 0 1px #ffffff7a,0 10px 30px #1f26871a!important}.search-input:focus{background:#ffffff6b!important;border-color:#667eea85!important;box-shadow:0 0 0 4px #667eea24,inset 0 1px #ffffff94,0 14px 40px #1f268724!important}.action-button,.copy-button,.donation-button,.primary-btn{border:1px solid hsla(0,0%,100%,.4)!important;background:linear-gradient(135deg,#ffffff6b,#ffffff2e)!important;box-shadow:0 10px 26px #1f26871f,inset 0 1px #ffffff8f!important;backdrop-filter:blur(16px) saturate(1.55)!important;-webkit-backdrop-filter:blur(16px) saturate(1.55)!important}.download-button{border:1px solid hsla(0,0%,100%,.34)!important;box-shadow:0 12px 30px #28a7453d,inset 0 1px #ffffff6b!important}.versions-section{background:linear-gradient(135deg,#ffffff29,#ffffff12)!important;backdrop-filter:blur(8px) saturate(1.2)!important;-webkit-backdrop-filter:blur(8px) saturate(1.2)!important}.versions-section:before{opacity:.18;background:linear-gradient(145deg,hsla(0,0%,100%,.18),transparent 36%)}.versions-section:after{border-color:#ffffff24}.version-card{background:linear-gradient(135deg,#ffffff21,#ffffff0e)!important;border-color:#ffffff2e!important;border-left-color:#667eeab8!important;box-shadow:0 10px 26px #1f268714,0 4px 12px #0000000d,inset 0 1px #ffffff42!important;backdrop-filter:blur(5px) saturate(1.12)!important;-webkit-backdrop-filter:blur(5px) saturate(1.12)!important}.version-card:hover{background:linear-gradient(135deg,#ffffff38,#ffffff17)!important;box-shadow:0 16px 38px #1f26871f,0 6px 18px #00000012,inset 0 1px #ffffff57!important}.version-card:active{transform:translate(2px) scale(.99)!important;transition-duration:80ms}.version-card .rom-meta-tag{background:#fff3;border-color:#667eea24;backdrop-filter:blur(4px) saturate(1.08);-webkit-backdrop-filter:blur(4px) saturate(1.08)}.download-section{background:linear-gradient(135deg,#ffffff26,#fff1)!important;backdrop-filter:blur(8px) saturate(1.18)!important;-webkit-backdrop-filter:blur(8px) saturate(1.18)!important}.download-section:before{opacity:.16;background:linear-gradient(145deg,hsla(0,0%,100%,.16),transparent 34%)}.download-section:after{border-color:#ffffff21}.download-empty,.download-help-card,.download-help-panel,.download-info,.download-link-field,.link-item,.rom-detail-field,.rom-summary-row{background:linear-gradient(135deg,#ffffff1f,#ffffff0d)!important;border-color:#ffffff2b!important;box-shadow:0 9px 24px #1f268713,0 4px 12px #0000000b,inset 0 1px #ffffff3d!important;backdrop-filter:blur(5px) saturate(1.1)!important;-webkit-backdrop-filter:blur(5px) saturate(1.1)!important}.link-item{border-left-color:#28a745b8!important}.download-info .rom-meta-tag,.download-section .rom-meta-tag{background:#ffffff2e;border-color:#667eea1f;backdrop-filter:blur(3px) saturate(1.06);-webkit-backdrop-filter:blur(3px) saturate(1.06)}.download-section .download-button:hover{box-shadow:0 12px 28px #28a74542,inset 0 1px #ffffff52!important}
