.community-page{min-height:80vh;background:radial-gradient(circle at 12% 10%,rgba(255,104,178,.22),transparent 28%),linear-gradient(180deg,#340720,#1d0514)}.community-hero{text-align:center;padding:75px 0 40px}.community-hero.compact{padding-bottom:20px}.community-hero h1{font-size:clamp(3.2rem,8vw,6.8rem);background:linear-gradient(#fff,#ffacd4);-webkit-background-clip:text;color:transparent}.community-hero p{max-width:680px;margin:auto;color:var(--muted);font-size:1.08rem}.community-panel{background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.15);border-radius:25px;box-shadow:0 25px 70px rgba(0,0,0,.3);backdrop-filter:blur(18px)}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:90px}.auth-grid>.community-panel{padding:35px}.auth-grid h2{font-size:2rem}.auth-grid label,.pet-studio label{display:block;margin:15px 0;color:#ffd7e9;font-weight:800;font-size:.88rem}.auth-grid input,.pet-studio input,.pet-studio textarea,.pet-studio select{display:block;width:100%;margin-top:6px;padding:13px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:#29071c;color:#fff;font:inherit}.auth-grid .button{display:block;width:100%;margin-top:18px;padding:14px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--pink),var(--hot));color:#fff;font-weight:900}.community-alert{margin:0 0 20px;padding:14px 18px;border-radius:13px;background:rgba(72,211,143,.12);border:1px solid rgba(72,211,143,.3)}.community-alert.error{background:rgba(255,75,111,.12);border-color:rgba(255,75,111,.35)}.member-dashboard{padding-bottom:90px}.member-top{display:grid;grid-template-columns:150px 1fr auto;gap:30px;align-items:center;padding:28px 36px;margin-bottom:24px}.member-top h2{font-size:2.5rem;margin:8px 0}.rank-chip{display:inline-flex;padding:6px 11px;border-radius:99px;background:rgba(255,82,166,.17);border:1px solid rgba(255,125,186,.34);color:#ffd4e8;font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.11em}.points-orb{width:145px;height:145px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 25%,#ff9bcb,#f01983 60%,#8a0d4b);border:5px solid rgba(255,255,255,.75);box-shadow:0 14px 40px rgba(255,24,130,.32)}.points-orb strong{font-size:2.4rem;line-height:1}.points-orb span{font-size:.7rem;text-transform:uppercase;font-weight:900;letter-spacing:.1em}.pet-avatar{position:relative;display:grid;place-items:center;margin:auto;aspect-ratio:1;border-radius:42%;background:radial-gradient(circle at 38% 30%,#ffb5d8,#f04d9c 55%,#a5115c);box-shadow:0 18px 35px rgba(255,34,139,.25);overflow:hidden}.pet-large{width:145px}.pet-tiny{width:48px;margin:0;flex:0 0 auto;border-radius:16px}.pet-animal{position:relative;z-index:2;font-size:5rem;filter:drop-shadow(0 7px 6px rgba(0,0,0,.22));animation:petBounce 3s ease-in-out infinite}.pet-tiny .pet-animal{font-size:2rem}.pet-costume{position:absolute;z-index:3;left:50%;top:6%;transform:translateX(-50%);font-size:2.5rem;filter:drop-shadow(0 3px 3px rgba(0,0,0,.3))}.pet-tiny .pet-costume{font-size:1.2rem;top:-2px}.pet-glow{position:absolute;width:70%;height:35%;bottom:3%;border-radius:50%;background:rgba(255,255,255,.16);filter:blur(12px)}@keyframes petBounce{50%{transform:translateY(-5px) rotate(2deg)}}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;margin-bottom:24px}.dashboard-main,.leaderboard,.chat-panel,.pet-studio{padding:28px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.panel-title h2{font-size:2rem;margin:7px 0 0}.challenge-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.challenge-card{padding:19px;border-radius:17px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11);transition:.2s}.challenge-card:hover{transform:translateY(-2px);border-color:rgba(255,100,177,.4)}.challenge-card.complete{opacity:.65}.challenge-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:rgba(255,72,159,.16);color:#ffb8da;font-weight:950}.challenge-card h3{margin:13px 0 6px;font-size:1.05rem}.challenge-card p{color:var(--muted);font-size:.85rem;min-height:42px}.challenge-card>div:last-child{display:flex;align-items:center;justify-content:space-between;color:#ffbddb;font-size:.78rem;font-weight:900}.challenge-card button{padding:7px 12px;border:0;border-radius:9px;background:var(--hot);color:#fff;font-weight:900;cursor:pointer}.challenge-card button:disabled{background:rgba(255,255,255,.12);cursor:default}.leaderboard ol{list-style:none;margin:0;padding:0;counter-reset:rank}.leaderboard li{counter-increment:rank;display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.09)}.leaderboard li:before{content:counter(rank);width:20px;text-align:center;color:#ffb9da;font-weight:950}.leaderboard li>span{min-width:0;flex:1}.leaderboard li strong,.leaderboard li small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leaderboard li small{color:var(--muted);font-size:.7rem}.leaderboard li>b{font-size:.82rem;color:#ffd1e6}.lower-grid{grid-template-columns:minmax(0,1fr) 390px}.live-chat-pill{font-size:.7rem;color:#82f3aa;font-weight:950}.chat-feed{height:420px;overflow:auto;padding:5px 8px 5px 0}.chat-message{display:flex;align-items:flex-start;gap:11px;margin:9px 0;padding:12px;border-radius:14px;background:rgba(255,255,255,.045)}.chat-message>div:last-child{min-width:0}.chat-message strong{margin-right:8px}.chat-message time{color:var(--muted);font-size:.67rem}.chat-message p{margin:4px 0 0;overflow-wrap:anywhere}.chat-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:15px}.chat-form input{min-width:0;padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:#29071c;color:#fff;font:inherit}.pet-studio>.pet-avatar{margin:15px auto 20px}.pet-studio textarea{min-height:80px;resize:vertical}.pet-studio select{appearance:auto}.profile-link{display:block;text-align:center;margin-top:15px;color:#ffb7d9;font-weight:900}.public-profile{max-width:720px;margin:20px auto 90px;padding:45px;text-align:center}.profile-pet-wrap{width:max-content;margin:auto}.public-profile h1{font-size:3.2rem}.public-profile>p{max-width:500px;margin:0 auto 25px;color:var(--muted)}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.profile-stats div{padding:18px;border-radius:14px;background:rgba(255,255,255,.06)}.profile-stats strong,.profile-stats span{display:block}.profile-stats strong{font-size:1.35rem}.profile-stats span{color:var(--muted);font-size:.72rem;text-transform:uppercase}.community-toast{position:fixed;z-index:200;right:22px;bottom:22px;transform:translateY(120px);padding:14px 19px;border-radius:13px;background:#1c8c5d;color:#fff;box-shadow:0 15px 40px rgba(0,0,0,.35);font-weight:900;transition:.25s}.community-toast.show{transform:none}.community-toast.bad{background:#bd2453}.empty-state{text-align:center;color:var(--muted);padding:30px}
@media(max-width:980px){.member-top{grid-template-columns:120px 1fr}.member-top .points-orb{grid-column:1/-1;width:100%;height:auto;aspect-ratio:auto;border-radius:18px;padding:18px}.dashboard-grid,.lower-grid{grid-template-columns:1fr}.leaderboard{order:-1}}
@media(max-width:700px){.auth-grid{grid-template-columns:1fr}.community-hero{padding-top:55px}.member-top{grid-template-columns:1fr;text-align:center;padding:25px 20px}.member-top .pet-large{width:120px}.challenge-grid{grid-template-columns:1fr}.dashboard-main,.leaderboard,.chat-panel,.pet-studio{padding:22px 17px}.panel-title{align-items:flex-start;flex-direction:column}.chat-feed{height:360px}.chat-form{grid-template-columns:1fr}.public-profile{margin-inline:18px;padding:30px 20px}.profile-stats{grid-template-columns:1fr}}

/* v2.2 Full-body Pet Studio */
.lower-grid{grid-template-columns:minmax(0,1fr) minmax(440px,520px)}.pet-studio{overflow:hidden;background:radial-gradient(circle at 50% 20%,rgba(255,154,204,.2),transparent 33%),linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,37,140,.04))}.studio-points{padding:7px 11px;border-radius:99px;background:rgba(255,82,166,.14);border:1px solid rgba(255,130,188,.3);font-size:.75rem;font-weight:900}.pet-stage{position:relative;height:390px;margin:0 -8px 24px;border-radius:28px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 90%,rgba(255,190,221,.25),transparent 45%),linear-gradient(180deg,rgba(70,8,43,.28),rgba(255,63,155,.08));border:1px solid rgba(255,255,255,.11)}.stage-light{position:absolute;top:-80px;width:260px;height:300px;background:linear-gradient(180deg,rgba(255,216,235,.24),transparent);clip-path:polygon(35% 0,65% 0,100% 100%,0 100%);filter:blur(10px)}.stage-floor{position:absolute;bottom:24px;width:66%;height:35px;border-radius:50%;background:rgba(15,0,10,.26);filter:blur(8px)}
.pet-avatar.pet-doll{--fur:#ffc0db;--fur2:#f07fac;position:relative;width:235px;height:310px;aspect-ratio:auto;border-radius:0;background:none;box-shadow:none;overflow:visible;z-index:2;animation:petBounce 3s ease-in-out infinite}.pet-doll.pet-dog{--fur:#eeb988;--fur2:#bf7c51}.pet-doll.pet-fox{--fur:#ff9b55;--fur2:#db5f35}.pet-doll.pet-bunny{--fur:#fff0f7;--fur2:#f4a9cc}.pet-doll.pet-panda{--fur:#fff;--fur2:#25202a}.pet-doll.pet-dragon{--fur:#ff74b8;--fur2:#d82b82}.pet-doll .pet-glow{position:absolute;left:15%;right:15%;bottom:4px;height:35px;background:rgba(255,97,173,.35);filter:blur(17px)}.pet-doll .pet-body{position:absolute;z-index:4;left:50%;top:132px;transform:translateX(-50%);width:104px;height:108px;border-radius:48% 48% 38% 38%;display:grid;place-items:center;background:linear-gradient(145deg,var(--fur),var(--fur2));border:3px solid rgba(255,255,255,.4);color:#fff;font-weight:950;font-size:1.6rem;text-shadow:0 2px 5px rgba(0,0,0,.25)}.pet-doll .pet-body.body-tee:after,.pet-doll .pet-body.body-hoodie:after,.pet-doll .pet-body.body-armour:after{content:"";position:absolute;inset:15px 7px 7px;border-radius:35% 35% 30% 30%;background:#ff3f98;border:2px solid rgba(255,255,255,.45);z-index:-1}.pet-doll .pet-body.body-hoodie:after{background:#f6a7cd}.pet-doll .pet-body.body-armour:after{background:linear-gradient(145deg,#ff72b6,#9d195d);clip-path:polygon(50% 0,100% 25%,88% 100%,12% 100%,0 25%)}.pet-doll .pet-head{position:absolute;z-index:8;left:50%;top:48px;transform:translateX(-50%);width:116px;height:105px;border-radius:48% 48% 45% 45%;background:linear-gradient(145deg,var(--fur),var(--fur2));border:3px solid rgba(255,255,255,.5);box-shadow:0 9px 20px rgba(0,0,0,.18)}.pet-face{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);font-size:1.75rem;letter-spacing:4px;color:#54122f;white-space:nowrap}.pet-panda .pet-face{color:#17131a}.pet-ear{position:absolute;z-index:-1;top:-24px;width:44px;height:54px;background:var(--fur2);clip-path:polygon(50% 0,100% 100%,0 100%)}.ear-left{left:1px;transform:rotate(-16deg)}.ear-right{right:1px;transform:rotate(16deg)}.pet-dog .pet-ear{top:4px;width:34px;height:66px;border-radius:50%;clip-path:none}.pet-dog .ear-left{left:-22px;transform:rotate(18deg)}.pet-dog .ear-right{right:-22px;transform:rotate(-18deg)}.pet-bunny .pet-ear{top:-75px;width:33px;height:90px;border-radius:50% 50% 25% 25%;clip-path:none;background:linear-gradient(90deg,var(--fur),var(--fur2))}.pet-bunny .ear-left{left:16px;transform:rotate(-8deg)}.pet-bunny .ear-right{right:16px;transform:rotate(8deg)}.pet-panda .pet-ear{top:-13px;width:40px;height:40px;border-radius:50%;clip-path:none;background:#211d25}.pet-fox .pet-head{border-radius:50% 50% 58% 58%}.pet-horn{display:none;position:absolute;z-index:-1;top:-32px;width:18px;height:44px;background:#ffd2e8;clip-path:polygon(50% 0,100% 100%,0 100%)}.pet-dragon .pet-ear{display:none}.pet-dragon .pet-horn{display:block}.pet-dragon .horn-left{left:20px;transform:rotate(-18deg)}.pet-dragon .horn-right{right:20px;transform:rotate(18deg)}.pet-arm{position:absolute;z-index:3;top:148px;width:38px;height:105px;border-radius:50%;background:linear-gradient(var(--fur),var(--fur2));border:2px solid rgba(255,255,255,.32)}.arm-left{left:43px;transform:rotate(14deg)}.arm-right{right:43px;transform:rotate(-14deg)}.pet-leg{position:absolute;z-index:2;top:222px;width:43px;height:69px;border-radius:40% 40% 45% 45%;background:linear-gradient(var(--fur),var(--fur2));border:2px solid rgba(255,255,255,.3)}.leg-left{left:70px;transform:rotate(4deg)}.leg-right{right:70px;transform:rotate(-4deg)}.pet-tail{position:absolute;z-index:1;right:23px;top:188px;width:72px;height:32px;border-radius:50%;border:16px solid var(--fur2);border-left-color:transparent;transform:rotate(24deg)}.pet-bunny .pet-tail,.pet-panda .pet-tail{right:48px;width:38px;height:38px;border:0;background:var(--fur);border-radius:50%}.pet-dragon .pet-tail{right:3px;width:100px;height:45px;border-width:13px;border-radius:50%;transform:rotate(30deg)}.pet-wing{display:none;position:absolute;z-index:1;top:118px;width:78px;height:118px;background:linear-gradient(145deg,#ffb6d8,#e83b91);clip-path:polygon(50% 0,100% 28%,70% 48%,100% 65%,45% 100%,0 54%)}.pet-dragon .pet-wing{display:block}.wing-left{left:13px;transform:scaleX(-1) rotate(-12deg)}.wing-right{right:13px;transform:rotate(-12deg)}.pet-aura{position:absolute;z-index:1;inset:80px 0 auto;text-align:center;font-size:3rem}.pet-aura.back-cape{top:130px;left:50%;transform:translateX(-50%);width:138px;height:145px;border-radius:15px 15px 55% 55%;background:linear-gradient(#ff5ba7,#9e145e);font-size:0}.pet-aura.back-sparkles{font-size:3.4rem;animation:pulse 1.8s infinite}.pet-neck{position:absolute;z-index:10;left:50%;top:136px;transform:translateX(-50%);font-size:1.4rem}.pet-neck.neck-collar,.pet-neck.neck-bandana{width:82px;height:19px;border-radius:50%;background:#ff278b;font-size:.9rem;text-align:center}.pet-neck.neck-bandana{height:35px;clip-path:polygon(0 0,100% 0,50% 100%);background:#ff78b8}.pet-hat{position:absolute;z-index:12;left:50%;top:15px;transform:translateX(-50%);font-size:3.4rem;line-height:1}.pet-hat.hat-cap{top:23px}.pet-hat.hat-wizard{top:-6px;font-size:4.6rem}.pet-glasses{position:absolute;z-index:13;left:50%;top:87px;transform:translateX(-50%);font-size:2.2rem;white-space:nowrap;color:#421028;font-weight:950;letter-spacing:-3px}.pet-glasses.glasses-round{font-size:1.8rem;letter-spacing:-5px}.pet-hands{position:absolute;z-index:9;left:50%;top:214px;transform:translateX(-50%);width:175px;display:flex;justify-content:flex-end;font-size:2.3rem}.pet-hands.hands-gloves{justify-content:space-between;color:#ffcee5}.pet-hands.hands-gloves:before,.pet-hands.hands-gloves:after{content:"●"}.pet-feet{position:absolute;z-index:9;left:50%;top:276px;transform:translateX(-50%);width:118px;display:flex;justify-content:space-between;font-size:1.7rem;color:#ff69ae}.pet-feet.feet-trainers:before,.pet-feet.feet-trainers:after,.pet-feet.feet-boots:before,.pet-feet.feet-boots:after{content:"▰"}.pet-feet.feet-boots{color:#a52264;font-size:2rem}.pet-feet.feet-skates{justify-content:space-between}.pet-feet.feet-skates:before,.pet-feet.feet-skates:after{content:"🛼"}.animal-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.animal-choices label{margin:0}.animal-choices input{position:absolute;opacity:0}.animal-choice{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px;border-radius:14px;background:rgba(255,255,255,.055);border:2px solid transparent;font-size:1.8rem;cursor:pointer}.animal-choice b{font-size:.7rem}.animal-choices input:checked+.animal-choice{border-color:#ff6bb1;background:rgba(255,83,163,.14);box-shadow:0 0 20px rgba(255,50,145,.15)}.animal-choice.animal-dragon{background:linear-gradient(145deg,rgba(255,121,184,.22),rgba(255,30,136,.08))}.outfit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.outfit-slot{margin:0!important}.outfit-slot>span{display:block;margin-bottom:5px}.studio-profile-fields{display:grid;grid-template-columns:1fr;gap:0}.studio-save{width:100%;margin-top:20px}
.pet-doll.pet-tiny{width:48px;height:56px;animation:none;overflow:hidden;border-radius:15px;background:linear-gradient(145deg,var(--fur),var(--fur2));border:1px solid rgba(255,255,255,.35)}.pet-tiny>*{display:none!important}.pet-tiny .pet-head{display:block!important;top:10px;width:35px;height:34px;border-width:1px}.pet-tiny .pet-face{font-size:.58rem;letter-spacing:1px}.pet-tiny .pet-ear{display:block!important;top:-8px;width:14px;height:18px}.pet-tiny.pet-dragon .pet-ear{display:none!important}.pet-tiny.pet-dragon .pet-horn{display:block!important;top:-9px;width:6px;height:14px}.pet-tiny.pet-bunny .pet-ear{top:-22px;width:9px;height:27px}.pet-tiny.pet-panda .pet-ear{top:-4px;width:12px;height:12px}
/* Chat emotes */
.chat-form{grid-template-columns:auto 1fr auto}.emote-toggle{width:46px;border:1px solid rgba(255,255,255,.15);border-radius:13px;background:#3a0b27;color:#ffc1df;font-size:1.4rem;cursor:pointer}.emote-picker{display:none;margin:12px 0;padding:12px;border-radius:16px;background:#26071a;border:1px solid rgba(255,255,255,.13)}.emote-picker.open{display:block}.emote-tabs{display:flex;gap:7px;margin-bottom:9px}.emote-tabs button{padding:7px 10px;border:0;border-radius:9px;background:rgba(255,255,255,.06);color:#ffd5e9;font-weight:850;cursor:pointer}.emote-tabs button.active{background:#f22388;color:#fff}.emote-grid{display:none;grid-template-columns:repeat(8,1fr);gap:5px;max-height:170px;overflow:auto}.emote-grid.active{display:grid}.emote-grid button{aspect-ratio:1;border:0;border-radius:9px;background:rgba(255,255,255,.055);font-size:1.35rem;cursor:pointer}.emote-grid button:hover{background:rgba(255,94,174,.18)}.emote-grid img,.custom-chat-emote{width:32px;height:32px;object-fit:contain;vertical-align:middle}.custom-chat-emote{margin:0 2px}.admin-emote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.admin-emote-grid>div{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.admin-emote-grid img{width:70px;height:70px;object-fit:contain}.admin-emote-grid form{margin:0}
@media(max-width:1100px){.lower-grid{grid-template-columns:1fr}.pet-studio{max-width:680px;width:100%;margin:auto}}@media(max-width:600px){.pet-stage{height:350px}.pet-avatar.pet-doll.pet-large{transform:scale(.88)}.outfit-grid{grid-template-columns:1fr}.animal-choices{grid-template-columns:repeat(2,1fr)}.emote-grid{grid-template-columns:repeat(6,1fr)}.chat-form{grid-template-columns:auto 1fr}.chat-form .btn{grid-column:1/-1}.admin-emote-grid{grid-template-columns:1fr 1fr}}

/* v2.3 Vector pets, member photos and profile studio */
.pet-avatar.pet-doll{width:265px;height:330px;background:none;border:0;box-shadow:none;overflow:visible;animation:petBounce 3.2s ease-in-out infinite}.pet-vector{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.pet-base{z-index:2}.pet-layer{z-index:3;pointer-events:none}.layer-back{z-index:1}.layer-body{z-index:4}.layer-neck{z-index:5}.layer-hands,.layer-feet{z-index:6}.layer-hat,.layer-glasses{z-index:7}.pet-doll .pet-glow{display:block!important;left:13%;right:13%;bottom:1%;height:30px;position:absolute;background:rgba(255,76,161,.3);filter:blur(15px)}.member-profile-image{display:block;object-fit:cover;border-radius:50%;border:3px solid rgba(255,255,255,.7);background:#4b0c30;box-shadow:0 12px 30px rgba(255,36,140,.25)}.avatar-large{width:145px;height:145px}.avatar-medium{width:90px;height:90px}.avatar-tiny{width:48px;height:48px;flex:0 0 48px;border-width:2px}.avatar-profile{width:180px;height:180px;margin:auto}.profile-picture-wrap{width:max-content;margin:0 auto 20px}.member-picture{width:max-content}.profile-link-inline{display:inline-block;margin-top:4px;color:#ffb9da;font-weight:900}.lower-grid{grid-template-columns:1fr}.lower-grid .chat-panel{max-width:none}.profile-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:24px;align-items:start;padding-bottom:90px}.profile-layout .public-profile{position:sticky;top:105px;width:100%;margin:0;padding:35px 25px}.profile-layout .public-profile h1{font-size:2.55rem}.profile-pet-studio{padding:32px;max-width:none!important}.profile-pet-studio .pet-stage{height:430px}.profile-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:25px}.profile-editor-grid label{margin:0}.profile-editor-grid .full{grid-column:1/-1}.profile-editor-grid input,.profile-editor-grid textarea{display:block;width:100%;margin-top:6px;padding:13px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:#29071c;color:#fff;font:inherit}.profile-editor-grid textarea{min-height:90px}.profile-companion{margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.11)}.profile-pet-stage{height:360px!important;margin-top:15px}.profile-layout:not(.own-profile){display:block;max-width:720px}.profile-layout:not(.own-profile) .public-profile{position:static}.animal-choice{font-size:0;min-height:82px;justify-content:center}.animal-choice:before{font-size:2.7rem}.animal-choice.animal-cat:before{content:"🐱"}.animal-choice.animal-dog:before{content:"🐶"}.animal-choice.animal-fox:before{content:"🦊"}.animal-choice.animal-bunny:before{content:"🐰"}.animal-choice.animal-panda:before{content:"🐼"}.animal-choice.animal-dragon:before{content:"🐲"}.animal-choice b{font-size:.7rem}.leaderboard .member-profile-image{margin:0}.chat-message .member-profile-image{margin:0}.pet-doll.pet-tiny{width:48px;height:56px;background:none;border:0;overflow:visible}.pet-tiny>*{display:block!important}.pet-tiny .pet-glow{display:none!important}
@media(max-width:980px){.profile-layout{grid-template-columns:1fr}.profile-layout .public-profile{position:static;max-width:none}.profile-pet-studio{padding:25px 18px}}@media(max-width:620px){.member-picture{margin:auto}.avatar-large{width:120px;height:120px}.profile-editor-grid{grid-template-columns:1fr}.profile-editor-grid .full{grid-column:auto}.profile-pet-studio .pet-stage{height:370px}.pet-avatar.pet-doll{transform:scale(.9)}}
.profile-saved-alert{grid-column:1/-1;margin:0}

/* v2.4 refined anatomy and species collections */
.pet-layer{z-index:4}.layer-back{z-index:1}.layer-body{z-index:4}.layer-legs{z-index:5}.pet-foreground{display:none!important}.layer-neck{z-index:7}.layer-hands,.layer-feet{z-index:8}.layer-hat,.layer-glasses{z-index:9}.pet-tee-logo{display:none;position:absolute;z-index:7;left:50%;top:66%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;object-fit:cover;border:1.5px solid rgba(255,255,255,.9);filter:drop-shadow(0 2px 3px rgba(0,0,0,.25));pointer-events:none}.pet-tee-logo.visible{display:block}.pet-doll.pet-tiny .pet-tee-logo{display:none!important}
.pet-layer{filter:drop-shadow(0 3px 2px rgba(47,5,29,.16))}

/* v2.4.9 anatomical wardrobe fit: full shoulder coverage and shaped leg openings. */
.pet-avatar.pet-doll .layer-body{transform:scale(1.17);transform-origin:50% 61%}
.pet-avatar.pet-doll .layer-legs{transform:scale(1.12);transform-origin:50% 82%}
.pet-avatar.pet-doll .layer-body.item-tee,.pet-avatar.pet-doll .layer-body.item-jumper,.pet-avatar.pet-doll .layer-body.item-kimono,.pet-avatar.pet-doll .layer-body.item-armour,.pet-avatar.pet-doll .layer-legs.item-shorts,.pet-avatar.pet-doll .layer-legs.item-skirt,.pet-avatar.pet-doll .layer-legs.item-trousers,.pet-avatar.pet-doll .layer-legs.item-scales,.pet-avatar.pet-doll .layer-legs.item-foxwrap{transform:none}
.pet-shirt-forearms{display:none;z-index:6;pointer-events:none}.pet-shirt-forearms.visible{display:block}
.pet-avatar.pet-doll .layer-hat{transform:translateY(-16px)}
.pet-avatar.pet-doll .layer-neck{transform:translateY(-11px)}
.pet-avatar.pet-doll.pet-tiny .layer-hat,.pet-avatar.pet-doll.pet-tiny .layer-neck{transform:none}

/* v3.2.4 saved wardrobe colour studio */
.pet-layer.pet-colour-pink{filter:drop-shadow(0 3px 2px rgba(47,5,29,.16))}.pet-layer.pet-colour-lilac{filter:drop-shadow(0 3px 2px rgba(47,5,29,.16)) hue-rotate(-62deg) saturate(.72) brightness(1.1)}.pet-layer.pet-colour-sky{filter:drop-shadow(0 3px 2px rgba(47,5,29,.16)) hue-rotate(-128deg) saturate(.78) brightness(1.12)}.pet-layer.pet-colour-mint{filter:drop-shadow(0 3px 2px rgba(47,5,29,.16)) hue-rotate(-168deg) saturate(.46) brightness(1.12)}.pet-layer.pet-colour-cherry{filter:drop-shadow(0 3px 2px rgba(47,5,29,.16)) hue-rotate(20deg) saturate(1.48) brightness(.88)}.pet-layer.pet-colour-midnight{filter:drop-shadow(0 3px 2px rgba(47,5,29,.24)) hue-rotate(-112deg) saturate(.82) brightness(.42)}.pet-colour-studio{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:linear-gradient(145deg,rgba(255,106,179,.1),rgba(255,255,255,.035))}.pet-colour-heading{grid-column:1/-1}.pet-colour-heading strong,.pet-colour-heading small{display:block}.pet-colour-heading small{margin-top:3px;color:var(--muted)}.pet-colour-choice>span{display:block;margin-bottom:6px;color:#ffd1e7;font-size:.8rem;font-weight:900}.pet-colour-choice select{width:100%;padding:11px 12px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:#24081b;color:#fff;font:inherit}@media(max-width:680px){.pet-colour-studio{grid-template-columns:1fr}.pet-colour-heading{grid-column:auto}}
.pet-avatar.pet-doll .layer-body.item-jumper,.pet-avatar.pet-doll .layer-body.item-hoodie{z-index:6}
.pet-avatar.pet-doll .layer-body.item-kimono,.pet-avatar.pet-doll .layer-body.item-armour{z-index:6}

/* v3.2.7 working Community Shop cosmetics */
.profile-picture-wrap .owned-dreamlight-badge{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:7px 13px;border:1px solid rgba(255,229,123,.7);border-radius:999px;background:linear-gradient(135deg,#6d2e91,#d443a5);box-shadow:0 7px 22px rgba(188,65,179,.35);color:#fff4b1;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.owned-dreamlight-badge b{color:#ffe46c;font-size:1rem}.chat-message strong.pink-chat-name{color:#ff61b0;text-shadow:0 0 12px rgba(255,54,157,.55)}.chat-dreamlight-badge{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:7px;border-radius:50%;background:linear-gradient(135deg,#8a3fba,#f14dac);color:#fff1a1;font-size:.7rem;box-shadow:0 0 12px rgba(223,68,180,.4)}body.wifey-royal-profile .community-page{background:radial-gradient(circle at 50% 7%,rgba(255,220,92,.24),transparent 28%),radial-gradient(circle at 12% 25%,rgba(160,75,210,.28),transparent 32%),radial-gradient(circle at 90% 46%,rgba(255,65,164,.25),transparent 30%),linear-gradient(160deg,#22072e,#4c124f 48%,#1a082b)}body.wifey-royal-profile .community-page:before{content:"";position:fixed;z-index:0;inset:76px 0 0;pointer-events:none;background-image:radial-gradient(circle,#ffe57a 1.4px,transparent 1.6px),radial-gradient(circle,#ff90c9 1px,transparent 1.2px);background-position:0 0,24px 35px;background-size:72px 72px,91px 91px;opacity:.34}body.wifey-royal-profile .community-page>section{position:relative;z-index:1}body.wifey-royal-profile .public-profile{border-color:rgba(255,224,109,.52);background:radial-gradient(circle at 50% 0,rgba(255,221,95,.16),transparent 34%),linear-gradient(145deg,rgba(113,44,128,.82),rgba(53,13,61,.8));box-shadow:0 25px 80px rgba(15,2,25,.5),0 0 34px rgba(255,209,74,.13)}body.wifey-royal-profile .public-profile:before{content:"♛";display:block;margin-bottom:4px;color:#ffe57e;font-size:2.2rem;text-shadow:0 0 18px rgba(255,212,65,.45)}

/* Dreamlight community bulletin */
.dreamlight-news{padding:28px;margin-bottom:24px;background:radial-gradient(circle at 90% 5%,rgba(89,224,255,.15),transparent 30%),linear-gradient(145deg,rgba(255,105,181,.14),rgba(255,255,255,.04))}.dreamlight-sparkle{font-size:2rem}.dreamlight-update-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dreamlight-update{display:flex;flex-direction:column;justify-content:space-between;gap:17px;padding:20px;border-radius:18px;background:rgba(24,3,17,.3);border:1px solid rgba(255,255,255,.12)}.dreamlight-update time{color:#8be9ff;font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.dreamlight-update h3{margin:8px 0 7px;font-size:1.2rem}.dreamlight-update p{margin:0;color:#f4c7dc;font-size:.88rem}.dreamlight-update .btn{align-self:flex-start;min-height:40px;padding-inline:14px;font-size:.78rem}
@media(max-width:700px){.dreamlight-update-grid{grid-template-columns:1fr}}
.dreamlight-actions{display:flex;gap:9px;flex-wrap:wrap}.dreamlight-update .dreamlight-actions .btn{align-self:flex-start;min-height:40px;padding-inline:14px;font-size:.78rem}.dreamlight-redeem:disabled{opacity:.45;cursor:not-allowed;transform:none}.dreamlight-redeem.redeemed{opacity:1;background:rgba(66,203,143,.15);border:1px solid rgba(66,203,143,.35);color:#a9f4d0}.dreamlight-hint{display:block;color:#e9aeca;font-size:.72rem}

/* v3 Community Plus */
.community-plus{margin-top:26px}.plus-heading{margin:45px 0 22px}.plus-heading h2{margin-top:12px;font-size:clamp(2.4rem,5vw,4rem)}.plus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.plus-card,.plus-wide{padding:24px}.plus-card{min-height:260px}.plus-icon{display:block;font-size:2.2rem;margin-bottom:12px}.plus-card h3{font-size:1.2rem}.plus-card p{color:var(--muted);font-size:.85rem}.plus-card>.btn,.plus-card [data-expedition-box]{margin-top:17px}.expedition-buttons,.quiz-options{display:flex;gap:7px;flex-wrap:wrap}.expedition-buttons .btn,.quiz-options .btn{min-height:38px;padding:0 11px;font-size:.72rem}.quest-row{display:flex;gap:9px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08);color:#dbacc3;font-size:.82rem}.quest-row.done{color:#8ff0bf}.plus-wide{margin-top:16px}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.shop-grid article{padding:18px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid var(--line)}.shop-grid article>span{font-size:1.7rem}.shop-grid h3{margin:8px 0 3px;font-size:1rem}.shop-grid p{margin:0 0 12px;color:var(--muted);font-size:.78rem}.shop-grid .btn{min-height:38px;font-size:.75rem}.plus-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.event-list{display:grid;gap:10px}.event-list article,.poll-card{padding:17px;border-radius:15px;background:rgba(255,255,255,.045);border:1px solid var(--line)}.event-list time{color:#8de8ff;font-size:.72rem;font-weight:900}.event-list h3,.poll-card h3{margin:8px 0 5px;font-size:1.05rem}.event-list p{color:var(--muted);font-size:.8rem}.poll-option{width:100%;display:flex;justify-content:space-between;margin:7px 0;padding:11px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.05);color:#fff;cursor:pointer}.poll-option:hover{border-color:#ff72b4}.dreamsnap-form,.friend-form{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}.dreamsnap-form input,.friend-form input{flex:1;min-width:180px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#29071c;color:#fff}.showcase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.showcase-card{padding:15px;text-align:center;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.04)}.showcase-card>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.showcase-card .pet-avatar{min-height:90px}.showcase-card h3{font-size:.95rem;margin:9px 0 2px}.showcase-card p{font-size:.72rem;color:var(--muted)}.badge-list{display:flex;gap:7px;flex-wrap:wrap}.badge-list span{padding:8px 10px;border-radius:99px;background:rgba(255,82,164,.12);border:1px solid rgba(255,112,181,.25);font-size:.75rem}.activity-feed{max-height:330px;overflow:auto}.activity-feed>div{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.activity-feed p{margin:0;font-size:.82rem}.activity-feed small{display:block;color:var(--muted)}
@media(max-width:1050px){.plus-grid{grid-template-columns:1fr 1fr}.showcase-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.plus-grid,.plus-two,.shop-grid{grid-template-columns:1fr}.showcase-grid{display:flex;overflow:auto}.showcase-card{min-width:210px}.dreamsnap-form,.friend-form{flex-direction:column}}
.member-profile-image.frame-pink{border-color:#ff4fa5;box-shadow:0 0 0 4px rgba(255,79,165,.22),0 12px 30px rgba(255,36,140,.35)}.member-profile-image.frame-sparkle{border-color:#fff;box-shadow:0 0 0 4px #ff79b8,0 0 24px #ff56a7,0 12px 30px rgba(255,36,140,.4)}.weekly-quests>[data-plus-quest]{margin-top:14px;width:100%}
.dreamsnap-moderation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dreamsnap-moderation-card{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:center}.dreamsnap-moderation-card>img{width:150px;height:150px;border-radius:13px;object-fit:cover}.moderation-actions{display:flex;gap:8px;flex-wrap:wrap}.moderation-actions form{margin:0}.moderation-actions .btn{min-height:39px}@media(max-width:700px){.dreamsnap-moderation-grid{grid-template-columns:1fr}.dreamsnap-moderation-card{grid-template-columns:1fr}.dreamsnap-moderation-card>img{width:100%;height:auto;aspect-ratio:1}}
.community-plus .plus-wide:has(.dreamsnap-form){display:none}.dreamsnap-social{margin-top:24px;padding:28px}.dreamsnap-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dreamsnap-post{overflow:hidden;border-radius:18px;background:#210515;border:1px solid rgba(255,255,255,.13)}.dreamsnap-post.dreamsnap-extra{display:none}.dreamsnap-post>header{display:flex;align-items:center;gap:10px;padding:13px 15px}.dreamsnap-post>header .member-profile-image{margin:0}.dreamsnap-post>header strong,.dreamsnap-post>header time{display:block}.dreamsnap-post>header time{color:var(--muted);font-size:.67rem}.dreamsnap-main-image{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#13020d}.dreamsnap-post-body{padding:13px 15px}.dreamsnap-post-actions{display:flex;gap:10px}.dreamsnap-post-actions button{padding:0;border:0;background:none;color:#ffd2e7;font-size:1.2rem;cursor:pointer}.dreamsnap-post-actions .dreamsnap-like.liked{color:#ff328e}.dreamsnap-caption{margin:8px 0 10px;font-size:.86rem}.dreamsnap-comments{max-height:145px;overflow:auto}.dreamsnap-comments p{margin:5px 0;color:#e8bfd3;font-size:.79rem}.dreamsnap-comment-form{display:flex;margin-top:11px;border-top:1px solid rgba(255,255,255,.1);padding-top:10px}.dreamsnap-comment-form input{flex:1;min-width:0;padding:9px 0;border:0;background:none;color:#fff;outline:none}.dreamsnap-comment-form button{border:0;background:none;color:#ff70b4;font-weight:900;cursor:pointer}.dreamsnap-see-more{display:flex;margin:22px auto 0}@media(max-width:750px){.dreamsnap-feed{grid-template-columns:1fr}}
.dreamsnap-submit-panel{display:grid;grid-template-columns:1fr 1.2fr;gap:25px;align-items:center;margin-top:24px;padding:28px}.dreamsnap-submit-panel h2{margin:12px 0 7px;font-size:2rem}.dreamsnap-submit-panel p{color:var(--muted)}.dreamsnap-submit-form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.dreamsnap-submit-form label{color:#ffd4e8;font-weight:850;font-size:.8rem}.dreamsnap-submit-form input{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#29071c;color:#fff}.dreamsnap-submit-form .btn{grid-column:1/-1}.dreamsnap-review-status{grid-column:1/-1;padding:12px 15px;border-radius:12px;background:rgba(255,186,74,.1);border:1px solid rgba(255,186,74,.25);color:#ffe0a0}.dreamsnap-review-status.rejected{background:rgba(255,74,112,.1);border-color:rgba(255,74,112,.25);color:#ffb8c7}.dreamsnap-feed{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.dreamsnap-post{min-width:0;border-radius:16px}.dreamsnap-image-button{display:block;width:100%;padding:0;border:0;background:#13020d;cursor:zoom-in}.dreamsnap-lightbox{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:35px;background:rgba(12,1,8,.9);backdrop-filter:blur(12px)}.dreamsnap-lightbox img{display:block;max-width:min(100%,1000px);max-height:88vh;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.65)}.dreamsnap-lightbox button{position:fixed;z-index:2;top:20px;right:25px;width:48px;height:48px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#3b0928;color:#fff;font-size:2rem;cursor:pointer}.dreamsnap-modal-open{overflow:hidden}@media(max-width:1050px){.dreamsnap-feed{grid-template-columns:repeat(2,1fr)}}@media(max-width:750px){.dreamsnap-submit-panel{grid-template-columns:1fr}.dreamsnap-submit-form{grid-template-columns:1fr}.dreamsnap-feed{grid-template-columns:1fr}.dreamsnap-lightbox{padding:16px}}
.profile-stats{grid-template-columns:repeat(4,1fr)}.community-drawer{margin:15px 0;border:1px solid rgba(255,255,255,.14);border-radius:21px;background:rgba(255,255,255,.035);overflow:hidden}.community-drawer>summary{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:13px;padding:19px 22px;cursor:pointer;list-style:none;background:linear-gradient(135deg,rgba(255,81,166,.12),rgba(255,255,255,.025));transition:.2s}.community-drawer>summary::-webkit-details-marker{display:none}.community-drawer>summary:hover{background:rgba(255,81,166,.15)}.community-drawer>summary>span{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;background:rgba(255,76,159,.14);font-size:1.45rem}.community-drawer>summary strong{font-size:1.1rem}.community-drawer>summary small{color:#ffafd3;font-weight:850}.community-drawer[open]>summary{border-bottom:1px solid rgba(255,255,255,.11)}.community-drawer-content{padding:0 18px 18px}.community-drawer-content>.plus-grid,.community-drawer-content>.plus-wide,.community-drawer-content>.plus-two,.community-drawer-content>.dreamsnap-submit-panel,.community-drawer-content>.dreamsnap-social{margin-top:18px}.community-drawer-content>.dreamsnap-social{margin-bottom:0}@media(max-width:700px){.profile-stats{grid-template-columns:1fr 1fr}.community-drawer>summary{grid-template-columns:40px 1fr;padding:15px}.community-drawer>summary>span{width:40px;height:40px}.community-drawer>summary small{grid-column:2}.community-drawer-content{padding:0 10px 10px}}
.pet-avatar.pet-doll.pet-tiny .layer-body,.pet-avatar.pet-doll.pet-tiny .layer-legs{transform:none}
.profile-stats{grid-template-columns:repeat(2,1fr)}
.weekly-community-shop{position:relative;overflow:hidden}.weekly-community-shop:after{content:"WEEKLY";position:absolute;right:-25px;top:18px;transform:rotate(38deg);padding:7px 34px;background:linear-gradient(135deg,#ff4ba1,#d72582);color:#fff;font-size:.58rem;font-weight:950;letter-spacing:.14em;box-shadow:0 5px 18px rgba(255,35,137,.22)}.shop-refresh-note{margin:5px 0 0;color:#ffb7d8;font-size:.77rem}.shop-owned-note{margin:18px 0 0;color:var(--muted);font-size:.76rem;text-align:center}
.profile-rewards-editor{margin:22px 0 26px;padding:21px;border:1px solid rgba(255,220,108,.25);border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(255,218,88,.12),transparent 34%),rgba(255,255,255,.035)}.profile-rewards-editor h3{margin:6px 0 4px;font-size:1.35rem}.profile-rewards-editor p{margin:0;color:var(--muted);font-size:.82rem}.profile-reward-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:17px}.profile-reward-grid label{margin:0}.profile-reward-grid label>span{display:block;margin-bottom:6px;color:#ffd5e8;font-size:.8rem;font-weight:900}.profile-reward-grid select{width:100%;padding:12px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:#29071c;color:#fff;font:inherit}@media(max-width:620px){.profile-reward-grid{grid-template-columns:1fr}}

/* v3.3 animated Sparkle Profile Frame */
.member-profile-image.frame-sparkle{border:4px solid #fff5bd;background-clip:padding-box;box-shadow:0 0 0 3px #ff67b1,0 0 0 6px rgba(255,223,105,.72),0 0 24px #ff4fa7,0 0 42px rgba(255,220,91,.4);animation:sparkleFramePulse 2.2s ease-in-out infinite}.profile-picture-wrap:has(.frame-sparkle){position:relative;isolation:isolate}.profile-picture-wrap:has(.frame-sparkle):before,.profile-picture-wrap:has(.frame-sparkle):after{content:"✦";position:absolute;z-index:3;pointer-events:none;color:#fff6a9;font-size:1.2rem;line-height:1;text-shadow:45px 18px 0 #ff86c2,8px 68px 0 #fff,-39px 40px 0 #ffd85e,31px 95px 0 #ff8fc8,-27px 112px 0 #fff1a1;filter:drop-shadow(0 0 5px currentColor)}.profile-picture-wrap:has(.frame-sparkle):before{left:-8px;top:2px;animation:sparkleTwinkleA 1.65s ease-in-out infinite}.profile-picture-wrap:has(.frame-sparkle):after{content:"✧";right:4px;top:40px;color:#ffb1d7;font-size:1.35rem;text-shadow:-52px -23px 0 #fff,7px 54px 0 #ffe16c,-72px 72px 0 #ff75b8,-17px 108px 0 #fff;animation:sparkleTwinkleB 1.95s .3s ease-in-out infinite}@keyframes sparkleFramePulse{0%,100%{box-shadow:0 0 0 3px #ff67b1,0 0 0 6px rgba(255,223,105,.62),0 0 20px #ff4fa7,0 0 35px rgba(255,220,91,.3)}50%{box-shadow:0 0 0 3px #ffd85e,0 0 0 7px rgba(255,91,174,.72),0 0 34px #ff79bd,0 0 52px rgba(255,225,105,.55)}}@keyframes sparkleTwinkleA{0%,100%{opacity:.35;transform:scale(.72) rotate(-8deg)}50%{opacity:1;transform:scale(1.18) rotate(12deg)}}@keyframes sparkleTwinkleB{0%,100%{opacity:1;transform:scale(1.1) rotate(8deg)}50%{opacity:.3;transform:scale(.7) rotate(-12deg)}}@media(prefers-reduced-motion:reduce){.member-profile-image.frame-sparkle,.profile-picture-wrap:has(.frame-sparkle):before,.profile-picture-wrap:has(.frame-sparkle):after{animation:none}}

/* v3.4 notifications and achievement badges */
.wifey-notification-centre{position:sticky;z-index:35;top:88px;display:flex;justify-content:flex-end;height:0}.notification-bell{position:relative;display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(255,139,196,.4);border-radius:17px;background:linear-gradient(145deg,#8a225b,#4b1036);color:#fff;font-size:1.35rem;cursor:pointer;box-shadow:0 15px 35px rgba(27,2,19,.38)}.notification-bell b{position:absolute;right:-5px;top:-7px;display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border:2px solid #4b1036;border-radius:99px;background:#ff278a;color:#fff;font-size:.67rem}.notification-drawer{position:absolute;right:0;top:64px;width:min(430px,calc(100vw - 36px));max-height:620px;overflow:hidden;border:1px solid rgba(255,142,197,.3);border-radius:24px;background:rgba(47,7,34,.98);box-shadow:0 28px 80px rgba(14,1,10,.65);backdrop-filter:blur(20px)}.notification-drawer[hidden]{display:none}.notification-drawer header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.notification-drawer h2{margin:8px 0 0;font-size:1.6rem}.notification-drawer header>button{border:0;background:none;color:#ff9dcc;font-weight:900;cursor:pointer}.notification-list{max-height:470px;overflow:auto;padding:9px}.notification-item{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:15px;color:#fff}.notification-item.unread{background:rgba(255,62,151,.13)}.notification-item>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:rgba(255,92,167,.13)}.notification-item p{margin:0;font-size:.83rem}.notification-item strong,.notification-item small{display:block}.notification-item small{margin-top:3px;color:#c998b1;font-size:.68rem}.profile-achievements{margin:24px 0;padding:24px;border:1px solid rgba(255,138,195,.22);border-radius:22px;background:linear-gradient(145deg,rgba(255,89,167,.08),rgba(255,255,255,.025))}.achievement-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:17px}.achievement-heading h2{margin:10px 0 0;font-size:1.75rem}.achievement-heading>strong{color:#ffacd3;font-size:.8rem}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.achievement-badge{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:start;padding:14px;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:rgba(255,255,255,.035)}.achievement-badge.unlocked{border-color:rgba(255,196,87,.3);background:radial-gradient(circle at 0 0,rgba(255,211,79,.12),transparent 48%),rgba(255,255,255,.04)}.achievement-badge.locked{opacity:.7}.achievement-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,rgba(255,91,166,.22),rgba(255,206,89,.11));font-size:1.55rem}.achievement-badge h3{margin:2px 0 4px;font-size:.98rem}.achievement-badge p{margin:0;color:#d7a9c0;font-size:.73rem;line-height:1.4}.achievement-badge small{display:block;margin-top:6px;color:#ffb6d7;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.achievement-progress{height:5px;margin-top:9px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.1)}.achievement-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff4da3,#ffd25f)}.public-profile .profile-achievements{text-align:left}.public-profile .achievement-grid{grid-template-columns:1fr}.public-profile .achievement-heading{align-items:flex-start;flex-direction:column}.member-dashboard>.profile-achievements{margin-top:20px}@media(max-width:700px){.wifey-notification-centre{top:80px}.notification-bell{width:48px;height:48px}.notification-drawer{top:57px}.achievement-heading{align-items:flex-start;flex-direction:column}.achievement-grid{grid-template-columns:1fr}.profile-achievements{padding:18px 14px}}
.community-milestones{margin:20px 0;border:1px solid rgba(255,142,198,.25);border-radius:22px;background:rgba(255,255,255,.035);overflow:hidden}.community-milestones>summary{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:19px 22px;cursor:pointer;list-style:none;background:linear-gradient(135deg,rgba(255,79,163,.14),rgba(255,210,93,.035))}.community-milestones>summary::-webkit-details-marker{display:none}.community-milestones>summary>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:rgba(255,83,165,.15);font-size:1.5rem}.community-milestones>summary strong,.community-milestones>summary small{display:block}.community-milestones>summary small{margin-top:3px;color:#d9a8c0;font-size:.75rem}.community-milestones>summary>b{padding:7px 10px;border-radius:99px;background:rgba(255,86,168,.13);color:#ffc0de;font-size:.73rem}.community-milestones[open]>summary{border-bottom:1px solid rgba(255,255,255,.1)}.community-milestones>.profile-achievements{margin:0;border:0;border-radius:0}.achievement-badge button{margin-top:10px;padding:7px 10px;border:0;border-radius:9px;background:linear-gradient(135deg,#ff4da3,#e71a7b);color:#fff;font:800 .72rem/1.2 inherit;cursor:pointer}.achievement-badge button:disabled{cursor:default}.achievement-badge .milestone-claimed{background:rgba(66,203,143,.14);color:#9ef1c7}.achievement-badge.claimed{border-color:rgba(66,203,143,.26)}@media(max-width:700px){.community-milestones>summary{grid-template-columns:42px 1fr;padding:15px}.community-milestones>summary>span{width:42px;height:42px}.community-milestones>summary>b{grid-column:2;width:max-content}}

/* v3.4.5 animated pet auras */
.layer-aura{z-index:0!important;transform-origin:50% 55%;overflow:visible}.layer-aura.item-glow{animation:wifeyAuraGlow 2.4s ease-in-out infinite}.layer-aura.item-stars,.layer-aura.item-dreamlight,.layer-aura.item-royal{animation:wifeyAuraTwinkle 3.8s ease-in-out infinite}.layer-aura.item-hearts{animation:wifeyAuraFloat 3.2s ease-in-out infinite}.layer-aura.item-dragonfire{animation:wifeyAuraFlame 1.6s ease-in-out infinite}@keyframes wifeyAuraGlow{0%,100%{opacity:.6;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes wifeyAuraTwinkle{0%,100%{opacity:.65;transform:rotate(-2deg) scale(.97)}50%{opacity:1;transform:rotate(2deg) scale(1.035)}}@keyframes wifeyAuraFloat{0%,100%{opacity:.75;transform:translateY(5px)}50%{opacity:1;transform:translateY(-7px)}}@keyframes wifeyAuraFlame{0%,100%{opacity:.72;transform:scale(.98) translateY(2px)}50%{opacity:1;transform:scale(1.025) translateY(-4px)}}@media(prefers-reduced-motion:reduce){.layer-aura{animation:none!important}}
