:root{--bg: #f4ead5;--paper: #faf3e0;--ink: #3a2e1f;--ink-soft: #5a4a35;--accent: #c2410c;--accent2: #a16207;--rule: #8b6f47;--rule-soft: rgba(139, 111, 71, .3)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,Georgia,serif;background:var(--bg);color:var(--ink);line-height:1.8;background-image:radial-gradient(circle at 20% 10%,rgba(194,65,12,.08) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(161,98,7,.08) 0%,transparent 50%);min-height:100vh;display:flex;flex-direction:column}a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s}a:hover{border-bottom-color:var(--accent)}img{max-width:100%;height:auto;display:block}.site-header{border-bottom:3px double var(--rule);padding:2.5rem 2rem 1.5rem;text-align:center;background:var(--paper)}.site-header .title-link{border-bottom:none;display:inline-block}.site-header .title{font-family:Playfair Display,Times New Roman,serif;font-size:2.8rem;font-weight:700;letter-spacing:.02em;color:var(--accent);text-shadow:1px 1px 0 rgba(0,0,0,.05);line-height:1.1}.site-header .subtitle{font-size:.95rem;color:var(--accent2);margin-top:.4rem;letter-spacing:.3em;text-transform:uppercase}.site-nav{background:var(--paper);border-bottom:1px solid var(--rule);padding:.8rem 2rem;text-align:center}.site-nav a{color:var(--ink);margin:0 1.2rem;font-size:.95rem;letter-spacing:.1em;border-bottom:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--accent);border-bottom:1px solid var(--accent)}main{max-width:800px;margin:3rem auto;padding:0 2rem;flex:1;width:100%}.site-footer{text-align:center;padding:3rem 2rem 2rem;color:var(--accent2);font-size:.85rem;border-top:1px dashed var(--rule);margin-top:4rem}.footer-links{margin-bottom:1rem}.footer-links a{color:var(--accent2);margin:0 .8rem;font-size:.85rem;border-bottom:none}.footer-links a:hover{border-bottom:1px solid var(--accent2)}.footer-disclosure{font-size:.75rem;color:var(--ink-soft);max-width:720px;margin:0 auto .8rem;line-height:1.6}.page-heading{font-family:Playfair Display,Times New Roman,serif;font-size:2rem;color:var(--accent);border-bottom:1px solid var(--rule);padding-bottom:.5rem;margin-bottom:2rem}.album-card{background:var(--paper);padding:2.5rem;border:1px solid var(--rule);box-shadow:4px 4px 0 var(--rule)}.album-header{display:grid;grid-template-columns:200px 1fr;gap:2rem;align-items:start;margin-bottom:2rem}@media(max-width:600px){.album-header{grid-template-columns:1fr}}.album-cover{width:200px;height:200px;background:linear-gradient(135deg,#8b4513,#d2691e,#f4a460);display:flex;align-items:center;justify-content:center;color:#fff9;font-size:.85rem;border:1px solid var(--rule);box-shadow:2px 2px 0 var(--rule);overflow:hidden}.album-cover img{width:100%;height:100%;object-fit:cover}.album-meta h1{font-family:Playfair Display,Times New Roman,serif;font-size:2rem;color:var(--accent);margin-bottom:.5rem;line-height:1.2}.album-meta .artist{font-size:1.2rem;font-style:italic;color:var(--accent2);margin-bottom:1rem}.album-meta dl{display:grid;grid-template-columns:6em 1fr;gap:.3rem 1rem;font-size:.9rem}.album-meta dt{color:var(--accent2);font-weight:700}.album-body{margin-top:1rem}.album-body p{margin:1rem 0}.album-body h2,.album-body h3{font-family:Playfair Display,Times New Roman,serif;color:var(--accent);border-bottom:1px solid var(--rule);padding-bottom:.3rem;margin:2rem 0 1rem}.album-body h2{font-size:1.4rem}.album-body h3{font-size:1.2rem}.album-body ol,.album-body ul{padding-left:1.5rem;margin:1rem 0}.album-body blockquote{border-left:3px solid var(--accent);background:#8b6f470f;padding:1rem 1.5rem;margin:1.5rem 0;font-style:italic;color:var(--ink-soft)}.album-body .tracklist{list-style:none;counter-reset:track;background:#8b6f470f;padding:1rem 1.5rem;border-left:3px solid var(--accent)}.album-body .tracklist li{counter-increment:track;padding:.3rem 0;border-bottom:1px dotted var(--rule)}.album-body .tracklist li:last-child{border-bottom:none}.album-body .tracklist li:before{content:counter(track,decimal-leading-zero) ". ";color:var(--accent);font-weight:700;margin-right:.5rem}.album-links{margin-top:2.5rem;padding:1.5rem 1.8rem;background:#8b6f470f;border:1px solid var(--rule);border-left:3px solid var(--accent)}.album-links-head{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.album-links-head h2{font-family:Playfair Display,Times New Roman,serif;font-size:1.3rem;color:var(--accent);margin:0}.pr-badge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.15em;padding:.2rem .5rem;background:var(--accent2);color:#faf3e0;border-radius:2px}.album-links-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1rem}.link-btn{display:inline-block;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600;text-decoration:none;background:var(--paper);color:var(--ink);border:1px solid var(--rule);box-shadow:2px 2px 0 var(--rule);transition:transform .1s,box-shadow .1s}.link-btn:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--rule);border-bottom:1px solid var(--rule)}.link-amazon{border-color:#c2410c;color:#c2410c}.link-rakuten{border-color:#b91c1c;color:#b91c1c}.link-yahoo{border-color:#6b21a8;color:#6b21a8}.link-apple{border-color:#4b5563;color:#4b5563}.link-amazon-music{border-color:#0ea5e9;color:#0369a1}.link-spotify{border-color:#166534;color:#166534}.link-youtube{border-color:#991b1b;color:#991b1b}.album-links.streaming{margin-top:1rem;background:transparent;border:1px dashed var(--rule);border-left:3px solid var(--accent2)}.pr-note{font-size:.8rem;color:var(--ink-soft);line-height:1.6;margin:0}.album-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;list-style:none;padding:0}.album-list-item{background:var(--paper);border:1px solid var(--rule);box-shadow:3px 3px 0 var(--rule);transition:transform .15s,box-shadow .15s}.album-list-item:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--rule)}.album-list-item a{display:block;padding:1.5rem;color:var(--ink);border-bottom:none}.album-list-item .mini-cover{width:100%;aspect-ratio:1;background:linear-gradient(135deg,#8b4513,#d2691e,#f4a460);margin-bottom:1rem;border:1px solid var(--rule);overflow:hidden}.album-list-item .mini-cover img{width:100%;height:100%;object-fit:cover;display:block}.album-list-item h3{font-family:Playfair Display,serif;font-size:1.2rem;color:var(--accent);margin-bottom:.2rem;line-height:1.3}.album-list-item .artist{font-size:.9rem;font-style:italic;color:var(--accent2);margin-bottom:.5rem}.album-list-item .year{font-size:.8rem;color:var(--ink-soft)}.home-intro{max-width:720px;margin:0 auto 3rem;text-align:center}.home-intro-title{font-family:Playfair Display,Times New Roman,serif;font-size:1.4rem;color:var(--accent);margin-bottom:1rem;font-weight:600}.home-intro-lead{font-size:1.05rem;line-height:1.9;margin-bottom:.7rem}.home-intro p{margin-bottom:.7rem}.home-intro-note{font-size:.85rem;color:var(--ink-soft);margin-top:1.5rem}.gallery-heading{font-family:Playfair Display,serif;font-size:1.1rem;color:var(--accent);text-align:center;letter-spacing:.2em;margin-bottom:1.5rem;font-weight:600}.gallery{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1.2rem}.gallery-card a{text-decoration:none;color:var(--ink);display:block;border-bottom:none;transition:transform .15s}.gallery-card a:hover{transform:translate(-2px,-2px);border-bottom:none}.gallery-cover{width:100%;aspect-ratio:1;border:1px solid var(--rule);box-shadow:3px 3px 0 var(--rule);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:box-shadow .15s}.gallery-card a:hover .gallery-cover{box-shadow:5px 5px 0 var(--rule)}.gallery-cover img{width:100%;height:100%;object-fit:cover;display:block}.gallery-cover-text{color:#ffffff8c;font-family:Playfair Display,serif;font-size:.85rem;text-align:center;padding:.5rem;letter-spacing:.05em}.gallery-label{padding:.6rem .2rem 0}.gallery-year{font-family:Playfair Display,serif;color:var(--ink-soft);font-size:.8rem;font-variant-numeric:tabular-nums}.gallery-title{font-family:Playfair Display,serif;color:var(--accent);font-weight:600;font-size:.95rem;line-height:1.3;margin:.15rem 0}.gallery-artist{font-size:.8rem;color:var(--accent2);font-style:italic}.featured-albums{list-style:none;padding:1rem 1.5rem;margin:1.5rem 0;background:#8b6f470f;border-left:3px solid var(--accent)}.featured-albums li{display:grid;grid-template-columns:4em 12em 1fr;gap:1rem;align-items:baseline;padding:.5rem 0;border-bottom:1px dotted var(--rule-soft);font-size:.95rem;line-height:1.4}.featured-albums li:last-child{border-bottom:none}@media(max-width:600px){.featured-albums li{grid-template-columns:4em 1fr}.featured-albums .title{grid-column:1 / -1;margin-left:0}}.featured-albums .year{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.85rem;font-family:Playfair Display,serif}.featured-albums .artist{color:var(--accent2);font-style:italic}.featured-albums .title{color:var(--accent);font-family:Playfair Display,serif;font-weight:600}.featured-albums .title:before{content:"『";color:var(--accent);font-weight:400}.featured-albums .title:after{content:"』";color:var(--accent);font-weight:400}.last-updated{margin-top:2rem;text-align:right;font-size:.8rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.contact-info{display:grid;grid-template-columns:7em 1fr;gap:.4rem 1.2rem;background:#8b6f470f;padding:1rem 1.5rem;border-left:3px solid var(--accent);margin:1rem 0;font-size:.95rem}.contact-info dt{color:var(--accent2);font-weight:700}.contact-info dd{color:var(--ink)}.prose p{margin:1rem 0}.prose h2{font-family:Playfair Display,serif;color:var(--accent);font-size:1.5rem;margin:2rem 0 1rem;border-bottom:1px solid var(--rule);padding-bottom:.3rem}.prose ul,.prose ol{padding-left:1.5rem;margin:1rem 0}
