#root,body,html{height:100%;margin:0}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;overflow-y:auto}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background-color:#121212;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;font-family:Arial,sans-serif;justify-content:center;min-height:100vh;padding:10px;text-align:center}.App-header h1{color:#fff;font-size:2.8rem;margin-bottom:.5rem}@media (max-width:768px){.App-header h1{font-size:2.4rem}}@media (max-width:480px){.App-header h1{font-size:2rem}}.App-header p{font-size:1.25rem;margin:.5rem 0}@media (max-width:768px){.App-header p{font-size:1.1rem}}@media (max-width:480px){.App-header p{font-size:1rem;padding:0 10px}}.game-links{align-items:center;display:flex;flex-direction:column;margin-top:1.5rem}@media (max-width:480px){.game-links{margin-top:1rem}}.game-link{background-color:coral;border-radius:8px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:700;margin:10px;padding:12px 20px;text-decoration:none;transition:all .3s ease}@media (max-width:480px){.game-link{font-size:1rem;padding:10px 18px}}.game-link:hover{background-color:tomato;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.nav-bar{align-items:center;background-color:#1a1a1a;box-sizing:border-box;display:flex;justify-content:space-between;left:0;padding:.8rem 1rem;position:fixed;top:0;width:100%;z-index:100}@media (max-width:480px){.nav-bar{padding:.6rem .8rem}}.nav-logo{align-items:center;color:#fff;display:flex;font-size:1.5rem;font-weight:700;text-decoration:none}@media (max-width:480px){.nav-logo{font-size:1.2rem}}.nav-logo span{margin-right:5px}.main-content{box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;height:calc(100vh - 70px);margin-top:70px;overflow-y:auto;width:100%}@media (max-width:480px){.main-content{height:calc(100vh - 55px);margin-top:55px;overflow-y:auto}}*{box-sizing:border-box}.app-container{min-height:100vh;width:100%}.app-container,.game-container{background-color:#121212;display:flex;flex-direction:column}.game-container{align-items:center;box-sizing:border-box;color:#fff;font-family:Arial,sans-serif;height:100%;overflow-y:auto;padding:15px}.game-container h1{color:coral;font-size:2.2rem;margin:0 0 8px}.game-description{color:#ddd;font-size:1rem;line-height:1.4;margin-bottom:12px;padding:0 10px;text-align:center}.score-tally{background-color:#2a2a2a;border-radius:10px;box-shadow:0 4px 8px #0000004d;justify-content:space-around;margin-bottom:15px;max-width:900px;padding:10px 15px;width:90%}.score-tally,.tally-item{align-items:center;display:flex}.tally-item{flex-direction:column;padding:0 15px}.tally-label{color:#ddd;font-size:.9rem;margin-bottom:5px}.tally-value{color:coral;font-size:1.8rem;font-weight:700;text-shadow:0 0 5px #ff7f504d}.game-area{background-color:#1e1e1e;border-radius:10px;box-sizing:border-box;margin-bottom:15px;max-width:900px;padding:15px;width:95%}.players-container{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.player-section{align-items:center;background-color:#2a2a2a;border-radius:10px;box-shadow:0 2px 4px #0000004d;display:flex;flex:1 1;flex-direction:column;min-width:200px;padding:20px;transition:transform .3s ease}.player-section:hover{transform:translateY(-5px)}.player-section h2{color:coral;font-size:1.8rem;margin:0 0 15px}.score-display{background-color:#333;border-radius:50%;box-shadow:0 0 15px #ff7f5066;color:#fff;font-size:3rem;height:80px;margin:12px 0;transition:all .3s ease;width:80px}.score-display,.vs-container{align-items:center;display:flex;font-weight:700;justify-content:center}.vs-container{color:coral;font-size:2rem;text-shadow:0 0 10px #ff7f5080}.game-button{font-size:.9rem;max-width:180px;padding:10px 15px;transition:all .3s;width:90%}.game-button:hover:not(:disabled){background-color:tomato;transform:scale(1.05)}.game-button:disabled{background-color:#666}.winner-display{animation:fadeIn .5s ease-in;background-color:#2a2a2a;border-radius:10px;box-shadow:0 4px 8px #0000004d;margin-top:30px;padding:15px}.winner-display h3{color:coral;font-size:1.8rem;margin-bottom:15px}.reset-button{background-color:#4caf50;border-radius:5px;font-size:1rem;padding:10px 20px;transition:background-color .3s}.reset-button:hover{background-color:#45a049}.game-history{background-color:#1e1e1e;border-radius:10px;box-shadow:0 4px 8px #0000004d;margin-bottom:15px;max-width:900px;padding:15px;width:95%}.game-history h3{color:coral;font-size:1.5rem;margin-bottom:15px;text-align:center}.history-entries{max-height:120px;overflow-y:auto;padding-right:10px}.history-entry{border-bottom:1px solid #333;display:flex;flex-wrap:wrap;gap:8px;padding:8px}.history-result{color:coral;font-weight:700}.game-controls{background-color:#1e1e1e;border-radius:10px;box-shadow:0 4px 8px #0000004d;max-width:900px;padding:12px;width:95%}.game-controls p{color:coral;font-size:1.2rem;font-weight:700;margin-bottom:10px}.game-controls ul{padding-left:20px;text-align:left}.game-controls li{margin-bottom:8px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.game-container h1{font-size:2rem}.game-description{font-size:.95rem}.score-display{font-size:2.5rem;height:70px;width:70px}.player-section h2{font-size:1.5rem}}@media (max-width:768px){.game-container{padding:10px}.players-container{flex-direction:column}.vs-container{margin:-5px 0}.player-section{padding:15px;width:100%}.score-display{font-size:2.2rem;height:65px;width:65px}.tally-value{font-size:1.5rem}.score-tally{padding:8px}.game-history h3,.winner-display h3{font-size:1.3rem}.history-entries{max-height:100px}}@media (max-width:480px){.game-container h1{font-size:1.8rem}.game-description{font-size:.9rem;line-height:1.3;margin-bottom:10px}.tally-item{padding:0 8px}.tally-label{font-size:.8rem}.player-section h2,.tally-value{font-size:1.3rem}.score-display{font-size:1.8rem;height:60px;margin:8px 0;width:60px}.game-button{font-size:.85rem;padding:8px 12px}.history-entry{font-size:.9rem}.game-controls{padding:10px}.game-controls p{font-size:1rem}.game-controls li{font-size:.9rem}}.skiing-game-container{align-items:center;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:800px;overflow-y:auto;padding:20px}.skiing-game-container h1{color:#fff;font-size:2.5rem;margin-bottom:1rem}.game-settings{background-color:#1a1a1a;border-radius:10px;box-shadow:0 4px 8px #0000004d;max-width:500px;padding:20px;width:100%}.game-settings,.player-info{margin-bottom:20px}.player-info input{background-color:#333;border:none;border-radius:5px;color:#fff;display:block;font-size:1rem;margin-top:5px;padding:8px;width:100%}.settings-controls{margin-bottom:20px}.setting-item{display:flex;flex-direction:column;margin-bottom:15px}.setting-item label{margin-bottom:5px}.setting-item input[type=range]{margin-top:5px;width:100%}.setting-value{color:coral;font-size:.9rem;margin-top:5px}.game-area{background-color:#f5f5f5;background:linear-gradient(180deg,#a0d8ef,#fff);box-shadow:0 4px 8px #0000004d;height:400px;touch-action:none}.player{align-items:center;bottom:50px;display:flex;height:30px;justify-content:center;position:absolute!important;text-align:center;transform:translateX(-50%);width:30px;z-index:10}.skier{font-size:2rem}.skier,.tree{line-height:1}.tree{align-items:center;display:flex;font-size:1.8rem;height:40px;justify-content:center;position:absolute!important;text-align:center;width:30px;z-index:5}.game-stats{background-color:#1a1a1a;border-radius:5px;display:flex;font-size:1.2rem;justify-content:space-between;margin-bottom:10px;padding:10px;width:100%}.game-over-screen{background-color:#000000d9;border-radius:10px;color:#fff;left:50%;min-width:250px;padding:20px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:20}.game-over-screen h2{color:coral;margin-bottom:10px}.game-button{background-color:coral;border-radius:5px;font-size:1rem;font-weight:700;margin-top:10px;transition:all .3s ease}.game-button:hover{background-color:tomato;transform:translateY(-2px)}.game-instructions{font-size:.9rem;margin-top:15px;opacity:.8}.session-leaderboard{margin-top:20px;overflow-x:auto;width:100%}.session-leaderboard h3{color:coral;margin-bottom:10px}.session-leaderboard table{border-collapse:collapse;text-align:center;width:100%}.session-leaderboard td,.session-leaderboard th{border-bottom:1px solid #333;padding:8px}.session-leaderboard th{background-color:#333;color:#fff}.session-leaderboard .current-player{background-color:#ff7f5033}@media (max-width:768px){.skiing-game-container h1{font-size:2rem}.game-area{height:350px}.game-settings{padding:15px}.game-stats{font-size:1rem}.session-leaderboard td,.session-leaderboard th{font-size:.9rem;padding:6px}}@media (max-width:480px){.skiing-game-container h1{font-size:1.8rem;margin-bottom:.5rem}.game-area{height:300px}.game-settings{padding:10px}.setting-item{margin-bottom:10px}.game-stats{font-size:.9rem;padding:8px}.game-button{font-size:.9rem;padding:8px 16px}.game-instructions{font-size:.8rem}.session-leaderboard td,.session-leaderboard th{font-size:.8rem;padding:4px}.skier{font-size:1.8rem}.tree{font-size:1.6rem}}.ttt-container{align-items:center;background-color:#121212;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:15px}.ttt-container h1{color:coral;font-size:2rem;margin-bottom:10px}.board{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(3,1fr);margin-bottom:15px;max-width:300px;width:100%}.cell{background-color:#1e1e1e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:2rem;padding:25px 0}.cell:focus{outline:none}.winner-display{margin-bottom:15px;text-align:center}.reset-button{background-color:coral;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:8px 16px}.game-controls{color:#ddd;font-size:.9rem;text-align:center}@media (max-width:480px){.ttt-container h1{font-size:1.6rem}.cell{font-size:1.5rem;padding:20px 0}}.projectile-game-container{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;font-family:Arial,sans-serif;height:100%;margin:0 auto;max-width:100%;overflow-y:auto;padding:20px}.projectile-game-container h1{color:#333;margin-bottom:20px;text-align:center}.game-info{background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:15px;padding:10px}.info-label{font-weight:700;margin-right:5px}.difficulty-easy{color:#4caf50;font-weight:700}.difficulty-medium{color:#ff9800;font-weight:700}.difficulty-hard{color:#f44336;font-weight:700}.game-area{background:linear-gradient(180deg,#87ceeb,#e0f7fa);border-radius:8px;box-shadow:0 4px 8px #0003;flex-grow:1;height:60vh;margin-bottom:20px;min-height:300px;overflow:hidden;position:relative;width:100%}.projectile{font-size:24px;position:absolute;transform:translate(-50%,-50%);z-index:10}.gate{background-color:#ffffff80;border:2px solid #666;border-radius:5px;height:20px;position:absolute;z-index:5}.gate,.gate-opening{align-items:center;display:flex;justify-content:center}.gate-opening{height:100%;overflow:hidden;position:relative;width:100%}.gate-opening span{font-size:24px;opacity:.8}.bucket{font-size:28px;z-index:5}.bucket,.trajectory-point{position:absolute;transform:translate(-50%,-50%)}.trajectory-point{background-color:#ff6347b3;border-radius:50%;height:4px;width:4px;z-index:3}.controls{background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:15px}.control-slider{margin-bottom:15px}.control-slider label{display:block;font-weight:700;margin-bottom:5px}.control-slider input{margin-top:5px;width:100%}.slider-number-wrapper{align-items:center;display:flex;gap:10px}.slider-number-wrapper input[type=number]{width:60px}.control-buttons{display:flex;gap:10px;justify-content:space-between}.game-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;margin:4px 2px;padding:10px 20px;text-align:center;text-decoration:none;transition:background-color .3s}.game-button:hover{background-color:#45a049}.game-button:disabled{background-color:#ccc;cursor:not-allowed}.launch-button{background-color:#2196f3}.launch-button:hover{background-color:#0b7dda}.reset-button{background-color:#ff9800}.reset-button:hover{background-color:#e68a00}.success-message{background-color:#ffffffe6;border-radius:8px;box-shadow:0 4px 8px #0000004d;left:50%;padding:20px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:100}.success-message h2{color:#4caf50;margin-bottom:10px}.game-stats{background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:15px}.game-stats h3{border-bottom:1px solid #ddd;margin-bottom:10px;margin-top:0;padding-bottom:10px}.game-stats p{margin:5px 0}.game-instructions{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px;text-align:center}.game-instructions h2{margin-top:0}.game-instructions p{margin:10px 0}@media (max-width:768px){.game-info{gap:10px}.control-buttons,.game-info{flex-direction:column}.game-area{height:50vh}}@media (max-width:480px){.projectile-game-container{padding:10px}.game-area{height:40vh}}@media (orientation:landscape){.game-area{height:80vh}}.courier-container{align-items:center;color:#fff;display:flex;flex-direction:column;padding:15px}.grid{border:1px solid #444;margin-bottom:10px}.cell,.row{display:flex}.cell{align-items:center;border:1px solid #333;font-size:20px;height:30px;justify-content:center;width:30px}.info{margin-bottom:10px}.win{color:#0f0;font-weight:700;margin:10px 0}.tada{animation:tada 1s ease;display:inline-block}@keyframes tada{0%{transform:scaleX(1)}10%,20%{transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{transform:scaleX(1)}}.controls{align-items:center;display:flex;flex-direction:column}.button-row{display:flex;margin:2px 0}.button-row button{font-size:20px;margin:0 5px;padding:5px 10px}.reset-button{margin-top:8px;padding:5px 10px}.moose-runner-container{align-items:center;color:#fff;display:flex;flex-direction:column;padding:10px}.game-canvas{background:#78a06b;border:1px solid #333;max-width:800px;width:100%}.instructions{margin-top:8px}.game-over{color:#ffeb3b;font-size:1.2rem;margin-bottom:8px}.moose-on-the-loose-wrapper{align-items:center;background-color:#030;display:flex;height:100%;justify-content:center;width:100%}#moose-on-the-loose-container{border:3px solid #fff;height:600px;width:800px}.thermo-wrapper{align-items:center;background-color:#000;display:flex;height:100%;justify-content:center;width:100%}#thermo-tug-container{border:3px solid #fff;height:600px;width:800px}.gem-mine-wrapper{align-items:center;display:flex;height:100%;justify-content:center;width:100%}#gem-mine-container{border:3px solid #fff;height:480px;width:320px}.emg-container{align-items:center;background-color:#121212;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:15px}.emg-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:15px;max-width:400px;width:100%}.emg-card{background-color:#1e1e1e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:2rem;padding:20px 0}.emg-card.flipped{background-color:coral}.emg-message{text-align:center}.emg-reset{background-color:coral;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;margin-top:8px;padding:8px 16px}@media (max-width:480px){.emg-card{font-size:1.6rem}}
/*# sourceMappingURL=main.5ed8f459.css.map*/