.feed-dock{display:flex;flex-direction:column;align-items:center;gap:8px}
.feeding-actions{height:80px}
.controls{min-height:132px}
.experience[data-ricky=true] .feed-dock{animation-play-state:paused}
.risk-link{font:italic 14px/1.4 Georgia,'Times New Roman',serif;background:none;border:0;border-radius:0;padding:4px 12px;color:#c9c1b1;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;min-height:32px}
.risk-link:hover:enabled{color:#ebd3a2}.risk-link:disabled{opacity:.4;cursor:default}.risk-link:focus-visible{outline:1px solid #ebd3a2;outline-offset:2px}
.ricky{position:fixed;z-index:8;right:24px;bottom:128px;width:250px;pointer-events:none;opacity:1;transform:translate(0,0);transition:transform .34s cubic-bezier(.2,.75,.3,1),opacity .25s}
.ricky[data-phase=entering]{opacity:0;transform:translateY(36px)}
.ricky[data-phase=leaving]{opacity:0;transform:translate(42px,75px)}
.ricky-portrait{position:relative;width:100%;aspect-ratio:1}
.ricky-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.ricky-name{text-align:center;color:#ebd3a2;padding-top:5px;text-shadow:0 2px 5px #000}
.ricky-name>span{display:block;font:italic 27px/1.12 Georgia,'Times New Roman',serif;letter-spacing:.01em}
.ricky-name small{display:block;margin-top:5px;font:12px/1.3 Georgia,'Times New Roman',serif;letter-spacing:.02em;color:#d6d1c7;white-space:nowrap}
.ricky-bubble{margin:0;padding:17px 20px;color:#272c2d;background:#eee3cd;border:1px solid #9e9c8e;border-radius:14px;box-shadow:0 5px 22px #0005;font:17px/1.45 Georgia,'Times New Roman',serif;text-align:left;text-wrap:pretty}
.ricky-bubble{position:absolute;right:140px;bottom:calc(100% - 58px);width:330px}
.ricky-bubble:after{content:'';position:absolute;width:16px;height:16px;right:21px;bottom:-9px;background:#eee3cd;border-right:1px solid #9e9c8e;border-bottom:1px solid #9e9c8e;transform:skewY(20deg) rotate(32deg)}
@media(max-width:900px){.experience[data-fed=true] .feeding-actions{height:144px}.ricky{width:210px;right:18px;bottom:190px}.ricky-bubble{right:80px;width:300px}}
@media(max-width:600px){
 .controls{min-height:135px}.risk-link{font-size:14px;min-height:32px}
 .ricky{width:164px;right:16px;bottom:157px}
 .ricky-name>span{font-size:24px}.ricky-name small{font-size:10px;letter-spacing:0;white-space:normal}
 .ricky-bubble{right:0;bottom:calc(100% + 4px);width:min(310px,calc(100vw - 32px));font-size:16px;padding:15px 17px}
 .experience[data-fed=true]~.ricky{bottom:208px}
}
@media(max-height:650px) and (min-width:601px){.ricky{width:175px;bottom:110px}.ricky-bubble{width:290px;right:95px;bottom:calc(100% - 40px)}.ricky-name>span{font-size:23px}.ricky-name small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ricky{transition:none;transform:none!important}.ricky[data-phase=entering],.ricky[data-phase=leaving]{opacity:1}}

.ricky[data-phase=escaping]{opacity:0;transform:translate(260px,140px) rotate(10deg);transition:transform .42s cubic-bezier(.4,0,1,.6),opacity .15s .25s}
@media(prefers-reduced-motion:reduce){.ricky[data-phase=escaping]{transform:none;transition:none;opacity:0}}
