/* Omas Wohnzimmer (Zeitreise im Kopf): was sich bewegt und wo die Punkte sitzen.
   Positionen in % des Bildes wohnzimmer.jpg (1536 × 1024). */

/* Sonnenlicht durchs Fenster */
.sonnenlicht { position: absolute; left: 10%; top: -6%; width: 40%; height: 85%; pointer-events: none;
  background: linear-gradient(118deg, rgba(255,236,170,0) 20%, rgba(255,236,170,.32) 38%, rgba(255,236,170,0) 46%, rgba(255,236,170,.22) 56%, rgba(255,236,170,0) 66%);
  mix-blend-mode: screen; filter: blur(6px); animation: licht 9s ease-in-out infinite; }
@keyframes licht { 0%, 100% { opacity: .55; } 50% { opacity: 1; } }

/* Staubkörnchen im Licht */
.staub { position: absolute; left: 12%; top: 2%; width: 26%; height: 50%; pointer-events: none; }
.staub i { position: absolute; width: .45cqw; height: .45cqw; min-width: 3px; min-height: 3px; border-radius: 50%; background: #fff6d6; box-shadow: 0 0 6px 2px rgba(255,240,190,.8); opacity: 0; animation: staub 14s linear infinite; }
.staub i:nth-child(1)  { left: 10%; top: 80%; animation-delay: 0s; }
.staub i:nth-child(2)  { left: 30%; top: 90%; animation-delay: -2s; animation-duration: 17s; }
.staub i:nth-child(3)  { left: 55%; top: 70%; animation-delay: -4s; }
.staub i:nth-child(4)  { left: 75%; top: 95%; animation-delay: -6s; animation-duration: 19s; }
.staub i:nth-child(5)  { left: 20%; top: 60%; animation-delay: -8s; }
.staub i:nth-child(6)  { left: 45%; top: 85%; animation-delay: -10s; animation-duration: 16s; }
.staub i:nth-child(7)  { left: 65%; top: 65%; animation-delay: -12s; }
.staub i:nth-child(8)  { left: 85%; top: 75%; animation-delay: -1s; animation-duration: 20s; }
.staub i:nth-child(9)  { left: 5%;  top: 95%; animation-delay: -3s; animation-duration: 18s; }
.staub i:nth-child(10) { left: 38%; top: 55%; animation-delay: -5s; }
.staub i:nth-child(11) { left: 60%; top: 92%; animation-delay: -7s; animation-duration: 15s; }
.staub i:nth-child(12) { left: 90%; top: 58%; animation-delay: -9s; }
@keyframes staub {
  0%   { transform: translate(0, 0); opacity: 0; }
  15%  { opacity: .9; }
  50%  { transform: translate(3cqw, -14cqw); opacity: .7; }
  85%  { opacity: .8; }
  100% { transform: translate(-1cqw, -26cqw); opacity: 0; }
}

/* Warmes Leuchten der Stehlampe */
.lampenschein { position: absolute; left: -6%; top: 0%; width: 26%; height: 40%; pointer-events: none; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(255,214,130,.55), rgba(255,190,90,.18) 55%, rgba(255,190,90,0));
  mix-blend-mode: screen; animation: lampe 5.5s ease-in-out infinite; }
@keyframes lampe { 0%, 100% { opacity: .8; } 40% { opacity: 1; } 45% { opacity: .7; } 50% { opacity: .95; } 75% { opacity: .85; } }

/* Dampf aus der Teetasse */
.dampf-tee { left: 30.5%; top: 52%; }

/* Sprechblasen */
.blase-enkel { left: 13%; top: 17%; transform-origin: 70% 100%; }
.blase-oma { left: 59%; top: 15%; transform-origin: 0% 100%; }

/* Punkte */
.p-buch  { left: 46%;   top: 63%; }
.p-album { left: 82%;   top: 82%; }
.p-radio { left: 75.2%; top: 34%; }
.p-uhr   { left: 56.5%; top: 10%; }
.p-tasse { left: 29%;   top: 79%; }

@media (prefers-reduced-motion: reduce) {
  .sonnenlicht, .staub i, .lampenschein { animation: none; }
  .staub { display: none; }
}
