.Room_container__qjgCf{position:relative;width:100%;height:100vh;background:url(/backdrop.png) 50%/cover no-repeat;display:flex;align-items:center;justify-content:center}.Room_content__yxjJM{position:relative;z-index:1;background:rgba(255,255,255,.9);padding:32px;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.2)}.Room_options__0yuSd{display:flex;flex-direction:column;gap:12px}.Room_createButton__xLRGq,.Room_joinButton__0NsxE{padding:12px 24px;font-size:16px;cursor:pointer;border:none;border-radius:4px}.Room_createButton__xLRGq{background:#4a90d9;color:white}.Room_joinButton__0NsxE{background:#5cb85c;color:white}.Room_form__wTaX6{display:flex;flex-direction:column;gap:12px}.Room_input__KLnwZ{padding:8px;font-size:14px;border:1px solid #ccc;border-radius:4px}.Room_error__HWcHK{color:red;margin-top:8px}.Window_windowContainer____94F{position:absolute;border:2px solid #888;background-color:#ccc;box-shadow:5px 5px 0 #000;min-width:320px;width:100%;max-width:100%;box-sizing:border-box}.Window_titleBar__cMFP5{display:flex;justify-content:space-between;align-items:center;background-color:#666;color:#fff;padding:4px 8px;cursor:move}.Window_windowTitle__CkKyf{font-size:12px}.Window_closeButton__AX4pe{background-color:#cc0000;color:#fff;border:none;padding:2px 6px;font-size:12px;cursor:pointer}.Window_windowContent__KbdXz{padding:8px;height:calc(100% - 30px);overflow:auto;width:100%}.TicTacToe_gameContainer__NLM8_{text-align:center;font-size:14px}.TicTacToe_status__LcifI{margin-bottom:8px}.TicTacToe_board__mJHuK{display:grid;grid-template-columns:repeat(3,40px);gap:4px;justify-content:center}.TicTacToe_square__NggpA{width:40px;height:40px;font-size:24px;cursor:pointer;background:#fff;color:#000;border:2px solid #000}.TicTacToe_resetButton__e5G3p{margin-top:8px;background:#cc0000;color:#fff;border:none;padding:4px 8px;cursor:pointer}.ChessGame_chessContainer__S68K3{display:flex;flex-direction:column;align-items:center;padding:8px}.ChessGame_status__JKY2_{margin-bottom:8px;font-size:14px}.ChessGame_board__dY8U0{display:flex;flex-direction:column}.ChessGame_boardRow__Fn2mC{display:flex}.ChessGame_square__dKwvJ{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer}.ChessGame_lightSquare__HWTiE{background:#eeeed2}.ChessGame_darkSquare__WB1l8{background:#769656}.ChessGame_selectedSquare___lHrF{background:#baca44!important}.ChessGame_whitePiece__B9QIu{color:#fff}.ChessGame_blackPiece__DB8go{color:#000}.ChessGame_resetButton__sOWUR{margin-top:8px;background:#cc0000;color:#fff;border:none;padding:4px 8px;cursor:pointer}.Chat_chatContainer__K24vO{display:flex;flex-direction:column;height:100%;border:1px solid #ccc}.Chat_messages__oLsQY{flex:1;overflow-y:auto;padding:8px}.Chat_message__Quh5I{margin-bottom:8px;padding:4px;background:#f5f5f5;border-radius:4px}.Chat_sender__w1sUz{font-weight:700;margin-right:4px}.Chat_timestamp__4NoI1{font-size:10px;color:#999;margin-left:8px}.Chat_inputArea__vqbei{display:flex;padding:8px;border-top:1px solid #ccc}.Chat_inputArea__vqbei input{flex:1;padding:4px;margin-right:8px}.Sudoku_gameContainer__nadep{padding:16px;text-align:center}.Sudoku_title__VQTtD{font-size:20px;margin-bottom:8px}.Sudoku_instructions__S3wx5{font-size:12px;margin-bottom:12px;color:#666}.Sudoku_controls__CcszC{display:flex;gap:10px;justify-content:center;margin-bottom:12px}.Sudoku_modeButton__QwGN2{padding:8px 16px;border:1px solid #ccc;background:#f5f5f5;cursor:pointer;border-radius:4px;font-size:12px}.Sudoku_modeButton__QwGN2.Sudoku_active__XJFE2{background:#4a90d9;color:white;border-color:#4a90d9}.Sudoku_grid__6PCJb{display:grid;grid-template-columns:repeat(9,34px);gap:0;justify-content:center;border:2px solid #333}.Sudoku_cell__34L5W{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid #ddd;cursor:pointer;position:relative;background:white}.Sudoku_cell__34L5W:hover{background:#f0f0f0}.Sudoku_cell__34L5W.Sudoku_selected__hdNi7{background:#e3f2fd;box-shadow:inset 0 0 0 2px #4a90d9}.Sudoku_cell__34L5W.Sudoku_fixed__hr0V9{background:#f5f5f5}.Sudoku_fixedNumber__rM7gh{font-weight:700;font-size:18px;color:#333}.Sudoku_enteredNumber__0Pco3{font-weight:700;font-size:18px;color:#4a90d9}.Sudoku_borderLeft__tNkq_{border-left:2px solid #333}.Sudoku_borderRight__FcLJQ{border-right:2px solid #333}.Sudoku_borderTop__Yve_5{border-top:2px solid #333}.Sudoku_borderBottom__NcntH{border-bottom:2px solid #333}.Sudoku_notes__F4VM6{display:grid;grid-template-columns:repeat(3,10px);grid-template-rows:repeat(3,10px);gap:0}.Sudoku_note__Ozh97{font-size:9px;color:#888;display:flex;align-items:center;justify-content:center;line-height:1}.Sudoku_help__ba_xd{margin-top:16px;font-size:11px;color:#666;text-align:left;max-width:300px;margin-left:auto;margin-right:auto}.Sudoku_help__ba_xd ul{margin:4px 0;padding-left:20px}.Sudoku_help__ba_xd li{margin:2px 0}.Sudoku_notesMode__qzBJ4 .Sudoku_cell__34L5W.Sudoku_selected__hdNi7{background:#fff3e0;box-shadow:inset 0 0 0 2px #ff9800}.Valentines_container____oW2{display:flex;align-items:center;justify-content:center;height:100%;background:linear-gradient(135deg,#ff6b6b,#feca57);padding:20px;border-radius:8px}.Valentines_card__pB1W_{background:white;border-radius:20px;padding:30px;text-align:center;box-shadow:0 10px 40px rgba(0,0,0,.2);max-width:400px}.Valentines_title__CCQOJ{font-size:28px;color:#e74c3c;margin-bottom:20px;font-family:Georgia,serif}.Valentines_images___Zqem{display:flex;gap:10px;justify-content:center;margin-bottom:20px}.Valentines_photo__O9xlm{width:150px;height:150px;-o-object-fit:cover;object-fit:cover;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.1)}.Valentines_buttons__NdeC8{display:flex;gap:15px;justify-content:center}.Valentines_yesButton__dEGdd{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:white;border:none;padding:15px 30px;font-size:18px;border-radius:30px;cursor:pointer;transition:transform .2s;font-weight:700}.Valentines_yesButton__dEGdd:hover{transform:scale(1.1)}.Valentines_noButton__pk4gw{background:#95a5a6;color:white;border:none;padding:15px 30px;font-size:18px;border-radius:30px;cursor:pointer;transition:transform .2s;font-weight:700}.Valentines_noButton__pk4gw:hover{transform:scale(.9)}.Valentines_response__qEatu{margin-top:20px}.Valentines_response__qEatu h2{color:#e74c3c;font-size:24px}.Valentines_response__qEatu p{color:#555;font-size:18px}