/* OnlineTools Kenya Game Kit 1.3.0 — original responsive board UI. */
.otk-game-kit{--gk-blue:#0053e2;--gk-ink:#172a43;--gk-muted:#4d617d;--gk-line:#c8d6e9;--gk-soft:#f0f5ff;color:var(--gk-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;isolation:isolate;min-width:0}
.otk-game-kit *{box-sizing:border-box}.otk-game-kit [hidden]{display:none!important}.otk-game-kit button,.otk-game-kit input,.otk-game-kit select{font:inherit}.otk-game-kit button{touch-action:manipulation;cursor:pointer}.otk-game-kit button:disabled{cursor:default;opacity:.52}.otk-game-kit :is(button,a,input,select,summary,[tabindex]):focus-visible{outline:3px solid #e27400;outline-offset:3px}.otk-game-kit h2,.otk-game-kit h3,.otk-game-kit p{margin-top:0}.otk-game-kit p:last-child{margin-bottom:0}.otk-game-kit a{color:#0046bf;text-decoration:underline;text-underline-offset:3px}.gk-mast{padding:8px 0 22px;max-width:900px}.gk-kicker{color:var(--gk-blue);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.gk-title{font-size:clamp(25px,4vw,39px);line-height:1.16;letter-spacing:-.035em;margin-bottom:12px;font-weight:800}.gk-intro{color:var(--gk-muted);font-size:16px;max-width:730px}.gk-top{display:flex;flex-wrap:wrap;align-items:center;gap:16px;border:1px solid var(--gk-line);border-radius:18px 18px 0 0;background:#fff;padding:14px 18px}.gk-phase{font-size:12px;font-weight:800;background:#eaf1ff;color:#003fae;border:1px solid #cbddff;border-radius:100px;padding:7px 12px;white-space:nowrap}.gk-clock{display:flex;gap:10px;align-items:baseline;margin-left:auto}.gk-clock>span{font-size:12px;color:var(--gk-muted);font-weight:650}.gk-clock>strong{font-size:26px;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.gk-toolbar{display:flex;gap:7px;flex-wrap:wrap}.gk-button,.gk-primary{border:1px solid #b9cae3;border-radius:10px;background:#fff;color:#183c77;padding:10px 14px;min-height:44px;font-size:13px!important;font-weight:750!important;text-decoration:none}.gk-button:hover:not(:disabled){background:#eaf1ff;border-color:#729ce2}.gk-primary{background:var(--gk-blue);border-color:var(--gk-blue);color:#fff;box-shadow:0 4px 10px #0053e218}.gk-primary:hover:not(:disabled){background:#0047c2;color:#fff}.gk-danger{border-color:#c98790;color:#9e2032}.gk-metrics{display:flex;flex-wrap:wrap;gap:1px;background:var(--gk-line);border:1px solid var(--gk-line);border-top:0}.gk-metrics:empty{display:none}.gk-metric{flex:1;min-width:100px;background:#fff;padding:12px 16px;display:flex;flex-direction:column}.gk-metric span{font-size:11px;font-weight:650;color:var(--gk-muted)}.gk-metric strong{font-size:20px;font-variant-numeric:tabular-nums}.gk-layout{display:grid;grid-template-columns:minmax(0,1fr) 268px;border:1px solid var(--gk-line);border-top:0;border-radius:0 0 18px 18px;overflow:clip;background:#fff}.gk-main{padding:24px;min-width:0}.gk-side{padding:22px 19px;border-left:1px solid var(--gk-line);background:#f8faff;min-width:0}.gk-surface{position:relative;border:1px solid #cbdaf0;border-radius:18px;background:radial-gradient(ellipse at 50% 30%,#fff 0%,#f1f6ff 75%);min-height:340px;display:grid;align-items:center;padding:23px;overflow:hidden}.gk-board{min-width:0;width:100%}.gk-gate{position:absolute;inset:0;background:#f7faffed;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;gap:10px;padding:24px;z-index:3}.gk-gate h3{font-size:25px;line-height:1.2;letter-spacing:-.03em;margin:0}.gk-gate p{color:var(--gk-muted);font-size:14px;max-width:370px;margin:0 0 8px}.gk-gate-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#fff;color:var(--gk-blue);box-shadow:0 6px 25px #103b8314;font-size:31px;margin-bottom:7px}.gk-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.gk-controls:empty{display:none}.gk-status{min-height:44px;background:#f1f5fa;border-radius:11px;margin:16px 0 0!important;padding:11px 14px;color:#3c506b;font-size:13px;overflow-wrap:anywhere}.gk-status.gk-success{background:#e8f6ef;color:#165a36}.gk-status.gk-error{background:#fff0f1;color:#a12637}.gk-settings h3,.gk-personal h3{font-size:15px;letter-spacing:-.015em;margin:0 0 14px}.gk-fields{display:grid;gap:13px}.gk-field{min-width:0}.gk-field label{display:block;font-size:12px;font-weight:700;margin-bottom:5px}.gk-field select,.gk-field input{width:100%;border:1px solid #aebfd7;border-radius:9px;color:var(--gk-ink);background:#fff;min-height:44px;padding:8px 10px;font-size:13px}.gk-field small{display:block;font-size:11px;margin-top:4px;color:var(--gk-muted)}.gk-settings>.gk-primary{margin-top:18px;width:100%}.gk-instructions,.gk-source{border-top:1px solid var(--gk-line);margin-top:20px;padding-top:16px;font-size:12px}.gk-instructions summary,.gk-source summary{cursor:pointer;font-size:12px;font-weight:750;min-height:30px}.gk-instructions ol{padding-left:20px;margin-bottom:12px}.gk-instructions li{margin:9px 0;color:#3d526e}.gk-key-help{font-size:11px;color:var(--gk-muted);background:#eaf1fb;padding:10px;border-radius:9px}.gk-preferences{margin:15px 0}.gk-toggle{display:flex;align-items:flex-start;gap:9px;cursor:pointer;font-size:12px;font-weight:600;min-height:30px}.gk-toggle input{width:18px;height:18px;accent-color:var(--gk-blue);margin:1px 0 0;flex:none}.gk-personal{border-top:1px solid var(--gk-line);padding-top:17px;margin-top:14px}.gk-small{font-size:11px;line-height:1.6;color:var(--gk-muted);overflow-wrap:anywhere;margin:10px 0}.gk-personal>.gk-button{font-size:11px!important;padding:8px 10px;min-height:38px}.gk-best-list{margin:12px 0 0;padding-left:22px;font-size:11px}.gk-best-list li{padding:7px 0;border-bottom:1px solid #dfe7f3}.gk-best-list small{display:block;color:var(--gk-muted)}.gk-results{border:1px solid #a6c3ee;border-radius:18px;padding:28px;background:#f4f8ff;margin-top:22px}.gk-results h3{font-size:28px;line-height:1.18;letter-spacing:-.035em;margin-bottom:17px}.gk-result-metrics{display:flex;flex-wrap:wrap;gap:14px 28px;margin-bottom:17px}.gk-result-metrics>div{display:flex;flex-direction:column}.gk-result-metrics strong{font-size:27px;line-height:1.2;font-variant-numeric:tabular-nums}.gk-result-metrics span{font-size:12px;color:var(--gk-muted)}.gk-result-note{font-size:13px;max-width:850px;color:#3f526e}.gk-result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.gk-achievements{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.gk-achievements span{font-size:11px;font-weight:700;color:#125335;background:#e3f4eb;border:1px solid #aed2bf;border-radius:99px;padding:5px 9px}.gk-results details{margin:20px 0 0;font-size:13px}.gk-results summary{cursor:pointer;font-weight:700;min-height:40px}.gk-review-table{max-height:450px;overflow:auto;background:#fff;border:1px solid var(--gk-line);border-radius:10px}.gk-review-table table{border-collapse:collapse;width:100%;font-size:12px}.gk-review-table th,.gk-review-table td{padding:10px;text-align:left;vertical-align:top;border-bottom:1px solid #dce5f2;overflow-wrap:anywhere}.gk-review-table th{background:#eaf1fc;color:#25456e;position:sticky;top:0}.gk-quiet{color:var(--gk-muted);font-size:12px}.gk-board-heading{text-align:center;font-size:clamp(18px,2.7vw,25px);letter-spacing:-.025em;margin:0 0 16px;font-weight:800}.gk-board-caption{text-align:center;font-size:12px;color:var(--gk-muted);margin:14px 0 0}.gk-board-notice{border-radius:10px;padding:10px;background:#e8f2ff;text-align:center;margin:12px 0 0;font-size:13px;color:#134990}.gk-progress{height:7px;overflow:hidden;background:#dce7f8;border-radius:10px;margin:0 0 17px}.gk-progress>span{height:100%;display:block;background:var(--gk-blue);border-radius:inherit;transition:width .2s ease}.gk-tic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:365px;margin:auto}.gk-tic-cell{position:relative;display:grid;place-items:center;border:1px solid #b8cce8;background:#fff;border-radius:16px;aspect-ratio:1;width:100%;font-size:clamp(35px,6vw,61px)!important;font-weight:700!important;color:#0053e2;padding:0;min-width:0;box-shadow:0 4px 0 #d8e5f7;transition:background .15s,transform .15s}.gk-tic-cell[data-mark=O]{color:#ae4a00}.gk-tic-cell:not([aria-disabled=true]):hover{background:#e6efff;transform:translateY(-2px)}.gk-tic-cell[aria-disabled=true]{cursor:default}.gk-tic-cell.gk-winning{background:#d6edff;border:2px solid #0053e2;box-shadow:0 4px 0 #aacafa}.gk-tic-cell .gk-ghost{opacity:0;position:absolute}.gk-tic-cell:hover .gk-ghost{opacity:.18}.gk-turn-chips{display:flex;justify-content:center;gap:12px;margin:0 0 22px}.gk-turn-chip{border:1px solid #ccdaed;color:#56698a;border-radius:99px;font-size:12px;font-weight:700;padding:6px 12px;background:white}.gk-turn-chip.is-active{border-color:#0053e2;color:#0053e2;background:#e5eeff}.gk-sudoku-grid{border:2px solid #214b84;max-width:470px;margin:auto;background:white}.gk-sudoku-row{display:grid;grid-template-columns:repeat(9,minmax(0,1fr))}.gk-sudoku-row:nth-child(3n):not(:last-child){border-bottom:2px solid #214b84}.gk-sudoku-cell{border:0;border-right:1px solid #c7d6eb;border-bottom:1px solid #c7d6eb;border-radius:0;background:#fff;color:#0053e2;position:relative;aspect-ratio:1;width:100%;min-width:0;padding:0;font-size:clamp(17px,2.7vw,28px)!important;font-weight:650!important;display:grid;place-items:center}.gk-sudoku-cell:nth-child(3n):not(:last-child){border-right:2px solid #214b84}.gk-sudoku-cell:last-child{border-right:0}.gk-sudoku-row:last-child .gk-sudoku-cell{border-bottom:0}.gk-sudoku-cell.is-given{color:#253b57;font-weight:800!important;background:#f1f4f9}.gk-sudoku-cell.is-peer{background:#eaf2ff}.gk-sudoku-cell.is-same{background:#d1e3ff}.gk-sudoku-cell.is-selected{background:#bed8ff;box-shadow:inset 0 0 0 2px #0053e2;z-index:1}.gk-sudoku-cell.is-conflict{color:#b01d39;background:#fff0f3;box-shadow:inset 0 -3px 0 #bd2845}.gk-sudoku-cell.is-hint{background:#e0f1e8;color:#175c3a}.gk-sudoku-notes{display:grid;grid-template-columns:repeat(3,1fr);width:92%;height:90%;font-size:clamp(7px,1.1vw,10px);line-height:1;align-items:center;color:#426087}.gk-sudoku-pad{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;width:100%;max-width:470px;margin:5px auto 0}.gk-sudoku-pad button{font-size:20px!important;padding:6px 0;min-width:0;min-height:43px}.gk-notes-on{background:#dceaff!important;border-color:#0053e2!important;color:#003fba!important}.gk-question-card{text-align:center;border-radius:16px;padding:28px 16px;background:white;box-shadow:0 9px 22px #1b4f9010}.gk-equation{font-size:clamp(35px,6vw,62px);font-weight:800;letter-spacing:-.045em;line-height:1.2;margin:12px 0 26px;font-variant-numeric:tabular-nums}.gk-answer-form{display:flex;gap:8px;max-width:330px;margin:auto}.gk-answer-input{width:100%;min-width:0;min-height:56px;font-size:24px!important;font-weight:700;text-align:center;border:2px solid #9ab9e8;border-radius:12px;background:#fbfdff;color:#183c70;appearance:textfield}.gk-answer-input::-webkit-inner-spin-button{appearance:none}.gk-answer-form .gk-primary{flex:none}.gk-answer-feedback{border:1px solid #b9d4ed;border-radius:12px;background:#ecf5ff;padding:16px;margin-top:20px;text-align:center}.gk-answer-feedback.is-correct{border-color:#9ac9ad;background:#e8f6ee;color:#195b3b}.gk-answer-feedback.is-wrong{background:#fff3e9;border-color:#e5ba91;color:#7a4619}.gk-answer-feedback strong{display:block;font-size:18px}.gk-answer-feedback p{font-size:13px;margin:6px 0 0}.gk-quiz-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:17px}.gk-choice{min-height:52px;white-space:normal;overflow-wrap:anywhere}.gk-choice.is-correct{background:#e2f3e9;border-color:#37815a;color:#144c30}.gk-choice.is-wrong{background:#fff0f1;border-color:#b8495b;color:#972137}.gk-county-svg{width:100%;max-height:435px;display:block;margin:auto;touch-action:pan-y}.gk-county{fill:#dee9f8;stroke:#647f9e;stroke-width:.8;vector-effect:non-scaling-stroke;transition:fill .15s}.gk-county[role=button]{cursor:pointer}.gk-county[role=button]:hover,.gk-county[role=button]:focus{fill:#b7d5ff;stroke:#0053e2;stroke-width:1.8;outline:none}.gk-county.is-highlight{fill:#0053e2;stroke:#002f87;stroke-width:1.4}.gk-county.is-correct{fill:#29915a;stroke:#125b37;stroke-width:1.4}.gk-county.is-wrong{fill:#e36a72;stroke:#922d38;stroke-width:1.4}.gk-map-controls{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin:12px 0 0}.gk-map-controls button{padding:6px 10px;min-height:36px;min-width:36px}.gk-map-note{font-size:10px;color:var(--gk-muted);margin:12px 0 0;text-align:center}.gk-map-surface{border:1px solid #d0dcee;border-radius:14px;overflow:hidden;background:#f7fbff}.gk-county-pick{margin-top:12px}.gk-county-pick label{display:block;font-size:12px;font-weight:650;margin-bottom:5px}.gk-county-pick>div{display:flex;gap:6px}.gk-county-pick select{width:100%;min-width:0;min-height:44px;padding:8px;border:1px solid #a9c0df;border-radius:9px;font-size:13px}.gk-memory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:515px;margin:auto}.gk-memory-card{aspect-ratio:.88;width:100%;min-width:0;border:1px solid #b5cce8;border-radius:14px;background:#fff;padding:8px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 0 #d8e5f7;transition:background .16s,transform .16s;color:#263f60}.gk-memory-card.is-down{background:linear-gradient(145deg,#0053e2,#164fa4);border-color:#124693;color:#fff;position:relative;overflow:hidden}.gk-memory-card.is-down:before{content:"";position:absolute;inset:6px;border:1px solid #86b0ff66;border-radius:9px}.gk-memory-card.is-down strong{font-size:26px;line-height:1}.gk-memory-card.is-down span{font-size:10px;margin-top:8px;color:#f0f6ff}.gk-memory-card.is-matched{border-color:#55a679;background:#e7f5ee;box-shadow:0 4px 0 #bfdcc9}.gk-memory-card.is-up{background:#fffaf0;border-color:#e8c276}.gk-memory-card:not([aria-disabled=true]):hover{transform:translateY(-2px)}.gk-memory-card svg{width:100%;max-width:84px;height:auto;display:block;max-height:80px}.gk-memory-card>span{font-size:11px;font-weight:700;line-height:1.2;margin-top:6px}.gk-team-scores{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:0 0 18px}.gk-team-score{border:1px solid #c6d5e9;background:white;border-radius:11px;padding:9px 14px;font-size:12px;display:flex;gap:10px;align-items:center}.gk-team-score.is-active{border:2px solid #0053e2;background:#edf4ff}.gk-team-score strong{font-size:23px}.gk-party-card{min-height:290px;padding:28px 16px;text-align:center;background:#fff;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 25px #123e7d10}.gk-party-card .gk-private-clue{font-size:clamp(26px,4.5vw,48px);font-weight:850;line-height:1.2;letter-spacing:-.035em;max-width:600px;overflow-wrap:anywhere;margin:10px 0 20px}.gk-party-card .gk-party-symbol{font-size:45px;color:#0053e2;margin-bottom:12px}.gk-party-card h3{font-size:27px;line-height:1.2;margin:8px 0 12px;letter-spacing:-.03em}.gk-party-card p{max-width:420px;color:var(--gk-muted);font-size:13px}.gk-party-action{flex:1;max-width:250px;min-height:58px!important;font-size:16px!important}.gk-party-action.gk-guessed{color:white;background:#177346;border-color:#116037}.gk-party-action.gk-skip{background:#fff5e9;color:#8f4b0e;border-color:#d9a976}.gk-party-scoreboard{display:grid;gap:8px;width:100%;max-width:430px;margin:10px auto}.gk-party-score-row{display:flex;align-items:center;gap:12px;border:1px solid #c6d7ed;border-radius:11px;padding:10px 14px;background:#fff;font-size:13px}.gk-party-score-row strong{font-size:21px;margin-left:auto}.gk-party-score-row span:first-child{color:#0053e2;font-weight:800}.gk-party-hold{width:100%;margin-top:15px}.gk-session-notice{font-size:11px;color:#4d637f;text-align:center;margin:10px 0 0}.gk-reduced *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){.otk-game-kit *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:1000px){.gk-layout{grid-template-columns:minmax(0,1fr) 225px}.gk-main{padding:19px}.gk-side{padding:19px 15px}.gk-surface{padding:16px}.gk-toolbar .gk-button{padding:8px 10px;font-size:12px!important}}
@media(max-width:760px){.gk-layout{grid-template-columns:1fr}.gk-side{border-left:0;border-top:1px solid var(--gk-line);display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px}.gk-settings{grid-row:span 3}.gk-instructions,.gk-personal,.gk-preferences,.gk-source{margin:0}.gk-source{grid-column:1/-1}.gk-top{gap:10px;padding:12px}.gk-toolbar{flex-basis:100%;justify-content:space-between}.gk-toolbar button{flex:1}.gk-surface{min-height:320px}.gk-main{padding:18px}.gk-clock>strong{font-size:24px}.gk-metric{min-width:72px;padding:9px 12px}.gk-metric strong{font-size:19px}.gk-results{padding:22px}.gk-board-heading{font-size:22px}}
@media(max-width:430px){.gk-mast{padding-bottom:15px}.gk-intro{font-size:14px}.gk-title{font-size:28px}.gk-main{padding:12px}.gk-surface{padding:12px;border-radius:13px;min-height:300px}.gk-side{padding:16px;grid-template-columns:1fr;gap:20px}.gk-settings{grid-row:auto}.gk-fields{grid-template-columns:1fr 1fr;gap:10px}.gk-field:only-child{grid-column:1/-1}.gk-field label{font-size:11px}.gk-field select{padding:8px 5px;font-size:12px}.gk-field small{font-size:10px}.gk-settings>.gk-primary{margin-top:13px}.gk-instructions,.gk-personal,.gk-source{padding-top:16px}.gk-source{grid-column:auto}.gk-gate{padding:18px}.gk-gate h3{font-size:23px}.gk-gate p{font-size:13px}.gk-tic-grid{gap:8px;max-width:275px}.gk-tic-cell{border-radius:12px}.gk-tic-grid .gk-tic-cell{font-size:48px!important}.gk-metric{padding:9px;min-width:60px}.gk-metric span{font-size:10px}.gk-metric strong{font-size:18px}.gk-memory-grid{gap:7px}.gk-memory-card{border-radius:10px;padding:5px 3px;box-shadow:0 3px 0 #d8e5f7}.gk-memory-card svg{max-height:59px}.gk-memory-card>span{font-size:9px}.gk-memory-card.is-down strong{font-size:22px}.gk-memory-card.is-down span{font-size:9px}.gk-question-card{padding:20px 8px}.gk-equation{font-size:42px;margin-bottom:22px}.gk-answer-form{gap:5px}.gk-answer-form .gk-primary{padding:8px 11px}.gk-results{padding:18px}.gk-results h3{font-size:25px}.gk-result-metrics{gap:13px 20px}.gk-result-metrics strong{font-size:23px}.gk-result-actions .gk-button,.gk-result-actions .gk-primary{flex:1;min-width:calc(50% - 8px)}.gk-sudoku-pad{gap:3px}.gk-sudoku-pad button{min-height:39px;font-size:18px!important;border-radius:7px}.gk-sudoku-notes{font-size:7px}.gk-party-card{min-height:280px;padding:20px 12px}.gk-party-card .gk-private-clue{font-size:31px}.gk-board-caption{font-size:11px}.gk-county-svg{max-height:380px}.gk-quiz-choices{gap:6px}.gk-choice{font-size:12px!important;padding:8px 6px}.gk-controls{gap:6px}.gk-controls .gk-button{font-size:11px!important;padding:9px 10px}.gk-board-heading{font-size:20px}}
@media(max-width:350px){.gk-main{padding:9px}.gk-surface{padding:7px}.gk-phase{font-size:10px;padding:6px 8px}.gk-clock{gap:6px}.gk-clock>span{font-size:10px}.gk-metric span{font-size:9px}.gk-metric strong{font-size:17px}.gk-sudoku-pad button{font-size:16px!important;min-height:34px}.gk-memory-card svg{max-height:49px}.gk-memory-card>span{font-size:8px}.gk-fields{grid-template-columns:1fr}.gk-tic-grid .gk-tic-cell{font-size:40px!important}.gk-team-score{padding:7px 10px}.gk-question-card{padding:18px 6px}.gk-equation{font-size:36px}.gk-party-card .gk-private-clue{font-size:27px}}
@media print{.gk-side,.gk-toolbar,.gk-gate,.gk-controls,.gk-result-actions{display:none!important}.gk-layout{display:block}.gk-results{break-before:auto}.gk-review-table{max-height:none;overflow:visible}.gk-results details{display:block}.otk-game-kit{font-size:11pt}.gk-surface{break-inside:avoid}.gk-private-clue{visibility:hidden!important}}
.otk-game-kit .gk-county-svg{width:100%;height:auto;aspect-ratio:620/590;max-height:435px}.otk-game-kit .gk-memory-card svg{width:100%;height:auto;aspect-ratio:1;max-width:84px}.otk-game-kit .gk-memory-card>span:first-child{display:block;width:100%;line-height:1}.otk-game-kit .gk-board-caption{margin:14px 0 0}.otk-game-kit .gk-map-note{margin:12px 0 0}.gk-personal>summary{font-size:12px;font-weight:750;cursor:pointer;min-height:30px}.gk-personal[open]>summary{margin-bottom:14px}.gk-answer-form>.gk-button{flex:none;padding:8px 11px}.gk-party-card[data-gk-clue]{touch-action:pan-y}
/* 1.9: ready rounds first, optional setup and controlled feedback continuation. */
.otk-game-kit .gk-expect{padding:14px;border:1px solid #cadcf3;border-radius:12px;background:#edf4ff;margin-bottom:18px}.otk-game-kit .gk-expect h3{font-size:14px;margin:0 0 8px}.otk-game-kit .gk-expect p{font-size:12px;line-height:1.6;color:#355575;margin:0 0 8px}.otk-game-kit .gk-expect p:last-child{margin-bottom:0}.otk-game-kit .gk-round-settings>summary{min-height:44px;padding:10px 0;font-size:13px;font-weight:750;cursor:pointer}.otk-game-kit .gk-round-settings[open]>summary{margin-bottom:8px}.otk-game-kit .gk-round-settings .gk-settings{margin:14px 0 0}.otk-game-kit .gk-round-settings .gk-settings>h3{font-size:13px}.otk-game-kit .gk-auto-flow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 12px;flex-basis:100%;padding:10px 12px;border:1px solid #cbdbf0;border-radius:11px;background:#edf4ff}.otk-game-kit .gk-auto-note{font-size:12px;color:#274c77;line-height:1.5}.otk-game-kit .gk-auto-flow .gk-button{font-size:12px!important;background:#fff;min-height:44px}.otk-game-kit .gk-ready-note{font-size:11px;color:#456187}.otk-game-kit .gk-toggle{min-height:44px;align-items:center}.otk-game-kit .gk-toggle input{margin:0}.otk-game-kit .gk-auto-flow *{animation:none!important;transition:none!important}
@media(max-width:760px){.otk-game-kit .gk-expect{grid-column:1/-1;margin:0}.otk-game-kit .gk-round-settings{grid-column:1/-1}.otk-game-kit .gk-side .gk-settings{grid-row:auto}.otk-game-kit .gk-side{gap:14px}.otk-game-kit .gk-round-settings .gk-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.otk-game-kit .gk-round-settings .gk-field:has(textarea){grid-column:1/-1}}
@media(max-width:430px){.otk-game-kit .gk-auto-flow{justify-content:flex-start}.otk-game-kit .gk-auto-flow .gk-button{width:100%}.otk-game-kit .gk-expect{padding:12px}.otk-game-kit .gk-round-settings .gk-field{min-width:0}.otk-game-kit .gk-round-settings .gk-fields{gap:12px}}
@media(max-width:350px){.otk-game-kit .gk-round-settings .gk-fields{grid-template-columns:1fr}}
/* Let a long ready or paused explanation determine its own height on phones. */
.otk-game-kit .gk-surface>.gk-board,.otk-game-kit .gk-surface>.gk-gate{grid-area:1/1;min-width:0}.otk-game-kit .gk-surface>.gk-gate{position:relative;inset:auto;align-self:stretch;border-radius:12px}.otk-game-kit .gk-gate h3{overflow-wrap:anywhere}
.otk-game-kit .gk-memory-card>.gk-memory-photo{display:block;width:100%;max-width:84px;margin-inline:auto;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#dfe6e2}
.otk-game-kit .gk-memory-card>.gk-icon:first-child{display:flex;align-items:center;justify-content:center}
.otk-game-kit .gk-memory-card img.gk-animal-photo{display:block;width:100%;height:100%;object-fit:cover;user-select:none}
.otk-game-kit .gk-photo-credits{margin:10px 0 0;font-size:12px;color:#55606b}
.otk-game-kit .gk-photo-credits summary{cursor:pointer;width:max-content;max-width:100%}
.otk-game-kit .gk-photo-credits ul{margin:6px 0 0;padding-left:18px;display:grid;gap:3px}
.otk-game-kit .gk-photo-credits a{color:inherit;overflow-wrap:anywhere}

/* dark-mode:start — generated by scripts/dark-mode.py from build/game-kit-assets/styles.css; do not edit by hand */
@media screen{
 html[data-theme="dark"] .otk-game-kit:not([data-otk-paper],[data-otk-paper] *){--gk-ink:#f2f2f2;--gk-muted:#afafaf;--gk-line:#414141;--gk-soft:#292929;color:#f6f6f6}
 html[data-theme="dark"] .otk-game-kit :is(button,a,input,select,summary,[tabindex]):focus-visible:not([data-otk-paper],[data-otk-paper] *){outline:3px solid #735541}
 html[data-theme="dark"] .otk-game-kit a:not([data-otk-paper],[data-otk-paper] *){color:#9bbefb}
 html[data-theme="dark"] .gk-kicker:not([data-otk-paper],[data-otk-paper] *){color:#80abf7}
 html[data-theme="dark"] .gk-intro:not([data-otk-paper],[data-otk-paper] *){color:#ababab}
 html[data-theme="dark"] .gk-top:not([data-otk-paper],[data-otk-paper] *){border:1px solid #696969;background:#212121}
 html[data-theme="dark"] .gk-phase:not([data-otk-paper],[data-otk-paper] *){background:#292929;color:#aac8fb;border:1px solid #303e59}
 html[data-theme="dark"] .gk-clock>span:not([data-otk-paper],[data-otk-paper] *){color:#ababab}
 html[data-theme="dark"] .gk-button:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .gk-primary:not([data-otk-paper],[data-otk-paper] *){border:1px solid #364760;background:#212121;color:#d6d6d6}
 html[data-theme="dark"] .gk-button:hover:not(:disabled):not([data-otk-paper],[data-otk-paper] *){background:#292929;border-color:#4a5b76}
 html[data-theme="dark"] .gk-primary:not([data-otk-paper],[data-otk-paper] *){background:#0053e2;border-color:#0053e2;color:#fff;box-shadow:0 4px 10px #0053e218}
 html[data-theme="dark"] .gk-primary:hover:not(:disabled):not([data-otk-paper],[data-otk-paper] *){background:#0047c2;color:#fff}
 html[data-theme="dark"] .gk-danger:not([data-otk-paper],[data-otk-paper] *){border-color:#734e53;color:#fa999a}
 html[data-theme="dark"] .gk-metrics:not([data-otk-paper],[data-otk-paper] *){background:#353535;border:1px solid #696969;border-top:0}
 html[data-theme="dark"] .gk-metric:not([data-otk-paper],[data-otk-paper] *){background:#212121}
 html[data-theme="dark"] .gk-metric span:not([data-otk-paper],[data-otk-paper] *){color:#ababab}
 html[data-theme="dark"] .gk-layout:not([data-otk-paper],[data-otk-paper] *){border:1px solid #696969;border-top:0;background:#212121}
 html[data-theme="dark"] .gk-side:not([data-otk-paper],[data-otk-paper] *){border-left:1px solid #696969;background:#1d1d1d}
 html[data-theme="dark"] .gk-surface:not([data-otk-paper],[data-otk-paper] *){border:1px solid #404040;background:radial-gradient(ellipse at 50% 30%,#212121 0%,#191919 75%)}
 html[data-theme="dark"] .gk-gate:not([data-otk-paper],[data-otk-paper] *){background:rgba(29,29,29,0.929)}
 html[data-theme="dark"] .gk-gate p:not([data-otk-paper],[data-otk-paper] *){color:#ababab}
 html[data-theme="dark"] .gk-gate-icon:not([data-otk-paper],[data-otk-paper] *){background:#212121;color:#80abf7;box-shadow:0 6px 25px #103b8314}
 html[data-theme="dark"] .gk-status:not([data-otk-paper],[data-otk-paper] *){background:#292929;color:#c3c3c3}
 html[data-theme="dark"] .gk-status.gk-success:not([data-otk-paper],[data-otk-paper] *){background:#202d27;color:#96d8ad}
 html[data-theme="dark"] .gk-status.gk-error:not([data-otk-paper],[data-otk-paper] *){background:#322526;color:#fc9195}
 html[data-theme="dark"] .gk-field select:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .gk-field input:not([data-otk-paper],[data-otk-paper] *){border:1px solid #3b4c65;color:#f6f6f6;background:#212121}
 html[data-theme="dark"] .gk-field small:not([data-otk-paper],[data-otk-paper] *){color:#ababab}
 html[data-theme="dark"] .gk-instructions:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .gk-source:not([data-otk-paper],[data-otk-paper] *){border-top:1px solid #696969}
 html[data-theme="dark"] .gk-instructions li:not([data-otk-paper],[data-otk-paper] *){color:#c1c1c1}
 html[data-theme="dark"] .gk-key-help:not([data-otk-paper],[data-otk-paper] *){color:#ababab;background:#292929}
 html[data-theme="dark"] .gk-personal:not([data-otk-paper],[data-otk-paper] *){border-top:1px solid #696969}
 html[data-theme="dark"] .gk-small:not([data-otk-paper],[data-otk-paper] *){color:#ababab}
 html[data-theme="dark"] .gk-best-list li:not([data-otk-paper],[data-otk-paper] *){border-bottom:1px solid #3a3a3a}
 html[data-theme="dark"] .gk-best-list small:not([data-otk-paper],[data-otk-paper] *){color:#ababab}
 html[data-theme="dark"] .gk-results:not([data-otk-paper],[data-otk-paper] *){border:1px solid #394a65;background:#191919}
 html[data-theme="dark"] .gk-result-metrics span:not([data-otk-paper],[data-otk-paper] *){color:#ababab}
 html[data-theme="dark"] .gk-result-note:not([data-otk-paper],[data-otk-paper] *){color:#c0c0c0}
 html[data-theme="dark"] .gk-achievements span:not([data-otk-paper],[data-otk-paper] *){color:#a0deba;background:#203028;border:1px solid #2c4f3f}
 html[data-theme="dark"] .gk-review-table:not([data-otk-paper],[data-otk-paper] *){background:#212121;border:1px solid #696969}
 html[data-theme="dark"] .gk-review-table th:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .gk-review-table td:not([data-otk-paper],[data-otk-paper] *){border-bottom:1px solid #3b3b3b}
 html[data-theme="dark"] .gk-review-table th:not([data-otk-paper],[data-otk-paper] *){background:#292929;color:#cfcfcf}
 html[data-theme="dark"] .gk-quiet:not([data-otk-paper],[data-otk-paper] *){color:#ababab}
 html[data-theme="dark"] .gk-board-caption:not([data-otk-paper],[data-otk-paper] *){color:#ababab}
 html[data-theme="dark"] .gk-board-notice:not([data-otk-paper],[data-otk-paper] *){background:#292929;color:#c7c7c7}
 html[data-theme="dark"] .gk-progress:not([data-otk-paper],[data-otk-paper] *){background:#333333}
 html[data-theme="dark"] .gk-progress>span:not([data-otk-paper],[data-otk-paper] *){background:#0053e2}
 html[data-theme="dark"] .gk-tic-cell:not([data-otk-paper],[data-otk-paper] *){border:1px solid #344761;background:#212121;color:#80abf7;box-shadow:0 4px 0 #353535}
 html[data-theme="dark"] .gk-tic-cell[data-mark=O]:not([data-otk-paper],[data-otk-paper] *){color:#eb814a}
 html[data-theme="dark"] .gk-tic-cell:not([aria-disabled=true]):hover:not([data-otk-paper],[data-otk-paper] *){background:#2c2c2c}
 html[data-theme="dark"] .gk-tic-cell.gk-winning:not([data-otk-paper],[data-otk-paper] *){background:#303030;border:2px solid #0053e2;box-shadow:0 4px 0 #374c6c}
 html[data-theme="dark"] .gk-turn-chip:not([data-otk-paper],[data-otk-paper] *){border:1px solid #404040;color:#a6a6a6;background:#212121}
 html[data-theme="dark"] .gk-turn-chip.is-active:not([data-otk-paper],[data-otk-paper] *){border-color:#0053e2;color:#80abf7;background:#2d2d2d}
 html[data-theme="dark"] .gk-sudoku-grid:not([data-otk-paper],[data-otk-paper] *){border:2px solid #214b84;background:#212121}
 html[data-theme="dark"] .gk-sudoku-row:nth-child(3n):not(:last-child):not([data-otk-paper],[data-otk-paper] *){border-bottom:2px solid #214b84}
 html[data-theme="dark"] .gk-sudoku-cell:not([data-otk-paper],[data-otk-paper] *){border:0;border-right:1px solid #414141;border-bottom:1px solid #414141;background:#212121;color:#80abf7}
 html[data-theme="dark"] .gk-sudoku-cell:nth-child(3n):not(:last-child):not([data-otk-paper],[data-otk-paper] *){border-right:2px solid #214b84}
 html[data-theme="dark"] .gk-sudoku-cell:last-child:not([data-otk-paper],[data-otk-paper] *){border-right:0}
 html[data-theme="dark"] .gk-sudoku-row:last-child .gk-sudoku-cell:not([data-otk-paper],[data-otk-paper] *){border-bottom:0}
 html[data-theme="dark"] .gk-sudoku-cell.is-given:not([data-otk-paper],[data-otk-paper] *){color:#dcdcdc;background:#292929}
 html[data-theme="dark"] .gk-sudoku-cell.is-peer:not([data-otk-paper],[data-otk-paper] *){background:#292929}
 html[data-theme="dark"] .gk-sudoku-cell.is-same:not([data-otk-paper],[data-otk-paper] *){background:#263751}
 html[data-theme="dark"] .gk-sudoku-cell.is-selected:not([data-otk-paper],[data-otk-paper] *){background:#2b405f;box-shadow:inset 0 0 0 2px #0053e2}
 html[data-theme="dark"] .gk-sudoku-cell.is-conflict:not([data-otk-paper],[data-otk-paper] *){color:#fc858b;background:#322528;box-shadow:inset 0 -3px 0 #bd2845}
 html[data-theme="dark"] .gk-sudoku-cell.is-hint:not([data-otk-paper],[data-otk-paper] *){background:#22332b;color:#93d6ae}
 html[data-theme="dark"] .gk-sudoku-notes:not([data-otk-paper],[data-otk-paper] *){color:#b1b1b1}
 html[data-theme="dark"] .gk-notes-on:not([data-otk-paper],[data-otk-paper] *){background:#313131 !important;border-color:#0053e2 !important;color:#a5c4fc !important}
 html[data-theme="dark"] .gk-question-card:not([data-otk-paper],[data-otk-paper] *){background:#212121;box-shadow:0 9px 22px #1b4f9010}
 html[data-theme="dark"] .gk-answer-input:not([data-otk-paper],[data-otk-paper] *){border:2px solid #3d4f69;background:#1d1d1d;color:#d8d8d8}
 html[data-theme="dark"] .gk-answer-feedback:not([data-otk-paper],[data-otk-paper] *){border:1px solid #2c465d;background:#292929}
 html[data-theme="dark"] .gk-answer-feedback.is-correct:not([data-otk-paper],[data-otk-paper] *){border-color:#335442;background:#202d26;color:#95d6b0}
 html[data-theme="dark"] .gk-answer-feedback.is-wrong:not([data-otk-paper],[data-otk-paper] *){background:#21170e;border-color:#5c432b;color:#e9ae81}
 html[data-theme="dark"] .gk-choice.is-correct:not([data-otk-paper],[data-otk-paper] *){background:#213128;border-color:#37815a;color:#abe4c1}
 html[data-theme="dark"] .gk-choice.is-wrong:not([data-otk-paper],[data-otk-paper] *){background:#322526;border-color:#b8495b;color:#fb9ea3}
 html[data-theme="dark"] .gk-county:not([data-otk-paper],[data-otk-paper] *){fill:#313131;stroke:#919191}
 html[data-theme="dark"] .gk-county[role=button]:hover:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .gk-county[role=button]:focus:not([data-otk-paper],[data-otk-paper] *){fill:#2d4362;stroke:#80abf7;outline:none}
 html[data-theme="dark"] .gk-county.is-highlight:not([data-otk-paper],[data-otk-paper] *){fill:#80abf7;stroke:#dddddd}
 html[data-theme="dark"] .gk-county.is-correct:not([data-otk-paper],[data-otk-paper] *){fill:#45a870;stroke:#93d8ad}
 html[data-theme="dark"] .gk-county.is-wrong:not([data-otk-paper],[data-otk-paper] *){fill:#825556;stroke:#f99ea0}
 html[data-theme="dark"] .gk-map-note:not([data-otk-paper],[data-otk-paper] *){color:#ababab}
 html[data-theme="dark"] .gk-map-surface:not([data-otk-paper],[data-otk-paper] *){border:1px solid #3f3f3f;background:#1d1d1d}
 html[data-theme="dark"] .gk-county-pick select:not([data-otk-paper],[data-otk-paper] *){border:1px solid #394c66}
 html[data-theme="dark"] .gk-memory-card:not([data-otk-paper],[data-otk-paper] *){border:1px solid #334861;background:#212121;box-shadow:0 4px 0 #353535;color:#d7d7d7}
 html[data-theme="dark"] .gk-memory-card.is-down:not([data-otk-paper],[data-otk-paper] *){background:linear-gradient(145deg,#0053e2,#164fa4);border-color:#124693;color:#fff}
 html[data-theme="dark"] .gk-memory-card.is-down:not([data-otk-paper],[data-otk-paper] *):before{border:1px solid rgba(66,81,109,0.4)}
 html[data-theme="dark"] .gk-memory-card.is-down span:not([data-otk-paper],[data-otk-paper] *){color:#f0f6ff}
 html[data-theme="dark"] .gk-memory-card.is-matched:not([data-otk-paper],[data-otk-paper] *){border-color:#466753;background:#202d27;box-shadow:0 4px 0 #2b4937}
 html[data-theme="dark"] .gk-memory-card.is-up:not([data-otk-paper],[data-otk-paper] *){background:#211d14;border-color:#544526}
 html[data-theme="dark"] .gk-team-score:not([data-otk-paper],[data-otk-paper] *){border:1px solid #424242;background:#212121}
 html[data-theme="dark"] .gk-team-score.is-active:not([data-otk-paper],[data-otk-paper] *){border:2px solid #0053e2;background:#292929}
 html[data-theme="dark"] .gk-party-card:not([data-otk-paper],[data-otk-paper] *){background:#212121;box-shadow:0 8px 25px #123e7d10}
 html[data-theme="dark"] .gk-party-card .gk-party-symbol:not([data-otk-paper],[data-otk-paper] *){color:#80abf7}
 html[data-theme="dark"] .gk-party-card p:not([data-otk-paper],[data-otk-paper] *){color:#ababab}
 html[data-theme="dark"] .gk-party-action.gk-guessed:not([data-otk-paper],[data-otk-paper] *){color:white;background:#177346;border-color:#116037}
 html[data-theme="dark"] .gk-party-action.gk-skip:not([data-otk-paper],[data-otk-paper] *){background:#20170d;color:#e79c67;border-color:#624a31}
 html[data-theme="dark"] .gk-party-score-row:not([data-otk-paper],[data-otk-paper] *){border:1px solid #324258;background:#212121}
 html[data-theme="dark"] .gk-party-score-row span:first-child:not([data-otk-paper],[data-otk-paper] *){color:#80abf7}
 html[data-theme="dark"] .gk-session-notice:not([data-otk-paper],[data-otk-paper] *){color:#aeaeae}
 @media(max-width:760px){
  html[data-theme="dark"] .gk-side:not([data-otk-paper],[data-otk-paper] *){border-left:0;border-top:1px solid #696969}
 }
 @media(max-width:430px){
  html[data-theme="dark"] .gk-memory-card:not([data-otk-paper],[data-otk-paper] *){box-shadow:0 3px 0 #353535}
 }
 html[data-theme="dark"] .otk-game-kit .gk-expect:not([data-otk-paper],[data-otk-paper] *){border:1px solid #2f4157;background:#292929}
 html[data-theme="dark"] .otk-game-kit .gk-expect p:not([data-otk-paper],[data-otk-paper] *){color:#bfbfbf}
 html[data-theme="dark"] .otk-game-kit .gk-auto-flow:not([data-otk-paper],[data-otk-paper] *){border:1px solid #3f3f3f;background:#292929}
 html[data-theme="dark"] .otk-game-kit .gk-auto-note:not([data-otk-paper],[data-otk-paper] *){color:#c8c8c8}
 html[data-theme="dark"] .otk-game-kit .gk-auto-flow .gk-button:not([data-otk-paper],[data-otk-paper] *){background:#212121}
 html[data-theme="dark"] .otk-game-kit .gk-ready-note:not([data-otk-paper],[data-otk-paper] *){color:#b0b0b0}
 html[data-theme="dark"] .otk-game-kit .gk-memory-card>.gk-memory-photo:not([data-otk-paper],[data-otk-paper] *){background:#343434}
 html[data-theme="dark"] .otk-game-kit .gk-photo-credits:not([data-otk-paper],[data-otk-paper] *){color:#b1b1b1}
 html[data-theme="dark"] .otk-game-kit .gk-photo-credits a:not([data-otk-paper],[data-otk-paper] *){color:inherit}
}
/* dark-mode:end */
