/* Pulse Hry 2.0 */
.games-layer200{position:fixed;inset:0;z-index:9200;display:grid;place-items:center;padding:18px;background:rgba(4,8,16,.8);backdrop-filter:blur(13px)}
.games-layer200.hidden{display:none!important}.games-shell200{width:min(1180px,100%);height:min(92dvh,900px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--line);border-radius:25px;background:var(--card);box-shadow:0 35px 110px rgba(0,0,0,.46)}
.games-head200{position:relative!important;inset:auto!important;display:flex;align-items:center;gap:12px;min-height:86px;height:auto!important;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--card)!important;box-shadow:none!important}.games-head200>div{min-width:0;flex:1}.games-head200 h2{margin:0;font-size:25px}.games-head200 p{margin:4px 0 0;color:var(--muted);font-size:11px}.games-head200>button{width:44px;height:44px;border:0;border-radius:50%;background:var(--soft);color:var(--text);font-size:27px;cursor:pointer}
.games-content200{min-width:0;min-height:0;overflow:auto;padding:20px}.games-datebar200{display:flex;gap:8px;overflow-x:auto;padding:1px 1px 12px;scrollbar-width:thin}.games-datebar200 button{flex:0 0 auto;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--text);font-size:11px;font-weight:850;cursor:pointer}.games-datebar200 button.active{border-color:var(--red);background:var(--red);color:#fff}
.games-archive-note200{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--red) 28%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--red) 6%,var(--soft))}.games-archive-note200>span{color:var(--red);font-size:22px}.games-archive-note200 strong,.games-archive-note200 small{display:block}.games-archive-note200 small{margin-top:2px;color:var(--muted)}
.games-stats200{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:18px}.games-stats200>div{padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--soft);text-align:center}.games-stats200 strong,.games-stats200 span{display:block}.games-stats200 strong{font-size:21px}.games-stats200 span{margin-top:3px;color:var(--muted);font-size:9px;font-weight:750}
.games-grid200{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.game-card200{position:relative;min-height:220px;display:flex;flex-direction:column;align-items:flex-start;padding:18px;overflow:hidden;border:1px solid var(--line);border-radius:19px;background:linear-gradient(145deg,color-mix(in srgb,var(--card) 92%,#13223a),var(--card))}.game-card200:after{content:'';position:absolute;right:-35px;top:-45px;width:125px;height:125px;border-radius:50%;background:color-mix(in srgb,var(--red) 12%,transparent);pointer-events:none}.game-card200.done{border-color:color-mix(in srgb,#22a06b 42%,var(--line))}.game-icon200{display:grid;place-items:center;width:48px;height:48px;margin-bottom:15px;border-radius:14px;background:var(--red);color:#fff;font-size:20px;font-weight:950}.game-icon200 svg,.choice-symbol200 svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.game-card200>small{color:var(--red);font-size:9px;font-weight:950;letter-spacing:.08em}.game-card200 h3{margin:7px 0 6px;font-size:18px}.game-card200 p{margin:0 0 16px;color:var(--muted);font-size:11px;line-height:1.5}.game-card200 button{margin-top:auto}.game-card200>i{position:absolute;right:14px;bottom:17px;color:#22a06b;font-size:10px;font-style:normal;font-weight:900}
.game-toolbar200{position:relative;z-index:8;display:flex;align-items:center;gap:14px;margin-bottom:16px}.game-toolbar200 .back{width:auto;flex:0 0 auto}.game-toolbar200>div{min-width:0;flex:1}.game-toolbar200>div small{color:var(--muted);font-size:10px}.game-toolbar200 h3{margin:2px 0 0;font-size:22px}.game-stage200{min-height:520px;display:grid;place-items:center;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--soft)}
.game-rules200,.game-rules-toolbar200{position:absolute;z-index:4;right:14px;top:14px;display:grid;place-items:center;width:31px;height:31px;margin:0!important;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--text);font-size:15px;font-weight:950;cursor:pointer}.game-rules-toolbar200{position:static;flex:0 0 auto;width:38px;height:38px}.game-next-round200{display:block;margin:16px auto 0}
.word-game200,.choice-game200,.search-game200,.tic-game200,.millionaire-game200{width:min(680px,100%);text-align:center}.word-game200>p,.choice-game200>p,.search-game200>p,.tic-game200>p{color:var(--muted)}.word-board200{display:grid;gap:7px;margin:20px auto;width:max-content;max-width:100%}.word-row200{display:flex;gap:7px}.word-row200 span{display:grid;place-items:center;width:52px;height:52px;border:2px solid var(--line);border-radius:10px;background:var(--card);font-size:24px;font-weight:950}.word-row200 span.correct{border-color:#268c5b;background:#268c5b;color:#fff}.word-row200 span.present{border-color:#bf8b19;background:#bf8b19;color:#fff}.word-row200 span.absent{border-color:#566171;background:#566171;color:#fff}#wordForm200{display:flex;justify-content:center;gap:8px;margin:18px auto 9px}#wordForm200 input{width:min(300px,65%);padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--text);font-size:16px;font-weight:850;text-transform:uppercase}
.choice-game200 h3,.millionaire-game200 h3{margin:12px auto 22px;font-size:25px;line-height:1.3}.choice-symbol200{font-size:70px;line-height:1}.game-options200{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.game-options200 button{min-height:58px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--card);color:var(--text);font-weight:850;cursor:pointer}.game-options200 button:hover{border-color:var(--red);background:color-mix(in srgb,var(--red) 6%,var(--card))}
.slovakia-map200{display:block;width:min(760px,100%);height:auto;min-height:230px;margin:18px auto;overflow:visible;cursor:crosshair;touch-action:manipulation}.slovakia-map200 polygon{fill:color-mix(in srgb,var(--red) 9%,var(--soft));stroke:var(--text);stroke-width:3;stroke-linejoin:round}.slovakia-map200:hover polygon{fill:color-mix(in srgb,var(--red) 15%,var(--soft))}.map-click200{fill:#ef233c;stroke:#fff;stroke-width:3}.map-target200{fill:#f5c518;stroke:#111;stroke-width:3}.game-progress200{display:inline-flex;padding:7px 11px;border-radius:999px;background:var(--soft);color:var(--muted);font-weight:800;font-size:13px}
.search-words200{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:14px}.search-words200 span{padding:6px 9px;border-radius:999px;background:var(--card);font-size:10px;font-weight:850}.search-words200 span.found{background:#268c5b;color:#fff;text-decoration:line-through}.search-grid200{display:grid;grid-template-columns:repeat(10,38px);gap:4px;width:max-content;max-width:100%;margin:16px auto}.search-grid200 button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--text);font-weight:900;cursor:pointer}.search-grid200 button.selected{outline:3px solid color-mix(in srgb,var(--red) 35%,transparent);border-color:var(--red)}.search-grid200 button.found{border-color:#268c5b;background:#268c5b;color:#fff}
.tic-board200{display:grid;grid-template-columns:repeat(3,100px);gap:8px;width:max-content;margin:24px auto}.tic-board200 button{width:100px;height:100px;padding:0;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--red);font-size:43px;font-weight:950;cursor:pointer}.tic-board200 button:disabled{opacity:1}.millionaire-top200{display:flex;align-items:center;justify-content:space-between;gap:9px;color:var(--muted);font-size:11px}.millionaire-top200 strong{color:var(--red);font-size:15px}.millionaire-top200 button{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--text);font-weight:900}.millionaire-options200 button{display:flex;align-items:center;text-align:left}.millionaire-options200 button span{display:grid;place-items:center;width:28px;height:28px;margin-right:9px;border-radius:50%;background:var(--soft);color:var(--red)}.millionaire-options200 button.hidden-answer{visibility:hidden}
.game-finished200{min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;border:1px solid var(--line);border-radius:20px;background:var(--soft);text-align:center}.game-finished200>span{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;color:#fff}.game-finished200>span svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.game-finished200.win>span{background:#f5c518;color:#171717}.game-finished200.loss>span{background:#dc2638}.game-finished200.draw>span{background:#f28c28}.game-finished200 h3{margin:18px 0 5px;font-size:27px}.game-finished200 p{margin:0;color:var(--muted)}.game-finished200>strong{margin:15px 0;color:var(--red);font-size:22px}.game-finished200>small{margin-bottom:18px}.game-result-actions200{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.game-result-archive200{display:flex;flex-direction:column;gap:3px;max-width:560px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted)}.game-result-archive200 b{color:var(--text)}.games-archive-head200{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.games-archive-head200 h3{margin:0}.game-empty200{padding:50px;border:1px dashed var(--line);border-radius:18px;color:var(--muted);text-align:center}
.games-admin-grid200{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px}.games-admin-visibility200{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.games-admin-visibility200 h2,.games-admin-visibility200 p{margin-top:0}.games-admin-visibility200 p{margin-bottom:0;color:var(--muted)}.games-admin-switches200{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:14px;border-top:1px solid var(--line)}.games-admin-switches200 label{padding:9px;border-radius:10px;background:var(--soft);font-size:11px}.game-admin-form200,.game-admin-fields200{display:grid;gap:10px}.game-admin-form200 label,.game-admin-fields200 label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:800}.game-admin-form200 input,.game-admin-form200 textarea,.game-admin-form200 select,.games-admin-title200 select{width:100%;box-sizing:border-box;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--text)}.game-admin-help200{margin:0;padding:10px;border-radius:10px;background:var(--soft);color:var(--muted);font-size:10px;line-height:1.45}.games-rounds-panel200{grid-column:1/-1}.games-admin-title200{display:flex;justify-content:space-between;align-items:center;gap:15px}.games-admin-title200 h2,.games-admin-title200 p{margin:0}.games-admin-title200 p{margin-top:4px;color:var(--muted);font-size:10px}.games-admin-title200 select{width:min(260px,100%)}.games-round-list200{max-height:540px;overflow:auto;margin-top:15px;border:1px solid var(--line);border-radius:14px}.games-round-list200 article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid var(--line)}.games-round-list200 article:last-child{border-bottom:0}.games-round-list200 strong,.games-round-list200 small{display:block}.games-round-list200 small{max-width:780px;margin-top:3px;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:900px){.games-grid200{grid-template-columns:repeat(2,minmax(0,1fr))}.games-stats200{grid-template-columns:repeat(3,minmax(0,1fr))}.games-admin-grid200{grid-template-columns:1fr}.games-admin-switches200{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.games-layer200{padding:0}.games-shell200{width:100%;height:100dvh;border:0;border-radius:0}.games-head200{min-height:70px;padding:12px 14px}.games-head200 h2{font-size:22px}.games-content200{padding:12px}.games-grid200{grid-template-columns:1fr}.games-stats200{grid-template-columns:repeat(2,minmax(0,1fr))}.games-stats200>div:last-child{grid-column:1/-1}.game-card200{min-height:190px}.game-stage200,.game-finished200{min-height:calc(100dvh - 155px);padding:13px}.game-toolbar200{position:sticky;top:-12px;z-index:3;padding:9px 0;background:var(--card)}.game-toolbar200 h3{font-size:17px}.word-row200{gap:4px}.word-row200 span{width:min(44px,15vw);height:min(44px,15vw);font-size:20px}.game-options200{grid-template-columns:1fr}.slovakia-map200{width:100%;min-height:150px;margin:12px auto}.search-grid200{grid-template-columns:repeat(10,minmax(25px,8vw));gap:2px}.search-grid200 button{width:min(32px,8vw);height:min(32px,8vw);font-size:11px}.tic-board200{grid-template-columns:repeat(3,min(86px,25vw))}.tic-board200 button{width:min(86px,25vw);height:min(86px,25vw)}.millionaire-top200{flex-wrap:wrap}.games-admin-visibility200{grid-template-columns:1fr}.games-admin-switches200{grid-template-columns:1fr}.games-admin-title200{align-items:stretch;flex-direction:column}.games-admin-title200 select{width:100%}.games-round-list200 small{max-width:54vw}.games-round-list200 article{align-items:flex-start}.games-archive-head200{align-items:flex-start;flex-direction:column}}

/* Pulse Hry 2.2 */
.map-radius200{fill:rgba(245,197,24,.16);stroke:#f5c518;stroke-width:2;stroke-dasharray:7 5}.game-inline-archive200{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:10px}.game-inline-archive200 button{padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--text);font-size:10px;font-weight:850;cursor:pointer}.game-new200{position:absolute;z-index:2;right:13px;top:13px;padding:6px 9px;border-radius:999px;background:#f5c518;color:#151515;font-size:9px;font-style:normal;font-weight:950;text-transform:uppercase}
.games-leaderboard200{display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px;align-items:center;margin-bottom:14px;padding:15px;border:1px solid color-mix(in srgb,#f5c518 35%,var(--line));border-radius:17px;background:linear-gradient(120deg,color-mix(in srgb,#f5c518 9%,var(--soft)),var(--soft))}.games-leaderboard200 small{color:#b98600;font-size:9px;font-weight:950}.games-leaderboard200 h3{margin:4px 0 0}.games-leaderboard200 ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.games-leaderboard200 li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:center;padding:10px;border-radius:12px;background:var(--card)}.games-leaderboard200 li>b{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f5c518;color:#171717}.games-leaderboard200 li span,.games-leaderboard200 li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.games-leaderboard200 li strong{color:var(--muted);font-size:9px}.games-leaderboard200 li.empty{grid-column:1/-1;display:block;color:var(--muted);text-align:center}
.round-notice200{width:min(500px,100%);text-align:center}.round-notice200>span{display:grid;place-items:center;width:74px;height:74px;margin:auto;border-radius:50%;background:#dc2638;color:#fff;font-size:40px;font-weight:950}.round-notice200.win>span{background:#f5c518;color:#171717}.round-notice200.draw>span{background:#f28c28}.round-notice200 h3{margin:18px 0 5px;font-size:27px}.round-notice200 p{color:var(--muted)}
.quotes-game200{width:min(720px,100%);text-align:center}.quotes-game200 blockquote{margin:22px auto;padding:24px;border-left:5px solid var(--red);border-radius:0 16px 16px 0;background:var(--card);font-size:clamp(20px,4vw,31px);font-weight:900;line-height:1.25;text-align:left}.quotes-game200 h3{margin:12px 0 18px}.hockey-game200{width:min(520px,100%);text-align:center}.hockey-game200>p,.game2048-wrap200>p{color:var(--muted)}.hockey-score200{display:flex;align-items:center;justify-content:center;gap:16px;margin:9px}.hockey-score200 strong{font-size:25px}.hockey-score200 span{font-size:10px;font-weight:900}.hockey-game200 canvas{display:block;width:min(360px,86vw);height:auto;max-height:58vh;margin:auto;border-radius:17px;box-shadow:0 15px 45px rgba(0,0,0,.28);touch-action:none}
.game2048-wrap200{width:min(520px,100%);text-align:center}.game2048-grid200{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;width:min(420px,88vw);margin:18px auto;padding:8px;border-radius:15px;background:#776e65;touch-action:none}.game2048-grid200 span{display:grid;place-items:center;aspect-ratio:1;border-radius:9px;background:#cdc1b4;color:#3c352e;font-size:clamp(18px,5vw,32px);font-weight:950}.game2048-grid200 span[data-value="0"]{opacity:.35}.game2048-grid200 span[data-value="2"],.game2048-grid200 span[data-value="4"]{background:#eee4da}.game2048-grid200 span[data-value="8"],.game2048-grid200 span[data-value="16"]{background:#f2b179;color:#fff}.game2048-grid200 span[data-value="32"],.game2048-grid200 span[data-value="64"]{background:#f65e3b;color:#fff}.game2048-grid200 span[data-value="128"],.game2048-grid200 span[data-value="256"],.game2048-grid200 span[data-value="512"],.game2048-grid200 span[data-value="1024"],.game2048-grid200 span[data-value="2048"]{background:#edc53f;color:#fff;font-size:clamp(14px,4vw,26px)}.game2048-controls200{display:grid;gap:5px;justify-content:center}.game2048-controls200>button{margin:auto}.game2048-controls200 button{width:48px;height:42px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--text);font-size:20px;font-weight:900;cursor:pointer}.game2048-end200{margin-top:12px}
.games-admin-switches200>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px;border-radius:10px;background:var(--soft);font-size:11px}.games-admin-switches200>div label{padding:0;background:none}.games-admin-switches200 label.new{color:#b98600;font-weight:900}
@media(max-width:650px){.games-leaderboard200{grid-template-columns:1fr}.games-leaderboard200 ol{grid-template-columns:1fr}.hockey-game200 canvas{max-height:52vh}.quotes-game200 blockquote{padding:17px}}
.games-stats200>div:last-child{grid-column:auto}

/* Pulse Hry 2.4 – presná slepá mapa a pomocníci. */
.slovakia-map200{width:min(900px,100%);min-height:0;aspect-ratio:900/480;border:1px solid var(--line);border-radius:16px;background:var(--soft)}
.map-feedback200{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;min-height:24px;color:var(--muted);font-size:12px}.map-feedback200 strong{color:var(--text)}
.word-helps200{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin:9px 0}.word-helps200 button{min-height:30px;margin:0;padding:6px 9px!important;font-size:9px!important}.word-helps200 button:disabled{opacity:.45;cursor:not-allowed}.word-help-result200{display:inline-flex;margin:4px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--red) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--red) 6%,var(--card));font-size:11px}
.game-new200{right:51px;top:14px;min-height:31px;display:inline-flex;align-items:center;box-sizing:border-box}.game-rules200{top:14px;right:14px}
@media(max-width:650px){.slovakia-map200{min-height:0;aspect-ratio:900/480}.blind-map-game200 h3{font-size:21px}.word-helps200{display:flex}.word-helps200 button{min-width:0;padding:5px 7px!important;font-size:8px!important}}
.slovakia-map200{position:relative;z-index:5;pointer-events:auto!important;cursor:crosshair!important;touch-action:none!important;user-select:none}
.quote-feedback200{display:flex;justify-content:center;gap:8px;align-items:center;margin:14px auto 0;padding:10px 12px;border-radius:12px;font-size:12px}.quote-feedback200.correct{background:color-mix(in srgb,#168553 13%,var(--card));color:#168553}.quote-feedback200.wrong{background:color-mix(in srgb,#dc2638 12%,var(--card));color:#dc2638}.quote-feedback200 span{color:var(--text)}.quotes-game200 .answer-correct200{border-color:#168553!important;background:#168553!important;color:#fff!important;opacity:1}.quotes-game200 .answer-wrong200{border-color:#dc2638!important;background:#dc2638!important;color:#fff!important;opacity:1}.quotes-game200 .game-options200 button:disabled{cursor:default;opacity:.55}.quotes-game200 .game-options200 button.answer-correct200,.quotes-game200 .game-options200 button.answer-wrong200{opacity:1}

/* Pulse Hry 2.3 – viditeľné prechody, výsledky a ovládanie kôl. */
.game2048-grid200.move-left span{animation:tileSlideLeft200 .16s ease-out}.game2048-grid200.move-right span{animation:tileSlideRight200 .16s ease-out}.game2048-grid200.move-up span{animation:tileSlideUp200 .16s ease-out}.game2048-grid200.move-down span{animation:tileSlideDown200 .16s ease-out}.game2048-grid200 span.tile-new200{animation:tileNew200 .24s cubic-bezier(.2,1.5,.4,1)}.game2048-grid200 span.tile-merged200{animation:tileMerge200 .26s cubic-bezier(.2,1.7,.4,1)}
@keyframes tileSlideLeft200{from{transform:translateX(9px)}to{transform:none}}@keyframes tileSlideRight200{from{transform:translateX(-9px)}to{transform:none}}@keyframes tileSlideUp200{from{transform:translateY(9px)}to{transform:none}}@keyframes tileSlideDown200{from{transform:translateY(-9px)}to{transform:none}}@keyframes tileNew200{0%{opacity:0;transform:scale(.2)}100%{opacity:1;transform:scale(1)}}@keyframes tileMerge200{50%{transform:scale(1.22);filter:brightness(1.2)}}

/* Pulse Hry 2.7 – Domino logika a Hadík. */
.domino-game201,.snake-game201{width:min(720px,100%);text-align:center}.domino-game201>p,.snake-game201>p{color:var(--muted)}.domino-board-wrap201{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;width:min(510px,100%);margin:18px auto}.domino-targets201{display:grid;grid-template-rows:repeat(4,1fr);gap:5px}.domino-targets201 span{display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;font-size:12px;font-weight:950}.domino-targets201 span.error{border-color:#dc2638;background:#dc2638;color:#fff;animation:dominoShake201 .25s linear}.domino-board201{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.domino-board201>button{display:grid;place-items:center;aspect-ratio:1;min-width:0;padding:4px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:10px;color:var(--text);cursor:pointer}.domino-board201 .row-0,.domino-targets201 .row-0{background:color-mix(in srgb,#47a7ff 15%,var(--card))}.domino-board201 .row-1,.domino-targets201 .row-1{background:color-mix(in srgb,#f5c518 18%,var(--card))}.domino-board201 .row-2,.domino-targets201 .row-2{background:color-mix(in srgb,#26a269 16%,var(--card))}.domino-board201 .row-3,.domino-targets201 .row-3{background:color-mix(in srgb,#a855f7 15%,var(--card))}.domino-board201>button.filled{border-color:var(--text);background:var(--card)}
.domino-pips201{position:relative;display:grid;width:40px;height:40px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);place-items:center;border-radius:8px;background:#f7f4ed;color:#111}.domino-pips201 i{width:6px;height:6px;border-radius:50%;background:#171717}.domino-pips201.pips-1 i{grid-area:2/2}.domino-pips201.pips-2 i:nth-child(1){grid-area:1/1}.domino-pips201.pips-2 i:nth-child(2){grid-area:3/3}.domino-pips201.pips-3 i:nth-child(1){grid-area:1/1}.domino-pips201.pips-3 i:nth-child(2){grid-area:2/2}.domino-pips201.pips-3 i:nth-child(3){grid-area:3/3}.domino-pips201.pips-4 i:nth-child(1){grid-area:1/1}.domino-pips201.pips-4 i:nth-child(2){grid-area:1/3}.domino-pips201.pips-4 i:nth-child(3){grid-area:3/1}.domino-pips201.pips-4 i:nth-child(4){grid-area:3/3}.domino-pips201.pips-5 i:nth-child(1){grid-area:1/1}.domino-pips201.pips-5 i:nth-child(2){grid-area:1/3}.domino-pips201.pips-5 i:nth-child(3){grid-area:2/2}.domino-pips201.pips-5 i:nth-child(4){grid-area:3/1}.domino-pips201.pips-5 i:nth-child(5){grid-area:3/3}.domino-pips201.pips-6 i:nth-child(1){grid-area:1/1}.domino-pips201.pips-6 i:nth-child(2){grid-area:2/1}.domino-pips201.pips-6 i:nth-child(3){grid-area:3/1}.domino-pips201.pips-6 i:nth-child(4){grid-area:1/3}.domino-pips201.pips-6 i:nth-child(5){grid-area:2/3}.domino-pips201.pips-6 i:nth-child(6){grid-area:3/3}
.domino-board201 .domino-pips201{width:min(48px,100%);height:auto;aspect-ratio:1}.domino-tools201,.domino-tray201{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.domino-tools201{margin-bottom:12px}.domino-tools201 button{margin:0}.domino-tray201 button{display:flex;gap:2px;padding:4px;border:2px solid transparent;border-radius:11px;background:#202733;cursor:pointer}.domino-tray201 button.selected{border-color:var(--red);transform:translateY(-3px)}.domino-tray201 button:disabled{opacity:.3;cursor:default}.domino-message201{margin:12px auto 0;color:#dc2638;font-weight:850}.domino-check201{margin-top:15px}.domino-check201:disabled{opacity:.45}.snake-score201{margin:8px;font-size:13px}.snake-game201 canvas{display:block;width:min(480px,86vw);height:auto;max-height:56vh;margin:auto;border:1px solid var(--line);border-radius:16px;box-shadow:0 15px 45px rgba(0,0,0,.22);touch-action:none}.snake-controls201{display:grid;justify-content:center;gap:5px;margin-top:12px}.snake-controls201>button{margin:auto}.snake-controls201 button{width:50px;height:43px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text);font-size:20px;font-weight:950;cursor:pointer}.snake-controls201>div{display:flex;gap:5px}@keyframes dominoShake201{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
@media(max-width:650px){.domino-board-wrap201{grid-template-columns:48px minmax(0,1fr);gap:5px}.domino-board201,.domino-targets201{gap:3px}.domino-pips201{width:31px;height:31px}.domino-pips201 i{width:5px;height:5px}.domino-tray201{gap:4px}.domino-tray201 button{padding:3px}.domino-tools201 button{font-size:9px!important}.snake-game201 canvas{width:min(390px,88vw);max-height:48vh}}

/* Pulse Hry 2.7.1 – čitateľné dvojice domina a oprava riešenia. */
.domino-board201{overflow:visible}.domino-board201>button.filled{position:relative;z-index:1;border:2px solid var(--domino-accent);background:var(--card)}.domino-half201::after{content:'';position:absolute;z-index:-1;background:var(--domino-accent);pointer-events:none}.domino-h201.domino-first201::after{top:18%;left:100%;width:7px;height:64%}.domino-v201.domino-first201::after{top:100%;left:18%;width:64%;height:7px}.domino-h201.domino-first201{border-radius:12px 4px 4px 12px}.domino-h201.domino-second201{border-radius:4px 12px 12px 4px}.domino-v201.domino-first201{border-radius:12px 12px 4px 4px}.domino-v201.domino-second201{border-radius:4px 4px 12px 12px}.domino-half201.placed201{animation:dominoPlace201 .32s cubic-bezier(.2,1.45,.35,1)}.domino-tray201 button{border-color:var(--domino-accent)}.domino-tray201 button.selected{border-color:var(--domino-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--domino-accent) 35%,transparent)}.domino-message201{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;width:min(510px,100%);padding:11px 13px;border:1px solid color-mix(in srgb,#dc2638 55%,var(--line));border-radius:12px;background:color-mix(in srgb,#dc2638 8%,var(--card))}.domino-message201 button{margin:0;padding:7px 10px!important}.domino-message201 strong{font-size:12px}@keyframes dominoPlace201{0%{opacity:.15;transform:scale(.6)}65%{transform:scale(1.08)}100%{opacity:1;transform:scale(1)}}

/* Šach */
.chess-game340{width:min(100%,720px);margin:0 auto;display:grid;gap:14px}
.chess-status340{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}
.chess-status340 strong{font-size:16px}.chess-status340 span{color:var(--muted);font-size:13px}.chess-status340.check{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 15%,transparent)}
.chess-board340{display:grid;grid-template-columns:repeat(8,1fr);width:min(100%,640px);aspect-ratio:1;margin:0 auto;border:5px solid color-mix(in srgb,var(--text) 34%,var(--card));border-radius:12px;overflow:hidden;box-shadow:0 20px 45px rgba(0,0,0,.2)}
.chess-board340 button{position:relative;display:grid;place-items:center;min-width:0;min-height:0;padding:0;border:0;border-radius:0;box-shadow:none;aspect-ratio:1;transition:filter .15s ease,box-shadow .15s ease,transform .15s ease}
.chess-board340 button.light{background:#e8d9bd}.chess-board340 button.dark{background:#8b6048}.chess-board340 button span{font-family:"Arial Unicode MS","Segoe UI Symbol",serif;font-size:clamp(29px,6vw,58px);line-height:1;transform:translateY(-1px)}.chess-board340 button.piece-white span{color:#fff;text-shadow:0 2px 1px #111827,0 0 3px #111827}.chess-board340 button.piece-black span{color:#111827;text-shadow:0 1px 1px rgba(255,255,255,.72),0 0 2px rgba(255,255,255,.65)}
.chess-board340 button:nth-child(n+1) span:where(:not(:empty)){pointer-events:none}.chess-board340 button.selected{box-shadow:inset 0 0 0 5px #f5c518}.chess-board340 button.last{box-shadow:inset 0 0 0 999px rgba(245,197,24,.2)}.chess-board340 button.target:after{content:"";position:absolute;width:24%;aspect-ratio:1;border-radius:50%;background:rgba(229,35,41,.72);box-shadow:0 0 0 5px rgba(255,255,255,.28)}.chess-board340 button.target.capture:after{width:72%;background:transparent;border:5px solid rgba(229,35,41,.82);box-sizing:border-box}.chess-board340 button:disabled{opacity:1}.chess-board340 button i,.chess-board340 button b{position:absolute;font:800 10px/1 system-ui;color:rgba(12,18,28,.72);pointer-events:none}.chess-board340 button i{top:4px;left:4px}.chess-board340 button b{right:4px;bottom:3px}.chess-game340.thinking .chess-board340{filter:saturate(.82)}
.chess-promotion340{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:14px;border:1px solid var(--red);border-radius:16px;background:color-mix(in srgb,var(--card) 88%,transparent);box-shadow:0 15px 40px rgba(0,0,0,.2)}.chess-promotion340>div{display:flex;gap:8px}.chess-promotion340 button{width:54px;height:54px;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--text);font-size:34px}.chess-note340{text-align:center;color:var(--muted)}
@media(max-width:650px){.chess-game340{gap:10px}.chess-status340{padding:10px 12px}.chess-status340 span{display:none}.chess-board340{border-width:3px;border-radius:8px}.chess-board340 button span{font-size:clamp(28px,10.5vw,44px)}.chess-board340 button.selected{box-shadow:inset 0 0 0 3px #f5c518}.chess-board340 button.target.capture:after{border-width:3px}.chess-board340 button i,.chess-board340 button b{font-size:8px}}
