/* Shared discovery and reading controls. No article copy or brand assets replaced. */
.gdq-skip{position:absolute;left:12px;top:-100px;z-index:100;background:#fff;color:#1c3345;padding:12px 18px;border:2px solid #234760}.gdq-skip:focus{top:10px}
.site-header{flex-wrap:wrap;gap:16px;padding-bottom:16px}.site-header .gdq-main-nav{width:100%;display:flex;flex-wrap:wrap;gap:8px 20px;border-top:1px solid #d6d9d8;padding-top:14px;align-items:center}.site-header .gdq-main-nav a{font:700 .9rem/1.5 'DM Sans',sans-serif;letter-spacing:0;padding:6px 0;text-decoration:none}.site-header .gdq-main-nav a:hover{text-decoration:underline}.site-header .gdq-main-nav .gdq-search-link{margin-left:auto;background:#234760;color:#fff;padding:8px 18px;border-radius:5px}.gdq-menu-toggle{display:none;font:700 1rem/1.5 sans-serif;border:1px solid #234760;border-radius:5px;background:#fff;color:#234760;padding:9px 16px}.gdq-menu-toggle[hidden]{display:none}
.gdq-main-nav a:focus-visible,.gdq-menu-toggle:focus-visible,.gdq-toc a:focus-visible,.gdq-related a:focus-visible,.gdq-directory a:focus-visible,.gdq-more-results:focus-visible{outline:3px solid #bf6b0c;outline-offset:4px}
.article-wrap>header h1,.article-wrap h1{font-size:clamp(2.05rem,4.4vw,3.3rem);line-height:1.14;white-space:normal;overflow-wrap:break-word;margin:16px 0 20px}.article-wrap{padding-top:28px}.article-wrap .deck{font-size:1.1rem;line-height:1.65}.gdq-breadcrumbs{font:500 .9rem/1.6 sans-serif;display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.gdq-breadcrumbs a{text-underline-offset:3px}.gdq-toc{background:#f5f0e6;border:1px solid #d6d9d8;border-radius:8px;padding:18px 22px;margin:24px 0 32px}.gdq-toc summary{font-weight:700;cursor:pointer;min-height:28px}.gdq-toc ul{columns:2;column-gap:32px;margin:12px 0 0;padding-left:20px}.gdq-toc li{break-inside:avoid;margin:0 0 8px;line-height:1.45}.gdq-toc a{text-underline-offset:3px;font-size:.95rem}.gdq-toc~h2,article h2[id]{scroll-margin-top:20px}.gdq-related{border-top:2px solid #d6d9d8;margin-top:38px;padding-top:22px}.gdq-related h2{font-size:1.6rem}.gdq-related li{margin-bottom:10px}.gdq-related a{line-height:1.5}.gdq-directory{max-width:1200px;padding:30px 32px 55px;margin:auto}.gdq-directory>header{max-width:800px}.gdq-directory h1{font-size:clamp(2.2rem,5vw,3.5rem);white-space:normal;line-height:1.15}.gdq-topic-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.gdq-topic-jumps a{border:1px solid #234760;border-radius:30px;padding:8px 14px;text-decoration:none;font-weight:700}.gdq-topic-section{padding-top:20px;margin-top:20px;scroll-margin-top:15px}.gdq-topic-section h2{font-size:2rem}.gdq-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gdq-directory-card{background:white;border:1px solid #d6d9d8;border-radius:8px;padding:20px;text-decoration:none}.gdq-directory-card:hover{border-color:#234760}.gdq-directory-card h3{font-size:1.35rem;line-height:1.25;margin:0 0 12px}.gdq-directory-card p{font-size:.95rem;line-height:1.55;margin:0;color:#435c6b}.gdq-directory-disclosure{margin-top:48px;font-size:.9rem;border-top:1px solid #d6d9d8;padding-top:20px}.search-status{margin:12px 0;font-size:.95rem}.search-status:empty{display:none}.gdq-more-results{font:700 1rem/1.5 sans-serif;padding:13px 18px;cursor:pointer;border:1px solid #234760;background:#234760;color:white;border-radius:5px}.gdq-directory .site-search-inner{padding:24px;}.site-search-results .search-result small{color:#805020}.gdq-game-header{max-width:1200px}.gdq-game-header .tag{margin-left:auto}
@media(max-width:900px){.site-header{padding:16px 20px}.gdq-nav-ready .gdq-menu-toggle{display:block;margin-left:auto}.gdq-nav-ready .site-header .gdq-main-nav{display:none}.gdq-nav-ready .site-header .gdq-main-nav.gdq-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 15px}.site-header .gdq-main-nav a{min-height:44px;padding:10px 4px}.site-header .gdq-main-nav .gdq-search-link{margin:0;text-align:center}.gdq-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.site-header .brand-pair{max-width:100%;gap:8px}.site-header .brand{font-size:1rem}.site-header .brand small{font-size:.6rem}.site-header .frankie-header-logo,.site-header .waffles-header-logo{width:52px;min-width:0}.gdq-toc ul{columns:1}.gdq-toc{padding:16px}.gdq-directory{padding:24px 20px 40px}.gdq-directory-grid{grid-template-columns:1fr}.gdq-directory .site-search-inner{padding:18px}.gdq-menu-toggle{padding:7px 12px}.article-wrap{padding-top:22px}.gdq-breadcrumbs{font-size:.85rem}.gdq-topic-section h2{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Shared brand line and authentic hosts panel; established palette and type retained. */
.site-header .brand small{max-width:11rem;white-space:normal;line-height:1.45;color:var(--ink,#1c3345)}
.gdq-hosts .section-heading{margin-bottom:24px}.gdq-host-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.gdq-host-card{min-width:0;background:var(--pale,#f5f0e6);border:1px solid var(--line,#d6d9d8);border-radius:14px;overflow:hidden}.gdq-host-photo{display:block;aspect-ratio:4/3;overflow:hidden}.gdq-host-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.gdq-host-copy{padding:22px;display:flow-root}.gdq-host-copy h3{font-size:2rem;margin:4px 0 12px}.gdq-host-copy a{font-weight:700;display:inline-block;min-height:44px;padding:8px 0}.gdq-host-badge{width:70px;height:70px;object-fit:contain;float:right;margin-left:12px}.gdq-host-card a:focus-visible{outline:3px solid #bf6b0c;outline-offset:-3px}
@media(max-width:600px){.gdq-host-grid{grid-template-columns:1fr;gap:20px}.gdq-hosts{padding:40px 20px}.gdq-hosts .section-heading h2{font-size:2.5rem}.site-header .brand small{max-width:9.5rem}}
/* Keep Waffles' full face in the landscape hosts-card frame; Frankie unchanged. */
.gdq-host-photo img[src="/assets/waffles-sunlit-portrait.webp"]{object-position:center top}

/* Keep game discovery visible beside the main homepage action. */
.gdq-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.gdq-hero-actions .gdq-games-button{background:transparent;color:#fff;border:1px solid #fff}.gdq-hero-actions a:focus-visible{outline:3px solid #f3bd59;outline-offset:4px}
@media(min-width:901px){.site-header .gdq-main-nav{column-gap:12px}}

.gdq-games-hub h1{font-size:clamp(2.2rem,5vw,4rem);white-space:normal;overflow-wrap:break-word;line-height:1.15}
