/* Christmas Present Hunt — theme paint only. Structure lives in /games/shared/engine.css. */
.scene.themed { background:linear-gradient(180deg,#2F4F45 0%, #3E6B58 58%, #8C2F39 92%, #C95560 100%); }
.scene.themed:before { content:''; position:absolute; left:0; right:0; top:0; height:9%; background:repeating-linear-gradient(90deg, #C0392B 0 60px, #FFF6E6 60px 120px, #3E6B58 120px 180px, #FFF6E6 180px 240px); opacity:.45; }

.intro-cluster { position:absolute; left:4%; bottom:26%; z-index:4; display:flex; flex-direction:column; gap:16px; max-width:min(320px,60vw); }
.host-el { width:clamp(120px,22vw,200px); flex:none; aspect-ratio:1; animation:host-bob 2.6s ease-in-out infinite; }
@keyframes host-bob { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-7px)} }
.host-el svg, .host-el img { width:100%; height:100%; border-radius:18px; }
.host-bubble { font-size:.98rem; }
.intro-panel { position:absolute; right:3%; bottom:4%; z-index:5; background:rgba(255,251,245,.92); border-radius:22px; box-shadow:var(--shadow); padding:20px 22px; text-align:center; width:min(360px, 60vw); }
.intro-panel h1 { font-size:clamp(1.5rem,4.6vw,2.2rem); }
.intro-panel .tagline { color:var(--body); font-size:.95rem; line-height:1.45; margin:8px 0 14px; }
.intro-panel .micro { margin-top:10px; font-size:.78rem; color:var(--muted); }
@media (max-width:620px) {
  .intro-cluster { left:4%; bottom:auto; top:10%; max-width:70vw; flex-direction:row; align-items:flex-end; }
  .host-el { order:-1; }
  .host-bubble { align-self:flex-start; }
  .intro-panel { left:50%; right:auto; transform:translateX(-50%); bottom:3%; width:min(420px, calc(100vw - 24px)); }
}
.dig-grid { --cols:3; --cols-wide:5; --burst-c:#E8C36A; --found-border:#E8C36A; }
