.holdings-page{--hue-green:#5B8C2A;--hue-gold:#C9A84E;--hue-copper:#804D3F;--hue-sky:#7EBFAB;--hue-rose:#D4838B;--hue-green-light:#E8F3DC;--hue-gold-light:#FFF3D6;--hue-copper-light:#F2DDD7;--hue-sky-light:#DFF0EA;--hue-rose-light:#FCE4E7;--hue-green-dark:#2D4615;--hue-gold-dark:#6B5520;--hue-copper-dark:#4A2B23;--hue-sky-dark:#2B5C4C;--hue-rose-dark:#7A2E35;--paper-cream:#FFF8F0;--font-zine-display:var(--font-permanent-marker),"Impact",sans-serif;--font-zine-typewriter:var(--font-special-elite),"Courier New",monospace;--font-zine-handwriting:var(--font-caveat),"Comic Sans MS",cursive;--zine-shadow:3px 3px 0px rgba(0,0,0,0.15);--zine-shadow-hover:4px 4px 0px rgba(0,0,0,0.2);background-color:var(--paper-cream);position:relative;min-height:100vh}.holdings-page:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.04;filter:url(#grain-fine);mix-blend-mode:multiply}.holdings-page>*{position:relative;z-index:2}.holdings-header{text-align:center;padding:2.5rem 1rem 1rem}.holdings-header h1{font-family:var(--font-zine-typewriter);font-size:clamp(2rem,5vw,3rem);color:var(--hue-copper-dark);margin:0;letter-spacing:.03em}.holdings-header .holdings-tagline{font-family:var(--font-zine-handwriting);font-size:clamp(1.2rem,3vw,1.6rem);color:var(--hue-copper);margin:.5rem 0 0;font-weight:700}.holdings-divider{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.5rem 0;opacity:.4}.holdings-grid{max-width:980px;margin:0 auto;padding:1.5rem 1rem 2.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.holding-tile{display:block;text-decoration:none;color:inherit;border-radius:2px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;box-shadow:var(--zine-shadow);transform:rotate(var(--tile-rotation,0deg));padding:1rem}.holding-tile:hover{transform:translateY(-2px) rotate(0deg)!important;box-shadow:var(--zine-shadow-hover)}.holding-tile--gold{background-color:var(--hue-gold-light);color:var(--hue-gold-dark)}.holding-tile--sky{background-color:var(--hue-sky-light);color:var(--hue-sky-dark)}.holding-tile--green{background-color:var(--hue-green-light);color:var(--hue-green-dark)}.holding-tile .holding-badge{display:inline-block;font-family:var(--font-zine-handwriting);font-size:var(--tile-badge-size,1.125rem);font-weight:700;padding:.15rem .5rem;border-radius:2px;margin-bottom:.5rem}.holding-tile--gold .holding-badge{background:var(--hue-gold-dark);color:var(--hue-gold-light)}.holding-tile--sky .holding-badge{background:var(--hue-sky-dark);color:var(--hue-sky-light)}.holding-tile--green .holding-badge{background:var(--hue-green-dark);color:var(--hue-green-light)}.holding-tile .holding-image{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:2px;margin-bottom:.75rem}.holding-tile .holding-title{font-family:var(--font-zine-typewriter);font-size:clamp(1.1rem,2.5vw,1.5rem);line-height:1.2;margin:0 0 .25rem;color:inherit;font-weight:700}.holding-tile .holding-subtitle{font-family:var(--font-zine-typewriter);font-size:var(--tile-subtitle-size,1.06rem);color:inherit;opacity:.75;margin:0 0 .5rem}.holding-tile .holding-arrow{display:flex;align-items:center;gap:.25rem;font-family:var(--font-zine-handwriting);font-size:1.15rem;font-weight:700;color:inherit;margin-top:auto}@media (max-width:768px){.holdings-grid{grid-template-columns:1fr;gap:1rem}}@media (min-width:769px) and (max-width:980px){.holdings-grid{grid-template-columns:repeat(2,1fr)}}