/* Street arcade hall. Every selector is page-scoped to avoid leaking into the theme. */
.tapdown-arcade-document .tapdown-main { padding-top:18px; }
.tapdown-arcade-page { width:min(1480px,100%); margin:0 auto; color:var(--tt-text); }
.tapdown-arcade-page.is-navigating { opacity:.58; transform:translateY(3px); transition:opacity .16s ease,transform .16s ease; }
@supports (view-transition-name: none) {
	.tapdown-arcade-page { view-transition-name:tapdown-arcade-page; }
	::view-transition-old(tapdown-arcade-page),::view-transition-new(tapdown-arcade-page) { animation-duration:.22s; }
}
.tapdown-arcade-page button,.tapdown-arcade-page input { font:inherit; }
.tapdown-arcade-page button:focus-visible,.tapdown-arcade-page a:focus-visible,.tapdown-arcade-page input:focus-visible { outline:2px solid var(--tt-primary); outline-offset:3px; }

.tapdown-arcade-hero { position:relative; display:flex; min-height:184px; margin-bottom:16px; overflow:hidden; border:1px solid color-mix(in srgb,var(--tt-primary) 14%,var(--tt-border)); border-radius:20px; background:linear-gradient(118deg,#f7fbff 0%,#edf6ff 62%,#e4f1ff 100%); }
.tapdown-arcade-hero::before { content:""; position:absolute; right:3%; bottom:-110px; width:390px; height:260px; border:1px solid rgba(30,136,229,.12); border-radius:50%; box-shadow:0 0 0 36px rgba(30,136,229,.045),0 0 0 78px rgba(30,136,229,.025); }
.tapdown-arcade-hero__copy { position:relative; z-index:2; width:min(880px,78%); padding:20px 34px 18px; }
.tapdown-arcade-hero__eyebrow { display:inline-flex; align-items:center; gap:8px; margin-bottom:6px; color:var(--tt-primary); font-size:12px; font-weight:700; }
.tapdown-arcade-hero__eyebrow i { width:7px; height:7px; border-radius:50%; background:var(--tt-primary); box-shadow:0 0 0 5px color-mix(in srgb,var(--tt-primary) 12%,transparent); }
.tapdown-arcade-hero h1 { margin:0 0 5px; font-size:30px; line-height:1.2; letter-spacing:-.025em; }
.tapdown-arcade-hero__copy>p { max-width:650px; margin:0; color:var(--tt-text-2); font-size:14px; line-height:1.55; }
.tapdown-arcade-hero__copy>p span { display:block; }
.tapdown-arcade-hero__actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px 18px; margin-top:12px; }
.tapdown-arcade-hero__facts { display:flex; flex-wrap:wrap; gap:8px 18px; margin:0; }
.tapdown-arcade-hero__facts span { display:inline-flex; align-items:center; gap:6px; color:var(--tt-text-2); font-size:12px; font-weight:600; }
.tapdown-arcade-hero__facts svg { color:var(--tt-primary); }
.tapdown-arcade-hero__art { position:absolute; z-index:1; right:7%; top:50%; width:220px; height:150px; transform:translateY(-50%) rotate(-5deg); }
.tapdown-arcade-hero__pad { position:absolute; inset:24px 0 0 0; display:block; height:112px; border:10px solid #fff; border-radius:34px 34px 48px 48px; background:linear-gradient(145deg,var(--tt-primary),#56b1ff); box-shadow:0 22px 45px rgba(29,112,184,.25),inset 0 -8px 0 rgba(11,77,142,.14); }
.tapdown-arcade-hero__pad::before,.tapdown-arcade-hero__pad::after { content:""; position:absolute; bottom:-30px; width:55px; height:64px; border-radius:18px 18px 29px 29px; background:linear-gradient(180deg,#349cec,#3095e4); }
.tapdown-arcade-hero__pad::before { left:10px; transform:rotate(8deg); transform-origin:50% 0; }.tapdown-arcade-hero__pad::after { right:10px; transform:rotate(-8deg); transform-origin:50% 0; }
.tapdown-arcade-hero__pad i { position:absolute; z-index:2; display:block; background:#fff; }
.tapdown-arcade-hero__pad i:first-child { left:38px; top:34px; width:44px; height:14px; border-radius:4px; }
.tapdown-arcade-hero__pad i:first-child::after { content:""; position:absolute; left:15px; top:-15px; width:14px; height:44px; border-radius:4px; background:#fff; }
.tapdown-arcade-hero__pad i:nth-child(2) { left:99px; top:19px; width:23px; height:8px; border-radius:999px; opacity:.68; }
.tapdown-arcade-hero__pad b { position:absolute; z-index:2; top:32px; width:19px; height:19px; border-radius:50%; background:#fff; box-shadow:inset 0 -3px 0 rgba(14,85,150,.12); }
.tapdown-arcade-hero__pad b:nth-of-type(1) { right:50px; }.tapdown-arcade-hero__pad b:nth-of-type(2) { right:22px; }
.tapdown-arcade-hero__pixel { position:absolute; width:9px; height:9px; border-radius:2px; background:var(--tt-primary); opacity:.28; box-shadow:14px 0 0 rgba(30,136,229,.24),0 14px 0 rgba(30,136,229,.18); }
.tapdown-arcade-hero__pixel--one { left:-14px; top:10px; }.tapdown-arcade-hero__pixel--two { right:-4px; bottom:-2px; transform:rotate(45deg); }

.tapdown-arcade-platforms { display:flex; align-items:center; flex-wrap:wrap; gap:6px; min-height:30px; margin:0; padding:0 0 0 18px; border:0; border-left:1px solid color-mix(in srgb,var(--tt-primary) 16%,var(--tt-border)); background:transparent; }
.tapdown-arcade-platforms>span { margin-right:2px; color:var(--tt-text-2); font-size:12px; font-weight:600; }
.tapdown-arcade-platforms a { display:inline-flex; align-items:center; height:30px; padding:0 12px; border-radius:999px; color:var(--tt-text-2); font-size:12px; transition:.18s ease; }
.tapdown-arcade-platforms a:hover { color:var(--tt-primary); background:var(--tt-primary-soft); }
.tapdown-arcade-platforms a.is-active { background:var(--tt-primary); color:#fff; font-weight:600; }

.tapdown-arcade-stage { display:grid; grid-template-columns:minmax(520px,1.28fr) minmax(350px,.72fr); align-items:stretch; gap:18px; height:clamp(640px,calc(100vh - var(--tt-topbar-h,72px) - 32px),820px); }
.tapdown-arcade-library,.tapdown-arcade-player { box-sizing:border-box; height:100%; border:1px solid var(--tt-border); border-radius:18px; background:var(--tt-bg-card); box-shadow:var(--tt-shadow); }
.tapdown-arcade-library { order:2; display:flex; min-width:0; min-height:0; flex-direction:column; overflow:hidden; padding:20px; }
.tapdown-arcade-section-head { display:flex; flex:0 0 auto; align-items:flex-end; justify-content:space-between; gap:14px; margin-bottom:16px; }
.tapdown-arcade-section-head span { display:block; margin-bottom:3px; color:var(--tt-primary); font-size:11px; font-weight:700; letter-spacing:.06em; }
.tapdown-arcade-section-head h2 { margin:0; font-size:21px; line-height:1.25; }
.tapdown-arcade-section-head>strong { color:var(--tt-text-3); font-size:12px; font-weight:500; }.tapdown-arcade-section-head>strong b { color:var(--tt-primary); font-size:15px; }
.tapdown-arcade-search { display:flex; align-items:center; gap:9px; height:42px; padding:0 11px 0 14px; border:1px solid transparent; border-radius:12px; background:#f5f7fa; color:var(--tt-text-3); transition:.18s ease; }
.tapdown-arcade-search:focus-within { border-color:color-mix(in srgb,var(--tt-primary) 55%,transparent); background:var(--tt-bg-card); box-shadow:0 0 0 3px color-mix(in srgb,var(--tt-primary) 8%,transparent); }
.tapdown-arcade-search input { flex:1; min-width:0; border:0; outline:0; background:transparent; color:var(--tt-text); font-size:13px; }
.tapdown-arcade-search button { display:grid; width:26px; height:26px; padding:0; place-items:center; border:0; border-radius:50%; background:#e7ebf0; color:var(--tt-text-2); cursor:pointer; }.tapdown-arcade-search button[hidden] { display:none; }
.tapdown-arcade-filters { display:flex; flex:0 0 auto; gap:7px; margin:13px 0 16px; padding-bottom:4px; overflow-x:auto; overflow-y:hidden; cursor:grab; overscroll-behavior-x:contain; scroll-behavior:smooth; scrollbar-width:thin; scrollbar-color:color-mix(in srgb,var(--tt-primary) 34%,transparent) transparent; touch-action:pan-x; user-select:none; }
.tapdown-arcade-filters.is-dragging { cursor:grabbing; scroll-behavior:auto; }
.tapdown-arcade-filters::-webkit-scrollbar { height:4px; }.tapdown-arcade-filters::-webkit-scrollbar-thumb { border-radius:999px; background:color-mix(in srgb,var(--tt-primary) 34%,transparent); }
.tapdown-arcade-filters button { flex:0 0 auto; height:30px; padding:0 11px; border:1px solid var(--tt-border); border-radius:999px; background:transparent; color:var(--tt-text-2); font-size:11px; cursor:pointer; }
.tapdown-arcade-filters button:hover { border-color:var(--tt-primary); color:var(--tt-primary); }.tapdown-arcade-filters button.is-active { border-color:var(--tt-primary); background:var(--tt-primary-soft); color:var(--tt-primary); font-weight:600; }
.tapdown-arcade-grid { display:grid; flex:1 1 auto; min-height:0; grid-template-columns:repeat(3,minmax(0,1fr)); align-content:start; gap:14px 10px; overflow-y:auto; overscroll-behavior:contain; padding-right:4px; scrollbar-width:thin; scrollbar-color:color-mix(in srgb,var(--tt-primary) 28%,transparent) transparent; }
.tapdown-arcade-card { min-width:0; padding:0; border:0; background:transparent; color:var(--tt-text); text-align:left; cursor:pointer; }
.tapdown-arcade-card[hidden] { display:none; }
.tapdown-arcade-card__cover { position:relative; display:grid; width:100%; aspect-ratio:3/4; overflow:hidden; place-items:center; border:2px solid transparent; border-radius:11px; background:linear-gradient(145deg,#e9eef5,#dce5ef); transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.tapdown-arcade-card__cover img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.tapdown-arcade-card__fallback { color:#a4afbd; font-size:11px; font-weight:800; letter-spacing:.12em; }
.tapdown-arcade-card__cover::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 60%,rgba(8,13,20,.44)); opacity:0; transition:opacity .18s; }
.tapdown-arcade-card__play { position:absolute; z-index:2; right:8px; bottom:8px; display:grid; width:30px; height:30px; place-items:center; border-radius:50%; background:rgba(255,255,255,.93); color:var(--tt-primary); font-size:10px; opacity:0; transform:translateY(4px); transition:.18s ease; box-shadow:0 4px 14px rgba(0,0,0,.18); }
.tapdown-arcade-card:hover .tapdown-arcade-card__cover { transform:translateY(-2px); box-shadow:0 9px 22px rgba(20,40,80,.16); }.tapdown-arcade-card:hover .tapdown-arcade-card__cover::after,.tapdown-arcade-card:hover .tapdown-arcade-card__play { opacity:1; }.tapdown-arcade-card:hover .tapdown-arcade-card__play { transform:none; }
.tapdown-arcade-card.is-selected .tapdown-arcade-card__cover { border-color:var(--tt-primary); box-shadow:0 0 0 3px var(--tt-primary-soft); }
.tapdown-arcade-card>strong { display:block; margin-top:8px; overflow:hidden; font-size:12px; line-height:1.45; white-space:nowrap; text-overflow:ellipsis; }.tapdown-arcade-card>small { display:block; margin-top:2px; overflow:hidden; color:var(--tt-text-3); font-size:10px; white-space:nowrap; text-overflow:ellipsis; }
.tapdown-arcade-no-results { min-height:160px; margin:0; padding:64px 18px 0; color:var(--tt-text-3); font-size:13px; text-align:center; }.tapdown-arcade-no-results[hidden] { display:none; }
.tapdown-arcade-more { display:flex; align-items:center; justify-content:center; gap:6px; width:100%; height:38px; margin-top:18px; border:1px solid var(--tt-border); border-radius:999px; background:transparent; color:var(--tt-text-2); font-size:12px; cursor:pointer; }.tapdown-arcade-more:hover { border-color:var(--tt-primary); color:var(--tt-primary); }.tapdown-arcade-more[hidden] { display:none; }

.tapdown-arcade-player { order:1; display:flex; min-width:0; min-height:0; flex-direction:column; overflow:hidden; background:#11151b; border-color:#1e2630; box-shadow:0 16px 40px rgba(10,23,39,.18); }
.tapdown-arcade-player__head { display:flex; align-items:center; justify-content:space-between; gap:16px; height:64px; padding:0 17px 0 20px; color:#fff; background:#191f27; }
.tapdown-arcade-player__head span { display:block; margin-bottom:2px; color:#7f91a5; font-size:10px; font-weight:700; letter-spacing:.08em; }.tapdown-arcade-player__head h2 { max-width:min(560px,70vw); margin:0; overflow:hidden; color:#fff; font-size:15px; white-space:nowrap; text-overflow:ellipsis; }
.tapdown-arcade-player__head button { display:grid; width:34px; height:34px; padding:0; place-items:center; border:1px solid #303b48; border-radius:9px; background:#242c36; color:#b8c3cf; cursor:pointer; }.tapdown-arcade-player__head button:hover { border-color:#4a5a6b; color:#fff; }
.tapdown-arcade-player__screen { position:relative; width:100%; min-height:0; flex:1 1 auto; overflow:hidden; background:#080b0f; }
.tapdown-arcade-player__backdrop { position:absolute; inset:-7%; width:114%; height:114%; object-fit:cover; filter:blur(26px) saturate(.75) brightness(.25); opacity:.7; transform:scale(1.04); }
.tapdown-arcade-player__screen::after { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 50% 43%,transparent 0,rgba(4,7,11,.18) 58%,rgba(4,7,11,.52) 100%); }
.tapdown-arcade-player__screen [data-arcade-emulator] { position:absolute; z-index:1; inset:0; width:100%; height:100%; background:#000; }.tapdown-arcade-player__screen .ejs_parent { width:100%!important; height:100%!important; }
.tapdown-arcade-player__ready,.tapdown-arcade-player__login,.tapdown-arcade-player__loading,.tapdown-arcade-player__mobile-start { position:absolute; z-index:3; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:30px; color:#fff; text-align:center; }
.tapdown-arcade-player__ready>span,.tapdown-arcade-player__login>span,.tapdown-arcade-player__mobile-start>span { display:grid; width:58px; height:58px; margin-bottom:15px; place-items:center; border:1px solid rgba(255,255,255,.25); border-radius:50%; background:var(--tt-primary); color:#fff; font-size:17px; box-shadow:0 10px 28px rgba(30,136,229,.32); }
.tapdown-arcade-player__ready strong { font-size:18px; }.tapdown-arcade-player__ready p,.tapdown-arcade-player__login p { margin:7px 0 0; color:#9eabb9; font-size:12px; }
.tapdown-arcade-player__login { background:rgba(7,10,14,.58); backdrop-filter:blur(3px); }.tapdown-arcade-player__login h3 { margin:0; font-size:21px; }.tapdown-arcade-player__login p { margin:8px 0 20px; }.tapdown-arcade-player__login .tt-btn { color:#fff; }
.tapdown-arcade-player__loading { background:#0b0f14; }.tapdown-arcade-player__loading[hidden],.tapdown-arcade-player__mobile-start[hidden],.tapdown-arcade-player__ready[hidden] { display:none; }.tapdown-arcade-player__loading span { width:32px; height:32px; border:3px solid #35404d; border-top-color:var(--tt-primary); border-radius:50%; animation:tapdown-arcade-spin .8s linear infinite; }.tapdown-arcade-player__loading p { margin:13px 0 0; color:#b1bdca; font-size:13px; }
.tapdown-arcade-player__mobile-start { width:100%; border:0; background:#0b0f14; cursor:pointer; font-weight:600; }.tapdown-arcade-player__tips { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; border-top:1px solid #222b35; background:#222b35; }.tapdown-arcade-player__tips span { min-width:0; padding:11px 8px; background:#171d24; color:#718094; font-size:10px; text-align:center; white-space:nowrap; }.tapdown-arcade-player__tips b { margin-right:4px; color:#aeb9c6; font-weight:600; }
@keyframes tapdown-arcade-spin { to { transform:rotate(360deg); } }

.tapdown-arcade-empty { display:flex; min-height:360px; flex-direction:column; align-items:center; justify-content:center; padding:40px; border:1px dashed var(--tt-border); border-radius:18px; background:var(--tt-bg-card); text-align:center; }.tapdown-arcade-empty>span { display:grid; width:70px; height:70px; margin-bottom:18px; place-items:center; border-radius:22px; background:var(--tt-primary-soft); color:var(--tt-primary); }.tapdown-arcade-empty h2 { margin:0 0 8px; font-size:20px; }.tapdown-arcade-empty p { max-width:560px; margin:0; color:var(--tt-text-3); font-size:13px; line-height:1.7; }
.tapdown-arcade-confirm[hidden] { display:none; }.tapdown-arcade-confirm { position:fixed; z-index:10010; inset:0; display:grid; padding:20px; place-items:center; background:rgba(5,10,17,.58); backdrop-filter:blur(3px); }.tapdown-arcade-confirm__dialog { width:min(420px,100%); padding:24px; border:1px solid var(--tt-border); border-radius:16px; background:var(--tt-bg-card); box-shadow:0 24px 70px rgba(0,0,0,.25); }.tapdown-arcade-confirm__dialog h2 { margin:0 0 8px; font-size:19px; }.tapdown-arcade-confirm__dialog p { margin:0 0 22px; color:var(--tt-text-2); font-size:13px; }.tapdown-arcade-confirm__dialog>div { display:flex; justify-content:flex-end; gap:9px; }.tapdown-arcade-confirm__dialog button { min-width:76px; height:36px; border:1px solid var(--tt-border); border-radius:999px; background:transparent; color:var(--tt-text-2); cursor:pointer; }.tapdown-arcade-confirm__dialog button.is-primary { border-color:var(--tt-primary); background:var(--tt-primary); color:#fff; }

html.is-dark .tapdown-arcade-hero { border-color:var(--tt-border); background:linear-gradient(118deg,#171d25,#19232e 62%,#172b3d); }
html.is-dark .tapdown-arcade-document .tapdown-rail__list > li.is-active > a .tapdown-rail__icon--image img { filter:brightness(0) invert(1); }
html.is-dark .tapdown-arcade-search { background:#171b21; }html.is-dark .tapdown-arcade-search:focus-within { background:var(--tt-bg-card); }
html.is-dark .tapdown-arcade-filters button.is-active { background:rgba(30,136,229,.18); }
html.is-dark .tapdown-arcade-card__cover { background:linear-gradient(145deg,#202731,#151a21); }

@media (max-width:1180px) {
	.tapdown-arcade-hero__copy { width:80%; }.tapdown-arcade-platforms>span { display:none; }
	.tapdown-arcade-stage { grid-template-columns:minmax(480px,1.3fr) minmax(320px,.7fr); }
	.tapdown-arcade-library { padding:17px; }.tapdown-arcade-grid { gap:12px 9px; }
	.tapdown-arcade-player__screen { min-height:390px; }
}
@media (max-width:1050px) {
	.tapdown-arcade-stage { display:flex; height:auto; flex-direction:column; }
	.tapdown-arcade-player { width:min(850px,100%); height:auto; margin:0 auto; }.tapdown-arcade-library { width:100%; height:auto; overflow:visible; }
	.tapdown-arcade-player__screen { min-height:390px; aspect-ratio:4/3; }.tapdown-arcade-grid { min-height:auto; grid-template-columns:repeat(6,minmax(0,1fr)); overflow:visible; }
}
@media (max-width:767px) {
	.tapdown-arcade-document .tapdown-main { padding:10px 10px 42px; }
	.tapdown-arcade-hero { min-height:0; border-radius:16px; }.tapdown-arcade-hero__copy { width:100%; padding:26px 24px; }.tapdown-arcade-hero h1 { font-size:28px; }.tapdown-arcade-hero__copy>p { max-width:86%; font-size:13px; }.tapdown-arcade-hero__actions { display:block; margin-top:16px; }.tapdown-arcade-hero__facts { gap:8px 14px; }.tapdown-arcade-hero__facts span:nth-child(2) { display:none; }.tapdown-arcade-hero__art { right:-72px; opacity:.23; transform:translateY(-50%) rotate(-8deg) scale(.8); }
	.tapdown-arcade-platforms { min-height:50px; margin-top:14px; padding:10px 0 0; border-left:0; border-top:1px solid color-mix(in srgb,var(--tt-primary) 14%,var(--tt-border)); }.tapdown-arcade-platforms>span { display:block; width:100%; margin:0 4px 2px; }
	.tapdown-arcade-library { padding:16px 14px; border-radius:15px; }.tapdown-arcade-grid { grid-template-columns:repeat(auto-fill,minmax(100px,1fr)); gap:13px 9px; }
	.tapdown-arcade-card__play { opacity:1; transform:none; }.tapdown-arcade-player { border-radius:15px; }.tapdown-arcade-player__screen { min-height:0; aspect-ratio:4/3; }.tapdown-arcade-player__tips { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:420px) {
	.tapdown-arcade-hero__copy { padding:23px 19px; }.tapdown-arcade-hero__copy>p { max-width:100%; }.tapdown-arcade-hero__facts span:last-child { display:none; }
	.tapdown-arcade-section-head h2 { font-size:19px; }.tapdown-arcade-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px 7px; }.tapdown-arcade-card>strong { font-size:11px; }.tapdown-arcade-card>small { font-size:9px; }
	.tapdown-arcade-player__head { height:58px; padding:0 12px 0 15px; }.tapdown-arcade-player__ready>span,.tapdown-arcade-player__login>span { width:50px; height:50px; }.tapdown-arcade-player__login h3 { font-size:18px; }.tapdown-arcade-player__login { padding:20px; }
}

@media (max-width:767px) {
	.tapdown-arcade-document .tapdown-main { padding:10px 10px 24px; }
	.tapdown-arcade-hero { margin-bottom:12px; }
	.tapdown-arcade-hero__copy { padding:20px 18px; }
	.tapdown-arcade-hero h1 { font-size:24px; }
	.tapdown-arcade-hero__copy>p { max-width:100%; }
	.tapdown-arcade-platforms { display:flex; min-height:52px; flex-wrap:nowrap; margin:12px -4px 0; padding:7px 4px 0; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:none; touch-action:pan-x; }
	.tapdown-arcade-platforms::-webkit-scrollbar { display:none; }
	.tapdown-arcade-platforms>span { display:none; }
	.tapdown-arcade-platforms a { flex:0 0 auto; min-height:44px; padding:0 14px; }
	.tapdown-arcade-stage { gap:12px; }
	.tapdown-arcade-player { order:1; width:100%; margin:0; border-radius:14px; }
	.tapdown-arcade-library { order:2; padding:14px 12px 16px; border-radius:14px; }
	.tapdown-arcade-player__head { min-height:56px; height:56px; }
	.tapdown-arcade-player__head button { width:44px; height:44px; }
	.tapdown-arcade-player__screen { width:100%; min-height:0; flex:0 0 auto; aspect-ratio:4/3; }
	.tapdown-arcade-player__ready,.tapdown-arcade-player__login,.tapdown-arcade-player__loading,.tapdown-arcade-player__mobile-start { padding:18px; }
	.tapdown-arcade-player__mobile-start { min-height:44px; }
	.tapdown-arcade-player__tips { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.tapdown-arcade-player__tips span { min-height:36px; padding:10px 6px; }
	.tapdown-arcade-section-head { margin-bottom:12px; }
	.tapdown-arcade-search { height:44px; }
	.tapdown-arcade-search button { width:44px; height:44px; }
	.tapdown-arcade-filters { gap:8px; margin:10px -2px 12px; padding:0 2px 4px; scrollbar-width:none; }
	.tapdown-arcade-filters::-webkit-scrollbar { display:none; }
	.tapdown-arcade-filters button { min-height:44px; height:44px; padding:0 14px; font-size:12px; }
	.tapdown-arcade-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px 8px; padding-right:0; }
	.tapdown-arcade-card { min-height:44px; -webkit-tap-highlight-color:transparent; }
	.tapdown-arcade-card__cover { border-radius:10px; }
	.tapdown-arcade-card__play { right:6px; bottom:6px; width:28px; height:28px; }
	.tapdown-arcade-more { min-height:44px; height:44px; }
	.tapdown-arcade-confirm__dialog button { min-height:44px; }
}
