.BingoGameList-module__87h5MW__container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh;padding:2rem}.BingoGameList-module__87h5MW__content{max-width:1200px;margin:0 auto}.BingoGameList-module__87h5MW__header{text-align:center;margin-bottom:3rem}.BingoGameList-module__87h5MW__logo{filter:drop-shadow(0 4px 12px #0003);width:120px;height:120px;margin-bottom:1rem}.BingoGameList-module__87h5MW__title{color:#fff;text-shadow:2px 2px 4px #0000004d;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.BingoGameList-module__87h5MW__subtitle{color:#ffffffe6;font-size:1.2rem}.BingoGameList-module__87h5MW__loading{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;font-size:1.5rem;display:flex}.BingoGameList-module__87h5MW__emptyState{text-align:center;background:#fff;border-radius:20px;padding:4rem 2rem;box-shadow:0 10px 30px #0003}.BingoGameList-module__87h5MW__emptyIcon{color:#cbd5e0;margin-bottom:1.5rem;font-size:5rem}.BingoGameList-module__87h5MW__emptyState h2{color:#2d3748;margin-bottom:.5rem;font-size:2rem}.BingoGameList-module__87h5MW__emptyState p{color:#718096;margin-bottom:2rem;font-size:1.2rem}.BingoGameList-module__87h5MW__gameGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.BingoGameList-module__87h5MW__gameCard{background:#fff;border-radius:20px;flex-direction:column;gap:1.5rem;padding:2rem;transition:all .3s;display:flex;box-shadow:0 10px 30px #0003}.BingoGameList-module__87h5MW__gameCard:hover{transform:translateY(-10px);box-shadow:0 15px 40px #0000004d}.BingoGameList-module__87h5MW__gameHeader{justify-content:space-between;align-items:center;display:flex}.BingoGameList-module__87h5MW__gameIconWrapper{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s;display:flex}.BingoGameList-module__87h5MW__gameCard:hover .BingoGameList-module__87h5MW__gameIconWrapper{transform:rotate(360deg)scale(1.1)}.BingoGameList-module__87h5MW__gameIcon{color:#fff;font-size:2rem}.BingoGameList-module__87h5MW__statusBadge{text-transform:uppercase;border-radius:20px;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.BingoGameList-module__87h5MW__statusPlaying{color:#22543d;background:#c6f6d5}.BingoGameList-module__87h5MW__statusWaiting{color:#742a2a;background:#fed7d7}.BingoGameList-module__87h5MW__gameRoomCode{color:#2d3748;text-align:center;letter-spacing:2px;margin:0;font-size:2rem;font-weight:700}.BingoGameList-module__87h5MW__gameInfo{background:#f7fafc;border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.BingoGameList-module__87h5MW__infoItem{color:#4a5568;align-items:center;gap:.5rem;font-size:1rem;display:flex}.BingoGameList-module__87h5MW__infoIcon{color:#667eea;font-size:1.2rem}.BingoGameList-module__87h5MW__creatorLabel{color:#718096;font-size:.85rem;font-weight:600}.BingoGameList-module__87h5MW__creatorName{color:#2d3748;font-weight:500}.BingoGameList-module__87h5MW__joinButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem;font-size:1.1rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 15px #667eea66}.BingoGameList-module__87h5MW__joinButton:hover{transform:scale(1.05);box-shadow:0 6px 20px #667eea99}.BingoGameList-module__87h5MW__joinButton:active{transform:scale(.98)}.BingoGameList-module__87h5MW__manualJoinSection{text-align:center;margin-top:2rem}.BingoGameList-module__87h5MW__manualJoinButton{color:#667eea;cursor:pointer;background:#fff;border:3px solid #fff;border-radius:12px;padding:1rem 2rem;font-size:1.1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #ffffff4d}.BingoGameList-module__87h5MW__manualJoinButton:hover{background:#f7fafc;transform:translateY(-2px);box-shadow:0 6px 20px #fff6}.BingoGameList-module__87h5MW__modal{z-index:1000;background:#0009;justify-content:center;align-items:center;animation:.2s BingoGameList-module__87h5MW__fadeIn;display:flex;position:fixed;inset:0}@keyframes BingoGameList-module__87h5MW__fadeIn{0%{opacity:0}to{opacity:1}}.BingoGameList-module__87h5MW__modalContent{background:#fff;border-radius:20px;width:90%;max-width:500px;padding:2rem;animation:.3s BingoGameList-module__87h5MW__slideUp;box-shadow:0 20px 60px #0000004d}@keyframes BingoGameList-module__87h5MW__slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.BingoGameList-module__87h5MW__modalContent h3{color:#2d3748;margin:0 0 1.5rem;font-size:1.8rem}.BingoGameList-module__87h5MW__selectedRoom{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;font-size:1.2rem;font-weight:600;display:flex}.BingoGameList-module__87h5MW__formGroup{margin-bottom:1.5rem}.BingoGameList-module__87h5MW__formGroup label{color:#2d3748;margin-bottom:.5rem;font-size:1rem;font-weight:600;display:block}.BingoGameList-module__87h5MW__input{border:2px solid #e2e8f0;border-radius:12px;width:100%;padding:.9rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.BingoGameList-module__87h5MW__input:focus{border-color:#667eea;outline:none}.BingoGameList-module__87h5MW__playerInfo{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;padding:1rem;font-size:1.1rem;font-weight:600}.BingoGameList-module__87h5MW__modalButtons{gap:1rem;margin-top:2rem;display:flex}.BingoGameList-module__87h5MW__confirmButton,.BingoGameList-module__87h5MW__cancelButton{cursor:pointer;border:none;border-radius:12px;flex:1;padding:1rem;font-size:1rem;font-weight:600;transition:all .2s}.BingoGameList-module__87h5MW__confirmButton{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.BingoGameList-module__87h5MW__confirmButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.BingoGameList-module__87h5MW__confirmButton:disabled{opacity:.5;cursor:not-allowed}.BingoGameList-module__87h5MW__cancelButton{color:#4a5568;background:#e2e8f0}.BingoGameList-module__87h5MW__cancelButton:hover{background:#cbd5e0}@media (max-width:768px){.BingoGameList-module__87h5MW__title{font-size:2rem}.BingoGameList-module__87h5MW__subtitle{font-size:1rem}.BingoGameList-module__87h5MW__gameGrid{grid-template-columns:1fr;gap:1.5rem}.BingoGameList-module__87h5MW__modalContent{padding:1.5rem}}
