.dk36-page{--dk36-ink:#25213c;--dk36-sub:#746c83;--dk36-surface:#fff;--dk36-line:#e9e2f1;--dk36-soft:#f3eefb;--dk36-accent:#6c50df;color:var(--dk36-ink);padding:26px 0 60px;font-family:inherit}
.dk36-dark{--dk36-ink:#f5efff;--dk36-sub:#c5bbd3;--dk36-surface:#282133;--dk36-line:#483a57;--dk36-soft:#362c47;--dk36-accent:#aa95ff}
.dk36-page *{box-sizing:border-box}.dk36-container{max-width:1180px;padding:0 24px;margin:auto}.dk36-breadcrumbs{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:var(--dk36-sub);font-size:12px}.dk36-breadcrumbs .dk36-button{padding:0;background:none;min-height:32px;color:var(--dk36-sub)}
.dk36-hero{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);background:var(--dk36-surface);border:1px solid var(--dk36-line);border-radius:24px;overflow:hidden;box-shadow:0 12px 32px #2c164409}
.dk36-poster{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:400px;overflow:hidden;background:linear-gradient(140deg,#ded3ed,#e9dccc)}
.dk36-poster .dk36-ambient{position:absolute!important;inset:-25px!important;width:calc(100% + 50px)!important;height:calc(100% + 50px)!important;max-width:none!important;object-fit:cover!important;filter:blur(30px);opacity:.65;z-index:0}
.dk36-poster .dk36-image{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;padding:18px!important;object-fit:contain!important;z-index:1}
.dk36-hero-copy{padding:32px;min-width:0;align-self:center}.dk36-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.dk36-badges span{padding:6px 10px;font-size:11px;line-height:1.3;font-weight:650;background:var(--dk36-soft);border-radius:8px;color:var(--dk36-accent)}
.dk36-hero h1{font-size:clamp(25px,2.6vw,38px);font-weight:800;letter-spacing:-.025em;line-height:1.15;margin:0 0 24px;color:var(--dk36-ink);overflow-wrap:anywhere}
.dk36-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px;margin:0 0 24px}.dk36-fact dt{font-size:12px;color:var(--dk36-sub);margin-bottom:5px}.dk36-fact dd{font-size:15px;font-weight:650;line-height:1.4;margin:0;overflow-wrap:anywhere}
.dk36-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:11px 16px;border:1px solid transparent;border-radius:10px;font:inherit;font-size:13px;font-weight:650;line-height:1.4;color:var(--dk36-ink);text-decoration:none;cursor:pointer;background:var(--dk36-surface);text-align:center}
.dk36-button.dk36-primary{background:var(--dk36-accent);color:white;box-shadow:0 6px 16px #6c50df20}.dk36-dark .dk36-primary{color:#211831}.dk36-soft{background:var(--dk36-soft)}.dk36-button:hover{filter:brightness(.97)}.dk36-page a:focus-visible,.dk36-page button:focus-visible{outline:3px solid var(--dk36-accent);outline-offset:3px}.dk36-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.dk36-share-toggle{color:var(--dk36-accent)}
.dk36-main{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;margin-top:26px;align-items:start}.dk36-about{padding:30px;background:var(--dk36-surface);border:1px solid var(--dk36-line);border-radius:20px;scroll-margin-top:110px}.dk36-eyebrow{font-size:10px;letter-spacing:.09em;font-weight:750;color:var(--dk36-accent);margin:0 0 10px}.dk36-about h2{font-size:24px;line-height:1.2;color:var(--dk36-ink);margin:0 0 22px}
.dk36-rich{font-size:16px;line-height:1.8;color:var(--dk36-ink);overflow-wrap:anywhere;display:flow-root}.dk36-rich p{margin:0 0 18px}.dk36-rich a{color:var(--dk36-accent);text-decoration:underline;text-underline-offset:3px}.dk36-rich img{max-width:100%!important;height:auto!important;border-radius:12px}.dk36-rich iframe,.dk36-rich video{max-width:100%}.dk36-rich table{max-width:100%;display:block;overflow:auto}.dk36-rich ul,.dk36-rich ol{padding-left:24px;margin:16px 0}.dk36-rich h2,.dk36-rich h3{margin:24px 0 12px}.dk36-gallery{margin-top:32px}
.dk36-ticket-card{padding:22px;background:var(--dk36-surface);border:1px solid var(--dk36-line);border-radius:18px;box-shadow:0 8px 22px #2c164406}.dk36-ticket-card h2{font-size:18px;line-height:1.3;margin:0 0 14px;color:var(--dk36-ink)}.dk36-price{font-size:27px;font-weight:800;margin:0 0 18px;color:var(--dk36-ink)}.dk36-ticket-card .dk36-button{width:100%}.dk36-muted{font-size:13px;line-height:1.6;color:var(--dk36-sub);margin:0}.dk36-pushkin-note{background:var(--dk36-soft);padding:12px;border-radius:10px;color:var(--dk36-accent);font-size:12px;line-height:1.5;margin:16px 0 0}.dk36-published{border-top:1px solid var(--dk36-line);padding-top:15px;margin:20px 0 0;font-size:11px;color:var(--dk36-sub)}.dk36-more{width:100%;margin-top:12px;background:none;color:var(--dk36-accent);font-size:12px}
.dk36-share{margin-top:16px;padding:12px;border-radius:10px;background:var(--dk36-soft);font-size:12px}.dk36-share>div{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.dk36-share a{color:var(--dk36-accent)}.dk36-share .dk36-button{padding:5px;min-height:32px;background:none;font-size:12px}.dk36-share input{width:100%;padding:8px;border:1px solid var(--dk36-line);border-radius:6px;background:var(--dk36-surface);color:var(--dk36-ink)}
@media(max-width:900px){.dk36-main{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.dk36-hero-copy{padding:24px}.dk36-about{padding:24px}.dk36-hero{grid-template-columns:40% minmax(0,1fr)}}
@media(max-width:680px){.dk36-page{padding:18px 0 36px}.dk36-container{padding:0 14px}.dk36-hero{grid-template-columns:1fr;border-radius:18px}.dk36-poster{min-height:0;height:clamp(260px,48dvh,400px)}.dk36-hero-copy{padding:22px}.dk36-hero h1{font-size:27px}.dk36-main{grid-template-columns:1fr;margin-top:18px}.dk36-sidebar{order:-1}.dk36-ticket-card{padding:18px}.dk36-about{padding:22px 18px}.dk36-rich{font-size:15px;line-height:1.75}.dk36-facts{gap:16px}.dk36-breadcrumbs{margin-bottom:14px}.dk36-hero-actions .dk36-button{flex:1}.dk36-ticket-card .dk36-eyebrow{display:none}}
body.dk-low-vision .dk36-page{--dk36-ink:var(--dk-lv-text);--dk36-sub:var(--dk-lv-text);--dk36-surface:var(--dk-lv-bg);--dk36-soft:var(--dk-lv-bg);--dk36-line:var(--dk-lv-border);--dk36-accent:var(--dk-lv-text)}body.dk-low-vision .dk36-button{border:2px solid var(--dk-lv-border);background:var(--dk-lv-bg);color:var(--dk-lv-text)}body.dk-low-vision .dk36-main,body.dk-low-vision .dk36-hero{grid-template-columns:1fr}body.dk-low-vision .dk36-poster{height:350px}

/* Reserve space for the fixed site header; preserve a visible gap. */
.dk36-page{padding-top:calc(var(--dk36-header-space,88px) + 24px)}
.dk36-about{scroll-margin-top:calc(var(--dk36-header-space,88px) + 24px)}
@media(max-width:680px){.dk36-page{padding-top:calc(var(--dk36-header-space,88px) + 16px)}}
