/* Only the homepage application showcase. Existing catalogue cards are unchanged. */
.portal .home-challenges-grid[data-app-rotation]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:24px;overflow:visible;scroll-snap-type:none;padding:0;transition:opacity .15s ease}
.portal .home-challenges-grid[data-app-rotation][data-visible="1"]{grid-template-columns:minmax(0,600px)}
.home-app-slot{min-width:0;display:flex}.home-app-slot[hidden],.home-app-controls[hidden],.home-app-controls button[hidden]{display:none!important}
.home-app-slot>.challenge-card{width:100%;height:100%}
.home-app-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin:20px auto 0;font-size:14px;font-variant-numeric:tabular-nums}
.home-app-controls button{min-width:44px;min-height:44px;padding:9px 14px;border-radius:12px}
.home-app-controls [data-app-position]{min-width:82px;text-align:center;color:var(--muted)}
.home-challenges-grid[data-app-rotation]:focus-visible,.home-app-controls button:focus-visible{outline:3px solid #d08425;outline-offset:4px}
.home-challenges-grid[data-app-rotation]{touch-action:pan-y pinch-zoom}.home-challenges-grid[data-app-rotation].is-changing{opacity:.65}
@media(min-width:768px){.home-app-slot .challenge-card h3{min-height:2.5em;max-height:2.5em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.home-app-slot .challenge-card-content>p{min-height:5.1em;max-height:5.1em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}}
@media(max-width:767px){.portal .home-challenges-grid[data-app-rotation]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal .home-challenges-grid[data-app-rotation][data-visible="1"]{grid-template-columns:minmax(0,1fr);max-width:360px}.portal .home-app-slot .challenge-card{height:100%}.home-app-controls{gap:7px;margin-top:12px;font-size:12px}.home-app-controls button{padding:8px 11px}.home-challenges-explore{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.portal .home-challenges-grid[data-app-rotation]{transition:none}.home-challenges-grid[data-app-rotation].is-changing{opacity:1}}
