.difficulty-grid.with-dictionary{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:1%;width:92%;top:54%}
.dictionary-sign{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:center;min-width:0;width:100%;aspect-ratio:1997/2361;padding:4%;border:0;background:none;color:#4f3826;cursor:pointer;transition:transform .2s;filter:drop-shadow(0 7px 5px #37271833)}
.dictionary-sign img{width:122%;max-width:none;height:73%;object-fit:contain;pointer-events:none}
.dictionary-sign strong{display:block;background:#fff2cd;border:2px solid #ac8052;border-radius:12px;padding:6% 8%;font-family:inherit;font-weight:900;font-size:clamp(14px,2.3vw,38px);line-height:1.2;white-space:nowrap;box-shadow:0 4px 0 #ad7953}
.dictionary-sign small{display:block;font-size:clamp(9px,1vw,17px);margin-top:8%;background:#fff8e6e8;border-radius:12px;padding:4% 7%;white-space:nowrap}
.dictionary-sign:hover,.dictionary-sign:focus-visible{transform:translateY(-3%) scale(1.04)}
.dictionary-sign:focus-visible{outline:3px solid #487357;outline-offset:3px;border-radius:18px}
@media(max-width:600px) and (orientation:portrait){.difficulty-grid.with-dictionary{grid-template-columns:repeat(2,minmax(0,1fr));width:75%;top:55%;gap:0 5%}.with-dictionary .difficulty-sign,.dictionary-sign{max-height:29dvh}.dictionary-sign strong{font-size:clamp(17px,4vw,25px)}.dictionary-sign small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.dictionary-sign{transition:none}}
@font-face{font-family:'Dictionary Round';src:url('/shop/Jalnan2TTF.ttf') format('truetype');font-display:swap}
.dictionary-sign img{height:95%}
#flash-level.dictionary-study .dictionary-number{position:absolute;left:4%;top:10%;z-index:6;font-family:'Dictionary Round','Arial Rounded MT Bold',sans-serif;font-size:clamp(40px,7cqw,110px);line-height:1.15;font-weight:900;-webkit-text-stroke:2px #fff;paint-order:stroke fill;text-shadow:0 4px 0 #fff,0 7px 0 #557b6b33;pointer-events:none;animation:dictionary-pop .25s ease-out}
#flash-level.dictionary-study .dictionary-number.green{color:#a8d86c}
#flash-level.dictionary-study .dictionary-number.sky{color:#83cef0}
#flash-level.dictionary-study .dictionary-number[hidden]{display:none}
#flash-level.dictionary-study .front-face .wood-card-word{font-size:clamp(20px,3.6cqw,46px);height:18%;line-height:1.1}
#flash-level.dictionary-study .front-face .wood-picture-area{top:24%;bottom:0}
#flash-level.dictionary-study .back-face .wood-card-word{font-family:'Dictionary Round',sans-serif;font-size:clamp(32px,7cqw,92px);height:35%;line-height:1.1;white-space:nowrap}
#flash-level.dictionary-study .back-face .wood-picture-area{top:43%;bottom:0;left:20%;right:20%}
@keyframes dictionary-pop{from{transform:scale(.7);opacity:.3}to{transform:scale(1);opacity:1}}
@media(prefers-reduced-motion:reduce){#flash-level.dictionary-study .dictionary-number{animation:none}}

#flash-level.dictionary-study .dictionary-game-button{position:absolute;right:1.7%;bottom:2.1%;width:clamp(100px,12%,220px);z-index:8;padding:0;border:0;background:transparent;cursor:pointer;filter:drop-shadow(0 3px 4px #37291750);transition:transform .15s}
.dictionary-game-button img{display:block;width:100%;height:auto;pointer-events:none}
.dictionary-game-button:hover{transform:translateY(-2px)}
.dictionary-game-button:active{transform:scale(.96)}
.dictionary-game-button:focus-visible{outline:3px solid #648755;outline-offset:3px;border-radius:12px}
@media(prefers-reduced-motion:reduce){#flash-level.dictionary-study .dictionary-game-button{transition:none}}

.dictionary-fruit-sign .category-art>img.dictionary-category-basket{z-index:2;inset:auto;left:29%;top:2.5%;width:42%;height:57.5%;object-fit:contain;filter:drop-shadow(0 4px 4px #54371944)}
.dictionary-fruit-sign .category-name{z-index:3;top:60%;height:30%;background:#fff2d7;border:2px solid #ad8253;border-radius:14px;overflow:visible}
