/* Bloom and Rush: one final layout (earlier sheets set competing sizes). Icon left, title over a short detail,
   never wrapping or cut off; a small "?" while charging says "tap me to learn what this is". */
#rush{width:152px!important;height:52px!important;min-height:0!important;padding:6px 11px!important;gap:9px!important;display:flex!important;align-items:center!important}
#rush>span:last-child{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
#rush-title,#rush-detail{white-space:nowrap!important;overflow:visible!important;max-width:none!important;line-height:1.2!important;margin:0!important}
#rush-title{font-size:12.5px!important}#rush-detail{font-size:11.5px!important;margin-top:2px!important}
#bloom{right:calc(186px + env(safe-area-inset-right))!important;width:94px!important;height:52px!important;min-height:0!important;padding:5px 9px!important;display:grid!important;grid-template-columns:24px auto!important;grid-template-rows:auto auto!important;column-gap:7px!important;row-gap:1px!important;align-content:center!important;justify-content:start!important}
#bloom>span{grid-column:1;grid-row:1/3;display:grid;place-items:center}
#bloom>b,#bloom>small{grid-column:2;white-space:nowrap;line-height:1.2;text-align:left;justify-self:start}
#bloom>b{grid-row:1;font-size:12px!important;align-self:end}#bloom>small{grid-row:2;font-size:11.5px!important;align-self:start;letter-spacing:.2px!important}
#bloom .game-icon,#rush .game-icon{width:24px!important;height:24px!important;flex-shrink:0}
#rush.charging::after,#bloom.charging::after{content:'?';position:absolute;top:-7px;right:-7px;width:19px;height:19px;border-radius:50%;background:#3e6949;color:#fff6d8;font:800 11px/19px system-ui,sans-serif;text-align:center;box-shadow:0 1px 3px #0003}
@media (max-height:540px) and (orientation:landscape),(max-width:700px){
 #rush{width:136px!important;height:46px!important;padding:5px 9px!important;gap:7px!important}
 #bloom{right:calc(160px + env(safe-area-inset-right))!important;width:86px!important;height:46px!important;padding:4px 8px!important;grid-template-columns:20px auto!important;column-gap:6px!important}
 #bloom .game-icon,#rush .game-icon{width:20px!important;height:20px!important}
 #rush-title,#bloom>b{font-size:12px!important}#rush-detail,#bloom>small{font-size:11px!important}
}

/* news tags: Farm-menu rows, tabs inside a page, and a count on the Farm button */
.farm-menu button.has-news{border-color:#e2b04f;background:#fbf1d6}
.news-tag{flex:0 0 auto;padding:3px 9px;border-radius:999px;background:#e2603b;color:#fff;font:800 11px/1.4 system-ui,sans-serif;font-style:normal;letter-spacing:.3px;white-space:nowrap;box-shadow:0 1px 3px #0002}
.panel-tabs button.has-news{position:relative}
.panel-tabs button.has-news::after{content:'';position:absolute;top:5px;right:7px;width:9px;height:9px;border-radius:50%;background:#e2603b;box-shadow:0 0 0 2px #fbf7e8}
#farm-menu.gift-ready::after{content:attr(data-news)!important;width:auto!important;min-width:18px;height:18px!important;padding:0 4px;top:-7px!important;right:-7px!important;font:800 11px/18px system-ui,sans-serif;color:#fff;text-align:center;box-sizing:border-box}
.villager{text-align:left}
