:root{color:#192527;color-scheme:light;--ink:#192527;--muted:#465957;--accent:#075b49;--line:#dce3dc;--paper:#fff;background:#f5f6f2;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}body{flex-direction:column;min-height:100vh;margin:0;display:flex}a{color:var(--accent)}a:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid #b85000}img{max-width:100%;display:block}p,li{line-height:1.65}h1,h2{letter-spacing:-.037em;overflow-wrap:anywhere;line-height:1.1}h1{margin:0 0 .9rem;font-size:clamp(2rem,5.5vw,4rem)}h2{margin:0 0 .85rem;font-size:clamp(1.4rem,3vw,2rem)}p{margin:0 0 .8rem}.container{width:min(100% - 2rem,72rem);margin-inline:auto}main{flex:1;padding-block:2rem 3.5rem}.skip{z-index:2;background:var(--paper);padding:.65rem;position:absolute;transform:translateY(-180%)}.skip:focus{transform:none}.topbar{background:var(--paper);border-bottom:1px solid var(--line)}.header-row,.footer-row{flex-wrap:wrap;align-items:center;gap:.8rem 2rem;padding-block:.85rem;display:flex}.wordmark{color:var(--ink);letter-spacing:-.075em;align-items:center;font-size:1.75rem;font-weight:850;text-decoration:none;display:inline-flex}.brand-mark{background:var(--accent);color:#fff;letter-spacing:-.05em;border-radius:.55rem;place-items:center;width:2rem;height:2rem;margin-right:.55rem;font-size:1.2rem;display:inline-grid}.brand-dot{color:var(--accent)}.navigation{flex-wrap:wrap;gap:.25rem;display:flex}.navigation a{border-radius:.5rem;padding:.4rem .6rem;font-size:.9rem;font-weight:650;text-decoration:none}.navigation a:hover,.navigation a[aria-current]{background:#e4f0e8}.hero{background:#e4efe6;border:1px solid #d3e3d6;border-radius:1.35rem;padding:clamp(1.2rem,4vw,3.1rem)}.hero-copy{color:#364e46;max-width:76ch}.hero-copy p:last-child,p.hero-copy{margin-bottom:0}.catalog-section{margin-top:2rem}.section-link{color:var(--ink);text-decoration:none}.section-link:hover{text-decoration:underline}.section-link span{color:var(--accent);font-size:.65em}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.6rem,2vw,1.1rem);display:grid}.game-card{background:var(--paper);border:1px solid var(--line);min-width:0;color:var(--ink);border-radius:.9rem;text-decoration:none;display:block;overflow:hidden}.game-card:hover{border-color:var(--accent);box-shadow:0 3px 12px #075b4919}.game-card img{aspect-ratio:4/3;object-fit:cover;background:#e4efe6;width:100%;height:auto}.card-copy{gap:.35rem;padding:.7rem .75rem .8rem;display:grid}.card-title{overflow-wrap:anywhere;font-weight:750}.card-category{color:var(--muted);font-size:.83rem}.chip-list,.breadcrumbs ol{flex-wrap:wrap;gap:.45rem .7rem;margin:0;padding:0;list-style:none;display:flex}.chip-list li{overflow-wrap:anywhere;max-width:100%}.chip-list a,.tags li{background:#e5eee6;border-radius:1rem;padding:.25rem .7rem;text-decoration:none;display:inline-block}.chip-list a:hover{text-decoration:underline}.tags li{color:var(--muted);font-size:.85rem}.breadcrumbs{margin-bottom:.9rem;font-size:.9rem}.breadcrumbs li:not(:first-child):before{content:"›";color:var(--muted);margin-right:.6rem}.breadcrumbs a[aria-current]{color:var(--muted)}.game-page h1{font-size:clamp(2rem,5vw,3.35rem)}.player{border:1px solid var(--line);background:#e9eee8;border-radius:.95rem;overflow:hidden}.frame{width:100%;max-width:var(--game-max-width);aspect-ratio:var(--game-ratio);background:#192527;margin-inline:auto}.frame iframe{border:0;width:100%;height:100%;display:block}.player-tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .85rem;padding:.6rem;display:flex}.player-tools button{font:inherit;color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:.5rem;min-height:44px;padding:.55rem .85rem;font-weight:700}.player-tools button:hover{background:#064536}.player-expanded{overflow:hidden}.player.expanded{z-index:10;background:#192527;border:0;border-radius:0;grid-template-rows:minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.player.expanded .frame{width:min(100%, calc((100dvh - 4.5rem) * (var(--game-ratio))));align-self:center;max-width:none}.player.expanded .player-tools{padding-bottom:max(.6rem, env(safe-area-inset-bottom))}.game-copy{max-width:75ch;margin-top:2rem}.game-copy p,.game-copy li{white-space:pre-line}.category-return{margin-top:1.5rem}.empty{margin-top:1rem}.footer{border-top:1px solid var(--line);color:var(--muted);background:var(--paper);font-size:.9rem}.footer-row{justify-content:space-between}.footer-row p{margin:0}.footer-logo{font-weight:750}@media (width>=640px){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=639px){.frame{max-width:none}.header-row{gap:.35rem 1rem}main{padding-top:1.35rem}}
