.words-stage{grid-template-columns:minmax(0,1fr);align-content:start;gap:16px}.word-card{border-radius:var(--radius-l);background:var(--surface);width:min(100%,560px);min-height:260px;box-shadow:inset 0 0 0 8px var(--wheel-rim), 0 14px 30px #16142b33;text-align:center;align-content:center;justify-items:center;gap:10px;padding:24px 20px;display:grid;position:relative}.word-card[data-state=idle]{box-shadow:inset 0 0 0 8px var(--line-strong), var(--shadow-1)}.word-card__q{color:var(--ink-3);display:none}.word-card__q .icon{stroke-width:1.2px;width:84px;height:84px}.word-card[data-state=idle] .word-card__q{display:block}.word-card__hint{color:var(--ink-2);margin:0;font-size:1.15rem;font-weight:640}.word-card__hint[hidden]{display:none}.word-list{gap:10px 14px;width:100%;margin:0;padding:0;list-style:none;display:grid}.word-list[data-size="0"]{display:none}.word{justify-items:center;gap:2px;min-width:0;display:grid}.word__text{letter-spacing:-.02em;max-width:100%;font-size:clamp(1.5rem,6vw,2rem);font-weight:800;line-height:1.1}.word__tag{color:var(--ink-3);font-size:.85rem;font-weight:620}.word-list[data-size="1"] .word__text{letter-spacing:-.035em;font-size:clamp(2.4rem,11vw,4rem)}.word-list[data-size="1"] .word__tag{font-size:1rem}.word-list[data-size="5"],.word-list[data-size="6"],.word-list[data-size="7"],.word-list[data-size="8"],.word-list[data-size="9"],.word-list[data-size="10"]{grid-template-columns:repeat(2,minmax(0,1fr))}.word-list[data-size="5"] .word__text,.word-list[data-size="6"] .word__text,.word-list[data-size="7"] .word__text,.word-list[data-size="8"] .word__text,.word-list[data-size="9"] .word__text,.word-list[data-size="10"] .word__text{font-size:clamp(1.15rem,4.6vw,1.5rem)}.word-card[data-state=rolling] .word__text{opacity:.7}.word-card.is-landed{animation:word-land .5s var(--ease-out)}@keyframes word-land{0%{transform:scale(.94)}55%{transform:scale(1.02)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.word-card.is-landed{animation:none}}.words-controls{flex-wrap:wrap;justify-content:center;align-items:end;gap:12px 16px;display:flex}.words-controls .btn--draw{min-width:min(100%,260px)}.words-status{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 18px;display:flex}.words-status .link-btn{margin:0}.words-status .link-btn[hidden]{display:none}.words-left{color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:center;font-weight:620}.words-letter{gap:6px;max-width:320px;display:grid}.choice:has(input:disabled){cursor:default;opacity:.55}.choice:has(input:disabled) input{cursor:default}.words-history span{overflow-wrap:anywhere}@media (min-width:900px){.word-card{min-height:clamp(240px,100svh - 460px,340px)}}@media (max-width:599px){.words-stage{gap:12px}.word-card{min-height:220px;padding:22px 16px}.words-controls{flex-wrap:nowrap;width:100%}.words-controls .btn--draw{white-space:normal;text-align:center;flex:1;min-width:0;padding:0 18px;line-height:1.15}}.stage.is-present.words-stage{align-content:center}.stage.is-present .word-card{width:min(86vw,1100px);min-height:56vh}.stage.is-present .word__text{font-size:clamp(2rem,min(7vh,9vw),4.5rem)}.stage.is-present .word-list[data-size="1"] .word__text{font-size:clamp(2.5rem,min(16vh,16vw),10rem)}.stage.is-present .word__tag{font-size:clamp(.9rem,min(2.6vh,4.2vw),1.5rem)}@media (max-width:419px){.words-controls .btn--draw .icon{display:none}.words-controls .btn--draw{padding:0 14px;line-height:1.15}}
