.arcade-entry{display:flex;align-items:center;gap:24px;max-width:1280px;margin:0 auto 48px;padding:24px 28px;border:1px solid #ffe43045;border-radius:16px;background:linear-gradient(100deg,#1e2414,#101722);width:90%}.arcade-entry img{width:88px;height:96px;object-fit:contain;image-rendering:pixelated}.arcade-entry-copy{flex:1}.arcade-entry .eyebrow{font-size:11px;letter-spacing:2px;margin:0 0 5px;color:#ffe430}.arcade-entry h3{font-size:32px;line-height:1.1;margin:0 0 8px}.arcade-entry p:last-child{font-size:15px;color:#bfc5b8;line-height:1.5;margin:0}.arcade-entry>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;border-radius:8px;background:#ffe430;color:#10140b;font-size:16px;font-weight:700;white-space:nowrap}@media(max-width:600px){.arcade-entry{padding:20px;gap:16px;flex-wrap:wrap;margin-bottom:32px}.arcade-entry img{width:64px;height:80px}.arcade-entry-copy{flex-basis:calc(100% - 80px)}.arcade-entry h3{font-size:27px}.arcade-entry p:last-child{font-size:14px}.arcade-entry>a{width:100%}}

.homepage-arcade{width:90%;max-width:1280px;margin:0 auto 48px;scroll-margin-top:120px}.homepage-arcade>h2{font-size:clamp(36px,4.5vw,56px);line-height:1.1;margin:0 0 24px}.homepage-arcade .arcade-entry{width:100%;margin:0}.home-page .homepage-entry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px;margin-inline:auto;gap:12px;padding:24px 24px}.home-page .homepage-entry .button{width:100%;max-width:none;min-width:0;font-size:16px;font-weight:700;line-height:1.3;padding:16px 12px;text-align:center;min-height:54px}.home-page .homepage-entry .journey-link{grid-column:1/-1;background:#ffe430;color:#11140b}.home-page .homepage-entry .arcade-link,.home-page .homepage-entry .featured-link{background:transparent;color:#ffe430}.home-page .homepage-entry .button span{font:inherit}.home-page .homepage-entry .button:hover{background:#ffe43018}.home-page .homepage-entry .journey-link:hover{background:#fff07b}@media(max-width:600px){.homepage-arcade{margin-bottom:32px;scroll-margin-top:100px}.homepage-arcade>h2{font-size:38px;margin-bottom:20px}.home-page .homepage-entry{padding:20px 5%;gap:10px}}

.arcade-games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.arcade-games .arcade-entry{flex-wrap:wrap;gap:18px;padding:24px}.arcade-games .arcade-entry-copy{flex-basis:calc(100% - 112px)}.arcade-games .arcade-entry>a{width:100%;margin-top:auto}.arcade-games .slop-entry{background:linear-gradient(110deg,#122840,#112323)}.arcade-games .slop-entry img{image-rendering:auto}.arcade-games .arcade-entry h3{font-size:30px}@media(max-width:700px){.arcade-games{grid-template-columns:1fr;gap:16px}.arcade-games .arcade-entry{padding:20px}.arcade-games .arcade-entry-copy{flex-basis:calc(100% - 106px)}}

.arcade-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.arcade-section-heading h2{font-size:clamp(32px,4.5vw,56px);line-height:1.1;margin:0}.arcade-section-heading .all-games{display:inline-flex;align-items:center;gap:16px;white-space:nowrap;border:1px solid #ffe430;border-radius:9px;color:#ffe430;padding:14px 20px;min-height:48px;font-size:16px;font-weight:700}@media(max-width:600px){.arcade-section-heading{gap:12px;flex-wrap:wrap}.arcade-section-heading h2{font-size:32px}.arcade-section-heading .all-games{padding:12px 14px;font-size:14px}}
/* Two primary destinations, supported by quieter contextual links. */
.home-page .homepage-entry .explore-link{background:#ffe430;color:#11140b;border-color:#ffe430}.home-page .homepage-entry .explore-link:hover{background:#fff07b}.journey-replay{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:20px;color:#ffe430;font-size:16px;text-decoration:none}.journey-replay:hover{text-decoration:underline}.arcade-games a.arcade-tile{position:relative;text-decoration:none;color:#f4f4eb;padding-right:48px;transition:border-color .15s,background .15s}.arcade-games a.arcade-tile:hover{border-color:#ffe430;background:#20281b}.arcade-tile-arrow{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#ffe430;font-size:24px}.arcade-tile .play-prefix{color:#ffe430}.arcade-games .arcade-tile h3{font-size:clamp(23px,2.5vw,30px)}.arcade-section-heading .all-games{border:0;padding:8px 0;border-radius:0;font-weight:600}.arcade-section-heading .all-games:hover{text-decoration:underline}.arcade-tile:focus-visible,.journey-replay:focus-visible{outline:3px solid #ffe430;outline-offset:4px}.home-page .mobile-buy-buttons a{background:#15180f;color:#ffe430;border:1px solid #ffe43070}.home-page .mobile-buy-buttons a:hover{background:#252b18}.home-page .mobile-buy-buttons svg{stroke:currentColor}@media(max-width:380px){.home-page .homepage-entry{grid-template-columns:1fr}.arcade-games a.arcade-tile{padding-right:40px}}

.showcase-heading .all-creations{display:inline-flex;align-items:center;gap:16px;white-space:nowrap;color:#ffe430;min-height:48px;padding:8px 0;font-size:16px;font-weight:600;text-decoration:none}.showcase-heading .all-creations:hover{text-decoration:none}.showcase-heading .all-creations:hover .all-creations-label{text-decoration:underline;text-underline-offset:4px}.showcase-heading .all-creations:focus-visible{outline:3px solid #ffe430;outline-offset:4px}@media(max-width:600px){.showcase-heading{flex-wrap:wrap;gap:12px}.showcase-heading .all-creations{font-size:14px}}

/* Keep the full collection link with its section heading. */
.home-page .showcase-heading{display:flex;justify-content:flex-start;align-items:baseline;gap:24px}
.home-page .showcase-heading h2{margin:0}
.home-page .showcase-heading .all-creations{gap:8px;min-height:44px;transition:text-shadow .2s ease}
.home-page .showcase-heading .all-creations:hover,.home-page .showcase-heading .all-creations:focus-visible{text-shadow:0 0 12px #ffe43080}
@media(max-width:900px){.home-page .showcase-heading{flex-direction:column;align-items:flex-start;gap:4px}}
@media(prefers-reduced-motion:reduce){.home-page .showcase-heading .all-creations{transition:none}}
