.detail-layout>.dog-gallery{align-self:start;min-width:0}.dog-gallery-stage{background:var(--bone);border:1px solid var(--line);touch-action:pan-y;position:relative}.dog-gallery-enlarge{cursor:zoom-in;width:100%;color:var(--ink);font:inherit;background:0 0;border:0;padding:0;display:block;position:relative}.dog-gallery-stage picture{height:clamp(300px,39vw,560px)}.dog-gallery-stage img{object-fit:contain;width:100%;height:100%}.dog-gallery-enlarge-label{border-top:1px solid var(--line);letter-spacing:.04em;text-align:right;padding:9px 12px;font-size:16px;display:block}.dog-gallery-arrow{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--oxblood);cursor:pointer;font:30px Georgia,serif;position:absolute;top:45%;transform:translateY(-50%)}.dog-gallery-arrow.previous{left:8px}.dog-gallery-arrow.next{right:8px}.dog-gallery-caption{justify-content:space-between;gap:12px;margin:12px 0;font-size:18px;display:flex}.dog-gallery-caption span{flex-shrink:0}.dog-gallery-thumbnails{scroll-snap-type:x proximity;gap:10px;padding:4px 3px 12px;display:flex;position:relative;overflow-x:auto}.dog-gallery-thumbnails button{border:1px solid var(--line);background:var(--bone);cursor:pointer;scroll-snap-align:start;flex:0 0 76px;width:76px;height:76px;padding:4px}.dog-gallery-thumbnails button[aria-pressed=true]{border:2px solid var(--oxblood)}.dog-gallery-thumbnails picture,.dog-gallery-thumbnails img{object-fit:contain;width:100%;height:100%}.dog-gallery button{transition:background-color .15s,border-color .15s}.dog-gallery button:hover{background-color:#e9dfce}.dog-gallery button:active{border-color:var(--oxblood)}.dog-gallery button:focus-visible{outline:2px solid var(--oxblood);outline-offset:3px}.dog-gallery-dialog{border:1px solid var(--line);background:var(--paper);width:min(1200px,96vw);max-width:96vw;max-height:96dvh;color:var(--ink);padding:0}.dog-gallery-dialog::backdrop{background:#171714d9}.dog-gallery-viewer{padding:16px}.dog-gallery-close{min-height:44px;margin:0 0 12px auto;padding:8px 16px;display:block}.dog-gallery-dialog button{font:inherit;color:var(--oxblood);background:var(--bone);border:1px solid var(--line);cursor:pointer}.dog-gallery-expanded{touch-action:pan-y}.dog-gallery-expanded picture{height:min(70dvh,850px)}.dog-gallery-expanded img{object-fit:contain;width:100%;height:100%}.dog-gallery-viewer-controls{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.dog-gallery-viewer-controls button{flex-shrink:0;min-height:44px;padding:8px 12px}.dog-gallery-viewer-controls p{text-align:center;margin:0;font-size:18px}.dog-gallery-viewer-controls p span{white-space:nowrap}@media (max-width:600px){.dog-gallery-stage picture{height:360px}.dog-gallery-viewer{padding:10px}.dog-gallery-viewer-controls{flex-wrap:wrap}.dog-gallery-viewer-controls p{order:-1;width:100%}.dog-gallery-expanded picture{height:60dvh}}@media (prefers-reduced-motion:reduce){.dog-gallery button{transition:none}}.detail-layout .dog-gallery picture{aspect-ratio:auto;border:0;border-radius:0}.detail-layout .dog-gallery-caption{font-size:18px}
.jocianna-legacy .legacy-generation{border-top:1px solid var(--line);padding:28px 0}.jocianna-legacy .legacy-generation h3{margin:0 0 18px;font-size:clamp(27px,3vw,34px);line-height:1.2}.jocianna-legacy .legacy-generation p{margin-bottom:0}.jocianna-legacy ul{margin:0;padding:0;list-style:none}.jocianna-legacy li{flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin:12px 0;display:flex}.jocianna-legacy li a,.jocianna-legacy li strong{font-size:26px;font-weight:500}.jocianna-legacy li span{color:var(--oxblood)}.jocianna-legacy .legacy-lineage{border-top:1px solid var(--line);padding-top:26px}.memorial-shortcut{margin:24px 0;font-size:21px;line-height:1.5;display:block}@media (max-width:760px){.jocianna-legacy li{display:block}.jocianna-legacy li span{margin-top:4px;display:block}.jocianna-legacy .legacy-generation{padding:24px 0}}#memorial-title{scroll-margin-top:120px}.jocianna-legacy h3{text-wrap:balance}
