/* Approved illustrated box office, scoped to the Tour route. */
body[data-page="tours"]{background:#7799b4;color:#173449}body[data-page="tours"]>footer{display:none}
body[data-page="tours"] header{position:absolute;z-index:5;top:calc(32px + 2.2vw);padding:0;margin:0;gap:20px;color:#fff3d3}
body[data-page="tours"] header .brand{position:relative;width:auto;padding-left:5.274vw;margin-left:-5.274vw}
body[data-page="tours"] header .clean-brand{display:none}body[data-page="tours"] header .brand .world-option03{display:block!important;position:absolute;width:4.424vw;height:auto;left:0;top:50%;transform:translateY(-50%);pointer-events:none}
body[data-page="tours"] header .world-brand{display:block;width:23vw;height:auto}body[data-page="tours"] header .world-brand image{filter:url(#boxoffice-cream-key)}
body[data-page="tours"] header nav{gap:24px;margin:0;color:inherit}body[data-page="tours"] header nav a{font-size:clamp(10px,1.05vw,16px);font-weight:400;text-transform:uppercase;letter-spacing:1px;min-height:32px;white-space:nowrap}
body[data-page="tours"] header nav a:first-child{display:none}body[data-page="tours"] header nav a+a:before{content:'';display:inline-block;margin-right:24px;width:1px;height:12px;background:currentColor;vertical-align:middle;opacity:.7}body[data-page="tours"] header nav a:nth-child(2):before{display:none}
body[data-page="tours"] header :focus-visible{outline:3px solid #fff3d3;outline-offset:6px;box-shadow:0 0 0 6px #173449}
#events.boxoffice{position:relative;display:block;width:100%;max-width:none;margin:0;padding:0;border:0;container-type:inline-size;font-family:'Backstage Sans',Arial,sans-serif;color:#173449;overflow:hidden}
.boxoffice-defs{position:absolute;pointer-events:none}.boxoffice-art{position:absolute;left:0;width:100%;pointer-events:none}.boxoffice-scene{position:relative;aspect-ratio:970/739;width:100%}.boxoffice-scene-art{inset:0;width:100%;height:100%}
#events .boxoffice-scene h1{position:absolute;left:9.59%;top:11.23%;width:42.16%;margin:0;line-height:0;font-size:inherit;letter-spacing:normal}.boxoffice-scene h1 svg{display:block;width:100%;height:auto}#events .boxoffice-scene h1:focus{outline:none;box-shadow:none}
.boxoffice-tagline{position:absolute;left:10.6%;top:40.3%;margin:0;color:#fff3d3;font-size:3.2cqw;line-height:1.15}
.boxoffice-panel{position:relative;min-height:82.16cqw;margin-top:-.52cqw}.boxoffice-panel-art{top:0;height:100%}.boxoffice-panel-content{position:relative;padding:1.25cqw 10.6cqw 5cqw}
#events h2.boxoffice-heading{line-height:0;margin:0 auto;width:80%;font-size:inherit;letter-spacing:normal}.boxoffice-heading svg{display:block;width:100%;height:auto}.boxoffice-intro{text-align:center;font-size:2.6cqw;line-height:1.3;margin:0 0 1.3cqw}
.boxoffice-filters{display:grid;grid-template-columns:1fr 1.05fr .9fr;gap:2.4cqw;align-items:end}.boxoffice-filters label{font-size:1.65cqw;line-height:1.2;color:#173449;font-weight:700;min-width:0}
.boxoffice-filters input,.boxoffice-filters select{height:4cqw;min-height:48px;margin:.5cqw 0 0;padding:.7cqw 1.2cqw;border:1.5px solid #3b8ba3;border-radius:4px;background:#fff7e6;color:#173449;font-size:1.7cqw;font-family:'Backstage Sans',Arial,sans-serif;line-height:1.2}
.boxoffice-panel :focus-visible{outline:3px solid #173449;outline-offset:4px}.boxoffice-custom-dates{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px}#date-filter-error{grid-column:1/-1;color:#973629;background:#fff1df;padding:12px;margin:0;font-size:16px}
.boxoffice-results{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:1.6cqw 0 1.3cqw}.boxoffice-results>p{font-family:'Backstage Condensed',Arial,sans-serif;font-size:2.2cqw;line-height:1.2;font-weight:600;margin:0}.boxoffice-results>div{display:flex;align-items:center;gap:1.7cqw;flex:none}
.boxoffice-results select{height:44px;min-height:44px;border:0;border-radius:0;padding:0 26px 0 0;margin:0;background:transparent;color:#173449;font-family:'Backstage Sans',Arial,sans-serif;font-size:1.55cqw;width:auto}.boxoffice-results button{min-height:44px;padding:0 0 0 1.7cqw;border:0;border-left:1px solid #4b768c;background:none;color:#216b8b;text-decoration:underline;font-family:'Backstage Sans',Arial,sans-serif;font-size:1.55cqw;cursor:pointer;white-space:nowrap}
.ticket-list{container-type:inline-size;display:flex;flex-direction:column;gap:12px}.show-ticket{position:relative;isolation:isolate;display:grid;grid-template-columns:14% minmax(0,42%) 20% 24%;align-items:stretch;padding:8px 12px;min-height:clamp(118px,14cqw,154px);font-family:'Backstage Sans',Arial,sans-serif;color:#173449}.show-ticket-outline{position:absolute;z-index:0;inset:0;width:100%;height:100%;pointer-events:none}.show-ticket-outline path{fill:#fcf1da;stroke:#38829d;stroke-width:1.4;vector-effect:non-scaling-stroke}.show-ticket>time,.show-ticket>div{position:relative;z-index:1;min-width:0}
.show-date{display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--tour-color);color:var(--tour-ink);border-radius:5px;padding:8px 4px;line-height:1;text-align:center;margin-right:10px}.show-month{font-family:'Amatic SC',sans-serif;text-transform:uppercase;font-weight:700;font-size:clamp(19px,2.8cqw,31px);line-height:1}.show-day{font-family:'Backstage Condensed',Arial,sans-serif;font-size:clamp(44px,6.5cqw,68px);font-weight:600;line-height:.96}.show-year{font-size:clamp(12px,1.5cqw,16px);line-height:1.1;margin-top:5px}
.show-copy{border-left:3px dotted #3b8ba3;padding:4px 12px 4px 22px;display:flex;flex-direction:column;justify-content:center}.show-copy h3{font-family:'Amatic SC',sans-serif;font-size:clamp(27px,4cqw,42px);font-weight:700;letter-spacing:0;line-height:1.1;text-transform:uppercase;margin:0 0 2px}.show-copy h3 a{text-decoration:none}.show-copy h3 a:hover{text-decoration:underline;text-underline-offset:4px}.show-location{font-size:clamp(16px,2.4cqw,25px);font-weight:700;line-height:1.2;margin:0}.show-venue{display:block;font-size:clamp(14px,2cqw,21px);line-height:1.25;color:#216b8b;text-decoration:none;margin:2px 0 0;overflow-wrap:anywhere}.show-venue:hover{text-decoration:underline}
.show-art{display:flex;justify-content:center;align-items:center;padding:6px 12px}.show-art img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:contain;background:#fff7e6;border:1px solid #4c7186}.show-art-fallback{font-size:14px;line-height:1.3;text-align:center;padding:10px;border:1px dashed #4c7186}.show-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:4px 8px 4px 18px;border-left:3px dotted #3b8ba3}
.show-volunteer{display:block;width:100%;height:68px;min-height:48px;border:0;background:transparent;padding:0;cursor:pointer;color:#fff3d3;outline-offset:5px}.show-volunteer>svg{display:block;width:100%;height:100%;pointer-events:none;clip-path:polygon(6% 0,94% 0,95% 10%,100% 15%,100% 42%,96% 46%,96% 54%,100% 58%,100% 85%,95% 90%,94% 100%,6% 100%,5% 90%,0 85%,0 58%,4% 54%,4% 46%,0 42%,0 15%,5% 10%)}.show-volunteer:focus-visible{outline:3px solid #173449;outline-offset:4px;border-radius:5px}.show-volunteer:disabled{cursor:not-allowed;opacity:.55}@media(hover:hover) and (pointer:fine){.show-volunteer[href]:hover{filter:brightness(1.08)}}.show-demo,.show-unavailable{font-size:12px;line-height:1.3;text-align:center;margin-top:4px}
.boxoffice-source{font-size:clamp(13px,1.4cqw,17px);line-height:1.4;text-align:center;max-width:760px;margin:1.5cqw auto 1cqw}.boxoffice-source a{color:#216b8b;text-underline-offset:3px}.boxoffice-connect{text-align:center;margin:1.8cqw 0 0}.boxoffice-connect p{font-size:1.75cqw;line-height:1.3;margin:0 0 .7cqw}.boxoffice-connect-ticket{display:inline-flex;align-items:center;justify-content:center;min-width:230px;min-height:54px;border:2px solid #df6045;outline:1px solid #df6045;outline-offset:3px;border-radius:8px;color:#b34230;background:#fff4dc;padding:4px 25px;font-family:'Amatic SC',sans-serif;font-size:32px;font-weight:700;text-transform:uppercase;text-decoration:none;line-height:1}
.boxoffice-footer{position:relative;height:9.38cqw;z-index:1}.boxoffice-footer-art{inset:0;height:100%}.boxoffice-footer-copy{position:absolute;z-index:2;left:4.8%;right:4.8%;bottom:1.7cqw;display:flex;justify-content:space-between;gap:20px;color:#fff3d3;text-shadow:0 1px 2px #173449;font-size:1.05cqw;line-height:1.4;text-transform:uppercase;letter-spacing:.05cqw}.boxoffice-footer-copy b{font-weight:400;margin:0 1.8cqw}body[data-page="tours"] .social-footer{background:#7799b4 url('assets/boxoffice-clean.png') center bottom/auto 4000px no-repeat}.detail-tour-art{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:contain;margin-bottom:20px}.detail .ticket-list{margin-top:24px}
.boxoffice-panel .empty{padding:35px 20px;border:1px dashed #4c7186;text-align:center;background:#fff2d8}.boxoffice-panel .empty h3{font-family:'Amatic SC',sans-serif;font-size:38px;font-weight:700;letter-spacing:0;line-height:1.1;margin:0 0 15px}.boxoffice-panel .empty p{font-size:18px}.boxoffice-panel .empty .button{background:#818abd;color:#173449;margin:10px}.boxoffice-panel .empty>a{display:block;padding:10px;color:#216b8b}
@media(max-width:700px){.show-ticket{grid-template-columns:70px minmax(0,1fr);gap:12px;padding:18px 20px;min-height:0}.show-date{grid-column:1;grid-row:1;min-height:100px;margin-right:0;padding:8px 3px;align-self:start}.show-month{font-size:23px}.show-day{font-size:47px}.show-year{font-size:13px}.show-copy{grid-column:2;grid-row:1;border:0;padding:0;justify-content:start}.show-copy h3{font-size:30px;line-height:1.05;margin:0 0 7px}.show-location{font-size:17px;line-height:1.25}.show-venue{font-size:16px;line-height:1.35;margin-top:4px}.show-art{grid-column:1/-1;grid-row:2;padding:0;width:100%;max-width:270px;margin:auto}.show-action{grid-column:1/-1;grid-row:3;border:0;padding:0}.show-volunteer{width:220px;max-width:100%;height:65px;min-height:54px}}
@media(max-width:640px){body[data-page="tours"] header{top:62px;display:block;text-align:center;padding:0}body[data-page="tours"] header .brand{display:flex;width:fit-content;gap:8px;align-items:center;justify-content:center;margin:0 auto 16px;padding:0}body[data-page="tours"] header .brand .world-option03{position:static;width:42.56px;height:auto;transform:none}body[data-page="tours"] header .world-brand{width:220px;flex:none}body[data-page="tours"] header nav{display:flex;justify-content:center;gap:14px;flex-wrap:nowrap}body[data-page="tours"] header nav a{font-size:10px;letter-spacing:.4px;min-height:44px;white-space:nowrap}body[data-page="tours"] header nav a+a:before{margin-right:14px}
.boxoffice-scene{aspect-ratio:auto;height:calc(335px + 76.2cqw);background:#345b84 url('assets/boxoffice-clean.png') center top/auto 3500px no-repeat}.boxoffice-scene-art{top:335px;height:76.2cqw;width:100%;-webkit-mask-image:linear-gradient(transparent,#000 40px);mask-image:linear-gradient(transparent,#000 40px)}#events .boxoffice-scene h1{top:142px;left:8%;width:84%}.boxoffice-tagline{top:320px;left:8%;width:84%;text-align:center;font-size:21px;line-height:1.25}.boxoffice-panel{margin-top:-2px;min-height:0}.boxoffice-panel-content{padding:16px 7% 65px}#events h2.boxoffice-heading{width:100%}.boxoffice-intro{font-size:19px;line-height:1.4;margin:10px 0 22px}.boxoffice-filters{grid-template-columns:1fr;gap:16px}.boxoffice-filters label{font-size:16px;line-height:1.3;background:#faedd3;width:100%}.boxoffice-filters input,.boxoffice-filters select{font-size:17px;height:50px;margin-top:7px;padding:12px}.boxoffice-custom-dates{grid-template-columns:1fr;gap:16px}.boxoffice-results{display:flex;align-items:start;flex-direction:column;gap:5px;margin:18px 0}.boxoffice-results>p{font-size:23px;line-height:1.25}.boxoffice-results>div{width:100%;justify-content:space-between;gap:15px}.boxoffice-results select,.boxoffice-results button{font-size:16px;min-height:44px}.boxoffice-results button{padding-left:15px}.ticket-list{gap:16px}.boxoffice-source{font-size:14px;line-height:1.5;margin:20px 0}.boxoffice-connect{margin-top:22px}.boxoffice-connect p{font-size:17px;line-height:1.3;margin:0 0 14px}.boxoffice-footer{height:100px}.boxoffice-footer-copy{left:5%;right:5%;bottom:18px;flex-wrap:wrap;justify-content:center;text-align:center;gap:9px;font-size:10px;letter-spacing:.4px}.boxoffice-footer-copy b{margin:0 8px}}
@media(max-width:350px){body[data-page="tours"] header nav{gap:10px}body[data-page="tours"] header nav a{font-size:9px}body[data-page="tours"] header nav a+a:before{margin-right:10px}.boxoffice-tagline{top:296px;font-size:19px}.boxoffice-scene{height:calc(310px + 76.2cqw)}.boxoffice-scene-art{top:310px}.show-ticket{padding:16px 18px;grid-template-columns:60px minmax(0,1fr);gap:10px}.show-copy h3{font-size:27px}.show-location{font-size:16px}.show-venue{font-size:15px}}

.boxoffice-connect-ticket{position:relative;border:0;outline:none;border-radius:0;background:none;width:232px;height:57px;min-width:0;padding:0}.boxoffice-connect-ticket svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.boxoffice-connect-ticket span{position:relative;z-index:1}
@media(max-width:640px){.boxoffice-panel-content{padding-top:50px}#events h2.boxoffice-heading{width:80%}}

/* Tour-matched live controls and a separate, dated sold-out state. */
.show-volunteer{position:relative;display:flex;align-items:center;justify-content:center;color:var(--tour-ink);text-decoration:none;font-family:'Amatic SC',sans-serif;font-size:clamp(25px,3.2cqw,34px);font-weight:700;line-height:1}
.show-volunteer>svg{position:absolute;inset:0;clip-path:none}.show-volunteer path{fill:var(--tour-color);stroke:var(--tour-ink);stroke-width:1.5;vector-effect:non-scaling-stroke}.show-button-label{position:relative;z-index:1;padding:0 12px;text-align:center}.show-volunteer:focus-visible{filter:none;outline:3px solid #173449;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.show-volunteer[href]:hover{filter:none;color:var(--tour-color)}.show-volunteer[href]:hover path{fill:var(--tour-ink);stroke:var(--tour-color)}}
.show-ticket.is-sold-out{color:#fff3d3}.is-sold-out .show-ticket-outline path{fill:#2B2B2B;stroke:#fff3d3}.is-sold-out .show-date{background:#2B2B2B;color:#fff3d3;border:1px solid #fff3d3}.is-sold-out .show-copy,.is-sold-out .show-action{border-color:#fff3d3}.is-sold-out .show-venue{color:#fff3d3}.is-sold-out .show-volunteer{color:#fff3d3;font-size:clamp(23px,2.8cqw,30px)}.is-sold-out .show-volunteer path{fill:#2B2B2B;stroke:#fff3d3}.is-sold-out :focus-visible{outline-color:#fff3d3;box-shadow:0 0 0 5px #2B2B2B}.show-sold-status{font-size:18px;font-weight:700;margin:7px 0 2px;line-height:1.2}.show-availability-note{font-size:12px;line-height:1.35}.is-sold-out .show-art img{border-color:#fff3d3}
@media(hover:hover) and (pointer:fine){.is-sold-out .show-volunteer[href]:hover{color:#2B2B2B}.is-sold-out .show-volunteer[href]:hover path{fill:#fff3d3;stroke:#2B2B2B}}
@media(max-width:700px){.show-volunteer{font-size:31px}.is-sold-out .show-volunteer{font-size:29px}}
