.game_tile__I2eDA{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border:2px solid var(--color-border);border-radius:var(--radius-sm);font-weight:800;font-size:clamp(1.25rem,1rem + 2vw,2rem);text-transform:uppercase;user-select:none;transition:border-color var(--duration-fast) ease}@keyframes game_pop__z0wyI{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes game_flip__toO_h{0%{transform:rotateX(0deg)}45%{transform:rotateX(90deg)}55%{transform:rotateX(90deg)}to{transform:rotateX(0deg)}}@keyframes game_shake__E70Iu{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-4px)}80%{transform:translateX(2px)}}@keyframes game_bounce__0pW0Y{0%,to{transform:translateY(0)}30%{transform:translateY(-16px)}60%{transform:translateY(-8px)}}.game_tilePop__NBv8z{animation:game_pop__z0wyI .1s ease-in-out}.game_tileFlip__70wRu{animation:game_flip__toO_h .5s ease-in-out both}.game_tileLetter__Dpj29{line-height:1}.game_board__0PhAW{display:grid;gap:6px;width:100%;max-width:350px;margin:0 auto}.game_row__9YDc2{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.game_rowShake__IvdJU{animation:game_shake__E70Iu .4s ease-in-out}.game_rowBounce___c8SE .game_tile__I2eDA:first-child{animation:game_bounce__0pW0Y .6s ease 0s}.game_rowBounce___c8SE .game_tile__I2eDA:nth-child(2){animation:game_bounce__0pW0Y .6s ease 80ms}.game_rowBounce___c8SE .game_tile__I2eDA:nth-child(3){animation:game_bounce__0pW0Y .6s ease .16s}.game_rowBounce___c8SE .game_tile__I2eDA:nth-child(4){animation:game_bounce__0pW0Y .6s ease .24s}.game_rowBounce___c8SE .game_tile__I2eDA:nth-child(5){animation:game_bounce__0pW0Y .6s ease .32s}.game_keyboard__Pn99c{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:500px;margin:0 auto;user-select:none}.game_keyboardRow__wxN3l{display:flex;gap:4px;width:100%;justify-content:center}.game_key__UAN9M{display:flex;align-items:center;justify-content:center;height:52px;min-width:32px;padding:0 8px;border:none;border-radius:var(--radius-sm);font-weight:700;font-size:.8125rem;text-transform:uppercase;cursor:pointer;flex:1;max-width:44px;transition:transform var(--duration-fast) ease,opacity var(--duration-fast) ease}.game_key__UAN9M:active{transform:scale(.92)}.game_keyWide__wuk_4{flex:1.5;max-width:64px;font-size:.6875rem;letter-spacing:.02em}@keyframes game_slideIn__cuQkZ{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes game_slideOut__mxEMg{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}.game_toast__q9Mu3{position:fixed;top:72px;left:50%;transform:translateX(-50%);padding:10px 20px;border-radius:var(--radius-md);font-weight:700;font-size:.875rem;z-index:100;animation:game_slideIn__cuQkZ .2s ease forwards;pointer-events:none}.game_toastOut__LNPhr{animation:game_slideOut__mxEMg .2s ease forwards}@keyframes game_fadeIn__eznbU{0%{opacity:0}to{opacity:1}}@keyframes game_scaleIn__MyeNk{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.game_modalOverlay__GICCf{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:200;background:color-mix(in oklch,var(--color-bg) 70%,transparent);animation:game_fadeIn__eznbU .25s ease}.game_modalContent__DNw9Y{width:90%;max-width:400px;padding:32px 24px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);animation:game_scaleIn__MyeNk .3s var(--ease-out-expo);text-align:center}.game_modalTitle__6oHGI{font-size:1.5rem;font-weight:800;margin-bottom:8px}.game_modalStat__nHOOW{display:flex;flex-direction:column;align-items:center}.game_modalStatValue__tM6CM{font-size:1.75rem;font-weight:800}.game_modalStatLabel__P0_3p{font-size:.75rem;color:var(--color-absent)}.game_modalButton__KpNdr{display:inline-flex;align-items:center;justify-content:center;padding:12px 32px;border:none;border-radius:var(--radius-md);font-weight:700;font-size:1rem;cursor:pointer;transition:transform var(--duration-fast) ease}.game_modalButton__KpNdr:hover{transform:scale(1.04)}.game_modalButton__KpNdr:active{transform:scale(.97)}.duel_centerCard__gos9e{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:50vh;gap:8px}@keyframes duel_spin__z2xeC{to{transform:rotate(1turn)}}.duel_spinner__CJ1dC{width:48px;height:48px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:duel_spin__z2xeC .8s linear infinite}@keyframes duel_pulse__i7na9{0%{transform:scale(.6);opacity:0}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.duel_countdownNumber__1W8T4{font-size:6rem;font-weight:900;line-height:1;color:var(--color-accent);animation:duel_pulse__i7na9 .8s ease-out}.duel_primaryButton___44cd{margin-top:24px;display:inline-flex;align-items:center;justify-content:center;padding:14px 40px;border:none;border-radius:var(--radius-md);font-weight:700;font-size:1rem;cursor:pointer;background:var(--color-accent);color:white;transition:transform var(--duration-fast) ease}.duel_primaryButton___44cd:hover{transform:scale(1.04)}.duel_primaryButton___44cd:active{transform:scale(.97)}.duel_secondaryButton__kz1il{margin-top:16px;display:inline-flex;align-items:center;justify-content:center;padding:10px 28px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-weight:600;font-size:.875rem;cursor:pointer;background:var(--color-surface);color:var(--color-text);transition:transform var(--duration-fast) ease}.duel_secondaryButton__kz1il:hover{transform:scale(1.02)}.duel_gameHeader__jpfKH{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:600px;padding:8px 16px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface)}.duel_timer__FWu3A{font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums}.duel_splitView__ULXpy{display:flex;align-items:flex-start;gap:24px;width:100%;max-width:600px;justify-content:center}@media (max-width:400px){.duel_splitView__ULXpy{gap:12px}}.duel_playerBoard__UuH47{flex:1;max-width:350px}.duel_opponentPanel__H_KhX{width:80px;flex-shrink:0}@media (max-width:400px){.duel_opponentPanel__H_KhX{width:48px}}.duel_opponentProgress__c_TH_{display:flex;flex-direction:column;align-items:center}.duel_opponentRows__P2AbU{display:flex;flex-direction:column;gap:6px;width:100%}.duel_opponentRow__UV9RA{width:100%;height:12px;border-radius:3px;transition:background-color var(--duration-normal) ease,opacity var(--duration-normal) ease}