.connect-button{color:#62675e;cursor:pointer;transition:background .18s,border-color .18s,color .18s}
.connect-button:not(:disabled):hover{background:#dfe7d8;border-color:#9bab8d;color:#405c3b}
.wallet-readouts b{overflow-wrap:anywhere}
.chain-status.loading i{background:#ba9856}
.chain-status.error i{background:#a45743}
.reference-error{color:#a45743!important}
.ledger-empty{min-height:88px;display:grid;place-content:center;gap:5px}
.ledger-empty b{margin:0}
.campaign-state-open{color:#4b7442!important}
.campaign-state-paused,.campaign-state-refund{color:#a05f3f!important}
.campaign-state-error{color:#a45743!important}
.contract-link{color:#526d4b}
@media(max-width:600px){.wallet-readouts{gap:5px}.wallet-readouts>div{min-width:0}.wallet-readouts>div+div{padding-left:6px}.wallet-readouts small{font-size:5px}}

/* BinanceDeepAgent identity: warm paper with Binance yellow as the lead accent. */
:root{--green:#b58a00;--green-soft:#fff2bf;--yellow:#f0b90b}
.topbar nav a:hover,.topbar nav a.nav-active{border-color:#f0b90b}
.seal{border-color:#f0b90b;color:#a77b00}
.button-ink,.register-button{background:#f0b90b!important;border-color:#f0b90b!important;color:#201900!important}
.button-ink:hover,.register-button:not(:disabled):hover{background:#f8cc3a!important;border-color:#e3a900!important}
.connect-button:not(:disabled):hover{background:#fff1b8;border-color:#e8b300;color:#705400}
.copy-prompt{background:#fff1b8;border-color:#f0d36c;color:#725700}
.copy-prompt:hover{background:#ffe68a}
.chain-status i,.demo-chip{--yellow:#f0b90b}
.campaign-band{border-color:#eadca6}
.edition-line{background:#f0b90b}
.register-slip{box-shadow:5px 5px 0 #f0b90b}
.hero h1 em{color:#b88a00}
.ops-teaser{border-color:#eadca6;background:#fff8dd}
.ops-lock{border-color:#eadca6;color:#9a7700}
button:focus-visible,a:focus-visible,input:focus-visible{outline-color:#d9a400}
.token-name{font:500 31px/1.05 var(--serif);color:var(--ink);margin:8px 0 17px;overflow-wrap:anywhere}
.token-slip .slip-row{grid-template-columns:1fr auto}
.contract-card{margin-top:20px}
.contract-address{padding:10px;border:1px solid #e2dfd2;background:#fbfaf6;color:#685000;font:10px/1.6 var(--mono);overflow-wrap:anywhere;margin:10px 0}
.wallet-address-display{padding:12px;border:1px solid #e3dfd1;background:#f8f7f1;margin-top:20px}
.wallet-address-display small{display:block;color:#898a7f;font:7px var(--mono);letter-spacing:.7px;margin-bottom:6px}
.wallet-address-display b{font:11px var(--mono);overflow-wrap:anywhere}
.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.fact-grid article{padding:18px;border:1px solid #e2dfd3;background:#fbfaf6;min-height:145px}
.fact-grid article>span{color:#b58a00;font:8px var(--mono)}
.fact-grid h3{font:500 19px var(--serif);margin:15px 0 8px}
.fact-grid p{font-size:10px;line-height:1.7;color:#777a70;margin:0}
.token-band .band-icon{color:#b58a00}
@media(max-width:600px){.fact-grid{grid-template-columns:1fr}.fact-grid article{min-height:0;padding:14px}.token-name{font-size:27px}}

/* Deep dark fairlaunch theme with Binance yellow as the primary accent. */
:root{--paper:#0b0c0e;--paper-white:#151619;--ink:#f2f3f5;--soft-ink:#b6b8bd;--muted:#858891;--line:#292b30;--line-dark:#44474e;--green:#f0b90b;--green-soft:#332a11;--yellow:#f0b90b;--red:#ef826e}
body{background:#0b0c0e;color:#f2f3f5}
.paper-grain{opacity:.035}
.topbar{border-color:#292b30}
.wordmark,.hero h1,.join-panel h2,.book-heading h2,.agent-card h3,.referral-card h3,.register-panel h3,.fact-grid h3{color:#f2f3f5}
.wordmark small,.topbar nav a{color:#8d9097}
.topbar nav a:hover,.topbar nav a.nav-active{color:#f0b90b;border-color:#f0b90b}
.seal{border-color:#f0b90b;color:#f0b90b}
.chain-status,.demo-chip{color:#c7c9ce;border-color:#3a3c41}
.notice-bar{background:#151619;border-color:#303237;color:#b8bac0}
.hero{border-color:#292b30}
.hero h1 em,.hero-intro,.section-copy,.book-heading p,.fact-grid p,.wallet-sub,.wallet-readouts small,.section-overline,.slip-kicker,.slip-top,.slip-footer,.slip-row>span,.progress-meta,.hero-aside-caption,.footer,.register-terms{color:#92959d}
.hero-note{border-color:#303237;color:#a0a2a8}
.button-ink,.register-button{background:#f0b90b!important;border-color:#f0b90b!important;color:#181300!important}
.button-ink:hover,.register-button:not(:disabled):hover{background:#ffd54a!important;border-color:#ffd54a!important}
.button-text,.contract-link,.ops-teaser a{color:#f0b90b}
.campaign-band{border-color:#34312a}
.band-item{border-color:#33353a}
.band-item small{color:#92959d}
.band-item b{color:#e4e5e8}
.operation-grid,.book-section{border-color:#292b30}
.register-slip,.register-panel,.fact-grid article,.wallet-card,.terms-disclaimer,.ops-teaser,.wallet-address-display,.contract-address{background:#151619;border-color:#303237;color:#e5e6e9}
.register-slip{box-shadow:5px 5px 0 #f0b90b}
.slip-top,.slip-footer{border-color:#35373d}
.token-name{color:#f2f3f5}
.slip-stamp,.pause-dot,.band-icon,.fact-grid article>span{color:#f0b90b}
.progress-track{background:#303237}
.progress-track span{background:#f0b90b}
.wallet-card-top,.wallet-state,.wallet-title,.wallet-readouts b,.preview-summary,.quote-row,.panel-header{color:#e6e7e9}
.connect-button{background:#1d1e22;border-color:#44464c;color:#dedfe2}
.connect-button:not(:disabled):hover{background:#292a2f;border-color:#f0b90b;color:#f0b90b}
.wallet-readouts>div+div{border-color:#383a40}
.register-panel{box-shadow:none}
.preview-tag{border-color:#51420f;background:#211b0b;color:#f0c232}
.preview-summary,.quote-row{border-color:#37393f}
.quote-callout{background:#201b0d;border-color:#4b3d14;color:#c7b678}
.quote-callout p,.terms-disclaimer p{color:#c4c6ca}
.terms-disclaimer{background:#1c190f;border-color:#4b3d14}
.terms-disclaimer b{color:#f3cc52}
.fact-grid article{min-height:155px}
.fact-grid h3{color:#f0b90b}
.contract-address{color:#f0c735}
.ops-lock{background:#201b0d;border-color:#4b3d14;color:#f0c232}
.ops-lock span{color:#a9a18b}
.footer{border-color:#292b30}
.footer .wordmark{color:#e8e9eb}
.toast{background:#202126;color:#f4f4f4;border:1px solid #41434a}
button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #f0b90b;outline-offset:3px}
@media(max-width:600px){.topbar nav{background:#121316;border-color:#303237}.footer{background:#0b0c0e}}
/* High-visibility live allocation progress and readable mechanics. */
.fairlaunch-slip{max-width:100%;transform:none;padding:20px 22px 0}
.progress-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:19px}
.progress-heading>span{color:#a4a6ad;font:700 10px var(--mono);letter-spacing:1px}
.progress-heading strong{color:#f0b90b;font:700 clamp(34px,4.2vw,52px)/.95 var(--sans);letter-spacing:-1.8px;font-variant-numeric:tabular-nums}
.progress-track{height:22px;margin-top:10px;padding:3px;border:1px solid #51420f;border-radius:999px;background:#29251a;overflow:hidden}
.progress-track span{min-width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,#b98500,#f0b90b 74%,#ffe078);box-shadow:0 0 14px #f0b90b66;transition:width .65s ease}
.progress-meta{display:flex;justify-content:space-between;gap:10px;margin-top:9px;color:#c1c3c8;font:700 10px/1.4 var(--mono);letter-spacing:.35px}
.progress-meta span:last-child{color:#858891;text-align:right}
.fact-grid p{font-size:12px;line-height:1.75}
.fact-grid h3{font-size:21px}
@media(max-width:600px){.fairlaunch-slip{padding:17px 15px 0}.progress-heading strong{font-size:39px}.progress-track{height:19px}.progress-meta{font-size:8px}.fact-grid p{font-size:11px}}
/* The allocation is the primary visual on the dashboard. */
.allocation-section{margin:0 0 26px;padding:25px 30px 22px;border:1px solid #403715;background:linear-gradient(115deg,#17160f 0%,#111214 72%);box-shadow:inset 4px 0 0 #f0b90b}
.allocation-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.allocation-title h2{margin:8px 0 0;color:#f2f3f5;font:500 clamp(23px,3vw,34px)/1.05 var(--serif)}
.allocation-title>strong{color:#f0b90b;font:700 clamp(60px,8vw,92px)/.86 var(--sans);letter-spacing:-5px;font-variant-numeric:tabular-nums}
.allocation-section .progress-track{height:34px;margin-top:23px;padding:4px;border:1px solid #5a4910;background:#272318}
.allocation-section .progress-track span{background:linear-gradient(90deg,#b98500,#f0b90b 72%,#ffe078);box-shadow:0 0 22px #f0b90b77}
.allocation-section .progress-meta{margin-top:12px;font-size:12px}
.allocation-explainer{max-width:800px;margin:15px 0 0;color:#a7a9af;font-size:12px;line-height:1.65}
@media(max-width:600px){.allocation-section{margin:0 0 20px;padding:18px 16px 17px}.allocation-title{align-items:flex-end;gap:8px}.allocation-title h2{font-size:24px}.allocation-title>strong{font-size:56px;letter-spacing:-3px}.allocation-section .progress-track{height:26px;margin-top:17px}.allocation-section .progress-meta{font-size:9px}.allocation-explainer{font-size:10px}}
/* Allocation milestone: the user-specified 2,000-share Free Mint reference. */
.allocation-title>strong{font-size:clamp(44px,5.4vw,64px);letter-spacing:-3px}
.allocation-bar-wrap{position:relative;margin-top:24px}
.allocation-section .progress-track{margin-top:0}
.allocation-marker{position:absolute;z-index:2;top:0;left:var(--marker-position,20%);transform:translateX(-50%);display:flex;align-items:center;flex-direction:column;white-space:nowrap;pointer-events:none;color:#17140a;font:700 10px/1.25 var(--mono)}
.allocation-marker>span{padding:5px 8px 2px;border-radius:5px 5px 0 0;background:#f0b90b;letter-spacing:.3px}
.allocation-marker>b{padding:0 8px 5px;border-radius:0 0 5px 5px;background:#f0b90b;font-weight:700}
.allocation-marker::after{position:absolute;top:100%;left:50%;height:58px;width:2px;content:"";background:#f6d363;box-shadow:0 0 9px #f0b90b99}
.allocation-bar-wrap .progress-track{margin-top:24px}
@media(max-width:600px){.allocation-title>strong{font-size:46px;letter-spacing:-2px}.allocation-bar-wrap{margin-top:20px}.allocation-marker{font-size:8px}.allocation-marker>span{padding:4px 5px 1px}.allocation-marker>b{padding:0 5px 4px}.allocation-marker::after{height:50px}.allocation-bar-wrap .progress-track{margin-top:20px}}
/* AgentGoose-inspired BDA presentation: marquee, mascot core, bold cards, and FAQ. */
:root{--serif:'Bricolage Grotesque',var(--sans)}
.marquee-bar{height:38px;overflow:hidden;border-bottom:2px solid #f0b90b;background:#f0b90b;color:#17140a}
.marquee-track{display:flex;align-items:center;gap:34px;width:max-content;height:100%;animation:bda-marquee 32s linear infinite;font:700 11px var(--mono);letter-spacing:.35px;white-space:nowrap}
.marquee-track>span{display:flex;gap:34px;align-items:center}
@keyframes bda-marquee{to{transform:translateX(-50%)}}
.topbar{max-width:none;padding-left:max(30px,calc((100vw - 1220px)/2));padding-right:max(30px,calc((100vw - 1220px)/2));border-bottom:2px solid #303238}
.topbar nav a{font-weight:700}
.hero h1{font-family:'Bricolage Grotesque',var(--sans);font-weight:800;letter-spacing:-2.8px;line-height:.94}
.hero h1 em{color:#f0b90b;-webkit-text-stroke:0}
.hero-subtitle{margin:13px 0 0;color:#f0b90b;font:700 clamp(16px,2vw,21px)/1.3 'Bricolage Grotesque',var(--sans)}
.agent-visual{position:relative;display:grid;place-items:center;height:174px;max-width:390px;margin:0 auto 6px;isolation:isolate}
.agent-visual::before{position:absolute;z-index:-1;inset:16px 12%;content:"";border:2px solid #f0b90b;border-radius:48% 52% 47% 53%;background:radial-gradient(circle at 50% 48%,#332a11 0,#201b0c 53%,#151619 54%);transform:rotate(-7deg)}
.agent-visual svg{height:100%;max-width:100%;overflow:visible;filter:drop-shadow(0 5px 0 #090909)}
.visual-path{fill:none;stroke:#f0b90b;stroke-width:2;stroke-dasharray:4 4;opacity:.75}
.visual-node,.agent-spark{fill:#f0b90b;stroke:#0b0c0e;stroke-width:2}
.agent-head{fill:#f0b90b;stroke:#0b0c0e;stroke-width:4;stroke-linejoin:round}
.agent-face{fill:#17181b;stroke:#0b0c0e;stroke-width:3}
.agent-eye{fill:#ffe078}.agent-mouth,.agent-antenna{fill:none;stroke:#ffe078;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.agent-visual text{fill:#f6d363;font:700 9px 'DM Mono',monospace;letter-spacing:1.2px}
.visual-chip{position:absolute;right:8px;bottom:5px;padding:5px 7px;border:1px solid #5a4910;border-radius:4px;background:#17160f;color:#f6d363;font:700 8px var(--mono)}
.register-slip{transform:none;border:2px solid #3b3d42;border-radius:10px;box-shadow:4px 4px 0 #f0b90b}
.allocation-section{border-width:2px;border-radius:12px}
.how-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 27px}
.how-card{display:flex;min-height:112px;flex-direction:column;justify-content:space-between;padding:14px 15px;border:2px solid #393b40;border-radius:9px;background:#151619;box-shadow:3px 3px 0 #30260c}
.how-card>span{color:#f0b90b;font:700 9px var(--mono);letter-spacing:.65px}
.how-card>b{margin:12px 0 4px;color:#f2f3f5;font:800 clamp(17px,2vw,24px)/1 'Bricolage Grotesque',var(--sans);overflow-wrap:anywhere}
.how-card>small{color:#92959d;font:500 8px/1.4 var(--mono);letter-spacing:.25px}
.how-card-highlight{border-color:#f0b90b;background:#211b0b}
.how-card-highlight>b{color:#f0b90b}
.campaign-band{border-width:2px;border-radius:9px;padding-left:12px;padding-right:12px}
.fact-grid article{border-width:2px;border-radius:10px;box-shadow:3px 3px 0 #30260c}
.fact-grid article>span{display:inline-grid;place-items:center;width:30px;height:30px;border:2px solid #f0b90b;border-radius:50%;font:700 10px var(--mono)}
.faq-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px;padding:48px 0 42px;border-top:2px solid #292b30}
.faq-heading h2{margin:12px 0;font:800 clamp(34px,4vw,50px)/.98 'Bricolage Grotesque',var(--sans);letter-spacing:-1.5px}
.faq-heading h2 em{color:#f0b90b;font-style:normal}
.faq-heading>p{max-width:310px;color:#92959d;font-size:12px;line-height:1.7}
.faq-list{display:grid;gap:9px}
.faq-list details{overflow:hidden;border:2px solid #383a40;border-radius:8px;background:#151619}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;cursor:pointer;list-style:none;color:#f2f3f5;font:700 13px 'Bricolage Grotesque',var(--sans)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary>span{display:grid;width:25px;height:25px;flex:none;place-items:center;border:2px solid #f0b90b;border-radius:50%;color:#f0b90b;font:700 16px var(--mono);transition:transform .18s}
.faq-list details[open] summary>span{transform:rotate(45deg)}
.faq-list details>p{margin:0;padding:0 15px 15px;color:#b6b8bd;font-size:11px;line-height:1.7}
@media(max-width:800px){.how-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-section{grid-template-columns:.6fr 1.4fr;gap:18px}}
@media(max-width:600px){.marquee-bar{height:33px}.marquee-track{font-size:9px;gap:23px}.marquee-track>span{gap:23px}.topbar{padding-left:14px;padding-right:14px}.hero h1{font-size:50px;letter-spacing:-2px}.agent-visual{height:150px}.how-cards{gap:9px;margin-bottom:22px}.how-card{min-height:100px;padding:11px}.how-card>span{font-size:8px}.how-card>small{font-size:7px}.faq-section{grid-template-columns:1fr;gap:8px;padding:34px 0}.faq-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.faq-heading h2{font-size:32px;margin:6px 0}.faq-heading>p{flex-basis:100%;margin:0 0 8px}.faq-list summary{font-size:12px;padding:11px}.faq-list details>p{font-size:10px;padding:0 11px 12px}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;transform:none}}
/* The Free Mint threshold is indicated by a clean, text-free tick. */
.allocation-marker{width:0;height:0}
.allocation-marker>span,.allocation-marker>b{display:none}
.allocation-marker::after{top:0;left:0;width:3px;height:58px;border-radius:2px;transform:translateX(-50%);background:#ffe078;box-shadow:0 0 12px #f0b90baa}
@media(max-width:600px){.allocation-marker::after{height:46px}}
.how-cards{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:800px){.how-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
