.monument-rewards{margin:8px 0;padding:12px;border:1px solid #d9bd80;border-radius:18px;background:linear-gradient(130deg,#fff7df,#f0eaf8);color:#59435f;box-shadow:0 4px 20px #a781a422;min-width:0}.monument-reward-heading{font-size:.82rem;letter-spacing:.045em;display:block}.monument-reward-list{display:flex;gap:12px;overflow:auto;max-height:230px;padding:4px 0}.monument-reward{display:flex;align-items:center;gap:10px;min-width:260px;flex:1}.monument-preview{position:relative;flex:0 0 110px;isolation:isolate;border-radius:50%;background:radial-gradient(circle,#ffe2a5aa,#d1bce944,transparent 70%);animation:monument-unlock .65s ease-out}.monument-preview:before,.monument-preview:after{content:'✦';position:absolute;color:#b58d42;font-size:26px;left:8px;top:12px;animation:monument-sparkle 1.1s ease-in-out 2}.monument-preview:after{left:auto;right:2px;top:66px;animation-delay:.2s}.monument-preview-art{width:110px;height:110px;display:block;filter:drop-shadow(0 0 8px #ead092)}.monument-preview-art svg{width:100%;height:100%}.monument-reward-copy h3{margin:4px 0;font-size:1.05rem}.monument-reward-copy p{font-size:.85rem;margin:4px 0;line-height:1.35}.monument-reward-copy small{display:block;color:#657c63;font-size:.76rem}.monument-achievement-note{font-size:.8rem;margin:6px 0}.monument-to-farm{margin-top:6px}.viewport-reward-dock{display:flex;flex-wrap:wrap;gap:8px;overflow:auto;max-height:min(35dvh,280px);align-items:stretch}.viewport-reward-dock[hidden]{display:none}.viewport-reward-dock>.monument-rewards{flex:2 1 380px;margin:0}.viewport-reward-dock>.key-card{flex:1 1 210px;margin:0}.monument-shop-card{padding:12px;border:1px solid #d9c7ae;border-radius:16px;background:linear-gradient(135deg,#fffaf0,#f2ecf6);display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;margin:10px 0;color:#594b61}.monument-shop-card strong,.monument-shop-card small{display:block;overflow-wrap:anywhere}.monument-shop-art{width:76px;height:76px}.monument-shop-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.monument-collection-count{font-weight:bold;color:#84619b}.monument-origin{color:#817486}.monument-size{text-transform:capitalize}.monument-overflow{color:#9a6c39;font-weight:600}.farm-monument-part .farm-icon{visibility:hidden}.farm-monument-anchor{overflow:visible!important;z-index:3}.farm-monument-anchor .farm-icon{pointer-events:none;position:absolute;left:0;top:0;width:calc(var(--monument-w,1)*100%)!important;height:calc(var(--monument-h,1)*100%)!important}.farm-monument-anchor .farm-icon svg{width:100%;height:100%}
@keyframes monument-unlock{from{transform:scale(.65);opacity:0}to{transform:scale(1);opacity:1}}@keyframes monument-sparkle{0%,100%{opacity:.3;transform:scale(.6)}50%{opacity:1;transform:scale(1.15)}}
@media(max-width:620px){.monument-preview{flex-basis:72px}.monument-preview-art{width:72px;height:72px}.monument-reward{min-width:245px}.monument-reward-list{max-height:160px}.monument-reward-copy h3{font-size:.9rem}.monument-reward-copy p{font-size:.75rem}.monument-rewards{padding:8px}.monument-reward-heading{font-size:.7rem}.monument-shop-card{grid-template-columns:58px minmax(0,1fr);gap:8px}.monument-shop-art{width:58px;height:58px}.viewport-reward-dock{max-height:30dvh}}
@media(prefers-reduced-motion:reduce){.monument-preview,.monument-preview:before,.monument-preview:after{animation:none}}

.monument-bonus{color:#316646;font-weight:700;overflow-wrap:anywhere}.monument-bonus-summary{padding:10px 12px;border:1px solid #b5d0b3;border-radius:12px;background:#f0f7ec;color:#315d3a;font-size:.85rem;line-height:1.55;overflow-wrap:anywhere}
