.Typing_main__MjFC_{min-height:100vh;background:#f8fafc;color:#1f2937;display:flex;flex-direction:column;position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.Typing_header__PT9c_{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.04);z-index:10}.Typing_backBtn__oxHtZ{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s}.Typing_backBtn__oxHtZ:hover{background:#e2e8f0;color:#1f2937}.Typing_timer__b9vmy{font-size:1.6rem;font-weight:800;color:#06b6d4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.Typing_roomTag__U4bQF{font-size:.8rem;color:#94a3b8;font-family:monospace;background:#f1f5f9;padding:4px 10px;border-radius:6px}.Typing_gaugeSection__Grgx9{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#fff;border-bottom:2px solid #e2e8f0}.Typing_gaugePlayerLeft__7cA3I,.Typing_gaugePlayerRight__7N8_V{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:60px}.Typing_gaugePlayerName__NSjEr{font-size:.75rem;font-weight:800;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.Typing_gaugePlayerScore__AfFDk{font-size:.7rem;font-weight:600;color:#94a3b8}.Typing_gaugePlayerLeft__7cA3I .Typing_gaugePlayerName__NSjEr{color:#3b82f6}.Typing_gaugePlayerRight__7N8_V .Typing_gaugePlayerName__NSjEr{color:#ef4444}.Typing_gaugeContainer__r_hii{flex:1 1;display:flex;flex-direction:column;gap:4px}.Typing_gaugeTrack__x_WC5{position:relative;width:100%;height:36px;background:#f1f5f9;border-radius:18px;overflow:visible;border:2px solid #e2e8f0;box-shadow:inset 0 2px 6px rgba(0,0,0,.06)}.Typing_gaugeFillLeft__XT_ju{left:0;border-radius:16px 0 0 16px;background:linear-gradient(90deg,#3b82f6,#60a5fa)}.Typing_gaugeFillLeft__XT_ju,.Typing_gaugeFillRight__2E9_I{position:absolute;top:0;height:100%;transition:width .2s ease-out;z-index:1}.Typing_gaugeFillRight__2E9_I{right:0;border-radius:0 16px 16px 0;background:linear-gradient(90deg,#f87171,#ef4444)}.Typing_gaugeCenterLine__hoEUY{position:absolute;top:-4px;bottom:-4px;left:50%;width:3px;background:#475569;z-index:10;transform:translateX(-50%);border-radius:2px}.Typing_gaugeCursor__OTH5m{position:absolute;top:50%;width:14px;height:14px;background:#fff;border:3px solid #0f172a;border-radius:50%;transform:translate(-50%,-50%);z-index:15;transition:left .2s ease-out;box-shadow:0 2px 6px rgba(0,0,0,.2)}.Typing_gaugeLabels__He9ic{display:flex;justify-content:space-between;align-items:center;font-size:.65rem;color:#94a3b8;padding:0 4px;font-weight:600}.Typing_battleArea__MNDTi{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:1.5rem}.Typing_wordArea__WDkys{text-align:center;background:#fff;padding:40px 50px;border-radius:24px;box-shadow:0 4px 20px rgba(0,0,0,.06);border:1px solid #e2e8f0;min-width:320px;max-width:600px;width:90%}.Typing_displayWord__jbIAO{font-size:clamp(2.5rem,8vw,4.5rem);font-weight:900;color:#0f172a;letter-spacing:.05em;margin-bottom:8px;line-height:1.2;word-break:break-all;overflow-wrap:break-word}.Typing_kanaReading__VSa3a{font-size:clamp(1rem,3vw,1.4rem);color:#94a3b8;margin-bottom:20px;font-weight:500;word-break:break-all;overflow-wrap:break-word}.Typing_romajiLine__3oOZO{font-size:clamp(1.5rem,5vw,2.2rem);font-family:Courier New,Courier,monospace;letter-spacing:.1em;font-weight:700;word-break:break-all;overflow-wrap:break-word}.Typing_romajiTyped__YNm74{color:#06b6d4}.Typing_romajiRemaining__3KyeO{color:#cbd5e1}.Typing_nextHint__gmuDk{font-size:.85rem;color:#94a3b8;padding:6px 16px;background:#fff;border-radius:20px;border:1px solid #e2e8f0;font-weight:500}.Typing_statsBar__oIV1T{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}.Typing_statCombo__hVVOq{font-size:1rem;color:#f59e0b;font-weight:700}.Typing_statScore__zuWup{font-size:1rem;color:#06b6d4;font-weight:700}.Typing_statMiss__UmzWQ{font-size:1rem;color:#ef4444;font-weight:700}.Typing_overlay__ELe3P{position:absolute;inset:0;background:rgba(248,250,252,.97);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:50;padding:20px}.Typing_overlayTitle__RokOr{font-size:clamp(2rem,6vw,3rem);font-weight:900;color:#0f172a;margin-bottom:1rem}.Typing_roomIdBox__0PGCR{font-size:1rem;color:#475569;font-family:monospace;margin-bottom:2rem;padding:10px 24px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.04)}.Typing_playerList__MLzYk{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem;width:100%;max-width:320px}.Typing_playerCard__bFbr_{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#fff;border-radius:14px;border:1px solid #e2e8f0;color:#1f2937;font-size:.95rem;font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.04)}.Typing_hostTag__o8Q5F{font-size:.7rem;padding:3px 10px;background:#06b6d4;color:#fff;border-radius:6px;font-weight:700}.Typing_countdownNum__YeYjV{font-size:7rem;font-weight:900;color:#06b6d4;animation:Typing_pulse__nUN_t 1s ease-in-out infinite}@keyframes Typing_pulse__nUN_t{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.8}}.Typing_actionButton__3HQYy{padding:14px 40px;font-size:1.1rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#06b6d4,#0891b2);border:none;border-radius:50px;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 15px rgba(6,182,212,.3)}.Typing_actionButton__3HQYy:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(6,182,212,.4)}.Typing_actionButton__3HQYy:disabled{cursor:not-allowed;opacity:.5}.Typing_resultWin__WaxAf{color:#f59e0b}.Typing_resultDraw__NVVi_,.Typing_resultWin__WaxAf{font-size:clamp(2rem,6vw,3rem);font-weight:900;margin-bottom:2rem}.Typing_resultDraw__NVVi_{color:#94a3b8}.Typing_resultLose__Ngx4v{font-size:clamp(2rem,6vw,3rem);font-weight:900;color:#64748b;margin-bottom:2rem}.Typing_resultGrid__rJAVt{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.Typing_resultItem__GBvSb{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 20px;background:#fff;border-radius:14px;border:1px solid #e2e8f0;min-width:90px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.Typing_resultLabel__8ceB4{font-size:.7rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.Typing_resultValue__cRf93{font-size:1.4rem;font-weight:800;color:#06b6d4}.Typing_errorContainer__xX_9T{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center}.ResultShareModal_overlay___04mO{position:fixed;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.ResultShareModal_modal__HjIZ2{background:#fff;border-radius:28px;padding:1.5rem;width:100%;max-width:440px;position:relative;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);animation:ResultShareModal_slideUp__FYIE8 .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}@keyframes ResultShareModal_slideUp__FYIE8{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.ResultShareModal_closeBtn__DknA_{position:absolute;top:1rem;right:1rem;background:#f1f5f9;border:none;width:32px;height:32px;border-radius:50%;font-size:1.5rem;line-height:1;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.ResultShareModal_closeBtn__DknA_:hover{background:#e2e8f0;color:#0f172a}.ResultShareModal_title__or7Nd{text-align:center;font-size:1.25rem;font-weight:800;color:#1e293b;margin:.5rem 0 1.5rem}.ResultShareModal_previewContainer__aOYsQ{background:#f1f5f9;background-image:radial-gradient(#cbd5e1 1px,transparent 0);background-size:20px 20px;border-radius:20px;padding:1.5rem;display:flex;justify-content:center;align-items:center;position:relative;margin-bottom:1.5rem;overflow:hidden;min-height:250px}.ResultShareModal_resultCard__q6r1S{width:340px;aspect-ratio:4/5;background:linear-gradient(145deg,#1a202c,#2d3748);border-radius:24px;color:#fff;box-shadow:0 20px 40px rgba(0,0,0,.4);position:relative;overflow:hidden;display:flex;flex-direction:column}.ResultShareModal_cardBgPattern__dBBY3{position:absolute;inset:0;background-image:radial-gradient(circle at 10% 20%,rgba(56,161,105,.15) 0,transparent 20%),radial-gradient(circle at 90% 80%,rgba(66,153,225,.15) 0,transparent 20%);opacity:.8}.ResultShareModal_cardGlow__YAHOw{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,hsla(0,0%,100%,.03) 180deg,transparent 1turn);animation:ResultShareModal_rotate__Ls6T2 20s linear infinite}@keyframes ResultShareModal_rotate__Ls6T2{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ResultShareModal_cardContent__KFzaL{position:relative;z-index:2;padding:24px;height:100%;display:flex;flex-direction:column;justify-content:space-between}.ResultShareModal_cardHeader__nThnD{display:flex;justify-content:space-between;align-items:flex-start}.ResultShareModal_appLogo__AXpNm{font-size:1rem;font-weight:800;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5)}.ResultShareModal_gameModeBadge__IbMfV{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;background:hsla(0,0%,100%,.2);border-radius:100px;border:1px solid hsla(0,0%,100%,.3);text-shadow:0 1px 2px rgba(0,0,0,.5)}.ResultShareModal_mainScoreArea__Xyqka{text-align:center;flex:1 1;justify-content:center;gap:1.5rem}.ResultShareModal_mainScoreArea__Xyqka,.ResultShareModal_rankWrapper__AL2vF{display:flex;flex-direction:column;align-items:center}.ResultShareModal_rankLabel__bZNNR{font-size:.8rem;font-weight:800;letter-spacing:.2em;color:#e2e8f0;margin-bottom:4px;text-shadow:0 2px 4px rgba(0,0,0,.5)}.ResultShareModal_rankValue__qNtLi{font-size:5rem;font-weight:900;line-height:.85;color:#fbbf24;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5))}.ResultShareModal_rankValue__qNtLi[data-rank=SS],.ResultShareModal_rankValue__qNtLi[data-rank=S]{color:#fcd34d}.ResultShareModal_rankValue__qNtLi[data-rank=A]{color:#e2e8f0}.ResultShareModal_scoreWrapper___Vvnm{display:flex;flex-direction:column;align-items:center}.ResultShareModal_scoreLabel__tnLBE{font-size:.65rem;font-weight:700;color:hsla(0,0%,100%,.5);letter-spacing:.2em}.ResultShareModal_scoreValue__BvLHH{font-size:2.5rem;font-weight:700;font-family:Courier New,monospace;letter-spacing:-.05em;text-shadow:0 2px 10px rgba(0,0,0,.3)}.ResultShareModal_statsRow__9yIfD{display:flex;background:rgba(0,0,0,.2);border-radius:16px;padding:12px 0;justify-content:space-evenly;align-items:center;border:1px solid hsla(0,0%,100%,.05)}.ResultShareModal_statBox__CIkmc{text-align:center;flex:1 1}.ResultShareModal_statLabel__FBRAR{font-size:.6rem;text-transform:uppercase;color:hsla(0,0%,100%,.5);margin-bottom:2px;font-weight:600}.ResultShareModal_statValue__NxKML{font-size:1.1rem;font-weight:800}.ResultShareModal_statDivider___W5Zs{width:1px;height:24px;background:hsla(0,0%,100%,.1)}.ResultShareModal_unit__UNYvH{font-size:.7rem;margin-left:2px;opacity:.7}.ResultShareModal_cardFooter__XoZWU{margin-top:1rem;display:flex;justify-content:space-between;align-items:center;font-size:.65rem;color:hsla(0,0%,100%,.4);font-weight:500}.ResultShareModal_helperText__xxRV6{text-align:center;font-size:.9rem;color:#475569;margin-bottom:1.25rem;line-height:1.5}.ResultShareModal_actions__lG9Zn{display:flex;gap:.75rem}.ResultShareModal_shareBtnPrimary__F0MDf{flex:1 1;display:flex;align-items:center;justify-content:center;gap:.5rem;background:#0ea5e9;color:#fff;border:none;padding:14px;border-radius:14px;font-weight:700;font-size:1rem;cursor:pointer;box-shadow:0 4px 12px rgba(14,165,233,.3);transition:transform .2s,box-shadow .2s}.ResultShareModal_shareBtnPrimary__F0MDf:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(14,165,233,.4);background:#0284c7}.ResultShareModal_downloadBtn__8IJnh{width:48px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#475569;border:none;border-radius:14px;cursor:pointer;transition:background .2s;flex-shrink:0}.ResultShareModal_downloadBtn__8IJnh:hover{background:#e2e8f0;color:#1e293b}.ResultShareModal_generatingOverlay__k6aPy{position:absolute;inset:0;background:rgba(241,245,249,.8);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#475569;font-weight:600;gap:10px;z-index:5}.ResultShareModal_spinner___0fdn{width:24px;height:24px;border:3px solid #cbd5e1;border-top-color:#3b82f6;border-radius:50%;animation:ResultShareModal_spin__P306h 1s linear infinite}@keyframes ResultShareModal_spin__P306h{to{transform:rotate(1turn)}}.Quiz_main___qYox{min-height:100vh;min-height:100dvh;background:#f8fafc;background-image:radial-gradient(#e2e8f0 1px,transparent 0),radial-gradient(#e2e8f0 1px,transparent 0);background-size:20px 20px;background-position:0 0,10px 10px;color:#334155;font-family:Hiragino Kaku Gothic Pro,Meiryo,sans-serif;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.Quiz_container__BjmCv{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;max-width:800px;margin:0 auto;width:100%}.Quiz_header__6kMu7{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;background:#fff;border-radius:12px;margin-bottom:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.05);border:1px solid #e2e8f0}.Quiz_menuButtonExit__GQdk3{background:#fff;border:1px solid #cbd5e1;color:#64748b;padding:6px 16px;border-radius:8px;font-weight:700;cursor:pointer;transition:all .2s}.Quiz_menuButtonExit__GQdk3:hover{background:#f1f5f9;color:#334155;border-color:#94a3b8}.Quiz_backButton__NDs_y{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;color:#64748b;font-weight:600;padding:.5rem 1rem;border-radius:8px;transition:all .2s ease;cursor:pointer;font-size:1rem}.Quiz_backButton__NDs_y:hover{background:rgba(0,0,0,.05);color:#334155;transform:translateX(-2px)}.Quiz_timerBar__DP138{width:100%;height:12px;background:#e2e8f0;border-radius:6px;margin-top:1.5rem;overflow:hidden;box-shadow:inset 0 2px 4px rgba(0,0,0,.05)}.Quiz_timerFill__g6av_{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);transition:width 1s linear;border-radius:6px}.Quiz_questionBox__gyQK4{width:100%;background:#fff;padding:2.5rem 2rem;border-radius:24px;text-align:center;margin-bottom:2rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 10px 15px -3px rgba(0,0,0,.05);border:1px solid #e2e8f0;position:relative}.Quiz_categoryTag__Dm1kB{background:#eff6ff;color:#3b82f6;padding:6px 16px;border-radius:20px;font-size:.95rem;font-weight:700;display:inline-block;margin-bottom:1.5rem;border:1px solid #dbeafe}.Quiz_questionText__XrNsx{font-size:clamp(1.5rem,4vw,2.2rem);font-weight:800;line-height:1.4;color:#1e293b;margin-bottom:1rem}.Quiz_answerSlots__qx2S4{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:2rem;min-height:60px;padding:0 10px}.Quiz_slot__8Xq1X{width:clamp(36px,12vw,64px);height:clamp(44px,14vw,72px);border-bottom:3px solid #cbd5e1;display:flex;align-items:center;justify-content:center;font-size:clamp(1.4rem,6vw,2.5rem);font-weight:800;color:#334155;background:#fff;border-radius:8px 8px 4px 4px;transition:all .2s;flex-shrink:0}.Quiz_slotFilled__XXq5Z{border-bottom-color:#3b82f6;color:#3b82f6;background:#eff6ff;transform:translateY(-4px);animation:Quiz_popIn__9jcYc .2s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 6px -1px rgba(59,130,246,.1)}.Quiz_charGrid__Zk1Ii{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:clamp(12px,3vw,16px);gap:clamp(12px,3vw,16px);width:100%;max-width:600px;margin:0 auto}.Quiz_charTile__JRbka{aspect-ratio:1;background:#fff;color:#334155;border:solid #e2e8f0;border-width:1px 1px 4px;border-radius:16px;font-size:clamp(1.4rem,4vw,1.8rem);font-weight:700;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:all .1s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.Quiz_charTile__JRbka:hover{transform:translateY(-2px);background:#f8fafc;border-color:#cbd5e1}.Quiz_charTile__JRbka:active{transform:translateY(2px);border-bottom-width:1px;margin-top:3px;box-shadow:none}.Quiz_charTileDisabled__AyAoe{opacity:.4;pointer-events:none;background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8;box-shadow:none;transform:translateY(2px);border-bottom-width:1px}.Quiz_playersList__4_7pK{width:100%;display:flex;gap:1rem;overflow-x:auto;padding:1rem .5rem;margin-top:auto}.Quiz_playerCard__gg_wI{background:#fff;padding:1rem;border-radius:16px;min-width:110px;text-align:center;border:1px solid #e2e8f0;position:relative;flex:1 1;box-shadow:0 4px 6px -1px rgba(0,0,0,.05);transition:transform .2s}.Quiz_playerCard__gg_wI:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.05)}.Quiz_playerScore__rbpnt{font-size:1.4rem;font-weight:900;color:#3b82f6;margin-top:.25rem}.Quiz_statusIndicator__EzKtN{position:absolute;top:-10px;right:-10px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;font-weight:700;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}.Quiz_statusAnswered__cUn7l{background:#3b82f6;content:"!"}.Quiz_statusCorrect__zQqn_{background:#22c55e}.Quiz_statusWrong__Ja7j7{background:#ef4444}.Quiz_resultModal__0rWE8{position:fixed;inset:0;background:hsla(0,0%,100%,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;animation:Quiz_fadeIn__rVL9G .3s}.Quiz_resultContent__SDBsz{background:#fff;padding:3rem;border-radius:32px;width:90%;max-width:500px;text-align:center;border:1px solid #e2e8f0;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.Quiz_correctAnswerDisplay__kDkeq{font-size:3rem;font-weight:900;color:#ef4444;margin:1.5rem 0;background:linear-gradient(135deg,#ef4444,#f97316);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.Quiz_rankingRow__m_Sv3{display:flex;justify-content:space-between;padding:1rem;border-bottom:1px solid #f1f5f9;font-size:1.2rem;color:#334155;font-weight:600}.Quiz_rankingRow__m_Sv3:last-child{border-bottom:none}.Quiz_button__brjZp{background:#3b82f6;color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;margin-top:2rem;width:100%;box-shadow:0 4px 6px -1px rgba(59,130,246,.3);transition:all .2s}.Quiz_button__brjZp:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(59,130,246,.4)}@keyframes Quiz_popIn__9jcYc{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes Quiz_fadeIn__rVL9G{0%{opacity:0}to{opacity:1}}@media (min-width:768px){.Quiz_charGrid__Zk1Ii{grid-template-columns:repeat(6,1fr)}}.Quiz_genreGrid__j_1Vl{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.8rem;gap:.8rem;margin-top:.5rem;max-height:300px;overflow-y:auto;padding:4px}@media (min-width:600px){.Quiz_genreGrid__j_1Vl{grid-template-columns:repeat(3,1fr)}}@media (min-width:800px){.Quiz_genreGrid__j_1Vl{grid-template-columns:repeat(4,1fr)}}.Quiz_genreButton__IJmJo{padding:.75rem .5rem;border:2px solid #e2e8f0;border-radius:12px;background:#fff;color:#64748b;font-weight:700;cursor:pointer;transition:all .2s;font-size:1rem;display:flex;align-items:center;justify-content:center}.Quiz_genreButton__IJmJo:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-2px)}.Quiz_genreButtonSelected__wMTKu{background:#eff6ff;border-color:#3b82f6;color:#3b82f6;box-shadow:0 4px 6px -1px rgba(59,130,246,.2);transform:translateY(-2px)}.ReversiBoard_board___wQof{display:flex;flex-direction:column;background-color:#006400;background-image:radial-gradient(hsla(0,0%,100%,.1) 1px,transparent 0),radial-gradient(hsla(0,0%,100%,.05) 1px,transparent 0);background-size:4px 4px,8px 8px;background-position:0 0,2px 2px;width:550px;height:550px;padding:16px;border-radius:8px;box-shadow:0 20px 50px rgba(0,0,0,.5),inset 0 0 30px rgba(0,0,0,.3);border:16px solid #5d4037;position:relative;margin:0 auto}.ReversiBoard_row__7f1wv{display:flex;height:64px;width:100%}.ReversiBoard_cell__SOB3S{width:64px;height:64px;border:1px solid rgba(0,0,0,.3);display:flex;justify-content:center;align-items:center;cursor:pointer;position:relative;box-shadow:inset 1px 1px 3px rgba(0,0,0,.2)}.ReversiBoard_cell__SOB3S:hover{background-color:hsla(0,0%,100%,.1)}.ReversiBoard_valid__3ITN0{cursor:pointer}.ReversiBoard_hint__36V3n{width:20px;height:20px;background-color:rgba(0,0,0,.3);border-radius:50%;box-shadow:inset 1px 1px 2px rgba(0,0,0,.5)}.ReversiBoard_stone__vaGad{width:54px;height:54px;border-radius:50%;box-shadow:2px 2px 4px rgba(0,0,0,.4),inset -3px -3px 8px rgba(0,0,0,.6),inset 3px 3px 8px hsla(0,0%,100%,.3);transition:transform .3s cubic-bezier(.175,.885,.32,1.275);position:relative;cursor:default}.ReversiBoard_stone__vaGad:after{content:"";position:absolute;top:10%;left:15%;width:20%;height:10%;background:hsla(0,0%,100%,.3);border-radius:50%;transform:rotate(-45deg);filter:blur(1px)}.ReversiBoard_black__M1cDH{background:radial-gradient(circle at 30% 30%,#333,#000)}.ReversiBoard_white__MO2b4{background:radial-gradient(circle at 30% 30%,#fff,#e0e0e0)}.ReversiBoard_lastMove__ak5te{position:relative}.ReversiBoard_lastMove__ak5te:after{content:"";position:absolute;width:8px;height:8px;background-color:#ffeb3b;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;box-shadow:0 0 4px rgba(0,0,0,.5)}@media (max-width:600px){.ReversiBoard_board___wQof{width:100%;height:auto;aspect-ratio:1/1;border-width:8px;max-width:none;padding:1%}.ReversiBoard_row__7f1wv{height:auto;flex:1 1}.ReversiBoard_cell__SOB3S{width:auto;height:auto;flex:1 1}.ReversiBoard_stone__vaGad{width:85%;height:85%}.ReversiBoard_hint__36V3n{width:30%;height:30%}.ReversiBoard_lastMove__ak5te:after{width:15%;height:15%}}.HitAndBlow_game_layout_wrapper__8OJsH{display:flex;flex-direction:column;gap:2rem;width:100%;max-width:1100px;align-items:center;padding:1rem}@media (min-width:1024px){.HitAndBlow_game_layout_wrapper__8OJsH{flex-direction:row;align-items:flex-start;justify-content:center}}.HitAndBlow_side_panel__f_IUv{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:320px}.HitAndBlow_center_panel__giiOn{display:flex;flex-direction:column;align-items:center;gap:1.5rem;flex:1 1;background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.HitAndBlow_status_panel__8mIhn{background:#f8fafc;padding:1rem 1.5rem;border-radius:12px;width:100%;text-align:center;border:1px solid #e2e8f0}.HitAndBlow_current_turn__7yzsC{font-size:1.1rem;font-weight:700;padding:.5rem 1.5rem;border-radius:9999px;display:inline-block}.HitAndBlow_player_card__7IDHs{background:#fff;padding:.75rem 1rem;border-radius:12px;display:flex;align-items:center;gap:12px;border:1px solid #e2e8f0;transition:all .2s}.HitAndBlow_player_role__wwg3_{font-size:.7rem;font-weight:800;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#64748b}.HitAndBlow_player_name__ONr4h{font-size:1rem;font-weight:600;color:#1e293b;flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.HitAndBlow_history_container__FjKvt{width:100%;max-width:400px;background:#fff;border:2px solid #e2e8f0;border-radius:12px;height:350px;overflow-y:auto;padding:1rem}.HitAndBlow_history_header__ZVoZO{padding-bottom:.5rem;border-bottom:2px solid #f1f5f9;font-weight:700;font-size:.8rem;color:#64748b}.HitAndBlow_history_header__ZVoZO,.HitAndBlow_history_row__iPzKP{display:grid;grid-template-columns:.8fr 2fr 1fr 1fr;text-align:center}.HitAndBlow_history_row__iPzKP{padding:.75rem 0;border-bottom:1px solid #f1f5f9;align-items:center}.HitAndBlow_guess_colors__KdFCE{display:flex;gap:6px;justify-content:center}.HitAndBlow_history_dot__dDowc{width:14px;height:14px;border-radius:50%;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.HitAndBlow_result_badge__XNMkO{padding:.25rem .5rem;border-radius:6px;font-weight:800;font-size:.9rem}.HitAndBlow_hit_badge__6FoNs{background-color:#dcfce7;color:#166534}.HitAndBlow_blow_badge__G8aYV{background-color:#fef9c3;color:#854d0e}.HitAndBlow_input_display__UyR0v{padding:1.5rem;background:#f8fafc;border-radius:12px;width:100%;max-width:320px}.HitAndBlow_input_slots__bPFo9{display:flex;gap:12px;justify-content:center}.HitAndBlow_slot__6Z_Qi{width:48px;height:48px;border:2px dashed #cbd5e1;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.HitAndBlow_slot_filled__SPWPz{border-style:solid;border-color:#3b82f6;background:#fff}.HitAndBlow_keypad_container___G4F4{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:320px}.HitAndBlow_color_grid__vSC16{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.HitAndBlow_color_btn__84CUz{width:100%;aspect-ratio:1;border-radius:50%;border:3px solid #fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);cursor:pointer;transition:transform .1s}.HitAndBlow_color_btn__84CUz:hover:not(:disabled){transform:scale(1.1)}.HitAndBlow_color_btn__84CUz:active{transform:scale(.95)}.HitAndBlow_color_btn__84CUz:disabled{opacity:.3;cursor:not-allowed}.HitAndBlow_action_row__7MFpS{display:flex;gap:12px}.HitAndBlow_action_btn__LJhq8{padding:.8rem;border-radius:12px;border:none;font-weight:700;cursor:pointer;background:#e2e8f0}.HitAndBlow_enter_btn__n_XYx{flex:2 1;background:#3b82f6;color:#fff}.HitAndBlow_enter_btn__n_XYx:disabled{background:#94a3b8}.HitAndBlow_circle_R__oI4uV{background:linear-gradient(135deg,#ef4444,#b91c1c)}.HitAndBlow_circle_G__Z94SD{background:linear-gradient(135deg,#22c55e,#15803d)}.HitAndBlow_circle_B__NiT8b{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.HitAndBlow_circle_Y__dRovM{background:linear-gradient(135deg,#eab308,#a16207)}.HitAndBlow_circle_P__xHbT3{background:linear-gradient(135deg,#a855f7,#7e22ce)}.HitAndBlow_circle_O__q81_u{background:linear-gradient(135deg,#f97316,#c2410c)}.HitAndBlow_info_card__zguy0{background:#fff;padding:1.5rem;border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.HitAndBlow_info_card__zguy0 h3{font-size:1.1rem;margin-bottom:.75rem;color:#1e293b}.HitAndBlow_info_card__zguy0 li,.HitAndBlow_info_card__zguy0 p{font-size:.9rem;color:#64748b;line-height:1.6}.HitAndBlow_circle__quq_w{width:32px;height:32px;border-radius:50%;box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}.HitAndBlow_gameOverAnimation__xPLpL{text-align:center;padding:1rem}.HitAndBlow_game_over_win__DkgVB{color:#059669}.HitAndBlow_game_over_loss__7XJ7Q{color:#dc2626}.HitAndBlow_secret_reveal__SRFV4{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:1rem 0}.HitAndBlow_play_again_btn__0r_i1{margin-top:1rem;padding:.6rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.HitAndBlow_spinner__fnzWn{width:50px;height:50px;border:5px solid #f1f5f9;border-top-color:#10b981;border-radius:50%;animation:HitAndBlow_spin__sTBwT 1s linear infinite}@keyframes HitAndBlow_spin__sTBwT{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.MinesweeperBoard_board__CvE_l{display:inline-block;background-color:#e2e8f0;padding:16px;border-radius:12px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.MinesweeperBoard_row__cbOrM{display:flex}.MinesweeperBoard_cell__iNL2R{width:32px;height:32px;margin:2px;border-radius:4px;background-color:#cbd5e0;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s ease;color:transparent;box-shadow:0 2px 4px rgba(0,0,0,.05)}.MinesweeperBoard_cell__iNL2R:hover:not(.MinesweeperBoard_revealed__Gy_p7):not(.MinesweeperBoard_flagged__AfAiX){background-color:#a0aec0;transform:translateY(-1px)}.MinesweeperBoard_cell__iNL2R:active:not(.MinesweeperBoard_revealed__Gy_p7):not(.MinesweeperBoard_flagged__AfAiX){transform:translateY(0);background-color:#718096}.MinesweeperBoard_revealed__Gy_p7{background-color:#f7fafc;box-shadow:inset 0 2px 4px rgba(0,0,0,.06);cursor:default;color:inherit}.MinesweeperBoard_mine__ybHXo{background-color:#fc8181;color:#742a2a;animation:MinesweeperBoard_shake__Xz_0l .5s cubic-bezier(.36,.07,.19,.97) both}.MinesweeperBoard_flagged__AfAiX{color:#e53e3e;background-color:#cbd5e0;text-shadow:0 2px 4px rgba(0,0,0,.1)}@keyframes MinesweeperBoard_shake__Xz_0l{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.MinesweeperBoard_val1__n4dXq{color:#3182ce}.MinesweeperBoard_val2__DOA6s{color:#38a169}.MinesweeperBoard_val3__74RAN{color:#e53e3e}.MinesweeperBoard_val4__UqKMc{color:#805ad5}.MinesweeperBoard_val5__USeXB{color:#d69e2e}.MinesweeperBoard_val6__dUd7z{color:#319795}.MinesweeperBoard_val7__M52J1{color:#2d3748}.MinesweeperBoard_val8__GPGgE{color:#718096}@media (max-width:600px){.MinesweeperBoard_board__CvE_l{padding:8px}.MinesweeperBoard_cell__iNL2R{width:26px;height:26px;font-size:14px;margin:1px}}.Board_boardContainer___OjEO{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;background:#6b4423;background-image:repeating-linear-gradient(45deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.03) 2px,transparent 0,transparent 4px),linear-gradient(180deg,#754722,#472b14);border-radius:8px;box-shadow:0 15px 40px rgba(0,0,0,.6),inset 0 2px 6px hsla(0,0%,100%,.15)}.Board_board__C2f6C{display:grid;grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(9,1fr);grid-gap:0;gap:0;background-color:#d19e45;background-image:repeating-linear-gradient(90deg,rgba(160,82,45,.07),rgba(160,82,45,.07) 1px,transparent 0,transparent 12px),radial-gradient(circle at 40% 40%,hsla(0,0%,100%,.15),transparent 60%),radial-gradient(circle at 75% 85%,rgba(0,0,0,.08),transparent 50%),linear-gradient(135deg,hsla(0,0%,100%,.1),rgba(0,0,0,.1));border:4px solid #3e2411;border-radius:2px;box-shadow:0 10px 20px rgba(0,0,0,.5),inset 0 0 15px rgba(139,69,19,.4);padding:6px;position:relative}.Board_board__C2f6C:before{content:"";position:absolute;bottom:-15px;left:-4px;right:-4px;height:15px;background:linear-gradient(90deg,#3e2411,#5c3519,#3e2411);border-bottom:2px solid #231308;border-radius:0 0 3px 3px;box-shadow:0 5px 10px rgba(0,0,0,.5);z-index:0}.Board_cell__HnEn6{width:44px;height:48px;display:flex;justify-content:center;align-items:center;cursor:pointer;position:relative;z-index:1;border-right:1px solid rgba(25,20,15,.85);border-bottom:1px solid rgba(25,20,15,.85);box-shadow:inset -.5px -.5px 0 hsla(0,0%,100%,.1)}.Board_board__C2f6C .Board_cell__HnEn6:nth-child(9n){border-right:none}.Board_board__C2f6C .Board_cell__HnEn6:nth-last-child(-n+9){border-bottom:none}.Board_cell__HnEn6[data-hoshi=true]:before{content:"";position:absolute;width:5px;height:5px;background-color:rgba(20,15,10,.9);border-radius:50%;z-index:0;box-shadow:.5px .5px 0 hsla(0,0%,100%,.2)}.Board_cell__HnEn6:hover{background-color:hsla(0,0%,100%,.15)}.Board_selected__TB9qc{background-color:rgba(255,220,50,.4);box-shadow:inset 0 0 8px rgba(255,215,0,.5)}.Board_lastMove__r80IM{background-color:rgba(144,238,144,.35)}.Board_validMove__ss5fh{position:relative}.Board_validMove__ss5fh:after{content:"";position:absolute;width:14px;height:14px;background:rgba(33,150,243,.7);border-radius:50%;box-shadow:0 0 6px rgba(33,150,243,.9);animation:Board_pulseMove__mmvov 1.5s infinite}@keyframes Board_pulseMove__mmvov{0%{transform:scale(.9);opacity:.8}50%{transform:scale(1.1);opacity:1}to{transform:scale(.9);opacity:.8}}.Board_opponentPiece__rjcN0{transform:rotate(180deg)}@media (max-width:600px){.Board_boardContainer___OjEO{padding:1rem}.Board_boardWrapper__AhKyn{width:100%;max-width:100%;display:flex;justify-content:center}.Board_board__C2f6C{border-width:3px;padding:3px}.Board_board__C2f6C:before{bottom:-10px;height:10px}.Board_cell__HnEn6{width:min(10vw,42px);height:min(11vw,46px);min-width:32px;min-height:36px}}.Piece_piece__tioKy{width:100%;height:100%;cursor:pointer;position:relative;transition:transform .15s cubic-bezier(.2,.8,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:2}.Piece_pieceInner__F3kxl,.Piece_piece__tioKy{display:flex;justify-content:center;align-items:center}.Piece_pieceInner__F3kxl{width:82%;height:92%;background-color:#f5cca0;-webkit-clip-path:polygon(50% 0,85% 25%,80% 100%,20% 100%,15% 25%);clip-path:polygon(50% 0,85% 25%,80% 100%,20% 100%,15% 25%);background-image:linear-gradient(135deg,hsla(0,0%,100%,.6),hsla(0,0%,100%,0) 30%,transparent 60%,rgba(0,0,0,.2)),repeating-linear-gradient(85deg,rgba(139,69,19,.08),rgba(139,69,19,.08) 1px,transparent 0,transparent 4px),repeating-linear-gradient(95deg,rgba(139,69,19,.05),rgba(139,69,19,.05) 1px,transparent 0,transparent 10px),linear-gradient(180deg,#fcebc4,#ecae5e);filter:drop-shadow(1px 4px 3px rgba(0,0,0,.5));box-shadow:inset 0 2px 4px hsla(0,0%,100%,.8),inset 0 -4px 6px rgba(100,40,0,.4),inset -1px 0 2px rgba(100,40,0,.2),inset 1px 0 2px hsla(0,0%,100%,.4)}.Piece_gote__F5aiF{transform:rotate(180deg)}.Piece_kanji___APyj{font-family:Klee One,游明朝,Yu Mincho,Hiragino Mincho ProN,serif;font-weight:800;font-size:clamp(14px,3vw,25px);color:#1a1a1a;text-shadow:1px 1px 0 hsla(0,0%,100%,.5),-.5px -.5px 0 rgba(0,0,0,.3),0 0 1px rgba(0,0,0,.5);line-height:1;padding-top:12%}.Piece_promoted__cKsuH .Piece_kanji___APyj{color:#c21;text-shadow:1px 1px 0 hsla(0,0%,100%,.5),-.5px -.5px 0 rgba(100,0,0,.4),0 0 1px rgba(150,0,0,.5)}.Piece_selected__vhXQD{transform:scale(1.1) translateY(-3px);z-index:10}.Piece_gote__F5aiF.Piece_selected__vhXQD{transform:rotate(180deg) scale(1.1) translateY(3px)}.Piece_piece__tioKy[data-komadai=true].Piece_selected__vhXQD{transform:scale(1.1) translateY(-3px)}.Piece_selected__vhXQD .Piece_pieceInner__F3kxl{background-image:linear-gradient(135deg,hsla(0,0%,100%,.8),hsla(0,0%,100%,.2) 40%,transparent 70%,rgba(0,0,0,.1)),repeating-linear-gradient(85deg,rgba(139,69,19,.08),rgba(139,69,19,.08) 1px,transparent 0,transparent 4px),linear-gradient(180deg,#fff4d4,#f8c87e);filter:drop-shadow(0 8px 6px rgba(0,0,0,.4)) drop-shadow(0 0 8px rgba(255,215,0,.6))}.Piece_lastMove__J31jU:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:130%;height:130%;background:radial-gradient(circle,rgba(144,238,144,.4) 0,transparent 70%);border-radius:50%;z-index:-1;animation:Piece_flashMove__1sp7B 2s infinite}@keyframes Piece_flashMove__1sp7B{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.Piece_piece__tioKy[data-komadai=true]{transform:scale(.9)}.Komadai_komadai__U5PzQ{background-color:#dcb35c;padding:var(--spacing-sm);border-radius:4px;min-width:120px;min-height:100px;box-shadow:0 4px 8px rgba(0,0,0,.3),inset 0 0 10px rgba(92,64,30,.2);border:6px solid #8b5a2b;display:flex;flex-direction:column;align-items:center;background-image:repeating-linear-gradient(90deg,rgba(139,69,19,.03),rgba(139,69,19,.03) 1px,transparent 0,transparent 15px)}.Komadai_stand__5AnFF{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center;width:100%}.Komadai_pieceGroup___4247{position:relative;width:40px;height:44px}.Komadai_pieceContainer__K20_m{width:100%;height:100%;position:relative}.Komadai_count__hBbLv{position:absolute;bottom:-5px;right:-5px;background-color:#1a1a1a;color:#fff;font-size:10px;padding:2px 5px;border-radius:10px;z-index:10;font-weight:700;box-shadow:0 1px 2px rgba(0,0,0,.3)}.Komadai_opponent__9enoG{margin-bottom:var(--spacing-md);transform:rotate(180deg)}.Komadai_opponent__9enoG .Komadai_count__hBbLv{transform:rotate(180deg)}.Komadai_mine__CWlnL{margin-top:var(--spacing-md)}.MarqueeStrip_wrapper__HdMs8{display:flex;flex-direction:column;gap:.75rem;overflow:hidden;padding:.5rem 0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent)}.MarqueeStrip_row1__yWAp5,.MarqueeStrip_row2__DCdOy{display:flex;gap:.6rem;width:max-content}.MarqueeStrip_row1__yWAp5{animation:MarqueeStrip_marqueeLeft___x5ab 35s linear infinite}.MarqueeStrip_row2__DCdOy{animation:MarqueeStrip_marqueeRight__yoWGH 42s linear infinite}.MarqueeStrip_tag__DHlwa{display:inline-flex;align-items:center;padding:.35rem .9rem;border-radius:100px;border:1.5px solid;font-size:.82rem;font-weight:700;white-space:nowrap;background:#fff;flex-shrink:0;transition:transform .2s,box-shadow .2s;cursor:default;box-shadow:0 1px 3px rgba(0,0,0,.06)}.MarqueeStrip_tag__DHlwa:hover{transform:scale(1.08);box-shadow:0 4px 12px rgba(0,0,0,.12)}.MarqueeStrip_row1__yWAp5:hover,.MarqueeStrip_row2__DCdOy:hover{animation-play-state:paused}@keyframes MarqueeStrip_marqueeLeft___x5ab{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes MarqueeStrip_marqueeRight__yoWGH{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.LandingPage_navRight__85M1g{display:flex;align-items:center;gap:clamp(.75rem,2vw,1.5rem);flex-shrink:0}.LandingPage_desktopOnly__HosH_{display:flex;align-items:center;gap:inherit}@media (max-width:768px){.LandingPage_desktopOnly__HosH_{display:none}}.LandingPage_drawerFooterLinks__9LSni{display:flex;justify-content:center;gap:1.5rem;padding:1rem;border-top:1px solid #edf2f7;background:#f8fafc}.LandingPage_drawerLink__WOr7S{display:flex;align-items:center;gap:.5rem;color:#4a5568;text-decoration:none;font-weight:600;font-size:.9rem}.LandingPage_heroFloatingIcons__JZ1D4{opacity:1}@media (max-width:640px){.LandingPage_heroFloatingIcons__JZ1D4{opacity:.35}}.LandingPage_heroCta__dQOAF{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width:480px){.LandingPage_heroCta__dQOAF{flex-direction:column;align-items:stretch;width:100%;max-width:360px;margin:0 auto}.LandingPage_heroCta__dQOAF button{width:100%!important;justify-content:center}}.LandingPage_cardStripWrapper__fWPaL{perspective:800px}.LandingPage_cardStripCol1__hW_r_{flex:1 1;display:flex;flex-direction:column;gap:1rem;animation:LandingPage_cardScrollDown__zWe22 20s linear infinite}.LandingPage_cardStripCol2__VpO_f{flex:1 1;display:flex;flex-direction:column;gap:1rem;animation:LandingPage_cardScrollUp___Xn6F 24s linear infinite}@keyframes LandingPage_cardScrollDown__zWe22{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes LandingPage_cardScrollUp___Xn6F{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@media (max-width:768px){.LandingPage_cardStripWrapper__fWPaL{display:none!important}}.LandingPage_featuresGrid__F9IXi{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.25rem;gap:1.25rem}@media (max-width:600px){.LandingPage_featuresGrid__F9IXi{grid-template-columns:1fr}}.GameDashboard_main__BjK8I{flex:1 1;background:#f8fafc;color:#1a202c;position:relative;isolation:isolate;padding-bottom:4rem;display:flex;flex-direction:column;min-height:100vh}.GameDashboard_floatingBg__R7bbg{z-index:-1!important}.GameDashboard_main__BjK8I>:not(.GameDashboard_floatingBg__R7bbg){position:relative;z-index:1}.GameDashboard_header__wETsK{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1.5rem;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(226,232,240,.7);gap:.75rem}.GameDashboard_logoSection__QIG37{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.GameDashboard_logoContainer__Z3gQT{width:36px;height:36px;position:relative;border-radius:50%;overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,.12);flex-shrink:0}.GameDashboard_logoText__GIQ6s{font-weight:800;font-size:1.15rem;letter-spacing:-.03em;color:#0f172a;white-space:nowrap}.GameDashboard_actionsSection__ZU_Un{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.GameDashboard_socialLink__SxC2f{display:flex;align-items:center;color:inherit;transition:transform .2s;padding:.25rem}.GameDashboard_socialLink__SxC2f:hover{transform:scale(1.1)}.GameDashboard_desktopOnlyFlex__c8yjC{display:flex}.GameDashboard_profileBox__x6b3F{display:flex;align-items:center;gap:.45rem;background:hsla(0,0%,100%,.8);padding:.3rem .65rem;border-radius:20px;border:1px solid #e2e8f0;cursor:pointer;transition:all .2s}.GameDashboard_profileBox__x6b3F:hover{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06);transform:translateY(-1px)}.GameDashboard_profileName__rmBQn{font-size:.82rem;font-weight:600;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1a202c;display:none}.GameDashboard_iconButton__LDNm_{border:none;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.GameDashboard_adminBtn__cgt3G{background:#f1f5f9;color:#475569;margin-right:.25rem}.GameDashboard_adminBtn__cgt3G:hover{background:#e2e8f0;color:#1e293b;transform:rotate(30deg)}.GameDashboard_logoutBtn___p3Q8{background:#f1f5f9;color:#64748b}.GameDashboard_logoutBtn___p3Q8:hover{background:#e2e8f0}.GameDashboard_favBar__1PsW6{display:flex;align-items:center;gap:1rem;padding:.65rem 1.5rem;background:#fffbeb;border-bottom:1px solid #fde68a;position:-webkit-sticky;position:sticky;top:57px;z-index:40}.GameDashboard_favBarLabel__cnfBo{font-size:.82rem;font-weight:800;color:#92400e;flex-shrink:0;letter-spacing:.01em;white-space:nowrap}.GameDashboard_favBarChips__I47nJ{display:flex;gap:.6rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex:1 1}.GameDashboard_favBarChips__I47nJ::-webkit-scrollbar{display:none}.GameDashboard_favChip__6tNCd{display:flex;align-items:center;gap:.45rem;padding:.4rem .9rem;background:#fff;border:1.5px solid #fcd34d;border-radius:100px;white-space:nowrap;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px rgba(0,0,0,.06)}.GameDashboard_favChip__6tNCd:hover{background:#fefce8;border-color:#fbbf24}.GameDashboard_favChipIcon__VH1we{display:flex;align-items:center;line-height:0}.GameDashboard_favChipIcon__VH1we svg{width:18px!important;height:18px!important}.GameDashboard_favChipLabel__0oOS1{font-size:.85rem;font-weight:700;color:#78350f}.GameDashboard_contentContainer__ItRt1{padding:1.5rem 1.5rem 2rem;width:100%;max-width:1200px;margin:0 auto;position:relative;z-index:1;box-sizing:border-box}.GameDashboard_welcomeBlock__duALm{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.GameDashboard_welcomeText__CUFeY{flex:1 1;min-width:0}.GameDashboard_welcomeTitle__K6HFP{font-size:clamp(1.3rem,3vw,1.7rem);font-weight:800;color:#0f172a;margin:0 0 .2rem;line-height:1.2}.GameDashboard_welcomeName__eyXF0{color:#2563eb}.GameDashboard_welcomeSub__59Lbr{font-size:.88rem;color:#64748b;margin:0}.GameDashboard_streakBadge__Wh7FU{display:inline-flex;align-items:center;gap:.35rem;margin-top:.5rem;padding:.3rem .7rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:100px;font-size:.78rem;font-weight:700;color:#c2410c}.GameDashboard_releaseTag__w6Mze{display:flex;align-items:center;gap:.5rem;background:#fff;padding:.5rem .85rem;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 4px rgba(0,0,0,.04);cursor:pointer;white-space:nowrap;flex-shrink:0}.GameDashboard_newBadge__7Q0T_{background:#2563eb;color:#fff;font-size:.65rem;font-weight:800;padding:.15rem .5rem;border-radius:100px;letter-spacing:.05em}.GameDashboard_releaseTitle__j39pj{font-size:.8rem;font-weight:600;color:#334155;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.GameDashboard_onboardingBlock__HE7YZ{background:#fff;border:1.5px solid #e2e8f0;border-radius:18px;padding:1.25rem 1.25rem 1rem;margin-bottom:1.5rem;box-shadow:0 1px 4px rgba(0,0,0,.04);position:relative}.GameDashboard_onboardingHeader__Fx71z{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;gap:.5rem}.GameDashboard_onboardingTitle__4O8rg{font-size:.95rem;font-weight:800;color:#1e40af;margin:0;display:flex;align-items:center;gap:.4rem}.GameDashboard_onboardingSub__kv_7m{font-size:.8rem;color:#64748b;margin:0 0 1rem}.GameDashboard_onboardingDismiss___SXGc{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:.25rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s}.GameDashboard_onboardingDismiss___SXGc:hover{background:#f1f5f9;color:#475569}.GameDashboard_onboardingGames__6XtGv{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.GameDashboard_onboardingCard__r_B2S{display:flex;align-items:center;gap:.6rem;padding:.75rem;border-radius:12px;background:#f8fafc;border:1.5px solid #e2e8f0;cursor:pointer;transition:all .15s;text-decoration:none;color:inherit}.GameDashboard_onboardingCard__r_B2S:hover{border-color:#93c5fd;background:#eff6ff;transform:translateY(-2px)}.GameDashboard_onboardingCardIcon__j7PIG{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.GameDashboard_onboardingCardTitle__U0AHL{font-size:.85rem;font-weight:700;color:#1e293b;margin:0;line-height:1.2}.GameDashboard_onboardingCardDesc__2rldj{font-size:.7rem;color:#64748b;margin:.1rem 0 0}.GameDashboard_onboardingCategories__CREoe{display:flex;gap:.5rem;flex-wrap:wrap}.GameDashboard_onboardingCatChip__T_7mX{padding:.45rem .9rem;border-radius:100px;border:1.5px solid #cbd5e1;background:#fff;font-size:.78rem;font-weight:600;color:#475569;cursor:pointer;transition:all .15s}.GameDashboard_onboardingCatChip__T_7mX:hover{border-color:#2563eb;color:#1e40af;background:#eff6ff}@media (max-width:640px){.GameDashboard_onboardingGames__6XtGv{grid-template-columns:1fr}.GameDashboard_onboardingCardDesc__2rldj{display:none}}.GameDashboard_offlineBanner__gysJp{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem;background:#fefce8;border:1px solid #fde047;border-radius:12px;font-size:.84rem;color:"#78350f";font-weight:500}.GameDashboard_sectionHeader__MvQIE{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem;padding-left:.75rem;border-left:3px solid transparent}.GameDashboard_sectionIconBox__jZ5fl{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.GameDashboard_sectionTitle__9esfu{font-size:1rem;font-weight:800;color:#1e293b;margin:0}.GameDashboard_filterBar__tHam3{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.GameDashboard_filterChip__2E4YR{padding:.4rem 1rem;border-radius:100px;border:1.5px solid #e2e8f0;background:#fff;font-size:.82rem;font-weight:600;color:#475569;cursor:pointer;transition:all .15s;white-space:nowrap}.GameDashboard_filterChip__2E4YR:hover{border-color:#93c5fd;color:#1e40af}.GameDashboard_filterChipActive__iVrIz{background:#2563eb;border-color:#2563eb;color:#fff}.GameDashboard_pickupSection__a0C9n{margin-bottom:1.25rem}.GameDashboard_trayNav__4KPRD{display:flex;gap:.35rem;margin-left:auto}.GameDashboard_trayNavBtn__tzPGB{width:32px;height:32px;border-radius:50%;border:1.5px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#475569;transition:all .2s;flex-shrink:0;padding:0}.GameDashboard_trayNavBtn__tzPGB:hover{background:#f8fafc;border-color:#cbd5e0;color:#1e293b}@media (max-width:640px){.GameDashboard_trayNav__4KPRD{display:none}}.GameDashboard_pickupTray__MPlqt{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:.5rem}.GameDashboard_pickupTray__MPlqt::-webkit-scrollbar{display:none}.GameDashboard_pickupCard__X7PaF{flex-shrink:0;width:clamp(200px,40vw,240px);scroll-snap-align:start;background:#fff;border-radius:18px;border:1.5px solid #e2e8f0;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .2s;display:flex;flex-direction:column;cursor:pointer}.GameDashboard_pickupCardTop__Rxy5w{padding:1.25rem;position:relative;display:flex;align-items:center}.GameDashboard_pickupCardIconWrap__gVy0f{width:60px;height:60px;border-radius:14px;display:flex;align-items:center;justify-content:center}.GameDashboard_pickupCardBody__HyHfB{padding:.9rem 1.1rem 1rem;display:flex;flex-direction:column;gap:.3rem;flex:1 1}.GameDashboard_pickupCardTitle__Qj6WQ{font-size:1rem;font-weight:800;color:#0f172a;margin:0;line-height:1.2}.GameDashboard_pickupCardDesc__7DsKS{font-size:.78rem;color:#64748b;margin:0;line-height:1.5}.GameDashboard_categoriesWrap__oFuVv{display:flex;flex-direction:column;gap:2.5rem}.GameDashboard_gameSection__rw43h{display:flex;flex-direction:column}.GameDashboard_gameGrid__pol3D{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:.85rem;gap:.85rem}.GameDashboard_gameCard__rkJjW{position:relative;background:#fff;border-radius:18px;padding:1.1rem .75rem .9rem;text-align:center;border:1.5px solid #f1f5f9;box-shadow:0 1px 4px rgba(0,0,0,.03);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.35rem;cursor:pointer;transition:all .2s;height:100%}.GameDashboard_gameCardIcon__lcIYI{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:.15rem;flex-shrink:0}.GameDashboard_gameCardTitle__bOrzu{font-size:.82rem;font-weight:700;color:#1e293b;margin:0;line-height:1.3}.GameDashboard_gameCardDesc__37fwa{font-size:.68rem;color:"#718096";margin:0;line-height:1.4}.GameDashboard_playerBadge__GeuAj{display:inline-block;font-size:.62rem;font-weight:700;padding:.15rem .5rem;border-radius:100px;letter-spacing:.02em;margin-top:.15rem}.GameDashboard_favBtn__CFTp6{position:absolute;top:7px;right:7px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s;z-index:10;padding:0}.GameDashboard_favBtn__CFTp6:hover{transform:scale(1.15)}.GameDashboard_desktopOnly__4aHCV{display:block}@media (min-width:640px){.GameDashboard_profileName__rmBQn{display:block}.GameDashboard_gameGrid__pol3D{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width:640px){.GameDashboard_header__wETsK{padding:.65rem 1rem}.GameDashboard_logoContainer__Z3gQT{width:28px;height:28px}.GameDashboard_logoText__GIQ6s{font-size:.95rem}.GameDashboard_iconButton__LDNm_{width:30px;height:30px}.GameDashboard_iconButton__LDNm_ svg{width:15px;height:15px}.GameDashboard_profileBox__x6b3F{padding:.2rem .45rem;gap:.35rem}.GameDashboard_contentContainer__ItRt1{padding:.85rem .85rem 2rem}.GameDashboard_welcomeBlock__duALm{margin-bottom:1rem;gap:.5rem;align-items:center}.GameDashboard_welcomeTitle__K6HFP{font-size:1.15rem}.GameDashboard_welcomeSub__59Lbr{font-size:.78rem}.GameDashboard_releaseTitle__j39pj{max-width:80px;font-size:.72rem}.GameDashboard_newBadge__7Q0T_{font-size:.58rem;padding:.1rem .4rem}.GameDashboard_releaseTag__w6Mze{padding:.35rem .6rem;gap:.35rem}.GameDashboard_favBar__1PsW6{top:48px;padding:.45rem .85rem;gap:.65rem}.GameDashboard_favBarLabel__cnfBo{font-size:.72rem}.GameDashboard_favChipLabel__0oOS1{font-size:.75rem}.GameDashboard_favChip__6tNCd{padding:.3rem .6rem;gap:.35rem}.GameDashboard_favChipIcon__VH1we svg{width:14px!important;height:14px!important}.GameDashboard_filterBar__tHam3{flex-wrap:wrap;margin-bottom:1rem;gap:.4rem}.GameDashboard_filterChip__2E4YR{font-size:.75rem;padding:.35rem .8rem}.GameDashboard_pickupCard__X7PaF{width:clamp(155px,46vw,195px)}.GameDashboard_pickupCardTop__Rxy5w{padding:1rem}.GameDashboard_pickupCardIconWrap__gVy0f{width:48px;height:48px}.GameDashboard_pickupCardBody__HyHfB{padding:.7rem .9rem .85rem}.GameDashboard_pickupCardTitle__Qj6WQ{font-size:.9rem}.GameDashboard_pickupCardDesc__7DsKS{display:none}.GameDashboard_sectionHeader__MvQIE{margin-bottom:.65rem;padding-left:.6rem}.GameDashboard_sectionIconBox__jZ5fl{width:26px;height:26px}.GameDashboard_sectionTitle__9esfu{font-size:.9rem}.GameDashboard_categoriesWrap__oFuVv{gap:1.5rem}.GameDashboard_gameGrid__pol3D{grid-template-columns:repeat(3,1fr);gap:.55rem}.GameDashboard_gameCard__rkJjW{padding:.8rem .4rem .65rem;gap:.2rem;border-radius:14px}.GameDashboard_gameCardIcon__lcIYI{width:40px;height:40px;border-radius:10px;margin-bottom:0}.GameDashboard_gameCardIcon__lcIYI svg{width:22px!important;height:22px!important}.GameDashboard_gameCardTitle__bOrzu{font-size:.72rem}.GameDashboard_gameCardDesc__37fwa{display:none}.GameDashboard_playerBadge__GeuAj{font-size:.55rem;padding:.1rem .4rem}.GameDashboard_favBtn__CFTp6{width:24px;height:24px;top:5px;right:5px}.GameDashboard_offlineBanner__gysJp{font-size:.78rem;padding:.6rem .85rem}.GameDashboard_floatingBg__R7bbg{display:none}}@media (max-width:768px){.GameDashboard_desktopOnlyFlex__c8yjC,.GameDashboard_desktopOnly__4aHCV{display:none!important}}@media (min-width:768px){.GameDashboard_header__wETsK{padding:1rem 2rem}.GameDashboard_logoContainer__Z3gQT{width:40px;height:40px}.GameDashboard_logoText__GIQ6s{font-size:1.3rem}.GameDashboard_contentContainer__ItRt1{padding:2rem 2rem 3rem}.GameDashboard_pickupTray__MPlqt{gap:1.25rem}}.GameDashboard_cardMaintenance__ZgW3T{position:relative}.GameDashboard_cardMaintenance__ZgW3T:after{content:"";position:absolute;inset:0;background:rgba(15,23,42,.42);border-radius:inherit;pointer-events:none;z-index:2}.GameDashboard_maintBadge__9M0pb{top:.6rem;background:#f97316;font-weight:700;padding:.25rem .55rem;letter-spacing:.02em;box-shadow:0 2px 6px rgba(0,0,0,.25)}.GameDashboard_maintBadge__9M0pb,.GameDashboard_maintMessage__1r_Wt{position:absolute;left:.6rem;z-index:3;color:var(--color-white);font-size:.7rem;border-radius:var(--radius-sm)}.GameDashboard_maintMessage__1r_Wt{right:.6rem;bottom:.6rem;background:rgba(15,23,42,.78);line-height:1.35;padding:.4rem .55rem;max-height:3.6em;overflow:hidden}.GameDashboard_maintLink__k_cpR{cursor:not-allowed;display:block}.ChessBoard_board__HsQmD{display:grid;grid-template-columns:repeat(8,1fr);width:100%;max-width:600px;aspect-ratio:1/1;border:8px solid #5d4037;border-radius:4px;box-shadow:0 10px 25px rgba(0,0,0,.4);grid-gap:0;gap:0;transition:transform .6s ease-in-out;margin:0 auto}.ChessBoard_cell__BqdWd{display:flex;justify-content:center;align-items:center;font-size:min(10vw,3.5rem);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;width:100%;height:100%;aspect-ratio:1/1}.ChessBoard_whiteCell__5tdQZ{background-color:#f0d9b5;background-image:linear-gradient(45deg,hsla(0,0%,100%,.4),transparent),radial-gradient(circle at 50% 50%,hsla(0,0%,100%,.1) 0,transparent 80%)}.ChessBoard_blackCell__36Pcn{background-color:#b58863;background-image:linear-gradient(45deg,rgba(0,0,0,.1),transparent),radial-gradient(circle at 50% 50%,rgba(0,0,0,.1) 0,transparent 80%)}.ChessBoard_selected__Ro4wy{background-color:rgba(255,235,59,.6)!important;box-shadow:inset 0 0 15px rgba(255,215,0,.8)}.ChessBoard_validMove__hYPNy:after{content:"";position:absolute;width:24%;height:24%;background-color:rgba(0,0,0,.3);border-radius:50%;box-shadow:0 0 5px rgba(0,0,0,.2)}.ChessBoard_cell__BqdWd:hover .ChessBoard_validMove__hYPNy:after{background-color:rgba(0,0,0,.5);transform:scale(1.2);transition:all .2s}.ChessBoard_pieceWrapper__fsD92{pointer-events:none}.ChessBoard_piece__kjpTE{transition:transform .2s;filter:drop-shadow(2px 4px 3px rgba(0,0,0,.6));z-index:2;line-height:1}.ChessBoard_piece__kjpTE:hover{transform:scale(1.15);filter:drop-shadow(3px 6px 5px rgba(0,0,0,.7));cursor:pointer}.ChessBoard_whitePiece__3CUt3{color:#f8f8f8;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,0 2px 0 #ccc}.ChessBoard_blackPiece__Fx9zz{color:#222;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 2px 0 #000}@media (max-width:600px){.ChessBoard_board__HsQmD{border-width:4px}}.GomokuBoard_boardContainer__6BqM1{padding:min(2vw,20px);background-color:#dcb35c;border-radius:4px;box-shadow:0 4px 6px rgba(0,0,0,.3);display:block;width:min(95vw,70vh);max-width:800px;box-sizing:border-box;margin:0 auto;position:relative;z-index:10}.GomokuBoard_boardGrid__kMDG8{display:grid;grid-template-columns:repeat(15,1fr);grid-template-rows:repeat(15,1fr);width:100%;aspect-ratio:1/1;height:auto;position:relative;border:2px solid #000;margin:0 auto}.GomokuBoard_intersection__P3vBZ{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center;cursor:pointer}.GomokuBoard_intersection__P3vBZ:hover:after{content:"";width:70%;height:70%;background-color:rgba(0,0,0,.2);border-radius:50%;position:absolute;z-index:5}.GomokuBoard_lineHorizontal__XIxZ4{position:absolute;width:100%;height:1px;background-color:#000;top:50%;left:0;z-index:1}.GomokuBoard_lineVertical__gujO8{position:absolute;height:100%;width:1px;background-color:#000;left:50%;top:0;z-index:1}.GomokuBoard_hoshi__vmtoT{position:absolute;width:20%;height:20%;min-width:6px;min-height:6px;background-color:#000;border-radius:50%;z-index:2}.GomokuBoard_stone__8gtAt{width:85%;height:85%;border-radius:50%;position:relative;z-index:10;box-shadow:1px 1px 3px rgba(0,0,0,.4)}.GomokuBoard_black__2XfO1{background-color:#000;background:radial-gradient(circle at 30% 30%,#444,#000)}.GomokuBoard_white___Inkh{background-color:#fff;background:radial-gradient(circle at 30% 30%,#fff,#ddd)}.GomokuBoard_lastMoveMarker__YHXIS{width:25%;height:25%;background-color:red;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:11}.PlayerInfo_playerInfo__BdSnC{background:#fff;border-radius:8px;padding:1.2rem;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease;border:2px solid #ddd;min-width:280px;min-height:68px}.PlayerInfo_playerInfo__BdSnC.PlayerInfo_activeTurn__mky2j{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(178,34,34,.1),0 2px 8px rgba(0,0,0,.1)}@keyframes PlayerInfo_pulse__DtbZD{0%,to{box-shadow:0 0 20px rgba(76,175,80,.4),0 4px 12px rgba(0,0,0,.3)}50%{box-shadow:0 0 30px rgba(76,175,80,.6),0 4px 12px rgba(0,0,0,.3)}}.PlayerInfo_playerHeader___0oQB{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem;padding-bottom:.8rem;border-bottom:1px solid #eee}.PlayerInfo_playerNameGroup__JHwXx{display:flex;align-items:center;gap:.5rem}.PlayerInfo_rankBadge__vCGP6{font-size:.75rem;font-weight:700;padding:.15rem .5rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #d97706;border-radius:4px;color:#92400e;white-space:nowrap}.PlayerInfo_playerName__0uqPg{font-size:1.3rem;font-weight:700;color:var(--color-text)}.PlayerInfo_playerRole__cHcVw{font-size:1rem;font-weight:600;padding:.3rem .8rem;background:var(--color-primary);border-radius:4px;color:#fff}.PlayerInfo_playerStats__1zleZ{display:flex;justify-content:space-between;align-items:center;gap:1rem}.PlayerInfo_statItem__i1f60{display:flex;align-items:center;gap:.5rem}.PlayerInfo_statLabel__3VgXW{color:#666;font-size:.9rem}.PlayerInfo_statValue__LIxqR{font-size:1.1rem;font-weight:700;color:var(--color-accent)}.PlayerInfo_turnIndicator__mDi1j{display:flex;align-items:center;gap:.5rem;padding:.4rem .8rem;background:rgba(178,34,34,.1);border-radius:4px;color:var(--color-accent);font-weight:600;font-size:.9rem}.PlayerInfo_turnDot__C4puI{width:8px;height:8px;background:var(--color-accent);border-radius:50%;animation:PlayerInfo_blink__RTRRh 1.5s ease-in-out infinite}@keyframes PlayerInfo_blink__RTRRh{0%,to{opacity:1}50%{opacity:.3}}@media (min-width:768px){.PlayerInfo_playerInfo__BdSnC{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:.8rem 1rem;gap:1rem}.PlayerInfo_playerHeader___0oQB{margin-bottom:0;padding-bottom:0;border-bottom:none;display:flex;align-items:center;gap:1rem;flex:1 1;justify-content:flex-start}.PlayerInfo_playerRole__cHcVw{order:1;flex-shrink:0}.PlayerInfo_playerNameGroup__JHwXx{order:2;min-width:0;overflow:hidden}.PlayerInfo_playerName__0uqPg{font-size:1.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.PlayerInfo_playerStats__1zleZ{flex:0 0 auto;gap:1rem}.PlayerInfo_statItem__i1f60{gap:.3rem}.PlayerInfo_turnIndicator__mDi1j{padding:.3rem .6rem;font-size:.8rem}}.PlayerInfo_timerDisplay__uR_4g{font-size:.85rem;font-weight:700;color:#374151;margin-left:.3rem}.PlayerInfo_timerUrgent__bRhZb{color:#dc2626;animation:PlayerInfo_blink__RTRRh .5s ease-in-out infinite}.Chat_chatContainer__q4Ecd{display:flex;flex-direction:column;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);height:100%;max-height:500px;overflow:hidden;border:1px solid #ddd}.Chat_chatHeader__GQkSZ{display:flex;align-items:center;gap:.5rem;padding:1rem 1.2rem;background:var(--color-primary);color:#fff;border-radius:8px 8px 0 0;font-weight:600}.Chat_chatIcon__4AAf_{font-size:1.2rem}.Chat_chatHeader__GQkSZ h3{margin:0;font-size:1.1rem}.Chat_messagesContainer__W0fSe{flex:1 1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.8rem;background:#fafafa}.Chat_messagesContainer__W0fSe::-webkit-scrollbar{width:6px}.Chat_messagesContainer__W0fSe::-webkit-scrollbar-track{background:#eee;border-radius:3px}.Chat_messagesContainer__W0fSe::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.Chat_messagesContainer__W0fSe::-webkit-scrollbar-thumb:hover{background:#aaa}.Chat_emptyState__sjzf0{display:flex;align-items:center;justify-content:center;height:100%;color:#999;font-style:italic}.Chat_message__dE2G1{display:flex;flex-direction:column;max-width:80%;animation:Chat_messageSlide__QueVJ .3s ease-out}@keyframes Chat_messageSlide__QueVJ{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.Chat_myMessage__C86Qi{align-self:flex-end}.Chat_theirMessage__LShnE{align-self:flex-start}.Chat_messageHeader__Xjxpe{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem;gap:.5rem}.Chat_messageSender__36EY4{font-size:.8rem;font-weight:600;color:#666}.Chat_messageTime__izud0{font-size:.7rem;color:#999}.Chat_messageText__6dxjO{padding:.7rem 1rem;border-radius:12px;word-wrap:break-word;line-height:1.4}.Chat_myMessage__C86Qi .Chat_messageText__6dxjO{background:var(--color-primary);color:#fff;border-bottom-right-radius:4px}.Chat_theirMessage__LShnE .Chat_messageText__6dxjO{background:#e8e8e8;color:var(--color-text);border-bottom-left-radius:4px}.Chat_inputForm__o2aks{display:flex;gap:.5rem;padding:1rem;background:#fff;border-top:1px solid #ddd;border-radius:0 0 8px 8px}.Chat_input__e4h_4{flex:1 1;padding:.8rem 1rem;border:2px solid #ddd;border-radius:20px;background:#fff;color:var(--color-text);font-size:.95rem;outline:none;transition:all .3s ease}.Chat_input__e4h_4:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(30,58,95,.1)}.Chat_sendButton__R_cVr:disabled{opacity:.5;cursor:not-allowed}.Chat_sendButton__R_cVr:active:not(:disabled){transform:translateY(0)}.SimpleShogiRuleGuide_guideContainer__pKZOG{background:#fff;padding:1rem;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.1);max-width:300px}.SimpleShogiRuleGuide_guideTitle__3fBzK{text-align:center;margin-bottom:1rem;color:#2d3748;font-size:1.1rem;border-bottom:2px solid #edf2f7;padding-bottom:.5rem}.SimpleShogiRuleGuide_pieceList__OxkNG{display:flex;flex-direction:column;gap:.8rem}.SimpleShogiRuleGuide_pieceItem__X8Aha{display:flex;align-items:center;gap:.8rem}.SimpleShogiRuleGuide_iconWrapper__84EVX{width:32px;height:32px;display:flex;justify-content:center;align-items:center;background:#edf2f7;border-radius:4px;color:#2d3748}.SimpleShogiRuleGuide_pieceName__QYRzU{flex:1 1;font-weight:700;font-size:.9rem;color:#4a5568}.SimpleShogiRuleGuide_guideGrid__CxeLE{display:grid;grid-template-columns:repeat(3,10px);grid-gap:2px;gap:2px}.SimpleShogiRuleGuide_guideCell__e9KRM{width:10px;height:10px;background:#e2e8f0;border-radius:2px}.SimpleShogiRuleGuide_center__P_XfB{background:#4a5568}.SimpleShogiRuleGuide_move__xaoxW{background:#48bb78}.SimpleShogiRuleGuide_slidingNote__AJP4O{font-size:.8rem;color:#48bb78;font-weight:600;padding:2px 6px;background:#f0fff4;border-radius:4px}.SimpleShogiRuleGuide_note__LJ9fl{margin-top:1rem;font-size:.8rem;color:#718096;border-top:1px solid #edf2f7;padding-top:.5rem}.KifuPanel_panel__L6IF_{display:flex;flex-direction:column;background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;font-size:.82rem}.KifuPanel_header__ORM80{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .75rem;background:#f3f4f6;border-bottom:1px solid #e5e7eb;font-weight:700;font-size:.8rem;color:#374151}.KifuPanel_toggleBtn__Sub8b{background:none;border:none;cursor:pointer;font-size:.75rem;color:#6b7280;padding:.1rem .3rem;line-height:1}.KifuPanel_moveCount__Y3hCU{color:#9ca3af;font-weight:400}.KifuPanel_list__r1SJv{overflow-y:auto;max-height:260px;padding:.25rem 0}.KifuPanel_empty__mnvQn{color:#9ca3af;text-align:center;padding:1rem;font-size:.78rem}.KifuPanel_row__EZkw9{display:flex;align-items:center;gap:.4rem;padding:.18rem .75rem;line-height:1.4;transition:background .1s}.KifuPanel_row__EZkw9:hover{background:#f0f4ff}.KifuPanel_latest__QImSd{background:#eff6ff;font-weight:700}.KifuPanel_num__rZ8Kf{color:#9ca3af;font-size:.75rem;min-width:1.6rem;text-align:right;flex-shrink:0}.KifuPanel_notation__AP_za{color:#1f2937;font-family:"Noto Serif JP",serif;letter-spacing:.02em}@media (max-width:767px){.KifuPanel_list__r1SJv{max-height:150px}}