.camp-photo-frame{position:relative;overflow:hidden;border:2px solid var(--ink);border-radius:12px;background-color:var(--paper-deep);background-image:linear-gradient(135deg,rgb(114 201 232/.45),transparent 58%),radial-gradient(circle at 82% 20%,var(--sun) 0 10%,transparent 10.5%);box-shadow:3px 3px 0 var(--ink)}.camp-photo-frame--card{aspect-ratio:16/10;margin-bottom:1.25rem}.camp-card-body{min-width:0}@media (min-width:768px){.camp-card-layout{display:grid;grid-template-columns:minmax(260px,290px) minmax(0,1fr);align-items:start;gap:1.5rem}.camp-photo-frame--card{margin-bottom:0}}.camp-photo-frame--detail{aspect-ratio:16/9}.camp-photo-frame--detail.camp-photo-frame--empty{aspect-ratio:3/1;max-height:160px}.camp-photo-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.camp-photo-frame picture{display:block;width:100%;height:100%}.camp-photo-placeholder{display:grid;width:100%;height:100%;place-content:center;gap:.35rem;padding:1rem;text-align:center;color:var(--ink)}.camp-photo-placeholder__icon{font-size:1.75rem;line-height:1}.camp-photo-placeholder__label{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.camp-photo-credit{margin-top:.65rem;color:var(--ink-mute);font-size:.75rem}.camp-photo-credit a{color:var(--lake);text-decoration:underline}.camp-photo-thumbnails{display:flex;overflow-x:auto;gap:.75rem;margin-top:1rem;padding:.2rem .2rem .4rem}.camp-photo-thumbnail{width:84px;flex:0 0 84px;overflow:hidden;aspect-ratio:4/3;border:2px solid var(--ink);border-radius:8px;background:var(--paper-deep);box-shadow:2px 2px 0 var(--ink)}.camp-photo-thumbnail:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.camp-photo-thumbnail[aria-current=true]{outline:3px solid var(--rust);outline-offset:2px}.camp-photo-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}