/* HAHUMI 6.91 desktop/mobile composition experiment, enabled only with ?cardboard-replace=all */
body.hh691-layout[data-street="1"] .w613 h1{
 font-size:clamp(34px,4.1vw,65px);line-height:1.03;letter-spacing:-.045em;
 max-width:17ch;text-wrap:balance;
}
body.hh691-layout[data-street="1"] .w613-top{padding-block:clamp(8px,1.4vw,22px)}
body.hh691-layout[data-street="1"] .w613-lead{font-size:clamp(14px,1.2vw,17px);line-height:1.42;max-width:43ch}
body.hh691-layout[data-street="1"] .w613-peek{margin-top:clamp(12px,2vw,25px)}
body.hh691-layout[data-street="1"] .w613-row{gap:clamp(4px,.8vw,12px);padding-inline:clamp(8px,1.8vw,25px)}
body.hh691-layout[data-street="1"] .w613-art{width:min(100%,215px)}
body.hh691-layout[data-street="1"] .w613-buddy{padding-bottom:34px}
body.hh691-layout[data-street="1"] .w613-name{bottom:0}
@media(max-width:760px){
 body.hh691-layout[data-street="1"] .w613 h1{font-size:clamp(30px,7vw,48px);max-width:18ch}
 body.hh691-layout[data-street="1"] .w613-peek{margin-top:12px}
 body.hh691-layout[data-street="1"] .w613-row{padding:50px 12px 6px;gap:8px}
 body.hh691-layout[data-street="1"] .w613-buddy{flex:0 0 min(34%,150px);padding-bottom:32px}
 body.hh691-layout[data-street="1"] .w613-art{width:100%}
}
@media(prefers-reduced-motion:reduce){
 body.hh691-layout[data-street="1"] .w613-art{transition:none}
}


/* 6.93: physically hinged cardboard limbs: the joint turns around the torso pin,
   not around each detached limb's bounding box. Only animate when the life engine
   is active and the owner has not requested reduced motion or quiet mode. */
body.hh691-layout .cb-engine-svg .cb-joint {
  transform-box:view-box;
  transform-origin:var(--hinge-x,180px) var(--hinge-y,220px);
}
body.hh691-layout [data-mood="happy"] .cb-face-laugh,
body.hh691-layout [data-mood="laugh"] .cb-face-laugh,
body.hh691-layout [data-mood="proud"] .cb-face-laugh { display:inline; }
body.hh691-layout [data-mood="wonder"] .cb-face-surprised { display:inline; }
body.hh691-layout [data-mood="sleepy"] .cb-face-sleep { display:inline; }
body.hh691-layout [data-mood="care"] .cb-face-shy { display:inline; }
body.hh691-layout [data-blink="1"] .cb-face-blink { opacity:1; }
@keyframes hh693-arm-left {
  0%,100%{transform:rotate(-3deg)}
  45%{transform:rotate(5deg)}
  70%{transform:rotate(-1deg)}
}
@keyframes hh693-arm-right {
  0%,100%{transform:rotate(3deg)}
  36%{transform:rotate(-4deg)}
  77%{transform:rotate(1deg)}
}
@keyframes hh693-leg-left {
  0%,100%{transform:rotate(1deg)}
  50%{transform:rotate(-2.1deg)}
}
@keyframes hh693-leg-right {
  0%,100%{transform:rotate(-1deg)}
  50%{transform:rotate(2.1deg)}
}
@media (prefers-reduced-motion:no-preference){
 body.hh691-layout [data-alive="1"]:not(.rest) .cb-engine-svg .cb-joint[data-join="body arm_l"]{
  animation:hh693-arm-left 4.8s ease-in-out infinite;
 }
 body.hh691-layout [data-alive="1"]:not(.rest) .cb-engine-svg .cb-joint[data-join="body arm_r"]{
  animation:hh693-arm-right 5.4s ease-in-out infinite;
 }
 body.hh691-layout [data-alive="1"]:not(.rest) .cb-engine-svg .cb-joint[data-join="body leg_l"]{
  animation:hh693-leg-left 6s ease-in-out infinite;
 }
 body.hh691-layout [data-alive="1"]:not(.rest) .cb-engine-svg .cb-joint[data-join="body leg_r"]{
  animation:hh693-leg-right 6.5s ease-in-out infinite;
 }
}
