/* Preserve intrinsic artwork proportions, including images with HTML heights. */
img{height:auto}
.portrait-hur{background-image:url('/assets/national-legends-season1/hur-jae-name-corrected-v2.webp')}
.pcard .cw img{width:100%;height:auto;object-fit:contain}
.round-prices{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:14px;color:var(--gold2)}
.round-prices span{white-space:nowrap}
.puzzle-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:48px}
.puzzle-preview{--art-preview-height:300px;min-width:0;display:flex;flex-direction:column;border-top:1px solid var(--gold3);padding-top:20px}
.puzzle-preview-image{height:var(--art-preview-height);display:flex;align-items:center;justify-content:center;margin:22px 0;background:#07070766}
.puzzle-preview-image img{width:auto;height:auto;max-width:100%;max-height:var(--art-preview-height);object-fit:contain}
.puzzle-preview h3{font-size:26px;color:var(--wh)}
.puzzle-preview .symbol{color:var(--gold);font-size:15px;margin-top:4px}
.puzzle-preview .description{font-size:14px;color:var(--body);line-height:1.9;flex:1}
.puzzle-preview .detail-link{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line2);padding:18px 0;color:var(--gold2);font-size:14px}
.puzzle-preview a:hover,.puzzle-nav a:hover{color:var(--gold2)}
.puzzle-preview a:focus-visible,.puzzle-nav a:focus-visible,.back-link:focus-visible{outline:2px solid var(--gold2);outline-offset:6px}
.puzzle-document{padding-bottom:72px}
.puzzle-document .back-link{display:inline-block;color:var(--gold2);font-size:13px;margin:32px 0 42px}
.puzzle-heading{max-width:900px;padding-bottom:36px}
.puzzle-heading h1{font-size:clamp(42px,6vw,80px);line-height:1.25;margin:20px 0}
.puzzle-heading .intro{max-width:760px;font-size:17px;line-height:1.9;color:var(--body)}
.puzzle-nav{display:flex;gap:32px;overflow-x:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:48px}
.puzzle-nav a{padding:18px 0;white-space:nowrap;color:var(--body)}
.puzzle-nav a[aria-current=page]{color:var(--gold2);box-shadow:inset 0 -2px var(--gold2)}
.puzzle-story-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:56px;align-items:start}
.puzzle-artwork{min-width:0}
.puzzle-artwork-stack{display:grid;gap:48px;min-width:0}
.puzzle-artwork img{width:100%;height:auto;object-fit:contain}
.puzzle-artwork.is-portrait{max-width:500px;margin-inline:auto}
.puzzle-artwork figcaption{font-size:12px;line-height:1.9;color:var(--body);margin-top:18px}
.puzzle-story{position:sticky;top:40px;padding-top:8px}
.puzzle-story h2{font-size:30px;line-height:1.5;margin-bottom:24px;color:var(--gold2)}
.puzzle-story p{font-size:16px;line-height:2;color:var(--body);margin-top:20px}
.puzzle-story .pending-artwork{font-size:13px;padding-top:22px;border-top:1px solid var(--line2);color:var(--gold)}
.puzzle-footer{margin-top:64px;padding-top:28px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:18px 32px;color:var(--gold2);font-size:14px}
@media(max-width:900px){.puzzle-previews{grid-template-columns:1fr;gap:40px}.puzzle-preview{--art-preview-height:360px}.puzzle-story-layout{grid-template-columns:1fr;gap:40px}.puzzle-story{position:static}.puzzle-artwork.is-portrait{max-width:440px}}
@media(max-width:600px){.round-prices{display:grid;gap:7px;font-size:15px}.puzzle-document .back-link{margin:24px 0 30px}.puzzle-heading h1{font-size:40px}.puzzle-heading .intro{font-size:15px}.puzzle-nav{gap:28px;font-size:14px;margin-bottom:32px}.puzzle-story h2{font-size:26px}.puzzle-story p{font-size:15px}.puzzle-preview{--art-preview-height:310px}}
