/* 1.18: a single illustrated botanical skin, with generous readable type. */
:root{--ui-forest:#285b35;--ui-text:#314833;--ui-muted:#505e42;--ui-timber:#865b35;--ui-paper:#fff8e6;--ui-radius:12px}
body{font-size:16px;background:#ede7d2}
.habitat-card,.shop-card,.club-sidebar>.topbar,.turbo-shortcuts,.club-sidebar .journey,.field-notebook,dialog{border:3px solid var(--ui-timber);border-radius:14px;background-color:var(--ui-paper);box-shadow:inset 0 0 0 2px #e6cca0,0 3px 0 #75522e24}
.club-sidebar .journey{padding:10px 13px;margin:0}
.section-header,.shop-heading{background-color:#34643c;background-image:url('assets/leaf-header.svg'),linear-gradient(#477a43,#2b5938);background-size:auto 100%,100% 100%;background-position:right center,center;background-repeat:no-repeat;border-bottom:2px solid #24472e;box-shadow:inset 0 1px #d5dfa271;padding:13px 15px;min-height:52px}
.section-header h2,.shop-card .section-header h2,.workshop-heading h2{font-size:22px;font-weight:800}
.club-sidebar .brand{font-size:29px}.club-sidebar .stat{padding:12px;min-height:80px}.club-sidebar .stat .stat-label,.club-sidebar .stat small{font-size:14px;line-height:1.3}.club-sidebar .stat strong{font-size:28px}.club-sidebar .stat strong small{font-size:16px}
.club-sidebar .journey h2{font-size:17px;line-height:1.35}.club-sidebar .journey p{font-size:14px;line-height:1.45}.club-sidebar .journey-heading>span{font-size:14px}
.buy,.black-product .buy,.primary,.secondary,.care-button,.thermal,.thermal.shade,.thermal-buttons #encourage,.turbo-quick,.turbo-quick-heading button,.boost-card button,.header-right .icon-button,.header-right .mode-pill button,.fact-nav button,.quiz button,.fact-answers button,.package-status button,.guide button{
 background-color:#326236;background-image:url('assets/leaf-button.svg');background-size:100% 100%;background-repeat:no-repeat;color:#fffbe9;border:2px solid #25482d;border-radius:12px;box-shadow:0 3px 0 #23432b;font-size:16px;line-height:1.35;padding:12px 15px;min-height:50px;text-shadow:0 1px #21482e
}
.buy:not(:disabled):hover,.primary:not(:disabled):hover,.secondary:not(:disabled):hover,.care-button:not(:disabled):hover,.turbo-quick:not(:disabled):hover,.header-right .icon-button:hover{background-image:url('assets/leaf-button.svg');filter:brightness(1.1)}
button:disabled{background-image:none;background-color:#e5e8d6;color:#53624a;border-color:#a9b594;box-shadow:inset 0 1px #fff8;text-shadow:none}
.turbo-quick.turbo-active:disabled{background-image:url('assets/leaf-button.svg');color:#fffbea;border-color:#b7a359;box-shadow:inset 0 0 0 1px #e3ca7a}
.care-button.automated:disabled{background-image:none;background:#eef0de;color:#3e6240;box-shadow:none}
.shop-card>.care-row .care-button{min-height:64px;padding:11px;font-size:16px}.care-button b,.care-button em,.shop-card>.care-row .care-button em{font-size:16px}.care-button .meter{height:7px}
.club-sidebar .icon-button{width:48px;height:48px;min-height:48px;padding:0;font-size:24px}.club-sidebar .icon-button svg{width:23px;height:23px}.club-sidebar .mode-pill{font-size:14px}.header-right .mode-pill button{min-height:36px;padding:0}
.turbo-shortcuts{padding:12px}.turbo-quick-heading b{font-size:17px}.turbo-quick-heading button{font-size:14px;min-height:40px;padding:7px 11px}.turbo-quick{padding:11px 14px;gap:4px 10px}.turbo-quick>span:first-child{font-size:17px}.turbo-effect,.turbo-quick small{font-size:14px;line-height:1.45}.turbo-quick small{max-width:105px;text-align:right}
.shop-all-view .shop-panel:not([hidden]){gap:12px;padding:12px}.animal-product,.black-product,.upgrade,.evolution-card,.shop-all-view .animal-product,.shop-all-view .upgrade,.dock-module{border:2px solid #bec9a2;border-radius:12px;background:#fff9e9;padding:12px;box-shadow:inset 0 1px #ffffff}
.shop-all-view h3,.product-heading h3,.upgrade-top h3,.progression-upgrade h3,.evolution-card h3{font-size:18px;line-height:1.35}
.shop-all-view .product-facts,.shop-all-view .upgrade p,.shop-all-view .upgrade small,.shop-all-view .shop-footnote,.shop-all-view .processing-values,.shop-all-view .automation-note,.progression-upgrade>small,.evolution-card>small,.product-facts{font-size:14px;line-height:1.5}
.shop-all-view .buy,.dock-module .buy{font-size:16px;padding:11px 8px;min-height:65px;line-height:1.35}.shop-all-view .price,.buy .price{font-size:18px}.dock-module .buy .price{font-size:17px}.price:before{font-size:16px}
.care-fold>summary,.purchase-plan small,.purchase-plan>span,.boost-panel>p,.stage-list b,.stage-list small,.level-map summary,.progression-panel>p{font-size:14px;line-height:1.5}.purchase-plan b{font-size:17px}.purchase-plan{padding:13px 15px}.tabs .tab{font-size:15px;min-height:48px}
.boost-card b{font-size:18px}.boost-card small{font-size:14px}.boost-card button{font-size:16px;min-width:110px}.boost-heading h4{font-size:19px}
.dock-module{min-width:150px;flex-basis:150px}.dock-module>b{font-size:17px}.dock-level,.workshop-caption,.belt-status,.delivery-receipt{font-size:14px;line-height:1.5}.dock-module .buy{flex-direction:column;justify-content:center}.workshop-heading>span{font-size:15px}
.field-turbo{background-image:url('assets/leaf-button.svg');background-size:100% 100%;background-repeat:no-repeat;border:2px solid #d3bb6b;color:#fff8dc;padding:9px;width:118px}.field-turbo b{font-size:13px}.field-turbo span{font-size:16px}.field-turbo small{font-size:13px}
.notebook-heading h2{font-size:26px}.fact-copy h3{font-size:24px}.fact-copy p{font-size:17px;line-height:1.6}.fact-answers button{font-size:16px}.scene-badge{font-size:14px}.purchase-reward strong{font-size:20px}.purchase-reward div>span{font-size:15px}.toast{font-size:17px}
@media(min-width:761px){.game-layout{grid-template-columns:minmax(0,1fr) clamp(390px,34vw,490px)}.club-sidebar{gap:9px}.club-sidebar .shop-card{min-height:205px}.club-sidebar .journey p{display:none}.club-sidebar .journey-heading{flex-wrap:wrap}}
@media(min-width:761px) and (max-height:780px){.club-sidebar>.topbar{padding:7px 10px;min-height:72px}.club-sidebar .stat{min-height:72px;padding:10px}.club-sidebar .journey{padding:7px 10px}.club-sidebar .journey h2{font-size:16px}.turbo-shortcuts{padding:8px}.turbo-quick{padding:8px 11px;min-height:48px}.turbo-effect{font-size:14px}.turbo-quick>span:first-child{font-size:16px}.club-sidebar .shop-card{min-height:180px}.club-sidebar .journey-heading>span{font-size:13px}}
@media(max-width:760px){.club-sidebar .stat{padding:12px 8px}.club-sidebar .stat .stat-label{font-size:13px}.club-sidebar .stat strong{font-size:26px}.club-sidebar .journey p{display:block}.shop-all-view h3{font-size:17px}.shop-all-view .shop-panel:not([hidden]){gap:9px;padding:10px}.shop-all-view .buy{font-size:15px;padding:10px 6px}.field-turbo{width:100px}.field-turbo span{font-size:14px}.field-turbo b{font-size:12px}.scene-badge{font-size:13px}.section-header h2,.shop-card .section-header h2{font-size:21px}}
@media(max-width:360px){.club-sidebar .stat strong{font-size:23px}.club-sidebar .stat .stat-label{font-size:13px}.club-sidebar .stat{padding:11px 6px}.club-sidebar .journey h2{font-size:16px}.tabs .tab{font-size:14px}.shop-all-view h3{font-size:17px}.shop-all-view .buy{font-size:15px}.shop-all-view .price{font-size:17px}.shop-card>.care-row .care-button{font-size:15px;padding:9px}.shop-card>.care-row .care-button b,.shop-card>.care-row .care-button em{font-size:15px}.club-sidebar .brand{font-size:27px}.turbo-quick{padding:11px}.turbo-effect{font-size:14px}}
/* Boosts share the shop's one scrolling surface, leaving the playfield and HUD visible. */
.control-scroll>.turbo-shortcuts{border:0;border-bottom:1px solid #c5cda9;border-radius:0;box-shadow:none;background:#f0f2de;margin:0;padding:13px}
.control-scroll .turbo-shortcuts:has(#turbo-more[aria-expanded=true]){max-height:none}.control-scroll .turbo-shortcuts:has(#turbo-more[aria-expanded=true]) .turbo-quick-grid{max-height:none;overflow:visible}
.buy:disabled,.black-product .buy:disabled,.shop-all-view .buy:disabled,.dock-module .buy:disabled,.secondary:disabled,.thermal:disabled,.thermal.shade:disabled{background-image:none;background-color:#e5e8d6;color:#53624a;border-color:#a9b594;box-shadow:inset 0 1px #fff8;text-shadow:none}
.buy:disabled .price,.black-product .buy:disabled .price{color:#53624a}
.turbo-quick.turbo-active:disabled{background-size:100% 100%;background-repeat:no-repeat}
