.pond-refresh-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 16px}.pond-refresh-toolbar>div{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pond-refresh-toolbar>div:first-child{display:grid;gap:4px}.pond-refresh-toolbar strong{font:700 18px var(--serif)}.pond-refresh-toolbar small{font-size:11px;color:#747b50}.pond-refresh-toolbar button{font-size:12px;padding:9px 12px}
.pond-offer-name{color:#516e30!important;font-weight:800}.pond-price-detail{font-size:10px!important}
/* Larger UP badges sit to the right of a horizontal map card. Circles and fish
   art are exactly 3x their former desktop/mobile dimensions (+200%). */
.destination-grid{grid-template-columns:minmax(0,1fr)}
.destination-card{display:grid;grid-template-columns:minmax(140px,25%) minmax(110px,1fr) auto;min-height:176px;align-items:stretch}
.destination-art{aspect-ratio:auto;height:100%;min-height:100%}.destination-art>img{position:absolute;inset:0}
.destination-info{align-content:center;padding:14px;min-width:0}.destination-info small{white-space:normal}
.pond-up-list{position:static;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:15px 12px;width:auto}
.pond-up{display:flex;flex-direction:column;align-items:center;gap:5px;width:108px;text-align:center}
.up-circle{width:102px;height:102px;position:relative;border:3px solid #768a45;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f6f4d7,#d5dfa0);display:grid;place-items:center;box-shadow:0 3px 0 #52633435}
.up-circle .fish-art{display:block;width:87px;height:69px}
.up-circle>b{position:absolute;right:-3px;top:-5px;background:#496631;color:#f7e7ac;border:2px solid #273823;border-radius:7px;font-size:30px;line-height:32px;padding:0 4px}
.pond-up strong{font-size:13px;line-height:1.2;overflow-wrap:anywhere;color:#3d5b29}.pond-up small{font-size:11px;font-weight:800;color:#6d812e;line-height:1.3;white-space:nowrap}
.destination-card.destination-locked{min-height:120px}
.trophy-pair{display:flex;justify-content:center;gap:16px;margin:9px 0}.trophy-token{display:grid;justify-items:center;gap:3px;opacity:.3;filter:grayscale(1);color:#777868}.trophy-token svg{width:28px;height:28px}.trophy-token b{font-size:10px}.trophy-token.earned{opacity:1;filter:none}.trophy-token.silver.earned{color:#737f8b}.trophy-token.gold.earned{color:#b17c20}.collection-trophies{margin-top:12px;padding-top:7px;border-top:1px dashed #adac82}.collection-trophies>small{display:block;font-size:10px;line-height:1.7;color:#70764b}.collection-trophies[data-trophy=gold]>small:last-child{color:#9c7127}
#held-trophy{position:absolute;z-index:3;top:90px;right:26px;pointer-events:none}.trophy-stamp{width:155px;padding:10px 8px;text-align:center;display:grid;justify-items:center;gap:3px;transform:rotate(9deg);border:4px double currentColor;border-radius:16px;background:#f0ebd5e8;box-shadow:3px 5px #23362330;animation:trophy-stamp-in .4s ease-out}.trophy-stamp.silver{color:#586d78}.trophy-stamp.gold{color:#9a6414;background:#fff1b9ed}.trophy-stamp svg{width:42px;height:42px}.trophy-stamp strong{font:800 19px var(--serif)}.trophy-stamp span{font-size:11px}.trophy-stamp small{font-size:10px;font-weight:700}.trophy-reward-notice{padding:10px 15px;background:#e9d790;border:1px solid #bda453;border-radius:5px;font-size:12px;line-height:1.7;margin:10px 0}
@keyframes trophy-stamp-in{from{transform:scale(1.65) rotate(17deg);opacity:0}to{transform:scale(1) rotate(9deg);opacity:1}}
@media(max-width:760px){.pond-refresh-toolbar{margin-bottom:10px;gap:8px}.pond-refresh-toolbar strong{font-size:15px}.pond-refresh-toolbar small{font-size:10px}.pond-refresh-toolbar button{font-size:10px;padding:7px 9px}.destination-card{grid-template-columns:minmax(88px,20%) minmax(90px,1fr) auto;min-height:136px}.destination-info{padding:9px 8px;gap:5px}.destination-info strong{font-size:16px}.pond-up-list{padding:12px 8px;gap:6px}.pond-up{width:78px;gap:4px}.up-circle{width:72px;height:72px;border-width:2px}.up-circle .fish-art{width:66px;height:51px}.pond-up strong{font-size:11px}.pond-up small{font-size:9px}.up-circle>b{font-size:23px;line-height:25px;top:-4px;padding:0 3px}.pond-price-detail{font-size:9px!important}.destination-info .pond-offer-name{font-size:10px}.destination-card.destination-locked{min-height:100px}.departure-footer strong{font-size:15px}#held-trophy{top:71px;right:17px}.trophy-stamp{width:116px;padding:7px 5px;border-width:3px;border-radius:11px}.trophy-stamp svg{width:26px;height:26px}.trophy-stamp strong{font-size:15px}.trophy-stamp span,.trophy-stamp small{font-size:8px}}
@media(max-height:450px){#held-trophy{top:63px;right:19px}.trophy-stamp{width:120px;padding:6px}.trophy-stamp svg{width:25px;height:25px}.trophy-stamp strong{font-size:15px}.trophy-stamp span,.trophy-stamp small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.trophy-stamp{animation:none}}
.trophy-stamp small{white-space:nowrap;font-size:9px}
@media(max-width:760px){.trophy-stamp small{font-size:8px}}
