/* The 1970s silver-tinsel experiment. Remove this stylesheet to restore the core theme. */
@font-face{font-family:Shrikhand;src:url('/fonts/shrikhand.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.retro-theme{--black:#241513;--paper:#fff0d0;--muted:#d7b99c;--red:#eeb865;--purple:#efb972;background:#241513;color:#fff0d0;font-family:Arial,sans-serif}
.retro-theme:before{content:"";position:fixed;inset:0;z-index:40;pointer-events:none;background:url('/decor/film-grain.svg');opacity:.13}
.retro-theme .site-header,.retro-theme>header{background:#30191af5;border-bottom:1px solid #c1b9ab66;box-shadow:0 3px 0 #583127,0 5px 0 #c3915b;padding-top:13px;padding-bottom:13px}
.retro-theme nav{font-size:13px;letter-spacing:.07em}
.retro-theme .nav-book{border-radius:30px;border-color:#c99e6c}
.retro-theme .social-links{color:#e5e0d6}
.retro-theme .hero{background:#361b20}
.retro-theme .hero-content{background:radial-gradient(ellipse at 50% 100%,#67322b80,transparent 65%),repeating-linear-gradient(90deg,#ffffff02 0 1px,transparent 1px 5px);padding-top:10px;padding-bottom:12px}
.retro-theme .hero-image-wrap{border-top:5px solid #aa7852;border-bottom:5px solid #aa7852;isolation:isolate}
.retro-theme .hero-photo{filter:sepia(.13) saturate(.88)}
.retro-theme .hero-image-wrap #next-show-overlay{top:17%;z-index:3}
.retro-theme .hero-image-wrap #next-show-venue{font-family:Shrikhand,Georgia,serif;font-size:clamp(22px,2.8vw,43px);line-height:1.15}
.retro-theme .button{background:#edbb76;color:#301b17;border:1px solid #f6d6a5;border-radius:30px;box-shadow:0 4px 0 #93533b;font-size:12px;letter-spacing:.1em}
.retro-theme .button:hover{background:#ffe0ab;transform:translateY(-1px)}
.retro-theme .outline-button{border-radius:30px;border-color:#bf9167}
.retro-theme h2,.retro-theme .event-title{font-family:Shrikhand,Georgia,serif;font-weight:400;font-size:clamp(36px,4.5vw,65px);line-height:1.08;letter-spacing:-.025em;text-transform:none}
.retro-theme h3{font-family:Shrikhand,Georgia,serif;font-size:26px;line-height:1.2}
.retro-theme .eyebrow{font-size:11px;letter-spacing:.22em;font-weight:700;color:#d7b99c}
.retro-theme .section{border-bottom:1px solid #c49b6a66;padding-top:76px;padding-bottom:76px}
.retro-theme .band{background:#efdfbf;color:#38201c}
.retro-theme .band h2{color:#713324;text-shadow:1px 2px #ffefd0}
.retro-theme .band h2 span{color:#9b512e}
.retro-theme .band .eyebrow,.retro-theme .shop .eyebrow{color:#78523c}
.retro-theme .prose p{color:#50372d}
.retro-theme .band-image{background:#362019;border:1px solid #b3865e;padding:12px 12px 0;box-shadow:7px 8px 0 #c7ab81;transform:rotate(-2deg)}
.retro-theme .band-image p{color:#f6dfb9;letter-spacing:.12em}
.retro-theme .shows{background:radial-gradient(ellipse at right top,#593125,transparent 65%),#291a17}
.retro-theme .tour-row{border-color:#b48c6155}
.retro-theme .tour-date{background:#e8c38e;color:#48251b;border:3px double #71452e;border-radius:48px 48px 4px 4px}
.retro-theme .tour-day{font-family:Shrikhand,Georgia,serif;font-size:35px}
.retro-theme .tour-venue{font-family:Shrikhand,Georgia,serif;font-size:clamp(22px,2.5vw,30px);line-height:1.2}
.retro-theme .tour-city,.retro-theme .tour-support{color:#dcc2a5}
.retro-theme .videos{position:relative;background:#743a28;padding-top:115px}
.retro-theme .video-grid iframe{border:4px solid #cfaf89;box-shadow:0 5px 0 #42231b;border-radius:5px}
.retro-theme .video-grid p{color:#f2d8b4}
.retro-theme .media{background:#302c22}
.retro-theme .section-heading>p{color:#dbc5a8}
.retro-theme .photo-grid{gap:16px}
.retro-theme .photo{border:6px solid #d8c9ac;border-bottom-width:19px;box-shadow:0 3px 8px #0004}
.retro-theme .shop{background:#ead8b5;color:#3d271f}
.retro-theme .shop h2,.retro-theme .shop h2 span{color:#75402b}
.retro-theme .product-price,.retro-theme .merch-type{color:#804126}
.retro-theme .product-art{background:#decca9;border:1px solid #927757;border-radius:90px 90px 5px 5px;padding:34px 24px 24px;overflow:hidden}
.retro-theme .product-art p,.retro-theme .shop .muted{color:#664633}
.retro-theme .cart-panel{background:#e0c89e;border:1px solid #b99c72;border-radius:6px}
.retro-theme .cart-item,.retro-theme #restock-form{border-color:#927757}
.retro-theme .cart-item button{color:#52301f;border-color:#927757}
.retro-theme .sold-out{color:#75402b;border-color:#75402b;border-radius:20px}
.retro-theme .booking{background:radial-gradient(ellipse at 0 100%,#763a32,transparent 65%),#49252a;border-top:7px double #caad84}
.retro-theme .booking h2{font-size:clamp(36px,4.5vw,65px)}
.retro-theme .booking .eyebrow{color:#e9cb9d}
.retro-theme input,.retro-theme select,.retro-theme textarea{background:#fff1d8;color:#352219;border:1px solid #b58c67;border-radius:5px}
.retro-theme input::placeholder,.retro-theme textarea::placeholder{color:#776453}
.retro-theme .newsletter{background:#433a28;border-top:1px solid #be9c68}
.retro-theme .newsletter h2{font-size:clamp(34px,3.7vw,53px)}
.retro-theme footer{background:#241513;color:#dec5a5;border-top:5px double #a48b69}
.retro-theme footer p{color:#dec5a5}
.retro-theme .event-page{color:#fff0d0}
.retro-theme .event-section-title{font-size:32px}
@media(max-width:800px){
 .retro-theme .section{padding-top:55px;padding-bottom:55px}
 .retro-theme .videos{padding-top:95px}
 .retro-theme .hero-image-wrap #next-show-overlay{top:20%}
 .retro-theme .hero-image-wrap #next-show-venue{font-size:clamp(18px,3.6vw,27px)}
 .retro-theme .hero-image-wrap #next-show-tickets{padding:9px 16px}
 .retro-theme .site-header.menu-open nav{background:#30191a;border-color:#aa7852}
 .retro-theme .photo-grid{gap:10px}.retro-theme .photo{border-width:4px;border-bottom-width:12px}
 .retro-theme .band-image{box-shadow:4px 5px 0 #c7ab81}
}
@media(prefers-reduced-motion:reduce){.retro-theme .button:hover{transform:none}}

/* Video-reference direction: purple-lit hanging foil, rather than swag garlands. */
.retro-theme .site-header,.retro-theme>header{background:#211326f5;box-shadow:0 2px 0 #a5a1b0,0 5px 0 #4b305b}
.retro-theme .hero-content{background:linear-gradient(90deg,#22112644,#20102588 35%,#20102588 65%,#22112644),url('/decor/silver-curtain.webp') center/cover;padding-top:10px;padding-bottom:12px;box-shadow:inset 0 -5px 20px #150d24aa}
.retro-theme .hero-image-wrap{border-color:#a4a0ad}
.retro-theme .hero-image-wrap #next-show-overlay{top:10%}
.retro-theme .videos{background:linear-gradient(#261337cc,#261337e6),url('/decor/silver-curtain.webp') center/cover;padding-top:90px}
.retro-theme .media{background:#242032}
.retro-theme .booking{background:radial-gradient(ellipse at 0 100%,#694466,transparent 65%),#332138;border-top-color:#beb7c7}
@media(max-width:800px){.retro-theme .videos{padding-top:65px}.retro-theme .hero-image-wrap #next-show-overlay{top:7%}}

/* One continuous shaded curtain, including the top edge of the video section. */
.retro-theme .videos:before{content:none}

/* Disc-inspired yellow/olive scales behind the band introduction only. */
.retro-theme .band{background-color:#efdfbf;background-image:linear-gradient(90deg,#efdfbf55 0%,#efdfbf88 48%,#efdfbfb3 100%),url('/decor/olive-scales.webp');background-size:cover;background-position:center;background-repeat:no-repeat}
@media(max-width:800px){.retro-theme .band{background-image:linear-gradient(#efdfbfb3,#efdfbf70),url('/decor/olive-scales.webp')}}

/* Large, faint supplied concert artwork behind the shows only. */
.retro-theme .shows{position:relative;isolation:isolate;background:#291a17}
.retro-theme .shows:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('/decor/shows-golden-background.jpeg') center/cover no-repeat;opacity:.12}
.show-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}
.show-pagination button{min-width:44px;min-height:44px}
.show-pagination [aria-current="page"]{background:var(--red);color:#301b17;border-color:var(--red)}
.show-page-summary{text-align:center;color:var(--muted);font-size:14px;margin:24px 0 0}
#past-shows{scroll-margin-top:120px}
@media(max-width:800px){.retro-theme .shows:before{background-position:center;opacity:.12}.show-pagination{gap:6px}.show-pagination button{padding:10px 14px}}

/* Faint full-section artwork, with the woman centered independently of screen shape. */
.retro-theme .shop{position:relative;isolation:isolate;background-color:#ead8b5}
.retro-theme .shop:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url('/decor/store-tiny-music.webp');background-repeat:no-repeat;background-size:var(--store-art-size,cover);background-position:var(--store-art-x,29%) var(--store-art-y,center);opacity:.18}

/* Colorful megaphone artwork fills the media gallery without distortion. */
.retro-theme .media{position:relative;isolation:isolate;background:#242032}
.retro-theme .media:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('/decor/shows-megaphone.jpeg') center/cover no-repeat;opacity:.12}

/* Complete supplied star on an almost-white lavender contact background. */
.retro-theme .booking{position:relative;isolation:isolate;background:#eee6f2;color:#392b42;border-top-color:#d2c7d9}
.retro-theme .booking:before{content:"";position:absolute;inset:24px;z-index:-1;pointer-events:none;background:url('/decor/contact-star.jpg') center/contain no-repeat;mix-blend-mode:screen;opacity:1}
.retro-theme .booking h2{color:#493451}
.retro-theme .booking h2 span{color:#765782}
.retro-theme .booking .eyebrow{color:#715d7b}
.retro-theme .booking input,.retro-theme .booking textarea{background:#ffffffd9;color:#392b42;border-color:#b8a6c1}
.retro-theme .booking input::placeholder,.retro-theme .booking textarea::placeholder{color:#76677e}

/* Word-free Core artwork, scaled proportionally across the mailing-list section. */
.retro-theme .newsletter{position:relative;isolation:isolate}
.retro-theme .newsletter:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url('/decor/newsletter-core.jpg');background-repeat:no-repeat;background-size:var(--newsletter-art-width,0px) auto;background-position:center var(--newsletter-art-y,0px);opacity:.18}

/* On phones, center the full star within the space above the first input. */
@media(max-width:800px){.retro-theme .booking:before{inset:0 18px auto;height:var(--contact-star-height,380px);background-position:center;background-size:contain}}

/* Desktop star occupies the area between the page edge and the form. */
@media(min-width:801px){.retro-theme .booking:before{inset:24px auto 24px 0;width:var(--contact-star-width,50%);background-position:center;background-size:contain}}

/* Match WWAB's compact, sticky mobile navigation while fitting three social icons. */
@media(max-width:800px){
 .retro-theme .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:72px;padding:10px 4%}
 .retro-theme .site-header>.brand{grid-column:1;grid-row:1;min-width:0;gap:8px}
 .retro-theme .site-header .official-logo{width:44px;height:44px}
 .retro-theme .site-header .header-abbrev{width:clamp(70px,22vw,108px);min-width:0;flex-shrink:1}
 .retro-theme .site-header>.social-links{grid-column:2;grid-row:1;gap:0;flex-wrap:nowrap}
 .retro-theme .site-header .social-links a{width:36px;height:44px;padding:8px}
 .retro-theme .site-header .social-links svg{width:22px;height:22px}
 .retro-theme .site-header .menu-toggle{display:grid;place-items:center;grid-column:3;grid-row:1;width:44px;height:44px;padding:10px}
 .retro-theme .site-header>nav{display:none;grid-column:1/-1;grid-row:2;gap:0;padding:8px 0;border-top:1px solid #aa7852;max-height:65dvh;overflow:auto}
 .retro-theme .site-header.menu-open>nav{display:flex;flex-direction:column;align-items:stretch}
 .retro-theme .site-header nav a{padding:13px 12px;font-size:20px;min-height:44px}
 .retro-theme .site-header .menu-toggle:focus-visible{outline:2px solid var(--red);outline-offset:3px}
}

/* Matching clean studio framing for all four merchandise images. */
.retro-theme .shop .product-art.clean-product{padding:0;background:#eeeeec;border:1px solid #d3c9b9;border-radius:6px;overflow:hidden}
.retro-theme .shop .clean-product img{display:block;width:100%;height:auto;max-width:none;max-height:none;aspect-ratio:3/4;object-fit:contain;border-radius:0}
