.sub{max-width:58ch;color:var(--muted);margin:0 0 28px}.paper .sub{color:var(--pmuted)}.paper h2{font:600 clamp(1.9rem,4.4vw,3rem)/1.08 var(--serif);margin:0 0 8px}.titlecard{padding:0 0 clamp(26px,4vw,40px)}.titlecard img{border:1px solid var(--line);width:100%;height:auto;display:block;box-shadow:0 14px 34px #3b2c1244}.titlecard p{text-align:center;color:var(--pmuted);margin:16px 0 0;font-size:.95rem}.exhibits{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px;padding-top:14px;display:grid}.ex{color:var(--pink);border:1px solid var(--line);background:linear-gradient(#f6edd8,#ecdfc0);border-radius:4px 14px 6px 6px;flex-direction:column;padding:26px 18px 18px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 6px 16px #3b2c1226}.ex:before{content:attr(data-n);color:#f3e6c8;letter-spacing:.18em;background:#17120b;border-radius:6px 6px 0 0;padding:4px 12px;font-size:.7rem;position:absolute;top:-13px;left:14px}.ex:hover{transform:translateY(-5px)rotate(-.4deg);box-shadow:0 16px 28px #3b2c1244}.ex img{object-fit:cover;filter:sepia(.25)contrast(1.03);border:1px solid var(--line);border-radius:3px;width:100%;height:170px;margin-bottom:12px}.ex h3{font:600 1.3rem/1.2 var(--serif);margin:0 0 4px}.ex .meta{color:var(--pmuted);margin:0 0 8px;font-size:.82rem}.ex .teaser{color:var(--pmuted);margin:0 0 12px;font-size:.95rem}.ex .more{color:var(--pbrass);margin-top:auto;font-size:.9rem;font-weight:500}.browse{margin:28px 0 0;font-weight:500}.pcard{color:inherit;background:var(--bg2);border:1px solid #ffffff14;border-radius:8px;flex-direction:column;text-decoration:none;transition:transform .25s,border-color .25s;display:flex;overflow:hidden}.pcard:hover{border-color:#c99a4577;transform:translateY(-4px)}.pcard img{object-fit:cover;filter:sepia(.2);width:100%;height:150px;display:block}.pcard h3{font:600 1.15rem/1.25 var(--serif);margin:14px 16px 4px}.pcard .meta{color:var(--muted);margin:0 16px 14px;font-size:.82rem}@media (prefers-reduced-motion:reduce){.ex,.pcard{transition:none}}.tl{scroll-snap-type:x mandatory;gap:18px;margin-top:6px;padding:6px 4px 22px;display:flex;overflow-x:auto}.tl::-webkit-scrollbar{height:8px}.tl::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}.tl:focus-visible{outline:2px solid var(--pbrass);outline-offset:2px}.paper a.yr,.paper a.ex{color:var(--pink)}.yr{scroll-snap-align:start;flex:0 0 clamp(210px,26vw,260px);padding-top:60px;text-decoration:none;position:relative}.yr:before{content:"";background:var(--line);height:2px;position:absolute;top:38px;left:0;right:-18px}.yr:after{content:"";background:var(--pbrass);border:3px solid var(--paper);border-radius:50%;width:14px;height:14px;position:absolute;top:32px;left:0}.yr .year{font:700 1.5rem/1 var(--serif);color:var(--pink);position:absolute;top:0;left:0}.yr-card{border:1px solid var(--line);background:#f6edd8;border-radius:8px;margin-top:8px;padding:10px;font-size:.93rem;transition:transform .25s;display:block}.yr:hover .yr-card{transform:translateY(-3px)}.yr-card img{object-fit:cover;filter:sepia(.25);border-radius:4px;width:100%;height:120px;margin-bottom:8px;display:block}.yr-title{font:600 1.02rem/1.25 var(--serif);margin-bottom:4px;display:block}.yr-card time{color:var(--pmuted);font-size:.8rem}.swipe-hint{margin-bottom:0;font-size:.85rem}@media (prefers-reduced-motion:reduce){.yr-card{transition:none}}.ggrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;display:grid}.gitem{margin:0}.gitem a{color:inherit;background:var(--bg2);border:1px solid #ffffff14;border-radius:8px;text-decoration:none;transition:transform .25s,border-color .25s;display:block;overflow:hidden}.gitem a:hover{border-color:#c99a4577;transform:translateY(-3px)}.gitem img{aspect-ratio:4/3;object-fit:cover;filter:sepia(.15);width:100%;height:auto;display:block}.gitem figcaption{color:var(--muted);padding:8px 12px 12px;font-size:.82rem;line-height:1.3}@media (prefers-reduced-motion:reduce){.gitem a{transition:none}}.swipe-note{display:none}@media (width<=640px){.swipe-note{color:var(--pmuted);margin:0;font-size:.85rem;display:block}.exhibits{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;margin:0 -16px;padding:22px 16px 18px;display:flex;overflow-x:auto}.exhibits::-webkit-scrollbar{display:none}.exhibits:focus-visible{outline:2px solid var(--pbrass);outline-offset:-2px}.ex{scroll-snap-align:center;flex:0 0 80%}}
