:root{--gnn-shell:1180px;--gnn-gap:30px;--gnn-ink:#17202c;--gnn-muted:#667085;--gnn-line:#d9dee7;--gnn-surface:#fff;--gnn-accent:#315efb}*{box-sizing:border-box}html{scroll-behavior:smooth}body.gnn-menu-open{overflow:hidden}.gnn-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid var(--gnn-line);color:var(--gnn-ink)}.gnn-header__inner{width:min(var(--gnn-shell),calc(100% - 40px));min-height:72px;margin:auto;display:flex;align-items:center;gap:28px}.gnn-header__brand{color:inherit;text-decoration:none;font-size:25px;font-weight:900;letter-spacing:-.045em;line-height:1;white-space:nowrap}.gnn-header__desktop{display:flex;align-items:center;gap:20px;min-width:0;flex:1;overflow:hidden}.gnn-header__desktop a,.gnn-header__search{color:inherit;text-decoration:none;font-size:13px;font-weight:750;white-space:nowrap}.gnn-header__desktop a:hover,.gnn-header__search:hover{opacity:.65}.gnn-header__tools{margin-left:auto;display:flex;align-items:center;gap:14px}.gnn-menu-toggle{display:none;width:42px;height:42px;border:1px solid currentColor;border-radius:5px;background:transparent;color:inherit;padding:9px;cursor:pointer}.gnn-menu-toggle span{display:block;height:2px;background:currentColor;margin:5px 0;border-radius:3px}.gnn-menu-backdrop{position:fixed;inset:0;z-index:89;background:#070a10a8;backdrop-filter:blur(2px)}.gnn-mobile-menu{position:fixed;top:0;right:0;bottom:0;width:min(390px,88vw);z-index:90;background:#fff;color:#17202c;padding:22px;transform:translateX(105%);transition:transform .24s ease;box-shadow:-20px 0 60px #0003;overflow:auto}.gnn-mobile-menu.is-open{transform:translateX(0)}.gnn-mobile-menu__top{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid #e2e7ee}.gnn-mobile-menu__top strong{font-size:23px}.gnn-mobile-menu__top button{width:38px;height:38px;border:0;background:#eef1f5;border-radius:50%;font-size:27px;cursor:pointer}.gnn-mobile-menu nav{display:grid;padding:15px 0}.gnn-mobile-menu nav a{color:#17202c;text-decoration:none;padding:12px 2px;border-bottom:1px solid #eef1f5;font-weight:750}.gnn-mobile-menu form{margin-top:18px}.gnn-mobile-menu form label{font-size:12px;font-weight:800}.gnn-mobile-menu form div{display:flex;margin-top:8px}.gnn-mobile-menu input{min-width:0;flex:1;padding:11px;border:1px solid #ccd3dd;border-radius:5px 0 0 5px}.gnn-mobile-menu form button{border:0;background:#17202c;color:#fff;padding:0 17px;border-radius:0 5px 5px 0;font-weight:800}.gnn-header--night-arcade{background:#080b13;color:#f6f7fb;border-color:#222b3d}.gnn-header--night-arcade .gnn-header__brand{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.035em}.gnn-header--pixel-desk{background:#f6edcf;color:#17130f;border-bottom:4px solid #17130f}.gnn-header--pixel-desk .gnn-header__brand{font-family:monospace;text-transform:uppercase;letter-spacing:-.08em}.gnn-header--console-wire{background:#0e2867;color:#fff;border:0}.gnn-header--console-wire .gnn-header__brand{font-style:italic;text-transform:uppercase}.gnn-header--indie-journal{background:#faf8f1;color:#28251f;border-top:7px solid #28251f}.gnn-header--indie-journal .gnn-header__brand{font-family:Georgia,serif;font-weight:500;font-size:30px}.gnn-header--editorial-grid{background:#f4ff3d;color:#111;border-bottom:2px solid #111}.gnn-header--editorial-grid .gnn-header__brand{text-transform:uppercase}.gnn-page-grid{width:min(var(--gnn-shell),calc(100% - 40px));margin:32px auto 60px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--gnn-gap);align-items:start}.gnn-content-column{min-width:0}.gnn-sidebar{display:grid;gap:20px;position:sticky;top:20px}.gnn-sidebar__block{background:var(--gnn-surface);color:var(--gnn-ink);border:1px solid var(--gnn-line);padding:19px}.gnn-sidebar__block>h2{font-size:14px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px}.gnn-sidebar__stories{display:grid}.gnn-sidebar__stories>a{display:grid;grid-template-columns:76px 1fr;gap:11px;padding:11px 0;color:inherit;text-decoration:none;border-top:1px solid var(--gnn-line)}.gnn-sidebar__stories>a:first-child{border-top:0;padding-top:0}.gnn-sidebar__stories img{width:76px;height:54px;object-fit:cover;background:#e7ebf0}.gnn-sidebar__stories span{min-width:0}.gnn-sidebar__stories small{display:block;color:var(--gnn-muted);font-size:10px;text-transform:uppercase;margin-bottom:3px}.gnn-sidebar__stories strong{display:block;font-size:13px;line-height:1.25}.gnn-sidebar__categories{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gnn-sidebar__categories a{color:inherit;text-decoration:none;border:1px solid var(--gnn-line);padding:8px;font-size:12px;font-weight:750}.gnn-sidebar__about p,.gnn-sidebar__empty{color:var(--gnn-muted);line-height:1.55;font-size:13px}.gnn-sidebar__about>a{font-size:12px;font-weight:800;color:var(--gnn-accent);text-decoration:none}.gnn-static-page,.gnn-article-shell{background:var(--gnn-surface);border:1px solid var(--gnn-line);padding:clamp(22px,4vw,48px);color:var(--gnn-ink)}.gnn-static-page header,.gnn-article-shell header{border-bottom:1px solid var(--gnn-line);padding-bottom:18px;margin-bottom:24px}.gnn-static-page h1,.gnn-article-shell h1{font-size:clamp(32px,5vw,58px);line-height:1.05;letter-spacing:-.04em;margin:0}.gnn-static-page__body,.gnn-article-body{font-size:17px;line-height:1.75}.gnn-static-page__body h2,.gnn-article-body h2{font-size:26px;line-height:1.2;margin:38px 0 12px}.gnn-static-page__body p,.gnn-article-body p{margin:0 0 20px}.gnn-article-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--gnn-muted);font-size:12px;margin-top:15px}.gnn-article-image{width:100%;aspect-ratio:1200/630;object-fit:cover;margin-bottom:25px}.gnn-related{margin-top:30px}.gnn-related h2{font-size:19px}.gnn-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.gnn-related-grid a{color:inherit;text-decoration:none;border:1px solid var(--gnn-line);padding:13px}.gnn-related-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:10px}.gnn-related-grid strong{display:block;line-height:1.35}.gnn-footer{background:#121821;color:#e9edf3;padding:46px 0 0;margin-top:50px}.gnn-footer__grid,.gnn-friend-links,.gnn-footer__bottom{width:min(var(--gnn-shell),calc(100% - 40px));margin:auto}.gnn-footer__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr) minmax(180px,.8fr);gap:50px;padding-bottom:36px}.gnn-footer__brand{display:inline-block;color:#fff;text-decoration:none;font-size:27px;font-weight:900;letter-spacing:-.045em;margin-bottom:14px}.gnn-footer__brand-column p{color:#aeb8c7;line-height:1.65;max-width:510px;margin:0 0 20px}.gnn-footer__column{display:grid;align-content:start;gap:10px}.gnn-footer__column h2,.gnn-friend-links h2{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#8190a5;margin:0 0 6px}.gnn-footer__column a{color:#e9edf3;text-decoration:none;font-size:14px}.gnn-footer__column a:hover,.gnn-friend-links a:hover{text-decoration:underline}.gnn-footer__social>strong{display:block;color:#8190a5;text-transform:uppercase;letter-spacing:.12em;font-size:11px;margin-bottom:9px}.gnn-footer__social div{display:flex}.gnn-footer__social a{display:inline-grid;place-items:center;width:37px;height:37px;border:1px solid #394454;color:#fff;margin-right:8px;border-radius:50%}.gnn-footer__social svg{width:17px;height:17px;fill:currentColor}.gnn-friend-links{border-top:1px solid #2b3544;padding:24px 0}.gnn-friend-links>div{display:flex;flex-wrap:wrap;gap:10px 18px}.gnn-friend-links a{color:#cbd3df;text-decoration:none;font-size:13px}.gnn-footer__bottom{border-top:1px solid #2b3544;padding:18px 0 24px;display:flex;justify-content:space-between;gap:20px;color:#8492a6;font-size:12px}.gnn-footer--night-arcade{background:#05070d;border-top:1px solid #293149}.gnn-footer--pixel-desk{background:#19140d;color:#fff0c2;border-top:5px solid #f7cc43}.gnn-footer--pixel-desk .gnn-footer__brand{font-family:monospace}.gnn-footer--console-wire{background:#071d4a}.gnn-footer--indie-journal{background:#29251e}.gnn-footer--indie-journal .gnn-footer__brand{font-family:Georgia,serif;font-weight:500}.gnn-footer--editorial-grid{background:#111}.empty-state{border:1px dashed var(--gnn-line);padding:28px;text-align:center;background:var(--gnn-surface);color:var(--gnn-ink)}.empty-state strong{display:block;font-size:18px}.empty-state p{color:var(--gnn-muted);margin:8px 0 0}.gnn-page-heading{margin-bottom:24px}.gnn-page-heading span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--gnn-muted);font-weight:800}.gnn-page-heading h1{font-size:clamp(34px,5vw,58px);margin:5px 0 10px;line-height:1.05}.gnn-page-heading p{color:var(--gnn-muted);max-width:760px;line-height:1.6}.gnn-list{display:grid;gap:18px}.gnn-list-card{display:grid;grid-template-columns:260px 1fr;gap:20px;background:var(--gnn-surface);border:1px solid var(--gnn-line);padding:15px;color:var(--gnn-ink)}.gnn-list-card>a{display:block}.gnn-list-card img{width:100%;height:165px;object-fit:cover}.gnn-list-card__copy small{text-transform:uppercase;letter-spacing:.08em;color:var(--gnn-muted);font-size:10px}.gnn-list-card__copy h2{font-size:24px;line-height:1.1;margin:7px 0}.gnn-list-card__copy h2 a{color:inherit;text-decoration:none}.gnn-list-card__copy p{color:var(--gnn-muted);line-height:1.55;margin:0 0 12px}.gnn-list-card__copy time{font-size:11px;color:var(--gnn-muted)}@media(max-width:980px){.gnn-header__desktop,.gnn-header__search{display:none}.gnn-menu-toggle{display:block}.gnn-header__inner{width:min(100% - 28px,var(--gnn-shell));min-height:64px}.gnn-header__brand{font-size:23px;max-width:calc(100vw - 100px);overflow:hidden;text-overflow:ellipsis}.gnn-page-grid{grid-template-columns:1fr;width:min(100% - 28px,var(--gnn-shell));margin-top:22px}.gnn-sidebar{position:static;grid-template-columns:1fr 1fr}.gnn-footer__grid{grid-template-columns:1fr 1fr}.gnn-footer__brand-column{grid-column:1/-1}.gnn-footer__grid,.gnn-friend-links,.gnn-footer__bottom{width:min(100% - 28px,var(--gnn-shell))}}@media(max-width:680px){.gnn-sidebar{grid-template-columns:1fr}.gnn-footer{padding-top:34px}.gnn-footer__grid{grid-template-columns:1fr;gap:30px}.gnn-footer__brand-column{grid-column:auto}.gnn-footer__bottom{display:grid}.gnn-list-card{grid-template-columns:1fr}.gnn-list-card img{height:auto;aspect-ratio:16/9}.gnn-related-grid{grid-template-columns:1fr}.gnn-static-page,.gnn-article-shell{padding:22px}.gnn-static-page__body,.gnn-article-body{font-size:16px}.gnn-sidebar__categories{grid-template-columns:1fr 1fr}}

/* v1.1 shared blog pages */
.gnn-theme-page{min-height:100vh}.gnn-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:22px;font-size:12px;color:var(--gnn-muted)}.gnn-breadcrumb a{color:inherit;text-decoration:none}.gnn-article-section,.gnn-page-kicker{display:block;margin-bottom:10px;color:var(--gnn-accent);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.gnn-article-deck{margin:16px 0 0;color:var(--gnn-muted);font-size:clamp(18px,2.2vw,23px);line-height:1.5}.gnn-search-form{margin:0 0 22px;padding:18px;border:1px solid var(--gnn-line);background:var(--gnn-surface);color:var(--gnn-ink)}.gnn-search-form label{display:block;margin-bottom:8px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.gnn-search-form>div{display:flex}.gnn-search-form input{min-width:0;flex:1;padding:12px;border:1px solid var(--gnn-line);background:transparent;color:inherit}.gnn-search-form button{border:0;background:var(--gnn-ink);color:var(--gnn-surface);padding:0 20px;font-weight:800}.gnn-error-page{min-height:430px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,6vw,70px);border:1px solid var(--gnn-line);background:var(--gnn-surface);color:var(--gnn-ink)}.gnn-error-page>span{font-size:12px;font-weight:900;letter-spacing:.18em;color:var(--gnn-accent)}.gnn-error-page h1{font-size:clamp(38px,6vw,70px);line-height:1;margin:12px 0}.gnn-error-page p{max-width:550px;color:var(--gnn-muted);font-size:17px;line-height:1.6}.gnn-error-page a{display:inline-flex;margin-top:10px;padding:11px 16px;background:var(--gnn-ink);color:var(--gnn-surface);text-decoration:none;font-weight:800}.pd-home-grid,.eg-home-grid{width:100%;margin-left:0;margin-right:0}.ij-title--home{margin:28px 0 20px}.ij-title--home p{margin:0}.ij-title--home span{display:inline-block;margin-top:7px;font-size:11px;letter-spacing:.12em}.na-body.gnn-theme-page{--gnn-ink:#f2f5fb;--gnn-muted:#9ca9bf;--gnn-line:#2a3448;--gnn-surface:#0c111d;--gnn-accent:#7df7c7}.pd-body.gnn-theme-page{--gnn-ink:#17130f;--gnn-muted:#6a5b43;--gnn-line:#17130f;--gnn-surface:#f7edcf;--gnn-accent:#a43e25}.cw-body.gnn-theme-page{--gnn-ink:#0d224e;--gnn-muted:#5e6f8f;--gnn-line:#b7c3d9;--gnn-surface:#fff;--gnn-accent:#0e5bd7}.ij-body.gnn-theme-page{--gnn-ink:#29251f;--gnn-muted:#746e63;--gnn-line:#d6d0c4;--gnn-surface:#fbf8ef;--gnn-accent:#9d3c2d}.eg-body.gnn-theme-page{--gnn-ink:#111;--gnn-muted:#5f6257;--gnn-line:#111;--gnn-surface:#fff;--gnn-accent:#6c18ff}.na-body .gnn-list-card,.na-body .gnn-static-page,.na-body .gnn-article-shell,.na-body .gnn-sidebar__block,.na-body .gnn-search-form,.na-body .gnn-error-page{box-shadow:0 18px 60px #0004}.na-body .gnn-list-card__copy h2{font-family:Arial,sans-serif}.pd-body .gnn-list-card,.pd-body .gnn-static-page,.pd-body .gnn-article-shell,.pd-body .gnn-sidebar__block,.pd-body .gnn-search-form,.pd-body .gnn-error-page{border-width:3px;box-shadow:5px 5px 0 #17130f}.pd-body .gnn-list-card__copy h2,.pd-body .gnn-page-heading h1,.pd-body .gnn-static-page h1,.pd-body .gnn-article-shell h1{font-family:monospace;text-transform:uppercase}.cw-body .gnn-list-card,.cw-body .gnn-static-page,.cw-body .gnn-article-shell,.cw-body .gnn-sidebar__block,.cw-body .gnn-search-form,.cw-body .gnn-error-page{border-radius:12px;box-shadow:0 12px 30px #0e286710}.ij-body .gnn-list-card,.ij-body .gnn-static-page,.ij-body .gnn-article-shell,.ij-body .gnn-sidebar__block,.ij-body .gnn-search-form,.ij-body .gnn-error-page{box-shadow:none}.ij-body .gnn-list-card__copy h2,.ij-body .gnn-page-heading h1,.ij-body .gnn-static-page h1,.ij-body .gnn-article-shell h1{font-family:Georgia,serif;font-weight:500}.eg-body .gnn-list-card,.eg-body .gnn-static-page,.eg-body .gnn-article-shell,.eg-body .gnn-sidebar__block,.eg-body .gnn-search-form,.eg-body .gnn-error-page{border-width:2px;box-shadow:8px 8px 0 #111}.eg-body .gnn-page-heading h1,.eg-body .gnn-static-page h1,.eg-body .gnn-article-shell h1{text-transform:uppercase}.gnn-static-page__body a,.gnn-article-body a{color:var(--gnn-accent)}
@media(max-width:680px){.gnn-error-page{min-height:300px}.gnn-search-form{padding:14px}.gnn-search-form button{padding:0 14px}.pd-body .gnn-list-card,.pd-body .gnn-static-page,.pd-body .gnn-article-shell,.pd-body .gnn-sidebar__block,.eg-body .gnn-list-card,.eg-body .gnn-static-page,.eg-body .gnn-article-shell,.eg-body .gnn-sidebar__block{box-shadow:4px 4px 0 currentColor}}
