.homepage header{justify-content:space-between;padding-top:20px}.homepage .brand{width:130px;height:76px;background-size:693px 756px;background-position:-18px -20px}.show-link{color:var(--red);font-size:16px;border-bottom:1px solid;padding:4px 0}.inline-rebus{padding:30px 48px 24px;max-width:1280px}.rebus-row{font-size:clamp(40px,5.4vw,72px);font-weight:400;letter-spacing:-.055em;line-height:1.3;color:var(--red);margin-bottom:20px}.rebus-row a{color:var(--red)}.rebus-row a:hover{text-decoration:underline;text-underline-offset:.08em;text-decoration-thickness:1px}.release-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.release-row h1,.shows-row h2{display:inline;font:inherit;letter-spacing:inherit;line-height:inherit;margin:0}.release-row h1 a{white-space:normal}.inline-art{display:inline-block;width:.95em;height:.95em;object-fit:cover;vertical-align:-.12em;margin:0 .08em 0 .12em}.release-caption{font-size:20px;letter-spacing:-.025em;line-height:1.2}.release-caption span{display:block;font-size:12px;letter-spacing:0;color:#777;margin-top:4px}.inline-symbol{font-size:1em;line-height:1;display:inline-block;vertical-align:-.04em}.blue-dot{color:var(--red);font-size:.83em;vertical-align:.02em;margin:0 .12em}.music-row{font-size:clamp(32px,4.5vw,60px)}.music-row a{white-space:nowrap}.inline-video{border:0;background:none;padding:0;text-align:left;font:inherit;letter-spacing:inherit;line-height:inherit;color:var(--red)}.inline-video:hover .inline-thumb{outline:2px solid var(--red);outline-offset:4px}.inline-thumb{display:inline-block;position:relative;width:1.85em;height:.95em;vertical-align:-.12em;margin-left:.12em;overflow:hidden}.inline-thumb img{display:block;width:100%;height:100%;object-fit:cover}.inline-play{position:absolute;inset:0;display:grid;place-items:center;color:white;font-size:.28em;text-shadow:0 1px 5px #000;background:#0002}.shows-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.ticket{font-size:.95em;vertical-align:-.07em;margin-left:.06em}.coming-soon{font-size:14px;letter-spacing:0;color:#777;line-height:1.4}.socials-row{font-size:clamp(32px,4vw,52px);margin-bottom:24px}.small-star{color:var(--red);font-size:.85em;margin:0 .15em}.home-bio{padding:0;max-width:900px}.bio-greeting{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hello,.iam{color:var(--red);font-size:28px;line-height:1.3;letter-spacing:-.04em;margin:0}.bio-portrait{width:28px;height:28px;object-fit:cover;transform:none}.bio-equals{font-size:28px;line-height:1;color:#111}.home-bio details{margin-top:8px;max-width:760px}.home-bio summary{font-size:14px;color:var(--red);cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding:8px 0}.bio-copy{font-size:16px;line-height:1.65;padding-top:12px}.bio-copy p{margin:0 0 16px}.bio-copy a{text-decoration:underline;text-underline-offset:3px}.footer-contact{display:flex;gap:20px}.homepage footer{padding-top:16px;padding-bottom:16px}@media(max-width:850px){.inline-rebus{padding:24px 24px 20px}.rebus-row{margin-bottom:18px}.release-caption{font-size:16px}.music-row{font-size:38px}}@media(max-width:600px){.homepage header{padding:16px 18px 0}.homepage .brand{width:104px;height:60px;background-size:554px 605px;background-position:-14px -16px}.inline-rebus{padding:24px 18px 20px}.rebus-row{font-size:36px;line-height:1.4;letter-spacing:-.055em;margin-bottom:20px}.release-row{gap:4px 12px}.release-caption{font-size:16px;display:flex;align-items:baseline;gap:8px}.release-caption span{font-size:12px;margin:0}.music-row{font-size:31px;line-height:1.6}.blue-dot{margin:0 .04em;font-size:.75em}.inline-thumb{width:1.75em}.video-row{font-size:34px}.shows-row{gap:0 14px}.coming-soon{font-size:12px}.socials-row{font-size:32px;margin-bottom:24px}.hello,.iam{font-size:23px}.bio-portrait{width:23px;height:23px}.bio-equals{font-size:23px}.bio-greeting{gap:8px}}@media(max-width:360px){.rebus-row{font-size:32px}.music-row{font-size:28px}.video-row{font-size:30px}.socials-row{font-size:29px}}
.inline-art{width:.75em;height:.75em;vertical-align:-.03em}.inline-thumb{height:.75em;width:1.7em;vertical-align:-.03em}.blue-dot{width:.72em;height:.72em;background:var(--red);border-radius:50%;font-size:inherit;color:transparent;vertical-align:-.02em}

.music-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .45em}

.platform-logo{width:.75em;height:.75em;display:inline-block;object-fit:contain;vertical-align:-.025em;margin-left:.08em}.soundcloud-logo{width:1.05em}.music-row{gap:0 .4em}.music-row a{white-space:nowrap}
/* Center the inline composition and its visual tokens. */
.homepage header{position:relative;justify-content:center}.homepage .show-link{position:absolute;right:32px;top:50%;transform:translateY(-50%)}.inline-rebus{text-align:center}.release-row,.shows-row,.music-row{justify-content:center}.release-row h1 a{display:inline-flex;align-items:center;justify-content:center;gap:.22em;flex-wrap:wrap}.inline-art{margin:0;vertical-align:middle}.release-caption{text-align:center}.music-row a{display:inline-flex;align-items:center;justify-content:center;gap:.16em}.platform-logo{margin:0;vertical-align:middle}.inline-video{display:inline-flex;align-items:center;justify-content:center;gap:.2em;flex-wrap:wrap;text-align:center}.inline-thumb{margin:0;vertical-align:middle}.shows-row h2{display:inline-flex;align-items:center;justify-content:center;gap:.18em}.ticket{margin:0;vertical-align:middle}.socials-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.18em}.small-star{margin:0}.home-bio{margin-left:auto;margin-right:auto}.bio-greeting{justify-content:center}.home-bio details{margin-left:auto;margin-right:auto}.bio-copy{text-align:center}.homepage footer{justify-content:center;gap:36px}.homepage .footer-contact{justify-content:center}@media(max-width:600px){.homepage .show-link{right:18px}.release-row{flex-direction:column;gap:6px}.release-caption{justify-content:center}.homepage footer{gap:16px 24px}.bio-greeting{gap:8px}.inline-video{gap:.18em}.shows-row{gap:6px 14px}}

.homepage ::selection{background:var(--selection-bg,#ff4d55);color:var(--selection-text,#0D0D0D);text-shadow:none}
.release-trigger{border:0;background:none;color:inherit;padding:0;font:inherit;letter-spacing:inherit;cursor:pointer}.release-row h1 .release-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.22em;flex-wrap:wrap}.release-trigger:hover{text-decoration:underline;text-underline-offset:.08em;text-decoration-thickness:1px}.release-row .release-caption{font-size:20px;letter-spacing:-.025em;line-height:1.2;color:var(--red)}#release-chooser{max-width:420px;width:calc(100% - 36px);padding:48px 28px 28px;text-align:center}.chooser-close{position:absolute;right:18px;top:15px;border:0;background:none;font-size:14px;padding:5px;cursor:pointer}.chooser-kicker{font-size:12px;color:#777;margin-bottom:8px}#release-dialog-title{font-size:36px;font-weight:400;letter-spacing:-.055em;color:var(--red)}.chooser-prompt{font-size:14px;color:#777;margin:18px 0 12px}.chooser-links{display:grid;gap:8px}.chooser-links a{display:flex;align-items:center;justify-content:center;gap:12px;padding:13px 16px;border:1px solid #ddd;font-size:20px;color:var(--red)}.chooser-links a:hover{border-color:var(--red)}.chooser-links img{width:24px;height:24px;object-fit:contain}.chooser-links small{display:block;font-size:12px;color:#777;margin-top:3px}@media(max-width:600px){.release-row .release-caption{font-size:16px;display:flex;gap:8px;align-items:baseline}}

/* Studio tour dates */
.tour-dates{font-size:16px;letter-spacing:0;line-height:1.5;width:100%;max-width:700px}.tour-date{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;padding:10px 0;border-bottom:1px solid #eee}.tour-date strong{font-weight:400}.tour-date a{text-decoration:underline}
/* A playful, occasional music-video announcement. */
.inline-rebus.has-special-video{position:relative;padding-left:90px;padding-right:90px}.special-trail{position:absolute;right:8px;top:45px;width:90px;height:380px;color:var(--red);pointer-events:none}.music-video-callout{display:flex;justify-content:flex-end;margin:28px 0 34px;color:var(--red)}.music-video-callout a{display:flex;flex-direction:column;align-items:center;gap:14px;color:inherit;max-width:100%}.special-video-label{font-size:clamp(32px,4vw,52px);line-height:1.2;letter-spacing:-.055em}.special-emojis{display:inline-block;white-space:nowrap;letter-spacing:0;font-size:.92em}.special-video-thumb{display:block;position:relative;width:180px;height:101px}.special-video-thumb img{width:100%;height:100%;object-fit:cover}.special-video-thumb .inline-play{font-size:24px}.music-video-callout a:hover .special-video-thumb{outline:2px solid var(--red);outline-offset:4px}.music-video-callout a:hover .special-video-label{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}@media(max-width:900px){.inline-rebus.has-special-video{padding-left:24px;padding-right:24px}.special-trail{display:none}.music-video-callout{justify-content:center;margin:30px 0}.special-video-label{font-size:36px}.music-video-callout:before{content:'↳';color:var(--red);font-size:40px;margin-right:12px;align-self:flex-start}}@media(max-width:600px){.inline-rebus.has-special-video{padding-left:18px;padding-right:18px}.special-video-label{font-size:30px}.special-video-thumb{width:150px;height:84px}.music-video-callout:before{font-size:32px;margin-right:6px}}
/* Visitors can replace the announcement arrow for this visit. */
.music-video-callout{flex-direction:column;align-items:flex-end}.draw-tools{position:relative;z-index:5;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:12px;width:min(100%,400px)}.draw-tools button{font:12px Arial,sans-serif;color:var(--red);border:0;border-bottom:1px solid currentColor;background:none;padding:5px 0;cursor:pointer}.draw-tools button:focus-visible{outline:2px solid var(--red);outline-offset:4px}.draw-hint{font:11px Arial,sans-serif;color:#777}.drawing-surface{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;color:var(--red);overflow:visible}.is-drawing .drawing-surface{pointer-events:all;touch-action:none;cursor:crosshair}.has-drawn-line .special-trail{display:none}.has-drawn-line .music-video-callout:before{display:none}@media(max-width:900px){.music-video-callout{align-items:center}.music-video-callout:before{display:none}.music-video-callout a:before{content:'↳';position:absolute;left:-28px;top:0;font-size:32px}.music-video-callout a{position:relative}.has-drawn-line .music-video-callout a:before{display:none}}
/* Keep the release's video directly beneath the song; drawing is desktop-only. */
.special-trail{height:190px}.music-video-callout{margin-top:12px;margin-bottom:28px}@media(max-width:900px),(pointer:coarse){.draw-tools,.drawing-surface{display:none!important}.music-video-callout a:before{display:none}.is-drawing .drawing-surface{pointer-events:none;touch-action:auto}}
/* Desktop announcement floats lower to the side; mobile stays beneath the song. */
@media(min-width:901px){.inline-rebus.has-special-video{display:flex;flex-direction:column}.has-special-video>.release-row{order:0}.has-special-video>.music-row{order:1}.has-special-video>.video-row{order:2}.has-special-video>.shows-row{order:3}.has-special-video>.music-video-callout{order:4;margin-top:28px;margin-bottom:34px}.has-special-video>.socials-row{order:5}.has-special-video>.home-bio{order:6;width:100%}.has-special-video>.special-trail{height:380px}}
/* Let the side announcement share space with the socials and bio. */
@media(min-width:901px){.inline-rebus.has-special-video{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);column-gap:32px}.has-special-video>.release-row,.has-special-video>.music-row,.has-special-video>.video-row,.has-special-video>.shows-row{grid-column:1/-1}.has-special-video>.release-row{grid-row:1}.has-special-video>.music-row{grid-row:2}.has-special-video>.video-row{grid-row:3}.has-special-video>.shows-row{grid-row:4}.has-special-video>.music-video-callout{grid-column:2;grid-row:5/7;margin:12px 0 18px;align-self:start;align-items:center}.has-special-video>.socials-row{grid-column:1;grid-row:5;align-self:start;margin:30px 0 8px;font-size:clamp(28px,3.4vw,48px)}.has-special-video>.home-bio{grid-column:1;grid-row:6;align-self:start;margin-top:8px;margin-bottom:18px}.has-special-video .special-video-label{font-size:clamp(28px,3.3vw,44px)}.has-special-video .draw-tools{width:100%;gap:10px}.has-special-video .bio-greeting{gap:8px}}
@media(min-width:901px){.has-special-video>.special-trail{inset:0;width:100%;height:100%;overflow:visible}}
/* Keep doodles behind the content, with just a thin white edge around text. */
.has-special-video{isolation:isolate}.has-special-video>.special-trail{z-index:0}.drawing-surface{z-index:1}.has-special-video>.rebus-row,.has-special-video>.home-bio,.music-video-callout>a{position:relative;z-index:2}.has-special-video .rebus-row,.has-special-video .bio-greeting,.has-special-video .home-bio summary,.special-video-label{text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff}.is-drawing>.rebus-row,.is-drawing>.rebus-row *,.is-drawing>.home-bio,.is-drawing>.home-bio *,.is-drawing .music-video-callout>a,.is-drawing .music-video-callout>a *{pointer-events:none}.draw-tools{z-index:3}.draw-tools button:first-child{font-size:18px;min-height:36px;padding:8px 3px}.draw-tools button:not(:first-child){font-size:14px;padding:8px 3px}
