.main-menu{align-items:center;background:linear-gradient(135deg,#1a237e,#4a148c);display:flex;font-family:Arial,sans-serif;justify-content:center;min-height:100vh}.menu-content{background-color:#ffffffe6;border-radius:10px;box-shadow:0 10px 20px #0003;max-width:500px;padding:40px;text-align:center;width:90%}.logo{height:auto;margin-bottom:20px;width:150px}.title{color:#1a237e;font-size:36px;font-weight:700;margin-bottom:10px}.subtitle{color:#4a148c;font-size:18px;margin-bottom:30px}.button-container{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.menu-button{border:none;border-radius:5px;cursor:pointer;display:inline-block;font-size:18px;padding:15px 30px;text-decoration:none;transition:all .3s ease}.menu-button.primary{background-color:#4caf50;color:#fff}.menu-button.primary:hover{background-color:#45a049}.menu-button.secondary{background-color:#f0f0f0;color:#333}.menu-button.secondary:hover:not(:disabled){background-color:#e0e0e0}.menu-button:disabled{cursor:not-allowed;opacity:.6}.coming-soon{background-color:#ff9800;border-radius:10px;color:#fff;font-size:14px;margin-left:10px;padding:2px 6px}.footer{margin-top:30px;width:100%}.footer-link{color:#1a237e;flex:1 1;font-size:14px;text-align:center;text-decoration:none;transition:color .3s ease}.footer-link:hover{color:#4a148c;text-decoration:underline}.menu-button.resources{background-color:orange;color:#fff;margin-top:20px}.menu-button.resources:hover{background-color:#ff8c00}code[class*=language-],pre[class*=language-]{word-wrap:normal;background:none;color:#000;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;-webkit-hyphens:none;hyphens:none;line-height:1.5;tab-size:4;text-align:left;text-shadow:0 1px #fff;white-space:pre;word-break:normal;word-spacing:normal}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#b3d4fc;text-shadow:none}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{margin:.5em 0;overflow:auto;padding:1em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{border-radius:.3em;padding:.1em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{background:#ffffff80;color:#9a6e3a}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.slow-round{background-color:#f0f0f0;display:flex;height:100vh}.code-panel,.input-panel{overflow:auto;padding:20px;width:50%}.code-panel{background-color:#fff;box-shadow:0 0 10px #0000001a}.input-panel{background-color:#fafafa;display:flex;flex-direction:column}h2{font-size:24px;font-weight:700}.input-group,h2{margin-bottom:20px}label{display:block;font-size:14px;font-weight:700;margin-bottom:5px}input{border:1px solid #ccc;border-radius:4px;font-size:16px;padding:10px;width:100%}.exit-button,.retry-button,.submit-button{border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s}.submit-button{background-color:#4caf50;color:#fff;margin-bottom:20px}.submit-button:hover{background-color:#45a049}.footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.score{font-size:18px;font-weight:700}.exit-button{background-color:#f44336;color:#fff}.exit-button:hover{background-color:#d32f2f}.error,.loading{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center}.error p{color:#f44336;margin-bottom:20px}.retry-button{background-color:#2196f3;color:#fff}.retry-button:hover{background-color:#1e88e5}@media (max-width:768px){.slow-round{flex-direction:column;height:auto}.code-panel,.input-panel{height:auto;width:100%}.code-panel{max-height:50vh}h2{font-size:20px}.exit-button,.submit-button,input{font-size:14px}.footer{align-items:stretch;flex-direction:column;gap:10px}.score{text-align:center}}@media (max-width:480px){.code-panel,.input-panel{padding:10px}h2{font-size:18px}.exit-button,.submit-button,input{font-size:12px}}.how-to-play{background-color:#f5f5f5;font-family:Arial,sans-serif;margin:0 auto;max-width:800px;min-height:100vh;padding:40px 20px}h1{color:#1a237e;font-size:36px;margin-bottom:30px;text-align:center}.steps-container{background-color:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.step{border-bottom:1px solid #e0e0e0;cursor:pointer;display:flex;padding:20px;transition:background-color .3s ease}.step:last-child{border-bottom:none}.step:hover{background-color:#f0f0f0}.step.active{background-color:#e8eaf6}.step-icon{align-items:center;background-color:#4a148c;border-radius:50%;color:#fff;display:flex;font-size:24px;height:40px;justify-content:center;margin-right:20px;min-width:40px}.step-content h3{color:#1a237e;margin:0 0 10px}.step-content p{color:#333;margin:0}.navigation{display:flex;justify-content:space-between;margin-top:20px}.navigation button{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .3s ease}.navigation button:hover:not(:disabled){background-color:#45a049}.navigation button:disabled{background-color:#a5d6a7;cursor:not-allowed}.tips{background-color:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;margin-top:40px;padding:20px}.tips h2{color:#1a237e;margin-top:0}.tips ul{list-style-type:none;padding:0}.tips li{margin-bottom:10px;padding-left:20px;position:relative}.tips li:before{content:"👉";left:0;position:absolute}.back-button{background-color:#1a237e;margin-top:20px}.back-button:hover{background-color:#3949ab}@media (max-width:768px){.how-to-play{padding:20px 10px}h1{font-size:28px}.step{flex-direction:column}.step-icon{margin-bottom:10px;margin-right:0}.navigation{align-items:stretch;flex-direction:column;gap:10px}.navigation button{width:100%}}@media (max-width:480px){h1{font-size:24px}.step-content h3{font-size:18px}.step-content p{font-size:14px}.tips h2{font-size:20px}.tips li{font-size:14px}.back-button{text-align:center;width:100%}}.game-over{align-items:center;background:linear-gradient(135deg,#1a237e,#4a148c);color:#fff;display:flex;font-family:Arial,sans-serif;justify-content:center;min-height:100vh}.game-over__content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff1a;border-radius:20px;box-shadow:0 10px 30px #0000004d;max-width:500px;padding:40px;text-align:center;width:90%}.game-over__title{font-size:48px;text-shadow:2px 2px 4px #0000004d}.game-over__score-display,.game-over__title{margin-bottom:30px}.game-over__score-label{display:block;font-size:24px;margin-bottom:10px}.game-over__score-value{color:#4caf50;font-size:72px;font-weight:700;text-shadow:0 0 10px #4caf5080}.game-over__form{margin-bottom:30px}.game-over__input{background-color:#fff3;border:none;border-radius:5px;color:#fff;font-size:16px;margin-bottom:15px;padding:12px;width:100%}.game-over__input::placeholder{color:#ffffffb3}.game-over__btn,.game-over__submit-btn{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin:10px;padding:12px 24px;transition:all .3s ease}.game-over__btn:hover,.game-over__submit-btn:hover{background-color:#45a049;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.game-over__submission-success{margin-bottom:30px}.game-over__leaderboard-position{font-size:18px;margin-top:10px}.game-over__leaderboard-position span{color:gold;font-size:24px;font-weight:700}.game-over__button-container{display:flex;flex-wrap:wrap;justify-content:center}.game-over__btn--leaderboard{background-color:#2196f3}.game-over__btn--leaderboard:hover{background-color:#1e88e5}.game-over__btn--menu{background-color:#f44336}.game-over__btn--menu:hover{background-color:#d32f2f}.lb__container{align-items:center;background:linear-gradient(135deg,#1a237e,#4a148c);color:#fff;display:flex;flex-direction:column;font-family:Arial,sans-serif;margin:0 auto;max-width:800px;min-height:100vh;padding:40px 20px}.lb__title{color:#fff;font-size:48px;margin-bottom:40px;text-align:center;text-shadow:2px 2px 4px #0000004d}.lb__table{border-collapse:initial;border-spacing:0 10px;margin-bottom:30px;width:100%}.lb__table td,.lb__table th{background-color:#fff3;color:#fff;padding:15px;text-align:left}.lb__table th{background-color:#ffffff4d;font-weight:700;letter-spacing:1px;text-transform:uppercase}.lb__table tr{transition:transform .3s ease}.lb__table tr:hover{background-color:#ffffff40;transform:scale(1.02)}.lb__first-place{background-color:#ffd7004d!important}.lb__first-place td{color:gold;font-weight:700;text-shadow:1px 1px 2px #00000080}.lb__loading{color:#fff;font-size:24px;margin:40px 0;text-align:center}.lb__back-button{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:18px;margin-top:20px;padding:12px 24px;transition:all .3s ease}.lb__back-button:hover{background-color:#45a049}@media (max-width:600px){.lb__title{font-size:36px}.lb__table td,.lb__table th{font-size:14px;padding:10px}.lb__back-button{font-size:16px;padding:10px 20px}}.youtube-popup-overlay{align-items:center;animation:fadeIn .3s ease-out;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.youtube-popup-content{animation:scaleIn .3s ease-out;background-color:#fff;border-radius:10px;padding:20px;position:relative}.youtube-popup-close{background-color:#ff4081;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:20px;height:30px;position:absolute;right:-15px;top:-15px;transition:transform .2s;width:30px}.youtube-popup-close:hover{transform:scale(1.1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.resources{font-family:Arial,sans-serif;margin:0 auto;max-width:800px;padding:20px}.resources h1{color:#1a237e;text-align:center}.resources ul{list-style-type:none;padding:0}.resources li{background-color:#f5f5f5;border-radius:5px;margin-bottom:20px;padding:15px}.resources h3{margin-top:0}.resources a{color:#4a148c;text-decoration:none}.resources a:hover{text-decoration:underline}.big-o-preview-button{background-color:#ff4081;border:none;border-radius:50px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;display:block;font-size:18px;margin:20px auto;padding:15px 30px;transition:all .3s ease}.big-o-preview-button:hover{background-color:#f50057;box-shadow:0 6px 8px #0003;transform:translateY(-2px)}.back-button-container{margin-top:20px;text-align:center}.back-button{background-color:#4caf50;border-radius:5px;color:#fff;display:inline-block;padding:10px 20px;text-decoration:none;transition:background-color .3s ease}.back-button:hover{background-color:#45a049}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}
/*# sourceMappingURL=main.f2510336.css.map*/