/* remix-art.css - the remix stack (remix_art.py). Transform/opacity motion only; none under reduced motion. */.hero--ticket .remix-left{position:absolute;left:7%;top:50%;width:clamp(170px,25vw,300px);height:auto;transform:translateY(-50%) rotate(7deg);pointer-events:none;animation:remix-sway 7s ease-in-out -3s infinite}.remix-hero{position:absolute;right:6%;top:50%;width:clamp(170px,24vw,300px);height:auto;transform:translateY(-50%) rotate(-4deg);pointer-events:none;z-index:0;animation:remix-sway 8s ease-in-out infinite}.hero:has(>.remix-hero) .wrap{position:relative;z-index:1}.remix-inline{display:block;width:min(64vw,280px);height:auto;margin:1rem 0 1.25rem;animation:remix-sway 8s ease-in-out infinite}.remix-ico{width:1.15em;height:1.15em;flex:none;display:inline-block;vertical-align:-.2em;margin-right:.5em}.nav a .remix-ico{margin-right:.45em}.standing .remix-step{width:1.5em;height:1.5em;vertical-align:-.4em}.btn .remix-ico{width:1.35em;height:1.35em;vertical-align:-.3em;transition:transform .18s ease}.btn:hover .remix-ico,.btn:focus-visible .remix-ico{transform:rotate(-8deg) scale(1.12)}.btn:active .remix-ico{transform:scale(.92)}@keyframes remix-sway{0%,100%{rotate:-1.2deg}50%{rotate:1.2deg}}@media(max-width:760px){.hero--ticket .hero-ticket{width:140px;right:calc(50% - 150px);bottom:12px}.hero--ticket .remix-left{width:140px;left:calc(50% - 150px);top:auto;bottom:12px;transform:rotate(7deg)}.hero:has(>.remix-hero){padding-bottom:13rem!important}.remix-hero{width:170px;right:calc(50% - 85px);top:auto;bottom:14px;transform:rotate(-4deg)}.nav a{flex-direction:column;gap:3px}.nav a .remix-ico{width:20px;height:20px;margin:0}}.remix-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin:1rem 0 2.5rem}.remix-wall figure{margin:0;padding:.75rem;border:1px solid #2a2a27;display:flex;flex-direction:column;gap:.5rem}.remix-wall img{width:100%;height:auto;max-height:180px;object-fit:contain}.remix-wall--icon img{max-width:64px;margin:auto}.remix-wall--strip{grid-template-columns:1fr}.remix-wall figcaption{font:500 .64rem/1.45 var(--mono);letter-spacing:.08em;color:var(--mute-night)}@media(prefers-reduced-motion:reduce){.remix-left,.remix-hero,.remix-inline{animation:none}.remix-ico{transition:none}}footer[data-edit="shell.footer"]::before{content:"";display:block;height:30px;margin:-2.6rem 0 2rem;background:url(remix/strip-coin-row.svg) center/auto 100% repeat-x;opacity:.85}