[data-catalogue]{margin:0 0 24px}[data-catalogue][hidden],.play-tile[hidden],[data-empty][hidden]{display:none!important}.find-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.find-row label{font-weight:700}.find-row input{font:inherit;flex:1;min-width:160px;width:100%;max-width:480px;min-height:44px;padding:10px 14px;border:0;border-radius:4px;background:var(--panel);color:var(--paper);caret-color:var(--paper)}.find-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.find-filters button,[data-reset],[data-empty-reset]{font:inherit;min-height:44px;padding:8px 16px;border:0;border-radius:4px;background:var(--panel);color:var(--paper);cursor:pointer;touch-action:manipulation;transition:transform .15s cubic-bezier(.23,1,.32,1)}.find-filters button[aria-pressed=true]{background:var(--paper);color:var(--ground)}[data-catalogue] button:active,[data-empty-reset]:active{transform:scale(.97)}[data-catalogue] :focus-visible,[data-empty-reset]:focus-visible{outline:3px solid var(--paper);outline-offset:4px}.find-status{display:flex;gap:16px;align-items:center;flex-wrap:wrap;min-height:44px}.find-status p{margin:0;color:var(--quiet)}[data-empty]{padding:28px 0;min-height:180px}[data-empty] h2{margin:0 0 8px;font-size:24px}[data-empty] p{margin:0 0 16px}.supported{max-width:75ch}.tile-meta:empty{display:none}.tile-copy h2{letter-spacing:-.025em!important}.game-heading{gap:12px}@media(prefers-reduced-motion:reduce){[data-catalogue] button,[data-empty-reset]{transition:none;transform:none!important}}

.game-heading{display:block}.game-heading p{max-width:65ch}.quick-play{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;margin:0 0 20px}.quick-play a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:6px;text-decoration:none;background:var(--paper);color:var(--ground);font-weight:700}.quick-play p{margin:0;max-width:64ch;color:var(--quiet);font-size:15px}.game-entry{min-width:0;display:flex;flex-direction:column}.game-entry[hidden],[data-shelf-tools][hidden],[data-recent][hidden],[data-share-box][hidden]{display:none!important}.game-entry .play-tile{flex:1}.shelf-tools{display:flex;gap:8px;padding-top:8px}.shelf-tools button,[data-clear-shelf],[data-close-share]{font:inherit;min-height:44px;padding:8px 12px;color:var(--paper);background:var(--panel);border:0;border-radius:4px;cursor:pointer;touch-action:manipulation}.shelf-tools button{flex:1}.shelf-tools button[aria-pressed=true]{background:var(--paper);color:var(--ground)}.shelf-tools button:focus-visible,[data-clear-shelf]:focus-visible,[data-close-share]:focus-visible,[data-share-box] input:focus-visible,.hub-help summary:focus-visible{outline:3px solid var(--paper);outline-offset:4px}[data-shelf-status]{min-height:24px;color:var(--quiet);margin:8px 0;font-size:14px}[data-recent]{margin:0 0 24px}[data-recent] h2{font-size:18px;margin:0 0 8px}[data-recent] ul{list-style:none;display:flex;gap:8px 24px;flex-wrap:wrap;margin:0;padding:0}[data-recent] a{display:inline-flex;align-items:center;min-height:44px}[data-share-box]{margin:20px 0;padding:16px;background:var(--panel)}[data-share-box] label{display:block;margin-bottom:8px}[data-share-box] input{display:block;width:100%;min-height:44px;font:inherit;background:var(--ground);color:var(--paper);border:1px solid var(--quiet);padding:10px;margin-bottom:12px}.hub-help{margin:40px 0;max-width:72ch}.hub-help h2{font-size:24px;margin:0 0 12px}.hub-help summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}.hub-help p{margin:4px 0 16px;color:var(--quiet)}.hub-help a{display:inline-flex;align-items:center;min-height:44px}.hub-help details{border-bottom:1px solid var(--panel)}.find-filters button,.quick-play a{touch-action:manipulation}.find-row input{min-width:0}button:disabled{opacity:.7;cursor:wait}@media(max-width:479px){.quick-play{display:block}.quick-play a{width:100%;justify-content:center}.quick-play p{margin-top:8px}.find-filters{flex-wrap:nowrap;overflow-x:auto;padding:4px 3px 8px;margin-left:-3px;margin-right:-3px}.find-filters button{flex:none}.game-heading{padding-bottom:12px}.tile-copy p{min-height:0}}@media(min-width:760px){.game-heading{padding:20px 0}.quick-play{margin-bottom:24px}}@media(hover:hover) and (pointer:fine){.shelf-tools button:hover,[data-clear-shelf]:hover,[data-close-share]:hover{background:var(--paper);color:var(--ground)}}
