@font-face{font-family:"Limelight";src:url(../fonts/limelight-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Limelight";src:url(../fonts/limelight-latin-ext-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Josefin Sans";src:url(../fonts/josefin-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Josefin Sans";src:url(../fonts/josefin-sans-latin-ext-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Josefin Sans";src:url(../fonts/josefin-sans-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Josefin Sans";src:url(../fonts/josefin-sans-latin-ext-600-normal.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Josefin Sans";src:url(../fonts/josefin-sans-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Josefin Sans";src:url(../fonts/josefin-sans-latin-ext-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
[hidden]{display:none!important}
img{max-width:100%}
body{margin:0;--deep:#071A1A;--teal:#0E2B2A;--teal2:#15403D;--velvet:#6A1B2A;--velvet2:#3E0D18;--brass:#D4AA5A;--brass2:#F0D38E;--ivory:#F2E8D2;--bulb:#FFE7A0;--mist:#9FB8B2;--line:rgba(212,170,90,.3);
 color:var(--ivory);font:400 17px/1.7 "Josefin Sans","Futura",system-ui,sans-serif;background:var(--teal)}
a{color:inherit}
body :focus-visible{outline:2px solid var(--brass2);outline-offset:3px}
.wrap{width:min(1180px,100% - 48px);margin-inline:auto}
h1,h2{font-family:"Limelight",Georgia,serif;font-weight:400;line-height:1.05;margin:0}
h3{font:600 20px/1.25 "Josefin Sans",sans-serif;margin:0}
.caps{text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:600}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 28px 13px;font:600 14px/1 "Josefin Sans",sans-serif;text-transform:uppercase;letter-spacing:.14em;text-decoration:none;cursor:pointer;border:0;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);transition:background .2s}
.btn-brass{background:linear-gradient(180deg,#F0D38E,#C4964A);color:var(--deep)!important}
.btn-brass:hover{background:linear-gradient(180deg,#F7E2AE,#D4AA5A)}
.btn-ghost{position:relative;isolation:isolate;background:var(--brass);color:var(--brass2)!important}
.btn-ghost::before{content:"";position:absolute;inset:1.5px;z-index:-1;background:var(--teal2);clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);transition:background .2s}
.btn-ghost:hover::before{background:#1D524E}

.hdr{position:sticky;top:0;z-index:30;background:rgba(7,26,26,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 0 var(--brass),0 4px 0 var(--deep),0 5px 0 rgba(212,170,90,.4)}
.hdr-in{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:400 23px/1 "Limelight",serif;color:var(--brass2)!important}
.brand img{width:44px;height:44px}
.nav{display:flex;align-items:center;gap:30px}
.nav>a:not(.btn){text-decoration:none;color:var(--mist);text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:600;padding:8px 0 5px;border-bottom:2px solid transparent}
.nav>a:not(.btn):hover{color:var(--ivory)}
.nav>a.is-active{color:var(--brass2);border-bottom-color:var(--brass)}
.langs{display:flex;gap:4px;font-size:12px;font-weight:600;letter-spacing:.1em}
.langs a{text-decoration:none;color:var(--mist);padding:5px 7px 3px;border:1px solid transparent}
.langs a.is-active{color:var(--brass2);border-color:var(--brass)}
.nav .sub{padding:13px 20px 10px;font-size:12px}
.menu-btn{display:none;background:none;border:1px solid var(--brass);color:var(--brass2);font:600 12px/1 "Josefin Sans",sans-serif;letter-spacing:.16em;text-transform:uppercase;padding:12px 14px 9px;cursor:pointer}

.hero{position:relative;overflow:hidden;background:repeating-conic-gradient(from -90deg at 50% 118%,rgba(212,170,90,.075) 0 2.5deg,transparent 2.5deg 7.5deg),radial-gradient(ellipse 70% 60% at 50% 100%,#1A4B47,transparent 70%),var(--teal);padding:80px 0 100px}
.hero-in{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:56px;align-items:center}
/* --frame = breedte van de lampenrand, --gutter = ruimte tussen het gouden
   kader en de tekst. De tekst houdt zo overal dezelfde afstand. */
.marquee{--frame:26px;--gutter:26px;container-type:inline-size;position:relative;padding:calc(var(--frame) + var(--gutter));text-align:center;background:linear-gradient(180deg,var(--velvet2),#240810);box-shadow:inset 0 0 0 2px var(--brass),inset 0 0 0 var(--frame) #240810,inset 0 0 0 calc(var(--frame) + 1px) rgba(212,170,90,.5),0 30px 60px rgba(0,0,0,.4)}
.bulbs{position:absolute;inset:0;pointer-events:none}
.bulbs i{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--bulb);box-shadow:0 0 8px 2px rgba(255,214,130,.7);animation:chase 1.2s steps(1) infinite;animation-delay:calc(var(--k) * -.4s)}
@keyframes chase{0%{background:var(--bulb);box-shadow:0 0 9px 3px rgba(255,214,130,.75)}33.34%,100%{background:#6E5A36;box-shadow:none}}
.mlogo{width:124px;height:124px;display:block;margin:0 auto 20px}
.marquee h1{font-size:clamp(26px,9.5vw,60px);color:var(--bulb);text-shadow:0 0 18px rgba(255,200,110,.45),0 2px 0 #6E4A1E;overflow-wrap:break-word}
@supports (font-size:1cqi){.marquee h1{font-size:clamp(24px,13cqi,60px)}}
.marquee .lead{margin:18px auto 0;max-width:22em;color:var(--brass2);font-size:clamp(15px,4.4cqi,18px)}
.hero-cta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}

.theater{position:relative}
.stagebox{position:relative;padding:52px 60px 30px;background:radial-gradient(ellipse at 50% 35%,#2A0A12,#12040A 80%);box-shadow:inset 0 0 0 2px var(--brass);border-radius:220px 220px 0 0/70px 70px 0 0;overflow:hidden}
.valance{position:absolute;left:0;right:0;top:0;height:34px;z-index:2;background:radial-gradient(circle at 50% 0,transparent 0,transparent 0) ,repeating-linear-gradient(90deg,#8A2436 0 12px,#5C1222 12px 24px);-webkit-mask:radial-gradient(18px 14px at 50% 100%,transparent 98%,#000) -18px 0/36px 100%;mask:radial-gradient(18px 14px at 50% 100%,transparent 98%,#000) -18px 0/36px 100%}
.curtain{position:absolute;top:0;bottom:0;width:78px;z-index:1;background:repeating-linear-gradient(90deg,#86223A 0 9px,#4E0F1D 9px 18px,#6A1B2A 18px 26px)}
.curtain.l{left:0;border-radius:0 0 60% 0}.curtain.r{right:0;border-radius:0 0 0 60%}
.scrn{position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#1c3f3c,#081818);box-shadow:0 0 0 1px rgba(255,231,160,.25),0 0 70px rgba(255,231,160,.18)}
.thumb{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;display:block;transition:transform .6s}
.feat:hover .thumb,.ticket:hover .thumb{transform:scale(1.04)}
.play{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:rgba(7,26,26,.75);box-shadow:0 0 0 2px var(--brass2),0 0 0 7px rgba(7,26,26,.4)}
.play::after{content:"";position:absolute;left:26px;top:20px;border-left:17px solid var(--brass2);border-block:12px solid transparent}
.feat{display:block;text-decoration:none}
.now{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:22px}
.now .caps{color:var(--brass);display:block;margin-bottom:8px}
.now h2{font-size:clamp(28px,2.9vw,38px);color:var(--ivory)}
.now p{margin:6px 0 0;color:var(--mist)}
.now .btn{flex:none}

.deco-head{display:flex;align-items:center;gap:22px;justify-content:center;margin-bottom:48px;text-align:center}
.deco-head::before,.deco-head::after{content:"";flex:1;max-width:220px;height:9px;background:linear-gradient(var(--brass),var(--brass)) 0 0/100% 1px no-repeat,linear-gradient(var(--brass),var(--brass)) 0 8px/100% 1px no-repeat,linear-gradient(rgba(212,170,90,.4),rgba(212,170,90,.4)) 0 4px/100% 1px no-repeat}
.deco-head h2{font-size:clamp(36px,4.4vw,52px);color:var(--brass2)}
.sec{--notch:var(--deep);background:var(--deep);padding:100px 0 110px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.ticket{display:flex;flex-direction:column;text-decoration:none;background:var(--ivory);color:var(--deep)!important;box-shadow:0 20px 40px rgba(0,0,0,.35)}
.tk-img{position:relative;aspect-ratio:16/9;overflow:hidden;margin:12px 12px 0;background:linear-gradient(135deg,#1c3f3c,#081818)}
.ticket .play{width:50px;height:50px;margin:-25px 0 0 -25px}.ticket .play::after{left:20px;top:15px;border-left-width:14px;border-block-width:10px}
.tk-body{position:relative;flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;margin-top:18px;padding:20px 22px 22px;border-top:2px dashed rgba(7,26,26,.3)}
.tk-body::before,.tk-body::after{content:"";position:absolute;top:-13px;width:24px;height:24px;border-radius:50%;background:var(--notch)}
.tk-body::before{left:-12px}.tk-body::after{right:-12px}
.tk-body h3{color:var(--deep)}
.tk-body p{margin:6px 0 0;font-size:14px;color:#4B5E5B}
.tk-date{text-align:center;border-left:1px solid rgba(7,26,26,.2);padding-left:18px;line-height:1}
.tk-date b{display:block;font:400 34px/1 "Limelight",serif;color:var(--velvet)}
.tk-date span{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-top:6px}
.all{text-align:center;margin:56px 0 0}

.about{background:var(--teal);padding:100px 0;border-top:1px solid var(--line)}
.about-in{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.board{padding:16px;background:linear-gradient(135deg,#E8C47A,#9C7234 50%,#D4AA5A);box-shadow:0 30px 60px rgba(0,0,0,.4)}
.board-in{padding:30px 24px;background:repeating-linear-gradient(#161616 0 6px,#0A0A0A 6px 8px);text-align:center}
.board p{margin:0;font:600 clamp(20px,2.3vw,30px)/1.75 "Josefin Sans",sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#F4F1EA;text-shadow:0 1px 0 #000}
.board p:nth-child(2){transform:rotate(-.6deg)}.board p:nth-child(4){transform:rotate(.5deg)}
.board .red{color:#E2574C}
.about h2{font-size:clamp(36px,4.4vw,52px);color:var(--brass2);margin-bottom:20px}
.about p{margin:0 0 16px;max-width:32em;color:#D9D2BF}

.page-head{position:relative;overflow:hidden;background:repeating-conic-gradient(from -90deg at 50% 150%,rgba(212,170,90,.07) 0 2.5deg,transparent 2.5deg 7.5deg),var(--teal);padding:84px 0 64px;text-align:center;border-bottom:1px solid var(--line)}
.page-head h1{font-size:clamp(56px,8vw,100px);color:var(--brass2)}
.page-head p{color:var(--mist);margin:14px auto 0;max-width:32em;font-size:19px}
.pg{--notch:var(--deep);background:var(--deep);padding:56px 0 110px}
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:52px}
.chip{font:600 12px/1 "Josefin Sans",sans-serif;text-transform:uppercase;letter-spacing:.13em;padding:13px 20px 10px;background:var(--teal2);color:var(--mist);border:0;cursor:pointer;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,9px 100%,0 50%)}
.chip:hover{color:var(--ivory);background:#1D524E}
.chip.is-active{background:linear-gradient(180deg,#F0D38E,#C4964A);color:var(--deep)}
.empty{grid-column:1/-1;text-align:center;padding:50px 20px;border:1px solid var(--line)}
.empty b{display:block;font:400 34px/1.2 "Limelight",serif;color:var(--brass2);margin-bottom:10px}
.empty p{margin:0;color:var(--mist)}
.empty button{all:unset;cursor:pointer;color:var(--brass2);text-decoration:underline;text-underline-offset:4px}

.contact{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;align-items:start}
.info h2{font-size:clamp(34px,4vw,46px);color:var(--brass2);margin-bottom:14px}
.info>p{color:var(--mist);margin:0 0 30px}
.info dl{margin:0}
.info dl div{padding:18px 0;border-top:1px solid var(--line)}
.info dt{color:var(--brass)}
.info dd{margin:4px 0 0;font-size:20px}
.info dd a{text-decoration:none}.info dd a:hover{color:var(--brass2)}
.form{position:relative;display:grid;gap:20px;padding:44px 40px 40px;background:var(--ivory);color:var(--deep);clip-path:polygon(0 24px,24px 24px,24px 0,calc(100% - 24px) 0,calc(100% - 24px) 24px,100% 24px,100% 100%,0 100%)}
.form label{display:grid;gap:7px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--velvet)}
.form small{font-weight:400;letter-spacing:.05em;text-transform:none;font-size:13px;color:#5B6A67}
.form input,.form textarea{font:400 18px/1.4 "Josefin Sans",sans-serif;color:var(--deep);background:#FBF6EA;border:1.5px solid rgba(7,26,26,.35);padding:13px 14px 10px;width:100%;border-radius:0}
.form textarea{resize:vertical;min-height:150px}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--velvet);box-shadow:0 0 0 3px rgba(106,27,42,.15)}
.form .btn{justify-self:start;background:var(--deep);color:var(--brass2)!important}
.form .btn:hover{background:var(--teal2)}
.sent{margin:0;font:400 36px/1.2 "Limelight",serif;color:var(--velvet)}
.sent small{display:block;font:400 17px/1.6 "Josefin Sans",sans-serif;color:#4B5E5B;margin-top:12px}


.ftr{background:var(--deep);padding:0 0 28px;font-size:15px}
.chev{height:12px;background:linear-gradient(135deg,var(--brass) 33%,transparent 33%) 0 0/24px 12px,linear-gradient(225deg,var(--brass) 33%,transparent 33%) 0 0/24px 12px;opacity:.8}
.ftr-in{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-top:64px}
.ftr p{color:var(--mist);max-width:22em;margin:14px 0 0}
.ftr h4{margin:0 0 14px;color:var(--brass)}
.ftr-col a{display:block;text-decoration:none;color:var(--mist);padding:3px 0}
.ftr-col a:hover{color:var(--ivory)}
.ftr-base{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:50px;padding-top:22px;border-top:1px solid var(--line);color:var(--mist);font-size:13px}

@media (max-width:1040px){.hero-in{grid-template-columns:minmax(0,1fr);gap:56px}.marquee{max-width:560px;margin:0 auto;width:100%}.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
 .wrap{width:calc(100% - 40px)}
 .hdr-in{height:64px}.brand{font-size:19px}.brand img{width:36px;height:36px}
 .menu-btn{display:block}
 .nav{display:none;position:absolute;left:0;right:0;top:calc(100% + 5px);flex-direction:column;align-items:stretch;gap:0;padding:6px 20px 24px;background:var(--deep);border-bottom:1px solid var(--brass)}
 .menu-open .nav{display:flex}
 .nav>a:not(.btn){padding:16px 0 13px;border-bottom:1px solid var(--line);font-size:15px}
 .nav>a.is-active{border-bottom-color:var(--brass)}
 .nav .langs{padding:18px 0}.nav .sub{padding:16px}
 .hero{padding:36px 0 64px}
 .marquee{--frame:20px;--gutter:20px;padding:calc(var(--frame) + var(--gutter))}
 .mlogo{width:92px;height:92px;margin-bottom:16px}
 .hero-cta{flex-direction:column}
 .stagebox{padding:34px 26px 18px;border-radius:120px 120px 0 0/40px 40px 0 0}
 .curtain{width:34px}.valance{height:22px}
 .now{flex-direction:column;align-items:stretch}.now .btn{width:100%}
 .sec,.about{padding:64px 0}
 .deco-head{margin-bottom:30px}.deco-head::before,.deco-head::after{max-width:40px}
 .grid3{grid-template-columns:minmax(0,1fr);gap:26px}
 .about-in{grid-template-columns:1fr;gap:40px}
 .page-head{padding:50px 0 40px}.page-head h1{font-size:56px}.page-head p{font-size:17px}
 .pg{padding:32px 0 70px}
 .chips{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin:0 -20px 32px;padding:0 20px 4px;scrollbar-width:none}
 .chip{white-space:nowrap;flex:none}
 .contact{grid-template-columns:1fr;gap:40px}.form{padding:40px 22px 26px}.form .btn{justify-self:stretch}
 .ftr-in{grid-template-columns:1fr 1fr;gap:30px;padding-top:48px}.ftr-brand{grid-column:1/-1}
 .ftr-base{flex-direction:column;align-items:flex-start;gap:12px}
}

/* ---- toevoegingen voor de PHP-site ---- */
.skip{position:absolute;left:-9999px;top:10px;z-index:100;padding:12px 16px 9px;background:var(--brass2);color:var(--deep)!important;font-weight:700;text-decoration:none}
.skip:focus{left:12px}
.langs a[aria-current]{color:var(--brass2);border-color:var(--brass)}
.chip{display:inline-block;text-decoration:none}
.chip[aria-current]{background:linear-gradient(180deg,#F0D38E,#C4964A);color:var(--deep)}
.notice{padding:48px 32px;text-align:center;border:1px solid var(--line);background:rgba(7,26,26,.45)}
.notice b{display:block;font:400 30px/1.2 "Limelight",serif;color:var(--brass2);margin-bottom:10px}
.notice p{margin:0 auto 24px;max-width:28em;color:var(--mist)}
.more-wrap{text-align:center;margin:56px 0 0}
.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.form-alert{margin:0;padding:14px 16px 12px;background:#F4D9D4;border-left:4px solid var(--velvet);color:#4A0F1C;font-size:16px;line-height:1.5}
.form-alert a{font-weight:700;color:#4A0F1C}
.field-err{font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--velvet)}
.form [aria-invalid="true"]{border-color:var(--velvet);background:#FFF4F1}
.sent-panel{padding:56px 40px 48px}
.sent-panel .btn{margin-top:28px;justify-self:start}
.notfound .btn{margin-top:30px}
@media (max-width:760px){.nav .langs{align-self:flex-start}.sent-panel{padding:44px 22px 30px}.notice{padding:36px 20px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.bulbs i{background:var(--bulb)!important;box-shadow:0 0 8px 2px rgba(255,214,130,.6)!important}}
.ticket.is-more{display:none}
.thumb.is-broken{visibility:hidden}
.mlogo{filter:drop-shadow(0 0 14px rgba(255,214,130,.35))}

/* Mobiel Safari: afbeeldingen mogen de kaartjes nooit breder maken dan het scherm */
body{overflow-x:clip}
.hero-in>*,.grid3>*,.contact>*,.about-in>*,.ftr-in>*,.ticket,.feat,.theater,.tk-img,.scrn,.stagebox{min-width:0}
.tk-img,.scrn{width:auto;max-width:100%}
