@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap");.wallet-adapter-button{background-color:transparent;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;height:48px;line-height:48px;padding:0 24px;border-radius:4px}.wallet-adapter-button-trigger{background-color:#512da8}.wallet-adapter-button:not([disabled]):focus-visible{outline-color:white}.wallet-adapter-button:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-button[disabled]{background:#404144;color:#999;cursor:not-allowed}.wallet-adapter-button-end-icon,.wallet-adapter-button-end-icon img,.wallet-adapter-button-start-icon,.wallet-adapter-button-start-icon img{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.wallet-adapter-button-end-icon{margin-left:12px}.wallet-adapter-button-start-icon{margin-right:12px}.wallet-adapter-collapse{width:100%}.wallet-adapter-dropdown{position:relative;display:inline-block}.wallet-adapter-dropdown-list{position:absolute;z-index:99;display:grid;grid-template-rows:1fr;grid-row-gap:10px;padding:10px;top:100%;right:0;margin:0;list-style:none;background:#2c2d30;border-radius:10px;box-shadow:0 8px 20px rgba(0,0,0,.6);opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif}.wallet-adapter-dropdown-list-active{opacity:1;visibility:visible;transform:translateY(10px)}.wallet-adapter-dropdown-list-item{display:flex;flex-direction:row;justify-content:center;align-items:center;border:none;outline:none;cursor:pointer;white-space:nowrap;box-sizing:border-box;padding:0 20px;width:100%;border-radius:6px;font-size:14px;font-weight:600;height:37px;color:#fff}.wallet-adapter-dropdown-list-item:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-modal-collapse-button svg{align-self:center;fill:#999}.wallet-adapter-modal-collapse-button.wallet-adapter-modal-collapse-button-active svg{transform:rotate(180deg);transition:transform .15s ease-in}.wallet-adapter-modal{position:fixed;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity .15s linear;background:rgba(0,0,0,.5);z-index:1040;overflow-y:auto}.wallet-adapter-modal.wallet-adapter-modal-fade-in{opacity:1}.wallet-adapter-modal-button-close{display:flex;align-items:center;justify-content:center;position:absolute;top:18px;right:18px;padding:12px;cursor:pointer;background:#1a1f2e;border:none;border-radius:50%}.wallet-adapter-modal-button-close:focus-visible{outline-color:white}.wallet-adapter-modal-button-close svg{fill:#777;transition:fill .2s ease 0s}.wallet-adapter-modal-button-close:hover svg{fill:#fff}.wallet-adapter-modal-overlay{background:rgba(0,0,0,.5);position:fixed;top:0;left:0;bottom:0;right:0}.wallet-adapter-modal-container{display:flex;margin:3rem;min-height:calc(100vh - 6rem);align-items:center;justify-content:center}@media (max-width:480px){.wallet-adapter-modal-container{margin:1rem;min-height:calc(100vh - 2rem)}}.wallet-adapter-modal-wrapper{box-sizing:border-box;position:relative;display:flex;align-items:center;flex-direction:column;z-index:1050;max-width:400px;border-radius:10px;background:#10141f;box-shadow:0 8px 20px rgba(0,0,0,.6);font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;flex:1 1}.wallet-adapter-modal-wrapper .wallet-adapter-button{width:100%}.wallet-adapter-modal-title{font-weight:500;font-size:24px;line-height:36px;margin:0;padding:64px 48px 48px;text-align:center;color:#fff}@media (max-width:374px){.wallet-adapter-modal-title{font-size:18px}}.wallet-adapter-modal-list{margin:0 0 12px;padding:0;width:100%;list-style:none}.wallet-adapter-modal-list .wallet-adapter-button{font-weight:400;border-radius:0;font-size:18px}.wallet-adapter-modal-list .wallet-adapter-button-end-icon,.wallet-adapter-modal-list .wallet-adapter-button-end-icon img,.wallet-adapter-modal-list .wallet-adapter-button-start-icon,.wallet-adapter-modal-list .wallet-adapter-button-start-icon img{width:28px;height:28px}.wallet-adapter-modal-list .wallet-adapter-button span{margin-left:auto;font-size:14px;opacity:.6}.wallet-adapter-modal-list-more{cursor:pointer;border:none;padding:12px 24px 24px 12px;align-self:flex-end;display:flex;align-items:center;background-color:transparent;color:#fff}.wallet-adapter-modal-list-more svg{transition:all .1s ease;fill:rgba(255,255,255,1);margin-left:.5rem}.wallet-adapter-modal-list-more-icon-rotate{transform:rotate(180deg)}.wallet-adapter-modal-middle{width:100%;display:flex;flex-direction:column;align-items:center;padding:0 24px 24px;box-sizing:border-box}.wallet-adapter-modal-middle-button{display:block;cursor:pointer;margin-top:48px;width:100%;background-color:#512da8;padding:12px;font-size:18px;border:none;border-radius:8px;color:#fff}*{box-sizing:border-box}*,body{margin:0;padding:0}body{overflow-x:hidden}.game-container{min-height:100vh;background:#000;color:#fff;justify-content:center;padding:0;font-family:Arial,sans-serif;position:relative;width:100vw;max-width:100%}.connect-wallet{text-align:center;max-width:500px;padding:40px;background:#111;border:2px solid #333;border-radius:10px}.connect-wallet h1{font-size:3rem;margin-bottom:20px;color:#fff;font-family:Courier New,monospace}.connect-wallet p{font-size:1.2rem;margin-bottom:30px;color:#ccc}.main-container{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;max-width:800px}.points-container{position:absolute;top:-80px;left:50%;transform:translateX(-50%);z-index:10}.points-display{color:#fff;font-size:3rem;font-weight:700;font-family:Courier New,monospace;text-align:center;transition:all .3s ease}.points-display.points-pop{animation:pointsPop 1s cubic-bezier(.68,-.55,.265,1.55) forwards}.plus-one{position:absolute;top:-20px;left:50%;transform:translateX(-50%);color:#48bb78;font-size:2rem;font-weight:700;font-family:Courier New,monospace;text-shadow:0 0 10px rgba(72,187,120,.8);animation:plusOneFloat 1.5s ease-out forwards;z-index:15}@keyframes plusOneFloat{0%{opacity:0;transform:translateX(-50%) translateY(0) scale(.5)}20%{opacity:1;transform:translateX(-50%) translateY(-10px) scale(1.2)}to{opacity:0;transform:translateX(-50%) translateY(-30px) scale(1)}}@keyframes pointsPop{0%{transform:scale(1);text-shadow:0 0 0 rgba(255,255,255,0)}20%{transform:scale(1.3);text-shadow:0 0 20px rgba(255,255,255,.8),0 0 40px rgba(255,255,255,.6)}40%{transform:scale(1.1);text-shadow:0 0 15px rgba(255,255,255,.6),0 0 30px rgba(255,255,255,.4)}60%{transform:scale(1.05);text-shadow:0 0 10px rgba(255,255,255,.4),0 0 20px rgba(255,255,255,.2)}to{transform:scale(1);text-shadow:0 0 0 rgba(255,255,255,0)}}.alt-f4-button{background:#fff;color:#000;border:2px solid #fff;padding:30px 60px;font-size:2.5rem;font-weight:700;border-radius:15px;cursor:pointer;margin:40px 0;font-family:Arial,sans-serif;transition:all .2s ease;text-transform:uppercase;letter-spacing:2px;width:300px;text-align:center;box-sizing:border-box}.alt-f4-button:hover{background:#f0f0f0;transform:translateY(-2px)}.alt-f4-button:active{transform:translateY(0)}.alt-f4-button.loading{opacity:.7;cursor:not-allowed;background:rgba(255,255,255,.7);color:rgba(0,0,0,.7);padding:30px 60px}.page-loader-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);display:flex;justify-content:center;align-items:center;z-index:9999}.page-loader-container{display:flex;flex-direction:column;align-items:center;gap:20px}.loader{position:relative;animation:pulse 1s linear infinite}.loader,.loader:after{width:48px;height:48px;border:5px solid #fff;border-radius:50%;display:inline-block;box-sizing:border-box}.loader:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);animation:scaleUp 1s linear infinite}@keyframes scaleUp{0%{transform:translate(-50%,-50%) scale(0)}60%,to{transform:translate(-50%,-50%) scale(1)}}@keyframes pulse{0%,60%,to{transform:scale(1)}80%{transform:scale(1.2)}}.loader-message{color:white;font-size:16px;font-family:Courier New,monospace;margin:0;text-align:center}@media (max-width:768px){.alt-f4-button{width:250px;font-size:2rem;padding:25px 50px}}@media (max-width:480px){.alt-f4-button{width:200px;font-size:1.5rem;padding:20px 40px}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:rgba(255,255,255,.87);background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#ffffff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.bullet{width:50px;height:50px;border:2px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;background:#000;margin:10px;font-weight:700;font-size:18px;color:#fff;font-family:Arial,sans-serif}.bullet:hover{background:#333;transform:scale(1.1)}.bullet.filled{opacity:.5}.bullet.filled,.bullet.filled-final{background:#fff;border-color:#fff;color:#000}.bullet.filled-final{opacity:1}.bullet.skull{background:#000;border-color:#fff;color:#fff}.bullet.skull-reveal{animation:skullReveal .5s ease-in-out}.bullet.hit,.bullet.skull-reveal{background:#ff0000!important;border-color:#ff0000!important;color:#fff!important}.bullet.hit{animation:hitAnimation .3s ease-in-out}@keyframes skullReveal{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes hitAnimation{0%{transform:scale(1)}50%{transform:scale(.8)}to{transform:scale(1)}}.game-container{display:flex;flex-direction:column;align-items:center;gap:20px;padding:20px}.bullets-container{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:20px 0}.result-text{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);font-size:36px;font-weight:700;text-align:center;z-index:20;pointer-events:none;color:#fff;text-shadow:0 0 20px rgba(255,255,255,.8),0 0 40px rgba(255,255,255,.6),0 0 60px rgba(255,255,255,.4);animation:resultPopBounce 3.5s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes resultPopBounce{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.3)}30%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-60%) scale(1)}}.result-text.win{color:#48bb78}.result-text.lose{color:#f56565}.fullscreen-skull{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;animation:backdropFade 2s ease-out forwards;pointer-events:none;font-size:90vh;color:#fff;text-shadow:0 0 20px rgba(255,255,255,.5)}.fullscreen-skull .skull-emoji{animation:skullGrow 1.5s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes skullBounce{0%{transform:scale(1)}to{transform:scale(1.1)}}@keyframes backdropFade{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes skullGrow{0%{font-size:0;opacity:0;transform:scale(0)}50%{font-size:45vh;opacity:.8;transform:scale(.5)}to{font-size:90vh;opacity:1;transform:scale(1)}}.crit-animation{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);font-size:48px;font-weight:700;color:#f6ad55;z-index:1001;animation:critPulse 1s ease-in-out}@keyframes critPulse{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}50%{transform:translate(-50%,-50%) scale(1.2);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input,.form-group label{color:#fff;font-family:Courier New,monospace}.form-group input{width:100%;padding:.75rem;border:2px solid #555;border-radius:5px;background-color:#333;font-size:1rem}.form-group input:focus{outline:none;border-color:#fff}.form-actions{display:flex;gap:.5rem;margin-top:1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.stat-item{background:#333;border:2px solid #555;padding:1rem;border-radius:5px;text-align:center}.stat-value{font-size:1.5rem;font-weight:700;color:#fff}.stat-label,.stat-value{font-family:Courier New,monospace}.stat-label{font-size:.875rem;color:#ccc;margin-top:.25rem}.leaderboard-overlay,.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000}.leaderboard-container{background:#111;border:2px solid #555;border-radius:10px;padding:20px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;font-family:Courier New,monospace}.leaderboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid #555;padding-bottom:10px}.leaderboard-header h2{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.close-button{background:#333;border:2px solid #555;color:#fff;width:30px;height:30px;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;font-family:Courier New,monospace}.close-button:hover{background:#555;border-color:#777}.leaderboard-tabs{display:flex;gap:10px;margin-bottom:20px}.tab-button{background:#333;border:2px solid #555;color:#fff;padding:10px 20px;border-radius:5px;cursor:pointer;font-family:Courier New,monospace;font-size:14px;transition:all .2s ease}.tab-button:hover{background:#555;border-color:#777}.tab-button.active{background:#000;border-color:#fff}.leaderboard-content{min-height:200px}.error,.loading,.no-data{text-align:center;padding:40px 20px;color:#ccc}.retry-button{background:#333;border:2px solid #555;color:#fff;font-family:Courier New,monospace;font-size:14px}.retry-button:hover{background:#555;border-color:#777}.info-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000}.info-container{background:#111;border:2px solid #555;border-radius:10px;padding:20px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;font-family:Courier New,monospace}.info-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid #555;padding-bottom:10px}.info-header h2{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.info-content{color:#ccc;line-height:1.6}.info-section{margin-bottom:20px}.info-section h3{color:#fff;font-size:1.1rem;margin-bottom:8px;font-weight:700}.info-section p,.info-section ul{margin:0;font-size:14px}.info-section ul{padding-left:20px}.info-section li{margin-bottom:4px;line-height:1.4}.winners-container{max-width:800px;margin:0 auto;padding:20px;color:#fff}.winners-header{text-align:center;margin-bottom:30px}.winners-header h2{color:#fff;font-size:2rem;margin-bottom:10px}.winners-header p{color:#ccc;font-size:1rem}.error,.loading,.no-winners{text-align:center;padding:40px;font-size:1.1rem;color:#ccc}.retry-button{background:#007bff;color:white;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:1rem;margin-top:10px}.retry-button:hover{background:#0056b3}.games-list{display:flex;flex-direction:column;gap:15px}.game-accordion{background:#1a1a1a;border-radius:10px;overflow:hidden;border:1px solid #333}.game-header{display:flex;justify-content:space-between;align-items:center;padding:20px;cursor:pointer;transition:background-color .2s}.game-header:hover{background:#2a2a2a}.game-info h3{margin:0;font-size:1.3rem;color:#fff}.game-time{color:#ccc;font-size:.9rem;margin-top:5px}.game-stats{display:flex;align-items:center;gap:15px}.winners-count{color:#007bff;font-weight:700}.expand-icon{color:#ccc;font-size:1.2rem;transition:transform .2s}.game-winners{border-top:1px solid #333;background:#0f0f0f}.winners-list{padding:20px}.winner-item{display:flex;align-items:center;padding:15px;background:#1a1a1a;border-radius:8px;margin-bottom:10px;border:1px solid #333}.winner-item:last-child{margin-bottom:0}.winner-rank{background:#007bff;color:white;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:15px;font-size:.9rem}.winner-info{flex:1 1}.winner-name{color:#fff;font-weight:700;font-size:1rem;margin-bottom:5px}.winner-points{color:#00ff88;font-weight:700;font-size:1.1rem}.video-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:1000}.video-container{position:relative;background:#111;border:2px solid #555;border-radius:10px;padding:20px;max-width:900px;width:90%;max-height:85vh}.video-close-button,.video-container{font-family:Courier New,monospace;display:flex;align-items:center;justify-content:center}.video-close-button{position:absolute;top:10px;right:10px;background:#333;border:2px solid #555;color:#fff;width:30px;height:30px;border-radius:5px;cursor:pointer;font-size:18px;z-index:10}.video-close-button:hover{background:#555;border-color:#777}.random-video{width:100%;max-width:100%;max-height:70vh;height:auto;border-radius:5px;object-fit:contain}.modal-content{background:#111;border:2px solid #555;border-radius:10px;padding:20px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;font-family:Courier New,monospace}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid #555;padding-bottom:10px}.modal-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.modal-close{background:#333;border:2px solid #555;color:#fff;width:30px;height:30px;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;font-family:Courier New,monospace}.modal-close:hover{background:#555;border-color:#777}.leaderboard-list{list-style:none;padding:0;margin:0}.leaderboard-item{display:flex;align-items:center;padding:15px;border-bottom:1px solid #333;color:#fff;transition:background .2s ease}.leaderboard-item:hover{background:#222}.leaderboard-item:last-child{border-bottom:none}.rank{font-weight:700;color:#fff;margin-right:15px;font-size:16px;min-width:30px}.player-info{flex:1 1}.player-name{font-weight:700;color:#fff;font-size:16px;margin-bottom:5px}.player-stats{display:flex;gap:10px;font-size:14px;color:#ccc}.btn,.player-stats span{font-family:Courier New,monospace}.btn{background:#333;border:2px solid #555;color:#fff;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:14px;transition:all .2s ease}.btn:hover{background:#555;border-color:#777}.btn:active{background:#222}.btn-primary{background:#000;border-color:#fff}.btn-primary:hover{background:#333;border-color:#ccc}.btn-secondary{background:#555;border-color:#777}.btn-secondary:hover{background:#777;border-color:#999}.wallet-info{position:absolute;top:20px;left:20px;display:flex;flex-direction:column;gap:10px;background:#111;border:2px solid #555;border-radius:10px;padding:15px;font-family:Courier New,monospace;max-width:300px}.wallet-status p{margin:3px 0;color:#ccc;font-size:12px}.leaderboard-button{background:#333;border:2px solid #555;color:#fff;padding:10px 20px;border-radius:5px;cursor:pointer;font-family:Courier New,monospace;font-size:14px;transition:all .2s ease}.leaderboard-button:hover{background:#555;border-color:#777}.leaderboard-button:active{background:#222}.top-icons{position:absolute;top:20px;right:20px;display:flex;flex-direction:column;gap:10px}.top-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s ease}.top-icon.question{background:#fff;color:#000}.top-icon.warning{background:#ff0000;color:#fff}.top-icon.leaderboard{background:#333;color:#fff;font-size:16px}.top-icon:hover{transform:scale(1.1)}.footer{position:absolute;bottom:20px;left:20px;right:20px;text-align:center;color:#fff;font-size:14px;line-height:1.4}.footer .main-text{font-size:16px;font-weight:700;margin-bottom:10px}.footer .disclaimer{font-size:12px;color:#ccc}