.download-page{max-width:1100px;margin:0 auto;padding:3rem 2rem 5rem}.download-hero{text-align:center;margin-bottom:2.5rem}.download-hero h1{letter-spacing:-.03em;color:var(--text-primary);margin-bottom:1rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:800}.download-hero-desc{color:var(--text-secondary);max-width:560px;margin:0 auto;font-size:1.05rem;line-height:1.7}.section-tag{background:var(--accent-subtle);border:1px solid var(--border-accent);color:var(--accent);text-transform:uppercase;letter-spacing:.1em;border-radius:100px;margin-bottom:1.25rem;padding:.35rem 1rem;font-size:.75rem;font-weight:600;display:inline-block}.download-tabs{justify-content:center;gap:.5rem;margin-bottom:.75rem;display:flex}.download-tab{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:100px;align-items:center;gap:.5rem;padding:.7rem 1.6rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.download-tab:hover{color:var(--text-primary);background:#ffffff0a;border-color:#ffffff1f;transform:none}.download-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.download-tab.active:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.download-tab-desc{text-align:center;color:var(--text-muted);margin-bottom:2rem;font-size:.9rem}.download-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.25rem;margin-bottom:3rem;display:grid}.download-grid.download-grid--players{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-width:1200px;margin-left:auto;margin-right:auto}@media (min-width:1040px){.download-grid.download-grid--players{grid-template-columns:repeat(5,minmax(0,1fr))}}.download-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);text-align:center;padding:2.25rem 1.75rem;transition:all .3s;position:relative}.download-card.available{border-color:var(--border-accent)}.download-card:hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}.download-card.available:hover{box-shadow:var(--shadow-glow)}.download-tag{background:var(--accent-subtle);color:var(--accent);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--border-accent);border-radius:100px;padding:.25rem .6rem;font-size:.65rem;font-weight:700;position:absolute;top:12px;right:12px}.download-icon{color:var(--text-secondary);margin-bottom:1.25rem}.download-card.available .download-icon{color:var(--accent)}.download-card h2{color:var(--text-primary);margin-bottom:.4rem;font-size:1.35rem;font-weight:700}.download-requirement{color:var(--text-muted);margin-bottom:1.5rem;font-size:.8rem}.download-install-hint{color:var(--text-secondary);margin:-.75rem 0 1.1rem;font-size:.78rem;line-height:1.5}.download-links{flex-direction:column;gap:.5rem;width:100%;display:flex}.download-btn{background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;text-align:center;border:none;width:100%;padding:.65rem 1rem;font-family:inherit;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.download-btn:hover{background:var(--accent-hover);color:#fff;transform:translateY(-1px)}.download-links .download-btn+.download-btn{border:1px solid var(--border-accent);color:var(--accent);background:0 0}.download-links .download-btn+.download-btn:hover{background:var(--accent-subtle);color:var(--accent-hover)}.download-btn:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed;transform:none}.download-btn-secondary{border:1px solid var(--border-accent)!important;color:var(--accent)!important;background:0 0!important;padding:.5rem .75rem!important;font-size:.78rem!important}.download-btn-secondary:hover{background:var(--accent-subtle)!important;color:var(--accent-hover)!important;transform:none!important}.install-cmd-wrap{width:100%;margin-bottom:.5rem}.install-cmd-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:left;margin-bottom:.4rem;font-size:.7rem;font-weight:600}.install-cmd{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#0006;align-items:center;gap:.5rem;width:100%;padding:.6rem .75rem;display:flex;overflow:hidden}.install-cmd code{color:#a5f3a6;white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.68rem;line-height:1.4;overflow:hidden}.install-cmd-copy{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;transition:all .15s;display:flex}.install-cmd-copy:hover{color:var(--text-primary);background:#ffffff14}.install-cmd.install-cmd--downloader-code code{text-align:center;letter-spacing:.14em;color:#d1f5d3;white-space:nowrap;text-overflow:clip;flex:1;font-size:1rem;font-weight:800;overflow:visible}.download-downloader{width:100%;margin-bottom:.25rem}.download-downloader-hint{color:var(--text-secondary);text-align:left;margin:.65rem 0 0;font-size:.72rem;line-height:1.45}.download-details{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;display:grid}.detail-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:2rem}.detail-card h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.15rem;font-weight:700}.detail-card ul,.detail-card ol{padding:0;list-style:none}.detail-card li{color:var(--text-secondary);padding:.4rem 0 .4rem 1.5rem;font-size:.9rem;line-height:1.6;position:relative}.detail-card ul li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.7rem;left:0}.detail-card ol{counter-reset:step}.detail-card ol li{counter-increment:step}.detail-card ol li:before{content:counter(step);background:var(--accent-subtle);border:1px solid var(--border-accent);width:20px;height:20px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:.4rem;left:0}@media (max-width:768px){.download-page{padding:2rem 1.25rem 3rem}.download-grid{grid-template-columns:1fr 1fr}.download-details{grid-template-columns:1fr}.notify-form{flex-direction:column}.download-notify,.detail-card{padding:1.5rem}.download-tabs{width:100%}.download-tab{flex:1;justify-content:center;padding:.65rem 1rem;font-size:.85rem}}@media (max-width:480px){.download-page{padding:1.5rem 1rem 2.5rem}.download-grid{grid-template-columns:1fr}.download-card{padding:1.75rem 1.25rem}.download-card h2{font-size:1.15rem}.download-hero h1{font-size:1.75rem}.download-hero-desc{font-size:.95rem}}.download-notify{text-align:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:3rem;padding:2rem}.download-notify h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.15rem;font-weight:700}.notify-form{gap:.5rem;max-width:440px;margin:0 auto;display:flex}.notify-input{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);background:#ffffff0f;outline:none;flex:1;padding:.75rem 1rem;font-size:.9rem;transition:border-color .2s}.notify-input::placeholder{color:var(--text-muted)}.notify-input:focus{border-color:var(--accent)}.notify-btn{background:var(--accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;padding:.75rem 1.5rem;font-size:.9rem;font-weight:700;transition:all .2s}.notify-btn:hover{background:var(--accent-hover)}.notify-btn:disabled{opacity:.7;cursor:not-allowed}.notify-success{color:#22c55e;font-weight:600}.notify-error{color:#ef4444;margin-top:.5rem;font-size:.85rem}
