
/* GeniusGen-Next: bonus enriched reference pages; original encyclopedia styles retained */
.ggn-extra-page{background:linear-gradient(160deg,#fffdf5,#edf9ff)!important;color:#182e52!important;padding:clamp(22px,4vw,52px)!important;box-sizing:border-box;min-height:550px;overflow:visible;break-inside:avoid;}
.ggn-extra-page .ggn-chapter-label{font-size:11px;font-weight:900;letter-spacing:1.8px;color:#2565af;margin-bottom:17px}
.ggn-extra-heading{font-size:clamp(26px,4vw,40px)!important;line-height:1.13!important;color:#123563!important;margin:0 0 20px!important;}
.ggn-lead{font-size:clamp(15px,1.8vw,18px)!important;line-height:1.7!important;color:#1d4267!important;max-width:860px;margin:0 0 26px!important}
.ggn-note{margin:16px 0!important;border-radius:17px;background:#e5f4ff;border:1px solid #abd5f6;padding:18px 20px!important}
.ggn-note.ggn-deep{background:#fff5dc;border-color:#edd48e}
.ggn-note strong,.ggn-question strong{display:block;font-size:16px;color:#173965!important;margin-bottom:7px}
.ggn-note p,.ggn-question p{font-size:15px!important;line-height:1.7!important;color:#243c59!important;margin:0!important}
.ggn-question{background:#e6f7ed;border:1px dashed #6aaf7f;padding:18px 20px!important;border-radius:16px;margin-top:18px}
.ggn-overview{text-align:center!important;display:flex;flex-direction:column;align-items:center;justify-content:center}
.ggn-overview-emoji{font-size:80px;line-height:1.2;margin:18px}
.ggn-overview-stats{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.ggn-overview-stats b{background:#d8eaff;border-radius:25px;padding:9px 15px;color:#184a83}
.ggn-jump{background:linear-gradient(135deg,#ffe493,#ffae42)!important;color:#3b2504!important;font-weight:800!important;border:2px solid #f4bb53!important}
.ggn-flag-filters{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
.ggn-flag-filters button{border:1px solid #88aed5;background:#eaf5ff;color:#123c6a;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:700;cursor:pointer}
.ggn-flag-filters button.active{background:#174f9d;color:white}
.ggn-flag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ggn-flag-card{border:1px solid #c1d6eb;border-radius:13px;background:#fff;padding:13px;text-align:center;min-width:0;break-inside:avoid}
.ggn-flag-emoji{font-family:system-ui,'Segoe UI Emoji','Apple Color Emoji',sans-serif;font-size:44px;line-height:1.4;margin:0 auto 5px}
.ggn-flag-card b,.ggn-flag-card small{display:block;color:#16365d}
.ggn-flag-card b{font-size:13px;line-height:1.4}
.ggn-flag-card small{font-size:11px;opacity:.7;margin:4px 0}
.ggn-flag-card p{font-size:11px!important;line-height:1.5!important;margin:7px 0 0!important;color:#416080!important}
.ggn-flag-disclaimer{font-size:12px!important;color:#46627e!important;margin-top:18px!important}
@media(max-width:650px){.ggn-extra-page{padding:19px!important;min-height:auto}.ggn-flag-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ggn-flag-card{padding:9px}.ggn-flag-emoji{font-size:34px}.ggn-jump{font-size:12px!important;padding:8px!important}}
@media print{.ggn-flag-filters,.ggn-jump{display:none!important}.ggn-extra-page{background:white!important;break-before:page;min-height:0}.ggn-flag-grid{grid-template-columns:repeat(4,1fr)}}
