/* OnlineTools Kenya Game Kit 1.10 design layer: the site's tokens and one button language for every game,
   keycap number pads, calmer chess and draughts boards, the passport chip and the results card.
   Loaded after every family stylesheet. Public buttons stay borderless; board cells keep their edges. */
.otk-game-kit{--gk-blue:#0053e2;--gk-blue-dark:#003fac;--gk-ink:#142642;--gk-muted:#52657e;--gk-line:#dbe4f0;--gk-soft:#edf4ff;--gk-panel:#f5f8fc;--gk-chip:#eef2f8;--gk-chip-hover:#e3e9f3;--gk-amber:#e39b12;color:var(--gk-ink)}
.otk-game-kit .gk-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:0}
.otk-game-kit .gk-icon svg{width:18px;height:18px}
/* Header and the passport chip */
.otk-game-kit .gk-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px 20px;flex-wrap:wrap}
.otk-game-kit .gk-head .gk-mast{flex:1 1 520px}
.otk-game-kit .gk-kicker{letter-spacing:1.6px;font-size:11px}
.otk-game-kit .gk-player{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;min-width:230px;margin:8px 0 22px;padding:12px 14px;border:1px solid var(--gk-line);border-radius:13px;background:#fff;position:relative}
.otk-game-kit .gk-player-level{font-size:14px}
.otk-game-kit .gk-player-title{font-size:12px;color:var(--gk-muted);text-align:right}
.otk-game-kit .gk-player .gk-xp-bar,.otk-game-kit .gk-player-xp{grid-column:1/-1}
.otk-game-kit .gk-player-xp{font-size:11px;color:var(--gk-muted)}
.otk-game-kit .gk-player.gk-has-streak::after{content:attr(data-streak);position:absolute;top:-10px;right:12px;background:var(--gk-soft);color:var(--gk-blue);font-size:11px;font-weight:650;padding:2px 9px;border-radius:99px}
.otk-game-kit .gk-xp-bar{display:block;height:6px;border-radius:99px;background:#e6ecf5;overflow:hidden}
.otk-game-kit .gk-xp-fill{display:block;height:100%;width:0;border-radius:inherit;background:var(--gk-blue);transition:width .6s ease}
/* Buttons: secondary actions on a soft tint, the main action in blue, line icons beside labels. */
.otk-game-kit .gk-button,.otk-game-kit .gk-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 16px;border-radius:9px;font-size:13px!important;font-weight:650!important;line-height:1.3;text-decoration:none;transition:background .15s,color .15s}
.otk-game-kit .gk-button{background:var(--gk-chip);color:var(--gk-ink)}
.otk-game-kit .gk-button:hover:not(:disabled){background:var(--gk-chip-hover);color:var(--gk-ink)}
.otk-game-kit .gk-button .gk-icon{color:#4b5f7c}
.otk-game-kit .gk-primary{background:var(--gk-blue);color:#fff;box-shadow:none}
.otk-game-kit .gk-primary:hover:not(:disabled){background:var(--gk-blue-dark);color:#fff}
.otk-game-kit .gk-primary .gk-icon{color:#fff}
.otk-game-kit .gk-toolbar{gap:6px}
.otk-game-kit .gk-toolbar .gk-button{min-height:38px;padding:8px 12px;font-size:12px!important}
.otk-game-kit .gk-controls{gap:8px}
.otk-game-kit .gk-controls .gk-button{min-height:40px;padding:9px 14px;font-size:12px!important}
.otk-game-kit .gk-danger{color:#a12637}
.otk-game-kit .gk-next .gk-icon{color:var(--gk-blue)}
.otk-game-kit .gk-personal>.gk-button{min-height:36px;padding:8px 12px;font-size:12px!important;background:#fff}
.otk-game-kit .gk-map-controls .gk-button,.otk-game-kit .gk-map-controls button{min-height:36px;min-width:36px;padding:6px 10px}
.otk-game-kit .gk-notes-on{background:var(--gk-soft)!important;color:var(--gk-blue)!important}
/* Frame, stage and gate */
.otk-game-kit .gk-top{border-color:var(--gk-line);border-radius:16px 16px 0 0}
.otk-game-kit .gk-phase{border:0;background:var(--gk-soft);color:var(--gk-blue)}
.otk-game-kit .gk-metrics{background:var(--gk-line);border-color:var(--gk-line)}
.otk-game-kit .gk-metric span{font-size:10.5px;font-weight:650;letter-spacing:.7px;text-transform:uppercase}
.otk-game-kit .gk-layout{border-color:var(--gk-line);border-radius:0 0 16px 16px}
.otk-game-kit .gk-side{background:#f8fafd;border-color:var(--gk-line)}
.otk-game-kit .gk-surface{border-color:#e3eaf4;border-radius:14px;background:var(--gk-panel)}
.otk-game-kit .gk-gate{background:rgba(248,250,253,.92);backdrop-filter:blur(4px)}
.otk-game-kit .gk-gate-icon{width:56px;height:56px;border-radius:14px;background:var(--gk-soft);color:var(--gk-blue);box-shadow:none}
.otk-game-kit .gk-gate-icon svg{width:26px;height:26px}
.otk-game-kit .gk-gate h3{font-size:22px}
.otk-game-kit .gk-status{background:var(--gk-panel)}
.otk-game-kit .gk-expect{border-radius:12px}
.otk-game-kit .gk-field select,.otk-game-kit .gk-field input,.otk-game-kit .gk-field textarea{border-radius:8px;min-height:44px}
/* Number pads read as keycaps, like the typing keyboards. */
.otk-game-kit :is(.gk-sudoku-pad,.w23l-number-pad) button{position:relative;border-radius:9px;background:linear-gradient(180deg,#fff 0%,#f7f9fc 100%);color:#2b3b56;font-weight:600!important}
.otk-game-kit :is(.gk-sudoku-pad,.w23l-number-pad) button::before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 1px rgba(20,38,66,.1),0 1px 0 1px rgba(20,38,66,.05),0 2px 3px rgba(20,38,66,.07),inset 0 -1.5px 0 rgba(20,38,66,.04);pointer-events:none}
.otk-game-kit :is(.gk-sudoku-pad,.w23l-number-pad) button:hover:not(:disabled){background:linear-gradient(180deg,#f6f9ff 0%,#e9f1ff 100%);color:var(--gk-blue-dark)}
.otk-game-kit :is(.gk-sudoku-pad,.w23l-number-pad) button:active:not(:disabled){transform:translateY(1px);background:#eef2f8}
/* Boards: chess and draughts share one blue-grey board in the site palette. */
.otk-game-kit .w23ch-square.is-light,.otk-game-kit .w23c-square.is-light{background:#eaf0f9}
.otk-game-kit .w23ch-square.is-dark,.otk-game-kit .w23c-square.is-dark{background:#8aa5cf}
.otk-game-kit .w23c-square-board:not(.is-reversi){border-color:#2d4f86}
.otk-game-kit .gk-tic-cell{border-color:#cfdbec;box-shadow:0 3px 0 #dbe5f2}
.otk-game-kit .gk-tic-cell[data-mark=O]{color:#b0570a}
/* Results: one card with the passport progress. */
.otk-game-kit .gk-results{border-color:var(--gk-line);background:#fff;border-radius:16px}
.otk-game-kit .gk-results h3{font-size:26px}
.otk-game-kit .gk-result-metrics>div{padding:10px 14px;border-radius:10px;background:var(--gk-panel)}
.otk-game-kit .gk-result-metrics{gap:8px}
.otk-game-kit .gk-progress-card{display:grid;gap:8px;justify-items:start;margin:0 0 16px;padding:14px 16px;border-radius:12px;background:var(--gk-soft)}
.otk-game-kit .gk-stars{display:flex;gap:6px}
.otk-game-kit .gk-star{color:#cfd8e5;animation:gk-star .45s ease-out both}
.otk-game-kit .gk-star svg{width:32px;height:32px}
.otk-game-kit .gk-star.is-on{color:var(--gk-amber)}
.otk-game-kit .gk-star.is-on svg{fill:currentColor}
@keyframes gk-star{from{transform:scale(0)}to{transform:scale(1)}}
.otk-game-kit .gk-xp-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.otk-game-kit .gk-xp-line strong{color:var(--gk-blue);font-size:17px}
.otk-game-kit .gk-xp-line span{font-size:13px;color:var(--gk-muted)}
.otk-game-kit .gk-progress-card .gk-xp-bar{width:min(100%,420px)}
.otk-game-kit .gk-ribbons{display:flex;flex-wrap:wrap;gap:6px}
.otk-game-kit .gk-ribbon,.otk-game-kit .gk-achievements span{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 10px;border:0;border-radius:99px;background:#fff;color:var(--gk-ink);font-size:12px;font-weight:600}
.otk-game-kit .gk-achievements span{background:var(--gk-panel)}
.otk-game-kit :is(.gk-ribbon,.gk-achievements span) .gk-icon{color:var(--gk-blue)}
.otk-game-kit :is(.gk-ribbon,.gk-achievements span) .gk-icon svg{width:15px;height:15px}
.otk-game-kit .gk-result-actions .gk-button,.otk-game-kit .gk-result-actions .gk-primary{flex:0 0 auto;min-width:0}
.otk-game-kit.gk-reduced .gk-star{animation:none}
@media (max-width:720px){.otk-game-kit .gk-player{width:100%;margin-top:0}.otk-game-kit .gk-result-actions .gk-button,.otk-game-kit .gk-result-actions .gk-primary{flex:1 1 calc(50% - 8px)}}
/* 1.15.2: boards and maps that games focus themselves (penalty stage, world map, any focusable board surface) show no outline after a mouse or touch start; the outline returns while the player moves with Tab or the arrow keys. */
.otk-game-kit:not(.otk-keyboard-input) :is(.wv-map,.wv-penalty-stage,.gk-board svg,.gk-board [tabindex]):focus{outline:none!important}
.otk-game-kit .gk-die{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;line-height:0;flex:0 0 auto;vertical-align:middle}
.otk-game-kit .gk-die>svg{display:block;width:100%;height:100%}

.otk-game-kit .gk-main>.gk-results{margin:0 0 18px}
.otk-game-kit .gk-finish-banner{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;row-gap:2px;padding:14px 16px;margin:0 0 16px;border-radius:12px;background:#e7f6ec;color:#14532d}
.otk-game-kit .gk-finish-banner .gk-finish-icon{grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#15803d;color:#fff;line-height:0}
.otk-game-kit .gk-finish-banner .gk-finish-icon svg{width:22px;height:22px}
.otk-game-kit .gk-finish-banner strong{font-size:18px;line-height:1.25}
.otk-game-kit .gk-finish-banner span:not(.gk-finish-icon){font-size:13px;line-height:1.4}
.otk-game-kit .gk-finish-banner.is-ended{background:#fff4e0;color:#7a4100}
.otk-game-kit .gk-finish-banner.is-ended .gk-finish-icon{background:#b45309}
.otk-game-kit.gk-is-finished .gk-phase{background:#15803d;color:#fff}
@media (prefers-reduced-motion:no-preference){.otk-game-kit .gk-finish-banner{animation:gk-finish-in .45s cubic-bezier(.2,1.2,.4,1) both}}
@keyframes gk-finish-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}

/* 1.30.0: the finish screen is one panel. A slim result strip sits above the final board (the win stays in view),
   Play again and Next game sit below it, and everything else folds into Details. */
.otk-game-kit.gk-is-finished .gk-surface{grid-template-rows:auto minmax(0,1fr) auto;row-gap:14px;align-items:center}
.otk-game-kit.gk-is-finished .gk-surface>.gk-board,.otk-game-kit.gk-is-finished .gk-surface>.gk-gate{grid-area:2/1}
.otk-game-kit.gk-is-finished .gk-controls{display:none}
.otk-game-kit.gk-is-finished .gk-status{position:absolute!important;width:1px;height:1px;min-height:0;padding:0!important;margin:0!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.otk-game-kit .gk-surface>.gk-results{grid-area:1/1;align-self:start;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 14px;margin:0;padding:12px 16px;border:0;border-radius:12px;background:#e6f5ec;color:#14532d;text-align:left}
.otk-game-kit .gk-surface>.gk-results.is-ended{background:#fff4e0;color:#7a4100}
.otk-game-kit .gk-surface>.gk-results .gk-finish-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#15803d;color:#fff}
.otk-game-kit .gk-surface>.gk-results.is-ended .gk-finish-icon{background:#b45309}
.otk-game-kit .gk-surface>.gk-results .gk-finish-icon svg{width:22px;height:22px}
.otk-game-kit .gk-finish-text{min-width:0}
.otk-game-kit .gk-finish-kicker{margin:0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#166534}
.otk-game-kit .gk-surface>.gk-results.is-ended .gk-finish-kicker{color:#8a4a00}
.otk-game-kit .gk-surface>.gk-results h3{margin:1px 0 2px;font-size:21px;line-height:1.2;letter-spacing:-.02em;color:var(--gk-ink)}
.otk-game-kit .gk-finish-facts{display:flex;flex-wrap:wrap;gap:2px 14px;margin:0;font-size:13.5px;color:#3d5a49}
.otk-game-kit .gk-surface>.gk-results.is-ended .gk-finish-facts{color:#6b4a1d}
.otk-game-kit .gk-finish-facts strong{color:var(--gk-ink);font-variant-numeric:tabular-nums}
.otk-game-kit .gk-finish-xp{font-weight:800;color:#0047c2}
.otk-game-kit .gk-surface>.gk-results .gk-stars{gap:4px}
.otk-game-kit .gk-surface>.gk-results .gk-star svg{width:28px;height:28px}
.otk-game-kit .gk-surface>.gk-finish-foot{grid-area:3/1;align-self:end;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.otk-game-kit .gk-finish-foot .gk-result-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.otk-game-kit .gk-finish-foot .gk-result-actions .gk-button,.otk-game-kit .gk-finish-foot .gk-result-actions .gk-primary{flex:0 0 auto;min-width:0}
.otk-game-kit .gk-finish-more{margin:0 0 0 auto;font-size:14px}
.otk-game-kit .gk-finish-more>summary{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;cursor:pointer;font-weight:700;color:var(--gk-muted)}
.otk-game-kit .gk-finish-more[open]{flex-basis:100%;margin:0}
.otk-game-kit .gk-finish-more-body{display:grid;gap:12px;justify-items:start;margin-top:4px;padding:14px;border-radius:12px;background:var(--gk-panel);text-align:left}
.otk-game-kit .gk-finish-more-body>*{margin:0}
.otk-game-kit .gk-finish-more-body .gk-progress-card{margin:0;background:var(--gk-soft)}
.otk-game-kit .gk-finish-more-body .gk-result-note{font-size:13.5px;color:var(--gk-muted)}
.otk-game-kit .gk-finish-more-body details{width:100%}
.otk-game-kit .gk-finish-more-body details>summary{cursor:pointer;font-weight:700;min-height:40px}
.otk-game-kit .gk-finish-extra{display:flex;flex-wrap:wrap;gap:8px}
@media (prefers-reduced-motion:no-preference){.otk-game-kit .gk-surface>.gk-results{animation:gk-finish-in .45s cubic-bezier(.2,1.2,.4,1) both}}
@media (max-width:560px){.otk-game-kit .gk-surface>.gk-results{grid-template-columns:auto minmax(0,1fr);padding:12px}.otk-game-kit .gk-surface>.gk-results .gk-stars{grid-column:2}.otk-game-kit .gk-surface>.gk-results h3{font-size:19px}.otk-game-kit .gk-finish-foot .gk-result-actions{flex:1 1 100%}.otk-game-kit .gk-finish-foot .gk-result-actions>*{flex:1 1 0!important}.otk-game-kit .gk-finish-more{margin:0 auto}}
@media print{.otk-game-kit .gk-finish-foot{display:none}}

/* dark-mode:start — generated by scripts/dark-mode.py from build/game-kit-assets/design.css; do not edit by hand */
@media screen{
 html[data-theme="dark"] .otk-game-kit:not([data-otk-paper],[data-otk-paper] *){--gk-ink:#f6f6f6;--gk-muted:#ababab;--gk-line:#353535;--gk-soft:#292929;--gk-panel:#191919;--gk-chip:#292929;--gk-chip-hover:#313131;color:#f6f6f6}
 html[data-theme="dark"] .otk-game-kit .gk-player:not([data-otk-paper],[data-otk-paper] *){border:1px solid #696969;background:#212121}
 html[data-theme="dark"] .otk-game-kit .gk-player-title:not([data-otk-paper],[data-otk-paper] *){color:#ababab}
 html[data-theme="dark"] .otk-game-kit .gk-player-xp:not([data-otk-paper],[data-otk-paper] *){color:#ababab}
 html[data-theme="dark"] .otk-game-kit .gk-player.gk-has-streak:not([data-otk-paper],[data-otk-paper] *)::after{background:#292929;color:#80abf7}
 html[data-theme="dark"] .otk-game-kit .gk-xp-bar:not([data-otk-paper],[data-otk-paper] *){background:#2f2f2f}
 html[data-theme="dark"] .otk-game-kit .gk-xp-fill:not([data-otk-paper],[data-otk-paper] *){background:#0053e2}
 html[data-theme="dark"] .otk-game-kit .gk-button:not([data-otk-paper],[data-otk-paper] *){background:#292929;color:#f6f6f6}
 html[data-theme="dark"] .otk-game-kit .gk-button:hover:not(:disabled):not([data-otk-paper],[data-otk-paper] *){background:#313131;color:#f6f6f6}
 html[data-theme="dark"] .otk-game-kit .gk-button .gk-icon:not([data-otk-paper],[data-otk-paper] *){color:#b2b2b2}
 html[data-theme="dark"] .otk-game-kit .gk-primary:not([data-otk-paper],[data-otk-paper] *){background:#0053e2;color:#fff;box-shadow:none}
 html[data-theme="dark"] .otk-game-kit .gk-primary:hover:not(:disabled):not([data-otk-paper],[data-otk-paper] *){background:#003fac;color:#fff}
 html[data-theme="dark"] .otk-game-kit .gk-primary .gk-icon:not([data-otk-paper],[data-otk-paper] *){color:#fff}
 html[data-theme="dark"] .otk-game-kit .gk-danger:not([data-otk-paper],[data-otk-paper] *){color:#fc9195}
 html[data-theme="dark"] .otk-game-kit .gk-next .gk-icon:not([data-otk-paper],[data-otk-paper] *){color:#80abf7}
 html[data-theme="dark"] .otk-game-kit .gk-personal>.gk-button:not([data-otk-paper],[data-otk-paper] *){background:#212121}
 html[data-theme="dark"] .otk-game-kit .gk-notes-on:not([data-otk-paper],[data-otk-paper] *){background:#292929 !important;color:#80abf7 !important}
 html[data-theme="dark"] .otk-game-kit .gk-top:not([data-otk-paper],[data-otk-paper] *){border-color:#696969}
 html[data-theme="dark"] .otk-game-kit .gk-phase:not([data-otk-paper],[data-otk-paper] *){border:0;background:#292929;color:#80abf7}
 html[data-theme="dark"] .otk-game-kit .gk-metrics:not([data-otk-paper],[data-otk-paper] *){background:#353535;border-color:#696969}
 html[data-theme="dark"] .otk-game-kit .gk-layout:not([data-otk-paper],[data-otk-paper] *){border-color:#696969}
 html[data-theme="dark"] .otk-game-kit .gk-side:not([data-otk-paper],[data-otk-paper] *){background:#1d1d1d;border-color:#696969}
 html[data-theme="dark"] .otk-game-kit .gk-surface:not([data-otk-paper],[data-otk-paper] *){border-color:#393939;background:#191919}
 html[data-theme="dark"] .otk-game-kit .gk-gate:not([data-otk-paper],[data-otk-paper] *){background:rgba(29,29,29,0.92)}
 html[data-theme="dark"] .otk-game-kit .gk-gate-icon:not([data-otk-paper],[data-otk-paper] *){background:#292929;color:#80abf7;box-shadow:none}
 html[data-theme="dark"] .otk-game-kit .gk-status:not([data-otk-paper],[data-otk-paper] *){background:#191919}
 html[data-theme="dark"] .otk-game-kit :is(.gk-sudoku-pad,.w23l-number-pad) button:not([data-otk-paper],[data-otk-paper] *){background:linear-gradient(180deg,#212121 0%,#1d1d1d 100%);color:#dbdbdb}
 html[data-theme="dark"] .otk-game-kit :is(.gk-sudoku-pad,.w23l-number-pad) button:not([data-otk-paper],[data-otk-paper] *)::before{box-shadow:0 0 0 1px rgba(20,38,66,.1),0 1px 0 1px rgba(20,38,66,.05),0 2px 3px rgba(20,38,66,.07),inset 0 -1.5px 0 rgba(20,38,66,.04)}
 html[data-theme="dark"] .otk-game-kit :is(.gk-sudoku-pad,.w23l-number-pad) button:hover:not(:disabled):not([data-otk-paper],[data-otk-paper] *){background:linear-gradient(180deg,#1d1d1d 0%,#292929 100%);color:#abc8fb}
 html[data-theme="dark"] .otk-game-kit :is(.gk-sudoku-pad,.w23l-number-pad) button:active:not(:disabled):not([data-otk-paper],[data-otk-paper] *){background:#292929}
 html[data-theme="dark"] .otk-game-kit .w23ch-square.is-light:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .otk-game-kit .w23c-square.is-light:not([data-otk-paper],[data-otk-paper] *){background:#2c2c2c}
 html[data-theme="dark"] .otk-game-kit .w23ch-square.is-dark:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .otk-game-kit .w23c-square.is-dark:not([data-otk-paper],[data-otk-paper] *){background:#4f6486}
 html[data-theme="dark"] .otk-game-kit .w23c-square-board:not(.is-reversi):not([data-otk-paper],[data-otk-paper] *){border-color:#2d4f86}
 html[data-theme="dark"] .otk-game-kit .gk-tic-cell:not([data-otk-paper],[data-otk-paper] *){border-color:#3f3f3f;box-shadow:0 3px 0 #343434}
 html[data-theme="dark"] .otk-game-kit .gk-tic-cell[data-mark=O]:not([data-otk-paper],[data-otk-paper] *){color:#dc7f40}
 html[data-theme="dark"] .otk-game-kit .gk-results:not([data-otk-paper],[data-otk-paper] *){border-color:#696969;background:#212121}
 html[data-theme="dark"] .otk-game-kit .gk-result-metrics>div:not([data-otk-paper],[data-otk-paper] *){background:#191919}
 html[data-theme="dark"] .otk-game-kit .gk-progress-card:not([data-otk-paper],[data-otk-paper] *){background:#292929}
 html[data-theme="dark"] .otk-game-kit .gk-star:not([data-otk-paper],[data-otk-paper] *){color:#cfd8e5}
 html[data-theme="dark"] .otk-game-kit .gk-star.is-on:not([data-otk-paper],[data-otk-paper] *){color:#e39b12}
 html[data-theme="dark"] .otk-game-kit .gk-star.is-on svg:not([data-otk-paper],[data-otk-paper] *){fill:currentColor}
 html[data-theme="dark"] .otk-game-kit .gk-xp-line strong:not([data-otk-paper],[data-otk-paper] *){color:#80abf7}
 html[data-theme="dark"] .otk-game-kit .gk-xp-line span:not([data-otk-paper],[data-otk-paper] *){color:#ababab}
 html[data-theme="dark"] .otk-game-kit .gk-ribbon:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .otk-game-kit .gk-achievements span:not([data-otk-paper],[data-otk-paper] *){border:0;background:#212121;color:#f6f6f6}
 html[data-theme="dark"] .otk-game-kit .gk-achievements span:not([data-otk-paper],[data-otk-paper] *){background:#191919}
 html[data-theme="dark"] .otk-game-kit :is(.gk-ribbon,.gk-achievements span) .gk-icon:not([data-otk-paper],[data-otk-paper] *){color:#80abf7}
 html[data-theme="dark"] .otk-game-kit:not(.otk-keyboard-input) :is(.wv-map,.wv-penalty-stage,.gk-board svg,.gk-board [tabindex]):focus:not([data-otk-paper],[data-otk-paper] *){outline:none !important}
 html[data-theme="dark"] .otk-game-kit .gk-finish-banner:not([data-otk-paper],[data-otk-paper] *){background:#1f2d24;color:#a1dfb2}
 html[data-theme="dark"] .otk-game-kit .gk-finish-banner .gk-finish-icon:not([data-otk-paper],[data-otk-paper] *){background:#15803d;color:#fff}
 html[data-theme="dark"] .otk-game-kit .gk-finish-banner.is-ended:not([data-otk-paper],[data-otk-paper] *){background:#211705;color:#f1b07b}
 html[data-theme="dark"] .otk-game-kit .gk-finish-banner.is-ended .gk-finish-icon:not([data-otk-paper],[data-otk-paper] *){background:#b45309}
 html[data-theme="dark"] .otk-game-kit.gk-is-finished .gk-phase:not([data-otk-paper],[data-otk-paper] *){background:#15803d;color:#fff}
 html[data-theme="dark"] .otk-game-kit.gk-is-finished .gk-status:not([data-otk-paper],[data-otk-paper] *){border:0}
 html[data-theme="dark"] .otk-game-kit .gk-surface>.gk-results:not([data-otk-paper],[data-otk-paper] *){border:0;background:#1f2d25;color:#a1dfb2}
 html[data-theme="dark"] .otk-game-kit .gk-surface>.gk-results.is-ended:not([data-otk-paper],[data-otk-paper] *){background:#211705;color:#f1b07b}
 html[data-theme="dark"] .otk-game-kit .gk-surface>.gk-results .gk-finish-icon:not([data-otk-paper],[data-otk-paper] *){background:#15803d;color:#fff}
 html[data-theme="dark"] .otk-game-kit .gk-surface>.gk-results.is-ended .gk-finish-icon:not([data-otk-paper],[data-otk-paper] *){background:#b45309}
 html[data-theme="dark"] .otk-game-kit .gk-finish-kicker:not([data-otk-paper],[data-otk-paper] *){color:#86d099}
 html[data-theme="dark"] .otk-game-kit .gk-surface>.gk-results.is-ended .gk-finish-kicker:not([data-otk-paper],[data-otk-paper] *){color:#e8a167}
 html[data-theme="dark"] .otk-game-kit .gk-surface>.gk-results h3:not([data-otk-paper],[data-otk-paper] *){color:#fafafa}
 html[data-theme="dark"] .otk-game-kit .gk-finish-facts:not([data-otk-paper],[data-otk-paper] *){color:#a8c8b4}
 html[data-theme="dark"] .otk-game-kit .gk-surface>.gk-results.is-ended .gk-finish-facts:not([data-otk-paper],[data-otk-paper] *){color:#dfb88a}
 html[data-theme="dark"] .otk-game-kit .gk-finish-facts strong:not([data-otk-paper],[data-otk-paper] *){color:#f6f6f6}
 html[data-theme="dark"] .otk-game-kit .gk-finish-xp:not([data-otk-paper],[data-otk-paper] *){color:#99bcfa}
 html[data-theme="dark"] .otk-game-kit .gk-finish-more>summary:not([data-otk-paper],[data-otk-paper] *){color:#ababab}
 html[data-theme="dark"] .otk-game-kit .gk-finish-more-body:not([data-otk-paper],[data-otk-paper] *){background:#191919}
 html[data-theme="dark"] .otk-game-kit .gk-finish-more-body .gk-progress-card:not([data-otk-paper],[data-otk-paper] *){background:#292929}
 html[data-theme="dark"] .otk-game-kit .gk-finish-more-body .gk-result-note:not([data-otk-paper],[data-otk-paper] *){color:#ababab}
}
/* dark-mode:end */
