:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f0eff2;--muted:#a5a1ac;--line:#302d35;--accent:#c03b72;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#000}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#000;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible{outline-offset:6px;outline:2px solid #ef82af}a:hover{color:#fff}::selection{color:#fff;background:#a52c62}[hidden]{display:none!important}.skip-link{z-index:10;color:#000;background:#fff;padding:14px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{z-index:2;max-width:var(--max);margin:auto;padding:42px 48px 0;position:relative}.wordmark{text-align:center;letter-spacing:.7em;color:#d0cdd1;padding-left:.7em;font-family:Arial Narrow,Arial,sans-serif;font-size:32px;font-weight:700;font-stretch:75%;line-height:1.4;display:block}nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);margin-top:34px;display:grid}nav a{text-align:center;letter-spacing:.08em;color:#b5b0b9;padding:18px 8px;font-size:13px;transition:color .2s,background .2s;position:relative}nav a:after{background:var(--accent);content:"";height:2px;transition:transform .25s;position:absolute;bottom:-1px;left:22%;right:22%;transform:scaleX(0)}nav a:hover,nav a[aria-current]{color:#fff;background:#ffffff04}nav a:hover:after,nav a[aria-current]:after{transform:scaleX(1)}main{max-width:var(--max);isolation:isolate;outline:none;min-height:70vh;margin:auto;position:relative}.backdrop{z-index:-1;pointer-events:none;background-image:url(/assets/dboy_backdrop-Bdye6J5s.gif);background-position:top;background-repeat:no-repeat;background-size:100%;min-height:825px;position:absolute;inset:45px 0 0}.page{min-height:760px;padding:110px 48px 100px 40%}.intro{max-width:690px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;color:var(--muted);margin:0 0 24px;font-size:10px;font-weight:600;line-height:1.6}h1{letter-spacing:-.055em;margin:0 0 28px;font-size:clamp(44px,5.3vw,76px);font-weight:600;line-height:1.02}h1 span{color:var(--accent)}.welcome{color:#c7c3cc;margin:0 0 30px;font-size:15px;line-height:1.8}.updates{border-top:1px solid var(--line)}.updates a{border-bottom:1px solid var(--line);grid-template-columns:105px 1fr;gap:12px;padding:16px 0;font-size:12px;line-height:1.6;transition:background .2s;display:grid}.updates a>span:first-child{color:#e0dbe3;font-weight:600}.updates a>span:last-child{color:var(--muted)}.updates b{float:right;color:var(--accent);margin-left:10px;font-size:16px}.updates a:hover{background:#ffffff06}.release{max-width:700px;margin-top:100px}.release-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:23px;display:flex}.release-heading .eyebrow{margin:0}.release-number{color:#77717f;font-family:monospace;font-size:11px}h2{letter-spacing:-.045em;margin:22px 0 10px;font-size:clamp(32px,3.8vw,52px);font-weight:500;line-height:1.1}.subtitle{color:var(--muted);margin-bottom:32px;font-size:13px}.release-copy{color:#bcb8c2;font-size:14px;line-height:1.85}.release-copy p{margin:0 0 20px}.release-copy .lead,.lead{color:#e5e1e9;font-size:18px;line-height:1.6}.release-copy a{color:#ddd7e3;text-underline-offset:4px;text-decoration:underline}.text-link{border-bottom:1px solid #8f365d;gap:35px;margin-top:16px;padding:16px 0;font-size:12px;font-weight:600;display:inline-flex}.text-link span{color:var(--accent)}.secondary>p:not(.eyebrow){color:#bcb8c2;max-width:570px;line-height:1.8}.secondary .lead{color:#eee!important}.archive-links{border-top:1px solid var(--line);max-width:630px;margin-top:42px}.archive-links a{border-bottom:1px solid var(--line);color:#d6d0dc;justify-content:space-between;align-items:center;gap:20px;padding:21px 0;font-size:14px;transition:padding .2s,color .2s;display:flex}.archive-links a:hover{color:#fff;padding-left:8px}.archive-links span{color:#aaa2af;letter-spacing:.06em;font-size:10px}.contact-email{border-bottom:1px solid var(--accent);padding-bottom:12px;font-size:clamp(16px,2vw,24px);display:inline-block}.archive-note{font-size:12px}footer{max-width:var(--max);border-top:1px solid var(--line);color:#99929f;letter-spacing:.04em;justify-content:space-between;gap:24px;margin:auto;padding:28px 48px 35px;font-size:10px;display:flex}footer>a:first-child{letter-spacing:.25em;color:#bcb7c0;font-weight:700}@media (width>=1500px){.backdrop{background-size:1320px}}@media (width<=900px){.site-header{padding:30px 28px 0}.page{padding:90px 28px 80px 32%}.backdrop{background-position:38% 0;background-size:1100px}.release{margin-top:75px}footer{padding:26px 28px}.updates a{grid-template-columns:85px 1fr}}@media (width<=600px){.site-header{padding:26px 22px 0}.wordmark{letter-spacing:.48em;padding-left:.48em;font-size:25px}nav{grid-template-columns:repeat(4,1fr);margin-top:25px}nav a{padding:14px 4px;font-size:11px}nav a:nth-child(n+5){border-top:1px solid #1c191f}nav a:last-child{grid-column:3/5}.backdrop{opacity:.8;background-position:33% 0;background-size:900px;inset:35px 0 0}.page{min-height:650px;padding:80px 24px 64px}.intro{padding-top:190px}h1{max-width:400px;font-size:53px}.eyebrow{margin-bottom:22px;font-size:9px}.welcome{font-size:14px}.updates{background:#0009}.updates a{grid-template-columns:80px 1fr;gap:10px;padding:15px 0;font-size:11px}.release{background:linear-gradient(#0000,#000 70px);margin-top:64px;padding-top:0}h2{font-size:39px}.release-copy{font-size:14px;line-height:1.8}.secondary{padding-top:260px}.secondary h1{font-size:48px}.secondary .archive-links{background:#0009}footer{flex-wrap:wrap;gap:18px;padding:24px;font-size:10px}footer>a:last-child{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}h1.welcome{letter-spacing:normal;font-weight:400}nav{grid-template-columns:repeat(6,1fr)}@media (width<=600px){nav{grid-template-columns:repeat(3,1fr)}nav a:nth-child(4){border-top:1px solid #1c191f}nav a:last-child{grid-column:auto}}.band-lineup{max-width:630px;margin-top:48px}.next-gig-banner{border:1px solid #573046;border-left:3px solid var(--accent);background:linear-gradient(120deg,#24101be8,#08070bea);align-items:baseline;gap:12px;margin-top:28px;padding:20px;font-size:14px;line-height:1.7;transition:border-color .2s,background .2s;display:flex}.next-gig-banner strong{color:#edc8da;flex-shrink:0}.next-gig-banner>span:not(.next-gig-arrow){color:#ddd7e2}.next-gig-arrow{color:#df90b1;margin-left:auto}.next-gig-banner:hover{background:#24101b;border-color:#bb648b}#home{padding-top:36px}#home .next-gig-banner{margin-top:0}@media (width<=600px){#home{padding-top:24px}.next-gig-banner{flex-wrap:wrap;gap:8px;padding:18px;font-size:16px}.next-gig-banner>span:not(.next-gig-arrow){flex-basis:100%}}.band-lineup h2{letter-spacing:-.025em;margin:0 0 25px;font-size:25px}.band-members{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.band-members li{border-bottom:1px solid var(--line);grid-template-columns:35px minmax(0,1fr);gap:18px;padding:24px 0;display:grid}.member-number{color:#d5a0b8;font:12px/1.8 monospace}.band-members h3{letter-spacing:-.02em;margin:0 0 8px;font-size:19px;font-weight:500}.band-members p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.music-section{max-width:650px;margin-top:48px}.music-section>.eyebrow{margin-bottom:12px}.music-releases{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.music-releases li{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#0000,#36102233);grid-template-columns:36px minmax(0,1fr);gap:20px;padding:28px 12px 28px 0;display:grid}.record-number{color:#d5a0b8;font:12px/1.8 monospace}.record-info h3{letter-spacing:-.03em;margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:500;line-height:1.25}.record-info h3 a{justify-content:space-between;gap:18px;display:flex}.record-arrow{color:#d88aac;font-size:20px}.record-link{color:var(--muted);text-underline-offset:4px;margin-top:16px;font-size:11px;text-decoration:underline;display:inline-block}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upcoming-shows{margin-top:40px}.upcoming-shows>.eyebrow{color:#df90b1}.upcoming-gig{border:1px solid #573046;border-left:3px solid var(--accent);background:linear-gradient(120deg,#24101bd9,#08070bea);grid-template-columns:85px minmax(0,1fr);gap:28px;padding:28px 24px;display:grid}.gig-date{text-align:center;flex-direction:column;align-self:start;padding-top:5px;display:flex}.gig-date span{letter-spacing:.12em;color:#d8a0b8;font-size:10px}.gig-date strong{letter-spacing:-.06em;font-size:58px;font-weight:500;line-height:1.2}.gig-details h2{letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(22px,2.4vw,30px);line-height:1.2}.gig-details p{color:var(--muted);margin:5px 0;font-size:12px;line-height:1.8}.gig-details .gig-venue{color:#e6e0ea;font-size:15px}.gig-tickets{background:#6b254636;border:1px solid #914160;align-items:center;gap:22px;margin-top:19px;padding:12px 16px;font-size:12px;line-height:1.5;transition:background .2s;display:inline-flex}.gig-tickets:hover{background:#6b254680}.gig-tickets span{color:#f0a1c2}.booking-contact{color:var(--muted);margin:22px 0 0;font-size:12px;line-height:1.9}.booking-contact a{color:#e4d5e0;text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline;display:inline-block}.past-shows{margin-top:72px}.past-shows-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.past-shows-heading .eyebrow{margin:0 0 10px}.past-shows-heading h2{margin:0;font-size:36px}.show-count{white-space:nowrap;color:var(--muted);padding-bottom:5px;font-size:11px}.gig-table{table-layout:fixed;border-collapse:collapse;text-align:left;background:#0009;width:100%}.gig-table thead th{border-block:1px solid var(--line);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;padding:12px 10px;font-size:9px;font-weight:500}.gig-table thead th:first-child{width:33%}.gig-table thead th:nth-child(2){width:42%}.gig-table thead th:last-child{width:25%}.gig-table td{color:#ddd7e2;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #242028;padding:17px 10px;font-size:13px;line-height:1.6}.gig-table td:first-child,.gig-table td:last-child{color:#aaa3b2;font-size:12px}.gig-table .gig-weekday{color:#8e8596;font-size:10px;display:block}.gig-table .gig-year th{letter-spacing:-.03em;color:#d5a0b8;background:linear-gradient(90deg,#35122144,#0000);border-bottom:1px solid #603147;padding:28px 10px 13px;font-size:24px;font-weight:500}.gig-table tbody tr:not(.gig-year):hover{background:#ffffff05}@media (width<=600px){.upcoming-gig{grid-template-columns:57px minmax(0,1fr);gap:17px;padding:22px 16px}.gig-date strong{font-size:46px}.gig-date span{font-size:11px}.gig-details h2{font-size:23px}.gig-tickets{gap:10px;padding:12px;font-size:15px}.past-shows{margin-top:55px}.gig-table td,.gig-table thead th{padding-inline:6px}.gig-table td,.gig-table td:first-child,.gig-table td:last-child{font-size:14px}.gig-table .gig-year th{padding-left:6px}body{font-size:18px}.page,.secondary{padding-top:36px}.intro{padding-top:0}nav a{padding:16px 4px;font-size:16px}.eyebrow{letter-spacing:.12em;font-size:12px}.secondary>p:not(.eyebrow){font-size:18px;line-height:1.75}.welcome{font-size:18px}.updates a{grid-template-columns:90px minmax(0,1fr);font-size:16px;line-height:1.65}.band-members h3{font-size:23px}.band-members p{font-size:17px;line-height:1.7}.member-number,.record-number{font-size:14px}.contact-email{overflow-wrap:anywhere;font-size:18px}.booking-contact,.gig-details p{font-size:16px}.gig-details .gig-venue{font-size:18px}.gig-table thead th,.gig-table .gig-weekday,.show-count{font-size:12px}}#live{font-size:19.2px}#live h1{font-size:clamp(31.68px,3.816vw,54.72px)}#live .eyebrow{font-size:12px}#live .booking-contact,#live .gig-details p,#live .gig-tickets{font-size:14.4px}#live .gig-details .gig-venue{font-size:18px}#live .gig-details h2{font-size:clamp(26.4px,2.88vw,36px)}#live .gig-date span,#live .gig-table .gig-weekday{font-size:12px}#live .gig-date strong{font-size:69.6px}#live .upcoming-gig{grid-template-columns:96px minmax(0,1fr)}#live .past-shows-heading h2{font-size:43.2px}#live .show-count{font-size:13.2px}#live .gig-table thead th{font-size:10.8px}#live .gig-table td{font-size:15.6px}#live .gig-table td:first-child,#live .gig-table td:last-child{font-size:14.4px}#live .gig-table .gig-year th{font-size:28.8px}@media (width<=600px){#live{font-size:21.6px}#live h1{font-size:34.56px}#live .eyebrow,#live .show-count,#live .gig-table thead th,#live .gig-table .gig-weekday{font-size:14.4px}#live .booking-contact{font-size:21.6px}#live .gig-details p{font-size:19.2px}#live .gig-details .gig-venue{font-size:21.6px}#live .gig-details h2{font-size:27.6px}#live .gig-date span{font-size:13.2px}#live .gig-date strong{font-size:55.2px}#live .upcoming-gig{grid-template-columns:70px minmax(0,1fr)}#live .gig-tickets{font-size:18px}#live .gig-table td,#live .gig-table td:first-child,#live .gig-table td:last-child{font-size:16.8px}}.page>h1{font-size:clamp(26.4px,3.18vw,45.6px)}@media (width<=600px){.page>h1{font-size:28.8px}}#media{padding-inline:48px}.gallery-section{margin-top:64px}.gallery-section>.eyebrow{margin-bottom:12px}.gallery-section h2{max-width:850px;margin:0 0 24px;font-size:clamp(24px,3vw,36px);line-height:1.25}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.photo-thumbnail{aspect-ratio:3/2;border:1px solid var(--line);width:100%;color:var(--ink);cursor:zoom-in;background:#0e0c11;padding:0;display:block;position:relative;overflow:hidden}.photo-thumbnail img{object-fit:cover;width:100%;height:100%;transition:transform .3s,opacity .3s;display:block}.photo-thumbnail:hover img{opacity:.85;transform:scale(1.035)}.photo-thumbnail:focus-visible,.photo-viewer button:focus-visible{outline-offset:4px;outline:2px solid #ef82af}.photo-overlay{letter-spacing:.04em;background:linear-gradient(#0000,#000b);justify-content:space-between;gap:12px;padding:25px 14px 12px;font-size:12px;display:flex;position:absolute;inset:auto 0 0}.photo-viewer{width:min(1100px,100% - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink);background:#09070c;border:1px solid #573046;padding:20px}.photo-viewer::backdrop{background:#000e}.viewer-content>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:65dvh;margin:18px auto;display:block}.viewer-toolbar,.viewer-controls{justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}.viewer-toolbar>span{color:var(--muted);font-variant-numeric:tabular-nums}.photo-viewer button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;min-height:44px;padding:12px 16px}.photo-viewer button:hover{background:#35122166;border-color:#914160}.viewer-controls a{color:#e3adca;font-size:13px}.viewer-caption{color:var(--muted);margin:18px 0 0;font-size:13px;line-height:1.6}@media (width<=900px){#media{padding-inline:28px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){#media{padding-inline:24px}.gallery-section{margin-top:44px}.photo-grid{grid-template-columns:1fr;gap:16px}.photo-overlay{font-size:14px}.photo-viewer{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:14px}.viewer-controls{flex-wrap:wrap;gap:12px}.viewer-controls a{text-align:center;order:1;width:100%;padding:10px;font-size:15px}.viewer-caption{font-size:15px}}
