/* BuddySocial v11.01 - profile atmosphere/weather + richer pet worlds */
.classic-profile{position:relative;isolation:isolate}.buddy-experience-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;border-radius:inherit}.buddy-experience-layer+*{position:relative;z-index:2}.buddy-season-layer,.buddy-weather-layer{position:absolute;inset:0;overflow:hidden}.buddy-fx-particle{position:absolute;top:-40px;font-style:normal;font-size:var(--size);opacity:.72;animation:buddyFxFall var(--dur) linear infinite;animation-delay:var(--delay);filter:drop-shadow(0 2px 2px rgba(0,0,0,.08))}@keyframes buddyFxFall{0%{transform:translate3d(0,-45px,0) rotate(0);opacity:0}12%{opacity:.72}100%{transform:translate3d(22px,110vh,0) rotate(320deg);opacity:.15}}
.classic-profile[data-buddy-theme="sinterklaas"]{--season-glow:#f3b11f}.classic-profile[data-buddy-theme="christmas"]{--season-glow:#d43030}.classic-profile[data-buddy-theme="kingsday"]{--season-glow:#ff7900}.classic-profile[data-buddy-theme="easter"]{--season-glow:#f3a7d6}.classic-profile[data-buddy-theme]:not([data-buddy-theme="none"]) .retro-box-title{box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--season-glow,#f3a318) 35%,transparent)}
.classic-profile[data-buddy-weather="rain"] .buddy-weather-layer,.classic-profile[data-buddy-weather="storm"] .buddy-weather-layer{background:linear-gradient(rgba(50,79,103,.08),rgba(20,45,68,.13))}.classic-profile[data-buddy-weather="fog"] .buddy-weather-layer{background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(220,231,239,.35),rgba(255,255,255,.18));animation:buddyFog 7s ease-in-out infinite alternate}.classic-profile[data-buddy-weather="sun"] .buddy-weather-layer::after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-55px;top:-65px;background:radial-gradient(circle,#fff5a8 0,#ffd95a 34%,rgba(255,216,75,.16) 68%,transparent 70%);animation:buddySun 4s ease-in-out infinite alternate}@keyframes buddyFog{to{transform:translateX(24px);opacity:.68}}@keyframes buddySun{to{transform:scale(1.08);filter:brightness(1.08)}}.buddy-storm-flash{position:absolute;inset:0;background:#fff;opacity:0;animation:buddyLightning 6s infinite}@keyframes buddyLightning{0%,88%,100%{opacity:0}90%{opacity:.38}91%{opacity:0}93%{opacity:.22}94%{opacity:0}}
.buddy-experience-pimp .experience-user-note,.buddy-experience-admin .experience-test-box{margin-top:14px;padding:12px;border:1px solid #c6dbe7;background:#f5fbff;border-radius:8px}.experience-user-note b,.experience-user-note span{display:block}.experience-user-note span{margin-top:4px;color:#607487;font-size:12px}.experience-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}.experience-test-box legend{font-weight:800;color:#245f88}.experience-test-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
/* pet world */
.nostalgia-pet-box .pet-scene{position:relative;min-height:190px;overflow:hidden;border:1px solid #bbd1dc;border-radius:16px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45),0 5px 13px rgba(33,77,110,.12)}.nostalgia-pet-box .pet-character{position:absolute;left:50%;top:54%;z-index:5;font-size:58px;transform:translate(-50%,-50%);filter:drop-shadow(0 5px 5px rgba(0,0,0,.18))}.pet-effect-layer{position:absolute;inset:0;z-index:9;pointer-events:none}.pet-action-pop{position:absolute;left:52%;top:20%;font-size:28px;animation:petPop 1.45s ease-out forwards}@keyframes petPop{0%{opacity:0;transform:translate(-50%,10px) scale(.6)}25%{opacity:1}100%{opacity:0;transform:translate(-50%,-55px) scale(1.25)}}.pet-action-row{display:flex;gap:6px;flex-wrap:wrap}.pet-action-row form{display:inline}.pet-action-row button{font-size:11px;padding:6px 9px}.pet-do-pet{animation:petPurr .22s ease-in-out 6!important}.pet-do-play{animation:petPlay .5s ease-in-out 3!important}@keyframes petPurr{50%{transform:translate(calc(-50% + 3px),-52%) scale(1.04)}}@keyframes petPlay{50%{transform:translate(-50%,-78%) rotate(7deg) scale(1.08)}}
.pet-kind-fish .pet-scene{background:linear-gradient(#8ce5ff,#28a9df 55%,#0876b4)}.pet-kind-fish .pet-scene::after{content:"";position:absolute;left:0;right:0;bottom:0;height:36px;background:linear-gradient(#dfc595,#b68d5f)}.pet-kind-fish .pet-character{animation:petSwim 6.8s ease-in-out infinite}.pet-kind-fish .pet-decor{bottom:28px;width:13px;background:#43a95c;border-radius:50% 50% 0 0;transform-origin:bottom;animation:plantSway 2.8s ease-in-out infinite alternate}.pet-kind-fish .pet-decor-1{left:10%;height:72px}.pet-kind-fish .pet-decor-2{left:18%;height:98px;animation-delay:.7s}.pet-kind-fish .pet-decor-3{right:12%;height:84px}@keyframes petSwim{0%,100%{left:28%;top:52%;transform:translate(-50%,-50%) scaleX(1)}45%{left:72%;top:42%;transform:translate(-50%,-50%) scaleX(1)}50%{transform:translate(-50%,-50%) scaleX(-1)}95%{left:30%;top:62%;transform:translate(-50%,-50%) scaleX(-1)}}@keyframes plantSway{to{transform:rotate(7deg)}}
.pet-kind-bird .pet-scene{background:linear-gradient(#b7e8ff 0 58%,#7fc85f 59%)}.pet-kind-bird .pet-scene::before{content:"";position:absolute;left:15%;right:15%;bottom:48px;height:14px;border-radius:999px;background:linear-gradient(#9d6a38,#67401f);transform:rotate(-3deg)}.pet-kind-bird .pet-character{top:59%;animation:birdIdle 3s ease-in-out infinite}@keyframes birdIdle{50%{transform:translate(-50%,-56%) rotate(3deg)}}
.pet-kind-cat .pet-scene{background:linear-gradient(#f5e4cc 0 68%,#ae7a51 69%)}.pet-kind-cat .pet-scene::before{content:"";position:absolute;left:50%;bottom:21px;width:145px;height:48px;transform:translateX(-50%);border-radius:50%;background:linear-gradient(#ffb7c0,#d97a89);box-shadow:0 7px 8px rgba(0,0,0,.17)}.pet-kind-cat .pet-character{top:65%;animation:catBreathe 2.5s ease-in-out infinite}@keyframes catBreathe{50%{transform:translate(-50%,-50%) scale(1.04)}}
.pet-kind-dog .pet-scene{background:linear-gradient(#aae6ff 0 55%,#72c25d 56%)}.pet-kind-dog .pet-scene::before{content:"";position:absolute;left:8%;bottom:24px;width:96px;height:68px;background:#b8683d;border-radius:4px}.pet-kind-dog .pet-scene::after{content:"";position:absolute;left:3%;bottom:82px;width:116px;height:48px;background:#793820;clip-path:polygon(50% 0,100% 100%,0 100%)}.pet-kind-dog .pet-character{top:62%;animation:dogAlert 3s ease-in-out infinite}@keyframes dogAlert{0%,88%,100%{transform:translate(-50%,-50%) rotate(0)}93%{transform:translate(-50%,-53%) rotate(-5deg)}}
.pet-kind-rodent .pet-scene{background:linear-gradient(#f2ead8 0 72%,#d7ad73 73%)}.pet-kind-rodent .pet-scene::before{content:"";position:absolute;right:10%;bottom:22px;width:84px;height:84px;border:9px solid #8aa5b4;border-radius:50%;background:repeating-conic-gradient(transparent 0 13deg,#b4c8d1 14deg 17deg)}.pet-kind-rodent .pet-character{top:65%;animation:rodentNibble 1.8s ease-in-out infinite}.pet-kind-rodent .pet-wheel-playing::before{animation:wheelSpin .45s linear infinite}@keyframes wheelSpin{to{transform:rotate(360deg)}}@keyframes rodentNibble{50%{transform:translate(-50%,-50%) scale(1.045)}}
.pet-kind-reptile .pet-scene{background:linear-gradient(#bfeaff 0 50%,#7dcc71 51% 72%,#6cb7cf 73%)}.pet-kind-wild .pet-scene{background:linear-gradient(#b7e6ff 0 54%,#71b95e 55%)}.pet-kind-special .pet-scene{background:radial-gradient(circle at 15% 20%,#fff 0 1px,transparent 2px),radial-gradient(circle at 76% 31%,#fff 0 1px,transparent 2px),linear-gradient(#170d3b,#392274)}
@media(max-width:700px){.experience-admin-grid{grid-template-columns:1fr}.nostalgia-pet-box .pet-scene{min-height:165px}.nostalgia-pet-box .pet-character{font-size:50px}}
@media(prefers-reduced-motion:reduce){.buddy-fx-particle,.buddy-storm-flash,.nostalgia-pet-box .pet-character,.nostalgia-pet-box .pet-decor{animation:none!important}}

/* v11.03 profile agenda compact + upgraded pet worlds */
.buddy-calendar-widget .retro-pad{padding:10px 12px}
.buddy-calendar-widget-list .buddy-calendar-upcoming{margin:0;padding:0;border-top:0}
.buddy-calendar-widget-list .buddy-calendar-upcoming.compact>b{display:block;margin:0 0 8px;color:#186e98;font-size:13px}
.buddy-calendar-list{display:flex;flex-direction:column;gap:2px}
.buddy-calendar-mini-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start;padding:7px 2px;border-bottom:1px dotted #d2e4ec}
.buddy-calendar-mini-item:last-child{border-bottom:0}
.buddy-calendar-mini-icon{display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;padding-top:2px}
.buddy-calendar-mini-text strong{display:block;color:#196a96;font-size:12px;line-height:1.25}
.buddy-calendar-mini-text small{display:block;color:#8797a3;font-size:11px;line-height:1.25;margin-top:2px}
.buddy-calendar-empty{padding:8px 0;color:#758591;font-size:12px}
.buddy-calendar-privacy-note{display:block;margin-top:10px;color:#8796a1;font-size:11px}

.nostalgia-pet{display:grid;grid-template-columns:minmax(180px,235px) minmax(0,1fr);gap:14px;align-items:center}
.nostalgia-pet-box .pet-info{display:flex;flex-direction:column;gap:6px}
.nostalgia-pet-box .pet-info b{font-size:18px;color:#1e648d}
.nostalgia-pet-box .pet-info small{color:#6f8290;line-height:1.35}
.nostalgia-pet-box .pet-pimp-link{display:inline-flex;align-items:center;gap:6px;margin-top:3px;color:#1f6c98;font-weight:700;text-decoration:none}
.nostalgia-pet-box .pet-scene{position:relative;min-height:205px;overflow:hidden;border:1px solid #b6cedc;border-radius:18px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45),0 8px 18px rgba(30,74,102,.12)}
.nostalgia-pet-box .pet-scene-label{position:absolute;left:10px;top:10px;z-index:20;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.78);color:#226a94;font-size:11px;font-weight:800;backdrop-filter:blur(4px)}
.nostalgia-pet-box .pet-character{position:absolute;left:50%;top:57%;z-index:12;font-size:63px;transform:translate(-50%,-50%);filter:drop-shadow(0 5px 5px rgba(0,0,0,.18));user-select:none;transition:transform .25s ease,filter .25s ease}
.nostalgia-pet-box .pet-decor,.nostalgia-pet-box .pet-prop,.nostalgia-pet-box .pet-foreground,.nostalgia-pet-box .pet-scene-backdrop,.nostalgia-pet-box .pet-effect-layer,.nostalgia-pet-box .pet-drop{position:absolute;pointer-events:none}
.nostalgia-pet-box .pet-scene-backdrop,.nostalgia-pet-box .pet-decor,.nostalgia-pet-box .pet-prop{z-index:3}
.nostalgia-pet-box .pet-foreground{z-index:15}
.nostalgia-pet-box .pet-effect-layer{inset:0;z-index:18}
.nostalgia-pet-box .pet-scene-backdrop-1,.nostalgia-pet-box .pet-scene-backdrop-2{opacity:.78}
.nostalgia-pet-box .pet-style-neon .pet-character{text-shadow:0 0 10px rgba(255,255,255,.8),0 0 16px rgba(0,255,255,.45)}
.nostalgia-pet-box .pet-style-glitter .pet-scene::after{content:"✨ ✦ ✨";position:absolute;right:12px;top:12px;z-index:16;opacity:.68;font-size:16px;animation:petTwinkle 2.7s ease-in-out infinite}
.nostalgia-pet-box .pet-style-pixel .pet-character{filter:drop-shadow(0 4px 4px rgba(0,0,0,.18)) saturate(.95);image-rendering:pixelated}
@keyframes petTwinkle{50%{transform:translateY(-3px);opacity:1}}
.pet-action-pop{position:absolute;left:52%;top:22%;font-size:28px;animation:petPop 1.45s ease-out forwards}
.pet-pop-side{left:66%;top:35%}
.pet-pop-bubble{font-size:24px}
@keyframes petPop{0%{opacity:0;transform:translate(-50%,10px) scale(.6)}25%{opacity:1}100%{opacity:0;transform:translate(-50%,-55px) scale(1.25)}}
.pet-drop{left:56%;top:14%;z-index:17;font-size:24px;animation:petDrop 1.35s ease-out forwards}
.pet-drop-fish{font-size:18px;letter-spacing:2px}
@keyframes petDrop{0%{opacity:0;transform:translate(-50%,0) scale(.7)}10%{opacity:1}100%{opacity:0;transform:translate(-50%,110px) scale(1)}}
.pet-action-row{display:flex;gap:6px;flex-wrap:wrap}.pet-action-row form{display:inline}.pet-action-row button{font-size:11px;padding:6px 9px}
.pet-do-feed{animation:petFeedBounce .45s ease-in-out 2!important}.pet-do-pet{animation:petPurr .22s ease-in-out 6!important}.pet-do-play{animation:petPlay .5s ease-in-out 3!important}
@keyframes petFeedBounce{50%{transform:translate(-50%,-56%) scale(1.06)}}
@keyframes petPurr{50%{transform:translate(calc(-50% + 3px),-52%) scale(1.04)}}
@keyframes petPlay{50%{transform:translate(-50%,-78%) rotate(7deg) scale(1.08)}}

.nostalgia-pet-box.pet-home-rainbow .pet-scene{filter:saturate(1.1)}
.nostalgia-pet-box.pet-home-rainbow .pet-scene::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,0,110,.14),rgba(255,196,0,.12),rgba(0,200,255,.12),rgba(121,70,255,.14));z-index:1}
.nostalgia-pet-box.pet-home-retro .pet-scene{box-shadow:inset 0 0 0 2px rgba(255,255,255,.3),0 10px 18px rgba(30,74,102,.18);filter:saturate(.95)}
.nostalgia-pet-box.pet-home-retro .pet-scene::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.04) 0 2px,rgba(0,0,0,.02) 2px 4px);z-index:1;pointer-events:none}
.nostalgia-pet-box.pet-home-space .pet-scene{background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.95) 0 1px,transparent 2px),radial-gradient(circle at 76% 31%,rgba(255,255,255,.95) 0 1px,transparent 2px),radial-gradient(circle at 56% 13%,rgba(255,255,255,.9) 0 1px,transparent 2px),linear-gradient(#180f3d,#392274)!important}

.nostalgia-pet-box.pet-kind-fish .pet-scene{background:linear-gradient(to bottom,#8ee9ff 0%,#42bbe8 45%,#0b7ebd 100%)}
.nostalgia-pet-box.pet-kind-fish .pet-scene::before{content:"";position:absolute;left:0;right:0;top:0;height:46px;background:repeating-linear-gradient(-15deg,rgba(255,255,255,.17) 0 12px,rgba(255,255,255,.04) 12px 24px);z-index:2;animation:waterSurface 5s linear infinite}
.nostalgia-pet-box.pet-kind-fish .pet-scene::after{content:"";position:absolute;left:0;right:0;bottom:0;height:40px;background:linear-gradient(#dfc595,#b68d5f);z-index:2}
.nostalgia-pet-box.pet-kind-fish .pet-character{animation:petSwim 6.8s ease-in-out infinite}
.nostalgia-pet-box.pet-kind-fish .pet-scene-backdrop-1,.nostalgia-pet-box.pet-kind-fish .pet-scene-backdrop-2{bottom:-12px;width:16px;border-radius:50% 50% 0 0;background:linear-gradient(#63d76c,#177b43);transform-origin:bottom;animation:plantSway 3s ease-in-out infinite alternate}
.nostalgia-pet-box.pet-kind-fish .pet-scene-backdrop-1{left:11%;height:92px}.nostalgia-pet-box.pet-kind-fish .pet-scene-backdrop-2{right:12%;height:108px;animation-delay:.6s}
.nostalgia-pet-box.pet-kind-fish .pet-decor{bottom:0;width:44px;height:67px;clip-path:polygon(45% 100%,40% 55%,10% 25%,26% 18%,45% 42%,55% 0,69% 4%,62% 45%,89% 25%,100% 36%,68% 60%,65% 100%)}
.nostalgia-pet-box.pet-kind-fish .pet-decor-1{left:5%;background:#ff7d96}.nostalgia-pet-box.pet-kind-fish .pet-decor-2{right:7%;background:#f2a55f;transform:scale(.85)}.nostalgia-pet-box.pet-kind-fish .pet-decor-3{left:21%;bottom:12px;width:24px;height:24px;border-radius:50%;background:#8b6b54;box-shadow:18px 8px 0 #a07d62,40px -4px 0 #775844}
.nostalgia-pet-box.pet-kind-fish .pet-prop-1,.nostalgia-pet-box.pet-kind-fish .pet-prop-2{bottom:-10px;width:12px;height:12px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(255,255,255,.18);animation:bubblesUp 4.2s linear infinite}
.nostalgia-pet-box.pet-kind-fish .pet-prop-1{left:45%}.nostalgia-pet-box.pet-kind-fish .pet-prop-2{left:70%;animation-delay:1.2s}
.nostalgia-pet-box.pet-kind-fish .pet-foreground-1,.nostalgia-pet-box.pet-kind-fish .pet-foreground-2{bottom:-6px;width:14px;background:linear-gradient(#78ea82,#1b8b4f);border-radius:55% 55% 0 0;transform-origin:bottom;animation:plantSway 2.6s ease-in-out infinite alternate}
.nostalgia-pet-box.pet-kind-fish .pet-foreground-1{left:17%;height:122px;z-index:16}.nostalgia-pet-box.pet-kind-fish .pet-foreground-2{right:19%;height:90px;animation-delay:.8s}
@keyframes waterSurface{to{transform:translateX(25px)}}
@keyframes bubblesUp{to{bottom:112%;transform:translateX(15px);opacity:0}}
@keyframes plantSway{to{transform:rotate(8deg)}}
@keyframes petSwim{0%,100%{left:28%;top:52%;transform:translate(-50%,-50%) scaleX(1)}45%{left:72%;top:42%;transform:translate(-50%,-50%) scaleX(1)}50%{transform:translate(-50%,-50%) scaleX(-1)}95%{left:30%;top:62%;transform:translate(-50%,-50%) scaleX(-1)}}

.nostalgia-pet-box.pet-kind-bird .pet-scene{background:linear-gradient(#b7e8ff 0 57%,#83cb62 58%)}
.nostalgia-pet-box.pet-kind-bird .pet-scene-backdrop-1{right:18px;top:18px;width:42px;height:42px;border-radius:50%;background:radial-gradient(circle,#fff4ab 0,#ffd65a 38%,rgba(255,214,90,.2) 70%,transparent 72%)}
.nostalgia-pet-box.pet-kind-bird .pet-scene-backdrop-2{left:15%;bottom:36px;width:28px;height:110px;border-radius:999px;background:linear-gradient(#8e5e33,#5f3d22)}
.nostalgia-pet-box.pet-kind-bird .pet-decor-1{left:14%;right:18%;bottom:60px;height:14px;border-radius:999px;background:linear-gradient(#9d6a38,#67401f);transform:rotate(-3deg)}
.nostalgia-pet-box.pet-kind-bird .pet-decor-2,.nostalgia-pet-box.pet-kind-bird .pet-decor-3{bottom:0;width:20px;background:linear-gradient(#72bf5f,#3e9442);border-radius:65% 65% 0 0;animation:grassDance 2.8s ease-in-out infinite alternate}.nostalgia-pet-box.pet-kind-bird .pet-decor-2{left:9%;height:45px}.nostalgia-pet-box.pet-kind-bird .pet-decor-3{right:10%;height:58px;animation-delay:.7s}
.nostalgia-pet-box.pet-kind-bird .pet-prop-1{right:18%;bottom:52px;width:68px;height:24px;border-radius:4px 4px 16px 16px;background:#b9804a;box-shadow:inset 0 -6px 0 #845227}.nostalgia-pet-box.pet-kind-bird .pet-prop-2{right:28%;bottom:76px;width:6px;height:35px;background:#8c5f35;border-radius:999px}
.nostalgia-pet-box.pet-kind-bird .pet-foreground-1,.nostalgia-pet-box.pet-kind-bird .pet-foreground-2{top:24px;width:18px;height:18px;border-radius:70% 0;background:linear-gradient(#92db73,#4da553);animation:leafSway 2.7s ease-in-out infinite alternate}.nostalgia-pet-box.pet-kind-bird .pet-foreground-1{left:18%;}.nostalgia-pet-box.pet-kind-bird .pet-foreground-2{left:24%;top:44px;animation-delay:.5s}
.nostalgia-pet-box.pet-kind-bird .pet-character{top:59%;animation:birdIdle 3s ease-in-out infinite}
@keyframes grassDance{to{transform:rotate(6deg)}}
@keyframes leafSway{to{transform:translateY(3px) rotate(10deg)}}
@keyframes birdIdle{50%{transform:translate(-50%,-56%) rotate(3deg)}}

.nostalgia-pet-box.pet-kind-cat .pet-scene{background:linear-gradient(#f4e4ce 0 68%,#aa774f 69%)}
.nostalgia-pet-box.pet-kind-cat .pet-scene-backdrop-1{left:15%;top:18px;width:64px;height:48px;border:6px solid rgba(255,255,255,.88);background:linear-gradient(#b4e8ff,#e6f7ff)}
.nostalgia-pet-box.pet-kind-cat .pet-scene-backdrop-2{right:12%;top:34px;width:18px;height:70px;background:linear-gradient(#76b76f,#448c46);border-radius:14px 14px 0 0;box-shadow:0 -18px 0 8px #5ea95d}
.nostalgia-pet-box.pet-kind-cat .pet-decor-1{left:50%;bottom:22px;width:150px;height:50px;transform:translateX(-50%);border-radius:50%;background:linear-gradient(#ffb8c1,#d67888);box-shadow:0 8px 8px rgba(0,0,0,.18)}
.nostalgia-pet-box.pet-kind-cat .pet-decor-2{right:13%;bottom:20px;width:24px;height:112px;background:repeating-linear-gradient(90deg,#c8a578 0 3px,#ac8259 3px 6px);border-radius:6px}.nostalgia-pet-box.pet-kind-cat .pet-decor-3{right:5%;bottom:112px;width:62px;height:16px;border-radius:10px;background:#d6b389}
.nostalgia-pet-box.pet-kind-cat .pet-prop-1{left:16%;bottom:22px;width:65px;height:18px;border-radius:999px;background:#8c5c35;opacity:.35}.nostalgia-pet-box.pet-kind-cat .pet-prop-2{left:18%;bottom:29px;width:54px;height:10px;border-radius:999px;background:#ac7549;opacity:.35}
.nostalgia-pet-box.pet-kind-cat .pet-foreground-1,.nostalgia-pet-box.pet-kind-cat .pet-foreground-2{bottom:12px;width:18px;height:28px;border-radius:65% 65% 0 0;background:linear-gradient(#76bb70,#4a8e44)}.nostalgia-pet-box.pet-kind-cat .pet-foreground-1{left:10%}.nostalgia-pet-box.pet-kind-cat .pet-foreground-2{right:18%}
.nostalgia-pet-box.pet-kind-cat .pet-character{top:65%;animation:catBreathe 2.5s ease-in-out infinite}
@keyframes catBreathe{50%{transform:translate(-50%,-50%) scale(1.04)}}

.nostalgia-pet-box.pet-kind-dog .pet-scene{background:linear-gradient(#aae6ff 0 55%,#72c25d 56%)}
.nostalgia-pet-box.pet-kind-dog .pet-scene-backdrop-1{right:18px;top:18px;width:42px;height:42px;border-radius:50%;background:radial-gradient(circle,#fff5a8 0,#ffd95a 34%,rgba(255,216,75,.16) 68%,transparent 70%)}
.nostalgia-pet-box.pet-kind-dog .pet-scene-backdrop-2{left:0;right:0;bottom:18px;height:10px;background:repeating-linear-gradient(90deg,#8b5a34 0 16px,#a16d42 16px 20px);opacity:.4}
.nostalgia-pet-box.pet-kind-dog .pet-decor-1{left:8%;bottom:24px;width:98px;height:70px;background:#b8683d;border-radius:4px}.nostalgia-pet-box.pet-kind-dog .pet-decor-2{left:3%;bottom:84px;width:118px;height:50px;background:#793820;clip-path:polygon(50% 0,100% 100%,0 100%)}.nostalgia-pet-box.pet-kind-dog .pet-decor-3{left:41px;bottom:24px;width:34px;height:48px;border-radius:18px 18px 0 0;background:#3e251e}
.nostalgia-pet-box.pet-kind-dog .pet-prop-1{right:16%;bottom:28px;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff 0 18%,#ffb44d 20% 54%,#e57d10 56% 100%)}.nostalgia-pet-box.pet-kind-dog .pet-prop-2{left:0;right:0;bottom:0;height:24px;background:repeating-linear-gradient(90deg,#7bc95e 0 10px,#66b44f 10px 20px)}
.nostalgia-pet-box.pet-kind-dog .pet-foreground-1,.nostalgia-pet-box.pet-kind-dog .pet-foreground-2{bottom:10px;width:14px;height:36px;border-radius:60% 60% 0 0;background:linear-gradient(#85cf67,#4da34a);animation:grassDance 2.8s ease-in-out infinite alternate}.nostalgia-pet-box.pet-kind-dog .pet-foreground-1{left:23%}.nostalgia-pet-box.pet-kind-dog .pet-foreground-2{right:22%;animation-delay:.6s}
.nostalgia-pet-box.pet-kind-dog .pet-character{top:62%;animation:dogAlert 3s ease-in-out infinite}
@keyframes dogAlert{0%,88%,100%{transform:translate(-50%,-50%) rotate(0)}93%{transform:translate(-50%,-53%) rotate(-5deg)}}

.nostalgia-pet-box.pet-kind-rodent .pet-scene{background:linear-gradient(#f3ebd7 0 72%,#d7ad73 73%)}
.nostalgia-pet-box.pet-kind-rodent .pet-scene-backdrop-1{left:0;right:0;bottom:0;height:34px;background:repeating-linear-gradient(45deg,#d7b07b 0 10px,#e8c58f 10px 18px)}
.nostalgia-pet-box.pet-kind-rodent .pet-scene-backdrop-2{left:14%;bottom:26px;width:72px;height:50px;border-radius:12px 12px 10px 10px;background:#bb8751}
.nostalgia-pet-box.pet-kind-rodent .pet-decor-1{right:11%;bottom:25px;width:90px;height:90px;box-sizing:border-box;border:9px solid #8ba6b5;border-radius:50%;background:repeating-conic-gradient(transparent 0 14deg,#afc5d0 15deg 18deg)}.nostalgia-pet-box.pet-kind-rodent .pet-decor-2{left:18%;bottom:54px;width:36px;height:22px;border-radius:18px 18px 0 0;background:#7a5030}.nostalgia-pet-box.pet-kind-rodent .pet-decor-3{right:6%;bottom:24px;width:8px;height:60px;background:#c8d8e2;border-radius:999px;box-shadow:0 -12px 0 8px #92b1c0}
.nostalgia-pet-box.pet-kind-rodent .pet-prop-1,.nostalgia-pet-box.pet-kind-rodent .pet-prop-2{bottom:10px;width:18px;height:8px;border-radius:999px;background:#f0d4a6;opacity:.92}.nostalgia-pet-box.pet-kind-rodent .pet-prop-1{left:42%}.nostalgia-pet-box.pet-kind-rodent .pet-prop-2{left:48%;transform:rotate(18deg)}
.nostalgia-pet-box.pet-kind-rodent .pet-character{top:65%;animation:rodentNibble 1.8s ease-in-out infinite}.nostalgia-pet-box.pet-kind-rodent .pet-wheel-playing .pet-decor-1{animation:wheelSpin .45s linear infinite}
@keyframes wheelSpin{to{transform:rotate(360deg)}}
@keyframes rodentNibble{50%{transform:translate(-50%,-50%) scale(1.045)}}

.nostalgia-pet-box.pet-kind-reptile .pet-scene{background:linear-gradient(#bfeaff 0 50%,#7dcc71 51% 72%,#6cb7cf 73%)}
.nostalgia-pet-box.pet-kind-reptile .pet-scene-backdrop-1{left:8%;bottom:18px;width:98px;height:42px;border-radius:50%;background:rgba(93,165,88,.35)}
.nostalgia-pet-box.pet-kind-reptile .pet-scene-backdrop-2{right:16%;bottom:18px;width:60px;height:22px;border-radius:999px;background:rgba(255,255,255,.26)}
.nostalgia-pet-box.pet-kind-wild .pet-scene{background:linear-gradient(#b7e6ff 0 54%,#71b95e 55%)}
.nostalgia-pet-box.pet-kind-wild .pet-scene-backdrop-1{left:12%;bottom:35px;width:24px;height:115px;background:linear-gradient(#8e5d34,#5f3d22);border-radius:999px}
.nostalgia-pet-box.pet-kind-wild .pet-scene-backdrop-2{left:4%;bottom:136px;width:86px;height:52px;border-radius:55px;background:#5ca35f}
.nostalgia-pet-box.pet-kind-special .pet-scene-backdrop-1{right:14%;top:38px;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#bdf4ff 0,#79d9ff 45%,#5878ff 100%)}
.nostalgia-pet-box.pet-kind-special .pet-scene-backdrop-2{left:15%;bottom:24px;width:120px;height:20px;border-radius:999px;background:linear-gradient(90deg,#6845ff,#00d3ff)}

@media(max-width:700px){.nostalgia-pet{grid-template-columns:1fr}.nostalgia-pet-box .pet-scene{min-height:175px}.nostalgia-pet-box .pet-character{font-size:54px}.buddy-calendar-mini-item{grid-template-columns:24px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.buddy-fx-particle,.buddy-storm-flash,.nostalgia-pet-box .pet-character,.nostalgia-pet-box .pet-decor,.nostalgia-pet-box .pet-prop,.nostalgia-pet-box .pet-foreground,.nostalgia-pet-box .pet-scene-backdrop,.pet-action-pop,.pet-drop{animation:none!important}}

/* v11.04 sitewide opt-in/test experience layer */
.buddy-site-experience-layer{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:2147480000;isolation:isolate}
.buddy-site-experience-layer .buddy-season-layer,.buddy-site-experience-layer .buddy-weather-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.buddy-site-experience-layer .buddy-season-layer{z-index:2}
.buddy-site-experience-layer .buddy-weather-layer{z-index:1}
.buddy-site-experience-layer[data-buddy-weather="rain"] .buddy-weather-layer,.buddy-site-experience-layer[data-buddy-weather="storm"] .buddy-weather-layer{background:linear-gradient(rgba(50,79,103,.045),rgba(20,45,68,.09))}
.buddy-site-experience-layer[data-buddy-weather="fog"] .buddy-weather-layer{background:linear-gradient(90deg,rgba(255,255,255,.10),rgba(220,231,239,.24),rgba(255,255,255,.10));animation:buddyFog 7s ease-in-out infinite alternate}
.buddy-site-experience-layer[data-buddy-weather="sun"] .buddy-weather-layer::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-55px;top:-65px;background:radial-gradient(circle,#fff5a8 0,#ffd95a 34%,rgba(255,216,75,.14) 68%,transparent 70%);animation:buddySun 4s ease-in-out infinite alternate}
.buddy-site-experience-layer .buddy-fx-particle{z-index:3;text-shadow:0 1px 2px rgba(255,255,255,.35)}
body[data-page="admin"] .buddy-site-experience-layer .buddy-fx-particle{opacity:.82}
body[data-page="pimp_profile"] .buddy-site-experience-layer{z-index:2147479000}
.experience-stop-form{margin-top:10px}.experience-stop-form .danger-btn{display:inline-flex;align-items:center;justify-content:center}
.experience-test-box{position:relative}.experience-test-box::after{content:"Testeffecten zijn nu sitebreed zichtbaar zodra Test nu op BuddySocial is gestart.";display:block;margin-top:8px;padding:7px 9px;border-radius:7px;background:#eef8ff;color:#2b6f99;font-size:11px}

/* v11.04a weather polish: mist without falling snow + safe sun position */
.classic-profile[data-buddy-weather="fog"] .buddy-weather-layer .weather-snow,
.classic-profile[data-buddy-weather="fog"] .buddy-season-layer .season-winter,
.classic-profile[data-buddy-weather="fog"] .buddy-season-layer .season-christmas,
.buddy-site-experience-layer[data-buddy-weather="fog"] .buddy-weather-layer .weather-snow,
.buddy-site-experience-layer[data-buddy-weather="fog"] .buddy-season-layer .season-winter,
.buddy-site-experience-layer[data-buddy-weather="fog"] .buddy-season-layer .season-christmas{filter:none}

.classic-profile[data-buddy-weather="sun"] .buddy-weather-layer::after{
  width:145px;height:145px;right:22px;top:74px;
}
.buddy-site-experience-layer[data-buddy-weather="sun"] .buddy-weather-layer::after{
  width:150px;height:150px;right:28px;top:92px;
}
@media(max-width:700px){
  .classic-profile[data-buddy-weather="sun"] .buddy-weather-layer::after{width:105px;height:105px;right:12px;top:68px}
  .buddy-site-experience-layer[data-buddy-weather="sun"] .buddy-weather-layer::after{width:110px;height:110px;right:12px;top:84px}
}

/* v11.04b realistic + more compact pet widget */
.nostalgia-pet{grid-template-columns:minmax(150px,190px) minmax(0,1fr)!important;gap:12px!important}
.nostalgia-pet-box .retro-pad.nostalgia-pet{padding:10px 12px}
.nostalgia-pet-box .pet-info{gap:5px}
.nostalgia-pet-box .pet-info b{font-size:17px}
.nostalgia-pet-box .pet-info small{font-size:11px;line-height:1.3}
.nostalgia-pet-box .pet-scene{min-height:150px!important;border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -20px 30px rgba(0,0,0,.08),0 6px 14px rgba(31,73,101,.13);isolation:isolate}
.nostalgia-pet-box .pet-scene::selection{background:transparent}
.nostalgia-pet-box .pet-scene-label{top:8px;left:8px;padding:3px 8px;font-size:10px;backdrop-filter:blur(6px)}
.nostalgia-pet-box .pet-character{font-size:50px!important;top:58%;filter:drop-shadow(0 5px 7px rgba(0,0,0,.22)) saturate(1.03);text-shadow:0 1px 0 rgba(255,255,255,.2)}
.nostalgia-pet-box .pet-effect-layer{z-index:30}
.nostalgia-pet-box .pet-prop,.nostalgia-pet-box .pet-decor,.nostalgia-pet-box .pet-scene-backdrop{opacity:.96}
.nostalgia-pet-box .pet-foreground{opacity:.98;filter:drop-shadow(0 3px 2px rgba(0,0,0,.12))}
.nostalgia-pet-box .pet-home-rainbow .pet-scene::before,
.nostalgia-pet-box .pet-home-retro .pet-scene::before{opacity:.7}

/* subtle depth and vignette */
.nostalgia-pet-box .pet-scene > .pet-effect-layer::before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 12px 18px rgba(255,255,255,.10),inset 0 -18px 22px rgba(0,0,0,.08);pointer-events:none}

/* fish: richer aquarium and slightly calmer */
.nostalgia-pet-box.pet-kind-fish .pet-scene{background:
  radial-gradient(circle at 18% 22%,rgba(255,255,255,.28),transparent 24%),
  radial-gradient(circle at 76% 28%,rgba(255,255,255,.12),transparent 24%),
  linear-gradient(to bottom,#a7efff 0%,#54c4ea 38%,#1185c1 100%)!important}
.nostalgia-pet-box.pet-kind-fish .pet-scene::after{height:28px;background:linear-gradient(#e5cca2,#bb9060)}
.nostalgia-pet-box.pet-kind-fish .pet-character{animation:petSwimCompact 7.2s ease-in-out infinite}
.nostalgia-pet-box.pet-kind-fish .pet-scene-backdrop-1{height:74px!important;left:10%}
.nostalgia-pet-box.pet-kind-fish .pet-scene-backdrop-2{height:86px!important;right:11%}
.nostalgia-pet-box.pet-kind-fish .pet-foreground-1{height:92px!important;left:16%}
.nostalgia-pet-box.pet-kind-fish .pet-foreground-2{height:76px!important;right:18%}
.nostalgia-pet-box.pet-kind-fish .pet-prop-1,.nostalgia-pet-box.pet-kind-fish .pet-prop-2{width:10px;height:10px}
@keyframes petSwimCompact{0%,100%{left:31%;top:56%;transform:translate(-50%,-50%) scaleX(1)}44%{left:69%;top:46%;transform:translate(-50%,-50%) scaleX(1)}50%{transform:translate(-50%,-50%) scaleX(-1)}94%{left:33%;top:61%;transform:translate(-50%,-50%) scaleX(-1)}}

/* bird */
.nostalgia-pet-box.pet-kind-bird .pet-scene{background:
  radial-gradient(circle at 84% 18%,rgba(255,245,168,.3),transparent 18%),
  linear-gradient(#c7eeff 0 58%,#89cf67 59%)!important}
.nostalgia-pet-box.pet-kind-bird .pet-scene-backdrop-2{height:94px!important}
.nostalgia-pet-box.pet-kind-bird .pet-decor-1{bottom:49px!important;height:12px}
.nostalgia-pet-box.pet-kind-bird .pet-prop-1{bottom:42px!important;width:58px;height:21px}
.nostalgia-pet-box.pet-kind-bird .pet-prop-2{bottom:63px!important;height:29px}
.nostalgia-pet-box.pet-kind-bird .pet-character{top:60%;font-size:47px!important;animation:birdRealIdle 3.6s ease-in-out infinite}
@keyframes birdRealIdle{0%,100%{transform:translate(-50%,-50%) rotate(0)}50%{transform:translate(-50%,-54%) rotate(2deg) scale(1.03)}}

/* cat */
.nostalgia-pet-box.pet-kind-cat .pet-scene{background:
  linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,0) 36%),
  linear-gradient(#f4e4ce 0 66%,#aa774f 67%)!important}
.nostalgia-pet-box.pet-kind-cat .pet-decor-1{width:132px;height:42px;bottom:18px}
.nostalgia-pet-box.pet-kind-cat .pet-decor-2{height:92px;bottom:18px}
.nostalgia-pet-box.pet-kind-cat .pet-decor-3{bottom:96px;width:52px}
.nostalgia-pet-box.pet-kind-cat .pet-character{top:63%;font-size:47px!important;animation:catCalm 2.9s ease-in-out infinite}
@keyframes catCalm{50%{transform:translate(-50%,-50%) scale(1.03)}}

/* dog */
.nostalgia-pet-box.pet-kind-dog .pet-scene{background:
  radial-gradient(circle at 84% 18%,rgba(255,245,168,.28),transparent 20%),
  linear-gradient(#b8ecff 0 55%,#76c75f 56%)!important}
.nostalgia-pet-box.pet-kind-dog .pet-decor-1{width:84px;height:58px;bottom:18px}
.nostalgia-pet-box.pet-kind-dog .pet-decor-2{width:102px;height:42px;bottom:68px}
.nostalgia-pet-box.pet-kind-dog .pet-decor-3{left:34px;bottom:18px;width:28px;height:38px}
.nostalgia-pet-box.pet-kind-dog .pet-character{top:61%;font-size:47px!important;animation:dogLookAround 3.3s ease-in-out infinite}
@keyframes dogLookAround{0%,85%,100%{transform:translate(-50%,-50%) rotate(0)}90%{transform:translate(-50%,-52%) rotate(-4deg)}95%{transform:translate(-50%,-51%) rotate(4deg)}}

/* rodent */
.nostalgia-pet-box.pet-kind-rodent .pet-scene{background:
  linear-gradient(180deg,#f8f0de 0 70%,#ddb57b 71%)!important}
.nostalgia-pet-box.pet-kind-rodent .pet-scene-backdrop-1{height:28px}
.nostalgia-pet-box.pet-kind-rodent .pet-scene-backdrop-2{width:64px;height:42px;bottom:22px}
.nostalgia-pet-box.pet-kind-rodent .pet-decor-1{width:74px;height:74px;border-width:8px;bottom:20px}
.nostalgia-pet-box.pet-kind-rodent .pet-decor-2{bottom:44px;width:30px;height:18px}
.nostalgia-pet-box.pet-kind-rodent .pet-decor-3{bottom:18px;height:52px}
.nostalgia-pet-box.pet-kind-rodent .pet-character{top:62%;font-size:46px!important;animation:rodentReal 1.9s ease-in-out infinite}
@keyframes rodentReal{50%{transform:translate(-50%,-51%) scale(1.035)}}

/* wild/reptile/special tuned compact */
.nostalgia-pet-box.pet-kind-reptile .pet-scene,
.nostalgia-pet-box.pet-kind-wild .pet-scene,
.nostalgia-pet-box.pet-kind-special .pet-scene{min-height:150px!important}
.nostalgia-pet-box.pet-kind-special .pet-character{font-size:48px!important}

/* buttons a bit tighter */
.pet-action-row button,.pet-action-row .orange-btn,.pet-action-row .blue-btn{padding:5px 8px;font-size:10px}
.nostalgia-pet-box .pet-meter{height:9px;margin:4px 0 8px}

@media(max-width:700px){
  .nostalgia-pet{grid-template-columns:1fr!important;gap:10px!important}
  .nostalgia-pet-box .pet-scene{min-height:132px!important}
  .nostalgia-pet-box .pet-character{font-size:44px!important;top:57%}
  .nostalgia-pet-box.pet-kind-fish .pet-foreground-1{height:72px!important}
  .nostalgia-pet-box.pet-kind-fish .pet-foreground-2{height:60px!important}
}
