.emoji-page :where(a,button,select,summary):focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.emoji-puzzle-card[hidden]{display:none}.emoji-puzzle-card summary:focus-visible{outline-offset:-4px}.emoji-puzzle-card img{flex-shrink:0}.emoji-filter-controls,.emoji-round-toolbar,.emoji-stepper,.emoji-game[data-mode=single] .emoji-puzzle-list{max-width:42rem;margin-inline:auto}.emoji-mode-actions:not([hidden]){align-items:center;gap:.25rem;display:flex}.emoji-game[data-mode=single] .emoji-puzzle-card{margin-bottom:1rem}.emoji-game[data-mode=single] .emoji-puzzle-meta{justify-content:center}.emoji-game[data-mode=single] .emoji-puzzle-number{display:none}.emoji-game[data-mode=single] .emoji-clue{gap:.6rem}.emoji-game[data-mode=single] .emoji-clue img{width:clamp(2.8rem,12vw,5rem);height:clamp(2.8rem,12vw,5rem)}.emoji-game[data-mode=single] .emoji-answer-reveal{min-height:6.5rem}.emoji-game[data-mode=single] [data-emoji-answer]{padding-block:.5rem;font-size:1rem}.emoji-stepper{grid-template-columns:1fr 1fr 1fr;gap:.5rem;margin-top:.75rem;display:grid}.emoji-step-button{cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;gap:.375rem;min-height:2.75rem;padding:.5rem;font-size:.875rem;font-weight:600;display:inline-flex}.emoji-step-button:disabled{opacity:.45;cursor:not-allowed}.emoji-game[data-mode=all] .emoji-puzzle-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}@media (min-width:640px){.emoji-game[data-mode=single] .emoji-clue{min-height:10rem}.emoji-game[data-mode=single] .emoji-answer-reveal{min-height:7.5rem}.emoji-game[data-mode=single] [data-emoji-answer]{font-size:1.125rem}.emoji-game[data-mode=all] .emoji-puzzle-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}@media (min-width:1024px){.emoji-game[data-mode=all] .emoji-puzzle-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.emoji-game[data-enhanced=true][data-mode=single] .emoji-puzzle-card[data-current]{animation:.18s ease-out emojiPuzzleEnter}}@keyframes emojiPuzzleEnter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
