/* Icon artwork now fits inside its layout box: label spacing stays real at every size. */
.play-screen .profile .account-avatar{position:relative;overflow:visible;flex:none}
.account-avatar-image,.account-avatar-fallback{display:block;width:100%;height:100%;border-radius:50%;border:2px solid #ad8b69;object-fit:cover;background:#fff5df}
.account-avatar-image[hidden],.account-avatar-fallback[hidden]{display:none}
.account-avatar-fallback{display:grid;place-items:center;color:#70523e;font-weight:700;font-size:18px}
.account-avatar #level{z-index:1}
.play-screen .float-tool{gap:10px}
.play-screen .tool-disc{width:64px;height:64px;flex:none}
.play-screen .tool-disc>.ui-icon{width:100%;height:100%}
.play-screen .action-dock{gap:14px}
.play-screen .action-dock .float-tool{gap:8px}
.play-screen .action-dock .tool-disc{width:64px;height:64px}
.play-screen .action-dock .tool-disc>.ui-icon{width:100%;height:100%}
.play-screen .tool-label{line-height:1.45;padding:0 2px}
.play-screen .tool-count{top:-4px;right:-6px}
.play-screen :is(.primary,.secondary,.return-home){gap:10px}
.play-screen .wallet{gap:9px}
.play-screen .item-row{gap:15px}
.play-screen .plot-action{cursor:pointer;outline:none;touch-action:manipulation}
.plot-action-icon{display:grid;place-items:center;width:88px;height:88px}
.care-badge{display:block;width:var(--care-size);height:var(--care-size);object-fit:contain;pointer-events:none;opacity:.82;animation:care-float 3.6s ease-in-out var(--care-delay,0s) infinite;will-change:transform}
.plot-action:hover .care-badge,.plot-action:focus-visible .care-badge{filter:brightness(1.15) drop-shadow(0 0 2px #fff8)}
.plot-action[aria-busy=true]{opacity:.4;pointer-events:none}
@keyframes care-float{0%,100%{transform:translateY(2px);opacity:.76}50%{transform:translateY(-4px);opacity:.88}}
.care-pop .crop{animation:care-pop .4s ease-out}
@keyframes care-pop{50%{opacity:.75}}
.play-screen .seed-overview{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;font-size:12px;line-height:1.65}
.seed-overview p{margin:0;color:#89785f;max-width:300px}
.seed-overview>span{flex:none;text-align:right}
.seed-overview b{color:#62764e}
.play-screen .seed-list{display:grid;grid-template-columns:1fr;gap:12px;max-width:none;margin:0 0 8px}
.play-screen .seed-row{display:grid;grid-template-columns:60px minmax(0,1fr) 136px;align-items:center;gap:18px;padding:12px 14px;border:8px solid transparent;border-image:var(--ui-slot) 24% fill/17px stretch;min-width:0}
.seed-row>.crop-art{width:60px;height:84px;flex:none}
.seed-info{min-width:0}
.seed-info h3{font-size:15px;line-height:1.45;color:#6e5645;margin:0 0 7px}
.seed-info p,.seed-info small{font-size:11px;line-height:1.7;margin:0;color:#89785f}
.seed-info small{display:block;margin-top:5px}
.seed-info b{color:#62764e;font-weight:600}
.seed-row-actions{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:0}
.play-screen .seed-row-actions .primary{padding:9px 14px;min-height:42px;display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.4}
.seed-row-actions .primary small{font-size:10px;font-weight:500}
.play-screen .seed-more{border:0;background:none;font-size:11px;line-height:1.5;min-height:30px;padding:5px 8px;color:#8b6953;text-decoration:underline;text-underline-offset:3px}
.seed-shortfall{font-size:10px;color:#9e6854;text-align:center}
.play-screen .sowing-bar{flex-wrap:wrap;justify-content:center;max-width:calc(var(--play-width,100vw) - 240px)}
.play-screen .sowing-bar>div{flex:1;min-width:140px}
.play-screen .sowing-bar button{flex:none}
#auto-buy-control{display:flex;align-items:center;gap:8px;margin-top:7px;font-size:11px;line-height:1.5;cursor:pointer}
#auto-buy-control[hidden]{display:none}
#auto-buy-seeds{width:17px;height:17px;accent-color:#708553;margin:0}
.play-screen #shovel-tool .ui-icon{object-fit:contain}
.play-screen #shovel-tool[aria-pressed=true] .tool-disc{filter:drop-shadow(0 0 6px #fff6d0)}
.play-screen #shovel-tool[aria-pressed=true] .tool-label{color:#6e4d32;text-decoration:underline;text-underline-offset:3px}
.shoveling .session-goal,.shoveling #plot-actions{visibility:hidden}
.shoveling .plot:not(.empty):not(.locked){cursor:crosshair}
.remove-plant-preview{display:flex;align-items:center;justify-content:center;gap:22px}
.remove-plant-preview>svg{width:105px;height:115px;flex:none}
.remove-plant-preview h3{font-size:17px;line-height:1.5;margin:0 0 8px}
.remove-plant-preview p,.remove-plant-note{font-size:12px;line-height:1.7;color:#89785f}
.remove-plant-note{text-align:center;margin:18px 0}
.remove-plant-actions{display:flex;justify-content:center;gap:16px;margin-top:22px}
.remove-plant-actions button{min-width:120px}
@media(max-width:760px) and (orientation:portrait),(max-width:1024px) and (max-height:600px) and (orientation:landscape){
 .play-screen .action-dock{gap:6px;top:48%}
 .play-screen .action-dock .float-tool{gap:4px;min-height:51px}
 .play-screen .action-dock .tool-disc{width:36px;height:36px}
 .play-screen .quick-rail .float-tool,.play-screen .game-tools .float-tool{gap:7px}
 .play-screen .quick-rail .tool-disc,.play-screen .game-tools .tool-disc{width:40px;height:40px}
 .play-screen .tool-disc>.ui-icon,.play-screen .quick-rail .tool-disc>.ui-icon,.play-screen .game-tools .tool-disc>.ui-icon{width:100%;height:100%}
 .play-screen .game-tools{gap:12px 12px}
 .play-screen .wallet{gap:6px}
 .play-screen .seed-overview{font-size:10px;gap:12px;margin-bottom:9px}
 .play-screen .seed-row{grid-template-columns:45px minmax(0,1fr) 136px;gap:14px;padding:7px 12px}
 .seed-row>.crop-art{width:45px;height:59px}
 .seed-info h3{font-size:13px;margin-bottom:3px}
 .seed-info p,.seed-info small{font-size:10px;line-height:1.5;margin-top:3px}
 .play-screen .seed-row-actions .primary{font-size:11px;min-height:36px;padding:7px 14px}
 .play-screen .seed-more{font-size:10px;min-height:28px}
 .play-screen .seed-list{gap:8px}
 .play-screen .sowing-bar{width:auto;max-width:calc(var(--play-width) - 235px);gap:6px 8px}
 .play-screen .sowing-bar>div{min-width:160px}
 .play-screen .sowing-bar button{min-height:34px}
}
@media(prefers-reduced-motion:reduce){.care-pop .crop,.care-badge{animation:none}}
.play-screen .reward-list{display:grid;gap:14px}
.play-screen .reward-card{padding:14px;border:8px solid transparent;border-image:var(--ui-slot) 24% fill/17px stretch}
.reward-heading{display:flex;align-items:center;gap:14px}
.reward-heading>div{flex:1;min-width:0}
.reward-heading>.reward-actions{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.reward-actions .quest-complete{white-space:nowrap;font-size:10px}
.reward-resources{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:16px 0 10px}
.reward-resources>span{display:flex;align-items:center;gap:9px;color:#706044;font-size:12px;line-height:1.5}
.reward-resources .ui-icon{flex:none}
.reward-heading h3{font-size:15px;line-height:1.45;margin:0 0 4px;color:#705644}
.reward-heading small,.reward-cost{font-size:10.5px;line-height:1.6;color:#89785f}
.play-screen .reward-heading .primary{min-width:96px;padding:8px 14px;min-height:36px;flex:none}
.reward-prize{font-size:12px;line-height:1.65;font-weight:700;color:#886535;margin:14px 0 9px}
.reward-requirements{display:grid;gap:6px;padding:0;margin:12px 0;list-style:none;font-size:11px;line-height:1.65}
.reward-requirements li{display:flex;gap:9px;color:#8c7b69}
.reward-requirements .met{color:#5e784a}
.reward-entitlement{font-size:11px;line-height:1.65;color:#62764e;margin-top:12px}
.reward-demo-note{font-size:10px;line-height:1.7;color:#928474;margin:16px 3px 4px}
.skin-brief-form{display:grid;gap:8px;margin-top:20px}
.skin-brief-form label{font-size:13px;font-weight:700}
.skin-brief-form p,.skin-brief-form small{font-size:11px;line-height:1.6;margin:0;color:#89785f}
.skin-brief-form textarea{width:100%;resize:vertical;min-height:78px;border:1px solid #bdab90;border-radius:9px;background:#fffdf3;color:#705644;padding:12px;font:inherit;font-size:12px;line-height:1.6}
.skin-brief-form button{justify-self:end}
@media(max-width:760px) and (orientation:portrait),(max-width:1024px) and (max-height:600px) and (orientation:landscape){
 .play-screen .reward-card{padding:9px 10px}
 .reward-heading{gap:12px}.reward-heading h3{font-size:13px}
 .reward-heading>.ui-icon{width:32px;height:32px}
 .reward-prize{font-size:11px;margin:10px 0 7px}
 .reward-requirements{margin:8px 0;font-size:10px}
}

/* One continuous hit target: decorative children never intercept a tap. */
.play-screen .session-goal{z-index:16;isolation:isolate;pointer-events:auto;touch-action:manipulation;cursor:pointer;border:0;border-image:none;background:url('assets/generated/pastel-v1/ui/goal-peach-v2.svg') center/100% 100% no-repeat;width:300px;max-width:300px;min-height:74px;padding:15px 28px;gap:18px;color:#674633;border-radius:40px}
.play-screen .session-goal *{pointer-events:none}
.play-screen .session-goal small{color:#86604b}
.play-screen .session-goal:active:not(:disabled){transform:translateX(-50%) translateY(1px)}
.play-screen .session-goal:focus-visible{outline:3px solid #9d5b3b;outline-offset:4px}
@media(max-height:560px),(max-width:760px){.play-screen .session-goal{width:246px;max-width:246px;min-height:62px;padding:12px 23px;gap:12px}}
