/* Cartoon v2: Hansi's fiery Alpine kitchen. */
.cooking-scene { width: 54%; height: auto; right: -1%; bottom: 65px; }
.cooking-art { position: relative; width: 100%; aspect-ratio: 1365 / 1140; animation: kitchen-sway 7s ease-in-out infinite; transform-origin: 50% 100%; }
.cooking-art > img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(8px 12px 0 #183b3225); }
.fire-canvas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; mix-blend-mode: screen; }
.story-card:nth-child(even) { translate: none; }
.story-select { display: flex; flex-direction: column; justify-content: flex-start; }
.story-art { width: 100%; flex: none; }
.story-copy { flex: 1; width: 100%; }
@keyframes kitchen-sway { 0%,100% { transform: rotate(-.5deg) translateY(0); } 50% { transform: rotate(.5deg) translateY(-5px); } }
@media (max-width:850px) { .cooking-scene { width: 90%; height: auto; right: -5%; bottom: 78px; } }
@media (max-width:520px) { .cooking-scene { width: 105%; height: auto; right: -13%; bottom: 90px; } }
@media (prefers-reduced-motion: reduce) { .cooking-art { animation: none; } }

/* Deeper alpine colors frame the illustrations and give the fire a warmer glow. */
:root, :root[data-night="true"] {
  --page: #213b35;
  --surface: #33554a;
  --ink: #fff3da;
  --text: #e2e9d9;
  --muted: #c2d2c2;
  --line: #628075;
  --accent: #ff9b70;
  color-scheme: dark;
}
.site-header { background: #152c28; }
.step-card, .story-select, .package:not(.package-featured) { background: var(--surface); color: var(--ink); border-color: #aac3a9; box-shadow: 5px 6px 0 #122921; }
.story-copy .mini-label, .story-copy p, .step-card p, .package > p, .price span { color: var(--muted); }
.package-featured { color: #173e31; }
.package-featured > p, .package-featured .price span { color: #566343; }
.package:not(.package-featured) .package-select { background: #fff3da; color: #173e31; }
.wanted-poster, .world-postcard { color: #173e31; }
.trust-strip { border-color: #87a99a; }
.adventure-dialog { border-color: #aac3a9; }
