/* Game covers are frames from our renderers; tabletop covers show board geometry. */
.arcade-game-card{border-color:#d8cddf;box-shadow:0 5px 15px #321a3e0d;transition:transform .18s,box-shadow .18s,border-color .18s}
.arcade-game-card:hover{transform:translateY(-3px);border-color:#8866ae;box-shadow:0 14px 26px #321a3e1c}
.arcade-card-cover{height:auto;aspect-ratio:16/9;background:#181722}
.arcade-card-cover img{object-fit:cover}
.arcade-card-body{padding:16px}
.arcade-summary{font-size:1rem;line-height:1.45}
.arcade-card-kicker,.arcade-meta span,.arcade-card-link{font-size:.875rem}
.arcade-meta span{border-radius:6px;background:#f0eaf5}
.arcade-card-link{background:#eee6f5;color:#442d65}
.arcade-mini{height:auto;aspect-ratio:16/9;background:radial-gradient(ellipse at 50% 15%,#655780,#211c30);gap:5px;grid-template-columns:repeat(3,29px);grid-template-rows:repeat(3,29px)}
.arcade-mini span{background:linear-gradient(145deg,#fffaff,#d7cce5);border:1px solid #fff7;border-radius:6px;box-shadow:0 3px 0 #141120,0 4px 6px #0003}
.arcade-mini span:nth-child(2),.arcade-mini span:nth-child(4),.arcade-mini span:nth-child(9){background:linear-gradient(145deg,#bd9ae8,#70518f);border-color:#d4b3fa}
.arcade-mini .mini-token{display:grid;place-items:center;color:#30213c;font:800 19px/1 ui-sans-serif,system-ui;letter-spacing:0}
.arcade-mini.board-cover-lights .mini-token{border-radius:50%;background:#1c2534;color:#ffc45e;border-color:#716477;box-shadow:inset 0 3px 5px #0006,0 1px 0 #fff4}
.arcade-mini.board-cover-lights .mini-token:nth-child(even),.arcade-mini.board-cover-lights .token-4{color:#fff0ba;background:#b97831;box-shadow:0 0 12px #eebe6770,inset 0 1px 0 #fff7}
.arcade-mini.board-cover-slide .token-4,.arcade-mini.board-cover-anagram .token-4,.arcade-mini.board-cover-anagram .token-5{background:#151221;border-color:#645476;box-shadow:inset 0 2px 5px #0005}
.arcade-mini.board-cover-peg .mini-token{border-radius:50%;background:#202b38;color:#e2d3ab;box-shadow:inset 0 3px 4px #0007;font-size:28px}
.arcade-mini.board-cover-flood .mini-token:nth-child(3n){background:#f0ba67}.arcade-mini.board-cover-flood .mini-token:nth-child(3n+1){background:#86c8b2}.arcade-mini.board-cover-flood .mini-token:nth-child(3n+2){background:#a78cce}
.arcade-mini.board-cover-crosses .mini-token{font-size:27px;color:#7556a2;background:#faf0de}.arcade-mini.board-cover-crosses .token-2,.arcade-mini.board-cover-crosses .token-6{color:#b36135}
.arcade-mini.board-cover-four .mini-token,.arcade-mini.board-cover-reversi .mini-token{border-radius:50%;background:#203e48;color:#f0c77b;box-shadow:inset 0 3px 5px #071e2780;font-size:29px}
.arcade-mini.board-cover-four .token-5,.arcade-mini.board-cover-four .token-6,.arcade-mini.board-cover-four .token-7{color:#e3d8ef}
.arcade-mini.board-cover-reversi .token-4,.arcade-mini.board-cover-reversi .token-8{background:#152b36;color:#17252b;border-color:#b6c9cb}.arcade-mini.board-cover-reversi .token-5,.arcade-mini.board-cover-reversi .token-7{background:#faf6e8;color:#faf6e8;border-color:#fff}
.arcade-mini.board-cover-boxes .mini-token,.arcade-mini.board-cover-nim .mini-token,.arcade-mini.board-cover-pipe .mini-token,.arcade-mini.board-cover-rhythm .mini-token,.arcade-mini.board-cover-paddle .mini-token,.arcade-mini.board-cover-dodge .mini-token,.arcade-mini.board-cover-snake .mini-token{background:transparent;border:0;box-shadow:none;color:#eee4cf}
.arcade-mini.board-cover-boxes .mini-token{font-size:30px}.arcade-mini.board-cover-boxes .token-4{border-radius:2px;background:#a9d8cb;color:#28433e;font-size:20px}
.arcade-mini.board-cover-nim .mini-token{color:#dfc996;font-size:29px}
.arcade-mini.board-cover-memory .mini-token{color:#c8934b;font-size:22px}.arcade-mini.board-cover-memory .mini-token:nth-child(n+5){background:#745190;color:#dfc3f4}
.arcade-mini.board-cover-sequence .mini-token{background:#395768;color:#d8eeea}.arcade-mini.board-cover-sequence .token-4{background:#76cbb0;color:#0e473e;box-shadow:0 0 12px #73dfbc77}
.arcade-mini.board-cover-maze .mini-token,.arcade-mini.board-cover-crate .mini-token{border-radius:2px;background:#c1ced0;color:#405767}.arcade-mini.board-cover-maze .token-2,.arcade-mini.board-cover-maze .token-3,.arcade-mini.board-cover-maze .token-5,.arcade-mini.board-cover-maze .token-6,.arcade-mini.board-cover-crate .mini-token:nth-child(-n+3),.arcade-mini.board-cover-crate .mini-token:nth-child(n+7){background:#415062;color:#415062;border-color:#657489}.arcade-mini.board-cover-crate .token-4{background:#d6b67a;color:#593f26}
.arcade-mini.board-cover-pipe .mini-token{font-size:36px;color:#98d4d2}.arcade-mini.board-cover-trail .mini-token{border-radius:50%;background:#e4d29d;color:#3c414b}.arcade-mini.board-cover-leaper .mini-token:nth-child(even){background:#d4dcdf}
.arcade-mini.board-cover-snake .mini-token{color:#93dcc0;font-size:27px}.arcade-mini.board-cover-snake .token-6{color:#f1b673}.arcade-mini.board-cover-paddle .mini-token:nth-child(-n+3){background:#9d84c9;color:#fff}.arcade-mini.board-cover-paddle .token-7{font-size:30px;color:#94ded3}.arcade-mini.board-cover-dodge .token-1{color:#f3c070}.arcade-mini.board-cover-dodge .token-7{color:#99dace}.arcade-mini.board-cover-rhythm .mini-token{color:#b9a2ee;font-size:27px;border-left:1px solid #ffffff18;border-right:1px solid #ffffff18}.arcade-mini.board-cover-rhythm .token-4{color:#96dfc0}.arcade-mini.board-cover-rhythm .token-8{color:#ffd399}
.arcade-mini.board-cover-merge .mini-token{font-size:17px;background:#efdec0;color:#654329}.arcade-mini.board-cover-merge .token-2,.arcade-mini.board-cover-merge .token-4{background:#bd9ce0;color:#3d245c}.arcade-mini.board-cover-merge .token-5,.arcade-mini.board-cover-merge .token-8{background:#85609f;color:#fff}
[data-pack=boards] .arcade-mini{background:radial-gradient(ellipse at 50% 15%,#30666a,#132e39)}
[data-pack=words] .arcade-mini{background:radial-gradient(ellipse at 50% 15%,#7c4e66,#302030)}
[data-pack=paths] .arcade-mini{background:radial-gradient(ellipse at 50% 15%,#5a647b,#202737)}
[data-pack=arcade] .arcade-mini{background:radial-gradient(ellipse at 50% 15%,#66578a,#1a2038)}
.portal-feature{border-color:#d8cddf}.portal-feature-art{min-height:230px}.portal-feature-copy>p:not(.eyebrow){font-size:1rem}.portal-play,.portal-feature-meta span,.portal-category span,.portal-category strong{font-size:.875rem}
.portal-category small{font-size:.8125rem}.portal-search>label{font-size:.875rem}.portal-six-grid .arcade-card-kicker,.portal-six-grid .arcade-meta span{font-size:.8125rem}
.portal-six-grid .arcade-game-card h3{font-size:1.05rem}.portal-six-grid .arcade-card-cover{min-height:0}
.arcade-field{font-size:.875rem}.arcade-results{font-size:1rem}.arcade-related-grid a span{font-size:.875rem}
@media(max-width:560px){.arcade-game-card{grid-template-columns:124px minmax(0,1fr)}.arcade-card-cover,.arcade-mini{height:100%;aspect-ratio:auto;min-height:140px}.arcade-mini{padding:10px;grid-template-columns:repeat(3,25px);grid-template-rows:repeat(3,25px)}.arcade-card-cover img{object-fit:cover;object-position:center}.arcade-card-body{padding:12px}.portal-six-grid .arcade-game-card{grid-template-columns:124px minmax(0,1fr)}.portal-six-grid .arcade-card-cover{min-height:120px}.arcade-summary{font-size:.9375rem}.portal-feature-art{aspect-ratio:16/9;min-height:0}}
@media(prefers-reduced-motion:reduce){.arcade-game-card{transition:none}.arcade-game-card:hover{transform:none}}
