body:has(.play-page),body:has(.arcade-directory-page){--arcade-bg:#faf9f6;--arcade-surface:#fff;--arcade-ink:#25241f;--arcade-muted:#64625b;--arcade-line:#e5e2d9;background:var(--arcade-bg);color:var(--arcade-ink)}[data-theme=dark] body:has(.play-page),[data-theme=dark] body:has(.arcade-directory-page){--arcade-bg:#181816;--arcade-surface:#23231f;--arcade-ink:#f4f2eb;--arcade-muted:#c0bdb2;--arcade-line:#414038}body:has(.play-page) main,body:has(.arcade-directory-page) main{padding:0 0 5rem;background:var(--arcade-bg)}body:has(.play-page) .site-footer,body:has(.arcade-directory-page) .site-footer{border-color:var(--arcade-line)}.arcade-bar{border-bottom:1px solid var(--arcade-line)}.arcade-bar__inner{width:min(100% - 2.5rem,70rem);min-height:4.25rem;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--font-editorial-sans)}.arcade-bar a{color:var(--arcade-ink);text-decoration:none}.arcade-bar a:hover{text-decoration:underline;text-underline-offset:.2em}.arcade-bar__brand{font-weight:700;font-size:1.15rem}.arcade-bar__back{font-size:.95rem;color:var(--arcade-muted)!important;white-space:nowrap}.play-page__inner{width:min(100% - 2.5rem,43rem);margin:0 auto}.play-hero{padding:3.25rem 0 3rem}.play-hero__icon{display:grid;place-items:center;width:4.75rem;height:4.75rem;margin-bottom:1.8rem;border-radius:1.1rem;background:#ede9df;font-size:2.25rem;line-height:1}[data-theme=dark] .play-hero__icon{background:#34332d}.play-hero__category{margin:0 0 .55rem;color:var(--arcade-muted);font:600 .9rem/1.4 var(--font-editorial-sans)}.play-hero h1{margin:0;color:var(--arcade-ink);font:700 clamp(2.8rem,11vw,4.5rem)/1.02 var(--font-editorial-sans);letter-spacing:-.045em;overflow-wrap:anywhere}.play-hero__tagline{margin:.55rem 0 0;color:var(--arcade-muted);font:1.2rem/1.4 var(--font-editorial-sans)}.play-hero__description{max-width:38rem;margin:1.35rem 0 0;color:var(--arcade-ink);font:1.08rem/1.65 var(--font-editorial-sans)}.play-hero__button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:3.5rem;width:100%;margin-top:1.7rem;padding:.8rem 1.35rem;border-radius:.65rem;background:var(--arcade-ink);color:var(--arcade-bg);font:700 1rem/1.3 var(--font-editorial-sans);text-decoration:none}.play-hero__button:hover{color:var(--arcade-bg);opacity:.85}.play-hero__button svg,.more-games svg{width:1.2rem;height:1.2rem;flex:none}.play-hero__controls{margin:.9rem 0 0;color:var(--arcade-muted);font:.9rem/1.5 var(--font-editorial-sans)}.play-preview{margin:0 0 2rem}.play-preview img{display:block;width:100%;height:auto;border-radius:.75rem}.play-details,.play-section{border-top:1px solid var(--arcade-line)}.play-details summary{cursor:pointer;padding:1.4rem 0;color:var(--arcade-ink);font:700 1.1rem/1.4 var(--font-editorial-sans)}.play-details__content.article-content{width:100%;padding:0 0 1.5rem;color:var(--arcade-ink);font-size:1.05rem;line-height:1.75}.play-details__content.article-content>*{max-width:100%}.play-details__content.article-content :is(p,li){color:var(--arcade-ink)}.play-details__content.article-content a{color:inherit;text-decoration:underline;text-underline-offset:.15em}.play-section{padding:2rem 0}.play-section h2{margin:0 0 1rem;color:var(--arcade-ink);font:700 1.3rem/1.2 var(--font-editorial-sans)}.play-section__note{margin:0 0 1rem;color:var(--arcade-muted);font:.95rem/1.5 var(--font-editorial-sans)}.play-links,.more-games{list-style:none;margin:0;padding:0}.play-links li,.more-games li{border-bottom:1px solid var(--arcade-line)}.play-links a{display:block;padding:.9rem 0;color:var(--arcade-ink);font:600 1rem/1.4 var(--font-editorial-sans);text-decoration:none}.play-links a span{display:block;color:var(--arcade-muted);font-weight:400;font-size:.9rem}.play-links a:hover,.more-games a:hover,.play-section__all a:hover{text-decoration:underline;text-underline-offset:.18em}.more-games a{display:flex;align-items:center;gap:.9rem;min-height:4.5rem;padding:.75rem 0;color:var(--arcade-ink);text-decoration:none;font-family:var(--font-editorial-sans)}.more-games__icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex:none;border-radius:.65rem;background:var(--arcade-surface);font-size:1.35rem}.more-games a>span:nth-child(2){min-width:0;flex:1}.more-games strong,.more-games small{display:block;line-height:1.35}.more-games small{margin-top:.15rem;color:var(--arcade-muted);font-size:.9rem}.play-section__all{margin:1.25rem 0 0;font:600 .95rem/1.5 var(--font-editorial-sans)}.play-section__all a,.arcade-trail a{color:var(--arcade-ink)}.arcade-trail{margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--arcade-line)}.arcade-trail .breadcrumbs{color:var(--arcade-muted);font:.85rem/1.5 var(--font-editorial-sans)}.play-page a:focus-visible,.play-page summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(min-width:600px){.play-hero{padding:5rem 0 4rem}.play-hero__button{width:auto;min-width:13rem}}.arcade-directory__inner{width:min(100% - 2.5rem,55rem);margin:0 auto}.arcade-directory__hero{padding:3.5rem 0 2rem}.arcade-directory__eyebrow{margin:0 0 .5rem;color:var(--arcade-muted);font:700 .8rem/1.4 var(--font-editorial-sans);letter-spacing:.1em}.arcade-directory__hero h1{margin:0;color:var(--arcade-ink);font:700 clamp(3.2rem,13vw,5.5rem)/1 var(--font-editorial-sans);letter-spacing:-.05em}.arcade-directory__hero>p:last-child{max-width:32rem;margin:1rem 0 0;color:var(--arcade-muted);font:1.15rem/1.55 var(--font-editorial-sans)}.arcade-categories{display:flex;flex-wrap:wrap;gap:.55rem;padding-bottom:1rem}.arcade-categories a{display:inline-flex;align-items:center;min-height:2.6rem;padding:.5rem .85rem;border:1px solid var(--arcade-line);border-radius:999px;color:var(--arcade-ink);background:var(--arcade-surface);font:600 .9rem/1.3 var(--font-editorial-sans);text-decoration:none}.arcade-categories a:hover{text-decoration:underline;text-underline-offset:.15em}.arcade-collection{padding:2.5rem 0 0;scroll-margin-top:1rem}.arcade-collection h2{margin:0;color:var(--arcade-ink);font:700 1.45rem/1.2 var(--font-editorial-sans)}.arcade-collection>p{margin:.5rem 0 0;color:var(--arcade-muted);font:1rem/1.5 var(--font-editorial-sans)}.arcade-games{list-style:none;padding:0;margin:1.25rem 0 0;border-top:1px solid var(--arcade-line)}.arcade-games li{border-bottom:1px solid var(--arcade-line)}.arcade-games a{display:flex;align-items:center;gap:.9rem;min-height:5.25rem;padding:.8rem 0;color:var(--arcade-ink);font-family:var(--font-editorial-sans);text-decoration:none}.arcade-games a:hover strong{text-decoration:underline;text-underline-offset:.18em}.arcade-games__icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;flex:none;border-radius:.75rem;background:var(--arcade-surface);font-size:1.6rem}.arcade-games__copy{flex:1;min-width:0}.arcade-games strong,.arcade-games small{display:block;line-height:1.35}.arcade-games strong{font-size:1.1rem}.arcade-games small{margin-top:.15rem;color:var(--arcade-muted);font-size:.95rem}.arcade-games svg{width:1.2rem;height:1.2rem;flex:none}.arcade-directory-page .arcade-trail{margin-top:3rem}.arcade-directory-page a:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(min-width:600px){.arcade-directory__hero{padding:5rem 0 2.5rem}.arcade-games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;border-top:0}.arcade-games li:nth-child(-n+2){border-top:1px solid var(--arcade-line)}}