#zagadki [hidden]{display:none!important}#zagadki{color:#123b72}.riddle-intro{max-width:760px;line-height:1.7}.riddle-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:26px 0}.riddle-card{border:2px solid #d4e7df;border-radius:22px;background:#fffdf6;color:#174c53;padding:0 0 12px;overflow:hidden;box-shadow:0 5px 0 #dce8e3;text-align:left;cursor:pointer;font:inherit;transition:transform .15s}.riddle-card:hover{transform:translateY(-3px);border-color:#21877c}.riddle-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.riddle-card strong,.riddle-card>span{display:block;padding:4px 12px}.riddle-card strong{font-size:1.08rem;line-height:1.3}.riddle-card>span{font-size:.85rem}.riddle-level{color:#9c285d}.riddle-completed{font-weight:700;color:#1d6b50}.riddle-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.riddle-toolbar button,.riddle-action{border:2px solid #ccdcd7;background:#f4faf6;color:#134976;border-radius:15px;padding:12px 19px;min-height:48px;font:inherit;font-weight:700;cursor:pointer}.riddle-action{background:#ffda35;border-color:#eab600;box-shadow:0 4px 0 #d3a300}.riddle-game-head{display:flex;align-items:center;gap:20px;margin:22px 0}.riddle-game-head img{width:100px;height:100px;object-fit:cover;border-radius:24px;border:3px solid #fff;box-shadow:0 4px 0 #dce8e3}.riddle-game-head h3{margin:0;font-size:clamp(1.4rem,3vw,2rem)}.riddle-game-head p{margin:8px 0}.riddle-meter{width:100%;height:14px;accent-color:#1a897e}.riddle-task{margin-top:22px;padding:clamp(16px,3vw,32px);border:2px solid #e0e7d5;border-radius:24px;background:linear-gradient(140deg,#fffaf0,#f2fbfa)}#riddle-question{font-size:clamp(1.25rem,2.5vw,1.65rem);line-height:1.5;margin:0 0 22px;max-width:900px}.riddle-visual{padding:18px;background:#fff;border-radius:18px;margin:16px 0;border:1px solid #d9e4df}.riddle-row{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}.riddle-word{display:inline-block;font-weight:700;line-height:1.45;font-size:1.25rem;padding:5px}.riddle-grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:8px;max-width:440px;margin:auto}.riddle-cell{display:flex;align-items:center;justify-content:center;min-height:70px;background:#f0f6ff;border:2px solid #cbd9ed;border-radius:12px}.riddle-cell .riddle-word{font-size:1rem}.riddle-shape-box{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;flex-shrink:0}.riddle-shape{display:block;width:calc(49px * var(--size));height:calc(49px * var(--size));background:#1377c9;box-shadow:inset 0 -5px 0 #0002;border:2px solid #123b7240}.riddle-shape.circle{border-radius:50%}.riddle-shape.square{border-radius:5px}.riddle-shape.triangle{clip-path:polygon(50% 0,100% 100%,0 100%);border:0}.riddle-shape.diamond{transform:rotate(45deg);width:calc(36px * var(--size));height:calc(36px * var(--size));border-radius:3px}.riddle-shape.red{background:#df4560}.riddle-shape.gold{background:#efb629}.riddle-shape.green{background:#39986a}.riddle-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.riddle-answer{display:flex;align-items:center;justify-content:center;gap:8px;min-height:92px;padding:15px;background:white;border:2px solid #accbd6;border-radius:18px;color:#123b72;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 4px 0 #d8e5e8;overflow-wrap:anywhere}.riddle-answer:hover:not(:disabled){background:#eefaff;border-color:#2676ac}.riddle-answer.is-wrong{border-color:#c77b80;background:#fff1f1;opacity:.65}.riddle-answer.is-correct{border-color:#248050;background:#e2f6df;box-shadow:0 4px 0 #9dcba3}.riddle-answer.is-correct:after{content:'✓';font-size:1.7rem;color:#216642}.riddle-answer:disabled{cursor:default}.riddle-image-token img{width:84px;height:84px;object-fit:cover;border-radius:16px;display:block;margin:0 auto 6px}.riddle-image-token>span{display:block}.riddle-feedback{min-height:1.8em;font-weight:700;line-height:1.6}.riddle-feedback.is-good{color:#22613f}.riddle-hint-text{border-left:4px solid #e5b72b;background:#fff5cd;padding:14px 18px;line-height:1.6}.riddle-finish{margin:25px 0;padding:30px;background:#ecf9e4;border:2px solid #badba2;border-radius:24px}.riddle-finish h4{font-size:1.8rem;margin:0 0 12px}.riddle-finish p{line-height:1.6}#zagadki button:focus-visible{outline:3px solid #0c4baa;outline-offset:4px}#riddle-question,#riddle-title{scroll-margin-top:110px}#zagadki button:disabled:not(.riddle-answer){opacity:.55}
@media(max-width:1000px){.riddle-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.riddle-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.riddle-card strong{font-size:1rem}.riddle-card>span{font-size:.8rem}.riddle-game-head img{width:72px;height:72px}.riddle-answers{grid-template-columns:1fr}.riddle-shape-box{width:48px;height:54px}.riddle-shape{width:calc(40px * var(--size));height:calc(40px * var(--size))}.riddle-shape.diamond{width:calc(30px * var(--size));height:calc(30px * var(--size))}.riddle-row{gap:6px}.riddle-cell{min-height:60px}.riddle-visual{padding:10px}.riddle-toolbar button{flex:1;padding:10px}.riddle-word{font-size:1.08rem}}
@media(prefers-reduced-motion:reduce){.riddle-card{transition:none}}
