@import"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-start-icon,.wallet-adapter-button-end-icon img,.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 #0009;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 ease-in .15s}.wallet-adapter-modal{position:fixed;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity linear .15s;background:#00000080;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:#00000080;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 #0009;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;flex: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-start-icon,.wallet-adapter-modal-list .wallet-adapter-button-end-icon img,.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}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(ellipse at top,#1a1230,#06050f 70%);color:#f4f6ff;min-height:100vh}button{font-family:inherit;cursor:pointer;border:none;border-radius:999px;padding:10px 18px;background:linear-gradient(180deg,#ff7a45,#ff3d81);color:#fff;font-weight:700}button:disabled{opacity:.4;cursor:not-allowed}button.secondary{background:#ffffff14;color:#ccd3ee;border-radius:8px}button.link-btn{background:none;color:#8b7fff;padding:0;font-weight:600;text-decoration:underline}input,select{font-family:inherit;padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#fff;width:100%;margin:8px 0}.app{max-width:960px;margin:0 auto;padding:24px;display:flex;flex-direction:column;min-height:100vh}.app-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:24px}.header-actions{display:flex;align-items:center;gap:10px}.mute-toggle{padding:8px 12px;font-size:1rem;line-height:1}.app-header h1{letter-spacing:.02em;color:#fff}.brand-pop{background:linear-gradient(90deg,#fc3,#ff7a45);-webkit-background-clip:text;background-clip:text;color:transparent}.app-footer{margin-top:auto;padding-top:24px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.75rem;opacity:.6;text-align:center}.footer-links{display:flex;gap:16px}.screen-transition{animation:screen-fade-in .25s ease-out}@keyframes screen-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.wallet-panel{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wallet-install-link{color:#8b7fff;font-size:.85rem;text-decoration:underline}.wallet-adapter-button-trigger{background:linear-gradient(180deg,#ff7a45,#ff3d81)}.wallet-adapter-modal-wrapper{background:#17181c}.wallet-adapter-modal-list .wallet-adapter-button{background:#ffffff0f;transition:background .15s ease,transform .15s ease;height:auto;min-height:52px;line-height:1.25;font-size:15px;padding:12px 16px;gap:10px;text-align:left}.wallet-adapter-modal-list .wallet-adapter-button-start-icon,.wallet-adapter-modal-list .wallet-adapter-button-end-icon,.wallet-adapter-modal-list .wallet-adapter-button img{flex-shrink:0}.wallet-adapter-modal-list .wallet-adapter-button span{margin-left:auto;padding-left:10px;white-space:nowrap;flex-shrink:0}.wallet-adapter-modal-list .wallet-adapter-button:hover{background:#ff7a452e;transform:translateY(-1px)}.wallet-adapter-modal-list-more{background:none;color:#ff7a45}.wallet-adapter-modal-list-more svg{fill:#ff7a45}.wallet-panel.connected{background:#ffffff0d;padding:10px 16px;border-radius:12px;flex-wrap:wrap}.wallet-address{font-family:monospace;opacity:.8}.wallet-balances{display:flex;gap:8px;flex-wrap:wrap}.balance-pill{background:#ffcc331f;color:#fc3;border-radius:999px;padding:4px 12px;font-weight:700;font-size:.85rem}.wallet-actions{display:flex;gap:8px}.lobby{text-align:center;max-width:640px;margin:0 auto}.tagline{font-size:1.8rem;font-weight:800;background:linear-gradient(90deg,#fff,#ff7a45,#ff3d81);-webkit-background-clip:text;background-clip:text;color:transparent}.subtagline{opacity:.75;margin:12px 0 24px;line-height:1.5}.mode-cards{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:24px}.mode-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px 32px;text-align:left;display:flex;flex-direction:column;gap:8px;min-width:220px}.mode-title{font-size:1.3rem;font-weight:700}.mode-desc{opacity:.7;font-size:.9rem}.screen,.screen.center{display:flex;flex-direction:column;align-items:center;gap:12px}.game-screen{width:100%}.rocket-game{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative}.rocket-game canvas{border-radius:12px;border:1px solid rgba(255,255,255,.15);max-width:100%;max-height:min(760px,calc(100dvh - 260px));width:auto;height:auto;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.hud{display:flex;gap:24px;font-weight:700;width:100%;max-width:500px;justify-content:space-between}.hud-you{color:#3fd0e0}.hud-opp{color:#ff5d9e}.controls-hint{opacity:.6;font-size:.85rem}.countdown-overlay,.finished-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:4rem;font-weight:800;color:#fc3;text-shadow:0 0 20px rgba(0,0,0,.6);pointer-events:none}.finished-overlay{font-size:1.5rem;background:#0009;padding:12px 24px;border-radius:12px}.exit-btn{margin-top:8px}.result-screen{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:24px;width:100%}.stats-table{border-collapse:collapse;background:#ffffff0a;border-radius:12px;overflow:hidden;margin:0 auto}.stats-table th,.stats-table td{padding:8px 20px;text-align:right;border-bottom:1px solid rgba(255,255,255,.06)}.stats-table td:first-child,.stats-table th:first-child{text-align:left;opacity:.7}.stats-table th:nth-child(2),.stats-table td:nth-child(2){color:#3fd0e0}.stats-table th:nth-child(3),.stats-table td:nth-child(3){color:#ff5d9e}.table-scroll{width:100%;overflow-x:auto}.admin-table{width:100%;min-width:640px}.history-table{width:100%;min-width:560px}.result-win{color:#4ade80;font-weight:700}.result-lose{color:#ff6b6b;font-weight:700}.field-label{font-size:.8rem;opacity:.7;margin-top:4px}.mono{font-family:monospace}.result-balance{color:#fc3;font-weight:700}.modal-actions{display:flex;gap:12px}.arena-list{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.pill-section{width:100%;max-width:460px;text-align:left}.pill-section-label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;opacity:.55;padding-bottom:6px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.pill-row{display:flex;gap:8px;margin-bottom:16px}.pill-btn{flex:1;padding:11px 6px;border-radius:10px;background:#ffffff0f;border:1px solid transparent;color:#fff;font-weight:700;font-size:.82rem;text-align:center;transition:transform .15s ease,background .15s ease,border-color .15s ease}.pill-btn:hover{transform:translateY(-2px);background:#ffffff1a}.pill-btn.pill-selected{background:linear-gradient(180deg,#ff7a45,#ff3d81);border-color:#ff7a4599;box-shadow:0 0 18px #ff645a4d}.arena-card{background:#ffffff0f;border:1px solid transparent;border-radius:12px;padding:14px 18px;display:flex;flex-direction:column;gap:4px;min-width:140px;text-align:left;transition:transform .15s ease,background .15s ease,border-color .15s ease}.arena-card:not(:disabled):hover{transform:translateY(-3px);background:#ffffff1a;border-color:#fff3}.arena-card.arena-selected{background:linear-gradient(180deg,#ff7a4540,#ff3d8140);border:1px solid rgba(255,122,69,.6);box-shadow:0 0 18px #ff645a40}.arena-symbol{font-weight:800;font-size:1.1rem}.arena-detail{opacity:.7;font-size:.8rem}.token-picker{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.admin-page{width:100%;max-width:720px;margin:0 auto;padding:8px 4px 48px;display:flex;flex-direction:column;gap:18px}.admin-head{display:flex;align-items:center;justify-content:space-between}.admin-head h2{margin:0}.admin-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px}.admin-card h3{margin:0 0 4px;font-size:1.05rem}.admin-card .hint-text{margin:0 0 4px}.admin-input{width:100%;margin:10px 0 0;height:44px;border-radius:10px}.lookup-fields .admin-input{margin-top:0}.token-list,.tier-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.token-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#ffffff08;border-radius:12px}.token-id{display:flex;flex-direction:column;gap:1px;min-width:0}.token-symbol{font-weight:800}.token-name{font-size:.82rem;opacity:.7}.token-mint{font-size:.72rem;opacity:.45}.token-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.status-pill{font-size:.7rem;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.status-pill.on{background:#3ddc8426;color:#3ddc84}.status-pill.off{background:#ffffff14;color:#ffffff80}.danger-btn{background:transparent;border:1px solid rgba(242,64,47,.5);color:#ff6b6b}.danger-btn:hover{background:#f2402f26}.lookup-status{margin-top:8px;font-size:.9rem;opacity:.8}.lookup-status.ok{color:#3ddc84;opacity:1;font-weight:600}.lookup-status.err{color:#ff6b6b;opacity:1}.lookup-fields{display:flex;flex-direction:column;gap:8px}.admin-primary{margin-top:12px}.token-card{padding:14px 16px;background:#ffffff08;border-radius:12px}.token-row-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.token-tiers{display:flex;align-items:flex-end;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);flex-wrap:wrap}.tier-editor{flex:1;min-width:0}.tier-count{display:flex;align-items:center;gap:6px;font-size:.82rem;opacity:.85}.tier-count input{width:56px;margin:0;height:36px;border-radius:8px;text-align:center}.tier-inputs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tier-inputs input{width:96px;margin:0;height:40px;border-radius:8px}.tier-save{flex-shrink:0;height:40px;padding:0 20px}.tier-current{margin-top:10px;font-size:.82rem;color:#3ddc84}.wallet-mobile-hint{margin-top:10px;text-align:center}.wallet-mobile-links{display:flex;gap:8px;justify-content:center;margin-top:8px;flex-wrap:wrap}.wallet-deeplink{display:inline-block;padding:9px 14px;border-radius:10px;font-size:.85rem;font-weight:700;color:#fff;text-decoration:none;background:linear-gradient(180deg,#ff7a45,#ff3d81)}.wallet-deeplink:hover{filter:brightness(1.1)}.result-card{--accent: #ffc633;--accent-soft: rgba(255, 198, 51, .16);width:100%;max-width:440px;margin:0 auto;background:#0b0b10;border:2px solid var(--accent);border-radius:20px;overflow:hidden;box-shadow:0 18px 60px #0009,0 0 0 1px #ffffff0a inset}.result-win{--accent: #ffc633;--accent-soft: rgba(255, 198, 51, .16)}.result-lose{--accent: #f2402f;--accent-soft: rgba(242, 64, 47, .16)}.result-draw{--accent: #8b7fff;--accent-soft: rgba(139, 127, 255, .16)}.result-hero{display:block;width:100%;margin-bottom:-34px}.result-hero-fallback{padding:28px 0 8px;text-align:center}.result-hero-fallback span{font-size:3rem}.result-hero-fallback h2{margin:6px 0 0;font-size:2.2rem;font-weight:900;letter-spacing:2px;color:var(--accent)}.result-body{position:relative;padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px}.result-panel{background:#ffffff08;border:1px solid var(--accent-soft);border-radius:14px;padding:14px 16px;text-align:center}.result-delta{font-size:2.6rem;font-weight:900;line-height:1.1;color:#4ade5b}.result-lose .result-delta{color:#f2402f}.result-draw .result-delta{color:#cfcbe8}.result-subtext{margin-top:4px;font-size:.92rem;opacity:.85}.result-subtext strong{color:var(--accent)}.result-accuracy{display:flex;align-items:center;justify-content:center;gap:16px}.result-target{font-size:2.2rem;line-height:1;color:var(--accent)}.result-accuracy-text{text-align:left;border-left:1px solid var(--accent-soft);padding-left:16px}.result-accuracy-label{font-size:.85rem;opacity:.75}.result-accuracy-value{font-size:1.9rem;font-weight:800}.result-accuracy-value .pct{font-size:1.1rem;color:var(--accent);margin-left:2px}.result-quote{text-align:center;font-style:italic;font-size:.9rem;opacity:.7;background:#ffffff08;border-radius:10px;padding:8px 12px}.result-actions{display:flex;gap:10px;margin-top:2px}.result-actions button{flex:1;font-weight:800;border-radius:12px;padding:12px 10px}.result-share{background:transparent;border:2px solid var(--accent);color:#fff}.result-share:hover{background:var(--accent-soft)}.result-play{background:var(--accent);color:#1a1200;border:none}.result-lose .result-play{color:#fff}.result-details{margin-top:2px}.result-details summary{cursor:pointer;font-size:.85rem;opacity:.7;padding:6px 0;text-align:center}.result-details summary:hover{opacity:1}.result-menu{align-self:center;font-size:.85rem}.result-footer{text-align:center;font-size:.8rem;letter-spacing:1px;opacity:.5;color:var(--accent)}.toast-wrap{position:fixed;top:18px;left:0;right:0;display:flex;justify-content:center;z-index:1000;pointer-events:none;padding:0 12px}.toast{pointer-events:auto;cursor:pointer;display:flex;align-items:center;gap:12px;max-width:92vw;padding:12px 14px 12px 16px;border-radius:12px;font-size:.9rem;font-weight:600;color:#fff;box-shadow:0 10px 30px #00000073;border:1px solid rgba(255,255,255,.12);background:#1c1d22;animation:toast-in .22s ease}.toast:before{content:"";width:4px;align-self:stretch;border-radius:4px;flex-shrink:0}.toast-error{background:linear-gradient(180deg,#ff3d5a29,#ff3d811f),#1c1d22}.toast-error:before{background:#ff3d5a}.toast-info:before{background:#ff7a45}.toast-success:before{background:#3ddc84}.toast-msg{line-height:1.3}.toast-close{background:none;border:none;color:#fff9;font-size:1.2rem;line-height:1;padding:0 2px;cursor:pointer;flex-shrink:0}.toast-close:hover{color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.lobby-list{width:100%;max-width:520px;margin-top:20px;text-align:left}.lobby-list h3{margin:0 0 10px;font-size:1rem;opacity:.85}.lobby-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:#ffffff0f;margin-bottom:8px}.lobby-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.lobby-creator{font-weight:700}.lobby-detail{font-size:.82rem;opacity:.85}.lobby-row button{flex-shrink:0}.admin-form{display:flex;flex-direction:column;gap:8px;max-width:360px;width:100%}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10}.modal{background:#150f26;border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:24px;width:320px;display:flex;flex-direction:column;gap:8px}.modal-subtext{opacity:.7;font-size:.9rem}.status-text{font-size:.85rem;opacity:.8}.error-text{color:#ff6b6b;font-size:.85rem}.hint-text{opacity:.7;font-size:.9rem}@media (max-width: 600px){.app{height:100dvh;max-height:100dvh;padding:8px 10px;overflow:hidden}.app-header{margin-bottom:6px;flex-shrink:0}.app-header h1{font-size:1.05rem}.header-actions{gap:5px}.mute-toggle{padding:5px 8px;font-size:.85rem}.wallet-panel.connected{padding:5px 8px;gap:5px}.balance-pill{padding:3px 8px;font-size:.7rem}main{flex:1;min-height:0;overflow-y:auto}.screen,.screen.center{gap:6px}h2{font-size:1.05rem;margin:4px 0}.pill-section-label{font-size:.6rem;padding-bottom:3px;margin-bottom:5px}.pill-row{gap:5px;margin-bottom:8px}.pill-btn{padding:7px 4px;font-size:.72rem;border-radius:8px}.hud{font-size:.85rem}.controls-hint{font-size:.62rem}.game-screen,.rocket-game{gap:4px}button{padding:8px 14px;font-size:.85rem}.exit-btn{margin-top:2px;padding:5px 10px;font-size:.75rem}.hint-text{font-size:.7rem}.app-footer{flex-shrink:0;padding-top:6px;font-size:.6rem;gap:2px}}
