.grid-wrapper.svelte-2r8070{width:100%;margin-top:1rem}.spinner-container.svelte-2r8070,.error-container.svelte-2r8070,.empty-container.svelte-2r8070{text-align:center;background:var(--b-white);border:var(--border-heavy);box-shadow:var(--shadow-md);color:var(--b-black);border-radius:0;flex-direction:column;justify-content:center;align-items:center;padding:4rem 1.5rem;display:flex}.loading-text.svelte-2r8070{color:var(--b-black);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;margin-top:1rem;font-size:1rem;font-weight:700}.error-text.svelte-2r8070{color:var(--b-red);font-family:var(--font-display);margin-bottom:1rem;font-size:1rem;font-weight:700}.retry-btn.svelte-2r8070{background:var(--b-blue);color:var(--b-white);border:var(--border-thick);box-shadow:var(--shadow-sm);font-family:var(--font-headline);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:transform var(--speed), box-shadow var(--speed);border-radius:0;padding:.6rem 1.75rem;font-size:.95rem;font-weight:800}.retry-btn.svelte-2r8070:hover{box-shadow:var(--shadow-md);transform:translate(-2px,-2px)}.retry-btn.svelte-2r8070:active{box-shadow:var(--shadow-xs);transform:translate(1px,1px)}.empty-icon.svelte-2r8070{margin-bottom:.75rem;font-size:3rem}.empty-text.svelte-2r8070{color:var(--b-black);font-family:var(--font-display);font-size:1.05rem;font-weight:600}.grid-header.svelte-2r8070{justify-content:space-between;align-items:center;min-height:2rem;margin-bottom:.75rem;display:flex}.revalidating-pill.svelte-2r8070{font-size:.75rem;font-family:var(--font-mono);color:var(--b-black);background:var(--b-white);border:2px solid var(--b-black);box-shadow:2px 2px 0px var(--b-black);letter-spacing:.05em;text-transform:uppercase;border-radius:0;align-items:center;gap:.5rem;padding:.25rem .75rem;font-weight:700;display:inline-flex}.revalidating-dot.svelte-2r8070{background:var(--b-red);border-radius:0;width:.5rem;height:.5rem;animation:1s ease-in-out infinite svelte-2r8070-pulse-dot}@keyframes svelte-2r8070-pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.grid.svelte-2r8070{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1.25rem;width:100%;display:grid}@media (width>=480px){.grid.svelte-2r8070{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.grid-card.svelte-2r8070{border:var(--border-heavy);background:var(--b-white);cursor:pointer;box-shadow:var(--shadow-sm);aspect-ratio:1;transition:transform var(--speed), box-shadow var(--speed);content-visibility:auto;contain-intrinsic-size:200px;border-radius:0;flex-direction:column;align-items:stretch;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.grid-card.svelte-2r8070:hover{box-shadow:var(--shadow-md);transform:translate(-2px,-2px)}.img-container.svelte-2r8070{background:#111;width:100%;height:100%;position:relative;overflow:hidden}.img-container.svelte-2r8070 img:where(.svelte-2r8070){object-fit:cover;width:100%;height:100%}.card-download-btn.svelte-2r8070{background:var(--b-yellow);border:2px solid var(--b-black);box-shadow:2px 2px 0px var(--b-black);color:var(--b-black);cursor:pointer;opacity:0;width:2.2rem;height:2.2rem;transition:opacity var(--speed), transform var(--speed);z-index:5;border-radius:0;justify-content:center;align-items:center;display:flex;position:absolute;top:.5rem;right:.5rem;transform:scale(.9)}.grid-card.svelte-2r8070:hover .card-download-btn:where(.svelte-2r8070){opacity:1;transform:scale(1)}.card-download-btn.svelte-2r8070:hover{box-shadow:3px 3px 0px var(--b-black);background:#ffd733;transform:translate(-1px,-1px)}.card-download-btn.svelte-2r8070 svg:where(.svelte-2r8070){fill:currentColor;width:1.15rem;height:1.15rem}.card-overlay.svelte-2r8070{background:var(--b-black);border-top:2px solid var(--b-black);opacity:.95;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:.5rem .6rem;display:flex;position:absolute;bottom:0;left:0;right:0}.minigame-tag.svelte-2r8070{font-family:var(--font-headline);background:var(--b-yellow);color:var(--b-black);border:1.5px solid var(--b-black);text-transform:uppercase;letter-spacing:.04em;border-radius:0;padding:.1rem .45rem;font-size:.65rem;font-weight:800}.prompt-preview.svelte-2r8070{font-family:var(--font-display);color:#fff;text-align:left;white-space:nowrap;text-overflow:ellipsis;width:100%;margin:.2rem 0 0;font-size:.75rem;font-weight:600;overflow:hidden}.scroll-anchor-container.svelte-2r8070{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:2.5rem 0 1rem;display:flex}.loading-more-text.svelte-2r8070{font-family:var(--font-display);color:var(--b-black);text-transform:uppercase;letter-spacing:.03em;font-size:.88rem;font-weight:700}.end-gallery-text.svelte-2r8070{font-family:var(--font-display);color:#555;text-align:center;font-size:.88rem;font-weight:700}.lightbox.svelte-2r8070{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:1000;box-sizing:border-box;background:#121212e0;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;display:flex;position:fixed;top:0;left:0}.lightbox-content.svelte-2r8070{background:var(--b-white);border:var(--border-heavy);box-shadow:var(--shadow-xl);border-radius:0;flex-direction:column;width:100%;max-width:480px;max-height:90vh;display:flex;overflow:hidden}.lightbox-img-wrapper.svelte-2r8070{aspect-ratio:1;border-bottom:3px solid var(--b-black);background:#000;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.lightbox-img-wrapper.svelte-2r8070 img:where(.svelte-2r8070){object-fit:contain;width:100%;height:100%}.lightbox-details.svelte-2r8070{background:var(--b-canvas-light,#ece6da);color:var(--b-black);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.details-header.svelte-2r8070{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;display:flex}.spacer.svelte-2r8070{flex-grow:1}.game-tag.svelte-2r8070{font-family:var(--font-headline);color:var(--b-white);background:var(--b-blue);border:2px solid var(--b-black);text-transform:uppercase;border-radius:0;padding:.2rem .55rem;font-size:.72rem;font-weight:800}.minigame-tag-large.svelte-2r8070{font-family:var(--font-headline);color:var(--b-black);background:var(--b-yellow);border:2px solid var(--b-black);text-transform:uppercase;letter-spacing:.04em;border-radius:0;padding:.2rem .55rem;font-size:.72rem;font-weight:800}.lightbox-download-btn.svelte-2r8070{background:var(--b-blue);color:var(--b-white);border:2px solid var(--b-black);box-shadow:3px 3px 0px var(--b-black);font-family:var(--font-headline);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:transform var(--speed), box-shadow var(--speed);border-radius:0;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.75rem;font-weight:800;display:flex}.lightbox-download-btn.svelte-2r8070:hover{box-shadow:4px 4px 0px var(--b-black);background:#0d349e;transform:translate(-1px,-1px)}.lightbox-download-btn.svelte-2r8070 svg:where(.svelte-2r8070){fill:currentColor;width:1rem;height:1rem}.lightbox-prompt.svelte-2r8070{font-family:var(--font-display);color:var(--b-black);margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.details-footer.svelte-2r8070{border-top:2px solid var(--b-black);justify-content:space-between;align-items:center;margin-top:.35rem;padding-top:.65rem;display:flex}.date-text.svelte-2r8070{font-family:var(--font-mono);color:#444;font-size:.8rem;font-weight:700}.votes-badge.svelte-2r8070{font-family:var(--font-mono);color:var(--b-black);background:var(--b-yellow);border:2px solid var(--b-black);box-shadow:2px 2px 0px var(--b-black);border-radius:0;padding:.2rem .55rem;font-size:.8rem;font-weight:800}.close-btn.svelte-2r8070{background:var(--b-white);border:3px solid var(--b-black);box-shadow:4px 4px 0px var(--b-black);color:var(--b-black);cursor:pointer;width:2.75rem;height:2.75rem;transition:transform var(--speed), box-shadow var(--speed), background-color var(--speed);z-index:1010;border-radius:0;justify-content:center;align-items:center;display:flex;position:absolute;top:1.5rem;right:1.5rem}.close-btn.svelte-2r8070:hover{background:var(--b-yellow);box-shadow:6px 6px 0px var(--b-black);transform:translate(-2px,-2px)}.nav-btn.svelte-2r8070{background:var(--b-white);border:3px solid var(--b-black);box-shadow:4px 4px 0px var(--b-black);color:var(--b-black);cursor:pointer;width:3rem;height:3rem;transition:transform var(--speed), box-shadow var(--speed), background-color var(--speed);z-index:1010;border-radius:0;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.nav-btn.svelte-2r8070:hover{background:var(--b-yellow);box-shadow:6px 6px 0px var(--b-black);transform:translateY(-50%)translate(-2px,-2px)}.prev-btn.svelte-2r8070{left:1.5rem}.next-btn.svelte-2r8070{right:1.5rem}.close-btn.svelte-2r8070 svg:where(.svelte-2r8070),.nav-btn.svelte-2r8070 svg:where(.svelte-2r8070){fill:currentColor;width:1.5rem;height:1.5rem}@media (width<=600px){.nav-btn.svelte-2r8070{display:none}}.card-audio-pill.svelte-2r8070{background:var(--b-red);border:2px solid var(--b-black);box-shadow:2px 2px 0px var(--b-black);color:var(--b-white);z-index:5;pointer-events:none;border-radius:0;align-items:center;gap:.25rem;padding:.15rem .5rem;display:flex;position:absolute;top:.5rem;left:.5rem}.pill-music-icon.svelte-2r8070{font-size:.7rem}.pill-text.svelte-2r8070{font-family:var(--font-headline);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:800}.lightbox-actions.svelte-2r8070{align-items:center;gap:.5rem;display:flex}.lightbox-download-btn.audio-download.svelte-2r8070{background:var(--b-red);box-shadow:3px 3px 0px var(--b-black)}.lightbox-download-btn.audio-download.svelte-2r8070:hover{background:#b51a1a}.audio-player-card.svelte-2r8070{background:var(--b-white);border:3px solid var(--b-black);box-shadow:4px 4px 0px var(--b-black);border-radius:0;flex-direction:column;gap:.65rem;margin:.35rem 0;padding:.85rem 1rem;display:flex}.player-top-row.svelte-2r8070{align-items:center;gap:.85rem;width:100%;display:flex}.play-toggle-btn.svelte-2r8070{background:var(--b-red);border:2px solid var(--b-black);width:2.6rem;min-width:2.6rem;height:2.6rem;box-shadow:2px 2px 0px var(--b-black);color:var(--b-white);cursor:pointer;transition:transform var(--speed), box-shadow var(--speed), background-color var(--speed);border-radius:0;justify-content:center;align-items:center;display:flex}.play-toggle-btn.svelte-2r8070:hover{box-shadow:3px 3px 0px var(--b-black);background:#b51a1a;transform:translate(-1px,-1px)}.play-icon.svelte-2r8070{fill:currentColor;width:1.25rem;height:1.25rem}.audio-spinner.svelte-2r8070{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:1.1rem;height:1.1rem;animation:.8s linear infinite svelte-2r8070-spin}@keyframes svelte-2r8070-spin{to{transform:rotate(360deg)}}.player-meta-column.svelte-2r8070{flex-direction:column;flex-grow:1;gap:.2rem;min-width:0;display:flex}.player-title-row.svelte-2r8070{align-items:center;gap:.5rem;display:flex}.track-badge.svelte-2r8070{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;background:var(--b-yellow);color:var(--b-black);border:1.5px solid var(--b-black);border-radius:0;padding:.1rem .45rem;font-size:.65rem;font-weight:800}.equalizer-bars.svelte-2r8070{align-items:flex-end;gap:2px;height:14px;display:flex}.eq-bar.svelte-2r8070{background:var(--b-red);border-radius:0;width:3px;animation:1s ease-in-out infinite alternate svelte-2r8070-eq-bounce}.eq-1.svelte-2r8070{height:6px;animation-delay:0s}.eq-2.svelte-2r8070{height:12px;animation-delay:.2s}.eq-3.svelte-2r8070{height:14px;animation-delay:.4s}.eq-4.svelte-2r8070{height:8px;animation-delay:.1s}@keyframes svelte-2r8070-eq-bounce{0%{height:3px}to{height:14px}}.player-track-name.svelte-2r8070{font-family:var(--font-display);color:var(--b-black);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;overflow:hidden}.player-progress-row.svelte-2r8070{align-items:center;gap:.6rem;width:100%;display:flex}.time-label.svelte-2r8070{font-family:var(--font-mono);color:var(--b-black);font-variant-numeric:tabular-nums;min-width:2.2rem;font-size:.75rem;font-weight:700}.time-label.duration.svelte-2r8070{text-align:right}.progress-slider.svelte-2r8070{height:6px;accent-color:var(--b-red);cursor:pointer;background:#ccc;border-radius:0;flex-grow:1}
