:root{--ink:#192233;--blue:#27356a;--violet:#4d376e;--mint:#dcebd8;--cream:#f6f0e4;--yellow:#f2c950;--pink:#e68483;--line:#c7c2d2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.62 Georgia,serif}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit}.skip-link{position:fixed;top:-70px;left:15px;z-index:9999;background:#fff;padding:10px}.skip-link:focus{top:10px}.ct-header{position:sticky;top:0;z-index:99;background:var(--cream);border-bottom:1px solid #e1d9ca}.ct-nav{min-height:72px}.ct-brand{text-decoration:none;font:bold 1.06rem Arial,sans-serif}.ct-brand i{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:6px;border-radius:50%;background:var(--violet);color:var(--yellow);font-style:normal}.ct-links{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:6px}.ct-links a{display:block;text-decoration:none;padding:10px 13px;font:750 .88rem Arial,sans-serif}.ct-links .ct-contact-link{background:var(--violet);color:#fff;border-radius:3px;padding:10px 17px}.ct-toggle{background:var(--violet);color:#fff;border:0;min-height:44px;font-size:.78rem}.ct-hero{padding:82px 0 0;background:var(--blue);color:#fff;overflow:hidden}.ct-hero-top{display:flex;justify-content:space-between;align-items:center}.ct-label{font:800 .7rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;margin:0 0 14px;color:var(--pink)}.ct-edition{font:bold .75rem Arial;text-transform:uppercase;letter-spacing:.12em;color:var(--yellow)}.ct-hero-main{display:grid;grid-template-columns:1.1fr .9fr;gap:5rem;align-items:end;margin:37px 0}.ct-hero h1,.ct-welcome h2,.ct-section-head h2,.ct-library h2,.ct-map h2,.ct-night h2,.ct-poster h2,.ct-contact h2{font-size:clamp(3rem,5.7vw,6.4rem);line-height:.94;letter-spacing:-.06em;margin:0;font-weight:900}.ct-hero-main p{color:#d7deff;font-size:1.08rem}.ct-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:49px;border:0;border-radius:2px;background:var(--yellow);color:var(--ink);padding:12px 18px;font:bold .86rem Arial;text-decoration:none}.ct-hero figure{height:390px;margin:0;position:relative;overflow:hidden}.ct-hero figcaption,.ct-gallery figcaption,.ct-night figcaption,.ct-poster figcaption{position:absolute;bottom:0;left:0;right:0;background:rgba(25,34,51,.83);color:#fff;padding:9px 12px;font: .8rem Arial}.ct-welcome{padding:105px 0;background:#fff}.ct-welcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.ct-welcome h2{font-size:clamp(2.7rem,4.5vw,5rem)}.ct-welcome p{font-size:1.08rem;color:#56616b}.ct-tickets{padding:0 0 105px;background:#fff}.ct-ticket-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ct-ticket-grid article{background:var(--mint);padding:24px;min-height:230px;border-top:7px solid var(--yellow)}.ct-ticket-grid span{font:bold .72rem Arial;text-transform:uppercase;color:var(--violet);letter-spacing:.12em}.ct-ticket-grid h3{margin:36px 0 8px;font-size:1.35rem}.ct-ticket-grid p{color:#4f5c58;margin:0}.ct-gallery{padding:100px 0;background:var(--cream)}.ct-gallery-grid{display:grid;grid-template-columns:1.1fr .8fr .9fr;gap:16px;align-items:stretch}.ct-gallery figure{height:410px;position:relative;margin:0;overflow:hidden}.ct-gallery .ct-wide{grid-column:span 2}.ct-gallery article{background:var(--pink);padding:30px}.ct-gallery h2{font-size:2.1rem;line-height:1.04;margin:70px 0 14px}.ct-formats{padding:100px 0;background:var(--violet);color:#fff}.ct-section-head{text-align:center;max-width:840px;margin:0 auto 44px}.ct-section-head h2{font-size:clamp(2.7rem,4.5vw,5rem)}.ct-formats .ct-label{color:var(--yellow)}.ct-format-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ct-format-grid button{width:100%;min-height:190px;padding:22px;background:transparent;color:#fff;border:1px solid #8c78a8;text-align:left;display:flex;flex-direction:column;justify-content:space-between}.ct-format-grid button.active,.ct-format-grid button:hover{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.ct-format-grid b{font-size:1.4rem}.ct-format-grid span{font-weight:800;font-size:1.15rem}.ct-format-live{max-width:780px;margin:20px auto 0;background:#fff;color:var(--ink);padding:18px;font-size:1.05rem}.ct-library{padding:100px 0;background:#fff}.ct-library-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}.ct-library h2{font-size:clamp(2.7rem,4.4vw,4.8rem)}.ct-button-mint{background:var(--mint);margin-top:18px}.ct-shelf{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ct-shelf article{background:var(--cream);padding-bottom:20px}.ct-shelf img{height:220px}.ct-shelf h3,.ct-shelf a{margin-left:18px;margin-right:18px}.ct-shelf h3{font-size:1.3rem;line-height:1.1}.ct-shelf a{font-weight:bold;color:var(--violet)}.ct-map{padding:100px 0;background:#dbe7dc}.ct-map-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.ct-map h2{font-size:clamp(2.7rem,4.4vw,4.8rem)}.ct-map ol{list-style:none;padding:0;margin:0;border-left:2px solid var(--violet)}.ct-map li{padding:0 0 24px 30px;position:relative}.ct-map li:before{content:'';width:13px;height:13px;border-radius:50%;background:var(--yellow);position:absolute;left:-7px;top:5px}.ct-map b{display:block;font-size:1.27rem}.ct-map span{color:#53625a}.ct-night{padding:100px 0;background:var(--blue);color:#fff}.ct-night-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.ct-night figure{height:420px;position:relative;margin:0;overflow:hidden}.ct-night h2{font-size:clamp(2.7rem,4.4vw,4.8rem)}.ct-night p:not(.ct-label){color:#d3dcff;font-size:1.08rem}.ct-prompts{padding:100px 0;background:#fff}.ct-prompt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ct-prompt-grid article{background:var(--cream);padding:23px;min-height:220px}.ct-prompt-grid strong{font-size:3rem;color:var(--pink)}.ct-prompt-grid p{font-size:1.2rem;line-height:1.2}.ct-poster{padding:100px 0;background:var(--yellow)}.ct-poster-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.ct-poster h2{font-size:clamp(2.7rem,4.4vw,4.8rem)}.ct-poster figure{height:400px;position:relative;margin:0;overflow:hidden}.ct-faq{padding:100px 0;background:#fff}.ct-accordion{max-width:900px;margin:auto;border-top:1px solid var(--line)}.ct-accordion .accordion-item{border:0;border-bottom:1px solid var(--line);background:transparent}.ct-accordion .accordion-button{background:transparent;color:var(--ink);box-shadow:none;padding:21px 2px;font:bold 1.08rem Arial}.ct-accordion .accordion-body{color:#586067;padding:0 2px 22px}.ct-contact{padding:100px 0;background:var(--pink)}.ct-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem}.ct-contact h2{font-size:clamp(2.7rem,4.4vw,4.8rem)}.ct-contact a{font-weight:bold}.ct-form{background:#fff;padding:28px;box-shadow:9px 9px 0 rgba(25,34,51,.18)}.ct-form label{display:block;font:bold .77rem Arial;margin-bottom:7px}.ct-form input,.ct-form select,.ct-form textarea{display:block;width:100%;min-height:48px;padding:11px;margin-bottom:16px;border:1px solid #c6c4ce;font:16px Georgia}.ct-form textarea{min-height:110px}.ct-status{min-height:24px;font-weight:bold}.ct-footer{padding:60px 0 22px;background:var(--ink);color:#d9dfed}.ct-footer-grid{display:grid;grid-template-columns:1.2fr .7fr .8fr;gap:4rem}.ct-footer h2{font:bold .73rem Arial;text-transform:uppercase;letter-spacing:.12em;color:var(--yellow)}.ct-footer a{display:block;text-decoration:none;color:#d9dfed;margin:6px 0}.ct-small{border-top:1px solid #4d5870;padding-top:16px;color:#9da8bd;font-size:.8rem}section[id]{scroll-margin-top:76px}@media(max-width:900px){.ct-hero-main,.ct-welcome-grid,.ct-library-grid,.ct-map-layout,.ct-night-grid,.ct-poster-layout,.ct-contact-grid{grid-template-columns:1fr;gap:3rem}.ct-ticket-grid,.ct-format-grid,.ct-prompt-grid{grid-template-columns:1fr 1fr}.ct-gallery-grid{grid-template-columns:1fr 1fr}.ct-gallery .ct-wide{grid-column:span 2}.ct-footer-grid{grid-template-columns:1fr 1fr}.ct-links{display:block;padding:15px 0}.ct-links a{padding:10px 0}.ct-links .ct-contact-link{display:inline-block}}@media(max-width:575px){.ct-hero,.ct-welcome,.ct-gallery,.ct-formats,.ct-library,.ct-map,.ct-night,.ct-prompts,.ct-poster,.ct-faq,.ct-contact{padding:65px 0}.ct-hero h1{font-size:3rem}.ct-hero-top{display:block}.ct-hero figure{height:260px}.ct-ticket-grid,.ct-format-grid,.ct-prompt-grid,.ct-shelf,.ct-footer-grid,.ct-gallery-grid{grid-template-columns:1fr}.ct-gallery .ct-wide{grid-column:auto}.ct-gallery figure{height:280px}.ct-night figure,.ct-poster figure{height:310px}.ct-form{padding:20px}}
