:is(.duel-stage,.play-panel).wordduel-feel .answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0 12px;padding-bottom:6px;display:grid}:is(.duel-stage,.play-panel).wordduel-feel .answer-button{color:#49335f;text-align:left;cursor:pointer;touch-action:manipulation;background:linear-gradient(150deg,#fff 10%,#eee4fc);border:1px solid #d5c3ec;border-radius:18px;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-width:0;height:auto;min-height:78px;padding:17px 16px;transition:transform .13s,box-shadow .13s,background-color .13s,border-color .13s;display:flex;position:relative;box-shadow:0 5px #ccb7e3,0 9px 16px #4d287c0a}:is(.duel-stage,.play-panel).wordduel-feel .wordduel-key{color:#704497;background:#e8ddf6;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:30px;margin:0;padding:0;font-size:12px;font-weight:800;display:grid}:is(.duel-stage,.play-panel).wordduel-feel .wordduel-answer-label{min-width:0}:is(.duel-stage,.play-panel).wordduel-feel .answer-button strong{color:inherit;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.25px;font-size:clamp(16px,1.8vw,19px);line-height:1.35;display:block}:is(.duel-stage,.play-panel).wordduel-feel .wordduel-selection{margin-top:4px;font-size:11px;font-weight:650;line-height:1.4;display:block}@media (hover:hover) and (pointer:fine){:is(.duel-stage,.play-panel).wordduel-feel .answer-button:hover:not(:disabled){background:#eadbfc;border-color:#ab83d3;transform:translateY(-2px);box-shadow:0 7px #b99bd9,0 12px 20px #562c8112}}:is(.duel-stage,.play-panel).wordduel-feel .answer-button:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px #b99bd9}:is(.duel-stage,.play-panel).wordduel-feel .answer-button:focus-visible{outline-offset:5px;outline:3px solid #227fa2}:is(.duel-stage,.play-panel).wordduel-feel .answer-button:disabled{cursor:default;opacity:.65;transform:none}:is(.duel-stage,.play-panel).wordduel-feel .answer-button.right{opacity:1;color:#18583f;background:#e6f5eb;border-color:#79b598;box-shadow:0 5px #aad0b8}:is(.duel-stage,.play-panel).wordduel-feel .answer-button.right .wordduel-key{color:#18583f;background:#c6e5d1}:is(.duel-stage,.play-panel).wordduel-feel .answer-button.wrong{opacity:1;color:#854329;background:#fff0e7;border-color:#d9ac91;box-shadow:0 5px #e4c3ad}:is(.duel-stage,.play-panel).wordduel-feel .answer-button.wrong .wordduel-key{color:#854329;background:#f2d7c6}:is(.duel-stage,.play-panel).wordduel-feel .word-feedback{background:#f6f0fc;border:1px solid #e2d4ee;border-radius:20px;padding:22px}:is(.duel-stage,.play-panel).wordduel-feel .word-feedback.is-correct{background:#edf7f0;border-color:#c1dfcd}:is(.duel-stage,.play-panel).wordduel-feel .word-feedback h3{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}:is(.duel-stage,.play-panel).wordduel-feel .word-feedback .round-reward{animation:.24s ease-out wordduel-reward}@keyframes wordduel-reward{0%{transform:translateY(4px)scale(.98)}to{transform:none}}@media (max-width:700px){:is(.duel-stage,.play-panel).wordduel-feel .answer-grid{gap:13px;margin-top:18px}:is(.duel-stage,.play-panel).wordduel-feel .answer-button{text-align:center;justify-content:center;min-height:72px;padding:15px 11px}:is(.duel-stage,.play-panel).wordduel-feel .wordduel-key{display:none}:is(.duel-stage,.play-panel).wordduel-feel .answer-button strong{font-size:16px}:is(.duel-stage,.play-panel).wordduel-feel .word-feedback{padding:18px 14px}}@media (max-width:370px){:is(.duel-stage,.play-panel).wordduel-feel .answer-grid{grid-template-columns:minmax(0,1fr);gap:10px}:is(.duel-stage,.play-panel).wordduel-feel .answer-button{min-height:52px;padding:12px}}@media (prefers-reduced-motion:reduce){:is(.duel-stage,.play-panel).wordduel-feel .answer-button{transition:none}:is(.duel-stage,.play-panel).wordduel-feel .answer-button:hover:not(:disabled),:is(.duel-stage,.play-panel).wordduel-feel .answer-button:active:not(:disabled){transform:none}:is(.duel-stage,.play-panel).wordduel-feel .word-feedback .round-reward{animation:none}}:is(.duel-stage,.play-panel).wordduel-feel .wordduel-compact-result{text-align:left;justify-content:space-between;align-items:center;gap:16px;display:flex}:is(.duel-stage,.play-panel).wordduel-feel .wordduel-compact-result>div{min-width:0}:is(.duel-stage,.play-panel).wordduel-feel .wordduel-compact-result span{color:#715c82;font-size:12px}:is(.duel-stage,.play-panel).wordduel-feel .wordduel-compact-result h3{margin:4px 0 0;font-size:22px;line-height:1.3}:is(.duel-stage,.play-panel).wordduel-feel .wordduel-compact-points{color:#654485;white-space:nowrap;font-size:30px;animation:.24s ease-out wordduel-reward}:is(.duel-stage,.play-panel).wordduel-feel .is-correct .wordduel-compact-points{color:#18583f}@media (max-width:370px){:is(.duel-stage,.play-panel).wordduel-feel .wordduel-compact-result h3{font-size:18px}:is(.duel-stage,.play-panel).wordduel-feel .wordduel-compact-points{font-size:25px}}@media (prefers-reduced-motion:reduce){:is(.duel-stage,.play-panel).wordduel-feel .wordduel-compact-points{animation:none}}:is(.duel-stage,.play-panel).wordduel-feel .wordduel-input-help{margin:12px 0;font-size:13px}:is(.duel-stage,.play-panel).wordduel-feel .wordduel-built{letter-spacing:2px;overflow-wrap:anywhere;background:#eee5f8;border-radius:13px;min-height:50px;padding:13px 10px;font-size:20px;font-weight:800;display:block}:is(.duel-stage,.play-panel).wordduel-feel .wordduel-letter-bank{flex-wrap:wrap;justify-content:center;gap:10px;margin:18px 0 12px;display:flex}:is(.duel-stage,.play-panel).wordduel-feel .wordduel-letter-bank button{color:#49335f;touch-action:manipulation;background:#f1e6ff;border:1px solid #d5c3ec;border-radius:12px;min-width:44px;min-height:48px;padding:8px;font-size:20px;font-weight:750;box-shadow:0 4px #ccb7e3}:is(.duel-stage,.play-panel).wordduel-feel .wordduel-letter-bank button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #ccb7e3}:is(.duel-stage,.play-panel).wordduel-feel .wordduel-letter-bank button[aria-pressed=true]{color:#5f4d76;box-shadow:none;background:#e7dcf4;border-style:dashed;transform:translateY(3px)}:is(.duel-stage,.play-panel).wordduel-feel .wordduel-letter-bank button:disabled{opacity:.35;box-shadow:none}:is(.duel-stage,.play-panel).wordduel-feel .wordduel-undo{color:#634783;background:0 0;border:0;min-height:44px;padding:8px 12px;font-size:13px}:is(.duel-stage,.play-panel).wordduel-feel .wordduel-letters>small{color:#756180;margin:0 0 12px;font-size:11px;display:block}:is(.duel-stage,.play-panel).wordduel-feel .wordduel-text{text-align:left;margin:14px 0 18px}:is(.duel-stage,.play-panel).wordduel-feel .wordduel-text label{color:#49335f;margin-bottom:8px;font-size:13px;font-weight:750;display:block}:is(.duel-stage,.play-panel).wordduel-feel .wordduel-text input{color:#30223f;box-sizing:border-box;background:#fff;border:2px solid #bda3e8;border-radius:16px;width:100%;min-height:60px;padding:14px 16px;font-size:20px;font-weight:650;transition:border-color .13s,box-shadow .13s;display:block;box-shadow:inset 0 2px 5px #35214a0a}:is(.duel-stage,.play-panel).wordduel-feel .wordduel-text input::placeholder{color:#79648f;font-size:17px;font-weight:450}:is(.duel-stage,.play-panel).wordduel-feel .wordduel-text input:focus{border-color:var(--go-purple,#7541f5);outline:none;box-shadow:0 0 0 4px #7541f51a}:is(.duel-stage,.play-panel).wordduel-feel :is(.wordduel-text button,.wordduel-letter-submit){background:linear-gradient(135deg,var(--go-purple,#7541f5),#6130cc);color:#fff;cursor:pointer;touch-action:manipulation;border:1px solid #6433d4;border-radius:16px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:54px;margin-top:12px;padding:12px 18px;font-size:17px;font-weight:800;transition:transform .13s,box-shadow .13s;display:flex;box-shadow:0 4px #46218d,0 8px 14px #7541f51a}:is(.duel-stage,.play-panel).wordduel-feel :is(.wordduel-text button,.wordduel-letter-submit):active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #46218d}:is(.duel-stage,.play-panel).wordduel-feel :is(.wordduel-text button,.wordduel-letter-submit):disabled{color:#7c6b91;cursor:default;background:#e6ddef;border-color:#d6c9e4;box-shadow:0 3px #d2c3e0}:is(.duel-stage,.play-panel).wordduel-feel :is(.wordduel-letter-bank button,.wordduel-undo,.wordduel-letter-submit,:is(.wordduel-text button,.wordduel-letter-submit)):focus-visible{outline:3px solid var(--go-purple-light,#b59aff);outline-offset:4px}.duel-stage.wordduel-feel[data-answer-mode=text] .stage-top,.duel-stage.wordduel-feel[data-answer-mode=letters] .stage-top{z-index:3;background:#fff;border-radius:8px;position:sticky;top:8px;box-shadow:0 -10px #fff,0 6px 10px #fff}.play-panel.wordduel-feel:has(.wordduel-text,.wordduel-letters) .play-panel-head{z-index:3;background:#fff;border-radius:8px;position:sticky;top:8px;box-shadow:0 -10px #fff,0 6px 10px #fff}.duel-stage.wordduel-feel[data-answer-mode=text] .phase-help{min-height:0;margin:8px 0;font-size:12px}.duel-stage.wordduel-feel[data-answer-mode=text] .word-answer-total{margin:8px 0;font-size:13px}.duel-stage.wordduel-feel[data-answer-mode=text] .word-clues{min-height:100px;margin:12px 0}@media (max-width:700px){.play-panel.wordduel-feel:has(.wordduel-text) h2{margin:18px 0 12px;font-size:20px}.play-panel.wordduel-feel:has(.wordduel-text) .live-clue{min-height:108px}.play-panel.wordduel-feel:has(.wordduel-text) .tempo-note{margin:10px 0}.play-panel.wordduel-feel:has(.wordduel-text) .question-meta{margin:10px 0}}@media (max-width:370px){.duel-stage.wordduel-feel[data-answer-mode=text] .stage-top>strong{display:none}}@media (hover:hover) and (pointer:fine){:is(.duel-stage,.play-panel).wordduel-feel :is(.wordduel-text button,.wordduel-letter-submit):hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px #46218d,0 10px 18px #7541f526}}@media (max-width:700px){.duel-stage.wordduel-feel[data-answer-mode=text] h2{margin:14px 0;font-size:19px}.duel-stage.wordduel-feel[data-answer-mode=text] .word-clue-tile{width:72px;height:72px;font-size:43px}:is(.duel-stage,.play-panel).wordduel-feel .wordduel-text{margin-top:12px}}@media (prefers-reduced-motion:reduce){:is(.duel-stage,.play-panel).wordduel-feel .wordduel-text :is(input,button){transition:none}:is(.duel-stage,.play-panel).wordduel-feel :is(.wordduel-text button,.wordduel-letter-submit):is(:active,:hover):not(:disabled),:is(.duel-stage,.play-panel).wordduel-feel .wordduel-letter-bank button:active:not(:disabled){transform:none}}.wordduel-difficulty{border:0;min-width:0;margin:0 0 22px;padding:0}.wordduel-difficulty legend{color:#624e7b;margin-bottom:10px;font-size:13px;font-weight:750}.wordduel-difficulty>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.wordduel-difficulty label{cursor:pointer;background:#fcfaff;border:1px solid #dbceee;border-radius:14px;align-items:center;gap:10px;min-height:64px;padding:12px 14px;display:flex}.wordduel-difficulty label.selected{background:#eee5fc;border-color:#7145c3;box-shadow:0 3px #d4c1eb}.wordduel-difficulty input{accent-color:#7145c3;flex:none}.wordduel-difficulty strong{font-size:15px;display:block}.wordduel-difficulty small{color:#766486;margin-top:3px;font-size:12px;display:block}.wordduel-difficulty p{color:#766486;margin:9px 0 0;font-size:12px}.wordduel-difficulty label:has(input:focus-visible){outline-offset:3px;outline:3px solid #227fa2}.wordduel-difficulty:disabled{opacity:.6}@media (max-width:450px){.wordduel-difficulty label{text-align:center;flex-direction:column;gap:6px;padding:10px 8px}.wordduel-difficulty>div{gap:7px}.wordduel-difficulty small{font-size:11px}}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel{box-sizing:border-box;--bb-pad-y:clamp(8px,1.6cqh,16px);--bb-pad-x:clamp(10px,3cqw,22px);--bb-gap:clamp(4px,1.1cqh,10px);--bb-h2-font:clamp(16px,min(3.2cqh,5cqw),28px);--bb-h2-lines:2.4;--bb-tile-fit:min(calc((100cqw - 2 * var(--bb-pad-x) - 44px) / 2),40cqh,300px);--bb-chrome:calc(2 * var(--bb-pad-y) + 42px + var(--bb-h2-lines) * var(--bb-h2-font) + 4 * var(--bb-gap) + 4px);--bb-bottom-min:184px;--bb-bottom-max:304px;--bb-bottom:clamp(var(--bb-bottom-min),calc(100cqh - var(--bb-chrome) - var(--bb-tile-fit) - 6px),var(--bb-bottom-max));grid-template-columns:minmax(0,1fr);grid-template-rows:auto 6px auto minmax(0,1fr) var(--bb-bottom);gap:var(--bb-gap);width:100%;padding:var(--bb-pad-y) var(--bb-pad-x);color:#49335f;text-align:center;grid-auto-rows:auto;display:grid;overflow:hidden}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel[data-answer-mode=letters]{--bb-bottom-min:232px;--bb-bottom-max:340px}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel[data-answer-mode=text]{--bb-bottom-min:168px;--bb-bottom-max:240px}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel>.stage-top{grid-row:1;margin:0}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel>.word-progress{grid-row:2;height:6px;margin:0}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel>h2{height:calc(var(--bb-h2-lines) * 1em);min-height:0;font-size:var(--bb-h2-font);grid-row:3;justify-content:center;align-items:center;margin:0;line-height:1.2;display:flex;overflow:hidden}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel>.word-clues{grid-row:4;justify-content:center;align-items:center;gap:clamp(6px,2cqw,16px);min-height:0;margin:0;display:flex;container:bbclues/size}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .word-clue-group{align-items:center;gap:clamp(6px,2cqw,16px);display:flex}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .word-clue-tile{--tile:min(calc((100cqw - 44px) / 2),100cqh,300px);box-sizing:border-box;width:var(--tile);height:var(--tile);min-height:0;font-size:calc(var(--tile) * .6);border-radius:calc(var(--tile) * .2);border-bottom-width:clamp(3px,calc(var(--tile) * .04),7px);place-items:center;line-height:1;display:grid}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .word-plus{font-size:clamp(20px,14cqh,40px);line-height:1}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .hidden-word-clues{width:100%;height:100%;min-height:0;font-size:15px}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel>.wordduel-bottom{--bb-inner:clamp(6px,1.2cqh,10px);grid-row:5;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;display:grid}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-bottom>.wordduel-meta{margin:0 0 var(--bb-inner);grid-row:1}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-bottom>.word-race-status{margin:0 0 var(--bb-inner);grid-row:2}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-bottom>:is(.answer-grid,.wordduel-letters,.wordduel-text){grid-row:3}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-bottom>.word-feedback{grid-row:1/4}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-bottom>.training-next{margin:var(--bb-inner) 0 0;grid-row:4}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel[data-phase=memorize] .wordduel-bottom>.wordduel-meta{grid-area:1/1/4/-1;align-content:center}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel[data-phase=memorize] .wordduel-bottom>.word-race-status{visibility:hidden}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel>.endless-controls{grid-row:6;max-width:440px;margin:0 auto}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel>.endless-controls small{display:none}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-meta{grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:12px;min-height:22px;margin-top:0;display:grid}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-meta>.phase-help{min-height:0;margin:0;font-size:13px;line-height:1.35;display:block}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-meta>:is(.word-answer-total,.answer-feedback){grid-area:1/2;min-height:0;margin:0;padding:0;font-size:13px;line-height:1.35}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-meta>.answer-feedback{font-weight:750}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .answer-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,1.4cqh,14px);min-height:0;margin:0;padding:0}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .answer-button{text-align:center;border-radius:16px;justify-content:center;height:100%;min-height:0;padding:6px 10px}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .answer-button strong{font-size:clamp(16px,min(2.8cqh,5.4cqw),24px);line-height:1.2}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .word-race-status{white-space:nowrap;gap:10px;padding:6px 8px}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .word-race-status>span{gap:4px}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .word-feedback{align-content:center;min-height:0;margin:0;padding:clamp(10px,2cqh,22px);display:grid}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-compact-result{text-align:center;flex-direction:column;justify-content:center;gap:clamp(4px,1cqh,10px)}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-compact-result span{font-size:clamp(13px,1.9cqh,16px);font-weight:650}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-compact-result h3{overflow-wrap:anywhere;margin:2px 0 0;font-size:clamp(24px,5.5cqh,44px);line-height:1.15}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-compact-points{font-size:clamp(26px,5cqh,42px)}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .training-next{padding:0}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-letters{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:8px;min-height:0;display:grid}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-letters>.wordduel-input-help{color:#71617e;grid-area:1/1/auto/-1;margin:0;font-size:13px;line-height:1.4}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-built{color:#49335f;white-space:nowrap;overflow-wrap:normal;grid-area:2/1/auto/-1;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:6px 10px;font-size:clamp(17px,3cqh,24px);line-height:1.2;display:flex;overflow:hidden}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-letter-bank{--cols:6;flex-wrap:wrap;grid-area:3/1/auto/-1;place-content:center;gap:6px;min-height:0;margin:0;display:flex}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-letter-bank:has(>button:nth-child(13)){--cols:7}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-letter-bank:has(>button:nth-child(15)){--cols:8}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-letter-bank:has(>button:nth-child(17)){--cols:9}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-letter-bank button{flex:0 0 calc((100% - (var(--cols) - 1) * 6px) / var(--cols));min-width:0;max-width:64px;height:min(60px,50% - 3px);min-height:40px;padding:0;font-size:clamp(17px,3cqh,24px)}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-undo{grid-area:4/1;height:48px;min-height:48px}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-letter-submit{grid-area:4/2;height:48px;min-height:48px;margin:0}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-text{grid-template-columns:minmax(0,1fr);align-content:center;gap:8px;min-height:0;margin:0;display:grid}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-text label{margin:0}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-text input{min-height:52px;font-size:max(16px,clamp(18px,3cqh,22px))}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-text button{min-height:52px;margin:0}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel[data-answer-mode=text] .stage-top{position:static}@container gamestage (width>=600px) and (height>=521px){.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel{--bb-h2-lines:1.4;--bb-bottom-max:272px}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel[data-answer-mode=letters]{--bb-bottom-max:310px}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel[data-answer-mode=text]{--bb-bottom-max:210px}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel>.wordduel-bottom{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-bottom>.wordduel-meta{text-align:left;grid-area:1/1;justify-content:start}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-bottom>.word-race-status{grid-area:1/2}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-bottom>:is(.answer-grid,.wordduel-letters,.wordduel-text){grid-area:2/1/auto/-1}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-bottom>.word-feedback{grid-area:1/1/3/-1}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-bottom>.training-next{grid-area:3/1/auto/-1}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel[data-phase=memorize] .wordduel-bottom>.wordduel-meta{text-align:center;grid-area:1/1/3/-1;justify-content:center}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-letter-bank{flex-wrap:nowrap}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-letter-bank button{flex:1 1 0;height:min(60px,100%)}}@container gamestage (aspect-ratio>=3/2) and (height<=520px){.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel{grid-template-rows:auto 6px auto minmax(0,1fr) 22px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel[data-answer-mode=letters]{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}:is(.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel>.stage-top,.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel>.word-progress){grid-column:1/-1}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel>h2{grid-area:3/1}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel>.word-clues{grid-area:4/1}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel>.wordduel-bottom{display:contents}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-bottom>.wordduel-meta{grid-area:5/1;min-height:0;margin:0}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-bottom>.word-race-status{grid-area:3/2;align-self:center;margin:0}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-bottom>:is(.answer-grid,.wordduel-text){grid-area:4/2/6}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-bottom>.wordduel-letters{grid-area:3/2/6}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-bottom>.word-feedback{grid-area:3/2/6}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-bottom>.training-next{right:var(--bb-pad-x);bottom:var(--bb-pad-y);width:calc(50% - var(--bb-pad-x) - var(--bb-gap) / 2);margin:0;position:absolute}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel[data-phase=memorize] .wordduel-bottom>.wordduel-meta{display:contents}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel[data-phase=memorize] .wordduel-meta>.phase-help{grid-area:4/2/6;align-self:center}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel[data-phase=memorize] .wordduel-meta>:is(.word-answer-total,.answer-feedback){grid-area:5/1}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel>.endless-controls{grid-area:6/1/auto/-1}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .word-clue-tile{--tile:min(calc((100cqw - 48px) / 2),100cqh,220px)}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-letters{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto auto}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-letters>.wordduel-input-help{display:none}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-built{letter-spacing:1px;grid-area:1/1;min-height:48px;font-size:clamp(14px,2.8cqh,22px)}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-undo{grid-area:1/2;width:48px;padding:0;font-size:0}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-undo:before{content:"⌫";font-size:22px;line-height:1}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-letter-submit{grid-area:1/3;min-width:0;padding-inline:12px}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-letter-submit>svg{display:none}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-letter-bank{grid-area:2/1/auto/-1}}@container gamestage (height<=520px){.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel[data-answer-mode=text]{--bb-bottom-min:96px}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-text{grid-template-columns:minmax(0,1fr) auto;align-content:center}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-text label{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-text button{padding-inline:14px}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel[data-answer-mode=text] .wordduel-bottom>.word-race-status{display:none}}@container gamestage (aspect-ratio>=3/2) and (height<=520px){.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-bottom>.wordduel-text{grid-row:3/6;grid-template-columns:minmax(0,1fr)}}@container gamestage (height<=470px){.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-meta>.phase-help{display:none}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-meta{grid-template-columns:auto}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-meta>:is(.word-answer-total,.answer-feedback){grid-column:1}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel[data-phase=memorize] .wordduel-meta>.phase-help{display:block}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-letters>.wordduel-input-help{display:none}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel[data-answer-mode=letters] .wordduel-bottom>.word-race-status{display:none}}@container gamestage (width<=360px){.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-letters{gap:6px}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-built{min-height:40px}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-letter-bank{gap:4px}.collection-app>.room-shell:has(>.game-window) .game-window-content>.duel-stage.wordduel-feel .wordduel-letter-bank button{flex-basis:calc((100% - (var(--cols) - 1) * 4px) / var(--cols));height:min(60px,50% - 2px);min-height:44px}}
