.tool-workspace[data-tool="tabu-oyunu"] .tool-input-panel{background:linear-gradient(155deg,#fffdfa,#f7f2ff)}
.tabu-setup{display:grid;gap:14px}
.tabu-team-fields,.tabu-game-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tabu-team-fields label,.tabu-game-settings label{display:grid;gap:7px;color:var(--ink);font-size:11px;font-weight:800}
.tabu-team-fields input,.tabu-game-settings input[type="number"]{width:100%;min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:700 13px Manrope}
.tabu-game-settings input[type="number"]{text-align:center}
.tabu-range-value{color:var(--coral-dark);font-weight:800}
.tabu-setup input[type="range"]{width:100%;accent-color:#e98a79}
.tool-workspace[data-tool="tabu-oyunu"] .tool-result-panel{align-items:stretch}
.tabu-game{width:min(100%,650px);margin:auto;display:grid;gap:14px}
.tabu-roundline{display:flex;justify-content:space-between;gap:10px;color:#827a90;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.tabu-scoreboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tabu-score-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 10px;padding:12px 14px;border:1px solid #eee7f5;border-radius:15px;background:#fbf7ff}
.tabu-score-card:nth-child(2){background:#f0fbf4}
.tabu-score-card.is-current{outline:2px solid #e8b5a8;outline-offset:1px}
.tabu-score-card small{grid-column:1/-1;color:#8b8296;font-size:9px;font-weight:800;letter-spacing:.08em}
.tabu-score-card b{overflow:hidden;text-overflow:ellipsis;color:#39354e;font:800 13px Manrope;white-space:nowrap}
.tabu-score-card strong{grid-column:2;grid-row:2;color:#6b518c;font:800 25px Manrope}
.tabu-caption{text-align:center;color:#b27769;font-size:10px;font-weight:900;letter-spacing:.16em}
.tabu-team-turn{text-align:center;padding:5px 0 1px}
.tabu-team-turn small{color:#8b8296;font-size:9px;font-weight:800;letter-spacing:.12em}
.tabu-team-turn h2{margin:3px 0 0;color:#39354e;font:800 22px Manrope}
.tabu-clock{color:#554479;font:800 34px Manrope;font-variant-numeric:tabular-nums;text-align:center}
.tabu-waiting{display:grid;justify-items:center;gap:12px;padding:12px 8px 4px;text-align:center}
.tabu-waiting p{max-width:390px;margin:0;color:#777487;font-size:12px;line-height:1.55}
.tabu-timer{display:grid;justify-items:center;gap:8px;padding:2px 10px 4px}
.tabu-timer strong{color:#554479;font:800 34px Manrope;font-variant-numeric:tabular-nums}
.tabu-timer-track{width:min(100%,400px);height:8px;overflow:hidden;border-radius:99px;background:#eee8f3}
.tabu-timer-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8bcdb2,#efc86e,#ed8b7e);transition:width .18s linear}
.tabu-word-card{display:grid;justify-items:center;gap:8px;padding:20px 17px 17px;border:1px solid #f0e7db;border-radius:20px;background:linear-gradient(150deg,#fff9e8,#fff);box-shadow:0 9px 24px #4a3c2610;text-align:center}
.tabu-word-card>small{color:#a37a42;font-size:9px;font-weight:900;letter-spacing:.14em}
.tabu-word-card h2{margin:2px 0 5px;color:#3c3650;font:800 clamp(25px,5vw,35px) Manrope}
.tabu-forbidden-label{color:#b95f58;font-size:10px;font-weight:900;letter-spacing:.1em}
.tabu-word-card ul{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}
.tabu-word-card li{padding:6px 10px;border:1px solid #f3d7d2;border-radius:999px;background:#fff3f0;color:#9b514b;font-size:11px;font-weight:700}
.tabu-pass-count{text-align:center;color:#777487;font-size:12px}.tabu-pass-count b{color:#57467a}
.tabu-round-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.tabu-round-actions .button{min-height:44px;padding:9px 8px;font-size:10px;line-height:1.3}
.tabu-round-actions button:disabled{opacity:.45;cursor:not-allowed}
.tabu-winner{text-align:center;margin:0;color:#51416d;font:800 23px Manrope}
.tabu-game>[data-tabu-action="restart"]{justify-self:center}
@media(max-width:520px){.tabu-team-fields,.tabu-game-settings{gap:7px}.tabu-round-actions{grid-template-columns:1fr 1fr}.tabu-round-actions button:first-child{grid-column:1/-1}.tabu-word-card{padding:17px 10px}.tabu-roundline{font-size:9px}}
@media(prefers-reduced-motion:reduce){.tabu-timer-track span{transition:none}}
.tabu-card-count{display:block;margin-top:-8px;color:#81788e;font-size:10px;text-align:right}.tabu-setup>select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}
