:root{--brand:#6f2bc7;--brand-hover:#6820b5;--brand-edge:#b178f5;--brand-deep:#391552;--cream:#fef7de;--bg:#100b18;--surface:#251333;--ink:var(--cream);--muted:#c5b5d6;--lime:var(--cream);--line:#503167}body{background:var(--bg);accent-color:var(--brand)}.site-header{height:112px}.brand-logo{display:block;width:270px;height:auto;border-radius:5px}.site-header nav{gap:23px}.site-header nav a{white-space:nowrap}.staff-link{color:#be97ea!important;border-left:1px solid #4e3b60;padding-left:23px}.brand{max-width:32%}.header-cta{border-color:var(--brand-edge);background:var(--brand);color:var(--cream);padding-inline:20px}.header-cta:hover{background:var(--brand-hover)}.hero{margin-block:28px 34px;padding:34px 38px 38px;background:var(--brand);border:2px solid var(--brand-edge);border-radius:20px;box-shadow:0 9px 0 var(--brand-deep)}.hero-side{max-width:355px}.hero-side p{color:var(--cream)}.hero .eyebrow,.hero .edition{color:var(--cream)}.hero .text-link{border-color:var(--cream)}.hero-heading{align-items:center}h1 em{color:var(--cream);text-shadow:none}.eyebrow{color:#da95ff}.text-link{border-color:#765091}.stage{border:2px solid var(--brand-edge);box-shadow:0 0 0 5px #6f2bc733}.stage-bottom{color:white}.station.active{border-color:var(--brand-edge);background:var(--brand)}.view-switch button[aria-pressed=true]{background:var(--brand);color:var(--cream)}.light-control{background:#21182ccc}.station:hover{background:#4e256b}.mini-spark{color:var(--brand-edge)}.experience-foot{margin-bottom:10px}.noticeboards{padding-block:0 55px}.boards-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.boards-heading h2{font-size:15px;letter-spacing:2px;text-transform:uppercase;font-weight:500;margin:0;color:#ddc2ff}.boards-heading p{font-size:12px;color:#a999b7;margin:0}.boards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.offer-board{position:relative;min-height:304px;overflow:hidden;border-radius:15px;padding:28px 26px;display:flex;flex-direction:column;border:2px solid var(--board-border,transparent);color:var(--board-ink);background:var(--board-bg);box-shadow:0 8px 0 var(--board-shadow);margin-bottom:8px}.offer-board.yellow{--board-ink:#281341;--board-bg:#ffdb00;--board-shadow:#7841ae;--board-border:#fff28c}.offer-board.violet{--board-ink:var(--cream);--board-bg:var(--brand);--board-shadow:var(--brand-deep);--board-border:var(--brand-edge)}.offer-board.green{--board-ink:#1d1639;--board-bg:#abff30;--board-shadow:#386217;--board-border:#deffb4}.offer-board.pink{--board-ink:#29123c;--board-bg:#ff68d5;--board-shadow:#7b2b87;--board-border:#ffa9ea}.board-eyebrow{font-size:11px;letter-spacing:1.7px;padding-right:60px;max-width:85%;font-weight:700;line-height:1.5}.board-title{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:clamp(39px,3.9vw,62px);font-weight:800;line-height:1;letter-spacing:-.5px;text-transform:uppercase;margin:20px 0 14px;white-space:pre-line;overflow-wrap:anywhere}.board-body{font-size:14px;max-width:95%;margin:0 0 21px;line-height:1.6}.board-badge{position:absolute;right:15px;top:19px;transform:rotate(9deg);padding:8px 9px;background:var(--board-ink);color:var(--board-bg);font-size:9px;letter-spacing:1px;font-weight:800;border-radius:4px;max-width:100px;text-align:center}.board-link{margin-top:auto;align-self:flex-start;font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.6px;display:flex;align-items:center;gap:23px;border-top:1px solid currentColor;padding-top:10px}.board-link span{font-size:22px;line-height:1}.boards-empty{border:1px solid #59416d;border-radius:14px;padding:26px;color:#cebadb}.gallery{padding-block:65px}.gallery-grid{grid-template-columns:1.1fr .9fr 1fr}.section-heading .eyebrow{color:var(--brand-edge)}.location{padding-block:16px 80px}.location-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:27px}.location-heading h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;text-transform:uppercase;font-size:clamp(45px,5vw,74px);line-height:1;margin:12px 0 0}.location-heading em{font-style:normal;color:var(--brand-edge)}.map-layout{display:grid;grid-template-columns:1fr 2fr;min-height:400px;border:2px solid var(--brand-edge);background:var(--brand);border-radius:17px;overflow:hidden}.location-details{padding:35px;display:flex;flex-direction:column;gap:22px}.pin-label{color:var(--cream);font-size:12px;letter-spacing:2px;text-transform:uppercase}.location-details h3{font-size:25px;margin:0 0 10px}.location-details address{font-style:normal;color:var(--cream);line-height:1.7;font-size:16px}.landmark{margin:0;color:var(--cream);font-size:17px}.solid-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border:0;padding:14px 20px;border-radius:9px;font-size:14px;font-weight:700;background:var(--brand);color:var(--cream);cursor:pointer;border:1px solid var(--brand-edge)}.solid-button:hover{background:var(--brand-hover)}.location-details .solid-button{background:var(--cream);color:var(--brand-deep);border-color:var(--cream)}.location-details .solid-button:hover{background:#f1e3ff}.location-details .solid-button{margin-top:auto}.map-embed{width:100%;height:100%;min-height:400px;border:0;background:#e4e5d9}.map-note{color:#9c8aa9;font-size:12px;margin:10px 0 0}.location-heading p{color:#c1b1ce;font-size:14px;max-width:330px}.footer-logo img{width:250px;height:auto;border-radius:5px}.footer-links{display:flex;gap:25px;font-size:13px}.access-page{min-height:100dvh;display:grid;place-items:center;padding:24px}.access-page main{max-width:550px;text-align:center}.access-page h1{font-size:58px;margin:30px 0 20px}.access-page p{font-size:16px;color:#d2bddc;margin-bottom:25px}.access-page a{display:inline-flex;margin:10px}.access-page>main>img{max-width:100%}@media(max-width:1050px){.site-header nav{gap:17px;font-size:12px}.staff-link{padding-left:17px}.brand-logo{width:210px}.offer-board{padding:25px 21px;min-height:320px}.board-title{font-size:45px}.board-eyebrow{max-width:none;padding-right:0;margin-top:25px}.board-badge{top:12px;right:13px;font-size:8px;padding:5px 8px}.board-body{font-size:13px}.location-details{padding:27px}.map-layout{grid-template-columns:1fr 1.5fr}}@media(max-width:720px){.site-header{height:91px;gap:14px}.brand{max-width:57%;flex-shrink:1}.brand-logo{width:100%;max-width:230px}.site-header nav{display:none}.header-cta{padding:10px 12px;font-size:11px}.hero{padding:25px 23px 29px;margin-block:20px 28px;border-radius:16px}.hero-heading{display:block}.hero-side{max-width:100%}.hero-side p{font-size:14px}.boards-heading{align-items:flex-start}.boards-heading h2{font-size:12px;letter-spacing:1px}.boards-heading p{font-size:10px;max-width:120px;text-align:right}.boards-grid{grid-template-columns:1fr;gap:16px}.offer-board{min-height:220px;padding:23px;display:grid;grid-template-columns:1fr 1fr;column-gap:20px;align-items:start}.board-eyebrow{margin:0;grid-column:1/-1;max-width:73%;font-size:10px}.board-title{font-size:clamp(44px,10vw,68px);grid-column:1;margin-block:15px 8px}.board-body{grid-column:2;grid-row:2;font-size:13px;margin-top:18px;max-width:100%}.board-badge{top:16px;right:17px;font-size:9px;padding:6px 7px}.board-link{grid-column:1/-1;grid-row:3;font-size:11px;width:100%;justify-content:space-between}.noticeboards{padding-bottom:38px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid figure:last-child{grid-column:1/-1}.location{padding-bottom:50px}.location-heading{display:block}.location-heading h2{font-size:54px}.location-heading p{font-size:14px}.map-layout{grid-template-columns:1fr}.location-details{padding:26px;gap:17px}.map-embed{height:360px;min-height:360px}.location-details .solid-button{width:100%}.footer-logo img{width:170px}.footer-links{font-size:12px;gap:19px}footer{align-items:center;gap:24px}.gallery{padding-block:50px}.map-note{font-size:11px}}@media(max-width:370px){.offer-board{display:flex;min-height:290px}.board-body{margin:0 0 20px}.board-title{font-size:52px}.board-link{align-self:stretch}.board-eyebrow{margin-top:15px}.header-cta{font-size:10px}}

/* Carry the reference violet through the walkthrough controls and keyboard focus. */
.view-switch,.station,.icon-button,.movement button,.tour-help{background-color:#251333d9}.station.active span{color:var(--cream)}.stage-status{background:#391552ed}.movement button:active{background:var(--brand);color:var(--cream)}.stage-kicker,.station-label,.gesture{color:var(--cream)}.experience-foot p,figcaption span:first-child{color:var(--muted)}.site-header nav a:hover,.footer-links a:hover{color:var(--brand-edge)}.swatch.violet{background:var(--brand-edge)}:is(button,a,input,textarea,select):focus-visible{outline:3px solid var(--brand-edge);outline-offset:4px}.hero a:focus-visible,.offer-board a:focus-visible,.location-details a:focus-visible{outline-color:var(--cream)}
