html,body,#root{width:100%;max-width:100%;min-height:100%;overflow-x:hidden}main.login,main.lobby,main.game{padding-inline:16px}.game>header{margin-inline:-16px}.lobby h1{text-wrap:balance;max-width:100%;margin-inline:auto;line-height:1.35}*{box-sizing:border-box}body{color:#273154;direction:rtl;background:#f5fbff;margin:0;font-family:Vazirmatn,Tahoma,sans-serif}button,input{font:inherit}.login{background:linear-gradient(150deg,#5dddf7,#7a8bff 65%,#bda0ff);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.logo,.brand{color:#fff;text-shadow:0 4px #4667c5;font-size:3.3rem;font-weight:800;line-height:.8;position:absolute;top:7%;right:9%}.logo span,.brand span{color:#ffdc50}.logo small{text-shadow:none;margin-top:14px;font-size:1rem;display:block}.mascot{filter:drop-shadow(0 15px 8px #2d4cab77);margin-left:300px;font-size:9rem;animation:3s ease-in-out infinite float}.login form{text-align:center;z-index:1;background:#fff;border-radius:35px;width:min(400px,90vw);padding:35px;box-shadow:0 15px #5b68bd55}.login h1{margin:0;font-size:1.5rem}.login p{color:#7180a3}.login input{text-align:center;border:3px solid #e5e9ff;border-radius:16px;outline-color:#7c74f1;width:100%;padding:13px}.login button,.popup>button:last-child{color:#fff;cursor:pointer;background:#ff687f;border:0;border-radius:16px;margin-top:16px;padding:12px 27px;font-weight:800;box-shadow:0 5px #d44d68}.cloud{opacity:.6;font-size:6rem;position:absolute}.c1{top:12%;left:7%}.c2{bottom:4%;right:5%}.lobby{color:#fff;text-align:center;background:#7067ed;min-height:100vh;padding-top:16vh}.spinner{font-size:7rem;animation:2s linear infinite spin}.lobby h1{margin-bottom:0}.lobby b{color:#ffe151;font-size:2rem}.playerchips{flex-wrap:wrap;justify-content:center;gap:12px;max-width:650px;margin:28px auto;display:flex}.playerchips i{color:#4f5399;background:#fff;border-radius:18px;padding:11px 18px;font-style:normal}.playerchips .waiting{opacity:.66;background:#daddff}.game{background:radial-gradient(circle at 80% 10%,#fff7c3,#0000 26%),#eaf8ff;min-height:100vh;padding-bottom:30px}header{color:#fff;direction:rtl;background:#615dd5;justify-content:space-between;align-items:center;height:76px;padding:0 6%;display:flex;box-shadow:0 3px #4b48a9}.brand{text-shadow:0 2px #4443a1;font-size:2rem;position:static}.stage{text-align:center;font-weight:800}.stage b{color:#ffed87;font-size:.75rem;display:block}.score{background:#f8b72d;border-radius:30px;padding:8px 15px;font-weight:800}.race{direction:rtl;grid-template-columns:repeat(4,1fr);gap:10px;width:min(880px,94%);margin:24px auto 12px;display:grid}.race>div{text-align:center;background:#fff;border-radius:13px;padding:7px;font-size:.7rem;box-shadow:0 3px 8px #7396b222}.race span{font-size:1.3rem}.race em{white-space:nowrap;text-overflow:ellipsis;font-style:normal;display:block;overflow:hidden}.track{background:#e8edfa;border-radius:8px;height:7px;margin-top:4px;overflow:hidden}.track i{background:#55cfa2;border-radius:8px;height:100%;transition:width .6s;display:block}.instruction{text-align:center;background:#fff6c4;border-radius:18px;width:max-content;max-width:90%;margin:12px auto;padding:10px;font-size:.85rem}.cards{grid-template-columns:repeat(3,1fr);gap:20px;max-width:900px;margin:auto;padding:15px;display:grid}.card{cursor:pointer;color:#445070;background:#fff;border:0;border-radius:25px;min-height:180px;transition:all .2s;box-shadow:0 7px #c9dcec,0 10px 16px #779bbb35}.card:hover{transform:translateY(-6px)rotate(2deg)}.card span{font-size:5rem;display:block}.card b{font-size:.85rem}.card.done{background:#d6ffdf;box-shadow:0 7px #9bcfa7}.modal{z-index:2;background:#30315a99;justify-content:center;align-items:center;padding:15px;display:flex;position:fixed;inset:0}.popup{text-align:center;background:#fff;border-radius:32px;width:100%;max-width:410px;padding:26px;position:relative;box-shadow:0 12px #28305d44}.close{cursor:pointer;background:#edf0fb;border:0;border-radius:50%;width:30px;height:30px;font-size:1.4rem;position:absolute;top:12px;left:15px}.bigemoji{font-size:8rem;animation:.35s pop}.popup h2{margin:0}.popup p{color:#63708a}.mic{color:#fff;cursor:pointer;background:#5c78f1;border:0;border-radius:50%;width:100px;height:100px;font-size:2.7rem;box-shadow:0 6px #4056ba}.mic small{font-size:.7rem;display:block}.pulse{background:#ff6079;animation:1s infinite pulse}.answer{gap:8px;margin-top:22px;display:flex}.answer button{cursor:pointer;color:#3c4771;background:#f7f8ff;border:2px solid #dce2fa;border-radius:12px;flex:1;padding:8px;font-weight:700}.answer small{color:#8790ad;font-weight:400;display:block}.notice{color:#4aaa70;margin-top:15px;animation:.3s pop;display:block}.victory .popup{border:8px solid #ffd64d}.victory h1{color:#ff6079}.confetti{letter-spacing:7px;font-size:2rem;animation:2s infinite float}.stars{margin:15px;font-size:1.8rem;display:block}@keyframes float{50%{transform:translateY(-12px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop{0%{transform:scale(.5)}to{transform:scale(1)}}@keyframes pulse{50%{transform:scale(1.08);box-shadow:0 0 0 14px #ff607944}}@media (width<=600px){.mascot{display:none}.login .logo{top:10%;right:50%;transform:translate(50%)}.login form{margin-top:100px}.cards{grid-template-columns:repeat(2,1fr);gap:13px}.card{min-height:145px}.card span{font-size:4rem}.race{grid-template-columns:repeat(2,1fr)}header{padding:0 3%}.stage{font-size:.8rem}.brand{font-size:1.5rem}}.lobby,.game{min-height:100svh;overflow-x:hidden}.lobby{height:100svh;overflow:hidden}.time{color:#50452a;text-align:center;background:#fff2a8;border-radius:999px;min-width:58px;padding:6px 10px;font-weight:800}.time.urgent{color:#fff;background:#ff6c7d;animation:1s infinite pulse}.result-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.result-actions button{color:#fff;cursor:pointer;background:#5c78f1;border:0;border-radius:14px;padding:11px 16px;font-weight:800;box-shadow:0 4px #4056ba}.timeout .result-actions button:not(:first-child){display:none}.timeout .popup p:last-of-type{font-size:0}.timeout .popup p:last-of-type:after{content:"برای ادامه، همین مرحله را دوباره تلاش کن.";font-size:.95rem}.timeout .result-actions{margin-top:28px}.timeout .result-actions button:not(:first-child){background:#ff687f;font-size:0;display:block;box-shadow:0 4px #d44d68}.timeout .result-actions button:not(:first-child):after{content:"شروع مجدد بازی 🔄";font-size:.95rem}.speak-description{color:#4b4f7d;cursor:pointer;background:#fff4c7;border:0;border-radius:13px;margin:10px auto 16px;padding:9px 16px;font-weight:800;display:block;box-shadow:0 3px #e4cf78}.score-hint{color:#59628c;background:#eef2ff;border-radius:12px;margin:4px auto 10px;padding:8px 10px;font-size:.82rem;line-height:1.7}.score-hint b{color:#ec8b2d}.audio-notice{color:#b36a37;margin-top:10px;font-size:.78rem;line-height:1.6;display:block}.popup>.bigemoji+p{display:none}.welcome-modal .popup{max-width:430px}.welcome-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.welcome-actions button{cursor:pointer;border:0;border-radius:14px;padding:11px 16px;font-weight:800}.welcome-primary{color:#fff;background:#5c78f1;box-shadow:0 4px #4056ba}.welcome-secondary{color:#fff;background:#ff687f;box-shadow:0 4px #d44d68}.card.done{cursor:pointer}html[data-description-playing=true] .mic,html[data-mic-busy=true] .mic{pointer-events:none;cursor:not-allowed;opacity:.55;filter:grayscale(.25)}.speak-description:disabled,.mic:disabled{cursor:not-allowed;opacity:.55;filter:grayscale(.25)}.image-carousel{grid-template-rows:154px 12px;justify-items:center;gap:8px;height:178px;margin:0 auto 10px;display:grid}.carousel-frame{border-radius:30px;place-items:center;width:190px;height:154px;animation:.45s ease-out gallery-enter;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 -7px #3f549c2b,0 9px 16px #6475a633}.carousel-frame:before{content:"";opacity:.65;background:radial-gradient(circle,#fff9 0 12%,#0000 13% 100%);position:absolute;inset:-30%;transform:rotate(-18deg)}.carousel-frame-0{background:linear-gradient(145deg,#d8f5ff,#b6c6ff)}.carousel-frame-1{background:linear-gradient(145deg,#fff4b5,#ffd49b)}.carousel-frame-2{background:linear-gradient(145deg,#d9ffd9,#a8e9d6)}.carousel-frame-3{background:linear-gradient(145deg,#f3d8ff,#cbbaff)}.carousel-emoji{z-index:1;filter:drop-shadow(0 8px 3px #384b7b3b);font-size:7rem;line-height:1;animation:1.45s ease-in-out infinite gallery-bob;position:relative}.carousel-frame-1 .carousel-emoji{transform:rotate(-5deg)scale(1.05)}.carousel-frame-2 .carousel-emoji{transform:rotate(5deg)scale(.95)}.carousel-frame-3 .carousel-emoji{transform:rotate(-3deg)scale(1.08)}.carousel-decoration{z-index:2;font-size:1.8rem;animation:1.8s ease-in-out infinite gallery-float;position:absolute}.carousel-decoration-left{top:18px;left:20px}.carousel-decoration-right{animation-delay:.45s;bottom:17px;right:20px}.carousel-dots{direction:ltr;align-items:center;gap:6px;display:flex}.carousel-dots i{background:#d9def7;border-radius:50%;width:8px;height:8px;transition:all .25s;display:block}.carousel-dots i.active{background:#6079ef;border-radius:8px;width:22px}@keyframes gallery-enter{0%{opacity:0;transform:scale(.78)rotate(-4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes gallery-bob{0%,to{transform:var(--emoji-transform)}50%{transform:var(--emoji-transform) translateY(-7px) scale(1.03)}}@keyframes gallery-float{50%{transform:translateY(-7px)rotate(8deg)}}.carousel-ground{z-index:1;filter:drop-shadow(0 3px 2px #384b7b33);font-size:2.3rem;animation:1.45s ease-in-out infinite gallery-ground;position:absolute;bottom:7px}.carousel-frame[data-pose=pond]{background:linear-gradient(165deg,#bceeff 0 52%,#76cde2 53% 100%)}.carousel-frame[data-pose=pond] .carousel-emoji{transform:translateY(-6px)rotate(7deg)}.carousel-frame[data-pose=rain]{background:linear-gradient(165deg,#b6c6df 0 55%,#8cb7c7 56% 100%)}.carousel-frame[data-pose=rain] .carousel-emoji{transform:translate(8px)rotate(-8deg)}.carousel-frame[data-pose=night]{background:linear-gradient(165deg,#303b83,#6b63ae)}.carousel-frame[data-pose=night] .carousel-emoji{transform:translateY(5px)scale(.9)}.carousel-frame[data-pose=table]{background:linear-gradient(165deg,#fff6d7 0 58%,#d99468 59% 100%)}.carousel-frame[data-pose=table] .carousel-emoji{transform:translateY(-4px)rotate(-4deg)}.carousel-frame[data-pose=basket]{background:linear-gradient(165deg,#d9f3d1 0 60%,#c88749 61% 100%)}.carousel-frame[data-pose=basket] .carousel-emoji{transform:translateY(-3px)rotate(5deg)}.carousel-frame[data-pose=fresh]{background:linear-gradient(165deg,#e3fbff,#a5dfc5)}.carousel-frame[data-pose=fresh] .carousel-emoji{transform:scale(1.08)rotate(-3deg)}.carousel-frame[data-pose=paint]{background:linear-gradient(165deg,#fff3cc,#f6b8c6)}.carousel-frame[data-pose=paint] .carousel-emoji{transform:rotate(-7deg)scale(1.02)}.carousel-frame[data-pose=rainbow]{background:linear-gradient(165deg,#d4d8ff,#f7c5e6)}.carousel-frame[data-pose=rainbow] .carousel-emoji{transform:translateY(2px)scale(.98)}.carousel-frame[data-pose=blocks]{background:linear-gradient(165deg,#efffc8,#a7d5ff)}.carousel-frame[data-pose=blocks] .carousel-emoji{transform:rotate(6deg)scale(.92)}.carousel-frame[data-pose=party]{background:linear-gradient(165deg,#ffe7ad,#ffb6cd)}.carousel-frame[data-pose=party] .carousel-emoji{transform:translateY(-5px)rotate(-5deg)scale(1.06)}.carousel-frame[data-pose=road]{background:linear-gradient(165deg,#c6e6ff 0 50%,#6d738c 51% 100%)}.carousel-frame[data-pose=road] .carousel-emoji{transform:translateY(-8px)rotate(-5deg)}.carousel-frame[data-pose=sky]{background:linear-gradient(165deg,#9edfff,#eaf8ff)}.carousel-frame[data-pose=sky] .carousel-emoji{transform:translateY(-10px)rotate(6deg)}.carousel-frame[data-pose=city]{background:linear-gradient(165deg,#ffd6ad 0 52%,#6b6d9d 53% 100%)}.carousel-frame[data-pose=city] .carousel-emoji{transform:translateY(-5px)scale(.98)}.carousel-frame[data-pose=travel]{background:linear-gradient(165deg,#e4f5c9,#a9d8f2)}.carousel-frame[data-pose=travel] .carousel-emoji{transform:rotate(8deg)}.carousel-frame[data-pose=wash]{background:linear-gradient(165deg,#d8f2ff,#b5d3ff)}.carousel-frame[data-pose=wash] .carousel-emoji{transform:translateY(-4px)rotate(-6deg)}.carousel-frame[data-pose=mirror]{background:linear-gradient(165deg,#e5e9ff,#d9c6f8)}.carousel-frame[data-pose=mirror] .carousel-emoji{transform:scale(1.03)rotate(4deg)}.carousel-frame[data-pose=bright]{background:linear-gradient(165deg,#fff7ac,#ffd18d)}.carousel-frame[data-pose=bright] .carousel-emoji{transform:translateY(-5px)rotate(-4deg)}.carousel-frame[data-pose=care]{background:linear-gradient(165deg,#ffe4ee,#e6d8ff)}.carousel-frame[data-pose=care] .carousel-emoji{transform:scale(1.03)}.carousel-frame[data-pose=body]{background:linear-gradient(165deg,#ddf7ff,#bce5dc)}.carousel-frame[data-pose=body] .carousel-emoji{transform:translateY(-4px)rotate(4deg)}.carousel-frame[data-pose=clean]{background:linear-gradient(165deg,#e5fbff,#c4e9ff)}.carousel-frame[data-pose=clean] .carousel-emoji{transform:scale(.97)rotate(-4deg)}.carousel-frame[data-pose=move]{background:linear-gradient(165deg,#fff3c9,#b9e5c0)}.carousel-frame[data-pose=move] .carousel-emoji{transform:translate(7px)rotate(8deg)}.carousel-frame[data-pose=cook]{background:linear-gradient(165deg,#fff1cf,#ffca8c)}.carousel-frame[data-pose=cook] .carousel-emoji{transform:translateY(-4px)rotate(-6deg)}.carousel-frame[data-pose=picnic]{background:linear-gradient(165deg,#e4f6cb,#ffcdb1)}.carousel-frame[data-pose=picnic] .carousel-emoji{transform:translateY(-3px)rotate(5deg)}.carousel-frame[data-pose=day]{background:linear-gradient(165deg,#aee6ff,#d5f2c3)}.carousel-frame[data-pose=day] .carousel-emoji{transform:translateY(-5px)scale(1.04)}.carousel-frame[data-pose=garden]{background:linear-gradient(165deg,#d7f8cb,#b4e1bd)}.carousel-frame[data-pose=garden] .carousel-emoji{transform:translateY(-2px)rotate(-5deg)}.carousel-frame[data-pose=home]{background:linear-gradient(165deg,#fff5d5,#e3d5ff)}.carousel-frame[data-pose=home] .carousel-emoji{transform:scale(1.02)rotate(3deg)}.carousel-frame[data-pose=school]{background:linear-gradient(165deg,#e2f5ff,#fff4bd)}.carousel-frame[data-pose=school] .carousel-emoji{transform:translateY(-3px)rotate(-3deg)}.carousel-frame[data-pose=play]{background:linear-gradient(165deg,#ffdff0,#cce7ff)}.carousel-frame[data-pose=play] .carousel-emoji{transform:translateY(-7px)rotate(5deg)}@keyframes gallery-ground{50%{transform:translateY(-3px)scale(1.06)}}.carousel-emoji{--emoji-transform:none;transform:var(--emoji-transform)}.carousel-frame-1 .carousel-emoji{--emoji-transform:rotate(-5deg) scale(1.05)}.carousel-frame-2 .carousel-emoji{--emoji-transform:rotate(5deg) scale(.95)}.carousel-frame-3 .carousel-emoji{--emoji-transform:rotate(-3deg) scale(1.08)}.carousel-frame[data-pose=pond] .carousel-emoji{--emoji-transform:translateY(-6px) rotate(7deg)}.carousel-frame[data-pose=rain] .carousel-emoji{--emoji-transform:translateX(8px) rotate(-8deg)}.carousel-frame[data-pose=night] .carousel-emoji{--emoji-transform:translateY(5px) scale(.9)}.carousel-frame[data-pose=table] .carousel-emoji{--emoji-transform:translateY(-4px) rotate(-4deg)}.carousel-frame[data-pose=basket] .carousel-emoji{--emoji-transform:translateY(-3px) rotate(5deg)}.carousel-frame[data-pose=fresh] .carousel-emoji{--emoji-transform:scale(1.08) rotate(-3deg)}.carousel-frame[data-pose=paint] .carousel-emoji{--emoji-transform:rotate(-7deg) scale(1.02)}.carousel-frame[data-pose=rainbow] .carousel-emoji{--emoji-transform:translateY(2px) scale(.98)}.carousel-frame[data-pose=blocks] .carousel-emoji{--emoji-transform:rotate(6deg) scale(.92)}.carousel-frame[data-pose=party] .carousel-emoji{--emoji-transform:translateY(-5px) rotate(-5deg) scale(1.06)}.carousel-frame[data-pose=road] .carousel-emoji{--emoji-transform:translateY(-8px) rotate(-5deg)}.carousel-frame[data-pose=sky] .carousel-emoji{--emoji-transform:translateY(-10px) rotate(6deg)}.carousel-frame[data-pose=city] .carousel-emoji{--emoji-transform:translateY(-5px) scale(.98)}.carousel-frame[data-pose=travel] .carousel-emoji{--emoji-transform:rotate(8deg)}.carousel-frame[data-pose=wash] .carousel-emoji{--emoji-transform:translateY(-4px) rotate(-6deg)}.carousel-frame[data-pose=mirror] .carousel-emoji{--emoji-transform:scale(1.03) rotate(4deg)}.carousel-frame[data-pose=bright] .carousel-emoji{--emoji-transform:translateY(-5px) rotate(-4deg)}.carousel-frame[data-pose=care] .carousel-emoji{--emoji-transform:scale(1.03)}.carousel-frame[data-pose=body] .carousel-emoji{--emoji-transform:translateY(-4px) rotate(4deg)}.carousel-frame[data-pose=clean] .carousel-emoji{--emoji-transform:scale(.97) rotate(-4deg)}.carousel-frame[data-pose=move] .carousel-emoji{--emoji-transform:translateX(7px) rotate(8deg)}.carousel-frame[data-pose=cook] .carousel-emoji{--emoji-transform:translateY(-4px) rotate(-6deg)}.carousel-frame[data-pose=picnic] .carousel-emoji{--emoji-transform:translateY(-3px) rotate(5deg)}.carousel-frame[data-pose=day] .carousel-emoji{--emoji-transform:translateY(-5px) scale(1.04)}.carousel-frame[data-pose=garden] .carousel-emoji{--emoji-transform:translateY(-2px) rotate(-5deg)}.carousel-frame[data-pose=home] .carousel-emoji{--emoji-transform:scale(1.02) rotate(3deg)}.carousel-frame[data-pose=school] .carousel-emoji{--emoji-transform:translateY(-3px) rotate(-3deg)}.carousel-frame[data-pose=play] .carousel-emoji{--emoji-transform:translateY(-7px) rotate(5deg)}.description-text{display:none}.carousel-emoji{white-space:nowrap}.carousel-image{object-fit:cover;z-index:1;border-radius:22px;width:172px;height:136px;animation:.45s ease-out gallery-image-enter;position:relative;box-shadow:0 8px 13px #26376555}.carousel-frame:has(.carousel-image):before{display:none}@keyframes gallery-image-enter{0%{opacity:0;transform:scale(.82)rotate(-3deg)}to{opacity:1;transform:scale(1)rotate(0)}}.image-carousel{perspective:900px}.carousel-frame:has(.carousel-image){transform-style:preserve-3d;border:4px solid #fff;animation:1s cubic-bezier(.2,.8,.25,1) both gallery-cube-turn;box-shadow:inset 0 -8px #4d62a52b,0 11px #8190d644,0 16px 22px #6475a655}:is(.carousel-frame-1:has(.carousel-image),.carousel-frame-3:has(.carousel-image)){animation-name:gallery-cube-turn-reverse}.carousel-frame:has(.carousel-image):before{opacity:.42;background:linear-gradient(120deg,#0000 35%,#fff9 47%,#0000 59%);animation:1.2s ease-out .12s both gallery-shine;display:block;inset:-35%;transform:translate(-35%)rotate(12deg)}.carousel-frame:has(.carousel-image):after{content:"✨";z-index:3;filter:drop-shadow(0 3px 2px #6b4e9b66);font-size:1.55rem;animation:1.05s cubic-bezier(.2,1.5,.4,1) .18s both gallery-star-pop;position:absolute;top:7px;right:13px}.carousel-image{backface-visibility:hidden;animation:.82s cubic-bezier(.2,.85,.3,1) both gallery-image-pop}@keyframes gallery-cube-turn{0%{opacity:.35;transform:perspective(760px)rotateY(-88deg)rotate(-6deg)scale(.84)translate(-12px)}58%{opacity:1;transform:perspective(760px)rotateY(9deg)rotate(2deg)scale(1.03)}to{opacity:1;transform:perspective(760px)rotateY(0)rotate(0)scale(1)}}@keyframes gallery-cube-turn-reverse{0%{opacity:.35;transform:perspective(760px)rotateY(88deg)rotate(6deg)scale(.84)translate(12px)}58%{opacity:1;transform:perspective(760px)rotateY(-9deg)rotate(-2deg)scale(1.03)}to{opacity:1;transform:perspective(760px)rotateY(0)rotate(0)scale(1)}}@keyframes gallery-image-pop{0%{opacity:0;transform:scale(.86)}65%{opacity:1;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes gallery-shine{0%{transform:translate(-42%)rotate(12deg)}to{transform:translate(42%)rotate(12deg)}}@keyframes gallery-star-pop{0%{opacity:0;transform:scale(.2)rotate(-24deg)}65%{opacity:1;transform:scale(1.18)rotate(10deg)}to{opacity:1;transform:scale(1)rotate(0)}}.carousel-image{background-color:#d8c8ff;background-image:radial-gradient(circle at 23% 28%,#fff 0 3px,#0000 4px),radial-gradient(circle at 75% 22%,#fff8 0 4px,#0000 5px),radial-gradient(circle at 68% 78%,#fff 0 2px,#0000 3px),linear-gradient(135deg,#ffe5a8,#b8eaff 54%,#e6c8ff);background-size:46px 46px,62px 62px,50px 50px,100% 100%;animation:.82s cubic-bezier(.2,.85,.3,1) both gallery-image-pop,1.7s ease-in-out infinite gallery-placeholder-shimmer}@keyframes gallery-placeholder-shimmer{0%,to{background-position:0 0,0 0,0 0,0 0}50%{background-position:8px -5px,-10px 7px,6px 9px,0 0}}.carousel-frame.gallery-cube-host{perspective:900px;transform-style:preserve-3d;box-shadow:none!important;background:0 0!important;border:0!important;animation:none!important;overflow:visible!important}.carousel-frame.gallery-cube-host:before{display:none!important}.carousel-frame.gallery-cube-host:after{content:"✨";font-size:1.65rem;animation:1.1s cubic-bezier(.2,1.5,.4,1) both gallery-star-pop;top:-12px;right:-8px}.carousel-cube{width:190px;height:154px;transform-style:preserve-3d;transform-origin:50%;will-change:transform;position:relative}.carousel-cube.cube-spin{animation:1.65s cubic-bezier(.2,.82,.25,1) both gallery-cube-spin}.carousel-cube-face{backface-visibility:hidden;width:190px;height:154px;transform-style:preserve-3d;background:linear-gradient(145deg,#d8f5ff,#b6c6ff);border:4px solid #fff;border-radius:28px;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 -8px #4d62a52b,0 11px #8190d644,0 16px 22px #6475a655}.carousel-cube-face-0{background:linear-gradient(145deg,#d8f5ff,#b6c6ff);transform:rotateY(0)translateZ(95px)}.carousel-cube-face-1{background:linear-gradient(145deg,#fff4b5,#ffd49b);transform:rotateY(90deg)translateZ(95px)}.carousel-cube-face-2{background:linear-gradient(145deg,#d9ffd9,#a8e9d6);transform:rotateY(180deg)translateZ(95px)}.carousel-cube-face-3{background:linear-gradient(145deg,#f3d8ff,#cbbaff);transform:rotateY(-90deg)translateZ(95px)}.carousel-cube-face .carousel-image{border-radius:18px;width:172px;height:136px;box-shadow:0 8px 13px #26376555}.cube-sparkle{z-index:3;filter:drop-shadow(0 3px 2px #6b4e9b66);font-size:1.45rem;animation:1.8s ease-in-out infinite cube-sparkle-float;position:absolute;top:8px;right:13px}.carousel-cube-face-1 .cube-sparkle{animation-delay:.2s}.carousel-cube-face-2 .cube-sparkle{animation-delay:.4s}.carousel-cube-face-3 .cube-sparkle{animation-delay:.6s}@keyframes gallery-cube-spin{0%{opacity:.86;transform:rotateY(var(--cube-from)) rotateX(5deg) rotateZ(-2deg) scale(.93)}48%{opacity:1;transform:rotateY(var(--cube-to)) rotateX(-4deg) rotateZ(2deg) scale(1.02)}to{opacity:1;transform:rotateY(var(--cube-to)) rotateX(0) rotateZ(0) scale(1)}}@keyframes cube-sparkle-float{0%,to{opacity:.72;transform:translateY(0)rotate(-8deg)scale(.9)}50%{opacity:1;transform:translateY(-8px)rotate(10deg)scale(1.15)}}.carousel-frame.gallery-flip-host{perspective:900px;transform-style:preserve-3d;box-shadow:none!important;background:0 0!important;border:0!important;animation:none!important;overflow:visible!important}.carousel-frame.gallery-flip-host:before{display:none!important}.carousel-frame.gallery-flip-host:after{content:"✨";font-size:1.65rem;animation:1.1s cubic-bezier(.2,1.5,.4,1) both gallery-star-pop;top:-12px;right:-8px}.gallery-flip-stage{width:190px;height:154px;transform-style:preserve-3d;perspective:900px;position:relative}.gallery-flip-card{width:190px;height:154px;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;background:linear-gradient(145deg,#d8f5ff,#b6c6ff);border:4px solid #fff;border-radius:28px;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 -8px #4d62a52b,0 11px #8190d644,0 16px 22px #6475a655}.gallery-flip-card-current{z-index:1;animation:1.75s cubic-bezier(.2,.82,.25,1) both gallery-flip-out}.gallery-flip-card-next{z-index:2;background:linear-gradient(145deg,#fff4b5,#ffd49b);animation:1.75s cubic-bezier(.2,.82,.25,1) both gallery-flip-in}.gallery-flip-card .carousel-image{backface-visibility:hidden;border-radius:18px;width:172px;height:136px}.gallery-flip-card .cube-sparkle{z-index:3}@keyframes gallery-flip-out{0%{opacity:1;transform:rotateY(0)rotate(0)scale(1)}55%{opacity:1;transform:rotateY(-52deg)rotate(-3deg)scale(.98)}to{opacity:.18;transform:rotateY(-90deg)rotate(-4deg)scale(.94)}}@keyframes gallery-flip-in{0%{opacity:.2;transform:rotateY(90deg)rotate(4deg)scale(.94)}45%{opacity:.95;transform:rotateY(38deg)rotate(2deg)scale(.98)}to{opacity:1;transform:rotateY(0)rotate(0)scale(1)}}.carousel-frame:has(.carousel-image){transition:none!important;animation:none!important;transform:none!important}.carousel-frame:has(.carousel-image) .carousel-image{transition:none!important;animation:none!important;transform:none!important}.carousel-frame:has(.carousel-image):before{animation:none!important;transform:none!important}.carousel-frame:has(.carousel-image):after{animation:none!important;transform:none!important}.carousel-dots i{transition:none!important}.carousel-frame.gallery-slide-host{background:linear-gradient(145deg,#d8f5ff,#b6c6ff)!important;border:4px solid #fff!important;animation:none!important;overflow:hidden!important;transform:none!important;box-shadow:inset 0 -8px #4d62a52b,0 11px #8190d644,0 16px 22px #6475a655!important}.gallery-slide-stage{isolation:isolate;border-radius:24px;position:absolute;inset:0;overflow:hidden}.gallery-slide-card{will-change:transform;background:linear-gradient(145deg,#d8f5ff,#b6c6ff);place-items:center;display:grid;position:absolute;inset:0}.gallery-slide-card-current{z-index:2;animation:1.5s cubic-bezier(.22,.75,.25,1) both gallery-slide-out-left}.gallery-slide-card-next{z-index:3;background:linear-gradient(145deg,#fff4b5,#ffd49b);animation:1.5s cubic-bezier(.22,.75,.25,1) both gallery-slide-in-right}.gallery-slide-card .carousel-image{border-radius:18px;width:172px;height:136px;box-shadow:0 8px 13px #26376555}@keyframes gallery-slide-out-left{0%{transform:translate(0,0)}to{transform:translate(-100%)}}@keyframes gallery-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0,0)}}.item-popup{isolation:isolate}.item-popup>.close{z-index:50;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;pointer-events:auto;cursor:pointer;background:radial-gradient(circle,#edf0fb 0 17px,#0000 17.5px);place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;font-size:1.25rem;line-height:1;display:grid}.animal-animation-frame{isolation:isolate;background:linear-gradient(145deg,#d8f5ff,#b6c6ff);border:4px solid #fff;border-radius:30px;place-items:center;width:190px;height:154px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 -8px #4d62a52b,0 11px #8190d644,0 16px 22px #6475a655}.animal-animation-frame:after{content:"✨";z-index:2;filter:drop-shadow(0 3px 2px #6b4e9b66);pointer-events:none;font-size:1.55rem;animation:1.8s ease-in-out infinite animal-sparkle;position:absolute;top:7px;right:13px}.animal-animation{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:linear-gradient(135deg,#ffe5a8,#b8eaff 54%,#e6c8ff);width:100%;height:100%;animation:.45s ease-out animal-animation-enter;display:block}@keyframes animal-animation-enter{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes animal-sparkle{0%,to{opacity:.65;transform:scale(.9)rotate(-8deg)}50%{opacity:1;transform:scale(1.12)rotate(8deg)}}
