main>h1{font-size:clamp(56px,7vw,92px);margin:22px 0}h1 span{color:#FF5B1F}.preview-notice{padding:20px 0;color:#A3A39D}main>p{color:#A3A39D}[role=tablist]{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}button{font:400 16px Outfit;color:#F1F0EC;background:#1E1E1C;border:1px solid #3A3A37;padding:12px 18px;min-height:48px;cursor:pointer;border-radius:7px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #FF5B1F;outline-offset:4px}[role=tab][aria-selected=true]{border-bottom:3px solid #FF5B1F}button:disabled{opacity:.65;cursor:wait}[role=tabpanel]{border-top:1px solid #3A3A37;padding-top:28px}[role=tabpanel] h2{font-size:36px;margin-bottom:16px}[role=tabpanel] p{margin:16px 0;color:#A3A39D}.game-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:26px 0}.game-actions a{min-height:48px;display:flex;align-items:center;padding:0 12px}.link-label{display:block;font-size:13px;color:#A3A39D}.link-label input{display:block;width:100%;max-width:800px;background:#1E1E1C;color:#F1F0EC;border:1px solid #3A3A37;padding:14px;margin-top:8px;font:14px Outfit;min-height:48px}.share-status{min-height:24px}.player-stage iframe{width:100%;height:740px;border:1px solid #3A3A37;display:block;background:#161615}.library-entries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.library-entry{display:block;border-top:1px solid #3A3A37;padding:24px 0;min-height:230px}.library-entry h2{font-size:28px;margin:18px 0}.library-entry p{color:#A3A39D;margin-bottom:20px}.library-entry>span:last-child{color:#F1F0EC}#library-overview>h2{font-size:30px}#library-overview>p{color:#A3A39D}@media(max-width:700px){[role=tablist]{display:grid;grid-template-columns:1fr;width:100%}[role=tab]{text-align:left}.library-entries{grid-template-columns:1fr;gap:0}.library-entry{min-height:0}.player-stage{margin-inline:-20px}.player-stage iframe{height:620px;border-inline:0}.game-actions{gap:10px}[role=tabpanel] h2{font-size:30px}.game-actions a{padding:0}footer a{min-height:44px}}
.game-preview{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;background:#090909;margin:16px 0;pointer-events:none}.library-entry h2{margin-top:12px}.library-entry{min-width:0}.library-entries{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:800px){.library-entries{grid-template-columns:1fr}}

[role="tablist"][hidden]{display:none}

/* Expandable, manually controlled game carousel. */
#game-carousel{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;padding:6px 4px 18px;margin:24px -4px;width:calc(100% + 8px)}
#game-carousel .carousel-slide{flex:0 0 44%;min-width:0;scroll-snap-align:start}
#game-carousel .library-entry{display:block;height:100%;min-height:0;padding:20px 0}
.carousel-controls{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 14px}#carousel-help,#carousel-status{color:#A3A39D;line-height:1.6}#carousel-status{margin-bottom:20px}
@media(max-width:800px){#game-carousel .carousel-slide{flex-basis:86%}#game-carousel{gap:18px}.carousel-controls{gap:8px}.carousel-controls button{font-size:14px;padding:10px 12px}}
@media(prefers-reduced-motion:reduce){#game-carousel{scroll-behavior:auto}}
