:root{--ink:#202019;--paper:#f3eee3;--red:#8b342d;--gold:#b68b46;--line:#c7bda9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font:16px/1.65 Arial,sans-serif}a{color:inherit}header{border-bottom:1px solid var(--line);z-index:5;justify-content:space-between;align-items:center;min-height:76px;padding:18px clamp(22px,5vw,72px);display:flex;position:relative}.brand{font:600 24px Georgia,serif;text-decoration:none}nav{text-transform:uppercase;letter-spacing:.08em;gap:24px;font-size:12px;display:flex}nav a{text-decoration:none}.eyebrow,.number{color:var(--red);letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:700}.hero{background:linear-gradient(115deg,#e9dfce 0 65%,#8b342d 65% 67%,#b68b46 67%);grid-template-columns:minmax(370px,.8fr) minmax(460px,1.2fr);align-items:center;gap:clamp(35px,6vw,100px);min-height:82vh;padding:clamp(65px,8vw,125px) clamp(22px,7vw,105px);display:grid}.hero h1{letter-spacing:-.06em;margin:0;font:500 clamp(70px,10vw,148px)/.72 Georgia,serif}.hero h1 i{font-weight:400}.lede{max-width:540px;margin:44px 0 28px;font:400 clamp(20px,2.1vw,29px)/1.4 Georgia,serif}.hero-actions{gap:18px;display:grid}.hero-actions a{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}.hero-main-actions,.hero-secondary-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.hero-actions .primary-cta{background:var(--red);color:#fff;border:1px solid var(--red);padding:15px 21px;font-size:13px;text-decoration:none;box-shadow:0 10px 22px #53251e2e}.hero-actions .primary-cta:hover{background:#702a24}.hero-actions .download-cta{border:1px solid var(--ink);padding:14px 18px;text-decoration:none}.hero-actions .download-cta:hover{background:#f3eee3}.hero-collage{min-height:620px;position:relative}.hero-collage figure{background:#fbf7ee;margin:0;padding:9px 9px 30px;position:absolute;box-shadow:0 22px 55px #211b1640}.hero-collage img{object-fit:cover;width:100%;height:100%;display:block}.hero-collage figcaption{white-space:nowrap;text-overflow:ellipsis;font-size:9px;position:absolute;bottom:7px;left:10px;right:10px;overflow:hidden}.hero-collage figcaption a{text-decoration:none}.collage-bay{z-index:2;width:68%;height:44%;top:0;left:0;transform:rotate(-2deg)}.collage-ranch{z-index:1;width:58%;height:42%;top:17%;right:0;transform:rotate(3deg)}.collage-triptych{z-index:3;height:38%;bottom:48px;left:8%;right:5%;transform:rotate(-.8deg)}.hero-collage>p{color:#f6ecd7;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:9px;position:absolute;bottom:0;right:0}.story,.songs{padding:clamp(75px,10vw,145px) clamp(22px,8vw,120px)}.story{grid-template-columns:minmax(260px,.8fr) minmax(300px,1fr);gap:8vw;display:grid}.story h2,.section-head h2{margin:0;font:500 clamp(44px,6vw,78px)/.95 Georgia,serif}.story>div:last-child{font:20px/1.7 Georgia,serif}.venue-feature{margin:0}.venue-feature img{object-fit:cover;object-position:center;width:100%;height:clamp(500px,64vw,820px);display:block}.songs{background:#e7ddcc}.section-head{grid-template-columns:70px 1fr;margin-bottom:50px;display:grid}.section-head>div>p:last-child{max-width:620px}.player-shell{border:1px solid var(--line);background:#f7f3eb;grid-template-columns:minmax(270px,.75fr) minmax(0,1.25fr);display:grid}.track-list{border-right:1px solid var(--line);margin:0;padding:0;list-style:none}.track-list li{border-bottom:1px solid var(--line)}.track-list button{text-align:left;cursor:pointer;width:100%;min-height:72px;color:var(--ink);background:0 0;border:0;grid-template-columns:34px 1fr 20px;align-items:center;gap:12px;padding:13px 17px;display:grid}.track-list button:hover,.track-list button.active{background:#d8cab4}.track-list span{color:var(--red);font-size:10px}.track-list strong{font:500 18px/1.2 Georgia,serif}.track-list b{color:var(--red)}.now-playing{padding:clamp(25px,5vw,60px)}.now-playing h2{margin:0 0 28px;font:500 clamp(36px,5vw,65px)/1 Georgia,serif}.video-frame{aspect-ratio:16/9;background:#111;position:relative}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-frame button{color:var(--red);cursor:pointer;background:#f3eee3;border:0;padding:12px 16px;font-weight:700;position:absolute;bottom:0;right:0}.start{border:1px solid var(--ink);cursor:pointer;background:0 0;min-height:58px;padding:0 24px;font-weight:700}.hint{color:#686052;max-width:580px;font-size:13px}.song-text{border-top:1px solid var(--line);margin-top:38px;padding-top:30px}.song-text>p:not(.eyebrow):not(.song-credit){white-space:pre-line;margin:0 0 22px;font:18px/1.65 Georgia,serif}.song-credit{color:#686052;margin:30px 0 0;font-size:12px;font-style:italic}.mobile-stage-link{display:none}footer{border-top:1px solid var(--line);justify-content:space-between;padding:35px clamp(22px,5vw,72px);font-size:13px;display:flex}.site-header{background:var(--paper)}.manuscript-toolbar{z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.08em;text-transform:uppercase;background:#f3eee3f2;justify-content:center;gap:28px;padding:12px 22px;font-size:11px;font-weight:700;display:flex;position:sticky;top:0}.manuscript-toolbar a{text-decoration:none}.manuscript-page{width:min(940px,100% - 36px);margin:0 auto;padding:76px 0 110px}.manuscript-title{text-align:center;border-bottom:1px solid var(--line);padding:30px 0 72px}.manuscript-title h1{letter-spacing:-.04em;margin:0 0 14px;font:500 clamp(54px,8vw,94px)/1 Georgia,serif}.manuscript-title p{margin:6px 0;font:18px/1.45 Georgia,serif}.manuscript-title .copyright{color:#686052;letter-spacing:.03em;margin-top:24px;font:12px/1.5 Arial,sans-serif}.manuscript-frontmatter{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:56px;padding:64px 0 70px;display:grid}.manuscript-frontmatter h2{text-transform:uppercase;margin:0 0 22px;font:700 20px/1.2 Arial,sans-serif}.manuscript-frontmatter p{margin:0 0 12px;font:16px/1.55 Georgia,serif}.manuscript{color:#000;width:min(780px,100%);margin:0 auto;padding-top:74px;font:18px/1.58 Times New Roman,serif}.manuscript p{text-indent:0;color:#000;margin:0 0 .48em;padding:0}.manuscript i{color:#000}.manuscript strong{color:#000;font-family:Arial,sans-serif}.manuscript .script-act{margin:0 0 1.8em;padding-top:12px;scroll-margin-top:86px;font:700 20px/1 Arial,sans-serif}.manuscript .script-stage{margin-top:.7em;font-style:italic}.manuscript .script-song-title{margin-top:1.2em;font-style:italic}.manuscript .script-song{white-space:pre-line;margin:.15em 0 .85em;line-height:1.35}.manuscript .script-ending{text-align:center;margin-top:2.2em;font:700 18px/1 Arial,sans-serif}@media (max-width:1200px){nav{display:none}.brand-copy{flex-direction:column;align-items:flex-start;display:flex}.mobile-stage-link{color:var(--red);letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:700;line-height:1.3;text-decoration:none;display:block}}@media (max-width:950px){.hero{background:linear-gradient(170deg,#e9dfce 0 60%,#8b342d 60% 62%,#b68b46 62%);grid-template-columns:1fr}.hero-collage{min-height:580px}.story,.player-shell{grid-template-columns:1fr}.venue-feature img{height:min(115vw,640px)}.track-list{border-right:0;border-bottom:1px solid var(--line)}.section-head{grid-template-columns:1fr}.number{margin-bottom:30px}footer{flex-direction:column;gap:6px}}@media (max-width:560px){.hero{padding-bottom:55px}.hero-collage{min-height:440px}.collage-bay{width:72%;height:39%}.collage-ranch{width:62%;height:38%;top:14%}.collage-triptych{height:36%;bottom:38px;left:2%;right:2%}.hero-collage>p{color:#5e5144;left:0;right:auto}.story>div:last-child{font-size:18px}.hero-main-actions{align-items:stretch}.hero-main-actions a{text-align:center;width:100%}.manuscript-toolbar{flex-wrap:wrap;justify-content:center;gap:10px 18px}.manuscript-page{width:min(100% - 28px,940px);padding-top:42px}.manuscript-title{padding-bottom:48px}.manuscript-frontmatter{grid-template-columns:1fr;gap:36px;padding:48px 0}.manuscript{padding-top:52px;font-size:17px;line-height:1.56}}.stage-brand{align-items:center;gap:14px;display:flex}.uncinus-mark{background:#fff;border:1px solid #d7d0c4;border-radius:50%;flex:none;place-items:center;width:96px;height:96px;display:grid;overflow:hidden}.uncinus-mark img{object-fit:contain;width:87px;height:87px}@media (max-width:560px){.uncinus-mark{width:81px;height:81px}.uncinus-mark img{width:74px;height:74px}}
