.arru-arcade-v2.arcade-catalogue-ready { padding-bottom: clamp(3.5rem, 7vw, 6rem); }
.arru-arcade-v2.arcade-catalogue-ready .arcade-intro { padding-bottom: 2.6rem; }
.arru-arcade-v2.arcade-catalogue-ready .arcade-marquee { margin-bottom: clamp(3rem, 7vw, 5.5rem); }
.arcade-catalogue { display: grid; gap: 1.5rem; }
.arcade-catalogue__header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .8fr); align-items: end; gap: 2rem; padding-bottom: 1.35rem; border-bottom: 1px solid rgba(244, 247, 251, .13); }
.arcade-catalogue__heading h2 { margin: .45rem 0 .55rem; font-size: clamp(2.2rem, 4.5vw, 4.5rem); line-height: .95; letter-spacing: -.04em; }
.arcade-catalogue__heading > p:last-child { max-width: 610px; margin: 0; font-size: .98rem; line-height: 1.65; }
.arcade-catalogue__eyebrow { margin: 0; color: var(--a-cyan) !important; font: 800 .7rem ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .16em; text-transform: uppercase; }
.arcade-catalogue__controls { display: grid; gap: .8rem; }
.arcade-search input { width: 100%; min-height: 46px; padding: .7rem 2.8rem .7rem .95rem; border: 1px solid rgba(244, 247, 251, .18); border-radius: 7px; color: #f4f7fb; background: rgba(8, 13, 23, .82) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%238f9aae' stroke-width='1.8'%3E%3Ccircle cx='8' cy='8' r='5.5'/%3E%3Cpath d='m12 12 4 4'/%3E%3C/svg%3E") no-repeat calc(100% - .9rem) 50%; font: inherit; }
.arcade-search input:focus { border-color: var(--a-cyan); outline: 2px solid rgba(24, 207, 251, .2); outline-offset: 2px; }
.arcade-filters { display: flex; flex-wrap: wrap; gap: .45rem; }
.arcade-filter { min-height: 36px; padding: .45rem .72rem; border: 1px solid rgba(244, 247, 251, .14); border-radius: 999px; color: #b9c4d3; background: rgba(244, 247, 251, .035); font: 750 .68rem ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .06em; cursor: pointer; }
.arcade-filter:hover, .arcade-filter[aria-pressed="true"] { border-color: rgba(24, 207, 251, .5); color: #061219; background: var(--a-cyan); }
.arcade-catalogue__count { margin: 0; color: #7f8a9b !important; font: 700 .67rem ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .1em; text-transform: uppercase; }
.arcade-game-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; }
.arcade-game-grid--empty::after { grid-column: 1 / -1; padding: 4rem 1rem; border: 1px dashed rgba(244, 247, 251, .16); border-radius: 10px; color: #9ba7b8; content: attr(data-empty-message); text-align: center; }
.arru-arcade-v2.arcade-catalogue-ready .arcade-catalogue-card { display: flex; min-width: 0; margin: 0; flex-direction: column; border-color: rgba(244, 247, 251, .13); box-shadow: 0 18px 50px rgba(0, 0, 0, .3); transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease; }
.arru-arcade-v2.arcade-catalogue-ready .arcade-catalogue-card:hover { border-color: rgba(24, 207, 251, .38); box-shadow: 0 24px 64px rgba(0, 0, 0, .42); transform: translateY(-3px); }
.arru-arcade-v2.arcade-catalogue-ready .arcade-catalogue-card[hidden] { display: none; }
.arru-arcade-v2.arcade-catalogue-ready .arcade-catalogue-card--featured { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.48fr) minmax(310px, .72fr); min-height: 390px; }
.arru-arcade-v2.arcade-catalogue-ready .arcade-catalogue-card .game-window { aspect-ratio: 16 / 10; border-bottom: 1px solid rgba(244, 247, 251, .12); }
.arru-arcade-v2.arcade-catalogue-ready .arcade-catalogue-card--featured .game-window { height: 100%; min-height: 390px; border-right: 1px solid rgba(244, 247, 251, .12); border-bottom: 0; }
.arru-arcade-v2.arcade-catalogue-ready .arcade-catalogue-card:not(.arcade-catalogue-card--featured) .game-window__title strong { font-size: clamp(1.65rem, 3.2vw, 3rem); }
.arru-arcade-v2.arcade-catalogue-ready .arcade-catalogue-card:not(.arcade-catalogue-card--featured) .game-window__title span { display: none; }
.arru-arcade-v2.arcade-catalogue-ready .arcade-catalogue-card .game-info { display: flex; min-width: 0; padding: 1.25rem; flex: 1; flex-direction: column; align-items: stretch; justify-content: space-between; gap: 1.15rem; }
.arru-arcade-v2.arcade-catalogue-ready .arcade-catalogue-card .game-info h2 { margin-bottom: .45rem; font-size: clamp(1.35rem, 2.2vw, 2rem); }
.arru-arcade-v2.arcade-catalogue-ready .arcade-catalogue-card .game-info p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; font-size: .9rem; line-height: 1.55; }
.arru-arcade-v2.arcade-catalogue-ready .arcade-catalogue-card .arcade-play { width: 100%; min-width: 0; min-height: 46px; }
.arru-arcade-v2.arcade-catalogue-ready .arru-system-override-card.arcade-catalogue-card--featured .game-window__title { display: none; }
.arru-arcade-v2.arcade-catalogue-ready .arru-system-override-card.arcade-catalogue-card--featured .game-info { justify-content: flex-start; }
.arru-arcade-v2.arcade-catalogue-ready .arru-system-override-card.arcade-catalogue-card--featured .arcade-play { margin-top: 1.4rem; }
.arru-arcade-v2.arcade-catalogue-ready .arru-panic-pop-actions { width: 100%; min-width: 0; }
.arcade-card-details { grid-column: 1 / -1; border-top: 1px solid rgba(244, 247, 251, .1); background: rgba(5, 9, 16, .45); }
.arcade-card-details summary { padding: .85rem 1.2rem; color: #aeb9c9; font: 750 .7rem ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.arru-arcade-v2.arcade-catalogue-ready .arcade-card-details .arcade-details { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0; border-top: 1px solid rgba(244, 247, 251, .08); }
.arru-arcade-v2.arcade-catalogue-ready .arcade-card-details .arcade-detail { min-height: 0; padding: 1rem 1.2rem; border: 0; border-right: 1px solid rgba(244, 247, 251, .08); border-radius: 0; background: transparent; }
.arru-arcade-v2.arcade-catalogue-ready .arcade-card-details .arcade-detail__number { margin-bottom: .65rem; }
.arru-arcade-v2.arcade-catalogue-ready .arcade-signoff { padding-top: clamp(3.5rem, 8vw, 6.5rem); }
@media (max-width: 900px) {
	.arcade-catalogue__header { grid-template-columns: 1fr; }
	.arru-arcade-v2.arcade-catalogue-ready .arcade-catalogue-card--featured { display: flex; min-height: 0; }
	.arru-arcade-v2.arcade-catalogue-ready .arcade-catalogue-card--featured .game-window { height: auto; min-height: 0; aspect-ratio: 16 / 9; border-right: 0; border-bottom: 1px solid rgba(244, 247, 251, .12); }
}
@media (max-width: 680px) {
	.arcade-game-grid { grid-template-columns: 1fr; }
	.arcade-catalogue__header { gap: 1.4rem; }
	.arcade-filters { flex-wrap: nowrap; overflow-x: auto; padding-bottom: .25rem; }
	.arcade-filter { flex: 0 0 auto; }
	.arru-arcade-v2.arcade-catalogue-ready .arcade-catalogue-card .game-window, .arru-arcade-v2.arcade-catalogue-ready .arcade-catalogue-card--featured .game-window { aspect-ratio: 4 / 3; }
	.arru-arcade-v2.arcade-catalogue-ready .arcade-card-details .arcade-details { grid-template-columns: 1fr; }
	.arru-arcade-v2.arcade-catalogue-ready .arcade-card-details .arcade-detail { border-right: 0; border-bottom: 1px solid rgba(244, 247, 251, .08); }
}
@media (prefers-reduced-motion: reduce) {
	.arru-arcade-v2.arcade-catalogue-ready .arcade-catalogue-card { transition: none; }
	.arru-arcade-v2.arcade-catalogue-ready .arcade-catalogue-card:hover { transform: none; }
}
