/* Additions use the original site's colours, type and card treatment. */
[hidden]{display:none!important}
html{scroll-padding-top:100px}
button{font:inherit}
a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
.skip-link{position:fixed;top:-100px;left:16px;z-index:100000;background:var(--bg-card);color:var(--cyan);padding:12px}.skip-link:focus{top:16px}
.nav-dropdown:focus-within .nav-dropdown-content{display:block}
.app-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.published-featured{grid-column:1/-1}
.published-featured h3{font:700 2.5rem/1.2 'Space Grotesk',sans-serif;margin-bottom:1rem}
.published-featured .app-icon-large{object-fit:contain}
.published-game{display:flex;flex-direction:column;min-width:0}
.published-game .published-icon{width:104px;height:104px;border-radius:24px;margin-bottom:1.5rem;object-fit:contain;box-shadow:0 12px 32px #0005}
.published-game h3{font-family:'Space Grotesk',sans-serif;font-size:1.55rem;line-height:1.2;margin-bottom:.75rem}
.published-game .app-description{flex:1;margin-bottom:1.5rem}
.app-category{font-size:.75rem;color:var(--orange);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.75rem}
.app-links{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}
.app-policy{color:var(--cyan);font-size:.85rem;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px}
.gallery-heading{font:700 2.5rem/1.2 'Space Grotesk',sans-serif;margin-bottom:1rem}
.gallery-description{color:var(--text-secondary);margin-bottom:1.5rem}
.gallery-filters{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:2rem}
.gallery-filter{background:var(--bg-card);color:var(--text-secondary);border:1px solid #ffffff26;border-radius:12px;min-height:44px;padding:.65rem 1.2rem;cursor:pointer}
.gallery-filter[aria-pressed=true]{border-color:var(--cyan);background:#1fd1ff19;color:var(--cyan)}
.app-count{color:var(--text-secondary);font-size:.85rem;margin-left:auto}
.cookie-settings{font:inherit;color:var(--text-secondary);background:none;border:0;text-decoration:underline;cursor:pointer;padding:12px 0}
.footer-text a{color:var(--cyan)}
.cookie-banner{position:fixed;bottom:20px;right:20px;z-index:1000;max-width:440px;padding:24px;border:1px solid #1fd1ff66;border-radius:16px;background:var(--bg-card);box-shadow:0 12px 48px #0008}
.cookie-banner h2{font:600 1.2rem 'Space Grotesk',sans-serif;margin-bottom:12px}
.cookie-banner p{font-size:.85rem;color:var(--text-secondary);margin-bottom:18px}
.cookie-banner a{color:var(--cyan)}
.cookie-actions{display:flex;gap:12px;flex-wrap:wrap}.cookie-actions .btn{font-size:.85rem;padding:.7rem 1rem;min-height:44px}
@media(max-width:900px){.app-collection{grid-template-columns:repeat(2,minmax(0,1fr))}.published-featured h3{font-size:2rem}}
@media(max-width:600px){.app-collection{grid-template-columns:1fr;gap:1.5rem}.gallery-filter{padding:.6rem .9rem}.app-count{width:100%;margin-left:0}.gallery-heading{font-size:2rem}.featured{padding:4rem 1.5rem}.published-game .store-badge{width:100%}.cookie-banner{bottom:12px;right:12px;left:12px;max-width:none;padding:20px}.cookie-actions .btn{width:auto;flex:1}.published-featured h3{font-size:1.75rem}.about-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
