/* OnlineTools Kenya Wave 1 boards 1.4.0 — original artwork and responsive UI. */
.otk-game-kit .w1b-table{margin:16px 0 0;font-size:12px;min-width:0}.w1b-table>summary{cursor:pointer;font-weight:700;min-height:38px;padding:8px 0;color:#315278}.w1b-table .gk-review-table{max-height:320px}.w1b-table table{min-width:300px}.w1b-connect-wrap{max-width:560px;margin:auto;min-width:0}.w1b-connect-columns{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding:0 13px 11px}.otk-game-kit .w1b-drop{padding:4px 0;border:1px solid #80a8e5;border-radius:10px 10px 4px 4px;background:#fff;color:#123f81;min-width:0;min-height:44px;font-size:15px!important;font-weight:800!important}.w1b-drop:after{content:'↓';display:block;font-size:14px;line-height:1}.otk-game-kit .w1b-drop[aria-disabled=true]{color:#6d7d92;background:#eef1f5;cursor:default}.otk-game-kit .w1b-drop:hover:not([aria-disabled=true]){background:#d9e8ff}.w1b-connect-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;border:2px solid #1c4380;border-bottom-width:9px;background:linear-gradient(160deg,#2254a2,#123669);padding:13px;border-radius:17px 17px 22px 22px;box-shadow:0 8px 0 #c5d4ed;overflow:hidden}.w1b-hole{aspect-ratio:1;min-width:0;border-radius:50%;background:#e6edf8;position:relative;box-shadow:inset 0 3px 7px #061b4944;display:grid;place-items:center}.w1b-disc{position:absolute;inset:2px;border-radius:50%;display:grid;place-items:center;font-size:clamp(15px,3vw,28px);line-height:1;font-weight:900;color:#fff;border:2px solid #ffffffb0;box-shadow:inset 0 -5px 0 #0002}.w1b-disc-1 .w1b-disc{background:#0874dc}.w1b-disc-2 .w1b-disc{background:#ffd35a;color:#4b3400}.w1b-hole.is-last:after{content:'';position:absolute;inset:7px;border:2px dashed #fff;border-radius:50%;pointer-events:none}.w1b-hole.is-win{outline:3px solid white;outline-offset:1px}.w1b-hole.is-win .w1b-disc{box-shadow:inset 0 0 0 3px #186945}.w1b-player-positions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 15px}.w1b-player-position{display:flex;flex-direction:column;padding:8px 10px;border:1px solid #c7d6eb;border-left:5px solid var(--w1b-player);border-radius:0 9px 9px 0;background:#fff;min-width:0}.w1b-player-position>span{font-size:10px;font-weight:700;color:#4c617c}.w1b-player-position>strong{font-size:14px;color:#263e61}.w1b-player-position.is-active{outline:2px solid var(--w1b-player);outline-offset:1px}.w1b-snakes-svg{display:block;width:100%;height:auto;max-width:680px;margin:0 auto;background:#f4f7fb;border:1px solid #c6d6eb;border-radius:12px}.w1b-dice-tray{display:flex;align-items:center;gap:14px;padding:13px;border:1px solid #b8cce8;border-radius:13px;background:#fff;margin-top:14px}.w1b-die{font-family:system-ui,sans-serif;font-size:64px;line-height:1;color:#0053e2;flex:none}.otk-game-kit .w1b-trace{font-size:13px;color:#28476d;margin:0}.w1b-merge-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px;background:#c6d6ed;border:1px solid #aabfdd;border-radius:18px;max-width:450px;margin:auto;touch-action:none;user-select:none;-webkit-user-select:none;overflow:hidden}.w1b-tile{aspect-ratio:1;min-width:0;display:grid;place-items:center;border-radius:10px;background:#e5edf8;color:#142d50;font-size:clamp(24px,4.2vw,40px);font-weight:850;line-height:1;box-shadow:inset 0 1px 0 #ffffffc0;font-variant-numeric:tabular-nums}.w1b-tile.has-tile{background:#fff;box-shadow:0 3px 0 #14305a19}.w1b-tile[data-value="4"]{background:#e0efff}.w1b-tile[data-value="8"]{background:#bbddff;color:#15396b}.w1b-tile[data-value="16"]{background:#84baff;color:#113365}.w1b-tile[data-value="32"]{background:#3479d9;color:#fff}.w1b-tile[data-value="64"]{background:#0955c1;color:#fff}.w1b-tile[data-value="128"]{background:#184087;color:#fff}.w1b-tile[data-value="256"]{background:#6740a5;color:#fff}.w1b-tile[data-value="512"]{background:#86306c;color:#fff}.w1b-tile[data-value="1024"]{background:#ab3743;color:#fff}.w1b-tile[data-value="2048"]{background:#996000;color:#fff}.w1b-tile[data-value="4096"],.w1b-tile[data-value="8192"],.w1b-tile[data-value="16384"],.w1b-tile[data-value="32768"],.w1b-tile[data-value="65536"]{background:#165b43;color:#fff}.w1b-tile.w1b-small-number{font-size:clamp(16px,3.1vw,27px)}.w1b-direction-pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;max-width:300px;margin:auto}.w1b-direction-pad [data-merge-direction=up]{grid-column:2}.w1b-direction-pad [data-merge-direction=left]{grid-column:1;grid-row:2}.w1b-direction-pad [data-merge-direction=right]{grid-column:3;grid-row:2}.w1b-direction-pad [data-merge-direction=down]{grid-column:2;grid-row:2}.otk-game-kit .w1b-direction-pad button{min-height:44px;min-width:0;padding:8px 4px}.w1b-merge-progress{max-width:450px;margin:12px auto 0;font-size:11px;font-weight:700;color:#49658a}.w1b-merge-progress .gk-progress{margin:6px 0 0}.w1b-goal{padding:15px;background:#fff5da;border:1px solid #c99c38;border-radius:13px;margin:0 0 16px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center;text-align:center}.w1b-goal>strong{font-size:21px;color:#684900;flex-basis:100%}.otk-game-kit .w1b-goal>p{font-size:12px;margin:0 0 5px;flex-basis:100%;color:#634d1c}.w1b-goal>button{flex:1;min-width:140px}.w1b-connect-wrap+.w1b-table{margin-top:19px}
@media(max-width:760px){.w1b-connect-grid{gap:7px;padding:11px}.w1b-connect-columns{padding-left:11px;padding-right:11px}.w1b-merge-board{max-width:410px}}
@media(max-width:430px){.w1b-connect-grid{gap:5px;padding:7px;border-radius:12px}.w1b-connect-columns{gap:5px;padding:0 9px 8px}.otk-game-kit .w1b-drop{font-size:12px!important;border-radius:7px 7px 3px 3px;min-height:42px}.w1b-disc{inset:1px;border-width:1px;font-size:15px}.w1b-hole.is-last:after{inset:4px;border-width:1px}.w1b-hole.is-win{outline-width:2px}.w1b-player-position{padding:6px 7px}.w1b-player-position>strong{font-size:12px}.w1b-dice-tray{padding:9px;gap:9px}.w1b-die{font-size:49px}.otk-game-kit .w1b-trace{font-size:11px}.w1b-merge-board{padding:7px;gap:7px;border-radius:13px}.w1b-tile{border-radius:7px;font-size:29px}.w1b-tile.w1b-small-number{font-size:20px}.w1b-table>summary{font-size:11px}.w1b-direction-pad{max-width:260px}.w1b-snakes-svg{border-radius:7px}}
@media(max-width:350px){.w1b-connect-columns{gap:3px;padding-left:7px;padding-right:7px}.w1b-connect-grid{gap:4px;padding:5px}.otk-game-kit .w1b-drop{font-size:11px!important}.w1b-disc{font-size:12px}.w1b-tile{font-size:24px}.w1b-tile.w1b-small-number{font-size:17px}.w1b-merge-board{gap:5px;padding:5px}.w1b-dice-tray{align-items:flex-start}.w1b-die{font-size:43px}.w1b-goal>button{min-width:120px}}
.w1b-die.is-rolled{animation:w1b-dice-settle .42s ease-out}@keyframes w1b-dice-settle{0%{transform:rotate(-65deg) scale(.7)}60%{transform:rotate(12deg) scale(1.08)}100%{transform:rotate(0) scale(1)}}

.otk-game-kit .w1b-snakes-svg{display:block;width:100%;height:auto;aspect-ratio:1000/1080;max-width:680px;max-height:none;margin:0 auto}

.w1b-threats{padding:12px;border:1px solid #c29a42;background:#fff7e3;border-radius:10px;margin-top:14px;font-size:12px;color:#604900}.w1b-threats>strong{font-size:12px}.otk-game-kit .w1b-threats>p{margin:5px 0 0;font-size:12px}

/* dark-mode:start — generated by scripts/dark-mode.py from build/game-kit-assets/wave1-boards.css; do not edit by hand */
@media screen{
 html[data-theme="dark"] .w1b-table>summary:not([data-otk-paper],[data-otk-paper] *){color:#c1c1c1}
 html[data-theme="dark"] .otk-game-kit .w1b-drop:not([data-otk-paper],[data-otk-paper] *){border:1px solid #445671;background:#212121;color:#d2d2d2}
 html[data-theme="dark"] .otk-game-kit .w1b-drop[aria-disabled=true]:not([data-otk-paper],[data-otk-paper] *){color:#929292;background:#292929}
 html[data-theme="dark"] .otk-game-kit .w1b-drop:hover:not([aria-disabled=true]):not([data-otk-paper],[data-otk-paper] *){background:#253348}
 html[data-theme="dark"] .w1b-connect-grid:not([data-otk-paper],[data-otk-paper] *){border:2px solid #1c4380;background:linear-gradient(160deg,#2254a2,#123669);box-shadow:0 8px 0 #34425b}
 html[data-theme="dark"] .w1b-hole:not([data-otk-paper],[data-otk-paper] *){background:#2e2e2e;box-shadow:inset 0 3px 7px #061b4944}
 html[data-theme="dark"] .w1b-disc:not([data-otk-paper],[data-otk-paper] *){color:#fff;border:2px solid rgba(49,49,49,0.69);box-shadow:inset 0 -5px 0 #0002}
 html[data-theme="dark"] .w1b-disc-1 .w1b-disc:not([data-otk-paper],[data-otk-paper] *){background:#0874dc}
 html[data-theme="dark"] .w1b-disc-2 .w1b-disc:not([data-otk-paper],[data-otk-paper] *){background:#4a3c14;color:#f6daa9}
 html[data-theme="dark"] .w1b-hole.is-last:not([data-otk-paper],[data-otk-paper] *):after{border:2px dashed #313131}
 html[data-theme="dark"] .w1b-hole.is-win:not([data-otk-paper],[data-otk-paper] *){outline:3px solid #313131}
 html[data-theme="dark"] .w1b-hole.is-win .w1b-disc:not([data-otk-paper],[data-otk-paper] *){box-shadow:inset 0 0 0 3px #186945}
 html[data-theme="dark"] .w1b-player-position:not([data-otk-paper],[data-otk-paper] *){border:1px solid #414141;border-left:5px solid var(--w1b-player);background:#212121}
 html[data-theme="dark"] .w1b-player-position>span:not([data-otk-paper],[data-otk-paper] *){color:#b0b0b0}
 html[data-theme="dark"] .w1b-player-position>strong:not([data-otk-paper],[data-otk-paper] *){color:#d8d8d8}
 html[data-theme="dark"] .w1b-player-position.is-active:not([data-otk-paper],[data-otk-paper] *){outline:2px solid var(--w1b-player)}
 html[data-theme="dark"] .w1b-snakes-svg:not([data-otk-paper],[data-otk-paper] *){background:#191919;border:1px solid #424242}
 html[data-theme="dark"] .w1b-dice-tray:not([data-otk-paper],[data-otk-paper] *){border:1px solid #344761;background:#212121}
 html[data-theme="dark"] .w1b-die:not([data-otk-paper],[data-otk-paper] *){color:#80abf7}
 html[data-theme="dark"] .otk-game-kit .w1b-trace:not([data-otk-paper],[data-otk-paper] *){color:#cecece}
 html[data-theme="dark"] .w1b-merge-board:not([data-otk-paper],[data-otk-paper] *){background:#324258;border:1px solid #3a4c66}
 html[data-theme="dark"] .w1b-tile:not([data-otk-paper],[data-otk-paper] *){background:#2e2e2e;color:#ededed;box-shadow:inset 0 1px 0 rgba(33,33,33,0.753)}
 html[data-theme="dark"] .w1b-tile.has-tile:not([data-otk-paper],[data-otk-paper] *){background:#212121;box-shadow:0 3px 0 #14305a19}
 html[data-theme="dark"] .w1b-tile[data-value="4"]:not([data-otk-paper],[data-otk-paper] *){background:#2e2e2e}
 html[data-theme="dark"] .w1b-tile[data-value="8"]:not([data-otk-paper],[data-otk-paper] *){background:#22405b;color:#dcdcdc}
 html[data-theme="dark"] .w1b-tile[data-value="16"]:not([data-otk-paper],[data-otk-paper] *){background:#435b7b;color:#e3e3e3}
 html[data-theme="dark"] .w1b-tile[data-value="32"]:not([data-otk-paper],[data-otk-paper] *){background:#3479d9;color:#fff}
 html[data-theme="dark"] .w1b-tile[data-value="64"]:not([data-otk-paper],[data-otk-paper] *){background:#0955c1;color:#fff}
 html[data-theme="dark"] .w1b-tile[data-value="128"]:not([data-otk-paper],[data-otk-paper] *){background:#184087;color:#fff}
 html[data-theme="dark"] .w1b-tile[data-value="256"]:not([data-otk-paper],[data-otk-paper] *){background:#6740a5;color:#fff}
 html[data-theme="dark"] .w1b-tile[data-value="512"]:not([data-otk-paper],[data-otk-paper] *){background:#86306c;color:#fff}
 html[data-theme="dark"] .w1b-tile[data-value="1024"]:not([data-otk-paper],[data-otk-paper] *){background:#ab3743;color:#fff}
 html[data-theme="dark"] .w1b-tile[data-value="2048"]:not([data-otk-paper],[data-otk-paper] *){background:#996000;color:#fff}
 html[data-theme="dark"] .w1b-tile[data-value="4096"]:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .w1b-tile[data-value="8192"]:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .w1b-tile[data-value="16384"]:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .w1b-tile[data-value="32768"]:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .w1b-tile[data-value="65536"]:not([data-otk-paper],[data-otk-paper] *){background:#165b43;color:#fff}
 html[data-theme="dark"] .w1b-merge-progress:not([data-otk-paper],[data-otk-paper] *){color:#ababab}
 html[data-theme="dark"] .w1b-goal:not([data-otk-paper],[data-otk-paper] *){background:#211800;border:1px solid #645435}
 html[data-theme="dark"] .w1b-goal>strong:not([data-otk-paper],[data-otk-paper] *){color:#e0bd80}
 html[data-theme="dark"] .otk-game-kit .w1b-goal>p:not([data-otk-paper],[data-otk-paper] *){color:#d7be8c}
 html[data-theme="dark"] .w1b-threats:not([data-otk-paper],[data-otk-paper] *){border:1px solid #655637;background:#1f1806;color:#ddc385}
}
/* dark-mode:end */
