/* Daily rewards and the non-purchasable duck inventory. */
.resource-wallets .wallet{min-width:0}.duck-wallet{gap:8px!important}.duck-wallet img{width:48px;height:48px;object-fit:contain}.duck-wallet strong{min-width:18px}
.daily-gift-button>img{display:block;width:130px;height:130px;object-fit:contain;animation:gift-wiggle 3.8s ease-in-out infinite;transform-origin:50% 85%;filter:drop-shadow(0 5px 1px #09517755)}
.lobby-rewards{gap:22px;align-items:end}.daily-gift-button.waiting>img{animation-duration:6s}.daily-gift-button.waiting{opacity:.85}
.daily-gift-image{display:block;width:180px;height:165px;object-fit:contain;margin:10px auto}
.daily-odds{display:grid;gap:6px;margin:14px 0 20px;text-align:left;font-size:14px;color:#e8f8ff}.daily-odds span{padding:5px 10px;border-radius:8px;background:#146194}
#dailyGiftResult{font-size:24px;font-weight:1000;color:#fff09a;min-height:34px}#dailyGiftModalClock{display:block;margin-top:14px;font-size:14px;color:#d9f5ff}
.duck-scene{display:block;width:230px;height:180px;object-fit:contain;margin:12px auto}.duck-card>strong{display:block;text-align:center;font-size:24px;color:#fff194}.duck-card .duck-note{font-size:14px;line-height:1.5}.duck-card>small{display:block;text-align:center;font-size:13px;color:#d2f5ff}.duck-card p{line-height:1.45}#duckModalClock{font-size:16px;min-height:24px}
.duck-bonus-widget{background:linear-gradient(#1c9bd5,#1267ad);min-height:150px}.duck-bonus-widget>img{width:145px;height:88px;object-fit:contain;animation:letter-sway 4s ease-in-out infinite}.duck-bonus-widget .widget-title{font-size:21px;color:#fff;-webkit-text-stroke:0;text-shadow:0 2px #164778}.duck-bonus-widget>strong{font-size:16px;background:#074875;padding:3px 11px;border-radius:10px}
.duck-ability{--ability:#ffe062}.duck-ability .ability-icon{width:48px;height:44px}.duck-ability strong{white-space:nowrap;font-size:11px}
#weeklyBanner .offer-label{display:block;align-self:center;font-size:clamp(24px,2.2vw,34px);font-weight:1000;color:#ff4563;text-shadow:0 2px #7c1933,0 0 12px #ff526f77;letter-spacing:.02em;line-height:1.1;animation:limited-label 3s ease-in-out infinite}
.bait-controls{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap;font-size:14px}.bait-controls>span{font-weight:900}.bait-controls button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:43px;padding:5px 11px;border:2px solid #67c7ea;border-radius:11px;background:#126eaa;color:#fff;font-size:14px}.bait-controls button[aria-pressed="true"]{background:#268dbd;border-color:#fff195;box-shadow:0 0 0 1px #fff195}.bait-controls img{width:28px;height:30px;object-fit:contain}.bait-controls b{background:#06456e;padding:2px 7px;border-radius:9px;font-size:14px}.bait-controls button:disabled{cursor:not-allowed}.bait-cost{font-size:13px;color:#cbeeff;margin:7px 0 0}.fishing-dock{max-height:calc(100vh - 100px);overflow:auto}
@keyframes gift-wiggle{0%,70%,100%{transform:rotate(0) translateY(0)}76%{transform:rotate(-7deg) translateY(-3px)}83%{transform:rotate(6deg) translateY(-3px)}90%{transform:rotate(-4deg)}}
@keyframes limited-label{0%,100%{transform:scale(1) rotate(-2deg)}50%{transform:scale(1.06) rotate(2deg)}}
.gift-opened .daily-gift-image{animation:gift-reveal .6s ease-out}
@keyframes gift-reveal{0%{transform:scale(.8) rotate(-8deg)}60%{transform:scale(1.12) rotate(5deg)}100%{transform:scale(1)}}
.menu-motion-off .daily-gift-image,.menu-motion-off .duck-scene{animation:none!important}
@media(min-width:761px) and (max-width:1150px){.resource-wallets{gap:7px}.resource-wallets .wallet{gap:6px;padding:4px 6px}.resource-wallets .wallet strong{font-size:20px}.duck-wallet img{width:37px}.resource-wallets .wallet-plus{width:28px;height:34px;font-size:26px}}
@media(max-width:760px){.resource-wallets{gap:8px;left:12px;right:12px}.resource-wallets .wallet{padding:4px 6px;gap:5px}.resource-wallets .wallet strong{font-size:19px}.resource-wallets .wallet-plus{width:25px;height:32px;font-size:24px}.resource-wallets .feed-wallet img{width:30px;height:38px}.duck-wallet img{width:36px;height:38px}.resource-wallets .coin{width:27px;height:27px;font-size:17px}.lobby-rewards{gap:12px}.daily-gift-button>img{width:112px;height:112px}.lobby-rewards small{font-size:12px}.duck-bonus-widget{min-height:156px}.bait-controls{gap:5px;margin-top:9px}.bait-controls button{padding:5px 7px;font-size:13px;gap:4px}.bait-controls img{width:23px;height:26px}.bait-cost{font-size:12px}#weeklyBanner .offer-label{font-size:28px}.fishing-dock{padding-bottom:10px}.fishing-odds{margin-top:8px}}
@media(max-width:380px){.resource-wallets{gap:4px}.resource-wallets .wallet strong{font-size:17px}.duck-wallet img{width:30px}.resource-wallets .wallet-plus{width:22px}.resource-wallets .wallet{padding:4px}.lobby-rewards{gap:7px}.daily-gift-button>img{width:100px;height:105px}.lobby-rewards small{max-width:120px;white-space:normal}}
@media(prefers-reduced-motion:reduce){.daily-gift-image,.duck-scene{animation:none!important}}
/* The duck balance and permanent boost card have distinct artwork and places. */
.right-lobby-column{position:absolute;right:24px;top:128px;bottom:108px;width:220px;display:flex;flex-direction:column;gap:14px;z-index:3}
.right-lobby-column .lobby-offers{position:static;width:100%;min-height:0;max-height:none;margin:0;padding:4px;flex:1 1 auto;overflow-y:auto;scrollbar-width:thin}
.right-lobby-column .duck-bonus-widget{flex:0 0 auto;min-height:220px;padding:10px 8px;gap:4px}
.right-lobby-column .duck-bonus-widget>img{width:195px;height:160px;max-width:100%}
.right-lobby-column .duck-bonus-widget .widget-title{font-size:20px}
.right-lobby-column .duck-bonus-widget>strong{font-size:13px;padding:5px 8px}
.duck-bonus-widget.boost-active{border-color:#fff08c;box-shadow:inset 0 2px #e1ffffaa,0 5px #064a86,0 0 22px #ffdc6766}
@media(min-width:1500px){.right-lobby-column{top:150px;width:250px}.right-lobby-column .duck-bonus-widget{min-height:245px}.right-lobby-column .duck-bonus-widget>img{width:220px;height:182px}}
@media(min-width:761px) and (max-width:1100px){.right-lobby-column{right:14px;width:170px}.right-lobby-column .duck-bonus-widget{min-height:182px}.right-lobby-column .duck-bonus-widget>img{height:125px}.right-lobby-column .duck-bonus-widget .widget-title{font-size:16px}.right-lobby-column .duck-bonus-widget>strong{font-size:12px}}
@media(min-width:761px) and (max-height:650px){.right-lobby-column{top:110px;bottom:100px;gap:8px}.right-lobby-column .duck-bonus-widget{min-height:160px}.right-lobby-column .duck-bonus-widget>img{height:104px}}
@media(max-width:760px){.right-lobby-column{position:relative;order:3;top:auto;right:auto;bottom:auto;width:84vw;margin:0 auto 20px;gap:17px}.right-lobby-column .lobby-offers{overflow:visible;flex:none;padding:0}.right-lobby-column .duck-bonus-widget{min-height:260px}.right-lobby-column .duck-bonus-widget>img{width:230px;height:198px}.right-lobby-column .duck-bonus-widget .widget-title{font-size:24px}.right-lobby-column .duck-bonus-widget>strong{font-size:16px}}
