/* Shared directory footer; static links remain available without JavaScript. */
footer.directory-footer{display:block;width:auto;max-width:none;margin:64px 42px 0;padding:0;border-top:1px solid #ffffff16;color:#9da8a2;font:14px/1.65 'DM Sans',Arial,sans-serif;letter-spacing:normal}
.directory-footer .footer-shortcuts,.directory-footer .footer-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.directory-footer .footer-shortcuts{padding:22px 0;border-bottom:1px solid #ffffff16}
.directory-footer .footer-columns{padding:26px 0 36px;align-items:start}
.directory-footer .footer-column{display:flex;flex-direction:column;gap:0}
.directory-footer a{color:inherit;font-weight:400;display:inline-block;line-height:1.6;padding:4px 0;overflow-wrap:anywhere}
.directory-footer a:hover{color:#c4ef79;text-decoration:underline;text-underline-offset:4px}
.directory-footer .footer-bottom{display:flex;align-items:center;gap:24px;border-top:1px solid #ffffff16;padding:22px 0;font-size:12px;flex-wrap:wrap}
.directory-footer .footer-bottom .footer-brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:23px;margin-right:auto}
html:not([data-theme="dark"]) .directory-footer{color:#536359;border-color:#dce2d9}
html:not([data-theme="dark"]) .directory-footer :is(.footer-shortcuts,.footer-bottom){border-color:#dce2d9}
html:not([data-theme="dark"]) .directory-footer a:hover{color:#274d32}
.editorial-page{min-height:100vh}.editorial-nav{display:flex;gap:28px;font-size:14px}.editorial-nav a[aria-current]{color:#82ab4a}.editorial-nav a:hover{text-decoration:underline}
.editorial-main{max-width:1200px;padding-top:56px}.editorial-hero{padding:12px 0 40px}.editorial-hero h1{font-size:clamp(40px,5vw,68px);letter-spacing:-2px;margin:20px 0}.editorial-lead{font-size:18px;line-height:1.7;opacity:.75;max-width:640px}
.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.story-card{border:1px solid #82908035;border-radius:16px;overflow:hidden;background:#82908009;transition:transform .2s}.story-card:hover{transform:translateY(-4px);border-color:#8fa66f}.story-art{height:180px;display:grid;place-items:center;font-size:90px;font-family:serif;color:#d9ecb4;background:radial-gradient(circle at 25% 30%,#4c7059,#183e36)}.art-creative-or-survival{background:radial-gradient(circle at 80% 10%,#987648,#423c2c);color:#fae0a9}.art-multiplayer-adventures{background:radial-gradient(circle at 20% 80%,#676796,#30314e);color:#ded8ff}.story-copy{padding:24px}.story-copy h2{font-size:25px;line-height:1.25;margin:15px 0}.story-copy>p:not(.eyebrow){line-height:1.7;opacity:.7;font-size:14px}.read-story{display:block;margin-top:24px;font-size:13px;font-weight:600}
.reading{max-width:760px;line-height:1.85;margin:28px auto 0;font-size:16px}.reading h1{font-size:clamp(36px,5vw,54px);line-height:1.15}.reading h2{margin-top:32px;font-size:25px}.reading a:not(.button),.email-link{text-decoration:underline;text-underline-offset:4px}.source-note{font-size:13px;border-top:1px solid #82908040;padding:22px 0;margin-top:32px;opacity:.8}.reading>.button{display:inline-block;margin-top:12px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.about-grid .reading{margin:0}.email-card{padding:30px;border:1px solid #82908040;border-radius:16px;line-height:1.8;background:#8290800b}.email-link{font-size:clamp(15px,2vw,21px);overflow-wrap:anywhere}.email-card p{opacity:.8}.policy-date{font-size:13px;opacity:.6}.policy-table{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;border:1px solid #82908040;padding:14px;vertical-align:top}th{background:#82908015}.editorial-page .directory-footer{max-width:1116px;margin-left:auto;margin-right:auto}
@media(max-width:1200px){.editorial-page .directory-footer{margin-left:42px;margin-right:42px}}
@media(max-width:760px){footer.directory-footer,.editorial-page .directory-footer{margin:40px 20px 0}.directory-footer .footer-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px}.directory-footer .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.directory-footer .footer-column:last-child{grid-column:1/-1}.directory-footer a{padding:7px 0}.directory-footer .footer-bottom{gap:14px}.editorial-main{padding:28px 20px 0}.editorial-page .topbar{padding:0 20px}.editorial-nav{gap:16px;font-size:12px}.story-grid,.about-grid{grid-template-columns:1fr}.story-art{height:160px}.reading{font-size:15px}.about-grid{gap:24px}.editorial-hero{padding-bottom:24px}}
@media(prefers-reduced-motion:reduce){.story-card{transition:none}.story-card:hover{transform:none}}
/* Crawlable editorial content uses the same cards as the live catalog. */
.home-editorial{margin:48px 0;line-height:1.75}.home-editorial>p{max-width:780px;margin:12px 0 24px}.home-editorial a,.collection-grid a{ text-decoration:underline;text-underline-offset:4px}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.collection-grid article{padding:24px;border:1px solid #82908040;border-radius:16px}.collection-grid h3{margin:0 0 12px}.collection-grid p{margin:0;opacity:.8}.inline-guide{grid-column:1/-1;min-width:0}.inline-guide .story-card{display:block}.inline-guide .story-copy{padding:22px 26px}.inline-guide .story-copy h2{font-size:23px;margin:8px 0}.inline-guide .read-story{margin-top:12px}.game-card .card-content p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6}.game-editorial{max-width:920px}.game-editorial ul{padding-left:24px}.game-editorial h2{line-height:1.35}.game-editorial .source-note{opacity:.75}@media(max-width:760px){.collection-grid{grid-template-columns:1fr}.home-editorial{margin:32px 0}.game-editorial{padding:0 4px}}
.game-grid#games{display:block;column-count:4;column-gap:19px;column-fill:balance;min-height:80px}
#games>.game-card,#games>.inline-guide{display:inline-block;vertical-align:top;width:100%;margin:0 0 24px;break-inside:avoid;page-break-inside:avoid}
#games>.game-card .card-content{padding-top:10px}
#games>.game-card .card-content h3{font-size:14px;line-height:1.45;white-space:normal;overflow:visible;text-overflow:clip}
#games>.game-card .card-content p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;font-size:12px;line-height:1.55;min-height:0}
#games>.inline-guide .story-card{display:block;width:100%;border-radius:12px}
#games>.inline-guide .story-copy{padding:15px}
#games>.inline-guide .story-copy h2{font-size:17px;line-height:1.35;overflow-wrap:anywhere}
#games>.inline-guide .story-copy>p:not(.eyebrow){font-size:12px;line-height:1.55}
#games>.inline-guide .read-story{margin-top:12px}
@media(max-width:1150px){.game-grid#games{column-count:3}}
@media(max-width:760px){.game-grid#games{column-count:2;column-gap:13px}#games>.game-card,#games>.inline-guide{margin-bottom:20px}#games>.game-card .card-content h3{font-size:13px}#games>.game-card .card-content p{font-size:11px;line-height:1.5;-webkit-line-clamp:4}#games>.inline-guide .story-copy{padding:12px}#games>.inline-guide .story-copy h2{font-size:15px}#games>.inline-guide .story-copy>p:not(.eyebrow){font-size:11px}}
#games>.game-card{border:1px solid #82908035;border-radius:12px;overflow:hidden;background:#82908009;transition:border-color .2s,transform .2s,background-color .2s}
#games>.game-card:hover{transform:translateY(-3px);border-color:#8fa66f;background:#82908012}
#games>.game-card{padding:10px}
#games>.game-card .card-image{border-radius:8px;transition:none}
@media(prefers-reduced-motion:reduce){#games>.game-card{transition:none}#games>.game-card:hover{transform:none}}
.embedded-player{margin:2rem 0;scroll-margin-top:2rem}.game-stage{position:relative;background:#121827;min-height:420px;height:min(75vh,760px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;overflow:hidden;border-radius:16px}.game-cover{width:160px;height:160px;object-fit:contain}.game-stage iframe{border:0;width:100%;height:100%;display:block}.game-stage:fullscreen{height:100vh;border-radius:0}.embedded-player>a{margin-left:1rem}.screenshot-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px}.screenshot-gallery figure{margin:0}.screenshot-gallery img{width:100%;height:360px;object-fit:contain;background:#121827;border-radius:12px}.screenshot-gallery figcaption{font-size:.9rem;line-height:1.6;margin-top:10px}@media(max-width:600px){.game-stage{min-height:360px;height:70vh}.embedded-player>a{display:block;margin:1rem 0}}
