.pond-panel[hidden]{display:none}.pond-panel{max-width:850px;margin:30px auto;padding:26px;text-align:center;border:1px solid #c5ae7f;border-radius:28px;background:linear-gradient(130deg,#f7f8ed,#f9edf4,#e9f5f2);color:#3d554d}.pond-panel h2,.pond-dialog h2{font-family:Georgia,serif;font-weight:400}.pond-panel button,.pond-dialog button{min-height:44px;min-width:44px;border:1px solid #9f8b63;border-radius:22px;background:#fffaf0;color:#344a43;padding:11px 18px;margin:5px;font:inherit;cursor:pointer}.pond-info{display:flex;justify-content:center;flex-wrap:wrap;margin-top:18px}.pond-info button{font-size:.85rem;background:transparent}.pond-dialog{width:min(620px,calc(100% - 24px));max-height:90dvh;padding:0;border:1px solid #b7a177;border-radius:26px;color:#35473f;background:#fcfaf4;box-shadow:0 20px 80px #182e3155;overflow:auto}.pond-dialog::backdrop{background:#122a3066;backdrop-filter:blur(5px)}.pond-close{position:sticky;top:8px;float:right;z-index:3}.pond-content{padding:28px;clear:both}.pond-copy{white-space:pre-line;line-height:1.65}.pond-dialog textarea{display:block;box-sizing:border-box;width:100%;font:inherit;line-height:1.6;padding:18px;border-radius:10px;border:1px solid #a69578;color:#263c32;background:repeating-linear-gradient(#fffdf4 0 30px,#dacbaa55 31px 32px)}.pond-dialog label{display:block;margin:14px 0;line-height:1.55}.pond-dialog input{min-width:22px;min-height:22px;vertical-align:middle;margin-right:8px}.pond-dialog fieldset{border:1px solid #bfb59d;border-radius:12px;margin-top:18px}.pond-dialog :focus-visible,.pond-panel :focus-visible{outline:3px solid #536f88;outline-offset:3px}.pond-dialog small{display:block}.pond-status{color:#6d3b51}.pond-eyebrow{letter-spacing:.06em}.pond-release{height:260px;position:relative;overflow:hidden}.pond-water{position:absolute;inset:58% 0 0;border-radius:50%;background:radial-gradient(ellipse,#afded9,#6caaa7 65%,#e0cba3);box-shadow:inset 0 0 25px #eef8e4}.pond-slip{position:absolute;left:24%;top:6%;width:95px;height:70px;border:1px solid #cbb88e;background:#fffbea;box-shadow:0 6px 20px #926f6744;animation:pond-curl 1.6s forwards}.pond-slip span{display:block;border-bottom:1px solid #c2b194;margin:14px}.pond-penny{position:absolute;left:30%;top:22%;width:23px;height:23px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ffdfb8,#ba774c 60%,#7c452f);border:2px solid #dfac7b;opacity:0;animation:pond-arc 1.2s 1.4s forwards}.pond-rings{position:absolute;left:58%;top:73%;width:20px;height:8px}.pond-rings i{position:absolute;inset:0;border:2px solid #f6eed1;border-radius:50%;opacity:0;animation:pond-ripple 1.6s 2.4s forwards;box-shadow:2px 0 3px #fff}.pond-rings i:nth-child(2){animation-delay:2.7s}.pond-rings i:nth-child(3){animation-delay:3s}.pond-received{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff9e8;border:1px solid #c7b58c;border-radius:8px;padding:24px;line-height:1.7;margin:18px 0;box-shadow:0 8px 24px #baa98422}.pond-return{transition:opacity .4s,transform .4s;opacity:0;transform:translateY(16px)}@keyframes pond-curl{50%{transform:rotate(-8deg) scale(.8);border-radius:30px 4px 30px 4px}85%{transform:rotate(15deg) scale(.3);border-radius:40px;box-shadow:0 0 25px #f4d7a4}100%{transform:scale(.1);opacity:0}}@keyframes pond-arc{0%{opacity:1}45%{left:45%;top:0;transform:rotate(180deg)}85%{opacity:1;left:58%;top:69%;transform:rotate(380deg) scale(.8)}100%{opacity:0;left:58%;top:76%;transform:scale(.3)}}@keyframes pond-ripple{15%{opacity:.8}100%{opacity:0;transform:scale(10,7)}}.pond-still *{animation:none!important}.pond-still .pond-slip{display:none}.pond-still .pond-penny{opacity:1;left:58%;top:68%}@media(prefers-reduced-motion:reduce){.pond-release *{animation:none!important}.pond-slip{display:none}.pond-penny{opacity:1;left:58%;top:68%}.pond-return{transition:none}}@media(max-width:600px){.pond-dialog{max-height:92dvh;border-radius:22px 22px 0 0;margin:auto auto 0}.pond-content{padding:20px}.pond-panel{padding:18px}.pond-info{display:grid}.pond-dialog button{max-width:100%}}

.pond-cinematic{height:auto;aspect-ratio:1.36;border-radius:20px;background:#284d52 center/cover;box-shadow:inset 0 0 30px #f4d8a944}.pond-cinematic video{display:block;width:100%;height:100%;object-fit:cover}.pond-cinematic .pond-slip{z-index:2;left:43%;top:20%;animation:pond-curl 1.5s .15s both}.pond-cinematic.pond-still .pond-penny{left:50%;top:68%}.pond-video-fallback{height:320px}
