:root{--curi-ease:cubic-bezier(.2,.7,.2,1);--curi-short:180ms}
.public-guide-header a,.topics a,.reader-nav button,.reader-tools button,.report-photo-switcher button{transition:background-color var(--curi-short),border-color var(--curi-short),box-shadow var(--curi-short),transform var(--curi-short)}
.collecting-illustration img,main .hero>figure img,main .grid>.card{transition:box-shadow 300ms var(--curi-ease),transform 300ms var(--curi-ease)}
.collecting-illustration img{box-shadow:0 14px 38px #202d3910}
@media(hover:hover) and (pointer:fine){.collecting-illustration img:hover,main .hero>figure img:hover{transform:translateY(-3px);box-shadow:0 20px 44px #202d3920}main .grid>.card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #202d3912}.public-guide-header .guide-upload:hover{transform:translateY(-1px)}}
.public-guide-header .guide-upload:active,.reader-tools button:active,.reader-nav button:active{transform:translateY(1px)}
img.media-pending{background:linear-gradient(110deg,#eee8de 25%,#fffaf2 45%,#eee8de 65%);background-size:220% 100%;animation:curi-shimmer 1.5s ease-in-out 3}
img.media-ready{animation:curi-image-in 280ms var(--curi-ease)}
.media-load-note{display:block;padding:12px 0;color:inherit;font-size:12px;line-height:1.6;opacity:.85}
button[aria-busy="true"]::after,a[aria-busy="true"]::after{content:'';display:inline-block;width:12px;height:12px;margin-inline-start:8px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:curi-spin .8s linear infinite;vertical-align:middle}
.report-photo-viewer[open]{animation:curi-dialog-in 180ms var(--curi-ease)}
@keyframes curi-shimmer{from{background-position:100% 0}to{background-position:-100% 0}}
@keyframes curi-image-in{from{opacity:.6}to{opacity:1}}
@keyframes curi-dialog-in{from{opacity:.6;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}
@keyframes curi-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.public-guide-header a,.topics a,.reader-nav button,.reader-tools button,.report-photo-switcher button,.collecting-illustration img,main .hero>figure img,main .grid>.card{transition:none!important;transform:none!important}img.media-pending,img.media-ready,.report-photo-viewer[open],button[aria-busy="true"]::after,a[aria-busy="true"]::after{animation:none!important}}
@media print{.media-load-note{display:none}img.media-pending,img.media-ready{animation:none}.collecting-illustration img,main .grid>.card{box-shadow:none;transform:none}}
