.game-yasak-kelime { --g-bg: #f6f0ff; --g-surface: #fff; --g-ink: #3b1c6e; --g-muted: #6b547f; --g-accent: #3b1c6e; --g-accent-ink: #fff; --g-line: #d2bfe5; }
.game-yasak-kelime .game-landing-preview { border: 3px solid #3b1c6e; box-shadow: 0 4px 0 #bfa5df; }
.game-yasak-kelime .game-player { --g-bg: #3b1c6e; --g-ink: #fff; --g-muted: #e3d4f5; --g-line: #78589e; --g-accent: #ffd23f; --g-accent-ink: #3b1c6e; background: #3b1c6e; color: #fff; }
.game-yasak-kelime .game-player :focus-visible { outline-color: #ffd23f; }
.game-yasak-kelime .game-player-bar { background: #30155d; }
.yk-clock { display: flex; align-items: baseline; gap: 5px; min-width: 64px; color: #ffd23f; }
.yk-clock strong { font-size: 28px; font-variant-numeric: tabular-nums; }
.yk-clock span { font-size: 13px; }
.yk-stage { max-width: 440px; }
.yk-round { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 12px; }
.yk-round h2 { font-size: 17px; }
.yk-round span { font-size: 13px; color: #e3d4f5; }
.yk-card { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 300px; padding: 22px; border-radius: 16px; background: #fff; color: #3b1c6e; box-shadow: 0 5px 0 #241040; text-align: center; }
.yk-card > p { font-size: 13px; font-weight: 800; }
.yk-card > strong { margin: 12px 0 18px; font-size: 32px; font-weight: 900; line-height: 1.15; overflow-wrap: anywhere; }
.yk-card > span { font-size: 15px; line-height: 1.4; }
.yk-card ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; width: 100%; margin: 12px 0 0; padding: 0; list-style: none; }
.yk-card li { display: grid; place-items: center; min-height: 44px; padding: 7px 4px; border-bottom: 2px solid #ff3d6e; border-radius: 5px; background: #fff0f4; color: #bd1643; font-size: 17px; font-weight: 900; }
.yk-score { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 16px 0 12px; }
.yk-score span { display: flex; align-items: baseline; justify-content: center; gap: 6px; color: #e3d4f5; font-size: 13px; }
.yk-score strong { color: #fff; font-size: 20px; }
.yk-buttons { display: flex; gap: 10px; }
.yk-buttons button, .yk-result button { flex: 1; min-height: 52px; padding: 10px; border: 2px solid #ffd23f; border-radius: 10px; background: #ffd23f; color: #3b1c6e; font: 900 18px var(--g-font); cursor: pointer; touch-action: manipulation; }
.yk-buttons .yk-skip { flex: .6; border-color: #ff81a1; background: #3b1c6e; color: #fff; }
.yk-buttons button:active, .yk-result button:active, .yk-packs button:active { transform: translateY(2px); }
#yk-message { min-height: 42px; margin: 12px 0 0; color: #e3d4f5; font-size: 15px; line-height: 1.4; text-align: center; }
.yk-result { margin-top: 12px; padding: 16px; border: 2px solid #ffd23f; border-radius: 10px; }
.yk-result h3 { color: #ffd23f; font-size: 22px; }
.yk-result p { margin: 8px 0 12px; font-size: 15px; }
.yk-result button { width: 100%; }
.game-yasak-kelime .game-levels { max-width: 440px; margin-top: 16px; }
.yk-packs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.yk-packs button { min-width: 0; min-height: 64px; padding: 8px 4px; border: 1px solid #a789ca; border-radius: 8px; background: #4d2d7b; color: #fff; font: inherit; cursor: pointer; touch-action: manipulation; }
.yk-packs strong { display: block; font-size: 15px; }
.yk-packs small { display: block; margin-top: 3px; font-size: 13px; }
.yk-packs .is-selected { border: 2px solid #ffd23f; background: #30155d; }
.yk-packs button:disabled:not(.is-selected) { opacity: .55; }
.game-yasak-kelime .game-info h2 { margin-top: 24px; }
@media (min-width: 720px) { .yk-card { min-height: 340px; padding: 28px; } .yk-card > strong { font-size: 38px; } }
@media (min-width: 1080px) { .game-yasak-kelime .game-player { max-width: 640px; } }
