/* One stable home button; no competing global navigation inside a game. */
main{padding-top:0;max-width:510px}.activity-nav,.world-tabs{display:none!important}.room-header{position:sticky;top:0;z-index:20;min-height:80px;margin:0 -5px 15px;padding:max(8px,env(safe-area-inset-top)) 5px 8px;gap:10px;background:#18233bf5;border-bottom:1px solid #ffffff12}#goRoom{display:flex;align-items:center;justify-content:center;gap:6px;min-width:108px;min-height:62px;border:2px solid #ffe0a2;background:#ffe6ad;color:#543b2c;border-radius:20px;padding:7px 9px;font-size:14px;font-weight:800;flex-shrink:0}#goRoom svg{width:38px;height:38px;flex-shrink:0}#goRoom:disabled{opacity:.75;cursor:default;transform:none}#roomContext{font-size:12px;line-height:1.3;color:#c4cee3;text-align:center;max-width:135px;font-weight:700}.room-header #parents{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;min-width:80px;padding:7px 5px;color:#bdc7de;font-size:11px;flex-shrink:0;-webkit-touch-callout:none;touch-action:none}.room-header #parents small{font-size:9px;opacity:.75}.room-header #parents:after{content:'';position:absolute;inset:0;z-index:-1;background:#475876;transform:scaleX(0);transform-origin:left}.room-header #parents.holding:after{transform:scaleX(1);transition:transform 1s linear}#room h1{font-size:25px;letter-spacing:-.5px;margin:4px 0 17px}.room-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.room-card{min-width:0;min-height:154px;padding:14px 8px 12px;border-radius:27px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#25314b;background:#dde9f0;border:2px solid #ffffff40;box-shadow:0 4px 0 #03091b35;transition:transform 120ms ease-out}.room-card strong{font-size:17px;line-height:1.15}.room-card svg,.room-card .room-portrait{width:84px;height:84px;flex-shrink:0}.room-card-ladybug{background:#f5ccd8}.room-card-puppies{background:#e0d5f3}.room-card-phone{background:#c7e9dc}.room-card-bubbles{background:#d3e7f6}.room-card-cars{background:#f5dfb3}.room-card-learn{background:#dbdcf5}.room-portrait{display:block;background-repeat:no-repeat;border-radius:23px;background-image:url('assets/barboskins-atlas.webp?v=4');background-size:200% 200%;background-position:0 0}.room-hero-1{background-position:100% 0}.room-hero-2{background-position:0 100%}.room-hero-3{background-position:100% 100%}.room-hero-4{background-image:url('assets/gena-v6.png?v=6');background-size:145% 145%;background-position:50% 0}.room-hero-5,.room-hero-6{background-image:url('assets/ladybug-v7.webp?v=7');background-size:200% 100%;background-position:0 0}.room-hero-6{background-position:100% 0}.room-resume{display:flex;align-items:center;gap:12px;width:100%;min-height:82px;background:#f7edd5;color:#493d35;border:2px solid #fff7e9;border-radius:24px;padding:10px 14px;margin-bottom:16px;text-align:left;box-shadow:0 3px 0 #786b5d}.room-resume>svg,.room-resume>.room-portrait{width:56px;height:56px;border-radius:16px;flex-shrink:0}.room-resume>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.room-resume small{font-size:12px;color:#715e53}.room-resume strong{font-size:16px;line-height:1.2}.room-play{font-size:24px;color:#5c896d}.one-game .puppy-friends,.one-game .puppy-actions,.one-game .lady-friends,.one-game .lady-choices{display:none!important}.one-game .puppy-stage,.one-game .lady-stage{margin-top:20px}.one-game .lady-stage{height:350px}.one-game .lady-hero{width:240px;height:240px;margin-left:-120px}.one-game .puppy-stage{height:330px}.one-game .puppy-character{top:45px}.one-game #homeButton{display:none}.one-game .lady-target{min-height:82px;width:90px}.room-card:focus-visible,.room-resume:focus-visible,#goRoom:focus-visible{outline:3px solid #fff1ad;outline-offset:3px}
.lady-meadow{position:absolute;top:53px;left:9px;display:flex;flex-direction:column;gap:10px;pointer-events:none}.lady-meadow span{width:34px;height:34px;border:2px dashed #d6b4c5;border-radius:50%;color:#edb3cc;opacity:.45;transition:opacity 180ms ease-out,transform 180ms ease-out}.lady-meadow span.lit{border-color:transparent;opacity:1;transform:scale(1.08)}.lady-meadow svg{width:100%;height:100%}
@media(max-height:780px) and (orientation:portrait){.room-header{min-height:70px;margin-bottom:10px}#goRoom{min-height:56px;min-width:100px}#room h1{font-size:22px;margin:3px 0 12px}.room-card{min-height:124px;padding:10px 6px;border-radius:22px}.room-card svg,.room-card .room-portrait{width:65px;height:65px}.room-card strong{font-size:15px}.room-grid{gap:10px}.room-resume{min-height:70px;padding:7px 10px;margin-bottom:12px}.room-resume>svg,.room-resume>.room-portrait{width:48px;height:48px}.room-resume strong{font-size:14px}}
@media(max-width:360px){.room-header{gap:5px}#roomContext{font-size:10px}#goRoom{min-width:92px;font-size:12px;padding:5px}#goRoom svg{width:32px;height:32px}.room-header #parents{min-width:70px;font-size:10px}.room-card{min-height:118px}.room-card strong{font-size:14px}.room-resume strong{font-size:13px}.lady-meadow{left:6px}.lady-meadow span{width:28px;height:28px}.one-game .lady-target{width:70px}}
@media(orientation:landscape) and (max-height:550px){main{max-width:920px}.room-header{min-height:60px;margin-bottom:8px}#goRoom{min-height:48px}.room-grid{grid-template-columns:repeat(3,1fr)}.room-card{min-height:110px;flex-direction:row}.room-card svg,.room-card .room-portrait{width:66px;height:66px}.room-resume{min-height:60px;max-width:470px;margin:0 auto 10px}.room-resume>.room-portrait,.room-resume>svg{width:44px;height:44px}.one-game .lady-play,.one-game .puppy-play{display:block;max-width:470px}.one-game .lady-stage,.one-game .puppy-stage{height:270px;margin-top:0}.one-game .lady-hero{width:185px;height:185px;margin-left:-92px}.lady-meadow span{width:27px;height:27px}}
@media(prefers-reduced-motion:reduce){.room-card,.room-resume,.lady-meadow span{transition:none}}
