html,body{margin:0;padding:0;width:100%;height:100%}body{margin:0;padding:0;display:flex;justify-content:center;align-items:center;height:100vh;background:#f7f7f7}body{overscroll-behavior-y:contain;touch-action:none;-webkit-overflow-scrolling:none}body:before{content:"";font-family:BarcadeBold;opacity:0;pointer-events:none;position:absolute}body:after{content:"";font-family:Lagome;opacity:0;pointer-events:none;position:absolute}#game{width:100%;max-width:900px;height:640px}@media screen and (max-width: 650px){#game{width:100%;height:100vh}}.game-info{width:100%;height:100%;color:#fff;font-family:Lagome,sans-serif;position:relative;overflow-y:auto}.info-container{max-width:800px;margin:0 auto;padding:20px}.info-main-title{font-family:Lagome,sans-serif;font-size:48px;text-align:center;margin-bottom:40px;color:#fff;text-shadow:3px 3px #000000}.info-section{margin-bottom:30px;padding:15px;border-radius:10px;background:#ffffff1a}.info-heading{font-family:Lagome,sans-serif;font-size:28px;color:gold;margin-bottom:15px;text-shadow:2px 2px #000000}.points-list{display:flex}.info-text{font-size:18px;line-height:1.6;margin-bottom:10px}.info-text-highlight{color:gold;font-size:22px;font-weight:700;text-align:center;padding:10px;background:#0000004d;border-radius:5px}.info-text-cta{text-align:center;font-size:24px;color:#7fff00;margin-top:30px;padding:20px;background:#0000004d;border-radius:10px}.info-section:hover{background:#ffffff26;transform:translateY(-2px);transition:all .3s ease}.settings-list{width:100%;text-align:center;padding:9% 0}.li-buttons{width:100%;text-align:center;font-family:Lagome,sans-serif;font-size:25px}.li-buttons ul{list-style:none;padding:0;margin:0 auto;width:100%;max-width:340px}.li-buttons ul li{padding:10px 5px;background-color:#474e4f;border:1px solid #868686;border-radius:4px;margin:3px 0;color:#5db7ef;font-size:20px;cursor:pointer}.li-buttons ul li:hover{background-color:#475557}.toggle-container{text-align:center;display:flex;justify-content:center;align-items:center}.checkbox-text{margin-right:10px}.toggle-switch{position:relative;display:inline-block;width:80px;height:40px;scale:.8}.toggle-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;border:1px solid;background-color:none;border-radius:40px;transition:background-color .4s;display:flex;align-items:center;justify-content:space-between;padding:0 10px;box-sizing:border-box}.slider:before{position:absolute;content:"";height:32px;width:32px;left:4px;background-color:#5db7ef;border-radius:50%;transition:transform .4s}input:checked+.slider{background-color:none;border:1px solid}input:checked+.slider:before{transform:translate(40px)}.text{font-size:12px;font-weight:700;color:#fff;position:relative;z-index:1}.text.on{opacity:0;transition:opacity .4s}.text.off{opacity:1;transition:opacity .4s}input:checked+.slider .text.on{opacity:1}input:checked+.slider .text.off{opacity:0}.finish-wrapper{width:100%;margin:6% 0}.finish-container{font-family:Lagome,sans-serif;font-size:25px;display:flex;width:100%;max-width:590px;justify-content:space-evenly;margin:0 auto 30px}.vertical-line{height:56px;border-right:1px solid}.finish-gr{display:flex;flex-direction:column;align-items:center}.left{color:#ae0907}.right{color:#0978af}.finish-gr p{margin:0;font-weight:700}.finish-btns ul li{background-color:#ade3f6;border:1px solid #0978b0;color:#0978b0}.finish-btns ul li:hover{background-color:#d0ecfa}.difficultyRadio-container{max-width:800px;margin:0 auto;padding:20px}.difficultyRadio-list{width:100%;max-width:500px;text-align:center;margin:0 auto;position:relative;height:560px}.radio-container{display:flex;flex-direction:row;gap:15px;align-items:flex-start;width:530px;transform:translate(-50%);justify-content:center;position:absolute;bottom:-10px;pointer-events:auto;border:1px solid #2e7506;background:#ffffffc4;padding:10px;border-radius:6PX;margin:0 auto}.radio-option{display:flex;align-items:center}.radio-label{cursor:pointer;font-family:Lagome,sans-serif;font-size:25px;margin-left:10px;color:#5b8d08;font-size:18px}.circular-radio{display:none}.circular-radio+label{width:30px;height:30px;display:inline-block;border-radius:50%;border:3px solid #5b8d08;position:relative;cursor:pointer;transition:background-color .3s,border-color .3s}.circular-radio+label:after{content:"";width:14px;height:14px;background-color:#fff;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);transition:transform .3s}.circular-radio:checked+label{background-color:#5b8d08;border-color:#5b8d08}.circular-radio:checked+label:after{transform:translate(-50%,-50%) scale(1)}@media (max-width: 650px){.info-main-title{font-size:32px}.info-heading{font-size:24px}.info-text{font-size:14px}.info-text-highlight{font-size:18px}.info-text-cta{font-size:20px}.finish-wrapper{width:100%;margin:40% 0}.settings-list{padding:20% 0}.difficultyRadio-list{position:relative;height:100vh}.radio-container{flex-direction:column;width:290px;bottom:13%;padding:10px;background:#ffffffc4;gap:8px;transform:translate(-50%)}}.loading{width:100%;text-align:center;padding:20% 0;font-family:Lagome,sans-serif;font-size:25px}.header-bar{position:sticky;top:0;display:flex;justify-content:center;align-items:center;padding:15px 20px;background:#0006;z-index:10;min-height:70px}.header-title{font-family:Lagome,sans-serif;font-size:43px;color:#73b942;text-shadow:2px 1px #545454;margin:0;text-align:center;flex-grow:1}.close-button{position:absolute;right:20px;width:40px;height:40px;background:transparent;border:none;color:#fff;font-size:48px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.close-button:hover{transform:scale(1.1);color:#f33}@media screen and (max-width: 768px){.header-bar{min-height:70px}.close-button{width:32px;height:32px;font-size:36px;right:10px}}@media screen and (max-width: 480px){.header-title{font-size:28px}.close-button{width:28px;height:28px;font-size:32px}}@supports (padding-top: env(safe-area-inset-top)){.header-bar{padding:15px 5px;padding-top:calc(env(safe-area-inset-top) + 15px)}@media screen and (max-width: 768px){.header-bar{padding-top:calc(env(safe-area-inset-top) + 40px)}}}.select-wrapper{position:relative;width:230px;left:50px;font-family:Arial,sans-serif}.custom-select{position:relative;padding:15px 20px;border-radius:12px;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #5db7ef}.select-trigger{font-family:Lagome,sans-serif;display:flex;justify-content:space-between;align-items:center;color:#5db7ef;font-size:19px}.arrow{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #5db7ef;transition:transform .3s ease}.options{position:absolute;top:110%;left:0;right:0;background:#3d494c;border:1px solid #5db7ef;border-radius:12px;padding:10px 0;box-shadow:0 8px 16px #0003;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:100}.option{padding:12px 20px;color:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center}.option:hover{background:#5db7ef;color:#fff}.option .icon{width:24px;height:24px;margin-right:12px;display:flex;align-items:center;justify-content:center}.beginner .icon:before{content:"🌱"}.intermediate .icon:before{content:"⚡"}.expert .icon:before{content:"👑"}.active .options{opacity:1;visibility:visible;transform:translateY(0)}.active .arrow{transform:rotate(180deg)}.option:after{content:"";position:absolute;width:0;height:0;background:#ffffff1a;border-radius:50%;transform:translate(-50%,-50%);transition:width .3s,height .3s}.option:active:after{width:100px;height:100px}.leaderboard-container{width:100%;height:100vh;display:flex;flex-direction:column;color:#fff;position:fixed;top:0;left:0;right:0;bottom:0;overflow:hidden}.table-wrapper{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#0009;height:calc(100vh - 70px)}.table-wrapper{flex:1;overflow-y:auto;background:#0009}.leaderboard-table{width:100%;border-collapse:collapse;font-family:Lagome,sans-serif}.leaderboard-table thead{position:sticky;top:0;background-color:#000c;z-index:5}.leaderboard-table th{padding:15px;text-align:left;color:gold;font-size:20px;text-transform:uppercase;white-space:nowrap}.leaderboard-table td{padding:15px;border-bottom:1px solid rgba(255,255,255,.1)}.leaderboard-table tbody tr:hover{background-color:#ffffff1a}.leaderboard-table tbody tr:nth-child(2n){background-color:#ffffff0d}.leaderboard-table tbody tr:nth-child(odd){background-color:#5a567a33}.leaderboard-table td:first-child{text-align:center}@media screen and (max-width: 768px){.table-wrapper{height:calc(100vh - 60px);overflow-y:auto;-webkit-overflow-scrolling:touch}.leaderboard-table{width:100%;border-collapse:collapse}.leaderboard-table thead{display:none}.leaderboard-table tbody{display:block;width:100%}.leaderboard-table tbody tr{display:block;margin-bottom:10px;background:#0006;border-radius:8px}.leaderboard-table tr{margin:10px;display:block;background:#0006;border-radius:8px}.leaderboard-table td{display:block;text-align:right;position:relative;padding:10px 10px 10px 50%}.leaderboard-table td:before{content:attr(data-label);position:absolute;left:10px;width:45%;text-align:left;font-weight:700;color:gold}.leaderboard-table td:first-child{text-align:right}.leaderboard-table td:first-child:before{text-align:left}.leaderboard-table tbody tr:nth-child(2n){background-color:#ffffff1a}.leaderboard-table tbody tr:nth-child(odd){background-color:#5a567a66}}@media screen and (max-width: 480px){.leaderboard-table td{font-size:14px;padding:8px}}.table-wrapper::-webkit-scrollbar{width:8px}.table-wrapper::-webkit-scrollbar-track{background:#0000004d}.table-wrapper::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#fff6}.stats-container{max-width:800px;margin:10px auto;background-color:#000000bf;border-radius:10px;overflow:hidden;box-shadow:0 4px 8px #00000080;font-family:Lagome,sans-serif;height:97%}.stats-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background-color:#1a1a2e}.team{display:flex;align-items:center}.team-logo{width:80px;height:80px;border-radius:50%;margin-right:10px}.team-name{font-size:1.5rem;font-weight:700;margin-right:10px}.score{display:flex;flex-direction:column;margin:0 10px}.score-txt-chad,.score-txt-barry{color:#f91515}.st-count{font-size:34px;font-weight:700}.score-txt-barry{color:#6dbef7}.score-txt-a{color:#e1e1e1;font-size:14px}.stats-header .header-title{font-size:2.3rem;font-weight:700;color:#00d4ff}.stats{text-align:center;padding:20px}.stats h2{font-size:1.8rem;margin:0;color:#86fc2f}.stats h3{margin:5px 0 10px;color:#fff}.st-buttons{font-family:Lagome,sans-serif;padding:10px 20px;font-size:17px;border-radius:6px;background:none;border:1px solid #6dbef7;color:#82ec35;cursor:pointer}.st-buttons:hover{background:#3b3b3b}.stats table{width:100%;margin:0 auto;border-collapse:collapse;color:#fff}.stats table tbody tr td{font-weight:700;font-size:19px;padding:10px 43px;text-align:center;border-bottom:1px solid #515151}.stats table tbody tr td:nth-child(2){font-weight:700;font-size:26px;text-transform:uppercase}.stats table tbody tr td:nth-child(1){color:#f91515}.stats table tbody tr td:nth-child(3){color:#6dbef7}footer{text-align:center;padding:10px;font-size:.9rem;background-color:#111}footer a{color:#00d4ff;text-decoration:none}@media screen and (max-width: 650px){.stats-header{padding:20px 5px}.stats-header .header-title{display:none}.score-txt-chad,.score-txt-barry{font-size:18px}.score{margin:0}.stats h2{font-size:1.5rem}.stats h3{font-size:15px}.timer{display:none}}
