/* V65 intro-only art; complete native RGBA pixels retained. */
#game[data-route="intro"] .intro65-room{position:absolute;left:calc(-1 * var(--aspect-side));top:0;width:474.75px;height:844px;z-index:-1;pointer-events:none}
.intro65-background{display:block;width:100%;height:100%;object-fit:cover}
#game[data-route="intro"] .intro65-closed,#game[data-route="intro"] .intro65-open{position:absolute;left:49px;top:339px;width:292px;height:216.444px;object-fit:contain;z-index:4;pointer-events:none}
#game[data-route="intro"] .pet.intro-pet{left:85px;top:350px;width:220px;height:220px;z-index:3;transform-origin:50% 93.333%}
#game[data-route="intro"] .intro-caption{left:63px;right:auto;top:585px;width:264px;height:88.203px;z-index:5}
.intro65-caption-art{display:block;width:100%;height:100%;object-fit:contain}
#game[data-route="intro"] .skip{left:320px;right:auto;top:786px;bottom:auto;width:112px;height:46px;padding:0;border:0;border-radius:0;background:none;z-index:8}
.intro65-skip-art{display:block;width:112px;height:37.333px;object-fit:contain;pointer-events:none}
#game[data-route="intro"] .skip:hover{filter:brightness(1.12)}
#game[data-route="intro"] .skip:active{filter:brightness(.64) saturate(1.3);transform:scale(.94)}

/* Reused V62 seated frame keeps its native ratio, frame registration and foot baseline. */
#game[data-route="intro"] .pet.intro-pet[data-atlas="assets/baby-happy-v62.webp"]{left:84.57px;top:359.5px;width:220.86px;height:225.087px}
