@font-face{font-family:InterTight;src:url('fonts/inter-tight-variable.ttf') format('truetype');font-weight:100 900}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#161616;color:#f5f2eb;font:16px InterTight,Arial,sans-serif}button{font:inherit;cursor:pointer;color:inherit}.afisha-header{display:flex;justify-content:space-between;align-items:center;padding:28px 4.5% 22px}.afisha-title{font-family:Arial,Helvetica,sans-serif;font-size:clamp(40px,4vw,58px);font-weight:400;line-height:.95;letter-spacing:-.05em;margin:0}.afisha-filters{margin-left:auto}.select-control{position:relative;display:inline-flex;align-items:center}.select-control select{appearance:none;-webkit-appearance:none;border:0;outline:0;background:transparent;color:rgba(245,242,235,.84);padding:8px 34px 8px 0;font-family:InterTight,Arial,sans-serif!important;font-size:14px;font-weight:400;line-height:1.2;letter-spacing:-.01em}.select-control span{position:absolute;right:4px;top:50%;transform:translateY(-50%);color:rgba(245,242,235,.5);font-family:InterTight,Arial,sans-serif;font-size:16px;font-weight:300;line-height:1;pointer-events:none}main{max-width:1600px;margin:auto;padding:0 4.5%}.date-ribbon{display:flex;align-items:center;gap:10px;margin-bottom:34px}.date-strip{display:flex;gap:4px;flex:1;overflow-x:auto;scrollbar-width:none;padding:10px 0}.date-strip::-webkit-scrollbar{display:none}.date-chip{position:relative;flex:0 0 54px;width:54px;height:60px;border:0;border-radius:30px;background:transparent;color:rgba(245,242,235,.58);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;font-family:InterTight,Arial,sans-serif}.date-chip>span{font-size:22px;font-weight:400;line-height:1;letter-spacing:-.025em}.date-chip small{font-size:10px;font-weight:400;line-height:1.1;text-transform:uppercase;letter-spacing:.04em}.date-chip:hover{background:#242424;color:#f5f2eb}.date-chip.has-meeting{color:#f5f2eb}.date-chip.has-meeting:after{content:'';position:absolute;bottom:4px;width:3px;height:3px;border-radius:50%;background:#db342b}.date-chip[aria-pressed=true]{background:#f5f2eb;color:#161616}.date-chip.all-dates{flex-basis:60px;width:60px}.date-chip.all-dates>span{font-size:16px;letter-spacing:0}.date-chip.all-dates small{font-size:10px}.ribbon-arrow{flex:0 0 28px;align-self:center;display:flex;align-items:center;justify-content:center;border:0;background:none;font-family:InterTight,Arial,sans-serif;font-size:32px;font-weight:300;line-height:1;width:28px;height:60px;padding:0;color:rgba(245,242,235,.82)}.posters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.event-card{display:flex;flex-direction:column;min-width:0}.poster,.uploaded-cover{width:100%;aspect-ratio:2/3;min-height:0;overflow:hidden;position:relative}.poster{display:grid;grid-template-rows:42px minmax(0,1fr) 74px;padding:28px 30px 24px}.poster-red{background:#dc382e;color:#181615}.poster-paper{background:#eee9da;color:#282621}.poster-green{background:#b2c4a0;color:#142a26}.poster-top,.poster-bottom{display:flex;justify-content:space-between;gap:16px;font-family:InterTight,Arial,sans-serif}.poster-top{align-items:flex-start;font-size:13px;font-weight:400;line-height:1.25;letter-spacing:0;text-transform:lowercase}.poster-top>span:first-child{text-transform:lowercase;font-size:13px;letter-spacing:0;opacity:.9}.poster-bottom{align-items:flex-end}.poster-title{align-self:center;width:100%;margin:0;font-family:InterTight,Arial,sans-serif;font-weight:400;font-size:clamp(42px,4.6vw,70px);line-height:1.03;letter-spacing:-.035em}.poster-title em{font-style:italic;font-weight:400}.poster-red .poster-title{font-weight:700;text-transform:uppercase}.poster-red .poster-title em{color:#fff0d9;font-weight:400;text-transform:none}.poster-paper .poster-title{text-align:center;transform:rotate(-6deg);font-size:clamp(44px,4.8vw,72px)}.poster-paper .poster-title em{display:block}.poster-paper .poster-title small{display:block;font-family:InterTight,Arial,sans-serif;font-size:13px;font-weight:400;line-height:1.3;letter-spacing:.16em;margin-top:26px;transform:rotate(6deg)}.poster-green .poster-title{font-size:clamp(50px,5.8vw,88px);line-height:1}.poster-green .poster-title em{display:block;color:#426448;font-style:italic}.poster-day{font-family:InterTight,Arial,sans-serif;font-size:40px;font-weight:400;line-height:1;letter-spacing:-.035em}.poster-bottom>span:last-child{max-width:52%;font-family:InterTight,Arial,sans-serif;font-size:14px;font-weight:400;text-align:right;line-height:1.35}.meeting-description{padding:20px 0 0}.meeting-description p{margin:0 0 16px;line-height:1.6}.meeting-facts,.meeting-preparation{color:#c1bcb2;font-size:14px}.primary{width:100%;border:0;background:#db342b;color:#fff;padding:17px 22px;margin-top:8px;font-size:17px}.uploaded-cover{background:#ece9df;color:#161616}.uploaded-cover img{display:block;width:100%;height:100%;object-fit:contain;background:#ece9df}.uploaded-meta{position:absolute;left:26px;right:26px;z-index:3;display:flex;justify-content:space-between;gap:16px;color:#171717;font-family:InterTight,Arial,sans-serif;text-shadow:0 1px 10px rgba(255,255,255,.75)}.uploaded-meta-top{top:24px;align-items:flex-start;font-size:13px;line-height:1.25;text-transform:lowercase}.uploaded-meta-top>span:last-child{text-align:right}.uploaded-meta-bottom{bottom:22px;align-items:flex-end}.uploaded-meta-bottom>span:last-child{max-width:52%;font-size:14px;line-height:1.35;text-align:right}.uploaded-meta .poster-day{font-size:40px}.empty{text-align:center;padding:80px 20px;font-size:30px}.empty button{background:none;border:0;color:#db342b}footer{max-width:1600px;margin:auto;padding:42px 4.5% 28px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}footer .footer-thought{max-width:720px;margin-bottom:10px}footer .footer-thought p{margin:0 0 10px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.05rem,1.45vw,1.28rem);font-style:italic;font-weight:400;line-height:1.45;letter-spacing:-.012em;color:rgba(245,242,235,.82)}footer .footer-contact,footer .legal-details{font-size:14px;line-height:1.5;color:rgba(245,242,235,.58)}footer .footer-contact{margin:0 0 2px}footer .legal-details{display:flex;flex-direction:column;gap:2px}footer .legal-details p{margin:0}footer a{color:inherit;text-decoration:none}footer a:hover{color:#f5f2eb;text-decoration:underline;text-underline-offset:3px}dialog{padding:0;background:#f5f2eb;color:#161616;border:0;width:min(740px,94vw);max-height:90dvh;overflow:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}.close{position:absolute;right:17px;top:12px;border:0;background:#f5f2eb;color:#161616;width:40px;height:40px;font-size:30px}.dialog-heading{padding:44px 42px 30px}.dialog-heading h2{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:clamp(38px,5.2vw,58px);line-height:1.02;letter-spacing:-.04em;margin:20px 0}.dialog-body{padding:28px 42px 38px}.event-facts{display:flex;gap:23px;flex-wrap:wrap}@media(max-width:680px){.afisha-header{padding:22px 6% 16px}.afisha-title{font-size:44px}.select-control select{font-size:13px;padding-right:30px}main{padding:0 6%}.date-ribbon{gap:4px;margin-bottom:25px}.date-strip{gap:2px;padding:7px 0}.date-chip{flex-basis:48px;width:48px;height:54px}.date-chip>span{font-size:20px}.date-chip small{font-size:9px}.date-chip.all-dates{flex-basis:54px;width:54px}.posters{grid-template-columns:1fr;gap:42px}.poster,.uploaded-cover{aspect-ratio:2/3}.poster{grid-template-rows:38px minmax(0,1fr) 68px;padding:25px 25px 22px}.poster-top,.poster-top>span:first-child{font-size:12px}.poster-title{font-size:clamp(46px,13vw,78px)}.poster-paper .poster-title{font-size:clamp(48px,13.5vw,80px)}.poster-green .poster-title{font-size:clamp(52px,14vw,86px)}.poster-day{font-size:36px}.poster-bottom>span:last-child{font-size:13px}.uploaded-meta{left:22px;right:22px}.uploaded-meta-top{top:21px;font-size:12px}.uploaded-meta-bottom{bottom:20px}.uploaded-meta-bottom>span:last-child{font-size:13px}.uploaded-meta .poster-day{font-size:36px}footer{padding:34px 6% 24px;gap:8px}footer .footer-thought{max-width:100%;margin-bottom:8px}footer .footer-thought p{font-size:1rem;line-height:1.42}footer .footer-contact,footer .legal-details{font-size:13px}.dialog-heading{padding:42px 25px 24px}.dialog-body{padding:22px 25px 30px}}
/* typography system from the supplied font packs */
.afisha-title,.select-control select,.poster-top,.poster-bottom,.uploaded-meta,.meeting-facts,.meeting-preparation,.dialog-body,.event-facts{font-family:'Raleway',InterTight,Arial,sans-serif}.afisha-title{font-weight:500;letter-spacing:-.045em}.select-control select{font-weight:400!important}.date-chip>span,.poster-day,.uploaded-meta .poster-day{font-family:'Oswald',InterTight,Arial,sans-serif;font-weight:300;letter-spacing:-.02em}.date-chip small{font-family:'Raleway',InterTight,Arial,sans-serif;font-weight:400}.poster-title{font-family:'NauryzRedKeds','Raleway',InterTight,Arial,sans-serif;font-weight:400;letter-spacing:-.015em}.poster-title em,.poster-green .poster-title em,.poster-red .poster-title em{font-family:'Raleway',InterTight,Arial,sans-serif;font-style:italic;font-weight:400}.poster-red .poster-title{text-transform:none;font-weight:400}.poster-paper .poster-title{transform:rotate(-3deg);line-height:.96}.poster-paper .poster-title small{font-family:'Raleway',InterTight,Arial,sans-serif;font-style:normal;text-transform:lowercase;letter-spacing:.11em}.poster-green .poster-title{line-height:.92}.poster-day{font-size:36px}.uploaded-meta .poster-day{font-size:36px}.poster-top,.poster-bottom,.uploaded-meta{font-size:12px;letter-spacing:.01em}.footer-thought p{font-family:'Raleway',InterTight,Arial,sans-serif!important;font-style:italic!important;font-weight:400!important;letter-spacing:-.02em!important}.dialog-heading h2{font-family:'NauryzRedKeds','Raleway',InterTight,Arial,sans-serif;font-weight:400;letter-spacing:-.015em}
/* Fromm: editorial composition, not a generic centered overlay */
.fromm-cover:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(245,242,235,.06) 0%,rgba(245,242,235,0) 34%,rgba(16,16,16,0) 58%,rgba(16,16,16,.12) 100%)}.fromm-title-card{position:absolute;z-index:2;left:7.5%;top:42%;width:min(72%,420px);padding:18px 20px 20px;background:rgba(244,239,226,.88);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);color:#171717;box-shadow:0 10px 34px rgba(0,0,0,.11);transform:rotate(-1.2deg);transform-origin:left center}.fromm-author{display:block;font-family:'Raleway',InterTight,Arial,sans-serif;font-size:12px;font-weight:500;line-height:1.1;letter-spacing:.13em;text-transform:uppercase}.fromm-rule{display:block;width:34px;height:1px;margin:11px 0 14px;background:rgba(23,23,23,.5)}.fromm-title-card h2{margin:0;font-family:'NauryzRedKeds','Raleway',InterTight,Arial,sans-serif;font-size:clamp(38px,4.5vw,64px);font-weight:400;line-height:.88;letter-spacing:-.02em}.fromm-cover .uploaded-meta{color:#161616;text-shadow:0 1px 12px rgba(255,255,255,.85)}.fromm-cover .uploaded-meta-top{font-size:11px;letter-spacing:.04em}.fromm-cover .uploaded-meta-bottom>span:last-child{font-size:12px;line-height:1.35}.fromm-cover .poster-day{font-size:34px}@media(max-width:680px){.poster-title{font-size:clamp(44px,12.5vw,74px)}.poster-day,.uploaded-meta .poster-day{font-size:34px}.fromm-title-card{left:7%;top:41%;width:74%;padding:15px 16px 17px}.fromm-author{font-size:10px}.fromm-rule{margin:9px 0 12px;width:28px}.fromm-title-card h2{font-size:clamp(38px,12vw,60px)}.fromm-cover .poster-day{font-size:32px}}
/* refined editorial headings: use only the stronger supplied families */
.poster-red .poster-title,.poster-green .poster-title,.fromm-title-card h2,.dialog-heading h2{font-family:'Oswald',InterTight,Arial,sans-serif!important;font-weight:400!important;letter-spacing:-.035em!important}.poster-paper .poster-title{font-family:InterTight,'Raleway',Arial,sans-serif!important;font-weight:700!important;letter-spacing:-.055em!important}.poster-title em,.poster-red .poster-title em,.poster-green .poster-title em{font-family:'Raleway',InterTight,Arial,sans-serif!important;font-style:italic!important;font-weight:500!important;letter-spacing:-.04em!important}.poster-paper .poster-title small{font-family:'Raleway',InterTight,Arial,sans-serif!important;font-weight:500!important}.fromm-author,.poster-top,.poster-bottom,.uploaded-meta{font-family:'Raleway',InterTight,Arial,sans-serif!important}