.emoji-art{width:100%;height:100%;display:block}.picture{filter:drop-shadow(0 8px 10px #0000001f);font-size:clamp(84px,30vw,124px);line-height:1.1}.picture-small{font-size:64px}.q-word{font-family:var(--font-display);letter-spacing:.02em;font-size:clamp(46px,14vw,68px);font-weight:800;line-height:1.05}.q-word .gap{border-bottom:.1em solid var(--amber);color:#0000;min-width:.7em;margin-inline:.04em;display:inline-block}.q-word .gap-wide{min-width:1.5em}.q-word .dot{color:var(--text-soft);margin-inline:.06em}.q-letter{aspect-ratio:1;background:var(--card);width:clamp(120px,38vw,168px);color:var(--card-ink);box-shadow:0 8px 0 var(--edge);font-family:var(--font-display);border-radius:36px;place-items:center;font-size:clamp(84px,27vw,120px);font-weight:800;line-height:1;display:grid}.question{gap:14px}.listen{background:var(--panel);border:1.5px solid var(--panel-line);border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:16px;font-weight:800;display:inline-flex}.choice.choice-word{padding:6px 10px;font-size:clamp(26px,8vw,36px)}.choice.choice-picture{font-size:54px}.choice.choice-picture.is-right,.choice.choice-picture.is-wrong{color:inherit}.slots,.tile-tray{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tile{background:var(--card);min-width:56px;height:64px;color:var(--card-ink);box-shadow:0 6px 0 var(--edge);font-family:var(--font-display);border-radius:18px;place-items:center;padding:0 14px;font-size:34px;font-weight:800;line-height:1;display:grid}button.tile{cursor:pointer;transition:transform .1s,box-shadow .1s}button.tile:active{box-shadow:0 2px 0 var(--edge);transform:translateY(4px)}.tile.is-slot{min-width:calc(34px + var(--w,1) * 16px);background:var(--panel);box-shadow:inset 0 0 0 3px var(--panel-line)}.tile.is-set{background:var(--tile-set,var(--violet));color:#fff;box-shadow:0 6px 0 var(--tile-set-edge,var(--violet-deep))}.tile.is-new{animation:.3s pop}.tile.is-right{background:var(--teal);box-shadow:0 6px 0 var(--teal-deep)}.tile.is-used{visibility:hidden}.tile-tray{align-content:flex-start;gap:12px;min-height:150px}.slots-letters .tile,.tray-letters .tile{min-width:50px;padding:0 8px}.explain .picture{font-size:56px}.unlock{border-color:var(--edge);background:#ffffffb3}
