.auditorium{padding:clamp(28px,6vw,100px);background:#171523;color:#fff4df;font:16px/1.55 system-ui}.house-kicker{font-size:.72rem;letter-spacing:.19em;font-weight:750;color:#ecbf82}.auditorium h2{font:normal clamp(3rem,7vw,7rem)/1 Georgia;letter-spacing:-.055em;margin:.2em 0}.house-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,1fr);gap:24px}.house-plan{min-width:0;background:radial-gradient(ellipse at 50% 0%,#423448,#211d2c 80%);border:1px solid #594959;border-radius:18px;padding:clamp(10px,2vw,28px)}.house-levels{display:flex;gap:8px;flex-wrap:wrap}.house-levels button{border-radius:30px;background:transparent;border:1px solid #99889b;padding:8px 14px;color:white;cursor:pointer}.house-levels button[aria-pressed=true]{background:#f9ddb4;color:#2d2133}.house-scroll{max-width:100%;overflow:auto}.house-canvas{position:relative;margin:12px 0;background:repeating-radial-gradient(ellipse at 50% -45%,transparent 0 32px,#ffffff0c 33px 34px)}.house-stage{text-align:center;position:absolute;left:25%;width:50%;top:0;border-top:3px solid #ffc987;border-radius:50%;color:#ebcaa9;font:10px/2.5 system-ui}.house-chair{position:absolute;transform:translate(-50%,-50%);width:clamp(23px,2vw,32px);height:27px;border-radius:8px 8px 4px 4px;border:1px solid #ac8297;border-bottom:4px solid #96677e;background:#50354d;color:white;font:600 10px system-ui;cursor:pointer}.house-chair:hover,.house-chair:focus-visible{outline:2px solid #ffd38f}.house-chair[aria-pressed=true]{background:#ffd28d;border-color:#ffbf62;color:#231629}.house-key{font-size:.8rem;color:#e6c6d1}.house-stub{background:#fff0d4;color:#342232;padding:24px;align-self:start;border-top:6px solid #efbc78}.house-stub h3{font:normal 2.3rem Georgia;margin:.3em 0}.house-stub .house-kicker{color:#713e4f}.house-total{display:flex;justify-content:space-between;border-top:1px dashed;padding-top:12px}.pb-wide .pb-programme:has(a){grid-template-columns:auto 1fr auto}.vs .vs-upload:focus-within{outline:2px solid}.vs #pricing-tools button,.vs #programme-fields button{padding:8px 14px;border:1px solid #a795a1;border-radius:4px}.pb-wide .pb-section{overflow-wrap:anywhere}@media(max-width:760px){.house-layout{grid-template-columns:minmax(0,1fr)}.pb-wide .pb-programme:has(a){grid-template-columns:1fr}.auditorium{padding-inline:16px}}

.season-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:18px;margin-top:24px}.season-card{position:relative;isolation:isolate;overflow:hidden;display:grid;align-content:start;gap:12px;min-height:205px;padding:24px;background:#5d2038;color:#fff2d7;text-decoration:none}.season-card:nth-child(3n+2){background:#203d46}.season-card:nth-child(3n){background:#62421b}.season-card:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-radial-gradient(ellipse at 110% 120%,transparent 0 17px,#fff3 18px 19px)}.season-no,.season-seat{font:700 .7rem system-ui;letter-spacing:.12em}.season-card time{font:italic 1rem Georgia}.season-card strong{font:normal clamp(2rem,3vw,3.5rem)/1 Georgia;letter-spacing:-.035em;overflow-wrap:anywhere}.season-seat{margin-top:16px}.season-card:hover .season-seat{text-decoration:underline}

.auditorium .house-chair:disabled {
  background: repeating-linear-gradient(135deg, #393741 0 3px, #46434d 3px 4px);
  border-color: #5e5963;
  color: #c3bdc6;
  cursor: not-allowed;
  outline: none;
}
