/* Daily return greeting and the grown-up install card (retention.js). Both sit inside the pet's room and never block play. */
.dragon-panel>.daily-return,.dragon-panel>.install-card{position:absolute;z-index:12;left:50%;transform:translateX(-50%);width:min(380px,calc(100% - 28px));box-sizing:border-box;border-radius:24px;color:#184d40;font-family:Nunito,Arial,sans-serif;text-align:center}
.dragon-panel>.daily-return{top:136px;padding:12px 14px 12px;background:#fffbed;border:2px solid #e7c873;box-shadow:0 12px 32px #173d3440}
.dragon-panel>.daily-return[hidden],.dragon-panel>.install-card[hidden],.install-menu-entry[hidden],.install-ios[hidden],.install-card button[hidden],.install-menu-entry button[hidden],.daily-return [hidden]{display:none!important}
.dragon-panel:has(>.daily-return:not([hidden])) .room-heading,.dragon-panel:has(>.install-card:not([hidden])) .room-heading,.dragon-panel:has(>.daily-return:not([hidden])) .game-invitation,.dragon-panel:has(>.daily-return:not([hidden])) .game-discovery{visibility:hidden;pointer-events:none}
.daily-return-eyebrow{margin:0;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#8a5a12}
.daily-return h2{margin:2px 0 4px;font-size:19px;line-height:1.25;font-weight:900;color:#184d40}
.daily-return-game{margin:0 0 8px;font-size:15px;color:#2f5a4c}
.week-row{display:flex;justify-content:center;gap:6px;margin:0 0 6px;padding:0;list-style:none}
.week-day{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:34px}
.week-dot{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:2px solid #b9c9bd;background:#fff;color:#7a4a00;font-size:16px;line-height:1;box-sizing:border-box}
.week-day.played .week-dot{background:#ffd76a;border-color:#c98f12}
.week-day.today .week-dot{outline:3px solid #225d49;outline-offset:2px}
.week-day.future .week-dot{border-style:dashed;background:transparent}
.week-letter{font-size:13px;font-weight:800;color:#3e5d52}
.week-summary{margin:2px 0 10px;font-size:15px;font-weight:700;color:#2f5a4c}
.daily-return-actions,.install-actions{display:flex;flex-direction:column;gap:8px}
.daily-return-actions button,.install-actions button{min-height:48px;border-radius:16px;font:800 17px Nunito,Arial,sans-serif;cursor:pointer}
.daily-return-play,.install-add{background:#225d49;color:#fff;border:2px solid #225d49;box-shadow:0 4px 0 #163f31}
.daily-return-later,.install-dismiss{background:#fff;color:#225d49;border:2px solid #9fbcab;min-height:44px!important;font-size:15px!important}
.daily-return-actions{flex-direction:row}.daily-return-play{flex:1.6}.daily-return-later{flex:1}
.daily-return button:focus-visible,.install-card button:focus-visible,.install-menu-entry button:focus-visible{outline:3px solid #1b4fd1;outline-offset:3px}
.daily-return-sparkles{position:absolute;inset:0;pointer-events:none;overflow:visible}
.daily-return-sparkles i{position:absolute;top:18px;left:50%;width:10px;height:10px;border-radius:2px;opacity:0;background:#f2b632}
.daily-return-sparkles i:nth-child(2n){background:#7fcfb5;border-radius:50%}
.daily-return-sparkles i:nth-child(3n){background:#f48fa6}
.daily-return.celebrate{animation:daily-return-pop .55s cubic-bezier(.2,1.4,.4,1) both}
.daily-return.celebrate .daily-return-sparkles i{animation:daily-return-burst 1.1s ease-out .15s both}
.daily-return.celebrate .daily-return-sparkles i:nth-child(1){--x:-150px;--y:-40px}
.daily-return.celebrate .daily-return-sparkles i:nth-child(2){--x:-95px;--y:-70px}
.daily-return.celebrate .daily-return-sparkles i:nth-child(3){--x:-30px;--y:-85px}
.daily-return.celebrate .daily-return-sparkles i:nth-child(4){--x:35px;--y:-80px}
.daily-return.celebrate .daily-return-sparkles i:nth-child(5){--x:100px;--y:-65px}
.daily-return.celebrate .daily-return-sparkles i:nth-child(6){--x:150px;--y:-35px}
@keyframes daily-return-pop{from{opacity:0;transform:translateX(-50%) scale(.85)}to{opacity:1;transform:translateX(-50%) scale(1)}}
@keyframes daily-return-burst{0%{opacity:0;transform:translate(0,0) rotate(0)}20%{opacity:1}100%{opacity:0;transform:translate(var(--x),var(--y)) rotate(200deg)}}
@media (prefers-reduced-motion:reduce){.daily-return.celebrate,.daily-return.celebrate .daily-return-sparkles i{animation:none}.daily-return-sparkles{display:none}}
html.pipalo-reduced-decoration .daily-return.celebrate,html.pipalo-reduced-decoration .daily-return.celebrate .daily-return-sparkles i{animation:none}
html.pipalo-reduced-decoration .daily-return-sparkles{display:none}

.dragon-panel>.install-card{top:136px;padding:14px 16px;background:#ffffff;border:2px solid #b9c9bd;box-shadow:0 10px 26px #173d3433;text-align:start}
.install-eyebrow{margin:0;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#4d5f57}
.install-card h2{margin:3px 0 4px;font-size:18px;line-height:1.3;font-weight:900;color:#184d40}
.install-body,.install-ios{margin:0 0 10px;font-size:14px;line-height:1.45;color:#2f4a42}
.retention-share-icon{width:18px;height:18px;vertical-align:-3px;color:#1b5fd1}
.install-actions{flex-direction:row}.install-actions button{flex:1;min-height:44px;font-size:15px}.install-actions .install-add{flex:1.6}
.install-menu-entry{margin-top:8px}.install-menu-entry .install-ios{margin:6px 0 0;font-size:13px}
@media(max-height:700px){.dragon-panel>.daily-return,.dragon-panel>.install-card{top:118px}.daily-return h2{font-size:18px}.daily-return-actions button{min-height:44px}}
