.counter-container{position:relative;display:inline-flex;align-items:center;justify-content:center;user-select:none;background:transparent!important;border:none!important;box-shadow:none!important}.counter-counter{display:flex;overflow:hidden;line-height:1;align-items:center;background:transparent!important;border:none!important;box-shadow:none!important}.counter-digit{position:relative;width:1ch;font-variant-numeric:tabular-nums;display:inline-block;overflow:hidden;background:transparent!important;border:none!important;box-shadow:none!important}.counter-number{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;will-change:transform;background:transparent!important}:root{--bg-primary: #07090e;--bg-card: rgba(13, 17, 26, .75);--bg-card-hover: rgba(22, 28, 42, .85);--border-glass: rgba(255, 255, 255, .08);--border-glow-pink: rgba(255, 0, 127, .4);--border-glow-cyan: rgba(0, 229, 255, .4);--neon-pink: #ff007f;--neon-cyan: #00e5ff;--neon-yellow: #ffe600;--gold: #ffd700;--green: #10b981;--red: #ef4444;--text-primary: #ffffff;--text-secondary: #94a3b8;--text-muted: #64748b;--font-main: "Outfit", sans-serif;--font-mono: "JetBrains Mono", monospace;--font-display: "Space Grotesk", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;height:100%;overflow:hidden;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-main);-webkit-font-smoothing:antialiased}#root{width:100%;height:100%;position:relative}.app-container{width:100%;height:100%;position:relative;overflow:hidden}.canvas-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.glass-panel{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:16px;box-shadow:0 8px 32px #00000073;transition:all .2s cubic-bezier(.16,1,.3,1)}.glass-panel:hover{border-color:#ffffff29}.glass-header{position:absolute;top:14px;left:14px;right:14px;height:64px;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#0a0d14c7;backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:18px;box-shadow:0 8px 30px #00000080}.header-left,.header-right{display:flex;align-items:center;gap:14px}.brand-logo{display:flex;align-items:center;gap:10px}.logo-emoji{font-size:28px;filter:drop-shadow(0 0 10px rgba(255,0,127,.6));animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(6deg)}}.brand-title{font-family:var(--font-display);font-size:1.25rem;font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ffffff 40%,var(--neon-cyan) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.live-dot-pulse{font-size:.65rem;font-weight:700;color:var(--neon-pink);-webkit-text-fill-color:var(--neon-pink);letter-spacing:.05em;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1;text-shadow:0 0 8px var(--neon-pink)}50%{opacity:.4}}.brand-subtitle{font-size:.72rem;color:var(--text-secondary);font-weight:500}.ca-pill{display:flex;align-items:center;gap:6px;background:#ffffff0a;border:1px solid var(--border-glass);padding:6px 12px;border-radius:100px;font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);cursor:pointer;transition:all .2s}.ca-pill:hover{background:#ffffff14;border-color:var(--neon-cyan);color:var(--neon-cyan)}.stats-pill{display:flex;align-items:center;gap:6px;background:#00e5ff14;border:1px solid rgba(0,229,255,.2);padding:6px 12px;border-radius:100px;font-size:.8rem;color:var(--neon-cyan)}.icon-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#ffffff0d;border:1px solid var(--border-glass);color:var(--text-primary);cursor:pointer;transition:all .2s;text-decoration:none}.icon-btn:hover{background:#ffffff1f;border-color:var(--neon-pink);transform:translateY(-1px)}.icon-btn.muted{color:var(--text-muted)}.btn-pumpfun{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:8px 16px;border-radius:10px;font-weight:700;font-size:.82rem;text-decoration:none;box-shadow:0 4px 14px #10b98159;transition:all .2s}.btn-pumpfun:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b9818c}.btn-admin{display:flex;align-items:center;gap:6px;background:#ffffff14;border:1px solid var(--border-glass);color:#fff;padding:8px 14px;border-radius:10px;font-weight:600;font-size:.82rem;cursor:pointer;transition:all .2s}.btn-admin:hover{background:#ffd70026;border-color:var(--gold);color:var(--gold)}.top-center-brand-logo{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:28;pointer-events:auto;display:flex;align-items:center;justify-content:center;user-select:none;cursor:default;transition:transform .25s cubic-bezier(.16,1,.3,1)}.brand-logo-img{height:132px;max-width:90vw;object-fit:contain;filter:drop-shadow(0 6px 24px rgba(255,0,127,.6)) drop-shadow(0 0 16px rgba(255,105,180,.4));animation:logoPulseRotate 3.8s ease-in-out infinite;transform-origin:center center;will-change:transform}@keyframes logoPulseRotate{0%{transform:translateY(0) scale(1) rotate(0)}25%{transform:translateY(-3px) scale(1.04) rotate(-1.6deg)}50%{transform:translateY(-5px) scale(1.07) rotate(0)}75%{transform:translateY(-2px) scale(1.04) rotate(1.6deg)}to{transform:translateY(0) scale(1) rotate(0)}}@media(max-width:768px){.top-center-brand-logo{top:8px}.brand-logo-img{height:86px}}.top-right-prize-badge{position:absolute;top:16px;right:20px;z-index:30;pointer-events:auto;display:flex;flex-direction:column;align-items:flex-end;text-align:right;user-select:none;animation:prizePulseGlow 2.5s ease-in-out infinite;cursor:pointer;transition:transform .2s ease}.top-right-prize-badge:hover{transform:scale(1.04)}.prize-amount-row{display:flex;align-items:center;gap:8px}.prize-trophy{font-size:1.6rem;filter:drop-shadow(0 0 10px #ffd700)}.prize-amount-text{font-family:Fredoka,Titan One,Outfit,sans-serif;font-size:1.65rem;font-weight:900;letter-spacing:.04em;color:gold;text-transform:uppercase;text-shadow:0 0 14px rgba(255,215,0,.9),0 0 28px rgba(255,215,0,.5),0 2px 8px rgba(0,0,0,.95)}.prize-headline-text{font-family:Fredoka,Titan One,Outfit,sans-serif;font-size:1.08rem;font-weight:800;color:#fff;letter-spacing:.02em;text-shadow:0 0 12px rgba(0,229,255,.8),0 2px 6px rgba(0,0,0,.95);margin-top:3px}.prize-timer-row{display:flex;align-items:center;gap:6px;margin-top:5px;background:#0d111abf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,229,255,.4);padding:4px 10px;border-radius:9999px;box-shadow:0 0 12px #00e5ff4d,inset 0 0 8px #00e5ff1a}.prize-timer-icon{font-size:.85rem}.prize-timer-label{font-size:.74rem;font-weight:800;color:#ffffffbf;text-transform:uppercase;letter-spacing:.06em}.prize-timer-val{font-family:var(--font-mono);font-size:.95rem;font-weight:900;color:#00e5ff;text-shadow:0 0 10px rgba(0,229,255,.85);letter-spacing:.05em}@keyframes prizePulseGlow{0%,to{transform:scale(1);filter:drop-shadow(0 0 12px rgba(255,215,0,.45))}50%{transform:scale(1.03);filter:drop-shadow(0 0 24px rgba(255,215,0,.95)) drop-shadow(0 0 40px rgba(0,229,255,.55))}}@media(max-width:768px){.top-right-prize-badge{top:10px;right:12px}.prize-amount-text{font-size:1.2rem}.prize-headline-text,.prize-timer-val{font-size:.82rem}}.ui-overlay{position:absolute;inset:14px 14px 84px;pointer-events:none;display:flex;justify-content:space-between;z-index:10}.ui-left,.ui-right{display:flex;flex-direction:column;gap:14px;width:320px;pointer-events:auto}.live-mcap-card{padding:16px}.mcap-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.mcap-badge{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;letter-spacing:.08em;color:var(--neon-pink)}.sol-price-tag{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);background:#ffffff0a;padding:2px 6px;border-radius:4px}.mcap-main-val{display:flex;align-items:baseline;gap:3px;margin-bottom:10px}.mcap-main-val .dollar-sign{font-size:1.4rem;color:var(--neon-cyan);font-weight:700}.mcap-main-val .val-text{font-family:var(--font-display);font-size:2.1rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#fff,#00e5ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.mcap-main-val .currency-tag{font-size:.8rem;font-weight:700;color:var(--text-muted);margin-left:4px}.mcap-sub-row{display:flex;justify-content:space-between;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border-glass)}.mcap-sub-row .sub-item{display:flex;flex-direction:column}.sub-item .label{font-size:.68rem;color:var(--text-muted);font-weight:600}.sub-item .val{font-family:var(--font-mono);font-size:.82rem;font-weight:700;color:var(--text-secondary)}.progress-section{display:flex;flex-direction:column;gap:6px}.progress-header{display:flex;justify-content:space-between;align-items:center;font-size:.74rem;font-weight:600}.prog-title{display:flex;align-items:center;gap:4px;color:var(--text-secondary)}.prog-pct{font-family:var(--font-mono);color:var(--neon-yellow);font-weight:700}.progress-track{width:100%;height:8px;background:#ffffff14;border-radius:100px;overflow:hidden;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,#ff007f,#ffe600,#00e5ff);border-radius:100px;transition:width .4s ease;box-shadow:0 0 10px #ff007f99}.progress-footer{display:flex;justify-content:space-between;font-size:.65rem;color:var(--text-muted)}.neo-growers-container{width:320px;max-height:calc(100vh - 120px);display:flex;flex-direction:column;background:#fffdf5e0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:3.5px solid #000000;border-radius:0;box-shadow:6px 6px #000;padding:0;overflow:hidden;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;user-select:none;transition:transform .15s ease,box-shadow .15s ease}.neo-growers-container:hover{box-shadow:8px 8px #000}.neo-growers-header{display:flex;flex-direction:column;background:#ffd93d;border-bottom:3.5px solid #000000;padding:10px 12px;gap:8px}.neo-header-top{display:flex;align-items:center;justify-content:space-between;width:100%}.neo-title-group{display:flex;align-items:center;gap:8px}.neo-header-title{margin:0;font-family:Space Grotesk,sans-serif;font-size:1.12rem;font-weight:900;color:#000;letter-spacing:-.02em;text-transform:uppercase}.neo-live-tag{font-family:Space Grotesk,sans-serif;font-size:.65rem;font-weight:900;background:#ff6b6b;color:#fff;border:1.5px solid #000000;box-shadow:1.5px 1.5px #000;padding:1px 5px;letter-spacing:.05em}.neo-actions-group{display:flex;align-items:center;gap:6px}.neo-count-badge{font-family:Space Grotesk,sans-serif;font-size:.74rem;font-weight:900;background:#000;color:#fff;padding:1px 6px;border:1.5px solid #000000}.neo-collapse-btn{background:#fff;border:2px solid #000000;box-shadow:2px 2px #000;color:#000;border-radius:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.neo-collapse-btn:active{transform:translate(1px,1px);box-shadow:1px 1px #000}.neo-collapse-btn:hover{background:#ff6b6b;color:#fff}.neo-search-wrap{position:relative;display:flex;align-items:center;width:100%;background:#fff;border:2.5px solid #000000;box-shadow:3px 3px #000;border-radius:0;padding:0 8px;height:34px;transition:all .12s ease}.neo-search-wrap:focus-within{background:#fffdf5;box-shadow:4px 4px #000;transform:translate(-1px,-1px)}.neo-search-icon{color:#000;flex-shrink:0;margin-right:6px}.neo-search-input{width:100%;background:transparent;border:none;outline:none;color:#000;font-size:.82rem;font-weight:700;font-family:Space Grotesk,sans-serif;letter-spacing:.02em}.neo-search-input::placeholder{color:#0006;font-weight:700}.neo-search-clear{background:transparent;border:none;color:#000;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:2px}.neo-search-clear:hover{color:#ff6b6b}.neo-growers-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;padding:10px;max-height:calc(100vh - 210px)}.neo-growers-list::-webkit-scrollbar{width:5px}.neo-growers-list::-webkit-scrollbar-thumb{background:#000;border:1px solid #000000}.neo-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:7px 9px;border:2.5px solid #000000;border-radius:0;box-shadow:3px 3px #000;cursor:pointer;transition:transform .1s cubic-bezier(0,0,.2,1),box-shadow .1s cubic-bezier(0,0,.2,1);min-width:0}.neo-row:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #000}.neo-row:active{transform:translate(2px,2px);box-shadow:1px 1px #000}.neo-row.neo-rank-1{background:#ffd93d;color:#000}.neo-row.neo-rank-2{background:#c4b5fd;color:#000}.neo-row.neo-rank-3{background:#ff6b6b;color:#fff}.neo-row.neo-rank-3 .neo-wallet-text,.neo-row.neo-rank-3 .neo-inches-text,.neo-row.neo-rank-3 .neo-buy-row,.neo-row.neo-rank-3 .neo-sol-badge{color:#fff}.neo-row.neo-rank-3 .neo-mm-text{color:#ffffffd9}.neo-row.neo-rank-3 .neo-rank-badge{background:#fff;color:#000}.neo-row.neo-rank-std{background:#fffffff2;color:#000}.neo-row.neo-selected-row{background:#ffd93d!important;color:#000!important;border:3.5px solid #000000;box-shadow:5px 5px #000;transform:translate(-2px,-2px)}.neo-row.neo-selected-row .neo-wallet-text,.neo-row.neo-selected-row .neo-inches-text,.neo-row.neo-selected-row .neo-sol-badge{color:#000!important}.neo-rank-badge{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:#000;color:#fff;font-family:Space Grotesk,sans-serif;font-size:.76rem;font-weight:900;border:1.5px solid #000000;flex-shrink:0}.neo-row-main{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.neo-wallet-row{display:flex;align-items:center;gap:5px}.neo-wallet-text{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.84rem;font-weight:900;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.neo-tier-badge{font-family:Space Grotesk,sans-serif;font-size:.62rem;font-weight:900;background:#000;color:#fff;padding:0 4px;border:1px solid #000000;flex-shrink:0}.neo-buy-row{display:flex;align-items:center;gap:4px}.neo-sol-badge{font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:800;color:#000;letter-spacing:-.01em}.neo-size-box{display:flex;flex-direction:column;align-items:flex-end;gap:0;flex-shrink:0}.neo-inches-text{font-family:Space Grotesk,sans-serif;font-size:.94rem;font-weight:900;color:#000;letter-spacing:-.02em}.neo-mm-text{font-family:Space Grotesk,sans-serif;font-size:.66rem;font-weight:700;color:#000;opacity:.7}.neo-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 14px;text-align:center;gap:6px;border:2px dashed #000000;background:#fff9}.neo-empty-icon{font-size:1.6rem}.neo-empty-title{font-family:Space Grotesk,sans-serif;font-size:.88rem;font-weight:900;color:#000}.neo-empty-sub{font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:700;color:#0009;max-width:200px;line-height:1.3}.whale-trade{border-color:#ff007f59;background:#ff007f0f}.mega-whale-trade{border-color:#ffd70073;background:#ffd70014;box-shadow:0 0 10px #ffd70026}.trade-row.selected-hopper-row{border:1.5px solid #ffe600;background:#ffe6002e;box-shadow:0 0 18px #ffe60073,inset 0 0 12px #ffe60026;transform:translate(4px)}.trade-icon-box{display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0}.trade-info{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.trade-wallet-row{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;font-family:var(--font-mono);font-weight:600;gap:4px}.trade-wallet{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.trade-time{font-size:.62rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.trade-sub-row{display:flex;align-items:center;gap:6px;font-size:.66rem;white-space:nowrap}.trade-buy{color:var(--neon-cyan);font-weight:700;font-size:.68rem}.trade-usd{color:var(--text-muted);font-size:.64rem}.trade-amount{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.size-badge{font-family:var(--font-mono);font-size:.72rem;font-weight:800;color:#ff2a85;background:#ff2a8524;border:1px solid rgba(255,42,133,.35);padding:3px 6px;border-radius:6px;white-space:nowrap;display:inline-flex;align-items:center;gap:2px;box-shadow:0 0 8px #ff2a8526}.size-badge .cm-sub{font-size:.62rem;color:var(--text-muted);font-weight:500}.tab-pill-group{display:flex;align-items:center;gap:3px;background:#00000059;padding:2px;border-radius:6px}.tab-pill-btn{display:flex;align-items:center;gap:4px;font-size:.68rem;font-weight:700;padding:3px 7px;border-radius:4px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s}.tab-pill-btn.active{background:#ffffff1f;color:#fff}.holder-item-row{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:7px 9px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:9px;cursor:pointer;transition:all .2s}.holder-item-row:hover{background:#ffffff0f;border-color:var(--gold);transform:translate(2px)}.holder-rank-badge{font-size:.95rem;text-align:center}.holder-main-info{display:flex;flex-direction:column;gap:3px;min-width:0}.holder-row-top{display:flex;justify-content:space-between;align-items:center;font-size:.72rem}.holder-addr-text{color:var(--text-primary)}.holder-badge-tier{font-size:.62rem;font-weight:700;color:var(--gold)}.holder-progress-bg{width:100%;height:4px;background:#ffffff14;border-radius:9999px;overflow:hidden}.holder-progress-bar{height:100%;background:linear-gradient(90deg,#00e5ff,gold);border-radius:9999px}.holder-stat-col{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.holder-pct-val{font-size:.74rem}.holder-sol-sub{font-size:.62rem;color:var(--text-muted)}.holder-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#ffffff08;border:1px solid var(--border-glass);border-radius:10px;cursor:pointer;transition:all .2s}.holder-row:hover{background:#ffffff0f;border-color:var(--gold)}.rank-badge{font-size:.82rem;font-weight:800;width:24px;text-align:center}.holder-details{flex:1;display:flex;flex-direction:column;gap:4px}.holder-wallet-row{display:flex;justify-content:space-between;font-size:.75rem;font-family:var(--font-mono);font-weight:600}.holder-tier{font-size:.62rem;color:var(--gold);font-weight:700}.holder-pct-bar-bg{width:100%;height:4px;background:#ffffff0f;border-radius:10px;overflow:hidden}.holder-pct-bar-fill{height:100%;background:linear-gradient(90deg,var(--neon-cyan),var(--neon-pink))}.holder-stats{display:flex;flex-direction:column;align-items:flex-end}.holder-pct{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--neon-cyan)}.holder-sol{font-size:.65rem;color:var(--text-muted)}.simulation-bar{position:absolute;bottom:14px;left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:12px;padding:8px 16px;background:#0a0d14d9;backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:100px;box-shadow:0 10px 30px #0009}.sim-title{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:var(--text-secondary);white-space:nowrap}.sim-buttons{display:flex;align-items:center;gap:8px}.sim-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:100px;font-size:.78rem;font-weight:700;border:none;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.sim-btn:hover{transform:translateY(-2px)}.sim-btn.mini{background:#00e5ff26;color:var(--neon-cyan);border:1px solid rgba(0,229,255,.3)}.sim-btn.mini:hover{background:#00e5ff40;box-shadow:0 0 14px #00e5ff66}.sim-btn.mid{background:#ff007f26;color:var(--neon-pink);border:1px solid rgba(255,0,127,.3)}.sim-btn.mid:hover{background:#ff007f40;box-shadow:0 0 14px #ff007f66}.sim-btn.whale{background:linear-gradient(135deg,gold,#ff8c00);color:#000;font-weight:800;box-shadow:0 0 15px #ffd70066}.sim-btn.whale:hover{box-shadow:0 0 25px #ffd700b3}.sim-btn.clear{background:#ef444426;color:var(--red);padding:8px 10px;border:1px solid rgba(239,68,68,.3)}.sim-btn.clear:hover{background:#ef44444d}.npc-overhead-tag{display:flex;align-items:center;gap:6px;background:#0a0e18e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.22);padding:5px 10px;border-radius:100px;font-family:var(--font-mono);font-size:12px;color:#fff;white-space:nowrap;box-shadow:0 6px 16px #000000a6;transform-origin:center bottom;transition:border-color .2s,box-shadow .2s}.npc-overhead-tag .badge-emoji{font-size:15px;line-height:1}.npc-overhead-tag .badge-wallet{font-weight:600;color:#e2e8f0;letter-spacing:-.01em}.npc-overhead-tag .badge-sol{font-weight:800;color:#10b981;background:#10b98124;padding:1px 6px;border-radius:6px}.npc-overhead-tag.hovered{border-color:var(--neon-cyan);box-shadow:0 0 18px var(--neon-cyan)}.npc-overhead-tag.whale{border-color:var(--neon-pink);box-shadow:0 0 16px #ff007f99}.npc-overhead-tag.mega-whale{border-color:var(--gold);background:#1c1600f0;box-shadow:0 0 24px #ffd700b3}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000bf;backdrop-filter:blur(8px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.glass-card{background:#0d111aeb;border:1px solid var(--border-glass);border-radius:20px;padding:24px;box-shadow:0 20px 50px #000c;position:relative;width:100%;max-width:440px}.admin-modal{max-width:520px}.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--text-muted);cursor:pointer;transition:color .2s}.modal-close:hover{color:#fff}.modal-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.modal-avatar{font-size:32px}.modal-title{font-size:1.15rem;font-weight:800}.modal-subtitle{font-size:.75rem;color:var(--text-secondary)}.modal-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.stat-box{background:#ffffff08;border:1px solid var(--border-glass);border-radius:12px;padding:12px}.stat-box.full-width{grid-column:span 2}.stat-label{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--text-muted);margin-bottom:4px}.stat-value{font-family:var(--font-mono);font-size:1.05rem;font-weight:700}.wallet-card{background:#ffffff08;border:1px solid var(--border-glass);border-radius:12px;padding:12px;margin-bottom:20px}.wallet-label{display:block;font-size:.68rem;color:var(--text-muted);margin-bottom:6px}.wallet-row{display:flex;justify-content:space-between;align-items:center}.wallet-code{font-family:var(--font-mono);font-size:.75rem;color:var(--neon-cyan);word-break:break-all}.solscan-link{color:var(--text-secondary);display:flex;align-items:center;padding:4px;border-radius:6px}.solscan-link:hover{color:#fff;background:#ffffff1a}.btn-done{width:100%;padding:12px;border-radius:12px;background:linear-gradient(135deg,var(--neon-pink) 0%,#a855f7 100%);color:#fff;font-weight:700;border:none;cursor:pointer;box-shadow:0 4px 15px #ff007f66}.auth-banner{padding:12px 14px;border-radius:12px;margin-bottom:18px;border:1px solid var(--border-glass)}.auth-idle{background:#ffd7000f;border-color:#ffd70033}.auth-ok{background:#10b98114;border-color:#10b9814d}.auth-denied{background:#ef444414;border-color:#ef44444d}.auth-row{display:flex;justify-content:space-between;align-items:center;font-size:.78rem}.auth-text small{display:block;color:var(--text-muted);font-family:var(--font-mono)}.btn-phantom{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#ab9ff2,#7b66ff);color:#fff;padding:6px 12px;border-radius:8px;border:none;font-weight:700;font-size:.75rem;cursor:pointer}.btn-disconnect{background:#ffffff14;color:var(--text-secondary);border:1px solid var(--border-glass);padding:4px 8px;border-radius:6px;font-size:.72rem;cursor:pointer}.admin-form .form-group{margin-bottom:12px}.admin-form label{display:block;font-size:.72rem;color:var(--text-secondary);margin-bottom:4px;font-weight:600}.admin-form input{width:100%;background:#ffffff0a;border:1px solid var(--border-glass);padding:8px 12px;border-radius:8px;color:#fff;font-family:var(--font-mono);font-size:.78rem}.admin-form input:focus{outline:none;border-color:var(--neon-cyan)}.admin-form input:disabled{opacity:.45;cursor:not-allowed}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-actions{display:flex;gap:10px;margin-top:18px}.btn-demo-auth{flex:1;background:#ffffff0f;border:1px solid var(--border-glass);color:var(--text-secondary);padding:10px;border-radius:10px;font-size:.75rem;font-weight:600;cursor:pointer}.btn-save{flex:1.5;display:flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,var(--neon-cyan) 0%,#0099ff 100%);color:#000;font-weight:800;border:none;border-radius:10px;padding:10px;cursor:pointer}.btn-save:disabled{opacity:.5;cursor:not-allowed}.save-toast{display:flex;align-items:center;gap:6px;color:var(--green);font-size:.75rem;font-weight:600;margin-top:8px}.scale-debugger{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.debugger-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none}.debugger-header .title-box{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700}.toggle-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer}.toggle-btn:hover{color:#fff}.debugger-body{display:flex;flex-direction:column;gap:12px;padding-top:6px}.freeze-toggle-row{display:flex;margin-bottom:2px}.freeze-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:.74rem;font-weight:700;border:1px solid var(--border-glass);cursor:pointer;transition:all .2s}.freeze-btn.hopping{background:#00e5ff1f;border-color:#00e5ff59;color:var(--neon-cyan)}.freeze-btn.hopping:hover{background:#00e5ff38}.freeze-btn.frozen{background:#ffd70033;border-color:var(--gold);color:var(--gold);box-shadow:0 0 12px #ffd7004d}.sun-tuner-panel{max-height:480px;overflow-y:auto}.sun-tuner-panel::-webkit-scrollbar{width:4px}.sun-tuner-panel::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.tuner-section{display:flex;flex-direction:column;gap:6px;background:#ffffff05;border:1px solid var(--border-glass);padding:8px 10px;border-radius:10px}.section-badge{font-size:.68rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.slider-row.compact{gap:2px}.slider-row.compact .slider-label-row{font-size:.7rem}.btn-actions-row{display:flex;gap:6px}.btn-copy-config{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,gold,#ff8c00);color:#000;font-size:.74rem;font-weight:800;border:none;border-radius:8px;padding:8px;cursor:pointer;transition:all .2s;box-shadow:0 2px 10px #ffd7004d}.btn-copy-config:hover{transform:translateY(-1px);box-shadow:0 4px 16px #ffd7008c}.btn-reset-sun{display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid var(--border-glass);color:var(--text-secondary);border-radius:8px;padding:8px 12px;cursor:pointer}.btn-reset-sun:hover{color:#fff;background:#ffffff1f}.slider-row{display:flex;flex-direction:column;gap:6px}.slider-label-row{display:flex;justify-content:space-between;font-size:.75rem;font-weight:600}.range-slider{width:100%;accent-color:var(--neon-pink);cursor:pointer}.preview-scale-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.scale-preview-pill{display:flex;flex-direction:column;align-items:center;background:#ffffff0a;border:1px solid var(--border-glass);padding:6px 4px;border-radius:8px}.p-sol{font-size:.65rem;color:var(--text-muted)}.p-val{font-size:.72rem;font-weight:700}.preset-buttons{display:flex;gap:6px}.preset-btn{flex:1;background:#ffffff0d;border:1px solid var(--border-glass);color:var(--text-secondary);padding:5px 4px;border-radius:6px;font-size:.68rem;font-weight:600;cursor:pointer;transition:all .2s}.preset-btn:hover,.preset-btn.active{background:#ff007f33;border-color:var(--neon-pink);color:#fff}.quick-spawn-row{display:flex;gap:8px}.input-group{display:flex;align-items:center;background:#ffffff0a;border:1px solid var(--border-glass);border-radius:8px;padding:2px 8px;width:95px}.sol-input{width:100%;background:none;border:none;color:#fff;font-size:.8rem;font-weight:700}.sol-input:focus{outline:none}.sol-unit{font-size:.7rem;color:var(--text-muted);font-weight:700}.btn-spawn-test{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,var(--neon-pink) 0%,#7b66ff 100%);color:#fff;font-size:.72rem;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.btn-spawn-test:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff007f66}.text-neon-pink{color:var(--neon-pink)}.text-neon-cyan{color:var(--neon-cyan)}.text-neon-yellow{color:var(--neon-yellow)}.text-gold{color:var(--gold)}.text-green{color:var(--green)}.text-red{color:var(--red)}.bottom-dock-container{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:50;pointer-events:auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.dock-ca-pill.untruncated{position:relative;display:flex;align-items:center;gap:10px;background:#0d111ac7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);padding:8px 16px;border-radius:9999px;color:var(--text-primary);cursor:pointer;font-size:.8rem;box-shadow:0 8px 24px #0006;transition:all .25s cubic-bezier(.16,1,.3,1);user-select:all}.dock-ca-pill.untruncated:hover{background:#141a28e6;border-color:var(--neon-cyan);box-shadow:0 10px 28px #00000080,0 0 16px #00e5ff40;transform:translateY(-2px)}.dock-ca-tag{font-size:.75rem;font-weight:800;color:var(--neon-cyan);letter-spacing:.5px}.dock-ca-val{font-size:.78rem;font-weight:600;color:#fff;letter-spacing:.2px}.dock-ca-icon{display:flex;align-items:center;color:var(--text-secondary)}.dock-copied-tooltip{position:absolute;top:-32px;left:50%;transform:translate(-50%);background:var(--green);color:#000;font-size:.72rem;font-weight:800;padding:4px 10px;border-radius:6px;pointer-events:none;box-shadow:0 4px 12px #10b98166;animation:fadeInOut 2s ease forwards}.dock-social-group.standalone{display:flex;align-items:center;gap:10px}.dock-icon-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#0d111ac7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);color:var(--text-secondary);text-decoration:none;cursor:pointer;box-shadow:0 8px 24px #0006;transition:all .25s cubic-bezier(.16,1,.3,1)}.dock-icon-btn:hover{color:#fff;transform:translateY(-2px)}.dock-x:hover{background:#1e2432e6;border-color:#fff;box-shadow:0 10px 28px #00000080,0 0 14px #ffffff4d}.dock-x-icon{font-weight:800;font-size:16px;line-height:1}.dock-tg:hover{background:#0088cc4d;border-color:#08c;color:#08c;box-shadow:0 10px 28px #00000080,0 0 16px #08c6}.dock-info:hover{background:#ffe60033;border-color:#ffe600;color:#ffe600;box-shadow:0 10px 28px #00000080,0 0 16px #ffe60066}.dock-audio:hover{background:#00e5ff33;border-color:#00e5ff;color:#00e5ff;box-shadow:0 10px 28px #00000080,0 0 16px #00e5ff66}.dock-audio.muted{opacity:.65;color:var(--text-secondary)}.dock-pumpfun{padding:0;overflow:hidden}.dock-pumpfun:hover{background:#10b9814d;border-color:#10b981;box-shadow:0 10px 28px #00000080,0 0 16px #10b98173}.dock-pumpfun-img{width:26px;height:26px;border-radius:50%;object-fit:cover;display:block}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,4px)}15%{opacity:1;transform:translate(-50%)}85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}.prize-pool-card{width:320px;overflow:hidden;border-radius:16px;border:1px solid rgba(255,215,0,.25);box-shadow:0 8px 32px #0009,0 0 20px #ffd70014;transition:all .3s cubic-bezier(.16,1,.3,1);background:#0d111ad9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.prize-pool-card:hover{border-color:#ffd70073}.prize-header{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;background:linear-gradient(135deg,#ffd70014,#ff007f0d);border-bottom:1px solid rgba(255,255,255,.06);user-select:none}.prize-title-wrap{display:flex;align-items:center;gap:10px}.trophy-pulse-box{width:36px;height:36px;border-radius:10px;background:#ffd70026;border:1px solid rgba(255,215,0,.35);display:flex;align-items:center;justify-content:center;box-shadow:0 0 12px #ffd70033}.prize-badge-row{display:flex;align-items:center;gap:6px;margin-bottom:2px}.prize-badge{font-size:.68rem;font-weight:800;letter-spacing:.06em;color:var(--gold)}.winners-count-badge{font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:9999px;background:#ff007f33;border:1px solid rgba(255,0,127,.4);color:var(--neon-pink)}.prize-amount-row{display:flex;align-items:baseline;gap:6px}.prize-sol{font-size:1.35rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#fff,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.prize-usd{font-size:.75rem;color:var(--text-muted)}.collapse-toggle-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px}.prize-content{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.target-goal-banner{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:10px;background:#ff007f14;border:1px solid rgba(255,0,127,.2);font-size:.75rem}.goal-info{display:flex;align-items:center;gap:6px}.growth-rate-tag{display:flex;align-items:center;gap:4px;font-size:.7rem;font-weight:700;color:var(--gold);background:#ffd7001a;padding:2px 6px;border-radius:6px}.prize-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#00000040;padding:3px;border-radius:8px}.prize-tab{display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;font-size:.72rem;font-weight:700;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.prize-tab.active{background:#ffffff1a;color:#fff;box-shadow:0 2px 8px #0000004d}.race-list,.podium-list{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-right:2px}.race-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);cursor:pointer;transition:all .2s}.race-row:hover{background:#ffffff12;border-color:#ffffff26;transform:translate(2px)}.race-row.winner-row{background:#ffd7001a;border-color:#ffd70059}.race-row.close-contender{border-color:#ff007f59}.race-rank{font-size:.95rem;width:22px;text-align:center;flex-shrink:0}.race-details{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.race-info-top,.race-info-bottom{display:flex;justify-content:space-between;align-items:center}.race-wallet{font-size:.72rem;color:var(--text-primary);font-weight:600}.race-inches{font-size:.76rem;color:var(--neon-pink)}.race-bar-bg{width:100%;height:5px;background:#ffffff14;border-radius:9999px;overflow:hidden}.race-bar-fill{height:100%;background:linear-gradient(90deg,#00e5ff,#ff007f);border-radius:9999px;transition:width .4s ease-out}.race-bar-fill.gold-bar{background:linear-gradient(90deg,gold,#fa0)}.race-bar-fill.pink-bar{background:linear-gradient(90deg,#ff007f,#ff4d94)}.race-time,.race-pct{font-size:.65rem;color:var(--text-muted)}.podium-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.05)}.podium-row.claimed{background:#10b98114;border-color:#10b9814d}.podium-place{display:flex;flex-direction:column;align-items:center;width:32px;flex-shrink:0}.medal-emoji{font-size:1.1rem}.place-text{font-size:.65rem;font-weight:700;color:var(--text-secondary)}.podium-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.podium-top{display:flex;justify-content:space-between;align-items:center}.payout-share{font-size:.78rem}.claimed-badge{font-size:.65rem;font-weight:800;color:#10b981;background:#10b98126;padding:2px 6px;border-radius:4px}.open-badge{font-size:.65rem;font-weight:700;color:var(--neon-cyan);background:#00e5ff1a;padding:2px 6px;border-radius:4px}.podium-wallet{font-size:.68rem}.winner-address{color:#fff;font-weight:600}.prize-footer-note{font-size:.68rem;color:var(--text-muted);text-align:center;padding-top:4px;border-top:1px solid rgba(255,255,255,.05)}.empty-race{padding:16px;text-align:center;font-size:.75rem;color:var(--text-muted);line-height:1.4}.badge-winner-tag{font-size:.72rem;font-weight:800;color:gold;text-shadow:0 0 8px rgba(255,215,0,.8);display:flex;align-items:center;gap:4px}.npc-overhead-tag.prize-winner{border-color:#ffd700cc!important;box-shadow:0 0 16px #ffd70099!important;background:#141000e6!important}.badge-inches{color:#ff007f;font-weight:800;font-size:.75rem;background:#ff007f26;padding:1px 4px;border-radius:4px}.winner-highlight-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:linear-gradient(135deg,#ffd70033,#ff007f26);border:1px solid rgba(255,215,0,.4);color:gold;font-size:.85rem;margin-bottom:12px}.admin-section-divider{display:flex;align-items:center;margin:16px 0 8px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:6px}.section-title{font-size:.82rem;font-weight:800;color:var(--gold);letter-spacing:.05em;text-transform:uppercase}.camera-focus-banner{position:absolute;bottom:86px;left:50%;transform:translate(-50%);z-index:35;display:flex;align-items:center;gap:10px;padding:8px 16px;background:#0d111ae6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,230,0,.4);border-radius:9999px;box-shadow:0 8px 24px #0009,0 0 16px #ffe60040;cursor:pointer;animation:bannerFadeIn .25s cubic-bezier(.16,1,.3,1);user-select:none;transition:transform .2s ease,border-color .2s ease}.camera-focus-banner:hover{transform:translate(-50%) scale(1.03);border-color:#ffe600;box-shadow:0 8px 28px #000000b3,0 0 22px #ffe60073}.camera-focus-icon{font-size:1rem}.camera-focus-text{font-size:.82rem;font-weight:600;color:#fff}.camera-focus-wallet{font-family:var(--font-mono);color:#ffe600;font-weight:800}.btn-unfocus-pill{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:9999px;color:#fff;padding:3px 10px;font-size:.74rem;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-unfocus-pill:hover{background:#ef444440;border-color:#ef4444;color:#f88}@keyframes bannerFadeIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.neo-mobile-pill{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:0;background:#ffd93d;border:3px solid #000000;box-shadow:4px 4px #000;cursor:pointer;user-select:none;animation:pillFadeIn .25s cubic-bezier(.16,1,.3,1);transition:transform .1s ease,box-shadow .1s ease;width:fit-content;font-family:Space Grotesk,sans-serif}.neo-mobile-pill:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #000}.neo-mobile-pill:active{transform:translate(2px,2px);box-shadow:1px 1px #000}.neo-pill-badge{background:#ff6b6b;color:#fff;font-size:.65rem;font-weight:900;padding:1px 5px;border:1.5px solid #000000;letter-spacing:.04em}.neo-pill-title{font-family:Space Grotesk,sans-serif;font-size:.88rem;font-weight:900;color:#000;letter-spacing:-.01em;text-transform:uppercase}.neo-pill-count{font-family:Space Grotesk,sans-serif;font-size:.76rem;font-weight:900;color:#fff;background:#000;padding:1px 6px;border:1px solid #000000}.neo-pill-arrow{color:#000;margin-left:2px}.leaderboard-collapse-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.leaderboard-collapse-btn:hover{background:#ff007f40;border-color:#ff007f;color:#ff007f}.top-right-prize-badge.mobile-collapsed{background:#0d111ae0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1.5px solid rgba(255,215,0,.5);padding:6px 12px;border-radius:9999px;box-shadow:0 4px 18px #0009,0 0 14px #ffd70040}.top-right-prize-badge.mobile-collapsed .prize-amount-row{display:flex;align-items:center;gap:6px}.top-right-prize-badge.mobile-collapsed .prize-amount-text{font-size:.95rem}.top-right-prize-badge.mobile-collapsed .prize-trophy{font-size:1.15rem}.prize-timer-val.compact{font-size:.78rem;background:#00e5ff26;border:1px solid rgba(0,229,255,.35);padding:2px 6px;border-radius:6px;margin-left:4px}@keyframes pillFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.ui-overlay{inset:8px 8px 70px}.ui-left{width:min(100%,280px)}.trade-feed-card{max-height:calc(100vh - 160px);width:100%;padding:10px 12px}.leaderboard-logo-img{height:95px}.top-center-mcap-display{top:6px}.mcap-hero-val{font-size:2rem}.mcap-hero-dollar{font-size:1.8rem}.mcap-hero-subtitle{font-size:.7rem;margin-top:1px}.top-right-prize-badge{top:6px;right:6px}.bottom-dock-container{bottom:10px;gap:6px;max-width:calc(100% - 12px)}.dock-ca-pill.untruncated{padding:5px 10px;font-size:.7rem;max-width:200px}.dock-ca-val{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camera-focus-banner{bottom:68px;padding:5px 12px;font-size:.75rem;gap:6px}.btn-unfocus-pill{padding:2px 8px;font-size:.7rem}}.info-modal{max-width:480px;width:92%;display:flex;flex-direction:column;padding:24px 22px;background:#0d111af0;backdrop-filter:blur(24px);border:1.5px solid rgba(255,255,255,.14);box-shadow:0 20px 50px #000c,0 0 30px #ffe60026;border-radius:18px}.info-narrative-card{padding:20px 18px;border-radius:14px;background:linear-gradient(135deg,#ffd70014,#ff007f14);border:1.5px solid rgba(255,215,0,.35);box-shadow:0 0 20px #ffd7001f;display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}.info-narrative-badge{display:inline-flex;align-items:center;gap:6px;background:#ffd7002e;border:1px solid rgba(255,215,0,.4);color:gold;font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:900;padding:3px 10px;border-radius:9999px;letter-spacing:.05em;text-transform:uppercase}.info-narrative-text{font-family:Space Grotesk,-apple-system,sans-serif;font-size:1.08rem;font-weight:700;line-height:1.5;color:#fff;margin:0;letter-spacing:-.01em}.info-narrative-text strong{color:#ffe600;font-weight:900;text-shadow:0 0 10px rgba(255,230,0,.5)}.info-modal .btn-done{background:linear-gradient(135deg,#ffe600,#fa0);color:#07090e;border:none;border-radius:10px;padding:12px 20px;font-family:Space Grotesk,sans-serif;font-weight:900;font-size:.95rem;box-shadow:0 4px 15px #ffe60059;cursor:pointer;transition:all .2s ease;width:100%}.info-modal .btn-done:hover{background:#fff033;box-shadow:0 0 24px #ffe60099;transform:translateY(-2px)}.camera-hint-wrapper{position:absolute;bottom:84px;left:50%;transform:translate(-50%);z-index:25;pointer-events:auto;user-select:none;animation:hintFloat 3s ease-in-out infinite alternate}.camera-hint-wrapper.fade-in{animation:hintSlideIn .5s cubic-bezier(.16,1,.3,1) forwards,hintFloat 3s ease-in-out .5s infinite alternate}.camera-hint-wrapper.fade-out{animation:hintFadeOut .6s cubic-bezier(.16,1,.3,1) forwards;pointer-events:none}.camera-hint-pill{position:relative;display:flex;align-items:center;gap:12px;background:#0d101bd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,105,180,.35);border-radius:9999px;padding:8px 14px 8px 16px;box-shadow:0 10px 30px #00000080,0 0 20px #ff69b440;color:#fff;font-family:Space Grotesk,-apple-system,sans-serif}.camera-hint-glow{position:absolute;inset:-1px;border-radius:9999px;background:linear-gradient(90deg,#ff69b433,#00f0ff33,#ffe60033);opacity:.5;z-index:-1;filter:blur(4px)}.camera-hint-item{display:flex;align-items:center;gap:8px}.hint-icon-badge{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#ff69b433;border:1px solid rgba(255,105,180,.4);color:#ff69b4}.hint-icon-badge.rotate-pulse{animation:badgeSpin 6s linear infinite}@keyframes badgeSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hint-text{font-size:.82rem;font-weight:500;color:#e2e8f0;white-space:nowrap}.hint-text b{color:#fff;font-weight:800}.hint-separator{width:4px;height:4px;border-radius:50%;background:#ffffff40}.btn-hint-close{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#fff9;cursor:pointer;transition:all .2s ease;margin-left:2px}.btn-hint-close:hover{background:#ff69b44d;color:#fff;border-color:#ff69b480;transform:scale(1.1)}@keyframes hintSlideIn{0%{opacity:0;transform:translate(-50%,20px) scale(.92)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes hintFadeOut{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,15px) scale(.92)}}@keyframes hintFloat{0%{transform:translate(-50%)}to{transform:translate(-50%,-4px)}}@media(max-width:768px){.camera-hint-wrapper{bottom:78px;width:90vw;max-width:360px}.camera-hint-pill{padding:6px 12px;gap:8px;justify-content:space-around}.hint-text{font-size:.74rem}.hint-separator:last-of-type,.camera-hint-item:last-of-type{display:none}}
