.gift-purchase-dialog{width:min(calc(100vw - 24px),calc(var(--app-width) - 32px),488px);max-height:min(82vh,720px);padding:0;border:3px solid rgba(9,72,57,.42);border-radius:28px;background:linear-gradient(#1b765e,#115b49);color:#fff;box-shadow:inset 0 2px rgba(255,255,255,.12),0 24px 70px rgba(12,49,40,.32);overflow:hidden}.gift-purchase-dialog::backdrop,.critter-customize-dialog::backdrop{background:rgba(13,46,39,.58);backdrop-filter:blur(3px)}.gift-purchase-shell{position:relative;padding:22px 20px 20px}.gift-purchase-close{position:absolute;z-index:3;top:16px;left:16px;width:42px;height:42px;border:2px solid rgba(255,255,255,.32);border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font:800 28px/1 "Baloo 2",sans-serif;cursor:pointer}.gift-purchase-header{text-align:center;margin-top:0;padding:0 42px 10px}.gift-purchase-header .gift-preview-hat{margin:0 auto 8px}.gift-purchase-header h2{margin:0;color:#fff;font:800 30px/1.05 "Baloo 2",sans-serif}.gift-purchase-header p{margin:5px 0 0;color:#fff;font-weight:800}.gift-recipient-label{display:block;margin:12px 0 8px;color:#fff;font:800 18px/1.2 "Nunito",sans-serif}.gift-critter-strip{display:flex;justify-content:center;gap:12px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x mandatory}.gift-critter-card{box-sizing:border-box;flex:0 0 132px;width:132px;aspect-ratio:1;border:3px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.1);padding:8px;display:grid;grid-template-rows:72px auto auto;place-items:center;align-content:center;gap:4px;color:#fff;cursor:pointer;scroll-snap-align:center}.gift-critter-card.selected{border-color:#78f07e;background:rgba(103,255,112,.16);box-shadow:inset 0 0 0 3px rgba(103,255,112,.13)}.gift-critter-card .gift-critter-portrait{width:72px;height:72px;display:grid;place-items:center;border-radius:18px;background:#dff3eb;font-size:46px;overflow:hidden}.gift-critter-card .gift-critter-portrait .accessory-pose-stage{width:78px;height:78px}.gift-critter-card .gift-critter-portrait .accessory-pose-stage[data-accessory-family="frog"]{--pose-x:-12px}.gift-critter-card strong{font:800 16px/1.1 "Baloo 2",sans-serif}.gift-critter-card small{font:800 11px/1 "Nunito",sans-serif;color:#d6eee6;text-align:center}.gift-purchase-empty{padding:24px 12px;text-align:center;font-weight:800;color:#fff}.gift-purchase-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;border-top:2px solid rgba(255,255,255,.18)}.gift-purchase-price{display:flex;align-items:center;gap:7px;color:#fff4a2;font:800 24px/1 "Baloo 2",sans-serif}.gift-purchase-price .currency-coin{width:30px;height:30px}.gift-buy-button{min-width:132px;border:0;border-radius:18px;padding:14px 24px;background:#39b965;color:#fff;font:800 22px/1 "Baloo 2",sans-serif;box-shadow:0 5px 0 #218d49;cursor:pointer}.gift-buy-button:disabled{background:#77998d;color:#d9e6e1;box-shadow:0 5px 0 #527469;cursor:default}.gift-purchase-status{min-height:22px;margin:10px 0 0;text-align:center;font:800 14px/1.25 "Nunito",sans-serif;color:#d9f36a}.accessory-pose-stage{position:relative;display:block;flex:0 0 auto;--pose-x:0px;--pose-y:0px;--accessory-contact-y:0%;transform:translate(var(--pose-x),var(--pose-y))}.accessory-pose-stage[data-accessory-family="frog"]{--pose-x:-8px;--accessory-contact-y:4%}.accessory-pose-stage>img,.accessory-pose-stage>.accessory-pose-canvas{display:block;width:100%;height:100%;object-fit:contain}.profile-portrait{overflow:visible}.profile-portrait>#profile-emoji{position:relative;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;border-radius:29px}.profile-portrait>#profile-emoji>.accessory-pose-stage{width:92px;height:92px;--pose-x:0px;--pose-y:0px;--pose-accessory-scale:.64}.profile-portrait>#profile-emoji>.accessory-pose-stage>img,.profile-portrait>#profile-emoji>.accessory-pose-stage>.accessory-pose-canvas{object-position:50% 50%}.profile-portrait>.critter-customize{z-index:12}.profile-portrait>i{display:none!important}.habitat-critter-slot{position:relative}.gift-purchase-celebrate{animation:gift-pop .5s cubic-bezier(.2,1.5,.4,1)}@keyframes gift-pop{0%{transform:scale(.92)}70%{transform:scale(1.03)}100%{transform:scale(1)}}
.profile-header{align-items:start}.profile-identity{padding-top:0}.profile-identity .profile-type{display:none}.profile-identity h2{margin:-4px 0 0;line-height:1}.profile-status{display:none}.profile-portrait>.critter-customize{top:47px;right:-57px;width:42px;height:42px}
.critter-customize-dialog{width:min(calc(100vw - 24px),460px);padding:0;border:0;border-radius:30px;background:#f8fff2;color:#154c40;box-shadow:0 24px 70px rgba(7,46,37,.34);overflow:hidden}.customize-shell{padding:22px}.customize-header{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 52px;text-align:center}.customize-header>div{width:100%}.customize-header p{display:none}.customize-header h2{margin:0;color:#14765e;font:800 34px/1 "Baloo 2",sans-serif}.customize-close{position:absolute;top:0;left:0;width:44px;height:44px;border:0;border-radius:50%;background:#eaf5df;color:#176b55;font:700 30px/1 "Baloo 2",sans-serif}.customize-preview{position:relative;height:176px;margin:14px 0 18px;border-radius:25px;background:linear-gradient(#9be5d7,#dff4c9);overflow:visible;display:grid;place-items:end center}.customize-preview::after{content:none}.customize-critter{position:relative;z-index:2;display:grid;place-items:end center;width:160px;height:160px}.customize-critter>.accessory-pose-stage{width:154px;height:154px;--pose-accessory-scale:1.06}.customize-tabs{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:5px;border-radius:18px;background:#eaf3e4}.customize-tabs button{border:0;border-radius:14px;padding:11px 8px;background:transparent;color:#55766d;font:800 15px/1 "Nunito",sans-serif}.customize-tabs button.active{background:#fff;color:#176b55;box-shadow:0 2px 7px rgba(20,76,64,.12)}.customize-inventory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px}.customize-item{box-sizing:border-box;min-height:132px;border:3px solid transparent;border-radius:20px;background:#f0f6eb;padding:10px;color:#164c40;display:grid;place-items:center;gap:3px}.customize-item.owned{background:#fff;border-color:#d9ead0}.customize-item.equipped{border-color:#39b965;box-shadow:inset 0 0 0 3px rgba(57,185,101,.12)}.customize-item.locked{opacity:.48}.customize-item-art{height:60px;display:grid;place-items:center}.customize-item strong{font:800 16px/1.1 "Baloo 2",sans-serif}.customize-item small{font:800 11px/1.15 "Nunito",sans-serif;color:#70867f;text-align:center}.customize-hint{margin:13px 0 0;text-align:center;color:#71877f;font:800 12px/1.2 "Nunito",sans-serif}

.accessory-art{position:relative;display:block;pointer-events:none;box-sizing:border-box}.accessory-preview-art{margin:0 auto 8px}.accessory-art[data-accessory-category="hats"]{width:56px;height:54px}.accessory-art[data-accessory-category="glasses"]{width:88px;height:34px}
.accessory-pose-stage>.accessory-art.anchored-accessory[data-accessory-category="hats"]{position:absolute;z-index:9;left:var(--accessory-x);top:calc(var(--accessory-y) + var(--accessory-contact-y));transform:translate(-50%,-100%) scale(calc(var(--pose-accessory-scale,1) * var(--accessory-scale)));transform-origin:50% 100%}.accessory-pose-stage>.accessory-art.anchored-accessory[data-accessory-category="glasses"]{position:absolute;z-index:10;left:var(--accessory-x);top:var(--accessory-y);transform:translate(-50%,-50%) scale(calc(var(--pose-accessory-scale,1) * var(--accessory-scale)));transform-origin:50% 50%}
.critter-body>.accessory-art.habitat-accessory[data-accessory-category="hats"]{position:absolute;z-index:8;left:50%;top:11%;transform:translate(-50%,-100%) scale(.66);transform-origin:50% 100%}.critter-body>.accessory-art.habitat-accessory[data-accessory-category="glasses"]{position:absolute;z-index:9;left:50%;top:34%;transform:translate(-50%,-50%) scale(.72);transform-origin:50% 50%}.ribbitt-habitat.hopping .critter-body>.accessory-art[data-accessory-category="glasses"]{visibility:hidden}
.accessory-party-hat::before{content:"";position:absolute;left:12px;bottom:3px;width:32px;height:39px;background:linear-gradient(135deg,#ff5470 0 28%,#ffd83d 28% 48%,#4ac7ed 48% 70%,#9b68e8 70%);clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(0 2px 1px rgba(0,0,0,.18))}.accessory-party-hat::after{content:"";position:absolute;left:24px;top:0;width:9px;height:9px;border-radius:50%;background:#ffd83d;box-shadow:0 1px 0 rgba(0,0,0,.14)}
.accessory-top-hat::before{content:"";position:absolute;left:14px;bottom:11px;width:28px;height:34px;border-radius:5px 5px 2px 2px;background:linear-gradient(90deg,#162b2a,#35514d 52%,#162b2a);box-shadow:inset 0 -8px #7a2f61}.accessory-top-hat::after{content:"";position:absolute;left:5px;bottom:6px;width:46px;height:9px;border-radius:50%;background:#17322f;box-shadow:0 3px 2px rgba(0,0,0,.18)}
.accessory-wizard-hat::before{content:"";position:absolute;left:9px;bottom:9px;width:39px;height:43px;background:linear-gradient(135deg,#7755df,#4d2cae 65%,#2e186d);clip-path:polygon(48% 0,72% 40%,100% 86%,24% 82%,0 100%,22% 52%);filter:drop-shadow(0 2px 1px rgba(0,0,0,.18))}.accessory-wizard-hat::after{content:"✦";position:absolute;left:8px;bottom:4px;width:47px;height:10px;border-radius:50%;background:#39247f;color:#ffd95e;font:800 13px/9px sans-serif;text-align:center;box-shadow:0 3px 2px rgba(0,0,0,.16)}
.accessory-jester-hat::before{content:"";position:absolute;left:5px;top:7px;width:47px;height:40px;background:linear-gradient(90deg,#ff5a70 0 32%,#ffd646 32% 66%,#4ac7ed 66%);clip-path:polygon(0 8%,26% 31%,35% 0,50% 35%,68% 0,76% 31%,100% 8%,88% 73%,67% 60%,50% 100%,33% 60%,12% 73%);filter:drop-shadow(0 2px 1px rgba(0,0,0,.18))}.accessory-jester-hat::after{content:"";position:absolute;left:4px;top:4px;width:8px;height:8px;border-radius:50%;background:#ffd646;box-shadow:39px 0 #ff5a70,20px 38px #4ac7ed}
.accessory-round-glasses i,.accessory-sunglasses i,.accessory-star-glasses i{position:absolute;top:3px;width:33px;height:24px;box-sizing:border-box}.accessory-round-glasses i:first-child,.accessory-sunglasses i:first-child,.accessory-star-glasses i:first-child{left:3px}.accessory-round-glasses i:last-child,.accessory-sunglasses i:last-child,.accessory-star-glasses i:last-child{right:3px}.accessory-round-glasses::after,.accessory-sunglasses::after,.accessory-star-glasses::after{content:"";position:absolute;left:38px;top:14px;width:12px;height:4px;background:#174f46;border-radius:5px}
.accessory-round-glasses i{border:4px solid #174f46;border-radius:50%;background:rgba(111,214,234,.24)}
.accessory-sunglasses i{top:5px;height:21px;border:4px solid #173c38;border-radius:7px 7px 12px 12px;background:linear-gradient(#283d43,#10191c)}.accessory-sunglasses::before{content:"";position:absolute;left:1px;top:4px;width:86px;height:5px;border-radius:5px;background:#173c38}
.accessory-star-glasses i{top:2px;width:34px;height:29px;background:#ffd83d;clip-path:polygon(50% 0,61% 34%,98% 34%,68% 55%,79% 92%,50% 70%,21% 92%,32% 55%,2% 34%,39% 34%);filter:drop-shadow(0 0 1px #174f46) drop-shadow(0 2px 1px rgba(0,0,0,.16))}.accessory-star-glasses::after{top:14px;background:#174f46}
.shop-view .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;overflow:visible}.shop-view .shop-offer{background:linear-gradient(#1b765e,#115b49)}.shop-view .shop-offer-art,.shop-view .shop-offer[data-tone] .shop-offer-art{background:linear-gradient(145deg,#176b55,#0e5543);border-color:rgba(255,255,255,.2);box-shadow:inset 0 3px 10px rgba(255,255,255,.08)}.shop-view .shop-price{height:42px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0;line-height:1;color:#fff4a2}.shop-view .shop-price .currency-coin{order:1;display:block;flex:0 0 30px;width:30px;height:30px;margin:0}.shop-view .shop-price strong{order:2;display:block;min-width:32px;line-height:1;text-align:left;font-size:20px}.shop-view .shop-header #shop-refresh-countdown{font-variant-numeric:tabular-nums}
@media(max-width:520px){.gift-purchase-dialog{width:calc(100vw - 24px);border-radius:24px}.gift-purchase-shell{padding:18px 16px 16px}.gift-purchase-close{top:12px;left:12px}.gift-critter-card{flex-basis:128px;width:128px}.gift-purchase-header h2{font-size:27px}.profile-portrait>.critter-customize{top:44px;right:-55px}.critter-customize-dialog{width:calc(100vw - 28px);border-radius:26px}.customize-shell{padding:18px}.customize-preview{height:160px}.customize-critter{width:146px;height:146px}.customize-critter>.accessory-pose-stage{width:140px;height:140px;--pose-accessory-scale:.97}}
.shop-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 15px;padding:5px;border-radius:20px;background:rgba(23,107,85,.1)}
.shop-tab{min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 8px;border:0;border-radius:16px;background:transparent;color:#5d786f;font:800 14px/1 "Nunito",sans-serif;cursor:pointer}
.shop-tab.active{background:#fff;color:#176b55;box-shadow:0 3px 9px rgba(20,76,64,.14)}
.shop-tab-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(#23896d,#12604d);box-shadow:inset 0 2px rgba(255,255,255,.18),0 3px rgba(12,78,61,.2)}
.shop-tab-icon svg{width:25px;height:25px;fill:#fff8d5;filter:drop-shadow(0 2px 0 rgba(7,66,52,.3))}
.shop-tab.active .shop-tab-icon{background:linear-gradient(#35a47d,#176b55)}
.shop-view .decoration-offer{cursor:pointer}.shop-view .decoration-offer.owned{opacity:.68}.shop-view .decoration-offer.owned .shop-price strong{color:#d9f36a;font-size:15px}.shop-view .decoration-offer-art span{font-size:clamp(46px,13vw,68px)}
@media(max-width:420px){.shop-tab{gap:6px;font-size:13px}.shop-tab-icon{width:32px;height:32px}.shop-tab-icon svg{width:23px;height:23px}}

.shop-view .decoration-offer-art img{display:block;width:auto;height:86%;max-width:88%;object-fit:contain;filter:drop-shadow(0 4px 3px rgba(5,48,38,.2))}
