:root{--gk-ink:#172044;--gk-muted:#526080;--gk-indigo:#6046dc;--gk-purple:#412bb7;--gk-mint:#baf7e7;--gk-sky:#d9efff;--gk-canvas:#f5f6ff;--gk-line:#dce0ef;--gk-focus:#004bbb}
*{box-sizing:border-box}
html{scroll-behavior:auto}
body.gkpro-front{margin:0;background:var(--gk-canvas);color:var(--gk-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:18px;line-height:1.55}
.gkpro-front a{color:inherit}
.gkpro-front a:focus-visible,.gkpro-front [tabindex]:focus-visible{outline:3px solid var(--gk-focus);outline-offset:4px;border-radius:4px}
.gk-skip{position:absolute;left:12px;top:-100px;z-index:100;background:#fff;color:var(--gk-ink);padding:8px 12px}
.gk-skip:focus{top:12px}
.gk-shell,.gk-header-inner{width:min(100% - 32px,1120px);margin-inline:auto}
.gk-header{background:#fff;border-bottom:1px solid var(--gk-line)}
.gk-header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.gk-brand{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.gk-brand img{display:block;width:149px;height:40px}
.gk-header nav a{text-decoration:none;font-size:15px;font-weight:700;padding:12px 14px;border-radius:12px}
.gk-header nav a:hover{background:#eeebff}
.gk-header nav{display:flex;align-items:center;gap:2px}
.gk-header nav a{display:inline-flex;align-items:center;min-height:44px}
.gk-hero{overflow:hidden;color:#fff;background:radial-gradient(circle at 88% 18%,#9986ff 0,#9986ff 9%,transparent 35%),linear-gradient(135deg,#211362 0,#5235c8 55%,#735cf0 100%)}
.gk-hero .gk-shell{position:relative;min-height:435px;padding-block:66px 76px}
.gk-eyebrow{font-size:12px;font-weight:900;letter-spacing:.16em;margin:0 0 16px}
.gk-hero h1{max-width:700px;margin:0;font-size:clamp(44px,10vw,86px);line-height:1.04;letter-spacing:-.065em}
.gk-hero h1 span{color:#a5f4df}
.gk-hero-copy{max-width:530px;margin:24px 0 28px;color:#f1ecff;font-size:19px}
.gk-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;padding:12px 22px;border-radius:14px;text-decoration:none;font-weight:800;box-shadow:0 6px 0 rgba(21,13,85,.26)}
.gk-button-light{background:#fff;color:#241475!important}
.gk-button:hover{transform:translateY(-2px)}
.gk-hero-secondary{display:inline-flex;align-items:center;min-height:50px;margin-left:18px;color:#fff!important;font-size:16px;font-weight:800;text-decoration:underline}
.gk-hero-orb{position:absolute;right:-15px;bottom:-72px;display:grid;place-items:center;width:210px;height:210px;border-radius:48px;transform:rotate(-16deg);background:linear-gradient(145deg,#b8ffdf,#62d9ee);box-shadow:inset -18px -20px 0 rgba(24,100,137,.13),0 18px 40px rgba(16,9,66,.25);color:#4c32be;font-size:120px}
.gk-library{padding-block:64px 100px}
.gk-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:28px}
.gk-section-heading .gk-eyebrow{color:#5132ba}
.gk-section-heading h2{margin:0;font-size:clamp(28px,6vw,42px);line-height:1.15;letter-spacing:-.04em}
.gk-count{font-size:13px;font-weight:800;background:#e4ddff;color:#35258e;border-radius:999px;padding:8px 12px;white-space:nowrap}
.gk-card-grid{display:grid;gap:16px}
.gk-library-card,.gk-empty{background:#fff;border:1px solid var(--gk-line);border-radius:22px;box-shadow:0 9px 30px rgba(41,35,105,.06)}
.gk-library-card{min-height:220px;padding:24px;display:flex;flex-direction:column}
.gk-card-kicker{font-size:11px;letter-spacing:.15em;font-weight:900;color:var(--gk-indigo)}
.gk-library-card h3{font-size:20px;line-height:1.35;letter-spacing:-.02em;margin:15px 0 20px;overflow-wrap:anywhere}
.gk-library-card a{margin-top:auto;color:#4930bd;font-weight:800;text-decoration:none}
.gk-library-card a{display:inline-flex;align-items:center;min-height:44px}
.gk-library-card a:hover{text-decoration:underline}
.gk-empty{text-align:center;padding:48px 20px}
.gk-empty>span{font-size:55px;color:var(--gk-indigo)}
.gk-empty h3{font-size:24px;margin:8px 0}
.gk-empty p{color:var(--gk-muted);margin:0}
.gk-question-layout{max-width:800px;padding-block:24px 88px}
.gk-preview-banner{padding:13px 16px;border:2px solid #d99a16;background:#fff3cc;color:#4b3204;border-radius:12px;font-size:14px;font-weight:700;margin-bottom:20px}
.gk-preview-banner a{margin-left:6px;text-decoration:underline}
.gk-back{display:inline-block;margin:10px 0 22px;color:#4d36bd!important;text-decoration:none;font-size:15px;font-weight:750}
.gk-back{min-height:44px;padding-block:10px}
.gk-back:hover{text-decoration:underline}
.gk-question-card{background:#fff;border:1px solid var(--gk-line);border-radius:24px;padding:24px 18px;box-shadow:0 18px 52px rgba(44,38,113,.08)}
.gk-question-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}
.gk-pill{display:inline-block;border-radius:999px;background:#eae5ff;color:#40249d;font-size:11px;font-weight:900;letter-spacing:.12em;padding:8px 12px}
.gk-number{font-size:13px;color:var(--gk-muted);font-weight:800}
.gk-question-title{font-size:clamp(23px,6.5vw,34px);line-height:1.28;letter-spacing:-.035em;margin:0 0 28px;overflow-wrap:anywhere}
.gk-prompt-paragraph{font-size:21px;font-weight:750;line-height:1.38;margin:0 0 20px;overflow-wrap:anywhere}
.gk-statements{list-style:none;counter-reset:gkstat;padding:0;margin:18px 0 22px;display:grid;gap:10px}
.gk-statements li{counter-increment:gkstat;display:flex;gap:12px;align-items:flex-start;background:#f5f3ff;border-radius:12px;padding:12px;font-size:16px;min-width:0}
.gk-statement-text{min-width:0;overflow-wrap:anywhere}
.gk-statements li::before{content:counter(gkstat) ".";font-weight:900;color:#4930bd;min-width:28px}
.gk-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #d9dcf0;border-radius:13px;margin:16px 0 24px}
.gk-table-scroll table{width:100%;border-collapse:collapse;min-width:420px;font-size:15px}
.gk-table-two-col table{min-width:0;table-layout:fixed}
.gk-table-two-col th,.gk-table-two-col td{width:50%}
.gk-table-scroll th,.gk-table-scroll td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #e4e6f2;overflow-wrap:anywhere}
@media(max-width:390px){.gk-table-two-col th,.gk-table-two-col td{padding:10px 8px}}
.gk-table-scroll th{background:#eeeaff;color:#372195}
.gk-table-scroll tr:last-child td{border-bottom:0}
.gk-options{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}
.gk-option{display:flex;align-items:flex-start;gap:14px;min-height:60px;border:2px solid #dfe2f0;border-radius:15px;padding:14px;font-size:17px;line-height:1.42;overflow-wrap:anywhere}
.gk-option{flex-wrap:wrap}
.gk-option-text{flex:1;min-width:0}
.gk-option-key{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#ebe8ff;color:#3d25a3;font-weight:900;font-size:14px}
.gk-option.is-correct{border-color:#4cae91;background:#eafaf4}
.gk-option.is-correct .gk-option-key{background:#126a50;color:#fff}
.gk-correct-label{align-self:center;margin-left:auto;font-size:12px;font-weight:900;color:#07513b;white-space:nowrap}
.gk-correct-label{flex:0 0 calc(100% - 44px);margin-left:44px;text-align:left}
.gk-answer,.gk-explanation,.gk-metadata{margin-top:30px}
.gk-answer{padding:20px;border-radius:15px;background:#eafaf4}
.gk-answer h2,.gk-explanation h2,.gk-metadata h2{font-size:19px;margin:0 0 8px}
.gk-answer p{margin:0}
.gk-explanation{display:flex;gap:14px;padding:22px 18px;border-radius:16px;background:#eef4ff}
.gk-explanation p{font-size:16px;margin:0;overflow-wrap:anywhere}
.gk-explanation-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:#d3e2ff;color:#2d4db3;font-size:23px}
.gk-metadata{border-top:1px solid var(--gk-line);padding-top:20px;font-size:14px;color:var(--gk-muted)}
.gk-metadata ul{padding-left:20px;margin:0}
.gk-footer{padding:35px 16px;text-align:center;background:#191448;color:#f3f0ff;font-size:14px}
.gk-footer img{display:block;width:149px;height:40px;margin:0 auto 10px}
.gk-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gk-taxonomy-grid{display:grid;gap:12px;margin:0 0 48px}
.gk-taxonomy-card{min-height:72px;display:flex;align-items:center;gap:12px;padding:16px 18px;background:#fff;border:1px solid var(--gk-line);border-radius:16px;text-decoration:none;font-weight:800;box-shadow:0 6px 18px rgba(41,35,105,.04)}
.gk-taxonomy-card:hover,.gk-taxonomy-card:focus-visible{border-color:var(--gk-indigo)}
.gk-taxonomy-card>span:first-child{flex:1;overflow-wrap:anywhere}
.gk-taxonomy-card small{font-size:13px;color:var(--gk-muted);font-weight:700;white-space:nowrap}
.gk-taxonomy-card>span:last-child{color:var(--gk-indigo);font-size:22px}
.gk-listing-heading{margin-top:20px}
.gk-list-title{font-size:25px;margin:0 0 20px}
.gk-more-note{color:var(--gk-muted);font-size:15px}
.gk-browse{padding-block:28px 72px}
.gk-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--gk-muted);margin-bottom:28px}
.gk-breadcrumb a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;color:#4930bd}
.gk-browse-header{background:linear-gradient(135deg,#312078,#6144da);color:#fff;padding:26px 22px;border-radius:22px;margin-bottom:28px}
.gk-browse-header h1{font-size:clamp(28px,7vw,48px);line-height:1.14;margin:0;overflow-wrap:anywhere}
.gk-browse-header p:last-child{margin:14px 0 0;color:#ede9ff;font-size:15px}
.gk-browse .gk-library{padding-block:16px 40px}
.gk-pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:28px;font-size:14px}
.gk-pager a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:12px;background:#fff;border:1px solid var(--gk-line);font-weight:800;text-decoration:none;color:#4930bd}
.gk-question-taxonomy{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-6px 0 18px;font-size:13px;color:var(--gk-muted)}
.gk-question-taxonomy a{display:inline-flex;align-items:center;min-height:44px;color:#4930bd;font-weight:800;text-decoration:underline}
.gk-table-hint{font-size:13px;color:var(--gk-muted);margin:12px 0 -8px}
.gk-related{margin-top:32px}
.gk-related h2{font-size:24px;margin:0 0 16px}
.gk-related-grid{display:grid;gap:12px}
.gk-related-grid a{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border:1px solid var(--gk-line);border-radius:14px;background:#fff;color:#3f2ca4;text-decoration:none;font-weight:750;overflow-wrap:anywhere}
.gk-related-grid a:hover,.gk-related-grid a:focus-visible{border-color:var(--gk-indigo)}
.gk-statements li{font-size:18px;line-height:1.45}
.gk-table-scroll table{font-size:16px}
@media(min-width:620px){.gk-taxonomy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gk-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:620px){.gk-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gk-question-card{padding:42px}.gk-hero-orb{right:28px;bottom:-58px;width:270px;height:270px;font-size:160px}}
@media(min-width:900px){.gk-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gk-hero .gk-shell{padding-block:88px 100px}.gk-hero-orb{right:40px;bottom:-65px;width:340px;height:340px;font-size:200px}}
@media(max-width:390px){.gk-section-heading{align-items:start;flex-direction:column}.gk-hero h1{font-size:36px;overflow-wrap:anywhere}.gk-hero-copy{font-size:17px}.gk-empty h3{font-size:20px;overflow-wrap:anywhere}.gk-hero-orb{opacity:.35;right:-85px;bottom:-110px}.gk-taxonomy-card{flex-wrap:wrap}.gk-taxonomy-card small{white-space:normal}.gk-option{font-size:17px}.gk-correct-label{white-space:normal;max-width:none}}
@media(max-width:390px){.gk-hero-secondary{margin:10px 0 0;display:flex;width:max-content;max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gk-button:hover{transform:none}}
.gk-game{max-width:800px;padding-block:36px 96px}
.gk-game>.gk-eyebrow{color:#5132ba}
.gk-game>h1{font-size:clamp(30px,8vw,52px);line-height:1.12;letter-spacing:-.045em;margin:0 0 20px}
.gk-game>p{color:var(--gk-muted);margin:0 0 22px}
.gk-game-note{background:#fff4d3;border:1px solid #e3bf68;border-radius:12px;padding:14px}
.gk-game-start{display:grid;gap:12px;background:#fff;border:1px solid var(--gk-line);border-radius:18px;padding:20px;max-width:580px}
.gk-game-start label{font-weight:800}
.gk-game-start select{min-height:52px;width:100%;border:2px solid var(--gk-line);border-radius:11px;padding:10px 14px;background:#fff;color:var(--gk-ink);font:inherit}
.gk-button-primary{background:var(--gk-indigo);color:#fff!important;border:0;cursor:pointer;font:inherit}
.gk-button-primary:hover{background:var(--gk-purple)}
.gk-button-secondary{background:#fff;color:#4930bd!important;border:2px solid #8d7bdf;cursor:pointer;font:inherit}
.gk-button-secondary:hover{background:#f3f0ff}
.gk-game-progress{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:15px;font-weight:800;margin-bottom:10px}
.gk-game-progress strong{color:#4930bd}
.gk-game progress{width:100%;height:12px;accent-color:var(--gk-indigo);margin-bottom:26px}
.gk-game-card{padding:24px 18px}
.gk-game-card,.gk-game-feedback{scroll-margin-top:16px}
.gk-game-card .gk-question-title{margin-bottom:24px}
.gk-game-options{border:0;padding:0;margin:0 0 24px;display:grid;gap:12px;min-width:0}
.gk-game-options legend{font-size:15px;font-weight:800;margin-bottom:12px}
.gk-game-choice{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;min-height:64px;border:2px solid var(--gk-line);border-radius:14px;padding:14px;background:#fff;cursor:pointer;overflow-wrap:anywhere}
.gk-game-choice:has(input:checked){border-color:var(--gk-indigo);background:#f3f0ff}
.gk-game-choice:has(input:focus-visible){outline:3px solid var(--gk-focus);outline-offset:3px}
.gk-game-choice input{width:22px;height:22px;margin:4px 0 0;flex:none;accent-color:var(--gk-indigo)}
.gk-game-choice>span:nth-of-type(2){flex:1;min-width:0}
.gk-game-choice strong{display:block;flex-basis:100%;font-size:13px;color:#07513b}
.gk-game-choice.is-correct{background:#eafaf4;border-color:#328b70}
.gk-game-choice.is-incorrect{background:#fff1ee;border-color:#b96150}
.gk-game-choice.is-correct:has(input:checked){background:#eafaf4;border-color:#328b70}
.gk-game-choice.is-incorrect:has(input:checked){background:#fff1ee;border-color:#b96150}
.gk-game-choice.is-incorrect strong{color:#863323}
.gk-game-feedback{border-radius:14px;padding:16px;margin:0 0 22px;background:#eef4ff}
.gk-game-feedback p{margin:6px 0 0;font-size:15px}
.gk-game-explanation{background:#f5f3ff;border-radius:14px;padding:18px;margin:0 0 22px}
.gk-game-explanation h2{font-size:20px;margin:0 0 8px}
.gk-game-explanation p{font-size:16px;margin:0}
.gk-game-score{display:grid;gap:4px;background:#e9f9f1;border:1px solid #91d4b9;border-radius:18px;padding:24px;margin:0 0 24px}
.gk-game-score strong{font-size:35px;line-height:1.1}
.gk-game-review{margin-top:42px}
.gk-game-review h2{font-size:24px}
.gk-game-review ol{list-style:none;padding:0;display:grid;gap:12px}
.gk-game-review li{display:grid;gap:6px;background:#fff;border:1px solid var(--gk-line);border-radius:14px;padding:18px;overflow-wrap:anywhere}
.gk-game-review li strong{font-size:14px}
.gk-review-answers{display:grid;gap:4px;margin:4px 0}
.gk-review-answers p{margin:0;overflow-wrap:anywhere}
.gk-review-answers p strong{font-size:inherit}
.gk-game-review li a{color:#4930bd;font-weight:800;min-height:44px;display:inline-flex;align-items:center}
.gk-game button.gk-button{min-height:52px;width:100%;max-width:360px}
.gk-game a.gk-button{min-height:52px}
.gk-bottom-nav{display:none}
@media(min-width:620px){.gk-game-card{padding:36px}.gk-game-choice strong{flex-basis:auto;margin-left:auto}}
@media(max-width:390px){.gk-header-inner{gap:8px}.gk-brand{font-size:19px;gap:6px}.gk-header nav a{padding:10px 8px;font-size:14px}.gk-game-choice{flex-wrap:wrap}.gk-game-choice strong{padding-left:46px}}
@media(max-width:767px){body.gkpro-front{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.gk-header nav{display:none}.gk-bottom-nav{position:fixed;z-index:50;bottom:0;left:0;right:0;display:flex;justify-content:space-around;min-height:68px;padding:5px 12px calc(5px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--gk-line);box-shadow:0 -5px 20px rgba(25,20,72,.08)}.gk-bottom-nav a{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;min-height:54px;color:#3f2ca4;text-decoration:none;font-size:13px;font-weight:800}.gk-bottom-nav a span{font-size:23px;line-height:1.1}}
.gk-resume{padding:20px;margin:20px 0;background:#e9f9f1;border:1px solid #91d4b9;border-radius:18px}
.gk-resume h2{margin:0 0 6px;font-size:23px}
.gk-resume p{margin:0 0 16px}
.gk-profile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0 34px}
.gk-profile-stats>div{background:#fff;border:1px solid var(--gk-line);border-radius:16px;padding:18px;min-width:0}
.gk-profile-stats dt{font-size:14px;color:#4d486a;font-weight:700}
.gk-profile-stats dd{margin:8px 0 0;font-size:30px;line-height:1.15;font-weight:850;overflow-wrap:anywhere}
.gk-profile-modes{margin:30px 0}
.gk-profile-modes h2{font-size:24px}
.gk-profile-mode-grid{display:grid;gap:14px}
.gk-profile-mode-grid article{display:grid;gap:8px;background:#fff;border:1px solid var(--gk-line);border-radius:16px;padding:20px}
.gk-profile-mode-grid h3,.gk-profile-mode-grid p{margin:0}
.gk-profile-mode-grid a{display:inline-flex;align-items:center;min-height:44px;color:#4930bd;font-weight:800}
.gk-profile-privacy{margin:32px 0;padding:22px;background:#f1edff;border:1px solid #d5cafc;border-radius:18px}
.gk-profile-privacy h2{margin:0 0 10px;font-size:24px}
.gk-profile-privacy p{margin:0 0 18px}
.gk-leaderboard-count{font-size:14px;font-weight:800;color:#4d486a}
.gk-leaderboard-list{list-style:none;padding:0;margin:16px 0;display:grid;gap:10px}
.gk-leaderboard-list li{display:flex;align-items:center;gap:14px;padding:16px;background:#fff;border:1px solid var(--gk-line);border-radius:15px;min-width:0}
.gk-leaderboard-list li>div{display:grid;gap:2px;flex:1;min-width:0;overflow-wrap:anywhere}
.gk-leaderboard-list li small{color:#4d486a}
.gk-leaderboard-list li>strong:last-child{text-align:right;white-space:nowrap}
.gk-leaderboard-rank{flex:none;min-width:38px;font-size:19px;font-weight:900;color:#4930bd}
.gk-daily-promo{display:grid;gap:14px;align-items:center;margin-top:28px;margin-bottom:28px;padding:24px;background:#f1edff;border:1px solid #d5cafc;border-radius:22px}
.gk-daily-promo h2{margin:5px 0 8px;font-size:25px}
.gk-daily-promo p:last-child{margin:0}
.gk-daily-promo .gk-button{width:100%}
@media(min-width:620px){.gk-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.gk-profile-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:768px){.gk-daily-promo{grid-template-columns:1fr auto}.gk-daily-promo .gk-button{width:auto}}
.gk-history-link{display:inline-flex;align-items:center;min-height:48px;margin:18px 0;color:#4930bd!important;font-weight:800}
.gk-history-filters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.gk-history-filters a{display:inline-flex;align-items:center;min-height:48px;padding:8px 16px;border:1px solid #c5b9f4;border-radius:999px;background:#fff;color:#4930bd!important;font-size:15px;font-weight:800;text-decoration:none}
.gk-history-filters a[aria-current="page"]{background:#4930bd;color:#fff!important;border-color:#4930bd}
.gk-history-list{list-style:none;padding:0;margin:20px 0;display:grid;gap:12px}
.gk-history-list li{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;background:#fff;border:1px solid var(--gk-line);border-radius:16px;padding:18px}
.gk-history-list li>div{display:grid;gap:4px;min-width:0}
.gk-history-list li strong{font-size:19px;overflow-wrap:anywhere}
.gk-history-list li span{font-size:15px}
.gk-history-list li .gk-history-alert{color:#6e3500;font-weight:800;overflow-wrap:anywhere}
.gk-report,.gk-own-reports{background:#fff;border:1px solid var(--gk-line);border-radius:16px;padding:18px;margin:20px 0;overflow-wrap:anywhere}
.gk-report summary,.gk-own-reports summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#4930bd;font-weight:800}
.gk-report-form{display:grid;gap:14px;max-width:680px;margin:12px 0}
.gk-report-form label{display:grid;gap:6px;font-weight:700}
.gk-report-form textarea,.gk-report-form input,.gk-report-form select{box-sizing:border-box;max-width:100%;width:100%;font:inherit;padding:11px;border:1px solid #9ca3b3;border-radius:9px}
.gk-report-form button{min-height:48px;justify-self:start}
.gk-report-status{margin:0;font-weight:700;color:#285247}.gk-report-status.gk-report-error{color:#8a260f}.gk-report-status[hidden]{display:none}
.gkpro-front .gk-report summary:focus-visible,.gkpro-front .gk-own-reports summary:focus-visible,.gkpro-front .gk-report-form select:focus-visible,.gkpro-front .gk-report-form textarea:focus-visible,.gkpro-front .gk-report-form input:focus-visible,.gkpro-front .gk-report-form button:focus-visible{outline:3px solid var(--gk-focus);outline-offset:3px}
.gk-own-reports ol{padding-left:24px}.gk-own-reports li{margin:14px 0}.gk-own-reports li span{display:block}
.gk-history-list li small{color:var(--gk-muted)}
.gk-history-list li a{display:inline-flex;align-items:center;min-height:44px;color:#4930bd;font-weight:800}
.gk-submit-status{min-height:1.5em;margin:12px 0 0;color:var(--gk-muted);font-size:15px}
.gk-retry-link{display:inline-flex;align-items:center;min-height:44px;color:#4930bd!important;font-weight:800}
.gk-retry-link[hidden]{display:none}
.gk-game button.gk-button:disabled{opacity:.7;cursor:wait}
.gk-peer-invite,.gk-peer-comparison{padding:22px;margin:30px 0;background:#fff;border:1px solid var(--gk-line);border-radius:18px;overflow-wrap:anywhere}
.gk-peer-invite h2,.gk-peer-comparison h2{font-size:24px;margin:0 0 10px}
.gk-peer-invite p,.gk-peer-comparison p{margin:0 0 16px}
.gk-peer-invite label{display:block;font-weight:800;margin-bottom:8px}
.gk-peer-invite input[readonly]{display:block;width:100%;min-height:52px;padding:12px;border:2px solid var(--gk-line);border-radius:11px;background:#f7f6ff;color:var(--gk-ink);font:inherit;overflow:hidden;text-overflow:ellipsis}
.gk-peer-invite .gk-peer-copy{margin-top:12px}
.gk-peer-copy-status{min-height:1.5em;margin:10px 0 0!important;font-size:14px;color:var(--gk-muted)}
.gk-peer-score-grid{display:grid;gap:12px}
.gk-peer-score-grid>div{display:grid;gap:6px;padding:18px;border-radius:14px;background:#f1edff;min-width:0}
.gk-peer-score-grid strong{font-size:18px}
.gk-peer-score-grid b{font-size:24px}
@media(min-width:620px){.gk-peer-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Question library controls fit narrow screens as well as desktop. */
.gk-library-filters { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:12px; align-items:end; margin:20px 0; }
.gk-library-filters label { min-width:0; font-weight:600; }
.gk-library-filters input,.gk-library-filters select { width:100%; box-sizing:border-box; font:inherit; border:1px solid #cbd0e0; border-radius:8px; background:#fff; }
.gk-library-filters .gk-button { justify-self:start; }
#question-library { scroll-margin-top:calc(84px + var(--gk-header-offset,0px)); }

/* Batch 2: shared mobile shell. Content/game typography is a separate batch. */
body.gkpro-front{font-weight:400;--gk-header-offset:0px}
body.gk-has-admin-bar{--gk-header-offset:32px}
.gk-header{position:sticky;top:var(--gk-header-offset);z-index:60}
.gk-header-inner{min-height:68px}
.gk-header nav a{font-weight:600;padding:12px 10px}
.gk-header nav a[aria-current]{background:#eeebff;color:#412bb7}
.gk-menu-toggle,.gk-menu-close{font:inherit;font-weight:600;border:1px solid var(--gk-line);background:#fff;color:var(--gk-ink);border-radius:10px;min-width:44px;min-height:44px;cursor:pointer}
.gk-menu-toggle{display:none;align-items:center;gap:7px;padding:8px 10px;font-size:14px}
.gk-menu-toggle[hidden]{display:none!important}
.gk-menu-close{display:grid;place-items:center;flex:none}
.gk-menu{position:fixed;inset:0 auto 0 0;margin:0;width:min(88vw,360px);max-width:none;height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;border:0;border-right:1px solid var(--gk-line);padding:calc(20px + env(safe-area-inset-top)) 18px calc(24px + env(safe-area-inset-bottom));background:#fff;color:var(--gk-ink);font:inherit}
.gk-menu::backdrop{background:rgba(15,22,45,.45)}
.gk-menu-open,.gk-menu-open body{overflow:hidden}
.gk-menu-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.gk-menu h2{font-size:22px;font-weight:650;margin:0}
.gk-menu h3{font-size:13px;font-weight:600;color:var(--gk-muted);margin:24px 12px 8px}
.gk-menu nav{display:grid;gap:4px}
.gk-menu nav a{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 12px;text-decoration:none;font-size:16px;font-weight:500;border-radius:10px;overflow-wrap:anywhere}
.gk-menu nav a:hover,.gk-menu nav a[aria-current]{background:#eeebff;color:#412bb7}
.gk-menu svg{flex:none}
.gkpro-front button:focus-visible,.gkpro-front input:focus-visible,.gkpro-front select:focus-visible{outline:3px solid var(--gk-focus);outline-offset:3px}
.gk-skip{position:fixed;z-index:110}
.gk-skip:focus{top:calc(12px + var(--gk-header-offset))}
.gkpro-front main,.gkpro-front [id],.gkpro-front :focus-visible{scroll-margin-top:calc(84px + var(--gk-header-offset));scroll-margin-bottom:90px}
.gk-footer{background:#fff;color:var(--gk-ink);border-top:1px solid var(--gk-line);text-align:left;padding:28px 0}
.gk-footer-inner{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:20px}
.gk-footer strong{font-size:20px;font-weight:650}
.gk-footer p{margin:8px 0 0;color:var(--gk-muted);font-size:14px}
.gk-footer nav{display:flex;flex-wrap:wrap;gap:4px 18px}
.gk-footer nav a{display:inline-flex;align-items:center;min-height:44px;font-weight:500;font-size:14px;text-underline-offset:4px}
.gk-noscript-nav{display:flex;flex-wrap:wrap;gap:8px;padding:16px;background:#fff}
.gk-noscript-nav a{min-height:44px;padding:8px}
.gk-home,.gk-play-hub{padding-block:36px 56px}
.gk-home-intro{max-width:760px;margin-bottom:40px}
.gk-home-intro .gk-eyebrow{color:#4930bd;font-weight:600;letter-spacing:.08em}
.gk-home-intro h1{font-size:clamp(32px,5vw,52px);font-weight:650;line-height:1.14;letter-spacing:-.035em;margin:0 0 16px}
.gk-home-intro>p:not(.gk-eyebrow){font-size:18px;color:var(--gk-muted);margin:0 0 24px}
.gk-home-search label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}
.gk-home-search>div{display:flex;gap:8px}
.gk-home-search input{font:inherit;font-size:16px;min-width:0;flex:1;width:100%;border:1px solid #aab2c8;border-radius:10px;padding:12px;background:#fff;color:var(--gk-ink);min-height:48px}
.gk-home-search button{font:inherit;font-size:16px;font-weight:600;background:#4930bd;color:#fff;border:0;border-radius:10px;padding:12px 16px;min-height:48px;cursor:pointer}
.gk-home-browse{display:inline-flex;align-items:center;min-height:48px;font-size:16px;font-weight:600;color:#4930bd!important;text-underline-offset:4px;margin-top:8px}
.gk-home .gk-section-heading h2{font-size:26px;font-weight:650;letter-spacing:-.02em}
.gk-home-subjects{margin-bottom:40px}
.gk-mode-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.gk-mode-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--gk-line);border-radius:16px;padding:22px}
.gk-mode-card h2,.gk-mode-card h3{font-size:22px;font-weight:650;line-height:1.3;margin:0 0 10px;letter-spacing:-.02em}
.gk-mode-card p{font-size:16px;color:var(--gk-muted);margin:0 0 16px}
.gk-mode-card a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:600;color:#4930bd;margin-top:auto;text-underline-offset:4px}
.gk-page-intro{margin-bottom:32px}
.gk-page-intro h1{font-size:clamp(30px,5vw,44px);font-weight:650;line-height:1.2;margin:0 0 12px;letter-spacing:-.03em}
.gk-page-intro p{color:var(--gk-muted);margin:0}
.gk-library{padding-top:36px}
.gk-subject-picker{margin-bottom:24px}
.gk-subject-picker summary{min-height:48px;padding:10px 14px;border:1px solid var(--gk-line);border-radius:10px;background:#fff;font-size:16px;font-weight:600;cursor:pointer}
.gk-subject-picker[open] summary{margin-bottom:16px}
@media(max-width:767px){
 .gk-header-inner{min-height:64px}.gk-brand img{width:134px;height:36px}.gk-menu-toggle{display:inline-flex}
 .gk-header .gk-desktop-nav{display:none}.gk-home,.gk-play-hub{padding-top:28px}
 .gk-bottom-nav{box-shadow:none;gap:4px;padding-inline:8px}
 .gk-bottom-nav a{font-size:12px;font-weight:500;color:#526080;border-radius:10px;gap:4px}
 .gk-bottom-nav a span{font-size:12px;line-height:1.2}.gk-bottom-nav a svg{width:23px;height:23px}
 .gk-bottom-nav a[aria-current]{background:#eeebff;color:#412bb7;font-weight:650}
 .gk-footer-inner{display:block}.gk-footer nav{margin-top:12px}.gk-home-search button{padding-inline:12px}
}
@media(max-width:600px){body.gk-has-admin-bar{--gk-header-offset:0px}.gk-has-admin-bar .gk-header{position:relative}}
