:root{--bg: #d8d8d8;--bg-soft: #ececec;--text: #1a1a1a;--surface: #f7f7f7;--surface-alt: #ffffff;--border: #8a8a8a;--border-strong: #4f4f4f;--link: #0000ee;--link-visited: #551a8b;--accent: #ffe27a;--accent-2: #dce8ff}*{box-sizing:border-box}body{margin:0;font-family:MS PGothic,Osaka,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:15px;color:var(--text);background:var(--bg);line-height:1.6}a{color:var(--link);text-decoration:underline;text-underline-offset:2px}a:visited{color:var(--link-visited)}a:hover{background:#fff8c8}.container{width:min(1080px,92vw);margin:0 auto}.site-header{position:sticky;top:0;z-index:20;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);background:linear-gradient(180deg,#fefefe,#e7e7e7)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:62px}.logo-wrap{display:inline-flex;align-items:center;gap:.55rem}.logo{font-weight:700;font-size:1.12rem;text-decoration:none;color:var(--text);letter-spacing:0}.header-badge{display:inline-block;font-size:.77rem;padding:.1rem .35rem;border:1px solid var(--border);background:var(--accent)}.nav-list{display:flex;align-items:center;list-style:none;gap:.75rem;margin:0;padding:0}.nav-list a{display:inline-block;text-decoration:underline;padding:.25rem .35rem;border:1px solid transparent}.nav-list a:hover{border-color:var(--border);background:var(--accent-2)}.hero{margin-top:1.6rem;padding:1.25rem 1.3rem;border:1px solid var(--border-strong);background:#fcfcfc}.hero:before{content:"◆ Retro Archive ◆";display:inline-block;margin-bottom:.65rem;padding:.08rem .45rem;font-size:.78rem;border:1px solid var(--border);background:var(--accent)}.eyebrow{margin:0;font-size:.83rem;font-weight:700;letter-spacing:.04em}h1{margin:.35rem 0 .8rem;font-size:clamp(1.5rem,2.6vw,2.35rem);line-height:1.3}h2{margin:0 0 .75rem;font-size:1.3rem}h2:before{content:"■ "}.hero-copy{margin:0;max-width:64ch}.section{margin:1.7rem 0}.grid{display:grid;gap:.85rem}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{display:block;text-decoration:none;color:inherit;background:var(--surface-alt);border:1px solid var(--border);overflow:hidden}.card:hover{border-color:var(--border-strong)}.category-card{padding:.85rem;background:linear-gradient(180deg,#fff,#f3f3f3)}.category-card h3{margin:.1rem 0 .45rem;font-size:1.05rem}.chip{display:inline-block;margin-top:.45rem;font-size:.8rem;font-weight:700;padding:.08rem .45rem;border:1px solid var(--border);background:#fff6bf}.item-card{scroll-margin-top:72px}.item-card img{width:100%;aspect-ratio:4 / 3;height:auto;object-fit:contain;object-position:center;display:block;background:var(--bg-soft);border-bottom:1px solid var(--border)}.pinterest-embed{margin:0;aspect-ratio:4 / 3;min-height:0}.card-body{padding:.75rem .85rem .85rem}.card-body h3{margin:.3rem 0;line-height:1.35;font-size:1.05rem}.card-body p{margin:0}.item-link{display:inline-block;margin-top:.7rem;font-weight:700;border:1px solid var(--border);background:var(--accent-2);padding:.12rem .45rem;text-decoration:underline}.meta{font-size:.82rem;color:#333}.category-hero{margin-bottom:.2rem}.back-link{display:inline-block;margin-top:.85rem;font-weight:700}.author-bio{max-width:64ch}.author-bio p{margin:0 0 .75rem}.author-bio p:last-child{margin-bottom:0}.author-sns{margin:1rem 0 0;max-width:64ch}.item-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.item-media-card{overflow:hidden}.item-media-card img{width:100%;aspect-ratio:4 / 3;height:auto;object-fit:contain;object-position:center;display:block;background:var(--bg-soft)}.item-body :where(p,ul,ol){margin:.6rem 0}.item-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:1rem}.affiliate-link{display:inline-block;font-weight:700;background:#fff6bf;border:1px solid var(--border);padding:.24rem .7rem}.source-link-wrap{margin-top:1rem}.source-link{font-size:.9rem}.share-section{margin-top:2rem}.share-inner{padding:1rem 1.2rem;border:1px solid var(--border-strong);background:#fcfcfc}.share-heading{margin:0 0 .65rem;font-size:.82rem;font-weight:700}.share-list{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;list-style:none;margin:0;padding:0}.share-btn{display:inline-block;font-weight:700;font-size:.88rem;border:1px solid var(--border);padding:.28rem .75rem;text-decoration:none;color:var(--text);background:#fff6bf}.share-btn:visited{color:var(--text)}.share-btn:hover{background:#fff8c8;border-color:var(--border-strong)}.site-footer{margin-top:2.7rem;border-top:1px solid var(--border-strong);background:linear-gradient(180deg,#ededed,#dcdcdc);padding:1rem 0 1.5rem}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.86rem}.counter-note{padding:.06rem .38rem;border:1px solid var(--border);background:#fff}.retro-note{margin:1rem 0 0;font-size:.86rem;border-top:1px dotted var(--border);padding-top:.55rem}.timeline-intro{margin:0 0 .85rem;font-size:.88rem;max-width:60ch}.timeline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.timeline-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.85rem 1rem;align-items:start;padding:.75rem .9rem;text-decoration:none;color:inherit}.timeline-row:hover{border-color:var(--border-strong)}.timeline-year{font-weight:700;font-size:.95rem;padding-top:.15rem;border-right:1px solid var(--border);padding-right:.65rem;text-align:right}.timeline-body .meta{margin:0 0 .2rem}.timeline-title{margin:0 0 .35rem;font-size:1.05rem;line-height:1.35}.timeline-title a{font-weight:700}.timeline-title-plain{font-weight:700;color:var(--text);text-decoration:none}.timeline-excerpt{margin:0;font-size:.9rem;line-height:1.5}@media (max-width: 960px){.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.header-inner{flex-direction:column;align-items:flex-start;padding:.65rem 0}.nav-list{flex-wrap:wrap;gap:.4rem}.hero{padding:1rem}.footer-inner{flex-direction:column;align-items:flex-start}.cols-3,.item-detail-grid,.timeline-row{grid-template-columns:1fr}.timeline-year{text-align:left;border-right:none;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:.35rem}}
