.hero{--mx:0px;--my:0px}.hero-art .hero-photo{transform:scale(1.075) translate3d(var(--mx),var(--my),0)}.embers{position:absolute;inset:-28%;pointer-events:none;opacity:.4;background-image:radial-gradient(circle at 14% 25%,#ffcc79 0 1px,transparent 2px),radial-gradient(circle at 68% 61%,#df9dff 0 1px,transparent 2px),radial-gradient(circle at 39% 77%,#ffe3ba 0 1px,transparent 2px),radial-gradient(circle at 84% 37%,#ffbe6b 0 1px,transparent 2px);background-size:193px 181px,223px 211px,261px 239px,307px 279px;mask-image:linear-gradient(90deg,transparent,#000 36%)}
.preview-deck{display:flex;align-items:center;gap:10px;padding:8px;background:#33261e}.preview-deck #preview-shots{display:flex;gap:6px;flex:1;min-width:0;overflow:auto;padding:4px}.preview-deck button{background:#211917;border:1px solid #886d57;border-radius:4px;color:#fff0d6;padding:5px 8px;white-space:nowrap;font-size:.76rem}.preview-deck #preview-shots button{padding:0;flex:0 0 68px;overflow:hidden}.preview-deck #preview-shots img{width:68px;height:40px;object-fit:cover}.preview-deck button[aria-pressed=true]{border-color:#ffc35c;box-shadow:0 0 0 1px #ffc35c}.preview-deck button:focus-visible{outline-offset:2px}#monitor-label{overflow-wrap:anywhere}#cursor-trail{position:fixed;z-index:30;top:0;left:0;pointer-events:none;opacity:0;will-change:transform}#cursor-trail span{display:block;width:29px;height:29px;border:1px solid #ffd18a;border-radius:50%;margin:-14px 0 0 -14px;mix-blend-mode:screen;transform:scale(.68);transition:transform 160ms var(--ease),opacity 160ms var(--ease)}#cursor-trail.visible{opacity:.72}#cursor-trail.hot span{transform:scale(1.18);border-style:dashed}html.still #cursor-trail{display:none}#viewer-image{touch-action:pan-y;user-select:none}
@media(hover:hover) and (pointer:fine){html:not(.still) body{cursor:url("cursor.svg") 6 4,auto}html:not(.still) :is(a,button){cursor:url("cursor-hot.svg") 6 4,pointer}}
@media(prefers-reduced-motion:no-preference){
html:not(.still) .hero-art .hero-photo{animation:none;transition:transform 360ms var(--ease)}html:not(.still) .embers{animation:embers-rise 23s linear infinite}html:not(.still) .postcard{animation:none;transform:translate3d(calc(var(--mx)*-.48),calc(var(--my)*-.48),0) rotate(8deg);transition:transform 340ms var(--ease)}html:not(.still) .postcard-inner{animation:postcard-float 5.5s ease-in-out infinite}html:not(.still) .postcard:hover .postcard-inner,html:not(.still) .postcard:focus-visible .postcard-inner{animation-play-state:paused}html:not(.still) .project-row>span:last-child{transition:transform 180ms var(--ease)}html:not(.still) .project-row:hover>span:last-child{transform:translate(3px,-3px)}@keyframes embers-rise{from{transform:translateY(0)}to{transform:translateY(-181px)}}@keyframes postcard-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
}
@media(prefers-reduced-motion:reduce){#cursor-trail{display:none}}@media(max-width:570px){.preview-deck{gap:5px;padding:5px}.preview-deck #preview-shots button{flex-basis:52px}.preview-deck #preview-shots img{width:52px;height:33px}}
.asset-select{display:flex;gap:9px;align-items:center;margin:10px 0;color:var(--muted);font-size:.84rem}.asset-select select{max-width:70%;color:var(--ink);background:#30231c;border:1px solid #9f8063;border-radius:4px;padding:7px 9px;font:inherit}.asset-select select:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
