.crop-art.ginseng,.seed-icon.ginseng{background-image:url('/assets/mitian/ginseng-fruit-v1.png');background-size:contain!important;background-position:center!important;background-repeat:no-repeat;object-fit:contain}
.animal-custom-sprite{display:block;width:86px;height:86px;object-fit:contain;margin:auto;filter:drop-shadow(0 5px 4px #54342233)}
.ranch-roamer .animal-custom-sprite{width:92px;height:92px;animation:peacockBreathe 5.7s ease-in-out infinite;animation-delay:var(--phase)}
.ranch-roamer{animation:ranchWander 14s ease-in-out infinite;animation-delay:var(--phase,-1s);will-change:transform}
@keyframes ranchWander{0%,12%,100%{transform:translateX(0)}35%,52%{transform:translateX(var(--wander,12px))}74%,84%{transform:translateX(calc(var(--wander,12px)*.35))}}
@keyframes peacockBreathe{0%,100%{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(2deg) translateY(-3px)}}
.dog-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;background:linear-gradient(135deg,#fff4d9,#eaf0d9);margin-top:18px;padding:14px;color:#294932}
.dog-portrait{position:relative;align-self:center}.dog-portrait img{width:100%;display:block;filter:drop-shadow(0 5px 5px #7b512229)}
.dog-card.mechanical{background:linear-gradient(135deg,#e6ebed,#e7dcc4);border-color:#778183}.dog-kennel{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.dog-option{display:flex;align-items:center;gap:8px;min-width:0;background:#fffc;border:1px solid #c8d3c0;border-radius:14px;padding:10px}.dog-option.selected{border:2px solid #527d49;background:#f4ffe9}.dog-option>img{width:76px;height:92px;object-fit:contain;flex:none}.dog-option>div{min-width:0}.dog-option b,.dog-option small{display:block}.dog-option small{font-size:11px;line-height:1.6;color:#52604f}.dog-option button{margin-top:7px;min-height:40px}.dog-title{flex-wrap:wrap}.dog-actions button{min-height:40px}@media(max-width:600px){.dog-kennel{grid-template-columns:1fr}.dog-option>img{width:82px;height:90px}.dog-option small{font-size:12px}}
.dog-title{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.dog-title>span{font-size:11px;background:#e0dfc7;border-radius:20px;padding:4px 8px}.guarding .dog-title>span{background:#cce6b5;color:#305124}
.dog-info p{font-size:12px;line-height:1.7;margin:7px 0}.dog-actions{display:flex;gap:6px;flex-wrap:wrap}.dog-rules{grid-column:1/-1;border-top:1px solid #d4d8be;padding-top:9px;font-size:12px;line-height:1.7}.dog-rules summary{cursor:pointer;font-weight:bold}.dog-bubble{position:absolute;top:-18px;left:0;background:#fff;border-radius:16px;padding:6px 9px;white-space:nowrap;font-size:12px;box-shadow:0 2px 6px #6543;animation:dogBubble 5s forwards}@keyframes dogBubble{0%,85%{opacity:1}100%{opacity:0}}
.slot-rtp-settings{padding:12px;border:1px solid #d7c494;background:#fff7e1;border-radius:14px;margin-bottom:12px}.poker-accounting .stat strong{font-size:22px}.poker-accounting p{font-size:13px;line-height:1.7}.poker-accounting small{line-height:1.7;display:block}
.poker-accounting .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.poker-accounting .stat{padding:10px;background:#f4efdf;border-radius:12px}.poker-accounting .stat strong,.poker-accounting .stat span{display:block}.poker-accounting .stat span{font-size:12px;margin-top:5px}
@media(max-width:359px){.dog-card{grid-template-columns:88px minmax(0,1fr);padding:11px;gap:7px}.dog-actions button{padding:7px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.ranch-roamer,.ranch-roamer .animal-custom-sprite{animation:none!important}}
