.ShiritoriApp_container__gniD2{max-width:900px;margin:0 auto;padding:20px;font-family:Helvetica Neue,Arial,sans-serif;height:100vh;box-sizing:border-box;display:flex;flex-direction:column}.ShiritoriApp_mainLayout__E7c6C{display:flex;flex:1 1;gap:20px;overflow:hidden;min-height:0}.ShiritoriApp_avatarSection__l_vrM{width:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fcfcfc;border-radius:12px;border:1px solid #eee;padding:20px}.ShiritoriApp_avatarContainer__2hgBM{width:100%;height:300px}.ShiritoriApp_avatarImage__d9uqX{width:100%;height:auto;object-fit:contain;transition:all .3s ease}.ShiritoriApp_gameSection__ZVPqT{flex:1 1;display:flex;flex-direction:column;min-width:0}.ShiritoriApp_header__PtVir{text-align:center;margin-bottom:20px;border-bottom:2px solid #eee;padding-bottom:10px}.ShiritoriApp_scoreBoard__bgjiL{display:flex;justify-content:space-between;background:#f0f0f0;padding:10px;border-radius:8px;margin-bottom:10px}.ShiritoriApp_gameArea__gTHCb{flex:1 1;overflow-y:auto;padding:10px;background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:20px;display:flex;flex-direction:column;gap:10px}.ShiritoriApp_bubble__SRUct{padding:10px 15px;border-radius:20px;max-width:70%;word-wrap:break-word;animation:ShiritoriApp_popIn__VfAq6 .3s ease-out}.ShiritoriApp_playerBubble__dO86s{background-color:#0070f3;color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.ShiritoriApp_cpuBubble__cKikn{background-color:#e5e5ea;color:#000;align-self:flex-start;border-bottom-left-radius:4px}.ShiritoriApp_wordText__pkLxL{font-size:16px;font-weight:700}.ShiritoriApp_wordMean__dTqiw{font-size:12px;color:#666;margin-top:4px}.ShiritoriApp_inputArea__iLP5e{display:flex;gap:10px;padding:10px 0}.ShiritoriApp_input__7HsIr{flex:1 1;padding:12px;font-size:16px;border:2px solid #ddd;border-radius:8px}.ShiritoriApp_input__7HsIr:focus{border-color:#0070f3;outline:none}.ShiritoriApp_button__wjozT{padding:0 24px;background-color:#0070f3;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:background .2s}.ShiritoriApp_button__wjozT:hover{background-color:#0051a2}.ShiritoriApp_button__wjozT:disabled{background-color:#ccc;cursor:not-allowed}.ShiritoriApp_message__75sYN{text-align:center;color:#666;font-size:14px;margin-bottom:10px;min-height:20px}.ShiritoriApp_gameOver__RcgGA{text-align:center;padding:20px;background:#fff0f0;border-radius:8px;border:1px solid #fcc}@keyframes ShiritoriApp_popIn__VfAq6{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes ShiritoriApp_pulse__MQKZ5{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.ShiritoriApp_micButton__IXq5g{background-color:#0070f3;padding:0 16px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;transition:all .2s;width:50px;height:50px}.ShiritoriApp_micButton__IXq5g:hover{background-color:#0051a2}.ShiritoriApp_micActive__ppr2e{background-color:#f44;animation:ShiritoriApp_pulse__MQKZ5 1.5s infinite}.ShiritoriApp_micActive__ppr2e:hover{background-color:#c00}.ShiritoriApp_selectionArea__ItEKM{display:flex;gap:20px;justify-content:center;margin-top:40px}.ShiritoriApp_charButton__0kyb3{display:flex;flex-direction:column;align-items:center;background:#fff;border:2px solid #eee;border-radius:12px;padding:20px;width:150px;cursor:pointer;transition:all .2s}.ShiritoriApp_charButton__0kyb3:hover{border-color:#0070f3;transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.ShiritoriApp_charIcon__gxoSo{font-size:60px;margin-bottom:10px}.ShiritoriApp_avatarDisplay__jd78a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.ShiritoriApp_effectOverlay__d9VJw{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;z-index:999}.ShiritoriApp_effectThunder__USOG_{background-color:#fff;animation:ShiritoriApp_flash__EF1G5 .5s ease-out}.ShiritoriApp_effectFire__zoqY2{background:radial-gradient(circle,rgba(255,100,0,.4) 0,rgba(255,0,0,0) 70%);animation:ShiritoriApp_pulseRed__kBOn4 1s infinite alternate}.ShiritoriApp_effectWater__7W86J{background:radial-gradient(circle,rgba(0,150,255,.6) 0,rgba(0,150,255,0) 70%);animation:ShiritoriApp_splash__yzk_n .8s ease-out;transform-origin:center}@keyframes ShiritoriApp_splash__yzk_n{0%{transform:scale(.5);opacity:.8}50%{opacity:.4}to{transform:scale(1.5);opacity:0}}.ShiritoriApp_effectSnow__1uwHg{background-image:radial-gradient(4px 4px at 100px 50px,#fff,transparent),radial-gradient(6px 6px at 200px 150px,#fff,transparent),radial-gradient(3px 3px at 300px 250px,#fff,transparent);background-size:600px 600px;animation:ShiritoriApp_snow__uEqz7 3s linear infinite}.ShiritoriApp_effectRainbow___QrBo{background:linear-gradient(45deg,rgba(255,0,0,.3),rgba(255,166,0,.3),rgba(255,255,0,.3),rgba(0,128,0,.3),rgba(0,0,255,.3),rgba(75,0,130,.3),rgba(238,130,238,.3));background-size:200% 200%;animation:ShiritoriApp_rainbow__hVbyg 3s ease infinite}@keyframes ShiritoriApp_flash__EF1G5{0%,to{opacity:0}10%,90%{opacity:.8}20%,80%{opacity:0}30%,70%{opacity:.8}}@keyframes ShiritoriApp_pulseRed__kBOn4{0%{opacity:.3;transform:scale(1)}to{opacity:.7;transform:scale(1.1)}}@keyframes ShiritoriApp_snow__uEqz7{0%{background-position:0 0;opacity:0}20%{opacity:1}to{background-position:100px 600px;opacity:0}}@keyframes ShiritoriApp_rainbow__hVbyg{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.ShiritoriApp_timerContainer__2LKSG{background:#fff;border:2px solid #ddd;border-radius:12px;padding:10px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 4px 6px rgba(0,0,0,.05);transition:all .3s ease}.ShiritoriApp_timerContainer__2LKSG.ShiritoriApp_critical__ufqkI{border-color:#f44;background-color:#fff0f0;animation:ShiritoriApp_pulseCritical__msfMa .5s infinite alternate}.ShiritoriApp_timerText__4EOHi{font-size:24px;font-weight:700;color:#333;margin-bottom:5px}.ShiritoriApp_critical__ufqkI .ShiritoriApp_timerText__4EOHi{color:red}.ShiritoriApp_timerBarContainer__SGb7d{width:100%;height:10px;background-color:#e0e0e0;border-radius:5px;overflow:hidden}.ShiritoriApp_timerBar__t3FJM{height:100%;background-color:#0070f3;transition:width 1s linear,background-color .3s ease}.ShiritoriApp_critical__ufqkI .ShiritoriApp_timerBar__t3FJM{background-color:#f44}@keyframes ShiritoriApp_pulseCritical__msfMa{0%{box-shadow:0 0 10px rgba(255,0,0,.2);transform:scale(1)}to{box-shadow:0 0 20px rgba(255,0,0,.5);transform:scale(1.02)}}@media (max-width:768px){.ShiritoriApp_container__gniD2{padding:10px;height:100dvh;overflow:hidden}.ShiritoriApp_header__PtVir{margin-bottom:10px;padding-bottom:5px}.ShiritoriApp_header__PtVir h1{font-size:1.2rem;margin:5px 0}.ShiritoriApp_selectionArea__ItEKM{flex-wrap:wrap;gap:10px;margin-top:10px;overflow-y:auto;padding-bottom:20px}.ShiritoriApp_charButton__0kyb3{width:calc(50% - 5px);padding:10px;height:170px;justify-content:flex-start}.ShiritoriApp_charIcon__gxoSo{font-size:32px;margin-bottom:5px}.ShiritoriApp_charButton__0kyb3 h3{font-size:.95rem;margin:2px 0}.ShiritoriApp_charButton__0kyb3 p{font-size:.75rem;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ShiritoriApp_mainLayout__E7c6C{flex-direction:column;gap:0;overflow:hidden}.ShiritoriApp_avatarSection__l_vrM{width:100%;height:120px;padding:5px;flex-shrink:0;border-radius:8px;background:transparent;border:none}.ShiritoriApp_avatarSection__l_vrM>div{height:110px!important}.ShiritoriApp_avatarContainer__2hgBM{height:110px}.ShiritoriApp_gameSection__ZVPqT{flex:1 1;display:flex;flex-direction:column;overflow:hidden}.ShiritoriApp_scoreBoard__bgjiL{order:1;padding:4px 10px;font-size:13px;margin-bottom:5px}.ShiritoriApp_message__75sYN{order:2;text-align:center;color:#666;font-size:14px;margin-bottom:10px;min-height:20px}.ShiritoriApp_gameArea__gTHCb{order:3;margin-bottom:5px;padding:8px;max-height:120px}.ShiritoriApp_inputArea__iLP5e{order:4;padding:5px 0;gap:5px}.ShiritoriApp_gameOver__RcgGA{order:4}.ShiritoriApp_timerContainer__2LKSG{order:5;padding:5px 15px;margin-bottom:10px;margin-top:5px}.ShiritoriApp_bubble__SRUct{max-width:85%;font-size:14px;padding:8px 12px}.ShiritoriApp_input__7HsIr{padding:10px;font-size:14px}.ShiritoriApp_button__wjozT{padding:0 15px;font-size:14px}.ShiritoriApp_micButton__IXq5g{width:45px;height:45px;font-size:18px;padding:0}}@media (max-width:400px){.ShiritoriApp_charButton__0kyb3{width:100%}}