.cherish-room-stage{position:relative;width:100%;max-width:48rem;aspect-ratio:3/2;margin-inline:auto;overflow:hidden;border:1px solid rgb(255 255 255/15%);border-radius:1rem;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cherish-room-stage,.cherish-room-stage--empty{background:linear-gradient(180deg,rgb(30 41 59/90%),rgb(2 6 23/95%))}.cherish-room-bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cherish-room-avatar,.cherish-room-carry-pet,.cherish-room-layer,.cherish-room-other-pet,.cherish-room-pet-sprite,.cherish-room-pet-static,.cherish-room-poop{position:absolute;transform-origin:center}.cherish-room-layer{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;filter:drop-shadow(0 10px 12px rgb(15 23 42/25%))}.cherish-room-avatar,.cherish-room-layer{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cherish-room-avatar{display:flex;align-items:center;justify-content:center;color:#fff7ed;font-size:clamp(2rem,6vw,3rem);line-height:1;filter:drop-shadow(0 12px 14px rgb(15 23 42/35%))}.cherish-room-avatar-img{display:block;width:auto;height:var(--cherish-room-avatar-size);max-width:100%;max-height:var(--cherish-room-avatar-size);-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cherish-room-avatar-emoji{display:block;filter:drop-shadow(0 10px 12px rgb(15 23 42/35%))}.cherish-room-carry-pet,.cherish-room-other-pet,.cherish-room-pet-sprite,.cherish-room-pet-static{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cherish-room-pet-static{pointer-events:none}.cherish-room-carry-pet img,.cherish-room-other-pet img,.cherish-room-pet-img,.cherish-room-pet-static img{display:block;max-width:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 8px 10px rgb(15 23 42/28%));-webkit-user-select:none;-moz-user-select:none;user-select:none}.cherish-room-pet-name{display:block;max-width:min(140px,100%);margin-top:.125rem;padding:.125rem .5rem;overflow:hidden;border-radius:999px;background:rgb(0 0 0/40%);color:#fff;font-size:10px;font-weight:700;line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 1px 2px rgb(15 23 42/20%)}.cherish-room-pet-name--carry{background:rgb(30 58 138/40%)}.cherish-room-egg-progress{width:85%;max-width:120px;height:.5rem;margin-top:.25rem;overflow:hidden;border:1px solid rgb(254 205 211/80%);border-radius:999px;background:rgb(255 255 255/50%);box-shadow:inset 0 1px 2px rgb(15 23 42/12%)}.cherish-room-egg-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#fcd34d,#f59e0b);transition:width .7s ease}.cherish-room-other-pet{border:0;padding:0;background:transparent;color:inherit;cursor:pointer}.cherish-room-carry-pet{pointer-events:none}.cherish-room-poop{display:inline-flex;align-items:center;justify-content:center;border:0;padding:0;background:transparent;font-size:1.25rem;line-height:1;cursor:pointer;filter:drop-shadow(0 2px 3px rgb(15 23 42/30%));transition:transform .16s ease}.cherish-room-poop:hover{transform:scale(1.1)}.cherish-room-overlay-idle{animation:cherish-room-overlay-bob 2.8s ease-in-out infinite}.cherish-room-overlay-idle-carry{animation:cherish-room-overlay-bob 3.2s ease-in-out infinite}.cherish-room-pet-wobble{animation:cherish-room-pet-wobble .15s ease-in-out 4}@keyframes cherish-room-overlay-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes cherish-room-pet-wobble{0%,to{transform:rotate(0deg)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@font-face{font-family:pretendard;src:url(/_next/static/media/ff840cfebfb63b0c-s.p.woff2) format("woff2");font-display:swap;font-weight:45 920}@font-face{font-family:pretendard Fallback;src:local("Arial");ascent-override:93.76%;descent-override:23.75%;line-gap-override:0.00%;size-adjust:101.55%}.__className_fde3a9{font-family:pretendard,pretendard Fallback}.__variable_fde3a9{--font-sans:"pretendard","pretendard Fallback"}@font-face{font-family:cafe24Dongdong;src:url(/_next/static/media/49250d754ebe28f1-s.p.woff2) format("woff2");font-display:swap}@font-face{font-family:cafe24Dongdong Fallback;src:local("Arial");ascent-override:89.20%;descent-override:23.47%;line-gap-override:10.33%;size-adjust:106.50%}.__className_247434{font-family:cafe24Dongdong,cafe24Dongdong Fallback}.__variable_247434{--font-dongdong:"cafe24Dongdong","cafe24Dongdong Fallback"}@font-face{font-family:bmJua;src:url(/_next/static/media/003aab567a2c0531-s.p.ttf) format("truetype");font-display:swap}@font-face{font-family:bmJua Fallback;src:local("Arial");ascent-override:81.03%;descent-override:20.26%;line-gap-override:3.04%;size-adjust:98.73%}.__className_2cae93{font-family:bmJua,bmJua Fallback}.__variable_2cae93{--font-jua:"bmJua","bmJua Fallback"}@font-face{font-family:bmDohyeon;src:url(/_next/static/media/660698f76c9abe7e-s.p.ttf) format("truetype");font-display:swap}@font-face{font-family:bmDohyeon Fallback;src:local("Arial");ascent-override:68.59%;descent-override:34.29%;line-gap-override:2.57%;size-adjust:116.64%}.__className_6a8cd6{font-family:bmDohyeon,bmDohyeon Fallback}.__variable_6a8cd6{--font-dohyeon:"bmDohyeon","bmDohyeon Fallback"}@font-face{font-family:gamjaFlower;src:url(/_next/static/media/f8858d81a2959061-s.p.ttf) format("truetype");font-display:swap}@font-face{font-family:gamjaFlower Fallback;src:local("Arial");ascent-override:78.13%;descent-override:21.88%;line-gap-override:25.00%;size-adjust:100.00%}.__className_42d82b{font-family:gamjaFlower,gamjaFlower Fallback}.__variable_42d82b{--font-gamja:"gamjaFlower","gamjaFlower Fallback"}@font-face{font-family:poorStory;src:url(/_next/static/media/07a59e646850eedf-s.p.ttf) format("truetype");font-display:swap}@font-face{font-family:poorStory Fallback;src:local("Arial");ascent-override:79.98%;descent-override:20.02%;line-gap-override:25.00%;size-adjust:100.00%}.__className_337ed1{font-family:poorStory,poorStory Fallback}.__variable_337ed1{--font-poor-story:"poorStory","poorStory Fallback"}@font-face{font-family:gangwonModuLight;src:url(/_next/static/media/838a897dc7c92d9b-s.p.ttf) format("truetype");font-display:swap}@font-face{font-family:gangwonModuLight Fallback;src:local("Arial");ascent-override:111.50%;descent-override:16.17%;line-gap-override:0.00%;size-adjust:89.69%}.__className_c0239d{font-family:gangwonModuLight,gangwonModuLight Fallback}.__variable_c0239d{--font-gangwon-modu-light:"gangwonModuLight","gangwonModuLight Fallback"}@font-face{font-family:gangwonModuBold;src:url(/_next/static/media/d074b2ad236ed185-s.p.ttf) format("truetype");font-display:swap}@font-face{font-family:gangwonModuBold Fallback;src:local("Arial");ascent-override:111.50%;descent-override:16.17%;line-gap-override:0.00%;size-adjust:89.69%}.__className_694089{font-family:gangwonModuBold,gangwonModuBold Fallback}.__variable_694089{--font-gangwon-modu-bold:"gangwonModuBold","gangwonModuBold Fallback"}@font-face{font-family:gangwonSaeum;src:url(/_next/static/media/d806805fa234c19c-s.p.ttf) format("truetype");font-display:swap}@font-face{font-family:gangwonSaeum Fallback;src:local("Arial");ascent-override:133.90%;descent-override:19.42%;line-gap-override:0.00%;size-adjust:74.68%}.__className_64677e{font-family:gangwonSaeum,gangwonSaeum Fallback}.__variable_64677e{--font-gangwon-saeum:"gangwonSaeum","gangwonSaeum Fallback"}@font-face{font-family:gangwonHyeonok;src:url(/_next/static/media/f4211130c76c64f3-s.p.ttf) format("truetype");font-display:swap}@font-face{font-family:gangwonHyeonok Fallback;src:local("Arial");ascent-override:138.19%;descent-override:20.04%;line-gap-override:0.00%;size-adjust:72.37%}.__className_e831f2{font-family:gangwonHyeonok,gangwonHyeonok Fallback}.__variable_e831f2{--font-gangwon-hyeonok:"gangwonHyeonok","gangwonHyeonok Fallback"}@font-face{font-family:gangwonTeunteun;src:url(/_next/static/media/4dd12c89850361b7-s.p.ttf) format("truetype");font-display:swap}@font-face{font-family:gangwonTeunteun Fallback;src:local("Arial");ascent-override:79.66%;descent-override:13.05%;line-gap-override:0.00%;size-adjust:111.10%}.__className_8aff9b{font-family:gangwonTeunteun,gangwonTeunteun Fallback}.__variable_8aff9b{--font-gangwon-teunteun:"gangwonTeunteun","gangwonTeunteun Fallback"}