*{box-sizing:border-box}body{margin:0;background:#373737;color:#111;font:11px Verdana,Arial,sans-serif}a{color:#597a91;text-decoration:none}a:hover{text-decoration:underline}img{border:0;max-width:100%}.surround{padding-top:140px;background:#373737 url('/assets/images/background_shadow_right.png') no-repeat top left}.site{width:781px;max-width:100%;background:#fafafa;box-shadow:20px 0 60px #222}header{position:relative;background:#050505}.masthead{display:block;width:781px;height:auto}header nav{position:absolute;left:77px;right:45px;bottom:8px;display:flex;justify-content:space-between;align-items:center;gap:8px}header nav a{display:block;line-height:0}header nav img{display:block;max-width:none}header nav a:hover,header nav a[aria-current]{filter:brightness(1.3)}.columns{display:grid;grid-template-columns:130px minmax(0,650px);border-top:1px solid #111}.sidebar{background:#616161;border-right:1px solid #111;min-width:0;color:#eee}.sidebar h2{font-size:10px;margin:0;padding:5px;color:#ddd;background:linear-gradient(#555,#111)}.sidebar form{background:#e7e7e7;color:#444;padding:10px 7px;border-radius:0 0 10px 10px;font-size:10px}.sidebar label{display:block;margin-bottom:5px}.sidebar input{width:100%;margin-bottom:6px}.sidebar ul{list-style:none;padding:8px;line-height:2}.sidebar a{color:#f5f5f5}.sidebar p{padding:8px}input,button{font:inherit;border:1px solid #aaa;padding:5px}button{cursor:pointer;background:#333;color:white;border-radius:3px}.sidebar button{width:100%}main{min-width:0;min-height:500px;background:#fafafa}h1{font-size:18px;color:#4c6c80;font-weight:normal;margin:0 0 15px}h2{font-size:13px}h3{font-size:11px}p{line-height:1.5}.sectionbar{font-size:11px;margin:0;background:linear-gradient(#555,#171717);color:#ddd;line-height:0}.sectionbar img{display:block;width:100%;height:auto}.sectionbar.plain{padding:5px;line-height:1.2}.featured{display:block;width:100%;line-height:0}.featured img{width:100%;height:auto}.newsfront{display:grid;grid-template-columns:1fr 1fr;min-height:300px}.newsfront article{border-right:1px solid #d0d0d0;overflow-wrap:anywhere;padding-bottom:15px}.newsfront h3{display:flex;gap:8px;background:#e7e7e7;padding:5px;margin:0;font-weight:normal}.newsfront time{white-space:nowrap;color:#555}.newsfront p,.newsfront article>a{margin:12px}.prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.songs{width:100%;border-collapse:collapse;table-layout:fixed}.songs th{font-weight:normal;background:#e7e7e7;text-align:left;font-size:9px;padding:4px;color:#555}.songs th:first-child{width:67%}.songs th:nth-child(2){width:18%}.songs th:last-child{width:15%}.songs td{padding:5px 7px;border-bottom:1px solid #ddd;vertical-align:top;overflow-wrap:anywhere;font-size:10px}.songs tbody tr:nth-child(even){background:#f1f1f1}.songs small{display:block;font-size:9px;line-height:1.5;color:#666}.songs small a{font-size:9px}.rank{display:inline-block;min-width:20px;color:#333;font-weight:bold}.lineitems{list-style:none;padding:0;margin:0}.lineitems li{padding:4px 7px;border-bottom:1px solid #d7d7d7}.lineitems time{display:inline-block;min-width:80px;color:#444}.muted{color:#777;font-size:9px}.viewall{text-align:right;background:#e7e7e7;padding:4px 7px;margin:0}.profile{display:grid;grid-template-columns:180px minmax(0,1fr);margin:15px 18px;background:#e4e8eb;border:1px solid #bbc5cb;border-radius:9px;overflow:hidden}.portrait{padding:14px 10px;background:#d5dce0;text-align:center}.portraitimage{max-width:155px;max-height:200px;object-fit:contain}.portrait ul{list-style:none;text-align:left;padding:10px 0;margin:15px 0;line-height:2;border-top:1px solid #a8b5bd}.presentation{padding:18px;min-width:0;background:#eef0f2}.presentation h2{font-weight:bold;font-size:11px;color:#4d6573;margin-top:22px}.presentation h1{font-size:24px}.presentation dl{display:grid;grid-template-columns:1fr 1fr;font-size:9px;gap:5px}.presentation dd{margin:0;overflow-wrap:anywhere}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gallery img{max-height:160px;object-fit:contain}.article,.track{padding:22px 25px}.article time,.presentation time{font-size:10px;color:#666}.qa{margin:20px 0}.qa p:first-child{font-weight:bold;color:#496b82}.empty,.unavailable{padding:10px;color:#666}.chartnav,.alphabet{padding:10px;line-height:2}.dateline{padding:0 12px;color:#555}.artistlist{columns:3;padding:12px 30px;list-style:none;line-height:2}.artistlist li{break-inside:avoid}.pager{display:flex;justify-content:center;gap:20px;padding:15px}.search{padding:15px;display:flex;align-items:center;gap:8px}.search input{min-width:0;flex:1}details{padding:10px 0;border-bottom:1px solid #ccc}summary{cursor:pointer;color:#4d6b80;font-weight:bold}footer{background:#1a1a1a;color:#ddd;text-align:center;font-size:9px;line-height:1.5;padding:8px;border-top:1px solid #000}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:5;background:white;padding:12px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #d48827;outline-offset:3px}@media(max-width:650px){.surround{padding-top:0}.site{width:100%;box-shadow:none}header nav{position:static;padding:12px;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:18px}header nav img{height:13px;width:auto}.columns{display:flex;flex-direction:column}.sidebar{order:2;border:0}.sidebar form{display:flex;align-items:center;gap:8px;border-radius:0}.sidebar input{width:50%;margin:0}.sidebar button{width:auto}.sidebar ul{display:flex;flex-wrap:wrap;gap:15px}.newsfront{grid-template-columns:1fr;min-height:0}.newsfront article{padding-bottom:15px}.profile{margin:12px 8px;grid-template-columns:125px minmax(0,1fr)}.portrait{padding:12px 5px}.portraitimage{max-width:110px}.presentation{padding:12px}.presentation h1{font-size:22px}.presentation dl{grid-template-columns:1fr}.presentation dd{margin-bottom:8px}.songs th:first-child{width:58%}.songs th:nth-child(2){width:24%}.songs th:last-child{width:18%}.songs td{padding:7px 5px;font-size:11px}.songs small{font-size:10px}.artistlist{columns:2}.search{flex-wrap:wrap}.search label{width:100%}.article,.track{padding:18px}.sectionbar img{min-height:17px;object-fit:cover;object-position:left}.newsfront p{font-size:12px}.presentation .prose{font-size:12px}}@media print{body,.surround{background:white;padding:0}.site{width:100%;box-shadow:none}header,.sidebar,footer,.track>p:last-child{display:none}.columns{display:block}.track{padding:0}.track .prose{font-size:12pt}.sectionbar{display:none}}
/* Original artist panel graphics, frizon.css lines 2263-2384. */
.featured-missing{min-height:18px;padding:3px 10px;font-size:10px;background:#fafafa}.profile{margin:0;width:100%;grid-template-columns:177px minmax(0,1fr);border:0;border-radius:0;padding:12px 10px 12px 0;background:url('/assets/images/tbl_artistinfo_top.jpg') no-repeat left top,url('/assets/images/tbl_artistinfo_bottom.jpg') no-repeat left bottom,url('/assets/images/tbl_artistinfo_middle.jpg') repeat-y}.portrait{margin-left:11px;padding:14px 6px;background:url('/assets/images/artist_photoback.jpg') no-repeat left top}.presentation{padding:18px;background:url('/assets/images/artistinfo_top.jpg') no-repeat left top,url('/assets/images/artistinfo_bottom.jpg') no-repeat left bottom,url('/assets/images/artistinfo_middle.jpg') repeat-y}.presentation h1{font-size:21px;font-weight:bold;color:#4876b2;min-height:70px}.presentation h2{color:#4876b2}.presentation dl{padding-top:12px;border-top:1px solid #bac2cb}.newsfront h3 a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.newsfront p{line-height:1.2}.newsfront{min-height:315px}
@media(max-width:650px){.profile{grid-template-columns:125px minmax(0,1fr);padding:12px 6px 12px 0;background:#e4e8eb}.portrait{margin-left:4px;background:#d5dce0}.presentation{padding:12px;background:#eef0f2}.presentation h1{min-height:40px;font-size:21px}.newsfront{min-height:0}.newsfront h3 a{white-space:normal}.newsfront p{line-height:1.5}}
@media(max-width:650px){header nav{gap:4px 15px}header nav a{min-height:32px;display:flex;align-items:center}.songs th{overflow-wrap:anywhere}}

/* Separate local preview overlay. Original JPEG and header geometry are intact. */
.revival-masthead{display:block;position:relative;line-height:0}
.revival-label{
  position:absolute;left:19.6%;top:68%;white-space:nowrap;
  font:700 9px/1.4 Verdana,Arial,sans-serif;letter-spacing:.85px;
  color:#74b9d6;text-shadow:0 0 3px #17628b,0 0 8px #124567;
  pointer-events:none;
}
.revival-explanation{display:block;color:#9ab8c5;font-size:10px;line-height:1.7}
.revival-context{display:block;color:#a1a1a1;font-size:9px;line-height:1.7}
@media(max-width:650px){.revival-label{font-size:7px;letter-spacing:.4px}}
