.pond-quest-panel{border-color:#c5e5e4;background:linear-gradient(115deg,#f3faf8,#eef7fb)}
.pond-quest-panel>div{min-width:0}.pond-quest-panel strong{display:block}.pond-quest-panel small{display:block;margin-top:.3rem;line-height:1.5}
.pond-quest-scene .company-stage{background:linear-gradient(135deg,#eaf7f4,#e9f4fb)}
.pond-quest-scene .company-speaker{min-width:0}.pond-quest-scene .company-speaker h3{overflow-wrap:anywhere}
.pond-quest-scene .company-portrait>.pond-fish-art{position:relative;left:auto;top:auto;display:block;width:100%;height:100%;aspect-ratio:1}.pond-fish-art img{display:block;width:100%;height:100%;object-fit:contain}
.pond-fish-reveal .pond-fish-art{animation:pond-fish-arrive .65s ease-out both}
.pond-rod-ready{display:flex;align-items:center;gap:1rem;text-align:left;margin:.8rem 0;padding:.85rem 1rem;border:1px solid #d4e8e7;border-radius:1rem;background:#f3faf8;color:#334e4b}
.pond-rod-ready>.item-art{width:66px;height:66px;object-fit:contain;flex:none}.pond-rod-ready span{font-size:1rem}.pond-rod-ready strong{display:block;margin-top:.3rem;font-size:.875rem;font-weight:500;line-height:1.5}
.pond-rod-ready .icon{width:16px;height:16px;vertical-align:middle}.pond-choices{flex-wrap:wrap}.pond-choices:has(>.button:only-child){grid-template-columns:1fr}.pond-choices .button{white-space:normal;min-height:44px;line-height:1.4}
.pond-reward{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.6rem}.pond-reward>.item-art{width:64px;height:64px;object-fit:contain}.pond-reward>span{width:100%;text-align:center;font-size:.875rem}
[data-pond-rod] .shop-art>.item-art{object-fit:contain}
@keyframes pond-fish-arrive{from{opacity:0;transform:translateY(20px) rotate(-8deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
@media(max-width:520px){.pond-quest-panel{gap:.85rem}.pond-quest-panel>div:last-child{width:100%}.pond-quest-panel .button{width:100%}.pond-rod-ready{gap:.7rem;padding:.7rem}.pond-rod-ready>.item-art{width:54px;height:54px}.pond-choices{grid-template-columns:1fr}.pond-choices .button{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.pond-fish-reveal .pond-fish-art{animation:none}}
/* Quest return cards carry their own visible title. Keep the dialog named. */
.modal-header .quest-return-dialog-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.modal-header:has(.quest-return-dialog-label){justify-content:flex-end;padding-bottom:10px}
