/* The PokéBreed day care: meadow green, warm cream, sun-yellow, and a coral roof. */
:root{--bg:#eaf2d9;--panel:#fffdf1;--panel2:#f4f6e5;--border:#c4d0aa;--yellow:#667e35;--text:#334b37;--muted:#73836b;--green:#6c9650;--red:#c96d59}
body{background:var(--bg);background-image:radial-gradient(#a4bb7f22 .7px,transparent .7px);background-size:8px 8px;color:var(--text)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-color:#aa6843}
h1 em{color:#bd6a4f}.eyebrow{color:#698347}.muted{color:#7d8c70}.green{color:#608344}.yellow{color:#737f2f}
.button{border-color:#a6b68d;color:#4c6540;background:#fffef3;box-shadow:2px 2px 0 #becaa544}
.button:hover{background:#f3f3d8;border-color:#849b62}
.button.primary{background:#f6d875;border-color:#ceb553;color:#4b522e;box-shadow:3px 3px 0 #b3a664}
.button.primary:hover{background:#ffe393;border-color:#c9ad49}
.button.text{color:#6b8150;background:none;box-shadow:none}.button.text:hover{color:#ac644c;background:none}
.status-dot{background:#77a351;box-shadow:0 0 0 3px #86ab6b18}
.topbar{background:#fffdf1;border-bottom:1px solid #bdcba3;box-shadow:0 3px 0 #c6d5ac33}
.brand img{border-color:#e5c97c;box-shadow:2px 2px 0 #b9bd8a55}
.brand>span{color:#486340}.brand>span>span{color:#bf6e52}.brand small{color:#8a946e}
.topbar nav a{color:#798665}.topbar nav a:hover,.topbar nav a.active{color:#556c37}.topbar nav a.active:after{background:#d58163}
.wallet-button{background:#f0f4df;border-color:#c3cda9}.wallet-icon{color:#718654}
.header-actions .social-button{width:40px;min-width:40px;padding:10px;flex:none}.social-button svg{width:16px;height:16px;fill:currentColor}
.ticker-bar{background:#dae8c4;color:#6f8257;border-color:#c2d3a6}.ticker-bar b{color:#5d773b}.divider{color:#b0bf94}
.demo-tag{background:#edf3dd;color:#78885d;border:1px solid #c6d4af;padding:3px 7px}
.page-intro p{color:#7b876d}.guide-link{color:#a86c49}.network-label{color:#75884f}
.daycare-intro{align-items:center;margin:0 0 24px;padding:19px 23px;background:#f6f7e8;border:1px solid #c3d1a9;box-shadow:4px 4px 0 #ccdab780;position:relative;overflow:hidden}
.daycare-intro:before{content:'';position:absolute;left:0;top:0;width:5px;height:100%;background:#dc9975}
.daycare-intro h1{font-size:30px}.daycare-intro .eyebrow{font-size:10px;color:#7c8d55;letter-spacing:1.35px}.daycare-intro p{font-size:13px;margin-top:9px}
.daycare-welcome{display:flex;align-items:center;gap:18px;flex-shrink:0}.welcome-note{font:9px var(--mono);color:#82915f;text-align:right;line-height:1.9;letter-spacing:.7px}.welcome-note strong{font:11px var(--pixel);color:#ab7050;display:block;margin-bottom:8px}.welcome-note span{display:flex;gap:6px;justify-content:flex-end;align-items:center}
.metrics{background:#fbfbee;border-color:#c0cfa8;box-shadow:3px 3px 0 #ccd8b544}.metric{border-color:#d5dfbe}.metric-label{color:#879374}.metric-value{color:#4b6540}.metric-note{color:#8e9b76}
.metric-symbol{background:#f8edba;border-color:#e7d696;color:#9e8a42}.metric-symbol.red{background:#f8dfcf;border-color:#eac7b2;color:#c37c60}.metric-symbol.blue{background:#e0efdf;border-color:#bfd4b9;color:#72956b}.metric-symbol.purple{background:#eee4f0;border-color:#d7c6dc;color:#9c84ab}
.panel{background:#fffdf2;border-color:#bccda2;box-shadow:3px 3px 0 #c4d1aa33}.section-label{color:#7b8e61}.search-box{background:#f4f6e7;border-color:#cbd6b5}.search-box input{color:#506849}.search-box input::placeholder{color:#94a07e}.search-box svg{color:#8d9d75}.search-box:focus-within{border-color:#8da65c;background:#fffef3}
.filter-heading{color:#8b9776}.filter-button{color:#7c8b69}.filter-button span:last-child{color:#8c9a70}.filter-button .filter-dot{background:#b6c59c;box-shadow:1px 1px 0 #d8e0c8}.filter-button.active{background:#f4ecc0;border-color:#ddcb86;color:#7b783c}.filter-button.active .filter-dot{background:#d4b64d}.filter-button:hover{background:#f0f3de}
.type-button{border-color:#d4ddc2;color:#7e8b6b;background:#fafbee}.type-button.active{background:#edf1d2;border-color:#94ab62;color:#6d7e40}.type-button:hover{border-color:#a6ba7f}.type-button i{box-shadow:1px 1px 0 #9cae8822}
.separator{background:#d5dfc2}.legend{color:#8e9b78}.legend i{border-color:#b0a263}.legend .line-key{border-top-color:#b5a674}.pixel-promo{background:#f8f0cd;border-color:#e0ce96}.pixel-promo strong{color:#9e8746}.pixel-promo p{color:#a79b6c}.pixel-promo img{border:1px solid #e0c66d}
.map-panel{background:#e4edcf;background-image:radial-gradient(ellipse at 50% 45%,#f8f4d9aa,transparent 65%);box-shadow:3px 3px 0 #c4d1aa55}.map-heading{color:#6b8450}.map-heading small{color:#99aa80}.segmented{background:#f5f6e8;border-color:#bdcfa1}.segmented button{color:#97a17c}.segmented button.active{background:#e5ebc5;color:#71803e}.map-node .node-label{fill:#637a46;stroke:#e4edcf}.map-node .node-sub{fill:#91a174;stroke:#e4edcf}.map-node.selected .node-label{fill:#ad7448}.map-edge{stroke:#aaa16f;opacity:.65}.map-edge.active{stroke:#c48a51;opacity:.9}.map-region{fill:#9bae7e}.map-controls button{background:#fbfbea;border-color:#b7c89a;color:#7a925c;box-shadow:2px 2px 0 #b7c79d44}.map-controls button:hover{background:#fff8dd;border-color:#c0ae70;color:#a18a49}.map-bottom{color:#9cac84}.map-key i{background:#d3b55f}.map-toast{background:#fff5d6;border-color:#d9c88e;color:#94804e}.map-toast button{color:#9b8852}.map-empty{background:#fffdf0;border-color:#bacf97;color:#8f9e75;box-shadow:3px 3px 0 #a9be8955}.map-empty strong{color:#81945a}
.detail-panel{background:#fffdf1}.generation-tag{background:#eff1d8;color:#99a36c;border-color:#d9ddb9}.detail-avatar{background:radial-gradient(#f7e9ba88,transparent 72%)}.detail-avatar:before,.detail-avatar:after{color:#cfad64}.detail-avatar svg{filter:drop-shadow(2px 4px 0 #bdd0a144)}.token-name{color:#5b7245}.token-ticker{color:#9ba482}.tag{border-color:#d1dabc;color:#96a177;background:#f8fae9}.tag.active{color:#7c9a56;background:#edf5df;border-color:#c6dba8}.token-stats{background:#f7f8e9;border-color:#d6dfc1}.token-stats>div+div{border-color:#d6dfc1}.token-stats small{color:#99a27e}.token-stats b{color:#65764c}.token-stats b.yellow{color:#aa8a43}.detail-row{color:#93a17d}.detail-row b{color:#748759}.progress{background:#e4e9cd}.progress>span{background:#dcb956;box-shadow:none}.progress>span.green{background:#a9c77a}.evolution .detail-row{color:#9aa87d}.inherit-box{background:#f4f1d7;border-color:#e1d7a5}.inherit-box>strong{color:#ad9453}.inherit-box p{color:#a6a079}.inherit-box .yellow{color:#9b8346}.detail-actions .button.text{color:#94a178}
.activity-strip{background:#f5f8e5;border-color:#c7d6ac}.activity-label{color:#899957;border-color:#d5dfbc}.activity{color:#a0ad85}.activity b{color:#7b925c}.activity small{color:#a4b18d}.activity .dot.gold{background:#d8bc65}.activity .dot.red{background:#dca080}.below-map{color:#9eac89}.below-map a{color:#879b62}
footer{border-color:#c6d4ad;color:#91a277}.footer-brand{color:#81925f}.footer-brand span{color:#a5b38d}footer a:hover,footer button:hover{color:#ac7854}
.wide-intro p{color:#80936a}.toolbar{background:#f9fbec}.toolbar select{background:#edf3dd;border-color:#c5d4aa;color:#758b58}.toolbar label{color:#95a77b}.result-line{color:#8c9f70}.token-card{background:#fffdf0}.token-card:hover{border-color:#a6bc80;box-shadow:4px 6px 0 #bdcfa44d}.card-top small{color:#9cac83}.card-top h3{color:#698352}.card-value span{color:#a0ab84}.card-value b{color:#73884f}.card-value em{color:#97ad69}.empty-state{color:#94a778}.empty-state h2{color:#869d56}
.agent-card{background:#fffdf0}.agent-card p{color:#90a478}.agent-ledger{border-color:#d2dfb8}.banner{background:#e1ebc8;border-color:#becf99;box-shadow:4px 4px 0 #c9d6b344}.banner h3{color:#7d9052}.banner p{color:#91a16d}.banner .pixel-egg{border:3px solid #fff8df}
.collectible{background:#fffdf0}.collectible-art{box-shadow:4px 4px 0 #c7d2ae}.collectible small{color:#9cac80}.vault-note{background:#f5f8e5;color:#8d9f70}.vault-note a{color:#a58b4b}
.guide-hero p{color:#879a71}.hero-egg{background:#f5d871}.steps{background:#cbd7b1;border-color:#cbd7b1}.step{background:#fbfbee}.step-number{color:#aabe88}.step h3{color:#9d8c49}.step p{color:#94a57c}.guide-box{background:#fffdf0}.guide-box>p{color:#96a77c}.slider-label{color:#9ba979}.slider-label b{color:#a38a40}.inherit-total{border-color:#d3deb9;color:#96a77b}.inherit-total strong{color:#ae9148}input[type=range]{accent-color:#a2bb6a}.flow-step{background:#eef3dd;border-color:#ccd9ad;color:#8c9d69}.flow-step b{color:#b4994f}.flow-step small{color:#98a678}.flow-arrow{color:#b1be91}.flow-footnote{color:#a1b08a}.reference{color:#93a875}
.fee-box{background:#fffdf0}.fee-box p{color:#95a679}.fee-table th{color:#9dae81;border-color:#d1dfb6}.fee-table td{border-color:#d5e0bd;color:#8da275}.fee-table td b{color:#7c945c}.fee-table td small{color:#a0b08a}
dialog{color:#596f42;background:#fffdf0;border-color:#a8be82;box-shadow:8px 8px 0 #5b744033}dialog::backdrop{background:#49613966;backdrop-filter:blur(4px)}.modal-header{border-color:#d4dfbd;background:#f3f7df}.modal-header h2{color:#8c8b49}.close-button{color:#9baa7c}.modal-body>p{color:#94a679}.field label{color:#8e9e6d}.field input:not([type=range]),.field select{background:#f7f9e9;border-color:#cad9aa;color:#829963}.field small{color:#9bab83}.form-note{color:#93a371!important;background:#f0f4dd;border-color:#d0dfb5}.form-error{color:#b67055}.wallet-option{background:#f4f8e5;border-color:#c2d4a0;color:#829858}.wallet-option:hover{border-color:#a4b976}.wallet-option small{color:#9cae7e}.success-state h3{color:#a28c47}.success-state p{color:#97aa7a}.dialog-stat{border-color:#d3e0b9;color:#9aae7d}.dialog-stat b{color:#81985d}
#toast{background:#fff3ca;color:#9d8852;border-color:#e5d39b;box-shadow:4px 4px 0 #a5b48c55}.mobile-filter-toggle>span{color:#94a57a}.skip-link{background:#f6d875;color:#667743}
/* Keep the gentle palette readable at compact dashboard sizes. */
.page-intro p,.daycare-intro p,.welcome-note,.metric-label,.metric-note,.section-label,.filter-heading,.legend,.token-ticker,.token-stats small,.detail-row,.evolution .detail-row,.activity,.activities small,.below-map,.result-line,.card-top small,.card-value span,.toolbar label,.collectible small,.vault-note,.step p,.guide-box>p,.slider-label,.inherit-total,.flow-step small,.flow-footnote,.reference,.fee-box p,.fee-table th,.fee-table td small,.field label,.field small,.modal-body>p,.wallet-option small,.success-state p,.dialog-stat,.agent-card p,.banner p{color:#6f805a}
.token-name,.card-top h3,.card-value b,.token-stats b,.detail-row b,.dialog-stat b,.fee-table td b{color:#526b40}
.filter-button,.filter-button span:last-child,.type-button{color:#71815b}.search-box input::placeholder{color:#7a8966}.map-node .node-sub{fill:#6c8053}.map-node .selection-ring{stroke:#b78343}.segmented button{color:#79895f}.segmented button.active{color:#5f753c}.map-heading{color:#657d48}.map-heading small,.map-bottom{color:#82966b}.inherit-box p{color:#85815a}.inherit-box>strong{color:#9a8243}.form-note{color:#73865a!important}.form-error{color:#a15842}.tag.active{color:#668347}footer{color:#7d9062}.footer-brand{color:#6b804d}.footer-brand span{color:#8f9f79}.activity b{color:#56713d}.activity-label{color:#718343}.card-value em{color:#738b42}.button.text,.detail-actions .button.text{color:#71864f}.banner h3{color:#61763e}.guide-hero p{color:#71885b}.flow-step{color:#718651}.step h3{color:#8f793b}.modal-header h2{color:#7b773c}.mobile-filter-toggle>span{color:#7f925f}
@media(min-width:1650px){.daycare-intro{padding:22px 28px}.daycare-intro h1{font-size:34px}}
@media(max-width:1250px){.welcome-note{display:none}.daycare-intro h1{font-size:27px}.daycare-intro .eyebrow{font-size:9px}}
@media(max-width:1050px){.daycare-intro{padding:20px}.daycare-intro h1{font-size:24px}.daycare-intro p{max-width:420px}}
@media(max-width:760px){.daycare-intro{display:block;padding:19px 19px 16px;margin-bottom:19px}.daycare-intro h1{font-size:24px;line-height:1.45;margin-top:8px}.daycare-intro .eyebrow{font-size:8px;line-height:1.7;letter-spacing:1px}.daycare-intro p{font-size:12px}.daycare-welcome{margin-top:19px;display:flex;gap:10px;justify-content:space-between}.welcome-note{display:block;flex:1;min-width:0;font-size:8px;text-align:left;line-height:1.8}.welcome-note strong{font-size:9px}.welcome-note span{justify-content:flex-start;font-size:7px;letter-spacing:0}.welcome-note .guide-link{font-size:10px}.map-panel,#ecosystem-map{height:410px;min-height:410px}.mobile-filter-toggle .button{background:#f7f9e8}.topbar nav a{color:#8b9c70}.header-actions .button{box-shadow:2px 2px 0 #c7b76e55}}
