@import url("https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap");*{box-sizing:border-box;margin:0;padding:0}:root{--black:#0a0a0f;--black-pure:#050508;--white:#e8e8e8;--gray-1:#12121a;--gray-2:#1a1a24;--gray-3:#252530;--gray-4:#3a3a48;--gray-5:#5a5a6a;--gray-6:#8a8a9a;--sol-green:#14f195;--sol-purple:#9945ff;--sol-orange:#f50;--flow:var(--sol-green);--hightech:var(--sol-purple);--alert:var(--sol-orange);--green:var(--sol-green);--yellow:#facc15;--red:#ef4444;--glass-bg:rgba(18,18,26,.85);--glass-border:hsla(0,0%,100%,.08)}body,html{background:var(--black);color:var(--white);font-family:Chakra Petch,-apple-system,sans-serif;line-height:1.4;min-height:100vh;-webkit-font-smoothing:antialiased}.data,.mono,code{font-family:Space Mono,SF Mono,monospace}a{color:inherit;text-decoration:none}.landing{min-height:100vh;display:flex;flex-direction:column}.nav{padding:20px 40px;justify-content:space-between;border-bottom:1px solid var(--gray-2)}.nav,.nav-logo{display:flex;align-items:center}.nav-logo{font-size:20px;font-weight:700;letter-spacing:-.03em;gap:10px}.nav-logo-box{width:32px;height:32px;background:var(--green);display:grid;place-items:center;font-size:16px;font-weight:800;color:var(--black)}.hero-section{flex:1 1;display:grid;grid-template-columns:1fr 1fr;max-width:1400px;margin:0 auto;width:100%;padding:80px 40px;grid-gap:80px;gap:80px;align-items:center}@media (max-width:900px){.hero-section{grid-template-columns:1fr;padding:40px 24px;gap:40px}}.hero-left h1{font-size:clamp(48px,8vw,80px);font-weight:800;letter-spacing:-.04em;line-height:.95;margin-bottom:24px}.hero-left h1 span{color:var(--green)}.hero-left p{font-size:18px;color:var(--gray-6);max-width:400px;margin-bottom:40px;line-height:1.6}.hero-cta{display:flex;gap:16px;align-items:center}.btn-play{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:var(--green);color:var(--black);font-size:15px;font-weight:700;border:none;cursor:pointer;transition:transform .1s,background .15s}.btn-play:hover{background:#1db954;transform:translateY(-1px)}.btn-play svg{width:16px;height:16px}.btn-secondary{padding:16px 24px;background:transparent;color:var(--white);font-size:15px;font-weight:600;border:1px solid var(--gray-3);cursor:pointer;transition:border-color .15s}.btn-secondary:hover{border-color:var(--gray-5)}.game-preview,.hero-right{position:relative}.game-preview{background:var(--gray-1);border:1px solid var(--gray-2);padding:24px}.game-preview:before{content:"LIVE GAME";position:absolute;top:-10px;left:24px;background:var(--black);padding:0 8px;font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--green)}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--gray-2)}.preview-season{font-size:13px;color:var(--gray-6)}.preview-season strong{color:var(--white);font-weight:600}.preview-timer{font-size:13px;font-weight:600;color:var(--yellow);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.preview-lb{display:flex;flex-direction:column;gap:8px}.preview-lb-row{display:flex;align-items:center;padding:12px;background:var(--gray-2);gap:16px}.preview-lb-row.you{background:rgba(34,197,94,.1);border-left:2px solid var(--green)}.preview-rank{width:24px;font-size:14px;font-weight:700;color:var(--gray-5)}.preview-rank.top{color:var(--green)}.preview-addr{flex:1 1;font-size:13px;font-family:SF Mono,Fira Code,monospace;color:var(--gray-6)}.preview-score{font-size:14px;font-weight:700;color:var(--yellow);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.maps-section{padding:80px 40px;max-width:1400px;margin:0 auto;width:100%}@media (max-width:900px){.maps-section{padding:40px 24px}}.section-label{font-size:11px;font-weight:700;letter-spacing:.15em;color:var(--gray-5);margin-bottom:16px}.section-title{font-size:32px;font-weight:700;letter-spacing:-.02em;margin-bottom:40px}.maps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:16px;gap:16px}.map-card{background:var(--gray-1);border:1px solid var(--gray-2);padding:24px;display:flex;flex-direction:column;gap:16px;transition:border-color .15s}.map-card:hover{border-color:var(--gray-4)}.map-card-header{display:flex;justify-content:space-between;align-items:flex-start}.map-name{font-size:18px;font-weight:700}.map-difficulty{font-size:11px;font-weight:700;letter-spacing:.05em;padding:4px 8px;background:var(--gray-2);color:var(--gray-6)}.map-difficulty.hard{background:rgba(239,68,68,.15);color:var(--red)}.map-stats{display:flex;gap:24px}.map-stat{display:flex;flex-direction:column;gap:2px}.map-stat-value{font-size:20px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-stat-label{font-size:11px;color:var(--gray-5);text-transform:uppercase;letter-spacing:.05em}.map-action{margin-top:auto}.btn-join{width:100%;padding:14px;background:transparent;border:1px solid var(--gray-3);color:var(--white);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.btn-join:hover{background:var(--white);color:var(--black)}.btn-join:disabled{opacity:.4;cursor:not-allowed}.btn-join:disabled:hover{background:transparent;color:var(--white)}.how-section{padding:80px 40px;background:var(--gray-1);border-top:1px solid var(--gray-2);border-bottom:1px solid var(--gray-2)}.how-inner{max-width:1400px;margin:0 auto}.how-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--gray-2);margin-top:40px}@media (max-width:900px){.how-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.how-grid{grid-template-columns:1fr}}.how-item{background:var(--gray-1);padding:32px}.how-num{font-size:48px;font-weight:800;color:var(--gray-3);line-height:1;margin-bottom:16px}.how-title{font-size:16px;font-weight:700;margin-bottom:8px}.how-desc{font-size:14px;color:var(--gray-6);line-height:1.5}.footer{padding:40px;text-align:center;font-size:13px;color:var(--gray-5)}.footer a,.text-green{color:var(--green)}.text-yellow{color:var(--yellow)}.text-dim{color:var(--gray-6)}.empty-state{padding:40px;text-align:center;color:var(--gray-5);font-size:14px}.wallet-adapter-button{font-family:inherit!important;font-weight:600!important;border-radius:0!important;height:auto!important;padding:12px 20px!important}.wallet-adapter-button-trigger{background:var(--green)!important;color:var(--black)!important}@keyframes screenShake{0%,to{transform:translate(0)}10%{transform:translate(-2px,-1px)}20%{transform:translate(2px,1px)}30%{transform:translate(-1px,2px)}40%{transform:translate(1px,-1px)}50%{transform:translate(-2px,1px)}60%{transform:translate(2px,-1px)}70%{transform:translate(-1px,-2px)}80%{transform:translate(1px,2px)}90%{transform:translate(-1px,1px)}}.shake{animation:screenShake .3s ease-out}@keyframes spark{0%{opacity:0;transform:scale(.5)}20%{opacity:1;transform:scale(1.2)}40%{opacity:.8;transform:scale(.9)}60%{opacity:1;transform:scale(1.1)}80%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes cableSnap{0%{stroke-dashoffset:1000;opacity:.3}50%{stroke-dashoffset:500;opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes glowPulse{0%,to{box-shadow:0 0 5px var(--sol-green),0 0 10px rgba(20,241,149,.3)}50%{box-shadow:0 0 15px var(--sol-green),0 0 30px rgba(20,241,149,.5)}}.hover-glow{transition:all .2s ease-out}.hover-glow:hover{box-shadow:0 0 20px rgba(20,241,149,.4);border-color:var(--sol-green)!important}.click-feedback:active{transform:scale(.98);transition:transform .05s}.hover-brighten{transition:filter .15s ease-out,transform .15s ease-out}.hover-brighten:hover{filter:brightness(1.2);transform:translateY(-1px)}.diagnostics-loader{background:var(--gray-1);border:1px solid var(--gray-3);padding:20px;font-family:Space Mono,monospace;font-size:12px;color:var(--sol-green);min-width:300px}.diagnostics-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--gray-3)}.diagnostics-title{font-size:10px;letter-spacing:.15em;color:var(--gray-5)}.diagnostics-status{display:flex;align-items:center;gap:6px}.diagnostics-dot{width:6px;height:6px;border-radius:50%;background:var(--sol-green);animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.diagnostics-lines{display:flex;flex-direction:column;gap:4px;max-height:150px;overflow:hidden}.diagnostics-line{opacity:0;animation:fadeInLine .3s ease-out forwards;white-space:nowrap}@keyframes fadeInLine{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.diagnostics-line.success{color:var(--sol-green)}.diagnostics-line.warning{color:var(--yellow)}.diagnostics-line.error{color:var(--red)}.diagnostics-line.info{color:var(--gray-6)}.diagnostics-progress{margin-top:12px;height:4px;background:var(--gray-3);overflow:hidden}.diagnostics-progress-bar{height:100%;background:linear-gradient(90deg,var(--sol-green),var(--sol-purple));transition:width .3s ease-out}@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:#fff}.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:#fff}.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:#fff;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}