/* HAHUMI 7.15 — the cardboard puppets stand IN the painted world (audit 23.10.2026).
 * Static paint only: no filters on the animated SVG, no new animation, no per-frame work. */

/* Contact shadows: a soft warm pool where the feet meet the floor (feet sit at ~91% of the art box) */
#homeView .stage #heroArt{
  background-image:radial-gradient(ellipse 27% 4.2% at 50% 91.6%,rgba(58,34,16,.42),rgba(58,34,16,.18) 55%,rgba(58,34,16,0) 100%);
  background-repeat:no-repeat}
#w613Row .w613-buddy .w613-art{
  background-image:radial-gradient(ellipse 30% 5% at 50% 92%,rgba(58,34,16,.36),rgba(58,34,16,.14) 55%,rgba(58,34,16,0) 100%);
  background-repeat:no-repeat}

/* Street hierarchy on the painted plate: the edges and the sky step back a little, the heroes lead */
.st619.hw707-live .hw707-world[data-plate713="1"]::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:2;
  background:
    radial-gradient(ellipse 75% 70% at 50% 62%,rgba(0,0,0,0) 55%,rgba(52,32,18,.20) 100%),
    linear-gradient(to bottom,rgba(255,244,222,.10),rgba(255,244,222,0) 35%)}
.hw707-world[data-plate713="1"] svg{position:relative;z-index:1}

/* Painted-on shop lettering: ink sinks a little into the board; warmer ink at sunset */
.hw707-world .hw713-shop-label text{fill:#4a3324;fill-opacity:.9}
.hw707-world[data-plate713="1"][data-plate-kind="sunset"] .hw713-shop-label text{fill:#3d2418}

/* 7.17 ensemble heights (audit): Clutch the tallest, Tik compact, Grum low and squat.
   Scaled about the feet so pins, eyes and props keep their own geometry. */
svg.cb-puppet-697 .cb-actor{transform-box:view-box;transform-origin:180px 336px}
/* Clutch stays full size (his pencil must stay inside the art box); the others step down */
svg.cb-puppet-697:is([data-persona="moros"],[data-persona="pikabu"],[data-persona="lamp"],[data-persona="flip"]) .cb-actor{transform:scale(.95)}
svg.cb-puppet-697[data-persona="tik"] .cb-actor{transform:scale(.88)}
svg.cb-puppet-697[data-persona="grum"] .cb-actor{transform:scale(.96,.86)}

/* 7.18: Memory, Friends, Settings, the passport and the street cards show the hero's PAINTED room
   (owner-made plates) instead of the old flat room art — one world on every screen (audit 23.10.2026). */
.adopt-icon[data-persona=khvat],.pass614-art[data-persona=khvat],.w613-act[data-room=khvat] .w613-talk::before,:root[data-persona=khvat] #memoryView>.hero-heading::before,:root[data-persona=khvat] #friendsView>.hero-heading::before,:root[data-persona=khvat] #settingsView>.hero-heading::before{background-image:url(/assets/rooms713/khvat.webp?v=7.13.0)}
.adopt-icon[data-persona=moros],.pass614-art[data-persona=moros],.w613-act[data-room=moros] .w613-talk::before,:root[data-persona=moros] #memoryView>.hero-heading::before,:root[data-persona=moros] #friendsView>.hero-heading::before,:root[data-persona=moros] #settingsView>.hero-heading::before{background-image:url(/assets/rooms713/moros.webp?v=7.13.0)}
.adopt-icon[data-persona=pikabu],.pass614-art[data-persona=pikabu],.w613-act[data-room=pikabu] .w613-talk::before,:root[data-persona=pikabu] #memoryView>.hero-heading::before,:root[data-persona=pikabu] #friendsView>.hero-heading::before,:root[data-persona=pikabu] #settingsView>.hero-heading::before{background-image:url(/assets/rooms713/pikabu.webp?v=7.13.0)}
.adopt-icon[data-persona=tik],.pass614-art[data-persona=tik],.w613-act[data-room=tik] .w613-talk::before,:root[data-persona=tik] #memoryView>.hero-heading::before,:root[data-persona=tik] #friendsView>.hero-heading::before,:root[data-persona=tik] #settingsView>.hero-heading::before{background-image:url(/assets/rooms713/tik.webp?v=7.13.0)}
.adopt-icon[data-persona=lamp],.pass614-art[data-persona=lamp],.w613-act[data-room=lamp] .w613-talk::before,:root[data-persona=lamp] #memoryView>.hero-heading::before,:root[data-persona=lamp] #friendsView>.hero-heading::before,:root[data-persona=lamp] #settingsView>.hero-heading::before{background-image:url(/assets/rooms713/lamp.webp?v=7.13.0)}
.adopt-icon[data-persona=flip],.pass614-art[data-persona=flip],.w613-act[data-room=flip] .w613-talk::before,:root[data-persona=flip] #memoryView>.hero-heading::before,:root[data-persona=flip] #friendsView>.hero-heading::before,:root[data-persona=flip] #settingsView>.hero-heading::before{background-image:url(/assets/rooms713/flip.webp?v=7.13.0)}
.adopt-icon[data-persona=grum],.pass614-art[data-persona=grum],.w613-act[data-room=grum] .w613-talk::before,:root[data-persona=grum] #memoryView>.hero-heading::before,:root[data-persona=grum] #friendsView>.hero-heading::before,:root[data-persona=grum] #settingsView>.hero-heading::before{background-image:url(/assets/rooms713/grum.webp?v=7.13.0)}
.pass614-art{background-position:50% 78%}

/* 7.19 one logo everywhere (owner-chosen ChatGPT art, 23.10.2026): two paper eyes on corrugated
   cardboard + the cut-cardboard HAHUMI wordmark in the heroes' colours */
html body .logo .logo-mark,html body[data-state] .logo .logo-mark{width:40px;height:40px;flex:0 0 40px;padding:0;border:0;border-radius:0;box-shadow:none;background:url(/assets/brand717/mark-96.webp?v=7.19.0) center/contain no-repeat!important}
@media(min-width:741px){html body[data-state=home]:not([data-welcome="1"]) .logo .logo-mark{width:46px;height:46px;flex-basis:46px}}
.logo .logo-mark>svg.logo613{visibility:hidden}
.logo .logo-mark::before,.logo .logo-mark::after{display:none!important}
.logo strong{width:clamp(118px,11vw,168px);height:40px;background-image:url(/assets/brand717/wordmark-640.webp?v=7.19.0)!important;background-size:contain!important;background-position:center left!important}
@media(max-width:740px){.logo strong{width:124px;height:30px}}
footer>span:first-child{display:inline-block;width:76px;height:18px;font-size:0;vertical-align:middle;
  background:url(/assets/brand717/wordmark-640.webp?v=7.19.0) left center/contain no-repeat}

/* 7.20 first visit: tappable room things glow softly for ~4 s */
.r629-intro720 .r629-prop{border-radius:18px;box-shadow:0 0 0 3px rgba(255,238,180,.95),0 0 22px 6px rgba(255,214,120,.55)}
@media (prefers-reduced-motion:no-preference){.r629-intro720 .r629-prop{animation:r629-glow720 1.4s ease-in-out 3}}
@keyframes r629-glow720{0%,100%{box-shadow:0 0 0 2px rgba(255,238,180,.35),0 0 10px 2px rgba(255,214,120,.2)}50%{box-shadow:0 0 0 3px rgba(255,238,180,.95),0 0 24px 8px rgba(255,214,120,.6)}}
