body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{background-color:#f7f7f7;color:#333;font-family:Arial,sans-serif;height:100%;margin:0;overflow-x:hidden;padding:0;width:100%}.main-menu,body,html{box-sizing:border-box}.main-menu{background-color:#fff;box-shadow:0 4px 10px #0000001a;display:flex;flex-direction:column;height:calc(100vh - 66px);overflow:hidden;width:100vw}.fixed-header{background-color:#fff;padding:20px;text-align:center;z-index:5}.fixed-header h1{color:#4e89ae;font-size:24px;margin-bottom:10px;margin-top:45px}.fixed-header input{background-color:#b2c9e6;border:none;border-radius:10px;box-shadow:0 2px 5px #0000001a;color:#333;font-size:16px;margin-top:10px;outline:none;padding:10px;width:calc(100% - 40px)}.scrollable-content{background-color:#b2c9e685;flex-grow:1;overflow-y:auto;padding:10px 20px 20px}.games-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);padding:10px}.games-grid.single-player{gap:5px;grid-template-columns:repeat(3,1fr);padding:5px}.game-card.small{height:calc(33vw - 20px);margin:2px;width:calc(33vw - 20px)}.game-card.small h2{font-size:.9em;padding:5px}.games-grid.two-player{gap:10px;grid-template-columns:repeat(2,1fr);padding:10px}.game-card{border-radius:15px;box-shadow:0 4px 6px #0000001a;cursor:pointer;height:calc(50vw - 40px);margin:5px;overflow:hidden;position:relative;transition:transform .2s ease-in-out;width:calc(50vw - 40px)}.game-card:hover{transform:scale(1.05)}.game-card img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.game-card h2{bottom:0;font-size:16px;padding:10px}.game-card h2,.game-card p{background-color:#5da3facc;color:#fff;left:0;margin:0;position:absolute;right:0;text-align:center}.game-card p{font-size:10px;padding:1px;top:0}.game-card a{background-color:#4e89ae;border-radius:10px;box-shadow:0 3px 6px #0000001a;color:#fff;display:inline-block;font-size:14px;padding:10px 20px;text-decoration:none}.game-card a:hover{background-color:#3b6e92}footer{display:flex;justify-content:center;margin-top:20px}footer button{background-color:#4e89ae;border:none;border-radius:15px;box-shadow:0 4px 10px #0000001a;color:#fff;cursor:pointer;font-size:14px;padding:12px 20px;transition:background-color .3s ease,transform .2s ease;width:80%}footer button:hover{background-color:#3b6e92;transform:translateY(-2px)}footer button:active{transform:translateY(1px)}.search-and-order{display:flex;gap:10px;margin-top:-13px}.search-and-order input{flex-grow:1}.search-and-order input,.search-and-order select{background-color:#b2c9e6;border:none;border-radius:10px;box-shadow:0 2px 5px #0000001a;color:#333;font-size:16px;outline:none;padding:10px}.search-and-order select{cursor:pointer;height:38px;position:relative;top:10px}.genre-group{margin-bottom:20px}.genre-group h3{color:#4e89ae;font-size:20px;margin-bottom:10px;padding-left:10px}.coming-soon-section{margin-top:30px;padding:20px;text-align:center}.coming-soon-divider{height:20px;margin:20px 0;position:relative}.coming-soon-divider:before{background:#4e89ae;content:"";height:1px;left:0;opacity:.3;position:absolute;right:0;top:50%}.coming-soon-divider span{background:#b2c9e685;color:#4e89ae;font-size:18px;font-weight:700;padding:0 15px;position:relative}.coming-soon-icons{color:#4e89ae;margin-top:15px;opacity:.7}.coming-soon-icons span{animation:bounce 2s infinite;display:inline-block;font-size:24px;margin:0 10px}.coming-soon-icons span:nth-child(2){animation-delay:.3s}.coming-soon-icons span:nth-child(3){animation-delay:.6s}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.new-game-indicator{background-color:#ff4081;border-radius:12px;color:#fff;font-size:12px;font-weight:700;opacity:.9;padding:4px 8px;position:absolute;right:10px;top:10px;z-index:1}.feedback-container{bottom:60px;display:flex;justify-content:center;left:0;padding:10px;position:fixed;right:0;z-index:1000}.feedback-box{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:90%;padding:15px;text-align:center;width:400px}.feedback-box p{font-size:16px;margin:0 0 15px}.feedback-buttons{display:flex;gap:10px;justify-content:center}.feedback-buttons button{background:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.feedback-buttons button:last-child{background:#6c757d}.feedback-box textarea{border:1px solid #ddd;border-radius:4px;margin-bottom:15px;padding:8px;resize:vertical;width:100%}.games-grid.small-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);padding:10px 20px}.game-card.small{aspect-ratio:1;border-radius:10px;margin:0;max-height:110px;transform:none;width:100%}.game-card.small img{height:100%;object-fit:cover;width:100%}.game-card.small h2{background-color:#5da3fae6;font-size:.8em;padding:4px}.genre-group.play-together,.genre-group.two-player{margin-bottom:20px}.genre-group.single-player{margin-top:20px}.solitaire-container{align-items:center;background-color:#f0f0f0;box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 66px);overflow:hidden;padding:10px;width:100vw;.game-board{align-items:flex-start;box-sizing:border-box;height:100%;justify-content:center;overflow:hidden;padding:10px}.deck-stack{background-color:#b2c9e6;background-color:#4e89ae;border:1px solid #000;border-radius:8px;box-shadow:0 2px 5px #0000001a;box-shadow:0 2px 5px #0003;height:calc(20vw - 15.4px);left:21px;margin-bottom:10px;position:absolute;top:160px;width:calc(14.28571vw - 6px)}.bottom-margin{margin-bottom:30px}.card-columns{display:flex;height:auto;justify-content:space-between;margin:0;overflow-x:hidden;padding:0 0 104px;position:relative;top:236px;width:100%}.card-column{align-items:center;background-color:#5da4fa5b;border-radius:8px;box-shadow:0 2px 5px #0000001a;display:flex;flex-direction:column;height:auto;justify-content:flex-start;min-height:33vh;padding:5px 5px 104px;width:calc(14.28571% - 10px)}#dragged-card{font-size:10px;height:calc(20vw - 35px);width:calc(14.28571vw - 25px)}.card-back,.card-face{align-items:center;background-color:#4e89ae;border:1px solid #000;border-radius:8px;box-shadow:0 2px 5px #0003;color:#fff;display:flex;font-size:12px;height:auto;justify-content:center;margin-bottom:5px;margin-top:-44px;padding-bottom:140%;position:relative;text-align:center;top:44px;width:100%}.card-back{width:115%}.card-face{align-items:center;background-color:#fff;border:1px solid #000;border-radius:8px;box-shadow:0 2px 5px #0003;color:#333;display:flex;flex-direction:column;font-size:10px;height:0;justify-content:center;justify-content:space-between;padding:5px 5px 140%;position:relative;text-align:center;width:100%}.card-value{font-size:1.6em;font-weight:700;position:absolute}.card-value.top-left{left:5%;top:5%}.card-value.bottom-right{bottom:5%;right:5%;transform:rotate(180deg)}.foundation-card .bottom-right,.foundation-card .top-left{font-size:.75em}.hidden-card{display:none}.from-deck{font-size:10px;height:calc(20vw - 19.6px);left:67px;padding-bottom:0;position:absolute;top:204px;width:calc(14.28571vw - 14px)}.foundation-pile{align-items:center;background-color:#5da4fa5b;border-radius:8px;box-shadow:0 2px 5px #0000001a;display:flex;flex-direction:column;height:calc(20vw - 14px);justify-content:flex-start;margin:0;padding:0;position:relative;width:calc(14.28571vw - 10px)}.foundation-pile:after{background:linear-gradient(180deg,#fff3,#0000);content:"";height:100px;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:100%;transition:opacity .3s}.solitaire-container:has(#dragged-card) .foundation-pile:after{opacity:1}.foundation-card{background-color:#fff;border:1px solid #000;border-radius:8px;box-shadow:0 2px 5px #0003;color:#333;height:auto;height:calc(20vw - 15.4px);position:fixed;text-align:center;width:100%;width:calc(14.28571vw - 6px)}.solitaire-container{height:100%;width:100vw}.game-board,.solitaire-container{align-items:center;display:flex;flex-direction:column;justify-content:flex-start}.game-board{width:100%}.foundations{display:flex;height:calc(20vw - 15.4px);justify-content:space-between;margin-bottom:20px;position:absolute;right:20px;top:160px;width:calc(57.14286vw - 20px)}.win-message{animation:spin 2s linear infinite;color:#f0f;font-size:48px;font-weight:700;left:50%;position:fixed;text-align:center;text-shadow:2px 2px #ff0,-2px -2px #0ff;top:50%;transform:translate(-50%,-50%);z-index:1000}.card-column.win-column{animation:colorChange .5s infinite}}.pong-game-area .game-board.win .card-face,.pong-game-area .game-board.win .foundation-pile{animation:colorChange .5s infinite}.snake-game{height:100vh;margin:50px 20px 20px;text-align:center;.grid{grid-gap:0;display:grid;grid-template-columns:repeat(15,calc(6.66667vw - 2.53333px));margin:0 auto}.cell{background-color:#e0e0e0;border-radius:2px;height:calc(6.66667vw - 2.53333px);width:calc(6.66667vw - 2.53333px)}.snake{background-color:#4caf50}.food{background-color:red;border-radius:50%;height:100%;width:100%}.controls{display:flex;justify-content:center;margin-top:20px}.control{background-color:#4e89ae;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;margin:10px;padding:15px;text-align:center;width:80px}.control:active{background-color:#3b6e92}.game-over button{background-color:#4e89ae;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:20px;padding:10px 20px}.game-over button:hover{background-color:#3b6e92}.game-info{background-color:#4e89ae4d;color:#4e89ae;font-size:18px;left:10px;padding:5px 16px;position:absolute;top:53px;z-index:10}.game-info div{color:#fff;margin-bottom:5px}}.sudoku-game{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 150px);margin-top:50px;padding:20px;.game-header{display:flex;justify-content:space-between;margin-bottom:20px;width:100%}.sudoku-board{grid-gap:1px;background-color:#000;border:2px solid #000;display:grid;gap:1px;grid-template-rows:repeat(9,1fr);height:90vw;max-height:500px;max-width:500px;width:90vw}.sudoku-row{grid-gap:1px;display:grid;gap:1px;grid-template-columns:repeat(9,1fr)}.sudoku-cell{align-items:center;background-color:#fff;cursor:pointer;display:flex;font-size:calc(16px + 1vw);justify-content:center}.sudoku-cell:nth-child(3n){border-right:2px solid #000}.sudoku-row:nth-child(3n) .sudoku-cell{border-bottom:2px solid #000}.sudoku-cell.selected{background-color:#e0e0e0}.sudoku-cell.filled{font-weight:700}.number-input{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px;max-width:500px;width:90vw}.number-input button{aspect-ratio:1/1;cursor:pointer;flex-basis:calc(11% - 10px);flex-grow:1;flex-shrink:0;font-size:calc(14px + 1vw)}@media (max-aspect-ratio:1/1) and (max-width:768px){.sudoku-board{height:95vw;width:95vw}.number-input{width:95vw}.number-input button{flex-basis:calc(20% - 10px)}}.sudoku-cell.error{background-color:#fcc;color:red}.sudoku-cell.highlight{background-color:#f0f8ff}.sudoku-cell.selected{background-color:#b0e0e6}.game-controls{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;max-width:500px;position:relative;width:90vw}.game-controls select{left:0;position:absolute}.mistake-counter{font-size:18px;font-weight:700;margin-left:auto}.mistake-counter.warning{color:red}.timer{font-size:18px;font-weight:700}.game-over{margin-top:50px;text-align:center}.game-over h2{font-size:24px;margin-bottom:20px}.game-over button{cursor:pointer;font-size:18px;padding:10px 20px}.sudoku-board.win .sudoku-cell{animation:colorChange .5s infinite}.win-message{animation:spin 2s linear infinite;color:#f0f;font-size:48px;font-weight:700;left:50%;position:fixed;text-align:center;text-shadow:2px 2px #ff0,-2px -2px #0ff;top:50%;transform:translate(-50%,-50%);z-index:1000}.play-together-modal{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1001}.modal-content{background-color:#fff;border-radius:10px;max-width:80%;min-width:300px;padding:20px;position:relative;text-align:center}.modal-content h2{color:#4e89ae;margin-bottom:15px}.modal-content p{color:#333;margin-bottom:20px}.modal-buttons button{background-color:#0095dd;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}.join-section,.share-section{background:#0000000d;border-radius:8px;margin:20px 0;padding:15px}.code-display,.code-input{display:flex;gap:5px;margin:10px 0}.code-display input,.code-input input{border:1px solid #ccc;border-radius:4px;flex:1 1;font-family:monospace;font-size:14px;min-width:0;padding:8px}.code-display button,.code-input button{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 12px;white-space:nowrap}.code-display button.copy-btn{background-color:#0095dd}.code-display button.play-btn,.code-input button,.code-input button.play-btn{background-color:#6aaa64}.modal-cancel-btn{background-color:#818384;border:none;border-radius:4px;bottom:20px;color:#fff;cursor:pointer;font-size:14px;left:20px;padding:8px 16px;position:absolute}.modal-cancel-btn:hover{background-color:#666}.join-code-overlay{background-color:#fff;border:1px solid #000;border-right:none;font-size:22px;left:0;padding-left:2px;position:absolute}.error-message{color:#f44;font-size:14px;margin-top:5px}.modal-content h3{color:#4e89ae;font-size:18px;margin-bottom:10px}.game-controls select{font-size:16px;padding:5px 10px}.game-controls select option[value=multi]{font-weight:700}}@keyframes appear{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.game-2048{align-items:center;background-color:#f7f7f7;display:flex;flex-direction:column;height:75vh;justify-content:center;padding:20px;.board-2048{grid-gap:10px;background-color:#b2c9e6;border-radius:15px;box-shadow:0 4px 10px #0000001a;display:grid;grid-template-columns:repeat(4,1fr);padding:10px}.board-cell{align-items:center;background-color:#e6ebf2;border-radius:10px;box-shadow:0 4px 6px #0000001a;color:#4e89ae;display:flex;font-size:24px;font-weight:700;height:calc(25vw - 15px);justify-content:center;transition:transform .2s ease-in-out,background-color .2s ease-in-out;width:calc(25vw - 15px)}.value-2{background-color:#f4f4f9}.value-4{background-color:#f7e4da}.value-8{background-color:#f9b179}.value-16{background-color:#f28b82}.value-2{background-color:#e6f3ff;color:#776e65}.value-4{background-color:#d4e9fc;color:#776e65}.value-8{background-color:#c2e0fa;color:#776e65}.value-16{background-color:#b0d7f7;color:#776e65}.value-32{background-color:#9ecef5;color:#776e65}.value-64{background-color:#8cc5f2;color:#776e65}.value-128{background-color:#7abcf0;color:#fff}.value-256{background-color:#68b3ed;color:#fff}.value-512{background-color:#56aaeb;color:#fff}.value-1024{background-color:#44a1e8;color:#fff}.value-2048{background-color:#3298e6;color:#fff}.value-4096{background-color:#208fe3;color:#fff}.value-8192{background-color:#0e86e1;color:#fff}.game-header{margin-bottom:10px;width:100%}.game-header,.score-container{display:flex;justify-content:space-between}.score-container{background-color:#4e89aeb3;border-radius:0;box-shadow:0 4px 10px #0000001a;padding:10px;width:45%}.score-label{color:#fff;font-size:14px;font-weight:700}.score-value{color:#fff;font-size:18px}.game-over{color:#333;text-align:center}.game-over button{background-color:#4e89ae;border:none;border-radius:10px;color:#fff;cursor:pointer;margin:10px 0;padding:10px}.board-cell{transition:background-color .15s ease-in-out}.new-tile{animation:appear .2s ease-in-out}.cell-content{align-items:center;display:flex;height:100%;justify-content:center;width:100%}}.pre-tictactoe{height:100vh;justify-content:center}.pre-tictactoe,.tictactoe{align-items:center;display:flex}.tictactoe{flex-direction:column;.status{font-size:18px}.square{-webkit-appearance:none;appearance:none;background-color:#fff;border:1px solid #999;float:left;font-size:24px;height:34px;justify-content:center;line-height:34px;margin:0;outline:none;padding:0;text-align:center;width:34px}.square:hover{background-color:#f0f0f0}.reset-button{font-size:16px;margin-top:20px;padding:10px 20px}@media (max-width:600px){.square{font-size:24px;height:60px;width:60px}.reset-button{font-size:14px;padding:8px 16px}}.tictactoe{flex-direction:column;font-family:Arial,sans-serif;margin-top:20px}.board{flex-direction:column;margin-top:20px}.square{background-color:#f0f0f0;border:2px solid #333;cursor:pointer;font-size:36px;font-weight:700;height:80px;margin:4px;width:80px}.status{font-size:24px;font-weight:700;margin-bottom:10px}.draw-message,.win-message{color:#f0f;font-size:48px;font-weight:700;left:50%;position:fixed;text-align:center;text-shadow:2px 2px #ff0,-2px -2px #0ff;top:50%;transform:translate(-50%,-50%);z-index:1000}.win-message{animation:spin 2s linear infinite}.play-again-button{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:18px;margin-top:20px;padding:10px 20px}.play-again-button:hover{background-color:#45a049}.game-mode-selection{flex-direction:column;margin-top:50px}.game-mode-selection h2{font-size:24px;margin-bottom:20px}.game-mode-selection button{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:18px;margin:10px;padding:10px 20px}.game-mode-selection button:hover{background-color:#45a049}.emoji{font-size:24px;margin-right:10px}.winningBoard .square{animation:colorChange .5s infinite}}.square{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.asteroids-game-area{background-color:#f7f7f7;height:calc(100vh - 66px);overflow:hidden;position:relative;touch-action:none;width:100vw;.ship{background-color:#4e89ae;border-bottom:12px solid #0000;border-left:20px solid #4e89ae;border-radius:3px;border-top:12px solid #0000;box-shadow:0 4px 6px #0000001a;clip-path:polygon(50% 0,0 100%,100% 100%);clip-path:polygon(0 100%,100% 100%,50% 0);height:0;transform-origin:center center;transform-origin:50% 50%;width:0;width:3px}.bullet,.ship{height:4px;position:absolute}.bullet{background-color:#f28b82;border-radius:50%;width:4px}.asteroid{background-color:#b2c9e6;border-radius:50%;box-shadow:0 4px 10px #0000001a;position:absolute}.controls{background-color:#ffffff10;bottom:0;display:flex;justify-content:space-around;padding:10px;position:absolute;width:100%}.controls button{background-color:#ffffff30;border:none;border-radius:10px;color:#4e89ae;cursor:pointer;font-size:18px;padding:10px 15px;transition:background-color .3s ease}.controls button:active{background-color:#ffffff50}.game-over{align-items:center;background-color:#000c;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.game-over h2{color:#b2c9e6;font-size:36px;margin-bottom:20px}.game-over button{background-color:#ffffff30;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px}.game-over button:hover{background-color:#ffffff50}.game-info{color:#4e89ae;font-size:18px;left:10px;position:absolute;top:62px;z-index:10}.game-info div{margin-bottom:5px}.high-score{color:gold;font-weight:700}button{touch-action:manipulation;user-select:none;-webkit-user-select:none;-ms-user-select:none}}.pong-game-area{background-color:#f0f4f8;box-shadow:0 4px 10px #0000001a;height:calc(100vh - 66px);overflow:hidden;position:relative;touch-action:none;width:100vw;.paddle{background-color:#4e89ae;border-radius:10px;box-shadow:0 4px 6px #0000001a}.computer-paddle{right:0}.ball{background-color:#f28b82;border-radius:50%;box-shadow:0 4px 8px #0000001a;height:20px;transition:transform .1s ease-in-out;width:20px}.ball,.score{position:absolute}.score{color:#4e89ae;font-size:24px;font-weight:700;padding-top:25px}.player-score{left:20px;top:45px}.computer-score{right:20px;top:45px}@media (max-width:600px){.paddle{height:100px;width:20px}.ball{height:15px;width:15px}.score{font-size:20px}}.paddle{height:100px;position:absolute;width:20px}.player-paddle{left:0}.computer-paddle,.player2-paddle{right:0}}.pong-game-area .game-grid.win .card{animation:colorChange .5s infinite}@keyframes textColorChange{0%{color:red}20%{color:#ff0}40%{color:#0f0}60%{color:#0ff}80%{color:#00f}to{color:#f0f}}@keyframes winLeft{0%{color:red;left:50%}10%{color:#ff0}20%{color:#0f0}30%{color:#0ff}40%{color:#00f}50%{color:#f0f;left:20%}60%{color:red}70%{color:#ff0}80%{color:#0f0}90%{color:#0ff}to{color:#00f;left:50%}}@keyframes winRight{0%{color:red;left:50%}10%{color:#ff0}20%{color:#0f0}30%{color:#0ff}40%{color:#00f}50%{color:#f0f;left:80%}60%{color:red}70%{color:#ff0}80%{color:#0f0}90%{color:#0ff}to{color:#00f;left:50%}}.pong-game-area .win-message{animation:spin 2s linear infinite;color:#f0f;font-size:48px;font-weight:700;left:50%;position:fixed;text-align:center;text-shadow:2px 2px #ff0,-2px -2px #0ff;top:50%;transform:translate(-50%,-50%);z-index:1000}.pong-game-area .winLeft{animation:winLeft 2s linear infinite}.pong-game-area .winRight{animation:winRight 2s linear infinite}.pong-game-area .win-message2{color:#f0f;font-size:146px;font-weight:700;left:50%;position:fixed;text-align:center;text-shadow:2px 2px #ff0,-2px -2px #0ff;top:25%;transform:translate(-50%,-50%);z-index:1000}.pong-game-area .play-again-button{background-color:#4caf50;border:none;border-radius:5px;bottom:120px;color:#fff;cursor:pointer;font-size:18px;left:50%;padding:10px 20px;position:fixed;transform:translateX(-50%);z-index:1001}.pong-game-area .play-again-button:hover{background-color:#45a049}.pong-game-area .score-pause-overlay{align-items:center;background-color:#00000026;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:10}.pong-game-area .score-pause-overlay h2{color:#fff;font-size:48px;text-shadow:2px 2px 4px #00000080}.checkers-game{align-items:center;background-color:#f0f4f8;display:flex;flex-direction:column;height:75vh;overflow:hidden;padding:20px;.board{aspect-ratio:1/1;border:2px solid #4e89ae;border-radius:10px;box-shadow:0 4px 10px #0000001a;display:flex;flex-direction:column;margin-top:50px;max-width:400px;width:100%}.board-row{display:flex;flex:1 1}.cell{padding-top:12.5%;position:relative;width:12.5%}.cell.light{background-color:#fff}.cell.dark,.cell.light{box-shadow:inset 0 2px 4px #0000001a}.cell.dark{background-color:#b2c9e6}.cell.selected{outline:3px solid #f28b82}.piece{border-radius:50%;box-shadow:0 4px 6px #0000001a;height:90%;left:5%;position:absolute;top:5%;width:90%}.player1{background-color:#4e89ae}.player2{background-color:#f28b82}.player-turn-1{color:#4e89ae}.player-turn-2{color:#f28b82}.king{outline:3px solid gold}@media (max-width:600px){.board{max-width:100%}}.board.win .cell{animation:colorChange .5s infinite}.message{font-size:18px;font-size:24px;font-weight:700;height:30px;margin-bottom:10px;margin-top:10px;padding-top:48px;text-align:center}.win-message{animation:spin 2s linear infinite;font-size:48px;top:50%}.win-message,.win-message2{color:#f0f;font-weight:700;left:50%;position:fixed;text-align:center;text-shadow:2px 2px #ff0,-2px -2px #0ff;transform:translate(-50%,-50%);z-index:1000}.win-message2{font-size:146px;top:25%}.winDown{animation:winDown 2s linear infinite}.winUp{animation:winUp 2s linear infinite}.play-again-button{background-color:#4caf50;border:none;border-radius:5px;bottom:120px;color:#fff;cursor:pointer;font-size:18px;left:50%;padding:10px 20px;position:fixed;transform:translateX(-50%);z-index:1001}.play-again-button:hover{background-color:#45a049}.game-over{background-color:#000c;border-radius:10px;color:#fff;left:50%;padding:20px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:1000}}@keyframes winDown{0%{color:red;top:30%}10%{color:#ff0}20%{color:#0f0}30%{color:#0ff}40%{color:#00f}50%{color:#f0f;top:50%}60%{color:red}70%{color:#ff0}80%{color:#0f0}90%{color:#0ff}to{color:#00f;top:30%}}@keyframes winUp{0%{color:red;top:20%}10%{color:#ff0}20%{color:#0f0}30%{color:#0ff}40%{color:#00f}50%{color:#f0f;top:40%}60%{color:red}70%{color:#ff0}80%{color:#0f0}90%{color:#0ff}to{color:#00f;top:20%}}.chess-game{display:flex;flex-direction:column;margin:60px auto auto;max-width:400px;width:100%;.board-row{display:flex}.cell{padding-top:12.5%;position:relative;width:12.5%}.cell.light{background-color:#f0d9b5}.cell.dark{background-color:#b58863}.cell.selected{outline:3px solid #ff0}.cell.possible-move:after{background-color:#0000004d;border-radius:50%;content:"";height:20%;width:20%}.cell.possible-move:after,.piece{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.piece{font-size:2em}@media (max-width:600px){.chess-game{max-width:100%}}.message{font-size:18px;font-size:24px;font-weight:700;height:30px;margin-bottom:10px;margin-top:10px;padding-top:48px;text-align:center}.win-message{animation:spin 2s linear infinite;font-size:48px;top:50%}.win-message,.win-message2{color:#f0f;font-weight:700;left:50%;position:fixed;text-align:center;text-shadow:2px 2px #ff0,-2px -2px #0ff;transform:translate(-50%,-50%);z-index:1000}.win-message2{font-size:146px;top:25%}.winDown{animation:winDown 2s linear infinite}.winUp{animation:winUp 2s linear infinite}.play-again-button{background-color:#4caf50;border:none;border-radius:5px;bottom:120px;color:#fff;cursor:pointer;font-size:18px;left:50%;padding:10px 20px;position:fixed;transform:translateX(-50%);z-index:1001}.play-again-button:hover{background-color:#45a049}}.pre-bird-game-container{height:100vh;overflow:hidden;touch-action:manipulation}.bird-game-container{background-color:#70c5ce;height:600px;margin:auto;max-width:400px;overflow:hidden;position:relative;touch-action:manipulation;width:100%;.bird{background-color:#ff0;border-radius:50%;height:30px;left:50px;width:40px}.bird,.pipe{position:absolute}.pipe{background-color:green;width:60px}.ground{background-color:#ded895;bottom:0;height:50px;position:absolute;width:100%}.score{font-size:48px;top:20px;transform:translateX(-50%)}.score,.start-message{color:#fff;left:50%;position:absolute;text-shadow:2px 2px 2px #000}.start-message{font-size:36px;text-align:center;top:50%;transform:translate(-50%,-50%)}.game-header{left:0;padding:10px;position:absolute;right:0;top:56px;z-index:100}.score-container{background-color:#4e89aeb3;border-radius:5px;display:flex;justify-content:flex-end;padding:5px;width:45%}.score-box{margin-left:10px;padding:5px 10px;text-align:center}.score-label{font-size:12px}.score-label,.score-value{color:#fff;font-weight:700}.score-value{font-size:16px}@media (max-width:600px){.game-container{height:100vh}}}.pre-breakout-game-container{height:100vh}.breakout-game-container{background-color:#eee;height:75vh;overflow:hidden;position:relative;top:50px;touch-action:none;width:100%;.ball,.paddle{background-color:#0095dd}.paddle{width:75px}.brick{background-color:#0095dd}.info{color:#000;font-size:16px;left:0;padding:10px;position:absolute;top:0}.game-message{background-color:#ffffffe6;border-radius:10px;left:50%;padding:20px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.game-message button{font-size:16px;margin-top:10px;padding:10px 20px}.game-info{background-color:#4e89aeb3;color:#4e89ae;font-size:18px;padding:5px 16px;top:15px;z-index:10}.game-info div{color:#fff;margin-bottom:5px}.breakout-game-container{height:100%;overflow:hidden;position:relative;width:100%}.ball{background-color:red;border-radius:50%;height:20px;width:20px}.ball,.paddle{position:absolute}.paddle{bottom:0;height:10px}.brick{align-items:center;color:#fff;display:flex;font-size:12px;height:20px;justify-content:center;position:absolute;width:60px}.bonus-brick{background-color:green!important}.bad-brick{background-color:red!important}.game-info{color:#fff;left:10px;position:absolute;top:16px}.game-over{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}}.pre-memory-game{height:100vh}.memory-game{align-items:center;display:flex;flex-direction:column;padding:64px 10px 10px;position:relative;z-index:0;.header{display:flex;justify-content:flex-start;margin-bottom:0;width:100%}.header select{background-color:#fff;border:2px solid #4e89ae;border-radius:4px;color:#4e89ae;cursor:pointer;font-size:16px;font-size:1em;margin-bottom:7px;padding:4px 0;transition:all .3s ease}.game-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));max-width:400px;width:100%}.card{height:100px;perspective:1000px;width:100%}.card-inner{cursor:pointer;height:100%;position:relative;transform-style:preserve-3d;transition:transform .6s;width:100%}.card.is-flipped .card-inner{transform:rotateY(180deg)}.card-back,.card-front{backface-visibility:hidden;border-radius:5px;font-size:2em;height:100%;position:absolute;width:100%}.card-back,.card-front{align-items:center;display:flex;justify-content:center}.card-front{background-color:#f3f3f3;font-size:1em;transform:rotateY(180deg)}.card-front span{display:inline-block;line-height:1;max-height:100%;max-width:100%}.card-back{background-color:#2980b9}.diff42{height:calc(16.66667vh - 40px)}.diff56{height:calc(16.66667vh - 70px)}.diff72{height:calc(16.66667vh - 80px)}.game-info{background-color:#4e89ae66;color:#4e89ae;font-size:15px;padding:2px 17px;position:absolute;right:37px;text-align:center;top:10px;width:50vw;z-index:-1}.game-info div{color:#fff;margin-bottom:5px}.game-info .better-accuracy{color:green;font-weight:700}*{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media (max-width:600px){.header select{font-size:14px}.card-front{font-size:30px}}}.pre-memory-game .game-grid.win .card{animation:colorChange .5s infinite}.pre-memory-game .win-message{animation:spin 2s linear infinite;color:#f0f;font-size:48px;font-weight:700;left:50%;position:fixed;text-align:center;text-shadow:2px 2px #ff0,-2px -2px #0ff;top:50%;transform:translate(-50%,-50%);z-index:1000}.pre-memory-game .play-again-button{background-color:#4caf50;border:none;border-radius:5px;bottom:120px;color:#fff;cursor:pointer;font-size:18px;left:50%;padding:10px 20px;position:fixed;transform:translateX(-50%);z-index:1001}.pre-memory-game .play-again-button:hover{background-color:#45a049}@media (max-width:600px){.memory-game .game-info.ios{display:flex!important;justify-content:space-between!important;padding:2px 0!important;position:absolute!important;right:0!important;text-align:right!important;top:41px!important;width:58%!important}.memory-game .game-info.ios .stats-column{border-radius:4px!important;display:flex!important;flex-direction:column!important;padding:2px 17px!important;width:auto!important}.memory-game .game-info.ios .stats-column.left{align-items:flex-start!important;margin-right:auto!important;padding-left:25px!important}.memory-game .game-info.ios .stats-column.right{align-items:flex-end!important;margin-left:auto!important;padding-left:0!important}.memory-game .game-info.ios .stats-column div{margin:0!important;padding:2px 0!important}}.game-mode-selection{gap:20px;margin-top:50px}.game-mode-selection button{background-color:#4e89ae;border-radius:5px;color:#fff;font-size:18px;padding:15px 30px;transition:background-color .3s}.game-mode-selection button:hover{background-color:#3a6d8c}.player-scores{align-items:center;display:flex;font-size:16px;font-weight:700;gap:20px;margin-left:20px}.player1-score{color:#4e89ae}.player2-score{color:#f28b82}@keyframes pulsate{0%{transform:scale(1)}50%{transform:scale(1.07)}to{transform:scale(1)}}.current-player{animation:pulsate 1.5s ease-in-out infinite;font-weight:700;text-align:center}.current-player.selecting{animation:none}.current-player.player1{color:#4e89ae}.current-player.player2{color:#f28b82}.pre-hangman-game{height:100vh}.hangman-game{align-items:center;bottom:130px;display:flex;flex-direction:column;padding:10px;position:absolute;.hangman-drawing{height:200px;position:relative;width:150px}.hangman-arm,.hangman-base,.hangman-body,.hangman-head,.hangman-left-arm,.hangman-left-leg,.hangman-pole,.hangman-right-arm,.hangman-right-leg,.hangman-rope{background-color:#000;position:absolute}.hangman-base{bottom:0;height:10px;left:25px;width:100px}.hangman-pole{bottom:10px;height:150px;left:50px;width:10px}.hangman-arm{bottom:150px;height:10px;left:50px;width:60px}.hangman-rope{bottom:131px;height:20px;left:100px;width:10px}.hangman-head{border-radius:50%;bottom:104px;height:30px;left:90px;width:30px}.hangman-body{bottom:65px;height:40px;left:100px;width:10px}.hangman-left-arm{bottom:97px;height:10px;left:78px;transform:rotate(45deg);width:30px}.hangman-right-arm{bottom:97px;height:10px;left:102px;transform:rotate(-45deg);width:30px}.hangman-left-leg{bottom:43px;height:30px;left:90px;transform:rotate(45deg);width:10px}.hangman-right-leg{bottom:43px;height:30px;left:110px;transform:rotate(-45deg);width:10px}.word-display{align-items:center;display:flex;justify-content:center;margin:20px 0;position:relative}.word-letter{font-size:32px;margin:0 5px}.letter-buttons{display:flex;flex-wrap:wrap;justify-content:center}.letter-buttons button{background-color:#0095dd;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:18px;height:40px;margin:5px;width:40px}.letter-buttons button.disabled{background-color:#ccc;cursor:default}.game-message{font-size:24px;margin:20px 0;text-align:center}.restart-button{background-color:#0095dd;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:18px;padding:10px 20px}.restart-button:active{background-color:#0077b3}*{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media (max-width:600px){.word-letter{font-size:24px}.letter-buttons button{font-size:16px;height:35px;width:35px}.hangman-game{padding:5px}}.hangman-drawing.won>div{animation:colorChange .5s infinite}.game-message{z-index:1000}}.pre-hangman-game .win-message{animation:spin 2s linear infinite;color:#f0f;font-size:48px;font-weight:700;left:50%;position:fixed;text-align:center;text-shadow:2px 2px #ff0,-2px -2px #0ff;top:25%;transform:translate(-50%,-50%);z-index:1000}.pre-hangman-game .restart-button{background-color:#0095dd;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:18px;padding:10px 20px;z-index:1000}.pre-hangman-game .restart-button:active{background-color:#0077b3}.pre-hangman-game .game-message{position:absolute;right:50%;top:40%;z-index:1000}.hangmanCorrectWord{font-size:1.3em;font-weight:700}.dictionary-icon{cursor:pointer;font-size:24px;margin-left:15px;vertical-align:middle}.dictionary-icon:hover{transform:scale(1.1)}.definition-modal{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1002}.definition-content{background-color:#fff;border-radius:10px;max-height:80vh;max-width:500px;overflow-y:auto;padding:20px;position:relative;width:80%}.definition-content h3{color:#4e89ae;font-size:24px;margin-bottom:15px}.phonetic{color:#666;font-size:16px;margin-left:8px}.meaning-section{margin-bottom:20px}.part-of-speech{color:#0095dd;font-style:italic;margin-bottom:8px}.example{color:#666;font-style:italic;margin-left:8px;margin-top:4px}.definition-content ol{margin-left:20px}.definition-content li{margin-bottom:10px}.error-message{color:#f44;font-size:14px;margin-top:5px}.pre-simon-game{height:100vh}.simon-game{align-items:center;display:flex;flex-direction:column;padding:50px 10px 10px;.info{margin-bottom:20px;text-align:center}.start-button{background-color:#0095dd;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:18px}.start-button:active{background-color:#0077b3}.game-area{bottom:100px;position:absolute}.game-board{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,calc(50vw - 30px));grid-template-rows:repeat(2,calc(50vw - 30px))}.color-button{border-radius:15px;cursor:pointer;height:100%;width:100%}.color-button.green{background-color:#00a74a}.color-button.red{background-color:#9f0f17}.color-button.yellow{background-color:#cca707}.color-button.blue{background-color:#094a8f}.color-button.active{margin-left:5px;margin-top:5px;opacity:.7}*{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.game-info{background-color:#4e89ae4d;border-radius:5px;color:#4e89ae;font-size:18px;left:10px;padding:5px 16px;position:absolute;top:53px;z-index:10}.game-info div{color:#fff;margin-bottom:5px}.status-bar{background-color:#ddd;border-radius:5px;height:10px;margin:10px auto 0;overflow:hidden;width:80%}.status-bar-fill{background-color:currentColor;height:100%;transition:width .2s ease;width:0}.start-button{font-size:1em;padding:10px 20px}}@keyframes flashingBorder{0%,to{outline:3px solid #0000;scale:1}25%{scale:1.02}50%{outline:3px solid #2ecc71;scale:1}75%{scale:1.02}}.trivia-game{align-items:center;display:flex;flex-direction:column;padding:110px 10px 10px;.dropdowns{display:flex;justify-content:space-between;margin-bottom:10px;max-width:400px;width:100%}.dropdowns select{font-size:16px;padding:5px;width:48%}.scoreboard{display:flex;justify-content:space-between;margin-bottom:10px;max-width:400px;width:100%}.scoreboard p{font-size:16px;margin:0}.question{margin-bottom:20px;max-width:400px;text-align:center;width:100%}.question p{font-size:20px}.answers{display:flex;flex-direction:column;max-width:400px;width:100%}.answer-button{background-color:#0095dd;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:18px;margin:5px 0;padding:10px;transition:all .3s ease}.answer-button:active{background-color:#0077b3}.answer-button.correct{background-color:#27ae60;border:5px solid #2ecc71;color:#fff}.answer-button.incorrect{background-color:#c0392b;border:5px solid #e74c3c;color:#fff}.answer-button.highlight-correct{animation:flashingBorder 1s infinite}.gameover-screen{text-align:center}.gameover-screen h2{font-size:28px}.restart-button{background-color:#0095dd;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:18px;padding:10px 20px}.restart-button:active{background-color:#0077b3}*{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media (max-width:600px){.dropdowns select,.scoreboard p{font-size:14px}.question p{font-size:18px}.answer-button{font-size:16px;padding:8px}}.game-header{display:flex;justify-content:space-between;padding:10px;width:100%}.score-container{background-color:#4e89ae;display:flex}.score-container.left{justify-content:flex-start;left:-30px;padding-left:45px;position:relative}.score-container.right{justify-content:flex-end;padding-right:45px;position:relative;right:-30px}.score-box{background-color:#4e89ae;border-radius:5px;margin:0 5px;padding:5px 10px;text-align:center}.score-label{font-size:12px}.score-label,.score-value{color:#fff;font-weight:700}.score-value{font-size:16px}}.spider-solitaire-container{align-items:center;background-color:#f0f0f0;box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 66px);overflow:hidden;padding:10px;width:100vw;.game-board{align-items:flex-start;box-sizing:border-box;height:100%;justify-content:center;overflow:hidden;padding:10px}.deck-stack{background-color:#b2c9e6;background-color:#4e89ae;border:1px solid #000;border-radius:8px;box-shadow:0 2px 5px #0000001a;box-shadow:0 2px 5px #0003;height:calc(20vw - 15.4px);left:21px;margin-bottom:10px;position:absolute;top:185px;width:calc(14.28571vw - 6px)}.bottom-margin{margin-bottom:30px}.card-columns{height:auto;margin:0;overflow-x:hidden;padding:0 0 104px;top:106px}.card-column{align-items:center;background-color:#5da4fa5b;border-radius:8px;box-shadow:0 2px 5px #0000001a;display:flex;flex-direction:column;height:auto;justify-content:flex-start;min-height:33vh;padding:5px 5px 104px;position:relative;width:calc(14.28571% - 10px)}#dragged-card{font-size:10px;height:calc(20vw - 35px);width:calc(14.28571vw - 25px)}.card-back,.card-face{align-items:center;background-color:#4e89ae;border:1px solid #000;border-radius:8px;box-shadow:0 2px 5px #0003;color:#fff;display:flex;font-size:12px;height:auto;justify-content:center;margin-bottom:13px;margin-bottom:var(--card-value-height,13px);margin-top:-44px;padding-bottom:140%;position:relative;text-align:center;top:44px;width:100%}.card-back{width:115%}.card-face{background-color:#fff;border:1px solid #000;border-radius:8px;box-shadow:0 2px 5px #0003;color:#333;display:flex;flex-direction:column;height:auto;height:0;justify-content:space-between;margin-bottom:26px;padding-bottom:140%;padding:5px 5px 140%;position:absolute;position:relative;width:100%}.card-value{font-size:1.3em;font-weight:700;position:absolute}.completed-sequence .card-value{font-size:.5em}.card-value.top-left{left:5%;top:5%}.card-value.bottom-right{bottom:5%;right:5%;transform:rotate(180deg)}.foundation-card .bottom-right,.foundation-card .top-left{font-size:.75em}.hidden-card{display:none}.from-deck{font-size:10px;height:calc(20vw - 19.6px);left:67px;padding-bottom:0;position:absolute;top:229px;width:calc(14.28571vw - 14px)}.foundation-pile{align-items:center;background-color:#5da4fa5b;border-radius:8px;box-shadow:0 2px 5px #0000001a;display:flex;flex-direction:column;height:calc(20vw - 14px);justify-content:flex-start;margin:0;padding:0;width:calc(14.28571vw - 10px)}.foundation-card{background-color:#fff;border:1px solid #000;border-radius:8px;box-shadow:0 2px 5px #0003;color:#333;height:auto;height:calc(20vw - 15.4px);position:fixed;text-align:center;width:100%;width:calc(14.28571vw - 6px)}.solitaire-container{height:100%;width:100vw}.game-board,.solitaire-container{align-items:center;display:flex;flex-direction:column;justify-content:flex-start}.game-board{width:100%}.foundations{height:calc(20vw - 15.4px);margin-bottom:20px;position:absolute;right:20px;top:186px;width:calc(57.14286vw - 20px)}.card-columns,.foundations{display:flex;justify-content:space-between}.card-columns{position:relative;width:100%}.card-column{width:calc(10% - 10px)}#dragged-card{width:calc(10vw - 25px)}.stock{border:2px solid #ccc;border-radius:8px;height:calc(14vw - 14px);left:20px;position:absolute;top:63px;width:calc(10vw - 10px)}.stock .card-back{background-color:#4e89ae;border:1px solid #000;border-radius:8px;height:100%;padding-bottom:0;width:100%}.win-message{animation:spin 2s linear infinite;color:#f0f;font-size:48px;font-weight:700;left:50%;position:fixed;text-align:center;text-shadow:2px 2px #ff0,-2px -2px #0ff;top:50%;transform:translate(-50%,-50%);z-index:1000}.spider-solitaire-container .game-board.win .card-face,.spider-solitaire-container .game-board.win .completed-sequence,.win-column{animation:colorChange .5s infinite}.message-area{position:absolute;text-align:center;top:10px;width:100%;z-index:1000}.message{background-color:#ffff00e6;border:1px solid #ccc;border-radius:5px;color:#333;display:inline-block;font-size:16px;font-weight:700;padding:10px 20px;position:relative;top:75px}}.spider-solitaire-container .game-board.win .card-face,.spider-solitaire-container .game-board.win .foundation-pile{animation:colorChange .5s infinite}.spider-solitaire-container .win-message{animation:spin 2s linear infinite;color:#f0f;font-size:48px;font-weight:700;left:50%;position:fixed;text-align:center;text-shadow:2px 2px #ff0,-2px -2px #0ff;top:50%;transform:translate(-50%,-50%);z-index:1000}.spider-solitaire-container .completed-sequences{display:flex;justify-content:space-around;margin-bottom:20px}.spider-solitaire-container .completed-sequence{align-items:center;border:2px solid #ccc;border-radius:5px;display:flex;height:calc(14vw - 14px);justify-content:center;position:relative;top:116px;width:calc(10vw - 10px)}.spider-solitaire-container .completed-sequence.empty{background-color:#f0f0f0}.spider-solitaire-container .completed-card{color:#333;font-size:24px}.freecell-solitaire-container{align-items:center;background-color:#f0f0f0;box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 66px);overflow:hidden;padding:10px;width:100vw;.game-board{align-items:flex-start;box-sizing:border-box;height:100%;justify-content:center;overflow:hidden;padding:10px}.deck-stack{background-color:#b2c9e6;background-color:#4e89ae;border:1px solid #000;border-radius:8px;box-shadow:0 2px 5px #0000001a;box-shadow:0 2px 5px #0003;height:calc(20vw - 15.4px);left:21px;margin-bottom:10px;position:absolute;top:185px;width:calc(14.28571vw - 6px)}.bottom-margin{margin-bottom:30px}.card-columns{display:flex;height:auto;justify-content:space-between;margin:0;overflow-x:hidden;padding:0 0 104px;position:relative;top:180px;width:100%}.card-column{align-items:center;background-color:#5da4fa5b;border-radius:8px;box-shadow:0 2px 5px #0000001a;display:flex;flex-direction:column;height:auto;justify-content:flex-start;min-height:33vh;padding:5px 5px 104px;width:calc(14.28571% - 10px)}#dragged-card{font-size:10px;height:calc(20vw - 35px);width:calc(14.28571vw - 25px)}.card-back,.card-face{align-items:center;background-color:#4e89ae;border:1px solid #000;border-radius:8px;box-shadow:0 2px 5px #0003;color:#fff;display:flex;font-size:12px;height:auto;justify-content:center;margin-bottom:5px;margin-top:-44px;padding-bottom:140%;position:relative;text-align:center;top:44px;width:100%}.card-back{width:115%}.card-face{align-items:center;background-color:#fff;border:1px solid #000;border-radius:8px;box-shadow:0 2px 5px #0003;color:#333;display:flex;flex-direction:column;font-size:10px;height:0;justify-content:center;justify-content:space-between;margin-bottom:15px;padding:5px 5px 140%;position:relative;text-align:center;width:100%}.card-value{font-size:1.6em;font-weight:700;position:absolute}.card-value.top-left{left:5%;top:5%}.card-value.bottom-right{bottom:5%;right:5%;transform:rotate(180deg)}.foundation-card .bottom-right,.foundation-card .top-left{font-size:.75em}.hidden-card{display:none}.from-deck{font-size:10px;height:calc(20vw - 19.6px);left:67px;padding-bottom:0;position:absolute;top:229px;width:calc(14.28571vw - 14px)}.foundation-pile{align-items:center;background-color:#5da4fa5b;border-radius:8px;box-shadow:0 2px 5px #0000001a;display:flex;flex-direction:column;height:calc(20vw - 14px);justify-content:flex-start;margin:0;padding:0;width:calc(14.28571vw - 10px)}.foundation-card{background-color:#fff;border:1px solid #000;border-radius:8px;box-shadow:0 2px 5px #0003;color:#333;height:auto;height:calc(20vw - 15.4px);position:fixed;text-align:center;width:100%;width:calc(14.28571vw - 6px)}.solitaire-container{height:100%;width:100vw}.game-board,.solitaire-container{align-items:center;display:flex;flex-direction:column;justify-content:flex-start}.game-board{width:100%}.foundations{display:flex;height:calc(20vw - 15.4px);justify-content:space-between;margin-bottom:20px;position:absolute;right:20px;top:130px;width:calc(57.14286vw - 20px)}.card-column{width:calc(12.5% - 10px)}.top-section{margin-bottom:20px}.freecells,.top-section{display:flex;justify-content:space-between}.freecells{left:23px;position:absolute;top:56px;width:calc(57.14286vw - 20px)}.freecell-slot{background-color:#5da4fa5b;border-radius:8px;position:relative}.freecell-slot,.freecell-slot .card-face{height:calc(20vw - 16.8px);width:calc(14.28571vw - 10px)}.freecell-slot .card-face{padding:0}#dragged-card{width:calc(12.5vw - 25px)}.freecell-slot-empty{color:#5da4fa;margin-top:10px;text-align:center}.freecell-solitaire-container .game-board.win .card-face,.freecell-solitaire-container .game-board.win .foundation-pile,.freecell-solitaire-container .game-board.win .freecell-slot{animation:colorChange .5s infinite}.freecell-solitaire-container .win-message{animation:spin 2s linear infinite;color:#f0f;font-size:48px;font-weight:700;left:50%;position:fixed;text-align:center;text-shadow:2px 2px #ff0,-2px -2px #0ff;top:50%;transform:translate(-50%,-50%);z-index:1000}.winningBoard{animation:colorChange .5s infinite}.message-area{position:absolute;text-align:center;top:10px;width:100%;z-index:1000}.message{background-color:#ffff00e6;border:1px solid #ccc;border-radius:5px;color:#333;display:inline-block;font-size:16px;font-weight:700;padding:10px 20px}}.freecell-solitaire-container .game-board.win .card-face,.freecell-solitaire-container .game-board.win .foundation-pile{animation:colorChange .5s infinite}.freecell-solitaire-container .win-message{animation:spin 2s linear infinite;color:#f0f;font-size:48px;font-weight:700;left:50%;position:fixed;text-align:center;text-shadow:2px 2px #ff0,-2px -2px #0ff;top:50%;transform:translate(-50%,-50%);z-index:1000}@keyframes disappear{to{opacity:0;transform:scale(.5)}}@keyframes glowing{0%{opacity:1;transform:scale(1)}to{opacity:.8;transform:scale(1.2)}}@keyframes glowing2{0%{opacity:1;transform:translate(0) rotate(0deg)}25%{opacity:.8}50%{opacity:1}75%{opacity:.8}to{opacity:1;transform:translate(0) rotate(1turn)}}@keyframes missile-explode{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scaleY(2)}}.bejeweled-container{align-items:center;background-color:#f7f7f7;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;justify-content:center;padding:10px;width:100vw;.game-board{background-color:#b2c9e6;border-radius:15px;box-shadow:0 4px 10px #0000001a;overflow:hidden;padding-bottom:100%;position:relative;width:100%}.gem{align-items:center;color:#fff;display:flex;font-size:24px;font-weight:700;height:12.5%;justify-content:center;position:absolute;transition:top .4s ease-in-out;width:12.5%}.red{background-color:#ff4136}.blue{background-color:#0074d9}.green{background-color:#2ecc40}.yellow{background-color:#ffdc00}.purple{background-color:#b10dc9}.orange{background-color:#ff851b}.octagon{clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}.circle{clip-path:circle(50%)}.diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.square{clip-path:polygon(10% 0,90% 0,90% 90%,10% 90%)}.triangle{clip-path:polygon(50% 0,100% 100%,0 100%)}.pentagon{clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%)}.matched{animation:disappear .4s forwards}.game-header{margin-bottom:10px;width:100%}.game-header,.score-container{display:flex;justify-content:space-between}.score-container{background-color:#4e89ae;border-radius:5px;box-shadow:0 4px 10px #0000001a;padding:10px;width:55%}.score-label{color:#fff;font-size:14px;font-weight:700}.score-value{color:#fff;font-size:18px}.gem.bomb{animation:glowing .4s infinite alternate}.gem.bomb,.gem.missile{box-shadow:0 0 10px 5px #ff0c}.gem.missile{animation:glowing2 1.3s linear infinite}.exploded{animation:explode .4s forwards}.missile-exploded{animation:missile-explode .4s forwards}.level-container{margin:10px 0;width:100%}.level-info{display:flex;font-size:16px;justify-content:space-between;margin-bottom:5px}.progress-bar{background-color:#ddd;border-radius:10px;height:20px;overflow:hidden;width:100%}.progress-fill{background-color:#4caf50;height:100%;transition:width .3s ease;width:0}.next-level-button{background-color:#4e89ae;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin:10px 0;padding:10px 20px}.empty-spot{align-items:center;background-color:#fffc;border:1px dashed #ccc;color:#333;display:flex;font-size:14px;font-weight:700;height:12.5%;justify-content:center;position:absolute;width:12.5%}}@keyframes explode{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2)}}@keyframes fall{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(1000px)}}@keyframes fuse{0%{opacity:1}to{opacity:0}}@keyframes multi-bomb{0%{background-color:#750202}33%{background-color:#000075}66%{background-color:#75ab00}}@keyframes left-arrow{0%{left:0}50%{left:-10px}to{left:0}}@keyframes right-arrow{0%{right:0}50%{right:-10px}to{right:0}}@keyframes rowExplode{0%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(2)}}.bubble-shooter-container{align-items:center;background-color:#f0f0f0;display:flex;flex-direction:column;height:100vh;justify-content:center;width:100vw;.game-board{background-color:#b2c9e6;height:80%;overflow:hidden;position:relative;top:45px;width:100%}.bubble{border-radius:50%;position:absolute;transition:transform .1s linear}.bubble.red{background-color:red}.bubble.blue{background-color:blue}.bubble.green{background-color:green}.bubble.yellow{background-color:#ff0}.bubble.purple{background-color:purple}.bubble.orange{background-color:orange}.aim-dot{background-color:#fff;border-radius:50%;height:5px;position:absolute;width:5px}.upcoming-bubbles{background-color:#4e89ae;flex-direction:column;height:20%;width:100%}.current-bubble,.next-bubbles,.upcoming-bubbles{align-items:center;display:flex;justify-content:center}.bubble.small{height:20px;width:20px}.bubble.pop{animation:pop .3s forwards}@keyframes pop{to{opacity:0;transform:scale(0)}}.bubble.drop{animation:drop .5s forwards}@keyframes drop{to{opacity:0;transform:translateY(100%)}}.next-bubbles .small:first-child{position:relative;right:30px}.next-bubbles .small:last-child{position:relative;right:80px}.score-container{color:#fff;font-weight:700;.score-box:first-child{bottom:67px;position:absolute;right:81px}.score-box:nth-child(2){bottom:67px;position:absolute;right:20px}.score-box:last-child{bottom:67px;left:20px;position:absolute}}.score-container.high-score{right:100px}.bubble.exploding{animation:explode .3s forwards}.bubble.popping{animation:pop .3s forwards}.bubble.bomb{animation:multi-bomb .4s infinite;outline:5px solid #0003;position:absolute}.bubble.bomb:before{background-color:#333;height:10px;top:-5px;width:3px}.bubble.bomb:after,.bubble.bomb:before{content:"";left:50%;position:absolute;transform:translateX(-50%)}.bubble.bomb:after{animation:fuse 1s infinite;background-color:#ff0;border-radius:50%;height:5px;top:-10px;width:5px}.bubble.rowbomb{position:absolute}.bubble.rowbomb:before{animation:left-arrow 1s linear infinite;border-right:10px solid #000}.bubble.rowbomb:after,.bubble.rowbomb:before{border-bottom:8px solid #0000;border-top:8px solid #0000;content:"";height:0;position:absolute;top:50%;transform:translateY(-50%);width:0}.bubble.rowbomb:after{animation:right-arrow 1s linear infinite;border-left:10px solid #000}.bubble.exploding.same-row{animation:rowExplode .3s forwards}.bubble.falling{animation:fall 1s forwards}}.platform-game-container{background-color:skyblue;height:75vh;overflow:hidden;position:relative;width:100vw;.character{background-color:red;position:absolute}.platform{background-color:green;position:absolute}.obstacle{background-color:brown;position:absolute}.score-container{background-color:#4e89ae;display:flex;justify-content:flex-end;position:relative;top:100px;width:45%}.score-box{background-color:#4e89ae;border-radius:5px;margin-left:10px;padding:5px 10px;text-align:center}.score-label{font-size:12px}.score-label,.score-value{color:#fff;font-weight:700}.score-value{font-size:16px}}.word-scramble-container{align-items:center;background-color:#f0f4f8;display:flex;flex-direction:column;height:100vh;justify-content:center;padding:20px;.game-info{background-color:#4e89ae;border-radius:10px;box-shadow:0 4px 10px #0003;color:#fff;display:flex;justify-content:space-between;margin-bottom:20px;padding:10px;width:80%}.guess,.scrambled-word{display:flex;justify-content:center;margin:10px 0}.guess-letter,.letter{background-color:#4e89ae;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:24px;margin:5px;padding:10px;transition:background-color .3s ease}.letter:hover{background-color:#3b6e92}.reset-button,.submit-button{background-color:#4e89ae;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:12px 20px;transition:background-color .3s ease}.reset-button:hover,.submit-button:hover{background-color:#3b6e92}}.word-builder-container{align-items:center;background-color:#f7f7f7;display:flex;flex-direction:column;height:100vh;justify-content:center;.game-info{background-color:#4e89ae;border-radius:10px;color:#fff;display:flex;justify-content:space-between;margin-bottom:20px;padding:10px;width:60%}.letters-container{display:flex;justify-content:center;margin:20px 0}.letter-button{background-color:#fff;border:2px solid #4e89ae;border-radius:10px;cursor:pointer;font-size:18px;margin:5px;padding:15px}.letter-button:hover{background-color:#4e89ae;color:#fff}.current-guess h2{margin:20px 0}.submit-button{background-color:#4e89ae;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}.found-words{margin-top:20px}.word-list{display:flex;flex-wrap:wrap;gap:10px}.word-item{background-color:#4e89ae;border-radius:5px;color:#fff;padding:5px 10px}.game-over-message{background-color:#4e89aecc;border-radius:10px;color:#fff;padding:20px;text-align:center}}.word-grid-container{align-items:center;background-color:#f0f4f8;display:flex;flex-direction:column;height:100vh;justify-content:center;.game-info{background-color:#4e89ae;border-radius:10px;color:#fff;display:flex;justify-content:space-between;margin-bottom:20px;padding:10px;width:60%}.grid{flex-direction:column}.grid,.grid-cell,.grid-row{display:flex}.grid-cell{align-items:center;background-color:#fff;border:1px solid #ddd;cursor:pointer;font-size:24px;height:40px;justify-content:center;width:40px}.grid-cell:hover{background-color:#b2c9e6}.current-word h2{margin:20px 0}.submit-button{background-color:#4e89ae;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}.found-words{margin-top:20px}.word-list{display:flex;flex-wrap:wrap;gap:10px}.word-item{background-color:#4e89ae;border-radius:5px;color:#fff;padding:5px 10px}.game-over-message{background-color:#4e89aecc;border-radius:10px;color:#fff;padding:20px;text-align:center}}.word-ladder-container{align-items:center;background-color:#f0f4f8;display:flex;flex-direction:column;height:100vh;justify-content:center;.game-info{background-color:#4e89ae;border-radius:10px;color:#fff;justify-content:space-between;padding:10px;width:70%}.game-info,.word-steps{display:flex;margin-bottom:20px}.word-steps{align-items:center;flex-direction:column}.word-step{background-color:#4e89ae;border-radius:5px;color:#fff;margin:5px 0;padding:5px 10px}.word-input-section{display:flex;margin-bottom:20px}.word-input-section input{border:2px solid #4e89ae;border-radius:5px;font-size:18px;margin-right:10px;outline:none;padding:10px}.word-input-section button{background-color:#4e89ae;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}.game-over-message{background-color:#4e89aecc;border-radius:10px;color:#fff;padding:20px;text-align:center}}.falling-blocks-container{align-items:center;background-color:#f0f4f8;display:flex;flex-direction:column;height:100vh;justify-content:center;.game-info{background-color:#4e89ae;border-radius:10px;color:#fff;display:flex;justify-content:space-between;padding:10px;width:60%}.game-info,.grid{margin-bottom:20px}.grid{display:grid}.grid-cell{border:1px solid #ddd}.grid-cell.filled{background-color:#4e89ae}.controls button{cursor:pointer;margin:5px;padding:10px}}.pre-wordle-game{display:flex;flex-direction:column;height:100vh;position:relative;.container{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;padding:10px;position:relative}.header{font-size:1.5em;text-align:center}.row{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(5,1fr);grid-template-columns:repeat(var(--word-length,5),1fr)}.cell{background-color:#818384}.cell.current{background-color:#2980b9}.keyboard{margin-bottom:55px;margin-top:auto}.kbRow{display:flex;gap:4px;justify-content:center;margin-bottom:4px}.kbKey{background:#0095dd;border-radius:5px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:700;min-width:20px;padding:10px 5px;text-align:center;touch-action:manipulation;-webkit-user-select:none;user-select:none}.kbKey.notInSolution{background:#818384;margin:2px}.kbKey.wide-key{flex:3 1;font-size:12px}.message{font-size:1.2em;margin:10px 0;text-align:center}.timer{font-size:1em;margin-bottom:10px}@media (max-height:600px){.board{margin-top:10px}.board,.keyboard{margin-bottom:10px}.kbKey{font-size:14px;padding:8px 3px}}.wordle-game{box-sizing:border-box;height:100%;padding:10px}.win-message{animation:spin 2s linear infinite;color:#f0f;font-size:48px;font-weight:700;left:50%;position:fixed;text-shadow:2px 2px #ff0,-2px -2px #0ff;top:25%;transform:translate(-50%,-50%)}.game-message,.win-message{text-align:center;z-index:1000}.game-message{bottom:75px;position:absolute;width:100%}.restart-button{background-color:#0095dd;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:18px;padding:10px 20px;z-index:1000}.restart-button:active{background-color:#0077b3}.wordle-game-over{align-items:center;background-color:#000c;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;position:absolute;width:100%;z-index:1000}.wordle-game-over h2{font-size:32px;margin-bottom:10px}.wordle-game-over p{font-size:24px;margin-bottom:20px}.keyboard{bottom:0;left:50%;max-width:500px;padding:0 10px;position:fixed;transform:translateX(-50%);width:90vw}@media (max-height:600px){.board{gap:3px;margin-top:0}.keyboard{bottom:45px}.kbKey{font-size:14px;padding:8px 3px}}.wordle-game{align-items:center;display:flex;flex-direction:column;padding:64px 10px 10px}.header{display:flex;justify-content:flex-start;margin-bottom:10px;width:100%;select{font-size:16px;padding:5px}}.game-info{background-color:#4e89ae66;color:#4e89ae;font-size:15px;padding:2px 17px;position:absolute;right:37px;text-align:center;top:10px;width:50vw;z-index:10}.game-info div{color:#fff;margin-bottom:5px}.board{grid-gap:5px;display:grid;gap:5px;grid-template-rows:repeat(6,1fr);margin-bottom:20px;margin-top:0;max-width:400px;width:90vw}.cell{background-color:#2980b9;border:none;border-radius:5px;color:#fff;font-size:32px;font-weight:700;line-height:2;min-height:64px;text-align:center;text-transform:uppercase;-webkit-user-select:none;user-select:none;width:97%}.cell.correct{background-color:#6aaa64}.cell.present{background-color:#c9b458}.cell.absent{background-color:#818384}.game-info .better-score{color:#4caf50;font-weight:700}.kbKey.correct{background-color:#6aaa64;color:#fff}.kbKey.present{background-color:#c9b458;color:#fff}.kbKey.notInSolution{background-color:#787c7e;color:#fff}@media (max-width:600px){.wordle-game .game-info.ios{background-color:#4e89ae66!important;display:flex!important;flex-direction:column!important;padding:2px 17px!important;position:absolute!important;right:0!important;text-align:right!important;top:53px!important;width:58%!important}.wordle-game .game-info.ios .stats-row{display:flex!important;justify-content:space-evenly!important;margin-bottom:2px!important;width:100%!important}.wordle-game .game-info.ios .best-row{border-top:1px solid #fff3!important;padding-top:2px!important;text-align:center!important;width:100%!important}.wordle-game .game-info.ios div{margin:0!important;padding:2px 0!important}}.play-together-modal{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1001}.modal-content{background-color:#fff;border-radius:10px;max-width:400px;min-width:280px;padding:20px 20px 30px;position:relative;text-align:center;width:84%}.modal-content h2{color:#4e89ae;margin-bottom:15px}.modal-content p{color:#333;margin-bottom:20px}.modal-buttons button{background-color:#0095dd;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}.header select option[disabled]{background-color:#f5f5f5;color:#999;font-size:2px;padding:0}.header select option:first-child{font-weight:700}.join-section,.share-section{background:#0000000d;border-radius:8px;margin:20px 0;padding:15px}.code-display,.code-input{display:flex;gap:5px;margin:10px 0;width:100%}.code-display input,.code-input input{border:1px solid #ccc;border-radius:4px;flex:1 1;font-family:monospace;font-size:14px;min-width:0;padding:8px}.code-display button,.code-input button{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 12px;white-space:nowrap}.code-display button.copy-btn{background-color:#0095dd}.code-display button.play-btn,.code-input button.play-btn{background-color:#6aaa64}.modal-buttons{display:none}.error-message{color:#f44;font-size:14px;margin-top:5px}.modal-content h3{color:#4e89ae;font-size:18px;margin-bottom:10px}.join-code-overlay{background-color:#fff;border:1px solid #000;border-right:none;font-size:22px;left:0;padding-left:2px;position:absolute}.modal-cancel-btn{background-color:#818384;border:none;border-radius:4px;bottom:10px;color:#fff;cursor:pointer;font-size:14px;left:20px;padding:8px 16px;position:absolute}.modal-cancel-btn:hover{background-color:#666}.dictionary-icon{cursor:pointer;font-size:24px;margin-left:8px;vertical-align:middle}.dictionary-icon:hover{transform:scale(1.1)}.definition-modal{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1002}.definition-content{background-color:#fff;border-radius:10px;max-height:80vh;max-width:500px;overflow-y:auto;position:relative;width:80%}.definition-content h3{color:#4e89ae;font-size:24px;margin-bottom:15px}.phonetic{color:#666;font-size:16px;margin-left:8px}.meaning-section{margin-bottom:20px}.part-of-speech{color:#0095dd;font-style:italic;margin-bottom:8px}.example{color:#666;font-style:italic;margin-left:8px;margin-top:4px}.definition-content ol{margin-left:20px}.definition-content li{margin-bottom:10px}.definition-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.definition-header h3{margin:0}.definition-modal .modal-cancel-btn{background:none;border:none;color:#666;cursor:pointer;font-size:20px;padding:5px 10px}.definition-modal .modal-cancel-btn:hover{color:#000}.definition-content{padding:20px}}@keyframes countdownFadeInOut{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.8)}}.pre-memory-game{.guessRow .card-back{background-color:initial!important}.guessRow .is-flipped .card-back{background-color:#2980b9!important}.countdown{animation:countdownFadeInOut .9s ease-out forwards;color:#4e89ae;font-size:120px;left:50%;opacity:0;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}}@media (max-width:600px){.memory-game .game-info.ios{background:#4e89ae66!important;display:flex!important;height:25px;justify-content:space-around!important;left:0!important;padding:2px 10px!important;position:absolute!important;right:0!important;top:50px!important;width:100%!important}.memory-game .game-info.ios div{flex:1 1!important;margin:0 5px!important;padding:2px 10px!important;text-align:center!important}}.preBlockPuzzleGame{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 150px);margin-top:50px;padding:20px;.game-info{background:#ddd;border-radius:5px;display:flex;font-size:1.2em;justify-content:space-around;margin-bottom:20px;max-width:500px;padding:10px;width:100%}.puzzle-board{grid-gap:1px;background-color:#000;border:2px solid #000;box-sizing:border-box;display:grid;gap:1px;grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(9,1fr);height:90vw;max-height:500px;max-width:500px;width:90vw}.board-cell{align-items:center;background-color:#fff;box-sizing:border-box;display:flex;height:100%;justify-content:center;position:relative;width:100%}.board-cell:nth-child(3n){border-right:2px solid #000!important}.puzzle-board>div:nth-child(9n+7),.puzzle-board>div:nth-child(9n+8),.puzzle-board>div:nth-child(9n+9){border-right:1px solid #000}.puzzle-board>div:nth-child(n+19):nth-child(-n+27),.puzzle-board>div:nth-child(n+46):nth-child(-n+54){border-bottom:2px solid #000}.board-cell.filled{transition:background-color .3s}.board-cell.hover-valid{background-color:#8add93}.board-cell.hover-invalid{background-color:#ffb2ae}.shapes-area{background:#eee;border-radius:5px;display:flex;gap:20px;justify-content:center;margin-top:20px;max-width:500px;padding:20px;width:90vw}.shape-preview{background:#ddd;border-radius:5px;cursor:grab;display:inline-block;padding:10px}.shape-preview:active{cursor:grabbing}.shape-grid{grid-gap:2px;display:grid;gap:2px}.shape-cell{border:none;height:20px;width:20px}.shape-cell.filled{border:none}.game-header{margin-bottom:10px;max-width:500px;width:100%}.game-header,.score-container{display:flex;justify-content:space-between}.score-container{background-color:#4e89ae;border-radius:5px;box-shadow:0 4px 10px #0000001a;padding:10px;width:55%}.score-label{color:#fff;font-size:14px;font-weight:700}.score-value{color:#fff;font-size:18px}.game-over{align-items:center;background-color:#000c;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.game-over h2{color:#b2c9e6;font-size:36px;margin-bottom:20px}.game-over button{background-color:#ffffff30;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:10px 20px}.game-over button:hover{background-color:#ffffff50}}.preMinesweeperGame{align-items:center;background-color:#f1f1f1;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;justify-content:space-between;overflow:hidden;padding:10px;width:100vw;.bottom-bar{align-items:center;background-color:#f1f1f1;bottom:60px;display:flex;gap:10px;justify-content:center;left:0;padding:10px;position:fixed;width:calc(100% - 25px)}.emptyDiv{width:100px}.flag-button,.reset-button{border-radius:4px;cursor:pointer;font-size:1em;padding:6px 12px}.message{color:red;font-size:1.4em;font-weight:700;margin-bottom:10px}.minesweeper-board{background-color:#888;padding:1px}.board-cell{cursor:pointer;font-size:14px!important;font-weight:700;position:relative;-webkit-user-select:none;user-select:none}.board-cell,.board-cell div,.board-cell span{align-items:center;display:flex;justify-content:center}.board-cell div,.board-cell span{height:100%;width:100%}.mode-buttons{display:flex;gap:5px}.mode-button{background-color:#fff;border:2px solid #4e89ae;border-radius:4px;color:#4e89ae;cursor:pointer;font-size:1em;padding:6px 12px;transition:all .3s ease}.mode-button.selected{background-color:#4e89ae;box-shadow:0 2px 4px #0003;color:#fff;transform:scale(1.05)}.game-over{align-items:center;background-color:#000c;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.game-over h2{color:#b2c9e6;font-size:36px;margin-bottom:20px}.game-over button{background-color:#ffffff30;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px}.game-over button:hover{background-color:#ffffff50}.difficulty-selector{left:10px;position:absolute;top:55px;z-index:10}.difficulty-dropdown{background-color:#fff;border:2px solid #4e89ae;border-radius:4px;color:#4e89ae;cursor:pointer;font-size:1em;padding:4px 12px;transition:all .3s ease}.difficulty-dropdown:hover{background-color:#f0f8ff}.win-message{animation:spin 2s linear infinite;color:#f0f;font-size:48px;font-weight:700;left:50vw;position:fixed;text-align:center;text-shadow:2px 2px #ff0,-2px -2px #0ff;top:50vh;transform:translate(-50%,-50%);z-index:1000}.minesweeper-board.win .board-cell{animation:colorChange .5s infinite}.win-play-again{background-color:#2ecc40;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;left:50vw;padding:10px 20px;position:fixed;top:75vh;transform:translateX(-50%);transition:background-color .3s ease;z-index:1000}.win-play-again:hover{background-color:#27ae60}}.car-grid-game{align-items:center;background-color:#f1f1f1;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:10px;position:relative;width:100vw;.car-difficulty-select{left:10px;position:absolute;top:60px;z-index:10}.car-difficulty-dropdown{background-color:#fff;border:2px solid #4e89ae;border-radius:4px;color:#4e89ae;cursor:pointer;font-size:1em;padding:4px 12px;transition:all .3s ease}.car-difficulty-dropdown:hover{background-color:#e0f2ff}.car-board{aspect-ratio:1/1;border:none;display:grid;margin-top:100px;transition:opacity .2s ease}.car-cell{box-sizing:border-box;cursor:pointer;font-size:1.2em;font-weight:700;-webkit-user-select:none;user-select:none}.car-cell,.car-game-over{align-items:center;display:flex;justify-content:center}.car-game-over{background-color:#000c;flex-direction:column;height:100%;left:0;position:absolute;top:0;width:100%;z-index:999}.car-game-over h2{color:#b2c9e6;font-size:36px;margin-bottom:20px}.car-game-over button{background-color:#ffffff30;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px}.car-game-over button:hover{background-color:#ffffff50}.car-cell.disabled{pointer-events:none}.car-win-message{animation:spin 2s linear infinite;color:#f0f;font-size:48px;font-weight:700;left:50%;position:fixed;text-align:center;text-shadow:2px 2px #ff0,-2px -2px #0ff;top:50%;transform:translate(-50%,-50%);z-index:1000}.car-board.win .car-cell{animation:colorChange .5s infinite}.car-win-play-again{background-color:#2ecc40;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;left:50vw;padding:10px 20px;position:fixed;top:75vh;transform:translateX(-50%);transition:background-color .3s ease;z-index:1000}.car-win-play-again:hover{background-color:#27ae60}}.scramble-container{align-items:center;background:#f1f1f1;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;margin-top:60px;overflow:hidden;padding:10px;position:relative;width:100vw;.scramble-topbar{align-items:center;background-color:#4e89ae66;border-radius:5px;display:flex;gap:26px;margin-bottom:10px;padding:10px;position:relative;width:90vw}.scramble-newgame-btn{background-color:#fff;border:2px solid #4e89ae;border-radius:5px;color:#4e89ae;cursor:pointer;font-size:14px;padding:8px 15px}.scramble-score{color:#333;font-size:16px;font-weight:700}.scramble-hand,.scramble-spell{background-color:#fffc;border-radius:5px;box-shadow:0 2px 6px #0003;margin-bottom:10px;max-width:600px;padding:10px;width:90vw}h3{margin:0 0 10px}.scramble-hand-letters,.scramble-spell-letters{display:flex;gap:10px}.scramble-letter-tile{align-items:center;background-color:#2980b9;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:1.4em;font-weight:700;height:50px;justify-content:center;-webkit-user-select:none;user-select:none;width:50px}.hand-tile:hover{background-color:#3498db}.spell-tile:hover{background-color:#1f5c7d}.scramble-check-btn{background-color:#fff;border:2px solid #27ae60;border-radius:5px;color:#27ae60;cursor:pointer;font-size:16px;margin-top:10px;padding:8px 20px}.scramble-check-btn:hover{background-color:#e8fce8}.scramble-foundwords{background-color:#fffc;border-radius:5px;box-shadow:0 2px 6px #0003;flex-shrink:0;max-width:600px;overflow-y:auto;padding:10px;width:90vw}.scramble-foundwords ul{list-style-type:none;margin:0;padding-left:0}.letter-count-select{background-color:#fff;border:2px solid #4e89ae;border-radius:5px;color:#4e89ae;cursor:pointer;font-size:14px;margin-right:10px;padding:8px 15px}.letter-count-select:focus{border-color:#2980b9;outline:none}.player-area{bottom:0;padding-bottom:110px;position:absolute}.scramble-foundwords ul.word-list{grid-gap:5px 15px;display:grid;gap:5px 15px;list-style-type:none;margin:0;padding-left:0}.word-list.columns-1{grid-template-columns:1fr}.word-list.columns-2{grid-template-columns:repeat(2,1fr)}.word-list.columns-3{grid-template-columns:repeat(3,1fr)}.word-list.columns-4{grid-template-columns:repeat(4,1fr)}.word-list.columns-5{grid-template-columns:repeat(5,1fr)}.scramble-foundwords li{color:#2c3e50;font-size:1.2em;font-weight:700;margin-bottom:5px}.word-list.small-text li{font-size:.8em}.win-message{animation:spin 2s linear infinite;color:#f0f;font-size:48px;font-weight:700;left:50%;position:fixed;text-shadow:2px 2px #ff0,-2px -2px #0ff;top:25%;transform:translate(-50%,-50%)}.game-message,.win-message{text-align:center;z-index:1000}.game-message{bottom:125px;position:absolute;width:100%}.restart-button{background-color:#0095dd;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:18px;padding:10px 20px;transition:background-color .3s;z-index:1000}.restart-button:active{background-color:#0077b3}.play-together-modal{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1001}.modal-content{background-color:#fff;border-radius:10px;max-width:400px;min-width:280px;padding:20px 20px 60px;position:relative;text-align:center;width:84%}.modal-content h2{color:#4e89ae;margin-bottom:15px}.modal-content p{color:#333;margin-bottom:20px}.modal-buttons button{background-color:#0095dd;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}.header select option[disabled]{background-color:#f5f5f5;color:#999;font-size:2px;padding:0}.header select option:first-child{font-weight:700}.join-section,.share-section{background:#0000000d;border-radius:8px;margin:20px 0;padding:15px}.code-display,.code-input{display:flex;gap:5px;margin:10px 0}.code-display input,.code-input input{border:1px solid #ccc;border-radius:4px;flex:1 1;font-family:monospace;font-size:14px;min-width:0;padding:8px}.code-display button,.code-input button{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 12px;white-space:nowrap}.error-message{color:#f44;font-size:14px;margin-top:5px}.modal-content h3{color:#4e89ae;font-size:18px;margin-bottom:10px}.modal-cancel-btn{background-color:#818384;border:none;border-radius:4px;bottom:20px;color:#fff;cursor:pointer;font-size:14px;left:20px;padding:8px 16px;position:absolute}.modal-cancel-btn:hover{background-color:#666}.code-display button.copy-btn{background-color:#0095dd}.code-display button.play-btn,.code-input button,.code-input button.play-btn{background-color:#6aaa64}.modal-buttons{display:none}.join-code-overlay{background-color:#fff;border:1px solid #000;border-right:none;font-size:22px;left:0;padding-left:2px;position:absolute}}.rapidfire-container{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;padding:110px 10px 10px;position:relative;width:100%;.dropdowns{display:flex;justify-content:center;margin-bottom:10px;max-width:400px;width:100%}.dropdowns select{font-size:16px;margin-top:10px;padding:5px;width:100%}.score-container.left{background-color:#4e89ae;display:flex;justify-content:flex-start;left:10px;left:-30px;padding-left:45px;position:absolute;top:70px}.score-box{background-color:#4e89ae;border-radius:5px;margin-right:5px;padding:5px 10px;text-align:center}.score-label{font-size:12px}.score-label,.score-value{color:#fff;font-weight:700}.score-value{font-size:16px}.start-button{background-color:#0095dd;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:18px;margin-top:20px;padding:10px 20px}.start-button:active{background-color:#0077b3}.timer-container{align-items:center;display:flex;flex-direction:column;margin-bottom:10px;max-width:400px;width:100%}.time-remaining{color:#333;font-size:24px;font-weight:700;margin-bottom:5px}.progress-bar-outer{background-color:#ddd;border-radius:10px;height:20px;overflow:hidden;width:100%}.progress-bar-inner{background-color:#27ae60;height:100%;transition:width .3s linear,background-color .3s ease}.progress-bar-inner.warning{background-color:#f1c40f}.progress-bar-inner.danger{background-color:#e74c3c}.questions-list{border:2px solid #ccc;border-radius:5px;height:calc(100vh - 248px);margin-bottom:10px;margin-top:10px;max-width:400px;overflow-y:auto;padding:5px;width:100%}.question-block{border-bottom:1px solid #ddd;margin-bottom:15px;padding-bottom:10px}.question-number{border-bottom:2px solid #4e89ae;color:#4e89ae;display:inline-block;font-size:14px;font-weight:700;letter-spacing:1px;margin-bottom:5px;padding-bottom:2px;text-transform:uppercase}.question-text{color:#333;font-size:18px;margin-bottom:10px;margin-top:5px}.answers-row{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(2,1fr);width:100%}.answer-button{align-items:center;background-color:#0095dd;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:16px;justify-content:center;margin:2px;min-height:44px;padding:8px;text-align:center;width:100%}.answer-button:active{background-color:#0077b3}.answer-button.correct{background-color:#27ae60;border:4px solid #2ecc71;color:#fff}.answer-button.incorrect{background-color:#c0392b;border:4px solid #e74c3c;color:#fff}.gameover-screen{text-align:center}.gameover-screen h2{font-size:24px;margin-bottom:10px}.restart-button{background-color:#0095dd;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:18px;padding:10px 20px}.restart-button:active{background-color:#0077b3}*{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.question-block.empty-block{border:none;height:500px;margin:0;padding:0}}.sound-test-container{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;padding:110px 20px 20px;width:100%}.sound-test-container h2{color:#333;margin-bottom:20px;text-align:center}.sound-buttons-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-width:800px;width:100%}.sound-button{background-color:#4e89ae;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:15px;text-transform:capitalize;transition:all .3s ease}.sound-button:hover{background-color:#3a6d8f;transform:scale(1.05)}.sound-button:active{transform:scale(.95)}.cannon-game-container{background-color:#87ceeb;height:100vh;overflow:hidden;position:relative;width:100vw;.cannon-scoreboard{background:#fff9;border-radius:0 5px 5px 0;color:#333;font-size:16px;left:0;padding:8px 12px;position:absolute;top:60px;z-index:100}.cannon-game-view{height:100%;overflow:hidden;position:absolute;width:100%}.cannon-game-world{bottom:0;height:100%;left:0;position:absolute;transform-origin:bottom left}.cannon-ground{background-color:green;bottom:0;height:100px;left:0;position:absolute}.cannon-body{background-color:#444;bottom:60px;height:60px;left:40px;transform-origin:bottom left;width:60px}.cannon-barrel,.cannon-body{border-radius:10px;position:absolute}.cannon-barrel{background-color:#555;bottom:20px;height:20px;left:0;width:90px}.cannon-projectile{bottom:80px;left:40px;position:absolute;transform-origin:center center}.stick-figure{background:none;height:50px;position:relative;width:20px}.stick-figure .head{align-items:center;background-color:#ffe0bd;background:none;border-radius:8px;display:flex;font-size:20px;height:16px;justify-content:center;left:2px;position:absolute;top:0;width:16px;z-index:10}.stick-figure .body{height:20px;left:7px;top:16px;width:6px}.stick-figure .arm,.stick-figure .body{background-color:#000;position:absolute}.stick-figure .arm{height:4px;top:18px;width:14px}.stick-figure .arm.left{left:-4px}.stick-figure .arm.right{left:10px}.stick-figure .leg{background-color:#000;height:15px;position:absolute;top:36px;width:4px}.stick-figure .leg.left{left:5px;transform:rotate(10deg)}.stick-figure .leg.right{left:11px;transform:rotate(-10deg)}.cannon-ui-panel{bottom:10%;position:absolute;text-align:center;width:100%;z-index:200}.cannon-button{background-color:#0095dd;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;margin:0 10px;padding:10px 20px;width:160px}.cannon-button:active{background-color:#0077b3}.game-over{background-color:#000000b3;border-radius:10px;color:#fff;font-size:24px;left:50%;padding:20px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:999}.game-over button{background-color:#4e89ae;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:18px;margin-top:20px;padding:10px 20px}.game-over button:hover{background-color:#3b6e92}.tree{bottom:100px;position:absolute;transform-origin:bottom center;z-index:-100}.tree-trunk{background:#5c3a24;bottom:0;height:60px;width:20px}.tree-crown,.tree-trunk{left:50%;position:absolute;transform:translateX(-50%)}.tree-crown{background:#2d5a27;border-radius:50% 50% 50% 50%;bottom:40px;height:100px;width:80px}.bomb{font-size:24px;position:absolute;transform-origin:center;z-index:0}.bomb.exploded .explosion{animation:stickmanExplode .5s ease-out forwards;background:radial-gradient(circle,#f40 0,#0000 70%);height:60px;position:absolute;transform:translate(-50%,-50%);width:60px}.tracking-bubble{align-items:center;background:#ffffffe6;border:2px solid #333;border-radius:10px;display:flex;flex-direction:column;padding:10px;position:fixed;top:20px;z-index:1000}.tracking-bubble .arrow{border-bottom:15px solid #333;border-left:10px solid #0000;border-right:10px solid #0000;height:0;margin-bottom:5px;width:0}.tracking-bubble .mini-figure{margin:5px 0;transform:scale(.5)}.tracking-bubble .height{color:#333;font-size:14px;font-weight:700}.trampoline{bottom:100px;position:absolute;transform-origin:bottom center;z-index:-90}.trampoline-base{background:#666;bottom:0;height:20px;width:80px}.trampoline-base,.trampoline-spring{border-radius:5px;left:50%;position:absolute;transform:translateX(-50%)}.trampoline-spring{background:#f44;bottom:20px;height:10px;transition:transform .2s ease-out;width:60px}.trampoline.used .trampoline-spring{background:#922;transform:translateX(-50%) scaleY(.5)}}@keyframes stickmanExplode{0%{opacity:1;transform:translate(-50%,-50%) scale(.1)}to{opacity:0;transform:translate(-50%,-50%) scale(5)}}.hole{bottom:91px;position:absolute;transform-origin:bottom center;z-index:95}.hole-surface{background:linear-gradient(180deg,#0000 0,#000c);border-radius:50% 50% 0 0;bottom:0;height:20px}.hole-depth,.hole-surface{position:absolute;width:100%}.hole-depth{background:linear-gradient(180deg,#000c 0,#000 70%,#000);bottom:-400px;height:400px}.ufo{height:30px;position:absolute;transition:transform .2s ease-out;width:60px;z-index:50}.ufo-body{background:linear-gradient(180deg,#666,#444);border-radius:20px;bottom:0;width:100%}.ufo-body,.ufo-dome{height:20px;position:absolute}.ufo-dome{background:#78dcff99;border:1px solid #000;border-radius:20px 20px 0 0;bottom:15px;left:10px;width:40px}.ufo-light{animation:ufoLight .5s infinite alternate;background:#ffff64cc;bottom:-5px;clip-path:polygon(50% 100%,0 0,100% 0);height:10px;left:20px;position:absolute;width:20px}@keyframes ufoLight{0%{opacity:.5}to{opacity:1}}.lettersolitaire-container{align-items:center;background-color:#f0f0f0;box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 66px);justify-content:flex-start;overflow:hidden;padding:85px 10px 10px;position:relative;width:100vw;.top-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px;position:relative;width:100%;z-index:10}.top-bar .score{color:#333;font-size:18px;margin-left:10px}.check-word-btn{background-color:#0095dd;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;margin-right:10px;padding:8px 16px}.check-word-btn:active{background-color:#0077b3}.foundations-row{display:flex;gap:10px;position:absolute;right:10px;top:130px;z-index:5}.foundation-pile{background-color:#5da4fa5b;border-radius:8px;box-shadow:0 2px 5px #0000001a;height:calc(20vw - 14px);overflow:hidden;position:relative;width:calc(14.28571vw - 10px)}.foundation-pile .letter-card{background-color:#fff;border:1px solid #000;color:#333;font-size:2em;height:auto;left:0;padding-bottom:140%;top:0;width:100%}.deck,.foundation-pile .letter-card{align-items:center;border-radius:8px;display:flex;justify-content:center;position:absolute}.deck{background-color:#4e89ae;border:1px solid #000;box-shadow:0 2px 5px #0003;height:calc(20vw - 14px);left:10px;overflow:hidden;top:130px;width:calc(14.28571vw - 10px);z-index:5}.deck-top{align-items:center;background-color:#fff;border:1px solid #000;color:#333;display:flex;font-size:2em;justify-content:center;position:relative}.deck-top,.empty-deck{border-radius:8px;width:100%}.empty-deck{background-color:#666;border:1px solid #000;height:100%;opacity:.3}.columns{align-items:flex-start;display:flex;justify-content:space-evenly;left:0;padding:0 10px;position:absolute;right:0;top:250px;z-index:1}.letter-column{background-color:#5da4fa20;border-radius:8px;box-shadow:0 2px 5px #0000001a;min-height:20vh;position:relative;width:calc(14.28571% - 10px)}.letter-card{align-items:center;background-color:#fff;border:1px solid #000;border-radius:8px;box-shadow:0 2px 5px #0003;color:#333;display:flex;font-size:2em;justify-content:center;margin-bottom:-70%;padding-bottom:35%;padding-top:35%;position:relative;width:100%}.letter-card.face-down{background-color:#4e89ae;color:#4e89ae}.letter-card.face-up{background-color:#fff;color:#333}.letter-card.dragging{opacity:.8}.win{animation:colorChange .7s infinite}@keyframes colorChange{0%{background-color:red}25%{background-color:#ff0}50%{background-color:#0f0}75%{background-color:#00f}to{background-color:#f0f}}.letter-card.hidden-card{visibility:hidden}.letter-card.dragging{visibility:visible}.deck-area{display:flex;gap:20px;left:5px;margin-bottom:20px;position:absolute;top:130px}.deck-display,.deck-stack{height:calc(20vw - 16.8px);width:calc(14.28571vw - 12px)}.deck-stack{align-items:center;border:2px dashed #ccc;border-radius:8px;cursor:pointer;display:flex;justify-content:center}.deck-stack .letter-card{background-color:#4e89ae;color:#88a1b1;top:-12px}.empty-deck{color:#999;font-size:14px}.deck-display{left:-20px;position:relative}.deck-display .letter-card{background-color:#fff;left:0;position:absolute;top:0}.win-message{animation:spin 2s linear infinite;color:#f0f;font-size:48px;font-weight:700;text-align:center;text-shadow:2px 2px #ff0,-2px -2px #0ff;top:25%}.game-message,.win-message{left:50%;position:fixed;transform:translate(-50%,-50%);z-index:1000}.game-message{top:40%}.restart-button{background-color:#0095dd;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:18px;padding:10px 20px;z-index:1000}.restart-button:active{background-color:#0077b3}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}}.solitaire-topbar{align-items:center;background-color:#4e89ae66;border-radius:5px;justify-content:space-between;margin-bottom:10px;padding:10px;position:relative;top:-16px;width:90vw}.score-area,.solitaire-topbar{display:flex;gap:26px}.solitaire-best,.solitaire-score{color:#333;font-size:16px;font-weight:700}.check-word-btn{background-color:#0095dd;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:8px 20px}.check-word-btn:active{background-color:#0077b3}.solitaire-foundwords{background-color:#fffc;border-radius:5px;bottom:0;box-shadow:0 2px 6px #0003;margin-bottom:20px;margin-top:20px;max-width:600px;padding:10px;position:absolute;width:90vw}.solitaire-foundwords h3{color:#333;margin:0 0 10px}.solitaire-foundwords .word-list{grid-gap:5px 15px;display:grid;gap:5px 15px;grid-template-columns:repeat(3,1fr);list-style-type:none;margin:0;padding-left:0}.solitaire-foundwords li{color:#2c3e50;font-size:1.2em;font-weight:700;margin-bottom:5px}.word-list.small-text li{font-size:.8em}.billiards-container{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;justify-content:center;overflow:hidden;position:relative;width:100vw;.billiards-table{background-color:#0a5c0a;border:12px solid #654321;border-radius:12px;box-sizing:initial;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;&:before{background:#ffffff4d;bottom:25%;content:"";height:2px;left:0;position:absolute;right:0;width:auto}}.billiard-ball{align-items:center;border:1px solid #0000004d;border-radius:50%;box-shadow:0 0 4px #0009;color:#fff;display:flex;font-size:10px;font-weight:700;justify-content:center;z-index:2}.billiard-ball,.drag-indicator{pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.drag-indicator{background:#fff6;border-radius:50%;height:20px;left:50%;top:50%;width:20px}.aim-line{background:repeating-linear-gradient(90deg,#ffffffb3,#ffffffb3 5px,#0000 0,#0000 10px);height:2px;transform-origin:center left!important;width:100px}.aim-line,.touch-indicator{pointer-events:none;position:absolute;z-index:10}.touch-indicator{border:2px solid #ffffffb3;border-radius:50%;height:20px;transform:translate(-50%,-50%);width:20px}.power-meter{background:#00000080;border-radius:5px;height:10px;overflow:hidden;position:absolute;right:-100px;top:50%;transform:translateY(-50%) rotate(-90deg);width:150px;z-index:20}.power-level{background:linear-gradient(90deg,#0f0,#ff0 50%,red);height:100%;transition:width .1s;width:0}.instructions{background:#000c;border-radius:10px;color:#fff;left:50%;opacity:0;padding:20px;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);transition:opacity .3s;z-index:30;&.visible{opacity:1}p{font-size:16px;margin:10px 0}}.cue-ball-hit-area{background:#0000;cursor:pointer;height:60px;width:60px;z-index:5}.cue-ball-hit-area,.pocket{border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.pocket{background-color:#000;box-shadow:inset 0 0 10px #000c;height:30px;width:30px;z-index:1}.pocket:after{background:radial-gradient(circle,#0009 0,#0000 70%);border-radius:50%;content:"";height:70%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:70%}.game-mode-selection{color:#fff;padding-top:50px;text-align:center}.turn-indicator{color:#000;margin-bottom:10px}.turn-group-info{margin-left:20px}.pocketed-display{display:flex;justify-content:space-around;margin-top:10px}.player-display{bottom:20px;color:#000;position:relative}.pocketed-ball{align-items:center;border-radius:50%;color:#000;display:flex;font-size:12px;height:30px;justify-content:center;margin:2px;width:30px}.win-message{background:#000c;border-radius:10px;color:#ff0;font-size:24px;left:50%;padding:20px;position:absolute;top:50%;transform:translate(-50%,-50%)}}.basketball-game{background:#eef;height:100vh;overflow:hidden;position:relative;width:100vw}.floor{background:#888;border-top:2px solid #666;bottom:0;left:0;position:absolute;width:100%}.basketball{background:orange;border-radius:50%;position:absolute}.hoop{border-top:5px solid red;height:10px;position:absolute;width:60px}.hoop.left{left:20px}.backboard{background:#fff;border:2px solid #666;height:40px;position:absolute;width:10px}.backboard.left{left:80px}.score{font-size:24px;font-weight:700;left:50%;transform:translateX(-50%)}.physics-panel,.score{position:absolute;top:20px}.physics-panel{background:#ffffffe6;border-radius:8px;box-shadow:0 2px 4px #0003;padding:10px;right:20px;z-index:1000}.physics-control{margin-bottom:10px}.physics-control label{display:block;margin-bottom:5px}.physics-control input{width:150px}.ski-game-container{background:linear-gradient(180deg,#cef,#fff);height:100vh;overflow:hidden;position:relative;touch-action:none;width:100%}.skier{background-color:red;border-radius:50%;box-shadow:0 2px 5px #0000004d;position:absolute}.skier:after,.skier:before{background:#000;bottom:-8px;content:"";height:4px;position:absolute;width:20px}.skier:before{left:-10px;transform:rotate(20deg)}.skier:after{right:-10px;transform:rotate(-20deg)}.obstacle{background-color:green;border-radius:50%;box-shadow:0 2px 4px #0000004d;position:absolute}.wrapper{display:flex;flex-direction:column;height:100vh;width:100vw}.header{background-color:initial;display:flex;justify-content:space-between;padding:0;z-index:10000}.playtime-display{background-color:#4e89ae;border-radius:15px;border-radius:10px;box-shadow:0 4px 10px #0000001a;color:#fff;font-size:14px;left:10px;padding:10px 20px;padding:10px;position:absolute;top:10px;z-index:1000}.playtime-blue-light{background-color:#b2c9e6}.playtime-yellow-light{background-color:#f4e285}.playtime-red-light{background-color:#f28b82}.playtime-blue-dark{background-color:#4e89ae}.playtime-yellow-dark{background-color:#e2c044}.playtime-red-dark{background-color:#e63946}.main-menu-btn{background-color:#4e89ae;border:1px;border-radius:10px;box-shadow:0 4px 10px #0000004d;color:#fff;cursor:pointer;font-size:14px;padding:10px;position:absolute;right:10px;top:10px;z-index:10}.content{flex-grow:1;margin-top:-10px;overflow-y:auto;overflow:hidden;padding:0}.footer{background-color:#f7f7f7;padding:10px;text-align:center}.get-more-minutes-btn{background-color:#4e89ae;border:1px;border-radius:10px;box-shadow:0 4px 10px #0000004d;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.modal-overlay{background:#0003}.modal-content{background-color:#fff;border-radius:10px;box-shadow:0 4px 10px #0000004d;padding:20px;text-align:center;width:300px}.option-btn{background-color:#b2c9e6;border:none;border-radius:10px;box-shadow:0 4px 10px #0000001a;cursor:pointer;font-size:16px;margin:10px 0;padding:10px 20px;width:100%}.option-btn:hover{background-color:#4e89ae;color:#fff}.close-btn{background-color:#e63946;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;margin-top:20px;padding:10px;width:100%}.paused-message{color:#333;font-size:18px;margin-top:20px;padding:20px 40px;text-align:center}.game-modal{max-width:500px;width:90%}.game-modal h2{margin-bottom:15px}.game-modal p{margin-bottom:10px}.modal-buttons{display:flex;justify-content:space-between;margin-top:20px}.back-btn,.play-btn{cursor:pointer;font-size:16px;padding:10px 20px}.play-btn{background-color:#4caf50;border:none;color:#fff}.play-btn:hover{background-color:#45a049}.pause-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:-100}.pause-overlay h2{color:#fff;font-size:2em}.wrapper .modal-content{z-index:1001}.game-over{align-items:center;background-color:#000c;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:1000}.vh100{height:100vh!important}.game-over h2{color:#b2c9e6;font-size:36px;margin-bottom:20px}.game-over button{background-color:#ffffff30;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:10px 20px}.game-mode-selection{align-items:center;background-color:#b2c9e6;display:flex;flex-direction:column;height:100vh;justify-content:center}.game-mode-selection h2{color:#fff;font-size:24px;margin-bottom:20px}.game-mode-selection button{background-color:#fff;border:none;border-radius:10px;box-shadow:0 4px 10px #0000001a;color:#4e89ae;cursor:pointer;font-size:16px;margin:10px 0;padding:10px 20px;transition:background-color .3s,color .3s;width:200px}.game-mode-selection button .emoji{font-size:30px}.game-mode-selection button:hover{background-color:#b2c9e6;color:#fff}button,div,h1,h2,h3,h4,h5,h6,span{touch-action:manipulation;user-select:none;-webkit-user-select:none;-ms-user-select:none}*{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.settings-container{position:absolute;right:10px;top:10px;z-index:10}.settings-btn{align-items:center;background-color:#4e89ae;border:1px;border-radius:10px;box-shadow:0 4px 10px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:14px;height:40px;justify-content:center;padding:10px;width:40px}.settings-btn:hover{opacity:.9}.settings-dropdown{background-color:#b2c9e6;border-radius:10px;box-shadow:0 4px 10px #0000004d;min-width:150px;position:absolute;right:0;top:40px}.settings-dropdown button{background:none;border:none;color:#fff;cursor:pointer;display:block;font-size:14px;padding:10px 20px;text-align:left;width:100%}.settings-dropdown button:hover{background-color:#ffffff1a}.settings-dropdown button:first-child{border-radius:10px 10px 0 0}.settings-dropdown button:last-child{border-radius:0 0 10px 10px}.status-on{color:#4caf50;font-weight:700}.status-off{color:#e63946;font-weight:700}.modal-section{background-color:#f5f5f5;border-radius:8px;margin:15px 0;padding:15px}.modal-section h3{color:#4e89ae;font-size:16px;margin-bottom:10px}.ad-section{background-color:#f0f8ff;border:2px dashed #4caf50}.ad-btn{background-color:#4caf50!important;color:#fff!important}.ad-btn:hover{background-color:#45a049!important}.ad-btn i{margin-right:8px}.purchase-section{background-color:#fff5f5;border:2px solid #b2c9e6}.purchase-btn{background-color:#4e89ae!important;color:#fff!important;margin:5px 0}.purchase-btn:hover{background-color:#407796!important}.purchase-btn i{margin-right:8px}.modal-content{padding:25px;width:320px}.option-btn{align-items:center;display:flex;font-weight:500;justify-content:center;transition:all .3s ease}.earned-minutes-banner{animation:fadeIn .5s ease-in;background-color:#4caf50;text-align:center}.ad-info-banner,.earned-minutes-banner{border-radius:5px;color:#fff;margin:10px 0;padding:10px}.ad-info-banner{background-color:#2196f3;font-size:.9em}.ad-banking-info{color:#666;font-size:.9em;margin-top:10px;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes flash{0%{opacity:1}10%{opacity:.3}20%{opacity:1}30%{opacity:.3}40%{opacity:1}50%{opacity:.3}60%{opacity:1}70%{opacity:.3}80%{opacity:1}90%{opacity:.3}to{opacity:1}}.playtime-display.flash{animation:flash 3s ease-in-out}.lineThru{text-decoration:line-through}.resume-prompt{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.resume-prompt-content{background:#fff;border-radius:10px;max-width:80%;padding:20px;text-align:center}.resume-prompt-buttons{display:flex;gap:10px;justify-content:center;margin-top:20px}.resume-prompt-buttons button{border:none;border-radius:5px;cursor:pointer;font-size:16px;padding:10px 20px}.resume-prompt-buttons button:first-child{background-color:#4caf50;color:#fff}.resume-prompt-buttons button:last-child{background-color:#f44336;color:#fff}.modal-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;transition:background-color .3s ease;z-index:1000}.modal-content{animation:modalFadeIn .3s ease;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.resume-game-modal{animation:modalFadeIn .3s ease;background-color:#fff;border-radius:10px;max-width:320px;padding:25px;text-align:center}.resume-game-modal h2{color:#4e89ae;font-size:24px;margin-bottom:15px}.resume-game-modal p{color:#666;font-size:16px;margin-bottom:20px}.resume-game-modal .modal-buttons{display:flex;gap:10px;justify-content:space-between}.resume-game-modal .play-btn{background-color:#4caf50!important;border:none!important;border-radius:8px!important;color:#fff!important;cursor:pointer!important;flex:1 1!important;font-size:16px!important;padding:12px 24px!important;transition:background-color .3s!important}.resume-game-modal .play-btn:hover{background-color:#45a049!important}.resume-game-modal .back-btn{background-color:#b2c9e6!important;border:none!important;border-radius:8px!important;color:#fff!important;cursor:pointer!important;flex:1 1!important;font-size:16px!important;padding:12px 24px!important;transition:background-color .3s!important}.resume-game-modal .back-btn:hover{background-color:#4e89ae!important}@keyframes floatToPlaytime{0%{opacity:1;right:50%;top:25%;transform:translate(-50%,-50%) scale(2)}to{opacity:0;right:90%;top:-200px;transform:translate(0) scale(.5)}}.spin-wheel-container{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000;.spin-wheel-overlay{align-items:center;background:#fff;border-radius:10px;display:flex;flex-direction:column;padding:20px;position:relative;text-align:center}.spin-wheel{height:300px;margin:20px 0;position:relative;width:300px}.wheel{background:#333;border:10px solid #444;border-radius:50%;box-shadow:0 0 10px #00000080;height:100%;left:-10px;overflow:hidden;position:relative;transform-origin:center;width:100%}.prize-segment{border-style:solid;border-width:150px 48px 0;clip-path:polygon(0 0,-1% 100%,110% 100%);height:0;left:50%;position:absolute;top:50%;transform-origin:0 0;width:0}.prize-segment:before{background-color:inherit;clip-path:polygon(50% 0,0 100%,100% 100%);content:"";height:150px;left:-56px;position:absolute;top:-150px;width:96px}.segment-content{left:-51px;position:absolute;text-align:center;top:-30px;transform:rotate(164deg);width:90px}.segment-content.freeDay{top:-50px}.segment-content span{color:#fff;font-size:14px;font-weight:700;text-shadow:1px 1px 1px #0009,-1px -1px 1px #0009,1px -1px 1px #0009,-1px 1px 1px #0009;white-space:nowrap}.pointer{left:50%;position:absolute;top:-20px;transform:translateX(-50%);z-index:2}.pointer-head{border-left:20px solid #0000;border-right:20px solid #0000;border-top:30px solid #e74c3c;filter:drop-shadow(0 0 3px rgba(0,0,0,.5));height:0;width:0}.spin-button{background:#4caf50;border:none;border-radius:5px;box-shadow:0 2px 5px #0003;color:#fff;cursor:pointer;font-size:18px;font-weight:700;margin:10px;padding:12px 30px;text-transform:uppercase}.spin-button:disabled{background:#ccc}.spin-button:hover:not(:disabled){background:#45a049}.close-button{background:none;border:none;color:#666;cursor:pointer;font-size:24px;position:absolute;right:10px;top:10px}.close-button:hover{color:#333}.time-increment{animation:floatToPlaytime .5s ease-out forwards;color:#2ecc71;font-size:24px;font-weight:700;pointer-events:none;position:absolute;text-shadow:2px 2px 4px #0000004d;z-index:1000}}
/*# sourceMappingURL=main.14bad667.css.map*/