:root{--downloads-bg:var(--background);--downloads-text:var(--foreground);--downloads-intro:var(--muted-foreground);--downloads-divider:var(--border);--downloads-card-bg:var(--card);--downloads-card-border:var(--border);--downloads-card-hover-bg:var(--card);--downloads-card-hover-border:color-mix(in srgb, var(--primary) 40%, var(--border));--downloads-card-subtitle:var(--primary);--downloads-card-desc:var(--muted-foreground);--downloads-info-bg:var(--background);--downloads-info-border:var(--border);--downloads-info-text:var(--foreground);--downloads-info-hover-bg:var(--muted);--downloads-info-hover-border:color-mix(in srgb, var(--primary) 30%, var(--border));--downloads-back-text:var(--foreground);--downloads-back-bg:var(--card);--downloads-back-border:var(--border);--downloads-back-hover-bg:var(--muted);--downloads-banner-border:var(--border);--downloads-banner-fade:linear-gradient(to bottom, transparent 20%, #ffffffd9 75%, var(--card) 100%);--downloads-panel-bg:var(--card);--downloads-panel-border:var(--border);--downloads-panel-shadow:0 4px 24px #0000000d;--downloads-panel-text:var(--foreground);--downloads-panel-subtext:var(--muted-foreground);--downloads-screenshot-bg:var(--muted);--downloads-screenshot-border:var(--border);--downloads-screenshot-hover-border:var(--primary);--downloads-screenshot-shadow:0 4px 16px #0000000f;--downloads-highlight-bg:color-mix(in srgb, var(--primary) 8%, transparent);--downloads-highlight-border:var(--primary);--downloads-highlight-shadow:0 4px 20px color-mix(in srgb, var(--primary) 22%, transparent)}:is(.dark,[data-theme=dark]){--downloads-bg:var(--background);--downloads-text:var(--foreground);--downloads-intro:var(--muted-foreground);--downloads-divider:#ffffff1a;--downloads-card-bg:#18191d;--downloads-card-border:#ffffff1a;--downloads-card-hover-bg:#222328;--downloads-card-hover-border:color-mix(in srgb, var(--primary) 50%, #ffffff1a);--downloads-card-subtitle:var(--primary);--downloads-card-desc:var(--muted-foreground);--downloads-info-bg:#ffffff0a;--downloads-info-border:#ffffff1f;--downloads-info-text:var(--foreground);--downloads-info-hover-bg:#ffffff14;--downloads-info-hover-border:#ffffff40;--downloads-back-text:var(--foreground);--downloads-back-bg:#18191d;--downloads-back-border:#ffffff1a;--downloads-back-hover-bg:#222328;--downloads-banner-border:#ffffff1a;--downloads-banner-fade:linear-gradient(to bottom, transparent 20%, #18191dd9 75%, #18191d 100%);--downloads-panel-bg:#18191d;--downloads-panel-border:#ffffff1a;--downloads-panel-shadow:0 8px 32px #00000059;--downloads-panel-text:var(--foreground);--downloads-panel-subtext:var(--muted-foreground);--downloads-screenshot-bg:#ffffff08;--downloads-screenshot-border:#ffffff1a;--downloads-screenshot-hover-border:var(--primary);--downloads-screenshot-shadow:0 4px 20px #00000059;--downloads-highlight-bg:color-mix(in srgb, var(--primary) 15%, transparent);--downloads-highlight-border:var(--primary);--downloads-highlight-shadow:0 8px 32px color-mix(in srgb, var(--primary) 35%, transparent)}.downloads-page{min-width:0;color:var(--downloads-text);background:var(--downloads-bg);flex:1;padding:32px 24px}.downloads-container{width:min(100%,900px);margin:0 auto;padding:16px 24px}.downloads-overview h1{color:var(--downloads-text);letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(1.75rem,3vw,2.125rem);font-weight:700;line-height:1.25}.downloads-intro{color:var(--downloads-intro);margin:0 0 24px;font-size:1rem;line-height:1.55}.downloads-divider{border:0;border-top:1px solid var(--downloads-divider);margin:0 0 24px}.downloads-list{gap:16px;display:grid}.download-card{border:1px solid var(--downloads-card-border);background:var(--downloads-card-bg);border-radius:16px;align-items:flex-start;gap:20px;padding:22px 24px;scroll-margin-block:24px;transition:border-color .2s,background-color .2s,box-shadow .2s,transform .15s;display:flex;box-shadow:0 1px 3px #00000008}.download-card:has(.download-info-button){cursor:pointer}.download-card-highlight{animation:2s ease-in-out download-card-pulse;border-color:var(--downloads-highlight-border)!important;background:var(--downloads-highlight-bg)!important;box-shadow:var(--downloads-highlight-shadow)!important}@keyframes download-card-pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.download-card>img{object-fit:contain;border-radius:14px;flex:none;width:56px;height:56px}.download-card-copy{flex:1;min-width:0}.download-card-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.download-card h2{color:var(--downloads-text);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700;line-height:1.35}.download-new{background:color-mix(in srgb, var(--primary) 12%, transparent);border:1px solid color-mix(in srgb, var(--primary) 28%, transparent);color:var(--primary);letter-spacing:.04em;text-transform:uppercase;border-radius:9999px;padding:2px 8px;font-size:.7rem;font-weight:700}.download-card-subtitle{color:var(--downloads-card-subtitle);margin:4px 0 8px;font-size:.875rem;font-weight:600}.download-card-description{color:var(--downloads-card-desc);margin:0;font-size:.9375rem;line-height:1.55}.download-card-actions{flex:none;align-self:center;gap:10px;display:flex}.download-button,.download-info-button{text-align:center;white-space:nowrap;cursor:pointer;user-select:none;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:.875rem;font-weight:600;line-height:1.25;text-decoration:none;transition:all .15s ease-out;display:inline-flex}.download-button{background:var(--primary);color:var(--primary-foreground);border-color:#0000}@media (hover:hover) and (pointer:fine) and (width>=768px){.download-button:active,.download-info-button:active{transform:scale(.96)}}.download-info-button{border-color:var(--downloads-info-border);background:var(--downloads-info-bg);color:var(--downloads-info-text)}.downloads-page a:focus-visible,.download-screenshot-button:focus-visible,.download-lightbox button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.downloads-detail-container{width:min(100%,1024px);margin:0 auto}.downloads-back{border:1px solid var(--downloads-back-border);background:var(--downloads-back-bg);color:var(--muted-foreground);cursor:pointer;border-radius:10px;align-items:center;gap:6px;margin:0 0 16px;padding:6px 12px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .15s ease-out;display:inline-flex}@media (hover:hover) and (pointer:fine) and (width>=768px){.downloads-back:hover{color:var(--foreground);background:var(--downloads-back-hover-bg);border-color:color-mix(in srgb, var(--primary) 35%, var(--downloads-back-border))}.downloads-back:active{transform:scale(.97)}}.downloads-back span{font-size:inherit;line-height:inherit}.downloads-back svg{width:14px;height:14px;transition:transform .15s ease-out}@media (hover:hover) and (pointer:fine) and (width>=768px){.downloads-back:hover svg{transform:translate(-1px)}}.download-banner{position:relative}.download-banner:after{background:var(--downloads-banner-fade);content:"";pointer-events:none;height:45%;position:absolute;bottom:0;left:0;right:0}.download-banner img{border:1px solid var(--downloads-banner-border);border-bottom:0;border-radius:20px 20px 0 0;width:100%;height:auto;display:block}.download-detail-panel{border:1px solid var(--downloads-panel-border);background:var(--downloads-panel-bg);box-shadow:var(--downloads-panel-shadow);-webkit-backdrop-filter:blur(16px);border-radius:20px;margin-top:-120px;padding:64px 32px 32px;position:relative}.download-detail-header{align-items:center;gap:20px;margin-bottom:32px;display:flex}.download-detail-header img{border:1px solid var(--downloads-panel-border);border-radius:18px;flex:none;width:110px;height:110px}.download-detail-header h1{color:var(--downloads-panel-text);letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700}.download-detail-header p{color:var(--downloads-card-subtitle);margin:6px 0 0;font-size:1rem;font-weight:600}.download-detail-panel h2{color:var(--downloads-panel-text);letter-spacing:-.01em;margin:32px 0 16px;font-size:1.25rem;font-weight:700}.download-detail-actions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:32px;display:grid}.download-detail-button{background:var(--primary);min-height:52px;box-shadow:0 4px 16px color-mix(in srgb, var(--primary) 28%, transparent);white-space:normal;border:1px solid #0000;border-radius:14px;padding:0 24px;font-size:1rem;font-weight:700;transition:all .15s ease-out;color:var(--primary-foreground)!important}@media (hover:hover) and (pointer:fine) and (width>=768px){.download-detail-button:active{transform:scale(.97)}}.download-steam-button{background:linear-gradient(135deg,#1b2838,#17a2b8);border:1px solid #17a2b866;box-shadow:0 4px 20px #17a2b84d;color:#fff!important}.download-detail-panel p,.download-detail-panel li{color:var(--downloads-panel-text);line-height:1.65}.download-detail-panel ul{margin:8px 0 32px;padding-left:24px;list-style:outside}.download-screenshots{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.download-screenshot-button{border:1px solid var(--downloads-screenshot-border);background:var(--downloads-screenshot-bg);cursor:pointer;border-radius:16px;align-self:start;padding:0;transition:all .2s ease-out;overflow:hidden}.download-screenshot-button img{width:100%;height:auto;display:block}.download-lightbox{border:1px solid var(--border);background:var(--card);border-radius:16px;width:min(90vw,900px);max-width:none;max-height:90vh;margin:auto;padding:0;position:fixed;inset:0;overflow:visible;box-shadow:0 20px 60px #0006}:is(.dark,[data-theme=dark]) .download-lightbox{background:#18191d;border-color:#ffffff1a;box-shadow:0 24px 64px #0009}.download-lightbox::backdrop{-webkit-backdrop-filter:blur(4px);background:#000000a6}.download-lightbox img{object-fit:contain;border-radius:15px;width:100%;height:auto;max-height:90vh;display:block}.download-lightbox button{z-index:1;color:#fff;cursor:pointer;background:#000000b3;border:1px solid #fff3;border-radius:10px;place-items:center;width:40px;height:40px;font-size:1.5rem;line-height:1;transition:all .15s ease-out;display:grid;position:absolute}.download-lightbox button:disabled{display:none}.download-lightbox-close{top:12px;right:12px}.download-lightbox-previous{top:50%;left:12px;translate:0 -50%}.download-lightbox-next{top:50%;right:12px;translate:0 -50%}@media (width<=800px){.download-card{flex-wrap:wrap}.download-card-actions{align-self:stretch;width:100%}.download-card-actions a{flex:1}}@media (width<=640px){.downloads-page{padding:16px 12px}.downloads-container{padding:16px 8px}.download-card{text-align:center;flex-direction:column;align-items:center;padding:18px 16px}.download-card>img{width:52px;height:52px}.download-card-copy{text-align:center}.download-card-title-row{justify-content:center}.download-card-actions{flex-direction:column}.download-card-actions a{min-height:44px}.download-detail-panel{border-radius:16px;margin-top:-80px;padding:48px 16px 24px}.download-detail-header{text-align:center;flex-direction:column}.download-detail-header img{width:80px;height:80px}.download-screenshots{grid-template-columns:repeat(2,minmax(0,1fr))}.downloads-back{border:1px solid var(--downloads-back-border);background:var(--downloads-back-bg);color:var(--muted-foreground);border-radius:8px;gap:5px;margin:0 0 12px;padding:5px 10px;font-size:.75rem;font-weight:500}.downloads-back svg{width:13px;height:13px}}@media (hover:hover) and (pointer:fine) and (width>=768px){.download-card:has(.download-info-button):hover{border-color:var(--downloads-card-hover-border);background:var(--downloads-card-hover-bg)}.download-button:hover{background:color-mix(in srgb, var(--primary) 88%, black);color:var(--primary-foreground)}:is(.dark,[data-theme=dark]) .download-button:hover{background:color-mix(in srgb, var(--primary) 88%, white)}.download-info-button:hover{border-color:var(--downloads-info-hover-border);background:var(--downloads-info-hover-bg)}.downloads-back:hover{background:var(--downloads-back-hover-bg);border-color:color-mix(in srgb, var(--primary) 40%, var(--downloads-back-border))}.download-detail-button:hover{filter:brightness(1.08);box-shadow:0 6px 22px color-mix(in srgb, var(--primary) 38%, transparent)}.download-steam-button:hover{background:linear-gradient(135deg,#253c53,#168b9e);box-shadow:0 6px 24px #17a2b866}.download-screenshot-button:hover{border-color:var(--downloads-screenshot-hover-border);box-shadow:var(--downloads-screenshot-shadow);transform:translateY(-2px)}.download-lightbox button:hover{background:#000000e6;border-color:#ffffff73;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.download-card,.download-button,.download-info-button,.download-detail-button,.download-steam-button,.download-screenshot-button,.downloads-back,.download-card-highlight{transition:none!important;animation:none!important;transform:none!important}}
