/* Original OnlineTools Kenya party workspaces. GPL-2.0-or-later. */
.otk-game-kit .gk-field textarea,.otk-game-kit .gk-field input[type=text]{box-sizing:border-box;width:100%;max-width:100%;padding:10px 12px;border:1px solid #cbd8e8;border-radius:10px;background:#fff;color:#172a43;font:inherit;font-size:14px;resize:vertical}
.w1-party-card{padding:clamp(18px,4vw,38px);min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;background:linear-gradient(135deg,#f0f6ff,#fff);border:1px solid #d7e4f6;border-radius:20px;overflow-wrap:anywhere}
.w1-party-card h3{font-size:clamp(23px,3vw,36px);line-height:1.2;margin:0;color:#172a43;max-width:700px}.w1-party-card p{margin:0}.w1-party-copy{max-width:610px;line-height:1.7;color:#50617a}.w1-party-preview{opacity:.75;min-height:350px}.w1-role-seal{display:grid;place-items:center;width:105px;height:105px;border-radius:28px;background:#0053e2;color:#fff;font-weight:800;font-size:64px;box-shadow:8px 8px 0 #d6e6ff;transform:rotate(-5deg)}
.w1-private-role{box-sizing:border-box;width:100%;max-width:560px;padding:26px 20px;border-radius:18px;background:#172a43;color:#fff;font-size:clamp(24px,4vw,40px);font-weight:750;overflow-wrap:anywhere}.w1-private-role .gk-kicker{color:#b9d4ff}.w1-private-role strong{display:block;margin:12px 0;line-height:1.3}.w1-private-role p{font-size:15px;line-height:1.6;font-weight:400;color:#e1eaf8}.w1-player-ring{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;max-width:600px}.w1-player-ring>span{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px;overflow-wrap:anywhere}.w1-player-ring b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;border:2px solid #bad3f9;color:#0053e2;font-size:17px}.w1-vote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;max-width:660px}.w1-vote-grid button{min-height:55px;white-space:normal;overflow-wrap:anywhere}.w1-round-reveal{padding:14px 18px;background:#e6effe;border-radius:12px;color:#172a43;width:100%;box-sizing:border-box;line-height:1.65}.w1-vote-counts{width:100%;max-width:560px;display:grid;gap:6px}.w1-vote-counts>div{display:flex;justify-content:space-between;gap:12px;text-align:left;padding:8px 12px;border-bottom:1px solid #d9e4f2}.w1-vote-counts strong{white-space:nowrap}.w1-sketch-preview{width:min(100%,400px)}.w1-sketch-preview svg{width:100%;height:auto}
.w1-draw-stage{padding:clamp(10px,2vw,24px);border:1px solid #d7e4f6;border-radius:18px;background:#f2f6fc}.w1-draw-stage h3{font-size:24px;line-height:1.35;margin:0 0 14px}.w1-brush-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 14px}.w1-palette{display:flex;flex-wrap:wrap;gap:6px;width:100%}.w1-swatch{position:relative;background:#fff;border:2px solid #c8d6e8;border-radius:9px;min-height:40px;padding:8px 9px 8px 27px;font-size:12px;line-height:1.2;color:#172a43;cursor:pointer}.w1-swatch:before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:12px;height:12px;background:var(--ink);border:1px solid #8ba0b8;border-radius:50%}.w1-swatch[aria-pressed=true]{border-color:#0053e2;box-shadow:0 0 0 1px #0053e2}.w1-width{display:flex;align-items:center;gap:8px;font-size:13px;color:#172a43}.w1-width input{width:115px;min-height:30px;accent-color:#0053e2}.w1-canvas-wrap{position:relative;width:100%;overflow:hidden;border:1px solid #b9c9dd;border-radius:12px;background:#fff}.w1-drawing-canvas{display:block;width:100%;height:auto;aspect-ratio:8/5;background:#fff;touch-action:none}.w1-drawing-canvas:focus-visible{outline:3px solid #0053e2;outline-offset:-4px}.w1-canvas-cursor{position:absolute;pointer-events:none;width:14px;height:14px;border:2px solid #172a43;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px white}.w1-canvas-cursor[hidden]{display:none}.w1-drawing-workspace{margin-bottom:12px}.w1-text-alternative{padding:12px 14px;background:#fff;border:1px solid #d8e3f0;border-radius:12px;margin-top:12px}.w1-text-alternative summary{cursor:pointer;font-weight:650;line-height:1.4}.w1-text-alternative label{display:block;font-size:13px;margin:14px 0 10px}.w1-text-alternative textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;margin-top:8px;min-height:72px;resize:vertical;border:1px solid #aebed3;border-radius:8px;padding:10px;font:inherit;background:#fff;color:#172a43}.w1-shared-clue{padding:16px;background:#e6effe;border-left:4px solid #0053e2;white-space:pre-wrap;overflow-wrap:anywhere;color:#172a43;font-size:18px;line-height:1.65}.w1-draw-stage>.gk-button{margin-top:4px}
@media(max-width:600px){.w1-party-card{gap:15px;min-height:300px;border-radius:14px}.w1-vote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.w1-player-ring{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.w1-private-role{padding:22px 14px}.w1-brush-tools{gap:8px}.w1-swatch{min-height:38px;padding-left:25px}.w1-draw-stage .gk-button{font-size:12px;padding:10px}.w1-vote-counts>div{padding:8px 0}.w1-text-alternative{padding:10px}.w1-party-card>.gk-primary{max-width:100%;white-space:normal}}
@media(max-width:600px){[data-otk-tool="drawing-guess-party-game"] .gk-surface{padding:0;border:0;background:transparent}[data-otk-tool="drawing-guess-party-game"] .w1-draw-stage{padding:0;border:0;background:transparent}[data-otk-tool="drawing-guess-party-game"] .gk-main{padding:8px}[data-otk-tool="drawing-guess-party-game"] .w1-draw-stage h3{font-size:21px}.otk-game-kit .gk-field:has(textarea){grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.w1-role-seal{transform:none}}.gk-reduced .w1-role-seal{transform:none}

/* dark-mode:start — generated by scripts/dark-mode.py from build/game-kit-assets/wave1-party.css; do not edit by hand */
@media screen{
 html[data-theme="dark"] .otk-game-kit .gk-field textarea:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .otk-game-kit .gk-field input[type=text]:not([data-otk-paper],[data-otk-paper] *){border:1px solid #414141;background:#212121;color:#f2f2f2}
 html[data-theme="dark"] .w1-party-card:not([data-otk-paper],[data-otk-paper] *){background:linear-gradient(135deg,#191919,#212121);border:1px solid #3c3c3c}
 html[data-theme="dark"] .w1-party-card h3:not([data-otk-paper],[data-otk-paper] *){color:#fafafa}
 html[data-theme="dark"] .w1-party-copy:not([data-otk-paper],[data-otk-paper] *){color:#afafaf}
 html[data-theme="dark"] .w1-role-seal:not([data-otk-paper],[data-otk-paper] *){background:#0053e2;color:#fff;box-shadow:8px 8px 0 #26344b}
 html[data-theme="dark"] .w1-private-role:not([data-otk-paper],[data-otk-paper] *){background:#172a43;color:#fff}
 html[data-theme="dark"] .w1-private-role .gk-kicker:not([data-otk-paper],[data-otk-paper] *){color:#b9d4ff}
 html[data-theme="dark"] .w1-private-role p:not([data-otk-paper],[data-otk-paper] *){color:#e1eaf8}
 html[data-theme="dark"] .w1-player-ring b:not([data-otk-paper],[data-otk-paper] *){background:#212121;border:2px solid #32445e;color:#80abf7}
 html[data-theme="dark"] .w1-round-reveal:not([data-otk-paper],[data-otk-paper] *){background:#2d2d2d;color:#f2f2f2}
 html[data-theme="dark"] .w1-vote-counts>div:not([data-otk-paper],[data-otk-paper] *){border-bottom:1px solid #3c3c3c}
 html[data-theme="dark"] .w1-draw-stage:not([data-otk-paper],[data-otk-paper] *){border:1px solid #3c3c3c;background:#191919}
 html[data-theme="dark"] .w1-swatch:not([data-otk-paper],[data-otk-paper] *){background:#212121;border:2px solid #414141;color:#f2f2f2}
 html[data-theme="dark"] .w1-swatch:not([data-otk-paper],[data-otk-paper] *):before{background:var(--ink);border:1px solid #445b75}
 html[data-theme="dark"] .w1-swatch[aria-pressed=true]:not([data-otk-paper],[data-otk-paper] *){border-color:#0053e2;box-shadow:0 0 0 1px #0053e2}
 html[data-theme="dark"] .w1-width:not([data-otk-paper],[data-otk-paper] *){color:#f2f2f2}
 html[data-theme="dark"] .w1-canvas-wrap:not([data-otk-paper],[data-otk-paper] *){border:1px solid #474747;background:#212121}
 html[data-theme="dark"] .w1-drawing-canvas:not([data-otk-paper],[data-otk-paper] *){background:#212121}
 html[data-theme="dark"] .w1-drawing-canvas:focus-visible:not([data-otk-paper],[data-otk-paper] *){outline:3px solid #0053e2}
 html[data-theme="dark"] .w1-canvas-cursor:not([data-otk-paper],[data-otk-paper] *){border:2px solid #172a43;box-shadow:0 0 0 2px #212121}
 html[data-theme="dark"] .w1-text-alternative:not([data-otk-paper],[data-otk-paper] *){background:#212121;border:1px solid #3c3c3c}
 html[data-theme="dark"] .w1-text-alternative textarea:not([data-otk-paper],[data-otk-paper] *){border:1px solid #4b4b4b;background:#212121;color:#f2f2f2}
 html[data-theme="dark"] .w1-shared-clue:not([data-otk-paper],[data-otk-paper] *){background:#2d2d2d;border-left:4px solid #0053e2;color:#f2f2f2}
 @media(max-width:600px){
  html[data-theme="dark"] [data-otk-tool="drawing-guess-party-game"] .gk-surface:not([data-otk-paper],[data-otk-paper] *){border:0;background:transparent}
  html[data-theme="dark"] [data-otk-tool="drawing-guess-party-game"] .w1-draw-stage:not([data-otk-paper],[data-otk-paper] *){border:0;background:transparent}
 }
}
/* dark-mode:end */
