/* Progressive enhancement: content is visible until motion.js initializes it. */
.motion-ready.motion-entry[data-motion="active"] .hero-inner > *{animation:workshop-enter .75s cubic-bezier(.22,.7,.25,1) both}.motion-ready.motion-entry[data-motion="active"] .hero-inner > :nth-child(2){animation-delay:.09s}.motion-ready.motion-entry[data-motion="active"] .hero-inner > :nth-child(3){animation-delay:.18s}.motion-ready.motion-entry[data-motion="active"] .hero-inner > :nth-child(4){animation-delay:.27s}@keyframes workshop-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.reveal-pending{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.7,.25,1)}.reveal-pending.is-revealed{opacity:1;transform:none}
.workshop-atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.lamp-warmth{position:absolute;top:2%;right:0;width:30%;height:42%;background:radial-gradient(ellipse at 70% 15%,#ffcb7920,transparent 64%);opacity:.3;animation:lamp-warmth 7s ease-in-out infinite alternate;animation-play-state:paused}.workshop-dust{position:absolute;left:var(--dust-x);top:var(--dust-y);width:2px;height:2px;border-radius:50%;background:#ffe0a3;opacity:0;animation:workshop-dust var(--dust-duration) linear infinite;animation-delay:var(--dust-delay);animation-play-state:paused}.workshop-hero[data-ambient-active="true"] .lamp-warmth,.workshop-hero[data-ambient-active="true"] .workshop-dust{animation-play-state:running}.hero-inner,.art-caption{position:relative;z-index:1}.art-caption{position:absolute}.motion-toggle{position:absolute;z-index:2;bottom:16px;left:35px;min-height:44px;padding:8px 12px;background:#0f0c29c9;border:1px solid #ffffff42;color:var(--ink);font:10px GeistMono,monospace;display:flex;align-items:center;gap:9px}.motion-toggle:hover{border-color:var(--gold)}.motion-toggle[disabled]{opacity:.7;cursor:default}.motion-symbol{font:12px Geist,sans-serif}@keyframes lamp-warmth{from{opacity:.18}to{opacity:.46}}@keyframes workshop-dust{0%{opacity:0;transform:translate(0,14px)}20%{opacity:.4}75%{opacity:.25}100%{opacity:0;transform:translate(10px,-27px)}}
[data-motion="paused"] .reveal-pending{opacity:1;transform:none;transition:none}[data-motion="paused"] .hero-inner>*{animation:none!important}[data-motion="paused"] .lamp-warmth,[data-motion="paused"] .workshop-dust{animation-play-state:paused!important}
@media(max-width:900px){.lamp-warmth{top:auto;bottom:0;width:65%;height:54%;background:radial-gradient(ellipse at 78% 15%,#ffcb7918,transparent 65%)}.workshop-dust{top:calc(42% + var(--dust-y)*.5)}.motion-toggle{left:22px;bottom:14px}.workshop-hero .art-caption{bottom:67px;right:22px}}
@media(prefers-reduced-motion:reduce){.hero-inner>*,.lamp-warmth,.workshop-dust{animation:none!important}.lamp-warmth,.workshop-dust{display:none}.reveal-pending{opacity:1;transform:none;transition:none}}

.motion-toggle[hidden]{display:none}
.workshop-hero .art-caption{padding:3px 6px;background:#0f0c298c}
@media(max-width:900px){.motion-toggle{bottom:44px}.workshop-hero .art-caption{bottom:96px}}
@media(max-width:350px){.game-intro>div{min-width:0}.game-intro h1{font-size:52px;letter-spacing:-3px}}
