@font-face{font-family:Chakra Petch;src:url(/fonts/ChakraPetch-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Chakra Petch;src:url(/fonts/ChakraPetch-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Chakra Petch;src:url(/fonts/ChakraPetch-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Chakra Petch;src:url(/fonts/ChakraPetch-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/SpaceMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/SpaceMono-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-heading: "Chakra Petch", system-ui, sans-serif;--font-body: "Space Mono", "Courier New", monospace;--font-mono: "Space Mono", "Courier New", monospace}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color:#fffffff2;background-color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-width:320px}@media(min-width:1200px){html,body,#root{height:100dvh;overflow:hidden;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar,#root::-webkit-scrollbar{display:none}}@media(max-width:1199px){html,body,#root{min-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar,#root::-webkit-scrollbar{display:none}}.notification-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:.75rem;padding:12px 18px;border-radius:8px;box-shadow:0 8px 32px #00000080;font-family:var(--font-mono);font-size:.9rem;font-weight:500;letter-spacing:.02em;max-width:90vw;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.notification-toast--info{background:#0f101cf2;color:#a5b4fc;border-color:#6366f166}.notification-toast--success{background:#0f1c12f2;color:#86efac;border-color:#22c55e59}.notification-toast--error{background:#1c0f12f2;color:#fca5a5;border-color:#ef444459}.notification-toast--warning{background:#1c180ff2;color:#fde047;border-color:#f59e0b59}.notification-toast__message{flex:1;font-family:inherit}.notification-toast__close{background:none;border:none;color:inherit;font-family:var(--font-mono);font-size:1.25rem;cursor:pointer;opacity:.85;padding:8px;margin:-4px -4px -4px 4px;line-height:1;border-radius:4px}.notification-toast__close:hover{opacity:1}.notification-toast__close:focus,.notification-toast__close:focus-visible{outline:2px solid rgba(168,85,247,.9);outline-offset:2px}.app{display:flex;flex-direction:column;position:relative}@media(min-width:1200px){.app{height:100dvh;min-height:0;overflow:hidden}}@media(max-width:1199px){.app{min-height:100dvh}}.bg{position:fixed;inset:0;width:100%;height:100%;min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;z-index:0;background-color:#000;background-image:linear-gradient(#1e3aaf2e,#4338ca26),linear-gradient(#00000073,#00000073),url(/neurosim-bg-v2.jpg);background-size:cover;background-position:center;background-attachment:scroll}@media(max-width:1199px){.bg{position:absolute;inset:0;min-height:100dvh;min-height:-webkit-fill-available;background-image:linear-gradient(#1e3aaf24,#4338ca1f),linear-gradient(#00000094,#00000094),url(/neurosim-bg-v2.jpg)}}.header{position:relative;z-index:10;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:transparent}.header__ticker{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:#ffffffe6}.header__actions{display:flex;align-items:center;gap:12px}.btn{font-family:var(--font-mono);font-size:.9rem;padding:8px 16px;border-radius:4px;border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.btn--world{background:#ffffff14;color:#ffffffe6}.btn--world:hover{background:#ffffff1f;color:#fff}.btn:focus-visible,.btn--world:focus-visible,.ca-copy:focus-visible,.claim-btn:focus-visible,.wallet-btn:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}.dashboard{position:relative;z-index:10;display:flex;flex-direction:column;padding:16px 24px;max-width:1400px;margin:0 auto;width:100%}@media(max-width:1199px){.dashboard{flex:0 1 auto;overflow:visible;gap:24px}.dashboard__sidebar{overflow:visible}}@media(min-width:1200px){.dashboard{flex:1;min-height:0;overflow:hidden}}@media(min-width:1200px){.dashboard{flex-direction:row;gap:24px;align-items:stretch}.dashboard__hero{flex:1;min-width:0}.dashboard__sidebar{width:340px;flex-shrink:0;min-height:0;overflow-y:auto}}.dashboard__sidebar{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.dashboard__sidebar::-webkit-scrollbar{display:none}@media(min-width:1200px){.dashboard__sidebar{min-height:0}}.dashboard__hero{display:flex;flex-direction:column;gap:16px}.hero__brain{width:100%;flex:1;min-height:220px;max-height:380px;border-radius:4px;overflow:hidden;background:#ffffff08;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hero__neuroflies{flex-shrink:0;margin-top:12px}.hero__text{flex-shrink:0}.hero__title{font-family:var(--font-heading);font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700;color:#fff;margin:0 0 4px;letter-spacing:-.02em}.hero__tagline{font-family:var(--font-mono);font-size:.9rem;color:#ffffffa6;margin:0}.brain-plot{width:100%;max-width:100%;height:100%;min-height:220px;position:relative;touch-action:none;-webkit-touch-callout:none}.brain-plot__gl{width:100%;height:100%;min-height:220px;position:absolute;inset:0;touch-action:none}.brain-plot__empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.85rem;color:#ffffff80}.neuroflies{padding:16px 20px;width:100%;border-radius:10px;-webkit-backdrop-filter:blur(16px)}.neuroflies__title{font-family:var(--font-heading);font-size:.9rem;font-weight:700;color:#fff;margin:0 0 10px}.neuroflies__slots{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-bottom:12px}.neuroflies__slot{flex:0 0 140px;width:140px;min-height:100px;max-height:100px;border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.neuroflies__slot-filled{flex:1;min-height:100px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:8px;border:1px solid rgba(99,102,241,.4);border-radius:6px;background:#0f172a99;color:#fff;font-size:11px;font-family:monospace}.neuroflies__slot-empty{flex:1;min-height:100px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:8px;border:1px solid rgba(99,102,241,.4);border-radius:6px;background:#0f172ab3;color:#fff;font-size:11px;font-family:monospace;cursor:pointer;text-align:center;transition:background .15s,color .15s}.neuroflies__slot-empty:hover{background:#6366f140;color:#fff}.neuroflies__slot-empty:focus,.neuroflies__slot-empty:focus-visible{outline:2px solid rgba(168,85,247,.9);outline-offset:2px}.neuroflies__slot-empty:active{outline:2px solid rgba(168,85,247,.9);outline-offset:2px}.neuroflies__slot-empty .neuroflies__fly-slot-label{color:#fffffff2}.neuroflies__slot-empty--first .neuroflies__fly-slot-label{color:#fff}.neuroflies__fly-icon-img{flex-shrink:0;object-fit:contain}.neuroflies__fly-slot-label{font-weight:600;color:#fff}.neuroflies__fly-pts{font-size:9px;color:#8a8;font-family:monospace}.neuroflies__fly-slot-buy{font-size:10px;padding:4px 12px;border-radius:4px;background:#6366f166;color:#fff;border:1px solid rgba(99,102,241,.5)}.neuroflies__slot-filled .neuroflies__fly-slot-label{color:#ffffffd9}.neuroflies__slot-filled .neuroflies__fly-pts{color:#8a8}.neuroflies__error{font-family:var(--font-mono);font-size:.8rem;color:#f87171;margin-bottom:10px}.neuroflies__cabal-link{font-size:.8rem;color:#a5b4fc;text-decoration:underline}.neuroflies__cabal-link:hover{color:#c7d2fe}.neuroflies__hint{font-family:var(--font-mono);font-size:.8rem;color:#ffffffd9;margin:0}.neurosim-claim-overlay{position:fixed;inset:0;z-index:2000;background:#000000d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:auto}.neurosim-claim-modal{position:relative;width:100%;max-width:360px;background:#0d0e14;border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 20px 60px #0009}.neurosim-claim-modal .neurosim-claim__close{all:unset;box-sizing:border-box;position:absolute;top:12px;right:12px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;color:#ffffffd9;font-size:1.75rem;font-weight:400;line-height:1;cursor:pointer;font-family:system-ui,sans-serif;z-index:10;transition:color .15s,outline .15s,box-shadow .15s}.neurosim-claim-modal .neurosim-claim__close:hover{color:#fff}.neurosim-claim-modal .neurosim-claim__close:focus-visible{outline:2px solid rgba(99,102,241,.8);outline-offset:2px;border-radius:4px}.neurosim-claim-modal .neurosim-claim__card{padding:20px 24px 24px}.neurosim-claim-modal .neurosim-claim__title{font-family:var(--font-mono, monospace);font-size:1rem;font-weight:600;color:#fff;margin:0 0 6px;letter-spacing:.02em}.neurosim-claim-modal .neurosim-claim__subtitle{font-family:var(--font-mono, monospace);font-size:.8rem;color:#ffffff8c;margin:0 0 20px;line-height:1.4}.neurosim-claim-modal .neurosim-claim__actions{display:flex;flex-direction:column;gap:8px}.neurosim-claim-modal .neurosim-claim__btn{all:unset;box-sizing:border-box;display:block;width:100%;font-family:var(--font-mono, monospace);font-size:.85rem;font-weight:600;padding:12px 16px;border-radius:6px;text-align:center;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s}.neurosim-claim-modal .neurosim-claim__btn--primary{background:#4338ca;color:#fff;border-color:#6366f166}.neurosim-claim-modal .neurosim-claim__btn--primary:hover:not(:disabled){background:#4f46e5}.neurosim-claim-modal .neurosim-claim__btn--secondary{background:#ffffff0d;color:#ffffffe6;border-color:#ffffff1a}.neurosim-claim-modal .neurosim-claim__btn--secondary:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff2e}.neurosim-claim-modal .neurosim-claim__btn:disabled{opacity:.5;cursor:not-allowed}.neurosim-claim-modal .neurosim-claim__btn:focus-visible{outline:2px solid rgba(99,102,241,.6);outline-offset:2px}.neuroflies__btn{font-family:var(--font-mono);font-size:.8rem;padding:8px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffe6;cursor:pointer}.neuroflies__btn:hover:not(:disabled){background:#ffffff1a}.neuroflies__btn:disabled{opacity:.5;cursor:not-allowed}.neuroflies__btn--primary{border-color:#6366f180;background:#6366f126;color:#a5b4fc}.neuroflies__btn--primary:hover:not(:disabled){background:#6366f140}.card{padding:14px 18px;background:#ffffff0a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:4px;margin-bottom:12px}.card:last-child{margin-bottom:0}@media(min-width:1200px){.card{margin-bottom:16px}}.card__title{font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:#ffffffe6;margin:0 0 12px}.card__text{font-family:var(--font-mono);font-size:.85rem;color:#ffffffb3;line-height:1.6;margin:0}.card__link{display:block;font-family:var(--font-mono);font-size:.85rem;color:#ffffffbf;text-decoration:none;margin-bottom:8px}.card__link:last-child{margin-bottom:0}.card--links .card__link-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;margin-bottom:8px;font-family:var(--font-mono);font-size:.85rem;color:#ffffffe6;text-decoration:none;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;transition:background .15s,border-color .15s,color .15s}.card--links .card__link-btn:last-of-type{margin-bottom:0}.card--links .card__link-btn:hover{background:#6366f126;border-color:#6366f159;color:#fff}.card--links .card__link-btn svg{flex-shrink:0;color:#ffffffb3}.card--links .card__link-btn:hover svg{color:#a5b4fc}.card--socials .socials .card__link{margin-bottom:0}.socials{display:flex;flex-wrap:wrap;gap:12px}.card__link:hover{color:#fff}.card__link-inline{color:#a5b4fc;text-decoration:none;font-weight:600}.card__link-inline:hover{color:#c7d2fe;text-decoration:underline}.socials__ca{display:flex;align-items:center;gap:8px;margin-top:12px}.ca-copy{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#00000059;border:1px solid rgba(99,102,241,.3);border-radius:6px;cursor:pointer;flex:1;min-width:0;text-align:left;font-family:inherit}.ca-copy:hover{background:#0000004d}.ca-copy__value{font-family:var(--font-mono);font-size:.78rem;color:#fff;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em}.ca-copy__icon{flex-shrink:0;color:#fff9}.ca-copy:hover .ca-copy__icon{color:#fff}.ca-basescan{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:6px;color:inherit}.ca-basescan:hover{background:#6366f133}.ca-basescan img{display:block}.claim-section{padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.section__title{font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:#ffffffe6;margin:0 0 12px}.claim-hint{font-family:var(--font-mono);font-size:.85rem;color:#fff9;margin:0}.claim-btn{font-family:var(--font-mono);padding:10px 18px;border-radius:4px;border:none;font-size:.85rem;font-weight:600;cursor:pointer;background:#ffffff1a;color:#fff;width:100%}.claim-btn:hover:not(:disabled){background:#ffffff26}.claim-btn:disabled{opacity:.6;cursor:not-allowed}.claim-btn-primary{background:#6366f180}.claim-btn-primary:hover:not(:disabled){background:#6366f1a6}.claim-success{font-family:var(--font-mono);font-size:.9rem;color:#4ade80;font-weight:600}.claim-error{font-family:var(--font-mono);color:#f87171;font-size:.8rem;margin-bottom:10px}.wallet-btn{padding:8px 10px;border:none;border-radius:8px;background:transparent;color:#ffffffe6;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;transition:color .2s ease}.wallet-btn:hover:not(:disabled){color:#fff}.wallet-btn__icon{position:relative;z-index:1}.wallet-btn__svg{display:block;width:36px;height:36px;background:currentColor;mask:url(/neurosim-logo-v2.svg) center/contain no-repeat;-webkit-mask:url(/neurosim-logo-v2.svg) center/contain no-repeat;transition:color .2s ease}.wallet-btn--loading{opacity:.6;cursor:not-allowed}.wallet-btn__dot{display:block;width:8px;height:8px;border-radius:50%;background:#fffc;animation:wallet-btn-pulse 1.2s ease-in-out infinite}@keyframes wallet-btn-pulse{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}.wallet-modal-backdrop{position:fixed;inset:0;z-index:1999;background:transparent}.wallet-modal{position:fixed;z-index:2000;min-width:200px;background:linear-gradient(145deg,#12121cfa,#0c0c14fc);border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 16px 40px #00000080;padding:8px 0;display:flex;flex-direction:column;gap:2px}.wallet-modal-address-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:4px}.wallet-modal-address{font-family:var(--font-mono);font-size:.85rem;color:#ffffffe6}.wallet-modal-chain{font-family:var(--font-mono);font-size:.7rem;padding:2px 6px;border-radius:4px}.wallet-modal-chain.ok{background:#22c55e33;color:#4ade80}.wallet-modal-chain.wrong{background:#ef444433;color:#f87171}.wallet-modal-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border:none;background:transparent;color:#ffffffd9;font-family:var(--font-mono);font-size:.85rem;cursor:pointer;text-decoration:none;width:100%;text-align:left;transition:background .15s ease,color .15s ease}.wallet-modal-item:hover:not(:disabled){background:#ffffff0f;color:#fff}.wallet-modal-item:disabled{opacity:.5;cursor:not-allowed}.wallet-modal-connect{font-weight:600;color:#6366f1f2}.wallet-modal-connect:hover{color:#818cf8}.wallet-modal-switch{color:#f87171}.wallet-modal-link{margin-top:6px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.footer{position:relative;z-index:10;flex-shrink:0;padding:12px 24px}.footer__brand{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.footer__cabal-link{display:inline-block;line-height:0;transition:transform .2s ease,opacity .2s ease}.footer__cabal-link:hover{transform:scale(1.05);opacity:.9}.footer__cabal-logo{width:40px;height:40px;border-radius:50%;object-fit:cover}.footer__text{display:flex;flex-direction:column;align-items:center;gap:4px}.footer__copy{font-family:var(--font-mono);font-size:.75rem;color:#fff6}.footer__obelisk{font-family:var(--font-mono);font-size:.7rem;color:#ffffff59}.footer__obelisk a{color:#ffffff8c;text-decoration:none}.footer__obelisk a:hover{color:#ffffffd9}.claim-modal-overlay{position:fixed;inset:0;z-index:2000;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;animation:claim-modal-fade .2s ease-out}@keyframes claim-modal-fade{0%{opacity:0}to{opacity:1}}.claim-modal{position:relative;background:linear-gradient(145deg,#12121cfa,#0a0a12fc);border-radius:12px;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 48px #00000080,0 0 0 1px #6366f126;max-width:420px;width:100%;max-height:90vh;overflow-y:auto;animation:claim-modal-slide .3s ease-out}@keyframes claim-modal-slide{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.claim-modal__close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:#ffffff0f;color:#ffffffb3;font-size:1.5rem;line-height:1;cursor:pointer;border-radius:6px;z-index:2}.claim-modal__close:hover{background:#ffffff1f;color:#fff}.claim-modal__brain{height:180px;background:#0000004d;border-radius:12px 12px 0 0;position:relative;overflow:hidden}.claim-modal__brain-plot{width:100%;height:100%}.claim-modal__brain-placeholder{display:flex;align-items:center;justify-content:center;height:100%;font-family:var(--font-mono);font-size:.85rem;color:#ffffff80;gap:8px}.claim-modal__pulse{width:40px;height:40px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.4) 0%,transparent 70%);animation:claim-modal-pulse 1.5s ease-in-out infinite}@keyframes claim-modal-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.2);opacity:.5}}.claim-modal__card{padding:24px;position:relative}.claim-modal__card-glow{position:absolute;inset:0;border-radius:0 0 12px 12px;background:radial-gradient(ellipse 80% 40% at 50% 0%,rgba(99,102,241,.08) 0%,transparent 60%);pointer-events:none}.claim-modal__title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 4px}.claim-modal__subtitle{font-family:var(--font-mono);font-size:.85rem;color:#fff9;margin:0 0 20px}.claim-modal__stats{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.claim-modal__stat{display:grid;grid-template-columns:80px 1fr 32px;align-items:center;gap:12px}.claim-modal__stat-label{font-family:var(--font-mono);font-size:.8rem;color:#fff9}.claim-modal__stat-bar{height:8px;background:#ffffff14;border-radius:4px;overflow:hidden}.claim-modal__stat-fill{height:100%;background:linear-gradient(90deg,#6366f1b3,#8b5cf699);border-radius:4px;transition:width .4s ease-out}.claim-modal__stat-value{font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:#ffffffe6;text-align:right}.claim-modal__actions{display:flex;flex-direction:column;gap:10px}.claim-modal__btn{display:block;text-align:center;font-family:var(--font-mono);font-size:.9rem;font-weight:600;padding:12px 18px;border-radius:8px;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}.claim-modal__btn--primary{background:#6366f199;color:#fff}.claim-modal__btn--primary:hover{background:#6366f1cc;color:#fff}.claim-modal__btn--secondary{background:#ffffff0f;color:#ffffffe6}.claim-modal__btn--secondary:hover{background:#ffffff1f;color:#fff}@media(max-width:1199px){.hero__brain{flex:0 0 auto;min-height:220px;max-height:300px}.brain-plot,.brain-plot__gl{min-height:220px}.hero__neuroflies .neuroflies{background:none;border:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0}.hero__neuroflies .neuroflies__slots{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;gap:8px}.hero__neuroflies .neuroflies__slot{flex:1;min-width:0;width:auto}}
