/* Both boards stand in the world. Only their actual lettering and photo cards are HTML. */
.trail-face{position:absolute;z-index:2;container-type:inline-size;color:var(--ink);text-align:center;line-height:1.2}
.theme-sign-face{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-content:center;align-items:center;column-gap:4cqw;row-gap:1.5cqw;text-align:left;mix-blend-mode:multiply}
.theme-sign-face h2{grid-row:1/3;margin:0;line-height:0;transform:rotate(-2deg)}
.theme-logo{display:block;width:auto;height:27cqw}
.theme-sign-face .eyebrow{font-size:5.5cqw;margin:0;line-height:1;align-self:end}
.theme-sign-face>p:last-child{font-size:clamp(10px,3.6cqw,17px);max-width:24ch;margin:0;line-height:1.3;align-self:start}
.gallery-face{padding:0;display:block}
.gallery-face h2{font-family:var(--font-hand);font-size:clamp(24px,8cqw,46px);margin:0 0 1cqw;line-height:1}
.gallery-note{font-size:clamp(9px,3.2cqw,15px);margin:0 0 3cqw;line-height:1.2}
.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3cqw;width:100%;margin:0;padding:1cqw 2cqw;list-style:none}
.gallery-card{--tilt:-2deg;position:relative;transform:rotate(var(--tilt));min-width:0}
.gallery-card:nth-child(2){--tilt:2deg}.gallery-card:nth-child(3){--tilt:1.5deg}.gallery-card:nth-child(4){--tilt:-1deg}
.gallery-card::after{content:'';position:absolute;z-index:2;left:50%;top:-1.5cqw;width:2.2cqw;height:2.2cqw;min-width:5px;min-height:5px;background:#a85139;border:1px solid #652713;border-radius:50%;box-shadow:1px 2px 1px #65271340;pointer-events:none}
.gallery-photo,.gallery-placeholder{display:block;width:100%;padding:2cqw 2cqw 1.5cqw;border:1px solid #65271355;background:var(--cream);box-shadow:1.3cqw 1.8cqw 1.5cqw #65271325;color:var(--ink);text-align:center;font:inherit}
.gallery-photo{cursor:zoom-in;transition:transform .2s ease,box-shadow .2s ease}
.gallery-photo:hover,.gallery-photo:focus-visible{transform:translateY(-3px) rotate(calc(var(--tilt)*-1));box-shadow:1.5cqw 2cqw 2cqw #65271335}
.gallery-photo:focus-visible{outline:3px solid var(--forest);outline-offset:4px}
.gallery-image,.gallery-empty-image{display:flex;width:100%;height:15cqw;align-items:center;justify-content:center;object-fit:cover;background:#e3d9c4;color:#7b715c;font-family:var(--font-hand);font-size:clamp(12px,5cqw,24px)}
.gallery-image{height:auto;aspect-ratio:3/2;object-fit:contain}
.gallery-caption{display:block;margin-top:1.5cqw;font-family:var(--font-hand);font-size:clamp(10px,4cqw,20px);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gallery-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:3cqw;font-size:clamp(10px,3cqw,14px)}
.gallery-pagination button{min-width:44px;min-height:44px;padding:5px 10px;color:var(--ink);border:1px solid #65271377;border-radius:5px;background:var(--cream);font:inherit;cursor:pointer}
.gallery-pagination button:disabled{opacity:.4;cursor:default}
.gallery-face [hidden]{display:none!important}
.world:not(.is-laid-out) .trail-face{position:relative;left:auto!important;top:auto!important;width:min(560px,90%)!important;height:auto!important;margin:40px auto;padding:24px;background:var(--cream)}
@media(max-width:1049px){.site-header nav .nav-wide{display:none}}
@media(prefers-reduced-motion:reduce){.gallery-photo{transition:none}.gallery-photo:hover,.gallery-photo:focus-visible{transform:none}}
